@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#050505;--panel:#0d0d0d;--soft:#151515;--line:#292929;--text:#f5f5f5;--muted:#999;--accent:#d9d3ca}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}button{font:inherit;color:inherit}
.announcement{background:#f4f4f4;color:#050505;text-align:center;padding:9px 15px;font-size:10px;font-weight:800;letter-spacing:1.5px}
.header{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;background:rgba(5,5,5,.92);backdrop-filter:blur(14px);z-index:20}.brand img{width:74px;height:58px;object-fit:contain;border-radius:50%}.header nav{display:flex;gap:32px;font-size:13px;color:#bbb}.header nav a:hover{color:white}.cart-btn{border:1px solid var(--line);background:transparent;border-radius:999px;padding:10px 16px;cursor:pointer}.cart-btn span{display:inline-flex;min-width:21px;height:21px;align-items:center;justify-content:center;background:#fff;color:#000;border-radius:50%;font-size:11px;margin-left:5px}
.hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:80px 8vw;overflow:hidden;background:radial-gradient(circle at 78% 48%,#242424 0,#0d0d0d 25%,#050505 57%)}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:800;color:#aaa;margin:0 0 17px}.hero h1{font-size:clamp(58px,8vw,110px);line-height:.9;letter-spacing:-6px;margin:0 0 28px}.hero h1 span{color:#aaa}.hero-text{max-width:480px;color:#a8a8a8;font-size:16px;line-height:1.7}.hero-actions{display:flex;gap:12px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:3px;font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.btn-light{background:#f5f5f5;color:#050505}.btn-ghost{border:1px solid #444}.hero-mark{display:flex;justify-content:center;align-items:center}.hero-mark img{width:min(480px,75vw);border-radius:50%;filter:drop-shadow(0 35px 70px rgba(0,0,0,.8))}
.trust{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust div{padding:25px 7vw;border-right:1px solid var(--line)}.trust div:last-child{border-right:0}.trust strong,.trust span{display:block}.trust strong{font-size:13px;margin-bottom:5px}.trust span{font-size:11px;color:#777}
.section{padding:105px 7vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section h2{font-size:clamp(30px,4vw,54px);letter-spacing:-2px;margin:0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category{min-height:230px;text-align:left;background:linear-gradient(145deg,#171717,#0a0a0a);border:1px solid var(--line);padding:25px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between}.category:hover{border-color:#666;transform:translateY(-3px);transition:.2s}.category span{font-size:10px;color:#666}.category b{font-size:25px}.category small{color:#777}
.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{background:transparent;border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:11px;cursor:pointer}.filter.active,.filter:hover{background:#fff;color:#000}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product{border:1px solid var(--line);background:#0b0b0b;overflow:hidden}.product-img{aspect-ratio:4/5;background:radial-gradient(circle at 50% 40%,#262626,#0c0c0c 68%);display:flex;align-items:center;justify-content:center;position:relative}.jersey-placeholder{width:55%;height:65%;border-radius:18px 18px 10px 10px;background:linear-gradient(135deg,#303030,#101010);clip-path:polygon(20% 0,36% 8%,64% 8%,80% 0,100% 22%,82% 35%,78% 100%,22% 100%,18% 35%,0 22%);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;color:#aaa;letter-spacing:1px;text-align:center;padding:15px}.tag{position:absolute;top:12px;left:12px;background:#f5f5f5;color:#000;padding:6px 8px;font-size:9px;font-weight:800}.product-info{padding:17px}.product-info .name{font-weight:700;font-size:14px}.product-info .meta{font-size:10px;color:#777;margin-top:5px}.price-row{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.price{font-weight:800}.add{border:1px solid #444;background:#fff;color:#000;padding:9px 11px;font-size:10px;font-weight:800;cursor:pointer}
.banner{margin:0 7vw 100px;padding:65px 7%;background:linear-gradient(110deg,#191919,#090909);border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.banner h2{font-size:clamp(30px,4vw,55px);letter-spacing:-2px;margin:0 0 12px}.banner p:not(.eyebrow){color:#888;max-width:560px;line-height:1.6}
.about{display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-top:1px solid var(--line)}.about>p{color:#999;line-height:1.9;margin:35px 0 0;font-size:15px}
.faq{border-top:1px solid var(--line)}details{border-top:1px solid var(--line);padding:22px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600}details p{color:#888;line-height:1.7;max-width:800px}
.footer{border-top:1px solid var(--line);padding:55px 7vw;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:end}.footer img{width:65px;height:50px;object-fit:contain;border-radius:50%}.footer p{color:#777;font-size:12px}.footer-links{display:flex;gap:25px;font-size:11px;color:#999}.footer small{grid-column:1/-1;color:#555;font-size:9px}
.cart{position:fixed;z-index:40;right:-430px;top:0;width:min(430px,100%);height:100vh;background:#0b0b0b;border-left:1px solid var(--line);transition:right .3s;display:flex;flex-direction:column}.cart.open{right:0}.cart-top{display:flex;justify-content:space-between;padding:25px;border-bottom:1px solid var(--line)}.cart-top h3{margin:0}.cart-top button,.modal-close{background:transparent;border:0;font-size:28px;cursor:pointer}.cart-items{padding:20px;flex:1;overflow:auto}.empty{color:#777;font-size:13px;text-align:center;padding:50px 0}.cart-item{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.cart-item .mini{width:70px;height:85px;background:#181818;display:flex;align-items:center;justify-content:center;font-size:9px;color:#777}.cart-item strong{font-size:12px}.cart-item p{margin:6px 0;color:#777;font-size:10px}.cart-item button{background:none;border:0;color:#aaa;padding:0;font-size:11px;cursor:pointer}.cart-bottom{border-top:1px solid var(--line);padding:22px}.total{display:flex;justify-content:space-between;margin-bottom:18px}.checkout{width:100%;padding:15px;background:#fff;color:#000;border:0;font-weight:900;cursor:pointer}.checkout-note{font-size:9px;line-height:1.5;color:#666}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:30;display:none}.overlay.show{display:block}.modal{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modal-card{max-width:500px;background:#111;border:1px solid #333;padding:35px;position:relative;box-shadow:0 30px 100px #000}.modal-card h3{font-size:28px;letter-spacing:-1px}.modal-card p:not(.eyebrow){color:#999;line-height:1.7;font-size:13px}.modal-close{position:absolute;right:15px;top:10px}
@media(max-width:900px){.header nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:75px 7vw}.hero-mark{margin-top:55px}.trust div{padding:22px 4vw}.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.footer small{grid-column:auto}}
@media(max-width:560px){.hero h1{letter-spacing:-3px}.category-grid,.product-grid{grid-template-columns:1fr 1fr;gap:9px}.product-info{padding:12px}.product-info .name{font-size:12px}.add{font-size:9px;padding:8px}.filters{display:none}.section{padding:75px 5vw}.banner{margin:0 5vw 75px;display:block;padding:40px 28px}.banner .btn{margin-top:15px}.trust{grid-template-columns:1fr}.trust div{border-right:0;border-bottom:1px solid var(--line)}.trust div:last-child{border-bottom:0}}
.product-photo{overflow:hidden}.product-photo>img{width:100%;height:100%;object-fit:cover;display:block}.product-photo .fallback{display:none}.product-stock{font-size:10px;color:#777;margin-top:8px}.size-label{font-size:10px;color:#aaa;margin-top:13px;margin-bottom:7px}.size-row{display:flex;gap:5px;flex-wrap:wrap}.size-btn{background:transparent;border:1px solid #333;min-width:36px;padding:7px 8px;font-size:10px;cursor:pointer}.size-btn:hover,.size-btn.selected{background:#fff;color:#000;border-color:#fff}.mini{overflow:hidden}.mini img{width:100%;height:100%;object-fit:cover}

.product-open{border:0;padding:0;width:100%;cursor:pointer;color:inherit}
.product-modal{position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.88);backdrop-filter:blur(10px);display:none;overflow:auto;padding:28px}
.product-modal.show{display:block}
.product-detail{width:min(1180px,100%);margin:0 auto;min-height:calc(100vh - 56px);background:#090909;border:1px solid #2a2a2a;display:grid;grid-template-columns:1.15fr .85fr;position:relative}
.product-close{position:absolute;top:18px;right:20px;z-index:4;width:42px;height:42px;border-radius:50%;background:rgba(0,0,0,.65);border:1px solid #333;font-size:28px;cursor:pointer}
.gallery{padding:28px;border-right:1px solid #222;background:#060606}
.main-image{aspect-ratio:1/1;overflow:hidden;background:#111;display:flex;align-items:center;justify-content:center}
.main-image img{width:100%;height:100%;object-fit:cover}
.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}
.thumb{aspect-ratio:1/1;border:1px solid #262626;background:#101010;padding:0;overflow:hidden;cursor:pointer;opacity:.6}
.thumb.active,.thumb:hover{border-color:#f5f5f5;opacity:1}
.thumb img{width:100%;height:100%;object-fit:cover}
.product-copy{padding:72px 52px 48px;align-self:center}
.product-detail-meta{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#777;margin:0 0 10px}
.product-copy h2{font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-2.5px;margin:0 0 20px}
.product-detail-price{font-size:25px;font-weight:800;margin-bottom:24px}
.product-description{color:#939393;line-height:1.7;font-size:13px;max-width:520px}
.detail-stock{font-size:11px;color:#aaa;padding:13px 0 18px;border-bottom:1px solid #222}
.detail-label{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;font-weight:800;margin:24px 0 12px}
.detail-sizes{display:flex;flex-wrap:wrap;gap:8px}
.detail-size{min-width:62px;background:#0d0d0d;border:1px solid #333;padding:12px 10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;font-weight:700}
.detail-size small{font-size:8px;color:#666;font-weight:500}
.detail-size:hover,.detail-size.selected{background:#f5f5f5;color:#050505;border-color:#f5f5f5}
.detail-size.selected small{color:#555}
.product-add-main{width:100%;margin-top:28px;padding:17px;border:0;background:#f5f5f5;color:#050505;font-weight:900;text-transform:uppercase;letter-spacing:.8px;cursor:pointer}
.product-notes{display:grid;gap:8px;margin-top:20px;color:#777;font-size:10px}
@media(max-width:850px){
  .product-modal{padding:0}
  .product-detail{grid-template-columns:1fr;min-height:100vh;border:0}
  .gallery{border-right:0;border-bottom:1px solid #222;padding:12px}
  .product-copy{padding:38px 20px 45px}
  .product-close{position:fixed;top:14px;right:14px}
}

.product-stock{line-height:1.45}
.detail-stock{color:#d6d6d6}

.option-block{margin-top:24px}.version-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.version-btn{background:#0a0a0a;border:1px solid #333;padding:13px;cursor:pointer}.version-btn.selected{background:#f5f5f5;color:#050505;border-color:#f5f5f5}.size-guide{margin-top:20px;border-top:1px solid #242424;padding-top:15px}.size-guide summary{display:flex;justify-content:space-between;cursor:pointer;font-size:12px;font-weight:700}.important-box{margin-top:14px;background:rgba(120,8,12,.16);border:1px solid #d7333b;border-left:4px solid #e21e2c;border-radius:10px;padding:16px 17px;color:#e7a2a5}.important-box strong{display:block;color:#ff6068;margin-bottom:9px}.important-box p{font-size:11px;line-height:1.6;margin:8px 0}.fit-scale{margin:24px 0 8px}.fit-line{height:18px;position:relative;border-top:2px solid #777;margin:0 10px}.fit-line:before,.fit-line:after{content:"";position:absolute;top:-7px;width:2px;height:13px;background:#888}.fit-line:before{left:0}.fit-line:after{right:0}.fit-line i{position:absolute;width:18px;height:18px;background:#5673ff;border-radius:50%;left:50%;top:-10px;transform:translateX(-50%)}.fit-labels{display:grid;grid-template-columns:1fr 1fr 1fr;text-align:center;gap:8px;color:#8d8d8d}.fit-labels .normal{color:#fff}.fit-labels b{display:block;font-size:12px}.fit-labels small{display:block;font-size:9px;line-height:1.5;margin-top:5px}.personalization{margin-top:22px}.personalization label{display:block;font-size:11px;margin-bottom:8px}.personalization label span{color:#aaa}.personalization input{width:100%;background:#050505;border:1px solid #555;border-radius:999px;color:#fff;padding:13px 16px;outline:none}.personalization input:focus{border-color:#fff}.personalization small{display:block;color:#666;font-size:9px;margin-top:6px}.buy-row{display:grid;grid-template-columns:130px 1fr;gap:10px;margin-top:22px}.qty-control{display:grid;grid-template-columns:1fr 1fr 1fr;border-radius:8px;overflow:hidden;background:#0b0b0b;border:1px solid #222}.qty-control button,.qty-control strong{border:0;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;min-height:50px}.qty-control button{cursor:pointer;font-size:18px}.product-add-main{margin-top:0;border-radius:7px}.shipping-card{margin-top:24px;border:1px solid #2a2a2a;border-radius:10px;padding:16px;display:grid;gap:13px;background:#090909}.shipping-card div{display:grid;grid-template-columns:1fr}.shipping-card b{font-size:11px}.shipping-card small{color:#888;font-size:10px;margin:4px 0 0 22px}.payment-card{margin-top:12px;border:1px solid #2a2a2a;border-radius:10px;padding:15px}.payment-card>small{color:#888}.payment-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.payment-badges span{border:1px solid #333;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:800;background:#0d0d0d}.faq details summary{font-size:13px}.faq details p{font-size:12px}
@media(max-width:850px){.buy-row{grid-template-columns:1fr}.qty-control{max-width:150px}.important-box p{font-size:10px}.fit-labels small{font-size:8px}.version-grid{gap:7px}}

.version-btn{flex:1;border:1px solid #333;background:#0b0b0b;color:#f5f5f5;padding:13px 16px;cursor:pointer}
.version-btn.selected{background:#f5f5f5;color:#050505;border-color:#f5f5f5}
.fit-scale{margin:22px 0 8px}
.fit-line{height:2px;background:#777;position:relative;margin:0 8px 14px}
.fit-marker{position:absolute;top:50%;left:50%;width:22px;height:22px;border-radius:50%;background:#5f70ff;transform:translate(-50%,-50%);transition:left .28s ease}
.fit-scale-labels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;text-align:center}
.fit-scale-labels div:first-child{text-align:left}
.fit-scale-labels div:last-child{text-align:right}
.fit-scale-labels strong{display:block;font-size:13px}
.fit-scale-labels small{display:block;color:#777;font-size:10px;line-height:1.4;margin-top:5px}
.fit-center strong{font-size:15px}
.shipping-panel{margin-top:22px;padding:16px;border:1px solid #282828;background:#0b0b0b;display:grid;gap:9px}
.shipping-row{font-size:11px;color:#aaa}
.shipping-row strong{color:#f3f3f3}

/* Ajuste del indicador de fit: centro para Aficionado, extremo derecho para Jugador */
.fit-line{position:relative}
#fitMarker{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  transition:left .32s ease, transform .32s ease;
}
#fitMarker.at-normal{
  left:50% !important;
  transform:translate(-50%,-50%) !important;
}
#fitMarker.at-adjusted{
  left:100% !important;
  transform:translate(-50%,-50%) !important;
}

/* FIX REAL DEL CÍRCULO AZUL DE GUÍA DE TALLAS */
.fit-scale .fit-line{
  position:relative !important;
}
.fit-scale .fit-line #fitMarker{
  position:absolute !important;
  display:block !important;
  width:18px !important;
  height:18px !important;
  border-radius:50% !important;
  background:#5271ff !important;
  top:50% !important;
  margin:0 !important;
  transition:left .35s ease, transform .35s ease !important;
  z-index:5 !important;
}
.fit-scale .fit-line #fitMarker.at-normal{
  left:50% !important;
  transform:translate(-50%,-50%) !important;
}
.fit-scale .fit-line #fitMarker.at-adjusted{
  left:100% !important;
  transform:translate(-50%,-50%) !important;
}

/* Resaltado de ajuste: el texto NO cambia, solo cambia cuál opción está activa */
.fit-labels > div{
  opacity:.55;
  transition:opacity .25s ease, color .25s ease;
}
.fit-labels > div.fit-active{
  opacity:1 !important;
  color:#fff !important;
}
.fit-labels > div.fit-active b{
  color:#fff !important;
  font-weight:900 !important;
}
.fit-labels > div.fit-active small{
  color:#fff !important;
  font-weight:700 !important;
}

/* Catálogo: destacar únicamente productos con Envío Express */
.express-top{position:absolute;z-index:3;top:12px;left:12px;background:#fff;color:#050505;padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:.25px;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.express-ribbon{position:absolute;z-index:3;left:0;right:0;bottom:0;background:#f20d12;color:#fff;text-align:center;padding:10px 6px;font-size:16px;font-weight:900;letter-spacing:-.4px;text-shadow:0 1px 1px rgba(0,0,0,.15)}
@media(max-width:560px){.express-top{top:8px;left:8px;padding:5px 7px;font-size:7px}.express-ribbon{padding:7px 3px;font-size:11px}}


/* EFECTO HOVER PREMIUM EN TARJETAS DE PRODUCTO */
.product{
  position:relative;
  transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease;
  will-change:transform;
}
.product .product-img{
  overflow:hidden;
}
.product .product-img img{
  transition:transform .38s cubic-bezier(.2,.7,.2,1), filter .38s ease;
  will-change:transform;
}
.product .product-info{
  transition:background .28s ease;
}
.product .name,
.product .price{
  transition:color .28s ease;
}
.product .add{
  transition:transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}

@media (hover:hover) and (pointer:fine){
  .product:hover{
    transform:translateY(-7px);
    border-color:#5c5c5c;
    box-shadow:0 18px 42px rgba(0,0,0,.48);
    z-index:2;
  }
  .product:hover .product-img img{
    transform:scale(1.055);
    filter:brightness(1.07) contrast(1.02);
  }
  .product:hover .product-info{
    background:#101010;
  }
  .product:hover .name{
    color:#fff;
  }
  .product:hover .add{
    transform:translateY(-2px);
    background:#f5f5f5;
    color:#050505;
    border-color:#f5f5f5;
  }

  .product .product-img::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.10) 48%,transparent 70%);
    transform:translateX(-130%);
    transition:transform .55s ease;
    pointer-events:none;
    z-index:2;
  }
  .product:hover .product-img::after{
    transform:translateX(130%);
  }
}

.product-img .express-top,
.product-img .express-ribbon{
  pointer-events:none;
}

/* TALLAS: disponibilidad limpia y estados agotados */
.detail-size{
  min-width:58px;
  min-height:44px;
}
.detail-size.out-of-stock,
.detail-size:disabled{
  background:#111 !important;
  color:#666 !important;
  border-color:#292929 !important;
  opacity:.55 !important;
  cursor:not-allowed !important;
  box-shadow:none !important;
}
.detail-size.out-of-stock:hover,
.detail-size:disabled:hover{
  background:#111 !important;
  color:#666 !important;
  transform:none !important;
}

/* Visual discount: original reference price is $150 above the current selling price. */
.old-price{
  color:#666;
  text-decoration:line-through;
  font-weight:600;
  margin-right:8px;
}
.sale-price{
  color:#e00000;
  font-weight:800;
}

.product-info-extra{margin-top:26px;border:1px solid #ddd;border-radius:16px;overflow:hidden;background:#fff;color:#222}
.product-info-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#f7f7f7;border-bottom:1px solid #e5e5e5}
.product-info-tabs span{padding:15px 8px;text-align:center;color:#666}.product-info-tabs .active{background:#fff;color:#111;font-weight:800}
.product-info-body{padding:26px;line-height:1.7}.product-info-body h3{margin:0 0 18px;font-size:20px}.product-info-body p{color:#555;margin:0 0 16px}.product-info-body strong{color:#333}
.product-benefits{margin-top:26px;padding:12px 16px;border:1px solid #ddd;border-radius:14px;background:#fff;color:#666}
.product-benefits p{margin:0;padding:8px 0;line-height:1.45}.product-benefits strong{color:#171717}.product-benefits p>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:10px;border-radius:50%;background:#111;color:#fff;font-size:12px}
@media(max-width:700px){.product-info-body{padding:20px}.product-info-tabs span{font-size:14px}}

/* Product information tabs — JerseyZoneMX dark/red theme */
.product-info-extra{
  margin-top:28px !important;
  border:1px solid #2a2a2a !important;
  border-radius:12px !important;
  overflow:hidden;
  background:#0b0b0b !important;
  color:#f5f5f5 !important;
}
.product-info-tabs{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  background:#111 !important;
  border-bottom:1px solid #2a2a2a !important;
}
.product-info-tab{
  appearance:none;
  border:0;
  border-right:1px solid #242424;
  background:#111;
  color:#8f8f8f;
  padding:16px 10px;
  font:inherit;
  font-weight:700;
  cursor:pointer;
  transition:.2s ease;
}
.product-info-tab:last-child{border-right:0}
.product-info-tab:hover{color:#fff;background:#171717}
.product-info-tab.active{
  color:#fff !important;
  background:#e50914 !important;
}
.product-info-panel{
  display:none;
  padding:26px;
  line-height:1.65;
}
.product-info-panel.active{display:block}
.product-info-panel h3{
  color:#fff;
  margin:0 0 22px;
  font-size:20px;
}
.product-info-panel h4{
  color:#fff;
  margin:0 0 8px;
  font-size:16px;
}
.product-info-panel p,
.product-info-panel li{color:#b8b8b8}
.product-info-panel strong{color:#fff}
.version-block{
  padding:0 0 18px;
  margin:0 0 18px;
  border-bottom:1px solid #242424;
}
.version-block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.version-block ul{margin:8px 0 0;padding-left:20px}
.version-block li{margin:5px 0}
.product-benefits{
  margin-top:22px !important;
  padding:14px 18px !important;
  border:1px solid #2a2a2a !important;
  border-radius:12px !important;
  background:#0b0b0b !important;
  color:#9e9e9e !important;
}
.product-benefits strong{color:#fff !important}
.product-benefits p>span{
  background:#e50914 !important;
  color:#fff !important;
}
@media(max-width:700px){
  .product-info-panel{padding:20px}
  .product-info-tab{padding:14px 8px}
}


/* ===== Galería vertical de producto v41 ===== */
.product-detail{
  grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);
  align-items:start;
}

.gallery{
  padding:22px;
  border-right:1px solid #222;
  background:#060606;
}

.vertical-product-gallery{
  display:flex;
  flex-direction:column;
  gap:14px;
  width:100%;
}

.vertical-product-image{
  margin:0;
  width:100%;
  overflow:hidden;
  background:#0e0e0e;
  border:1px solid #1f1f1f;
}

.vertical-product-image img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  transition:transform .35s ease, filter .35s ease;
}

.vertical-product-image:hover img{
  transform:scale(1.015);
  filter:brightness(1.04);
}

/* El panel de compra se mantiene visible mientras se recorren las fotos */
.product-copy{
  position:sticky;
  top:22px;
  align-self:start;
  max-height:calc(100vh - 44px);
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:#333 #0b0b0b;
}

.product-copy::-webkit-scrollbar{width:7px}
.product-copy::-webkit-scrollbar-track{background:#0b0b0b}
.product-copy::-webkit-scrollbar-thumb{background:#333;border-radius:8px}

/* Oculta estilos antiguos de miniaturas, ya no se usan */
.main-image,
.thumbs{
  display:none !important;
}

@media(max-width:850px){
  .product-detail{
    grid-template-columns:1fr;
  }
  .gallery{
    padding:12px;
    border-right:0;
    border-bottom:1px solid #222;
  }
  .vertical-product-gallery{
    gap:10px;
  }
  .product-copy{
    position:static;
    max-height:none;
    overflow:visible;
  }
}


/* ===== Botón Agregar al carrito v42 ===== */
#addToCart,
.add-to-cart,
button[data-add-to-cart]{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:54px;
  border:0;
  border-radius:10px;
  background:linear-gradient(135deg,#ff1f1f 0%,#ff0000 50%,#d90000 100%);
  color:#fff;
  font-weight:900;
  font-size:15px;
  letter-spacing:.3px;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:
    0 8px 24px rgba(255,0,0,.28),
    0 0 0 1px rgba(255,255,255,.08) inset;
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    filter .22s ease;
}

#addToCart::before,
.add-to-cart::before,
button[data-add-to-cart]::before{
  content:"";
  position:absolute;
  inset:-35% auto -35% -45%;
  width:35%;
  transform:skewX(-20deg);
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.72),
    transparent
  );
  animation:jz-cart-shine 2.8s ease-in-out infinite;
  z-index:-1;
}

#addToCart::after,
.add-to-cart::after,
button[data-add-to-cart]::after{
  content:"🛒";
  display:inline-block;
  margin-left:9px;
  font-size:18px;
  vertical-align:-1px;
  transition:transform .22s ease;
}

#addToCart:hover,
.add-to-cart:hover,
button[data-add-to-cart]:hover{
  transform:translateY(-2px) scale(1.018);
  filter:brightness(1.08);
  box-shadow:
    0 12px 30px rgba(255,0,0,.38),
    0 0 0 2px rgba(255,255,255,.12) inset;
}

#addToCart:hover::after,
.add-to-cart:hover::after,
button[data-add-to-cart]:hover::after{
  transform:translateX(3px) rotate(-6deg);
}

#addToCart:active,
.add-to-cart:active,
button[data-add-to-cart]:active{
  transform:translateY(0) scale(.985);
}

#addToCart:focus-visible,
.add-to-cart:focus-visible,
button[data-add-to-cart]:focus-visible{
  outline:3px solid #fff;
  outline-offset:3px;
}

#addToCart:not(:disabled),
.add-to-cart:not(:disabled),
button[data-add-to-cart]:not(:disabled){
  animation:jz-cart-pulse 2.4s ease-in-out infinite;
}

#addToCart:disabled,
.add-to-cart:disabled,
button[data-add-to-cart]:disabled{
  animation:none;
  background:#2b2b2b;
  color:#777;
  box-shadow:none;
  cursor:not-allowed;
  transform:none;
  filter:none;
}

@keyframes jz-cart-pulse{
  0%,100%{
    box-shadow:
      0 8px 24px rgba(255,0,0,.26),
      0 0 0 0 rgba(255,0,0,.30);
  }
  50%{
    box-shadow:
      0 10px 28px rgba(255,0,0,.40),
      0 0 0 8px rgba(255,0,0,0);
  }
}

@keyframes jz-cart-shine{
  0%,56%{ left:-45%; opacity:0; }
  64%{ opacity:1; }
  82%{ left:120%; opacity:.8; }
  100%{ left:120%; opacity:0; }
}

@media (prefers-reduced-motion: reduce){
  #addToCart,
  .add-to-cart,
  button[data-add-to-cart]{
    animation:none !important;
  }

  #addToCart::before,
  .add-to-cart::before,
  button[data-add-to-cart]::before{
    animation:none !important;
    display:none;
  }
}

@media(max-width:850px){
  #addToCart,
  .add-to-cart,
  button[data-add-to-cart]{
    width:100%;
    min-height:58px;
    font-size:16px;
  }
}


/* ===== Corrección botón real de producto v43 ===== */
#productAdd.product-add-main{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate;
  min-height:58px !important;
  padding:16px 26px !important;
  border:0 !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,#ff2626 0%,#ff0000 48%,#c90000 100%) !important;
  color:#fff !important;
  font-weight:900 !important;
  font-size:16px !important;
  letter-spacing:.25px !important;
  cursor:pointer !important;
  box-shadow:0 10px 28px rgba(255,0,0,.32), 0 0 0 1px rgba(255,255,255,.12) inset !important;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
  animation:jz-product-cart-pulse 2.2s ease-in-out infinite !important;
}

#productAdd.product-add-main::before{
  content:"";
  position:absolute;
  top:-40%;
  bottom:-40%;
  left:-45%;
  width:30%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);
  animation:jz-product-cart-shine 2.6s ease-in-out infinite;
  z-index:0;
  pointer-events:none;
}

#productAdd.product-add-main::after{
  content:"🛒";
  position:relative;
  z-index:1;
  display:inline-block;
  margin-left:10px;
  font-size:18px;
  vertical-align:-1px;
  transition:transform .2s ease;
}

#productAdd.product-add-main:hover{
  transform:translateY(-3px) scale(1.025) !important;
  filter:brightness(1.08);
  box-shadow:0 14px 34px rgba(255,0,0,.42), 0 0 0 2px rgba(255,255,255,.12) inset !important;
}

#productAdd.product-add-main:hover::after{
  transform:translateX(4px) rotate(-8deg);
}

#productAdd.product-add-main:active{
  transform:translateY(0) scale(.985) !important;
}

#productAdd.product-add-main:focus-visible{
  outline:3px solid #fff !important;
  outline-offset:3px;
}

@keyframes jz-product-cart-pulse{
  0%,100%{
    box-shadow:0 10px 28px rgba(255,0,0,.28),0 0 0 0 rgba(255,0,0,.28);
  }
  50%{
    box-shadow:0 12px 32px rgba(255,0,0,.42),0 0 0 9px rgba(255,0,0,0);
  }
}

@keyframes jz-product-cart-shine{
  0%,58%{left:-45%;opacity:0}
  66%{opacity:1}
  82%{left:120%;opacity:.85}
  100%{left:120%;opacity:0}
}

@media (max-width:850px){
  #productAdd.product-add-main{
    width:100% !important;
    font-size:16px !important;
  }
}

@media (prefers-reduced-motion: reduce){
  #productAdd.product-add-main,
  #productAdd.product-add-main::before{
    animation:none !important;
  }
}


/* ===== Oferta y envío gratis en carrito v44 ===== */
.cart-offer-summary{
  margin-bottom:12px;
  padding:12px 0;
  border-top:1px solid #252525;
  border-bottom:1px solid #252525;
}
.cart-summary-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:7px 0;
  font-size:13px;
}
.cart-summary-row span{color:#9b9b9b}
.cart-summary-row.savings strong{
  color:#ff4545;
  font-size:15px;
  font-weight:900;
}
.cart-summary-row.shipping strong{
  color:#62e47a;
  font-size:14px;
  font-weight:900;
  letter-spacing:.7px;
}
.product-free-shipping{
  margin:18px 0 12px;
  padding:12px 14px;
  border:1px solid #244b2b;
  border-radius:10px;
  background:linear-gradient(135deg,#0c1c10,#101510);
  color:#69e27e;
  font-size:12px;
  font-weight:900;
  letter-spacing:.5px;
  text-align:center;
}


/* ===== Ahorro por producto en carrito v45 ===== */
.cart-item-price-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  margin:8px 0 6px;
}
.cart-item-price-row b{
  color:#fff;
  font-size:14px;
}
.cart-item-saving{
  color:#ff4b4b;
  font-size:11px;
  font-weight:900;
  background:#1a0d0d;
  border:1px solid #4a1d1d;
  border-radius:999px;
  padding:5px 8px;
}


/* ===== Promoción 3x2 + contador v46 ===== */
.promo-3x2-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:14px 5vw;
  background:linear-gradient(90deg,#210000,#111 45%,#210000);
  border-bottom:1px solid #3b1111;
  color:#fff;
}
.promo-3x2-copy{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.promo-3x2-copy strong{
  color:#ff3838;
  font-size:14px;
  letter-spacing:.8px;
}
.promo-3x2-copy span{
  color:#c7c7c7;
  font-size:11px;
  line-height:1.45;
}
.promo-countdown-wrap{
  display:flex;
  align-items:center;
  gap:14px;
  flex-shrink:0;
}
.promo-countdown-wrap>small{
  color:#777;
  max-width:170px;
  font-size:9px;
  line-height:1.35;
  text-align:right;
}
.promo-countdown{
  display:flex;
  align-items:center;
  gap:5px;
}
.promo-countdown>span{
  min-width:44px;
  padding:6px 7px;
  border:1px solid #3d1a1a;
  background:#0c0c0c;
  border-radius:7px;
  text-align:center;
}
.promo-countdown b{
  display:block;
  color:#fff;
  font-size:16px;
  line-height:1;
}
.promo-countdown small{
  display:block;
  color:#666;
  font-size:7px;
  margin-top:3px;
}
.promo-countdown i{
  color:#ff3333;
  font-style:normal;
  font-weight:900;
}

.promo-product-card{
  display:flex;
  gap:13px;
  align-items:flex-start;
  margin:18px 0 12px;
  padding:14px;
  border:1px solid #4b1a1a;
  border-radius:10px;
  background:linear-gradient(135deg,#190b0b,#0d0d0d);
}
.promo-product-icon{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:#e50914;
  color:#fff;
  font-weight:900;
  font-size:14px;
}
.promo-product-card strong{
  color:#fff;
  font-size:13px;
}
.promo-product-card p{
  margin:5px 0 0;
  color:#9e9e9e;
  font-size:11px;
  line-height:1.5;
}

.cart-summary-row.promo3x2 strong{
  color:#ffb347;
  font-size:15px;
  font-weight:900;
}
.cart-3x2-note{
  margin:10px 0 0;
  color:#777;
  font-size:10px;
  line-height:1.45;
  text-align:center;
}

@media(max-width:720px){
  .promo-3x2-bar{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
    padding:12px 5vw;
  }
  .promo-countdown-wrap{
    width:100%;
    justify-content:space-between;
  }
  .promo-countdown-wrap>small{
    text-align:left;
  }
}


/* ===== Buscador de catálogo + categoría Retro v47 ===== */
.catalog-search-wrap{
  position:relative;
  width:min(420px,100%);
  margin:0 0 18px auto;
}
.catalog-search{
  width:100%;
  min-height:44px;
  padding:11px 42px 11px 14px;
  border:1px solid #2c2c2c;
  border-radius:999px;
  background:#0d0d0d;
  color:#f5f5f5;
  font-size:13px;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.catalog-search::placeholder{
  color:#666;
}
.catalog-search:focus{
  border-color:#5a5a5a;
  background:#111;
  box-shadow:0 0 0 3px rgba(255,255,255,.05);
}
.catalog-search-icon{
  position:absolute;
  top:50%;
  right:15px;
  transform:translateY(-50%);
  color:#777;
  pointer-events:none;
  font-size:19px;
}
.no-products{
  grid-column:1/-1;
  min-height:220px;
  border:1px dashed #2b2b2b;
  background:#0a0a0a;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-align:center;
  padding:30px;
}
.no-products strong{
  color:#fff;
  font-size:16px;
}
.no-products span{
  color:#777;
  font-size:12px;
}
@media(max-width:700px){
  .catalog-search-wrap{
    margin:0 0 16px;
    width:100%;
  }
}


/* ===== Centro de políticas JerseyZoneMX v49 ===== */
.legal-hub{
  padding:76px 5vw 82px;
  background:#080808;
  border-top:1px solid #1e1e1e;
}
.legal-head{
  max-width:760px;
  margin-bottom:34px;
}
.legal-head h2{
  margin:6px 0 10px;
  color:#fff;
  font-size:clamp(30px,4vw,48px);
  letter-spacing:-1.5px;
}
.legal-head>p:last-child{
  color:#777;
  margin:0;
  line-height:1.6;
}
.legal-grid{
  display:grid;
  gap:12px;
  max-width:1180px;
}
.legal-card{
  border:1px solid #252525;
  border-radius:14px;
  background:#0d0d0d;
  overflow:hidden;
  transition:border-color .2s ease, background .2s ease;
}
.legal-card:hover,
.legal-card[open]{
  border-color:#3a3a3a;
  background:#101010;
}
.legal-card summary{
  list-style:none;
  display:grid;
  grid-template-columns:58px 1fr 34px;
  align-items:center;
  gap:15px;
  padding:21px 24px;
  cursor:pointer;
  user-select:none;
}
.legal-card summary::-webkit-details-marker{display:none}
.legal-number{
  color:#e50914;
  font-size:13px;
  font-weight:900;
  letter-spacing:1px;
}
.legal-card summary>span:nth-child(2){
  display:flex;
  flex-direction:column;
  gap:4px;
}
.legal-card summary strong{
  color:#fff;
  font-size:16px;
}
.legal-card summary small{
  color:#777;
  font-size:11px;
}
.legal-card summary>b{
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#181818;
  color:#aaa;
  font-size:20px;
  font-weight:400;
  transition:.25s ease;
}
.legal-card[open] summary>b{
  transform:rotate(45deg);
  background:#e50914;
  color:#fff;
}
.legal-content{
  padding:2px 24px 30px 97px;
  max-width:1000px;
  color:#a2a2a2;
  font-size:13px;
  line-height:1.75;
}
.legal-content h3{
  margin:30px 0 10px;
  color:#fff;
  font-size:16px;
}
.legal-content p{margin:0 0 15px}
.legal-content strong{color:#e6e6e6}
.legal-content ul{
  margin:8px 0 18px;
  padding-left:20px;
}
.legal-content li{margin:5px 0}
.legal-highlight{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1px;
  margin:24px 0 30px;
  overflow:hidden;
  border:1px solid #292929;
  border-radius:10px;
  background:#292929;
}
.legal-highlight>div{
  min-height:96px;
  padding:16px;
  background:#111;
  display:flex;
  flex-direction:column;
  gap:7px;
}
.legal-highlight span{
  color:#666;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.6px;
}
.legal-highlight strong{
  color:#fff;
  font-size:12px;
  line-height:1.4;
}
.legal-highlight>div:first-child strong,
.legal-highlight>div:nth-child(2) strong{
  color:#65df7a;
}
@media(max-width:900px){
  .legal-highlight{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .legal-hub{padding:55px 18px 60px}
  .legal-card summary{
    grid-template-columns:38px 1fr 30px;
    padding:18px 15px;
    gap:9px;
  }
  .legal-card summary strong{font-size:14px}
  .legal-content{padding:0 16px 24px;font-size:12px}
  .legal-highlight{grid-template-columns:1fr}
  .legal-highlight>div{min-height:auto}
}

/* Aviso destacado dentro de políticas v50 */
.legal-notice{
  margin:22px 0;
  padding:16px 18px;
  border:1px solid #4a1d1d;
  border-left:3px solid #e50914;
  border-radius:9px;
  background:linear-gradient(135deg,#180b0b,#0e0e0e);
}
.legal-notice strong{
  display:block;
  margin-bottom:5px;
  color:#ff4545 !important;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.5px;
}
.legal-notice p{
  margin:0;
  color:#aaa;
}

/* ===== VISUAL UPGRADE v54 ===== */
.hero-campaign{position:relative;min-height:720px;background:linear-gradient(115deg,#050505 0%,#090909 47%,#111 100%);isolation:isolate}
.hero-campaign:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(90deg,#000,transparent 72%);z-index:-1}
.hero-copy{position:relative;z-index:3}.hero-kicker{color:#fff}.hero-campaign h1{font-size:clamp(64px,8.7vw,122px);letter-spacing:-7px}.hero-campaign h1 span{color:#f5f5f5;-webkit-text-stroke:1px rgba(255,255,255,.16)}
.hero-primary{gap:12px}.hero-primary b{font-size:17px}.hero-mini-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.7px}
.hero-showcase{height:590px;position:relative;display:flex;align-items:center;justify-content:center;perspective:1200px}.hero-glow{position:absolute;width:78%;height:72%;background:radial-gradient(circle,rgba(255,255,255,.16),rgba(255,255,255,.03) 37%,transparent 67%);filter:blur(12px)}
.hero-shirt{position:absolute;margin:0;width:56%;height:84%;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0d0d0d;box-shadow:0 35px 90px rgba(0,0,0,.65);transition:transform .5s ease}.hero-shirt img{width:100%;height:100%;object-fit:cover}.hero-shirt-main{z-index:3;transform:translateY(-4px) rotate(-1deg)}.hero-shirt-left{z-index:1;transform:translateX(-44%) rotate(-8deg) scale(.82);filter:brightness(.68)}.hero-shirt-right{z-index:2;transform:translateX(45%) rotate(8deg) scale(.84);filter:brightness(.72)}
.hero-showcase:hover .hero-shirt-main{transform:translateY(-10px) scale(1.025)}.hero-watermark{position:absolute;right:-4%;bottom:-4%;font-weight:900;font-size:190px;line-height:.8;color:rgba(255,255,255,.025);letter-spacing:-18px;z-index:0}

.visual-categories{gap:14px}.category-photo{position:relative;min-height:390px;padding:0;overflow:hidden;border:1px solid #292929;background:#090909;display:block}.category-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.88);transition:transform .45s ease,filter .45s ease}.category-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06) 15%,rgba(0,0,0,.16) 48%,rgba(0,0,0,.93) 100%)}.category-photo>span{position:absolute;top:18px;left:18px;z-index:2;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:7px 9px;color:#fff;background:rgba(0,0,0,.3);backdrop-filter:blur(6px)}.category-photo>div{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;display:grid;gap:7px;text-align:left}.category-photo b{font-size:28px;letter-spacing:-1.1px}.category-photo small{color:#aaa;font-size:11px}.category-photo em{font-style:normal;color:#fff;font-size:10px;font-weight:800;letter-spacing:.8px;margin-top:8px}.category-photo:hover img{transform:scale(1.07);filter:brightness(.72) saturate(1)}.category-photo:hover{transform:translateY(-6px);border-color:#666}

.promo-visual{margin:0 7vw 95px;min-height:520px;border:1px solid #2b2b2b;display:grid;grid-template-columns:.9fr 1.1fr;background:radial-gradient(circle at 78% 48%,#242424 0,#111 38%,#080808 72%);overflow:hidden;position:relative}.promo-visual-copy{padding:70px 7%;align-self:center;position:relative;z-index:4}.promo-visual h2{font-size:clamp(50px,6vw,88px);line-height:.88;letter-spacing:-5px;margin:0 0 22px}.promo-visual h2 span{color:#e81818}.promo-visual-copy>p:not(.eyebrow){max-width:490px;color:#999;line-height:1.7}.promo-visual .btn{margin-top:20px;gap:12px}.promo-visual-copy>small{display:block;margin-top:14px;color:#555;font-size:9px}.promo-shirts{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center}.promo-shirts figure{position:absolute;margin:0;width:43%;height:74%;overflow:hidden;border:1px solid #333;box-shadow:0 24px 60px rgba(0,0,0,.55)}.promo-shirts figure img{width:100%;height:100%;object-fit:cover}.promo-shirts figure:first-child{transform:translateX(-57%) rotate(-8deg) scale(.88);filter:brightness(.67)}.promo-shirts figure:last-of-type{transform:translateX(58%) rotate(8deg) scale(.88);filter:brightness(.67)}.promo-shirts .promo-center{z-index:2;transform:translateY(-4px)}.promo-badge{position:absolute;right:6%;top:9%;z-index:4;width:106px;height:106px;border-radius:50%;background:#e81818;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 8px 30px rgba(232,24,24,.35);transform:rotate(8deg)}.promo-badge strong{font-size:35px;line-height:1}.promo-badge span{font-size:10px;font-weight:900;letter-spacing:1px;margin-top:4px}

.editorial-strip{margin:0 7vw 105px;display:grid;grid-template-columns:1.08fr .92fr;min-height:480px;border:1px solid #292929;background:#0a0a0a}.editorial-image{overflow:hidden;min-height:480px}.editorial-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.1) brightness(.8);transition:transform .55s ease}.editorial-strip:hover .editorial-image img{transform:scale(1.035)}.editorial-copy{padding:65px 9%;align-self:center}.editorial-copy h2{font-size:clamp(42px,5vw,72px);line-height:.95;letter-spacing:-4px;margin:0 0 18px}.editorial-copy>p:not(.eyebrow){color:#888;line-height:1.7;max-width:430px}.editorial-link{margin-top:22px;background:transparent;border:0;border-bottom:1px solid #777;padding:0 0 8px;color:#fff;cursor:pointer;font-size:11px;font-weight:900;letter-spacing:1px}

@media(max-width:900px){.hero-showcase{height:500px}.hero-campaign h1{letter-spacing:-4px}.visual-categories{grid-template-columns:repeat(2,1fr)}.category-photo{min-height:360px}.promo-visual{grid-template-columns:1fr}.promo-shirts{min-height:460px}.editorial-strip{grid-template-columns:1fr}.editorial-image{min-height:420px}}
@media(max-width:560px){.hero-campaign{padding-top:62px}.hero-showcase{height:390px;margin-top:30px}.hero-shirt{width:62%;height:78%}.hero-campaign h1{font-size:58px;letter-spacing:-3px}.hero-mini-trust{gap:10px}.visual-categories{grid-template-columns:1fr 1fr}.category-photo{min-height:285px}.category-photo b{font-size:20px}.category-photo>div{left:14px;right:14px;bottom:15px}.promo-visual{margin:0 5vw 70px}.promo-visual-copy{padding:45px 8%}.promo-visual h2{font-size:52px;letter-spacing:-3px}.promo-shirts{min-height:350px}.promo-badge{width:82px;height:82px}.promo-badge strong{font-size:27px}.editorial-strip{margin:0 5vw 75px}.editorial-image{min-height:340px}.editorial-copy{padding:42px 8%}.editorial-copy h2{letter-spacing:-2.5px}}


/* ===== WhatsApp checkout JerseyZoneMX v71 ===== */
.whatsapp-checkout{
  background:#25D366 !important;
  color:#07170c !important;
  border-color:#25D366 !important;
  box-shadow:0 10px 30px rgba(37,211,102,.20);
}
.whatsapp-checkout:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 36px rgba(37,211,102,.30);
}
.product-whatsapp-main{
  min-height:52px;
  padding:0 18px;
  border:1px solid #25D366;
  border-radius:8px;
  background:#102619;
  color:#62e993;
  font-weight:900;
  cursor:pointer;
  transition:.2s ease;
}
.product-whatsapp-main:hover{
  background:#25D366;
  color:#07170c;
  transform:translateY(-2px);
}
.whatsapp-float{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:1200;
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 14px 9px 9px;
  border:1px solid rgba(37,211,102,.45);
  border-radius:999px;
  background:#0d1710;
  color:#fff;
  text-decoration:none;
  box-shadow:0 12px 35px rgba(0,0,0,.42),0 0 0 0 rgba(37,211,102,.30);
  animation:waPulse 2.4s infinite;
}
.whatsapp-float-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#25D366;
  color:#07170c;
  font-size:12px;
  font-weight:1000;
}
.whatsapp-float-text{
  display:flex;
  flex-direction:column;
  line-height:1.2;
}
.whatsapp-float-text b{font-size:11px}
.whatsapp-float-text small{margin-top:3px;color:#8eaa96;font-size:9px}
@keyframes waPulse{
  0%,100%{box-shadow:0 12px 35px rgba(0,0,0,.42),0 0 0 0 rgba(37,211,102,.25)}
  50%{box-shadow:0 12px 35px rgba(0,0,0,.42),0 0 0 8px rgba(37,211,102,0)}
}
@media(max-width:650px){
  .buy-row{flex-wrap:wrap}
  .product-whatsapp-main{width:100%}
  .whatsapp-float{right:14px;bottom:14px;padding-right:9px}
  .whatsapp-float-text{display:none}
}

/* ===== Optimización móvil del detalle de producto v72 ===== */
@media(max-width:700px){
  .product-modal{padding:0;overflow-y:auto;background:#090909}
  .product-detail{display:block;min-height:100vh;width:100%;border:0;margin:0}
  .gallery{padding:0;border:0;border-bottom:1px solid #222;background:#060606}
  .vertical-product-gallery{
    display:flex;
    flex-direction:row;
    gap:0;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    width:100%;
    background:#080808;
  }
  .vertical-product-gallery::-webkit-scrollbar{display:none}
  .vertical-product-gallery>img{
    flex:0 0 100%;
    width:100%;
    height:min(46vh,430px);
    object-fit:contain;
    object-position:center;
    scroll-snap-align:start;
    background:#080808;
    display:block;
  }
  .product-copy{
    position:static;
    max-height:none;
    overflow:visible;
    padding:24px 18px 42px;
  }
  .product-copy h2{font-size:30px;line-height:1.05;letter-spacing:-1.5px;margin-bottom:14px}
  .product-detail-price{font-size:23px;margin-bottom:18px}
  .product-description{font-size:12px;line-height:1.6}
  .product-close{
    position:fixed;
    top:max(12px,env(safe-area-inset-top));
    right:12px;
    width:40px;
    height:40px;
    z-index:80;
    background:rgba(0,0,0,.78);
    backdrop-filter:blur(8px);
  }
  .buy-row{grid-template-columns:105px 1fr;gap:8px}
}
