:root{--oda-paper:#fff8ef;--oda-card:#fff;--oda-ink:#211d1a;--oda-mute:#6b584d;--oda-line:#f4e7d7;--oda-control-line:#cdb9a3;--oda-ember:#f05a32;--oda-ember-dark:#b63819;--oda-ember-tint:#fce5d9;--oda-surface-selected:#fceae2;--oda-border-selected:#b63819;--oda-go:#2e7d59;--oda-go-tint:#e6f1eb;--oda-warn:#8a5a00;--oda-danger:#9b2c1f;--oda-overlay:#1c140e80;--oda-neutral-tint:#f4e7d7;--oda-on-ember:#211d1a;--oda-font-serif:"Playfair Display", Georgia, serif;--oda-font-display:Archivo, system-ui, sans-serif;--oda-font-body:"Public Sans", system-ui, sans-serif;--oda-hero:900 58px/58px var(--oda-font-serif);--oda-hero-tracking:-1.6px;--oda-h1:700 34px/38px var(--oda-font-serif);--oda-h1-tracking:-.6px;--oda-h2:700 23px/27px var(--oda-font-serif);--oda-h2-tracking:-.2px;--oda-h3:700 16px/20px var(--oda-font-serif);--oda-price:700 16px/20px var(--oda-font-display);--oda-item:600 15.5px/20px var(--oda-font-display);--oda-body:400 14.5px/21px var(--oda-font-body);--oda-meta:400 11.5px/16px var(--oda-font-body);--oda-label:600 10px/14px var(--oda-font-body);--oda-label-tracking:1px;--oda-space-1:4px;--oda-space-2:8px;--oda-space-3:12px;--oda-space-4:16px;--oda-space-5:22px;--oda-space-6:28px;--oda-space-7:38px;--oda-radius-sm:8px;--oda-radius-md:10px;--oda-radius-lg:12px;--oda-radius-xl:16px;--oda-radius-pill:999px;--oda-tap-min:44px;--oda-input-height:46px;--oda-cta-height:52px;--oda-row-height:56px;--oda-shadow-raised:0 1px 2px color-mix(in srgb, var(--oda-ink) 6%, transparent);--oda-shadow-sheet:0 -8px 28px color-mix(in srgb, var(--oda-ink) 16%, transparent);--oda-motion-fast:.12s;--oda-motion-base:.18s;--oda-motion-sheet:.24s;--oda-easing:cubic-bezier(.2,.8,.2,1)}:root[data-theme=dark]{--oda-paper:#17120f;--oda-card:#241b17;--oda-ink:#fff8f2;--oda-mute:#bca99b;--oda-line:#403028;--oda-control-line:#664d40;--oda-ember:#ff6840;--oda-ember-dark:#ff8a6b;--oda-ember-tint:#44261d;--oda-surface-selected:#35231d;--oda-border-selected:#ff8a6b;--oda-go:#62c693;--oda-go-tint:#14261c;--oda-warn:#d99a2b;--oda-danger:#e17361;--oda-overlay:#000000a6;--oda-neutral-tint:#30231c;--oda-on-ember:#1c1410}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--oda-paper:#17120f;--oda-card:#241b17;--oda-ink:#fff8f2;--oda-mute:#bca99b;--oda-line:#403028;--oda-control-line:#664d40;--oda-ember:#ff6840;--oda-ember-dark:#ff8a6b;--oda-ember-tint:#44261d;--oda-surface-selected:#35231d;--oda-border-selected:#ff8a6b;--oda-go:#62c693;--oda-go-tint:#14261c;--oda-warn:#d99a2b;--oda-danger:#e17361;--oda-overlay:#000000a6;--oda-neutral-tint:#30231c;--oda-on-ember:#1c1410}}html,body{background:var(--oda-paper);color:var(--oda-ink);font:var(--oda-body);-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;transition:background-color var(--oda-motion-base) var(--oda-easing), color var(--oda-motion-base) var(--oda-easing);margin:0}@media (prefers-color-scheme:dark){html,body{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-reduced-motion:reduce){html,body{transition:none}}a:hover{color:var(--oda-ember);text-decoration:underline}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--oda-ember);outline-offset:2px}::selection{background:var(--oda-ember-tint)}@keyframes oda-fade-in{0%{opacity:0}to{opacity:1}}@keyframes oda-rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}.reveal{opacity:1;transition:opacity .42s var(--oda-easing), transform .42s var(--oda-easing);transform:none}.motion-enabled .reveal:not(.is-visible){opacity:0;transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:translate(0,0)}.reveal-stagger>*{opacity:1;transition:opacity .36s var(--oda-easing), transform .36s var(--oda-easing);transform:none}.motion-enabled .reveal-stagger:not(.is-visible)>*{opacity:0;transform:translateY(12px)}.reveal-stagger.is-visible>:first-child{transition-delay:0s}.reveal-stagger.is-visible>:nth-child(2){transition-delay:45ms}.reveal-stagger.is-visible>:nth-child(3){transition-delay:90ms}.reveal-stagger.is-visible>:nth-child(4){transition-delay:.135s}.anim-rise-in{animation:oda-rise-in .64s var(--oda-easing) both;animation-delay:var(--anim-delay,0s)}.anim-fade-in{animation:oda-fade-in .52s var(--oda-easing) both;animation-delay:var(--anim-delay,0s)}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-visible{opacity:1;transition:none;transform:none}.anim-rise-in,.anim-fade-in{animation:none}.reveal-stagger>*,.motion-enabled .reveal-stagger:not(.is-visible)>*{opacity:1;transition:none;transform:none}}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:var(--oda-motion-fast);transition-timing-function:var(--oda-easing)}button:not(:disabled):active{transition-duration:.11s;transform:scale(.985)}a{transition:color var(--oda-motion-fast) var(--oda-easing)}input,select,textarea{transition:border-color var(--oda-motion-fast) var(--oda-easing), box-shadow var(--oda-motion-fast) var(--oda-easing), background-color var(--oda-motion-fast) var(--oda-easing)}@media (prefers-reduced-motion:reduce){button,a,input,select,textarea{transition-duration:0s!important}button:not(:disabled):active{transform:none}}:root{--terracotta:var(--oda-ember);--terracotta-dark:var(--oda-ember-dark);--terracotta-light:var(--oda-ember-tint);--cream:var(--oda-paper);--cream-dark:var(--oda-line);--charcoal:var(--oda-ink);--charcoal-mid:var(--oda-ink);--muted:var(--oda-mute);--success:var(--oda-go);--white:var(--oda-card);--od-accent:var(--oda-ember);--od-accent-hover:var(--oda-ember-dark);--od-accent-deep:var(--oda-ember-dark);--od-ink:var(--oda-ink);--od-ink-soft:var(--oda-ink);--od-sidebar-rule:#33261f;--od-text-muted:var(--oda-mute);--od-text-subtle:var(--oda-mute);--od-text-faint:var(--oda-mute);--od-text-faintest:var(--oda-mute);--od-app-bg:var(--oda-paper);--od-chrome-bg:var(--oda-paper);--od-surface:var(--oda-card);--od-border:var(--oda-line);--od-border-input:var(--oda-control-line);--od-divider:var(--oda-line);--od-fill-warm:#efe6da;--od-fill-warm-2:#f3ebe1;--od-success-text:#2c5c46;--od-success-bg:#dfede4;--od-success-hover:#23492f;--od-success-on-dark:#8fd0a8;--od-success-on-fill:#f2f8f4;--od-open-green:#3f6b4b;--od-warning-text:#8a6a20;--od-warning-bg:#fff4ce;--od-warning-border:#efdfa6;--od-warning-border-2:#e0cfa0;--od-destructive-border:#e8c9bc;--od-destructive-hover:#fdf1ec;--od-role-pill-bg:#f6e3da;--od-dashed-empty:#dfd1c1;--od-on-dark-muted:#bfac9f;--od-on-accent:var(--oda-on-ember);--od-font-display:var(--oda-font-display);--od-font-body:var(--oda-font-body);--od-font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--od-danger-bg:#fdecea;--od-chrome-ink:#1c1410;--od-chrome-paper:#faf3ea;--status-amber-bg:#fef3c7;--status-amber-text:#92400e;--status-blue-bg:#dbeafe;--status-blue-text:#1e40af;--status-purple-bg:#ede9fe;--status-purple-text:#5b21b6;--status-green-bg:#d1fae5;--status-green-text:#065f46;--status-red-bg:#fee2e2;--status-red-text:#991b1b;--status-gray-bg:#f3f4f6;--status-gray-text:#6b7280}:root[data-theme=dark]{--od-sidebar-rule:#4a3b2e;--od-fill-warm:#241b14;--od-fill-warm-2:#2a2018;--od-success-text:#6fcb9a;--od-success-bg:#16281d;--od-success-hover:#2f8f61;--od-warning-text:#e3b34c;--od-warning-bg:#2e2410;--od-warning-border:#4a3c1a;--od-warning-border-2:#453a1f;--od-destructive-border:#4a2e22;--od-destructive-hover:#3a1f18;--od-role-pill-bg:#3a2a1e;--od-dashed-empty:#4a3c2e;--od-danger-bg:#3a1f1a;--status-amber-bg:#3d2f10;--status-amber-text:#e8b84f;--status-blue-bg:#16233d;--status-blue-text:#7fa8f0;--status-purple-bg:#241a3d;--status-purple-text:#b393f0;--status-green-bg:#10291f;--status-green-text:#4fcf9a;--status-red-bg:#3d1512;--status-red-text:#e88276;--status-gray-bg:#2a2a2a;--status-gray-text:#a8a8a8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--od-sidebar-rule:#4a3b2e;--od-fill-warm:#241b14;--od-fill-warm-2:#2a2018;--od-success-text:#6fcb9a;--od-success-bg:#16281d;--od-success-hover:#2f8f61;--od-warning-text:#e3b34c;--od-warning-bg:#2e2410;--od-warning-border:#4a3c1a;--od-warning-border-2:#453a1f;--od-destructive-border:#4a2e22;--od-destructive-hover:#3a1f18;--od-role-pill-bg:#3a2a1e;--od-dashed-empty:#4a3c2e;--od-danger-bg:#3a1f1a;--status-amber-bg:#3d2f10;--status-amber-text:#e8b84f;--status-blue-bg:#16233d;--status-blue-text:#7fa8f0;--status-purple-bg:#241a3d;--status-purple-text:#b393f0;--status-green-bg:#10291f;--status-green-text:#4fcf9a;--status-red-bg:#3d1512;--status-red-text:#e88276;--status-gray-bg:#2a2a2a;--status-gray-text:#a8a8a8}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--oda-paper);color:var(--oda-ink);font-family:var(--oda-font-body);min-height:100dvh;font-size:16px;line-height:1.6}html{scroll-behavior:smooth}.skip-link{z-index:1000;background:var(--oda-ink);color:var(--oda-paper);border-radius:8px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{color:var(--oda-paper);transform:translateY(0)}img{max-width:100%}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h1,h2,h3{font-family:var(--oda-font-serif)}button{cursor:pointer;font-family:var(--oda-font-body);border:none}input,textarea{font-family:var(--oda-font-body)}a{color:inherit;text-decoration:none}.price-details{color:var(--muted);margin-top:.65rem;font-size:.85rem}.price-details summary{color:var(--terracotta);cursor:pointer;font-weight:600;list-style-position:inside}.price-details[open] summary{margin-bottom:.5rem}.price-details>span{margin-top:.25rem;display:block}.seo-snapshot{max-width:760px;color:var(--oda-ink);font-family:var(--oda-font-body);margin:0 auto;padding:3rem 1.25rem}.seo-snapshot h1,.seo-snapshot h2{font-family:var(--oda-font-serif)}.seo-snapshot li{margin-bottom:.75rem}.seo-snapshot a{color:var(--oda-ember-dark)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.buyer-location-banner{z-index:30;padding:.7rem max(1rem, env(safe-area-inset-left)) .7rem max(1rem, env(safe-area-inset-right));border-bottom:1px solid var(--oda-line,#e8dfd4);color:var(--oda-ink,#2c261f);background:var(--oda-paper,#fffaf3);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.buyer-location-banner__copy{gap:.15rem;display:grid}.buyer-location-banner__copy span{color:var(--oda-mute,#71685e);font-size:.85rem}.buyer-location-banner__actions{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.buyer-location-banner__actions label{display:none}.buyer-location-banner__actions select{border:1px solid var(--oda-line,#e8dfd4);min-height:40px;color:var(--oda-ink,#2c261f);background:var(--oda-card,white);font:inherit;border-radius:.6rem;padding:0 .6rem}.buyer-location-banner__skip{min-height:40px;color:var(--oda-mute,#71685e);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.landing-location__error{color:var(--oda-danger,#9b3025);flex-basis:100%;margin:0;font-size:.83rem}@media (width<=640px){.buyer-location-banner{flex-direction:column;align-items:flex-start}.buyer-location-banner__actions{width:100%}.buyer-location-banner__actions>button:first-child,.buyer-location-banner__actions select{flex:1}}.oda-btn{justify-content:center;align-items:center;gap:var(--oda-space-2);border-radius:var(--oda-radius-lg);font:var(--oda-item);white-space:nowrap;transition:background-color var(--oda-motion-fast) var(--oda-easing), border-color var(--oda-motion-fast) var(--oda-easing), color var(--oda-motion-fast) var(--oda-easing);display:inline-flex}.oda-btn--sm{min-height:var(--oda-tap-min);padding:0 var(--oda-space-4);font-size:13px}.oda-btn--md{min-height:var(--oda-input-height);padding:0 var(--oda-space-4)}.oda-btn--lg{min-height:var(--oda-cta-height);padding:0 var(--oda-space-5);font-size:16px}.oda-btn--full{width:100%}.oda-btn--stacked{white-space:normal;padding-block:var(--oda-space-2);flex-direction:column;gap:2px}.oda-btn__subline{opacity:.85;font-size:12px;font-weight:500;display:block}.oda-btn--primary{background:var(--oda-ember);color:var(--oda-on-ember);border:none}.oda-btn--primary:hover:not(:disabled){background:var(--oda-ember-dark);color:var(--oda-card)}.oda-btn--primary:disabled{background:var(--oda-neutral-tint);color:var(--oda-mute);border:1px solid var(--oda-control-line);opacity:1}.oda-btn--secondary{border:1px solid var(--oda-control-line);background:var(--oda-card);color:var(--oda-ink)}.oda-btn--secondary:hover:not(:disabled){background:var(--oda-paper)}.oda-btn--quiet{color:var(--oda-ember-dark);padding-inline:var(--oda-space-1);background:0 0;border:none}.oda-btn--quiet:hover:not(:disabled){text-decoration:underline}.oda-btn--destructive{border:1px solid var(--oda-danger);background:var(--oda-card);color:var(--oda-danger)}.oda-btn--destructive:hover:not(:disabled){background:var(--oda-paper)}.oda-btn--outline-ember{border:1px solid var(--oda-ember);color:var(--oda-ember-dark);background:0 0}.oda-btn--outline-ember:hover:not(:disabled){background:var(--oda-ember-tint)}.oda-btn:disabled{opacity:.5;cursor:not-allowed}.oda-btn:not(:disabled){cursor:pointer;transition:background-color var(--oda-motion-fast) var(--oda-easing), border-color var(--oda-motion-fast) var(--oda-easing), color var(--oda-motion-fast) var(--oda-easing), transform var(--oda-motion-fast) var(--oda-easing)}.oda-btn:not(:disabled):active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.oda-btn:not(:disabled):active{transform:none}}.oda-chip{align-items:center;gap:var(--oda-space-1);white-space:nowrap;min-height:var(--oda-tap-min);padding:0 var(--oda-space-3);border-radius:var(--oda-radius-pill);font:var(--oda-body);cursor:pointer;transition:background-color var(--oda-motion-fast) var(--oda-easing);border:1px solid #0000;flex:none;font-size:13px;font-weight:600;display:inline-flex}.oda-chip--solid{background:var(--oda-ember);color:var(--oda-on-ember)}.oda-chip--solid:hover{background:var(--oda-ember-dark)}.oda-chip--tint{background:var(--oda-ember-tint);color:var(--oda-ember-dark);font-weight:500}.oda-chip--tint:hover{background:var(--oda-neutral-tint)}.oda-chip--outline{background:var(--oda-card);color:var(--oda-ink);border-color:var(--oda-control-line);font-weight:500}.oda-chip--outline:hover{border-color:var(--oda-ember);color:var(--oda-ember-dark)}.oda-row{align-items:center;gap:var(--oda-space-3);background:var(--oda-card);border:1px solid var(--oda-control-line);border-radius:var(--oda-radius-lg);box-shadow:var(--oda-shadow-raised);text-align:left;width:100%;display:flex}.oda-row--sm{padding:var(--oda-space-3)}.oda-row--md{padding:var(--oda-space-3) var(--oda-space-4)}button.oda-row{cursor:pointer;transition:border-color var(--oda-motion-fast) var(--oda-easing), box-shadow var(--oda-motion-fast) var(--oda-easing), transform var(--oda-motion-fast) var(--oda-easing)}button.oda-row:hover{border-color:var(--oda-ember);box-shadow:0 2px 8px color-mix(in srgb, var(--oda-ink) 10%, transparent)}button.oda-row:active{transform:scale(.995)}@media (prefers-reduced-motion:reduce){button.oda-row:active{transform:none}}.oda-field{gap:var(--oda-space-1);flex-direction:column;display:flex}.oda-field__label{font:var(--oda-label);letter-spacing:var(--oda-label-tracking);text-transform:uppercase;color:var(--oda-mute)}.oda-field__control{align-items:center;gap:var(--oda-space-2);min-height:var(--oda-input-height);border:1px solid var(--oda-line);border-radius:var(--oda-radius-lg);background:var(--oda-card);padding:0 var(--oda-space-3);transition:border-color var(--oda-motion-fast) var(--oda-easing), box-shadow var(--oda-motion-fast) var(--oda-easing);display:flex}.oda-field__control:hover{border-color:var(--oda-control-line)}.oda-field__control:focus-within{border-color:var(--oda-ember);box-shadow:0 0 0 3px var(--oda-ember-tint)}.oda-field--error .oda-field__control{border-color:var(--oda-danger)}.oda-field--error .oda-field__control:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--oda-danger) 12%, transparent)}.oda-field__error{font:var(--oda-meta);color:var(--oda-danger)}.oda-field__control textarea{padding:var(--oda-space-3) 0}.oda-field input,.oda-field textarea{min-width:0;font:var(--oda-body);color:var(--oda-ink);background:0 0;border:none;flex:1;font-size:15px}.oda-field input:focus,.oda-field textarea:focus{outline:none}.oda-field textarea{resize:vertical;align-self:stretch}.oda-badge{white-space:nowrap;font:var(--oda-label);letter-spacing:0;text-transform:none;border-radius:var(--oda-radius-pill);align-items:center;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.oda-badge--open{background:var(--oda-go-tint);color:var(--oda-go)}.oda-badge--closed{background:var(--oda-neutral-tint);color:var(--oda-mute);font-weight:500}.oda-badge--active{background:var(--oda-ember-tint);color:var(--oda-ember-dark)}.oda-badge--neutral{background:var(--oda-neutral-tint);color:var(--oda-mute);font-weight:500}.oda-money{font:var(--oda-price);font-variant-numeric:tabular-nums;color:var(--oda-ink)}.oda-state{text-align:center;border:1px dashed var(--oda-control-line);background:color-mix(in srgb, var(--oda-card) 88%, var(--oda-paper));border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:clamp(28px,6vw,56px);display:flex}.oda-state__icon{background:var(--oda-ember-tint);width:58px;height:58px;color:var(--oda-ember-dark);font:700 28px/1 var(--oda-font-display);border-radius:18px;place-items:center;margin-bottom:18px;display:grid}.oda-state--error .oda-state__icon{background:var(--od-danger-bg);color:var(--oda-danger)}.oda-state h2{font:var(--oda-h2);color:var(--oda-ink);text-wrap:balance;margin:0}.oda-state p{max-width:48ch;color:var(--oda-mute);text-wrap:pretty;margin:9px 0 0;font-size:14px;line-height:1.6}.oda-state__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.oda-skeleton-list{gap:14px;display:grid}.oda-skeleton-list--grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.oda-skeleton{background:var(--oda-card);border:1px solid var(--oda-line);border-radius:18px;gap:14px;min-height:116px;padding:14px;display:flex;overflow:hidden}.oda-skeleton__media,.oda-skeleton__body i{background:linear-gradient(90deg, var(--oda-neutral-tint), var(--oda-card), var(--oda-neutral-tint));background-size:220% 100%;animation:1.35s linear infinite oda-shimmer}.oda-skeleton__media{border-radius:12px;flex:none;width:92px}.oda-skeleton__body{flex-direction:column;flex:1;gap:10px;padding-top:8px;display:flex}.oda-skeleton__body i{border-radius:99px;height:12px}.oda-skeleton__body i:nth-child(2){width:72%}.oda-skeleton__body i:nth-child(3){width:42%}@keyframes oda-shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.oda-skeleton__media,.oda-skeleton__body i{animation:none}}.oda-sheet-overlay{background:var(--oda-overlay);z-index:200;animation:oda-fade var(--oda-motion-base) var(--oda-easing);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.oda-sheet{background:var(--oda-card);border-radius:var(--oda-radius-xl) var(--oda-radius-xl) 0 0;width:100%;max-width:480px;max-height:88vh;box-shadow:var(--oda-shadow-sheet);padding:var(--oda-space-3) var(--oda-space-4) var(--oda-space-5);animation:oda-sheet-up var(--oda-motion-sheet) var(--oda-easing);overflow-y:auto}.oda-sheet__grabber{background:var(--oda-line);width:38px;height:4px;margin:0 auto var(--oda-space-4);border-radius:2px}@keyframes oda-fade{0%{opacity:0}to{opacity:1}}@keyframes oda-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.oda-sheet-overlay,.oda-sheet{animation:none}}.cart-button{width:44px;height:44px;color:var(--oda-ink);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative}.cart-button:hover{background:var(--oda-ember-tint)}.cart-button:focus-visible{outline:2px solid var(--oda-ember-dark);outline-offset:2px}.cart-button__count{background:var(--oda-ember);min-width:19px;height:19px;color:var(--oda-on-ember);font:700 11px/1 var(--oda-font-display);border-radius:999px;place-items:center;padding:0 5px;display:grid;position:absolute;top:2px;right:0}.cart-backdrop{z-index:400;background:var(--oda-overlay);justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-backdrop--center{justify-content:center;align-items:center;padding:16px}.cart-drawer{background:var(--oda-paper);width:min(430px,100%);height:100%;max-height:100dvh;color:var(--oda-ink);overscroll-behavior:contain;padding:18px 18px max(18px, env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden;box-shadow:-18px 0 44px #0003}.cart-drawer__head{z-index:1;background:var(--oda-paper);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex;position:relative}.cart-drawer__head h2{font:var(--oda-h2);letter-spacing:var(--oda-h2-tracking);margin:0}.cart-drawer__head p{color:var(--oda-mute);font:var(--oda-body);margin:4px 0 0}.cart-drawer__close{width:44px;height:44px;color:var(--oda-ink);background:0 0;border-radius:50%;font-size:28px;line-height:1}.cart-drawer__close:hover{background:var(--oda-neutral-tint)}.cart-drawer__error,.cart-drawer__warn{border-radius:var(--oda-radius-md);font:var(--oda-body);margin:12px 0 0;padding:10px 12px}.cart-drawer__error{background:var(--oda-ember-tint);color:var(--oda-danger)}.cart-drawer__error button{color:inherit;background:0 0;margin-left:6px;text-decoration:underline}.cart-drawer__warn{background:var(--oda-neutral-tint);color:var(--oda-warn)}.cart-drawer__empty{text-align:center;color:var(--oda-mute);justify-items:center;gap:10px;margin:auto 0;padding:28px 8px;display:grid}.cart-drawer__empty p{margin:0}.cart-drawer__empty strong{color:var(--oda-ink);font:var(--oda-h3)}.cart-drawer__lines{overscroll-behavior:contain;flex:auto;align-content:start;gap:10px;min-height:72px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.cart-drawer__lines li{border:1px solid var(--oda-line);border-radius:var(--oda-radius-lg);background:var(--oda-card);grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding:12px;display:grid}.cart-drawer__lines li.is-unavailable{opacity:.6}.cart-line__info{gap:2px;min-width:0;display:grid}.cart-line__info strong{font:var(--oda-item);overflow-wrap:anywhere}.cart-line__info span{color:var(--oda-mute);font:var(--oda-meta)}.cart-line__total{font:var(--oda-price);justify-self:end}.cart-line__qty{border:1px solid var(--oda-control-line);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.cart-line__qty button{background:var(--oda-card);width:44px;height:40px;color:var(--oda-ink);font-size:20px}.cart-line__qty button:hover:not(:disabled){background:var(--oda-ember-tint)}.cart-line__qty button:disabled{opacity:.4}.cart-line__qty output{text-align:center;min-width:30px;font:var(--oda-item)}.cart-line__remove{color:var(--oda-mute);font:var(--oda-meta);background:0 0;justify-self:end;min-height:32px;text-decoration:underline}.cart-drawer__totals{font:var(--oda-body);flex:none;gap:6px;margin:18px 0 0;display:grid}.cart-drawer__totals div{justify-content:space-between;display:flex}.cart-drawer__totals dt{color:var(--oda-mute)}.cart-drawer__totals dd{margin:0}.cart-drawer__totals .is-total{border-top:1px solid var(--oda-line);font:var(--oda-price);margin-top:4px;padding-top:10px}.cart-drawer__totals .is-total dt{color:var(--oda-ink)}.cart-drawer__note{color:var(--oda-mute);font:var(--oda-meta);margin:8px 0 0}.cart-drawer__foot{z-index:1;background:var(--oda-paper);flex:none;gap:10px;margin-top:auto;padding-top:18px;display:grid;position:relative}.cart-drawer__foot-row{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.cart-drawer__foot-row button{color:var(--oda-ember-dark);font:var(--oda-meta);background:0 0;min-height:36px;text-decoration:underline}.cart-dialog{border-radius:var(--oda-radius-xl);background:var(--oda-paper);width:min(440px,100%);color:var(--oda-ink);border:1px solid var(--oda-line);max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto;box-shadow:0 24px 60px #0000004d}.cart-dialog h2{font:var(--oda-h2);margin:0 0 10px}.cart-dialog p{font:var(--oda-body);color:var(--oda-mute);margin:0 0 18px}.cart-dialog p strong{color:var(--oda-ink)}.cart-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cart-dialog__actions--stack{flex-direction:column}.cart-dialog__actions--stack .oda-btn{width:100%}@media (width<=560px){.cart-drawer{width:100%}.cart-dialog__actions .oda-btn{flex:100%}}@media (prefers-reduced-motion:no-preference){.cart-drawer{animation:.22s ease-out cart-slide}@keyframes cart-slide{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}}
