/*
Theme Name: theme-dm
Theme URI: https://beta.beta.panificadoradonmartin.com.ar
Author: Theme Don Martin
Author URI: https://beta.panificadoradonmartin.com.ar/
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-dm
Tags: Panificadora, pizza, pasta, pan
*/

@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Corben:wght@400;700&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');
html, body {  height: 100%; } /*main {  flex: 1;}*/
/*.dm-sans-700 { font-family: "DM Sans", sans-serif; font-optical-sizing: auto; font-weight:700; font-style: normal;} .crimson-text-regular {font-family: "Nunito", serif;font-style: italic;}*/
body {font-family: "Nunito", serif; font-optical-sizing: auto; font-weight: 400; font-style: normal;color:#000000;font-size:1rem!important;}
.corben {font-family: "Corben", serif;}

.fw-100{font-weight: 100} .fw-200{font-weight: 200} .fw-300{font-weight: 300}  .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} .h7{ font-size: .85rem}
.bg-naranja{background-color:rgba(240,147,32,1.00);}.bg-naranja-50{background-color:rgba(240,147,32,.5);} .bg-marron{ background: rgba(141,67,31,1)}.bg-marron-50{ background: rgba(141,67,31,.5)} .text-naranja{color:rgba(240,147,32,1.00);} .text-marron { color: rgba(141,67,31,1)}
.ls{letter-spacing: 0.03em;}

