/* Icy Spicy Boutique — mobile UI only. No checkout, catalog or stock logic. */
@media (max-width:700px) {
 #icyStore{--mobile-space:12px}
 #icyStore .header-main{padding:10px 12px;gap:8px;min-height:70px}
 #icyStore .brand{gap:6px;min-width:0}
 #icyStore .brand-name{font-size:clamp(15px,4.4vw,20px);letter-spacing:1.3px}
 #icyStore .brand-sub{font-size:8px;letter-spacing:2px}
 #icyStore .logo-diamond{width:42px;height:38px;flex-shrink:0}
 #icyStore .header-actions{gap:5px}
 #icyStore .header-btn{min-height:42px;padding:0 10px;font-size:11px}
 #icyStore .main-nav{position:sticky;top:0;box-shadow:0 4px 16px rgba(120,26,69,.06)}
 #icyStore .nav-inner{justify-content:flex-start}
 #icyStore .nav-btn{min-height:46px;padding:0 13px;font-size:11px;letter-spacing:0}
 #icyStore .shipping-line{padding:10px 12px;line-height:1.45}
 #icyStore .hero{padding:10px 10px 18px}
 #icyStore .hero-shell{border-radius:17px}
 #icyStore .hero-copy{padding:30px 23px 24px}
 #icyStore .hero h1{font-size:clamp(32px,9vw,42px);line-height:1.06}
 #icyStore .hero p{font-size:13px;line-height:1.6;margin:13px 0 18px}
 #icyStore .hero-visual{height:260px;min-height:260px}
 #icyStore .cta{min-height:46px;font-size:11px}
 #icyStore .category-section{padding:30px 12px 12px}
 #icyStore .section-title{font-size:clamp(28px,7.4vw,37px)}
 #icyStore .category-grid{gap:9px}
 #icyStore .category-card{border-radius:13px}
 #icyStore .category-label strong{font-size:17px}
 #icyStore .shop{padding:38px 10px 116px}
 #icyStore .shop-title-group h2{font-size:clamp(30px,8vw,40px)}
 #icyStore .shop-description{font-size:12px}
 #icyStore .toolbar{padding:9px;gap:8px;border-radius:13px}
 #icyStore .search-input,#icyStore .sort-select{min-height:48px;background:white}
 #icyStore .result-count{min-height:39px}
 #icyStore .pills{margin:12px 0 17px;gap:7px}
 #icyStore .pill{min-height:42px;padding:0 13px;font-size:11px}
 #icyStore .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #icyStore .product-card{border-radius:13px;display:flex;flex-direction:column;min-width:0;transform:none}
 #icyStore .product-photo{aspect-ratio:3/4}
 #icyStore .product-info{padding:11px 10px 12px;display:flex;flex-direction:column;flex:1}
 #icyStore .product-name{font-size:14px;line-height:1.35;overflow-wrap:anywhere}
 #icyStore .product-type{font-size:9px}
 #icyStore .price-now{font-size:15px}
 #icyStore .price-old{font-size:11px}
 #icyStore .variant-btn,#icyStore .size-btn{min-height:39px;font-size:11px}
 #icyStore .card-actions{margin-top:auto;padding-top:12px;grid-template-columns:1fr;gap:7px}
 #icyStore .card-actions button{min-height:44px;font-size:11px}
 #icyStore .wish-toggle{min-width:42px;min-height:42px}
 #icyStore .modal-bg{overscroll-behavior:contain}
 #icyStore .product-modal{min-height:100dvh}
 #icyStore .modal-gallery{background:#f7edf2}
 #icyStore .modal-main{height:min(58dvh,550px);min-height:320px;max-height:none}
 #icyStore .modal-content{padding:23px 17px 100px}
 #icyStore .modal-title{font-size:clamp(29px,8vw,37px);line-height:1.14}
 #icyStore .modal-copy{font-size:13px;line-height:1.65}
 #icyStore .modal-add{min-height:54px;font-size:12px;letter-spacing:.2px}
 #icyStore .gallery-arrow{width:44px;height:44px}
 #icyStore .thumb{flex-basis:67px;width:67px;height:86px}
 #icyStore .cart-drawer{width:100%;height:100dvh}
 #icyStore .cart-head{padding:15px 17px}
 #icyStore .cart-items{padding:0 14px}
 #icyStore .cart-item{grid-template-columns:66px minmax(0,1fr) auto;gap:9px}
 #icyStore .cart-item img{width:66px;height:89px}
 #icyStore .cart-summary{padding:14px 15px calc(15px + env(safe-area-inset-bottom));max-height:65dvh}
 #icyStore .stripe-checkout{min-height:56px;font-size:12px}
 #icyStore .floating-cart{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));min-width:145px;min-height:57px;border-radius:16px;padding:7px 10px}
 #icyStore .floating-cart-icon{width:39px;height:39px}
 #icyStore .floating-cart-title{font-size:9px}
 #icyStore .floating-cart-total{font-size:14px}
 #icyStore .store-curation{padding:25px 11px 9px}
 #icyStore .store-curation h2{font-size:27px}
 #icyStore .curation-grid{gap:9px}
 #icyStore .curation-name{font-size:12px}
 #icyStore .footer-main{padding:38px 18px 26px}
 #icyStore .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px}
 #icyStore .footer-column a,#icyStore .footer-link-button{font-size:12px;line-height:1.45;min-height:29px}
 #icyStore .footer-column h4{font-size:11px}
}
@media(max-width:390px){
 #icyStore .brand-name{font-size:15px}
 #icyStore .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 #icyStore .product-info{padding:9px 8px 11px}
 #icyStore .product-name{font-size:13px}
 #icyStore .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px) and (prefers-reduced-motion:reduce){
 #icyStore .product-card,#icyStore .product-photo img{transition:none}
}

/* Wishlist mobile visibility fix: override old .header-btn:first-child{display:none}. */
@media (max-width:700px) {
  #icyStore .header-actions > .header-btn:first-child {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    white-space:nowrap;
    min-width:43px;
    padding:0 9px;
  }
  #icyStore .header-actions {flex-wrap:nowrap;align-items:center;}
  #icyStore .header-actions > .header-btn {padding-left:9px;padding-right:9px;}
}
