:root{--navy:#142052;--teal:#078e83;--ink:#142052;--line:#e3e7ee}
body{background:#fff}
.promo{background:var(--teal);color:#fff;text-align:center;font-size:11px;font-weight:700}
.promo-inner{justify-content:center;min-height:30px}
.site-header{min-height:78px;border-bottom:1px solid var(--line)}
.brand img{width:126px;height:68px}
.site-header nav{gap:30px}
.site-header nav a{font-size:13px}
.search{background:#f6f8fa;border-color:#edf0f3}
.bag-btn{border-color:#dbe0e8}
.campaign{padding:14px 0 0}
.campaign-inner{position:relative;aspect-ratio:3/1;border-radius:12px;overflow:hidden;background:var(--navy)}
.campaign-image-link,.campaign picture,.campaign img{display:block;width:100%;height:100%}
.campaign img{object-fit:cover}
.campaign-inner:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#102050d9 0%,#102050a8 30%,#10205018 70%);pointer-events:none}
.campaign.image-only .campaign-inner:after{display:none}
.campaign-copy{position:absolute;z-index:1;right:5%;top:50%;transform:translateY(-50%);max-width:44%;color:#fff}
.campaign-copy h1{font-size:clamp(24px,3vw,38px);margin:0 0 8px;line-height:1.25}
.campaign-copy p{font-size:13px;line-height:1.6;margin:0 0 14px}
.campaign-copy p:empty{display:none}
.campaign-copy .button{min-height:38px;padding:8px 17px}
.catalog{padding:27px 0 70px;background:#fff}
.section-top{align-items:center;margin-bottom:13px}
.section-top h2{font-size:27px;margin:0 0 4px;letter-spacing:0}
.section-top p{font-size:12px}
.text-btn{padding:9px 0}
.size-strip{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:22px}
.size-inner{min-height:62px;gap:19px}
.size-heading{min-width:0;display:block;font-size:12px;font-weight:800;white-space:nowrap}
.size-clear{display:block;border:0;background:transparent;color:var(--teal);font:inherit;font-size:11px;font-weight:800;padding:4px 0 0;cursor:pointer}
.size-buttons{gap:7px}
.size-buttons button{min-width:37px;height:35px;border-radius:6px;font-size:12px}
.size-buttons button.active,.size-pill.active{background:var(--teal);border-color:var(--teal)}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.product-card{border-radius:9px;border-color:#e8ebef;box-shadow:none}
.product-card:hover{transform:none;box-shadow:0 8px 22px #14205212}
.product-photo{height:255px;background:#f7f8fa}
.product-card h3{min-height:0;margin:9px 0 6px;font-size:15px}
.price{color:#d1283f;font-weight:900}
.old{color:#344054;font-size:15px;font-weight:800;text-decoration-thickness:2px}
.card-info{padding:14px}
.badge{background:var(--teal);border-radius:5px}
.low{background:#ebf7f5;color:#087f77}
.card-sizes button.active{background:var(--teal);border-color:var(--teal)}
.product-card .button.navy{background:var(--navy)}
.how{padding:0;background:#f5f8fa;border-top:1px solid var(--line)}
.how-compact{display:flex;align-items:center;justify-content:center;gap:16px;min-height:77px;font-size:13px;color:var(--navy)}
.how-compact strong{color:var(--teal)}
footer{background:var(--navy)}
.detail-main-image{
  height:auto;
  min-height:260px;
  padding:14px;
  box-sizing:border-box;
}
.detail-main-image img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:430px;
  object-fit:contain;
  object-position:center;
}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-photo{height:225px}}
@media(max-width:700px){
  .wrap{width:calc(100% - 28px)}
  .promo-inner{min-height:26px;font-size:10px}
  .site-header{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:1fr auto;gap:3px 8px;min-height:0;padding:6px 0 9px;background:#fff}
  .brand img{width:108px;height:49px}
  .site-header nav{display:none}
  .bag-btn{width:41px;height:41px}
  .search{height:38px}
  .campaign{padding:9px 0 0}
  .campaign-inner{height:150px;border-radius:9px}
  .campaign-inner:after{background:linear-gradient(270deg,#102050dc 0%,#1020504a 80%)}
  .campaign-copy{right:17px;max-width:65%}
  .campaign-copy h1{font-size:22px;margin-bottom:4px}
  .campaign-copy p{font-size:10px;margin-bottom:7px}
  .campaign-copy .button{min-height:31px;padding:5px 11px;font-size:10px}
  .catalog{padding:20px 0 46px}
  .section-top{margin-bottom:11px}
  .section-top h2{font-size:22px;margin:0 0 2px}
  .section-top p{font-size:11px}
  .size-strip{margin-bottom:14px}
  .size-inner{flex-direction:row;align-items:center;gap:13px;padding:8px 0;min-height:51px}
  .size-heading{font-size:11px}
  .size-clear{font-size:10px}
  .size-buttons{width:auto;min-width:0;flex:1;padding:1px 0}
  .size-buttons button{min-width:34px;height:33px}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .product-grid:has(> :only-child){grid-template-columns:1fr}
  .product-grid:has(> :only-child) .product-photo{height:260px}
  .product-photo{height:175px}
  .card-info{padding:10px}
  .product-card h3{font-size:13px}
  .old{font-size:13px}
  .detail-main-image{height:auto;min-height:0;padding:12px}
  .detail-main-image img{width:auto;height:auto;max-width:100%;max-height:42dvh}
  .how-compact{min-height:66px;gap:5px;flex-direction:column;font-size:11px}
}
@media(max-width:380px){.product-photo{height:150px}.size-inner{gap:8px}.size-heading{font-size:10px}.size-buttons button{min-width:31px}}
