:root{--bg:#0b0b0d;--bg-soft:#141111;--surface:#ffffff0d;--surface-strong:#ffffff1a;--ink:snow;--muted:#c7b6b6;--line:#ffffff1f;--brand:red;--brand-2:#b80000;--ok:#57d391;--shadow:0 18px 48px #00000059}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, #120909 0%, var(--bg) 28%, #07070a 100%);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{fill:currentColor;width:20px;height:20px;display:block}.sectionInner{width:min(1180px,100% - 34px);margin:0 auto}.eyebrow{color:#fffffff2;letter-spacing:.05em;text-transform:uppercase;border:1px solid #fff3;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.76rem;font-weight:900;display:inline-flex}.siteHeader{z-index:80;-webkit-backdrop-filter:blur(24px)saturate(1.35);backdrop-filter:blur(24px)saturate(1.35);isolation:isolate;background:linear-gradient(110deg,#ffffff1a,#ffffff08 42%,#ff000014),#08080c7a;border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:64px;padding:8px 14px;transition:min-height .24s,border-color .24s,background .24s,box-shadow .24s;display:grid;position:fixed;top:8px;left:max(16px,50vw - 590px);right:max(16px,50vw - 590px);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #ffffff0f,0 24px 60px #0000005c}.siteHeader.isScrolled{background:linear-gradient(110deg,#ffffff1f,#ffffff0a 42%,#ff00001a),#08080c94;border-color:#ffffff24;min-height:64px;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #ffffff12,0 26px 66px #0000006b}.siteHeader.isMenuOpen{background:linear-gradient(110deg,#ffffff21,#ffffff0d 42%,#ff00001c),#08080cb8;border-color:#ffffff29}.mobileMenuBackdrop{z-index:70;cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;background:#00000080;border:0;transition:opacity .28s,visibility .28s;display:block;position:fixed;inset:0}.mobileMenuBackdrop.isOpen{opacity:1;pointer-events:auto;visibility:visible}.brand{z-index:4;align-items:center;gap:10px;min-width:0;display:inline-flex;position:relative}.brandLogoWrap{place-items:center;width:44px;height:36px;transition:width .24s,height .24s;display:grid;overflow:hidden}.brandLogo{object-fit:contain;width:100%;height:100%}.brand strong,.brand small{display:block}.brand>span:last-child{min-width:0}.brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.brand small{color:#ffffffb3;text-transform:uppercase;font-size:.76rem}.topNav{z-index:4;justify-content:center;gap:8px;display:flex;position:relative}.mobileNavOnly{display:none}.topNav a{color:#fffc;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:.9rem;font-weight:700;display:inline-flex}.topNav a:hover,.topNav a:focus-visible{background:var(--surface-strong);color:#fff;outline:none}.headerActions{z-index:4;align-items:center;gap:10px;display:flex;position:relative}.mobileMenuButton{display:none}.phoneLink{color:#fff;font-size:.9rem;font-weight:800}.iconButton{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:42px;height:42px;display:inline-grid;position:relative;box-shadow:inset 0 1px #ffffff2e,0 12px 24px #0000002e}.iconButton.mobileMenuButton{display:none}.iconButton:hover,.iconButton:focus-visible{background:var(--surface-strong);outline:none}.cartCount{border:2px solid var(--bg);background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;font-weight:900;display:grid;position:absolute;top:-3px;right:-3px}.hero{isolation:isolate;min-height:100svh;display:grid;position:relative;overflow:hidden}.heroBackgroundImage{z-index:0;object-fit:cover}.heroStage{z-index:3;min-height:inherit;place-items:center;padding:96px 0 42px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;opacity:calc(1 - (var(--hero-progress,0) * .38));background:radial-gradient(circle at 50% 36%,#ffffff29,#0000 28%),linear-gradient(#08080c42,#08080cd1),linear-gradient(110deg,#08080ceb,#08080c47);position:absolute;inset:0}.heroOverlay{z-index:2;background:linear-gradient(100deg, #ff00002e, transparent 56%), rgba(0, 0, 0, calc(var(--hero-progress,0) * .22));position:absolute;inset:0}.heroMediaShell{z-index:1;width:var(--hero-media-width,320px);height:var(--hero-media-height,390px);will-change:width, height;background:#111;border:1px solid #ffffff2e;border-radius:14px;max-width:94vw;max-height:74svh;transition:none;position:absolute;top:48%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 80px #0000006b}.heroMediaShell img,.heroMediaShell video{object-fit:cover;width:100%;height:100%;transform:scale(calc(1.08 - (var(--hero-progress,0) * .05)));transition:none;display:block}.heroMediaShade{opacity:calc(.72 - (var(--hero-progress,0) * .25));background:linear-gradient(#0000000a,#00000085),linear-gradient(100deg,#ff00002b,#0000 56%);position:absolute;inset:0}.heroTitleSplit{z-index:2;pointer-events:none;text-align:center;gap:10px;width:min(1180px,100% - 34px);margin:0;display:grid;position:relative}.heroTitleWord{color:#ffe9e9eb;text-shadow:0 20px 48px #00000061;font-size:clamp(3.7rem,11vw,8.6rem);font-weight:1000;line-height:.82;transition:transform 80ms linear;display:block}.heroTitleWordLeft{transform:translateX(calc(var(--hero-title-shift,0vw) * -1))}.heroTitleWordRight{transform:translateX(var(--hero-title-shift,0vw))}.heroContent{z-index:3;text-align:center;justify-items:center;width:min(1180px,100% - 34px);display:grid;position:absolute;bottom:72px;left:50%;transform:translate(-50%)}.hero p{color:#ffffffd6;max-width:600px;margin:16px 0 0;font-size:1.08rem;line-height:1.55}.heroActions{flex-wrap:nowrap;justify-content:center;gap:14px;margin-top:0;display:flex}.primaryCta,.secondaryCta,.tertiaryCta{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;min-height:64px;padding:0;font-weight:900;display:inline-flex}.primaryCta svg,.secondaryCta svg,.tertiaryCta svg{flex:none;width:26px;height:26px}.primaryCta{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;box-shadow:inset 0 1px #ffffff40,0 18px 34px #ff000047}.primaryCta:hover,.primaryCta:focus-visible{filter:brightness(1.08);outline:none}.secondaryCta{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;border:0;box-shadow:inset 0 1px #ffffff40,0 18px 34px #ff000047}.secondaryCta:hover,.secondaryCta:focus-visible{filter:brightness(1.08);outline:none}.featureBand{padding:76px 0 34px}.featureIntro{text-align:center;justify-items:center;margin-bottom:26px;display:grid}.featureIntro h2{max-width:760px;margin:14px 0 0;font-size:2.5rem;line-height:1.04}.featureIntro p{max-width:680px;color:var(--muted);margin:14px 0 0;font-size:1rem;line-height:1.6}.featureGrid{perspective:1000px;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.featureItem{border:1px solid var(--line);min-height:420px;transform:rotateX(var(--feature-rotate-x,0deg)) rotateY(var(--feature-rotate-y,0deg));transform-style:preserve-3d;background:#ffffff06;border-radius:14px;transition:border-color .22s,box-shadow .22s,transform .16s;display:block;position:relative;overflow:hidden;box-shadow:0 24px 58px #00000057}.featureItem:before{content:"";z-index:0;pointer-events:none;border:1px solid #ffffff1f;border-radius:12px;position:absolute;inset:14px;transform:translateZ(42px)}.featureItem:hover{border-color:#ff00006b;box-shadow:0 22px 54px #00000070}.featureMedia{z-index:1;background:#ffffff0f;position:absolute;inset:0;overflow:hidden;transform:translateZ(28px)}.featureMedia:after{content:"";background:linear-gradient(#0000001f,#00000070 42%,#000000e6),linear-gradient(90deg,#f003,#0000 62%);position:absolute;inset:0}.featureMedia img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.featureItem:hover .featureMedia img{transform:scale(1.05)}.featureBadge{z-index:1;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0eb8;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 11px;font-size:.78rem;font-weight:900;display:inline-flex;position:absolute;top:14px;bottom:auto;left:14px;transform:translateZ(60px)}.featureBadge svg{color:#ff5f5f;width:18px;height:18px}.featureBody{z-index:2;align-content:start;gap:10px;padding:0 24px 26px;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateZ(48px)}.featureBody h3{margin:0;padding-right:0;font-size:1.4rem;line-height:1.25}.featureBody p{color:var(--muted);margin:0;line-height:1.55}.menuSection{padding:60px 0 84px;scroll-margin-top:88px}.menuIntro{grid-template-columns:1fr minmax(280px,380px);align-items:end;gap:22px;display:grid}.menuIntro h2,.contactBand h2{margin:10px 0 0;font-size:2.45rem}.searchBox{border:1px solid var(--line);height:50px;color:var(--muted);background:#ffffff14;border-radius:999px;grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:0 14px;display:grid}.searchBox:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #ff000029}.searchBox input{color:#fff;background:0 0;border:0;outline:0;width:100%}.categoryBar{z-index:20;-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);scrollbar-width:none;background:linear-gradient(110deg,#ffffff1a,#ffffff09 48%,#ff000014),#0d0a0ca8;border:1px solid #ffffff21;border-radius:20px;gap:8px;margin:26px 0 38px;padding:12px 16px;display:flex;position:sticky;top:80px;overflow-x:auto;box-shadow:inset 0 1px #ffffff29,0 18px 42px #00000057}.categoryBar::-webkit-scrollbar{display:none}.categoryBar button{color:#ffffffdb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex:none;min-height:38px;padding:0 14px;font-size:.84rem;font-weight:900;transition:border-color .2s,background .2s,color .2s,transform .2s;box-shadow:inset 0 1px #ffffff0d}.categoryBar button:hover,.categoryBar button:focus-visible{color:#fff;background:#ffffff1c;border-color:#ff000080;outline:none}.categoryBar button.isActive{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;border-color:#ff000080;outline:none;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff47,0 10px 24px #ff00003d}.catalog{gap:54px;scroll-margin-top:156px;display:grid}.catalogGroup{scroll-margin-top:156px}.catalogHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;padding-bottom:16px;display:flex}.catalogHeader h2{margin:0;font-size:2rem}.catalogHeader span{color:var(--muted);font-weight:800}.productGrid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px;display:grid}.menuEmptyState.emptyCart{color:#fff;text-align:center;min-height:280px;box-shadow:var(--shadow);background:linear-gradient(#ff000014,#ffffff06),#ffffff09;border:1px solid #ffffff21;border-radius:8px;place-items:center;padding:38px 20px;display:grid}.menuEmptyIcon{color:#ff6262;background:#ff000021;border:1px solid #ff000057;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.menuEmptyState strong{margin-top:16px;font-size:1.35rem}.menuEmptyState p{max-width:520px;color:var(--muted);margin:10px 0 18px;line-height:1.55}.menuEmptyButton{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:42px;padding:0 16px;font-weight:900}.menuEmptyButton:hover,.menuEmptyButton:focus-visible{filter:brightness(1.08);outline:none}.productCard{border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;background:#ffffff08;border-radius:20px;grid-template-rows:auto 1fr auto;transition:border-color .2s,transform .2s,background .2s;display:grid;position:relative;overflow:hidden}.productCard:hover{background:#ffffff0b;border-color:#ff00005c;transform:translateY(-3px)}.productCard.isUnavailable{background:linear-gradient(#ffffff09,#ffffff04),#ffffff06;border-color:#ffffff1a}.productCard.isUnavailable:hover{border-color:#ffffff29;transform:none}.productMedia{aspect-ratio:4/3;background:#ffffff0d;position:relative;overflow:hidden}.productMedia img{object-fit:cover;width:100%;height:100%;transition:transform .28s}.productCard:hover .productMedia img{transform:scale(1.04)}.productCard.isUnavailable .productMedia img,.productCard.isUnavailable .productPlaceholder,.productModalPanel.isUnavailable .productModalMedia img,.productModalPanel.isUnavailable .productPlaceholder{filter:grayscale(.88)brightness(.52);transform:none}.productCard.isUnavailable .productBody,.productCard.isUnavailable .productFooter{opacity:.72}.productAvailabilityBadge{z-index:2;color:#fffffff2;letter-spacing:.02em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0ec7;border:1px solid #fff3;border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-size:.72rem;font-weight:1000;display:inline-flex;position:absolute;top:12px;left:12px}.productPlaceholder{color:#fff;background:linear-gradient(140deg,#ff000047,#b800002e);place-items:center;width:100%;height:100%;font-size:2rem;font-weight:900;display:grid}.productBody{padding:16px 16px 8px}.productMeta{min-height:22px;color:var(--muted);flex-wrap:wrap;gap:6px;font-size:.74rem;font-weight:800;display:flex}.productMeta span+span:before{content:"";background:var(--brand);border-radius:50%;width:4px;height:4px;margin:0 6px 1px 0;display:inline-block}.productBody h3{margin:8px 0;font-size:1.08rem;line-height:1.2}.productBody p{min-height:62px;color:var(--muted);line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.productFooter{grid-template-columns:1fr auto;align-items:center;gap:10px;padding:14px 16px 16px;display:grid}.productFooter strong{color:#fff;font-size:1.05rem}.productAddButton{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:.84rem;font-weight:900;display:inline-flex}.productAddButton:hover,.productAddButton:focus-visible{filter:brightness(1.08);outline:none}.productAddButton:disabled{cursor:not-allowed;color:#ffffff94;background:#ffffff1c}.productAddButton:disabled:hover,.productAddButton:disabled:focus-visible{filter:none}.productAddButton svg,.productCardStepper svg{flex:none;width:18px;height:18px}.productCardStepper{color:#fff;background:linear-gradient(135deg,#f003,#b8000029),#ffffff0a;border:1px solid #ff000085;border-radius:999px;grid-template-columns:40px minmax(36px,auto) 40px;align-items:center;min-height:40px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff1a}.productCardStepper button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;height:40px;display:grid}.productCardStepper button:hover,.productCardStepper button:focus-visible{background:#ff000038;outline:none}.productCardStepper span{text-align:center;font-size:.92rem;font-weight:1000}.productModalLayer{z-index:120;pointer-events:none;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.productModalLayer.isOpen{pointer-events:auto}.productModalBackdrop{cursor:pointer;background:0 0;border:0;grid-area:1/1;width:100%;height:100%;transition:background .24s}.productModalLayer.isOpen .productModalBackdrop{background:#000000b8}.productModalPanel{opacity:0;background:#111010;border:1px solid #ffffff24;border-radius:8px;grid-area:1/1;grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr);width:min(980px,100%);max-height:min(760px,100vh - 36px);transition:opacity .24s,transform .24s;display:grid;position:relative;overflow:hidden;transform:translateY(22px)scale(.97);box-shadow:0 30px 80px #0000007a}.productModalLayer.isOpen .productModalPanel{opacity:1;transform:translateY(0)scale(1)}.productModalClose{z-index:2;position:absolute;top:14px;right:14px}.productModalMedia{background:#ffffff0d;min-height:420px;position:relative;overflow:hidden}.productModalMedia img,.productModalMedia .productPlaceholder{object-fit:cover;width:100%;height:100%}.productModalInfo{align-content:start;gap:18px;padding:34px;display:grid;overflow:auto}.productModalInfo h2{margin:0;padding-right:48px;font-size:2.2rem;line-height:1.05}.productModalInfo p{color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.modalPrice{color:#fff;font-size:1.6rem}.availabilityNotice{color:#ffffffc7;background:linear-gradient(135deg,#ffffff14,#ff000014),#ffffff09;border:1px solid #ffffff21;border-radius:8px;padding:14px 16px;line-height:1.5}.productOptions{border:1px solid var(--line);background:#ffffff09;border-radius:8px;gap:12px;padding:14px;display:grid}.productOptionGroup{gap:10px;display:grid}.productOptionHeader{color:#fff;justify-content:space-between;align-items:center;gap:12px;font-size:.86rem;font-weight:900;display:flex}.productOptionHeader small{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.productOptionChoices{flex-wrap:wrap;gap:8px;display:flex}.productOptionChoices button{border:1px solid var(--line);color:#fff;cursor:pointer;background:#ffffff0a;border-radius:999px;min-height:38px;padding:0 13px;font-size:.86rem;font-weight:900}.productOptionChoices button:hover,.productOptionChoices button:focus-visible{background:#ffffff14;border-color:#ff000075;outline:none}.productOptionChoices button.isSelected{background:linear-gradient(135deg,#ff0000f5,#b80000f5);border-color:#ff00009e}.productOptionChoices button:disabled{cursor:not-allowed;opacity:.55}.optionError{color:#ff8c8c;margin:0;font-size:.84rem;font-weight:900}.modalControls{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.modalQuantity{border:1px solid var(--line);border-radius:999px;grid-template-columns:44px 44px 44px;align-items:center;display:grid;overflow:hidden}.modalQuantity button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;height:44px;display:grid}.modalQuantity button:hover,.modalQuantity button:focus-visible{background:var(--surface-strong);outline:none}.modalQuantity button:disabled{cursor:not-allowed;color:#ffffff61}.modalQuantity button:disabled:hover,.modalQuantity button:disabled:focus-visible{background:0 0}.modalQuantity span{text-align:center;font-weight:1000}.modalAddButton{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:46px;font-weight:1000}.modalAddButton:hover,.modalAddButton:focus-visible{filter:brightness(1.08);outline:none}.modalAddButton:disabled{cursor:not-allowed;color:#ffffff94;background:#ffffff1f}.modalAddButton:disabled:hover,.modalAddButton:disabled:focus-visible{filter:none}.modalSwitchers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.modalSwitchers button{border:1px solid var(--line);color:#fff;cursor:pointer;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:900;display:inline-flex}.modalSwitchers button:disabled{cursor:not-allowed;color:#ffffff6b}.modalSwitchers button:not(:disabled):hover,.modalSwitchers button:not(:disabled):focus-visible{background:#ffffff1c;border-color:#ff00006b;outline:none}.contactBand{border-top:1px solid var(--line);background:linear-gradient(#ffffff08,#fff0),#05050852;padding:78px 0 86px;scroll-margin-top:88px}.contactHeader{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:26px;display:grid}.contactHeader p{max-width:640px;color:var(--muted);line-height:1.6}.contactActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.contactAction{border:1px solid var(--line);color:#fff;background:#ffffff12;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 16px;font-weight:900;display:inline-flex}.contactAction:hover,.contactAction:focus-visible{background:#ffffff1f;border-color:#ff000080;outline:none}.contactAction.isPrimary{background:linear-gradient(135deg, var(--brand), var(--brand-2));border-color:#0000;box-shadow:0 14px 30px #ff000038}.contactPanel{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);align-items:stretch;gap:20px;display:grid}.contactCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contactCard{border:1px solid var(--line);min-height:112px;box-shadow:var(--shadow);background:#ffffff0e;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:18px;transition:border-color .2s,background .2s,transform .2s;display:grid}.contactCard>span:last-child{min-width:0}.contactCard:hover,.contactCard:focus-visible{background:#ffffff16;border-color:#ff00007a;outline:none;transform:translateY(-2px)}.contactCard:nth-child(3){grid-column:1/-1}.contactIcon{color:#ff4d4d;background:#ff000024;border:1px solid #ff000047;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.contactCard small,.contactCard strong{display:block}.contactCard small{color:#ffffff8c;text-transform:uppercase;font-size:.75rem;font-weight:900}.contactCard strong{color:#fff;overflow-wrap:anywhere;margin-top:5px;font-size:.97rem;line-height:1.35}.mapFrame{border:1px solid var(--line);min-height:100%;box-shadow:var(--shadow);background:#efefef;border-radius:16px;position:relative;overflow:hidden}.mapFrame iframe{filter:saturate(.92)contrast(1.04);border:0;width:100%;height:100%;min-height:420px;display:block}.mapLink{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0b10db;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:.86rem;font-weight:900;display:inline-flex;position:absolute;bottom:16px;left:16px;box-shadow:0 14px 28px #00000042}.mapLink:hover,.mapLink:focus-visible{background:#ff0000f0;outline:none}.siteFooter{border-top:1px solid var(--line);background:#050508c2;padding:48px 0}.footerGrid{grid-template-columns:1.4fr 1fr 1fr;gap:30px;display:grid}.footerGrid strong,.footerGrid span{margin-bottom:12px;font-size:1rem;font-weight:900;display:block}.footerGrid p,.footerGrid a{color:var(--muted);margin:0 0 8px;display:block}.footerGrid a:hover,.footerGrid a:focus-visible{color:#fff;outline:none}.legalPage{background:radial-gradient(circle at 22% 0,#f003,#0000 30%),linear-gradient(#ffffff09,#fff0 34%),0 0;min-height:100vh;padding:14px 0 78px}.legalTopbar{z-index:40;-webkit-backdrop-filter:blur(24px)saturate(1.35);backdrop-filter:blur(24px)saturate(1.35);background:linear-gradient(110deg,#ffffff1a,#ffffff08 42%,#ff000014),#08080cad;border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:8px 14px;display:grid;position:sticky;top:8px;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #ffffff0f,0 24px 60px #0000005c}.legalBackLink{color:#fff;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:.9rem;font-weight:900;display:inline-flex}.legalBackLink:hover,.legalBackLink:focus-visible{background:#ffffff1f;border-color:#ff00007a;outline:none}.legalHero{gap:16px;padding:76px 0 30px;display:grid}.legalHero h1{max-width:980px;margin:0;font-size:clamp(2.4rem,6vw,5rem);line-height:.98}.legalHero p{max-width:720px;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.65}.legalArticle{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#ffffff12,#ffffff07),#0d0a0cb8;border-radius:8px;padding:clamp(20px,4vw,42px)}.legalSection{border-top:1px solid var(--line);padding:30px 0}.legalSection:first-child{border-top:0;padding-top:0}.legalSection:last-child{padding-bottom:0}.legalSection h2{color:#fff;margin:0 0 18px;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.16}.legalSection p,.legalDefinitions dd,.legalList li,.legalTableCell{color:#fffafad1;line-height:1.72}.legalSection p{margin:0 0 14px}.legalSection p:last-child{margin-bottom:0}.legalDefinitions{gap:16px;margin:0;display:grid}.legalDefinitions div{gap:5px;display:grid}.legalDefinitions dt{color:#fff;font-weight:900;line-height:1.4}.legalDefinitions dd{margin:0}.legalList{gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.legalList:last-child{margin-bottom:0}.legalList li{padding-left:20px;position:relative}.legalList li:before{content:"";background:var(--brand);border-radius:50%;width:7px;height:7px;position:absolute;top:.72em;left:0;box-shadow:0 0 0 5px #ff00001f}.legalTable{border:1px solid var(--line);background:var(--line);border-radius:8px;gap:1px;display:grid;overflow:hidden}.legalTableRow{grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);gap:1px;display:grid}.legalTableCell{background:#08080ceb;min-width:0;padding:16px}.legalTableCell strong{color:#fff}.cartLayer{z-index:110;pointer-events:none;display:grid;position:fixed;inset:0}.cartLayer.isOpen{pointer-events:auto}.cartBackdrop{cursor:pointer;background:0 0;border:0;grid-area:1/1;transition:background .2s}.cartLayer.isOpen .cartBackdrop{background:#000000b8}.cartPanel{border-left:1px solid var(--line);background:var(--bg-soft);width:min(460px,100%);height:100%;box-shadow:var(--shadow);grid-area:1/1;grid-template-rows:auto minmax(0,1fr) auto;justify-self:end;transition:transform .24s;display:grid;overflow:hidden;transform:translate(100%)}.cartLayer.isOpen .cartPanel{transform:translate(0)}.cartHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.cartHeader span,.cartHeader strong{display:block}.cartHeader span{color:var(--muted);font-size:.84rem;font-weight:800}.cartHeader strong{margin-top:4px;font-size:1.35rem}.cartItems{padding:12px 18px}.cartContent{min-height:0;overflow:auto}.cartItem{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.cartItem span{color:var(--muted);margin-top:4px;font-size:.84rem;display:block}.cartItemOptions{color:#ffb3b3;margin-top:5px;font-size:.8rem;font-style:normal;font-weight:900;display:block}.stepper{border:1px solid var(--line);border-radius:999px;grid-template-columns:34px 32px 34px;align-items:center;display:grid;overflow:hidden}.stepper button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;height:34px;display:grid}.stepper button:hover,.stepper button:focus-visible{background:var(--surface-strong);outline:none}.stepper span{text-align:center;margin:0;font-weight:900}.emptyCart{min-height:260px;color:var(--muted);text-align:center;align-content:center;padding:30px;display:grid}.emptyCart strong{color:#fff}.minOrder{border-top:1px solid var(--line);padding:16px 18px}.minOrder>div:first-child{color:var(--muted);justify-content:space-between;font-size:.86rem;font-weight:800;display:flex}.progressTrack{background:#ffffff14;border-radius:999px;height:8px;margin:12px 0 8px;overflow:hidden}.progressTrack span{border-radius:inherit;background:var(--ok);height:100%;display:block}.minOrder p{color:var(--muted);margin:0;font-size:.86rem}.checkoutForm{border-top:1px solid var(--line);gap:14px;padding:16px 18px 18px;display:grid}.checkoutField,.checkoutForm label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:900;display:grid}.checkoutFieldGrid,.checkoutAddressGrid,.checkoutDeliveryGrid{gap:10px;display:grid}.checkoutFieldGrid{grid-template-columns:1fr}.checkoutAddressGrid,.checkoutDeliveryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.deliveryTimingGroup,.paymentMethodGroup{border:0;gap:8px;margin:0;padding:0;display:grid}.paymentMethodGroup legend{color:var(--muted);margin:0 0 8px;padding:0;font-size:.82rem;font-weight:900}.paymentMethodOptions{gap:10px;display:grid}.paymentMethodOption{border:1px solid var(--brand);color:#fff;cursor:pointer;background:#ff00001c;border-radius:12px;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:13px 14px;display:grid}.paymentMethodOption input{width:16px;height:16px;accent-color:var(--brand);margin:2px 0 0;padding:0}.paymentMethodOption span{gap:4px;display:grid}.paymentMethodOption strong{color:#fff;font-size:.9rem;line-height:1.25}.paymentMethodOption small{color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.4}.paymentMethodOption em{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:.65rem;font-style:normal;display:inline-block}.paymentMethodOption.isDisabled{border-color:var(--line);cursor:not-allowed;opacity:.65;background:#ffffff06}.deliveryTimingGroup legend{color:var(--muted);margin:0 0 8px;padding:0;font-size:.82rem;font-weight:900}.deliveryTimingOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.deliveryTimingOption{border:1px solid var(--line);color:#fff;cursor:pointer;background:#ffffff0a;border-radius:10px;grid-template-columns:18px 1fr;align-items:center;gap:9px;min-height:44px;padding:11px 12px;display:grid;position:relative}.deliveryTimingOption:has(input:checked){border-color:var(--brand);background:#ff000024}.deliveryTimingOption input{width:16px;height:16px;accent-color:var(--brand);margin:0;padding:0}.deliveryTimingOption span{color:#fff;min-width:0;font-size:.9rem;line-height:1.25}.checkoutForm input,.checkoutForm select,.checkoutForm textarea{border:1px solid var(--line);color:#fff;resize:vertical;background:#ffffff0a;border-radius:10px;outline:0;width:100%;padding:11px 12px}.checkoutForm select{appearance:none;background:linear-gradient(45deg,#0000 50%,#fff 50%) right 15px top 17px/7px 7px no-repeat,linear-gradient(135deg,#fff 50%,#0000 50%) right 10px top 17px/7px 7px no-repeat,#ffffff0a;padding-right:34px}.checkoutForm option{color:#fff;background:#141111}.checkoutForm input[type=date],.checkoutForm input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:43px}.checkoutForm input:focus,.checkoutForm select:focus,.checkoutForm textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px #ff000029}.checkoutForm input[aria-invalid=true],.checkoutForm select[aria-invalid=true],.privacyCheck input[aria-invalid=true]{border-color:#ff7272bf}.privacyCheck{color:var(--muted);grid-template-columns:20px 1fr;align-items:start;gap:10px;line-height:1.45;display:grid}.privacyCheck input{width:18px;height:18px;accent-color:var(--brand);border-radius:4px;margin:2px 0 0;padding:0}.privacyCheck a{color:#fff;text-underline-offset:3px;font-weight:1000;-webkit-text-decoration:underline #ffffff57;text-decoration:underline #ffffff57}.checkoutForm button,.cartCheckoutBar button,.orderSuccess button{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:46px;font-weight:900}.checkoutForm button:disabled,.cartCheckoutBar button:disabled{cursor:not-allowed;background:#737388}.cartCheckoutBar{border-top:1px solid var(--line);background:#141111f5;padding:14px 18px 18px}.cartCheckoutBar button{width:100%}.fieldError{color:#ff8c8c;margin:2px 0 0;font-size:.8rem;font-weight:900;line-height:1.35;display:block}.orderSuccess{background:linear-gradient(135deg,#57d39124,#ffffff0a),#ffffff09;border:1px solid #57d3916b;border-radius:8px;gap:10px;margin:16px 18px 18px;padding:16px;display:grid}.orderSuccess span{color:var(--ok);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:1000}.orderSuccess strong{color:#fff;word-break:break-word;font-size:1.1rem}.orderSuccess p{color:var(--muted);margin:0;line-height:1.45}.orderSuccess div{grid-template-columns:1fr;gap:8px;display:grid}.orderSuccess .secondaryCheckoutButton{border:1px solid var(--line);background:#ffffff14}.formNote{color:var(--ok);margin:0;font-size:.86rem;font-weight:800}.paymentResultPage{background:radial-gradient(circle at 50% 0, #f003, transparent 42%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.paymentResultCard{border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow);text-align:center;background:#141111f0;border-radius:18px;gap:14px;padding:34px;display:grid}.paymentResultCard>span{color:#ff8c8c;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:1000}.paymentResultCard.is-paid,.paymentResultCard.is-paid-test{border-color:#57d3916b}.paymentResultCard.is-paid>span,.paymentResultCard.is-paid-test>span{color:var(--ok)}.paymentResultCard.is-paid-delayed{border-color:#ffc1077a}.paymentResultCard.is-paid-delayed>span{color:#ffd166}.paymentResultCard h1,.paymentResultCard p{margin:0}.paymentResultCard h1{font-size:clamp(1.8rem,5vw,2.6rem)}.paymentResultCard>strong{color:#fff;overflow-wrap:anywhere}.paymentResultCard p{color:var(--muted);line-height:1.6}.paymentResultCard div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.paymentResultCard a,.paymentResultCard button{border:1px solid var(--line);color:#fff;cursor:pointer;min-height:46px;font:inherit;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-weight:900;display:inline-flex}.paymentResultCard a{background:linear-gradient(135deg, var(--brand), var(--brand-2));border:0}.addToast{z-index:70;color:#fff;background:#101016f5;border:1px solid #ff000061;border-radius:8px;align-items:center;gap:14px;max-width:min(420px,100% - 36px);padding:14px 14px 14px 16px;animation:.22s both toastIn;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 42px #00000061}.addToast span{font-weight:900;line-height:1.35}.addToast small{color:#ffb3b3;margin-top:4px;font-size:.78rem;display:block}.addToast button{color:#111010;cursor:pointer;background:#fff;border:0;border-radius:999px;min-height:34px;padding:0 12px;font-weight:1000}.addToast button:hover,.addToast button:focus-visible{background:#f1f1f1;outline:none}@keyframes toastIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.closedNotice{z-index:65;color:#fff;background:#100b0bf7;border:1px solid #ff00006b;border-radius:8px;width:min(390px,100% - 36px);padding:18px;animation:.28s both noticeIn;position:fixed;bottom:86px;right:18px;box-shadow:0 22px 56px #00000070}.closedNoticeClose{border:1px solid var(--line);color:#fff;cursor:pointer;background:#ffffff0f;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;right:10px}.closedNoticeClose:hover,.closedNoticeClose:focus-visible{background:#ffffff1f;outline:none}.closedNotice span,.closedNotice strong{padding-right:36px;display:block}.closedNotice span{color:#ff7373;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:1000}.closedNotice strong{margin-top:8px;font-size:1.2rem;line-height:1.25}.closedNotice p{color:var(--muted);margin:10px 0 14px;line-height:1.45}.closedNotice div{flex-wrap:wrap;gap:8px;display:flex}.closedNotice a{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-weight:1000;display:inline-flex}@keyframes noticeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.heroTitleWord{font-size:clamp(3.4rem,12vw,7.2rem)}.productGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.siteHeader{border-radius:16px;grid-template-columns:1fr auto;gap:10px;min-height:60px;padding:7px 9px;top:6px;left:8px;right:8px}.siteHeader.isScrolled{border-radius:16px;min-height:60px}.phoneLink{display:none}.iconButton.mobileMenuButton{display:inline-grid}.brandLogoWrap,.siteHeader.isScrolled .brandLogoWrap{width:112px;height:42px}.brand>span:last-child{display:none}.topNav{z-index:5;-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);opacity:0;pointer-events:none;transform-origin:top;visibility:hidden;background:linear-gradient(145deg,#ffffff1a,#ffffff0a),#08080cd1;border:1px solid #ffffff21;border-radius:16px;grid-template-columns:1fr;align-content:start;gap:8px;height:auto;max-height:calc(100svh - 82px);padding:10px;transition:opacity .24s,transform .24s,visibility .24s;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;transform:translateY(-10px)scale(.98);box-shadow:inset 0 1px #ffffff29,0 24px 60px #00000061}.siteHeader.isMenuOpen .topNav{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)scale(1)}.topNav a{text-align:center;background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;justify-content:center;min-height:44px}.mobileNavOnly{display:inline-flex}.heroTitleWord{font-size:clamp(3.1rem,16vw,6.3rem)}.heroMediaShell{max-height:66svh;top:45%}.hero p{font-size:1.08rem}.featureGrid,.menuIntro,.contactHeader,.contactPanel,.contactCards,.footerGrid{grid-template-columns:1fr}.legalTopbar{border-radius:16px;grid-template-columns:1fr auto;gap:10px;min-height:60px;padding:7px 9px;top:6px}.legalHero{padding:58px 0 26px}.legalArticle{padding:22px}.legalSection{padding:26px 0}.contactCard:nth-child(3){grid-column:auto}.featureIntro h2{font-size:2rem}.featureItem{min-height:390px}.contactActions{justify-content:flex-start}.productGrid{grid-template-columns:repeat(2,1fr)}.categoryBar{top:72px}.productModalPanel{grid-template-columns:1fr;width:min(640px,100%);overflow:auto}.productModalMedia{aspect-ratio:4/3;min-height:280px}.productModalInfo{overflow:visible}}@media (max-width:560px){.sectionInner,.heroContent{width:min(100% - 22px,1180px)}.siteHeader{min-height:58px}.legalPage{padding-top:8px;padding-bottom:54px}.legalTopbar{gap:8px;min-height:58px}.legalBackLink{white-space:nowrap;min-height:40px;padding:0 12px;font-size:.82rem}.legalHero h1{font-size:clamp(2.15rem,13vw,3.5rem)}.legalHero p{font-size:.96rem}.legalArticle{padding:16px}.legalTableRow{grid-template-columns:1fr}.legalTableCell{padding:13px}.topNav{inset:calc(100% + 6px) 0 auto}.brandLogoWrap,.siteHeader.isScrolled .brandLogoWrap{width:118px;height:44px}.brand>span:last-child{display:none}.headerActions{gap:8px}.hero{min-height:100svh}.heroStage{padding:86px 0 24px}.heroMediaShell{max-width:94vw;max-height:72svh;top:43%}.heroTitleWord{font-size:clamp(3rem,19vw,4.9rem)}.heroContent{bottom:44px}.hero p{max-width:330px;margin-top:12px;font-size:.96rem}.heroActions{gap:12px;display:flex}.primaryCta,.secondaryCta,.tertiaryCta{width:clamp(54px,15vw,62px);height:clamp(54px,15vw,62px);min-height:clamp(54px,15vw,62px)}.primaryCta svg,.secondaryCta svg,.tertiaryCta svg{width:23px;height:23px}.menuSection{padding-top:36px;scroll-margin-top:78px}.menuIntro h2,.featureIntro h2,.contactBand h2{font-size:2rem}.featureBand{padding-top:54px}.featureIntro{margin-bottom:18px}.featureItem{min-height:360px}.categoryBar{border-radius:18px;margin-left:0;margin-right:0;top:70px}.catalog,.catalogGroup{scroll-margin-top:144px}.contactBand{padding:56px 0 62px;scroll-margin-top:78px}.contactCard{grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:96px;padding:15px}.contactIcon{border-radius:12px;width:42px;height:42px}.contactCard strong{font-size:.94rem}.contactActions,.contactAction{width:100%}.contactCards{grid-template-columns:1fr}.contactCard:nth-child(3){grid-column:auto}.mapFrame iframe{min-height:340px}.productGrid,.productFooter,.modalControls,.modalSwitchers,.checkoutAddressGrid,.checkoutDeliveryGrid,.deliveryTimingOptions{grid-template-columns:1fr}.modalQuantity{justify-content:center}.productOptionChoices{grid-template-columns:1fr;display:grid}.productModalLayer{padding:10px}.productModalPanel{max-height:calc(100vh - 20px)}.productModalMedia{min-height:210px}.productModalInfo{padding:24px 18px 20px}.productModalInfo h2{font-size:1.7rem}.addToast{flex-direction:column;align-items:flex-start;max-width:none;bottom:10px;left:10px;right:10px}.closedNotice{width:auto;bottom:92px;left:10px;right:10px}.productAddButton,.productCardStepper,.modalAddButton,.cartPanel{width:100%}}
