.collections-section .section-heading > button,.occasion-card-main > button,.footer-links > button,.nav-custom-cta,.cart-custom { display:none!important; }
.collection-card { cursor:default; }
.collection-card:hover { transform:none; box-shadow:none; }
.cart-drawer { overflow-y:auto; }
.cart-items { min-height:120px; }
.cart-summary [hidden] { display:none!important; }
body:has(.cart-drawer.is-open) .whatsapp-bubble { visibility:hidden; pointer-events:none; }
.cart-summary .cart-whatsapp-preview { display:grid; grid-template-columns:42px minmax(0,1fr); align-items:center; justify-content:initial; }
.cart-summary .cart-whatsapp-preview strong { font-family:Manrope,sans-serif; font-size:12px; font-weight:700; line-height:1.5; }
.cart-summary .cart-whatsapp-preview p { font-size:11px; line-height:1.6; }
.cart-summary .cart-whatsapp-preview-art { flex-shrink:0; }
.cart-quantity button { min-width:36px; min-height:36px; cursor:pointer; }
.cart-remove { padding:10px; cursor:pointer; }
.cart-item-options { display:block; margin-top:8px; color:var(--muted); line-height:1.6; overflow-wrap:anywhere; }
.share-alternatives { margin-top:18px; border-top:1px solid var(--line); padding-top:14px; font-size:12px; }
.share-alternatives summary { cursor:pointer; color:var(--muted); }
.share-alternatives button { margin:16px 18px 0 0; min-height:36px; }
#request-preview-chat-link { margin-top:12px; width:100%; justify-content:center; }
#request-preview-chat-link[hidden] { display:none; }
@media(min-width:901px) {
  .cart-drawer { top:18px; right:18px; bottom:18px; width:min(560px,calc(100vw - 36px)); padding:28px; border:1px solid var(--line); border-radius:24px; background:var(--cream); box-shadow:0 24px 90px rgba(50,25,38,.22); }
  .cart-head { padding-bottom:22px; align-items:center; }
  .cart-head h2 { font-size:34px; }
  .cart-close { width:44px; height:44px; background:white; cursor:pointer; }
  .cart-items { padding:22px 4px 22px 0; gap:14px; scrollbar-width:thin; }
  .cart-item { grid-template-columns:88px minmax(0,1fr); gap:18px; padding:16px; border:1px solid var(--line); border-radius:16px; background:white; }
  .cart-item-image { width:88px; height:100px; border-radius:12px; }
  .cart-item h3 { font-family:Manrope,sans-serif; font-size:15px; font-weight:700; line-height:1.5; letter-spacing:0; }
  .cart-item-price { font-size:13px; }
  .cart-item-controls { margin-top:14px; }
  .cart-summary { flex-shrink:0; padding:22px; border:1px solid var(--line); border-radius:18px; background:white; gap:16px; }
  .cart-summary .button { width:100%; min-height:52px; justify-content:center; font-size:14px; }
  .cart-summary > div > strong { font-size:30px; }
  .cart-summary .cart-whatsapp-preview { padding:12px; border:0; background:var(--blush); }
  .cart-coupon summary { font-size:12px; cursor:pointer; }
  .cart-empty { padding:50px 24px; }
}
