/* Compra clara y guiada */
.shopping-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:24px clamp(36px,6vw,92px) 0;overflow:hidden;border:1px solid #dbe9f3;border-radius:18px;background:#dbe9f3;box-shadow:0 12px 36px rgba(8,55,96,.06)}.shopping-trust>span{display:grid;grid-template-columns:36px 1fr;column-gap:10px;align-items:center;padding:15px 18px;background:rgba(255,255,255,.94)}.shopping-trust b{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#e5f7ff;color:#0786d4}.shopping-trust strong{font:800 12px 'Manrope',sans-serif}.shopping-trust small{color:#6b8193;font-size:9px}.card-cart-pill{position:absolute;z-index:3;right:9px;bottom:9px;padding:6px 8px;border-radius:999px;background:#082e5b;color:#fff;font-size:8px;font-weight:800;box-shadow:0 7px 18px rgba(4,32,68,.22)}.price small{display:block;margin-bottom:3px;color:#8aa0b1;font-size:7px;letter-spacing:1px}.product-bottom .price{color:#09284c;font-size:12px;font-weight:800}.view-product{color:#fff;border-color:#0787ee;background:linear-gradient(135deg,#22c7ff,#087df3);box-shadow:0 8px 20px rgba(0,129,247,.2)}
#checkout-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;padding:13px 28px;border-bottom:1px solid #e0eaf2;background:#fff}#checkout-progress span{display:flex;align-items:center;gap:6px;color:#8396a6;font-size:9px;font-weight:800}#checkout-progress i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e9f0f5;color:#7590a3;font-style:normal}#checkout-progress b{height:2px;background:#e4edf3}#checkout-progress span.active{color:#087fc9}#checkout-progress span.active i{color:#fff;background:linear-gradient(135deg,#25caff,#087df2);box-shadow:0 5px 12px rgba(0,137,238,.25)}#checkout-progress span.done{color:#177b50}#checkout-progress span.done i{color:#fff;background:#18a865}.audience-choice{padding:6px!important;border:0!important;background:#edf5fa!important;display:grid;grid-template-columns:1fr 1fr;gap:6px}.audience-choice legend{float:left;width:100%;padding:0 5px 9px;font-size:10px}.audience-option{position:relative;display:flex!important;justify-content:center;margin:0!important;padding:12px 8px;border:1px solid transparent;border-radius:11px;background:#fff;color:#526e82;font-weight:700}.audience-option:has(input:checked){border-color:#39b9f4;color:#066ca9;box-shadow:0 5px 15px rgba(0,107,170,.09)}.audience-option input{accent-color:#0786e7}.cart-row{margin-bottom:10px;padding:12px;border:1px solid #e0ebf3;border-radius:16px;background:#fff}.cart-row img{width:70px;height:70px}.cart-row small{font-size:10px}.quantity{gap:7px}.quantity button{width:34px;height:34px}.quantity span{min-width:28px;text-align:center;font-weight:800}.quantity .remove{margin-left:auto;color:#b34646;text-decoration:none}.promo-applied{padding:5px 7px;border-radius:7px;background:#e9f8ef}#cart-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:18px 0 8px;padding:17px;border-radius:16px;background:linear-gradient(135deg,#061e43,#074d82);color:#fff}#cart-summary span:last-child{text-align:right}#cart-summary small{display:block;margin-bottom:4px;color:#9fcbe5;font-size:8px;letter-spacing:1px}#cart-summary strong{font:800 18px 'Manrope',sans-serif}.keep-shopping{width:100%;padding:11px;border:0;background:none;color:#087bc0;font-size:11px;font-weight:800}.checkout-assurance{display:flex;justify-content:center;gap:14px;margin-top:12px;color:#6e8495;font-size:8px}.drawer-bottom{box-shadow:0 -12px 35px rgba(6,43,78,.07)}
.detail-benefits{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.detail-benefits span{padding:7px 9px;border-radius:999px;background:#edf7fc;color:#42657d;font-size:8px;font-weight:700}.detail-promo{margin:15px 0;padding:15px;border:1px solid #cae5f4;border-radius:15px;background:#f5fbff}.detail-promo>strong{font-size:11px}.detail-promo>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.detail-promo span{padding:9px 5px;border:1px solid #d8e8f2;border-radius:10px;background:#fff;color:#557185;text-align:center;font-size:9px}.detail-promo span b{display:block;margin-bottom:4px;color:#173f5d;font-size:8px}.detail-promo span.active{border-color:#25bafa;background:#e9f8ff;color:#0579ba;box-shadow:0 5px 14px rgba(0,136,209,.1)}.detail-promo small{display:block;color:#18754f;font-size:9px;font-weight:700}.detail-feedback>div{display:flex;gap:4px}.detail-feedback button{padding:7px}.detail-add span{font-size:16px}
.location-consent-overlay.location-consent-inline{position:static;display:block;padding:0;background:none;backdrop-filter:none}.location-consent-inline .location-consent{width:100%;padding:16px;border:0;border-radius:13px;background:#fff;box-shadow:none;text-align:left}.location-consent-inline .location-consent-icon{float:left;width:44px;height:44px;margin:0 12px 8px 0;border-radius:13px;font-size:23px}.location-consent-inline .location-consent h3{padding-top:2px;font-size:16px;letter-spacing:-.4px}.location-consent-inline .location-consent p{clear:both;margin:12px 0;font-size:11px}.location-consent-inline .location-consent .button{min-height:44px;margin:6px 0 0}.location-consent-inline .location-consent small{font-size:8px}.location-box{padding:9px}.location-box>strong,.location-box>p{display:block;margin-left:7px;margin-right:7px}#delivery-form>label{padding:2px 0}#delivery-map{border:2px solid #fff}.back-order{min-height:35px}
#save-order-error{margin:0 0 10px;padding:10px 12px;border:1px solid #f0b5b5;border-radius:11px;background:#fff0f0;color:#9b2929;font-size:10px;line-height:1.45}
#review-cards{display:grid;gap:10px}#review-cards>section{padding:14px;border:1px solid #dbe8f1;border-radius:14px;background:#fff}#review-cards small{display:block;margin-bottom:5px;color:#7890a3;font-size:8px;letter-spacing:1px}#review-cards strong,#review-cards span{display:block}#review-cards>section>span{margin-top:3px;color:#667f91;font-size:10px}.review-products div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #edf2f6;font-size:10px}.review-products div:last-child{border-bottom:0}.review-products div span{color:#31506a}.review-total{display:flex;align-items:center;justify-content:space-between!important;color:#fff;background:linear-gradient(135deg,#061e43,#07558e)!important}.review-total small,.review-total b{color:#9fd2ed!important}.review-total b{display:block;font-size:8px;font-weight:500}.review-total>strong{font:800 20px 'Manrope',sans-serif}.message-details{margin-top:12px;padding:11px;border:1px solid #dce8f0;border-radius:12px;background:#f8fbfd}.message-details summary{cursor:pointer;color:#087ab9;font-size:10px;font-weight:700}.message-details pre{margin-top:12px}
@media(max-width:760px){.shopping-trust{display:flex;margin:16px 12px 0;overflow-x:auto;border-radius:15px;scroll-snap-type:x mandatory}.shopping-trust>span{flex:0 0 82%;scroll-snap-align:start;padding:13px}.shopping-trust small{font-size:8px}#cart{width:100%;height:min(90dvh,780px);max-height:90dvh;margin:auto 0 0;border-radius:26px 26px 0 0;overflow:hidden}#cart[open]{display:flex}.drawer-head{padding-top:18px;padding-bottom:13px}.drawer-head h2{font-size:23px}#checkout-progress{padding:11px 18px}.drawer-content{padding-top:16px;background:#f7fafc}.drawer-bottom{padding-top:13px}.checkout-assurance{flex-direction:column;align-items:center;gap:3px}.cart-row{align-items:flex-start}.cart-row img{width:62px;height:62px}.detail-info{padding-top:22px}.detail-benefits{margin:10px 0}.detail-promo{padding:12px}.detail-promo>div{gap:4px}.detail-promo span{padding:8px 3px}.detail-buy{grid-template-columns:104px 1fr}.detail-quantity button{width:36px}.detail-feedback{align-items:flex-start;flex-direction:column}.detail-feedback>div{width:100%;justify-content:space-between}.location-box{margin-left:-4px;margin-right:-4px}}
@media(max-width:600px){.product-body{padding:12px}.product .description{font-size:9px}.product-bottom{align-items:stretch;flex-direction:column}.product-bottom .price{max-width:none;font-size:11px}.view-product{width:100%;min-height:38px;font-size:10px}.card-cart-pill{font-size:7px}.catalog-note{padding:10px;border-radius:10px;background:#edf6fb}.detail-gallery{height:260px}.detail-gallery>img{max-height:210px}.detail-info h2{font-size:30px}.detail-description{font-size:12px}.detail-facts{margin:16px 0}.detail-buy{margin-top:16px}.shopping-trust+section{padding-top:55px}}

/* El carrito también queda visible dentro del detalle, que vive en la capa superior del diálogo. */
.detail-cart-float{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-left:auto;margin-right:8px;padding:7px 12px;border:1px solid #9dd7f5;border-radius:12px;background:#eaf8ff;color:#076ca8;text-align:left}.detail-cart-float span{font-size:8px;font-weight:800}.detail-cart-float strong{font-size:10px}.detail-feedback>span b,.detail-feedback>span small{display:block}.detail-feedback>span small{margin-top:3px;color:#398162;font-size:8px;font-weight:600}.detail-feedback>div{display:flex;gap:7px}.detail-feedback button{min-height:38px;padding:0 12px!important;border-radius:10px}.detail-feedback .detail-continue{border:1px solid #6fc2ec;background:#fff;color:#086da8}.detail-feedback .detail-view-order{color:#fff;background:#079653;box-shadow:0 7px 16px rgba(7,150,83,.2)}
@media(max-width:760px){.detail-head{gap:5px;padding:10px 12px}.detail-back{flex:1;padding-left:2px;text-align:left;font-size:10px}.detail-cart-float{flex:0 0 auto;margin:0;padding:6px 9px}.detail-cart-float span{font-size:7px}.detail-cart-float strong{font-size:8px}.detail-head .close{width:36px;height:36px;flex-basis:36px}.detail-feedback{padding:14px}.detail-feedback>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.detail-feedback button{padding:0 8px!important;font-size:9px}}
