/* Shared phone/tablet refinements; desktop layouts retain their own styles. */
.promo-pagination { display:none; }
@media (max-width:850px) {
  .header-main,.catalog-results,.pd-main>*,.product-card,.product-info { min-width:0; }
  .main-nav.mega-nav { overflow:visible; }
  .mega-subcategories>* { min-width:0; }
  .mega-category-link,.mega-subcategory a { overflow-wrap:anywhere; }
  .catalog-premium { padding-block:24px 36px; }
  .catalog-premium .inner-breadcrumb { margin-bottom:16px; }
  .catalog-premium .catalog-intro { margin-bottom:20px; }
  .catalog-premium .inner-kicker { margin-bottom:8px; }
  .catalog-premium .catalog-intro .inner-lead { margin-top:8px; line-height:1.5; }
  .catalog-layout { gap:14px; }
  .catalog-premium .catalog-toolbar { padding:14px; gap:12px; }
  .catalog-result-heading { margin-block:12px; }
  .pd-gallery { width:100%; max-width:460px; margin-inline:auto; }
  .pd-photo-button>img { max-height:360px; }
  .site-select-search,.catalog-sidebar .filter-price-fields input { font-size:16px; }
  .drawer-quantity button,.drawer-quantity input { height:44px; }
  .drawer-quantity input { font-size:16px; }
  .drawer-remove { min-height:44px; }
}

@media (max-width:600px) {
  /* Each swipe lands on one complete photograph, without a cropped neighbour. */
  .shop-home .shop-promo-triptych {
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:100%;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    gap:12px;
    padding-block:8px;
  }
  .shop-home .shop-promo-triptych::-webkit-scrollbar { display:none; }
  .shop-home .shop-promo-triptych>a { min-width:0; width:100%; scroll-snap-align:start; scroll-snap-stop:always; }
  .shop-home .shop-promo-triptych img { display:block; width:100%; height:auto; object-fit:contain; }
  .promo-pagination { display:flex; justify-content:center; gap:0; margin-top:-8px; margin-bottom:8px; }
  .promo-pagination button { display:grid; place-items:center; width:40px; height:36px; padding:0; border:0; background:transparent; border-radius:6px; }
  .promo-pagination button::after { content:""; width:7px; height:7px; border-radius:8px; background:#c7cdd1; }
  .promo-pagination button[aria-current="true"]::after { width:20px; background:#009edb; }
  .promo-pagination button:focus-visible { outline:2px solid #009edb; outline-offset:-3px; }
  .header-main { column-gap:8px; row-gap:10px; }
  .header-actions { gap:6px; }
  .account-menu small { display:none; }
  .account-menu b { max-width:86px; font-size:13px; line-height:1.4; }
  .cart-link,.menu-toggle { display:flex; align-items:center; justify-content:center; width:40px; height:44px; flex-shrink:0; }
  .site-search { flex-basis:100%; min-width:0; }
  .site-search input { width:0; min-width:0; flex:1; }
  .mega-subcategories { grid-template-columns:1fr; gap:18px; }
  .mega-panel { padding-inline:12px; }
  .mega-subcategory li a { display:block; padding-block:8px; }
  .catalog-premium .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .catalog-premium .product-image { aspect-ratio:1; padding:28px 12px 10px; }
  .catalog-premium .product-image img { width:100%; height:100%; object-fit:contain; }
  .catalog-premium .product-info { padding:10px; }
  .catalog-premium .product-category { font-size:12px; min-height:36px; line-height:1.5; }
  .catalog-premium .product-title { font-size:16px; min-height:46px; line-height:1.45; }
  .catalog-premium .product-code { font-size:12px; }
  .catalog-premium .product-price { font-size:19px; min-width:0; flex-wrap:wrap; overflow-wrap:anywhere; }
  .catalog-premium .shop-price-block del { font-size:12px; }
  .catalog-premium .product-card-actions { gap:6px; }
  .catalog-premium .product-card-actions>.product-inspect { font-size:13px; padding-inline:3px; }
  .catalog-premium .product-bottom .price-lock.price-lock-compact { font-size:12px; padding:7px; }
  .catalog-premium .product-badge { max-width:calc(100% - 14px); font-size:11px; padding:4px 6px; }
  .pd-photo-button { padding:36px 28px 40px; }
  .pd-photo-button>img { max-height:300px; }
  .pd-photo-placeholder { flex-basis:64px; height:64px; }
  .drawer-item-controls { flex-wrap:wrap; }
  .drawer-total strong { font-size:21px; overflow-wrap:anywhere; }
  .footer-column,.footer-intro { min-width:0; }
  .footer-column>a,.footer-column p { overflow-wrap:anywhere; }
}

@media (max-width:359px) {
  .account-menu>.icon { display:block; width:24px; height:24px; }
  .account-menu { justify-content:center; width:40px; }
  .account-menu>span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .catalog-premium .product-info { padding:8px; }
  .catalog-premium .product-card-actions { grid-template-columns:minmax(0,1fr); }
  .catalog-premium .product-cart-button { width:100%; }
  .login-content { padding:26px 18px; }
}

/* Mobile controls and compact landscape shopping, October 2026. */
@media(max-width:850px){
 .cart-item input[data-quantity]{font-size:16px;min-height:48px}
 .cart-item .remove-item{min-height:44px;display:inline-flex;align-items:center;text-align:left}
 .cart-item>strong,.summary-line strong{overflow-wrap:anywhere}
 .catalog-sidebar .filter-price-fields input{min-height:44px;height:44px}
 .drawer-quantity button{width:44px}
 .cart-drawer-close{width:44px;height:44px;flex-shrink:0}
 .pd-mini-links a{min-height:44px}
}
@media(max-height:500px) and (max-width:950px){
 .cart-drawer-header{padding:10px 18px;gap:12px}
 .cart-drawer-eyebrow{display:none}
 .cart-drawer-header h2{font-size:21px;margin:0}
 .cart-drawer-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:8px 14px;padding:10px 18px max(10px,env(safe-area-inset-bottom))}
 .drawer-total{display:block;margin:0;font-size:13px}
 .drawer-total strong{display:block;font-size:20px}
 .cart-drawer-footer .button{font-size:14px;min-height:44px;padding:8px}
 .drawer-continue{grid-column:1/-1;padding:4px 0;min-height:32px}
 .drawer-item{padding:14px 0}
}
