:root{--red:#d32632;--gray:#625f5a}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header{position:fixed;top:0;left:0;width:100%;transition:background .2s,color .2s}
.header.over-cinema{background:transparent;color:white;border-bottom:1px solid #ffffff24}
.header.over-cinema .icon-btn:hover{background:#ffffff18}.header.over-cinema .mobile-menu{background:#101010;border-color:#ffffff24}.header.over-cinema .nav-link.active:after{background:white}
.cinema{height:350svh;position:relative;background:#101010;color:white}
.cinema-sticky{position:sticky;top:0;height:100svh;min-height:550px;overflow:hidden;background:#101010}
.cinema-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101010fa 0%,#101010e8 24%,#10101070 48%,#10101000 70%),linear-gradient(0deg,#101010c9 0%,#10101000 28%);pointer-events:none}
.cinema-content{position:relative;height:100%;display:flex;align-items:center;width:100%;padding-top:70px;padding-bottom:120px}
.cinema-content .hero-copy{width:60%;min-width:0}.cinema-content h1{font-size:clamp(58px,5.9vw,88px);letter-spacing:-4.8px;line-height:1.03}.cinema-content .hero-description{color:#ddd8d1;max-width:390px}.cinema-content .hero-copy .eyebrow{color:#ddd8d1;font-size:14px}
.cinema-footer{position:absolute;bottom:32px;left:0;right:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}
.cinema-product{display:flex;align-items:center;gap:14px}.cinema-product .cross{color:var(--red);font-size:32px}.cinema-product>div{display:flex;flex-direction:column;gap:4px}.cinema-product strong{font-size:14px;letter-spacing:1.5px}.cinema-product>div>span{color:#d1cbc3;font-size:14px}
.cinema-scroll{display:flex;align-items:center;gap:12px;font-size:14px;letter-spacing:1.4px;font-weight:700;color:#d1cbc3}.cinema-scroll svg{width:18px;height:18px}
.cinema-timeline{display:flex;flex-direction:column;gap:9px;width:180px;font-size:14px;letter-spacing:1.4px;color:#d1cbc3;font-weight:600}.cinema-timeline input{accent-color:var(--red);height:24px}
.cinema-phase{position:absolute;top:50%;right:30px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:14px;font-size:14px;color:#ddd8d1}.phase-line{height:130px;width:2px;background:#ffffff59;position:relative}.phase-line i{display:block;width:100%;background:white;height:0}
.cart-notice{background:#e5e1d8;padding:14px;margin-bottom:20px;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:15px}.cart-notice .text-button{font-size:14px;min-height:30px;font-weight:700;color:var(--black)}
.cart-item-head button{width:30px;height:30px}.help-steps{padding-left:22px;font-size:14px;color:var(--gray);line-height:1.8}.help-steps li{margin-bottom:14px}.help-steps strong{color:var(--black)}
.collection-label{color:var(--gray)}.filter-story>span:last-child{font-size:14px}.results-header p{font-size:14px}.product-type{font-size:14px}.product-name-price h3{font-size:15px}.product-price{font-size:14px}.product-price del{font-size:14px}.product-sizes{font-size:14px}.product-badge{font-size:14px}.category{font-size:14px}.search-box input,.sort-label select{font-size:14px}.filters-title h3,legend,.color-filter button,.sale-check{font-size:14px}.text-button{font-size:14px}.filters-title .text-button{min-height:26px}.footer-main nav,.footer-link{font-size:14px}.footer-main nav a,.footer-link{min-height:28px;display:inline-flex;align-items:center}.footer-bottom{font-size:14px}.section-note{font-size:14px}.detail-description,.detail-accordion,.detail-accordion p{font-size:14px}.detail-sizes button{font-size:14px}.size-error{font-size:14px;min-height:18px}.detail-favorite{font-size:14px}.detail-size-head{font-size:14px}.fit-note{font-size:14px}.detail-category,.detail-tagline{font-size:14px}.price-output{font-size:14px}.brand-dot{display:none}
.wireframe{--cream:#fff;--black:#171717;--gray:#555;--red:#a5212c}.wireframe body{background:#fff}.wireframe .header{position:absolute}.wireframe .header.over-cinema{background:white;color:#171717;border-bottom:2px solid #171717}.wireframe .header.over-cinema .mobile-menu{background:white;border-color:#171717}.wireframe .cinema{height:100svh;background:#f2f2f2;color:#171717}.wireframe .cinema-sticky{position:relative;background:#f2f2f2;min-height:550px}.wireframe .cinema-video,.wireframe .cinema-shade,.wireframe .cinema-phase{display:none}.wireframe .cinema-sticky:before{content:'[ Presentación interactiva a pantalla completa ]';position:absolute;right:5%;top:35%;width:34%;height:35%;border:2px solid #555;display:grid;place-items:center;text-align:center;padding:20px;background:linear-gradient(45deg,transparent 49.8%,#aaa 50%,transparent 50.2%),linear-gradient(-45deg,transparent 49.8%,#aaa 50%,transparent 50.2%);font-size:14px}.wireframe .hero-description,.wireframe .hero-copy .eyebrow,.wireframe .cinema-scroll,.wireframe .cinema-product>div>span{color:#555}.wireframe .cinema-timeline{display:none}.wireframe .button-red{background:#a5212c}.wireframe .product-image{opacity:0}.wireframe .product-image-wrap{background:linear-gradient(45deg,transparent 49.6%,#bbb 50%,transparent 50.4%),linear-gradient(-45deg,transparent 49.6%,#bbb 50%,transparent 50.4%);border:1px solid #555}.wireframe .product-image-wrap:before{content:attr(data-placeholder);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:white;border:1px solid #555;padding:9px;white-space:nowrap;font-size:14px}.wireframe .detail-image-panel img,.wireframe .cart-item-image img{opacity:0}.wireframe .detail-image-panel:after{content:'[ Imagen del producto ]';position:absolute;font-size:16px}.wireframe .about{background:white;border:1px solid #555}.wireframe .about-brand{display:none}.wireframe .about{display:block}.wireframe .about-copy>p{max-width:600px}.wireframe footer{background:white;color:#171717;border-top:2px solid #171717}.wireframe .footer-bottom,.wireframe .footer-main>p{color:#555}.wireframe .product-favorite{border:1px solid #555}.wireframe .filter-story{display:none}
@media(max-width:1150px){.cinema-content h1{font-size:65px;letter-spacing:-3.8px}.cinema-phase{right:15px}.cinema-footer{bottom:27px}.cinema-scroll{font-size:14px;letter-spacing:1px}.cinema-timeline{width:150px;font-size:14px}}
@media(max-width:850px){.cinema-content h1{font-size:53px;letter-spacing:-2.8px}.cinema-timeline{width:130px}.cinema-scroll{display:none}.product-name-price h3{font-size:14px}}
@media(max-width:640px){
 .cinema{height:280svh}.cinema-sticky{min-height:580px}.cinema-content{align-items:flex-start;padding-top:120px;padding-bottom:100px}.cinema-content .hero-copy{width:100%}.cinema-content h1{font-size:clamp(43px,10.8vw,65px);letter-spacing:-2.7px;margin-bottom:17px;white-space:normal}.cinema-content .hero-copy .eyebrow{font-size:14px;letter-spacing:1.3px;margin-bottom:18px}.cinema-content .hero-description{font-size:14px;max-width:290px;margin-bottom:20px}.cinema-content .button{min-height:45px;font-size:14px}.cinema-video{object-position:center}.cinema-shade{background:linear-gradient(180deg,#101010e8 0%,#101010e8 32%,#10101000 67%,#101010cc 88%)}.cinema-footer{bottom:25px;padding-left:22px;padding-right:22px;gap:15px}.cinema-product strong{font-size:14px}.cinema-product>div>span{font-size:14px;max-width:160px}.cinema-product .cross{font-size:27px}.cinema-product{gap:9px}.cinema-timeline{width:130px;font-size:14px;letter-spacing:1px}.cinema-phase{top:auto;bottom:135px;right:20px;transform:none;font-size:14px;gap:8px}.phase-line{height:50px}.product-badge{font-size:14px}.product-type{font-size:14px}.product-name-price h3{font-size:14px}.product-price{font-size:14px}.product-price del,.product-sizes{font-size:14px}.category{font-size:14px}.results-header p{font-size:14px}.section-note{font-size:14px}.footer-main nav,.footer-link{font-size:14px}.footer-bottom{font-size:14px}.footer-bottom p:nth-child(2){font-size:14px}.wireframe .cinema{height:100svh}.wireframe .cinema-sticky:before{top:53%;right:22px;left:22px;width:auto;height:27%;font-size:14px}.wireframe .cinema-footer{bottom:20px}.wireframe .cinema-content{padding-top:105px}.wireframe .cinema-content .hero-description{font-size:14px}.wireframe .cinema-content h1{font-size:44px}
}
@media(max-height:620px) and (min-width:641px){.cinema-content{padding-top:80px;padding-bottom:100px}.cinema-content h1{font-size:52px;margin-bottom:18px}.cinema-content .eyebrow{margin-bottom:15px}.cinema-content .hero-description{margin-bottom:20px}.cinema-sticky{min-height:500px}}
@media(prefers-reduced-motion:reduce){.cinema{height:100svh}.cinema-sticky{position:relative}.cinema-timeline,.cinema-phase{display:none}.cinema-video{opacity:.7}}
