/* v204 — whole-store responsive and interaction pass. */
html{overflow-x:clip}body{overflow-x:clip;text-rendering:optimizeLegibility}img,svg,video,canvas{max-width:100%}button,a,input,select,textarea{touch-action:manipulation}.container{width:min(1280px,calc(100% - 40px))!important}.product-card,.category-cards button,.trust-grid article{min-width:0}.product-name,.detail-meta,.commerce-account-note,.chat-empty span{overflow-wrap:anywhere}

/* Wide PCs: use the extra width for scanning products and checkout, not empty margins. */
@media(min-width:1280px){
  .header-main{height:78px!important}.header nav{gap:26px!important}.hero-grid{min-height:620px!important;gap:62px!important}.hero-art{height:530px!important}
  .product-grid,#products.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.photo{height:260px!important}
  .category-cards{grid-template-columns:repeat(6,minmax(0,1fr))!important}.category-cards button{min-height:178px!important;padding:20px!important}
  .section{padding:92px 0!important}.shop-layout{grid-template-columns:255px minmax(0,1fr)!important;gap:24px!important}.filters{top:132px!important}
  .trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr!important}
}

/* Tablets: preserve information density without desktop-sized chrome. */
@media(min-width:621px) and (max-width:1279px){
  .container{width:min(calc(100% - 32px),1080px)!important}.header-main{height:70px!important;gap:14px!important}.header nav{gap:14px!important;font-size:11px!important}.logo{min-width:165px!important}
  .hero-grid{min-height:510px!important;gap:28px!important}.hero h1{font-size:clamp(44px,6vw,64px)!important}.hero-art{height:410px!important}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.service-grid>div:nth-child(2){border-right:0!important}.service-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)!important}
  .section{padding:66px 0!important}.category-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.category-cards button{min-height:150px!important}.shop-layout{grid-template-columns:1fr!important}.filters{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}.filter-title{grid-column:1/-1!important}.filter-block{padding:13px!important;border-bottom:0!important}.product-grid,#products.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.photo{height:210px!important}
  .how-grid,.contact-grid{gap:36px!important}.footer-grid{grid-template-columns:1.4fr 1fr 1fr!important}.footer-grid>div:last-child{grid-column:2/-1!important}
  .product-detail{gap:18px!important}.modal-card{padding:22px!important}
}

/* Phones: one clear task per screen, generous targets and no horizontal overflow. */
@media(max-width:620px){
  :root{font-size:15px}.container{width:calc(100% - 24px)!important}.announcement,.header nav,.category-nav{display:none!important}.header-main{height:64px!important;gap:9px!important}.logo{min-width:0!important;flex:1!important}.logo-box{width:38px!important;height:38px!important}.logo b{font-size:13px!important}.head-tools{gap:5px!important}.head-icon{width:38px!important;min-width:38px!important;height:38px!important}.cart-head{width:38px!important;min-width:38px!important;padding:0!important;font-size:0!important}.cart-head b{font-size:8px!important}
  .hero-grid{min-height:0!important;grid-template-columns:1fr!important;gap:8px!important;padding:34px 0 18px!important}.hero h1{font-size:clamp(42px,13vw,58px)!important;letter-spacing:-.075em!important;margin:13px 0!important}.hero-copy>p{font-size:14px!important;line-height:1.65!important;margin-bottom:20px!important}.hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.hero-actions .btn{width:100%!important;min-height:48px!important;padding:0 10px!important}.hero-meta{gap:9px 13px!important;margin-top:18px!important}.hero-art{height:280px!important;order:-1!important}.art-bg{inset:20px 4px 8px 12px!important;border-radius:22px!important}.hero-shoe{font-size:125px!important}.floating-card{min-width:142px!important;padding:9px!important}.fc-one{top:38px!important}.fc-two{bottom:27px!important}.hero-tag{right:7px!important;bottom:6px!important}
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.service-grid>div{padding:14px 10px!important;gap:7px!important;border-bottom:1px solid var(--line)!important}.service-grid>div:nth-child(even){border-right:0!important}.service-grid svg,.momo,.returns{width:28px!important;height:28px!important;flex:0 0 28px!important}
  .section{padding:52px 0!important}.section-head,.shop-top{display:block!important;margin-bottom:20px!important}.section-head h2,.shop-top h2,.promo h2,.how h2,.contact h2,.newsletter h2{font-size:clamp(30px,9vw,40px)!important;line-height:1.02!important}.section-head>a{display:inline-flex!important;margin-top:11px!important}.category-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.category-cards button{min-height:132px!important;padding:15px!important}.category-cards b{margin-top:29px!important;font-size:16px!important}.category-cards button:after{width:85px!important;height:85px!important}
  .shop{padding-top:8px!important}.search-inline{width:100%!important;height:48px!important;margin-top:14px!important}.shop-layout{grid-template-columns:1fr!important;gap:12px!important}.filters{position:relative!important;top:auto!important;padding:12px!important}.filter-block{padding:12px 0!important}.filter-block:not(:first-of-type){display:none!important}.catalog-tools{gap:8px!important;align-items:flex-start!important}.tool-right{margin-left:auto!important}.product-grid,#products.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.product-card{border-radius:14px!important}.photo{height:clamp(150px,46vw,215px)!important}.product-body{padding:11px!important}.product-name{font-size:13px!important;line-height:1.25!important;min-height:32px!important}.brand,.rating{font-size:8px!important}.price{font-size:14px!important}.card-actions{grid-template-columns:1fr 34px!important}.card-actions .compare-action{display:none!important}.card-actions button{min-height:39px!important;font-size:8px!important}.card-actions .quick{font-size:14px!important}
  .promo-grid,.how-grid,.contact-grid{grid-template-columns:1fr!important;gap:25px!important}.promo-grid{min-height:0!important;padding:48px 0!important}.promo-shoe{font-size:145px!important;padding-top:10px!important;order:-1!important}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.trust-grid article{min-height:152px!important;padding:15px!important}.trust-grid h3{font-size:14px!important;margin:25px 0 7px!important}.how-card{height:270px!important;padding:22px!important}.how-card strong{font-size:33px!important}.contact-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.contact-actions .btn{min-height:46px!important;padding:0 8px!important}.contact-info{margin-top:2px!important}.newsletter-in{min-height:0!important;display:grid!important;gap:16px!important;padding:38px 0!important}.newsletter form{display:grid!important;grid-template-columns:1fr!important}.newsletter input,.newsletter .btn{height:48px!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:24px 15px!important}.footer-grid>div:first-child{grid-column:1/-1!important}.copyright{line-height:1.7!important}.copyright span{float:none!important;display:block!important;margin-top:5px!important}
  .drawer{width:100%!important}.drawer-head{padding:17px!important}.modal,.search-modal{align-items:flex-end!important;padding:0!important}.modal-card,.search-panel{width:100%!important;max-height:94dvh!important;border-radius:22px 22px 0 0!important;padding:18px 14px calc(18px + env(safe-area-inset-bottom))!important}.product-detail{grid-template-columns:1fr!important;gap:16px!important}.detail-photo{min-height:260px!important}.product-detail h2{font-size:29px!important}.detail-price{font-size:23px!important}.size-select{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.size-select button{min-height:47px!important;font-size:10px!important}.floating{right:12px!important;bottom:12px!important}.float-wa{height:45px!important;padding:0 13px!important}.float-wish{width:45px!important;height:45px!important}
  input,select,textarea{font-size:16px!important}.btn{min-height:44px!important}.mobile-nav{display:flex!important}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-card,.category-cards button,.hero-shoe,.floating-card{transition:none!important;transform:none!important}}
