/* FE Campaña 001: editorial oscuro + superficies claras de elección. */
:root{--success:#186344;--success-soft:#e7f1e9;--light-line:#d4ccc2}
.hero-shot{background-image:linear-gradient(0deg,#09090920,transparent),url('img/campana-001/teo-antonella-hero-natural.webp');background-position:62% center}
.proof-photo{background-image:url('img/campana-001/detalle-construccion.webp')}
.look-img{background-image:url('img/campana-001/teo-antonella-compression.webp');background-position:center 22%}
.product-img,.pack-thumbs .mini.product-img,.cart-photo.product-img{background-image:url('img/campana-001/capsula-productos.webp');background-size:300% 200%;background-repeat:no-repeat;aspect-ratio:1;min-height:0;height:auto}
.p1{background-position:0 0}.p2,.cart-photo.p2{background-position:50% 0}.p3,.cart-photo.p3{background-position:100% 0}.p4,.cart-photo.p4{background-position:0 100%}.p5,.cart-photo.p5{background-position:50% 100%}.p6,.cart-photo.p6{background-position:100% 100%}
.product-img.performance-img,.pack-thumbs .mini.performance-img,.cart-photo.performance-img{background-image:url('img/campana-001/performance-productos.webp');background-size:200% 200%}
.q1{background-position:0 0}.q2{background-position:100% 0}.q3{background-position:0 100%}
.gift-photo{width:64px;height:64px;flex:none;background:url('img/campana-001/performance-productos.webp') 100% 100%/200% 200%}
.products,.uniform-section,.reviews-section{background:#f2eee8;color:#191715;--line:var(--light-line)}
.products .section-head p,.products .product-info small{color:#675d55}
.products .grid{gap:16px;background:transparent;border:0}
.products .product{background:#e7e1d9;color:#191715}
.products .product-info{padding:18px}
.products .product-price{color:#191715}.products .product-price small{color:#60554d;font-size:11px;display:block;margin-top:7px}
.products .tag{background:#171715;color:#f2eee8}
.pdp{background:#ede7de;--line:var(--light-line);color:#1b1816}
.pdp-photo{background-position:center top}
.uniform-card .builder-photo{width:100%;aspect-ratio:1;min-height:0}
.products .direct-photo{width:100%;aspect-ratio:1}
.review-product{background-position:center top!important}
.pdp-info{background:#f8f5ef}
.pdp-fit,.installments,.pdp-price small,.stock-note,.trust-row small,.pdp-help,.product-detail,.product-detail summary,.product-detail p{color:#5d544d}
.pdp-info .text-link{color:#741d2a}
.coupon-inline{background:#f1e6e2;border-color:#a25e64}
.coupon-inline button{color:#731e2b;border-color:#ad757b}
.rating-inline{color:#70404a}
.benefits li::before{color:var(--success)}
.transfer-panel{background:#191715;color:#f5f0e9}
.transfer-panel p{color:#cdc0b8}
.sizes button{color:#231e1a;border-color:#bdb0a3}
.sizes button[aria-pressed=true]{background:#191715;color:#fff;border-color:#191715}
.sizes button:disabled{opacity:.5}
.stock-note.low{color:#8c2530}
.pack-option{background:#fcfaf6;color:#231c18;border-color:#c6b8ad;grid-template-columns:17px 1fr auto;padding:19px 14px}
.pack-option[aria-pressed=true]{background:#f5e9e4;border-color:#8e2936;box-shadow:inset 3px 0 #8e2936}
.pack-option small,.pack-option del{color:#68574c}
.pack-option em{background:#762331;color:#fff;padding:4px 6px;font-size:8px}
.pack-option .radio{border-color:#897368}
.pack-option[aria-pressed=true] .radio{background:#8e2936;box-shadow:inset 0 0 0 3px #f5e9e4}
.pack-thumbs .mini{width:42px;height:42px;aspect-ratio:1}
.pack-gain{display:block;color:var(--success);font-size:11px;font-weight:700;line-height:1.5;margin-top:9px}
.offer-window{padding:12px 14px;background:#251719;color:#f3dfdb;font-size:11px;border-left:3px solid #a52b38;margin:0 0 12px}
.offer-window small{display:block;font:400 9px/1.5 var(--mono);color:#d4b8b5;margin-top:5px}
.pdp-info .gift{border:1px solid #cad9cc;background:var(--success-soft);color:#244c34;padding:12px;gap:12px}
.pdp-info .gift small{color:#465f4d}
.dispatch-box{border-color:#d4c7b9;background:#eee8df;color:#50463c}
.dispatch-box b{color:#30251c}.dispatch-box small{color:#665b51}
.shipping-preview{color:#6d594c}
.is-free,.shipping-preview.is-free{color:var(--success)!important}
.inline-review{background:#eee7dd;padding:18px;border-left:3px solid #8e2936;color:#44382c}
.inline-review small{color:#786658}
.mobile-pdp-title{background:#f8f5ef;color:#201a17}
.mobile-pdp-title p,.mobile-pdp-title span{color:#6b4f47}
.uniform-intro,.uniform-summary p{color:#65584c}
.uniform-card{background:#fffaf4;border-color:#cfc3b5}
.uniform-card:has(input:checked){border:2px solid #8c2937}
.uniform-card .builder-photo{height:auto;aspect-ratio:1}
.uniform-card small{color:#6c5c50}
.uniform-card select{background:#f3eee6;color:#211b16;border-color:#bdad9e}
.uniform-summary{background:#e9e1d5;border:1px solid #cfc0ae;border-top:3px solid #8e2936;padding:22px}
.uniform-summary .gift{padding-top:12px;align-items:flex-start;gap:8px}
.uniform-summary .gift b{font-size:12px}.uniform-summary .gift small{color:#66594c;line-height:1.6;font-size:10px}
.uniform-summary .gift-photo{width:48px;height:48px}
.uniform-summary .btn{background:#8e2936;border-color:#8e2936;color:white}
.summary-note{color:#786353!important}
.review-grid{gap:20px}
.review-card{background:#fffcf7;border:1px solid #d1c4b7;padding:0;overflow:hidden;box-shadow:0 12px 30px #33200d08}
.review-media{height:176px;position:relative;overflow:hidden;background:#ddd5ca}
.review-product{width:100%;height:100%!important;aspect-ratio:auto!important}
.review-media>span{position:absolute;bottom:10px;left:12px;background:#161413;color:#fff;padding:5px 7px;font:400 8px var(--mono)}
.review-content{padding:24px}
.review-content h3{font-size:20px;line-height:1.15;letter-spacing:-.035em;margin:12px 0}
.review-card blockquote{font-size:14px;line-height:1.65;color:#514438;margin:12px 0 22px}
.review-card .stars{color:#92611d}.review-card small{color:#73604e}
.sample-label{color:#786151;max-width:720px}
.performance-story{display:grid;grid-template-columns:1fr 1fr;background:#e8e0d5;color:#211a15}
.performance-story>img{width:100%;height:650px;object-fit:cover;object-position:center 22%}
.performance-story>div{padding:clamp(30px,6vw,90px);align-self:center}
.performance-story h2{font-size:clamp(38px,5vw,72px);line-height:.95;letter-spacing:-.065em;margin:0 0 26px}
.performance-story p{line-height:1.7;max-width:430px}.performance-story .btn{margin-top:20px;background:#211a15;color:#f2eee8}
.cart-banner img{object-position:center top;opacity:.65}
.cart .gift{gap:10px;align-items:center;padding:12px 0}
.cart .gift b{font-size:12px}.cart .gift small{font-size:10px;line-height:1.5}
.progress.is-free{background:#143326;border:1px solid #315d44}.progress.is-free p,.progress.is-free small{color:#b7e3c0}
.progress.is-free .bar span{background:#6bcd8e}
.gift-line{color:#9dd6ae}
.cart .review-demo{background:#241b18;border:1px solid #6e4d43;padding:18px;border-left:3px solid #b87159}
.review-demo .stars{color:#dfb771;letter-spacing:.13em}
.review-demo h4{font-size:15px;line-height:1.3;margin:10px 0}
.review-demo p{font-size:12px;line-height:1.6}
.cart-item .cart-photo.product-img{background-size:300% 200%}
.cart-item .cart-photo.performance-img{background-size:200% 200%}
.upsell-row .product-img{height:60px}
.cart-item .cart-photo{height:76px}
@media(max-width:900px){.pdp-photo{height:72vh;background-position:center 22%}.pdp-thumbs{padding:12px 20px;background:#e5dbce}.uniform-summary{position:static}.performance-story{grid-template-columns:1fr}.performance-story>img{height:auto;max-height:650px;object-fit:cover}.performance-story>div{padding:40px 24px}.review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-right:-20px;padding:0 20px 20px 0}.review-card{min-width:85%;scroll-snap-align:start}.review-media{height:190px}.pack-option{grid-template-columns:15px 1fr 85px;gap:7px}.pack-option strong{font-size:13px}.hero-shot{background-position:60% center}.products .product-info{padding:13px}.products .product-price{font-size:14px}.products .product-info h3{font-size:15px}.uniform-grid{gap:9px}.mobile-pdp-title p{color:#6b4f47}}
@media(prefers-reduced-motion:reduce){.review-grid{scroll-behavior:auto}}
.gift-progress{margin:16px 0 22px;padding:18px 14px;border:1px solid #c2d4c6;background:#edf4ed;color:#234531}
.gift-progress-title b{display:block;font-size:13px;line-height:1.4}.gift-progress-title small{display:block;font-size:11px;line-height:1.5;margin-top:4px;color:#506250}
.gift-progress-track{height:5px;background:#ccd9ce;margin:18px 0 15px;overflow:hidden}.gift-progress-track>span{display:block;height:100%;background:#28764a;transition:width .25s}
.gift-progress ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:0;margin:0;text-align:center}.gift-progress li{display:grid;justify-items:center;gap:5px;color:#6b7469}.gift-progress li>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid #a6b5a8;border-radius:50%;font:500 10px var(--mono)}.gift-progress li b{font-size:10px}.gift-progress li small{font-size:9px}.gift-progress li.unlocked{color:#195333}.gift-progress li.unlocked>span{background:#286442;border-color:#286442;color:white}.gift-progress>p{font:400 8px/1.6 var(--mono);margin:14px 0 0;color:#626f61}
.cart .gift-progress{background:#14271c;border-color:#365841;color:#c7e5cf}.cart .gift-progress-title small,.cart .gift-progress>p{color:#a6c1a8}.cart .gift-progress li{color:#b0bcae}.cart .gift-progress li.unlocked{color:#9bdfb0}.cart .gift-progress-track{background:#394e3d}.cart .gift-progress-track>span{background:#6ac68a}
.uniform-summary .gift-progress{padding:14px 10px}.pdp-info .offer-error{color:#992538}
.review-seal{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;color:#f2eee8;border-bottom:1px solid #5e4b40}
.review-seal-brand{display:flex;align-items:center;gap:8px;flex:none}.review-seal-brand>span{font:900 27px/.9 var(--sans);letter-spacing:-.08em}.review-seal-brand .seal-dot{color:#aa3542;font-size:14px;margin-left:3px}.review-seal-brand>b{font:500 8px/1 var(--mono);letter-spacing:.11em;border-left:1px solid #78645a;padding-left:8px}
.review-seal-rating{text-align:right}.review-seal-stars{display:flex;justify-content:flex-end;gap:3px}.review-seal-stars>span{display:grid;place-items:center;width:23px;height:23px;background:#256347;color:white;font:18px/1 Arial,sans-serif}.review-seal-rating>small{display:block!important;font:400 8px/1.6 var(--mono)!important;letter-spacing:0!important;color:#c6b9aa!important;margin-top:6px}.review-seal-rating>small>b{font-weight:700;color:#f2eee8}.review-demo .review-seal{padding:0 0 15px;margin-bottom:17px}.cart-body>.review-seal{margin-bottom:15px}
@media(max-width:360px){.review-seal{gap:8px}.review-seal-brand>span{font-size:23px}.review-seal-brand>b{font-size:7px}.review-seal-stars>span{width:20px;height:20px}}
.fit-story{display:grid;grid-template-columns:.8fr 1.2fr;background:#e8e0d5;color:#211a15;border-top:1px solid #cfc2b2;padding:40px clamp(20px,5vw,76px);gap:34px;align-items:center}.fit-reference{width:100%;max-width:340px;aspect-ratio:260/565;justify-self:center;background:url('img/campana-001/referencia-antonella.webp') 77.9% 22%/590.77% 181.24% no-repeat}.fit-technical{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.fit-technical>img{width:100%;height:auto}.fit-technical h2{font-size:clamp(30px,4vw,50px);line-height:1;letter-spacing:-.05em}.fit-technical p{font-size:14px;line-height:1.65}.fit-technical small{font-size:10px;line-height:1.5;color:#786151}@media(max-width:900px){.fit-story{grid-template-columns:1fr}.fit-technical{grid-template-columns:1fr}.fit-reference{max-width:300px}}
