.elementor-kit-7{--e-global-color-primary:#000000;--e-global-color-secondary:var(--wd-primary-color);--e-global-color-text:#666666;--e-global-color-accent:var(--wd-primary-color);--e-global-color-nvblack:#000000;--e-global-color-nvyellow:var(--wd-primary-color);--e-global-color-nvgrey:#F6F6F6;--e-global-color-nvline:#DEDEDE;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-weight:600;color:#666666;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var(--wd-primary-color);color:#000000;border-radius:24px 24px 24px 24px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#000000;color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#000000;}.elementor-kit-7 a:hover{color:#666666;}.elementor-kit-7 h1{color:#000000;}.elementor-kit-7 h2{color:#000000;}.elementor-kit-7 h3{color:#000000;}.elementor-kit-7 h4{color:#000000;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === nicovapers · ajustes globales sobre WoodMart (generado por _build/wp_apply_kit.py; tipografia eliminada 2026-09-04 para gestionarla desde WoodMart) === */
:root{
  
  
  
  
  --btn-default-brd-radius:24px;--btn-accented-brd-radius:24px;--btn-accented-box-shadow:none;--btn-accented-box-shadow-hover:none;--btn-accented-bottom-active:0;
  --wd-form-brd-radius:24px;--wd-form-brd-width:1px;--wd-brd-radius:16px;
}
/* Cabecera */
.whb-top-bar{background-color:#000000!important;}
.whb-top-bar .wd-nav>li>a{font-size:12px;letter-spacing:.06em;}
.whb-general-header,.whb-header-bottom{border-color:#EAEAEA!important;}
.whb-header .wd-logo img,.whb-header .site-logo img{content:url("https://nicovapers.com/wp-content/uploads/2026/09/logo-nicovapers-dark.png");max-width:200px!important;height:auto;}
.whb-header .wd-header-cats{display:none;}
.whb-header .wd-nav-main>li>a,.whb-header .wd-nav-secondary>li>a{font-weight:600;letter-spacing:.06em;}
.whb-header .wd-nav-main>li.current-menu-item>a,.whb-header .wd-nav-main>li:hover>a,.whb-header .wd-nav[class*="wd-style-"]>li>a:hover{color:#000000;}
.whb-header .wd-nav-main.wd-style-underline>li>a:after,.whb-header .wd-nav-main.wd-style-default>li.current-menu-item>a:after{background-color:var(--wd-primary-color);}
.whb-header .searchform{--wd-form-height:44px;}
.whb-header .searchform .searchsubmit{background-color:#000000;color:var(--wd-primary-color);}
.whb-header .wd-tools-element .wd-tools-count{background-color:var(--wd-primary-color);color:#000000;}
/* Tienda / producto */
.price,.woocommerce-Price-amount,.wd-product .price{color:#000000!important;font-weight:600;}
.price del,.price del .woocommerce-Price-amount{color:#9A9A9A!important;font-weight:400;}
.wd-page-title{background-color:#000000!important;}
.wd-page-title .title,.wd-page-title .entry-title{font-weight:700;letter-spacing:.02em;text-transform:uppercase;}
.wd-add-btn .button,.wd-buttons .wd-add-btn>a,.single_add_to_cart_button,.checkout-button,.wc-proceed-to-checkout .button,.woocommerce .button.alt,.wd-actions-btn.wd-add-cart>a,button.button,input.button{border-radius:24px!important;box-shadow:none!important;}
.wd-product .wd-entities-title,.product-grid-item .wd-entities-title{font-size:15px;}
.wd-product .wd-product-cats a{color:#9A9A9A;}
.woocommerce-tabs .wd-nav-tabs .nav-link-text{font-weight:600;}
.stars,.star-rating span:before{color:var(--wd-primary-color);}
.woocommerce-loop-product__title a:hover,.wd-entities-title a:hover{color:#000000;}
.product-grid-item .wd-product-labels .product-label.onsale{background-color:var(--wd-primary-color);color:#000000;}
.wd-hover-base .wd-buttons,.wd-hover-icons .wd-buttons{border-radius:24px;}
.wd-quantity-input,.quantity input{border-radius:24px;}
.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner{border-radius:16px;}
/* Botones genéricos y formularios */
.btn,.button,a.btn{text-transform:uppercase;letter-spacing:.04em;font-weight:600;}
/* Menú móvil lateral */
.wd-side-hidden.wd-left .wd-nav-mobile>li>a{font-weight:600;text-transform:uppercase;}
.mobile-nav .wd-nav-mobile>li.current-menu-item>a{color:#000000;}
/* Título de página de la tienda: sin foto demo, categorías vacías ocultas */
.wd-page-title{background-image:none!important;}
.wd-page-title .wd-page-title-bg{display:none;}
.wd-page-title .wd-nav-product-cat li:has(a[href*="sin-categorizar"]){display:none;}
.wd-page-title .title,.wd-page-title .entry-title,.wd-page-title h1{color:#FFFFFF!important;}
.wd-page-title .wd-nav-product-cat>li>a,.wd-page-title .wd-nav-product-cat .nav-link-text{color:#FFFFFF;}
.wd-page-title .wd-nav-product-cat>li>a .nav-link-count,.wd-page-title .breadcrumbs,.wd-page-title .breadcrumbs a{color:rgba(255,255,255,.6);}
.price_slider .ui-slider-range{background-color:var(--wd-primary-color)!important;}
.price_slider .ui-slider-handle{background-color:#000000!important;border:none!important;border-radius:50%!important;width:14px!important;height:14px!important;box-shadow:none!important;top:50%!important;margin-top:0!important;transform:translateY(-50%)!important;}
.price_slider .ui-slider-handle:before,.price_slider .ui-slider-handle:after{display:none!important;}
.price_slider_wrapper .price_slider{background-color:#E6E6E6;height:3px;}
/* Animaciones (nv) */
html{scroll-behavior:smooth;}
@keyframes nvReveal{from{opacity:0;transform:translate3d(0,26px,0) scale(.985);filter:blur(3px);}to{opacity:1;transform:none;filter:none;}}
.elementor-element.animated.fadeInUp{animation-name:nvReveal;}
.elementor-element.animated{animation-duration:.95s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both;}
.elementor-widget-button .elementor-button,.btn,.button,a.btn,.wd-add-btn .button,.single_add_to_cart_button{transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .3s ease,color .3s ease,box-shadow .35s ease;}
.elementor-widget-button .elementor-button:hover,.btn:hover,.button:hover,a.btn:hover,.single_add_to_cart_button:hover{transform:translateY(-2px);}
/* el hover de las fichas lo gestiona WoodMart (wd-product-wrapper); duplicarlo aqui rompia el apilamiento y el hover parpadeaba */
.elementor-widget-icon .elementor-icon{transition:transform .4s cubic-bezier(.22,1,.36,1),color .3s ease;}
.elementor-widget-icon:hover .elementor-icon{transform:translateY(-3px) scale(1.06);}
.elementor-accordion .elementor-tab-title,.wd-accordion-title{transition:color .3s ease,background-color .3s ease;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.elementor-element.animated{animation:none!important;}.elementor-invisible{visibility:visible!important;}.product-grid-item,.elementor-widget-button .elementor-button,.btn,.button,.elementor-widget-icon .elementor-icon{transition:none!important;transform:none!important;}}
/* /Animaciones */
/* === NV HOME (inicio, generado) === */
/* ===== NICOVAPERS · secciones home (generado) ===== */
.nv-lineas{
  background:radial-gradient(1100px 520px at 50% -12%, rgba(217,164,65,.22), rgba(217,164,65,0) 62%), #0B0B0D !important;
  overflow:hidden;
}
.nv-lineas .nv-rule{width:56px;height:3px;background:var(--wd-primary-color);border-radius:3px;margin:0 auto;}

.nv-bento{
  display:grid !important;
  grid-template-columns:repeat(12,1fr);
  grid-auto-rows:248px;
  gap:18px;
  width:100% !important;
  max-width:none !important;
}
.nv-bento > .e-con, .nv-bento > .nv-card{
  isolation:isolate;
  width:auto !important; max-width:none !important; margin:0 !important;
  position:relative; overflow:hidden; border-radius:24px;
  padding:26px 26px 24px !important;
  transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease;
  box-shadow:0 2px 0 rgba(255,255,255,.14) inset;
}
.nv-bento > .nv-card:hover{transform:translateY(-7px);box-shadow:0 26px 54px rgba(0,0,0,.5);}
.nv-c1{grid-column:span 6;grid-row:span 2;background:linear-gradient(140deg,#F4CC74 0%,#D9A441 58%,#C6912F 100%);}
.nv-c2{grid-column:span 3;background:linear-gradient(140deg,#F2EDE4,#DCD3C4);}
.nv-c3{grid-column:span 3;background:linear-gradient(140deg,#DCEAF4,#BCD2E3);}
.nv-c4{grid-column:span 3;background:linear-gradient(140deg,#ECE2F4,#D2C2E4);}
.nv-c5{grid-column:span 3;background:linear-gradient(140deg,#F8E1CC,#E9C3A2);}
.nv-c6{grid-column:span 12;grid-row:span 1;background:linear-gradient(120deg,#E5ECDE,#C9D8BE);}

.nv-card .nv-card__txt, .nv-card > .elementor-widget{position:relative;z-index:2;}
.nv-card .nv-card__txt{max-width:58%;}
.nv-card__stat .elementor-widget-container{font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.nv-c1 .nv-card__txt{max-width:58%;}
.nv-c6 .nv-card__txt{max-width:56%;}

.nv-card__img{
  position:absolute !important; right:-5%; bottom:-6%; width:56%;
  margin:0 !important; z-index:0; pointer-events:none;
  transition:transform .55s cubic-bezier(.2,.8,.2,1);
  transform-origin:88% 88%;
}
.nv-c1 .nv-card__img{width:56%; right:-4%; bottom:-7%;}
.nv-c2 .nv-card__img{width:52%; right:-4%; bottom:-6%;}
.nv-c3 .nv-card__img{width:52%; right:2%; bottom:-4%;}
.nv-c4 .nv-card__img{width:62%; right:-6%; bottom:-6%;}
.nv-c5 .nv-card__img{width:70%; right:-8%; bottom:-7%;}
.nv-c6 .nv-card__img{width:22%; right:4%; bottom:-10%;}
.nv-card__img img{width:100%;height:auto;display:block;}
.nv-img-mult{mix-blend-mode:multiply;}
.nv-card:hover .nv-card__img{transform:scale(1.07) rotate(-2.5deg);}
/* brillo diagonal sutil */
.nv-bento > .nv-card:before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(118deg, rgba(255,255,255,.34) 0%, rgba(255,255,255,0) 46%);
}

.nv-card__btn{position:relative;z-index:2;}
.nv-card__btn .elementor-button{padding:10px 20px !important;border-radius:22px;white-space:nowrap;display:inline-flex;align-items:center;}
.nv-card__btn .elementor-button:after{content:"\00a0\2192";}

@media (max-width:1024px) and (min-width:768px){
  .nv-bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:236px;}
  .nv-c1{grid-column:span 6;grid-row:span 2;}
  .nv-c2,.nv-c3,.nv-c4,.nv-c5{grid-column:span 3;}
  .nv-c6{grid-column:span 6;}
  .nv-bento .nv-card .nv-card__img{width:48% !important;right:-3% !important;bottom:-4% !important;}
  .nv-bento .nv-card .nv-card__txt{max-width:56%;}
}
@media (max-width:767px){
  .nv-bento{grid-template-columns:1fr !important;grid-auto-rows:auto;gap:14px;}
  .nv-bento > .nv-card{grid-column:span 1 !important;grid-row:auto !important;min-height:200px;}
  .nv-bento .nv-card{padding:22px 20px 20px !important;border-radius:20px;}
  /* tarjetas cortas: texto a la izquierda, producto asomando por la derecha */
  .nv-bento .nv-card .nv-card__txt{max-width:66%;}
  .nv-bento .nv-card .nv-card__img{width:36% !important;right:-1% !important;bottom:-1% !important;}
  /* tarjetas con parrafo: texto a todo el ancho y el producto abajo a la derecha, con aire */
  .nv-bento .nv-c1, .nv-bento .nv-c6{min-height:292px;}
  .nv-bento .nv-c1 .nv-card__txt, .nv-bento .nv-c6 .nv-card__txt{max-width:100%;}
  .nv-bento .nv-c1 .nv-card__img, .nv-bento .nv-c6 .nv-card__img{
    width:31% !important; right:3% !important; bottom:3% !important;
  }
  .nv-bento .nv-c1 .nv-card__txt .elementor-widget-text-editor,
  .nv-bento .nv-c6 .nv-card__txt .elementor-widget-text-editor{font-size:14px;}
  .nv-bento .nv-card__btn .elementor-button{font-size:11px;}
}

/* ===== Clipper: texto + foto ===== */
.nv-split{align-items:center !important;}
.nv-split__media{position:relative;}
.nv-split__media .elementor-widget-image{
  border-radius:28px;overflow:hidden;
  background:linear-gradient(140deg,#F7E6C8 0%,#EBCB93 100%);
  padding:30px;margin:0 !important;
}
.nv-split__media img{border-radius:12px;mix-blend-mode:multiply;}
.nv-badge{
  position:absolute;left:-14px;bottom:26px;z-index:3;
  background:#111;color:#fff;border-radius:999px;padding:12px 20px;
  box-shadow:0 14px 30px rgba(0,0,0,.22);
}
.nv-badge .elementor-heading-title{color:#fff !important;}
.nv-chips{flex-wrap:wrap;}
.nv-chip .elementor-heading-title{
  display:inline-block;border:1px solid rgba(0,0,0,.16);border-radius:999px;
  padding:7px 15px;font-size:12px;font-weight:600;letter-spacing:.04em;
}
@media (max-width:767px){
  .nv-badge{left:8px;bottom:10px;padding:9px 15px;}
  .nv-split__media .elementor-widget-image{padding:18px;}
}
/* === NV HOME (fin) === */
/* Fotos de producto (nv) */
/* Cualquier foto que suban se ve entera dentro de un cuadrado blanco: misma altura en todas las fichas y sin recortes */
.product-grid-item .product-image-link img,.wd-product .product-image-link img,.product-grid-item .hover-img img,.wd-product .hover-img img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff;}
.product_list_widget li img,.widget_products li img{aspect-ratio:1/1;object-fit:contain;background:#fff;}
/* /Fotos de producto *//* End custom CSS */