/* Compact cart drawer: same SONW drawer and content, ~15-25% tighter so ±3 products fit on a phone screen. */
html body #sonw-cart .sonw-cart-header{height:50px!important;padding:0 16px!important}
html body #sonw-cart .sonw-cart-header h2{font-size:17px!important}
html body #sonw-cart .sonw-cart-close{width:32px!important;height:32px!important}
html body #sonw-cart .sonw-cart-rewards{padding:10px 16px 8px!important}
html body #sonw-cart .sonw-cart-rewards h3{font-size:11px!important}
html body #sonw-cart .sonw-reward-track{margin:17px 12px 17px 6px!important;height:5px!important}
html body #sonw-cart .sonw-reward-icon{width:30px!important;height:30px!important;border-radius:7px!important}
html body #sonw-cart .sonw-reward-icon img{width:27px!important;height:27px!important}
html body #sonw-cart .sonw-reward-labels{min-height:34px!important}
html body #sonw-cart .sonw-reward-benefits{font-size:8.5px!important}
html body #sonw-cart .sonw-reward-labels strong{font-size:9.5px!important}
html body #sonw-cart :is(.sonw-reward-label-one,.sonw-reward-label-two)>span{font-size:9px!important;margin-top:2px!important}
html body #sonw-cart .sonw-cart-items{padding:12px 16px 0!important}
html body #sonw-cart .sonw-cart-item{gap:10px!important;padding:0 0 10px!important;margin:0 0 10px!important}
html body #sonw-cart .sonw-cart-item-photo{width:64px!important}
html body #sonw-cart .sonw-cart-item-image{width:64px!important;height:74px!important;border-radius:7px!important}
html body #sonw-cart .sonw-cart-item-photo>span{font-size:8px!important;margin-top:3px!important}
html body #sonw-cart .sonw-cart-item-title{font-size:12.5px!important;line-height:1.3!important}
html body #sonw-cart .sonw-cart-item-meta{font-size:9.5px!important;margin-top:1px!important}
html body #sonw-cart .sonw-cart-item-price{margin-top:4px!important;gap:6px!important}
html body #sonw-cart .sonw-cart-item-price>strong{font-size:15px!important}
html body #sonw-cart .sonw-cart-item-price del{font-size:10px!important}
html body #sonw-cart .sonw-cart-item-controls{margin-top:5px!important}
html body #sonw-cart .sonw-cart-quantity{height:28px!important;min-height:0!important}
html body #sonw-cart .sonw-cart-quantity button{width:26px!important;height:26px!important;font-size:13px!important}
html body #sonw-cart .sonw-cart-quantity span{font-size:12px!important;min-width:18px!important}
html body #sonw-cart .sonw-cart-discount{font-size:9px!important;padding:3px 8px!important}
html body #sonw-cart .sonw-recommendations{padding-top:8px!important}
html body #sonw-cart .sonw-recommendation-heading{padding:0 16px!important;margin-bottom:6px!important}
html body #sonw-cart .sonw-recommendation-heading h3{font-size:12px!important}
html body #sonw-cart .sonw-carousel-arrows button{width:24px!important;height:24px!important}
html body #sonw-cart .sonw-carousel{padding:0 16px 6px!important;scroll-padding-left:16px!important;gap:10px!important}
html body #sonw-cart .sonw-recommendation{padding:7px 9px!important;gap:8px!important}
html body #sonw-cart .sonw-recommendation>img{width:40px!important;height:44px!important}
html body #sonw-cart .sonw-recommendation a{font-size:10.5px!important}
html body #sonw-cart .sonw-recommendation>div>span{font-size:8.5px!important;margin-top:2px!important}
html body #sonw-cart .sonw-carousel-dots{padding:0 16px 4px!important}
html body #sonw-cart .sonw-carousel-dots button{height:12px!important;padding:3px!important}
html body #sonw-cart .sonw-cart-footer{padding:8px 16px 12px!important}
html body #sonw-cart .sonw-cart-protection{padding:7px 9px!important;margin-bottom:8px!important}
html body #sonw-cart .sonw-cart-protection strong{font-size:10px!important}
html body #sonw-cart .sonw-cart-protection small{font-size:8px!important;margin-top:2px!important}
html body #sonw-cart .sonw-cart-total{padding-top:8px!important}
html body #sonw-cart .sonw-cart-total .sonw-cart-total-price strong{font-size:17px!important}
html body #sonw-cart .sonw-cart-total small{margin-top:2px!important}
html body #sonw-cart .sonw-cart-savings{margin:7px 0 8px!important;padding:5px 8px!important}
html body #sonw-cart .sonw-cart-checkout{min-height:44px!important;padding:10px 32px!important;margin-top:8px!important;font-size:14px!important}
html body #sonw-cart .sonw-cart-usps{margin-top:10px!important;gap:6px!important}
html body #sonw-cart .sonw-cart-usps svg{width:15px!important;height:15px!important}
/* tighter pass: 3 products visible on a 812px-high phone */
html body #sonw-cart .sonw-cart-rewards{padding:8px 16px 6px!important}
html body #sonw-cart .sonw-reward-track{margin:14px 12px 15px 6px!important}
html body #sonw-cart .sonw-reward-labels{min-height:30px!important}
html body #sonw-cart .sonw-cart-items{padding-top:10px!important}
html body #sonw-cart .sonw-cart-item{padding-bottom:8px!important;margin-bottom:8px!important}
html body #sonw-cart .sonw-cart-item-photo{width:58px!important}
html body #sonw-cart .sonw-cart-item-image{width:58px!important;height:66px!important}
html body #sonw-cart .sonw-cart-item-price{margin-top:2px!important}
html body #sonw-cart .sonw-cart-item-controls{margin-top:3px!important}
html body #sonw-cart .sonw-cart-quantity{height:26px!important}
html body #sonw-cart .sonw-cart-quantity button{width:24px!important;height:24px!important}
html body #sonw-cart .sonw-cart-gift-label{margin-top:3px!important;padding-top:2px!important;padding-bottom:2px!important}
html body #sonw-cart .sonw-recommendations{padding-top:6px!important}
html body #sonw-cart .sonw-recommendation-heading{margin-bottom:4px!important}
html body #sonw-cart .sonw-carousel{padding-bottom:3px!important}
html body #sonw-cart .sonw-carousel-dots{padding-bottom:2px!important}
html body #sonw-cart .sonw-cart-footer{padding:6px 16px 10px!important}
html body #sonw-cart .sonw-cart-protection{padding:6px 9px!important;margin-bottom:6px!important}
html body #sonw-cart .sonw-cart-total{padding-top:6px!important}
html body #sonw-cart .sonw-cart-savings{margin:5px 0 5px!important}
html body #sonw-cart .sonw-cart-checkout{min-height:42px!important;margin-top:6px!important}
html body #sonw-cart .sonw-cart-usps{margin-top:8px!important}
/* Empty cart */
html body #sonw-cart .sonw-cart-empty-view{flex:1;overflow-y:auto;padding:18px 16px 12px}
html body #sonw-cart .sonw-cart-empty-head{text-align:center;margin:0 0 16px}
html body #sonw-cart .sonw-cart-empty-head h3{margin:0 0 4px!important;font-size:18px!important;font-weight:800}
html body #sonw-cart .sonw-cart-empty-head p{font-size:13px!important;font-weight:600;color:#3a3b36}
html body #sonw-cart .sonw-cart-empty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin:0;padding:0;list-style:none}
html body #sonw-cart .sonw-cart-empty-grid li{margin:0}
html body #sonw-cart .sonw-cart-empty-grid a{display:block;text-align:center}
html body #sonw-cart .sonw-cart-empty-grid a>span{display:block;overflow:hidden;aspect-ratio:1;margin:0 0 7px;border-radius:14px;background:#fff6d2}
html body #sonw-cart .sonw-cart-empty-grid img{display:block;width:100%;height:100%;object-fit:cover;margin:0;transition:transform .3s}
html body #sonw-cart .sonw-cart-empty-grid a:hover img{transform:scale(1.04)}
html body #sonw-cart .sonw-cart-empty-grid b{font-size:12px!important;font-weight:700;text-decoration:underline;text-decoration-color:#ffda40;text-decoration-thickness:2px;text-underline-offset:3px}
html body #sonw-cart .sonw-cart-empty-deal{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 -16px 4px;padding:9px 16px;background:#fff8df;font-size:12px!important;color:#5c501f}
html body #sonw-cart .sonw-cart-empty-deal svg{width:16px;height:16px}
html body #sonw-cart .sonw-cart-empty-deal b{font-weight:800;color:#171914}
html body #sonw-cart .sonw-cart-empty-grid a>span{aspect-ratio:auto;background:none}
html body #sonw-cart .sonw-cart-empty-grid img{height:auto;object-fit:contain;border-radius:14px}
html body #sonw-cart .sonw-cart-empty-grid a>span{aspect-ratio:4/5;border-radius:14px}
html body #sonw-cart .sonw-cart-empty-grid img{height:100%;object-fit:cover}
