/* Icy Spicy Boutique | Product experience | mobile + desktop | CSS only */
/* Works with existing .product-modal, .modal-content, .modal-add, and size buttons. */
#icyStore .product-modal .modal-content {
  min-width:0;
}
#icyStore .product-modal .modal-title {
  line-height:1.12;
  overflow-wrap:anywhere;
}
#icyStore .product-modal .modal-copy {
  font-size:clamp(12px,1.05vw,14px);
  line-height:1.75;
}
#icyStore .product-modal .size-btn,
#icyStore .product-modal .variant-btn {
  min-height:44px;
  min-width:44px;
  touch-action:manipulation;
}
#icyStore .product-modal .size-btn:focus-visible,
#icyStore .product-modal .variant-btn:focus-visible,
#icyStore .product-modal .modal-add:focus-visible {
  outline:3px solid #c00065;
  outline-offset:3px;
}
#icyStore .product-modal .modal-add {
  min-height:54px;
  border-radius:12px;
  font-size:12px;
  letter-spacing:.035em;
  box-shadow:0 7px 24px rgba(210,35,105,.18);
}
#icyStore .product-modal .modal-add:not(:disabled):hover {
  filter:brightness(.95);
}
#icyStore .product-modal .thumb {
  border-radius:8px;
  flex-basis:78px;
  width:78px;
  height:100px;
}
#icyStore .product-modal .thumb:focus-visible {
  outline:3px solid #c00065;
  outline-offset:2px;
}
@media(max-width:700px) {
  #icyStore .product-modal .modal-content {
    padding:25px 16px 40px;
  }
  #icyStore .product-modal .modal-title {
    font-size:clamp(28px,8vw,38px);
    margin-bottom:14px;
  }
  #icyStore .product-modal .modal-main {
    height:min(65vh,630px);
    min-height:340px;
  }
  #icyStore .product-modal .modal-main img {object-fit:contain;background:#f7edf2;}
  #icyStore .product-modal .modal-add {
    position:sticky;
    bottom:8px;
    z-index:12;
    border:2px solid #fff;
    box-shadow:0 7px 30px rgba(90,19,53,.30);
  }
  #icyStore .product-modal .info-button {
    min-height:52px;
    font-size:11px;
  }
}
@media(min-width:701px){
  #icyStore .product-modal .modal-content {padding:48px clamp(24px,3vw,46px) 40px}
  #icyStore .product-modal .modal-main img {object-fit:contain;background:#f7edf2}
}