.alm-btn-wrap .alm-load-more-btn{background: #4e4379 !important; border-radius: 45px !important;  font-size: .85rem !important;margin-top: 25px !important;}
.border-gray-300{border: 1px solid #dee2e6} .bd-gray-300 {color: #000;background-color: #dee2e6;} .text-black{ color: rgba(0,0,0,1.00)}
.lh-75{line-height: .75rem;} .fs-min{ font-size: .75rem}
#agrega-p p{margin-bottom: 0px}
/*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*/
@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}
@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{font-family:"Font Awesome 5 Pro";font-weight:400}

/**/
.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-15x { font-size: 1.5em;}.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-youtube:before {content: "\f167"; }  .fa-instagram:before {content: "\f16d"; } .fa-chevron-left:before{content:"\f053"} .fa-chevron-right:before {content: "\f054"; }.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-check::before { content: "\f00c";} .fa-box-open::before { content: "\f49e";} .fa-plus::before {content: "\f067";} .fa-minus::before {content: "\f068";}
.grecaptcha-badge{display: none} .fa-phone::before { content: "\f095";} .fa-map-marker-alt::before { content: "\f3c5";} .fa-envelope::before { content: "\f0e0";}
.fa-facebook::before {content: "\f09a";} .fa-tiktok::before { content: "\e07b";} .fa-linkedin-in::before { content: "\f0e1";}

/* Icono title */
.icon_title::before{content: ""; position: absolute; left: 50%;right: auto; width: 100%; height: 30px;background-image: url("data:image/svg+xml,%3Csvg id='e5b4f688-b640-4fac-8b2d-1f0d2a0dd237' data-name='Capa 1' xmlns='http://www.w3.org/2000/svg' width='317.34' height='236' viewBox='0 0 317.34 236'%3E%3Cdefs%3E%3Cstyle%3E.ee419a0d-dbae-4283-810d-aef633426315%7Bfill:%238e4529;%7D.adfa9b9e-f6e0-4538-b284-3523132ac10e%7Bfill:%23e0912f;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Eicon-espiga%3C/title%3E%3Cpath class='ee419a0d-dbae-4283-810d-aef633426315' d='M133.3,210.21c-1.51-4.77,11.82-53.25,15-61.79C175.3,76.63,236.41,6.43,316.16,0c9.33,70.94-30.26,149.77-89,190.53-12.77,8.91-87,41.55-93.91,19.68' transform='translate(-0.18 0)'/%3E%3Cpath class='adfa9b9e-f6e0-4538-b284-3523132ac10e' d='M184.41,228.59c1.5-4.77-11.83-53.25-15-61.79C142.41,95,81.3,24.81,1.54,18.38-7.79,89.32,31.81,168.15,90.49,208.91c12.77,8.91,87,41.55,93.92,19.68' transform='translate(-0.18 0)'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-size: contain; transform: translateX(-50%); background-position-x: center;top: -30px;}
.icon_title {position: relative}
/*Primitive*/
:root {
  --color-id-primary: #8D431F;
  --color-id-assent: #F29305;
  --font-primary: "Nunito", sans-serif;
  --font-secondary: "Corben", serif;
}


/* NAV */
/* Estilo para los ítems del menú */
#header2 .pb-3 { /*padding-top: 1.5rem !important;*/}
#menu-menu-home li:nth-child(even) a {font-family: "Nunito", serif;  }
#menu-menu-home a {font-weight: 700; /*color: rgba(0,0,0,1); */position: relative; text-transform: uppercase;font-size: 16px;letter-spacing: 0.02rem;}
ul#menu-menu-home {list-style: none; padding: 8px 16px; border-radius: 16px 0 16px 0; background-color:  rgba(251,244,234,1.00);}
/*#menu-menu-home li.active a { color: rgb(240, 147, 32) !important;transition: all .2s ease-in-out;}
*/

/* Base */
#menu-menu-home li > a{ color: var(--nav-link, #000000); transition: color .25s ease; }
/* Activo (WP usa estas clases) */
#menu-menu-home li.active > a,
#menu-menu-home li.current-menu-item > a,
#menu-menu-home li.current_page_item > a,
#menu-menu-home li.current-menu-ancestor > a{
  color: #f09320;
  animation: navTint .35s ease both;   /* se ve al cargar */
}
@keyframes navTint{ from{ color: var(--nav-link, #000000); }  to{   color: #f09320; } }

.dropdown-menu.show li:nth-child(odd) a {font-family: "Nunito", serif;font-style: normal;}
.menu-item-type-custom, .menu-item-type-post_type, .menu-item-object-page,.menu-item-object-category,.menu-item-type-taxonomy{ display: inline-block; position: relative;margin: 0 30px 0 0;}
.menu-item-type-custom:last-child, .menu-item-type-post_type:last-child, .menu-item-object-page:last-child,.menu-item-object-category:last-child{ margin: 0}

.menu-item-type-taxonomy:not(:last-child)::after, 
.menu-item-type-custom:not(:last-child)::after,
.menu-item-type-post_type:not(:last-child)::after,
.menu-item-object-page:not(:last-child)::after,
.menu-item-object-category:not(:last-child)::after 
{content: "";position: absolute;top: 50%;right:-55%;width: 50%; height: 10px;background-image: url("data:image/svg+xml,%3Csvg id='e5b4f688-b640-4fac-8b2d-1f0d2a0dd237' data-name='Capa 1' xmlns='http://www.w3.org/2000/svg' width='317.34' height='236' viewBox='0 0 317.34 236'%3E%3Cdefs%3E%3Cstyle%3E.ee419a0d-dbae-4283-810d-aef633426315%7Bfill:%238e4529;%7D.adfa9b9e-f6e0-4538-b284-3523132ac10e%7Bfill:%23e0912f;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Eicon-espiga%3C/title%3E%3Cpath class='ee419a0d-dbae-4283-810d-aef633426315' d='M133.3,210.21c-1.51-4.77,11.82-53.25,15-61.79C175.3,76.63,236.41,6.43,316.16,0c9.33,70.94-30.26,149.77-89,190.53-12.77,8.91-87,41.55-93.91,19.68' transform='translate(-0.18 0)'/%3E%3Cpath class='adfa9b9e-f6e0-4538-b284-3523132ac10e' d='M184.41,228.59c1.5-4.77-11.83-53.25-15-61.79C142.41,95,81.3,24.81,1.54,18.38-7.79,89.32,31.81,168.15,90.49,208.91c12.77,8.91,87,41.55,93.92,19.68' transform='translate(-0.18 0)'/%3E%3C/svg%3E");
background-repeat: no-repeat;background-size: contain;transform: translateY(-50%);}

.dropdown-menu.show li:not(:last-child)::after { content: ""; position: relative;}
.dropdown-menu.show li { margin: 0 !important; position: relative;}
.dropdown-menu.show li a{font-size: 16px !important;line-height: 38px !important;font-style: normal !important;}


.navbar-collapse,.collapse.show, .collapse:not(.show),.navbar-collapse.collapse{ transition: all .6s;}
.navbar-toggler:focus{ box-shadow: none !important}
@keyframes rotate-toggler { from {  transform: rotate(0deg);  }  to {  transform: rotate(360deg); }}
.navbar-toggler-icon { display: inline-block; transition: transform 0.5s ease-in-out;}
.navbar-toggler-icon.rotate { animation: rotate-toggler 0.5s ease-in-out;}
.navbar-toggler-icon.rotate svg rect {fill:#ffa42d !important;}
.navbar-light .navbar-toggler-icon.negroSVG {background-image: none !important}
.navbar-collapse, .offcanvas.show, .offcanvas-end { transition: transform .6s; }
.bg-offcanvasIndex2{background:rgba(251,244,234,0.8);
                    backdrop-filter: blur(10px);}
.toggler-black{z-index: 1046;} 

/* Secondary header */
.m-t-30{ top: -30px}
.btn-outline-marron {color: rgba(141,67,31,1.00);border: 1px solid rgba(141,67,31,1.00);background: white;}
.btn-outline-marron .fa-whatsapp::before { transition: all .2s ease-in-out;}
.btn-outline-marron:hover {color: #fff; border: 1px solid rgba(141,67,31,1);background: rgba(141,67,31,.8);}
.btn-outline-marron:hover .fa-whatsapp::before { color: #fff;}
.ratio-logo{position: relative; max-width: 212px; width: 100%;} 
.ratio-logo::before{display: block; padding-top: 48.11%; content: "";background: rgba(255,255,255,1) url('https://www.panificadoradonmartin.com.ar/wp-content/themes/theme-dm/assets/img/_home/logo_Panificadora-Don-Martin-confianza-artesanal.svg') no-repeat scroll 0% 50%; width: calc(100% + 60px); height: 12px;position: absolute; margin-top: 8px;  border-radius: 24px;/*box-shadow: rgba(0, 0, 0, 0.06) 2px -4px 6px 0px;*/}


.mt-logo{margin-top: -15px;}
/**/
.logo-dm{position: absolute;  background: white;top: -15px;max-width: none !important;}
.logo-dm_2::after {position: absolute; content: ""; background: url('https://www.panificadoradonmartin.com.ar/wp-content/themes/theme-dm/assets/img/_home/logo_Panificadora-Don-Martin-confianza-artesanal.svg') 40px 0px; height: 13vh; width: 100%; background-repeat: no-repeat;}
.logo-dm_2 { position: absolute; top: -15px; max-width: none !important; width: 80%; height: 13vh; background: white; border-radius: 19% 81% 35% 65% / 67% 45% 55% 33%;
  box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);}
.p-logo{padding: 0 170px 40px}
.icon_redes:hover{  text-decoration: none;  opacity: .5;  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;}
#bs-navbar-home .nav-link { color:rgba(1,1,1,1.00); font-size: .85rem; font-weight: 600;transition: all .6s;line-height: 1.25 !important; text-align: center;}
#bs-navbar-home .nav-link:hover{color: #0a58ca;box-shadow: none;}
.bg-beige{background: rgba(251,244,234,1.00);}
.bg-ocre {  background: rgba(174,149,108,1.00);} .bg-ocre-50 {  background: rgba(174,149,108,0.5);mask-image: url(https://panificadoradonmartin.com.ar/wp-content/themes/theme-dm/assets/img/mask_curva-header.svg);  mask-mode: alpha;  display: block;  width: 100%;  mask-position: center;  mask-repeat: no-repeat;}
.circle-phone{background: orange; padding: 8px 10px;}
.text-end { text-align: left !important;}
.invert-icon-phone { transform: scaleX(-1); display: inline-block; }

/* Topbar: buscador chico y centrado */
#topbar-secondary { position: relative; z-index: 1045;  overflow: visible;}
#topbar-secondary.py-3 { padding-top: 0 !important;}
#topbar-secondary .topbar-search { width: min(520px, 100%); }
/* Estética del input + botón ícono */
#topbar-secondary .search-form { position: relative; }
#topbar-secondary .search-form .form-control{ height: 38px; padding: 0.45rem 42px 0.45rem 14px; /* espacio para el botón */ font-size: .95rem; border-radius: 10px;}
#topbar-secondary .search-form button{ position: absolute; top: 50%; right: 6px; transform: translateY(-50%); width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; border: 0; background: transparent; padding: 0;}
/* Alineación vertical de los íconos de la derecha */
#topbar-secondary .d-flex.align-items-center > a { display: inline-flex; align-items: center;}
#topbar-secondary .icon-svg svg{ width:22px; height:22px; fill:currentColor; }
#topbar-secondary .badge{ font-size:.65rem; }
 /* #topbar-secondary .topbar-search { width: 100%; }                    mobile: full */
/* Iconos */
#topbar-secondary .icon-svg svg{ width:22px; height:22px; fill:currentColor; }
#topbar-secondary .badge{ font-size:.65rem; }
#topbar-secondary .search-form .form-control{ padding-right:44px; }
.icon-svg.icon-icons_search svg { width: 22px; height: 22px; display: block;}
/* --- Login dropdown estilo Avada --- */
.account-dropdown { position: relative; }
.account-panel{ position: absolute; right: 0; top: calc(100% + .5rem); width: min(320px, 90vw); background: #fff; border: 1px solid #e9ecef; border-radius: 12px; padding: 16px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s; z-index: 1047;  box-shadow: 0 10px 30px rgba(0,0,0,.08);}
.account-dropdown:hover .account-panel,.account-dropdown:focus-within .account-panel{opacity: 1; visibility: visible; transform: translateY(0); transition-delay: 0s;}

/* Inputs y botones dentro del panel */
.account-panel input.input,.account-panel input.input-text,.account-panel input[type="text"],.account-panel input[type="password"]{display:block; width:100%; padding:.6rem .75rem; border:1px solid #dedede; border-radius:.5rem; margin-bottom:.65rem;}
.account-panel .login .forgetmenot label,.account-panel label[for="rememberme"]{ font-size:.9rem; display:flex; align-items:center; gap:.4rem; }
.account-panel .button, .account-panel input[type="submit"]{display:inline-block; border:0; background:#111; color:#fff; border-radius:.75rem; padding:.55rem 1rem; cursor:pointer;}
.account-panel .button:hover{ opacity:.9; }
.account-panel .dropdown-link{ display:block; padding:.4rem 0; text-decoration:none; }
.account-panel .dropdown-link:hover{ text-decoration:underline; }
/*end login */

/* Topbar con degradé y marquee robusto */
#topbar-promo { background: rgba(141,67,31,1); /* color base */ color: #fff;}
/* Contenedor del marquee */
.c1d-marquee2 { position: relative; overflow: hidden; line-height: 1;}
/* Texto duplicado que se desplaza */
.c1d-marquee2 .inner { display: inline-flex; white-space: nowrap; will-change: transform; animation: c1d-scroll var(--speed, 22s) linear infinite;}
/* Texto principal */
.c1d-marquee2 .text { display: inline-block; padding-inline: 8px; font-size: .80rem;}
/* Duplicado automático para continuidad */
.c1d-marquee2 .inner::after { content: attr(data-text); display: inline-block; padding-left: 0; font-size: .80rem;}
/* Animación: mueve media longitud (50%) para empalmar perfecto */
@keyframes c1d-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Fades laterales (opcional, quedan lindos) */
.c1d-marquee2::before,
.c1d-marquee2::after { content: ""; position: absolute; top: 0; width: 24px; height: 100%; pointer-events: none;}
.c1d-marquee2::before { left: 0; background: linear-gradient(to right, #8D431F 40%, rgba(141,67,31,0)); z-index: 1;}
.c1d-marquee2::after { right: 0; background: linear-gradient(to left, #8D431F 40%, rgba(141,67,31,0));}


/* Home */
.img-squareIg{object-fit:cover;  height: 100%;  width: 100%;}  .img_multiply{mix-blend-mode: multiply;}
.baguete{border-radius: 75% 25% 80% 20% / 33% 44% 56% 67%;}
.border-bottom_dm {  border-bottom: 1px solid rgba(219,146,49,0.5);}
.dm_texto{background-image: url("https://panificadoradonmartin.com.ar/wp-content/themes/theme-dm/assets/img/_home/home-bg-mini.png"); border-radius: 25px; background-color: rgba(219, 146, 49,.1); }
/* Boton mini descripcion */
.rounded-5 {border-radius: 15px;}
/* Oculta la flecha derecha por defecto */
#arrow_right {opacity: 0;transform: translateX(-10px);transition: opacity 0.3s ease, transform 0.3s ease;}
/* Hace que la flecha izquierda desaparezca y la derecha aparezca al hacer hover */
.btn-naranja:hover #arrow_left {opacity: 0;transform: translateX(-10px);transition: opacity 0.3s ease, transform 0.3s ease;}
.btn-naranja:not(:hover) #arrow_left { opacity: 1;transform: translateX(0);transition: opacity 0.3s ease, transform 0.3s ease;}
.btn-naranja_w{width: 290px;}
.btn-naranja:hover #arrow_right {opacity: 1;transform: translateX(0);display: block !important;}
.bt_text:hover{transform: translateX(-10px);transition: opacity 0.3s ease, transform 0.3s ease;}
.bt_text:not(:hover) { opacity: 1;transform: translateX(0);transition: opacity 0.3s ease, transform 0.3s ease;}
#arrow_right.fa-arrow-right,#arrow_left.fa-arrow-right{-webkit-text-stroke: 1px black;color: #fff;}
.btn-naranja{font-weight: 600;max-width: fit-content;background-color:rgba(240,147,32,1.00); color: white;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-naranja:hover { background: rgba(240,147,32,.5);}
.btn-outline-naranja {font-weight: 600;max-width: fit-content;border: 1px solid rgba(240,147,32,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;}
.btn-outline-marron {font-weight: 600;border: 1px solid rgba(141,67,31,1); color: rgba(141,67,31,1); 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-outline-marron :hover{color: rgba(141,67,31,.5);}
#pills-tab .nav-item {  margin-right: 15px;} #pills-tab .nav-item:last-child{ margin-right: 0px !important}


/*Mini descripcion*/
#mini-descripcion { padding-block: 36px;}
#mini-descripcion .h2 p{font-family: var(--font-secondary); font-weight: normal; font-size: 48px; color: var(--color-id-primary);}
#mini-descripcion p { font-size: 19px; text-wrap: balance;}
#mini-descripcion img { padding-bottom: 16px;}
#mini-descripcion a { font-size: 19px; margin-top: 16px;}

/* Destacados */
#productos-destacados h1 {font-family: var(--font-secondary);  font-size: 48px; color: var(--color-id-primary);}
#productos-destacados a.btn-destacado { border-radius: 60px;}
.card-title { font-size: 23px;}
.card-title a { color: var(--color-id-primary);}
.card-body { padding-bottom: 24px;}
#productos-destacados .card {  border-radius: 24px;}
#productos-destacados .card-img-top { border-radius: 24px;}
#productos-destacados a.btn:not(.btn-outline-light) { border: 1px solid var(--color-id-assent); color:var(--color-id-assent); background-color: #fff; font-weight: 600; padding: 0.25rem 0.7rem; border-radius: 60px;  transition: all 0.3s ease; margin-top: 16px;}
#productos-destacados a.btn:not(.btn-outline-light):hover{ background-color:rgba(219,146,49,1); color: #fff; text-decoration: none;}

.destacados-bg {  
            --bg-img: url(https://www.panificadoradonmartin.com.ar/wp-content/themes/theme-dm/assets/img/fondo-productos-destacados.jpg);
            --pad-y: 100px;          /* padding arriba/abajo */
            --radius: 0px;           /* borde redondeado */
            --overlay: hsla(140, 30%, 96%, 0);  /* color del gradiente (arriba/abajo) */
            --overlay2:hsla(23.3, 7.2%, 49%, 0); /* variar para un degradé distinto */
  width: 100%; padding: var(--pad-y) 0; border-radius: var(--radius); 
    background-image:  linear-gradient(180deg, var(--overlay) 0%, var(--overlay2) 100%), var(--bg-img);
  background-position:
    center top,          /* gradiente */
    center top;          /* imagen */
  background-repeat: no-repeat,repeat-x;/* la imagen se repite en X */
  background-size: 100% 100%,/* el gradiente cubre todo */cover;/* la imagen mantiene su tamaño natural y repite en X */
  background-attachment: scroll,scroll;  /* podés cambiar a fixed si querés efecto parallax simple */  overflow: hidden;}
.btn-destacado:hover { background-color:rgba(255,255,255,0.20); color: white; transition: all .6s;}

.card-subcategory,.card-subcategory-b {font-size: 0.8rem;font-weight: 300; margin-top: 0.5rem;position: relative}
.card-subcategory::after {content: ""; position: absolute; top: 50%; right: -40px; transform: translateY(-50%); width: 30px; height: 1px; background-color: rgb(0, 0, 0);} .card-subcategory-b::after {content: ""; position: absolute; top: 50%; right: -40px; transform: translateY(-50%); width: 30px; height: 1px; background-color: rgb(255, 255, 255);}

.scale-up-hor-center{-webkit-animation:scale-up-hor-center .4s cubic-bezier(.39,.575,.565,1.000) both;animation:scale-up-hor-center .4s cubic-bezier(.39,.575,.565,1.000) both}
@-webkit-keyframes scale-up-hor-center{0%{-webkit-transform:scaleX(.4);transform:scaleX(.4)}100%{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes scale-up-hor-center{0%{-webkit-transform:scaleX(.4);transform:scaleX(.4)}100%{-webkit-transform:scaleX(1);transform:scaleX(1)}}
.rounded-1-1{  border-radius: 1.1rem;}
.a-white:hover {  color: white;} .a-white{color: rgba(0,0,0,1.00)}
.card_2024 {  border-radius: 0;  border: none;  background: transparent;    background-color: transparent;}
.ratio-3x4 { aspect-ratio: 3 / 4;} .ratio-4x2{aspect-ratio: 4 / 2;}.ratio-6x1{aspect-ratio: 6 / 1;} 

/* Distribuidores dentro de home*/
.dm-banner { width: 100%; background-image: url("https://www.panificadoradonmartin.com.ar/wp-content/themes/theme-dm/assets/img/_home/espigas-patron_Panificadora-Don-Martin-confianza-artesanal.svg"); background-repeat: repeat; background-position: top left; background-size: 60px 53.85px;background-attachment: fixed; }

#destacado-distribuidores .container { margin-block: 36px;}
#destacado-distribuidores-text { padding-right: 24px;}
#destacado-distribuidores .h1 p {font-family: var(--font-secondary);  font-size: 48px; color: var(--color-id-primary);}
#destacado-distribuidores p { font-size: 19px; margin-bottom: 24px;}
#destacado-distribuidores a.btn { font-size: 19px; border-radius: 60px;}

/* carusel home */
.gradient-text-img{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e9bc7a+0,e9bc7a+50,bf6e4e+100&0+0,1+50,1+100 */
background: linear-gradient(110deg,  rgba(232,211,180,0) 0%,rgba(232,211,180,1) 50%,rgba(210,161,116,1) 100%); }
.gradient-text-img_2{background: linear-gradient(270deg, rgba(232,211,180,0) 0%,rgba(220, 212, 193,.5) 50%,rgba(181, 163, 143,.8) 100%) }
.card-box{ padding:0px; border-radius:0px; overflow:hidden;}
.card-box a { padding:0px !important;transition: all 300ms ease-out; -moz-transition: all 300ms ease-out;-webkit-transition: all 300ms ease-out;-o-transition: all 300ms ease-out;}
.card-box a:hover {color: #000;-webkit-box-shadow: 0px 0px 0px 5px #B2B5B2, 0px 0px 0px 10px #DADDDA; box-shadow: 0px 0px 0px 5px #B2B5B2, 0px 0px 0px 10px #DADDDA; text-decoration: none;}
.toggled {display: none !important;}
.card-box-img{height: 60px;width: auto;/*-o-object-fit: cover;object-fit:cover;object-position: center;min-width: 60px; filter: grayscale(70%);*/}
.card-box-imgThumb{height: 60px;width: auto;-o-object-fit: cover;object-fit:cover;object-position: center;min-width: 60px; }
.card-slide-img{-o-object-fit: contain;object-fit: contain;object-position: center;height: auto;width: 100%;}
.py-carousel-dm{padding: 120px 0}
#carousel-dm .carousel-indicators [data-bs-target] {text-indent: inherit; width: 50px !important; height: 10px !important; border: 1px solid #b06b34;}
#carousel-dm .carousel-thumbs {position: relative !important; display: inline-block; justify-content: left; margin: 0;   margin-top: 0px;}
.txt-inset{text-shadow: #f7e1cf 1px 1px 0;  color: #000;}
.carousel-div-img{left: 0;  top: 0;  z-index: 0; position: absolute}
.img-100{min-height: 100% !important;  width: 100% !important;object-fit: cover;}
/* Botón con efecto “texto que sube y se desvanece / entra desde abajo” */
.btn-roll{ position: relative; overflow: hidden; /* oculta el deslizamiento */ --dur: .45s; /* velocidad */ --shift: 140%;/* cuánto se mueve el texto */}
.btn-roll .btn-roll-text{ display: inline-block; transition: transform var(--dur) ease, opacity var(--dur) ease; will-change: transform, opacity;}

/* Segunda capa de texto (la que entra desde abajo) */
.btn-roll::after{ content: attr(data-text); position: absolute; left: 50%; top: 50%; transform: translate(-50%, var(--shift)); /* arranca abajo */ opacity: 0;
  transition: transform var(--dur) ease, opacity var(--dur) ease; font: inherit; /* copia tipografía del botón */ color: inherit;  /* copia color del botón */
  pointer-events: none;   /* no bloquea clic */  line-height: 1;/* evita salto por line-height */width: 100%;}

/* Hover / focus */
.btn-roll:hover .btn-roll-text,.btn-roll:focus-visible .btn-roll-text{  transform: translateY(calc(-1 * var(--shift)));  opacity: 0;background-color:rgba(240,147,32,1.00);}
.btn-roll:hover::after,.btn-roll:focus-visible::after{  transform: translate(-50%, -50%);   /* queda centrado */  opacity: 1;}
/* Marca de agua */
.marca-de-agua{position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: flex; flex-direction: column; justify-content: end; align-items: end; z-index: 1;padding: 1em;}
.marca-de-agua_icon{width: 50px; height: 45px; background: rgba(255,255,255,.9); border-radius: 15px 15px 15px 0;position: relative;}
.marca-de-agua_icon::after{content: ""; position: absolute; top: 50%; right: auto; width: 100%; height: 20px; background-image: url("data:image/svg+xml,%3Csvg id='e5b4f688-b640-4fac-8b2d-1f0d2a0dd237' data-name='Capa 1' xmlns='http://www.w3.org/2000/svg' width='317.34' height='236' viewBox='0 0 317.34 236'%3E%3Cdefs%3E%3Cstyle%3E.ee419a0d-dbae-4283-810d-aef633426315%7Bfill:%238e4529;%7D.adfa9b9e-f6e0-4538-b284-3523132ac10e%7Bfill:%23e0912f;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Eicon-espiga%3C/title%3E%3Cpath class='ee419a0d-dbae-4283-810d-aef633426315' d='M133.3,210.21c-1.51-4.77,11.82-53.25,15-61.79C175.3,76.63,236.41,6.43,316.16,0c9.33,70.94-30.26,149.77-89,190.53-12.77,8.91-87,41.55-93.91,19.68' transform='translate(-0.18 0)'/%3E%3Cpath class='adfa9b9e-f6e0-4538-b284-3523132ac10e' d='M184.41,228.59c1.5-4.77-11.83-53.25-15-61.79C142.41,95,81.3,24.81,1.54,18.38-7.79,89.32,31.81,168.15,90.49,208.91c12.77,8.91,87,41.55,93.92,19.68' transform='translate(-0.18 0)'/%3E%3C/svg%3E");background-repeat: no-repeat; background-size: contain; transform: translateY(-50%);background-position-x: center;}
.rounded-carousel { border-radius: clamp(20px, 1vw, 24px);}


/*La empresa*/
#titulo-page { font-family: var(--font-secondary); font-size: 39px; display: block; color: var(--color-id-primary);}

/* Single Product */
[id^="carousel-thumb"] .carousel-btn_thumb { border-radius: 60px; overflow: hidden; padding: 0; border: 1px solid grey;}
[id^="carousel-thumb"] .carousel-thumbs { position: relative !important; display: inline-block; justify-content: left; margin: 0;}
[id^="carousel-thumb"] .carousel-indicators [data-bs-target] { text-indent: inherit; width: 50px !important; height: 50px !important; border: 1px solid gray;}
.text-title_single{ position: relative; display: inline-block; margin-bottom: 0; font-size: 39px; color: var(--color-id-primary);}
.text-subtitle_single { margin-bottom: 16px; font-size: 39px; color: var(--color-id-primary);}
/*.text-title_single::after{content: ""; position: absolute; top: 50%; right: auto; width: 100%; height: 20px; background-image: url("data:image/svg+xml,%3Csvg id='e5b4f688-b640-4fac-8b2d-1f0d2a0dd237' data-name='Capa 1' xmlns='http://www.w3.org/2000/svg' width='317.34' height='236' viewBox='0 0 317.34 236'%3E%3Cdefs%3E%3Cstyle%3E.ee419a0d-dbae-4283-810d-aef633426315%7Bfill:%238e4529;%7D.adfa9b9e-f6e0-4538-b284-3523132ac10e%7Bfill:%23e0912f;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Eicon-espiga%3C/title%3E%3Cpath class='ee419a0d-dbae-4283-810d-aef633426315' d='M133.3,210.21c-1.51-4.77,11.82-53.25,15-61.79C175.3,76.63,236.41,6.43,316.16,0c9.33,70.94-30.26,149.77-89,190.53-12.77,8.91-87,41.55-93.91,19.68' transform='translate(-0.18 0)'/%3E%3Cpath class='adfa9b9e-f6e0-4538-b284-3523132ac10e' d='M184.41,228.59c1.5-4.77-11.83-53.25-15-61.79C142.41,95,81.3,24.81,1.54,18.38-7.79,89.32,31.81,168.15,90.49,208.91c12.77,8.91,87,41.55,93.92,19.68' transform='translate(-0.18 0)'/%3E%3C/svg%3E");background-repeat: no-repeat; background-size: contain; transform: translateY(-50%);}*/
.border-bottom_dm{border-bottom: 1px solid #ffe2c5;}
ul.arrow_single {  list-style: none;}.arrow_single {  line-height: 2em;  list-style: none;padding-left: 0;font-size: .85rem;} 
ul.arrow_single li::before {  font-family: 'Font Awesome 5 Free';content: "\f054";color:rgba(224,145,27,1);  display: inline-block;  margin-left:0;width: 1.1em;  font-weight: 900;}
.arrow_single li {line-height: 1.35;margin-bottom: .5rem;padding-top: .5rem;}
.arrow_single > li:last-child {padding-bottom: .5rem; border-bottom: 1px solid #dee2e6;margin-bottom:0}
.deco-background {position: relative; display: flex;  align-items: center; gap: 1rem;  }
.deco-background::after { content: ""; flex: 1; /* ocupa el espacio restante */ height: 30px; background-image: url('https://www.panificadoradonmartin.com.ar/wp-content/themes/theme-dm/assets/img/_products/deco.svg');  background-repeat: repeat-x; background-position: center; background-size: auto 100%;}

#info-single-right .bt-content-product { background-color: var(--color-id-assent); color: #fff;}

.modal-title { display: flex; align-items: center; gap: 16px; padding: 16px; line-height: 1em; color:var(--color-id-primary);}
.modal-icon { flex: 0 0 auto; width: 32px;}
.modal-title-text { flex: 1;}
.modal input[type="submit"] {font-weight: 600; border-radius: 46px; max-width: fit-content; border-color: var(--color-id-assent); background-color:var(--color-id-assent); color: white;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;}

/* -------- Relacionados horizontales -------- */
.related-horizontal .card-related {background: transparent; border: 0;}
.related-horizontal .ratio-1x1 img { width: 100%; height: 100%; object-fit: cover;}
.related-horizontal .related-subcat { color: #7bb241;}
.related-horizontal .related-title a { text-decoration: underline dotted; text-underline-offset: 3px; font-weight: 700; color: #111;}
.related-horizontal .btn.btn-outline-dark.btn-sm { line-height: 1.2;padding: .25rem .6rem; border-radius: 999px;}
/* Separación entre items (ya hay mb-3 en la card) */
.related-horizontal .related-list .card-related:last-child { margin-bottom: 0;}
/* ----- Hover general en relacionados ----- */
.related-horizontal .card-related { transition: opacity .3s ease;}
.related-horizontal .card-related:hover { opacity: 0.7; }

/* Modal formulario */ 
/*.producto-valor { min-width: 100% !important;border: none; font-weight: 700; text-transform: uppercase;}*/
.producto-valor.form-control-plaintext{ display:block; width:100%; white-space:normal; padding:0; background:transparent; border:0; font-weight:700; text-transform:uppercase;}
#form-productos-modal label { display: block;}
#wpcf7-f110-p104-o1 .producto-valor:focus,
#wpcf7-f110-p104-o1 .producto-valor:focus-visible{
  outline:none !important; box-shadow:none !important; border-color:transparent !important;}

/* Archive-product */
.nav_galeria { background-color: transparent; font-weight: 600;border-radius: 50rem !important; color: #212529; border: 1px solid #212529 !important;  padding: .375rem .75rem; font-size: 1rem;transition: opacity 0.3s ease;}
/* breadcrumb */
body.woocommerce #nav-product .woocommerce-breadcrumb a { color: #000;}
body.woocommerce #nav-product .woocommerce-breadcrumb a:last-of-type { color: #db9231; font-weight: 700;}
ul.products .card, .rounded-24{border-radius: 24px}

/* Botón catálogo "Ver más" */
.woocommerce ul.products li.product .card-title { font-size: 23px; line-height: 1.5em !important;  color: var(--color-id-primary); margin-bottom: 0 !important;}
.woocommerce ul.products li.product .card-title a { color: var(--color-id-primary);}
.woocommerce ul.products li.product .card-subtitle { font-size: 23px;  color: var(--color-id-primary); margin-bottom: 0 !important;}

.woocommerce ul.products li.product .button, .bt-content-product  { border: 1px solid var(--color-id-assent); color:var(--color-id-assent); background-color: #fff; font-weight: 600; padding: 0.5rem 1.25rem; border-radius: 60px;  transition: all 0.3s ease;}
.woocommerce ul.products li.product .button:hover , .bt-content-product:hover{ background-color:rgba(219,146,49,1); color: #fff; text-decoration: none;}
.term-17 .woocommerce-result-count {font-size: .85rem; color: #7d4627;}
a.lmp_button { border-radius: 64px !important;}

.nav_galeria.active { background-color: #212529 !important; font-weight: 700;}
#pills-informacion h2 {  display: none;}
.line-scale { width: 0; height: 3px;background:rgba(255,226,197,.5);  top: 30%;}
.line-scale3{ width: 0; height: 6px;  background: black;  top: 30%;}
.line-scale2{ width: 0; height: 6px;  background:rgba(240,147,32,1.00);  top: 30%;}
.woocommerce-breadcrumb {display:inline-block;  /*  align-items: center;*/}

#pills-informacion table.shop_attributes th {padding: 10px 0px;border-bottom: 1px dotted rgba(0, 0, 0, 0.68);}
#pills-informacion table.shop_attributes td {  font-style: normal !important;border-bottom: 1px dotted rgba(0, 0, 0, 0.68);}
#pills-informacion table.shop_attributes{border-top: 1px dotted rgba(0,0,0,.68);}
#w-editor p { margin-bottom: 0px !important}
.rounded-0-1 { border-radius:0 1.1rem 0 1.1rem;}

.woocommerce-ordering label { font-size: 0.9rem; color: #555;}
.woocommerce-ordering .form-select { border-radius: 50px; padding: .375rem 1.5rem .375rem .75rem; background-position: right 0.75rem center; background-size: 14px;  transition: all .2s ease;}
.woocommerce-ordering .form-select:focus { border-color: #ffc107; /* Amarillo Bootstrap */ box-shadow: 0 0 0 .25rem rgba(255,193,7,.25);}

/* Page Distribuidores */
.h2-icon{ position: relative;padding-left: 60px;}
.h2-icon::before{content: "";position: absolute;top: 50%;left:0;width: 100%; height: 40px;background-image: url("data:image/svg+xml,%3Csvg id='e5b4f688-b640-4fac-8b2d-1f0d2a0dd237' data-name='Capa 1' xmlns='http://www.w3.org/2000/svg' width='317.34' height='236' viewBox='0 0 317.34 236'%3E%3Cdefs%3E%3Cstyle%3E.ee419a0d-dbae-4283-810d-aef633426315%7Bfill:%238e4529;%7D.adfa9b9e-f6e0-4538-b284-3523132ac10e%7Bfill:%23e0912f;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Eicon-espiga%3C/title%3E%3Cpath class='ee419a0d-dbae-4283-810d-aef633426315' d='M133.3,210.21c-1.51-4.77,11.82-53.25,15-61.79C175.3,76.63,236.41,6.43,316.16,0c9.33,70.94-30.26,149.77-89,190.53-12.77,8.91-87,41.55-93.91,19.68' transform='translate(-0.18 0)'/%3E%3Cpath class='adfa9b9e-f6e0-4538-b284-3523132ac10e' d='M184.41,228.59c1.5-4.77-11.83-53.25-15-61.79C142.41,95,81.3,24.81,1.54,18.38-7.79,89.32,31.81,168.15,90.49,208.91c12.77,8.91,87,41.55,93.92,19.68' transform='translate(-0.18 0)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;background-size: contain;transform: translateY(-50%);}

ul.hand-point {  list-style: none;}.hand-point {  line-height: 2em;  list-style: none;padding-left: 0;font-size: .85rem;} 
ul.hand-point  li::before {  font-family: 'Font Awesome 5 Free';content: "\f0a4";color: var(--color-id-primary);  display: inline-block;  margin-left:0;margin-right: .3em;width: 1.1em;  font-weight: 400;}
.hand-point  li {line-height: 1.35;margin-bottom: .5rem;padding-top: .5rem; color: var(--color-id-primary);}

.mask-dist{ mask-image: url(https://panificadoradonmartin.com.ar/wp-content/themes/theme-dm/assets/img/_distribuidores/mask.png); mask-mode: alpha; mask-repeat: no-repeat; mask-size: 100%;-webkit-mask-image: url(https://panificadoradonmartin.com.ar/wp-content/themes/theme-dm/assets/img/_distribuidores/mask.png);-webkit-mask-repeat: no-repeat; -webkit-mask-size: 100%;}
.distribuidores_icon { width: 2.5rem; height: 2.5rem; display: inline-flex; align-items: center; justify-content: center; border: 1px solid orange; color: orange; vertical-align: middle; margin-right: .5rem; transition: all 0.3s ease;}
.distribuidores_icon:hover {background-color: orange;  color: white; border-color: orange;  cursor: pointer;}

/* Formulario Distribuidores*/ 
#form_distribuidores_wrapper { background-color:rgb(247, 244, 239); box-sizing: border-box; padding: 32px; border-radius: 24px;}
#form_distribuidores,#form_distribuidores .form-control,#form_distribuidores .form-control::placeholder, #form_distribuidores textarea.form-control{font-size: 16px;}
#form_distribuidores textarea.form-control { max-height: calc(4em + 1rem + calc(var(--bs-border-width) * 2)); width: 100%}
#form_distribuidores .producto {display: inline-block;}
#form_distribuidores .producto input { display: inline-block; width: auto; min-width: 220px; margin-left: .5rem;}
#form_distribuidores label { font-size: 16px;}
#form_distribuidores label br {display: none;}
#form_distribuidores .producto input[readonly] {background-color: transparent; cursor: not-allowed; border: 0; font-weight: 600;}
#form_distribuidores .wpcf7-list-item { display: block; margin: 0 0 .5em 0;}
#form_distribuidores .form-check{ padding-left: 0}
#form_distribuidores input[type="submit"] {font-weight: 600; border-radius: 46px; max-width: fit-content; border-color: var(--color-id-assent); background-color:var(--color-id-assent); color: white;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;}

#distribuidores_map { position: relative; overflow: hidden; border-radius: 24px; margin-top: 32px;}
#distribuidores_map iframe { width: 100%; height: 320px;}

/* 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: 60px; height: 60px; bottom: 20px; right: 20px; background-color: #25D366; color: #fff; border-radius: 50%; text-align: center; font-size: 32px; box-shadow: 2px 2px 8px rgba(0,0,0,0.3); z-index: 9999; display: flex; align-items: center; justify-content: center; transition: transform .2s ease;}
.whatsapp-float:hover { transform: scale(1.1); color: #fff;}

#footer-general-data ul { display: flex; flex-direction: column; gap: 16px;}
#footer-general p { font-family: var(--font-primary) !important; margin-bottom: 0;}
#footer-general p.footer-text { font-size: 14px;}
#footer-general-social { display: block; padding-top: 24px;}

.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: .75rem; color: rgba(255,255,255,.7);margin-left: .5rem;}
/*tooltip copiado */
.copy-icon{ position: relative; display: inline-flex; align-items: center;}
.copy-tooltip{ position: absolute; top: 50%; left: 100%; transform: translateY(-50%); margin-left: 8px; background:#f09320; color: #fff; font-size: 12px; padding: 3px 6px; border-radius: 4px; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .2s ease; z-index: 1000;}
.copy-tooltip.show{ opacity: 1; }
.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) }

/* Under construction */
.subrayado-fuerte { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 4px;text-decoration-color: #db9231;}

/* MEDIA Q*/

@media (min-width: 1750px) { 	

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

}
@media (max-width: 1399.98px) { 	
    
}
@media (min-width: 1200px) { 
   .footer_logo { max-height: 140px;}
}
@media (max-width: 1199.98px) { 
   #menu-menu-home a { font-size: 14px;}
}

@media (min-width:992px){ 
    .ratio-content-product{aspect-ratio: 4 / 2;}
}

@media (max-width: 991.98px) { 
  ul#menu-menu-home { width: 100%;}
    #pills-tab .nav-item { margin-bottom: 15px;}
    .ratio-content-product{aspect-ratio: 4 / 0.7;}

    .footer_logo { max-width: 160px;}
}

@media (min-width: 768px){
  #topbar-secondary .topbar-search { width: 320px; /*margin-inline:auto; */}     
}

@media (min-width: 768px) and (max-width: 991.98px) {
  
}
@media (max-width: 767.98px) {    
    .offcanvas-end {  width: 100%;  }
    ul#menu-menu-home {text-align: center; background: none;  }
    #menu-menu-home a{color:var(--color-id-primary);font-size: 23px !important;}
    #menu-menu-home li:nth-child(even) a {font-size: 40px;padding: 20px 0;}

    .menu-item-type-custom, .menu-item-type-post_type, .menu-item-object-page, .menu-item-object-category, .menu-item-type-taxonomy { margin: 0}
    .menu-item-type-custom:not(:last-child)::after,
    .menu-item-type-post_type:not(:last-child)::after, 
    .menu-item-object-page:not(:last-child)::after, 
    .menu-item-type-taxonomy:not(:last-child)::after, 
    .menu-item-object-product_cat:not(:last-child)::after,
    .menu-item-object-category:not(:last-child)::after  {content: "";position: absolute;top: 100%;left: 50%;transform: translateX(-50%);width: 90px;height: 1px; background-color: rgb(255, 255, 255);}
    
    .dropdown-menu,.dropdown-item:focus, .dropdown-item:hover{background-color: transparent;}
    .dropdown-menu.show li:nth-child(even) a { font-size: 35px !important;}
    .dropdown-menu.show li:nth-child(odd) a {font-size: 30px !important;}
    #topbar-secondary .topbar-search { width: auto;}
    .baguete{aspect-ratio: 1 / 1;}
    .account-dropdown.is-open .account-panel { opacity: 1;  visibility: visible; transform: translateY(0); transition-delay: 0s; }
     
     #destacado-distribuidores-content { display: flex; flex-direction: column;}
     #destacado-distribuidores-content > div:first-child { order: 2;}
     #destacado-distribuidores-content > div:last-child { order: 1;}
     #destacado-distribuidores-text { margin-top: 24px;}

     .footer_logo { max-width: 120px; width: 120px;}
}

/* 2 columnas (576–767.98px) */
@media (min-width: 576px) and (max-width: 767.98px) {
    .ratio-content-product { aspect-ratio: 4 / 0.85; }
}
@media (min-width: 575.98px){
    .line-clamp-2{ min-height: 45px}
}
@media (max-width: 575.98px) {
    .ratio-logo::before { height: 142px;}

    .search_input{max-width: 160px;}    .logo-dm_2 { width: 100%;height: 16vh;}
    /* Woo shop grid: 1 columna en XS *//* Cubre cualquier columns-X que ponga Woo */
    .woocommerce ul.products[class*="columns-"],  .woocommerce-page ul.products[class*="columns-"] {display: block;margin: 0;}
    .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {width: 100% !important; margin: 0 0 1rem 0 !important;float: none !important;clear: both !important; }
    /* Evitar “aplastado”: imagen y card fluidas */
    .woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img {width: 100%;height: auto;}
    /* Si tu card tiene alturas fijas, liberalas en XS */
    .woocommerce ul.products li.product .card {height: auto;}
    /*Top bar */
    .c1d-marquee2 .text,  .c1d-marquee2 .inner::after{ font-size:.9rem; } 
    .ratio-content-product {  aspect-ratio: 4 /0.5;  }
    #mini-descripcion .h2 p{ font-size: 33px;}
    #mini-descripcion p { font-size: 16px;}
    #productos-destacados h1 { font-size: 39px;}
    #destacado-distribuidores h1 { font-size: 39px;}
    .p-mobile-box { padding: 0 1rem;}
}


@media (max-width: 449.98px){
    .bread-custom::after{margin-bottom: 0px !important}
    
}

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