@font-face{font-family:"Archivo";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/archivo-600.woff2") format("woff2");}
@font-face{font-family:"Archivo";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/archivo-700.woff2") format("woff2");}
@font-face{font-family:"Archivo";font-style:normal;font-weight:800;font-display:swap;src:url("/assets/fonts/archivo-800.woff2") format("woff2");}
@font-face{font-family:"Questrial";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/questrial-400.woff2") format("woff2");}
:root{--ink:#0e1b4d;--blue:#4770db;--navy:#1b2d6e;--bg:#eff0f5;--muted:#6d7387;--line:#dfe3ec;--white:#fff;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font-family:Questrial,Arial,sans-serif;font-size:17px;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select{font:inherit}button{cursor:pointer}.topbar{height:34px;padding:0 max(24px,calc((100% - 1240px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:white;font-size:12px;letter-spacing:.025em}.header{height:78px;padding:0 max(24px,calc((100% - 1240px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8eaf0;background:white;position:relative;z-index:3}.logo img{width:240px;height:auto}.header nav{display:flex;align-items:center;gap:32px;font-size:15px}.header nav>a:hover{color:var(--blue)}.cart-link{display:flex;align-items:center;gap:8px}.cart-link b{display:grid;place-items:center;background:var(--blue);color:white;width:24px;height:24px;border-radius:50%;font-size:12px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1.05fr;background:var(--bg);min-height:610px}.hero-copy{padding:82px 60px 60px max(50px,calc((100vw - 1240px)/2));display:flex;flex-direction:column;justify-content:center}.kicker{font-family:Archivo,sans-serif;font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--blue);display:block;margin-bottom:16px}.hero h1{font-family:Archivo,sans-serif;font-size:62px;line-height:1.03;letter-spacing:-.045em;margin:0 0 24px}.hero h1 em{font-style:normal;color:var(--blue)}.hero-copy>p{font-size:19px;line-height:1.65;max-width:470px;margin:0 0 28px;color:#4f5870}.hero-actions{display:flex;gap:24px;align-items:center}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--blue);color:white;padding:16px 24px;border-radius:4px;font-family:Archivo,sans-serif;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#315cc4;transform:translateY(-1px)}.text-link{color:var(--blue);font-size:14px;border-bottom:1px solid #b9c7ec;padding:4px 0}.hero-features{display:flex;gap:24px;font-size:13px;color:#5a6274;margin-top:36px}.hero-visual{position:relative;overflow:hidden;min-height:550px;background:#dce4ee}.hero-visual>img{width:100%;height:100%;position:absolute;object-fit:cover}.hero-tag{position:absolute;right:28px;bottom:28px;background:rgba(14,27,77,.92);color:white;padding:14px 20px;font-size:13px}.catalog{max-width:1240px;margin:auto;padding:76px 28px 88px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:34px;gap:24px}.section-heading h2,.section-heading h1{font-family:Archivo,sans-serif;font-size:36px;letter-spacing:-.035em;line-height:1.2;margin:0}.section-heading .kicker{margin-bottom:10px}.section-heading>p{color:var(--muted);font-size:14px;margin:0}.filters{display:grid;grid-template-columns:1fr 260px 110px;align-items:end;gap:14px;padding:20px;background:var(--bg);border-radius:10px;margin-bottom:26px}.filters label{display:flex;flex-direction:column;gap:5px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#656d7f}.filters .search{position:relative}.search>span{position:absolute;left:15px;bottom:9px;font-size:25px;color:var(--blue)}input,select{border:1px solid #d6dbe5;border-radius:5px;background:white;color:var(--ink);padding:12px 14px;outline:none;width:100%}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(71,112,219,.1)}.search input{padding-left:45px;text-transform:none;font-size:15px;letter-spacing:0}.result-count{text-align:right;padding:10px 0;color:var(--muted);font-size:13px}.result-count b{color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.product-card{min-width:0}.card-image{display:block;aspect-ratio:1;background:#f1f3f6;overflow:hidden;border-radius:8px}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover .card-image img{transform:scale(1.035)}.card-body{padding:14px 3px}.eyebrow{font-size:10px;letter-spacing:.13em;color:#777f90;text-transform:uppercase}.card-body h3{font-family:Archivo,sans-serif;font-size:15px;line-height:1.35;margin:5px 0 10px;min-height:40px}.card-price{font-size:15px;font-weight:700}.card-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;margin-top:12px;color:var(--blue);font-size:12px}#empty{text-align:center;background:var(--bg);padding:60px}.benefits{background:var(--navy);color:white;padding:52px max(28px,calc((100% - 1184px)/2));display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.benefits>div{display:grid;grid-template-columns:40px 1fr}.benefits b{grid-row:span 2;color:#8ba5f5;font-family:Archivo,sans-serif;font-size:13px}.benefits h3{font-family:Archivo,sans-serif;font-size:18px;margin:0}.benefits p{grid-column:2;font-size:13px;color:#c4cdea;margin:5px 0 0}footer{background:#111d49;color:white}.footer-main{max-width:1240px;margin:auto;padding:50px 28px;display:grid;grid-template-columns:1.4fr 1fr .65fr;gap:60px}.footer-main img{width:210px;filter:brightness(0) invert(1);margin-bottom:18px}.footer-main p{color:#b7c2df;font-size:14px}.footer-main h3{font-family:Archivo,sans-serif;font-size:14px;margin:0 0 18px}.footer-brands{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px}.footer-main a{font-size:12px;color:#c7d0e8;display:block}.footer-main>div:last-child a{margin-bottom:9px}.footer-bottom{border-top:1px solid #2c3860;padding:17px max(28px,calc((100% - 1184px)/2));font-size:11px;color:#8996bb;display:flex;justify-content:space-between}.collection-head{background:var(--bg);padding:54px max(28px,calc((100% - 1184px)/2))}.collection-head>div{max-width:1240px}.collection-head h1{font:700 44px Archivo,sans-serif;letter-spacing:-.035em;margin:0 0 10px}.collection-head p{margin:0;color:var(--muted)}.breadcrumb{display:block;color:var(--blue);font-size:12px;margin-bottom:24px}.collection-grid{max-width:1240px;padding:50px 28px 80px;margin:auto}.product-wrap{max-width:1240px;margin:auto;padding:28px 28px 80px}.breadcrumbs{display:flex;gap:12px;font-size:12px;color:#7c8495;margin-bottom:25px}.breadcrumbs a{color:var(--blue)}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start}.main-image{aspect-ratio:1;background:#f1f3f6;border-radius:9px;overflow:hidden}.main-image img{width:100%;height:100%;object-fit:cover}.thumbs{display:flex;gap:9px;margin-top:12px;overflow:auto}.thumb{border:2px solid transparent;padding:0;background:none;border-radius:5px;overflow:hidden;flex:0 0 68px;height:68px}.thumb.active{border-color:var(--blue)}.thumb img{object-fit:cover;width:100%;height:100%}.buy-box{padding:24px 0}.buy-box h1{font:700 37px/1.16 Archivo,sans-serif;letter-spacing:-.035em;margin:0 0 16px}.product-price{font:700 30px Archivo,sans-serif;color:var(--navy)}.tax{font-size:12px;color:var(--muted);margin:5px 0 28px}.options{display:grid;gap:16px}.option{display:grid;grid-template-columns:105px 1fr;align-items:center;font-size:14px}.option select{padding:13px}.selection-status{min-height:24px;color:#9b501c;font-size:13px;padding:6px 0;font-weight:600}.selection-status.is-sold-out{color:#9b1c1c}.selection-status.is-low-stock{color:#9b501c}.quantity{display:flex;align-items:center;gap:20px;margin:8px 0 18px;font-size:14px}.quantity input{width:80px}.add-button{width:100%;padding:18px}.buy-benefits{padding:20px 0;margin:22px 0 0;border-top:1px solid var(--line);list-style:none;font-size:12px;color:#687185;display:grid;gap:8px}.description{margin-top:60px;border-top:1px solid var(--line);padding-top:40px;display:grid;grid-template-columns:.65fr 1.35fr;gap:60px}.description h2{font:700 28px Archivo,sans-serif;margin:0}.description-copy{font-size:14px;color:#596273}.description-copy h1,.description-copy h2{font:700 18px Archivo,sans-serif;color:var(--ink);margin-top:24px}.description-copy h1:first-child{display:none}.description-copy img{max-width:100%;height:auto}.description-copy a{color:var(--blue);text-decoration:underline}.legal{max-width:900px;margin:auto;padding:55px 28px 85px}.legal h1{font:700 38px Archivo,sans-serif}.legal-copy{font-size:14px;color:#596273}.legal-copy h1,.legal-copy h2,.legal-copy h3{font-family:Archivo,sans-serif;color:var(--ink)}.cart-page{max-width:1120px;margin:auto;padding:50px 28px 80px;min-height:520px}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:40px}.cart-item{display:grid;grid-template-columns:90px 1fr auto;gap:18px;border-top:1px solid var(--line);padding:20px 0}.cart-item img{width:90px;height:90px;object-fit:cover;background:var(--bg);border-radius:6px}.cart-item h3{font:600 15px Archivo,sans-serif;margin:0 0 5px}.cart-item p{font-size:12px;color:var(--muted);margin:0}.cart-item .qty-remove{display:flex;gap:12px;align-items:center;margin-top:12px}.cart-item input{width:60px;padding:5px}.remove{border:0;background:none;color:var(--blue);font-size:12px}.line-price{font-family:Archivo,sans-serif;font-weight:600}.summary{background:var(--bg);padding:26px;height:max-content;border-radius:8px}.summary h2{font:700 24px Archivo,sans-serif;margin:0 0 20px}.summary label{font-size:13px}.summary dl>div{display:flex;justify-content:space-between;margin:20px 0;font-size:14px}.summary .total{border-top:1px solid #cdd3df;padding-top:20px;font-size:20px;font-weight:700}.total small{display:block;font-size:10px;font-weight:400;color:var(--muted)}.summary .button{width:100%}.secure{font-size:11px;color:var(--muted);text-align:center}.empty-cart{text-align:center;padding:70px;background:var(--bg)}#checkout-message{font-size:12px;color:#9b501c}@media(max-width:900px){.product-grid{grid-template-columns:repeat(3,1fr)}.hero-copy{padding:55px 35px}.hero h1{font-size:48px}.product-detail{gap:30px}.buy-box h1{font-size:30px}.header nav{gap:18px}.cart-layout{grid-template-columns:1fr 300px;gap:25px}}@media(max-width:650px){body{font-size:16px}.topbar{height:29px;justify-content:center;font-size:10px}.topbar span{display:none}.header{height:68px;padding:0 18px}.logo img{width:166px}.header nav{gap:14px;font-size:0}.header nav>a:nth-child(2){font-size:13px}.header nav>a:nth-child(3){display:none}.header nav>a:first-child{display:none}.cart-link{font-size:13px!important}.cart-link b{width:22px;height:22px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:48px 25px 38px}.hero h1{font-size:47px}.hero-copy>p{font-size:17px}.hero-actions{gap:18px}.hero-actions .button{padding:14px 18px;gap:18px}.hero-actions .text-link{font-size:12px}.hero-features{gap:15px;justify-content:space-between;font-size:11px;margin-top:27px}.hero-visual{min-height:350px}.hero-tag{right:15px;bottom:15px;font-size:11px}.catalog{padding:47px 18px 60px}.section-heading{display:block}.section-heading h2{font-size:29px}.section-heading>p{margin-top:12px}.filters{grid-template-columns:1fr;padding:15px}.result-count{text-align:left;padding:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.card-body h3{font-size:13px;min-height:36px}.card-price{font-size:13px}.card-link{font-size:11px}.benefits{grid-template-columns:1fr;padding:40px 25px;gap:28px}.footer-main{grid-template-columns:1fr;padding:42px 25px;gap:35px}.footer-bottom{display:block;padding:20px 25px}.footer-bottom span{display:block;margin-top:6px}.collection-head{padding:36px 20px}.collection-head h1{font-size:36px}.collection-grid{padding:35px 18px 60px}.product-wrap{padding:20px 18px 55px}.breadcrumbs{white-space:nowrap;overflow:hidden;font-size:10px}.product-detail{grid-template-columns:1fr;gap:10px}.buy-box{padding:20px 0}.buy-box h1{font-size:31px}.product-price{font-size:28px}.description{grid-template-columns:1fr;gap:20px;margin-top:35px;padding-top:30px}.cart-page{padding:40px 18px 60px}.cart-layout{grid-template-columns:1fr}.cart-item{grid-template-columns:75px 1fr auto;gap:12px}.cart-item img{width:75px;height:75px}.cart-item h3{font-size:13px}.cart-item p{font-size:11px}.summary{padding:23px}.legal{padding:40px 20px}.legal h1{font-size:31px}}

.product-detail>*{min-width:0}@media(max-width:650px){.product-detail{grid-template-columns:minmax(0,1fr)}.gallery,.buy-box{min-width:0;max-width:100%}}
/* reparación sintaxis */
.x-unused-product-detail>*{min-width:0}
@media(max-width:650px){.product-detail{grid-template-columns:minmax(0,1fr)}.gallery,.buy-box{min-width:0;max-width:100%}}
.cart-item{grid-template-columns:112px 1fr auto}.cart-item>a{display:flex;align-items:center;justify-content:center;width:112px;height:112px;background:var(--bg);border-radius:6px}.cart-item img{width:108px;height:108px;object-fit:contain}.cart-item p:empty{display:none}@media(max-width:650px){.cart-item{grid-template-columns:92px 1fr auto}.cart-item>a{width:92px;height:92px}.cart-item img{width:88px;height:88px}}
/* Sólo ajustes del carrito solicitados */
.cart-item{grid-template-columns:112px 1fr auto}
.cart-item>a{display:flex;align-items:center;justify-content:center;width:112px;height:112px;background:#eff0f5;border-radius:6px}
.cart-item img{width:108px !important;height:108px !important;object-fit:contain !important;max-width:none}
.cart-item p:empty{display:none}
@media(max-width:650px){.cart-item{grid-template-columns:92px 1fr auto}.cart-item>a{width:92px;height:92px}.cart-item img{width:88px !important;height:88px !important}}

/* Buscador marca → modelo (zona, color y textura se eligen en la ficha) */
.hero-finder{max-width:1240px;margin:-20px auto 8px;padding:28px 32px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px rgba(15,27,45,.06)}
.finder-label{display:block;font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--blue);margin-bottom:6px}
.hero-finder h2{font-family:var(--display);font-size:24px;margin:0 0 18px;letter-spacing:-.03em}
.hero-finder h2 span{color:var(--blue)}
.finder-fields{display:grid;grid-template-columns:1fr 1.35fr 170px;gap:12px;align-items:end}
.finder-fields label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.finder-fields select{margin-top:6px;width:100%;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 12px;font:500 15px var(--sans)}
.hero-finder .button{height:51px}
@media(max-width:700px){
  .hero-finder{margin:0 18px 8px;padding:20px}
  .finder-fields{grid-template-columns:1fr}
  .hero-finder .button{width:100%}
}
