.cart-open{overflow:hidden}
.campaign-tag{align-self:flex-start;margin:0 0 6px;padding:4px 6px;border:1px solid #f0c6b7;background:#fff6f1;color:#a5472d;font:700 8px/1.2 var(--ui);letter-spacing:.055em}
.cart-backdrop{position:fixed;inset:0;z-index:100;background:rgba(30,17,24,.42);opacity:0;transition:opacity .22s ease}
.cart-backdrop[hidden]{display:none}
.cart-backdrop.is-open{opacity:1}
.cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:101;display:flex;width:min(440px,100%);flex-direction:column;background:#fff;box-shadow:-10px 0 36px rgba(41,20,31,.15);transform:translateX(102%);transition:transform .24s ease,visibility 0s linear .24s;color:#30232a;visibility:hidden}
.cart-drawer.is-open{visibility:visible;transform:translateX(0);transition-delay:0s}
.cart-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 24px 18px;border-bottom:1px solid #eee5e0}
.cart-eyebrow{color:#927681;font:600 9px var(--ui);letter-spacing:.13em}
.cart-header h2{margin:5px 0 0;color:#321e29;font:400 25px/1.1 var(--serif)}
.cart-title-count{color:#88777e;font:500 14px var(--sans)}
.cart-close,.cart-item-delete{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border:1px solid #ebdfda;border-radius:50%;background:#fff;color:#563c49;font:25px/1 var(--sans);cursor:pointer}
.cart-close:hover,.cart-item-delete:hover{border-color:#6b2448;color:#6b2448}
.cart-content{min-height:0;display:flex;flex:1;flex-direction:column}
.cart-content[hidden],.cart-empty[hidden]{display:none}
.cart-items{min-height:0;flex:1;overflow:auto;padding:0 24px;overscroll-behavior:contain}
.cart-item{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr) 28px;gap:13px;padding:18px 0;border-bottom:1px solid #eee7e3}
.cart-item-image{display:grid;width:82px;height:92px;place-items:center;background:#fbf8f6}
.cart-item-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.cart-item-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:1px 0}
.cart-item-brand{color:#806a73;font:600 8px var(--ui);letter-spacing:.08em;text-transform:uppercase}
.cart-item-name{display:-webkit-box;overflow:hidden;color:#382a30;font:12px/1.35 var(--sans);-webkit-box-orient:vertical;-webkit-line-clamp:2}
.cart-item-price{margin-top:2px;color:#30202a;font:600 13px var(--sans)}
.cart-item-controls{display:flex;align-items:center;gap:12px;margin-top:auto}
.cart-quantity{height:28px;display:grid;grid-template-columns:28px 25px 28px;align-items:center;border:1px solid #e6dcd7}
.cart-quantity button{height:100%;border:0;background:#fff;color:#593f4b;font:17px var(--sans);cursor:pointer}
.cart-quantity button:disabled{color:#cfc5c1;cursor:not-allowed}
.cart-quantity output{text-align:center;color:#48373e;font:11px var(--sans)}
.cart-remove{padding:4px 0;border:0;background:none;color:#927c83;text-decoration:underline;text-underline-offset:2px;font:10px var(--sans);cursor:pointer}
.cart-remove:hover{color:#8e2949}
.cart-item-delete{width:25px;height:25px;border:0;font-size:19px}
.cart-summary{flex:0 0 auto;padding:17px 24px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #eee5e0;background:#fff;box-shadow:0 -5px 16px #30182308}
.cart-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;color:#72656a;font:12px var(--sans)}
.cart-summary>div strong{color:#3b2c32;font:500 12px var(--sans)}
.cart-summary .cart-free-shipping{color:#39774d}
.cart-summary .cart-total{margin:14px 0 11px;padding-top:12px;border-top:1px solid #eee5e0;color:#32232a;font-weight:600}
.cart-summary .cart-total strong{color:#2e1d27;font:600 20px var(--sans)}
.cart-security{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 12px;color:#718073;font:10px var(--sans)}
.cart-security span{color:#4a845c;font-size:16px}
.cart-checkout{width:100%;min-height:48px;border:1px solid #381326;background:#381326;color:#fff;font:600 10px var(--ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}
.cart-checkout:hover{background:#fff;color:#381326}
.cart-demo-note{margin:10px 0 0;padding:9px 11px;border:1px solid #e9d9e0;background:#fcf8fa;color:#725e67;font:10px/1.45 var(--sans)}
.cart-demo-note[hidden]{display:none}
.cart-continue{min-height:42px;padding:0 18px;border:1px solid #d9c8ce;background:#fff;color:#5b3849;font:600 9px var(--ui);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.cart-continue:hover{background:#f8f1f4}
.cart-continue-link{width:100%;margin-top:9px;border:0;text-decoration:underline;text-underline-offset:3px}
.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}
.cart-empty-icon{color:#a37085;font:52px/1 var(--serif)}
.cart-empty h3{margin:13px 0 5px;color:#3a2630;font:400 22px var(--serif)}
.cart-empty p{max-width:260px;margin:0 0 19px;color:#817379;font:12px/1.5 var(--sans)}
@media(max-width:480px){.cart-header{padding:18px 18px 15px}.cart-items{padding-inline:18px}.cart-summary{padding-inline:18px}.cart-item{grid-template-columns:70px minmax(0,1fr) 25px;gap:10px}.cart-item-image{width:70px;height:82px}}
@media(prefers-reduced-motion:reduce){.cart-backdrop,.cart-drawer{transition:none}}
.cart-checkout{border-color:#32824e;background:#32824e}
.cart-checkout:hover{border-color:#286c40;background:#286c40;color:#fff}
