.home-hero{display:grid;grid-template-columns:1fr 1.12fr;gap:4%;padding:36px 5% 50px;max-width:1600px;margin:auto;align-items:center;background:#fff}.home-hero-copy{padding:45px 0 35px}.home-hero-copy h1{font-size:clamp(36px,4.25vw,65px);font-weight:400;line-height:1.13;letter-spacing:-2.8px;margin:25px 0}.home-hero-copy h1 em{font-style:normal;color:#4169e1;white-space:nowrap}.home-hero-copy>p{font-size:16px;line-height:1.9;color:#6a7367;margin-bottom:30px}.home-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.home-actions .button{font-size:14px;gap:25px;padding:17px 23px;min-height:53px}.home-actions .button span{color:#b2ec66;font-size:20px}.home-secondary{font-size:14px;color:#5e6d52;border-bottom:1px solid #c8d6b8;padding:8px 0}.home-caption{display:flex;align-items:center;gap:12px;margin-top:45px;font-size:10px;letter-spacing:1.6px;color:#78876b}.caption-line{width:28px;height:2px;background:#a3d853}.home-photo{height:570px;position:relative;margin:0;overflow:hidden;border-radius:5px;background:#edf2e9}.home-photo>img{width:100%;height:100%;object-fit:cover;object-position:64% center}.home-photo::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#071c156e);pointer-events:none}.home-photo figcaption{position:absolute;bottom:30px;left:30px;right:25px;z-index:1;display:grid;gap:8px;color:#fff}.home-photo figcaption span{font-size:10px;letter-spacing:1.8px}.home-photo figcaption b{font-size:22px;font-weight:400;letter-spacing:-.3px}.store-introduction{padding:55px 5% 65px;display:grid;grid-template-columns:1fr 1.12fr;gap:4%;border-top:1px solid #e6ecdf;max-width:1600px;margin:auto;scroll-margin-top:130px}.store-introduction h2{font-size:37px;font-weight:400;line-height:1.2;letter-spacing:-1.3px;margin-top:22px}.store-story p{font-size:15px;line-height:1.95;color:#68765b;margin:0 0 18px;max-width:640px}.store-links{display:flex;gap:28px;margin-top:22px;flex-wrap:wrap}.store-links a{font-size:14px;color:#4169e1}.home-collections{padding:55px 5% 65px;background:#f7f9f4;scroll-margin-top:110px}.collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:30px}.collection-heading h2{font-size:32px;font-weight:400;letter-spacing:-1px;margin-top:16px}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.collection-card{border:1px solid #e1e8d9;background:#fff;padding:28px 22px;display:flex;flex-direction:column;min-height:260px;transition:border-color .2s,transform .2s}.collection-card:hover{border-color:#abc77e;transform:translateY(-3px)}.collection-index{font-size:10px;letter-spacing:1px;color:#87966f}.collection-card h3{font-weight:400;font-size:24px;line-height:1.25;letter-spacing:-.6px;margin:32px 0 15px;color:#344b28}.collection-card p{font-size:14px;line-height:1.8;color:#788569;margin-bottom:25px}.collection-link{margin-top:auto;color:#4169e1;font-size:13px}.collection-card:nth-child(3){background:#eef3fc;border-color:#dce5f4}.collection-card:nth-child(3) h3{color:#294a99}.collection-card:nth-child(3) .collection-index{color:#6c85b6}.store-location{margin:20px 5% 55px;padding:40px;border-top:1px solid #dce5d4;display:flex;justify-content:space-between;gap:25px;align-items:center}.store-location h2{font-size:30px;font-weight:400;margin:15px 0}.store-location p{font-size:15px;color:#6d7c60;line-height:1.8}.store-location .button{font-size:14px}.home-note{font-size:11px;color:#7e8a73}.brand{display:flex;align-items:center;gap:10px;width:auto;flex-shrink:0}.brand img{width:65px;object-fit:contain}.brand-name{font-size:12px;font-weight:600;line-height:1.3;max-width:85px;letter-spacing:.4px}header nav a:first-child{color:#385328}header nav{gap:16px}
@media(max-width:1100px){.home-hero-copy h1{font-size:43px;letter-spacing:-2px}.home-photo{height:525px}.home-actions{gap:15px}.home-actions .button{font-size:13px;padding:15px}.brand-name{display:none}.collection-card{padding:22px 18px}.collection-card h3{font-size:22px}.collection-heading h2{font-size:29px}}
@media(max-width:900px){header nav{display:none}.mobile-menu{display:block}.home-hero{gap:3%}.home-hero-copy h1{font-size:37px;letter-spacing:-1.7px}.home-photo{height:500px}.home-hero-copy>p{font-size:14px}.home-caption{font-size:9px;letter-spacing:.5px}.store-introduction h2{font-size:31px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-card{min-height:220px}.collection-card h3{margin-top:22px}.collection-heading{align-items:flex-start}.brand-name{display:block}.mobile-nav{top:133px}}
@media(max-width:640px){.home-hero{grid-template-columns:1fr;padding:0 6% 30px;gap:0}.home-hero-copy{padding:36px 0 28px}.home-hero-copy h1{font-size:37px;letter-spacing:-1.7px;line-height:1.17;margin:22px 0}.home-hero-copy>p{font-size:14px;line-height:1.85;margin-bottom:24px}.home-hero-copy>p br{display:none}.home-actions{gap:20px}.home-actions .button{font-size:13px;min-height:48px;padding:13px 18px;gap:16px}.home-secondary{font-size:12px}.home-caption{display:none}.home-photo{height:340px;border-radius:4px}.home-photo>img{object-position:65% center}.home-photo figcaption{left:20px;bottom:22px}.home-photo figcaption span{font-size:9px}.home-photo figcaption b{font-size:20px}.store-introduction{grid-template-columns:1fr;padding:32px 6% 38px;gap:22px}.store-introduction h2{font-size:29px;margin-top:17px;line-height:1.25}.store-story p{font-size:14px;line-height:1.85}.store-links{gap:24px}.store-links a{font-size:13px}.home-collections{padding:35px 6% 40px}.collection-heading{display:block;margin-bottom:25px}.collection-heading h2{font-size:27px;line-height:1.2;margin:15px 0 18px}.collection-heading .eyebrow{font-size:10px!important}.collection-heading .text-link{font-size:13px}.collection-grid{gap:12px}.collection-card{padding:20px 14px;min-height:250px}.collection-index{font-size:9px;letter-spacing:.3px}.collection-card h3{font-size:21px;line-height:1.3;margin:23px 0 13px}.collection-card p{font-size:13px;line-height:1.7}.collection-link{font-size:12px}.store-location{margin:0 6% 35px;padding:30px 0;flex-direction:column;align-items:flex-start}.store-location h2{font-size:27px}.store-location p{font-size:14px}.brand img{height:60px;width:48px}.brand-name{font-size:10px;max-width:72px}.mobile-nav{top:108px}}
@media(max-width:640px){.home-hero-copy h1 em{white-space:normal}}
@media(max-width:360px){.home-hero-copy h1{font-size:32px}.home-actions{gap:14px}.home-actions .button{font-size:12px}.home-secondary{font-size:11px}.home-photo{height:290px}}

/* Acentos de marca: verde vivo y azul rey sobre la base clara. */
.announcement{background:#eaf3ff;color:#294998;border-bottom-color:#d7e4fa}.announcement>span:last-child{color:#526b9e}.dot{color:#569300}
header{border-bottom:2px solid #e6efd9}header nav .active{color:#3159cb;border-bottom-color:#8ee529}
.green{background:#a3ff12;color:#163000;border:1px solid #99ee16}.green:hover:not(:disabled){background:#b4ff43}.green svg,.home-actions .button span{color:#214c04}
.home-hero{background:radial-gradient(ellipse at 0 100%,#eefdde 0,transparent 46%),radial-gradient(ellipse at 40% 0,#edf3ff 0,transparent 50%),#fff}
.home-hero-copy .eyebrow{color:#365db5}.home-secondary{color:#3659bc;border-bottom-color:#bacdf5}.home-caption{color:#577538}.caption-line{background:#95ef29;width:38px}
.home-photo{box-shadow:12px 12px 0 #e4edfc}.home-photo figcaption{border-left:3px solid #a3ff12;padding-left:14px}
.store-introduction{border-top-color:#dbe8fa}.store-introduction .eyebrow{color:#4268c1}.store-links a{color:#3159c4}
.home-collections{background:#edf3ff;border-top:1px solid #dfe8fc;border-bottom:1px solid #dfe8fc}.collection-heading .eyebrow{color:#5672a9}.collection-heading h2{color:#233f73}
.collection-card{border-color:#d9e4f8;border-top:3px solid #4169e1}.collection-card:nth-child(1),.collection-card:nth-child(4){background:#f3fbe8;border-color:#e0edca;border-top-color:#97e930}.collection-card:nth-child(2){background:#fff;border-top-color:#4169e1}.collection-card:nth-child(3){background:#4169e1;border-color:#4169e1}.collection-card:nth-child(3) h3{color:white}.collection-card:nth-child(3) .collection-index,.collection-card:nth-child(3) p{color:#e4ecff}.collection-card:nth-child(3) .collection-link{color:#c5ff78}.collection-card:hover{border-color:#79b935;box-shadow:0 8px 22px #24498c0a}
.tabs button.selected{background:#e8facd;border-color:#a7d86b;color:#365418}.product-tag{background:#e4edff;color:#355cb8}.product-arrow{background:#ffffff9e}.product-visual:hover .product-arrow{background:#a3ff12;color:#1c3604;border-color:#a3ff12}
.pdp-price strong{color:#315bc8}.pdp-help{background:#f0f8e5;border-left:2px solid #a0de47}.pdp-thumbs button[aria-pressed=true]{border-color:#4169e1}
.google-reviews{background:linear-gradient(115deg,#f0f8e6,#edf3ff);border-top-color:#dce8cf}.review-author>span{background:#e6edff;color:#4169e1}.review-cards article{border-color:#dbe4f4}.google-rating strong{color:#365cc3}
.store-location{border-top:2px solid #dfeccf}.service-strip svg{color:#4169e1}footer{background:#f0f5ff;border-top-color:#dce6fb}.footer-bottom{border-top-color:#dce5f5}
@media(max-width:640px){.home-photo{box-shadow:7px 7px 0 #e4edfc}.home-hero{padding-bottom:37px}.collection-card:nth-child(3) .collection-link{color:#d3ff99}}
/* Navegación visual y colecciones fotográficas. */
.category-shortcuts{display:flex;justify-content:center;gap:clamp(30px,7vw,110px);padding:24px 5% 22px;background:#fff;border-bottom:1px solid #e3eaf4;overflow-x:auto}.category-shortcuts a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;min-width:125px;color:#253452;transition:color .2s}.category-shortcuts svg{width:57px;height:61px;transition:transform .2s}.category-shortcuts span{font-size:12px;font-weight:650;letter-spacing:.5px;text-transform:uppercase}.category-shortcuts a:hover{color:#315bd5}.category-shortcuts a:hover svg{transform:translateY(-3px)}.category-shortcuts a:focus-visible,.photo-category:focus-visible{outline:3px solid #89d91d;outline-offset:5px}
.category-showcase{background:#17243d;padding:58px 5% 64px;scroll-margin-top:120px;border-top:4px solid #4169e1}.category-showcase-heading{text-align:center;margin-bottom:32px}.category-showcase-heading .eyebrow{color:#b5f46c;font-size:10px;letter-spacing:2px}.category-showcase-heading h2{color:#fff;font-size:clamp(28px,3vw,43px);font-weight:500;letter-spacing:-1.3px;margin:15px 0}.category-showcase-heading h2>span{color:#a3ff12}.category-showcase-heading>a{color:#cad8f6;font-size:13px}.photo-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1450px;margin:auto}.photo-category{position:relative;display:block;aspect-ratio:3/5;overflow:hidden;background:#25344d}.photo-category>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.photo-category:nth-child(2)>img{object-position:74% center}.photo-category::after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#071326b8);pointer-events:none}.photo-category-caption{position:absolute;z-index:1;bottom:22px;left:18px;right:18px}.photo-category-caption>span{display:block;color:#fff;font-size:12px;margin:0 0 12px 2px;text-shadow:0 1px 4px #0008}.photo-category-caption h3{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;color:#1c2a46;padding:17px 13px;margin:0;font-size:clamp(12px,1.12vw,17px);font-weight:650;letter-spacing:-.25px;border-bottom:3px solid #a3ff12}.photo-category-caption b{font-size:20px;color:#4169e1;font-weight:400}.photo-category:nth-child(even) h3{border-bottom-color:#4169e1}.photo-category:hover>img{transform:scale(1.045)}.photo-category:hover h3{background:#a3ff12;color:#163000}.photo-category:hover h3 b{color:#163000}
@media(max-width:1000px){.category-shortcuts{gap:4vw}.photo-category-grid{gap:14px}.photo-category-caption{left:10px;right:10px;bottom:15px}.photo-category-caption h3{font-size:12px;padding:14px 9px}.photo-category-caption>span{font-size:11px}}
@media(max-width:760px){.category-shortcuts{justify-content:flex-start;gap:20px;padding:17px 6%;scroll-snap-type:x proximity}.category-shortcuts a{min-width:120px;scroll-snap-align:center}.category-shortcuts svg{width:45px;height:48px}.category-shortcuts span{font-size:10px}.category-showcase{padding:37px 6% 40px}.photo-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.photo-category{aspect-ratio:3/4.6}.photo-category-caption h3{font-size:13px}.category-showcase-heading h2{letter-spacing:-.8px}}
@media(max-width:420px){.photo-category-grid{gap:10px}.photo-category-caption{left:7px;right:7px;bottom:10px}.photo-category-caption h3{font-size:10px;padding:12px 7px;gap:3px;letter-spacing:-.25px}.photo-category-caption b{font-size:15px}.photo-category-caption>span{font-size:9px;margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.photo-category>img,.category-shortcuts svg{transition:none}.photo-category:hover>img,.category-shortcuts a:hover svg{transform:none}}
/* Portada de marca: producto real, tipografía deportiva y contraste. */
.brand-campaign{position:relative;display:grid;grid-template-columns:.8fr 1.5fr;background:#f1f2f4;color:#101318;isolation:isolate;overflow:hidden;min-height:560px}.campaign-copy{padding:60px 0 75px 12%;z-index:2;align-self:center}.campaign-kicker{font-size:10px;font-weight:700;letter-spacing:2px;color:#284cda}.campaign-copy h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-style:italic;font-weight:800;font-size:clamp(85px,9vw,145px);line-height:.82;letter-spacing:-3px;margin:25px 0 22px}.campaign-copy h1 span{display:block;font-size:.48em;letter-spacing:-1px;margin-top:14px;color:#244adc}.campaign-copy p{font-size:19px;line-height:1.45;color:#262a32;margin-bottom:25px;font-weight:500}.campaign-copy .button{display:inline-flex;gap:28px;padding:16px 22px;border-radius:0}.campaign-catalog{display:block;font-size:12px;margin-top:20px;width:fit-content;border-bottom:1px solid #697181;padding-bottom:5px}.campaign-products{display:flex;align-items:center;position:relative;min-width:0;padding:25px 3% 70px 0}.campaign-word{position:absolute;left:-4%;top:15%;font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-weight:800;font-size:clamp(160px,25vw,400px);letter-spacing:-10px;color:transparent;-webkit-text-stroke:1px #b6bbc5;line-height:1;z-index:-1;pointer-events:none}.campaign-product{position:relative;width:55%;flex-shrink:0;display:flex;flex-direction:column;align-items:center;min-width:0}.campaign-product-0{z-index:1;transform:rotate(-8deg);margin-left:-3%;}.campaign-product-1{margin-left:-10%;transform:rotate(7deg);margin-top:55px}.campaign-product img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.campaign-product:hover img{transform:translateY(-7px)}.campaign-product>span{display:flex;align-items:center;gap:20px;background:#101318;color:#fff;padding:10px 14px;font-size:11px;letter-spacing:1px;font-weight:600}.campaign-product>span b{color:#a3ff12;font-size:18px}.campaign-band{position:absolute;bottom:0;left:0;right:0;background:#244adc;color:#fff;display:flex;align-items:center;justify-content:center;gap:40px;padding:14px 15px;font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:17px;font-weight:700;letter-spacing:1px}.campaign-band b{color:#a3ff12;font-size:23px;line-height:1}
.announcement{background:#111318;color:#fff;border:0}.announcement>span:last-child{color:#d1d4dc}.announcement .dot{color:#a3ff12}header{border-bottom:1px solid #dedfe4}header nav a,header nav button{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:17px!important;font-style:italic;text-transform:uppercase;letter-spacing:.5px}header nav a:first-child{color:#151820}.category-shortcuts{border-bottom:1px solid #dedfe4}.category-shortcuts span{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:17px;font-style:italic;letter-spacing:.2px}.store-introduction{border:0;background:#fff}.store-introduction h2,.category-showcase-heading h2,.section-title h2,.google-reviews h2,.store-location h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:-.5px}.store-introduction h2{font-size:42px;color:#14171e}.store-story p{color:#525761}.category-showcase{background:#12151b;border-top:0}.category-showcase-heading h2{font-size:46px}.category-showcase-heading .eyebrow{justify-content:center}.photo-category-caption h3{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-style:italic;text-transform:uppercase;font-size:19px}.google-reviews{background:#f3f3f4;border-top:1px solid #dddfe5}.store-location{border-top:2px solid #171b23}.pdp-help{background:#f2f3f5;border-left-color:#244adc}.tabs button.selected{background:#244adc;border-color:#244adc;color:white}footer{background:#111318;color:#f1f3f7;border-top:4px solid #a3ff12}footer p,footer a,.footer-bottom{color:#c4c9d2}.footer-bottom{border-color:#363b44}
@media(max-width:900px){.brand-campaign{min-height:480px;grid-template-columns:.9fr 1.2fr}.campaign-copy{padding:44px 0 75px 10%}.campaign-copy h1{font-size:93px}.campaign-copy p{font-size:16px}.campaign-products{padding-bottom:65px}.campaign-band{gap:20px;font-size:14px}.campaign-product>span{font-size:9px;gap:9px;padding:8px}.photo-category-caption h3{font-size:16px}}
@media(max-width:640px){.brand-campaign{grid-template-columns:1fr;min-height:0}.campaign-copy{padding:32px 6% 0;align-self:start}.campaign-kicker{font-size:9px;letter-spacing:1.5px}.campaign-copy h1{font-size:88px;margin:20px 0 15px;line-height:.85}.campaign-copy h1 span{display:inline-block;font-size:.45em;margin-left:14px;margin-top:0;vertical-align:baseline}.campaign-copy p{font-size:15px;margin-bottom:17px}.campaign-copy p br{display:none}.campaign-copy .button{font-size:12px;padding:12px 18px;min-height:44px}.campaign-catalog{display:inline-block;margin-left:17px;font-size:11px}.campaign-products{padding:0 4% 80px;margin-top:-5px;min-height:290px}.campaign-word{font-size:170px;left:4%;top:13%;letter-spacing:-6px}.campaign-product-0{margin-left:0}.campaign-product-1{margin-left:-9%;margin-top:35px}.campaign-product>span{font-size:9px}.campaign-band{justify-content:space-around;gap:10px;font-size:12px;padding:13px 10px}.campaign-band>span:last-child,.campaign-band>b:last-of-type{display:none}.category-shortcuts span{font-size:14px}.store-introduction h2{font-size:34px}.category-showcase-heading h2{font-size:35px}.photo-category-caption h3{font-size:15px}.campaign-copy .button span{color:#163000}}
@media(max-width:360px){.campaign-copy h1{font-size:73px}.campaign-copy h1 span{margin-left:9px}.campaign-catalog{margin-left:10px}.photo-category-caption h3{font-size:13px}}
@media(prefers-reduced-motion:reduce){.campaign-product img{transition:none}.campaign-product:hover img{transform:none}}
/* Tipografía más ligera, manteniendo los colores de la marca. */
.campaign-copy h1{font-family:'DM Sans',Arial,sans-serif;font-style:normal;font-weight:600;font-size:clamp(64px,7.2vw,108px);letter-spacing:-4px;line-height:.96}.campaign-copy h1 span{font-weight:500;font-size:.43em;letter-spacing:0;margin-top:12px}.campaign-word{font-family:'DM Sans',Arial,sans-serif;font-style:normal;font-weight:600;letter-spacing:-10px;opacity:.6}.campaign-copy p{font-weight:400}.campaign-band{font-family:'DM Sans',Arial,sans-serif;font-size:11px;font-weight:500;letter-spacing:1.4px}header nav a,header nav button{font-family:'DM Sans',Arial,sans-serif;font-size:12px!important;font-style:normal;text-transform:none;letter-spacing:0}.category-shortcuts span{font-family:'DM Sans',Arial,sans-serif;font-size:12px;font-style:normal;font-weight:500;text-transform:none;letter-spacing:0}.store-introduction h2,.category-showcase-heading h2,.section-title h2,.google-reviews h2,.store-location h2,.tiktok-section h2{font-family:'DM Sans',Arial,sans-serif;font-weight:500;font-style:normal;text-transform:none;letter-spacing:-1.2px;line-height:1.18}.store-introduction h2{font-size:34px}.category-showcase-heading h2{font-size:36px}.section-title h2{font-size:38px}.photo-category-caption h3{font-family:'DM Sans',Arial,sans-serif;font-style:normal;font-weight:500;text-transform:none;font-size:clamp(12px,1.12vw,17px)}.tiktok-section{padding:55px 5%;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;background:#fff;border-bottom:1px solid #e2e4e9}.tiktok-section .eyebrow{color:#3159cb;font-size:10px}.tiktok-section h2{font-size:34px;margin:18px 0}.tiktok-section p{font-size:14px;line-height:1.7;color:#606570}.tiktok-pending{display:flex;align-items:center;justify-content:center;gap:17px;padding:38px 22px;background:#f5f6f8;border-left:3px solid #a3ff12}.tiktok-pending>span{color:#3159cb;font-size:22px}
@media(max-width:900px){.campaign-copy h1{font-size:72px;letter-spacing:-3px}.campaign-band{font-size:10px;letter-spacing:.8px}}
@media(max-width:640px){.campaign-copy h1{font-size:62px;letter-spacing:-2.5px}.campaign-copy h1 span{font-size:.39em;margin-left:12px;letter-spacing:-.5px}.campaign-word{font-size:145px;letter-spacing:-7px}.category-shortcuts span{font-size:11px}.store-introduction h2,.category-showcase-heading h2,.section-title h2,.tiktok-section h2{font-size:28px;letter-spacing:-.8px}.photo-category-caption h3{font-size:11px}.campaign-band{font-size:9px}.tiktok-section{grid-template-columns:1fr;gap:22px;padding:36px 6%}.tiktok-pending{padding:24px 16px;justify-content:flex-start}.tiktok-section p{font-size:13px}}
@media(max-width:360px){.campaign-copy h1{font-size:55px}.campaign-copy h1 span{margin-left:8px}.photo-category-caption h3{font-size:10px}}
.tiktok-profile-link{display:inline-flex;gap:18px;align-items:center;background:#111318;color:#fff;padding:14px 18px;margin-top:24px;font-size:13px;font-weight:500}.tiktok-profile-link>span{color:#a3ff12;font-size:19px}.tiktok-profile-link:hover{background:#244adc}.tiktok-feed{min-width:0}.tiktok-feed .tiktok-embed{margin:0 auto;min-width:0!important;max-width:720px;width:100%;border:0}.tiktok-feed .tiktok-embed>section{padding:28px;background:#f5f6f8;color:#3159cb;font-size:14px}.tiktok-feed .tiktok-help{font-size:11px;margin:14px 0 0;color:#6b707b}.tiktok-help a{color:#3159cb;text-decoration:underline}.tiktok-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
@media(max-width:760px){.tiktok-section{grid-template-columns:1fr}.tiktok-profile-link{font-size:12px;margin-top:18px}.tiktok-feed{width:100%}}
.offers-section{background:#f6f7f9;border-top:3px solid #a3ff12;scroll-margin-top:110px}.offers-section .eyebrow{color:#3159cb}.offers-count{font-size:13px;color:#626974}.offers-section .product-visual{background:#fff}.offers-section .offer-tag{background:#a3ff12;color:#153000;font-weight:700;font-size:12px;padding:7px 10px}.offers-section .product-number{display:none}.offer-stock{position:absolute;right:12px;top:12px;font-size:10px;background:#fff;color:#565d69;padding:7px;z-index:1}.offers-section .price-row strong{color:#3159cb}.offers-section .price-row del{color:#737984;font-size:12px}.offers-section .product-arrow{font-size:22px}.offers-section .card-details-link{font-size:19px}
@media(max-width:640px){.offers-section .section-title{gap:16px;flex-wrap:wrap}.offers-count{font-size:11px}.offers-section .offer-tag{font-size:10px;padding:6px 8px}.offers-section .price-row del{font-size:10px}}
/* Ofertas en una sola fila, desplazamiento táctil y con teclado. */
.offers-navigation{display:flex;align-items:center;gap:22px}.offers-arrows{display:flex;gap:8px}.offers-arrows button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #cdd2dc;background:#fff;color:#254dcc;border-radius:50%;font-size:22px}.offers-arrows button:hover{background:#a3ff12;border-color:#a3ff12;color:#163000}.offers-section .offers-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:5px 5px 20px;margin:0 -5px;scroll-padding-inline:5px;scrollbar-width:thin;scrollbar-color:#4169e1 #e3e6ed}.offers-track>.product-card{min-width:0;scroll-snap-align:start}.offers-track:focus-visible{outline:2px solid #4169e1;outline-offset:4px}
@media(max-width:1000px){.offers-section .offers-track{grid-auto-columns:calc((100% - 48px)/3)}}
@media(max-width:760px){.offers-section .offers-track{grid-auto-columns:calc((100% - 24px)/2)}.offers-navigation{gap:15px}.offers-arrows button{width:36px;height:36px;font-size:20px}}
@media(max-width:480px){.offers-section .offers-track{grid-auto-columns:78%;gap:16px}.offers-navigation{width:100%;justify-content:space-between}.offers-section .section-title{margin-bottom:18px}}
/* Efectos de luz: conservan el cursor y nunca interceptan clics. */
.cursor-aura{position:fixed;left:0;top:0;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle at 36% 40%,#a3ff1229,transparent 58%),radial-gradient(circle at 68% 65%,#4169e128,transparent 62%);pointer-events:none;z-index:35;opacity:0;transition:opacity .2s;contain:strict;will-change:transform}.cursor-aura.is-visible{opacity:1}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
.product-visual{isolation:isolate;transition:box-shadow .25s,transform .25s}.product-visual::after{content:'';position:absolute;inset:0;background:radial-gradient(180px circle at var(--pointer-x,50%) var(--pointer-y,50%),#4169e11a,transparent 70%);border:1px solid transparent;opacity:0;transition:opacity .2s;pointer-events:none;border-radius:inherit}.product-visual.has-pointer::after{opacity:1;border-color:#4169e138}.product-visual:hover{transform:translateY(-3px);box-shadow:0 12px 28px #142c6410}.product-visual img{transition:transform .4s}.product-visual:hover img{transform:scale(1.035)}
.button.green,.tiktok-profile-link{position:relative;overflow:hidden;isolation:isolate;transition:box-shadow .25s,transform .25s,background .25s}.button.green::after,.tiktok-profile-link::after{content:'';position:absolute;top:-60%;left:-80%;width:35%;height:220%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,#ffffff65,transparent);pointer-events:none;transition:left .55s}.button.green:hover::after,.tiktok-profile-link:hover::after{left:150%}.button.green:hover{box-shadow:0 0 0 4px #a3ff121c,0 8px 24px #83d01425;transform:translateY(-2px)}
.category-shortcuts a{transition:color .2s,transform .2s}.category-shortcuts a:hover{color:#244adc;transform:translateY(-3px)}.category-shortcuts a:hover svg{filter:drop-shadow(0 4px 6px #4169e135)}.photo-category{transition:box-shadow .3s}.photo-category:hover{box-shadow:0 0 0 2px #a3ff12,0 12px 28px #0003}.offers-arrows button{transition:transform .2s,background .2s,box-shadow .2s}.offers-arrows button:hover{transform:translateY(-2px);box-shadow:0 4px 16px #a3ff1240}
.brand-campaign .campaign-kicker{animation:mdp-enter .65s ease-out both}.brand-campaign .campaign-copy h1{animation:mdp-enter .75s .05s ease-out both}.brand-campaign .campaign-copy>p{animation:mdp-enter .75s .1s ease-out both}@keyframes mdp-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-aura{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-visual,.product-visual img,.button,.photo-category,.category-shortcuts a{transition:none!important;animation:none!important}}
/* Logo completo: protagonismo y espacio propio, sin texto duplicado. */
header{height:138px;padding-left:4%;padding-right:4%}.brand{width:156px;justify-content:center;align-self:stretch;flex-shrink:0}.brand img{width:140px;height:130px;max-width:none;object-fit:contain;filter:drop-shadow(0 3px 3px #0d173b15)}.brand-name{display:none}header nav{gap:20px}footer>div:first-child img{width:190px;height:190px;max-width:100%;object-fit:contain;margin-bottom:14px}.mobile-nav{top:138px}html{scroll-padding-top:150px}.offers-section,.category-showcase,.tiktok-section,.store-introduction{scroll-margin-top:150px}
@media(max-width:1100px){header nav{gap:12px}header nav a,header nav button{font-size:11px!important}.brand{width:140px}.brand img{width:130px;height:122px}}
@media(max-width:900px){header{height:120px}.brand{width:132px}.brand img{width:122px;height:112px}.mobile-nav{top:120px}}
@media(max-width:640px){header{height:108px;padding-left:5%;padding-right:6%}.brand{width:110px}.brand img{width:104px;height:100px}.mobile-nav{top:108px}.header-actions{gap:22px}footer>div:first-child img{width:160px;height:160px}html{scroll-padding-top:120px}.offers-section,.category-showcase,.tiktok-section,.store-introduction{scroll-margin-top:120px}}
header .brand img{filter:none}footer>div:first-child img{background:#fff;border-radius:12px;padding:5px}
/* Sport: el kit completo como protagonista. */
.kit-campaign{background:#fff;grid-template-columns:.8fr 1.3fr;min-height:570px;padding:25px 5% 30px;gap:4%}.kit-copy{align-self:center}.kit-copy h1{font-family:'DM Sans',Arial,sans-serif;font-weight:500;font-size:clamp(36px,4.2vw,65px);letter-spacing:-2.5px;line-height:1.1;margin:22px 0;color:#151b28}.kit-copy>p{font-size:16px;color:#58616f;line-height:1.7}.kit-includes{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:25px 0;max-width:350px}.kit-includes li{font-size:12px;border:1px solid #dbe2f0;padding:9px 12px;background:#f7f9fc}.kit-includes li::before{content:'✓';color:#3159cb;font-weight:700;margin-right:7px}.kit-gallery{min-width:0}.kit-image{height:380px;display:grid;place-items:center;background:#fff}.kit-image img{width:100%;height:100%;object-fit:contain;max-height:380px}.kit-slide[hidden]{display:none!important}.kit-slide-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0}.kit-slide-caption h2{font-family:'DM Sans',Arial,sans-serif;font-size:23px;font-weight:500;letter-spacing:-.5px}.kit-new{display:inline-block;background:#244adc;color:#fff;font-size:9px;letter-spacing:1px;padding:4px 7px;margin-bottom:7px}.kit-slide-caption .button{font-size:12px;padding:13px 18px;min-height:44px}.kit-controls{display:flex;align-items:center;gap:10px;border-top:1px solid #e4e7ee;padding-top:15px}.kit-controls>button{flex-shrink:0;border:1px solid #d5dce9;border-radius:50%;width:36px;height:36px;font-size:20px}.kit-tabs{display:flex;gap:6px;overflow-x:auto;flex:1;scrollbar-width:thin}.kit-tabs button{flex-shrink:0;padding:10px 9px;border:1px solid #dce2ee;font-size:10px;white-space:nowrap}.kit-tabs button[aria-pressed=true]{background:#244adc;border-color:#244adc;color:#fff}.kit-controls>button:hover{background:#a3ff12}.kit-live{font-size:10px;color:#697484;margin-top:10px}
@media(max-width:900px){.kit-campaign{gap:3%;grid-template-columns:.8fr 1.2fr}.kit-copy h1{font-size:37px;letter-spacing:-1.5px}.kit-image,.kit-image img{height:320px;max-height:320px}.kit-slide-caption h2{font-size:20px}}
@media(max-width:640px){.kit-campaign{grid-template-columns:1fr;padding:28px 6% 25px;gap:12px}.kit-copy h1{font-size:37px;margin:17px 0 13px}.kit-copy>p{font-size:14px}.kit-includes{gap:7px;margin:17px 0 12px;max-width:none}.kit-includes li{font-size:10px;padding:7px 9px}.kit-copy .campaign-catalog{margin-left:0;margin-top:5px}.kit-image,.kit-image img{height:300px;max-height:300px}.kit-slide-caption h2{font-size:20px}.kit-slide-caption .button{padding:11px 13px;font-size:11px}.kit-tabs button{font-size:10px}.kit-controls{gap:7px}}
.store-location{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;padding:40px 0;align-items:center}.location-copy .button{display:inline-flex;margin-top:22px}.location-map{min-width:0;overflow:hidden;border:1px solid #dce3ef;border-radius:8px;background:#f2f4f8}.location-map iframe{display:block;width:100%;height:400px;border:0}
@media(max-width:760px){.store-location{grid-template-columns:1fr;gap:25px}.location-map{width:100%}.location-map iframe{height:330px}}
.raptor-photo-grid{height:380px;display:flex;flex-direction:column;justify-content:center;gap:14px;background:#fff}.raptor-photo-grid figure{margin:0;min-width:0}.raptor-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.raptor-crop{position:relative;overflow:hidden;aspect-ratio:233/170;background:white}.raptor-crop img{position:absolute;width:200%;max-width:none;height:auto;left:-10.7%;top:-44.1%}.raptor-1 img{top:-147%}.raptor-2 img{top:-247%}.raptor-photo-grid figcaption{text-align:center;font-size:11px;color:#555f70;margin-top:5px}.raptor-accessories{display:flex;justify-content:center;gap:32px}.raptor-accessories figure{width:100px}.raptor-helmet,.raptor-pads{position:relative;overflow:hidden;height:118px;background:#fff}.raptor-helmet img{position:absolute;width:391%;max-width:none;height:auto;left:-289%;top:-17px}.raptor-pads img{position:absolute;width:331%;max-width:none;height:auto;left:-231%;top:-122px}.raptor-spec{font-size:12px;color:#566272;line-height:1.8;margin-top:6px}.raptor-spec strong{color:#244adc;font-size:16px}
@media(max-width:640px){.raptor-photo-grid{height:300px}.raptor-accessories figure{width:85px}.raptor-helmet,.raptor-pads{height:100px}.raptor-helmet img{top:-14px}.raptor-pads img{top:-104px}.raptor-spec{font-size:10px}.raptor-spec strong{font-size:14px}}

.raptor-2 img{clip-path:inset(64.8% 0 12% 0)}

.raptor-2{clip-path:inset(11% 0 0 0)}

.instagram-profile-card{display:flex;align-items:center;gap:16px;padding:24px;margin-bottom:22px;border:1px solid #dedfec;border-radius:14px;background:linear-gradient(115deg,#f6f7ff,#fff5fa);text-decoration:none;color:#171a25;transition:transform .2s,box-shadow .2s}.instagram-profile-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #304ccd14}.instagram-icon{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:15px;background:linear-gradient(135deg,#6545db,#d83791,#f69a42);color:white}.instagram-icon svg{width:30px;height:30px}.instagram-profile-card strong{display:block;font-size:19px;font-weight:500;margin:5px 0}.instagram-label{font-size:10px;letter-spacing:1.6px;color:#7251a3}.instagram-description{display:block;font-size:12px;line-height:1.5;color:#626575}.instagram-arrow{margin-left:auto;font-size:25px;color:#6945b8}@media(max-width:640px){.instagram-profile-card{padding:18px;gap:12px}.instagram-profile-card strong{font-size:16px}.instagram-icon{width:43px;height:43px}}

.facebook-profile-card{background:linear-gradient(115deg,#eef4ff,#f8fbff)}.facebook-icon{background:#1877f2;font-family:Arial,sans-serif;font-size:43px;font-weight:700;line-height:1;padding-top:7px;overflow:hidden}.facebook-profile-card .instagram-label,.facebook-profile-card .instagram-arrow{color:#1864c7}

.catalog-toolbar{flex-wrap:wrap;gap:18px}.catalog-toolbar .tabs{flex-wrap:wrap;gap:8px}.catalog-toolbar .tabs button{white-space:nowrap}.stock-pill{background:#ffe7e7;color:#b32222}.pdp-option option:disabled{color:#9c9c9c}

.brand-filter-panel{padding:24px;margin:0 0 25px;background:#f5f7fb;border:1px solid #e5e9f1;border-radius:12px}.brand-filter-panel>h3{font-size:17px;font-weight:500;margin:0 0 16px}.brand-filters{display:flex;flex-wrap:wrap;gap:9px}.brand-filters button{display:flex;gap:9px;align-items:center;padding:10px 14px;border:1px solid #dce1eb;border-radius:7px;background:#fff;color:#333b49;font:inherit;font-size:12px;cursor:pointer}.brand-filters button span{font-size:10px;opacity:.65}.brand-filters button:hover{border-color:#3159cb}.brand-filters button.selected{background:#244adc;color:#fff;border-color:#244adc;box-shadow:inset 0 -3px #a3ff12}.catalog-brand-heading{grid-column:1/-1;margin:22px 0 0;padding:0 0 12px;border-bottom:1px solid #dce3ef;font-size:24px;font-weight:500;color:#202735}.catalog-brand-heading:before{content:'';display:inline-block;width:5px;height:21px;background:#a3ff12;margin-right:12px;vertical-align:middle}@media(max-width:640px){.brand-filter-panel{padding:17px}.brand-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.brand-filters button{white-space:nowrap;flex-shrink:0}.catalog-brand-heading{font-size:21px}}

.raptor-real-photo{height:235px;overflow:hidden;border-radius:8px;background:#edf0f3}.raptor-real-photo img{width:100%;height:100%;object-fit:cover;object-position:center 65%}.raptor-real-photos{gap:12px}.raptor-photo-grid:has(.raptor-real-photos){height:auto;min-height:380px;padding-top:8px;padding-bottom:10px}@media(max-width:640px){.raptor-real-photo{height:175px}.raptor-real-photos{gap:7px}.raptor-photo-grid:has(.raptor-real-photos){min-height:300px}}
/* Four model banners: native swipe, keyboard and explicit controls. */
.model-campaign{margin:auto;max-width:1600px;padding:0 4% 18px}.model-banner{display:grid!important;grid-template-columns:1fr 1fr;align-items:center;min-height:565px;padding:40px 6%;gap:4%;background:#f0f4ea;border-radius:16px;box-sizing:border-box}.model-banner[hidden]{display:none!important}.model-copy{min-width:0}.model-copy .campaign-kicker{font-size:10px;letter-spacing:2px;color:#405944}.model-copy h1,.model-copy h2{font:700 clamp(42px,5.5vw,84px)/1 'DM Sans',sans-serif;letter-spacing:-3px;margin:24px 0 15px;color:#182b25}.model-copy .model-tagline{font-size:25px;font-weight:500;color:#203e32;margin:0 0 16px}.model-copy>p{font-size:15px;line-height:1.7;max-width:390px;color:#526157}.model-copy ul{padding:0;list-style:none;display:grid;gap:9px;margin:22px 0 27px;font-size:12px;color:#435549}.model-copy li:before{content:'—';margin-right:10px}.model-copy .button{display:inline-flex;min-height:48px}.model-photo{height:480px;min-width:0;display:grid;place-items:center}.model-photo img{width:100%;height:100%;max-height:480px;object-fit:contain}.model-titan{background:#f0ebfa}.model-raptor,.model-gum{background:#fff}.model-campaign .kit-controls{margin-top:15px}.model-campaign .kit-tabs{justify-content:center}.model-campaign .kit-tabs button{font-size:12px;padding:12px 20px}.model-campaign .kit-live{text-align:center}.model-campaign .snap-gallery{gap:0}.model-banner{scroll-snap-align:start}
@media(max-width:640px){.model-campaign{padding:0 4% 12px}.model-banner{grid-template-columns:1fr;padding:27px 7% 20px;gap:5px;min-height:650px;align-content:start}.model-copy h1,.model-copy h2{font-size:44px;letter-spacing:-2px;margin:18px 0 10px}.model-copy .model-tagline{font-size:21px}.model-copy>p{font-size:13px}.model-copy ul{font-size:11px;gap:6px;margin:15px 0 18px}.model-photo,.model-photo img{height:255px;max-height:255px}.model-copy .campaign-kicker{font-size:9px;letter-spacing:1.2px}.model-campaign .kit-tabs{justify-content:flex-start}.model-campaign .kit-tabs button{font-size:10px;padding:11px 10px}.model-campaign .kit-controls{gap:6px}}
.motion-hero{max-width:1600px;margin:0 auto 35px;padding:35px 5%;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:5%;background:#f6f5f2}.motion-copy .campaign-kicker{font-size:10px;letter-spacing:2px;color:#506259}.motion-copy h1{font-size:clamp(34px,4vw,60px);line-height:1.08;letter-spacing:-2px;font-weight:600;margin:22px 0}.motion-copy p{font-size:15px;line-height:1.7;color:#58625d;max-width:350px;margin-bottom:23px}.motion-next{display:block;margin-top:20px;font-size:12px;color:#39594b}.motion-media{position:relative;min-width:0;background:#e6e4df;border-radius:14px;overflow:hidden}.motion-media video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain}.motion-media button{position:absolute;bottom:14px;right:14px;background:#ffffffed;color:#253b30;border:1px solid #ccc;border-radius:30px;padding:10px 16px;font-size:12px;cursor:pointer}.motion-media button:focus-visible{outline:3px solid #3159cb;outline-offset:2px}
@media(max-width:640px){.motion-hero{grid-template-columns:1fr;padding:28px 6%;gap:24px;margin-bottom:20px}.motion-copy h1{font-size:36px;margin:16px 0}.motion-copy p{font-size:14px;margin-bottom:17px}.motion-next{margin-top:15px}.motion-media{border-radius:10px}.motion-media button{bottom:8px;right:8px;padding:8px 12px}}
.motion-media video{aspect-ratio:1.15;object-fit:cover;object-position:50% center}

.model-cronos,.model-titan{background:#fff}

.motion-hero[hidden]{display:none!important}

/* Store equipment imagery: keep the complete skates above category labels. */
.photo-category{aspect-ratio:auto;display:flex;flex-direction:column}.photo-category>img{height:auto;aspect-ratio:2/3;object-fit:contain}.photo-category:nth-child(2)>img{object-position:center}.photo-category::after{display:none}.photo-category-caption{position:relative;inset:auto;padding:18px;margin:0;margin-top:auto;background:#12151b}.photo-category:hover>img{transform:none}
/* Blend the original white-backed header logo into the pale page surface. */
header .brand img{mix-blend-mode:multiply;background:transparent}
@media(max-width:640px){.photo-category-caption{padding:10px 7px}.photo-category-caption>span{min-height:24px}}

header{background:#fff;backdrop-filter:none}

/* Preserve the complete user-selected category photographs. */
.photo-category>img{aspect-ratio:4/5;object-fit:contain;object-position:center top;background:#12151b}
