/* V3.1 density refinement. Approved composition, type scale, identity and
 * layered shadows stay intact; only unused padding/gaps are reduced. */
.home-hero{min-height:257px;padding:25px 34px;gap:25px}
.home-hero-media img{height:234px;object-fit:contain}
.home-configurator{padding:21px}
.home-choice{margin-bottom:16px}
.home-color{padding:6px;min-height:74px}
.home-color img{height:60px;object-fit:contain}
.home-size,.home-quantity{min-height:44px}
.home-summary{padding-top:14px}
.cart-line{padding:10px;gap:10px;margin-block:7px}
.cart-line .cart-remove{min-width:44px;min-height:44px}
.cart-item-image{object-fit:contain}
.cart-quote-card,.smart-cart-address,.payment-summary{padding:12px}
.cart-quote-card{margin-top:12px;gap:7px}
.smart-cart-address{margin-block:9px}
.address-summary{padding:12px;min-height:80px}
.address-select{padding:12px;min-height:44px}
.address-screen-body{padding:16px 18px}
.checkout-step{gap:12px}
.pay-method{min-height:52px;padding:6px 11px;gap:10px}
.payment-method-icon{width:34px;height:34px;flex-basis:34px}
.tabby-method-slot,.tabby-eligibility-placeholder{min-height:52px}
.tabby-eligibility-placeholder{padding:6px 11px}
.address-change,.address-row-actions button,.home-add,.cart-sticky-footer .primary{min-height:44px;min-width:44px}
.home-bottom-nav{padding-top:5px;padding-bottom:calc(5px + env(safe-area-inset-bottom))}
.home-bottom-nav a,.home-bottom-nav button{min-height:44px}
@media(max-width:680px){
  .home-hero{min-height:207px;padding:20px 16px;gap:9px}
  .home-hero-media img{height:180px}
  .home-configurator{padding:16px}
  .home-choice{margin-bottom:14px}
  .home-color{padding:5px;min-height:68px}
  .home-color img{height:52px}
  .address-screen-body{padding:14px}
  .address-summary{padding:11px}
}
@media(max-width:360px){
  .home-hero{padding:16px 13px}
  .home-configurator{padding:13px}
  .home-color img{height:47px}
}
