/* ===== STE dedicated mobile layer (loaded with media="(max-width:640px)" — desktop never applies it) ===== */
html,body{overflow-x:clip}
body{-webkit-text-size-adjust:100%;text-size-adjust:100%}
/* header: 44px targets */
.hdr__act .ico,.hdr__login{width:44px;min-width:44px;height:44px}
.lang{min-height:44px;display:inline-flex;align-items:center}
@media (max-width:400px){.hdr__logo img{height:25px;width:auto}.hdr__in{gap:0}}
/* lighter backgrounds on phones */
.phd::before{background-image:url(/img/brand/swoosh-800.webp)}
.lband::before{background-image:url(/img/brand/chrome-800.webp)}
.mani__bg{background-image:url(/img/brand/streaks-800.webp)}
.ins{background-image:url(/img/brand/insider-rink-800.webp)}
.au::before{background-image:url(/img/brand/swoosh-800.webp)}
/* page headers: restore side padding, calmer type */
.phd__in{padding:18px 18px 22px}
.phd h1{font-size:clamp(38px,11.2vw,50px);line-height:.92}
.phd .lede{font-size:15.5px;line-height:1.5}
.phd:has(+ #shop) .lede{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.phd__vat{font-size:12.5px;border-radius:14px}
.si a,.si{min-height:44px}
.si{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}
.si a{display:inline-flex;align-items:center}
.crumbs{font-size:13.5px;line-height:1.35;flex-wrap:wrap}
.crumbs a{display:inline-flex;align-items:center;min-height:36px}
/* shop / collection: single column layout, full-width grid */
.shop{grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding-left:14px;padding-right:14px}
.shop>.scrim{position:fixed}
.toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;margin-bottom:14px}
.toolbar .qin{grid-column:1/-1;max-width:none;min-height:48px}
.toolbar .qin input{min-height:44px;font-size:16px}
.toolbar .count{grid-column:1/-1;order:5;font-size:13px;padding:0 4px}
.toolbar .fbtn{width:100%;min-height:48px;font-size:17px;padding:0 12px}
.toolbar .sel,.toolbar .sel select{width:100%}
.toolbar .sel select{min-height:48px;font-size:15px}
.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 10px!important}
.card__t{font-size:14px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card__brand{font-size:10.5px}
.card__p{font-size:15.5px}
/* home */
.hero__cta .btn{min-height:52px}
.cats{gap:10px}
.cat{min-height:196px;padding:14px 14px 12px}
.cat b{font-size:clamp(21px,6.4vw,26px);line-height:.95;max-width:100%;hyphens:auto;overflow-wrap:anywhere}
.cat img{width:64%;height:54%;right:-8%;bottom:4%}
.cat i{position:relative;z-index:1;font-size:13px}
.deliv__grid{grid-template-columns:1fr;gap:10px}
.deliv__c{padding:18px 18px 16px}
.deliv__c b{font-size:46px;line-height:1;margin:6px 0 2px}
.deliv__c--nl::before{width:90px;height:20px;top:16px}
.brands{gap:12px}
.brand{min-height:0;padding:20px 20px 18px}
.brand b{font-size:clamp(36px,10.5vw,44px);max-width:62%}
.brand img{top:16px;right:-2%;width:40%;height:104px}
.brand p{margin-top:22px!important;font-size:14.5px}
.brand>span{display:inline-flex;align-items:center;min-height:44px}
.sec__hd{gap:14px}
.sec__hd .btn{width:100%}
.h2{font-size:clamp(34px,10vw,44px)}
/* product page */
.gal__track{aspect-ratio:1/1}
.gal__track img{padding:4%}
.gal__dots{margin-top:2px}
.gal__dots button{width:44px}
.bx h1{font-size:clamp(30px,8.8vw,38px);line-height:.95}
.opt button{min-height:48px}
.sticky-buy.sb-js{transform:translateY(calc(100% + 80px));visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}
.sticky-buy.sb-js.sb-on{transform:none;visibility:visible;transition:transform .25s ease}
.sticky-buy .btn{min-height:50px}
/* spec-file tabs: one swipeable row, every tab a full 52px target */
.df__tabs{display:flex!important;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:6px;margin:12px 0 0;padding:5px 12px;border-radius:0;background:none;box-shadow:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
.df__tabs button{flex:0 0 auto!important;min-width:108px;max-width:150px;min-height:52px;scroll-snap-align:start;background:rgba(255,255,255,.08);font-size:13.5px}
.df__tabs button:last-child{margin-right:28px}
.df__body{padding:4px 16px 18px}
.df__body table,.df__row{font-size:14.5px}
details summary{min-height:56px}
/* footer: tappable legal links */
.ftr__legal{gap:4px 12px}
.ftr__legal a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 2px}
.ftr__legal nav,.ftr__legal div{display:flex;flex-wrap:wrap;gap:0 14px}
/* account pages */
.au__in{padding:18px 14px 96px}
.au__card{padding:24px 20px 22px;border-radius:20px}
.au__h{font-size:clamp(36px,10.5vw,46px)}
.af__in input{font-size:16px}
/* tier badge */
.tierp--on{font-size:13px}
.phd::before{opacity:.4}
