/* White surfaces let the original white-background product photos blend in. */
:root{--cream:#fff;--paper:#fff}
html,body,main,.store-header,.store-header .shop-shortcuts,.collection.perfume,.collection.skincare,
.home-section,.aroma-examples,.video-section,.store-location,.delivery-section,.steps,.store-dialog,.perfume-menu{background-color:#fff}
.store-header{border-bottom-color:#ece8e9}
#perfume-grid .product-card,#skincare-grid .product-card,.home-products .product-card,.decant-card,
#perfume-grid .product-card:hover,#skincare-grid .product-card:hover,.home-products .product-card:hover,.decant-card:hover{
 background:#fff;border-color:transparent;box-shadow:none
}
.product-photo,.home-products .product-photo,.decant-photo,.product-media{background-color:#fff;border:0;box-shadow:none}
.product-photo img{object-fit:contain}
.reason-grid article,.aroma-example-grid article{background:#fff;border-color:#e9e6e7;box-shadow:none}
.skin-consultation,.decant-explainer,.examples-notice{background:#f7f7f8;border-color:#e7e5e6}
#cart-dialog,#bag-dialog.bag-drawer,.bag-footer{background:#fff}
.order-saved{background:#f8f7f8}
footer{background:#fff;color:var(--wine);border-top:1px solid #ece8e9}
/* WhatsApp remains available in contact/product/order links, outside this slot. */
.floating-wa{display:none!important}
body>#floating-cart.cart-float.cart-toggle{
 position:fixed;left:auto;right:max(18px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom,0px));
 z-index:40;display:flex;align-items:center;justify-content:center;gap:0;
 width:62px;height:62px;min-width:62px;padding:0;border:1px solid #fff6;border-radius:50%;
 background:var(--wine);color:#fff;box-shadow:0 6px 22px #48091b35;cursor:pointer;touch-action:manipulation
}
#floating-cart svg{display:block;width:30px;height:30px;flex:none}
#floating-cart .cart-badge{position:absolute;right:-2px;top:-5px;min-width:23px;height:23px;padding:0 5px;margin:0;
 display:grid;place-items:center;border:2px solid white;border-radius:20px;background:#d2a044;color:#301018;font:700 11px/1 'DM Sans',sans-serif}
#floating-cart:focus-visible{outline:3px solid #d2a044;outline-offset:5px}
body.cart-open>#floating-cart{visibility:hidden;pointer-events:none}
.cart-flight{position:fixed;z-index:200;pointer-events:none;user-select:none;background:white;border-radius:12px;overflow:hidden;
 box-shadow:0 8px 24px #240b1825;transform-origin:center;will-change:transform,opacity}
.cart-flight>div{position:relative!important;width:100%!important;height:100%!important;aspect-ratio:1;margin:0!important;border:0!important;cursor:default!important}
.cart-flight img{object-fit:contain}
/* Leave space for the floating control after the final product row. */
body>footer{padding-bottom:calc(105px + env(safe-area-inset-bottom,0px))}
@media(max-width:480px){body>#floating-cart.cart-float.cart-toggle{width:58px;height:58px;min-width:58px;right:max(16px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom,0px))}#floating-cart svg{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.cart-flight{display:none!important}}
.shop-toast{bottom:calc(96px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32px)}
