/** Shopify CDN: Minification failed

Line 157:0 Comments in CSS use "/* ... */" instead of "//"
Line 748:0 Unexpected "}"

**/
/* ==================================================
   KAPRIEL — AJUSTES PERSONALIZADOS
   ================================================== */


/* ==================================================
   1. PRECIOS ANTERIORES EN ROJO
   ================================================== */

.grid-product__price--original,
.grid-product__price--original span,
.product__price--compare,
.product__price--compare span,
.price--on-sale .price-item--regular,
.price__sale .price-item--regular,
.product-item__price--compare,
.compare-at-price,
.price__compare {
  color: #d60000 !important;
  text-decoration-color: #d60000 !important;
  opacity: 1 !important;
}


/* ==================================================
   2. OCULTAR POLÍTICAS BAJO EL PRECIO
   ================================================== */

.product__policies {
  display: none !important;
}


/* ==================================================
   3. VARIANTES MÁS COMPACTAS
   ================================================== */

.product-block .variant-wrapper {
  margin: 0 0 8px !important;
  padding: 0 !important;
}

.product-block .variant-wrapper + .variant-wrapper {
  margin-top: -8px !important;
}

.product-block .variant-input-wrap {
  margin: 4px 0 0 !important;
  padding-bottom: 0 !important;
}

.product-block .variant__label {
  margin: 0 0 4px !important;
}


/* ==================================================
   4. GALERÍA DE PRODUCTO EN MÓVIL
   Miniaturas debajo de la imagen principal
   ================================================== */

@media screen and (max-width: 798px) {

  .product__photos--beside {
    flex-direction: column !important;
  }

  .product__main-photos {
    order: 1 !important;
    width: auto !important;
    max-width: none !important;
    align-self: stretch !important;
    flex: none !important;
  }

  .product__thumbs {
    display: block !important;
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 10px 0 16px !important;
    padding: 0 !important;
  }

  .product__thumbs--scroller {
    display: flex !important;
    flex-flow: row nowrap !important;
    gap: 6px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 12px !important;
  }

  .product__thumb-item {
    flex: 0 0 70px !important;
    width: 70px !important;
    margin: 0 !important;
  }

  .product__thumb {
    display: block !important;
    width: 70px !important;
  }

  .product__thumb-arrow {
    display: none !important;
  }
}


/* ==================================================
   5. HOME — BLOQUE DE CONFIANZA EN MÓVIL
   +60.000 clientes / Envíos / Cambios
   ================================================== */

@media screen and (max-width: 768px) {

  [id$="__text_with_icons_jjQpYf"]
  .text-with-icons__blocks {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
  }

  [id$="__text_with_icons_jjQpYf"]
  .text-with-icons__block {
    width: auto !important;
    padding: 2px !important;
    margin: 0 !important;
    text-align: center !important;
  }

  [id$="__text_with_icons_jjQpYf"]
  .text-with-icons__block-icon .icon {
    width: 50px !important;
    height: 50px !important;
  }

  [id$="__text_with_icons_jjQpYf"]
  .text-with-icons__block-title h3 {
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    margin: 0 0 2px !important;
  }
}


//* ==================================================
   6. HOME — ESPACIOS VERTICALES
   Hero → confianza → Los Favoritos
   ================================================== */
@media screen and (max-width:768px){

  [id$="__text_with_icons_jjQpYf"]{
    margin:0!important;
    padding:0!important;
  }

  [id$="__text_with_icons_jjQpYf"] .text-with-icons{
    padding-top:4px!important;
    padding-bottom:6px!important;
  }

  [id$="__text_with_icons_jjQpYf"]+
  [id*="__featured_collection_"]{
    margin-top:0!important;
    padding-top:0!important;
  }
}
/* HOME — TÍTULO LOS FAVORITOS */
[id*="__featured_collection_"] .section-header__title {
  font-family: Outfit, sans-serif !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  letter-spacing: 1.5px !important;
}
/* HOME — TÍTULOS DE SECCIÓN A LA IZQUIERDA */
[id*="__featured_collection_"] .section-header,
[id*="__collection_list"] .section-header,
[id*="__list_collection"] .section-header,
.collection-list .section-header{
  text-align:left!important;
}

[id*="__featured_collection_"] .section-header__title,
[id*="__collection_list"] .section-header__title,
[id*="__list_collection"] .section-header__title,
.collection-list .section-header__title,
.collection-list h2{
  text-align:left!important;
  margin-left:0!important;
}
/* HOME — COMPRA POR CATEGORÍA */
[id*="__featured_collections_"] .section-header{
  text-align:left!important;
}

