/* ========================================================= HEATED WRAP / PONCHO CAPE SHOPIFY US / EU DTC LANDING PAGE========================================================= */.heated-wrap-page { max-width: 820px; margin: 0 auto; padding: 8px 16px 50px; font-family: Arial, Helvetica, sans-serif; color: #181818; line-height: 1.6;}.heated-wrap-page * { box-sizing: border-box;}.heated-wrap-page img { display: block; width: 100%; height: auto;}.cp-section { margin: 50px 0;}.cp-center { text-align: center;}.cp-title { margin: 0 0 11px; font-size: 28px; line-height: 1.2; font-weight: 700; letter-spacing: -0.4px; color: #111;}.cp-copy { max-width: 650px; margin: 0 auto; font-size: 15px; line-height: 1.7; color: #626262;}/* ========================================================= HERO========================================================= */.cp-hero-image { overflow: hidden; border-radius: 14px;}.cp-hero-copy { max-width: 700px; margin: 28px auto 0; text-align: center;}.cp-eyebrow { margin-bottom: 8px; font-size: 11px; font-weight: 700; letter-spacing: 1.6px; color: #d32f2f; text-transform: uppercase;}.cp-hero-copy h2 { margin: 0 0 12px; font-size: 32px; line-height: 1.15; font-weight: 700; letter-spacing: -0.6px; color: #111;}.cp-hero-copy p { max-width: 630px; margin: 0 auto; font-size: 16px; line-height: 1.65; color: #5d5d5d;}/* ========================================================= QUICK BENEFITS========================================================= */.cp-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 28px;}.cp-benefit { padding: 18px 10px; background: #f7f6f3; border-radius: 11px; text-align: center;}.cp-benefit-icon { margin-bottom: 7px; font-size: 20px;}.cp-benefit strong { display: block; margin-bottom: 4px; font-size: 14px; line-height: 1.3; color: #111;}.cp-benefit span { display: block; font-size: 12px; line-height: 1.4; color: #6d6d6d;}/* ========================================================= PRODUCT IMAGE========================================================= */.cp-product-image { margin: 38px 0; overflow: hidden; border-radius: 13px;}/* ========================================================= INTRO========================================================= */.cp-intro { padding: 31px 28px; background: #fdf8f5; border: 1px solid #fae8e0; border-radius: 14px; text-align: center;}.cp-intro-label { margin-bottom: 7px; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; color: #c0392b;}.cp-intro h2 { margin: 0 0 10px; font-size: 27px; line-height: 1.2; color: #111;}.cp-intro p { max-width: 600px; margin: 0 auto; font-size: 14px; line-height: 1.7; color: #626262;}/* ========================================================= FEATURES========================================================= */.cp-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 24px;}.cp-feature { padding: 22px; background: #fff; border: 1px solid #e5e5e5; border-radius: 12px;}.cp-feature-number { margin-bottom: 9px; font-size: 11px; font-weight: 700; letter-spacing: 1px; color: #999;}.cp-feature strong { display: block; margin-bottom: 6px; font-size: 16px; color: #111;}.cp-feature p { margin: 0; font-size: 14px; line-height: 1.6; color: #666;}/* ========================================================= FABRIC & HEATING========================================================= */.cp-fabric { padding: 30px; background: #f7f5f1; border-radius: 14px; text-align: center;}.cp-fabric-label { margin-bottom: 7px; font-size: 11px; font-weight: 700; letter-spacing: 1.4px; color: #777;}.cp-fabric h2 { margin: 0 0 9px; font-size: 27px; line-height: 1.2; color: #111;}.cp-fabric p { max-width: 590px; margin: 0 auto; font-size: 14px; line-height: 1.65; color: #626262;}.cp-fabric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; margin-top: 23px; background: #dedbd6; border: 1px solid #dedbd6; border-radius: 11px;}.cp-fabric-item { padding: 21px 15px; background: #fff;}.cp-fabric-item strong { display: block; margin-bottom: 3px; font-size: 21px; line-height: 1.2; color: #111;}.cp-fabric-item span { font-size: 12px; color: #707070;}/* ========================================================= STYLE / OCCASIONS========================================================= */.cp-style-box { padding: 30px; background: #f7f6f3; border-radius: 14px;}.cp-style-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 22px;}.cp-style { padding: 20px 12px; background: #fff; border-radius: 10px; text-align: center;}.cp-style-icon { margin-bottom: 7px; font-size: 21px;}.cp-style strong { display: block; margin-bottom: 4px; font-size: 14px; color: #111;}.cp-style span { display: block; font-size: 12px; line-height: 1.45; color: #686868;}/* ========================================================= PRODUCT DETAILS========================================================= */.cp-details { margin-top: 20px; border-top: 1px solid #e5e5e5;}.cp-detail-row { display: flex; justify-content: space-between; gap: 25px; padding: 15px 4px; border-bottom: 1px solid #e5e5e5; font-size: 14px;}.cp-detail-row strong { flex-shrink: 0; color: #111;}.cp-detail-row span { color: #626262; text-align: right;}/* ========================================================= SIZE / FIT INFO========================================================= */.cp-size-box { padding: 26px; background: #faf9f7; border: 1px solid #e7e4df; border-radius: 14px;}.cp-size-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 20px;}.cp-size { min-width: 90px; padding: 10px 14px; background: #fff; border: 1px solid #dedede; border-radius: 8px; text-align: center; font-size: 13px; font-weight: 700; col