/* CozyKK product conversion v2 — all production PDPs.
   Purchase-first hierarchy, clean mobile gallery, no chat/size-help detours in the primary path. */
body.cozy-product-conversion .welcome-modal{display:none!important}
body.cozy-product-conversion .trustbar span:nth-child(3){display:none}

/* ---------- CASHMERE ---------- */
body.cozy-product-conversion .cashmere-page{overflow:visible}
body.cozy-product-conversion .cashmere-buy{justify-content:flex-start}
body.cozy-product-conversion .cashmere-buy__title>span{display:none}
body.cozy-product-conversion .cashmere-buy .product-facts{display:none!important}
body.cozy-product-conversion .cashmere-choice__head button{display:none!important}
body.cozy-product-conversion .cashmere-choice__head>b{font-size:11px;letter-spacing:.08em;text-transform:none}
body.cozy-product-conversion .product-fit-note{margin:10px 0 0;padding:11px 12px;border:1px solid #d9d1c5;border-radius:8px;background:#f3eee6;color:#4c4943;font-size:11px;line-height:1.5}
body.cozy-product-conversion .cashmere-choice{border-top:0;padding-top:0;margin-top:15px}
body.cozy-product-conversion .cashmere-sizes button{border-radius:7px;background:#fffefa;transition:border-color .18s ease,background .18s ease,transform .18s ease}
body.cozy-product-conversion .cashmere-sizes button:hover{border-color:#6d6a63;transform:translateY(-1px)}
body.cozy-product-conversion .cashmere-sizes button.active{border:2px solid var(--cashmere-green);background:#f4f7f3}
body.cozy-product-conversion .cashmere-add{border-radius:8px;font-weight:600;letter-spacing:.01em;box-shadow:0 8px 20px rgba(7,63,49,.12)}
body.cozy-product-conversion .cashmere-buy__trust{display:grid}

/* ---------- SPORT + ORGANIZERS ---------- */
body.cozy-product-conversion .pdp{overflow:visible}
body.cozy-product-conversion .pdp-buy{justify-content:flex-start}
body.cozy-product-conversion .pdp-buy .product-facts,
body.cozy-product-conversion .pdp-buy .pdp-benefits{display:none!important}
body.cozy-product-conversion .pdp-size-help,
body.cozy-product-conversion .size-finder{display:none!important}
body.cozy-product-conversion .pdp-choice{border-top:0;padding-top:0;margin-top:13px}
body.cozy-product-conversion .pdp-choice__head>b{font-size:11px;letter-spacing:.08em;text-transform:none}
body.cozy-product-conversion .pdp-sizes button,
body.cozy-product-conversion .pdp-variants button{border-radius:7px;background:#fffefa;transition:border-color .18s ease,background .18s ease,transform .18s ease}
body.cozy-product-conversion .pdp-sizes button:hover,
body.cozy-product-conversion .pdp-variants button:hover{border-color:#6d6a63;transform:translateY(-1px)}
body.cozy-product-conversion .pdp-add{border-radius:8px;font-weight:600;letter-spacing:.01em;box-shadow:0 8px 20px rgba(7,63,49,.12)}

@media(min-width:901px){
  body.cozy-product-conversion .cashmere-hero{grid-template-columns:minmax(0,55%) minmax(430px,45%);min-height:820px}
  body.cozy-product-conversion .cashmere-gallery>img{object-position:50% 34%}
  body.cozy-product-conversion .cashmere-buy{padding:54px clamp(38px,4.2vw,70px) 34px}
  body.cozy-product-conversion .cashmere-buy__title{margin:20px 0 6px}
  body.cozy-product-conversion .cashmere-buy__title h1{font-size:clamp(64px,5.4vw,90px);line-height:.82;letter-spacing:-.045em}
  body.cozy-product-conversion .cashmere-buy__lead{max-width:570px;margin:14px 0 18px;font-size:20px;line-height:1.28}
  body.cozy-product-conversion .cashmere-stock{margin:10px 0 14px}
  body.cozy-product-conversion .cashmere-sizes button{min-height:52px}
  body.cozy-product-conversion .cashmere-add{min-height:60px;margin-top:14px}
  body.cozy-product-conversion .cashmere-buy__trust{margin-top:17px;padding-top:16px}

  body.cozy-product-conversion .pdp-hero{grid-template-columns:minmax(0,55%) minmax(430px,45%);min-height:800px}
  body.cozy-product-conversion .pdp-buy{padding:46px clamp(38px,4vw,66px) 32px}
  body.cozy-product-conversion .pdp-buy h1{margin:18px 0 5px;font-size:clamp(62px,5vw,86px);line-height:.82;letter-spacing:-.045em}
  body.cozy-product-conversion .pdp-tagline{margin:8px 0 14px}
  body.cozy-product-conversion .pdp-stock{margin:10px 0 13px}
  body.cozy-product-conversion .pdp-summary{margin-bottom:12px}
  body.cozy-product-conversion .pdp-sizes button{min-height:52px}
  body.cozy-product-conversion .pdp-add{min-height:60px;margin-top:14px}
  body.cozy-product-conversion .pdp-assurance{margin-top:17px;padding-top:16px}
}

@media(max-width:900px){
  body.cozy-product-conversion .cashmere-page,
  body.cozy-product-conversion .pdp{padding-bottom:74px}

  /* Cashmere: full portrait image, no purchase-card overlap. */
  body.cozy-product-conversion .cashmere-hero{min-height:0;display:block;background:var(--cashmere-paper)}
  body.cozy-product-conversion .cashmere-gallery{width:100%;height:auto;aspect-ratio:1680 / 2521;overflow:hidden;background:#d8c9bc}
  body.cozy-product-conversion .cashmere-gallery>img{width:100%;height:100%;object-fit:cover;object-position:center center}
  body.cozy-product-conversion .cashmere-gallery__meta{inset:14px 15px auto}
  body.cozy-product-conversion .cashmere-gallery__arrows{inset:50% 10px auto}
  body.cozy-product-conversion .cashmere-gallery__arrows button{width:36px;height:36px}
  body.cozy-product-conversion .cashmere-gallery__dots{bottom:13px}
  body.cozy-product-conversion .cashmere-gallery__dots button{width:28px}
  body.cozy-product-conversion .cashmere-buy{min-height:0;margin-top:0;padding:20px 17px 18px;border-radius:0;background:#fbf8f1}
  body.cozy-product-conversion .cashmere-kicker{font-size:9px}
  body.cozy-product-conversion .cashmere-buy__title{margin:10px 0 0}
  body.cozy-product-conversion .cashmere-buy__title h1{font-size:46px;line-height:.84;letter-spacing:-.045em}
  body.cozy-product-conversion .cashmere-buy__lead{margin:11px 0 12px;font:500 17px/1.35 Cormorant Garamond,serif;color:#34322e}
  body.cozy-product-conversion .cashmere-price{gap:10px;flex-wrap:wrap}
  body.cozy-product-conversion .cashmere-price b{font-size:25px}
  body.cozy-product-conversion .cashmere-price s{font-size:12px}
  body.cozy-product-conversion .cashmere-price em{padding:5px 8px;border-radius:5px}
  body.cozy-product-conversion .cashmere-stock{margin:8px 0 12px;font-size:10px}
  body.cozy-product-conversion .cashmere-choice{margin-top:10px}
  body.cozy-product-conversion .cashmere-choice__head{margin-bottom:8px}
  body.cozy-product-conversion .cashmere-choice__head>b{font-size:12px;font-weight:600}
  body.cozy-product-conversion .cashmere-sizes{gap:7px}
  body.cozy-product-conversion .cashmere-sizes button{min-height:46px;font-size:13px}
  body.cozy-product-conversion .product-fit-note{font-size:10px;line-height:1.45}
  body.cozy-product-conversion .cashmere-add{min-height:54px;margin-top:11px;padding:0 16px;font-size:14px}
  body.cozy-product-conversion .cashmere-buy__trust{margin-top:13px;padding-top:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  body.cozy-product-conversion .cashmere-buy__trust span{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
  body.cozy-product-conversion .cashmere-buy__trust svg{font-size:19px}
  body.cozy-product-conversion .cashmere-buy__trust b{font-size:9px;line-height:1.25}
  body.cozy-product-conversion .cashmere-buy__trust small{display:none}
  body.cozy-product-conversion .cashmere-sticky{min-height:72px;grid-template-columns:minmax(0,1fr) minmax(172px,52%);padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));background:#fbf8f1fa;backdrop-filter:blur(12px)}
  body.cozy-product-conversion .cashmere-sticky button{border-radius:7px}

  /* Other PDPs: same principle — photo is its own block, never covered by the buy panel. */
  body.cozy-product-conversion .pdp-hero{min-height:0;display:block;background:var(--pdp-ivory)}
  body.cozy-product-conversion .pdp-gallery{width:100%;height:auto;min-height:0;overflow:hidden}
  body.cozy-product-conversion .pdp--sport .pdp-gallery{aspect-ratio:4 / 5;background:#dedbd5}
  body.cozy-product-conversion .pdp--sport .pdp-gallery>img{width:100%;height:100%;object-fit:cover;object-position:center center}
  body.cozy-product-conversion .pdp--organizers .pdp-gallery{aspect-ratio:1 / 1;background:#e7e5e1}
  body.cozy-product-conversion .pdp--organizers .pdp-gallery>img{width:100%;height:100%;object-fit:contain;object-position:center;padding:6%}
  body.cozy-product-conversion .pdp-gallery__topline{inset:14px 15px auto;font-size:9px}
  body.cozy-product-conversion .pdp-gallery__arrow{top:50%;width:36px;height:36px}
  body.cozy-product-conversion .pdp-gallery__arrow--left{left:10px}
  body.cozy-product-conversion .pdp-gallery__arrow--right{right:10px}
  body.cozy-product-conversion .pdp-gallery__thumbs{left:14px;right:14px;bottom:12px;gap:6px}
  body.cozy-product-conversion .pdp-gallery__thumbs button{width:43px;height:54px}

  body.cozy-product-conversion .pdp-buy{position:relative;z-index:2;width:100%;min-height:0;margin-top:0;padding:20px 17px 18px;background:#f7f3eb;clip-path:none}
  body.cozy-product-conversion .pdp-kicker{font-size:9px}
  body.cozy-product-conversion .pdp-buy h1{margin:10px 0 3px;font-size:clamp(44px,12.4vw,54px);line-height:.85;letter-spacing:-.045em}
  body.cozy-product-conversion .pdp-tagline{margin:8px 0 10px;font-size:16px;line-height:1.25}
  body.cozy-product-conversion .pdp-price{gap:10px;flex-wrap:wrap}
  body.cozy-product-conversion .pdp-price b{font-size:25px}
  body.cozy-product-conversion .pdp-price s{font-size:12px}
  body.cozy-product-conversion .pdp-price em{padding:5px 8px;border-radius:5px}
  body.cozy-product-conversion .pdp-stock{margin:8px 0 12px;font-size:10px}
  body.cozy-product-conversion .pdp-summary{display:none}
  body.cozy-product-conversion .pdp-choice{margin-top:8px;padding-top:0}
  body.cozy-product-conversion .pdp-choice__head{margin-bottom:8px}
  body.cozy-product-conversion .pdp-choice__head>b{font-size:12px;font-weight:600}
  body.cozy-product-conversion .pdp-sizes{gap:7px}
  body.cozy-product-conversion .pdp-sizes button{min-height:46px;font-size:13px}
  body.cozy-product-conversion .pdp-variants{gap:7px}
  body.cozy-product-conversion .pdp-variants button{min-height:50px;padding:5px}
  body.cozy-product-conversion .pdp-add{min-height:54px;margin-top:11px;padding:0 16px;font-size:14px}

  body.cozy-product-conversion .pdp-assurance{margin-top:13px;padding-top:13px;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border-top:1px solid rgba(0,0,0,.12)}
  body.cozy-product-conversion .pdp-assurance span{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
  body.cozy-product-conversion .pdp-assurance svg{font-size:19px}
  body.cozy-product-conversion .pdp-assurance b{font-size:9px;line-height:1.25}
  body.cozy-product-conversion .pdp-assurance small{display:none}
  body.cozy-product-conversion .pdp-sticky{min-height:72px;grid-template-columns:minmax(0,1fr) minmax(172px,52%);padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));background:#f7f3ebfa;backdrop-filter:blur(12px)}
  body.cozy-product-conversion .pdp-sticky button{border-radius:7px}
}

@media(max-width:390px){
  body.cozy-product-conversion .cashmere-buy__title h1{font-size:43px}
  body.cozy-product-conversion .pdp-buy h1{font-size:43px}
}
