/* CozyKK cashmere conversion experiment v1 — scoped to the cashmere PDP. */
body.cozy-cashmere-conversion .cashmere-page{overflow:visible}
body.cozy-cashmere-conversion .cashmere-buy{justify-content:flex-start}
body.cozy-cashmere-conversion .cashmere-buy__title>span{display:none}
body.cozy-cashmere-conversion .product-facts{display:none!important}
body.cozy-cashmere-conversion .cashmere-choice__head button{display:none!important}
body.cozy-cashmere-conversion .cashmere-choice__head>b{font-size:11px;letter-spacing:.08em;text-transform:none}
body.cozy-cashmere-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-cashmere-conversion .cashmere-choice{border-top:0;padding-top:0;margin-top:15px}
body.cozy-cashmere-conversion .cashmere-sizes button{border-radius:7px;background:#fffefa;transition:border-color .18s ease,background .18s ease,transform .18s ease}
body.cozy-cashmere-conversion .cashmere-sizes button:hover{border-color:#6d6a63;transform:translateY(-1px)}
body.cozy-cashmere-conversion .cashmere-sizes button.active{border:2px solid var(--cashmere-green);background:#f4f7f3}
body.cozy-cashmere-conversion .cashmere-add{border-radius:8px;font-weight:600;letter-spacing:.01em;box-shadow:0 8px 20px rgba(7,63,49,.12)}
body.cozy-cashmere-conversion .cashmere-buy__trust{display:grid}
body.cozy-cashmere-conversion .welcome-modal{display:none!important}
body.cozy-cashmere-conversion .trustbar span:nth-child(3){display:none}

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

@media(max-width:900px){
  body.cozy-cashmere-conversion .cashmere-page{padding-bottom:74px}
  body.cozy-cashmere-conversion .cashmere-hero{min-height:0;display:block;background:var(--cashmere-paper)}
  /* Keep the full portrait image ratio instead of forcing a 300px crop. */
  body.cozy-cashmere-conversion .cashmere-gallery{width:100%;height:auto;aspect-ratio:1680 / 2521;overflow:hidden;background:#d8c9bc}
  body.cozy-cashmere-conversion .cashmere-gallery>img{width:100%;height:100%;object-fit:cover;object-position:center center}
  body.cozy-cashmere-conversion .cashmere-gallery__meta{inset:14px 15px auto}
  body.cozy-cashmere-conversion .cashmere-gallery__arrows{inset:50% 10px auto}
  body.cozy-cashmere-conversion .cashmere-gallery__arrows button{width:36px;height:36px}
  body.cozy-cashmere-conversion .cashmere-gallery__dots{bottom:13px}
  body.cozy-cashmere-conversion .cashmere-gallery__dots button{width:28px}
  /* No negative overlap: image and purchase block are separate, predictable surfaces. */
  body.cozy-cashmere-conversion .cashmere-buy{min-height:0;margin-top:0;padding:20px 17px 18px;border-radius:0;background:#fbf8f1}
  body.cozy-cashmere-conversion .cashmere-kicker{font-size:9px}
  body.cozy-cashmere-conversion .cashmere-buy__title{margin:10px 0 0}
  body.cozy-cashmere-conversion .cashmere-buy__title h1{font-size:46px;line-height:.84;letter-spacing:-.045em}
  body.cozy-cashmere-conversion .cashmere-buy__lead{margin:11px 0 12px;font:500 17px/1.35 Cormorant Garamond,serif;color:#34322e}
  body.cozy-cashmere-conversion .cashmere-price{gap:10px;flex-wrap:wrap}
  body.cozy-cashmere-conversion .cashmere-price b{font-size:25px}
  body.cozy-cashmere-conversion .cashmere-price s{font-size:12px}
  body.cozy-cashmere-conversion .cashmere-price em{padding:5px 8px;border-radius:5px}
  body.cozy-cashmere-conversion .cashmere-stock{margin:8px 0 12px;font-size:10px}
  body.cozy-cashmere-conversion .cashmere-choice{margin-top:10px}
  body.cozy-cashmere-conversion .cashmere-choice__head{margin-bottom:8px}
  body.cozy-cashmere-conversion .cashmere-choice__head>b{font-size:12px;font-weight:600}
  body.cozy-cashmere-conversion .cashmere-sizes{gap:7px}
  body.cozy-cashmere-conversion .cashmere-sizes button{min-height:46px;font-size:13px}
  body.cozy-cashmere-conversion .product-fit-note{font-size:10px;line-height:1.45}
  body.cozy-cashmere-conversion .cashmere-add{min-height:54px;margin-top:11px;padding:0 16px;font-size:14px}
  body.cozy-cashmere-conversion .cashmere-buy__trust{margin-top:13px;padding-top:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  body.cozy-cashmere-conversion .cashmere-buy__trust span{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
  body.cozy-cashmere-conversion .cashmere-buy__trust svg{font-size:19px}
  body.cozy-cashmere-conversion .cashmere-buy__trust b{font-size:9px;line-height:1.25}
  body.cozy-cashmere-conversion .cashmere-buy__trust small{display:none}
  body.cozy-cashmere-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-cashmere-conversion .cashmere-sticky button{border-radius:7px}
}

@media(max-width:390px){
  body.cozy-cashmere-conversion .cashmere-gallery{height:auto;aspect-ratio:1680 / 2521}
  body.cozy-cashmere-conversion .cashmere-buy{min-height:0}
  body.cozy-cashmere-conversion .cashmere-buy__title h1{font-size:43px}
}
