/* V6 · Jerarquía editorial y grillas limpias. */
:root{--ribbon-height:60px}.storefront{padding-top:var(--ribbon-height)}.storefront .purchase-ribbon{position:fixed;top:0;left:0;right:0;z-index:100;width:100%;box-shadow:0 2px 12px #102A4312}.storefront .purchase-ribbon-inner{justify-content:center;min-height:52px;padding-block:10px}.storefront .purchase-ribbon-items{max-width:1100px;margin:auto;align-items:center}.storefront .purchase-ribbon-item{justify-content:center;font-size:12px;text-align:center}.storefront .purchase-ribbon-item a{color:#fff}.storefront .header{top:var(--ribbon-height)}.storefront .zt-page-progress{z-index:110}.storefront .header-main{gap:25px;min-height:95px}.storefront .header-main .search{flex:1;max-width:570px;min-width:100px}.storefront .header-renew{display:flex;gap:10px;align-items:center;flex-shrink:0;color:#172B4D;font-size:11px;font-weight:650;line-height:1.5}.storefront .header-renew i{color:#0066CC;font-size:23px}.storefront .header-renew small{display:block;font-size:9px;color:#64748B;font-weight:400}.storefront .header-help{display:none}.storefront .nav{gap:clamp(15px,2.5vw,35px);justify-content:flex-start;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent}.storefront .nav>a{font-size:12px;flex-shrink:0}.storefront .nav .all-categories{margin-right:auto;border-right:1px solid #E2E8F0;padding-right:24px}.storefront .nav .offers-link{margin-left:auto}.storefront .section{border-bottom:1px solid #E2E8F0}.storefront h2{color:#172B4D;font-size:clamp(28px,3.2vw,43px)}.storefront .product-card{border:0;border-radius:24px;box-shadow:0 4px 17px #0F172A0D}.storefront .product-card:hover{box-shadow:0 15px 35px #0F172A17;transform:translateY(-4px)}.storefront .product-card h3{font-size:20px;font-weight:700}.storefront .product-card-body{padding:8px 24px 25px}.storefront .product-image{padding:30px}.storefront .soft-section{background:#FAFAFB;border-top:0}.storefront .product-detail{grid-template-columns:1.1fr 1fr;gap:7%;align-items:start}.storefront .product-gallery{position:sticky;top:calc(var(--ribbon-height) + 175px)}.storefront .main-photo{border:0;box-shadow:none;border-radius:0;padding:35px}.storefront .product-info h1{font-size:clamp(30px,3.8vw,50px);font-weight:700;line-height:1.08}.storefront .product-sku-label{font-size:12px;color:#64748B;margin:5px 0 22px}.storefront .detail-price strong{font-size:39px}.storefront .product-trust{background:#F5F7FA;border-radius:18px;padding:20px;margin-top:25px}.storefront .product-description{padding:0;background:white;border-radius:0}.storefront .product-description details{border-bottom:1px solid #CBD5E1;padding:28px 0}.storefront .product-description summary{font-size:23px;font-weight:650}.storefront .product-description .rich-content{max-width:900px;margin-left:auto;font-size:16px;line-height:1.8;padding-top:25px}.storefront .spec-grid{max-width:900px;margin-left:auto;padding-top:25px}.storefront .category-item>span{box-shadow:0 4px 18px #0F172A08;border:0;background:#F7F8FA}.storefront .category-item{font-size:13px}.storefront .editorial-rail{display:flex;gap:26px;overflow-x:auto;padding:14px 8px 25px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent}.storefront .news-card{flex:0 0 calc((100% - 78px)/4);min-width:250px;scroll-snap-align:start;background:#fff;border-radius:25px;box-shadow:0 4px 20px #0F172A0D;overflow:hidden;padding:25px;display:flex;flex-direction:column;color:#172B4D;transition:transform .35s,box-shadow .35s}.storefront .news-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0F172A17}.storefront .news-card>img{width:100%;height:210px;object-fit:contain;margin:10px 0 30px}.storefront .news-card h3{font-size:24px;margin:8px 0 10px;line-height:1.15}.storefront .news-card p{font-size:13px;line-height:1.7;margin:0 0 30px;color:#475569}.storefront .news-price{font-size:14px;margin-top:auto}.storefront .rail-controls{display:flex;gap:8px}.storefront .rail-controls .icon-btn{border:1px solid #E2E8F0}.storefront .service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.storefront .service-tile{position:relative;background:white;padding:26px;min-height:275px;box-shadow:0 5px 20px #0F172A0D;border-radius:23px;color:#172B4D;transition:transform .35s,box-shadow .35s;display:flex;flex-direction:column}.storefront .service-tile:hover{transform:translateY(-5px);box-shadow:0 14px 30px #0F172A14}.storefront .service-tile h3{font-size:27px;line-height:1.22;margin:13px 0 16px}.storefront .service-tile p{font-size:13px;line-height:1.7;color:#475569}.storefront .service-tile.tone-dark{background:#172B4D;color:white}.storefront .tone-dark .eyebrow,.storefront .tone-dark p{color:#CBD5E1}.storefront .tone-blue h3{color:#0066CC}.storefront .tone-teal h3{color:#007A87}.storefront .tone-amber h3{color:#92400E}.storefront .service-arrow{margin-top:auto;text-align:right}.storefront .support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;text-align:center}.storefront .support-grid article{display:flex;flex-direction:column;align-items:center}.storefront .support-icon{border:3px solid #172B4D;border-radius:50%;width:67px;height:67px;display:grid;place-items:center;font-size:29px;margin-bottom:25px}.storefront .support-grid h3{font-size:25px;line-height:1.2;margin-bottom:15px}.storefront .support-grid p{font-size:14px;line-height:1.8;color:#475569;max-width:350px;margin-bottom:24px}.storefront .support-grid a{font-weight:600;font-size:14px;margin-top:auto}.storefront .support-grid a i{margin-left:10px;font-size:10px}.storefront .story-section{display:grid;gap:25px}.storefront .story-row{display:grid;grid-template-columns:1fr 1fr;border-radius:16px;overflow:hidden;background:#F3F4F6;min-height:330px}.storefront .story-row>img{width:100%;height:100%;object-fit:cover;min-height:330px}.storefront .story-row>div{padding:45px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.storefront .story-row h2{font-size:38px;margin-bottom:18px}.storefront .story-row p{font-size:15px;line-height:1.7;color:#475569;max-width:440px;margin-bottom:24px}.storefront .story-row.reverse>img{order:2}.storefront .footer-extras{display:grid;grid-template-columns:1.7fr 1fr;gap:60px;padding-top:0;padding-bottom:45px;margin-bottom:40px;border-bottom:1px solid #ffffff25}.storefront .footer-extras h3{font-size:20px;margin:0 0 23px;color:white}.storefront .apple-universe>div{display:grid;gap:20px}.storefront .apple-universe article{display:flex;align-items:center;gap:15px}.storefront .apple-universe i{font-size:34px;color:white;width:40px;text-align:center}.storefront .apple-universe strong{display:block;font-size:14px;color:white}.storefront .apple-universe small{font-size:12px;display:block;color:#CBD5E1;margin-top:4px}.storefront .accepted-payments p{font-size:12px;line-height:1.7}.storefront .accepted-payments>div{display:flex;flex-wrap:wrap;gap:10px}.storefront .payment-mark{background:white;color:#172B4D;border-radius:9px;padding:8px 12px;display:flex;align-items:center;gap:9px;font-size:11px}.storefront .payment-mark i{font-size:33px;color:#172B4D}.storefront .intro-video-dialog{width:min(390px,calc((100dvh - 165px)*.5625));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:20px!important}.storefront .intro-head{padding:14px 17px;gap:10px}.storefront .intro-head h2{font-size:16px;margin-top:5px}.storefront .intro-head .eyebrow{font-size:7px}.storefront .intro-head .icon-btn{width:30px;height:30px;flex-shrink:0}.storefront .intro-screen{aspect-ratio:9/16;min-height:0}.storefront .intro-screen video{width:100%;height:100%;aspect-ratio:9/16;max-height:none;object-fit:contain}.storefront .intro-foot{padding:10px 15px;display:block}.storefront .intro-foot:has([data-intro-sound][hidden]){display:none}.storefront .intro-foot .actions{justify-content:center}.storefront .intro-foot .btn{padding:9px 18px;font-size:11px}.storefront video::-webkit-media-controls{display:none!important}
/* Cotizador de renovación */
.storefront .tradein-heading{text-align:center;max-width:900px;margin:0 auto 55px}.storefront .tradein-heading h1{font-size:clamp(34px,4.2vw,58px);line-height:1.08;margin:18px 0 22px}.storefront .tradein-heading h1 span{color:#0066CC}.storefront .tradein-heading p{font-size:17px;color:#475569}.storefront .tradein-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:start;max-width:1100px;margin:auto}.storefront .tradein-form{background:#fff;border:1px solid #E2E8F0;border-radius:24px;padding:35px;box-shadow:0 8px 30px #0F172A05}.storefront .tradein-form label{font-size:13px;margin-bottom:22px}.storefront .tradein-form select{padding:14px 40px 14px 15px;min-height:48px;border-color:#94A3B8;font-size:13px}.storefront .tradein-step{display:flex;align-items:center;gap:14px;margin:5px 0 25px}.storefront .tradein-step:not(:first-of-type){margin-top:35px}.storefront .tradein-step h2{font-size:21px;margin:0}.storefront .step-number{background:#EFF6FF;color:#0052A3;border-radius:12px;padding:10px;font-size:12px;font-weight:700}.storefront .tradein-help{background:#F5F7FA;padding:15px;border-radius:12px;font-size:12px}.storefront .tradein-help summary{cursor:pointer;color:#0052A3}.storefront .tradein-help p{font-size:12px;line-height:1.8}.storefront .tradein-summary{position:sticky;top:calc(var(--ribbon-height) + 180px);padding:36px;background:#F5F7FA;border-radius:24px;border:1px solid #E2E8F0}.storefront .tradein-summary h2{font-size:34px;line-height:1.1;margin:16px 0 30px}.storefront .tradein-summary p{font-size:14px;line-height:1.8;color:#475569}.storefront .tradein-art{display:flex;align-items:center;justify-content:center;gap:30px;min-height:200px;color:#0066CC;font-size:100px}.storefront .tradein-art>span{font-size:28px;color:#007A87}.storefront .tradein-terms{border-top:1px solid #CBD5E1;padding-top:22px;margin-top:25px;font-size:12px;color:#475569;line-height:1.7}.storefront .quote-line{display:flex;gap:20px;justify-content:space-between;padding:14px 0;border-bottom:1px solid #E2E8F0;font-size:13px;line-height:1.5}.storefront .quote-line>span:last-child{text-align:right;max-width:65%}.storefront .quote-total{margin:20px 0;padding:20px 0;color:#0066CC;align-items:center;font-size:16px}.storefront .quote-total strong{font-size:30px;white-space:nowrap}.storefront .tradein-summary .btn{font-size:11px;white-space:normal;text-align:center}
@media(max-width:1100px){.storefront .header-renew{font-size:10px}.storefront .header-renew small{display:none}.storefront .header-main{gap:20px}.storefront .purchase-ribbon-item{font-size:11px}.storefront .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront .news-card{flex-basis:calc((100% - 52px)/3)}.storefront .product-detail{gap:35px;grid-template-columns:1fr 1fr}.storefront .support-grid{gap:30px}.storefront .support-grid h3{font-size:22px}.storefront .story-row h2{font-size:32px}.storefront .story-row>div{padding:30px}.storefront .tradein-layout{gap:25px}.storefront .tradein-form,.storefront .tradein-summary{padding:25px}}
@media(max-width:800px){.storefront .header-renew{order:2;margin-left:auto}.storefront .header-main .brand{margin-right:0}.storefront .header-main .cart-button{order:3}.storefront .header-main .search{order:5;flex-basis:100%;max-width:none}.storefront .header-main .mobile-only{order:0}.storefront .header-main .brand{order:1}.storefront .product-gallery{top:calc(var(--ribbon-height) + 150px)}.storefront .product-info h1{font-size:31px}.storefront .detail-price strong{font-size:30px}.storefront .news-card{flex-basis:calc((100% - 26px)/2);min-width:240px}.storefront .story-row>div{padding:25px}.storefront .story-row h2{font-size:28px}.storefront .support-grid{grid-template-columns:1fr;gap:40px}.storefront .support-grid article{padding-bottom:20px}.storefront .footer-extras{grid-template-columns:1fr 1fr;gap:35px}.storefront .tradein-layout{grid-template-columns:1fr}.storefront .tradein-summary{position:static}.storefront .tradein-heading{margin-bottom:35px}.storefront .tradein-heading p{font-size:15px}}
@media(max-width:640px){.storefront .story-row{grid-template-columns:1fr}.storefront .story-row>img{min-height:0;height:auto;aspect-ratio:9/5}.storefront .story-row.reverse>img{order:0}.storefront .story-row>div{padding:35px 24px}.storefront .product-detail{grid-template-columns:1fr}.storefront .product-gallery{position:static}.storefront .product-description .rich-content{font-size:14px}.storefront .product-card h3{font-size:15px}.storefront .intro-video-dialog{width:min(380px,calc((100dvh - 140px)*.5625));max-width:calc(100vw - 24px)}.storefront .intro-screen video{max-height:none}.storefront .intro-head h2{font-size:14px}.storefront .intro-head{padding:10px 13px}}
@media(max-width:520px){.storefront .purchase-ribbon-inner{min-height:49px;padding-block:8px}.storefront .purchase-ribbon-item{font-size:10px;line-height:1.5}.storefront .header-main{gap:8px}.storefront .header-renew{font-size:9px;gap:5px;max-width:95px}.storefront .header-renew i{font-size:18px}.storefront .header-main .brand img{width:120px}.storefront .header-main .cart-button{gap:5px}.storefront .header-main .cart-button>i{font-size:21px}.storefront .product-card-body{padding:7px 13px 18px}.storefront .product-card h3{font-size:14px}.storefront .product-image{padding:16px}.storefront .service-grid{gap:12px}.storefront .service-tile{padding:20px;min-height:250px;border-radius:18px}.storefront .service-tile h3{font-size:21px}.storefront .service-tile p{font-size:11px}.storefront .service-tile .eyebrow{font-size:7px}.storefront .news-card{min-width:240px;padding:23px;flex-basis:80%}.storefront .news-card h3{font-size:24px}.storefront .news-card>img{height:185px}.storefront .editorial-rail{gap:18px}.storefront .footer-extras{grid-template-columns:1fr}.storefront .tradein-form,.storefront .tradein-summary{padding:22px;border-radius:18px}.storefront .tradein-step h2{font-size:19px}.storefront .tradein-summary h2{font-size:30px}.storefront .quote-total strong{font-size:27px}.storefront .product-description summary{font-size:20px}}
@media(prefers-reduced-motion:reduce){.storefront .news-card,.storefront .service-tile{transition:none}.storefront .news-card:hover,.storefront .service-tile:hover{transform:none}}
@media(min-width:801px){.storefront .product-description details[open]{display:grid;grid-template-columns:30% minmax(0,1fr);gap:15px 35px}.storefront .product-description details[open]>summary{grid-column:1;align-self:start}.storefront .product-description details[open]>.rich-content,.storefront .product-description details[open]>.spec-grid,.storefront .product-description details[open]>p{grid-column:2;margin:0;padding-top:0;max-width:none}.storefront .product-description .spec-grid{width:100%}}
/* El espacio del cintillo lo reserva el body; no desplazar también el header. */
.storefront .header{top:0}.storefront .product-gallery,.storefront .tradein-summary{top:calc(var(--ribbon-height) + 30px)}
