:root{--ac-paper:#FFFFFF;--ac-bone:#F4EFE3;--ac-ink:#1A1A1A;--ac-graphite:#5C5C58;--ac-mist:#D6D2C8;--ac-coral:#FF6A4D;--ac-signal:#1F3FE0;--ac-sage:#C7D6C1;--header-bg:rgba(255,255,255,0.48);--header-bg-scrolled:rgba(255,255,255,0.62);--header-border:rgba(26,26,26,0.1);--header-fg:#1A1A1A;--header-icon:#1A1A1A;--header-blur:30px;--header-blur-scrolled:36px;--header-saturate:180%;--header-shadow:none;--panel-bg:var(--ac-paper);--panel-shadow:0 30px 60px -20px rgba(26,26,26,0.25),0 12px 24px -8px rgba(26,26,26,0.12);--overlay-bg:rgba(26,26,26,0.5);--drawer-bg:var(--ac-paper);--drawer-width:440px;--ease-out-quint:cubic-bezier(0.16,1,0.3,1);--ease-shell-open:var(--ease-out-quint);--ease-shell-close:cubic-bezier(0.2,1.15,0.6,1);--dur-shell-open:280ms;--dur-shell-close:480ms;--ease-shell:var(--ease-shell-open);--dur-shell:var(--dur-shell-open);--dur-fade-out:140ms;--dur-fade-in:220ms;--delay-fade-in:120ms;--dur-panel-overlay:320ms;--dur-drawer:280ms;--dur-hover:200ms;--pad-page:24px;--gap-header:24px;--radius-pill:999px}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:"Geist","Inter","Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-feature-settings:"ss01","cv11";color:var(--ac-ink);background:var(--ac-paper);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}body.ac-no-scroll{overflow:hidden}.ac-sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ac-header-wrap{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:100;pointer-events:none;transition:transform 320ms cubic-bezier(0.65,0,0.35,1);will-change:transform}.ac-header-wrap.is-hidden{transform:translate(-50%,-150%)}@media (min-width:768px){.ac-header-wrap{top:24px}}@media (max-width:480px){.ac-header-wrap{top:16px}}.ac-header-shell{pointer-events:auto;position:relative;overflow:hidden;--shell-w-c:calc(100vw - 32px);--shell-h-c:60px;--shell-w-e:calc(100vw - 32px);--shell-h-e:calc(100vh - 32px);width:var(--shell-w-c);height:var(--shell-h-c);border-radius:12px;background:rgba(255,255,255,0.88);border:1px solid var(--header-border);color:var(--header-fg);box-shadow:var(--header-shadow);transition:width var(--dur-shell-open) var(--ease-shell-open),height var(--dur-shell-open) var(--ease-shell-open),border-radius var(--dur-shell-open) var(--ease-shell-open),background-color 280ms ease,color 280ms ease,border-color 280ms ease,box-shadow var(--dur-hover) ease;will-change:width,height}@supports ((backdrop-filter:blur(20px)) or (-webkit-backdrop-filter:blur(20px))){.ac-header-shell{background:var(--header-bg);-webkit-backdrop-filter:blur(var(--header-blur)) saturate(var(--header-saturate));backdrop-filter:blur(var(--header-blur)) saturate(var(--header-saturate))}}.ac-header-shell[data-theme="dark"]{--header-bg:rgba(26,26,26,0.14);--header-bg-scrolled:rgba(26,26,26,0.24);--header-border:rgba(255,255,255,0.22);--header-fg:#FFFFFF;--header-icon:#FFFFFF;--header-shadow:0 4px 20px rgba(0,0,0,0.18),0 1px 2px rgba(0,0,0,0.08)}.ac-header-shell .ac-iconbtn{color:var(--header-icon)}.ac-header-shell[data-theme="dark"] .ac-strip__logo svg>g:first-of-type{fill:#FFFFFF}.ac-header-shell[data-state="expanded"]{width:var(--shell-w-e);height:var(--shell-h-e);background:var(--panel-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid rgba(26,26,26,0.05);color:#1A1A1A;box-shadow:var(--panel-shadow)}.ac-header-shell[data-state="expanded"][data-theme="dark"] .ac-iconbtn{color:#1A1A1A}.ac-header-shell[data-state="expanded"][data-theme="dark"] .ac-strip__logo svg>g:first-of-type{fill:#1A1A1A}.ac-header-shell[data-state="closing"]{transition:width var(--dur-shell-close) var(--ease-shell-close),height var(--dur-shell-close) var(--ease-shell-close),border-radius var(--dur-shell-close) var(--ease-shell-close),background var(--dur-hover) ease,box-shadow var(--dur-hover) ease}@media (min-width:640px){.ac-header-shell{--shell-w-c:330px;--shell-w-e:min(var(--shell-w-e-max,1100px),70vw);--shell-h-e:min(var(--shell-h-e-max,400px),calc(100vh - 48px))}}@media (min-width:1280px){.ac-header-shell{--shell-w-e:min(var(--shell-w-e-max,1100px),50vw)}}.ac-header-shell.is-scrolled:not([data-state="expanded"]):not([data-state="closing"]){background:var(--header-bg-scrolled);-webkit-backdrop-filter:blur(var(--header-blur-scrolled)) saturate(var(--header-saturate));backdrop-filter:blur(var(--header-blur-scrolled)) saturate(var(--header-saturate));box-shadow:none}.ac-strip{position:absolute;top:0;left:0;right:0;height:var(--shell-h-c,60px);z-index:2}.ac-iconbtn.ac-strip__menu{position:absolute;right:10px;top:50%;transform:translateY(-50%);border-radius:8px}.ac-iconbtn.ac-strip__menu:hover{background:rgba(26,26,26,0.06)}.ac-iconbtn.ac-strip__cart-btn{position:absolute;left:10px;top:50%;transform:translateY(-50%)}.ac-strip__logo{--logo-shift:38px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translateX(var(--logo-shift));display:inline-flex;align-items:center;line-height:0;transition:transform var(--dur-shell-open) var(--ease-shell-open);will-change:transform}.ac-strip__logo svg{display:block;height:22px;width:auto}@media (min-width:768px){.ac-strip__logo{--logo-shift:42px}.ac-strip__logo svg{height:24px}}@media (max-width:480px){.ac-strip__logo{--logo-shift:34px}.ac-strip__logo svg{height:20px}}.ac-header-shell[data-state="expanded"] .ac-strip__logo{--logo-shift:0px}.ac-header-shell[data-state="closing"] .ac-strip__logo{transition:transform var(--dur-shell-close) var(--ease-shell-close)}.ac-strip__cart{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ac-menu-icon{position:relative;display:block;width:20px;height:20px;color:var(--header-icon)}.ac-menu-icon__bar{position:absolute;left:50%;width:20px;height:2px;background:currentColor;border-radius:999px;transition:top 340ms cubic-bezier(0.3,0,0.2,1),bottom 340ms cubic-bezier(0.3,0,0.2,1),transform 340ms cubic-bezier(0.3,0,0.2,1)}.ac-menu-icon__bar--top{top:26%;transform:translateX(-50%) translateY(-50%)}.ac-menu-icon__bar--bottom{bottom:26%;transform:translateX(-50%) translateY(50%)}.ac-header-shell[data-state="expanded"] .ac-menu-icon__bar--top{top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg)}.ac-header-shell[data-state="expanded"] .ac-menu-icon__bar--bottom{bottom:50%;transform:translateX(-50%) translateY(50%) rotate(-45deg)}.ac-shell__body{position:absolute;top:var(--shell-h-c,60px);left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity var(--dur-fade-in) ease-out var(--delay-fade-in)}.ac-header-shell[data-state="expanded"] .ac-shell__body{opacity:1;pointer-events:auto}.ac-shell__body .ac-panel__body{flex:1 1 auto}.ac-shell__body .ac-panel__footer{flex:0 0 auto}.ac-panel-overlay{position:fixed;inset:0;z-index:99;background:var(--overlay-bg);opacity:0;pointer-events:none;transition:opacity var(--dur-panel-overlay) var(--ease-out-quint)}.ac-panel-overlay.is-open{opacity:1;pointer-events:auto}.ac-iconbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);color:var(--ac-ink);transition:background var(--dur-hover) ease,color var(--dur-hover) ease}.ac-iconbtn:hover{background:rgba(26,26,26,0.06)}.ac-iconbtn:focus-visible{outline:2px solid var(--ac-ink);outline-offset:2px}.ac-iconbtn svg{width:20px;height:20px;display:block}@media (max-width:480px){.ac-iconbtn{width:36px;height:36px}}.ac-cart-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;background:var(--ac-coral);color:#FFFFFF;border-radius:999px;font-size:10px;font-weight:600;line-height:18px;text-align:center;letter-spacing:0;opacity:0;transform:scale(0.6);transition:opacity 180ms ease,transform 180ms var(--ease-out-quint);pointer-events:none;font-variant-numeric:tabular-nums}.ac-iconbtn[data-count]:not([data-count="0"]) .ac-cart-badge{opacity:1;transform:scale(1)}@keyframes ac-badge-pulse{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}.ac-cart-badge.is-pulsing{animation:ac-badge-pulse 360ms var(--ease-out-quint)}.ac-panel__body{flex:1 1 auto;display:grid;grid-template-columns:1fr 1fr;min-height:0;overflow:hidden}@media (max-width:880px){.ac-panel__body{grid-template-columns:1fr;overflow-y:auto}}.ac-panel__menu{padding:24px 28px;display:flex;flex-direction:column;justify-content:flex-start;gap:0;overflow-y:auto}@media (max-width:880px){.ac-panel__menu{padding:20px 20px}}.ac-panel__menu-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.ac-panel__menu-list li{margin:0}.ac-panel__menu-link{display:flex;align-items:center;padding:0;font-family:"Geist","Inter","Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:400;font-size:24px;letter-spacing:-0.025em;line-height:1.33;color:var(--ac-ink);transition:color var(--dur-hover) ease}.ac-panel__menu-link:hover,.ac-panel__menu-link:focus-visible{color:var(--ac-coral);outline:none}.ac-panel__feature{padding:30px 25px 14px 0;display:flex;align-items:flex-start}@media (max-width:880px){.ac-panel__feature{padding:0 20px 16px}}.ac-feature-card{width:100%;aspect-ratio:16 / 9;position:relative;border-radius:6px;overflow:hidden;background-color:#000;display:flex;align-items:center;justify-content:center;isolation:isolate;transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(white,black)}.ac-feature-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 50%,#1a1a1a 100%);background-size:200% 200%;opacity:0;transition:opacity 220ms ease;pointer-events:none}.ac-feature-card--loading::before{opacity:1;animation:ac-feature-shimmer 1.6s ease-in-out infinite}@keyframes ac-feature-shimmer{0%,100%{background-position:0% 0%}50%{background-position:100% 100%}}.ac-feature-card__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;clip-path:inset(0 round 6px);-webkit-clip-path:inset(0 round 6px);opacity:0;transition:opacity 280ms ease}.ac-feature-card__media.is-loaded{opacity:0.8}.ac-feature-card__cta{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:12px 14px 12px 10px;background:rgba(255,255,255,0.2);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid transparent;border-radius:999px;color:#fff;font-weight:400;font-size:14px;letter-spacing:0.025em;line-height:1;cursor:pointer;transition:background 200ms ease,color 200ms ease,border-color 200ms ease}.ac-feature-card__cta:hover,.ac-feature-card__cta:focus-visible{background:#fff;color:#000;outline:none}.ac-feature-card__cta-play{width:16px;height:16px;padding:4px;border-radius:999px;background:rgba(255,255,255,0.2);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:inline-flex;align-items:center;justify-content:center;transition:background 200ms ease}.ac-feature-card__cta:hover .ac-feature-card__cta-play{background:#000}.ac-feature-card__cta-play svg{width:8px;height:12px;fill:#fff}.ac-feature-card--empty::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,106,77,0.18),transparent 55%),linear-gradient(135deg,var(--ac-bone) 0%,#ECE5D2 100%)}.ac-panel__footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px 14px;font-family:"Geist Mono",ui-monospace,"JetBrains Mono",monospace;font-size:14px;font-weight:400;letter-spacing:0.025em;line-height:1.43;text-transform:none;color:var(--ac-graphite);flex:0 0 auto}.ac-panel__footer .signal-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--ac-coral);margin-right:8px;vertical-align:middle;animation:ac-blink 0.75s ease-in-out infinite}@keyframes ac-blink{50%{opacity:0}}@media (max-width:640px){.ac-header-shell{--shell-h-e:min(590px,calc(100vh - 32px))}.ac-shell__body{gap:32px}.ac-shell__body .ac-panel__body{flex:0 0 auto;row-gap:32px;overflow-y:auto}.ac-panel__menu{padding:25px 25px 0}.ac-panel__menu-link{padding:0}.ac-panel__feature{padding:0 25px;align-items:flex-start}.ac-panel__footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0 25px 40px;font-size:14px;letter-spacing:0.025em;white-space:nowrap}.ac-feature-card__cta{font-size:12px;height:36px;padding:0 14px 0 10px}}.ac-drawer-overlay{position:fixed;inset:0;z-index:210;background:var(--overlay-bg);opacity:0;pointer-events:none;transition:opacity var(--dur-drawer) ease-out}.ac-drawer-overlay.is-open{opacity:1;pointer-events:auto}.ac-drawer{position:fixed;top:0;right:0;bottom:0;width:min(var(--drawer-width),100vw);z-index:211;background:var(--drawer-bg);box-shadow:-12px 0 32px rgba(26,26,26,0.12);display:flex;flex-direction:column;transform:translateX(100%);transition:transform var(--dur-drawer) var(--ease-out-quint)}.ac-drawer.is-open{transform:translateX(0)}.ac-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--ac-mist)}.ac-drawer__title{font-size:18px;font-weight:600;letter-spacing:-0.02em;margin:0}.ac-drawer__count{font-family:ui-monospace,monospace;font-size:11px;color:var(--ac-graphite);letter-spacing:0.04em;margin-left:8px}.ac-drawer__body{flex:1 1 auto;overflow-y:auto;padding:8px 24px}.ac-drawer__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 16px;color:var(--ac-graphite)}.ac-drawer__empty p{font-size:15px;margin:0 0 16px}.ac-drawer__empty a{display:inline-block;padding:12px 20px;background:var(--ac-ink);color:var(--ac-paper);border-radius:999px;font-size:14px;font-weight:500}.ac-drawer__empty a:hover{background:#000}.ac-cart-item{display:grid;grid-template-columns:64px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--ac-mist)}.ac-cart-item:last-child{border-bottom:none}.ac-cart-item__thumb{width:64px;height:64px;border-radius:10px;overflow:hidden;background:var(--ac-bone);display:flex;align-items:center;justify-content:center}.ac-cart-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}.ac-cart-item__info{min-width:0}.ac-cart-item__title{font-size:14px;font-weight:500;line-height:1.3;margin:0 0 4px;letter-spacing:-0.01em}.ac-cart-item__variant{font-family:ui-monospace,monospace;font-size:11px;color:var(--ac-graphite);letter-spacing:0.03em}.ac-cart-item__qty{display:inline-flex;align-items:center;border:1px solid var(--ac-mist);border-radius:999px;margin-top:8px;height:30px}.ac-cart-item__qty button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--ac-ink);font-size:16px;line-height:1;transition:background var(--dur-hover) ease}.ac-cart-item__qty button:hover{background:var(--ac-bone)}.ac-cart-item__qty button:first-child{border-radius:999px 0 0 999px}.ac-cart-item__qty button:last-child{border-radius:0 999px 999px 0}.ac-cart-item__qty input{width:32px;text-align:center;border:0;font:inherit;background:transparent;color:var(--ac-ink);font-size:13px}.ac-cart-item__price{text-align:right;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.ac-cart-item__remove{display:block;margin-top:6px;font-size:11px;color:var(--ac-graphite);font-family:ui-monospace,monospace;letter-spacing:0.04em;text-transform:uppercase;transition:color var(--dur-hover) ease}.ac-cart-item__remove:hover{color:var(--ac-coral)}.ac-drawer__footer{padding:20px 24px 24px;border-top:1px solid var(--ac-mist);background:var(--ac-paper)}.ac-drawer__subtotal{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.ac-drawer__subtotal-label{font-family:ui-monospace,monospace;font-size:11px;color:var(--ac-graphite);letter-spacing:0.05em;text-transform:uppercase}.ac-drawer__subtotal-value{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-0.015em}.ac-drawer__note{font-size:12px;color:var(--ac-graphite);margin:0 0 14px}.ac-drawer__checkout{display:block;width:100%;padding:14px 18px;background:var(--ac-ink);color:var(--ac-paper);border-radius:999px;font-size:14px;font-weight:500;text-align:center;letter-spacing:-0.005em;transition:background var(--dur-hover) ease,transform var(--dur-hover) ease}.ac-drawer__checkout:hover{background:#000;transform:translateY(-1px)}.ac-drawer__checkout:disabled,.ac-drawer__checkout.is-disabled{background:var(--ac-mist);color:var(--ac-graphite);cursor:not-allowed;transform:none}[hidden]{display:none !important}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:1ms !important;transition-duration:1ms !important}}