.cart-is-open{overflow:hidden}.cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;padding:0;width:min(490px,100%);height:100dvh;max-height:100dvh;max-width:100%;border:0;border-left:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:-15px 0 70px #13233818;overflow:hidden}
.cart-drawer[open]{display:flex;flex-direction:column;animation:drawer-in .34s cubic-bezier(.2,.8,.2,1)}.cart-drawer::backdrop{background:#15233755;backdrop-filter:blur(3px);animation:backdrop-in .3s}.cart-drawer.is-closing{animation:drawer-out .22s ease-in forwards}.cart-drawer.is-closing::backdrop{animation:backdrop-out .22s forwards}.drawer-content>.shopify-section{height:100%}[data-cart-content]{min-height:100%;display:flex;flex-direction:column}.drawer-bottom{margin-top:auto}
.drawer-heading{display:flex;align-items:center;justify-content:space-between;padding:25px 28px;border-bottom:1px solid var(--line);flex-shrink:0}.drawer-heading h2{font-size:30px;margin:0}.drawer-close{font:32px/1 var(--body);width:44px;height:44px;border:1px solid var(--line);background:transparent;color:var(--navy);transition:background .2s,transform .2s}.drawer-close:hover{background:#e8e4dd;transform:rotate(8deg)}.drawer-content{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0}.drawer-items{padding:0 28px}.drawer-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.drawer-image{height:106px;background:#eae6df;display:grid;place-items:center;text-decoration:none;color:var(--navy);font:32px var(--serif)}.drawer-image img{height:100%;width:100%;object-fit:contain;padding:5px}.drawer-item h3{font-size:19px;line-height:1.35;margin:0 0 5px;letter-spacing:-.02em}.drawer-item h3 a{text-decoration:none}.drawer-variant{font-size:13px;color:#625e59;margin:3px 0;overflow-wrap:anywhere}.drawer-item-price{color:var(--navy);font-size:17px;margin-top:8px}.drawer-item-price s{font-size:14px;color:#625e59}.drawer-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.drawer-quantity{display:flex;align-items:center;border:1px solid var(--line);font-size:15px}.drawer-quantity button{width:36px;height:36px;background:transparent;border:0;color:var(--navy);font-size:20px}.drawer-quantity span{min-width:25px;text-align:center}.drawer-quantity button:hover{background:#e8e4dd}.drawer-quantity button:disabled{opacity:.3;cursor:not-allowed}.drawer-remove,.drawer-undo button{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;color:var(--navy);font-size:13px;padding:8px 0}
.drawer-bottom{padding:26px 28px;background:#eeeae4}.drawer-total,.drawer-discount{display:flex;justify-content:space-between;gap:15px;color:var(--navy)}.drawer-total{font-size:20px}.drawer-total strong{font-weight:600}.drawer-note{font-size:13px;color:#625e59;margin:10px 0 20px}.drawer-checkout{width:100%;justify-content:space-between}.drawer-view{display:block;text-align:center;font-size:14px;margin-top:15px}.drawer-empty{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:35px;text-align:center}.drawer-empty svg{color:var(--navy);transform:rotate(-6deg)}.drawer-empty p{margin:0;font-size:21px;color:var(--navy)}.drawer-message{font-size:13px;margin:0;padding:0 28px;color:var(--navy);flex-shrink:0}.drawer-message:not(:empty){padding-block:12px;border-bottom:1px solid var(--line)}.drawer-undo{display:flex;align-items:center;justify-content:space-between;padding:8px 28px;font-size:14px;background:#e8e4dd}.drawer-loading{position:absolute;top:0;left:0;right:0;height:2px;pointer-events:none}.is-loading .drawer-loading::after{content:'';display:block;width:35%;height:100%;background:var(--navy);animation:drawer-loading 1s ease-in-out infinite}.is-loading .drawer-content,.is-loading .drawer-undo{pointer-events:none;opacity:.65}
@keyframes drawer-in{from{transform:translateX(100%)}to{transform:none}}@keyframes drawer-out{to{transform:translateX(100%)}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}@keyframes backdrop-out{to{opacity:0}}@keyframes drawer-loading{from{transform:translateX(-100%)}to{transform:translateX(390%)}}
@media(max-width:450px){.drawer-heading{padding:18px 20px}.drawer-items{padding:0 20px}.drawer-bottom{padding:22px 20px}.drawer-message{padding-inline:20px}.drawer-item{grid-template-columns:75px minmax(0,1fr);gap:14px}.drawer-controls{flex-wrap:wrap}.drawer-undo{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.cart-drawer,.cart-drawer::backdrop,.drawer-close,.drawer-loading::after{animation:none!important;transition:none!important}}
@media(prefers-reduced-motion:no-preference){.catalog-hero-panel{animation:catalog-arrive .5s ease-out both}.product-card{animation:catalog-arrive .5s ease-out both}.product-card:nth-child(2){animation-delay:50ms}.product-card:nth-child(3){animation-delay:100ms}.product-card:nth-child(4){animation-delay:150ms}.product-card:nth-child(5){animation-delay:200ms}.product-card:nth-child(6){animation-delay:250ms}.product-card .card-image{transition:border-color .25s,box-shadow .25s}.product-card a:hover .card-image{border-color:#023c7f70;box-shadow:3px 4px 0 #023c7f0a}.product-card a:hover .card-image img{transform:scale(1.035)}@keyframes catalog-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
