.shop-clothing-hero[hidden] { display: none; }
.shop-clothing-hero { margin: 0 0 2rem; scroll-margin-top: 94px; }
.shop-clothing-hero h2 { margin: 0 0 .6rem; color: #211e29; font-size: clamp(1.8rem, 3.8vw, 3rem); font-weight: 700; line-height: 1.12; letter-spacing: -.025em; }
.shop-clothing-hero p { margin: 0 0 1.2rem; max-width: 55ch; color: #625965; line-height: 1.6; }
.shop-clothing-hero img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: contain; border-radius: 12px; }
#kledij .product-image { height: 310px; object-fit: contain; background: #f3eee6; }
.shop-duo-fields label > span:first-child { line-height: 1.5; }
.shop-duo-fields .shop-textile-base { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.shop-duo-fields label { display: grid; gap: .45rem; min-width: 0; }
.shop-duo-fields input { box-sizing: border-box; width: 100%; min-height: 44px; padding: .7rem; border: 1px solid #776e82; border-radius: 6px; color: #211e29; background: #fffaf3; font: inherit; }
.shop-duo-fields input:focus-visible { outline: 3px solid #bcb1e5; outline-offset: 2px; }
body[data-product-category="kledij"] .shop-product-gallery-main img { object-fit: contain; }
@media (max-width: 600px) {
  .shop-clothing-hero { margin-bottom: 1.5rem; scroll-margin-top: 140px; }
  .shop-clothing-hero h2 { font-size: 1.8rem; }
  #kledij .product-image { height: 330px; }
  .shop-duo-fields .shop-textile-base { grid-template-columns: 1fr; }
}
