﻿:root{--ink:#111c42;--blue:#16264d;--yellow:#ffe65c;--cream:#fffdf7;--muted:#6c7181;--line:#e5e7ed;--orange:#ff714b;--shadow:0 12px 30px rgba(16,28,63,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"DM Sans",Arial,sans-serif;font-size:14px}.page-shell{width:min(1380px,calc(100% - 48px));margin-inline:auto}.announcement{background:var(--blue);color:#fff;text-align:center;font-size:12px;letter-spacing:.03em;padding:9px 20px}.announcement span{color:var(--yellow);font-weight:700;margin-right:8px}.announcement a{color:#fff;text-decoration:underline;margin-left:9px;font-weight:700}.site-header{background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 12px rgba(20,30,61,.08)}.topbar{height:76px;display:flex;align-items:center;gap:24px}.brand{color:var(--ink);display:inline-flex;align-items:center;gap:5px;font-family:Outfit,sans-serif;font-size:29px;font-weight:800;letter-spacing:-1.8px;text-decoration:none}.brand-mark{display:grid;place-items:center;background:var(--yellow);width:29px;height:29px;border-radius:10px 10px 10px 3px;font-size:22px;line-height:1;letter-spacing:-2px}.delivery{border:0;border-left:1px solid var(--line);background:none;color:var(--ink);display:flex;gap:8px;padding:3px 0 3px 21px;align-items:center;text-align:left;cursor:pointer}.delivery svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9}.delivery .chevron{width:16px;height:16px;margin-left:3px}.delivery small{font-size:9px;display:block;color:#767d8d;font-weight:700;letter-spacing:.06em}.delivery strong{font-size:12px;white-space:nowrap}.search{height:44px;flex:1;display:flex;background:#f5f6f8;border:1px solid transparent;border-radius:8px;overflow:hidden;transition:.2s}.search:focus-within{background:#fff;border-color:#aab3c5;box-shadow:0 0 0 3px #edf0f6}.search input{min-width:50px;flex:1;border:0;outline:0;background:transparent;padding:0 16px;font:500 13px "DM Sans";color:var(--ink)}.search input::placeholder{color:#8a8f9e}.search button{width:48px;border:0;background:transparent;cursor:pointer;color:var(--ink)}.search svg,.action-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.header-actions{display:flex;align-items:center;gap:16px}.action-button{background:transparent;border:0;color:var(--ink);padding:4px;display:flex;align-items:center;gap:7px;font:600 12px "DM Sans";cursor:pointer;position:relative}.flag{display:grid;place-items:center;width:25px;height:18px;border-radius:2px;background:linear-gradient(#d92d3e 0 33%,#fff 33% 66%,#111 66%);color:#fff;text-shadow:0 1px 1px #000;font-size:7px;font-weight:800}.cart-count{position:absolute;top:-3px;right:-1px;background:var(--orange);color:#fff;border-radius:20px;line-height:15px;min-width:15px;font-size:9px;font-weight:800}.nav{height:46px;display:flex;align-items:center;gap:25px;border-top:1px solid #f0f1f3;overflow:visible}.nav a{text-decoration:none;color:#333d5d;white-space:nowrap;font-size:12px;font-weight:700}.nav a:hover{color:var(--orange)}.nav-highlight{color:#e64a2e!important}.browse-button{height:46px;margin-left:-12px;border:0;border-right:1px solid var(--line);padding:0 20px 0 12px;background:transparent;color:var(--ink);font:700 12px "DM Sans";display:flex;align-items:center;gap:9px;white-space:nowrap;cursor:pointer}.browse-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.hamburger{width:16px;display:grid;gap:3px}.hamburger i{height:1.7px;background:var(--ink);display:block}.nav-spacer{flex:1}.hero{display:grid;grid-template-columns:1fr 316px;gap:16px;padding-top:22px}.hero-main{height:350px;border-radius:13px;overflow:hidden;position:relative;background:var(--yellow);display:flex}.hero-copy{z-index:2;padding:47px 0 30px 52px;width:53%}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;margin:0 0 8px;color:#66708b}.hero-main .eyebrow{color:#6a5a00}.hero h1,.section-heading h2,.club-banner h2{font:700 clamp(30px,3vw,48px)/.95 Outfit,sans-serif;letter-spacing:-1.9px;margin:0}.hero h1 em,.club-banner em{font-style:normal;color:#f45138}.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.45;max-width:280px;color:#3e4560;margin:17px 0 22px}.primary-button,.light-button{background:var(--ink);color:#fff;text-decoration:none;padding:12px 16px;border-radius:6px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:18px;transition:transform .2s,background .2s}.primary-button:hover,.light-button:hover{transform:translateY(-2px);background:#293c70}.primary-button span,.light-button span{font-size:18px;line-height:10px}.hero-art{position:absolute;inset:0 0 0 44%;overflow:hidden}.hero-model{position:absolute;right:1%;bottom:-16%;height:118%;width:56%;object-fit:cover;object-position:60% center;border-radius:100px 100px 0 0;filter:saturate(1.04)}.sun{position:absolute;width:120px;height:120px;border-radius:50%;background:#ff784c}.sun-one{right:41%;top:12%}.sun-two{width:25px;height:25px;right:6%;top:14%;background:#fff5bd}.shape{position:absolute;border:2px solid var(--ink);border-radius:50%}.shape-one{width:65px;height:65px;left:5%;top:20%}.shape-two{width:20px;height:20px;left:12%;bottom:10%;border-color:#f45138}.mini-product{position:absolute;background:#fff;border:5px solid #fff;border-radius:11px;box-shadow:var(--shadow);overflow:hidden}.mini-product img{width:100%;height:100%;object-fit:cover}.headphones{width:87px;height:88px;left:5%;bottom:14%;transform:rotate(-7deg)}.lamp{width:71px;height:73px;right:33%;bottom:4%;transform:rotate(8deg)}.event-pill{position:absolute;right:4%;top:8%;width:88px;height:88px;border-radius:50%;background:var(--ink);color:#fff;text-align:center;display:grid;place-content:center;transform:rotate(11deg);font-size:8px;line-height:1.35;font-weight:700}.event-pill strong{font:700 17px Outfit,sans-serif;color:var(--yellow)}.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:16px}.side-offer{overflow:hidden;border-radius:13px;position:relative;padding:23px 19px}.side-offer p{font-size:9px;letter-spacing:.13em;font-weight:800;margin:0 0 6px}.side-offer h2{font:700 25px/.94 Outfit,sans-serif;letter-spacing:-1px;margin:0 0 13px}.side-offer a{font-size:10px;font-weight:700;text-decoration:none;color:inherit;position:relative;z-index:1}.blue-offer{background:#d7e6ff;color:#132554}.blue-orb{position:absolute;right:-22px;bottom:-38px;width:139px;height:139px;border-radius:50%;background:#6686d6;font:700 67px Outfit;color:#d7e6ff;text-align:center;padding-top:25px}.peach-offer{background:#ffd6c8;color:#812b28}.peach-offer img{position:absolute;width:117px;height:117px;object-fit:cover;right:-8px;bottom:-5px;border-radius:45% 45% 8px 8px;mix-blend-mode:multiply}.category-section{padding:50px 0 55px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:21px}.section-heading.compact{margin-bottom:20px}.section-heading h2{font-size:28px;letter-spacing:-1.25px}.section-heading a{color:var(--ink);text-decoration:none;font-size:12px;font-weight:700}.section-heading a span{font-size:17px;margin-left:5px}.categories{display:grid;grid-template-columns:repeat(8,1fr);gap:16px}.category{text-decoration:none;color:var(--ink);font-weight:700;font-size:12px;text-align:center;display:grid;gap:10px}.category-image{height:130px;border-radius:50%;display:block;overflow:hidden;position:relative;border:5px solid transparent;transition:transform .2s,border-color .2s}.category:hover .category-image{transform:translateY(-5px);border-color:var(--yellow)}.category-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.sky{background:#cde8fa}.coral{background:#ffd6ca}.lilac{background:#e1d7ff}.sand{background:#f9e1c0}.green{background:#c8ecdc}.rose{background:#ffd9e4}.yellow{background:#fff2a8}.blue{background:#cfdcff}.deal-section{background:#f5f6fa;padding:47px 0 54px}.deal-timer{display:flex;align-items:center;gap:9px;font-size:11px;color:#6a7183}.deal-timer strong{font-size:13px;color:var(--ink)}.deal-timer b{font-size:12px;background:#e6e8ef;border-radius:3px;padding:3px 4px}.deal-timer a{margin-left:10px}.deal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.promo-card{border-radius:12px;height:214px;overflow:hidden;position:relative;text-decoration:none;color:var(--ink);padding:27px;isolation:isolate;transition:transform .22s,box-shadow .22s}.promo-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.promo-card div{position:relative;z-index:1}.promo-card p{font-size:9px;letter-spacing:.13em;font-weight:800;margin:0 0 8px}.promo-card h3{font:700 29px/.96 Outfit,sans-serif;letter-spacing:-1px;margin:0 0 16px}.promo-card span{font-size:11px;font-weight:700}.promo-card img{position:absolute;inset:0 0 0 auto;width:52%;height:100%;object-fit:cover;mix-blend-mode:multiply}.card-one{background:#d3e7ff}.card-one img{width:58%;mask-image:linear-gradient(to right,transparent 0%,#000 36%)}.card-two{background:#d8f0d6}.card-two img{mask-image:linear-gradient(to right,transparent 0%,#000 32%)}.card-three{background:#ffd9c9}.card-three img{mask-image:linear-gradient(to right,transparent 0%,#000 32%)}.products-section{padding:58px 0 70px}.carousel-controls{display:flex;gap:8px}.carousel-button{border:1px solid var(--line);width:33px;height:33px;border-radius:50%;background:#fff;color:var(--ink);cursor:pointer;font-size:18px;transition:.2s}.carousel-button:hover{background:var(--ink);color:#fff}.product-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:2px}.product-rail::-webkit-scrollbar{display:none}.product-card{border:1px solid var(--line);border-radius:10px;padding:10px;min-width:0;position:relative;background:#fff;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.product-card>a{text-decoration:none;color:var(--ink);display:block}.product-image{background:#f5f5f6;border-radius:7px;height:170px;display:block;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover .product-image img{transform:scale(1.06)}.wish{position:absolute;right:18px;top:18px;width:29px;height:29px;border:0;background:#fff;border-radius:50%;z-index:1;box-shadow:0 2px 7px #0002;font:20px Arial;color:var(--ink);cursor:pointer}.wish.active{color:#f34d4d}.badge{position:absolute;top:157px;left:16px;border-radius:3px;padding:4px 5px;background:var(--yellow);font-size:9px;font-weight:800}.product-card h3{font-size:12px;line-height:1.32;margin:12px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rating{font-size:10px;margin:0 0 7px;color:#f19a24;font-weight:700}.rating span{color:#8e94a4;font-weight:500}.price{margin:0 0 10px;font:700 17px Outfit,sans-serif}.price small{font:700 9px "DM Sans"}.price del{font:500 10px "DM Sans";color:#8d92a0;margin-left:3px}.add-button{border:1px solid var(--ink);width:100%;height:32px;border-radius:5px;background:#fff;color:var(--ink);font:700 10px "DM Sans";cursor:pointer;transition:.2s}.add-button span{font-size:16px;line-height:0;margin-left:4px}.add-button:hover{background:var(--ink);color:#fff}.club-banner{min-height:217px;border-radius:12px;padding:34px 51px;display:flex;gap:26px;align-items:center;background:var(--ink);color:#fff;position:relative;overflow:hidden}.club-banner:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;border:60px solid #2b4075;right:-75px;top:-173px}.club-symbol{width:94px;height:94px;flex:none;border-radius:50%;background:var(--yellow);color:var(--ink);font:800 55px/.9 Outfit;letter-spacing:-8px;display:grid;place-content:center;position:relative;z-index:1}.club-symbol span{font-size:21px;color:#f3553d;letter-spacing:-3px;position:absolute;right:13px;top:16px}.club-banner .eyebrow{color:var(--yellow)}.club-banner h2{font-size:33px;letter-spacing:-1.4px}.club-banner>div:nth-child(2)>p:last-child{font-size:13px;color:#c3cbdf;margin:10px 0 0}.light-button{margin-left:auto;z-index:1;background:#fff;color:var(--ink);white-space:nowrap}.footer{margin-top:70px;background:#f5f6fa;padding-top:47px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr 1.3fr;gap:45px}.footer-brand{margin-bottom:12px}.footer p{font-size:12px;color:#757d90;margin:0}.footer h3{font:700 14px Outfit;margin:0 0 14px}.footer a:not(.brand){color:#626b80;text-decoration:none;display:block;font-size:12px;margin:0 0 10px}.footer a:not(.brand):hover{color:var(--orange)}.newsletter form{height:39px;border-radius:5px;background:#fff;border:1px solid var(--line);display:flex;margin-top:13px;overflow:hidden}.newsletter input{background:transparent;border:0;outline:0;padding:0 11px;min-width:0;flex:1;font:12px "DM Sans"}.newsletter button{border:0;background:var(--yellow);width:40px;font-size:20px;cursor:pointer}.footer-bottom{border-top:1px solid #e3e5eb;margin-top:41px;padding:17px 0;display:flex;justify-content:space-between;color:#80879a;font-size:10px}.toast{position:fixed;z-index:50;bottom:20px;left:50%;transform:translate(-50%,120px);background:var(--ink);color:#fff;border-radius:7px;padding:13px 16px;font-size:12px;font-weight:700;box-shadow:var(--shadow);opacity:0;transition:.3s}.toast.show{transform:translate(-50%,0);opacity:1}.toast span{color:var(--yellow);margin-left:8px}@media (max-width:1100px){.topbar{gap:15px}.delivery{display:none}.hero{grid-template-columns:1fr 260px}.categories{gap:10px}.category-image{height:105px}.hero-copy{padding-left:35px}.nav{gap:16px}.nav a:nth-of-type(n+7){display:none}.product-rail{grid-template-columns:repeat(5,220px)}.product-image{height:185px}}@media (max-width:760px){.page-shell{width:min(100% - 28px,600px)}.announcement{font-size:10px;padding:8px}.announcement span{display:none}.topbar{height:62px;gap:11px}.brand{font-size:25px}.brand-mark{width:25px;height:25px;font-size:19px;border-radius:8px 8px 8px 3px}.header-actions{gap:4px}.profile-button span,.flag{display:none}.search{height:38px;order:5;position:absolute;top:68px;left:14px;width:calc(100% - 28px);z-index:1;background:#f4f5f7}.site-header{padding-bottom:46px}.nav{height:37px;gap:18px;overflow:auto}.browse-button{height:37px}.nav a{font-size:10px}.nav a:nth-of-type(n+5){display:none}.hero{display:block;padding-top:15px}.hero-main{height:330px}.hero-copy{padding:38px 0 25px 24px;width:62%}.hero h1{font-size:33px}.hero-copy>p:not(.eyebrow){font-size:12px;max-width:190px}.hero-art{left:32%}.hero-model{right:-13%;width:73%;height:108%}.headphones{width:63px;height:63px;left:7%;bottom:12%}.lamp{display:none}.event-pill{width:66px;height:66px;font-size:6px;right:6%;top:7%}.event-pill strong{font-size:12px}.sun-one{width:85px;height:85px}.hero-side{display:none}.category-section{padding:37px 0}.section-heading h2{font-size:24px}.section-heading a{font-size:10px}.categories{display:flex;overflow:auto;gap:12px;padding:2px 1px 8px}.category{min-width:78px;font-size:10px}.category-image{height:76px;border-width:3px}.deal-section{padding:36px 0}.deal-timer span,.deal-timer strong{display:none}.deal-grid{display:flex;overflow:auto;margin-right:-14px;padding:2px 14px 9px 2px}.promo-card{min-width:270px;height:185px;padding:22px}.promo-card h3{font-size:25px}.products-section{padding:40px 0}.product-rail{grid-template-columns:repeat(5,178px);gap:11px}.product-image{height:150px}.badge{top:137px}.club-banner{padding:28px 22px;min-height:194px;gap:16px}.club-symbol{width:64px;height:64px;font-size:37px}.club-banner h2{font-size:25px}.club-banner>div:nth-child(2)>p:last-child{font-size:11px;max-width:210px}.light-button{display:none}.footer{margin-top:45px;padding-top:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.newsletter{grid-column:1/-1}.footer-bottom{font-size:9px}.footer-bottom span:last-child{display:none}}
/* Interactive category menu and cart drawer */
.browse-menu-wrap{height:100%;position:relative}.browse-menu-wrap .browse-button{margin-left:-12px}.browse-button[aria-expanded="true"]{background:#f5f6fa}.browse-button[aria-expanded="true"] svg{transform:rotate(180deg)}.category-menu{position:absolute;z-index:30;top:52px;left:-12px;width:266px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 18px 40px rgba(16,28,63,.17);padding:7px}.category-menu[hidden]{display:none}.category-menu a{display:flex;align-items:center;gap:12px;padding:11px 10px!important;color:var(--ink)!important;border-radius:6px;font-size:12px!important}.category-menu a:hover{background:#f4f6fa;color:var(--ink)!important}.category-menu a span{display:grid;place-items:center;width:23px;height:23px;border-radius:5px;background:#fff3ad;font-size:14px}.category-menu a b{margin-left:auto;font-size:18px;font-weight:400}.cart-overlay{position:fixed;z-index:39;inset:0;background:rgba(11,19,46,.43);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.cart-overlay.show{opacity:1;visibility:visible}.cart-drawer{position:fixed;z-index:40;top:0;right:0;width:min(430px,100%);height:100dvh;background:#fff;box-shadow:-16px 0 40px rgba(12,22,54,.2);transform:translateX(105%);transition:transform .3s ease;display:flex;flex-direction:column;color:var(--ink)}.cart-drawer.show{transform:translateX(0)}.cart-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 27px 21px;border-bottom:1px solid var(--line)}.cart-drawer-header .eyebrow{margin-bottom:6px}.cart-drawer h2{margin:0;font:700 25px Outfit,sans-serif;letter-spacing:-1px}.drawer-item-count{color:#8a91a2;font:600 11px "DM Sans";letter-spacing:0;margin-left:5px}.drawer-close{width:32px;height:32px;background:#f4f5f7;border:0;border-radius:50%;color:var(--ink);font-size:24px;line-height:1;cursor:pointer}.cart-items{padding:8px 27px;overflow:auto;flex:1}.cart-item{display:flex;gap:12px;position:relative;padding:17px 20px 17px 0;border-bottom:1px solid var(--line)}.cart-item>img{width:76px;height:80px;border-radius:6px;background:#f4f5f7;object-fit:cover}.cart-item h3{font-size:12px;line-height:1.3;margin:2px 0 4px}.cart-item p{font-size:10px;color:#7e8799;margin:0 0 6px}.cart-item strong{font:700 14px Outfit,sans-serif}.remove-item{position:absolute;right:0;top:14px;border:0;background:transparent;color:#7c8494;font-size:19px;cursor:pointer}.quantity{display:flex;align-items:center;gap:12px;margin-top:9px;color:var(--ink);font-size:11px;font-weight:700}.quantity button{width:19px;height:19px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);line-height:14px;cursor:pointer}.cart-summary{padding:20px 27px 27px;border-top:1px solid var(--line);background:#fcfcfd}.cart-summary>div{display:flex;justify-content:space-between;font-size:13px}.cart-summary strong{font:700 19px Outfit,sans-serif}.cart-summary p{font-size:10px;color:#798195;margin:8px 0 16px}.checkout-button,.continue-shopping{width:100%;height:43px;border-radius:6px;font:700 12px "DM Sans";cursor:pointer}.checkout-button{border:0;background:var(--ink);color:#fff}.checkout-button span{font-size:18px;margin-left:22px}.continue-shopping{border:0;background:transparent;color:var(--ink);margin-top:6px}.continue-shopping:hover{text-decoration:underline}@media (max-width:760px){.browse-menu-wrap{height:37px}.browse-menu-wrap .browse-button{margin-left:0}.category-menu{top:43px;left:0;width:248px}.cart-drawer-header{padding:22px 20px 17px}.cart-items{padding:8px 20px}.cart-summary{padding:18px 20px 22px}}


/* Accessible search treatment and two-level category navigation */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search{position:relative}.search input{font-size:13px}.search input::placeholder{color:#737c91;font-weight:500}.search:focus-within{border-color:#96a2c2;background:#fff}.category-menu{display:flex;width:690px;max-width:calc(100vw - 32px);padding:0;overflow:hidden}.category-list{width:266px;flex:none;background:#fff;border-right:1px solid var(--line);padding:8px}.category-menu-item{width:100%;border:0;background:transparent;border-radius:6px;padding:10px 9px;color:var(--ink);font:700 12px "DM Sans";text-align:left;display:flex;align-items:center;gap:11px;cursor:pointer}.category-menu-item:hover,.category-menu-item.active{background:#f2f5fb}.category-menu-item span{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:#fff2ad;font-size:14px}.category-menu-item b{margin-left:auto;font-size:18px;font-weight:400}.category-detail{min-width:0;flex:1;padding:23px 25px;background:#fcfdff}.category-kicker{color:#e55b3e;font-size:9px;font-weight:800;letter-spacing:.14em;margin:0 0 6px}.category-detail h3{margin:0 0 15px;font:700 22px Outfit,sans-serif;letter-spacing:-.7px}.subcategory-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 15px;margin-bottom:18px}.category-menu .subcategory-links a{padding:4px 0!important;color:#3d496c!important;border-radius:0;font-size:11px!important;font-weight:600}.category-menu .subcategory-links a:hover{background:transparent;color:var(--orange)!important}.menu-product{display:flex!important;align-items:center;gap:11px;padding:8px!important;background:#e8efff;border-radius:7px;color:var(--ink)!important}.menu-product:hover{background:#dce7ff!important}.menu-product img{width:58px;height:61px;object-fit:cover;border-radius:5px}.menu-product span{display:grid;gap:2px}.menu-product small{font-size:8px;color:#6679aa;font-weight:800;letter-spacing:.1em}.menu-product strong{font-size:11px}.menu-product em{font-size:10px;color:#e55b3e;font-weight:800;font-style:normal}@media (max-width:760px){.search{position:absolute}.site-header{padding-bottom:0}.nav{margin-top:46px;overflow:visible}.nav>a,.nav>.nav-spacer{display:none}.browse-menu-wrap{width:100%}.browse-menu-wrap .browse-button{width:100%;justify-content:center;margin-left:0}.category-menu{top:43px;left:0;width:min(670px,calc(100vw - 28px));max-height:calc(100dvh - 145px);overflow:auto;align-items:stretch}.category-list{width:174px;padding:6px}.category-menu-item{padding:8px 6px;font-size:10px;gap:7px}.category-menu-item span{width:22px;height:22px;font-size:12px}.category-detail{padding:18px 16px}.category-detail h3{font-size:20px}.subcategory-links{grid-template-columns:1fr;gap:3px}.category-menu .subcategory-links a{font-size:10px!important}.menu-product{margin-top:8px}.menu-product img{width:48px;height:50px}}@media (max-width:430px){.category-menu{width:calc(100vw - 28px);display:block}.category-list{width:100%;display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--line)}.category-menu-item{font-size:10px}.category-detail{padding:16px}.subcategory-links{grid-template-columns:1fr 1fr}}