[id*="__featured_collections_"] .section-header__title{
  font-family:Outfit,sans-serif!important;
  font-size:30px!important;
  font-weight:600!important;
  line-height:1.1!important;
  letter-spacing:1.5px!important;
  text-align:left!important;
  margin-left:0!important;
}
/* HOME - TEXTO CATEGORÍAS */

.collection-list__item-title,
.collection-grid__item-title,
.collection-item__title,
.collection-grid-item__title{
  font-size:22px!important;
  font-weight:600!important;
  letter-spacing:1px!important;
  text-transform:uppercase!important;
}
/* PRODUCTO — COLORES VINCULADOS */

.kp-colores{
  margin:0 0 18px;
  text-align:center;
}

.kp-colores__lista{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:18px;
  margin-top:12px;
}

.kp-color-circulo{
  display:block;
  width:52px;
  height:52px;
  border:2px solid #ccc;
  border-radius:50%;
  box-shadow:0 0 0 3px #fff;
  transition:transform .2s,border-color .2s,box-shadow .2s;
}

.kp-color-circulo:hover{
  transform:scale(1.06);
}

.kp-color-circulo.is-active{
  border-color:#111;
  box-shadow:0 0 0 3px #fff,0 0 0 5px #111;
}

.kp-color-oro{
  background:linear-gradient(135deg,#fff0a6,#c79217 45%,#fff3a8 70%,#a86f00);
}

.kp-color-negro{
  background:#111;
}

.kp-color-plata{
  background:linear-gradient(135deg,#fff,#aaa 40%,#f7f7f7 65%,#888);
}

.kp-color-circulo.is-soldout{
  opacity:.35;
}
/* HOME — CARRUSEL COMPRA POR CATEGORÍA */
@media(max-width:768px){
  [id*="__featured_collections_9LkB7e"] .grid{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    margin:0!important;
    padding:0 18% 12px 0!important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  [id*="__featured_collections_9LkB7e"] .grid::-webkit-scrollbar{
    display:none;
  }

  [id*="__featured_collections_9LkB7e"] .grid>.grid__item{
    flex:0 0 82%!important;
    width:82%!important;
    max-width:82%!important;
    padding-left:0!important;
    float:none!important;
    scroll-snap-align:start;
  }

  [id*="__featured_collections_9LkB7e"] .grid__item a{
    position:relative!important;
    display:block!important;
  }

  .kp-category-arrow{
    position:absolute!important;
    right:18px!important;
    bottom:18px!important;
    width:72px!important;
    height:72px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:3px solid #fff!important;
    border-radius:50%!important;
    color:#fff!important;
    font-family:Arial,sans-serif!important;
    font-size:38px!important;
    line-height:1!important;
    box-sizing:border-box!important;
    z-index:20!important;
    pointer-events:none!important;
  }

  .kp-category-arrow span{
    display:block;
    transform:translateY(-2px) scaleX(1.2);
  }

  [id*="__featured_collections_9LkB7e"] .grid__item:last-child .kp-category-arrow{
    display:none!important;
  }
}

/* HOME — OCULTAR FLECHAS EN ESCRITORIO */
@media(min-width:769px){
  .kp-category-arrow{
    display:none!important;
  }
}
/* COLECCIONES — TÍTULO A LA IZQUIERDA */
body.template-collection .section-header{
  text-align:left!important;
}

body.template-collection .section-header__title,
body.template-collection .collection-hero__title{
  width:100%!important;
  margin-left:0!important;
  font-family:Outfit,sans-serif!important;
  font-size:30px!important;
  font-weight:600!important;
  line-height:1.1!important;
  letter-spacing:1.5px!important;
  text-align:left!important;
}
/* HOME — ESPACIO ENTRE TÍTULO Y RESEÑAS */
.template-index .shopify-section:has(#looxReviews){
  margin-top:-22px!important;
  padding-top:0!important;
}
/* PRODUCTO — BENEFICIOS PREMIUM COMPACTOS */
.kp-benefits{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:12px 0 14px;
}
.kp-benefit{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:58px;
  padding:8px 10px;
  border:1px solid #d8d3ca;
  font-size:13px;
  line-height:1.25;
  text-align:left;
}
.kp-benefit svg{
  flex:0 0 25px;
  width:25px;
  height:25px;
  fill:none;
  stroke:#b8954f;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:390px){
  .kp-benefit{
    gap:7px;
    min-height:56px;
    padding:7px 8px;
    font-size:12.5px;
  }
  .kp-benefit svg{
    flex-basis:23px;
    width:23px;
    height:23px;
  }
}
/* PDP — GUÍA DE TALLAS PREMIUM */
.size-chart__standalone{
  width:100%!important;
  margin:12px 0 16px!important;
}

.size-chart__standalone .tool-tip-trigger{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:58px!important;
  padding:0 52px 0 20px!important;
  border:1px solid #d8d3ca!important;
  border-radius:2px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(0,0,0,.04)!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease!important;
}

.size-chart__standalone .tool-tip-trigger:hover{
  border-color:#b8954f!important;
  background:#fcfbf8!important;
  box-shadow:0 6px 18px rgba(0,0,0,.07)!important;
}

.size-chart__standalone .tool-tip-trigger__title{
  display:block!important;
  width:100%!important;
  color:#111!important;
  font-family:Outfit,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:1.4px!important;
  text-align:left!important;
  text-decoration:none!important;
}

.size-chart__standalone .tool-tip-trigger:before{
  display:none!important;
  content:none!important;
}

.size-chart__standalone .tool-tip-trigger:after{
  content:"→"!important;
  position:absolute!important;
  right:17px!important;
  top:50%!important;
  color:#111!important;
  font-family:Arial,sans-serif!important;
  font-size:20px!important;
  line-height:1!important;
  transform:translateY(-50%)!important;
}

.size-chart__standalone .tool-tip-trigger__content{
  display:none;
}
/* CAMBIAR “TABLA DE TALLAS” POR “GUÍA DE TALLAS” */
.size-chart__standalone .tool-tip-trigger__title{
  font-size:0!important;
}

.size-chart__standalone .tool-tip-trigger__title::before{
  content:"GUÍA DE TALLAS"!important;
  font-family:Outfit,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:1.4px!important;
  color:#111!important;
}
/* PDP — SELECTOR DE COLOR MÁS COMPACTO */
.kp-colores{
  margin:0 0 14px!important;
}

.kp-colores__lista{
  gap:12px!important;
  margin-top:8px!important;
}

.kp-color-circulo{
  width:38px!important;
  height:38px!important;
  border-width:1.5px!important;
  box-shadow:0 0 0 2px #fff!important;
}

.kp-color-circulo.is-active{
  box-shadow:0 0 0 2px #fff,0 0 0 4px #111!important;
}
/* ==================================================
   COLECCIÓN CADENAS — PACK DESTACADO
   ================================================== */

.kp-featured-pack{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  float:none!important;
  clear:both!important;
  margin:22px 0 34px!important;
  box-sizing:border-box!important;
}

.kp-featured-pack__link{
  position:relative!important;
  display:grid!important;
  grid-template-columns:48% 52%!important;
  align-items:stretch!important;
  width:100%!important;
  min-height:420px!important;
  overflow:hidden!important;
  border:1px solid #ded9cf!important;
  border-radius:7px!important;
  background:#f8f6f1!important;
  color:#111!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
  box-shadow:0 8px 24px rgba(0,0,0,.035)!important;
}

.kp-featured-pack__image{
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:auto!important;
  display:block!important;
  width:52%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#f8f6f1!important;
  transition:transform .5s ease!important;
}

.kp-featured-pack__overlay{
  display:none!important;
}

.kp-featured-pack__content{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  width:100%!important;
  max-width:none!important;
  padding:40px 28px 40px 38px!important;
  box-sizing:border-box!important;
  text-align:left!important;
}

.kp-featured-pack__badge{
  display:none!important;
}

.kp-featured-pack__title{
  max-width:390px!important;
  margin:0 0 14px!important;
  color:#111!important;
  font-family:Outfit,sans-serif!important;
  font-size:34px!important;
  font-weight:500!important;
  line-height:1.03!important;
  letter-spacing:1px!important;
  text-align:left!important;
}

.kp-featured-pack__subtitle{
  margin:0 0 20px!important;
  color:#5e5e5e!important;
  font-family:Outfit,sans-serif!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.4!important;
  text-align:left!important;
}

.kp-featured-pack__price{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin:0 0 24px!important;
}

.kp-featured-pack__compare{
  color:#d40000!important;
  font-family:Outfit,sans-serif!important;
  font-size:17px!important;
  font-weight:400!important;
  text-decoration:line-through!important;
}

.kp-featured-pack__current{
  color:#111!important;
  font-family:Outfit,sans-serif!important;
  font-size:28px!important;
  font-weight:600!important;
  line-height:1!important;
}

.kp-featured-pack__button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  min-height:48px!important;
  padding:0 22px!important;
  border:1px solid #111!important;
  background:#111!important;
  color:#fff!important;
  font-family:Outfit,sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:1.6px!important;
  text-transform:uppercase!important;
  transition:background .2s ease,color .2s ease!important;
}

@media(min-width:769px){
  .kp-featured-pack__link:hover .kp-featured-pack__image{
    transform:scale(1.025)!important;
  }

  .kp-featured-pack__link:hover .kp-featured-pack__button{
    background:#fff!important;
    border-color:#111!important;
    color:#111!important;
  }
}

/* PACK DESTACADO EN MÓVIL — 2:1 HORIZONTAL */
@media(max-width:768px){

  .kp-featured-pack{
    width:100%!important;
    max-width:100%!important;
    margin:10px 0 16px!important;
    padding-left:22px!important;
    clear:both!important;
    box-sizing:border-box!important;
  }

  .kp-featured-pack__link{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    min-height:0!important;
    aspect-ratio:2/1!important;
    overflow:hidden!important;
    border-radius:5px!important;
  }

  .kp-featured-pack__content{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    width:100%!important;
    padding:14px 8px 14px 14px!important;
    box-sizing:border-box!important;
    text-align:left!important;
  }

  .kp-featured-pack__title{
    max-width:100%!important;
    margin:0 0 7px!important;
    font-size:18px!important;
    line-height:.98!important;
    letter-spacing:.2px!important;
  }

  .kp-featured-pack__subtitle{
    max-width:100%!important;
    margin:0 0 8px!important;
    font-size:10px!important;
    line-height:1.2!important;
  }

  .kp-featured-pack__price{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:1px!important;
    margin:0 0 9px!important;
  }

  .kp-featured-pack__compare{
    font-size:10px!important;
    line-height:1!important;
  }

  .kp-featured-pack__current{
    font-size:18px!important;
    line-height:1!important;
  }

  .kp-featured-pack__button{
    min-height:34px!important;
    padding:0 11px!important;
    font-size:9px!important;
    letter-spacing:1px!important;
  }

  .kp-featured-pack__image{
    position:absolute!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:50%!important;
    height:100%!important;
    padding:4px!important;
    object-fit:contain!important;
    object-position:center!important;
    box-sizing:border-box!important;
    background:#fff!important;
  }

  /* Solo corrige el ancho del pack; no toca los productos normales */
  .template-collection
  .grid.grid--uniform
  > .kp-featured-pack{
    width:100%!important;
    max-width:100%!important;
    clear:both!important;
  }
}
}

/* FOTO A LA DERECHA */
.kp-featured-pack__image{
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:auto!important;
  width:52%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  background:#f8f6f1!important;
  transition:transform .5s ease!important;
}

/* ELIMINAR OSCURECIMIENTO ANTERIOR */
.kp-featured-pack__overlay{
  display:none!important;
}

/* TEXTO A LA IZQUIERDA */
.kp-featured-pack__content{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  width:100%!important;
  max-width:none!important;
  padding:40px 28px 40px 38px!important;
  box-sizing:border-box!important;
  text-align:left!important;
}

/* ETIQUETA DORADA */
.kp-featured-pack__badge{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  margin:0 0 18px!important;
  padding:8px 14px!important;
  background:#c5a04d!important;
  color:#fff!important;
  font-family:Outfit,sans-serif!important;
  font-size:10px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:1.8px!important;
  text-transform:uppercase!important;
}

/* TÍTULO */
.kp-featured-pack__title{
  max-width:390px!important;
  margin:0 0 14px!important;
  color:#111!important;
  font-family:Outfit,sans-serif!important;
  font-size:34px!important;
  font-weight:500!important;
  line-height:1.03!important;
  letter-spacing:1px!important;
  text-align:left!important;
}

/* SUBTÍTULO */
.kp-featured-pack__subtitle{
  margin:0 0 20px!important;
  color:#5e5e5e!important;
  font-family:Outfit,sans-serif!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.4!important;
  text-align:left!important;
}

/* PRECIOS */
.kp-featured-pack__price{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin:0 0 24px!important;
}

.kp-featured-pack__compare{
  color:#777!important;
  font-family:Outfit,sans-serif!important;
  font-size:17px!important;
  font-weight:400!important;
  text-decoration:line-through!important;
}

.kp-featured-pack__current{
  color:#b8954f!important;
  font-family:Outfit,sans-serif!important;
  font-size:28px!important;
  font-weight:600!important;
  line-height:1!important;
}

/* BOTÓN */
.kp-featured-pack__button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  min-height:48px!important;
  padding:0 22px!important;
border:1px solid #111!important;
background:#111!important;
  color:#fff!important;
  font-family:Outfit,sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:1.6px!important;
  text-transform:uppercase!important;
  transition:background .2s ease,color .2s ease!important;
}

