.cart-overlay{position:fixed;inset:var(--site-surface-margin, 0) var(--site-edge-inset, 0) 0;z-index:1000;background:transparent;border-radius:var(--rounded-section) var(--rounded-section) 0 0;pointer-events:none;visibility:hidden;transition:background-color var(--motion-base) var(--ease-standard)}.cart-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 0 100vmax var(--ink);pointer-events:none;visibility:visible}.cart-overlay.is-open,.cart-overlay.is-closing{visibility:visible}.cart-overlay.is-open{background:var(--overlay-scrim);pointer-events:auto}.cart-overlay-scrim{position:absolute;top:0;right:0;bottom:0;left:0;right:min(505px,100%);border:none;padding:0;margin:0;background:transparent;cursor:default}.cart-overlay-panel{position:absolute;top:0;right:0;bottom:0;width:min(505px,100%);background:var(--highlight);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--motion-base) var(--ease-standard);overflow-y:auto;overscroll-behavior:none;-webkit-overflow-scrolling:touch}.cart-overlay.is-open .cart-overlay-panel{transform:translate(0)}.cart-overlay.is-closing{background:transparent;pointer-events:none}@media (min-width: 769px){.cart-overlay.is-closing .cart-overlay-panel{transform:translate(100%)}}.cart-overlay.is-open~.site-surface .nav-shell,.cart-overlay.is-closing~.site-surface .nav-shell{position:relative;z-index:1000;pointer-events:none}.cart-overlay.is-open~.site-surface.site-page--shop-home .nav-shell,.cart-overlay.is-closing~.site-surface.site-page--shop-home .nav-shell,.cart-overlay.is-open~.site-surface.site-page--shop-product .nav-shell,.cart-overlay.is-closing~.site-surface.site-page--shop-product .nav-shell,html.nav-menu-locked.cart-open .site-page--shop-home .nav-shell,html.nav-menu-locked.cart-open .site-page--shop-product .nav-shell{position:absolute;top:0;left:0;right:0;z-index:1001}.cart-overlay.is-open~.site-surface .nav-hamburger,.cart-overlay.is-closing~.site-surface .nav-hamburger{pointer-events:auto;z-index:1002}html.cart-open .nav-hamburger,html.cart-closing .nav-hamburger{z-index:1003}html.cart-open .nav-cart-btn,html.cart-open .nav-cart-anchor,html.cart-closing .nav-cart-btn,html.cart-closing .nav-cart-anchor,.cart-overlay.is-open~.site-surface .nav-cart-btn,.cart-overlay.is-open~.site-surface .nav-cart-anchor,.cart-overlay.is-closing~.site-surface .nav-cart-btn,.cart-overlay.is-closing~.site-surface .nav-cart-anchor{visibility:hidden;opacity:0;pointer-events:none}.cart-overlay.is-wipe-active~footer,.cart-overlay.is-open~footer,.cart-overlay.is-closing~footer{visibility:hidden}.cart-overlay-body{flex:1;display:flex;flex-direction:column;min-height:0;--cart-overlay-pad-x: var(--nav-overlay-pad-left);padding:var(--spacing-xl) var(--cart-overlay-pad-x) var(--spacing-2xl) var(--cart-overlay-pad-x);gap:var(--nav-overlay-section-gap)}.cart-overlay-content{flex:1;display:flex;flex-direction:column;min-height:0}.cart-overlay-spacer{flex-shrink:0;height:env(safe-area-inset-bottom,0px)}@media (min-width: 769px){.cart-overlay-body{padding-top:var(--cart-overlay-desktop-top, var(--spacing-xl));padding-right:calc(var(--cart-overlay-pad-x) + var(--site-surface-margin, 20px))}}.cart-main--aside{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--highlight)}.cart-main--aside .cart-details{flex:1;display:flex;flex-direction:column;min-height:0}.cart-main--aside [aria-labelledby=cart-lines]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.cart-main--aside ul{list-style:none;padding:0;margin:0}.cart-line{display:flex;gap:.875rem;padding:1rem 0;list-style:none}.cart-line-image{flex-shrink:0;width:5.5rem;height:5.5rem;background:var(--shop-warm-bg);border-radius:6px;overflow:hidden}.cart-line-image img{width:100%;height:100%;object-fit:cover}.cart-line-details{flex:1;display:flex;justify-content:space-between;gap:.75rem;min-width:0}.cart-line-info{display:flex;flex-direction:column;gap:.25rem}.cart-line-item-title{font-family:var(--font-ui, "ITC Avant Garde Gothic Pro", sans-serif);font-size:1rem;font-weight:600;line-height:1.3;color:var(--ink);text-decoration:none}.cart-line-variant{font-family:var(--font-ui, "ITC Avant Garde Gothic Pro", sans-serif);font-size:.8125rem;font-weight:400;line-height:1.35;color:var(--ink-muted, var(--ink))}.cart-remove-btn{background:none;border:none;font-family:var(--font-ui, "ITC Avant Garde Gothic Pro", sans-serif);font-size:.75rem;font-weight:400;letter-spacing:.04em;color:var(--ink);text-decoration:underline;cursor:pointer;padding:0;text-align:left}.cart-remove-btn:hover{opacity:.7}.cart-line-price-qty{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.cart-line-price-qty .product-price{font-family:var(--font-ui, "ITC Avant Garde Gothic Pro", sans-serif);font-size:1rem;font-weight:500;color:var(--ink)}.cart-line-quantity-controls{display:flex;align-items:center;gap:.5rem}.qty-btn{background:none;border:none;font-size:1.125rem;line-height:1;color:var(--ink);cursor:pointer;padding:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center}.qty-btn:hover{opacity:.7}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-number{font-family:var(--font-ui, "ITC Avant Garde Gothic Pro", sans-serif);font-size:.875rem;font-weight:500;color:var(--ink);min-width:1rem;text-align:center}.cart-summary-aside{flex-shrink:0;padding-top:var(--spacing-lg);margin-top:auto;background:var(--highlight);border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.cart-subtotal-row,.cart-shipping-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;font-family:var(--font-ui, "ITC Avant Garde Gothic Pro", sans-serif);font-size:.875rem;color:var(--ink)}.cart-subtotal-label,.cart-subtotal-amount{font-size:1.125rem;font-weight:700}.cart-shipping-row{font-size:.8125rem;font-weight:400}.checkout-button{background-color:var(--ink);color:var(--surface);border-radius:var(--btn-mkt-radius, 999px);padding:.875rem 1.25rem;font-family:var(--font-ui, "ITC Avant Garde Gothic Pro", sans-serif);font-size:var(--btn-mkt-size, 1rem);font-weight:var(--btn-mkt-weight, 700);text-decoration:none;display:block;text-align:center;transition:opacity .2s ease,transform .2s ease;margin-top:1rem;width:100%;box-sizing:border-box}.checkout-button:hover{transform:scale(1.01);opacity:.9;color:var(--surface)}.cart-main--aside p,.cart-main--aside a:not(.checkout-button){font-family:var(--font-ui, "ITC Avant Garde Gothic Pro", sans-serif);font-size:.875rem;line-height:1.45;color:var(--ink)}.cart-main--aside a:not(.checkout-button){font-weight:600;text-decoration:underline}.cart-line input[type=number],.cart-discount input,.cart-overlay input[type=text],.cart-overlay input[type=email]{border:none;border-bottom:2px solid var(--ink);background-color:transparent;font-size:.875rem;padding:.375rem;font-family:var(--font-body, "Doyle", sans-serif);color:var(--ink);width:100%}.cart-line input[type=number]:focus,.cart-discount input:focus,.cart-overlay input:focus{outline:none;border-bottom-color:var(--accent)}.cart-line-quantity input{width:60px;text-align:center;margin:0 .5rem}.cart-discount,.cart-gift-card{display:none}.cart-quantity{display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-family:Doyle,sans-serif;background:var(--highlight);position:absolute;top:-12px;color:var(--ink);width:26px;height:26px;border-radius:50%;text-align:center;right:-12px;padding-top:.5px}.nav-cart-indicator{background:var(--highlight)}@media (max-width: 768px){.cart-overlay{top:0;right:0;bottom:0;left:0;border-radius:0;background:transparent;opacity:1;transition:none}.cart-overlay:after{display:none}.cart-overlay-scrim{display:none}.cart-overlay-panel{left:0;right:0;width:100%;height:100%;max-height:100dvh;transform:none;transition:none;background:transparent;isolation:isolate}.cart-overlay.is-open .cart-overlay-panel,.cart-overlay.is-closing .cart-overlay-panel{background:transparent}.cart-overlay.is-open.is-panel-filled:not(.is-closing) .cart-overlay-panel{background:var(--highlight)}.cart-overlay-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--highlight);transform:scaleY(0);-webkit-transform:scaleY(0);transform-origin:top center;-webkit-transform-origin:top center;z-index:0;will-change:transform;pointer-events:none}.cart-overlay-panel>*{position:relative;z-index:1}.cart-overlay:not(.is-open):not(.is-closing) .cart-overlay-panel:before{transform:scaleY(0);-webkit-transform:scaleY(0);transition:none}.cart-overlay.is-open .cart-overlay-panel:before{transform:scaleY(1);-webkit-transform:scaleY(1);transition:transform var(--nav-overlay-wipe-duration) var(--nav-overlay-wipe-ease);-webkit-transition:-webkit-transform var(--nav-overlay-wipe-duration) var(--nav-overlay-wipe-ease)}.cart-overlay.is-closing .cart-overlay-panel:before{transform:scaleY(0);-webkit-transform:scaleY(0);transition:transform var(--nav-overlay-wipe-duration) var(--nav-overlay-wipe-ease);-webkit-transition:-webkit-transform var(--nav-overlay-wipe-duration) var(--nav-overlay-wipe-ease);transition-delay:var(--nav-overlay-close-wipe-delay);-webkit-transition-delay:var(--nav-overlay-close-wipe-delay)}.cart-overlay-body{--cart-overlay-pad-x: var(--nav-overlay-mobile-pad-x);gap:var(--spacing-2xl);padding:calc(var(--nav-overlay-mobile-header-clearance) + env(safe-area-inset-top,0px)) var(--cart-overlay-pad-x) calc(var(--spacing-2xl) + env(safe-area-inset-bottom,0px)) var(--cart-overlay-pad-x)}.cart-overlay:not(.is-open):not(.is-closing) .cart-overlay-content{opacity:0;transition:none}.cart-overlay.is-open:not(.is-closing) .cart-overlay-content{animation:cart-overlay-fade-in var(--nav-overlay-content-duration) var(--ease-standard, cubic-bezier(.2, .8, .2, 1)) both;animation-delay:var(--nav-overlay-content-delay)}.cart-overlay.is-closing .cart-overlay-content{animation:cart-overlay-fade-out var(--nav-overlay-close-content-duration) var(--ease-standard, cubic-bezier(.2, .8, .2, 1)) both}.cart-line{gap:.75rem;padding:.875rem 0}.cart-line-image{width:4.5rem;height:4.5rem}.cart-line-details{flex-direction:column;gap:.5rem}.cart-line-item-title{font-size:.9375rem}.cart-line-variant{font-size:.75rem}.cart-line-price-qty{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.cart-line-price-qty .product-price{font-size:.9375rem}@keyframes cart-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cart-overlay-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.cart-overlay.is-open:not(.is-closing) .cart-overlay-content,.cart-overlay.is-closing .cart-overlay-content{animation:none;opacity:1}.cart-overlay.is-closing .cart-overlay-content{opacity:0}}}
