/* NinjaChicken v1.8.71 — shop stylesheet. */
/* v1.6.0 — WooCommerce store and taxonomy archives */
.nc-shop-archive{background:var(--nc-cream);min-height:500px}
.nc-shop-hero{position:relative;min-height:420px;background:#121212;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:68px 24px 126px}
.nc-shop-hero-inner{position:relative;z-index:2;max-width:1050px;margin:auto}
.nc-shop-hero h1{font-family:var(--nc-font-heading,'Rakkas',Georgia,serif);font-weight:400;font-size:clamp(56px,6.5vw,100px);line-height:1.05;margin:0 0 22px}
.nc-shop-subtitle{font-size:clamp(16px,1.4vw,21px);line-height:1.6}.nc-shop-subtitle p{margin:0}
.nc-shop-hero-wave{position:absolute;left:0;bottom:-1px;width:100%;height:110px;display:block;pointer-events:none}
.nc-shop-catalog{background:var(--nc-cream);padding:28px 20px 110px}
.nc-shop-wrap{max-width:1150px;margin:auto}
.nc-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.nc-shop-count .woocommerce-result-count{float:none;margin:0;color:#333;font-size:14px}
.nc-shop-sort .woocommerce-ordering{float:none;margin:0}
.nc-shop-sort select{width:min(320px,100%);min-width:260px;max-width:100%;height:43px;padding:0 34px 0 15px;border:1px solid #ddcca6;border-radius:99px;background:transparent;color:#333;font:inherit;font-size:14px}
.nc-shop-archive ul.products{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;clear:both}
.nc-shop-archive ul.products::before,.nc-shop-archive ul.products::after{display:none!important}
.nc-shop-archive ul.products li.product.nc-shop-card{position:relative!important;display:flex;flex-direction:column;float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border-radius:25px;background:#fff;overflow:hidden;box-shadow:none;text-align:left}
.nc-shop-card-image{height:255px;display:flex;align-items:center;justify-content:center;padding:25px 26px 4px;text-decoration:none}
.nc-shop-archive .nc-shop-card-image img{display:block!important;margin:0!important;width:100%!important;height:100%!important;object-fit:contain!important;transition:transform .25s}
.nc-shop-card-image:hover img{transform:scale(1.04)}
.nc-shop-card-body{padding:12px 27px 28px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.nc-shop-card-categories{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.01em;color:#121212;margin:0 0 10px}
.nc-shop-card-title{font-size:clamp(22px,2vw,29px)!important;line-height:1.13;margin:0 0 8px!important;font-family:var(--nc-font-body),sans-serif;font-weight:800}
.nc-shop-card-title a{text-decoration:none;color:#121212}.nc-shop-card-title a:hover{color:#e84242}
.nc-shop-card-price{font-size:19px;font-weight:800;margin:0 0 18px}.nc-shop-card-price del{font-size:14px;font-weight:400;color:#888;margin-right:5px}.nc-shop-card-price ins{text-decoration:none}
.nc-shop-card-button{margin-top:auto}.nc-shop-archive ul.products li.product .nc-shop-card-button a.button{display:inline-flex!important;align-items:center;justify-content:center;float:none!important;margin:0!important;padding:12px 18px!important;min-height:42px;border-radius:99px;background:#e84242!important;color:#fff!important;font-size:12px!important;font-weight:800;line-height:1.1;text-transform:uppercase;text-decoration:none;transition:background .2s}
.nc-shop-archive ul.products li.product .nc-shop-card-button a.button:hover{background:#c92f2f!important}
.nc-shop-sale{position:absolute;z-index:2;left:0;top:0;background:#e84242;color:white;font-size:13px;font-weight:800;border-radius:0 0 18px 0;padding:13px 12px}
.nc-shop-pagination{text-align:center;margin-top:52px}.nc-shop-pagination .woocommerce-pagination{float:none}
.nc-shop-pagination ul.page-numbers{display:flex!important;justify-content:center;align-items:center;gap:8px;list-style:none;border:none!important;padding:0;margin:0}
.nc-shop-pagination ul.page-numbers li{float:none!important;border:none!important;list-style:none!important}
.nc-shop-pagination .page-numbers a,.nc-shop-pagination .page-numbers span{display:flex!important;align-items:center;justify-content:center;min-width:37px;min-height:37px;padding:4px 9px!important;border-radius:50%;background:transparent;color:#121212;font-size:14px;text-decoration:none}
.nc-shop-pagination .page-numbers .current,.nc-shop-pagination .page-numbers a:hover{background:#121212!important;color:#fff!important}
.nc-shop-empty{padding:55px 20px;text-align:center}
@media(max-width:900px){.nc-shop-hero{min-height:340px;padding-bottom:105px}.nc-shop-archive ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nc-shop-card-image{height:215px}}
@media(max-width:600px){.nc-shop-hero{min-height:290px;padding:60px 16px 95px}.nc-shop-hero h1{font-size:clamp(44px,11vw,65px)}.nc-shop-hero-wave{height:75px}.nc-shop-catalog{padding:22px 14px 74px}.nc-shop-toolbar{flex-direction:column;align-items:stretch;gap:12px}.nc-shop-sort select{width:100%;min-width:0}.nc-shop-archive ul.products{gap:12px}.nc-shop-archive ul.products li.product.nc-shop-card{border-radius:16px}.nc-shop-card-image{height:150px;padding:14px 10px 0}.nc-shop-card-body{padding:12px 13px 18px}.nc-shop-card-categories{font-size:9px;margin-bottom:8px}.nc-shop-card-title{font-size:17px!important}.nc-shop-card-price{font-size:16px}.nc-shop-archive ul.products li.product .nc-shop-card-button a.button{font-size:10px!important;padding:11px 9px!important;min-height:36px}.nc-shop-sale{font-size:10px;padding:9px 7px}.nc-shop-pagination{margin-top:35px}}

/* v1.6.2 — Paginación circular uniforme en tienda y categorías */
.nc-shop-pagination .woocommerce-pagination ul.page-numbers{gap:10px!important}
.nc-shop-pagination .woocommerce-pagination ul.page-numbers li{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.nc-shop-pagination .woocommerce-pagination ul.page-numbers li > a.page-numbers,
.nc-shop-pagination .woocommerce-pagination ul.page-numbers li > span.page-numbers{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  padding:0!important;margin:0!important;aspect-ratio:1/1;
  box-sizing:border-box!important;border:1px solid rgba(18,18,18,.25)!important;border-radius:50%!important;
  background:transparent!important;color:var(--nc-black)!important;
  font-family:var(--nc-font-body),Inter,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1!important;
  text-decoration:none!important;transition:background .2s,color .2s,border-color .2s;
}
.nc-shop-pagination .woocommerce-pagination ul.page-numbers li > .page-numbers.current,
.nc-shop-pagination .woocommerce-pagination ul.page-numbers li > a.page-numbers:hover,
.nc-shop-pagination .woocommerce-pagination ul.page-numbers li > a.page-numbers:focus-visible{
  background:var(--nc-black)!important;color:var(--nc-white)!important;border-color:var(--nc-black)!important;
}
.nc-shop-pagination .woocommerce-pagination ul.page-numbers li > .page-numbers.dots{border-color:transparent!important;background:transparent!important;color:var(--nc-black)!important}
@media(max-width:600px){.nc-shop-pagination .woocommerce-pagination ul.page-numbers{gap:7px!important}.nc-shop-pagination .woocommerce-pagination ul.page-numbers li > .page-numbers{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}}

/* v1.6.3 — Botón de catálogo: Inter semibold, más aire interior */
.nc-shop-archive ul.products li.product .nc-shop-card-button a.button {
  padding: 15px 24px !important;
  min-height: 48px;
  font-family: var(--nc-font-body), Inter, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  border-radius: 999px !important;
  white-space: normal;
  text-align: center;
}
@media (max-width: 600px) {
  .nc-shop-archive ul.products li.product .nc-shop-card-button a.button {
    padding: 12px 16px !important;
    min-height: 42px;
    font-size: 10px !important;
    font-weight: 600 !important;
  }
}

/* v1.6.4 — Flechas SVG en paginación */
.nc-shop-pagination .woocommerce-pagination .page-numbers .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nc-shop-pagination .woocommerce-pagination .page-numbers svg.nc-pagination-arrow{display:block;width:16px;height:16px;flex:none}
.nc-shop-pagination .woocommerce-pagination ul.page-numbers li > a.prev.page-numbers,
.nc-shop-pagination .woocommerce-pagination ul.page-numbers li > a.next.page-numbers{font-size:0!important}


/* v1.7.7 — Selector de ordenamiento WooCommerce */
.nc-shop-sort .woocommerce-ordering { position:relative; width: min(330px, 100%); margin:0; }
.nc-shop-sort .woocommerce-ordering select.orderby,
.nc-shop-sort select {
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  appearance:none!important;
  display:block;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:52px!important;
  padding:0 52px 0 20px!important;
  border:1px solid rgba(18,18,18,.18)!important;
  border-radius:14px!important;
  background-color:rgba(255,255,255,.48)!important;
  background-image:url('../img/chevron-down.svg')!important;
  background-repeat:no-repeat!important;
  background-size:20px 20px!important;
  background-position:right 17px center!important;
  box-shadow:none!important;
  color:var(--nc-black)!important;
  font-family:var(--nc-font-body),Inter,sans-serif!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.3!important;
  cursor:pointer;
  transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
}
.nc-shop-sort select:hover { background-color:rgba(255,255,255,.7)!important; border-color:rgba(18,18,18,.35)!important; }
.nc-shop-sort select:focus-visible { outline:2px solid var(--nc-red)!important; outline-offset:3px; background-color:#fff!important; }
.nc-shop-sort select::-ms-expand { display:none; }
@media(max-width:600px) {
 .nc-shop-sort .woocommerce-ordering {width:100%;}
 .nc-shop-sort select {height:50px!important;padding-left:16px!important;}
}


/* v1.7.8 — Más protagonismo para las imágenes de productos del catálogo.
   Se conserva la altura de las tarjetas y la proporción de las imágenes. */
.nc-shop-archive .nc-shop-card-image {
  padding: 8px 10px 0;
  overflow: hidden;
}
.nc-shop-archive .nc-shop-card-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transform: scale(1.13);
  transform-origin: center center;
  transition: transform .25s ease;
}
.nc-shop-archive .nc-shop-card-image:hover img { transform: scale(1.17); }
@media (max-width: 900px) {
  .nc-shop-archive .nc-shop-card-image { padding: 6px 8px 0; }
}
@media (max-width: 600px) {
  .nc-shop-archive .nc-shop-card-image { padding: 5px 5px 0; }
  .nc-shop-archive .nc-shop-card-image img { transform: scale(1.10); }
  .nc-shop-archive .nc-shop-card-image:hover img { transform: scale(1.13); }
}
@media (prefers-reduced-motion: reduce) {
  .nc-shop-archive .nc-shop-card-image img { transition: none; }
}