/* INTERACCIÓN ESCRITORIO */
@media(min-width:769px){
  .kp-featured-pack__link:hover .kp-featured-pack__image{
    transform:scale(1.025)!important;
  }

  .kp-featured-pack__link:hover .kp-featured-pack__button{
    background:#111!important;
    border-color:#111!important;
  }
}

/* MÓVIL */
/* MÓVIL — BLOQUE HORIZONTAL 2:1 */
@media(max-width:768px){

  .kp-featured-pack{
    margin:10px 0 16px!important;
  }

  .kp-featured-pack__link{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    aspect-ratio:2/1!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  .kp-featured-pack__content{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    width:100%!important;
    padding:14px 8px 14px 14px!important;
    box-sizing:border-box!important;
  }

  .kp-featured-pack__title{
    max-width:100%!important;
    margin:0 0 7px!important;
    font-size:18px!important;
    line-height:.98!important;
    letter-spacing:.2px!important;
  }

  .kp-featured-pack__subtitle{
    max-width:100%!important;
    margin:0 0 8px!important;
    font-size:10px!important;
    line-height:1.2!important;
  }

  .kp-featured-pack__price{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:1px!important;
    margin:0 0 9px!important;
  }

  .kp-featured-pack__compare{
    font-size:10px!important;
    line-height:1!important;
  }

  .kp-featured-pack__current{
    font-size:18px!important;
    line-height:1!important;
  }

  .kp-featured-pack__button{
    min-height:34px!important;
    padding:0 11px!important;
    font-size:9px!important;
    letter-spacing:1px!important;
  }

  .kp-featured-pack__image{
    position:absolute!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:50%!important;
    height:100%!important;
    padding:4px!important;
    object-fit:contain!important;
    object-position:center!important;
    box-sizing:border-box!important;
    background:#fff!important;
  }
}

/* PACK DESTACADO — OCULTAR BADGE Y CENTRAR CONTENIDO */
.kp-featured-pack__badge{
  display:none!important;
}

.kp-featured-pack__content{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  text-align:left!important;
}
/* PACK DESTACADO — COLORES DE PRECIOS */
.kp-featured-pack__current{
  color:#111!important;
}

.kp-featured-pack__compare{
  color:#d40000!important;
}

/* COLECCIÓN CADENAS — GRILLA MÓVIL CORREGIDA */
@media(max-width:768px){

  .kp-cadenas-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:12px!important;
    row-gap:26px!important;
    width:100%!important;
    margin:0!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
  }

  .kp-cadenas-grid > .grid__item{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    clear:none!important;
    box-sizing:border-box!important;
  }

  .kp-cadenas-grid > .grid__item .grid-product{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }

  .kp-cadenas-grid > .grid__item .grid-product__image-mask,
  .kp-cadenas-grid > .grid__item .grid-product__image-link{
    width:100%!important;
  }

  .kp-cadenas-grid > .kp-featured-pack{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  .kp-cadenas-grid > .kp-length-guide-card{
    grid-column:auto!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }
}
/* PACK TOURBILLON ENTRE GRILLAS */
.kp-featured-pack{
  width:100%!important;
  margin:10px 0 16px!important;
  padding:0!important;
  clear:both!important;
  box-sizing:border-box!important;
}

@media(max-width:768px){
  .kp-featured-pack{

  }
}
/* COLECCIONES — CENTRAR MEJOR LAS TARJETAS EN MÓVIL */
@media(max-width:768px){

  .template-collection .grid.grid--uniform{
    margin-left:-8px!important;
    margin-right:-8px!important;
  }

  .template-collection .grid.grid--uniform > .grid__item{
    padding-left:8px!important;
    padding-right:8px!important;
    box-sizing:border-box!important;
  }

}
/* PACK TOURBILLON — CENTRADO FINAL */
@media(max-width:768px){
  .template-collection .collection-grid__wrapper > .kp-featured-pack{
    display:block!important;
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
    margin:10px auto 16px!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
    box-sizing:border-box!important;
  }
}
/* PRECIOS DE COMPARACIÓN EN ROJO */
.grid-product__price--original,
.grid-product__price--original span,
.product__price--compare,
.product__price--compare span,
.price--on-sale .price-item--regular,
.price__sale .price-item--regular,
.product-item__price--compare,
.compare-at-price,
.price__compare {
  color:#d60000!important;
  text-decoration-color:#d60000!important;
  opacity:1!important;
}
.kapriel-delivery-box {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  width: 100%;
  margin: 18px 0;
  padding: 16px 18px;
  background: #f7f7f7;
  border: 1px solid #dedede;
  border-radius: 8px;
}

.kapriel-delivery-icon {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: #111;
  color: #fff;
  border-radius: 50%;
}

.kapriel-delivery-content {
  flex: 1;
  min-width: 0;
}

.kapriel-delivery-title {
  margin-bottom: 8px;
  color: #111;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.kapriel-delivery-row {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 3px 0;
  color: #222;
  font-size: 14px;
  line-height: 1.4;
}

.kapriel-delivery-row strong {
  color: #111;
  font-weight: 600;
  text-align: right;
}

.kapriel-delivery-note {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #ddd;
  color: #666;
  font-size: 12px;
  line-height: 1.4;
}

@media only screen and (max-width: 768px) {
  .kapriel-delivery-box {
    gap: 11px;
    margin: 14px 0;
    padding: 14px;
  }

  .kapriel-delivery-icon {
    width: 38px;
    height: 38px;
  }

  .kapriel-delivery-icon svg {
    width: 23px;
    height: 23px;
  }

  .kapriel-delivery-title {
    font-size: 12px;
    letter-spacing: 1.1px;
  }

  .kapriel-delivery-row {
    font-size: 13px;
  }

  .kapriel-delivery-note {
    font-size: 11px;
  }
}
/* =========================================
   KAPRIEL — ESPECIFICACIONES RELOJ
   CUADRÍCULA COMPACTA 2x2
========================================= */

.kapriel-watch-specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  margin: 16px 0 18px;
}


