/* Compact cart: ordered products, visible recommendations, then checkout. */
cart-drawer .drawer__inner{width:440px!important;max-width:100vw!important;padding:0 16px;box-sizing:border-box;overflow:hidden}
cart-drawer .drawer__header{min-height:52px;padding:12px 0;margin:0;border-bottom:1px solid #eee5dc}
cart-drawer .drawer__heading{font-size:20px;line-height:1.3;margin:0;letter-spacing:.03em}
cart-drawer .drawer__close{width:40px;height:40px;top:6px;right:-5px;transform:none}
cart-drawer .drawer__inner>.cart-drawer__body{display:flex;flex-direction:column;gap:12px;padding:12px 0;min-width:0;scrollbar-width:thin;scrollbar-color:#d7c3b0 transparent}
cart-drawer .cart-drawer__body>.product-info__image-block{display:none}
cart-drawer .cart-drawer__body>cart-drawer-items{flex:0 0 auto;max-height:none;min-height:0;overflow:visible;margin:0!important}
cart-drawer #CartDrawer-Form,cart-drawer #CartDrawer-CartItems{margin:0;padding:0;min-width:0;width:100%}
cart-drawer .relaxe-cart-line{gap:10px;padding:0 0 10px;margin-bottom:10px;align-items:flex-start}
cart-drawer .relaxe-cart-line:last-child{margin-bottom:0}
cart-drawer .relaxe-cart-line>img{width:56px;height:56px;border-radius:8px}
cart-drawer .relaxe-cart-title{font-size:12px;line-height:1.45;margin-bottom:3px}
cart-drawer .relaxe-cart-price{font-size:14px;font-weight:600;margin:0 0 6px}
cart-drawer .relaxe-cart-controls{gap:4px}
cart-drawer .relaxe-cart-controls>button:not(.relaxe-cart-remove){width:30px;height:30px;min-width:30px;padding:0;font-size:16px}
cart-drawer .relaxe-cart-controls>input{width:36px;height:30px;font-size:13px}
cart-drawer .relaxe-cart-remove{font-size:11px;padding:6px 2px}
cart-drawer .cart-drawer__body .cart-drawer-upsells-container{flex:0 0 auto;margin:auto 0 0!important;padding:12px;background:#faf6f1;border:1px solid #eaded1;border-radius:12px;min-width:0}
.relaxe-upsell-heading{margin:0 0 9px}
.relaxe-upsell-heading h3{font-size:15px;font-weight:700;line-height:1.4;margin:0;color:#503c2d}
.relaxe-upsell-heading p{font-size:11px;color:#786858;line-height:1.4;margin:2px 0 0}
cart-drawer cart-drawer-upsell{display:block;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
cart-drawer cart-drawer-upsell+cart-drawer-upsell{margin-top:8px!important}
cart-drawer cart-drawer-upsell .upsell__container{display:grid;grid-template-columns:46px minmax(0,1fr) 48px;align-items:center;gap:9px;padding:10px;border:1px solid #e7ddd2;border-radius:9px;background:#fff;min-width:0}
cart-drawer cart-drawer-upsell[data-selected="true"] .upsell__container{background:#f6eee4;border-color:#b98b64}
cart-drawer cart-drawer-upsell .upsell__image{width:46px;max-width:46px;margin:0;border-radius:6px;overflow:hidden;align-self:center}
cart-drawer cart-drawer-upsell .upsell__image img{width:46px;height:46px;object-fit:cover}
cart-drawer cart-drawer-upsell .upsell__content{min-width:0}
cart-drawer cart-drawer-upsell .upsell__title{display:block;margin:0}
cart-drawer cart-drawer-upsell .upsell__title h3{font-size:12px;line-height:1.45;margin:0;font-weight:600;letter-spacing:0;overflow-wrap:anywhere}
cart-drawer cart-drawer-upsell .upsell__price{display:flex;gap:6px;align-items:center;margin:3px 0 0;line-height:1.2}
cart-drawer cart-drawer-upsell .regular-price{font-size:14px;font-weight:600;color:#98663f}
cart-drawer cart-drawer-upsell .compare-price{font-size:10px;color:#8c8178}
cart-drawer cart-drawer-upsell .upsell__desc{display:none}
cart-drawer cart-drawer-upsell product-form{display:none}
/* Explicit thumb placement replaces conflicting theme transforms in both locations. */
button.upsell__toggle-switch{position:relative!important;display:block!important;width:48px!important;height:28px!important;min-width:48px!important;min-height:28px!important;flex:none!important;margin:0!important;padding:0!important;border:1px solid #cbbdad!important;border-radius:999px!important;background:#ded6cc!important;box-shadow:inset 0 1px 2px #0000000a;transition:background .18s,border-color .18s}
button.upsell__toggle-switch .toggle-switch__slider{position:absolute!important;display:flex!important;align-items:center;justify-content:center;width:20px!important;height:20px!important;left:3px!important;top:50%!important;transform:translateY(-50%)!important;background:#fff!important;border-radius:50%!important;box-shadow:0 1px 3px #0003;color:#895c39;font:700 12px/1 Arial,sans-serif;transition:left .18s!important}
button.upsell__toggle-switch[aria-checked="true"]{background:#a77750!important;border-color:#a77750!important}
button.upsell__toggle-switch[aria-checked="true"] .toggle-switch__slider{left:23px!important;transform:translateY(-50%)!important}
button.upsell__toggle-switch[aria-checked="true"] .toggle-switch__slider::before{content:'✓'}
button.upsell__toggle-switch:focus-visible{outline:3px solid #895c3966;outline-offset:3px}
cart-drawer .drawer__footer{padding:10px 0 max(10px,env(safe-area-inset-bottom));border-top:1px solid #e8ddd2;background:#fff;margin:0;min-width:0}
cart-drawer .relaxe-coupon-details{margin:0 0 8px}
cart-drawer .relaxe-coupon-details>summary{font-size:12px;line-height:1.5;min-height:24px;color:#786858;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}
cart-drawer .relaxe-coupon-details>summary::after{content:'＋';float:right;text-decoration:none}
cart-drawer .relaxe-coupon-details[open]>summary::after{content:'−'}
cart-drawer .cart-discount{margin:8px 0!important;padding:0;border:0}
cart-drawer .cart-discount-form__row{gap:8px}
cart-drawer .cart-discount-form__row .field__input{min-height:40px;font-size:13px}
cart-drawer .cart-discount-form__row .field__label{font-size:12px}
cart-drawer .cart-discount-form__row>.button{min-height:40px;height:40px;font-size:13px}
cart-drawer .cart-discount-form__error{font-size:11px;margin:4px 0 0}
cart-drawer .cart-discount-form__error:empty{display:none}
cart-drawer .cart-drawer__footer{margin:0 0 8px!important}
cart-drawer .cart-drawer__totals__row{font-size:18px;margin:0;line-height:1.4}
cart-drawer .cart__ctas{margin:0!important}
cart-drawer #CartDrawer-Checkout{width:100%;min-width:0;min-height:46px;padding:10px 14px;font-size:16px;border-radius:8px}
cart-drawer .payment-badges-block{margin:9px 0 0!important}
cart-drawer .payment-badges{display:flex;flex-wrap:nowrap;justify-content:center;gap:5px;padding:0;margin:0}
cart-drawer .payment-badges li{padding:0;margin:0;flex:0 1 30px;min-width:0}
cart-drawer .payment-badges svg{width:30px;max-width:100%;height:19px}
@media(max-width:749px){cart-drawer .drawer__inner{width:100vw!important;padding-left:14px;padding-right:14px}.relaxe-cart-controls>button{touch-action:manipulation}}
@media(max-height:660px){cart-drawer .drawer__header{min-height:46px;padding:9px 0}cart-drawer .cart-drawer__body{gap:8px!important;padding:8px 0!important}cart-drawer .cart-drawer__body .cart-drawer-upsells-container{padding:9px}cart-drawer cart-drawer-upsell .upsell__container{padding:7px}cart-drawer .payment-badges-block{display:none}}
