.cart-panel[data-astro-cid-zaj7uxvv] [hidden]{display:none!important}.cart-modal[data-astro-cid-zaj7uxvv]{width:100%;max-width:100%;max-height:100%;margin:auto 0 0;padding:0;border:0;background:transparent;color:var(--ink)}.cart-modal[data-astro-cid-zaj7uxvv]::backdrop{background:color-mix(in srgb,var(--ink) 45%,transparent)}.cart-panel[data-astro-cid-zaj7uxvv]{position:relative;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;padding:28px var(--gutter) 24px;border-radius:28px 28px 0 0;background:var(--paper)}h2[data-astro-cid-zaj7uxvv]{padding-right:48px;font:600 1.7rem/1.15 var(--font-serif)}.cart-close[data-astro-cid-zaj7uxvv]{position:absolute;top:14px;right:14px;width:44px;height:44px;border:0;border-radius:50%;background:var(--cream-2);color:var(--ink);font-size:28px;cursor:pointer}[data-astro-cid-zaj7uxvv][data-cart-list]{padding:0;margin:20px 0;list-style:none}[data-astro-cid-zaj7uxvv][data-cart-list] li{display:flex;align-items:start;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}[data-astro-cid-zaj7uxvv][data-cart-list] img{width:64px;height:80px;object-fit:cover;border-radius:12px}[data-astro-cid-zaj7uxvv][data-cart-list] .cart-line-body{flex:1;min-width:0;overflow-wrap:anywhere}[data-astro-cid-zaj7uxvv][data-cart-list] a{font-weight:600;text-underline-offset:3px}[data-astro-cid-zaj7uxvv][data-cart-list] p{margin:6px 0}[data-astro-cid-zaj7uxvv][data-cart-list] .cart-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}[data-astro-cid-zaj7uxvv][data-cart-list] button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--cream-2);color:var(--ink);cursor:pointer}[data-astro-cid-zaj7uxvv][data-cart-list] button:disabled{opacity:.45;cursor:default}[data-astro-cid-zaj7uxvv][data-cart-list] .cart-remove{padding-inline:12px}[data-astro-cid-zaj7uxvv][data-cart-total]{font:600 1.4rem/1.3 var(--font-serif);color:var(--gold-ink)}.cart-note[data-astro-cid-zaj7uxvv]{margin:8px 0 24px;color:var(--ink-soft);font-size:14px}[data-astro-cid-zaj7uxvv][data-cart-empty] .btn[data-astro-cid-zaj7uxvv]{margin-top:12px}@media(min-width:720px){.cart-modal[data-astro-cid-zaj7uxvv]{width:min(680px,calc(100% - 48px));margin:auto}.cart-panel[data-astro-cid-zaj7uxvv]{max-height:calc(100dvh - 48px);padding:36px 40px 32px;border-radius:28px}}.modal[data-astro-cid-y2354rq5]{width:100%;max-width:100%;max-height:100%;margin:auto 0 0;padding:0;border:0;background:transparent;color:var(--ink)}.modal[data-astro-cid-y2354rq5]::backdrop{background:color-mix(in srgb,var(--ink) 45%,transparent)}.modal__panel[data-astro-cid-y2354rq5]{position:relative;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;padding:28px var(--gutter) 24px;border-radius:28px 28px 0 0;background:var(--paper)}@media(prefers-reduced-motion:no-preference){.modal[data-astro-cid-y2354rq5][open] .modal__panel[data-astro-cid-y2354rq5]{animation:sheet-up .35s cubic-bezier(.2,.8,.2,1)}.modal[data-astro-cid-y2354rq5][open]::backdrop{animation:fade .35s ease}}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}}@keyframes fade{0%{opacity:0}}.modal__close[data-astro-cid-y2354rq5]{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--cream-2);cursor:pointer}.modal__close[data-astro-cid-y2354rq5] svg[data-astro-cid-y2354rq5]{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round}@media(hover:hover)and (pointer:fine){.modal__close[data-astro-cid-y2354rq5]:hover{background:var(--blush)}}.modal__title[data-astro-cid-y2354rq5]{display:grid;gap:2px;padding-right:52px;font:600 1.7rem/1.15 var(--font-serif)}.modal__kicker[data-astro-cid-y2354rq5]{font-family:var(--font-script);font-weight:400;font-size:1.6rem;color:var(--gold-ink)}.modal__lead[data-astro-cid-y2354rq5]{margin:8px 0 22px;color:var(--ink-soft);font-size:15px}@media(min-width:720px){.modal[data-astro-cid-y2354rq5]{width:min(680px,calc(100% - 48px));margin:auto}.modal__panel[data-astro-cid-y2354rq5]{max-height:calc(100dvh - 48px);padding:36px 40px 32px;border-radius:28px}@media(prefers-reduced-motion:no-preference){.modal[data-astro-cid-y2354rq5][open] .modal__panel[data-astro-cid-y2354rq5]{animation-name:pop}}@keyframes pop{0%{transform:translateY(12px) scale(.98);opacity:0}}}
