
:root{--ink:#202339;--muted:#6f7281;--line:#e0e1e7;--paper:#fff;--gradient:linear-gradient(110deg,#00bddc 0%,#2470f0 38%,#8f36eb 72%,#ed33cf 100%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e1e2e7;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}input,textarea,select{width:100%;border:1px solid #d4d7e0;border-radius:10px;background:#fff;padding:12px 14px;color:var(--ink)}input[type=checkbox]{width:16px;height:16px;accent-color:#7354d9}input[type=file]{padding:12px;margin:12px 0}textarea{resize:vertical;min-height:90px}label{display:block;font-weight:600;font-size:13px}label input,label textarea,label select{display:block;margin-top:7px}label span{font-weight:400;color:var(--muted)}:focus-visible{outline:3px solid #745ce2;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.12}h1{font-size:52px}h2{font-size:30px;margin-bottom:16px}h3{font-size:19px}p{color:var(--muted)}small{font-size:12px;color:var(--muted)}.container{max-width:1240px;padding:0 32px;margin:auto}.ambient{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.ambient i{position:absolute;width:74px;height:74px;border-radius:12px;background:linear-gradient(135deg,#8ffaff,#00b4e2);filter:blur(12px);opacity:.27;transform:rotate(20deg);left:-25px;top:26%}.ambient i:nth-child(2n){background:linear-gradient(135deg,#ffabef,#b628ef);left:auto;right:-20px;top:45%}.ambient i:nth-child(3n){top:77%;left:3%;background:#fac667;width:50px;height:50px}.ambient i:nth-child(4n){top:8%;left:85%;background:#6295ff}.ambient i:nth-child(5n){top:90%;left:91%;background:#1cdaeb}.ambient i:nth-child(7n){top:53%;left:50%;background:#c6a1ed}.site-header{background:#f8f8fbd9;border-bottom:1px solid #ffffffa8;backdrop-filter:blur(20px);position:sticky;top:0;z-index:20}.header-inner{max-width:1240px;margin:auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:32px;font-weight:950;letter-spacing:-2px;line-height:1;display:inline-block;position:relative;white-space:nowrap}.logo small{display:block;letter-spacing:2px;font-size:7px;font-weight:600;margin-top:6px;color:inherit}.logo-tiles{display:inline-grid;grid-template-columns:repeat(3,7px);gap:2px;transform:rotate(-10deg);margin:0 3px;vertical-align:3px}.logo-tiles i{width:7px;height:7px;border-radius:1px;background:#13cadf;box-shadow:0 1px 3px #17accb55}.logo-tiles i:nth-child(3n){background:#f9b03c}.logo-tiles i:nth-child(n+5){background:#7856ed}.logo-tiles i:nth-child(n+7){background:#dd3ce7}nav{display:flex;align-items:center;gap:35px;font-size:13px;font-weight:600}.market-link{color:#6d6c7b}.cart-link{display:flex;align-items:center;gap:10px;background:white;padding:10px 16px;border-radius:11px;box-shadow:0 2px 8px #27294008}.cart-link b{background:#ece6fa;color:#6848a3;border-radius:6px;font-size:11px;padding:2px 7px}.demo-strip{text-align:center;font-size:11px;padding:10px 12px;color:#686978;letter-spacing:.2px}.live-dot{display:inline-block;background:#42a598;width:5px;height:5px;border-radius:50%;margin-right:5px;vertical-align:2px}.demo-tag{border-left:1px solid #bfc1cb;margin-left:12px;padding-left:12px;color:#767685}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:430px;padding:38px 12px 50px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#777787;text-transform:uppercase;margin-bottom:17px}.hero .eyebrow{font-size:9px;letter-spacing:2.1px}.hero h1{font-size:76px;font-weight:800;letter-spacing:-5px;margin-bottom:22px;line-height:1.02}.hero h1 em{font-style:normal;background:var(--gradient);color:transparent;background-clip:text}.hero p:not(.eyebrow){font-size:16px;line-height:1.8;margin-bottom:26px}.gradient{background:var(--gradient);color:white;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 22px;border-radius:10px;font-weight:600;font-size:13px;box-shadow:0 5px 16px #7f50d02b;border:1px solid #ffffff44;transition:transform .2s,box-shadow .2s}.gradient:hover{transform:translateY(-1px);box-shadow:0 8px 22px #7f50d040}.hero-note{font-size:10px;color:#777989;margin-top:22px;display:flex;align-items:center;gap:8px}.mini-tiles{color:#9c69c1;font-size:20px}.hero-art{position:relative;height:360px;margin-left:40px}.orb{position:absolute;width:200px;height:200px;background:#85e4ed66;filter:blur(44px);border-radius:50%;top:80px;left:60px}.orb-two{left:200px;top:120px;background:#eeb3ea66}.floating-card{position:absolute;background:#ffffffa8;border:1px solid #ffffffdc;box-shadow:0 14px 28px #4d446117;backdrop-filter:blur(20px);border-radius:16px;width:175px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.floating-card svg{margin-bottom:6px}.floating-card strong{font-size:13px;letter-spacing:-.3px}.floating-card span{font-size:10px;color:#7c7586}.fc-one{left:15px;top:2px;transform:rotate(-9deg);color:#b7794b}.fc-two{right:8px;top:45px;transform:rotate(9deg);color:#ad6c8b}.fc-three{left:5px;bottom:0;transform:rotate(5deg);color:#9273b6}.fc-four{right:5px;bottom:-16px;transform:rotate(-7deg);color:#4d9593}.center-tile{position:absolute;left:40%;top:39%;font-size:58px;font-weight:900;color:#fff;line-height:1;padding:18px 24px;background:var(--gradient);border-radius:23px;transform:rotate(-8deg);box-shadow:0 15px 30px #8b50c63d;border:2px solid #ffffff77}.center-tile span{display:block;font-size:4px;letter-spacing:1px;margin-top:5px}.search-bar{display:flex;align-items:center;gap:15px;background:#ffffffdb;border:1px solid white;border-radius:14px;padding:4px 20px;box-shadow:0 5px 20px #37394705}.search-bar svg{color:#818496;flex-shrink:0}.search-bar input{border:0;background:transparent;padding:16px 0;font-size:13px;outline-offset:0}.search-hint{font-size:10px;white-space:nowrap;color:#989aa7;border-left:1px solid #e3e4ec;padding-left:20px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 36px}.chip{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;border:1px solid #ffffff;border-radius:9px;background:#f4f4f8;color:#626474;font-size:12px}.chip.selected{color:#fff;background:var(--gradient);border-color:transparent;box-shadow:0 4px 12px #625ab627}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.section-heading .eyebrow{margin-bottom:9px;font-size:8px}.section-heading h2{margin:0;font-size:29px}.section-heading>span{font-size:11px;color:#888995}.vendor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.vendor-card{border-radius:15px;overflow:hidden;background:#ffffffed;border:1px solid white;box-shadow:0 7px 20px #35344806;transition:transform .2s}.vendor-card:hover{transform:translateY(-5px)}.vendor-art{height:164px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.art-523{background:linear-gradient(130deg,#f0e5da,#dfc6b0);color:#a86d40}.art-roses{background:linear-gradient(130deg,#f0e1e7,#dec6d3);color:#a36a83}.art-gol{background:linear-gradient(130deg,#e9e3f2,#d0c6e3);color:#8d75aa}.art-omars{background:linear-gradient(130deg,#deebea,#bcd9d6);color:#57918d}.vendor-art:before,.product-art:before{content:'';position:absolute;width:110px;height:110px;border:1px solid #ffffff5e;border-radius:20px;transform:rotate(30deg);background:#ffffff1c}.vendor-art svg,.product-art svg{z-index:1}.vendor-number{position:absolute;top:12px;left:14px;font-size:6px;letter-spacing:1.7px;opacity:.7}.art-caption{position:absolute;bottom:11px;font-size:8px;letter-spacing:2px;text-transform:uppercase}.vendor-info{padding:22px 19px 15px}.vendor-info .eyebrow{font-size:7px;letter-spacing:1.8px}.vendor-info h3{font-size:18px;line-height:1.2;margin:8px 0 10px;min-height:43px}.vendor-info p{font-size:11px;line-height:1.75;min-height:58px;margin:0}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:13px;border-top:1px solid #eeedf2;font-size:9px;color:#8a8b96}.round-arrow{border-radius:50%;background:#f0edf6;width:27px;height:27px;display:grid;place-items:center;color:#8d72ae}.menu-section{margin:52px 0 60px}.category-nav{display:flex;overflow:auto;gap:22px;border-bottom:1px solid #cdd0da;margin-bottom:12px;scrollbar-width:thin}.category{white-space:nowrap;font-size:12px;padding:12px 0;border-bottom:2px solid transparent;color:#7c7d8c}.category.selected{color:#57519b;border-color:#8d60d7}.result-count{font-size:10px;margin:15px 0 20px}.available-filter{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:400;color:#747585;white-space:nowrap}.available-filter input{margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{display:flex;background:#ffffffed;border:1px solid #fff;border-radius:13px;text-align:left;padding:12px;gap:15px;align-items:stretch;transition:box-shadow .2s}.product-card:hover{box-shadow:0 5px 22px #42436418}.product-art,.product-photo{width:105px;min-width:105px;height:130px;border-radius:8px;object-fit:cover}.product-art{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.product-art:before{width:65px;height:65px;border-radius:14px}.product-art span{font-size:5px;letter-spacing:1px;position:absolute;bottom:12px}.product-info{min-width:0;flex:1}.product-vendor{font-size:8px;color:#93909f;display:block;margin:2px 0 7px}.product-info h3{font-size:13px;letter-spacing:-.2px;margin:0 0 5px;line-height:1.35}.product-info p{font-size:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;margin-bottom:8px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:13px}.add-icon{display:grid;place-items:center;width:26px;height:26px;background:var(--gradient);color:#fff;border-radius:7px}.price-warning{color:#8a663d;font-size:9px;display:block;margin-top:5px}.unavailable{opacity:.66}.back{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b6d7b;margin:25px 0}.vendor-hero{padding:44px;display:flex;gap:35px;border:1px solid white;border-radius:18px;margin-bottom:28px}.vendor-hero h1{font-size:44px;max-width:700px}.vendor-hero p{color:inherit;opacity:.8}.vendor-emblem{display:flex;align-items:center;justify-content:center;width:130px;min-width:130px;height:130px;background:#ffffff30;border:1px solid #ffffff80;border-radius:28px;align-self:center}.pill{background:#ffffff70;padding:6px 12px;border-radius:20px;font-size:10px}.product-modal{border:1px solid white;border-radius:20px;padding:0;max-width:520px;width:calc(100% - 30px);max-height:90dvh;color:var(--ink);background:#fff;box-shadow:0 30px 100px #1d1d3c44}.product-modal::backdrop{background:#29263866;backdrop-filter:blur(6px)}.product-modal>.product-art,.product-modal>.product-photo{width:100%;height:220px;border-radius:0}.product-modal>.product-art svg{width:75px;height:75px}.product-modal>.product-art span{font-size:8px;bottom:25px}.close-modal{position:absolute;right:14px;top:14px;z-index:2;background:white;border-radius:50%;padding:8px;display:flex}.modal-content{padding:28px}.modal-content .eyebrow{font-size:8px}.modal-content h2{font-size:30px}.detail-price{font-size:21px;display:block;margin-bottom:16px}.modal-content p{font-size:13px;line-height:1.8}.modal-content label{margin-top:20px}.modal-actions{display:flex;gap:15px;margin-top:24px}.modal-actions .gradient{flex:1;gap:8px;padding:13px 10px}.quantity{display:inline-flex;align-items:center;border:1px solid #e0dfe7;border-radius:9px;background:#fcfcfe;white-space:nowrap}.quantity button{padding:10px;display:flex}.quantity b{font-size:12px;min-width:20px;text-align:center}.notice{background:#f3f0fa;border:1px solid #e3dcef;border-radius:10px;padding:14px;font-size:12px;color:#756186}.notice p{font-size:12px;color:inherit;margin:6px 0 0}.panel{background:#fffffff0;border:1px solid white;border-radius:15px;padding:25px;box-shadow:0 4px 14px #4b465508}.cart-page{padding-bottom:60px}.cart-page>.eyebrow{margin-top:35px}.title-dot{color:#ab61de}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;align-items:start}.cart-vendor{margin-bottom:20px}.cart-vendor>h2{font-size:20px;display:flex;align-items:center;gap:10px;padding-bottom:17px;border-bottom:1px solid var(--line)}.cart-item{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-bottom:1px solid #eeedf3}.cart-item:last-child{border-bottom:0;padding-bottom:0}.cart-item .product-art,.cart-item .product-photo{width:85px;min-width:85px;height:95px}.cart-item>div:nth-child(2){flex:1}.cart-item h3{font-size:15px;margin-bottom:8px}.cart-item p{font-size:11px;margin-bottom:8px}.cart-item .quantity{margin-top:8px}.cart-item-end{display:flex;flex-direction:column;align-items:flex-end;gap:24px;font-size:13px}.cart-summary{position:sticky;top:110px}.cart-summary h2{font-size:24px}.cart-summary .eyebrow{font-size:8px}.summary-row{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin:22px 0}.summary-row.total{padding-top:20px;border-top:1px solid var(--line);font-size:18px}.muted{font-size:11px;line-height:1.8}.full{width:100%}.cart-summary .gradient{margin-top:20px}.disabled-checkout{width:100%;font-size:12px;margin:16px 0 8px}.cart-summary>small{display:block;text-align:center;font-size:9px}.empty{text-align:center;padding:65px 25px;color:#858192}.empty svg{margin:0 auto 20px}.empty h2,.empty h3{color:var(--ink)}.empty .gradient{margin-top:20px}.confirmation{max-width:750px;text-align:center;padding:70px 30px}.confirmation h1{font-size:48px}.confirmation .panel{margin:30px 0}.confirmation p{line-height:1.8}.success-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:0 auto 25px;background:var(--gradient);color:white}.loading{padding:100px 30px;text-align:center}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#29283b;color:white;padding:13px 25px;border-radius:12px;z-index:100;transition:.2s;box-shadow:0 10px 30px #1e183544;font-size:13px;white-space:nowrap}.toast.visible{opacity:1;transform:translate(-50%,0)}footer{max-width:1176px;margin:30px auto 0;padding:35px 0;border-top:1px solid #cacdd6;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .logo{font-size:24px;opacity:.6}footer .logo small{font-size:5px}footer p{font-size:10px;margin:0}footer>a:last-child{display:flex;gap:5px;font-size:10px;color:#7f7c8c}.admin-login{max-width:460px;margin:60px auto;padding:40px}.admin-login>svg{color:#9776b8;margin-bottom:20px}.admin-login h1{font-size:37px}.admin-login label{margin:25px 0}.admin-login small{display:block;margin-top:24px}.admin-page{margin-top:40px;margin-bottom:60px}.admin-page h1{font-size:40px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.admin-stats strong{display:block;font-size:30px}.admin-stats span{font-size:11px;color:#8e879c}.admin-toolbar{display:flex;align-items:flex-end;gap:20px;margin-bottom:20px}.admin-toolbar label{flex:1}.admin-toolbar .gradient{margin-bottom:1px}.table-wrap{padding:0;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#8b8497;background:#f6f4fa;padding:18px}td{padding:15px 18px;border-top:1px solid #efedf4}td .chip{padding:6px 12px}.editor{max-width:850px}.editor>label{margin-bottom:18px}.editor p{font-size:13px;line-height:1.8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.checks{display:flex;gap:25px;margin:20px 0}.checks label,.inline{display:flex;align-items:center;gap:9px}.checks input,.inline input{margin:0}.form-actions{display:flex;gap:10px;margin-top:25px}.image-preview{display:flex;align-items:center;gap:20px;margin:10px 0 20px}.image-preview img{border-radius:10px}.error{background:#fff1ef;border:1px solid #f3d3cd;color:#a74335;padding:12px;border-radius:10px;font-size:12px}.admin-vendors{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.admin-vendors h2{font-size:23px}.category-edit{display:flex;gap:20px;align-items:end;margin:20px 0}.category-edit label{flex:1}.category-edit button{margin-bottom:2px}details{margin:20px 0;font-size:12px}summary{cursor:pointer;font-weight:600}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;max-width:100%}.import-record{padding:18px 0;border-top:1px solid var(--line);font-size:13px}.import-record span{display:block;font-size:10px;color:#91889b}.editor h3{margin-top:30px}.order-record{margin:20px 0}.order-record h2{font-size:23px}.order-record>p{font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.hero{min-height:470px}.hero-art{margin-left:60px}}@media(max-width:1050px){.product-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:65px}.hero-art{margin-left:0;transform:scale(.88);transform-origin:center right}.vendor-grid{gap:13px}.vendor-info{padding:18px 14px}.vendor-info h3{font-size:16px}footer{margin-left:32px;margin-right:32px}.cart-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px}.cart-vendor{padding:20px}.cart-item{gap:12px}.cart-item .product-art{width:65px;min-width:65px}}
@media(max-width:760px){.container{padding:0 20px}.header-inner{padding:16px 20px}.logo{font-size:28px}.market-link{display:none}.cart-link{padding:9px 12px}.cart-link>span{display:none}.demo-strip{font-size:9px}.demo-tag{margin-left:7px;padding-left:7px}.hero{grid-template-columns:1fr;padding:35px 0 30px;min-height:auto}.hero h1{font-size:62px;letter-spacing:-3.5px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero p:not(.eyebrow){font-size:14px}.hero-art{display:none}.hero-note{margin-top:17px}.hero .gradient{width:auto}.search-hint{display:none}.search-bar{padding:3px 14px}.search-bar input{font-size:12px}.filters{gap:7px;flex-wrap:nowrap;overflow-x:auto;margin-bottom:28px;padding-bottom:5px}.chip{white-space:nowrap;padding:9px 13px;font-size:11px}.section-heading{gap:10px}.section-heading h2{font-size:25px}.section-heading>span{font-size:9px}.section-heading .eyebrow{font-size:7px;letter-spacing:1.5px}.vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vendor-art{height:140px}.vendor-art svg{width:48px}.vendor-number{font-size:5px;letter-spacing:1px;left:10px}.vendor-info{padding:16px 13px 12px}.vendor-info h3{font-size:16px;min-height:39px}.vendor-info p{font-size:10px;min-height:54px}.vendor-info .eyebrow{font-size:6px;letter-spacing:1px}.card-bottom{font-size:7px;margin-top:12px;padding-top:10px}.round-arrow{width:22px;height:22px}.product-grid{grid-template-columns:1fr;gap:12px}.product-card{padding:13px;gap:18px}.product-art,.product-photo{width:105px;min-width:105px;height:125px}.product-info h3{font-size:15px}.product-info p{font-size:11px}.product-vendor{font-size:9px}.product-bottom{font-size:15px}.add-icon{width:30px;height:30px}.price-warning{font-size:9px}.menu-section{margin:36px 0 45px}.available-filter{font-size:9px;gap:5px}.available-filter svg{display:none}.category-nav{gap:21px}.category{font-size:11px}.result-count{font-size:9px}.vendor-hero{padding:25px;gap:18px;flex-direction:column}.vendor-emblem{align-self:flex-start;width:80px;min-width:80px;height:80px;border-radius:18px}.vendor-emblem svg{width:45px}.vendor-hero h1{font-size:33px}.vendor-hero p{font-size:12px}.vendor-hero .eyebrow{font-size:8px}.cart-page h1{font-size:44px}.cart-layout{grid-template-columns:1fr}.cart-vendor{padding:20px 16px}.cart-vendor h2{font-size:18px}.cart-item h3{font-size:13px}.cart-item-end{font-size:12px}.cart-summary{position:static;margin-bottom:35px}.cart-item .product-art,.cart-item .product-photo{width:65px;min-width:65px;height:85px}.cart-item .product-art span{font-size:3px}.cart-item .product-art svg{width:28px}.cart-item .quantity button{padding:10px}.confirmation{padding:45px 25px}.confirmation h1{font-size:38px}.modal-content{padding:23px}.modal-content h2{font-size:26px}.modal-actions{gap:9px}.modal-actions .gradient{font-size:11px}.modal-actions .quantity button{padding:10px}.product-modal>.product-art,.product-modal>.product-photo{height:170px}footer{margin:25px 20px 0;padding:30px 0;flex-wrap:wrap;gap:20px}footer p{font-size:8px;max-width:130px}footer>a:last-child{width:100%;justify-content:center;font-size:10px}.admin-page{margin-top:25px}.admin-page h1{font-size:27px}.admin-stats{grid-template-columns:1fr 1fr;gap:10px}.admin-stats .panel{padding:18px}.admin-toolbar{flex-wrap:wrap;gap:15px}.admin-toolbar label{min-width:130px}.form-grid{grid-template-columns:1fr}.checks{flex-direction:column;gap:15px}.editor{padding:20px}.admin-login{margin:40px 20px;padding:28px}.admin-login h1{font-size:32px}.admin-vendors{grid-template-columns:1fr}.admin-page .section-heading{align-items:flex-start}.category-edit{gap:10px}.toast{font-size:12px;max-width:90%;white-space:normal}.order-record{padding:20px}.order-record h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Visual Aesthetic references: charcoal, luminous white glass and spectral tiles. */
:root{color-scheme:light;--ink:#172139;--muted:#526078;--line:#d9e3ef;--paper:#f7fbff;--gradient:linear-gradient(105deg,#00d3ee 0%,#008cff 30%,#6226ff 65%,#ed00df 100%)}
body{background:radial-gradient(ellipse at 50% 0%,#78808a 0%,#4e5865 38%,#292f3b 100%);background-attachment:fixed;color:#f6f9ff;font-family:"Segoe UI",Arial,sans-serif}
body::before{background:radial-gradient(ellipse at 0% 65%,#00d7ff12,transparent 40%),radial-gradient(ellipse at 100% 45%,#e500e518,transparent 40%)}
.container,.header-inner{max-width:1320px}
main,footer,.demo-strip{position:relative;z-index:1}
.ambient{z-index:0;opacity:.9}
.ambient i{width:70px;height:70px;left:-30px;top:17%;border:1px solid #c9ffffa6;border-radius:9px;background:linear-gradient(135deg,#a7ffff,#00deec 42%,#008fbd);box-shadow:inset 3px 3px 7px #ffffffb3,inset -7px -7px 8px #005a8e70,0 0 28px #00d9ff8c;filter:blur(2px);opacity:.8;transform:rotate(22deg);animation:tile-drift 13s ease-in-out infinite alternate}
.ambient i:nth-child(2n){left:auto;right:-32px;top:31%;background:linear-gradient(135deg,#faacff,#dc17e7 50%,#6c21ce);box-shadow:inset 3px 3px 6px #ffffffa3,inset -6px -6px 8px #5c008566,0 0 32px #e41bf68c;animation-delay:-6s}
.ambient i:nth-child(3n){left:1%;right:auto;top:74%;width:52px;height:52px;background:linear-gradient(135deg,#fff3b0,#ffb82c 45%,#ff6b05);box-shadow:inset 3px 3px 7px #fff9,0 0 28px #ffaa3580;animation-delay:-3s}
.ambient i:nth-child(4n){left:auto;right:3%;top:5%;width:84px;height:84px;background:linear-gradient(135deg,#9ceaff,#008cff 50%,#2643d8);filter:blur(4px);animation-delay:-9s}
.ambient i:nth-child(5n){left:2%;right:auto;top:43%;width:38px;height:38px;filter:blur(5px)}
.ambient i:nth-child(7n){left:auto;right:1%;top:85%;filter:blur(3px)}
.ambient i:nth-child(8n){left:8%;right:auto;top:-3%;width:36px;height:36px;filter:blur(6px)}
@keyframes tile-drift{from{translate:0 -8px;rotate:-5deg}to{translate:9px 14px;rotate:9deg}}
.site-header{background:#252c3ce3;border-bottom:1px solid #e5f6ff55;box-shadow:0 1px 16px #effaff18,0 10px 30px #10182740;backdrop-filter:blur(24px)}
.header-inner{padding:12px 40px;gap:18px}
.logo{color:#fff}
.official-logo{display:flex;align-items:center}
.official-logo img{display:block;width:186px;height:70px;object-fit:contain;border-radius:8px}
.market-link{color:#edf4ff}.market-link:hover{color:#65efff}
.cart-link{color:#fff;background:#ffffff13;border:1px solid #ffffff50;box-shadow:inset 0 1px #fff3;border-radius:12px}
.cart-link b{background:var(--gradient);color:white;min-width:24px;text-align:center;border-radius:8px;box-shadow:0 0 12px #16c9ff55}
.demo-strip{color:#e3ebf6;font-size:11px;padding:13px 20px}.demo-tag{color:#fff;border-color:#ffffff4d}.live-dot{background:#56edce;box-shadow:0 0 9px #56edce99}
.hero{grid-template-columns:.85fr 1.15fr;gap:38px;min-height:420px;padding:28px 0 44px}
.hero h1{color:white;font-size:clamp(48px,5.2vw,72px);letter-spacing:-3.5px;line-height:1.05;text-shadow:0 3px 15px #10162433}
.hero h1 em{background-image:linear-gradient(100deg,#50edff,#8da8ff 38%,#ed9bff 85%)}
.hero .eyebrow,.hero-note{color:#e0eaf6}.hero p:not(.eyebrow){color:#e2e9f3;font-size:16px}.mini-tiles{color:#60e9ff}
.hero-art{height:auto;min-width:0;margin:0;transform:none;border:1px solid #ffffffb3;border-radius:20px;overflow:hidden;background:#596270;box-shadow:0 14px 35px #18223855,0 8px 20px #ffffff38,inset 0 1px #fff9}
.brand-artwork{width:100%;height:auto;display:block;aspect-ratio:2/1;object-fit:contain}
.brand-caption{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 10px;background:linear-gradient(110deg,#ffffffed,#edf7fff0);border-top:1px solid white;color:#31445f;font-size:9px;font-weight:700;letter-spacing:2px}
.brand-caption span{width:7px;height:7px;background:var(--gradient);transform:rotate(45deg);box-shadow:0 0 10px #00caff88}
.gradient{background:var(--gradient);color:#fff;border:1px solid #ffffff80;border-radius:11px;box-shadow:0 4px 16px #00cfff3b,0 3px 12px #ba1aff33,inset 0 1px #ffffff5c;padding:14px 22px;min-height:46px;transition:box-shadow .18s,transform .18s}
.gradient:hover{box-shadow:0 5px 24px #00d6ff70,0 4px 20px #c61aff55;transform:translateY(-1px)}
.search-bar{background:linear-gradient(120deg,#fffffffa,#eef7fff2);border:1px solid white;border-radius:15px;box-shadow:0 8px 22px #ffffff26,0 14px 30px #14213726;padding:3px 20px}
.search-bar input{color:#1b2944;background:transparent;padding:18px 0;font-size:14px}.search-bar>span,.search-bar svg{color:#536a84}.search-hint{border-color:#ccd9e8;font-size:11px}
input,textarea,select{color:#182741;background:#ffffff;border-color:#c7d8e7;box-shadow:inset 0 1px 3px #142a4206}
input::placeholder,textarea::placeholder{color:#65758c;opacity:1}select option{color:#182741;background:#fff}input[type=checkbox]{accent-color:#6326ff}
:focus-visible{outline:3px solid #0089d7;outline-offset:4px}
.filters{gap:10px;margin:20px 0 34px;padding:3px 2px 7px}
.chip{background:#f7fbfff5;border:1px solid #fff;color:#263c59;border-radius:10px;box-shadow:0 3px 8px #16253a1a;padding:10px 18px}
.chip:hover{background:white;color:#27375c;border-color:#87dfff;box-shadow:0 0 14px #d1f7ff66}.chip.selected{background:var(--gradient);color:white;border-color:#ffffff9c;box-shadow:0 3px 16px #00d4ff33}
.section-heading h2,.cart-page>h1,.cart-page>.eyebrow,.admin-page>.section-heading h1{color:#fff}
.section-heading .eyebrow{color:#d8efff}.section-heading>span{color:#e4edf8}.section-heading h2{font-size:30px;letter-spacing:-1px}
.vendor-grid{gap:22px}
.vendor-card,.product-card,.panel,.product-modal{color:var(--ink);background:linear-gradient(125deg,#fffffff7,#edf6fff2);border:1px solid #fff;border-radius:16px;box-shadow:inset 0 1px 1px white,0 5px 16px #ffffff35,0 18px 34px #10213729;backdrop-filter:blur(16px)}
.vendor-card{overflow:visible;position:relative;transition:transform .2s,box-shadow .2s}
.vendor-card:after{content:'';position:absolute;left:12%;right:12%;bottom:-13px;height:20px;border-radius:50%;background:#e9f7ff5c;filter:blur(12px);pointer-events:none;z-index:-1}
.vendor-card:hover{transform:translateY(-5px);border-color:white;box-shadow:0 8px 24px #ffffff6b,0 22px 40px #10213740}
.vendor-art{height:158px;border-radius:15px 15px 0 0;border-bottom:1px solid #d9e5ed;overflow:hidden}
.art-523{background:radial-gradient(circle at 25% 15%,#fff0c9,transparent 65%),linear-gradient(135deg,#f5dfc5,#e5eef6);color:#9c4a14}
.art-roses{background:radial-gradient(circle at 25% 15%,#ffe0f0,transparent 65%),linear-gradient(135deg,#efdaed,#e7eaff);color:#a22779}
.art-gol{background:radial-gradient(circle at 25% 15%,#f3deff,transparent 65%),linear-gradient(135deg,#dedbfa,#edf2ff);color:#7443b0}
.art-omars{background:radial-gradient(circle at 25% 15%,#cefff3,transparent 65%),linear-gradient(135deg,#c6e8e8,#e6eff9);color:#087c86}
.vendor-art:before,.product-art:before{border:1px solid #ffffffed;background:linear-gradient(130deg,#ffffff96,#ffffff14);box-shadow:inset 2px 2px 4px #fff9,7px 10px 17px #17416015;border-radius:14px}
.vendor-art svg{filter:drop-shadow(0 3px 6px #ffffffd9)}.vendor-number{font-size:8px;letter-spacing:1px;opacity:.85}.art-caption{font-size:9px;letter-spacing:2px}
.vendor-info{padding:22px 20px 18px}.vendor-info h3{color:#18233a;font-size:20px;line-height:1.16}.vendor-info p{color:#53647b;font-size:12px;min-height:55px}.vendor-info .eyebrow{color:#536b88;font-size:8px}
.card-bottom{color:#405d7c;border-color:#d1dfeb;font-size:10px}.round-arrow{background:var(--gradient);color:#fff;border:1px solid #ffffff80;width:30px;height:30px;box-shadow:0 3px 10px #008cff33}
.menu-section{margin-top:44px}.category-nav{border-color:#ffffff55}.category{color:#e4ebf6;padding-top:12px;padding-bottom:12px}.category.selected{color:#fff;border-color:#6cecff;text-shadow:0 0 14px #00d4ff66}.available-filter,.result-count{color:#e0eaf5}
.product-grid{gap:18px}.product-card{padding:15px;gap:16px;text-align:left;transition:box-shadow .18s,transform .18s}.product-card:hover{border-color:#fff;box-shadow:0 6px 24px #ffffff5c,0 15px 28px #10213730;transform:translateY(-2px)}
.product-info{min-width:0}.product-info h3{color:#172640;font-size:15px}.product-info p{color:#53647a;font-size:12px}.product-vendor{color:#506886;font-size:9px}.product-bottom{color:#182541}.price-warning{color:#8a4c13;font-size:10px}.product-art span{color:inherit}.product-photo{border:1px solid #ffffffbf;border-radius:11px;box-shadow:0 4px 10px #183a4d12}
.add-icon{background:var(--gradient);color:white;border:1px solid #ffffff80;box-shadow:0 3px 10px #018cff40}.unavailable{opacity:.75}
.back{color:#eef7ff}.back:hover{color:#75eeff}.vendor-hero{border:1px solid #ffffffc2;border-radius:20px;box-shadow:0 6px 24px #ffffff38,0 16px 32px #17203333}.vendor-hero h1{color:#172640}.vendor-hero p{color:#435975;opacity:1}.vendor-hero .eyebrow{color:#506580}.pill{color:#284b66;background:#ffffffb3;border:1px solid white}
.panel h1,.panel h2,.panel h3,.product-modal h2,.panel .eyebrow{color:var(--ink)}.panel p,.panel small,.panel label span,.modal-content p,.modal-content small{color:var(--muted)}
.notice{background:#eaf3ff;border-color:#c3d8ef;color:#2b4871}.notice p,.modal-content .notice{color:#2b4871}.error{background:#fff0f0;color:#9f3039;border-color:#efc6cb}
.quantity{background:#f4f8fe;border-color:#c9d8e8;color:#243751}.quantity button{min-width:38px;min-height:40px}.product-modal{color:#172640;box-shadow:0 0 30px #ffffff4d,0 30px 100px #080d1a99}.product-modal::backdrop{background:#151e32bc;backdrop-filter:blur(10px)}.close-modal{color:#253d5b;background:#fffffff2;border:1px solid white;min-width:40px;min-height:40px;box-shadow:0 3px 14px #10234226}
.cart-item{border-color:#d8e4ef}.cart-item-end,.summary-row,.cart-summary h2{color:#172640}.cart-summary .summary-row.total{border-color:#ccdcec}.cart-summary>small{color:#53647b}.disabled-checkout{color:#52647a;opacity:1!important}.cart-page .empty h2{color:#172640}.title-dot{color:#7aeaff}.confirmation>.eyebrow,.confirmation>h1,.confirmation>p{color:#fff}
.toast{color:#173653;background:#f4fbff;border:1px solid white;box-shadow:0 0 18px #ffffff70,0 12px 40px #111a295c}
.empty,.empty>h2,.empty>h3,.empty>p{color:#e6effb}.empty.panel,.empty.panel h2,.empty.panel h3{color:#172640}.empty.panel p{color:#526078}
.admin-stats span{color:#53647b}.admin-login>svg{color:#7545ce}th{background:#edf5ff;color:#344c6d}td{border-color:#dae5f0}.table-wrap{color:#233754}.import-record span{color:#53647b}.admin-page .panel .section-heading h2,.admin-page .panel .section-heading .eyebrow{color:#172640}
footer{border-color:#ffffff55;color:#e0eaf6;max-width:1240px}footer .logo{opacity:1}footer p,footer>a:last-child{color:#e0eaf6}footer .official-logo img{width:150px;height:70px}
#kitchens{scroll-margin-top:120px}
@media(min-width:1500px){.hero{min-height:440px}.hero-art{margin-left:0}}
@media(max-width:1050px){.container{padding:0 28px}.header-inner{padding:12px 28px}.hero{gap:25px}.hero h1{font-size:56px;letter-spacing:-2.5px}.hero p:not(.eyebrow){font-size:14px}.vendor-grid{gap:16px}.vendor-info{padding:19px 14px}.vendor-info h3{font-size:17px}.vendor-number{font-size:6px}.brand-caption{font-size:8px;letter-spacing:1.3px}}
@media(max-width:760px){.container{padding:0 18px}.header-inner{padding:10px 18px}.official-logo img{width:142px;height:56px}.demo-strip{font-size:9px;padding:11px 12px}.demo-tag{margin-left:6px;padding-left:6px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:16px 0 28px;gap:27px;min-height:0}.hero-art{display:block;order:-1;width:100%;border-radius:15px}.hero h1{font-size:54px;letter-spacing:-2.7px;margin-bottom:16px}.hero p:not(.eyebrow){font-size:14px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-note{font-size:10px}.brand-caption{font-size:7px;padding:12px;letter-spacing:1.3px}.search-bar{padding:2px 14px}.search-bar input{font-size:12px;padding:16px 0}.filters{gap:8px;margin:17px 0 27px}.chip{padding:9px 13px;font-size:11px}.vendor-grid{gap:15px}.vendor-art{height:128px}.vendor-number{font-size:5px;left:9px}.art-caption{font-size:7px}.vendor-info{padding:17px 12px 13px}.vendor-info h3{font-size:16px;min-height:38px}.vendor-info p{font-size:11px;min-height:66px}.vendor-info .eyebrow{font-size:6px;letter-spacing:1px}.card-bottom{font-size:8px;gap:5px}.round-arrow{width:25px;height:25px;flex-shrink:0}.section-heading h2{font-size:25px}.section-heading .eyebrow{font-size:7px;letter-spacing:1.4px}.available-filter{font-size:10px}.menu-section{margin-top:36px}.product-grid{gap:15px}.product-card{padding:12px;gap:13px}.product-info h3{font-size:15px}.product-info p{font-size:11px}.product-photo,.product-art{width:94px;min-width:94px;height:117px}.product-vendor{font-size:8px}.price-warning{font-size:9px}.ambient{opacity:.6}.ambient i{width:45px;height:45px}.vendor-hero h1{overflow-wrap:anywhere}.cart-summary{margin-bottom:25px}footer{margin-left:18px;margin-right:18px}.modal-actions .gradient{gap:6px;padding:12px 14px}.modal-actions .quantity button{min-width:33px}}
@media(prefers-reduced-motion:reduce){.ambient i{animation:none}.gradient:hover,.vendor-card:hover,.product-card:hover{transform:none}}
@media(prefers-reduced-transparency:reduce){.site-header{background:#283141}.panel,.product-card,.vendor-card,.product-modal{background:#f4f9ff;backdrop-filter:none}}

/* Vendor-first browsing. Identity stays with the menu, not each product. */
:root{--market-header-height:95px}
.directory-intro{padding:32px 0 26px;max-width:780px}.directory-intro h1{font-size:clamp(36px,4.6vw,58px);line-height:1.1;letter-spacing:-2px;margin-bottom:18px}.directory-intro h1 em{font-style:normal;color:transparent;background:linear-gradient(100deg,#68edff,#99aaff 40%,#eea2ff);background-clip:text}.directory-intro>.eyebrow,.directory-intro>p{color:#e0ebf7}.directory-intro>p{font-size:15px;line-height:1.8}.directory-intro .eyebrow{font-size:10px;letter-spacing:2px}
.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.directory-card{display:flex;flex-direction:column;min-width:0;overflow:hidden}.directory-card:after{display:none}.vendor-cover,.vendor-cover-placeholder{width:100%;height:230px;display:block;object-fit:cover;object-position:center;flex-shrink:0;border-bottom:1px solid #ffffffd9}.vendor-cover-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:relative;background-size:cover}.vendor-cover-placeholder:before{content:'';position:absolute;width:120px;height:120px;border-radius:28px;border:1px solid #ffffffbf;transform:rotate(20deg);background:linear-gradient(135deg,#fff7,#fff1);box-shadow:10px 14px 25px #29465c12}.vendor-cover-placeholder>span,.vendor-cover-placeholder>small{position:relative}.vendor-cover-placeholder>span{font-size:27px;font-weight:700;letter-spacing:-.7px}.vendor-cover-placeholder>small{color:inherit;font-size:11px}
.directory-card .vendor-info{padding:23px 26px;display:flex;flex-direction:column;flex:1}.vendor-card-identity{display:flex;align-items:center;gap:16px;margin-bottom:16px;min-width:0}.vendor-card-identity>div{min-width:0}.vendor-card-identity h2{color:#182941;font-size:25px;margin:5px 0 0;line-height:1.15;letter-spacing:-.7px}.vendor-card-identity .eyebrow{font-size:9px;letter-spacing:1.6px}.vendor-wordmark,.vendor-logo{width:70px;height:70px;flex:0 0 70px;border-radius:15px;object-fit:contain;background:#fff;border:1px solid #d5e2ed;box-shadow:0 3px 10px #132a4012;padding:8px}.vendor-wordmark{display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:800;letter-spacing:-1px;color:#263c59}.directory-card .vendor-info>p{min-height:0;color:#53647b;font-size:13px;margin-bottom:15px;flex:1}.directory-card .card-bottom{font-size:12px;margin-top:0;padding-top:15px;gap:14px}.vendor-menu-cta{font-size:12px;padding:10px 16px;min-height:42px;gap:12px}.directory-note{color:#dfebf7;text-align:center;padding:28px 0 15px;font-size:13px}
.vendor-menu-page>.back{display:inline-flex;margin:16px 0;align-items:center;gap:7px}.vendor-sticky-header{position:sticky;top:var(--market-header-height);z-index:12;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 22px;background:linear-gradient(115deg,#fffffff7,#eef6fff7);border:1px solid white;border-radius:16px;box-shadow:0 6px 22px #ffffff38,0 12px 30px #17243933;backdrop-filter:blur(24px);color:#172640}.vendor-header-identity{display:flex;align-items:center;gap:16px;min-width:0}.vendor-header-identity>div{min-width:0}.vendor-header-identity h1{font-size:27px;letter-spacing:-.8px;margin:0;line-height:1.18;overflow-wrap:anywhere}.vendor-header-identity .eyebrow{color:#516a87;font-size:9px;letter-spacing:1.2px;margin-bottom:7px}.vendor-switch-label{font-size:10px;color:#526681;flex:0 0 220px;max-width:100%}.vendor-switch-label select{font-size:12px;margin-top:5px;padding:10px 11px;width:100%;min-height:42px}.vendor-menu-description{color:#e0ebf7;margin:22px 0;font-size:14px;max-width:800px}.vendor-menu-page .menu-section{margin-top:28px}.vendor-menu-page .category-nav{display:flex;justify-content:flex-start;gap:24px}.vendor-menu-page .category{white-space:nowrap;flex-shrink:0}.menu-category-group{margin:28px 0 36px;scroll-margin-top:230px}.menu-category-group>h2{color:#f1f7ff;font-size:23px;letter-spacing:-.5px;margin-bottom:18px;display:flex;align-items:center;gap:12px}.menu-category-group>h2>span{font-size:11px;font-weight:500;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:8px;padding:4px 8px;letter-spacing:0}.vendor-menu-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-add{font-size:11px;padding:8px 12px;min-height:35px;gap:0;white-space:nowrap;border-radius:8px}.vendor-menu-page .product-info{display:flex;flex-direction:column;flex:1}.vendor-menu-page .product-info>p{flex:1}.vendor-menu-page .product-bottom{gap:12px;flex-wrap:wrap}.vendor-menu-page .product-info h3{font-size:17px}.vendor-menu-page .product-photo,.vendor-menu-page .product-art{width:120px;min-width:120px;height:140px}
@media(max-width:1050px){.directory-card .vendor-info{padding:20px}.vendor-card-identity h2{font-size:22px}.vendor-header-identity h1{font-size:23px}.vendor-switch-label{flex-basis:190px}.vendor-menu-page .product-photo,.vendor-menu-page .product-art{width:96px;min-width:96px;height:130px}.vendor-menu-page .product-info h3{font-size:15px}}
@media(max-width:760px){:root{--market-header-height:77px}.directory-intro{padding:20px 0 18px}.directory-intro h1{font-size:38px;letter-spacing:-1.5px}.directory-intro>p{font-size:13px}.directory-intro .eyebrow{font-size:8px}.directory-grid{gap:20px;grid-template-columns:1fr}.vendor-cover,.vendor-cover-placeholder{height:190px}.directory-card .vendor-info{padding:20px}.vendor-card-identity h2{font-size:23px;min-height:0}.vendor-wordmark,.vendor-logo{width:60px;height:60px;flex-basis:60px;font-size:21px}.directory-card .vendor-info>p{font-size:12px;min-height:0}.vendor-sticky-header{padding:13px 14px;gap:11px;flex-wrap:wrap;border-radius:13px}.vendor-header-identity{gap:12px;width:100%}.vendor-header-identity h1{font-size:21px}.vendor-header-identity .eyebrow{font-size:8px;margin-bottom:5px;letter-spacing:.7px}.vendor-header-identity .vendor-logo,.vendor-header-identity .vendor-wordmark{width:48px;height:48px;flex-basis:48px;font-size:18px;border-radius:10px}.vendor-switch-label{display:flex;align-items:center;gap:10px;flex:1 1 100%;font-size:10px}.vendor-switch-label select{margin-top:0;flex:1;min-width:0;padding:8px;min-height:36px;font-size:11px}.vendor-menu-description{font-size:12px;margin:18px 0}.vendor-menu-page .category-nav{gap:20px}.vendor-menu-page .product-grid{grid-template-columns:1fr}.vendor-menu-page .product-photo,.vendor-menu-page .product-art{width:94px;min-width:94px;height:126px}.vendor-menu-page .product-info h3{font-size:15px}.product-add{font-size:10px;min-height:34px;padding:7px 10px}.menu-category-group>h2{font-size:21px}.vendor-menu-page .product-bottom{gap:8px}.directory-note{font-size:12px;padding:22px 0 12px}}
@media(prefers-reduced-transparency:reduce){.vendor-sticky-header{background:#f4f9ff;backdrop-filter:none}}

/* Reflective glass and visible light beneath the market tiles. */
:root{--tile-cyan:65,225,255;--tile-violet:159,91,255}
body{background-image:radial-gradient(ellipse at 12% 28%,#13bfff14,transparent 43%),radial-gradient(ellipse at 90% 62%,#ce39ff16,transparent 48%)}
.site-header{box-shadow:0 1px 0 #efffff80,0 5px 25px #41e1ff26,0 12px 38px #090d2359}
.site-header .official-logo{isolation:isolate;border:1px solid #d6f8ff80;border-radius:14px;padding:0 10px;background:linear-gradient(130deg,#f0fcff24,#ffffff05 55%,#b98fff19);box-shadow:inset 0 1px 0 #fff9,inset 0 -1px 0 #6deaff6b,0 6px 22px #19cfff38}
.site-header .official-logo:before{content:'';position:absolute;z-index:-1;inset:9px -5px -8px;border-radius:18px;background:linear-gradient(110deg,#00d9ff,#6657ff 54%,#e939ff);filter:blur(15px);opacity:.55;animation:logo-breath 5s ease-in-out infinite alternate;pointer-events:none}
.site-header .official-logo:after{content:'';position:absolute;inset:1px;border-radius:13px;background:linear-gradient(125deg,#ffffff29,transparent 40%,transparent 70%,#d5ffff12);pointer-events:none}
.site-header .official-logo img{position:relative;mix-blend-mode:screen}
.directory-intro{max-width:none;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:54px;padding:42px 0 56px}
.directory-intro-copy>p{color:#e0ebf7;font-size:15px;line-height:1.8}.directory-intro-copy>.eyebrow{font-size:10px;letter-spacing:2px}.directory-intro-copy>p:last-child{margin-bottom:0}
.mosaic-beacon{position:relative;isolation:isolate;padding:22px 6px 30px;min-width:0;perspective:1100px}
.mosaic-beacon:before{content:'';position:absolute;inset:17% 7% 8%;z-index:-1;border-radius:35%;background:radial-gradient(ellipse at 20% 55%,#00deffef,transparent 60%),radial-gradient(ellipse at 80% 50%,#e32bffdb,transparent 65%);filter:blur(36px);opacity:.7;animation:shield-breath 5.8s ease-in-out infinite alternate;pointer-events:none}
.mosaic-glass-shield{position:relative;overflow:hidden;border:1px solid #e0f8ffd6;border-radius:26px 26px 44px 44px;padding:24px 22px;background:linear-gradient(135deg,#f0fbff35,#b9eaff0b 39%,#0a122b4a 63%,#cba8ff30);backdrop-filter:blur(24px);box-shadow:inset 0 2px 2px #fff9,inset 2px 0 3px #b3f4ff66,inset -2px -2px 4px #d8aaff66,0 18px 30px #090d284d,0 3px 13px #e3fcff42;transform:rotateY(-7deg) rotateX(5deg) rotateZ(-2deg)}
.mosaic-glass-shield:before{content:'';position:absolute;inset:6px;border:1px solid #f1ffff3b;border-radius:21px 21px 38px 38px;pointer-events:none}
.mosaic-glass-shield img{display:block;width:100%;height:auto;position:relative;mix-blend-mode:screen;filter:drop-shadow(0 2px 8px #050b2d3d)}
.shield-reflection{position:absolute;inset:-50%;transform:rotate(-22deg);background:linear-gradient(90deg,transparent 28%,#ffffff06 35%,#ffffff35 39%,#ffffff08 46%,transparent 55%);pointer-events:none}
.beacon-floor{position:absolute;left:12%;right:12%;bottom:0;height:15px;z-index:-1;border-radius:50%;background:linear-gradient(90deg,#1adaff,#a199ff,#ed5bff);filter:blur(14px);opacity:.8;pointer-events:none}
.directory-grid{gap:36px;padding-bottom:12px}
.directory-card{--vendor-light:65,225,255;isolation:isolate;overflow:visible;box-shadow:inset 0 1px 2px #fff,0 2px 5px #ffffff55,0 14px 25px #070d264f,0 17px 34px rgba(var(--vendor-light),.28);transition:transform .25s ease,box-shadow .25s ease}
.directory-card[data-vendor="523"]{--vendor-light:255,168,67}.directory-card[data-vendor="roses"]{--vendor-light:255,91,178}.directory-card[data-vendor="gol"]{--vendor-light:177,116,255}.directory-card[data-vendor="omars"]{--vendor-light:49,237,216}
.directory-card:after{display:block;content:'';position:absolute;left:9%;right:9%;bottom:-13px;height:22px;border-radius:50%;background:linear-gradient(90deg,rgba(var(--vendor-light),.9),#e0fcffb3 48%,rgba(var(--vendor-light),.9));filter:blur(14px);opacity:.85;z-index:-1;pointer-events:none}
.directory-card:hover{box-shadow:inset 0 1px 2px #fff,0 8px 22px #ffffff55,0 20px 44px rgba(var(--vendor-light),.48);transform:translateY(-5px)}
.directory-card>.vendor-cover,.directory-card>.vendor-cover-placeholder{border-radius:15px 15px 0 0}.directory-card>.vendor-info{border-radius:0 0 15px 15px}
.vendor-logo,.vendor-wordmark{border-color:#ffffff;box-shadow:inset 0 1px 2px #fff,0 3px 9px #253a4826,0 5px 17px rgba(var(--vendor-light,65,225,255),.25)}
.vendor-sticky-header,.search-bar{box-shadow:inset 0 1px 1px #fff,0 4px 15px #ffffff26,0 11px 25px #21ccff2e,0 12px 28px #0a123940}
.product-card,.panel{box-shadow:inset 0 1px 1px #fff,0 7px 17px #c0eeff38,0 13px 28px #3587ff26,0 16px 32px #101b3538}
.product-card:hover{box-shadow:inset 0 1px 1px #fff,0 8px 24px #83eaff61,0 14px 30px #a35aff38}
@keyframes logo-breath{from{opacity:.35;transform:scale(.97)}to{opacity:.8;transform:scale(1.035)}}
@keyframes shield-breath{from{opacity:.46;transform:scale(.94)}to{opacity:.95;transform:scale(1.07)}}
@media(max-width:1050px){.directory-intro{gap:24px}.mosaic-glass-shield{padding:22px 14px}}
@media(max-width:760px){.directory-intro{grid-template-columns:1fr;gap:18px;padding:24px 0 38px}.mosaic-beacon{max-width:480px;width:100%;justify-self:center;padding:14px 12px 25px}.mosaic-glass-shield{padding:15px 18px;border-radius:22px 22px 36px 36px;transform:rotateZ(-1deg)}.directory-grid{gap:30px}.directory-intro-copy>p{font-size:13px}.site-header .official-logo{padding:0 5px}.site-header .official-logo img{width:132px}.header-inner{gap:12px}.directory-card:after{bottom:-10px;filter:blur(12px)}}
@media(prefers-reduced-motion:reduce){.mosaic-beacon:before,.site-header .official-logo:before{animation:none;opacity:.6}.directory-card:hover{transform:none}}
@media(prefers-reduced-transparency:reduce){.mosaic-glass-shield{background:#29354c;backdrop-filter:none}.site-header .official-logo{background:#29354c}}

/* Charcoal depth field: focused near tiles, softer tiles farther down Z. */
body{isolation:isolate;background:#0c0d10;background-image:radial-gradient(ellipse at 50% 5%,#292b31 0%,#15161b 42%,#090a0d 100%);background-attachment:fixed}
.ambient.depth-tiles{z-index:-1;opacity:1;perspective:900px;perspective-origin:50% 45%;overflow:hidden;transform-style:preserve-3d}
.ambient.depth-tiles i{position:absolute;left:var(--x,0);top:var(--y,0);right:auto;bottom:auto;width:100px;height:100px;border-radius:15px;border:1px solid #ffffff70;background:linear-gradient(135deg,#ffffff1f,#ffffff05 45%,#ffffff0b);box-shadow:inset 1px 1px 1px #ffffff4d,inset -1px -1px 1px #ffffff14,0 9px 15px #0008;transform:translateZ(var(--z)) rotate(var(--turn,0deg));filter:blur(var(--blur));opacity:var(--opacity);animation:none;translate:none;rotate:none;pointer-events:none}
.ambient.depth-tiles i:after{content:'';position:absolute;inset:6px;border:1px solid #ffffff1a;border-radius:10px}
.ambient.depth-tiles i[data-depth="near"]{--z:30px;--blur:0px;--opacity:.36;width:110px;height:110px}
.ambient.depth-tiles i[data-depth="middle"]{--z:-220px;--blur:2.5px;--opacity:.25;width:95px;height:95px}
.ambient.depth-tiles i[data-depth="far"]{--z:-580px;--blur:7px;--opacity:.17;width:80px;height:80px}
.site-header{background:#111216e8;border-bottom-color:#ffffff4d;box-shadow:0 1px 0 #ffffff4d,0 7px 25px #ffffff12,0 14px 30px #0007}
.site-header .official-logo{background:linear-gradient(130deg,#ffffff21,#ffffff04 55%,#ffffff12);border-color:#ffffff70;box-shadow:inset 0 1px 0 #fff9,inset 0 -1px 0 #ffffff4d,0 6px 22px #ffffff30}
.site-header .official-logo:before{background:#fff;filter:blur(16px)}
.site-header .official-logo:after{background:linear-gradient(125deg,#ffffff29,transparent 40%,transparent 70%,#ffffff12)}
.mosaic-beacon:before{background:radial-gradient(ellipse,#ffffffd9 0%,#ffffff7a 35%,transparent 72%);filter:blur(32px)}
.mosaic-glass-shield{border-color:#ffffffb3;background:linear-gradient(135deg,#ffffff29,#ffffff08 39%,#08090d70 63%,#ffffff1f);box-shadow:inset 0 2px 2px #fff9,inset 2px 0 3px #ffffff59,inset -2px -2px 4px #ffffff40,0 18px 30px #0008,0 3px 13px #ffffff40}
.beacon-floor{background:#fff;filter:blur(15px);opacity:.65}
.directory-card,.directory-card[data-vendor]{--vendor-light:255,255,255;box-shadow:inset 0 1px 2px #fff,0 2px 5px #ffffff4d,0 14px 25px #0008,0 17px 34px #ffffff30}
.directory-card:after{background:radial-gradient(ellipse,#ffffffd9 0%,#ffffff80 40%,transparent 75%);opacity:.8}
.directory-card:hover{box-shadow:inset 0 1px 2px #fff,0 8px 22px #ffffff4d,0 20px 44px #ffffff52}
.vendor-sticky-header,.search-bar{box-shadow:inset 0 1px 1px #fff,0 4px 15px #ffffff21,0 11px 25px #ffffff24,0 12px 28px #0006}
.product-card,.panel{box-shadow:inset 0 1px 1px #fff,0 7px 17px #ffffff24,0 13px 28px #ffffff1a,0 16px 32px #0007}
.product-card:hover{box-shadow:inset 0 1px 1px #fff,0 8px 24px #ffffff4d,0 14px 30px #ffffff2e}
.gradient,.add-icon,.round-arrow,.chip.selected,.cart-link b{box-shadow:0 4px 16px #ffffff30,0 3px 12px #ffffff1f,inset 0 1px #ffffff5c}
.gradient:hover,.chip:hover{box-shadow:0 5px 24px #ffffff52,0 4px 20px #ffffff30}
.live-dot{background:#fff;box-shadow:0 0 9px #ffffff80}
.category.selected{border-color:#fff;text-shadow:0 0 14px #ffffff66}
.vendor-logo,.vendor-wordmark{box-shadow:inset 0 1px 2px #fff,0 3px 9px #0002,0 5px 17px #ffffff40}
@media(prefers-reduced-transparency:reduce){.site-header,.site-header .official-logo,.mosaic-glass-shield{background:#17181d}.ambient.depth-tiles{display:none}}

/* Supplied aesthetic / example: logo-first hero and dark illustrated brand cards. */
.container{max-width:1380px}
.header-inner{max-width:1380px}
.directory-intro{display:flex;flex-direction:column;gap:25px;padding:28px 0 44px;text-align:center}
.mosaic-beacon{order:-1;width:min(100%,760px);padding:18px 16px 26px}
.mosaic-glass-shield{border-radius:24px;padding:12px 22px;transform:none;background:linear-gradient(130deg,#ffffff1a,#ffffff03 55%,#ffffff12);box-shadow:inset 0 1px 1px #ffffffb3,inset 0 -1px 2px #ffffff4d,0 16px 35px #0009,0 10px 30px #ffffff1a}
.mosaic-glass-shield:before{border-radius:19px;inset:5px}
.mosaic-glass-shield img{aspect-ratio:2/1;object-fit:contain;mix-blend-mode:screen}
.mosaic-beacon:before{inset:23% 15% 14%;filter:blur(42px);animation-duration:6.5s}
.directory-intro-copy{max-width:720px}.directory-intro h1{font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-1.4px;margin:0 0 12px;color:#fff}.directory-intro h1 br{display:none}.directory-intro h1 em:before{content:' '}
.directory-intro-copy>.eyebrow{font-size:9px;letter-spacing:3px;margin-bottom:12px;color:#bdc3ce}.directory-intro-copy>p:last-child{font-size:13px;line-height:1.7;color:#c4c9d4}.directory-intro-copy>p:last-child br{display:none}
.section-heading{margin-bottom:23px}.section-heading h2{font-size:25px;letter-spacing:-.7px}.section-heading>span{font-size:11px;color:#b2b9c7;letter-spacing:.6px}
.directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.directory-card,.directory-card[data-vendor]{background:linear-gradient(155deg,#303440bd,#131a25ed 40%,#10151ff5);border:1px solid #c1cbd385;border-radius:22px;backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 #ffffff45,0 12px 24px #0009,0 15px 28px #ffffff12}
.directory-card:after{left:15%;right:15%;height:13px;bottom:-9px;filter:blur(11px);opacity:.6}
.directory-card:hover{border-color:#e9efffd9;box-shadow:inset 0 1px 0 #fff7,0 18px 35px #0009,0 14px 28px #ffffff38;transform:translateY(-5px)}
.vendor-brand-header{height:100px;padding:12px 16px 6px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:21px 21px 0 0;background:linear-gradient(120deg,#ffffff08,transparent)}
.vendor-brand-header>.eyebrow{display:none}

.vendor-reference-cover{height:204px;position:relative;overflow:hidden;background:#111722;border-top:1px solid #ffffff0d}
.vendor-reference-cover>svg{display:block;width:100%;height:100%;overflow:hidden}
.vendor-reference-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#11172200 60%,#111722bf);pointer-events:none}
.illustration-label{position:absolute;bottom:10px;left:12px;z-index:1;background:#080d17cc;border:1px solid #ffffff4d;border-radius:20px;padding:4px 8px;font-size:8px;letter-spacing:.9px;text-transform:uppercase;color:#f0f3f8;backdrop-filter:blur(8px)}
.directory-card .vendor-info{padding:20px 18px 18px;background:linear-gradient(130deg,#ffffff04,transparent);border-radius:0 0 21px 21px}
.vendor-card-identity{margin-bottom:13px;gap:0}.vendor-card-identity h2{color:#f5f7fc;font-size:21px;min-height:48px;line-height:1.15;letter-spacing:-.5px}.vendor-card-identity .eyebrow{color:#aab9cc;font-size:8px;letter-spacing:1.8px}
.directory-card .vendor-info>p{color:#c1c8d4;font-size:12px;line-height:1.7;min-height:62px;margin-bottom:16px}
.directory-card .card-bottom{flex-wrap:wrap;border-color:#ffffff21;gap:12px;color:#c5cfdd;font-size:10px}.vendor-menu-cta{width:100%;justify-content:space-between;min-height:40px;border-color:#ffffff66;background:linear-gradient(110deg,#117ba7,#5851be 60%,#9332bb);box-shadow:0 4px 14px #ffffff1f,inset 0 1px #ffffff3b;font-size:11px}
.vendor-sticky-header{background:linear-gradient(135deg,#303746eb,#151b27f5);border-color:#ffffff70;color:#fff}
.vendor-header-identity h1{color:#fff}.vendor-header-identity .eyebrow,.vendor-switch-label{color:#c2cddd}.vendor-menu-page .product-card{background:linear-gradient(135deg,#2a3242e6,#141c29f5);border-color:#ffffff52;border-radius:18px;box-shadow:inset 0 1px #ffffff26,0 8px 18px #0006,0 10px 22px #ffffff12}
.vendor-menu-page .product-info h3,.vendor-menu-page .product-bottom{color:#f6f8ff}.vendor-menu-page .product-info p{color:#c0c9d7}.vendor-menu-page .price-warning{color:#e5c594}
.vendor-menu-page .product-art{background:linear-gradient(145deg,#ffffff14,#ffffff05);color:#c8d0df;border:1px solid #ffffff26}.vendor-menu-page .product-art:before{background:#ffffff08;border-color:#ffffff26;box-shadow:none}
.vendor-menu-page .product-photo{border-color:#ffffff59;box-shadow:0 3px 12px #0004}
.vendor-menu-page .product-card:hover{border-color:#ffffff99;box-shadow:inset 0 1px #ffffff40,0 10px 25px #ffffff29}
.directory-note{font-size:12px;color:#aeb9cb;padding:32px 0 18px;letter-spacing:.3px}
@media(max-width:1100px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.vendor-reference-cover{height:240px}.vendor-card-identity h2{min-height:0;font-size:24px}.directory-card .vendor-info>p{min-height:0}.directory-card .card-bottom{flex-wrap:nowrap}.vendor-menu-cta{width:auto;min-width:145px}.mosaic-beacon{width:min(100%,650px)}}
@media(max-width:760px){.directory-intro{padding:18px 0 30px;gap:16px}.mosaic-beacon{padding:12px 0 22px}.mosaic-glass-shield{padding:9px 12px;border-radius:18px}.mosaic-glass-shield:before{border-radius:14px}.directory-intro h1{font-size:30px;letter-spacing:-1px}.directory-intro h1 br{display:block}.directory-intro-copy>p:last-child{font-size:12px}.directory-intro-copy>.eyebrow{font-size:8px;letter-spacing:2px}.directory-grid{gap:26px}.vendor-brand-header{height:92px}.vendor-reference-cover{height:210px}.directory-card .vendor-info{padding:19px}.vendor-card-identity h2{font-size:23px}.vendor-header-identity h1{font-size:20px}}
@media(max-width:580px){.directory-grid{grid-template-columns:1fr}.vendor-reference-cover{height:235px}.directory-card .card-bottom{font-size:11px}}
@media(prefers-reduced-transparency:reduce){.directory-card,.vendor-sticky-header,.vendor-menu-page .product-card{background:#19212e;backdrop-filter:none}}

/* Approved original vendor artwork, displayed whole without cropping. */
.vendor-brand-header{height:176px;padding:12px 18px;background:linear-gradient(135deg,#ffffff0a,transparent)}
.vendor-brand-header .vendor-logo{display:block;width:100%;height:150px;flex:0 1 auto;object-fit:contain;padding:0;border:0;border-radius:10px;background:transparent;box-shadow:none;mix-blend-mode:normal}
.vendor-header-identity .vendor-logo{width:112px;height:90px;flex:0 0 112px;object-fit:contain;padding:0;border:0;border-radius:9px;background:transparent;box-shadow:none}
@media(max-width:760px){.vendor-brand-header{height:170px}.vendor-brand-header .vendor-logo{height:146px}.vendor-header-identity .vendor-logo{width:90px;height:76px;flex-basis:90px}}
/* Customer marketplace design tokens and shared responsive components. */
:root{--market-ink:#20232a;--market-muted:#5a606b;--market-paper:#fafafa;--market-line:#dfe1e6;--market-radius:24px;--market-cyan:#38d5eb;--market-violet:#9975ed;--market-magenta:#e45aab;--market-orange:#ef9c57;--market-header-height:90px}
body{background:#15171c;color:#f5f5f7}.container{max-width:1320px}.site-header{background:#191b20f5;border-bottom:1px solid #ffffff20;backdrop-filter:blur(12px)}.header-inner{min-height:90px}.official-logo{width:200px!important}.official-logo img{max-height:76px;object-fit:contain}.demo-strip{background:#24272e;color:#d5d7dd}.demo-tag{color:#d5d7dd}.depth-tiles{opacity:.55}.depth-tiles i:nth-child(4n){border-color:#38d5eb55;background:linear-gradient(135deg,#38d5eb12,#ffffff03)}.depth-tiles i:nth-child(4n+1){border-color:#9975ed50}.depth-tiles i:nth-child(4n+2){border-color:#e45aab40}.depth-tiles i:nth-child(4n+3){border-color:#ef9c5740}
.vendor-directory{padding-top:28px}.directory-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:30px 0 52px}.directory-intro-copy{text-align:left;order:0}.directory-intro h1{font-size:clamp(34px,4.1vw,59px);line-height:1.08;letter-spacing:-2px;margin:18px 0 22px;max-width:690px}.directory-intro h1 em{font-style:normal;color:#fff;background:none;-webkit-text-fill-color:currentColor}.directory-intro-copy>p:last-of-type{font-size:17px;color:#c4c7ce;line-height:1.7;max-width:520px}.eyebrow{letter-spacing:2px;font-size:11px}.hero-cta{display:inline-flex;align-items:center;gap:24px;background:#fff;color:#20232a;padding:17px 24px;border-radius:12px;font-weight:800;margin-top:22px;box-shadow:0 8px 28px #ffffff18;min-height:52px}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ffffff35}.mosaic-beacon{width:100%;order:1}.mosaic-glass-shield{border:1px solid #ffffff70;border-radius:28px;padding:20px;background:linear-gradient(140deg,#ffffff22,#ffffff06);box-shadow:inset 0 1px #ffffff99,0 24px 44px #0008,0 12px 28px #ffffff26}.mosaic-glass-shield img{width:100%;object-fit:contain}.section-heading{margin-bottom:24px}.section-heading h2{font-size:28px;color:#fafafa}.section-heading>span{color:#c8cbd1}.directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.directory-card{background:var(--market-paper);border:1px solid #ffffffaa;border-radius:var(--market-radius);color:var(--market-ink);overflow:hidden;box-shadow:0 14px 35px #0005,0 5px 14px #ffffff0f;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.directory-card:hover{transform:translateY(-6px);box-shadow:0 16px 35px #0006,0 7px 24px #ffffff30}.vendor-brand-header{height:140px;background:#fff;border-bottom:1px solid #eceef1;padding:14px}.vendor-brand-header .vendor-logo{height:112px;max-width:100%;object-fit:contain}.vendor-brand-header>.eyebrow{display:none}.vendor-reference-cover,.vendor-cover-placeholder{height:195px;min-height:195px;position:relative;overflow:hidden}.vendor-reference-cover img{width:100%;height:100%;object-fit:cover}.photo-caption{position:absolute;bottom:12px;left:12px;padding:7px 12px;border-radius:8px;background:#17191de8;color:white;font-size:12px}.vendor-cover-placeholder{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:24px;background:linear-gradient(145deg,#eeeff2,#d9dce2);color:#333944;text-align:left}.vendor-cover-placeholder:after{content:'';position:absolute;width:120px;height:120px;border:1px solid #fff9;border-radius:20px;right:-42px;bottom:-25px;transform:rotate(25deg);box-shadow:0 0 0 14px #ffffff20,0 0 0 30px #ffffff18}.vendor-cover-placeholder strong{font-size:24px;line-height:1.15;max-width:230px}.vendor-cover-placeholder .eyebrow{font-size:8px;color:#5c626d}.placeholder-note{font-size:10px;color:#646a75}.directory-card .vendor-info{padding:22px;display:flex;flex:1;flex-direction:column;background:#fafafa}.vendor-card-identity h2{color:#232630;font-size:22px;line-height:1.2;min-height:54px;margin:9px 0}.directory-card .eyebrow{color:#646977}.directory-card .vendor-info>p{color:#5a606b;font-size:13px;line-height:1.6;min-height:65px;margin-bottom:20px}.directory-card .card-bottom{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px;color:#5d6370;font-size:12px}.gradient.vendor-menu-cta{width:100%;min-height:44px;justify-content:center;background:#252933;color:white;border:0;box-shadow:none}.directory-card:nth-child(1){border-top:4px solid var(--market-orange)}.directory-card:nth-child(2){border-top:4px solid var(--market-magenta)}.directory-card:nth-child(3){border-top:4px solid var(--market-violet)}.directory-card:nth-child(4){border-top:4px solid var(--market-cyan)}
.ordering-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:36px 0 0;padding:28px;border:1px solid #ffffff25;border-radius:20px;background:#252830e8}.ordering-steps b{display:inline-block;color:#b9a0ef;font-size:12px;margin-right:12px}.ordering-steps strong{font-size:17px}.ordering-steps p{font-size:13px;color:#bfc3cc;line-height:1.6;margin:10px 0 0}.directory-note{padding:18px 0;color:#bfc3cc}
.vendor-sticky-header{top:90px;background:#252830f7;border-radius:18px;border:1px solid #ffffff35;padding:16px 22px;z-index:15;backdrop-filter:blur(8px)}.vendor-header-identity h1{font-size:28px;color:white}.vendor-header-identity .vendor-logo{width:92px;height:76px;flex-basis:92px;background:#fff;padding:4px}.vendor-switch-label{color:#d8dbe2;font-size:12px}.vendor-switch-label select{background:#f7f8fa;color:#20232a;min-height:44px}.storefront-banner{display:grid;grid-template-columns:1fr 1.5fr;background:#e9ebef;border-radius:22px;overflow:hidden;margin:24px 0;color:#252a33;min-height:225px}.storefront-banner>div:last-child{padding:30px}.storefront-banner .vendor-reference-cover,.storefront-banner .vendor-cover-placeholder{height:100%;min-height:225px}.storefront-banner h2{font-size:36px;margin:8px 0}.storefront-banner .eyebrow{color:#646b76}.vendor-menu-description{color:#555d68;margin:8px 0;line-height:1.65}.search-bar{background:#fafafa;border:1px solid #dfe1e6;color:#333;border-radius:14px}.search-bar input{color:#20232a;min-height:46px}.search-bar input::placeholder{color:#666d78}.search-hint{color:#636b77}.category-nav{position:sticky;top:204px;z-index:14;background:#181b21f7;padding:12px 0;display:flex;overflow-x:auto;flex-wrap:nowrap;gap:10px;scrollbar-width:thin}.category{flex-shrink:0;min-height:44px;border:1px solid #ffffff30;color:#e7e8ed;background:#282c35}.category.selected{background:#fff;color:#20232a;border-color:#fff}.result-count{color:#b9bfca}.menu-category-group>h2{color:white;font-size:23px;margin-top:28px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.vendor-menu-page .product-card{display:flex;flex-direction:column;background:var(--market-paper);border:1px solid #e2e5ea;border-radius:20px;padding:0;overflow:hidden;color:var(--market-ink);text-align:left;gap:0;box-shadow:0 10px 25px #0003}.vendor-menu-page .product-card:hover{transform:translateY(-4px);background:#fff;box-shadow:0 10px 28px #ffffff24}.product-card>.product-photo,.product-card>.product-art{width:100%;height:210px;min-height:210px;border-radius:0;flex:none;object-fit:cover}.product-art{background:linear-gradient(140deg,#e8eaee,#d6dae1)!important;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;text-align:center;color:#555d69!important}.product-art:before,.product-art:after{display:none}.product-art strong{font-size:22px;line-height:1.25;max-width:280px;font-weight:650}.product-art>span{font-size:9px;letter-spacing:1.4px;color:#69717d}.product-art .placeholder-category{font-size:10px;letter-spacing:2px}.product-info{padding:22px;width:100%;display:flex;flex-direction:column;flex:1}.product-info h3{color:#242933;font-size:20px}.product-info p{color:#5c6470;font-size:14px;line-height:1.6;flex:1}.product-bottom{gap:12px;margin-top:18px;flex-wrap:wrap}.product-bottom strong{color:#20232a;font-size:21px}.product-add{font-size:12px;background:#272c37;color:#fff;min-height:44px;padding:12px;border:0;box-shadow:none}.product-info .price-warning{color:#785123;font-size:12px;margin-top:12px}.product-card.unavailable{opacity:.8}.product-modal{background:#fff;color:#242933}.product-modal .product-art{min-height:230px}.modal-content p,.modal-content label,.modal-content small{color:#5b6370}.modal-content h2,.detail-price{color:#222832}.modal-content textarea{color:#252a33;background:#f5f6f8}.cart-page h1{font-size:clamp(30px,4vw,48px)}.cart-item .product-art strong{font-size:11px}.cart-item .product-art>span{display:none}.cart-item .product-art{padding:8px}.cart-page .panel{background:#f8f9fb;color:#252a33}.cart-page .panel h2,.cart-page .panel h3,.cart-page .panel strong{color:#252a33}.cart-page .panel p,.cart-page .panel small{color:#59616e}.cart-page .panel .quantity{background:#eceef2;color:#252a33}.cart-page .panel .quantity button{color:#252a33}.notice{background:#eeeaf6;color:#51436c}.cart-link{min-height:44px}.back{min-height:44px;display:inline-flex;align-items:center}button,a,select,input,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #41cfe9;outline-offset:4px}#kitchens{scroll-margin-top:110px}
@media(max-width:1100px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-card .card-bottom{flex-wrap:nowrap}.gradient.vendor-menu-cta{width:auto;min-width:145px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-intro{gap:24px}.vendor-card-identity h2{min-height:0}.directory-card .vendor-info>p{min-height:0}}
@media(max-width:760px){body{padding-bottom:82px}.container{padding-left:18px;padding-right:18px}.header-inner{min-height:74px}.official-logo{width:150px!important}.site-header .official-logo img{max-height:60px}.market-link{font-size:12px}.site-header .cart-link{position:fixed;bottom:16px;left:18px;right:18px;z-index:90;background:#fff;color:#20232a;justify-content:center;min-height:52px;box-shadow:0 4px 25px #0009;border-radius:14px;border:1px solid #ccc}.site-header{backdrop-filter:none;transform:none}.demo-strip{font-size:10px;gap:7px;padding:10px}.directory-intro{grid-template-columns:1fr;padding:12px 0 30px;gap:12px}.directory-intro-copy{order:1}.mosaic-beacon{order:0;max-width:360px;margin:auto;padding:12px 10px 24px}.mosaic-glass-shield{padding:10px;border-radius:20px}.directory-intro h1{font-size:38px;letter-spacing:-1.5px}.directory-intro-copy>p:last-of-type{font-size:15px}.hero-cta{width:100%;justify-content:center;margin-top:12px}.directory-grid{gap:18px}.section-heading h2{font-size:24px}.section-heading>span{font-size:11px}.vendor-brand-header{height:125px}.vendor-brand-header .vendor-logo{height:100px}.ordering-steps{grid-template-columns:1fr;gap:20px;padding:24px}.ordering-steps p{margin-left:30px}.vendor-sticky-header{top:74px;padding:12px;gap:12px;flex-wrap:wrap}.vendor-header-identity h1{font-size:21px}.vendor-header-identity .vendor-logo{width:70px;height:60px;flex-basis:70px}.vendor-switch-label{display:none}.storefront-banner{grid-template-columns:1fr;min-height:0}.storefront-banner>div:last-child{padding:22px}.storefront-banner .vendor-reference-cover,.storefront-banner .vendor-cover-placeholder{height:210px;min-height:210px}.storefront-banner h2{font-size:30px}.category-nav{top:164px}.search-hint{display:none}.product-info{padding:18px}.product-card>.product-photo,.product-card>.product-art{height:200px;min-height:200px}.available-filter{font-size:12px}.modal-actions{flex-wrap:wrap}.modal-actions>.gradient{flex:1;min-height:48px}.product-modal{max-height:88dvh}.toast{bottom:82px}.cart-summary{position:static}}
@media(max-width:580px){.directory-grid,.product-grid{grid-template-columns:1fr}.vendor-reference-cover,.vendor-cover-placeholder{height:200px;min-height:200px}.product-card>.product-photo,.product-card>.product-art{height:220px;min-height:220px}.directory-card .vendor-info{padding:22px}.directory-card .card-bottom{font-size:12px}.section-heading{gap:10px}.product-add{font-size:13px}.cart-item{gap:12px}.cart-item .product-art,.cart-item .product-photo{width:64px;height:76px;min-width:64px}.cart-item h3{font-size:15px}.cart-layout{grid-template-columns:1fr}.cart-vendor{padding:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep mobile cart text and browse navigation visible despite legacy breakpoints. */
@media(max-width:760px){.site-header .cart-link>span,.site-header .market-link{display:inline}.site-header .header-inner{height:74px;min-height:74px;padding:7px 18px}.vendor-header-identity{min-width:0}.vendor-header-identity h1{overflow-wrap:anywhere}.category{font-size:13px;padding:10px 16px}.product-info p{display:block;-webkit-line-clamp:unset}.directory-intro-copy>.eyebrow{font-size:10px}}
/* Focused white backlight: follows the logo tile instead of washing the hero. */
.mosaic-beacon:before{inset:22px 12px 30px;border-radius:28px;background:#fff;filter:blur(10px);opacity:.35;animation:focused-logo-glow 5s ease-in-out infinite alternate;transform:none}
.mosaic-glass-shield{background:linear-gradient(135deg,#34363de8,#1b1d24f5 65%,#30333aeb);box-shadow:inset 0 1px 1px #ffffffa6,inset 0 -1px 1px #ffffff52,0 0 9px #ffffff66,0 0 21px #ffffff26,0 16px 30px #0008;backdrop-filter:none}
.beacon-floor{display:none}
@keyframes focused-logo-glow{from{opacity:.25}to{opacity:.48}}
@media(max-width:760px){.mosaic-beacon:before{inset:15px 12px 27px;border-radius:20px;filter:blur(8px)}}
@media(prefers-reduced-motion:reduce){.mosaic-beacon:before{animation:none;opacity:.35}}

/* Marketplace reference: midnight glass, prismatic light, centered brand. */
:root{--gradient:linear-gradient(105deg,#00d9ed 0%,#0089ff 35%,#803cff 70%,#ed28f5 100%)}
body{background:#071222;background-image:radial-gradient(ellipse at 0 15%,#06588466,transparent 36%),radial-gradient(ellipse at 100% 35%,#76258355,transparent 36%),radial-gradient(ellipse at 5% 90%,#bd5a2033,transparent 30%);background-attachment:fixed;color:#f7f9ff}
.container,.header-inner{max-width:1200px}
.site-header{background:#081321c9;border-bottom:1px solid #b8bfff60;box-shadow:0 1px 20px #5578ff17;backdrop-filter:blur(20px)}
.header-inner{min-height:80px;padding-top:10px;padding-bottom:10px}
.site-header .official-logo{width:180px!important;border:1px solid #c6edff;border-radius:12px;padding:3px 12px;background:linear-gradient(130deg,#b5c9f440,#23354a80);box-shadow:inset 0 0 9px #ffffff50,0 0 14px #12baff50}
.site-header .official-logo img{height:52px;width:100%;max-height:52px;object-fit:contain;mix-blend-mode:screen}
.site-header nav{gap:30px}.market-link{color:#f4f7ff}.market-link:before{content:'◆';color:#ff3686;margin-right:10px;font-size:20px}
.site-header .cart-link{border:1px solid #d8dfff99;background:linear-gradient(120deg,#6886ae38,#050c1a9c);color:#fff;box-shadow:inset 0 0 9px #c1dbff20;min-height:42px}
.cart-link b{background:var(--gradient);color:#fff;box-shadow:0 0 12px #854eff75}
.demo-strip{background:transparent;color:#c7d2e3;padding:8px 12px;font-size:10px}.demo-tag{color:#afbed3}
.vendor-directory{padding-top:0}.directory-intro{display:flex;flex-direction:column;gap:8px;padding:16px 0 14px;min-height:0}
.mosaic-beacon{order:0;width:min(100%,620px);padding:10px;margin:0 auto;position:relative}
.mosaic-beacon:before{inset:12px;background:linear-gradient(100deg,#00d5ff,#b11fff 45%,#ff943c);opacity:.6;filter:blur(18px);animation:none}
.mosaic-glass-shield{border:1px solid #ffe8d8;border-radius:14px;padding:12px 20px;background:linear-gradient(125deg,#172a43ee,#101726f5);box-shadow:inset 0 0 6px #ffffffb0,-3px 0 12px #326eff90,3px 0 15px #ff822c99,0 20px 35px #0006}
.mosaic-glass-shield:before{inset:6px;border:1px solid #fff8;border-radius:9px;background:none;box-shadow:inset 0 0 12px #fa7c3833}
.mosaic-glass-shield img{display:block;aspect-ratio:2/1;width:100%;height:auto;mix-blend-mode:screen;position:relative;border-radius:5px}
.shield-reflection{display:none}.directory-intro-copy{order:1;text-align:center;width:100%;max-width:none}.directory-intro-copy>.eyebrow{font-size:10px;letter-spacing:3px;color:#e1eaf8;margin:16px 0}
.directory-intro h1{max-width:none;font-size:clamp(31px,3.45vw,46px);line-height:1.16;letter-spacing:-1.6px;margin:12px 0}
.directory-intro h1 em{background:linear-gradient(100deg,#00d2f7,#7e7eff 45%,#ed5de5);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.directory-intro-copy>p:last-of-type{font-size:14px;max-width:900px;margin:0 auto;color:#d4e0f2;line-height:1.7}
.hero-cta{display:none}
.market-benefits{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;margin:14px 0 30px;padding:12px 0;gap:0}
.market-benefits>span{display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid #cbd7f366;font-size:9px;font-weight:700;letter-spacing:1.2px;white-space:nowrap}
.market-benefits>span:last-child{border:0}.market-benefits b{color:#db40ed;font-size:28px;line-height:1}.market-benefits>span:nth-child(3) b{color:#00d5ff}.market-benefits>span:last-child b{color:#ff3c89}
.section-heading{margin-bottom:12px;align-items:center}.section-heading h2{font-size:27px;letter-spacing:-1px;margin:0}.section-heading>span{font-size:12px;color:#dbe6f9}
.directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.directory-card,.directory-card:nth-child(n){border:1px solid #d8e7ffaa;border-radius:16px;color:#fff;background:linear-gradient(130deg,#34445cb8,#0a1424f2 72%);box-shadow:inset 0 1px 3px #ffffff6b,0 12px 28px #0006,0 0 18px #00a5ff12;overflow:hidden}
.directory-card:nth-child(2){box-shadow:inset 0 1px 3px #ffffff6b,0 0 18px #ff953a33}.directory-card:nth-child(3){box-shadow:inset 0 1px 3px #ffffff6b,0 0 18px #049dff33}
.directory-card:hover{transform:translateY(-5px);border-color:#fff;box-shadow:0 0 23px #4ac5ff50,0 18px 32px #0008}
.vendor-brand-header{height:158px;padding:12px 18px;background:radial-gradient(ellipse at 20% 0,#7abdf447,transparent 70%);border:0;border-radius:0}
.vendor-brand-header .vendor-logo{width:100%;height:134px;object-fit:contain;filter:drop-shadow(0 5px 10px #0006);border-radius:6px}
.directory-card .vendor-reference-cover,.directory-card .vendor-cover-placeholder{height:160px;min-height:160px}
.directory-card .vendor-cover-placeholder{background:radial-gradient(circle at 85% 30%,#a34af744,transparent 50%),linear-gradient(145deg,#193750,#142134);color:#e6f5ff;padding:22px}
.directory-card[data-vendor="roses"] .vendor-cover-placeholder{background:radial-gradient(circle at 90% 80%,#ee785c44,transparent 60%),linear-gradient(145deg,#452537,#141e31)}
.directory-card[data-vendor="gol"] .vendor-cover-placeholder{background:radial-gradient(circle at 90% 80%,#31bace44,transparent 60%),linear-gradient(145deg,#40305d,#142535)}
.directory-card .vendor-cover-placeholder:after{border-color:#9be9ff77;box-shadow:0 0 18px #ae44ff33,inset 0 0 18px #00dfff22;transform:rotate(26deg);width:90px;height:90px}
.directory-card .vendor-cover-placeholder strong{font-size:23px;position:relative;z-index:1}.directory-card .vendor-cover-placeholder .eyebrow{color:#b8cee4;font-size:8px}.directory-card .vendor-cover-placeholder small{color:#bfd3e9}.directory-card .placeholder-note{font-size:9px;color:#bfd3e9}
.directory-card .vendor-info{padding:16px;display:flex;background:linear-gradient(135deg,#152339dd,#0c1423ee)}
.vendor-card-identity{margin-bottom:8px}.vendor-card-identity h2{font-size:19px;min-height:46px;color:#fff;margin:10px 0 0;line-height:1.2;letter-spacing:-.5px}
.directory-card .vendor-card-identity .eyebrow{font-size:8px;letter-spacing:.7px;color:#fff;border:1px solid #e1ebff99;border-radius:20px;padding:5px 10px;display:inline-block;background:#091420aa}
.directory-card .vendor-info>p{color:#d9e5f6;font-size:12px;line-height:1.55;min-height:58px;margin-bottom:15px}
.directory-card .card-bottom{display:flex;flex-direction:column;align-items:stretch;gap:8px;border:0;color:#dce8fa;font-size:11px;padding-top:0}
.gradient.vendor-menu-cta{width:100%;min-height:40px;background:var(--gradient);border:1px solid #bdedff99;border-radius:9px;color:white;font-size:14px;justify-content:space-between;padding:9px 15px;box-shadow:0 0 12px #059dff33,inset 0 1px #ffffff40}
.directory-note{text-align:center;color:#afc4df;font-size:12px;padding:24px 0 0;margin-bottom:20px}
footer{max-width:1136px;margin:24px auto 0;border-top:1px solid #afc6e366;padding:20px 0 25px;color:#d7e2f4;background:transparent}footer p,footer a{font-size:11px;color:#d7e2f4}footer .official-logo{width:140px!important}footer .official-logo img{max-height:65px;mix-blend-mode:screen}
.ambient.depth-tiles{opacity:.8;background:radial-gradient(ellipse at 50% 100%,#007dcb24,transparent 60%)}
.ambient.depth-tiles i{border:2px solid #a8f5ffc0;background:linear-gradient(140deg,#9af5ff70,#00c4ff22 45%,#1469ffa0);box-shadow:inset 0 0 14px #b7faffaa,0 0 18px #00acff77,0 12px 22px #0008;opacity:.65}
.ambient.depth-tiles i:nth-child(3n){border-color:#f9adff;background:linear-gradient(140deg,#f3adff90,#d409fa38 45%,#8300dba0);box-shadow:inset 0 0 14px #ffbaff99,0 0 22px #ea00ff70}
.ambient.depth-tiles i:nth-child(3n+1){border-color:#ffe4a3;background:linear-gradient(140deg,#fff0b580,#ff940022 45%,#e64c00a0);box-shadow:inset 0 0 14px #ffe5ae99,0 0 22px #ff890055}
.ambient.depth-tiles i[data-depth="near"]{--opacity:.65;width:88px;height:88px}.ambient.depth-tiles i[data-depth="middle"]{--opacity:.45}.ambient.depth-tiles i[data-depth="far"]{--opacity:.3}
@media(min-width:1101px){.ambient.depth-tiles{mask-image:linear-gradient(90deg,#000,transparent 25%,transparent 75%,#000)}}
@media(max-width:1100px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.directory-card .card-bottom{flex-direction:column}.vendor-card-identity h2{min-height:0}.directory-card .vendor-info>p{min-height:38px}.market-benefits>span{font-size:8px;letter-spacing:.6px;gap:8px}footer{margin-left:32px;margin-right:32px}}
@media(max-width:760px){.header-inner{min-height:74px}.site-header .official-logo{width:150px!important}.site-header .official-logo img{height:48px}.site-header nav{gap:12px}.market-link:before{display:none}.site-header .cart-link{background:linear-gradient(105deg,#006786,#283576 55%,#68278a);border:1px solid #c8e9ff99;color:#fff}.demo-strip{font-size:9px}.demo-tag{margin-left:5px;padding-left:5px}.directory-intro{padding:14px 0 8px}.mosaic-beacon{width:min(100%,520px);max-width:520px;padding:8px}.mosaic-glass-shield{padding:10px;border-radius:12px}.directory-intro-copy{text-align:center}.directory-intro h1{font-size:34px;letter-spacing:-1.2px}.directory-intro h1 em{display:block}.directory-intro-copy>p:last-of-type{font-size:13px;max-width:450px}.market-benefits{grid-template-columns:repeat(2,1fr);gap:18px 0;margin:16px 0 28px}.market-benefits>span{font-size:8px;letter-spacing:.8px}.market-benefits>span:nth-child(2){border:0}.market-benefits b{font-size:23px}.section-heading h2{font-size:24px}.section-heading>span{font-size:10px}.directory-card .vendor-info{padding:18px}.vendor-brand-header{height:150px}.vendor-brand-header .vendor-logo{height:126px}footer{margin:20px 18px 0;padding-bottom:10px}.ambient.depth-tiles{opacity:.35}.directory-note{padding-top:24px}.vendor-menu-page{padding-top:12px}}
@media(max-width:580px){.directory-grid{grid-template-columns:1fr;gap:22px}.directory-card .vendor-reference-cover,.directory-card .vendor-cover-placeholder{height:190px;min-height:190px}.vendor-card-identity h2{font-size:23px}.directory-card .vendor-info>p{font-size:14px;min-height:0}.directory-card .card-bottom{font-size:12px}.gradient.vendor-menu-cta{min-height:46px}.mosaic-glass-shield:before{inset:4px}.directory-intro-copy>.eyebrow{font-size:8px;letter-spacing:2px}.directory-intro h1{font-size:31px}footer p{line-height:1.5}}
@media(prefers-reduced-transparency:reduce){.directory-card,.site-header,.mosaic-glass-shield{background:#112034}.ambient.depth-tiles{display:none}}
@media(max-width:760px){.site-header{backdrop-filter:none}.mosaic-glass-shield{transform:none}}

/* Outdoor marketplace: Visual Aesthetic/example_marketplace_image.png. */
body{background:#081525;isolation:isolate}
body:before{content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,#05102015 0%,#0510202b 35%,#05102099 75%,#051020df 100%),url('outdoor-market.png') center top/cover no-repeat}
body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 37%,#06101f80 0%,transparent 58%)}
.site-header{background:#11223838;border-bottom:1px solid #ffffff85;backdrop-filter:blur(16px)}
.site-header .official-logo{background:#10203855;box-shadow:inset 0 0 8px #fff3,0 0 12px #fff3;border-color:#ffffffe0}
.site-header .official-logo img{mix-blend-mode:normal}
.demo-strip{background:#07142552;text-shadow:0 1px 4px #000;color:#fff}.demo-tag{color:#fff}
.directory-intro{padding:26px 0 12px;gap:0}.mosaic-beacon{width:min(100%,560px);padding:0;margin:0 auto 4px}
.mosaic-beacon:before{display:none}.mosaic-glass-shield{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;transform:none;backdrop-filter:none}
.mosaic-glass-shield:before{display:none}.mosaic-glass-shield img{mix-blend-mode:normal;filter:drop-shadow(0 8px 12px #0007);max-height:210px;aspect-ratio:auto;object-fit:contain}
.directory-intro-copy>.eyebrow{display:none}.directory-intro h1{font-size:clamp(34px,4vw,48px);line-height:1.04;letter-spacing:-1.8px;margin:14px 0 16px;text-shadow:0 3px 16px #0008}
.directory-intro h1 br{display:block}.directory-intro h1 em{display:inline;background:linear-gradient(100deg,#00c9ff,#3f9eff 35%,#dc27ed);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none}
.directory-intro h1 em:before{content:none}.directory-intro-copy>p:last-of-type{font-size:17px;color:#fff;text-shadow:0 2px 8px #000;margin-bottom:0}
.hero-cta{display:inline-flex;justify-content:center;gap:22px;margin-top:22px;min-width:330px;min-height:58px;padding:14px 25px;border-radius:40px;background:var(--gradient);border:2px solid #b5f8ff;color:#fff;font-size:17px;font-weight:700;box-shadow:0 0 0 4px #081a5d70,0 0 0 6px #b987ff70,0 5px 24px #008dff65}
.hero-cta:hover{box-shadow:0 0 0 4px #081a5d70,0 0 0 6px #efd0ff90,0 5px 28px #00d5ff90}
.market-benefits{margin:20px 0 18px;padding:14px 0;background:linear-gradient(90deg,transparent,#07142588,transparent)}
.market-benefits>span{font-size:10px;letter-spacing:.5px;text-shadow:0 2px 5px #000}.market-benefits b{display:flex}.market-benefits svg{filter:drop-shadow(0 2px 5px #0004)}
.section-heading h2{text-shadow:0 2px 8px #0008}.section-heading>span{text-shadow:0 2px 5px #000}
.directory-card,.directory-card:nth-child(n){background:linear-gradient(145deg,#26395599,#101c2ddd);border:1.5px solid #ffffffe0;box-shadow:inset 0 1px 3px #fff9,0 5px 18px #0006;backdrop-filter:blur(16px)}
.vendor-brand-header{height:128px;padding:8px 18px;background:linear-gradient(140deg,#ffffff19,transparent);position:relative;z-index:1}
.vendor-brand-header .vendor-logo{height:112px;max-width:100%;object-fit:contain;filter:drop-shadow(0 4px 8px #0006)}
.cuisine-art{width:100%;aspect-ratio:274/155;background-image:url('cuisine-art.png');background-size:450% auto;background-repeat:no-repeat;position:relative}
.cuisine-523{background-position:6.15% 71.4%}.cuisine-roses{background-position:35.9% 71.4%}.cuisine-gol{background-position:64.7% 71.4%}.cuisine-omars{background-position:94% 71.4%}
.cuisine-art:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 65%,#111d2d)}
.cuisine-art>span{position:absolute;right:7px;bottom:7px;padding:3px 6px;border-radius:4px;background:#07101ee8;color:#e1e7f1;font-size:8px;z-index:1}
.directory-card .vendor-info{padding:14px 16px 16px;background:linear-gradient(130deg,#162637eb,#101a2cf2)}
.vendor-card-identity h2{min-height:44px;font-size:19px;margin-top:8px}.directory-card .vendor-info>p{font-size:13px;min-height:61px;line-height:1.5;margin-bottom:12px}
.gradient.vendor-menu-cta{min-height:43px;font-size:15px}.directory-note{color:#fff;text-shadow:0 1px 4px #000;margin:0;padding:20px 0 0}
.ambient.depth-tiles{opacity:.35;mask-image:linear-gradient(90deg,#000,transparent 10%,transparent 90%,#000)}
footer{background:#07142555;padding:20px 15px;border-top:1px solid #fff9;margin-top:25px}footer .official-logo img{mix-blend-mode:normal}
.vendor-menu-page,.cart-page,.admin-page{background:#071425ed;border-radius:18px;padding-top:20px;padding-bottom:25px;margin-top:20px}
@media(max-width:1100px){.directory-grid{gap:20px}.vendor-brand-header{height:150px}.vendor-brand-header .vendor-logo{height:134px}.vendor-card-identity h2{min-height:0}.directory-card .vendor-info>p{min-height:0}.market-benefits>span{font-size:9px}.directory-intro{padding-top:24px}}
@media(max-width:760px){body:before{background-position:42% top}.site-header{backdrop-filter:none;background:#102037a3}.directory-intro{padding-top:22px}.mosaic-beacon{width:min(100%,420px)}.mosaic-glass-shield img{max-height:175px}.directory-intro h1{font-size:36px;line-height:1.1;margin:12px 0}.directory-intro h1 em{display:inline}.directory-intro-copy>p:last-of-type{font-size:14px}.hero-cta{width:auto;min-width:280px;font-size:15px;min-height:52px;margin-top:20px}.market-benefits{gap:20px 0;margin-top:20px}.market-benefits>span{font-size:8px}.market-benefits b{font-size:24px}.site-header .cart-link{background:var(--gradient)}.vendor-brand-header{height:132px}.vendor-brand-header .vendor-logo{height:116px}.vendor-card-identity h2{font-size:23px}.directory-card .vendor-info>p{font-size:14px}.cuisine-art>span{font-size:9px}.directory-note{font-size:11px}.vendor-menu-page,.cart-page,.admin-page{border-radius:0;margin-top:0}.ambient.depth-tiles{display:none}}
@media(prefers-reduced-transparency:reduce){.directory-card,.site-header{background:#17283b;backdrop-filter:none}}
/* Reuse the supplied transparent brand master; keep its mosaic in full color. */
.mosaic-glass-shield{position:relative;aspect-ratio:2.35;overflow:hidden}
.mosaic-glass-shield img{display:block;max-height:none;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;filter:brightness(0) invert(1);margin:0}
.mosaic-glass-shield:after{content:'';position:absolute;inset:0;background:url('logo-transparent.png') center top/100% auto no-repeat;clip-path:polygon(35% 0,65% 0,65% 84%,35% 84%);pointer-events:none}
@media(max-width:760px){.mosaic-glass-shield img{max-height:none}}

/* Current reference pair: Example Market Place + Moxaic Title Page. */
body{background:#e9e9dc}
body:before{background:linear-gradient(180deg,#06102108,#06102118 55%,#eae9db55),url('outdoor-market.png') center top/cover no-repeat}
body:after{background:radial-gradient(ellipse at 50% 30%,#06101f65,transparent 60%)}
.directory-intro{padding:20px 0 14px}.mosaic-beacon{width:min(100%,590px);margin:0 auto 0}
.mosaic-glass-shield{aspect-ratio:auto;overflow:visible}
.mosaic-glass-shield img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;filter:drop-shadow(0 5px 12px #06102070);mix-blend-mode:normal}
.mosaic-glass-shield:after{display:none}
.directory-intro h1{margin:4px 0 14px;font-size:clamp(34px,3.8vw,47px)}
.directory-intro-copy>p:last-of-type{font-size:16px}.hero-cta{margin-top:20px}
.market-benefits{margin-top:20px;margin-bottom:20px}
#kitchens{position:relative;isolation:isolate;padding-top:12px}
#kitchens:before{content:'';position:absolute;z-index:-1;inset:-12px calc((1136px - 100vw)/2) -170px;background:linear-gradient(180deg,#f8f8f0dd,#f7f6f0ba);backdrop-filter:blur(12px);border-top:1px solid #ffffff88;pointer-events:none}
#kitchens .section-heading h2{color:#101522;text-shadow:none;font-size:27px}#kitchens .section-heading>span{color:#202632;text-shadow:none}
.directory-card,.directory-card:nth-child(n){background:#fff;border:1.5px solid #fff;border-radius:17px;box-shadow:0 4px 15px #15213220,inset 0 1px #fff;backdrop-filter:none;color:#111827}
.directory-card:hover{border-color:#acdded;box-shadow:0 9px 24px #15213235;transform:translateY(-4px)}
.vendor-brand-header{height:132px;background:linear-gradient(135deg,#dbe9edba,#e7eef099),url('outdoor-market.png') center 25%/auto 500px;isolation:isolate}
.vendor-brand-header .vendor-logo{height:116px;object-fit:contain;filter:drop-shadow(0 3px 5px #14202e35)}
.cuisine-art{background-image:url('light-marketplace-reference.png');aspect-ratio:274/155}
.cuisine-523{background-position:6.15% 73.3%}.cuisine-roses{background-position:35.9% 73.3%}.cuisine-gol{background-position:64.7% 73.3%}.cuisine-omars{background-position:94% 73.3%}
.cuisine-art:after{background:linear-gradient(transparent 85%,#fff)}
.directory-card .vendor-info{background:#fff;padding:12px 16px 15px}
.directory-card .vendor-card-identity .eyebrow{background:#263342;color:#fff;border:1px solid #fff;font-size:9px;padding:4px 10px;letter-spacing:.4px}
.directory-card .vendor-card-identity h2{color:#111520;font-size:19px;min-height:44px;letter-spacing:-.6px;margin-top:8px}
.directory-card .vendor-info>p{color:#484b55;font-size:13px;line-height:1.5;min-height:59px;margin-bottom:12px}
.directory-card .card-bottom{color:#4f5159;font-size:12px}
.gradient.vendor-menu-cta{background:var(--gradient);border:0;box-shadow:none;border-radius:10px;min-height:42px;color:#fff}
.directory-note{position:relative;color:#3e4550;text-shadow:none;font-size:12px}
footer{position:relative;background:#f8f7efcc;backdrop-filter:blur(12px);color:#171e2d;border-top:1px solid #929ca570;margin-top:26px;border-radius:0 0 15px 15px}
footer p,footer a,footer span{color:#171e2d}footer .official-logo{background:#152536;border-radius:8px;padding:5px}
.ambient.depth-tiles{opacity:.18}
@media(min-width:1200px){#kitchens:before{left:calc((1136px - 100vw)/2);right:calc((1136px - 100vw)/2)}}
@media(max-width:1199px){#kitchens:before{left:-32px;right:-32px}}
@media(max-width:1100px){.directory-card .vendor-card-identity h2{min-height:0;font-size:23px}.directory-card .vendor-info>p{min-height:0}.vendor-brand-header{height:145px}.vendor-brand-header .vendor-logo{height:129px}}
@media(max-width:760px){.directory-intro{padding-top:18px}.mosaic-beacon{width:min(100%,440px)}.directory-intro h1{font-size:34px;margin-top:10px}.directory-intro-copy>p:last-of-type{font-size:14px}.mosaic-glass-shield img{max-height:none}#kitchens:before{left:-18px;right:-18px}#kitchens .section-heading h2{font-size:24px}.directory-card .vendor-info{padding:15px 18px 18px}.directory-card .vendor-info>p{font-size:14px}.vendor-brand-header{height:132px}.vendor-brand-header .vendor-logo{height:116px}.directory-note{font-size:11px}.gradient.vendor-menu-cta{min-height:46px}}
@media(prefers-reduced-transparency:reduce){#kitchens:before,footer{background:#f5f5ed;backdrop-filter:none}}
.market-search-toggle{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:600;min-height:44px;padding:0 3px}
.market-search-dialog{width:min(600px,calc(100% - 32px));max-height:80dvh;border:1px solid #fff;border-radius:20px;background:#fafbfd;color:#182131;padding:25px;box-shadow:0 25px 90px #0007}
.market-search-dialog::backdrop{background:#07172c99;backdrop-filter:blur(7px)}
.market-search-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.market-search-heading h2{font-size:26px;color:#172337;margin:0}.market-search-heading button{font-size:28px;min-width:44px;min-height:44px;color:#263547}
.market-search-dialog label{color:#465366;margin-bottom:8px}.market-search-dialog input{background:#fff;color:#172337;border:1px solid #b7c7d8;min-height:48px}
.market-search-results{display:grid;gap:8px;margin-top:16px;max-height:45dvh;overflow:auto}.market-search-results a{display:flex;flex-direction:column;gap:5px;padding:13px 15px;border-radius:10px;background:#edf2f7;color:#19283c}.market-search-results a:hover{background:#dceaf7}.market-search-results span{font-size:12px;color:#526478}.market-search-results p{color:#526478}
@media(max-width:760px){.site-header nav{gap:14px}.market-search-toggle{font-size:12px}.market-search-toggle svg{width:18px}.market-search-dialog{padding:20px}.market-search-heading h2{font-size:23px}}
@media(max-width:420px){.site-header .official-logo{width:132px!important}.market-search-toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.market-search-toggle{min-width:30px;justify-content:center}.site-header nav{gap:10px}}

/* Marketplace approval revision: smoky glass with diffuse ambient underlight. */
body:has(.vendor-directory){background:#202225}
body:has(.vendor-directory):before{background:linear-gradient(180deg,#06102108 0%,#171b2020 35%,#20222575 70%,#202225b8 100%),url('outdoor-market.png') center top/cover no-repeat}
#kitchens:before{content:none}
#kitchens .section-heading h2{color:#f2f3f4;text-shadow:0 2px 12px #10131660}
#kitchens .section-heading>span{color:#e1e3e5;text-shadow:0 1px 8px #10131660}
.directory-card,.directory-card:nth-child(n){background:linear-gradient(145deg,rgba(48,50,53,.76),rgba(29,31,34,.88));border-color:rgba(235,237,238,.34);color:#f1f2f3;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff18,0 8px 20px #11141836,0 24px 42px -20px rgba(224,226,222,.34)}
.directory-card:hover{border-color:rgba(239,241,242,.48);box-shadow:inset 0 1px 0 #ffffff20,0 10px 24px #11141840,0 28px 48px -20px rgba(224,226,222,.4)}
.directory-card .vendor-brand-header{background:linear-gradient(145deg,rgba(59,61,64,.5),rgba(30,32,35,.25))}
.directory-card .cuisine-art:after{background:linear-gradient(transparent 85%,rgba(30,32,35,.86))}
.directory-card .vendor-info{background:linear-gradient(135deg,rgba(41,43,46,.68),rgba(28,30,33,.86))}
.directory-card .vendor-card-identity h2{color:#f3f4f5}
.directory-card .vendor-card-identity .eyebrow{background:#24272bbd;border-color:#e3e5e64d;color:#eceeef}
.directory-card .vendor-info>p,.directory-card .card-bottom{color:#d3d6d9}
.directory-card .gradient.vendor-menu-cta{box-shadow:0 12px 25px -12px rgba(225,228,224,.65),0 4px 10px #10131630}
.directory-card:hover .gradient.vendor-menu-cta{box-shadow:0 14px 30px -12px rgba(225,228,224,.7),0 4px 10px #10131630}
.directory-note{color:#d9dcdf;text-shadow:0 1px 8px #10131660}
body:has(.vendor-directory) footer{background:linear-gradient(180deg,rgba(31,33,36,0),rgba(31,33,36,.44));border-top-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;color:#e1e3e5}
body:has(.vendor-directory) footer p,body:has(.vendor-directory) footer a,body:has(.vendor-directory) footer span{color:#e1e3e5}
@media(max-width:760px){body:has(.vendor-directory):before{background-position:42% top}}
@media(prefers-reduced-transparency:reduce){.directory-card,.directory-card:nth-child(n){background:#292b2e;backdrop-filter:none;-webkit-backdrop-filter:none}.directory-card .vendor-brand-header,.directory-card .vendor-info{background:#292b2e}}
