/* Small shared enhancements layered over the main storefront stylesheet. */
*, *::before, *::after { box-sizing: border-box; }
::selection { background: #ffd7e3; color: #6c2941; }

.cart-header { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.cart-header h2 { margin:0; font-size:1.25rem; }
.cart-close, .cart-continue { border:0; cursor:pointer; }
.cart-close { width:36px; height:36px; border-radius:50%; background:#fff0f5; color:#c83f6b; font-size:1.5rem; }
.cart-item { display:flex; justify-content:space-between; gap:12px; padding:14px 0; border-bottom:1px solid var(--line); }
.cart-item-info { min-width:0; }
.cart-item-name { font-weight:700; overflow-wrap:anywhere; }
.cart-item-code { color:var(--muted); font-size:.75rem; }
.cart-item-price { color:var(--pink-dark); font-weight:700; margin-top:3px; }
.cart-item-controls { display:flex; align-items:center; gap:6px; flex-shrink:0; }
.cart-item-controls button { min-width:28px; height:28px; border:1px solid var(--line); border-radius:8px; background:var(--pink-soft); color:var(--pink-dark); cursor:pointer; }
.whatsapp-float { position:fixed; right:18px; bottom:18px; z-index:900; display:inline-flex; gap:7px; align-items:center; padding:11px 15px; border-radius:999px; background:#25d366; color:#fff; font-weight:700; text-decoration:none; box-shadow:0 8px 22px rgba(37,211,102,.25); }
.image-missing { display:grid; place-items:center; background:#fff0f5; }
.image-missing::after { content:"Image unavailable"; position:absolute; color:var(--muted); font-size:.75rem; }
@media (max-width: 900px) { .top-bar { gap:10px; } .top-heading { overflow:hidden; text-overflow:ellipsis; } }
@media (max-width: 480px) { .top-bar { padding:8px 10px; } .pc-logo { width:40px; height:40px; } .top-heading { font-size:16px; } .right-menu { min-width:0; } .search { width:min(42vw,170px); } .search:focus { width:min(58vw,220px); } .hero-box { width:calc(100% - 20px); height:180px; margin-top:14px; } .hero-box .side-img { display:none; } .hero-box .main-img { flex:1; } .whatsapp-float span { display:none; } .whatsapp-float { width:48px; height:48px; justify-content:center; right:14px; bottom:14px; } }
