/* Carrito híbrido: marca oscura, información/decisión claras. */
.cart{background:#f4efe7;color:#241d18;--cartline:#d0c4b6}
.cart-head{background:#131110;color:#f6f0e9}
.cart-body,.cart-foot{background:#f4efe7;color:#241d18}
.cart-foot{border-top:1px solid #cec0b1}
.cart-item h3,.cart-item .line-price{color:#241d18}.cart-item p{color:#6b5b4c;font-size:10px}
.cart .qty{border-color:#b9a792}.cart .qty button,.cart .qty span{color:#241d18}.cart .remove-line{color:#705b48}
.cart .gift{color:#24543a;border-color:#c4d1bd}.cart .gift small{color:#58644f}
.cart .gift-progress{background:#e8f0df;border-color:#c1d0b7;color:#284d30}
.cart .gift-progress-title small,.cart .gift-progress>p{color:#56674e}
.cart .gift-progress li{color:#68715f}.cart .gift-progress li.unlocked{color:#215733}
.cart .gift-progress-track{background:#c4d2bb}.cart .gift-progress-track>span{background:#337348}
.cart .progress,.cart .progress.is-free{background:#e4efdf;border-color:#b4c8aa}
.cart .progress p,.cart .progress small,.cart .progress.is-free p,.cart .progress.is-free small{color:#285034}
.cart .bar{background:#c4d2bb}.cart .bar span,.cart .progress.is-free .bar span{background:#337348}
.cart .upsell{border-color:#d0c4b6}.cart .upsell>small{color:#7d2937}.cart .upsell-row h4{color:#241d18}.cart .upsell-row p{color:#665648}
.cart .upsell-row select{background:#fffaf3;color:#241d18;border-color:#baa58e}
.cart .review-demo{background:#fffbf5;border-color:#cdb69f;border-left-color:#8e2936;color:#30251d}
.cart .review-demo p{color:#554234}.cart .review-demo small{color:#76604b}
.cart .review-seal{color:#241d18;border-color:#d0c1b2}.cart .review-seal-rating>small{color:#705b48!important}.cart .review-seal-rating>small>b{color:#241d18}
.cart .coupon{border-color:#cbbbaa;color:#35291f}.cart .coupon input{background:#fffbf5;color:#241d18;border-color:#c4af99}
.cart .coupon-message{color:#674936}.cart .coupon-message.error{color:#a02236}
.cart-breakdown .saving{color:#7d2937}.cart .gift-line{color:#28623b}
.cart .cart-installments{color:#6b5643}.cart .payment-path{background:#1b1815;color:#fff;border-color:#1b1815}.cart .payment-path span{color:#ded3c8}.cart .payment-path.alt{background:#8b2333;border-color:#8b2333}
.cart .empty-cart p{color:#665440}.cart .cart-empty-btn{background:#211a15;color:#fff;border-color:#211a15}
.dispatch-detail{display:block;margin-top:6px;line-height:1.5}
.dispatch-urgency{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:12px;background:#fff9ee;border:1px solid #d9b482;color:#65401e;clear:both}
.dispatch-urgency>span{font-size:11px;line-height:1.4;max-width:180px}
.dispatch-urgency time{font:500 clamp(21px,3vw,28px)/1 var(--mono);letter-spacing:-.04em;color:#8a2936;white-space:nowrap;font-variant-numeric:tabular-nums}
.dispatch-box>small,.cart-dispatch>small{display:block;font:400 9px/1.6 var(--mono);color:#75614e}
.cart .cart-dispatch{color:#554333}.cart .cart-dispatch>b{color:#241d18}
.dispatch-closed{font-size:11px;line-height:1.6;color:#6a5644;margin:10px 0}
.dispatch-urgency[hidden],.dispatch-closed[hidden]{display:none}
.gift-milestones{position:relative;margin-top:18px}
.gift-milestones .gift-progress-track{position:absolute;left:10%;right:10%;top:40px;margin:0;z-index:0;height:4px}
.gift-milestones ol{position:relative;z-index:1;gap:8px}
.gift-object{position:relative;width:80px;height:80px;display:grid;place-items:center}
.gift-object img{width:80px;height:80px;object-fit:contain;filter:grayscale(1);opacity:.48;transform:translateY(-6px);transition:opacity .2s,filter .2s}
.unlocked .gift-object img{filter:drop-shadow(0 5px 4px #20180c24);opacity:1}
.gift-earned{position:absolute;right:0;bottom:2px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#286442;color:#fff;border:2px solid #edf4ed;font:700 10px var(--sans)}
.product-rating{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:12px 16px;border:0;border-bottom:1px solid #d4c6b7;background:#fbf7f0;color:#5f4b37;text-align:left;font:500 11px var(--sans);cursor:pointer;min-height:44px;width:100%}
.product-rating>span:first-child{color:#936119;letter-spacing:.13em}
.product-rating small{font-size:9px;color:#786854;margin-left:auto}
.pdp-gallery>.product-rating{justify-content:center}
.card-product-title{font:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer}
.uniform-card .product-rating{padding:9px 10px;gap:5px}.uniform-card .product-rating small{display:none}
.reviews-dialog{width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 36px);overflow-y:auto;padding:clamp(22px,4vw,38px);border:1px solid #c9b6a0;background:#f8f3eb;color:#241b15;box-sizing:border-box}
.reviews-dialog::backdrop{background:#050302ba;backdrop-filter:blur(4px)}
.reviews-close{position:absolute;right:12px;top:10px;width:44px;height:44px;font-size:27px;background:none;border:0;color:#241b15;cursor:pointer}
.reviews-dialog>.eyebrow{margin-right:35px}.reviews-dialog h2{font-size:32px;letter-spacing:-.05em;margin:0 35px 12px 0;line-height:1.1}
.reviews-disclaimer{font:400 10px/1.6 var(--mono);color:#79654f;max-width:550px}
.review-stage{display:grid;grid-template-columns:180px 1fr;gap:28px;margin:26px 0;touch-action:pan-y}
.modal-product-photo{width:100%;height:180px!important;aspect-ratio:1!important}
.review-slide-product>small{display:block;color:#7a644d;font-size:9px;margin-top:8px}
.modal-stars{color:#92611d;letter-spacing:.13em;font-size:18px}
.review-slide-copy h3{font-size:24px;line-height:1.15;letter-spacing:-.03em;margin:15px 0}
.review-slide-copy blockquote{margin:0 0 25px;font-size:15px;line-height:1.7;color:#514133}
.review-person{display:flex;gap:10px;align-items:center}.review-person b{font-size:13px}.review-person small{display:block;color:#775f48;font-size:11px;margin-top:4px}
.arg-flag{display:grid;place-items:center;width:36px;height:24px;background:linear-gradient(#79c4e9 0 33%,white 33% 67%,#79c4e9 67%);border:1px solid #b1aa9c}
.arg-flag>span{font:12px/1 serif;color:#b08318}
.review-sample{display:block;margin-top:15px;color:#7c6853;font:400 9px/1.5 var(--mono)}
.reviews-nav{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d4c5b3;padding-top:16px}
.reviews-nav button{width:48px;height:44px;background:#211a15;color:white;border:0;font-size:21px;cursor:pointer}
.review-position{font:400 12px var(--mono);color:#725942}
.reviews-open{overflow:hidden}
@media(max-width:600px){.review-stage{grid-template-columns:1fr;gap:18px}.review-slide-product{display:flex;align-items:center;gap:12px}.modal-product-photo{width:96px;height:96px!important;flex:none}.reviews-dialog h2{font-size:27px}.review-slide-copy h3{font-size:23px}.gift-object,.gift-object img{width:68px;height:72px}.gift-milestones .gift-progress-track{top:35px}.dispatch-urgency time{font-size:24px}.product-rating small{font-size:8px}}
