/** Shopify CDN: Minification failed

Line 110:0 Unexpected "}"

**/
/* ===== N1 PDP extras: guía de tallas · talla elegida · acordeones ===== */
.product-info .variant-picker__option-info .n1-sizelink,.n1-sizelink{background:none;border:0;padding:0;font:inherit;font-size:.74rem;font-weight:700;color:#e4ee05!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin-left:auto}
.product-info .variant-picker__option-info>button.link{display:none!important}
.n1-selval{font-weight:700;color:#fff}.n1-selval:empty{display:none}
.n1-tbl{width:100%;border-collapse:collapse;margin:.6rem 0 1rem;font-size:.78rem}.n1-tbl th,.n1-tbl td{border:1px solid #2a2a2a;padding:.55rem;text-align:center}.n1-tbl th{background:#e4ee05;color:#080808;font-weight:800}.n1-tbl td:first-child{text-align:left;font-weight:700}
.product-info .accordion{border-top:1px solid #1c1c1c!important;border-bottom:0!important;border-radius:0!important;padding:0!important;background:none!important}
.product-info .accordion__disclosure{padding:0!important}
.product-info .accordion summary,.product-info .accordion__toggle{display:flex!important;align-items:center;justify-content:space-between!important;width:100%;padding:.9rem 0!important;margin:0!important;font-family:var(--text-font-family)!important;font-weight:800!important;text-transform:uppercase;font-size:.78rem!important;letter-spacing:.08em;color:#fff;cursor:pointer;list-style:none}
.product-info .accordion summary::-webkit-details-marker{display:none}
.product-info .accordion__toggle svg,.product-info .accordion summary svg{display:none!important}
.product-info .accordion__toggle::after{content:"+";color:#e4ee05;font-size:1.15rem;font-weight:700;line-height:1;margin-left:auto}
.product-info .accordion details[open] .accordion__toggle::after,.product-info .accordion__disclosure[open] .accordion__toggle::after{content:"−"}
.product-info .accordion__content{padding:0 0 1rem!important;font-size:.88rem;color:#8f8f8f;line-height:1.6}
.product-info .accordion__content p{margin:0 0 .5rem}.product-info .accordion__content ul{padding-left:0;list-style:none;margin:.6rem 0 0;display:grid;gap:.35rem}.product-info .accordion__content li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#e4ee05;margin-right:.5rem;vertical-align:middle}
.product-info .accordion__content b,.product-info .accordion__content strong{color:#fff}
.product-info__block-item[data-block-type="accordion"]+.product-info__block-item[data-block-type="accordion"]{margin-top:-.75rem}
.n1-sg{display:grid;gap:.9rem;margin:.4rem 0 1rem}.n1-sg small{display:block;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#e4ee05;margin-bottom:.35rem}.n1-sg .n1-tbl{margin:0;table-layout:fixed}.n1-sg .n1-tbl td,.n1-sg .n1-tbl th{padding:.5rem .3rem;white-space:nowrap;font-size:.74rem}.n1-sg .n1-tbl td:first-child,.n1-sg .n1-tbl th:first-child{width:5.2rem;white-space:normal}.n1-sg__h{font-family:var(--heading-font-family);font-weight:800;font-style:italic;text-transform:uppercase;font-size:.9rem;color:#fff;margin:.2rem 0 .2rem}
.n1-pop .n1-sg{grid-template-columns:1fr!important;gap:.9rem!important}.n1-pop .n1-sg .n1-tbl{table-layout:auto!important}.n1-pop .n1-sg .n1-tbl td,.n1-pop .n1-sg .n1-tbl th{white-space:nowrap;padding:.5rem .45rem;font-size:.76rem}.n1-pop .n1-sg .n1-tbl td:first-child,.n1-pop .n1-sg .n1-tbl th:first-child{width:auto;white-space:nowrap}.n1-pop .n1-pop__in{max-width:560px}.n1-pop .n1-pop__in.n1-pop__in--ship{max-width:760px}
.n1-vp .n1-shipday .n1-when{font-style:italic;color:#e4ee05;font-weight:800;letter-spacing:.04em}
.n1-vp .n1-vp__i>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.n1-vp .n1-vp__i>span span{display:inline;white-space:nowrap}
.n1-tax{font-size:.66rem;color:#8f8f8f;margin-left:.2rem;white-space:nowrap}.n1-tax .n1-shiplink{background:none;border:0;padding:0;font:inherit;font-size:.66rem;font-weight:700;color:#fff;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.n1-pop__in--ship{max-width:760px}.n1-zone{background:#1d1d1d;border:1px solid #2a2a2a;border-left:3px solid #e4ee05;border-radius:8px;padding:.7rem .9rem;margin:.6rem 0 .2rem}.n1-zone small{display:block;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:#e4ee05}.n1-zone b{display:block;font-family:var(--heading-font-family);font-weight:800;font-style:italic;text-transform:uppercase;font-size:1rem;color:#fff}.n1-zone span{font-size:.8rem;color:#ccc}
.n1-tbl--ship{table-layout:auto;font-size:.76rem}.n1-tbl--ship td,.n1-tbl--ship th{padding:.55rem .6rem;white-space:nowrap;vertical-align:middle}.n1-tbl--ship td:first-child,.n1-tbl--ship th:first-child{white-space:normal;padding-left:.7rem;min-width:9rem}
.n1-pop__note{font-size:.74rem!important;color:#8f8f8f!important;margin:.2rem 0 .6rem}
.product-info__block-item[data-block-type="price"] .price-list::after{content:none!important;display:none!important}
@media(max-width:999px){.n1-pop{padding:.6rem}.n1-pop .n1-pop__in{padding:1.3rem 1.1rem 1.4rem;border-radius:14px}.n1-pop h3{font-size:1.25rem}}
.n1-zone__d{font-style:normal;color:#e4ee05;font-weight:800}
@media(min-width:1000px){.n1-pop .n1-pop__in--ship{padding:2rem 2.2rem}.n1-pop__in--ship .n1-tbl--ship{font-size:.8rem}.n1-pop__in--ship .n1-tbl--ship td,.n1-pop__in--ship .n1-tbl--ship th{padding:.6rem .8rem}.n1-pop__in--ship p{font-size:.86rem}}
.n1-pop{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-items:flex-start}.n1-pop .n1-pop__in{margin:auto;max-height:none;overflow:visible}
html.n1-lock{overflow:hidden!important}html.n1-lock #n1-mbar{transform:translateY(100%)!important}
@media(max-width:999px){.n1-pop .n1-pop__in{margin:auto;border-radius:14px}}
.n1-perso-note{font-style:normal;color:#e4ee05;font-weight:700}
@media(max-width:999px){.product-gallery__carousel,.product-gallery__thumbnail-scroller,.product-gallery[allow-zoom] .product-gallery__carousel .product-gallery__media,.product-gallery__carousel img,.product-gallery__thumbnail{cursor:pointer!important}.n1-dragging,.n1-dragging *{user-select:none}.n1-dragging img{pointer-events:none}.product-gallery__thumbnail-scroller{overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;scroll-snap-type:x proximity!important}}
.n1-verified{width:15px;height:15px;vertical-align:-2px;margin:0 .1rem 0 .25rem;flex:none;display:inline-block}
@media(max-width:999px){.product-info__block-item[data-block-type="liquid"]:has(.n1-proof){order:-1;margin-bottom:.1rem!important}.product-info__block-item[data-block-type="rating"]{margin-bottom:-.2rem!important}}
@media(max-width:999px){.n1-proof{margin-left:calc(-1 * var(--container-gutter,1.25rem))!important;margin-right:calc(-1 * var(--container-gutter,1.25rem))!important;padding:.7rem var(--container-gutter,1.25rem);border-radius:0;border-left:0;border-right:0}}
@media(max-width:999px){.n1-pop__in--ship{padding:1.2rem .9rem 1.2rem!important}.n1-pop__in--ship h3{font-size:1.15rem}.n1-pop__in--ship p{font-size:.78rem;line-height:1.45;margin:0 0 .55rem}.n1-pop__in--ship .n1-pop__note{font-size:.66rem!important;margin:.15rem 0 .4rem}.n1-pop__in--ship .n1-sg__h{font-size:.8rem}
.n1-zone{padding:.55rem .7rem;margin:.4rem 0 .1rem}.n1-zone b{font-size:.9rem}.n1-zone span{font-size:.66rem;display:block;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.n1-zone .n1-zone__d{display:inline}
.n1-tbl--ship{table-layout:fixed;width:100%;font-size:.64rem;margin:.4rem 0 .5rem}.n1-tbl--ship td,.n1-tbl--ship th{padding:.35rem .25rem;white-space:normal!important;word-break:normal;line-height:1.25;vertical-align:middle}.n1-tbl--ship th{font-size:.6rem}.n1-tbl--ship td:first-child,.n1-tbl--ship th:first-child{width:36%;min-width:0;padding-left:.55rem;padding-right:.4rem}}
.n1-proof p{white-space:nowrap}.n1-proof__a,.n1-proof__b,.n1-proof__c{white-space:nowrap}.n1-proof__c.brk{display:inline!important}.n1-proof__c.n1-brk2{display:block!important}.n1-proof p.n1-freewrap,.n1-proof p.n1-freewrap .n1-proof__a,.n1-proof p.n1-freewrap .n1-proof__b{white-space:normal}
@media(max-width:999px){.n1-pinwrap .n1-title{padding-right:4.6rem}.n1-pin__sz{bottom:auto}}
.n1-proof__ph{width:42px;height:42px;border-radius:50%;overflow:hidden;border:2px solid #e4ee05;flex:none;display:block;background:#080808}.n1-proof .n1-proof__ph img{width:100%!important;height:100%!important;border:0!important;border-radius:0!important;object-fit:cover;display:block}
/* 11/10/2026 (7.1) prueba social: 2 líneas como máximo, la cifra siempre con su frase (línea 2). Si no cabe, n1-pdp-extra.js baja la letra (proofFit). */
.n1-proof p{white-space:normal}.n1-proof__l1,.n1-proof__l2{display:block;white-space:nowrap}.n1-proof p.n1-freewrap .n1-proof__l1,.n1-proof p.n1-freewrap .n1-proof__l2,.n1-proof p.n1-freewrap .n1-proof__a,.n1-proof p.n1-freewrap .n1-proof__c{white-space:normal}
/* 15/10/2026 (Bruno, punto 6 del bloque ficha): en móvil la prueba social va en UNA línea («Unai Marrero ✓ y +1.000.000 porteros confían en N1»): sin el club, las dos partes en línea y la letra según el ancho de pantalla (clamp), sin JS. En escritorio, 2 líneas como hasta ahora. */
@media(max-width:999px){.n1-proof .n1-proof__club{display:none}.n1-proof .n1-proof__l1,.n1-proof .n1-proof__l2{display:inline;white-space:nowrap}.n1-proof p{white-space:nowrap;font-size:clamp(9px,calc((100vw - 100px) / 26.5),.84rem);line-height:1.3}.n1-proof p.n1-freewrap{white-space:nowrap}}
/* 11/10/2026 (7.2) precio rebajado (móvil y ordenador): primero el precio que se paga y a su lado el PVP tachado; debajo, «IVA incl. + envío gratis…» en una sola línea.
   Sin rebaja no cambia nada. */
.shopify-section--main-product .product-info .product-info__block-item[data-block-type="price"] .price-list-wrapper .price-variant:has(compare-at-price){flex-direction:row!important;flex-wrap:nowrap!important;align-items:baseline!important;column-gap:.6rem;row-gap:0}
.product-info__block-item[data-block-type="price"] .price-variant:has(compare-at-price) sale-price{order:1}
.product-info__block-item[data-block-type="price"] .price-variant:has(compare-at-price) compare-at-price{order:2}
.product-info__block-item[data-block-type="price"] .price-list:has(compare-at-price){row-gap:.2rem}
.product-info__block-item[data-block-type="price"] .price-list:has(compare-at-price) .n1-tax{flex:0 0 100%;margin-left:0;white-space:nowrap}
/* 11/10/2026 (7.10) «Elige tu país» en «Tu zona» del popup de envíos (abre el selector de país del pie) */
.n1-zone__pick{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.n1-zone__pick:hover{color:#e4ee05}
/* 11/10/2026 (7.6) popup de personalización: WhatsApp y email como botones (fuente única n1-contacto). Modo día en n1-light-pdp5.css */
.n1-pop__btns{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 0}
.n1-pop__btn{flex:1 1 190px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:0 1rem;border-radius:6px;background:#e4ee05;color:#080808!important;border:1px solid #e4ee05;font-family:var(--heading-font-family);font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;line-height:1.1;text-decoration:none!important;white-space:nowrap;box-sizing:border-box;transition:transform .15s}
.n1-pop__btn:hover{transform:translateY(-1px)}
.n1-pop__btn svg{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.n1-pop__btn--g{background:transparent;color:#fff!important;border-color:#3a3a3a}.n1-pop__btn--g:hover{border-color:#e4ee05}
/* 16/10/2026 (Bruno, B2 punto 9): precio de la ficha. ESCRITORIO (>= 1000 px): todo en una línea («71,91 € · 79,90 € tachado · IVA incl. + Envío…»).
   MÓVIL: siempre dos líneas (precio y tachado arriba; IVA y envío debajo). Con descuento o sin él el bloque mide lo mismo: al cambiar de color la página no salta. */
@media(min-width:1000px){
.shopify-section--main-product .product-info .product-info__block-item[data-block-type="price"] .price-list{flex-wrap:nowrap!important;align-items:baseline!important;column-gap:.6rem!important;row-gap:0!important}
.shopify-section--main-product .product-info .product-info__block-item[data-block-type="price"] .price-list-wrapper{flex:none}
.shopify-section--main-product .product-info .product-info__block-item[data-block-type="price"] .price-list .n1-tax,.shopify-section--main-product .product-info .product-info__block-item[data-block-type="price"] .price-list:has(compare-at-price) .n1-tax{flex:0 1 auto!important;margin-left:0!important;white-space:nowrap;min-width:0}
}
@media(max-width:999px){
.shopify-section--main-product .product-info .product-info__block-item[data-block-type="price"] .price-list{flex-wrap:wrap!important;align-items:baseline!important;column-gap:.6rem!important;row-gap:.3rem!important}
.shopify-section--main-product .product-info .product-info__block-item[data-block-type="price"] .price-list .n1-tax{flex:0 0 100%!important;margin-left:0!important;white-space:nowrap;line-height:1.3}
}
.shopify-section--main-product .product-info .product-info__block-item[data-block-type="price"] .price-variant{min-height:1.5rem;align-items:baseline!important}
.shopify-section--main-product .product-info .product-info__block-item[data-block-type="price"] compare-at-price{line-height:1}
/* 16/10/2026 (Bruno, B2 punto 10): galería con proporción fija (21/25 = 0,84, la de 980 de las 1.357 fotos de producto). Las fotos de otro formato
   (cuadradas, p. ej. All Black y Aqua del Ares 2.0 UGT+ II) caben enteras dentro del mismo hueco, sin recortar, y la página ya no salta al cambiar de foto o de color.
   Lista de productos con fotos de otro formato: claude/CHAT7_W29FINAL_REVISION_BRUNO_B2_16_10.md (para cambiarlas después). */
.product-gallery__media[data-media-type="image"] img,.product-gallery__thumbnail[data-media-type="image"] img{aspect-ratio:21/25!important;width:100%;height:auto!important;object-fit:contain!important;background:#fff}
.product-gallery__media img.n1-llav-night,.product-gallery__thumbnail img.n1-llav-night{background:#000}
/* 19/10/2026 (Bruno, grupo B punto 14 y su prueba de las 14:57): talla única (bolsa deportiva, porta-guantes, gymsack, mochila, ultragrip): un botón ya marcado, mismo estilo que las tallas, en una línea;
   el BOTÓN crece con su texto («TALLA ÚNICA»), no el texto se sale (la fila de tallas de n1-pdp.css tiene columnas fijas de 48 px). */
.product-info .variant-picker__option[data-n1-tu] .variant-picker__option-values{display:flex!important;grid-template-columns:none!important;grid-auto-flow:row!important;flex-wrap:nowrap!important;width:auto!important;overflow:visible!important}
.product-info .variant-picker__option[data-n1-tu] .variant-picker__option-values>*{width:auto!important;min-width:0!important;flex:none!important}
.product-info .variant-picker__option[data-n1-tu] .block-swatch{width:auto!important;min-width:48px!important;max-width:none!important;flex:none!important;padding:0 1.1rem!important;white-space:nowrap!important;overflow:visible!important}
/* 19/10/2026 (Bruno, prueba del grupo B, punto 14): una talla agotada que viene marcada (talla única agotada, por ejemplo) se ve como cualquier talla agotada: gris, tachada y sin el amarillo de «elegida». */
.product-info .variant-picker__option[data-n1-size] input:checked+.block-swatch.n1-so,.product-info .variant-picker__option[data-n1-size] input:checked+.block-swatch.is-disabled{background:#161616!important;color:#7a7a7a!important;border-color:#2a2a2a!important;box-shadow:none!important}
html[data-n1-theme="light"] .product-info .variant-picker__option[data-n1-size] input:checked+.block-swatch.n1-so,html[data-n1-theme="light"] .product-info .variant-picker__option[data-n1-size] input:checked+.block-swatch.is-disabled{background:#efefef!important;color:#8c8c8c!important;border-color:#d9d9d9!important}
/* 19/10/2026 (Bruno, prueba del grupo B, punto 12): los COLORES agotados no se tachan (ni la raya del tema ni la del bloque); solo las tallas. */
.product-info .variant-picker__option:not([data-n1-size]) .thumbnail-swatch.is-disabled::before,.product-info .variant-picker__option:not([data-n1-size]) .color-swatch.is-disabled::before,.product-info .variant-picker__option:not([data-n1-size]) .block-swatch.is-disabled::before{content:none!important;display:none!important}
.product-info .variant-picker__option:not([data-n1-size]) .block-swatch.is-disabled,.product-info .variant-picker__option:not([data-n1-size]) input:disabled+.block-swatch{opacity:1!important;text-decoration:none!important}
/* 19/10/2026 (Bruno, prueba del grupo B, punto 10): los vídeos de la galería (verticales, 9:16) ocupan el mismo hueco que las fotos (21/25): en escritorio ya no dejan un hueco junto a la primera foto ni hacen saltar la página. */
/* 19/10/2026 20:00 (Bruno): SOLO ESCRITORIO. En móvil el vídeo vuelve a su formato vertical y llena la galería al deslizar, como antes del punto 10. */
@media(min-width:1000px){.product-gallery__media[data-media-type="video"] video-media,.product-gallery__media[data-media-type="external_video"] video-media{--aspect-ratio:.84!important;background:#fff}}
/* 19/10/2026 (Bruno, prueba del grupo B, punto 9; corregido 15:53): MÓVIL. «IVA incl. + Envío…» SIEMPRE visible, a 11 px, en la misma línea que el precio;
   solo si no cabe a 11 px (360 px con descuento) baja entera justo debajo del precio. (La versión anterior la dejaba a 0 de ancho en la cabecera fija y no se veía.)
   Nombre del producto y «Guantes de portero» un poco más grandes. */
@media(max-width:999px){
.shopify-section--main-product .product-info .product-info__block-item[data-block-type="price"] .price-list{flex-wrap:wrap!important;row-gap:.2rem!important;column-gap:.6rem!important;align-items:baseline!important;width:100%}
.shopify-section--main-product .product-info .product-info__block-item[data-block-type="price"] .price-list-wrapper{flex:none!important}
.shopify-section--main-product .product-info .product-info__block-item[data-block-type="price"] .price-list .n1-tax,.shopify-section--main-product .product-info .product-info__block-item[data-block-type="price"] .price-list:has(compare-at-price) .n1-tax{flex:0 0 auto!important;min-width:0;margin-left:0!important;white-space:nowrap!important;font-size:11px!important;line-height:1.3}
.n1-tax .n1-tax__t{white-space:nowrap}.n1-tax .n1-tax__t,.n1-tax .n1-tax__t .n1-shiplink{font-size:11px!important}
.product-info .n1-pinwrap .n1-title{font-size:1.55rem!important}
.product-info .n1-pinwrap .product-info__block-item[data-block-id="brand"] .prose,.product-info .n1-pinwrap .product-info__block-item[data-block-id="brand"] .prose p{font-size:.7rem!important}
}
}
/* 19/10/2026 (Bruno, prueba del grupo B, punto 2; ajustes de las 15:53): popup del corte en la ficha (assets/n1-cutpop.js).
   Cabecera: nombre del corte y, en la misma línea a la derecha, junto a la X, la etiqueta del ajuste. Debajo de la ficha: «Completa tu pedido», tallas,
   personalización y «Añadir al carrito» centrado. En móvil esa compra va fija abajo del popup: la talla y el botón se ven sin hacer scroll. */
.n1cp .n1pl__in{overflow-x:hidden}
.n1cp .n1cp__hd{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;padding-right:0;margin:.1rem 0 1rem}
.n1cp .n1cp__hd .n1pl__h{margin:0;min-width:0}
/* 19/10/2026 (Bruno 16:15): la etiqueta del ajuste vuelve a ser la etiqueta (chip) de la Guía de cortes (n1-tech.css .n1tp-lv), sin enlace */
.n1cp .n1cp__lv{flex:none;align-self:center;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#080808;background:#e4ee05;border-radius:99px;padding:.35rem .7rem;white-space:nowrap;line-height:1.2}
.n1cp .n1cp__lv:empty{display:none}
.n1cp .n1cp__buy{margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid #2a2a2a;display:grid;gap:.75rem;justify-items:center;text-align:center}
.n1cp .n1cp__bt{display:grid;gap:.2rem}.n1cp .n1cp__bt[hidden]{display:none}
.n1cp .n1cp__bt b{font-family:var(--heading-font-family);font-weight:800;font-style:italic;text-transform:uppercase;font-size:1.05rem;color:#fff;line-height:1.1}
.n1cp .n1cp__bt span{font-size:.8rem;color:#9a9a9a}
.n1cp .n1cp__lbl{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:#8f8f8f}
.n1cp .n1cp__sz{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}
.n1cp .n1cp__s{min-width:46px;height:42px;padding:0 .7rem;border:1px solid #2a2a2a;border-radius:6px;background:none;color:#fff;font:inherit;font-weight:700;font-size:.9rem;white-space:nowrap;cursor:pointer;position:relative}
.n1cp .n1cp__s.on{background:#e4ee05;color:#080808;border-color:#e4ee05;box-shadow:0 0 16px rgba(228,238,5,.45)}
.n1cp .n1cp__s.out{background:#161616;color:#7a7a7a;border-color:#2a2a2a;box-shadow:none;cursor:not-allowed}
.n1cp .n1cp__s.out::before{content:"";position:absolute;left:50%;top:50%;width:29%;min-width:18px;height:1.5px;background:currentColor;opacity:.9;transform:translate(-50%,-50%)}
.n1cp .n1cp__pz{display:flex;align-items:center;gap:.7rem;width:min(100%,420px);padding:.65rem .85rem;border:1px solid #2a2a2a;border-radius:8px;cursor:pointer;text-align:left;box-sizing:border-box}
.n1cp .n1cp__pz[hidden]{display:none}
.n1cp .n1cp__pz input{position:absolute;opacity:0;pointer-events:none}
.n1cp .n1cp__ck{flex:none;width:20px;height:20px;border:1.5px solid #5a5a5a;border-radius:4px;display:grid;place-items:center}
.n1cp .n1cp__pz input:checked+.n1cp__ck{background:#e4ee05;border-color:#e4ee05}
.n1cp .n1cp__pz input:checked+.n1cp__ck::after{content:"";width:6px;height:11px;border:solid #080808;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.n1cp .n1cp__pt{display:grid;line-height:1.3}.n1cp .n1cp__pt b{color:#fff;font-size:.86rem}.n1cp .n1cp__pt small{color:#8f8f8f;font-size:.72rem}
.n1cp .n1cp__add{display:block;justify-self:center;width:min(100%,420px);min-height:52px;margin:0 auto;padding:0 2rem;border:0;border-radius:8px;background:#e4ee05;color:#080808;font-family:var(--heading-font-family);font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.1em;font-size:.86rem;cursor:pointer;box-shadow:0 8px 24px rgba(228,238,5,.18);transition:transform .15s}
.n1cp .n1cp__add:hover{transform:translateY(-1px)}
.n1cp .n1cp__add:disabled{background:#2a2a2a;color:#7a7a7a;cursor:not-allowed;box-shadow:none;transform:none}
.n1cp .n1cp__sz[hidden],.n1cp .n1cp__lbl[hidden]{display:none}
@media(max-width:639px){
.n1cp{padding:.5rem}
.n1cp .n1pl__in{max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:1.1rem 1rem 0}
.n1cp .n1pl__ey{display:none}
.n1cp .n1cp__hd{margin:.15rem 0 .7rem}
.n1cp .n1pl__h{font-size:1.2rem}
.n1cp .n1pl__b .n1tp-card{padding:0;border:0;background:none}
.n1cp .n1pl__b .n1tp-grid{grid-template-columns:minmax(0,1fr)!important;gap:.8rem}.n1cp .n1pl__b .n1tp-grid>*{min-width:0}
.n1cp .n1cp__buy{position:sticky;bottom:0;z-index:2;margin:1rem -1rem 0;padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));background:#1D1D1D;box-shadow:0 -14px 22px -10px rgba(0,0,0,.7);gap:.55rem}
.n1cp .n1cp__bt b{font-size:.92rem}.n1cp .n1cp__bt span{font-size:.74rem}
.n1cp .n1cp__s{min-width:40px;height:38px;padding:0 .5rem;font-size:.84rem}
.n1cp .n1cp__pz{padding:.5rem .7rem}
.n1cp .n1cp__add{min-height:48px}
}

/* 22/10/2026 (revisión de idiomas, punto 3): en móvil el sello «Nombre ✓ e +1.000.000 guarda-redes confiam na N1» se cortaba por la derecha en PT (frase más
   larga que en ES). Misma regla de letra que en ES, con el divisor ajustado a la longitud de cada idioma (medido con Montserrat): ES 26,0 · PT 29,0 · EN 26,4. */
@media(max-width:999px){html[lang^="pt"] .n1-proof p{font-size:clamp(8.5px,calc((100vw - 100px) / 29.6),.84rem)}html[lang^="en"] .n1-proof p{font-size:clamp(8.5px,calc((100vw - 100px) / 27),.84rem)}}
/* 22/10/2026 (revisión de idiomas, lote 3, punto 6): el día de salida no se parte nunca («SEGUNDA-FEIRA» en PT se cortaba por el guion, en
   escritorio y móvil). Si no cabe, baja entero a la línea siguiente. Vale para los 3 idiomas; en ES/EN no cambia nada visible. */
.n1-vp .n1-shipday .n1-when{white-space:nowrap}
/* 23/10/2026 (revisión de idiomas, portada/ficha PT, punto 1): en PT el aviso de envío ocupaba 3 líneas en móvil («ENCOMENDE AGORA E ENVIAMOS /
   NA SEGUNDA-FEIRA! / Inclui 1 dia…» cortado). Solo en PT: el título va siempre en 1 línea y la línea de debajo entera, sin «…»; si no caben,
   la letra se ajusta al ancho (medido con la frase más larga: «…na SEGUNDA!» —desde el 23/10 sin «-feira», n1-pdp-extra.js— y «Inclui 1 dia de personalização · Recebe em 3–4 dias úteis»).
   En ordenador cabe con la letra de siempre. ES/EN no cambian. */
html[lang^="pt"] .n1-vp .n1-vp__i{container-type:inline-size}
html[lang^="pt"] .n1-vp .n1-vp__i>b.n1-shipday{white-space:nowrap;font-size:min(.82rem,3.64cqi)}
html[lang^="pt"] .n1-vp .n1-vp__i>.n1-shipsub{font-size:min(.7rem,3.42cqi)}
