
/* MEN STYLE UA responsive refinements — desktop, tablet, mobile */
html { -webkit-text-size-adjust: 100%; }
body { overflow-x: clip; }
.container { max-width: 1180px; }
img { max-width: 100%; }
.premium-header .header-row { min-width: 0; }
.premium-header .header-actions { flex-shrink: 0; }
.collection-grid > *, .lux-products-grid > *, .product-grid > *,
.product-detail > *, .cart-layout > * { min-width: 0; }
.collection-tile > img { width:100%; aspect-ratio: 1.38 / 1; height:auto; object-fit:cover; }
.collection-tile[href*="thermal"] > img { object-fit:contain !important; background:#111; }
.showcase-photo { height:auto; aspect-ratio: 1.38 / 1; }
.showcase-photo img { width:100%; height:100%; object-fit:cover; }
.lux-products-grid .product-card img, .product-card img { width:100%; aspect-ratio:1/1; height:auto; object-fit:contain; background:#201e1b; }
.product-main-img { width:100%; height:auto; object-fit:contain; }
.premium-hero-bg { background-size:auto,auto,auto 100%; }
.premium-inner .page-hero h1 { overflow-wrap:break-word; }
.cart-summary #checkout-form input, .cart-summary #checkout-form select { width:100%; max-width:100%; }
@media (min-width: 801px) and (max-width: 1150px) {
  .container { width:calc(100% - 48px); }
  .premium-header .header-row { gap:14px; }
  .premium-header .nav { gap:12px; }
  .brand-premium .logo-type b { font-size:22px; }
  .collection-grid, .lux-products-grid { gap:14px; }
  .collection-copy h3 { font-size:17px; }
  .premium-hero-bg { background:linear-gradient(90deg,#0b0b0b 0%,rgba(8,8,8,.93) 27%,rgba(8,8,8,.12) 75%),url('lux-hero.webp') right center / auto 100% no-repeat; }
}
@media (max-width:800px) {
  .premium-header .header-row { gap:10px; }
  .premium-hero { height:auto; min-height:0; }
  .premium-hero-content { min-height:0; padding-top:30px; padding-bottom:0; display:block; }
  .premium-hero-text { max-width:100%; padding:0 0 20px; }
  .premium-hero-text>p:not(.lux-eyebrow) { max-width:470px; }
  .premium-hero-bg { position:relative; inset:auto; width:100%; height:clamp(230px,52vw,400px); background: url('lux-hero.webp') center center / contain no-repeat #10100f; }
  .premium-hero { display:flex; flex-direction:column-reverse; }
  .collection-tile>img { height:auto; aspect-ratio: 1.45/1; }
  .showcase-photo { height:auto; aspect-ratio:1.3/1; }
  .contact-lux-inner { flex-wrap:wrap; }
  .contact-lux-buttons { flex-shrink:1; }
}
@media (max-width:560px) {
  .container { width:calc(100% - 28px); }
  .premium-header .header-row { height:65px; }
  .brand-premium .logo-type b { font-size:clamp(17px,5.6vw,23px); }
  .premium-header .header-actions { gap:9px; }
  .premium-hero-bg { height:clamp(210px,59vw,310px); }
  .premium-hero-content { padding-top:22px; }
  .premium-hero h1 { font-size:clamp(34px,9.2vw,47px); line-height:1.12; }
  .premium-hero-text>p:not(.lux-eyebrow) { font-size:13px; max-width:100%; }
  .hero-perks { flex-wrap:wrap; gap:9px 14px; }
  .lux-section-header { align-items:center; }
  .lux-section-header h2 { font-size:clamp(21px,6vw,25px); }
  .collection-grid, .lux-products-grid, .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .collection-tile>img { height:auto !important; aspect-ratio: 1.12 / 1; object-fit:cover; }
  .collection-tile[href*="thermal"]>img { object-fit:contain !important; }
  .collection-copy { padding:10px; align-items:center; }
  .collection-copy h3 { font-size:clamp(14px,4.2vw,18px); }
  .collection-copy span:not(.round-arrow) { font-size:10px; }
  .showcase-photo { height:auto !important; aspect-ratio:1 / 1; }
  .showcase-info h3 { font-size:15px; }
  .showcase-info p { font-size:11px; min-height:0; }
  .showcase-foot a { font-size:10px; padding:8px 10px; }
  .product-card-body { padding:12px; }
  .product-name { font-size:13px; }
  .product-card .btn { padding:10px 6px; font-size:10px; }
  .search-sort { flex-wrap:wrap; }
  .search-sort input,.search-sort select { max-width:100%; }
  .cart-item { flex-wrap:wrap; }
  .contact-lux-buttons { grid-template-columns:1fr 1fr; }
  .premium-footer .footer-main { gap:18px; }
  .premium-inner .page-hero { padding:34px 0; }
  .premium-inner .page-hero h1 { font-size:clamp(33px,9vw,48px); }
}
@media (max-width:360px) {
  .brand-premium .logo-type b { font-size:17px; }
  .collection-copy { padding:7px; }
  .collection-copy h3 { font-size:14px; }
  .showcase-info { padding:8px; }
  .contact-lux-buttons { grid-template-columns:1fr; }
}
