/*
Theme Name: theme-c1
Theme URI: http://localhost:10004/
Author: Theme C1
Author URI: http://localhost:10004/
Description: . 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:theme-c1
Tags: 
*/
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Oswald:wght@200..700&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
html, body {  height: 100%; } 
body {font-family: "Oswald", sans-serif;font-optical-sizing: auto; font-weight: 400; font-style: normal;color:rgba(0,0,0,1.00);font-size:1rem!important;}
/*font-family: "Oswald", sans-serif; font-family: "Anton", sans-serif;*/
.anton{font-family: "Anton", sans-serif;font-optical-sizing: auto; font-weight: 400; font-style: normal;}
.roboto{font-family: "Roboto", sans-serif;font-optical-sizing: auto; font-style: normal; font-size: 14px} 
.oswald{font-family: "Oswald", sans-serif;font-optical-sizing: auto; }
.fw-100{font-weight: 100} .fw-200{font-weight: 200} .fw-300{font-weight: 300}  .fw-400{font-weight: 400}  .fw-500{ font-weight:500} .fw-600{font-weight: 600} .fw-700{font-weight: 700}
a {color: #000; text-decoration: none; transition: all .2s ease-in-out;  -moz-transition: all .2s ease-in-out;  -webkit-transition: all .2s ease-in-out;  -o-transition: all .2s ease-in-out;} .z-1{ z-index: 1} .z-2{z-index: 2}
.letter-s{letter-spacing: 0.03em;}.text-black{ color: rgba(0,0,0,1.00)}.lh-75{line-height: .75rem;} .lh-initial{line-height: initial;}.fs-min{ font-size: .75rem}.fs-min2{ font-size: .85rem}
.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem;}
.text-durazno{ color: var(--text-durazno)}
.btn-teal { background-color: #009688; color: #fff;  }
.btn-teal:hover {background-color: #00796b; color: #fff; }

/* Ajax Load More */
.alm-btn-wrap .alm-load-more-btn{ background: #000000 !important;}
/* Iconos */
/***************************************************** Font Awesome Free 5.15.1 */
.sr-only { border: 0;clip: rect(0, 0, 0, 0);height: 1px;margin: -1px; overflow: hidden;padding: 0;position: absolute; width: 1px; }
.sr-only-focusable:active, .sr-only-focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static;width: auto; }
@font-face {font-family: 'Font Awesome 5 Brands'; font-style: normal;font-weight: 400;font-display: block; src: url("assets/fonts/fa-brands-400.eot"); src: url("assets/fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("assets/fonts/fa-brands-400.woff2") format("woff2"), url("assets/fonts/fa-brands-400.woff") format("woff"), url("assets/fonts/fa-brands-400.ttf") format("truetype"), url("assets/fonts/fa-brands-400.svg#fontawesome") format("svg"); }

.fab { font-family: 'Font Awesome 5 Brands'; font-weight: 400; }
@font-face {font-family: 'Font Awesome 5 Free'; font-style: normal;font-weight: 400;font-display: block;src: url("assets/fonts/fa-regular-400.eot"); src: url("assets/fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("assets/fonts/fa-regular-400.woff2") format("woff2"), url("assets/fonts/fa-regular-400.woff") format("woff"), url("assets/fonts/fa-regular-400.ttf") format("truetype"), url("assets/fonts/fa-regular-400.svg#fontawesome") format("svg"); }

.far { font-family: 'Font Awesome 5 Free';font-weight: 400; }
@font-face { font-family: 'Font Awesome 5 Free';font-style: normal;font-weight: 900;font-display: block;src: url("assets/fonts/fa-solid-900.eot");src: url("assets/fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("assets/fonts/fa-solid-900.woff2") format("woff2"), url("assets/fonts/fa-solid-900.woff") format("woff"), url("assets/fonts/fa-solid-900.ttf") format("truetype"), url("assets/fonts/fa-solid-900.svg#fontawesome") format("svg"); }
.fa,.fas { font-family: 'Font Awesome 5 Free'; font-weight: 900; }
/*Pro - 900 */
@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:900;font-display:block;src:url(assets/fonts/pro/fa-solid-900.eot);src:url(assets/fonts/pro/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(assets/fonts/pro/fa-solid-900.woff2) format("woff2"),url(assets/fonts/pro/fa-solid-900.woff) format("woff"),url(assets/fonts/pro/fa-solid-900.ttf) format("truetype"),url(assets/fonts/pro/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Pro";font-weight:900}
/* Pro - 400 */
@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:400;font-display:block;src:url(assets/fonts/pro/fa-regular-400.eot);src:url(assets/fonts/pro/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(assets/fonts/pro/fa-regular-400.woff2) format("woff2"),url(assets/fonts/pro/fa-regular-400.woff) format("woff"),url(assets/fonts/pro/fa-regular-400.ttf) format("truetype"),url(assets/fonts/pro/fa-regular-400.svg#fontawesome) format("svg")}.far-pro{font-family:"Font Awesome 5 Pro";font-weight:400;display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1;} .fa-hourglass-half::before { content: "\f252";} 
.fa-times-circle::before { content: "\f057";}
/* Pro 300*/
@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:300;font-display:block;src:url(assets/fonts/pro/fa-light-300.eot);src:url(assets/fonts/pro/fa-light-300.eot?#iefix) format("embedded-opentype"),url(assets/fonts/pro/fa-light-300.woff2) format("woff2"),url(assets/fonts/pro/fa-light-300.woff) format("woff"),url(assets/fonts/pro/fa-light-300.ttf) format("truetype"),url(assets/fonts/pro/fa-light-300.svg#fontawesome) format("svg")}.fal{font-family:"Font Awesome 5 Pro";font-weight:300}
.fa-exclamation-circle::before { content: "\f06a";}
/* Duo*/
@font-face{font-family:"Font Awesome 5 Duotone";font-style:normal;font-weight:900;font-display:block;src:url(assets/fonts/duo/fa-duotone-900.eot);src:url(assets/fonts/duo/fa-duotone-900.eot?#iefix) format("embedded-opentype"),url(assets/fonts/duo/fa-duotone-900.woff2) format("woff2"),url(assets/fonts/duo/fa-duotone-900.woff) format("woff"),url(assets/fonts/duo/fa-duotone-900.ttf) format("truetype"),url(assets/fonts/duo/fa-duotone-900.svg#fontawesome) format("svg")}.fad{position:relative;font-family:"Font Awesome 5 Duotone";font-weight:900}.fad:before{position:absolute;color:var(--fa-primary-color,inherit);opacity:1;opacity:var(--fa-primary-opacity,1)}.fad:after{color:var(--fa-secondary-color,inherit)}
.fad.fa-chevron-circle-right::after { content: "\10f138";color: rgba(255,255,255,.25);}.fa-chevron-circle-right::before { content: "\f138";}
/**/
.fa,.fas,.far,.fal,.fad,.fab {-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1; }
.fa-lg {font-size: 1.33333em;line-height: 0.75em;vertical-align: -.0667em; }
.fa-xs { font-size: .75em; }.fa-sm { font-size: .875em; }.fa-1x {font-size: 1.2em; }.fa-2x { font-size: 2em; }.fa-3x {font-size: 3em; }.fa-4x { font-size: 4em; }.fa-5x { font-size: 5em; }.fa-6x { font-size: 6em; }.fa-7x {font-size: 7em; }.fa-8x { font-size: 8em; }.fa-9x {font-size: 9em; }.fa-10x { font-size: 10em; }.fa-fw {text-align: center; width: 1.25em; }.fa-ul {list-style-type: none; margin-left: 2.5em; padding-left: 0; }.fa-ul > li { position: relative; }.fa-li {left: -2em; position: absolute;text-align: center;width: 2em;line-height: inherit; }.fa-border { border: solid 0.08em #eee; border-radius: .1em; padding: .2em .25em .15em; }.fa-pull-left {float: left; }.fa-pull-right {float: right; }.fa.fa-pull-left,.fas.fa-pull-left,.far.fa-pull-left,.fal.fa-pull-left,.fab.fa-pull-left { margin-right: .3em; }.fa.fa-pull-right,.fas.fa-pull-right,.far.fa-pull-right,.fal.fa-pull-right,.fab.fa-pull-right { margin-left: .3em; }
.fa-h_small{ height: 1.5em} .fs-20{font-size: 20px;}
.fa-grip-lines:before{content:"\f7a4"} .fa-bars:before{content:"\f0c9"}.fa-facebook:before {content: "\f09a"; }  .fa-twitter:before {content: "\f099"; }  .fa-youtube:before {content: "\f167"; }  .fa-instagram:before {content: "\f16d"; } .fa-envelope:before {content: "\f0e0"; }.fa-chevron-left:before{content:"\f053"} .fa-chevron-right:before {content: "\f054"; }.fa-linkedin-in:before{content:"\f0e1"} .fa-arrow-right:before { content: "\f061"; }
.fa-times:before{content:"\f00d"}.fa-chevron-down:before{content:"\f078"}  .fa-heart:before{content:"\f004"} .fa-user::before {content: "\f007";}.fa-file-download::before { content: "\f56d";} .fa-whatsapp::before { content: "\f232";}.fa-phone-alt::before {  content: "\f879";} .fa-hand-point-right::before {content: "\f0a4";}
.fa-info-circle::before { content: "\f05a";} .fa-plus-circle::before { content: "\f055";} .fa-minus-circle::before {content: "\f056";} .fa-thumbs-up::before {content: "\f164";}
.fa-check::before { content: "\f00c";}.fa-phone::before { content: "\f095";}.fa-map-marker-alt::before { content: "\f3c5";} .fa-envelope::before { content: "\f0e0";} .fa-shopping-cart::before { content: "\f07a";} .fa-users::before { content: "\f0c0";}
.fa-user-friends::before {content: "\f500";}.fa-play-circle::before { content: "\f144";} .fa-folder-open::before { content: "\f07c";} .fa-smile-wink::before { content: "\f4da";} .fa-comment-lines::before { content: "\f4b0";} .fa-head-side-brain::before {content: "\f808";}  .fa-clipboard-list-check::before {content: "\f737";} .fa-search::before { content: "\f002";}.fa-plus::before { content: "\f067";} .fa-video::before {content: "\f03d";} .fa-play::before { content: "\f04b";} .fa-hands-heart::before { content: "\f4c3";} .fa-copy::before {content: "\f0c5";}
.fa-x-twitter::before  {content: "\e61b";font-family: "Font Awesome 6 Brands";src:url(assets/fonts/brand6/fa-brands-400.woff2) format("woff2"),url(assets/fonts/brand6/fa-brands-400.ttf) format("truetype")}
.fa-cart-plus::before {content: "\f217";}
.fa-tag::before { content: "\f02b";}  .fa-trash-alt::before { content: "\f2ed";}.fa-arrow-down::before {content: "\f063";}.fa-tiktok::before { content: "\e07b";}
/*****************************************************/
:root{
 /* Base existentes */
 --gris:#a3abb3;
 --c-azul:#005AA3;
 --c-negro:#000000;
 --c-cian:#29A0F3;

 /* Neutros */
 --c-blanco:#FFFFFF;
 --c-gris:#9A9A99;
 --c-gris-perla:#CBCEC5;
 --c-gris-escolar:#585858;
 --c-gris-topo:#8C7D75;
 --c-cemento:#7D8471;

 /* Azules / Celestes */
 --c-celeste:#49A0E7;
 --c-azul-clasico:#1F3C88;

 /* Rojos / Bordos */
 --c-rojo:#D61F1F;
 --c-bordo:#64313E;
 --c-oxido:#69614E;

 /* Marrones / Tierra */
 --c-marron:#945838;
 --c-camel:#F5E6C4;
 --c-habano:#6A4A3E;
 --c-tostado:#8A6642;
 --c-almendra:#E7D4BE;
 --c-dulce-de-leche:#D6851F;
 --c-beige:#CFC5B0;
 --c-arena:#C09F5B;
 --c-crema:#EFEDCE;

 /* Verdes */
 --c-verde:#20582C;
 --c-camuflado:#4B5320;

 /* Amarillos */
 --c-mostaza:#DCAE60;

}

/***************************************************** Nav */
.promo-bar{font-size:clamp(.75rem, 2vw, 1rem); letter-spacing: 0.05rem; color: #fff;font-family: "Roboto", sans-serif !important;}
.btn-white{text-decoration: none; transition: background-color 0.4s ease; color: rgba(0,0,0,1.00); background-color: #FFFFFF}
.btn-white:hover{background: var(--c-cian); color: rgba(255,255,255,1.00)} 
/*.promo-bar .btn{border-radius:6px}*/
.promo-bar .btn-close{filter:invert(1)}
.c_menu a { color: black; text-transform: uppercase;letter-spacing: 0.01rem;transition: transform .25s ease;}
.c_menu .dropdown-menu a { color: black; text-transform: uppercase;letter-spacing: 0.01rem; font-weight: 300}
.dropdown-menu {border-radius: 0px; box-shadow: 0 5px 5px rgba(0,0,0,.2); padding: 10px 0px; min-width: 180px;border: 0;}
#menu-item-dropdown-381 { padding-left: 0;}
.dropdown-item:hover { background: transparent; color: #0d6efd; }
/*anulo la que trae*/.dropdown-toggle::after { display: none; }
.c_menu .dropdown-toggle { position: relative; display: inline-flex; align-items: center; gap: 6px; }
.c_menu .dropdown-toggle::before { content: "\f063"; font-family: "Font Awesome 5 Pro"; font-weight: 400; font-size: 12px; transition: transform .25s ease; position: absolute; right: 0; bottom: 8px;}
.c_menu .dropdown-toggle::before { transform: rotate(-45deg); }

/* Estado inicial del dropdown */
.dropdown-menu { display: block; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s; pointer-events: none; }
/* Cuando está abierto */
.dropdown-menu.show { opacity: 1; visibility: visible; transform: translateY(0); transition: opacity .25s ease, transform .25s ease, visibility 0s; pointer-events: auto; }
/* Items internos (estado inicial) */
.dropdown-menu .dropdown-item { opacity: 0; transform: translateY(6px); transition: opacity .3s ease, transform .3s ease; }
/* Items cuando abre */
.dropdown-menu.show .dropdown-item { opacity: 1; transform: none; }
/* Stagger suave */
.dropdown-menu.show .dropdown-item:nth-child(1) { transition-delay: .05s; }
.dropdown-menu.show .dropdown-item:nth-child(2) { transition-delay: .10s; }
.dropdown-menu.show .dropdown-item:nth-child(3) { transition-delay: .15s; }
.dropdown-menu.show .dropdown-item:nth-child(4) { transition-delay: .20s; }


/**/
.navbar-toggler-icon.negroSVG { background-image: none !important;width: auto; height: auto;}
.navbar-toggler:focus { box-shadow: none !important;}
.navbar-toggler-icon svg { transition: transform .25s ease; transform-origin: 50% 50%; }
.navbar-toggler-icon.rotate svg { transform: rotate(90deg); }
.h-logo{ max-height: 50px; }

/* ===============================
   Offcanvas · Mostrar dropdown nivel 2 siempre visible
   =============================== */
#myOffcanvas a {text-transform: uppercase !important;letter-spacing: 0.06rem; color: var(--c-negro);}
#myOffcanvas .dropdown-menu { position: static !important; display: block !important; opacity: 1 !important; visibility: visible !important; transform: none !important; pointer-events: auto !important; margin: 6px 0 0 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
#myOffcanvas .dropdown-menu .dropdown-item { opacity: 1;padding: 8px 0 8px 0;transform: translateY(0px);text-decoration: none;}
#myOffcanvas .dropdown-toggle::after { display: none !important; } /* opcional: saco la flechita bootstrap */
#myOffcanvas .dropdown-item { padding: 8px 0 8px 18px; background: transparent; }
#myOffcanvas .dropdown-item:hover { background: transparent; text-decoration: underline; }
.offcanvas { will-change: transform; transition: transform .45s cubic-bezier(.16, 1, .3, 1); /* ease-out elegante */background: rgba(255,255,255,1);}
#myOffcanvas { --bs-offcanvas-width: 300px; }
/* Backdrop más suave también */
.offcanvas-backdrop { transition: opacity .35s ease;}
.offcanvas-backdrop.show { opacity: .5; /* ajustá si lo querés más/menos oscuro */}
/* Estado inicial SOLO nivel 1 */
#myOffcanvas .offcanvas-body > .navbar-nav > .menu-item > .nav-link { opacity: 0; transform: translateX(-8px); transition: opacity .35s ease, transform .35s ease; }
/* Al estar abierto, aparecen */
#myOffcanvas.show .offcanvas-body > .navbar-nav > .menu-item > .nav-link { opacity: 1; transform: none; }
/* Stagger SOLO nivel 1 */
#myOffcanvas .offcanvas-body > .navbar-nav > .menu-item:nth-child(1) > .nav-link { transition-delay: .05s; }
#myOffcanvas .offcanvas-body > .navbar-nav > .menu-item:nth-child(2) > .nav-link { transition-delay: .10s; }
#myOffcanvas .offcanvas-body > .navbar-nav > .menu-item:nth-child(3) > .nav-link { transition-delay: .15s; }
/* sumá más si tenés más items */
/* Distribucion aireada */
/* OFFCANVAS · más aire general (nivel 1) */
#myOffcanvas .offcanvas-body > .navbar-nav { gap: 30px; }
/* Nivel 1 (títulos grandes) */
#myOffcanvas .offcanvas-body > .navbar-nav > .menu-item > .nav-link { font-weight: 500; padding: 2px 0; }
/* Bloque "Productos" (padre + subitems) */
#myOffcanvas .menu-item-has-children { gap: 14px; }
/* Nivel 2 (dropdown) · liviano como Figma */
#myOffcanvas .dropdown-menu .dropdown-item { font-weight: 300; letter-spacing: 0.06rem; padding: 10px 0; }
/* Indent más parecido */
#myOffcanvas .dropdown-item { padding-left: 18px; }
#myOffcanvas .dropdown-menu .dropdown-item { padding: 12px 0; }

/* CTA */
.btn-cta{background:#e83d2e;border:0;color:#fff; text-decoration: none; transition: background-color 0.4s ease;}
.btn-cta:hover{background: #12b4b6;} 
/* woo icons*/
.c_div-cart { width: 24px; height: 24px;}
.header-woo-tools { width: 100%; }

.c1-search { max-width: 620px; border: 1px solid rgba(0,0,0,.25); border-radius: 14px; overflow: hidden; background: #fff; margin: 1px;}
.c1-search .form-control { border: 0; box-shadow: none; /*padding: 8px 18px;*/ font-size: 16px; }
.c1-search .form-control:focus { box-shadow: none; }
.c1-search__btn { border: 0; background: transparent; padding: 0 16px; display: flex; align-items: center; }
/*.c1-search__btn img { opacity: .8; }*/
.c1-search .form-control::placeholder { opacity: .6; }

/***************************************************** carousel*/ 
.carousel-container { position: relative; width: 100%; background: #ffffff; display: flex; justify-content: center; align-items: center; overflow: hidden;} /*.carousel-container .slide{min-height:650px}  Track + desplazamiento translate */ 
.carousel-container .slide {min-height: clamp(420px, 65vh, 750px);}
.carousel-slider {display: flex; width: 100%; height: 100%; transition: transform 0.7s cubic-bezier(.4,0,.2,1); /* easing suave */ will-change: transform; transform: translate3d(0,0,0); /* fuerza GPU */} 
.slide { position: relative; min-width: 100%; height: 100%; overflow: hidden;} 

.carousel-slider { cursor: grab; touch-action: pan-y; user-select: none; } 
.carousel-slider.dragging { cursor: grabbing; } .carousel-slider img { pointer-events: none; } 
.slide-bg { position: absolute; inset: 0; z-index: 1;} /* Fondos por slide (sin variables) */ 
.slide-bg::after {content: ""; position: absolute; inset: 0; pointer-events: none;}

.slide-bg-1 { background: linear-gradient(135deg, #ff7e5f, #feb47b); /* naranja/rosa */} 
.slide-bg-2 { background: linear-gradient(135deg, #6a11cb, #2575fc); /* violeta/azul */} 
.slide-bg-3 {background: linear-gradient(135deg, #1CB8B3 0%, #114655 100%);} /*Turquesa → Azul petróleo*/ 
.slide-bg-4 {background: linear-gradient(135deg, #F7A873 0%, #6EDBD4 100%);} /*Durazno → Turquesa suave*/ 
.slide-bg-5 {background: linear-gradient(25deg, #0D3C58 0%, #1CB8B3 100%);} /*Azul marino → Turquesa*/ 


.back-filter-blur::after { backdrop-filter: blur(8px);}
.back-filter-brightness::after { backdrop-filter: brightness(120%);}
.back-filter-contrast::after { backdrop-filter: contrast(150%);}
.back-filter-mix-1::after { background: rgba(255,255,255,0.08); backdrop-filter: blur(8px) saturate(150%) contrast(180%);}
.back-filter-mix-2::after { background: rgba(0,0,0,0.08); backdrop-filter: blur(12px) sepia(60%);}
.back-filter-glass-light::after{ background: rgba(255,255,255,0.08); backdrop-filter: blur(10px) saturate(120%);}
.back-filter-glass-dark::after{ background: rgba(0,0,0,0.18); backdrop-filter: blur(12px) saturate(110%);}
.back-filter-premium::after{ background: rgba(255,255,255,0.04); backdrop-filter: blur(6px) brightness(105%) contrast(110%);}
.back-filter-hero::after{ background: rgba(0,0,0,0.12); backdrop-filter: contrast(130%) saturate(140%);}
.back-filter-blur-strong::after{ background: rgba(255,255,255,0.06); backdrop-filter: blur(18px) saturate(110%);}

.slide-img-cover{background-size: cover; background-position: center;background-repeat: no-repeat;}

.slide-content { position: relative; z-index: 2; height: 100%; padding: 20px clamp(32px, 6vw, 80px); color: #fff;} /* Rectángulo glass */ 
.visual .card-glass, .visual .card-glass-alt {position: relative;width: min(450px, 100%);aspect-ratio: 16 / 9;border-radius: 20px;overflow: hidden;box-shadow: 0 18px 42px rgba(0,0,0,.2);background-size: cover;background-position: center center;background-repeat: no-repeat; display: flex;align-items: stretch;} 
.visual .card-glass, .visual .card-glass-alt { height: auto; min-height: 100%; background-clip: border-box;}

/* Columna texto */
.content-inner .title { font-weight: 800; line-height: 1.1; margin: 0 0 .5rem; font-size: clamp(1.6rem, 3.2vw, 2.6rem);}
.content-inner .subtitle { opacity: .95; font-weight: 600; margin: 0 0 1rem;}
.content-inner .desc { opacity: .9; margin: 0 0 1rem; max-width: 48ch;}


/* Flechas laterales base */
.prev, .next {position: absolute; top: 50%; transform: translateY(-50%); width: 66px; height: 74px; background: #181818; z-index: 10; border-radius: 37px; cursor: pointer; opacity: 0; transition: opacity .3s ease, transform .15s ease; user-select: none; pointer-events: none;}

/* Bordes redondeados según lado */
.prev { left: 0; border-radius: 0 37px 37px 0; }  .next { right: 0; border-radius: 37px 0 0 37px; }

/* Iconos internos */
.prev span, .next span { position: absolute; color: #fff; font-size: 30px; line-height: 74px;}
.prev span { left: 15px; }
.next span { right: 15px; }

/* Animación al hacer click */
.prev:active { transform: translateY(-50%) translateX(-3px); }   .next:active { transform: translateY(-50%) translateX(3px); }

/* Mostrar en hover (solo desktop) */
.carousel-container:hover .prev,.carousel-container:hover .next { opacity: 1; pointer-events: auto;}

/* Dots: efecto “pill” (inactivo círculo pequeño semiblanco; activo pastilla blanca) */
.dot_group { display: flex; gap: 12px; position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); z-index: 10;}
.slide_dot { width: 8px; /* w-2 */height: 8px;/* h-2 */border-radius: 9999px;/* rounded-full */ background: rgba(255,255,255,.5);  /* bg-neutral-100-50 */border: none; cursor: pointer; transition: all 150ms cubic-bezier(.4,0,.2,1); /* transition-all */}
.slide_dot.active { width: 16px;/* w-4 */ background: rgba(255,255,255,1);   /* bg-neutral-100 */}

/* Titulos carousel*/
.carousel_titulo-outline {font-size: clamp(2.5rem, 50vw, 6rem); color: transparent; -webkit-text-stroke: 2px #ffffff; text-transform: uppercase;margin: 0;line-height: 0.9;}
.hero-line-1 {font-size:clamp(2.5rem, 70vw, 5.4rem);font-weight: 400; line-height: 0.9; text-transform: uppercase; color: #ffffff; margin: 0;}
.hero-line-2 {  font-size:clamp(2.5rem, 60vw, 6.4rem);  font-weight: 400;  line-height: 0.9;  text-transform: uppercase;  color: #ffffff;  margin: 0;}
.hero-line-3 {  font-size:clamp(3rem, 45vw, 3.9rem); font-weight: 400; line-height: 1; text-transform: uppercase; color: #ffffff; margin: 0;}
.shadow_text{text-shadow: 4px 4px 0 rgba(0,0,0,0.6);}


/***************************************************** Home */
.img-squareIg{object-fit:cover;  height: 100%;  width: 100%;}  .img_multiply{mix-blend-mode: multiply;}
.ratio-3x4 { aspect-ratio: 3 / 4;} .ratio-4x2{aspect-ratio: 4 / 2;}.ratio-4x25{aspect-ratio: 4 / 2.5;} 
/* Profesora */
.profe-avatar{ width:148px; height:148px; border-radius:50%; background: url("assets/img/profesora.png") center/cover no-repeat;box-shadow: 0 8px 24px rgba(0,0,0,.12), 0 2px 6px rgba(0,0,0,.06); border: 2px solid rgba(255,255,255,.7);}
.profile-image {width: 10rem; height: 10rem;} .mt-n5 { margin-top: -3rem !important;} .shadow-inset { box-shadow: inset 2px 2px 5px #b8b9be,inset -3px -3px 7px #fff !important;}
.shadow-soft { box-shadow: 6px 6px 12px #b8b9be,-6px -6px 12px #fff !important;} [class*="shadow"] { transition: all .2s ease;}
/* card home */
.step-shape {display: inline-flex;width: 7rem; height: 7rem; text-align: center; -moz-align-items: center; -ms-align-items: center; align-items: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center;}
.icon-secondary {font-size: 2.25rem; color: var(--text-durazno);}

/* ============================= */
/* MODULE · Colors Carousel */
/* ============================= */
.woo-colors-carousel { position: relative; }
.woo-colors-carousel__section { background-size: cover; background-position: left center; background-repeat: no-repeat; padding: 0; }
.woo-colors-carousel__slide { min-height: clamp(260px, 32vw, 420px); padding: 0; display: flex; flex-direction: column; justify-content: center; }
.woo-colors-carousel__titles { position: relative; z-index: 2; }
.woo-colors-titulo-outline { font-size: clamp(1.8rem, 4vw, 3.0625rem); color: transparent; -webkit-text-stroke: 1px #000000; text-transform: uppercase; margin: 0; font-weight: 500; line-height: 1; }.woo-colors-titulo-outline-w { font-size: clamp(1.8rem, 4vw, 3.0625rem); color: transparent; -webkit-text-stroke: 1px #fff; text-transform: uppercase; margin: 0; font-weight: 500; line-height: 1; }
.woo-colors-titulo-fill { font-size: clamp(1.8rem, 4vw, 3.0625rem); color: #000000; margin: 0; font-weight: 400; line-height: 1; }

/* Row + cols */
.woo-colors-carousel__row { display: flex; justify-content: space-between; align-items: stretch; gap: 16px; flex-wrap: wrap; }
/* 4 columnas SIEMPRE */
.woo-colors-carousel__col { flex: 0 0 calc(25% - 12px); min-width: 0; display: flex; }
.woo-colors-carousel__col > a { width: 100%; display: flex; }
/* Thumb */
.woo-colors-carousel__thumb { display: flex; width: 100%; }
.woo-colors-carousel__thumb .ratio { width: 100%; transition: transform .3s ease; }
.woo-colors-carousel__thumb .ratio > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.woo-colors-carousel__thumb:hover .ratio { transform: scale(1.03); }
/* Promo */
.woo-colors-carousel__promo-inner { background-color: #000; position: relative; }
.woo-colors-carousel__promo-text { width: 100%; }
.woo-colors-carousel__promo-title { font-size: clamp(14px, 2vw, 24px); font-weight: 700; letter-spacing: 1px; }
.woo-colors-carousel__promo-subtitle { font-size: clamp(12px, 1.5vw, 16px); font-weight: 400; opacity: .9; }
/* ============================= */
/* Indicators · Dynamic Color */
/* ============================= */
.woo-colors-carousel__tabs { display: flex; justify-content: center; align-items: center; gap: 24px; }
.woo-colors-carousel__tab { font-size: clamp(1rem, 2vw, 1.4375rem); font-weight: 400; line-height: 1.2; text-transform: uppercase; color: var(--indicator-color); position: relative; padding: 0 0 6px 0; background: transparent; border: 0; display: inline-block; }
/* Línea (usa el color elegido por ACF) */
.woo-colors-carousel__tab::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 1px; background: var(--indicator-color, var(--c-cian, var(--marino))); transition: width 0.25s ease; }
/* Hover: texto + línea con el mismo color dinámico */
.woo-colors-carousel__tab:hover { color: var(--indicator-color, var(--c-cian, var(--marino))); }
.woo-colors-carousel__tab:hover::after { width: 100%; }

/* ===============================
   Product Grid
   =============================== */
.gs_card {transform: translateY(0); transition: transform 0.3s ease; will-change: transform;}
.gs_card:hover {transform: translateY(-6px) !important;}

/***************************************************** Module · Contact */
.module-contact { width: 100%;}
.module-contact__title {}
.module-contact__subtitle {}
.module-contact__text {font-size: .85rem;line-height: 1.1rem;}

/***************************************************** Module · Hero */
.module-hero { position: relative; background-size: cover; background-position: center; flex: 1; display: flex; align-items: center; padding: 4rem 0; color: #fff; }
.module-hero::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.45); }
.module-hero .container { position: relative; z-index: 2; }
.module-hero__title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; letter-spacing: .5px; }
.hero-contact-box { background: rgba(0,0,0,.35); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.6); max-width: 420px; }
.hero-contact-box h5 { font-size: 1.1rem; font-weight: 600; letter-spacing: .5px; margin-bottom: .5rem; }
.hero-contact-box__address {line-height: 1.6; opacity: .9; }
.hero-contact-box__whatsapp { display: flex; align-items: center; }
.hero-contact-box__whatsapp a { color: #fff; text-decoration: none; transition: opacity .3s ease; }
.hero-contact-box__whatsapp a:hover { opacity: .7; }
.hero-contact-box__social a { color: #fff; transition: transform .3s ease, opacity .3s ease; }
.hero-contact-box__social a:hover { transform: translateY(-2px); opacity: .7; }
main.site-main { flex: 1; display: flex; flex-direction: column; }
@media (max-width: 991.98px) {
  .module-hero { padding: 4rem 0; }
  .hero-contact-box { max-width: 100%; }
}
.module-contact--hero { background: #fff; color: #111; padding: 2.5rem 2.5rem; border-radius: 0; max-width: 520px; margin-left: auto; }

.module-contact--hero .module-contact__subtitle { font-size: 1rem; opacity: .7; margin-bottom: 1rem; }

.module-contact--hero .module-contact__text { font-size: .95rem; opacity: .8; margin-bottom: 1.25rem; }

.module-contact--hero .wpcf7 input[type="text"], .module-contact--hero .wpcf7 input[type="email"], .module-contact--hero .wpcf7 input[type="tel"], .module-contact--hero .wpcf7 textarea { width: 100%; border: 1px solid #d9e1ea; border-radius: 4px; padding: .7rem .9rem; }

.module-contact--hero .wpcf7 textarea { min-height: 140px; resize: vertical; }

.module-contact--hero .wpcf7 input[type="submit"] { width: 100%; background: #000; color: #fff; border: 0; /*padding: .9rem 1rem;*/ letter-spacing: 1px; text-transform: uppercase; }

@media (max-width: 991.98px) { .module-contact--hero { max-width: 100%; margin-left: 0; } }

.module-contact--hero .wpcf7 form { margin: 0; }

.module-contact--hero .wpcf7 input[type="text"] { height: 48px; border: 1px solid #e2e8f0; border-radius: 6px; padding: 0 14px; font-size: .95rem;box-shadow: none; }

.module-contact--hero .wpcf7 input[type="email"] { height: 48px; border: 1px solid #e2e8f0; border-radius: 6px; padding: 0 14px; font-size: .95rem;box-shadow: none; }

.module-contact--hero .wpcf7 input[type="tel"] { height: 48px; border: 1px solid #e2e8f0; border-radius: 6px; padding: 0 14px; font-size: .95rem;  box-shadow: none; }

.module-contact--hero .wpcf7 textarea { border: 1px solid #e2e8f0; border-radius: 6px; padding: 14px; font-size: .95rem; resize: none; box-shadow: none; }

.module-contact--hero .wpcf7 input:focus { outline: none; border-color: #111; background: #fff; }

.module-contact--hero .wpcf7 textarea:focus { outline: none; border-color: #111; background: #fff; }

.module-contact--hero .wpcf7 input::placeholder {font-family: "Roboto", sans-serif;font-optical-sizing: auto; color: #676767}

.module-contact--hero .wpcf7 textarea::placeholder {font-family: "Roboto", sans-serif;font-optical-sizing: auto;color: #676767}

.module-contact--hero .wpcf7 input[type="submit"] { transition: all .3s ease; }
.module-contact--hero .wpcf7 input[type="submit"]:hover { background: #222; }

.module-contact--hero .wpcf7-response-output { margin: 1rem 0 0 0; padding: .75rem; font-size: .85rem; border-radius: 4px; }
.wpcf7-spinner{display: none}
/***************************************************** SideBar*/
.sidebar-card {background: #EBEEF2;box-shadow: rgba(13,60,88, 0.25) 0px 13px 27px -5px, rgba(13,60,88, 0.3) 0px 8px 16px -8px;}
.borrar{color: rgba(13,60,88,1.00)}


/***************************************************** CookiesYes */
.cky-notice-des *, .cky-preference-content-wrapper *, .cky-dma-content-wrapper *, .cky-accordion-header-des *, .cky-gpc-wrapper .cky-gpc-desc * {font-size: 0.75rem !important; line-height: 16px !important}
.cky-notice .cky-title { font-weight: 400 !important; }
.cky-btn {font-size: 0.75rem !important;}
.cky-revisit-bottom-left { display: none !important;}
.cky-btn-reject { color: #db9231!important; background: #fff!important;   background-color: rgba(255, 255, 255, 0); border: 1px solid #db9231 !important; }
.cky-consent-container [data-cky-tag="powered-by"], [data-cky-tag="detail-powered-by"] { display: none !important;}
.cky-btn {border-radius: 20px !important;font-weight: 600!important;border: 1px solid #db9231 !important; }
.cky-btn-accept {  background: #db9231!important; background-color: rgba(219,146,49,1.00)!important;  color: #fff;}
.cky-btn-customize {color: #7d4627 !important;}
.cky-btn-preferences{background-color: #7d4627!important;}

/***************************************************** Footer */
.whatsapp-float { position: fixed; width: clamp(56px, 6.2vw, 72px); height: clamp(56px, 6.2vw, 72px); bottom: 20px; right: 20px; background-color: #1BD741; color: #ffffff; border-radius: clamp(18px, 2vw, 22px); display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 22px rgba(0,0,0,0.18); z-index: 9999; transition: transform .2s ease, box-shadow .2s ease; }
.whatsapp-float i { font-size: clamp(30px, 3.4vw, 40px); line-height: 1; }
.whatsapp-float:hover { transform: scale(1.06); box-shadow: 0 14px 28px rgba(0,0,0,0.22); }
.footer-col { min-width: 0; } /* hay responsive modificacion de ancho*/
.footer_icon{font-family: "Font Awesome 5 Pro"; font-weight: 400;color:rgba(240,147,32,1.00); font-size: 1.1rem;margin-bottom: .5rem; } 
.footer_icon-map::before{content: "\f3c5";} 
.footer_icon-phone::before{content: "\f095";} 
.footer_icon-mail::before{content: "\f0e0";} 
.footer_text{font-size: 1rem; color: rgba(255,255,255,.7);margin-left: .5rem;}
.footer-data p { margin-bottom: 0; font-size: .75rem;}
/* Footer - Logo*/
.footer-logo{margin-top: auto !important; margin-bottom: auto !important;}
/* Footer - Links */
.footer-links { list-style: none; padding: 0; margin: 0;}
.footer-links li { margin: 0 0 0.35rem 0;line-height: .9rem;}
.footer-links li:last-child { margin-bottom: 0;}
.footer-links a {color: rgba(255,255,255,1.00);text-decoration: none; font-size: 0.75rem; display: inline-block;}
.footer-links a:hover {color:rgba(255,255,255,.5); text-decoration: underline;}
/* Footer - Social */
.footer-social a { padding: 0 10px;color: rgba(255,255,255,1.00);transition: all .2s ease-in-out;  -moz-transition: all .2s ease-in-out;  -webkit-transition: all .2s ease-in-out;  -o-transition: all .2s ease-in-out;}
.footer-social a:hover i{color:rgba(255,255,255,.5)}
.footer-social i { font-size: 1.3rem; color: white;}
/*tooltip copiado */
.copy-icon{ position: relative; display: inline-flex; align-items: center;}
h5.footer-col-title { font-size: clamp(22px, 3.2vw, 33px);color: white; }
.footer-address{font-weight: 200; font-size: 16px; color: white; letter-spacing: 0.05rem;}
.footer-whatsapp, .footer-whatsapp a { font-size: clamp(16px, 2.6vw, 23px) !important; color: white;transition: all .2s ease-in-out;}
.btn-outline-blanco {color: rgba(255,255,255,.7);border: 1px solid rgba(255,255,255,.7);background: transparent;font-size: .75rem;min-width: 160px;}
.btn-outline-blanco:hover {color: rgba(255,255,255,1);border: 1px solid rgba(255,255,255,1);} .font_size-icon{font-size: 1.1rem !important;} 
.btn-footer_icons{color: rgba(255,255,255,.7);font-size: 1.5rem }.btn-footer_icons:hover{color: rgba(255,255,255,1) }
/* ===============================
   Quiénes Somos
   =============================== */
.page-quienes-somos { background: #ffffff; }
.qs-hero { position: relative; overflow:visible; }
.qs-hero::before {content: "";position: absolute;top: 50%;right: 10%;transform: translateY(-50%); width: clamp(220px, 35vw, 520px);height: clamp(220px, 35vw, 520px);
    background-image: url("https://www.celan-jeans.com/wp-content/themes/theme-c1/assets/img/quienes-somos/icon_celan-jeans-remeras-baggy-fit-slim-fit.svg");background-repeat: no-repeat;background-size: contain;background-position: center;opacity: 0.8;pointer-events: none; z-index: -1;}

.qs-hero-left::before {content: ""; position: absolute; width: 20%; aspect-ratio: 1 / 1; top: -10%; left: -5%; background-image: url("https://www.celan-jeans.com/wp-content/themes/theme-c1/assets/img/quienes-somos/qs_circle.png"); background-repeat: no-repeat; background-size: contain; background-position: center; z-index: 1; pointer-events: none;}
.qs-badge { position: relative; z-index: 2;}
.qs-h1 { font-size: clamp(2.1rem, 2.6vw + 1.2rem, 3.6rem); line-height: 1.05; letter-spacing: 0.01em; }
.qs-h2 { font-size: clamp(1.6rem, 1.4vw + 1.1rem, 2.3rem); line-height: 1.1; letter-spacing: 0.01em; }

.qs-lead { font-size: clamp(1.15rem, 0.9vw + 0.95rem, 2.05rem); line-height: 1.25; color: rgba(0,0,0,.85); }
.qs-p { font-size: clamp(1rem, 0.55vw + 0.9rem, 1.2rem); line-height: 1.55; color: rgba(0,0,0,.78); }

.qs-hero__big { font-size: clamp(2.2rem, 3.4vw + 1.2rem, 4.2rem); line-height: 0.92; letter-spacing: 0.01em; }
.qs-hero__big--small { font-size: clamp(1.6rem, 2.2vw + 0.9rem, 2.7rem); line-height: 1; display: inline-block; margin-top: 6px; }

.qs-stroke { color: transparent; -webkit-text-stroke: 1px #000000; text-stroke: 1px #000000; }

.qs-section { border-top: 1px solid rgba(0,0,0,.06); margin-top: 28px; }
.qs-section:first-of-type { border-top: 0; margin-top: 0; }

.qs-img { border-radius: 0; }
.qs-img--square { aspect-ratio: 1 / 1; object-fit: cover; width: 100%; }

/*.qs-card { border: 1px solid rgba(0,0,0,.10); padding: 18px 14px; }
.qs-card__icon { width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
.qs-card__icon img { max-width: 100%; height: auto; display: block; }
.qs-card__text { font-size: 0.95rem; line-height: 1.25; color: rgba(0,0,0,.8); }*/

@media (max-width: 991.98px) { .qs-section { margin-top: 18px; } }
.cln-breadcrumb { background: #ffffff;/* border-bottom: 1px solid rgba(0,0,0,.06);*/ }
.cln-breadcrumb a { text-decoration: none; color: rgba(0,0,0,.6); }
.cln-breadcrumb a:hover { text-decoration: underline; color: #000000; }
.cln-breadcrumb span { color: rgba(0,0,0,.6); }
.qs-block_1, .qs-mision {background: #F2F2F2;}
.qs-icon {text-align: center;display: inline-flex;-moz-align-items: center;-ms-align-items: center; align-items: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center;}
.qs-icon-shape {/*width: 5.5rem;height: 5.5rem;*/}
/* Mayoristas */
.mayo-linea ul { padding-left: 2.1rem; margin-left: 0; }
.mayo-linea ul li { margin-left: 0; }
/*numeros*/
.mayo-step__n { /*font-size: clamp(4.2rem, 6.2vw + 1rem, 9.375rem);line-height: .5; font-weight: 500;  display: inline-block;*//* transform: translateY(6px); */}

.mayo-step__text { padding: 0 15px; line-height: 1.1 }


/***************************************************** Under construction */
.subrayado-fuerte { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 4px;text-decoration-color: #db9231;}
#col-borders > :first-child,
#col-borders > :nth-child(2) { border: 0 !important; }
/* ==========================
   WooCommerce si aplica
   ========================== */
.user-avatar { width: 36px; height: 36px; border-radius: 50%; color: #fff; font-weight: 600; display: inline-flex; align-items: center; justify-content: center;
  font-size: 0.9rem;}
/*  Mi Cuenta · Layout full */
.woocommerce-account .woocommerce-MyAccount-content {float: none;width: 100%; margin: 0;}
/* archive-product.php */
.woo-archive__top .row {display: flex;flex-wrap: wrap;}
.woocommerce-result-count { margin: 0;}
.woocommerce-ordering {margin: 0; margin-left: auto;}
/* cards */
.product-card__price {font-size: 0.95rem;font-weight: 500;display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap;}
.product-card__price del {color: #999;font-size: 0.85rem;text-decoration: line-through;}
.product-card__price ins { color: #000;font-weight: 600;text-decoration: none;}
.base-price__discount,.product-card__discount {color: rgba(255, 55, 0, 1);font-weight: 600;font-size: 0.85rem;white-space: nowrap;text-decoration: none;}
.product-card__discount,.base-price__discount{color:rgba(255,55,0,1);font-weight:600;font-size:.85rem;white-space:nowrap;text-decoration:none;}


/*Woo · Botones Add to Cart- Estilo Bootstrap btn-dark*/
.woo-archive .add_to_cart_button,.single-product .single_add_to_cart_button {display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem !important;font-size:0.75rem !important;font-weight:500 !important;text-transform:uppercase;letter-spacing:0.04em;border-radius:0rem !important;background-color:#000 !important;color:#ffffff !important;border:1px solid #000 !important;transition:color 0.2s ease-in-out,background-color 0.2s ease-in-out,border-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out;}
/* ========== Single-product ========== */
.single-sku{font-size:.75rem;color:#999;text-transform:uppercase;letter-spacing:.04em;}
.product_title.entry-title { font-size: 2rem;/* text-transform: uppercase;*/}
/* singlevariable · precio */
.single-product.product-type-variable .summary > .price{display:none;}
.product-sale-countdown{display:flex;gap:.4rem;align-items:center;color:#d00;font-weight:600;font-size:.85rem;}
/*.countdown-text::before{content: "\f252";font-family: "Font Awesome 5 Pro";
  font-weight: 400;}*/
/* hover cards*/
.product-card__swatches { position: absolute; left: 14px; bottom: 14px; display: flex; gap: 6px; align-items: end; opacity: 0; transform: translateY(6px); transition: opacity .18s ease, transform .18s ease; pointer-events: none; z-index: 5; }
.product-card__swatch { width: 10px; height: 10px; /*border-radius: 999px; box-shadow: 0 0 0 1px rgba(0,0,0,.25);*/margin-bottom: 1rem; }
.product-card:hover .product-card__swatches { opacity: 1; transform: translateY(0); }
.product-card:focus-within .product-card__swatches { opacity: 1; transform: translateY(0); }
/**/
.material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24}
.countdown-icon{ color: rgba(0,0,0,1.00) !important; font-weight: normal;  font-style: normal; font-size: 16px;/*line-height: 1;*/  letter-spacing: normal; text-transform: none;  display: inline-block; white-space: nowrap; word-wrap: normal; direction: ltr;  -webkit-font-feature-settings: 'liga';  -webkit-font-smoothing: antialiased;}
.variation-price{display: flex;flex-direction: row;}
.countdown-text{align-items: center;display: flex;font-family: "Poppins", sans-serif !important; font-size: 14px; font-weight: 500;}

.single-price .price{font-size:1rem;font-weight:500;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;}
.single-price .price del{color:#999;font-size:.9rem;text-decoration:line-through;}
.single-price .price ins{color:#000;font-weight:600;text-decoration:none;}
.single-price .price .product-card__discount,.single-price .price .base-price__discount{color:rgba(255,55,0,1);font-weight:600;font-size:.9rem;white-space:nowrap;text-decoration:none;}
/* single product · carousel transition */
.single-gallery .carousel-item{transition:opacity .35s ease;}
.single-gallery .carousel-item{opacity:0;}
.single-gallery .carousel-item.active{opacity:1;}
.single-gallery .carousel-item-next,.single-gallery .carousel-item-prev{opacity:1;}
.single-gallery .carousel-item img{transition:transform .45s ease;transform:scale(1.03);}
.single-gallery .carousel-item.active img{transform:scale(1.01);}
.ratio-7x10 { --bs-aspect-ratio: 142.857%; }
/* imagen sin stock */
.product-card.is-out .product-card__image{filter:grayscale(1);opacity:.5;}
.single-carousel-wrap.is-out .carousel-item img{filter:grayscale(1);opacity:.5;}
.single-carousel-wrap.is-out .carousel-item.active img{filter:grayscale(1);opacity:.5;}

/* thumbs interaction */
.single-thumb .single-thumb__img{transition:opacity .2s ease,transform .2s ease;}
.single-thumb:hover .single-thumb__img{opacity:.7;}
.single-thumb.is-active .single-thumb__img{opacity:1;transform:scale(.95);}
.single-gallery__thumbs{width:100%;}
.single-thumb{width:clamp(56px,18vw,84px);flex:0 0 auto;}
.single-thumb .ratio{width:100%;}
.single-thumb__img{width:100%;height:100%;object-fit:cover;display:block;}
@media (max-width: 991.98px){.single-gallery__thumbs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;}}
/**/
.woocommerce-product-details__short-description{ font-size: .8rem}
/**/
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button { width: 100%;margin-top: 20px;}

/* Breadcrumb global Woo */
.woocommerce-breadcrumb { font-family: "Oswald", sans-serif; font-weight: 400; font-size: 14px; color: #999; }
.woocommerce-breadcrumb a { color: #000 !important; text-decoration: none; }
.woocommerce-breadcrumb .crumb-sep { display: inline-block; margin: 0 .5rem; }
.woocommerce-breadcrumb .crumb-sep::before { content: "\f054"; font-family: "Font Awesome 5 Pro"; font-weight: 400; font-size: .625rem; color: #000; }
.woocommerce-breadcrumb span { color: #999; }

/*Badges Celan ACF*/
/* Wrapper del carousel (single) */
.single-carousel-wrap { position: relative; }

/* Badges Celan ACF (Grid + Single) */
.badge-figma { position: absolute; top: 1rem; left: 1rem; z-index: 6; display: flex; flex-direction: column; gap: 0; pointer-events: none; }
.badge-figma__item { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 7px 5px; text-transform: uppercase; font-size: .8rem; font-weight: 700; letter-spacing: .06em; color: #fff; }
.badge-figma__item.is-black { background: #000; }
.badge-figma__item.is-red { background: #E10600; }
.badge-figma__item.is-blue { background: var(--c-azul); }
.badge-figma__item.is-gray { background: var(--gris); color: #111; }
.badge-figma__item.is-sale { background: #E10600; }
.badge-figma__text { writing-mode: vertical-rl; transform: rotate(180deg); }

.badge-icon { display: inline-block; width: 16px; height: 16px; margin-bottom: 6px; background-color: currentColor; mask-repeat: no-repeat; mask-position: center; mask-size: contain; -webkit-mask-repeat: no-repeat; -webkit-mask-position: center; -webkit-mask-size: contain; }
.badge-icon--star { mask-image: url('assets/icons/badge/icon-star.svg'); -webkit-mask-image: url('assets/icons/badge/icon-star.svg'); }
.badge-icon--bell { mask-image: url('assets/icons/badge/icon-bell.svg'); -webkit-mask-image: url('assets/icons/badge/icon-bell.svg'); }

/* Grid: mismo comportamiento que single */
.product-card__image-wrapper { position: relative; }
.product-card__image-wrapper .badge-figma { top: 1rem; left: 1rem; }


/* Grilla · Card base */
.product-card { position: relative; }
.product-card__image-wrapper { position: relative; overflow: hidden; }
/* Badge Figma en card */
.product-card .badge-figma { position: absolute; top: 1rem; left: 1rem; z-index: 6; }
/* Badge medidas (igual que single) */
.product-card .badge-figma__item {width: max-content; padding: 7px 5px; font-size: .8rem; }
/* Imagen igual a single (cover dentro del ratio) */
.product-card__image { width: 100%; height: 100%; object-fit: cover; display: block; }


/* Hover */
.woo-archive .add_to_cart_button:hover,.single-product .single_add_to_cart_button:hover {background-color: #979797 !important; color: #000 !important; border-color: #000000 !important;}
/* Focus (accesibilidad bootstrap-like) */
.woo-archive .add_to_cart_button:focus,.single-product .single_add_to_cart_button:focus {box-shadow:0 0 0 0.25rem rgba(33,37,41,0.25);}
/* Estado loading / disabled */
.woo-archive .add_to_cart_button.loading,.single-product .single_add_to_cart_button.disabled {opacity:0.65;pointer-events:none;}
/* Variable product en archive (mantiene coherencia) */
.woo-archive .product_type_variable {background-color:#000 !important;color:#ffffff;border-color:#000 !important;}
/* input quantity */
.minus, .plus, .quantity {width: auto;display: inline;}
.qty{-moz-appearance: textfield !important;-webkit-appearance: textfield !important;appearance: textfield !important;} 
.qty {font-size: .85rem !important; font-weight: 500;padding: 3px 0 1px;border-radius: 0 !important;  border: 1px solid #000;}

.minus,.plus { padding: 0 15px; border: 1px solid rgba(0,0,0,.3); background-color: rgba(0,0,0,0);transition:color 0.2s ease-in-out,background-color 0.2s ease-in-out,border-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out;}
.minus:hover,.plus:hover{background-color: rgba(0,0,0,.5); border-color: rgba(0,0,0,.8)}

/* ===============================
   Woo · Variations Tabs (Color → Talles/Cantidad)
   =============================== */
.woo-variations-table { padding-top: 10px; }
.woo-variations-table__tabs { }

/* Línea fija: "COLOR: AZUL" */
.woo-variations-table__colorline { display: flex; align-items: baseline; gap: 8px; margin-bottom: 10px; }
.woo-variations-table__colorlabel { font-family: "Oswald", sans-serif; font-weight: 400; text-transform: uppercase; font-size: clamp(1.05rem, 1.2vw + 0.65rem, 1.4375rem); line-height: 1; letter-spacing: 0.02em; color: #000000; }
.woo-variations-table__colorvalue { font-family: "Oswald", sans-serif; font-weight: 400; text-transform: uppercase; font-size: clamp(1.05rem, 1.2vw + 0.65rem, 1.4375rem); line-height: 1; letter-spacing: 0.02em; color: #000000; }

/* NAV: swatches pegaditos y alineados abajo */
.woo-variations-table__tabs .nav { gap: 0; align-items: flex-end; }
.woo-variations-table__navitem { margin: 0; }
.woo-variations-table__navitem + .woo-variations-table__navitem { margin-left: 8px; }

.woo-variations-table__tabs .nav-pills .nav-link { padding: 0; border-radius: 0; background: transparent; }
.woo-variations-table__colorbtn { display: inline-flex; align-items: flex-end; padding: 0; border: 0; background: transparent; box-shadow: none; line-height: 1; }
.woo-variations-table__tabs .nav-pills .nav-link.active { background: transparent; }

.woo-variations-table__tabs .nav-pills .nav-link:focus { outline: none; }
.woo-variations-table__tabs .nav-pills .nav-link:focus-visible { outline: 2px solid rgba(41,160,243,.35); outline-offset: 3px; }

/* Swatch 21 x 24 */
.woo-variations-table__swatch { width: 24px; height: 24px; display: inline-block; background: var(--gris); border: 1px solid rgba(0,0,0,.18); box-shadow: none; transition: border .25s ease, box-shadow .25s ease; }

/* Active border como print */
.woo-variations-table__tabs .nav-pills .nav-link.active .woo-variations-table__swatch { box-shadow: inset 0 0 0 2px var(--c-cian); }
.woo-variations-table__tabs .nav-pills .nav-link:focus-visible .woo-variations-table__swatch { box-shadow: inset 0 0 0 2px rgba(41,160,243,.55); }

.woo-variations-table__colorbtn:not(.active):hover .woo-variations-table__swatch { border: 1px solid #000000; }

/* Bloque tabla */
.woo-variations-table__block { margin-top: 10px; }
.woo-variations-table__caption small { font-weight: 300; font-size: clamp(0.8rem, 0.5vw + 0.65rem, 0.95rem); letter-spacing: 0.04em; color: rgba(0,0,0,.65); }

.woo-variations-table__miniwrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
/* ===== Fix: tabla no se estira cuando hay pocos talles ===== */
.woo-variations-table__miniwrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.woo-variations-table__mini { width: max-content; border-collapse: separate; border-spacing: 12px 10px; }

/* ===== Fix: input no crece con la celda ===== */
.woo-variations-table__mini tbody td { padding: 0; border: 0; text-align: center; vertical-align: top; }
.woo-variations-table__qty { width: 60px; max-width: 60px; min-width: 60px; height: 44px; border: 1px solid rgba(41,160,243,.30); border-radius: 0; background: #ffffff; font-size: clamp(1.05rem, 0.7vw + 0.85rem, 1.35rem); color: #000000; outline: none; -moz-appearance: textfield; appearance: textfield; padding-left: 5px; }

.woo-variations-table__mini thead th { font-size: clamp(1rem, 1.2vw + 0.75rem, 1.5rem); line-height: 1; padding: 0; border: 0; color: #000000; font-weight: 400; }
.woo-variations-table__mini tbody td { padding: 0; border: 0; text-align: center; vertical-align: top; }


.woo-variations-table__qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.woo-variations-table__qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.woo-variations-table__qty:focus { border-color: var(--c-cian); box-shadow: 0 0 0 0.18rem rgba(41,160,243,.18); color:var(--c-cian);}
.woo-variations-table__qty.is-active { border-color: var(--c-cian); box-shadow: 0 0 0 0.18rem rgba(41,160,243,.18); }

.woo-variations-table__na { opacity: 0.35; display: inline-block; padding: 10px 0; }

@media (max-width: 575.98px) { .woo-variations-table__mini { border-spacing: 10px 10px; } }
@media (max-width: 575.98px) { .woo-variations-table__qty { min-width: 42px; height: 42px; } }
.woo-login-notice { font-size: clamp(0.8rem, 0.5vw + 0.65rem, 0.95rem); color: #000000; background: rgba(41,160,243,.08); padding: 8px 12px; border-left: 3px solid var(--c-cian); }
.woo-login-notice a { text-decoration: underline; }
.woo-variations-table__qty:disabled { opacity: .55; background: #f5f5f5; cursor: not-allowed; }

/*btn carrito*/ .texto-btn-consulta__carrito{font-size: clamp(1.1rem, 0.5vw + 0.65rem, 2rem); font-weight: 300;}


/* Carrito de consulta – tabla sin líneas */
#c1ConsultOffcanvasContent .table,#c1ConsultFinalizeContent .table { border: none;}

#c1ConsultOffcanvasContent .table > :not(caption) > * > *,
#c1ConsultFinalizeContent .table > :not(caption) > * > * {
  border-bottom: none !important; border-top: none !important;}

#c1ConsultOffcanvasContent .table thead th,#c1ConsultFinalizeContent .table thead th { border-bottom: none !important;}
/* Carrito consulta – filas más compactas */
#c1ConsultOffcanvasContent .table td,
#c1ConsultOffcanvasContent .table th,
#c1ConsultFinalizeContent .table td,
#c1ConsultFinalizeContent .table th { padding-top: .4rem; padding-bottom: .4rem; vertical-align: middle;}
/* Separación visual entre bloques de color */
.c1-color-separator { margin: .75rem 0;}



/* ===============================
   Woo · Ocultar form nativo (single)
   =============================== */
.single-product form.cart,
.single-product .variations_form { display: none;}

/*// related //*/
.related--compact .product-card__price {display:none;}
.related--compact .add_to_cart_button {display:none;}
.related--compact .product-card__cta {display:none;}
.related--compact .product-card__title { font-size: .75rem;padding-right: 5px;}

/*// tabs abajo //*/
.wc-tabs {gap: 1rem !important;display: flex;flex-wrap: wrap;padding-left: 0;margin-bottom: 10px;list-style: none;text-transform: uppercase;font-weight: 500;border-bottom: 1px solid rgba(0,0,0,.3); padding-bottom: 10px;}
/* ===============================
   Woo Tabs · activo por defecto
   =============================== */
/* Estado base */
.woocommerce-tabs .wc-tabs a {color: rgba(0,0,0,1);}
#tab-description, #tab-description p{font-size:clamp(.85rem, 2vw, 0.95rem); letter-spacing: 0.02rem; font-family: "Roboto", sans-serif !important; font-weight: 300}
/* Activo real (click del usuario) */
.woocommerce-tabs .wc-tabs li.active > a,
.woocommerce-tabs .wc-tabs a[aria-selected="true"] {color: rgba(26,104,241,1.00);}

/* FIX solo primer tab en primer render */
.woocommerce-tabs .wc-tabs li:first-child.active > a {color: rgba(0,0,0,1);}

/* Hover */
.woocommerce-tabs .wc-tabs a:hover {color: rgba(0,0,0,.3);}


.woocommerce-Tabs-panel > h2 {display: none;}  .woocommerce-Tabs-panel .woocommerce-Reviews-title {display: none;}
.product-description-acf,.woocommerce table,#tab-reviews  {font-size: .8rem;}
.woocommerce p.stars a { font-size: 18px}
/* valoraciones */
#review_form .comment-form-author, #review_form .comment-form-email {  justify-content: space-between !important; display: flex !important;}
.comment-form-cookies-consent {display:flex;align-items:flex-start;gap:0.5rem;margin-top:0.75rem;}
.comment-form-cookies-consent input[type="checkbox"] {margin-top:0.15rem;flex:0 0 auto;}
.comment-form-cookies-consent label {font-size:0.75rem;line-height:1.2;color:#666;cursor:pointer;}
#commentform .form-submit input[type="submit"] {display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem !important;font-size:0.75rem !important;font-weight:500 !important;text-transform:uppercase;letter-spacing:0.04em;border-radius:0rem !important;background-color:#000 !important;color:#ffffff !important;border:1px solid #000 !important;transition:color 0.2s ease-in-out,background-color 0.2s ease-in-out,border-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out;}
#commentform .form-submit input[type="submit"]:hover {background-color:#979797 !important;color:#000 !important;border-color:#000000 !important;}
.woocommerce-Reviews{font-size:clamp(.75rem, 2vw, 0.85rem); letter-spacing: 0.02rem; font-family: "Roboto", sans-serif !important; line-height: 1rem; font-weight: 300}

/*// Accordion //*/
.btn-accordion-p{font-family: "Oswald", sans-serif; font-weight: 500; font-size: .8rem;transition: all .2s ease-in-out;  -moz-transition: all .2s ease-in-out;  -webkit-transition: all .2s ease-in-out;  -o-transition: all .2s ease-in-out;}
.btn-accordion-p:hover{ text-decoration: underline}
.btn-accordion-p:not(.collapsed) { color: rgba(0,0,0,.6);background-color: transparent;box-shadow:none;}
.accordion-body p {font-size: .75rem;}

/* Archive product */
/* Archive · Top bar */
/* Archive · Ordering (wrapper tipo Figma, dropdown nativo ok) */
/* Orderby custom (Figma) */
.woocommerce-ordering { margin: 0; }
.c1-orderby { position: relative; display: inline-block; width: 320px; }
.c1-orderby__btn { width: 100%; display: flex; align-items: center; gap: 12px; justify-content: flex-start; border: 1px solid #dcdcdc; border-radius: 0; background: #fff; padding: 10px 44px 10px 14px; min-height: 48px; }
.c1-orderby__label { font-weight: 300; font-size: 16px; letter-spacing: .02em; color: #111; white-space: nowrap; }
.c1-orderby__value { font-weight: 400; font-size: 16px; color: #111; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.c1-orderby__chev { position: absolute; right: 16px; top: 50%; width: 9px; height: 9px; border-right: 2px solid #111; border-bottom: 2px solid #111; transform: translateY(-60%) rotate(45deg); }
.c1-orderby__menu { position: absolute; left: 0; top: calc(100% + 6px); width: 100%; background: #fff; border: 1px solid #dcdcdc; border-radius: 0; box-shadow: 0 12px 24px rgba(0,0,0,.10); padding: 8px 0; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s; z-index: 10}
.c1-orderby.is-open .c1-orderby__menu { opacity: 1; visibility: visible; transform: translateY(0); transition: opacity .25s ease, transform .25s ease, visibility 0s; }
.c1-orderby__item { width: 100%; text-align: left; background: transparent; border: 0; padding: 10px 14px;font-weight: 400; font-size: 16px; color: #111; }
.c1-orderby__item:hover { background: #f2f2f2; }
.c1-orderby__item.is-active { background: #e9e9ee; }
/* Archive title */
.woo-archive__title { font-family: "Oswald", sans-serif; font-weight: 400; font-size: clamp(2rem, 4vw, 3rem); letter-spacing: .01em; text-transform: none; color: #111; }
/* Filtros */
/* Archive filters */
.woo-filters { padding: 0; }
.woo-filter__label { font-size: 14px; letter-spacing: .02em; color: #111; margin: 0 0 6px 0; }
.woo-filter__select {font-size: 16px; border-radius: 0; min-height: 48px; }
.woo-filter__reset { border-radius: 0; min-height: 48px; }

/*Texto personalizado en col*/
.product-card__custom-text.product-card__custom-text--1,.tp-texto--1 { color: #F00; font-weight: 400; font-size: 12px; letter-spacing:0.04em}
/***************************************************** Module novedades */
.btn-transparent { background: none; border: 0; padding: 0; color: #000000; font-size: 0.9rem; font-weight: 400; letter-spacing: 0.04em; text-transform: none; position: relative; display: inline-block; transition: color 0.25s ease; }
.btn-transparent::after { content: ""; position: absolute; left: 0; bottom: -3px; width: 0; height: 1px; background: var(--gris); transition: width 0.25s ease; }
.btn-transparent:hover { color:var(--gris); }
.btn-transparent:hover::after { width: 100%; }
/***************************************************** Module Jeans */
.home-jeans-fit { position: relative; background-image: var(--jeans-bg); background-size:cover; background-position: center; background-repeat: no-repeat; }
.home-jeans-fit::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.25); }
.home-jeans-fit__inner { position: relative; padding: clamp(8px, 3vw, 18px); }
.home-jeans-fit__title { color: #ffffff; letter-spacing: 0.5px; font-size: clamp(1.6rem, 3.2vw, 2.4rem); margin: 0; }
.home-jeans-fit__pills { margin-top: 10px; }
/*btn cats*/
.jeans-subcats { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.jeans-subcats .jeans-pill { font-family: "Oswald", sans-serif; font-weight: 400; font-size: 1.5625rem; line-height: 1; text-transform: none; letter-spacing: 0; background-color: #ffffff; color: #000000; border: 1px solid rgba(0,0,0,.2); border-radius: 0; padding: 14px 22px; box-shadow: 0 2px 0 rgba(0,0,0,.08); transition: background-color .28s ease, color .28s ease, border-color .28s ease, transform .18s ease, box-shadow .28s ease; }
.jeans-subcats .jeans-pill:hover { background-color: #2071A9; color: #ffffff; border-color: #2071A9; box-shadow: 0 4px 0 rgba(0,0,0,.10); }
.jeans-subcats .jeans-pill:focus { outline: none; }
.jeans-subcats .jeans-pill:focus-visible { outline: 2px solid rgba(32,113,169,.35); outline-offset: 3px; }
.jeans-subcats .jeans-pill.is-active { background-color: #2071A9; color: #ffffff; border-color: #2071A9; }
.jeans-subcats .jeans-pill.active { background-color: #2071A9; color: #ffffff; border-color: #2071A9; }
.jeans-subcats .jeans-pill:active { transform: translateY(1px); box-shadow: 0 2px 0 rgba(0,0,0,.10); }


@media (min-width: 992px) { .home-jeans-fit { background-attachment: fixed; } }
@media (max-width: 991.98px) { .home-jeans-fit { background-attachment: scroll; } }


/***************************************************** MEDIA Q*/

@media (min-width: 1750px) { 	

}
@media (min-width: 1400px) { 	

}
@media (max-width: 1399.98px) { 	
    
}
@media (min-width: 1200px) { 
    #col-borders > :nth-child(2) {width: 17%;}
}
@media (max-width: 1199.98px) { 

}

@media (min-width:992px) { 
	/*.footer-col { width: 18.5%;}
    #col-borders > :nth-child(2) { margin: 0 0 0 25px !important;}*/
}

@media (max-width: 991.98px) { 
    .content-inner { margin-bottom: 2rem; } 
    .prev, .next { display: none !important; }
	
}

@media (min-width: 768px){
 
}

@media (min-width: 768px) and (max-width: 991.98px) {
/* .footer-col { width: 30%;}*/
}
@media (max-width: 767.98px) {
    .woocommerce-ordering {margin-left: 0; width: 100%;}
    
}

/* 2 columnas (576–767.98px) */
@media (min-width: 576px) and (max-width: 767.98px) {
    /*.footer-col { width: 45%;}*/
}
@media (max-width: 575.98px) {
    .carousel_titulo-outline {font-size: clamp(2.5rem, 15vw, 6rem);}
    .hero-line-1 {font-size:clamp(2.5rem, 13.5vw, 5.4rem);}
    .hero-line-2 {  font-size:clamp(2.5rem, 16vw, 6.4rem);}
    .hero-line-3 {  font-size:clamp(2.5rem, 10vw, 3.9rem);}
    .woo-colors-carousel__slide { padding: 24px 0; min-height: auto; }
   /* .footer-col { width: 45%;}*/
}


@media (max-width: 449.98px){
    
}

@media (max-width: 360.98px){
    
}