/* RECUADRO */
.kapriel-watch-spec {
  display: flex;
  align-items: center;

  width: 100%;
  min-width: 0;
  min-height: 72px;

  padding: 10px 12px;

  background: #ffffff;
  border: 1px solid #d8d1c5;

  box-sizing: border-box;
}


/* ICONO */
.kapriel-watch-spec__icon {
  flex: 0 0 26px;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 26px;
  height: 26px;

  margin-right: 10px;

  color: #b88b2d;
}

.kapriel-watch-spec__icon svg {
  display: block;
  width: 26px;
  height: 26px;
}


/* CONTENIDO */
.kapriel-watch-spec__text {
  flex: 1;
  min-width: 0;

  display: flex;
  flex-direction: column;
  justify-content: center;

  gap: 2px;

  text-align: left;
}


/* TÍTULO */
.kapriel-watch-spec__text strong {
  display: block;

  margin: 0;
  padding: 0;

  color: #111111;

  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
}


/* DESCRIPCIÓN */
.kapriel-watch-spec__text span {
  display: block;

  margin: 0;
  padding: 0;

  color: #333333;

  font-size: 12px;
  font-weight: 400;
  line-height: 1.25;
}


/* =========================================
   MOBILE
========================================= */

@media only screen and (max-width: 768px) {

  .kapriel-watch-specs {
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 8px;

    margin-top: 14px;
    margin-bottom: 16px;
  }


  .kapriel-watch-spec {
    min-height: 70px;

    padding: 9px 10px;
  }


  .kapriel-watch-spec__icon {
    flex-basis: 24px;

    width: 24px;
    height: 24px;

    margin-right: 8px;
  }


  .kapriel-watch-spec__icon svg {
    width: 24px;
    height: 24px;
  }


  .kapriel-watch-spec__text {
    gap: 2px;
  }


  .kapriel-watch-spec__text strong {
    font-size: 12px;
    line-height: 1.15;
  }


  .kapriel-watch-spec__text span {
    font-size: 11px;
    line-height: 1.2;
  }

}