
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */


:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--green-950: #10291f;--wp--preset--color--green-800: #20513d;--wp--preset--color--green-100: #e8f1ec;--wp--preset--color--gold: #c99b4a;--wp--preset--color--cream: #fbf8f1;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.652), 20px);--wp--preset--font-size--large: clamp(22.041px, 1.378rem + ((1vw - 3.2px) * 1.517), 36px);--wp--preset--font-size--x-large: clamp(25.014px, 1.563rem + ((1vw - 3.2px) * 1.846), 42px);--wp--preset--font-size--woostify-heading-6: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.435), 18px);--wp--preset--font-size--woostify-heading-5: clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 0.996), 26px);--wp--preset--font-size--woostify-heading-4: clamp(17.905px, 1.119rem + ((1vw - 3.2px) * 1.097), 28px);--wp--preset--font-size--woostify-heading-3: clamp(18.959px, 1.185rem + ((1vw - 3.2px) * 1.2), 30px);--wp--preset--font-size--woostify-heading-2: clamp(22.041px, 1.378rem + ((1vw - 3.2px) * 1.517), 36px);--wp--preset--font-size--woostify-heading-1: clamp(27.894px, 1.743rem + ((1vw - 3.2px) * 2.185), 48px);--wp--preset--font-family--sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--wp--preset--font-family--serif: Georgia, 'Times New Roman', serif;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:root { --wp--style--global--content-size: 760px;--wp--style--global--wide-size: 1240px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{background-color: #fbf8f1;color: #17201c;font-family: var(--wp--preset--font-family--sans);line-height: 1.7;padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){color: #2d6a4f;}h1, h2, h3, h4, h5, h6{color: #10291f;font-family: var(--wp--preset--font-family--serif);font-weight: 650;line-height: 1.12;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-green-950-color{color: var(--wp--preset--color--green-950) !important;}.has-green-800-color{color: var(--wp--preset--color--green-800) !important;}.has-green-100-color{color: var(--wp--preset--color--green-100) !important;}.has-gold-color{color: var(--wp--preset--color--gold) !important;}.has-cream-color{color: var(--wp--preset--color--cream) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-green-950-background-color{background-color: var(--wp--preset--color--green-950) !important;}.has-green-800-background-color{background-color: var(--wp--preset--color--green-800) !important;}.has-green-100-background-color{background-color: var(--wp--preset--color--green-100) !important;}.has-gold-background-color{background-color: var(--wp--preset--color--gold) !important;}.has-cream-background-color{background-color: var(--wp--preset--color--cream) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-green-950-border-color{border-color: var(--wp--preset--color--green-950) !important;}.has-green-800-border-color{border-color: var(--wp--preset--color--green-800) !important;}.has-green-100-border-color{border-color: var(--wp--preset--color--green-100) !important;}.has-gold-border-color{border-color: var(--wp--preset--color--gold) !important;}.has-cream-border-color{border-color: var(--wp--preset--color--cream) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-woostify-heading-6-font-size{font-size: var(--wp--preset--font-size--woostify-heading-6) !important;}.has-woostify-heading-5-font-size{font-size: var(--wp--preset--font-size--woostify-heading-5) !important;}.has-woostify-heading-4-font-size{font-size: var(--wp--preset--font-size--woostify-heading-4) !important;}.has-woostify-heading-3-font-size{font-size: var(--wp--preset--font-size--woostify-heading-3) !important;}.has-woostify-heading-2-font-size{font-size: var(--wp--preset--font-size--woostify-heading-2) !important;}.has-woostify-heading-1-font-size{font-size: var(--wp--preset--font-size--woostify-heading-1) !important;}.has-sans-font-family{font-family: var(--wp--preset--font-family--sans) !important;}.has-serif-font-family{font-family: var(--wp--preset--font-family--serif) !important;}
:root :where(.wp-block-icon svg){width: 24px;}
:root :where(.wp-block-pullquote){font-size: clamp(0.984em, 0.984rem + ((1vw - 0.2em) * 0.897), 1.5em);line-height: 1.6;}
/*# sourceURL=global-styles-inline-css */


.woocommerce form .form-row .required { visibility: visible; }
/*# sourceURL=woocommerce-inline-inline-css */

/* Generated from CSS rules affecting the actual first mobile and desktop viewport. */
.ht-ctc-chat{--side:right}@keyframes ctcBounce{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes ctc_fadeIn{0%{opacity:0}to{opacity:1}}.ht_ctc_greetings{pointer-events:none}@keyframes ht_ctc_cta_stick{0%{opacity:0;transform:translateX(6px) scaleX(.6)}to{opacity:1;transform:translateX(0) scaleX(1)}}@media only screen and (max-width:420px){.ht_ctc_greetings.ctc_m_full_width{bottom:0!important;position:fixed!important;right:0!important}.ht_ctc_animation:has(.ht_ctc_greetings){animation-fill-mode:none!important}}:root{--wp--preset--aspect-ratio--square:1;--wp--preset--aspect-ratio--4-3:4/3;--wp--preset--aspect-ratio--3-4:3/4;--wp--preset--aspect-ratio--3-2:3/2;--wp--preset--aspect-ratio--2-3:2/3;--wp--preset--aspect-ratio--16-9:16/9;--wp--preset--aspect-ratio--9-16:9/16;--wp--preset--color--black:#000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#fff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--color--green-950:#10291f;--wp--preset--color--green-800:#20513d;--wp--preset--color--green-100:#e8f1ec;--wp--preset--color--gold:#c99b4a;--wp--preset--color--cream:#fbf8f1;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,#0693e3,#9b51e0);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,#7adcb4,#00d082);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,#fcb900,#ff6900);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,#ff6900,#cf2e2e);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,#eee,#a9b8c3);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,#4aeadc,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,#ffceec,#9896f0);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,#fecda5,#fe2d2d 50%,#6b003e);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,#ffcb70,#c751c0 50%,#4158d0);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,#fff5cb,#b6e3d4 50%,#33a7b5);--wp--preset--gradient--electric-grass:linear-gradient(135deg,#caf880,#71ce7e);--wp--preset--gradient--midnight:linear-gradient(135deg,#020381,#2874fc);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:clamp(14px,0.875rem + ((1vw - 3.2px) * 0.652),20px);--wp--preset--font-size--large:clamp(22.041px,1.378rem + ((1vw - 3.2px) * 1.517),36px);--wp--preset--font-size--x-large:clamp(25.014px,1.563rem + ((1vw - 3.2px) * 1.846),42px);--wp--preset--font-size--woostify-heading-6:clamp(14px,0.875rem + ((1vw - 3.2px) * 0.435),18px);--wp--preset--font-size--woostify-heading-5:clamp(16.834px,1.052rem + ((1vw - 3.2px) * 0.996),26px);--wp--preset--font-size--woostify-heading-4:clamp(17.905px,1.119rem + ((1vw - 3.2px) * 1.097),28px);--wp--preset--font-size--woostify-heading-3:clamp(18.959px,1.185rem + ((1vw - 3.2px) * 1.2),30px);--wp--preset--font-size--woostify-heading-2:clamp(22.041px,1.378rem + ((1vw - 3.2px) * 1.517),36px);--wp--preset--font-size--woostify-heading-1:clamp(27.894px,1.743rem + ((1vw - 3.2px) * 2.185),48px);--wp--preset--font-family--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--wp--preset--font-family--serif:Georgia,"Times New Roman",serif;--wp--preset--font-family--inter:"Inter",sans-serif;--wp--preset--font-family--cardo:Cardo;--wp--preset--spacing--20:0.44rem;--wp--preset--spacing--30:0.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0,0,0,.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0,0,0,.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0,0,0,.2);--wp--preset--shadow--outlined:6px 6px 0px -3px #fff,6px 6px #000;--wp--preset--shadow--crisp:6px 6px 0px #000;--wp--style--global--content-size:760px;--wp--style--global--wide-size:1240px}:where(body){margin:0}:root{--wp--style--block-gap:24px}body{background-color:#fbf8f1;color:#17201c;font-family:var(--wp--preset--font-family--sans);line-height:1.7;padding:0}a:where(:not(.wp-element-button)){color:#2d6a4f;text-decoration:underline}h1,h2,h3,h4,h5,h6{color:#10291f;font-family:var(--wp--preset--font-family--serif);font-weight:650;line-height:1.12}#cookie-law-info-bar{box-shadow:0 -1px 10px 0 rgba(172,171,171,.3);box-sizing:border-box;display:none;font-size:15px;font-weight:300;left:0;margin:0 auto;padding:12px 10px;position:absolute;text-align:center;width:100%;z-index:9999}#cookie-law-info-bar span{vertical-align:middle}.cli-plugin-button,.cli-plugin-button:visited{color:#fff;cursor:pointer;display:inline-block;margin-left:5px;padding:9px 12px;position:relative;text-decoration:none}.cli-plugin-main-link{font-weight:550;margin-left:0;text-decoration:underline}.cli-plugin-button:hover{background-color:#111;color:#fff;text-decoration:none}.cli-plugin-button,.cli-plugin-button:visited,.medium.cli-plugin-button,.medium.cli-plugin-button:visited{font-size:13px;font-weight:400;line-height:1}.large.cli-plugin-button,.large.cli-plugin-button:visited{font-size:14px;padding:8px 14px 9px}.cli-plugin-button{margin-top:5px}@keyframes blowUpContent{0%{opacity:1;transform:scale(1)}99.9%{opacity:0;transform:scale(2)}to{transform:scale(0)}}@keyframes blowUpContentTwo{0%{opacity:0;transform:scale(2)}to{opacity:1;transform:scale(1)}}@keyframes blowUpModal{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes blowUpModalTwo{0%{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(.5)}to{opacity:0;transform:scale(0)}}@-webkit-keyframes rotate{to{transform:rotate(1turn)}}@keyframes rotate{to{transform:rotate(1turn)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}@keyframes dgwt-wcas-preloader-price-anim{0%,to{background:hsla(0,0%,50%,.03)}50%{background:hsla(0,0%,50%,.1)}}embed,figcaption,figure,iframe,img,video{border:0;max-width:100%}.woostify-icon-bar span,.woostify-icon-bar span:after,.woostify-icon-bar span:before{transition-delay:.5s;transition-duration:.5s}.container-fluid{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}#close-cart-sidebar-btn,#scroll-to-top,#woostify-login-form-popup .woostify-login-form-popup-content .dialog-account-close-icon,.cart-sidebar-content .woocommerce-mini-cart__buttons a.checkout,.cart-sidebar-content .woocommerce-mini-cart__buttons a:not(.checkout),.dialog-search-content .dialog-search-close-icon,.error404 .site-content,.flex,.loop-wrapper-wishlist .feedback,.loop-wrapper-wishlist a,.mini-cart-product-infor .mini-cart-product-qty,.onsale,.pagination ul .page-numbers:not(.prev):not(.next),.product-loop-action .added_to_cart,.product-loop-action .loop-add-to-cart-icon-btn,.product-loop-action .yith-wcwl-add-to-wishlist .feedback,.product-loop-action .yith-wcwl-add-to-wishlist a,.product-loop-image-wrapper .tinv-wraper .tinvwl_add_to_wishlist_button,.product-loop-meta a,.product_list_widget .remove_from_cart_button,.quantity .product-qty,.quick-view-with-icon,.search-form .search-form-icon,.select2-container--default .select2-selection--single .select2-selection__arrow,.site-dialog-search,.tns-controls [data-controls],.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle,.woocommerce-pagination ul .page-numbers:not(.prev):not(.next),.woocommerce-product-search .search-form-icon,.woocommerce-store-notice a,.woostify-icon-bar,.woostify-out-of-stock-label,.woostify-pezshop-subsbrice-form .wrapper-submit,.wpcf7 .ajax-loader.is-active,.wpcf7 .wpcf7-form.submitting .ajax-loader,.wpcf7 .wpcf7-form.submitting .wpcf7-spinner,.wpcf7 .wpcf7-spinner.is-active,.yith-wcwl-share ul a{align-items:center;display:flex;justify-content:center}#close-cart-sidebar-btn,#commentform #author,#commentform #comment,#commentform #email,#commentform input[type=submit],#scroll-to-top,#shop-cart-sidebar:after,#toggle-sidebar-mobile-button,#woostify-overlay,.button,.checkout-button,.duration,.has-multi-step-checkout .multi-step-checkout-button[data-action=back],.has-multi-step-checkout .woostify-before-order-review .woostify-before-order-review-icon,.header-search-icon,.page-links .post-page-numbers,.product-loop-action,.product-loop-action .yith-wcwl-add-to-wishlist,.product-loop-image-wrapper.zoom-hover img,.product-loop-image-wrapper>.added_to_cart,.search-form .search-form-icon,.sidebar-menu,.sidebar-menu .arrow-icon,.sidebar-menu .primary-navigation:not(.elementor-inner) a:before,.woocommerce-MyAccount-content .woocommerce-EditAccountForm button[type=submit],.woocommerce-address-fields .button:hover,.woocommerce-product-search .search-form-icon,.woocommerce-store-notice a .woostify-svg-icon,.woocommerce-widget-layered-nav-dropdown__submit,.woostify-contact-form input,.woostify-contact-form textarea,.woostify-product-navigation .product-nav-item-content,.woostify-shop-category .elementor-widget-wrap>.elementor-widget-image .wp-caption .wp-caption-text,.woostify-simple-subsbrice-form input:not([type=submit]),.woostify-simple-subsbrice-form input[type=submit],.woostify-simple-subsbrice-form-dark input:not([type=submit]),.woostify-simple-subsbrice-form-dark input[type=submit],.woostify-subscribe-form input[type=email],a{transition-duration:.3s}@keyframes circle-loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes clockwise{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes donut-rotate{0%{transform:rotate(0deg)}50%{transform:rotate(-140deg)}to{transform:rotate(0deg)}}@keyframes loading{to{transform:rotate(1turn)}}*,:after,:before{box-sizing:border-box;outline:none}html{text-size-adjust:100%;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-color:#fff;font-size:14px}body{margin:0;overflow-x:hidden;word-break:break-word}article,aside,audio,canvas,details,figcaption,figure,footer,header,hgroup,main,menu,nav,progress,section,summary,video{display:block}embed,figcaption,figure,iframe,img,video{border:0;max-width:100%}img,video{height:auto;vertical-align:middle}#customer_details:after,#payment:after,.cart-collaterals:after,.cart-sidebar-content .variation:after,.checkout.woocommerce-checkout:after,.checkout_coupon.woocommerce-form-coupon:after,.clearfix:after,.container:after,.post-password-form p:after,.price_slider_wrapper .price_slider:after,.products:after,.related-box:after,.site-content:after,.widget_products li:after,.widget_recent_reviews li:after,.widget_recently_viewed_products li:after,.widget_top_rated_products li:after,.woocommerce-billing-fields:after,.woostify-container:after,.wpcf7 .row:after{clear:both;content:"";display:block}.post-loop .updated:not(.published),.screen-reader-response,.screen-reader-text,.single-post .post-navigation,.sr-only{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}input{border:1px solid #ccc}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url]{appearance:none}button,input,textarea{border-radius:0;font-size:14px;max-width:100%}h1,h2,h3,h4,h5,h6{margin:15px 0}p{margin-block:0;margin:0 0 10px}b,strong{font-weight:700}cite,dfn,em,i{font-style:italic}a{text-decoration:none}.site-full-width-container .site-content .woostify-container{max-width:100%}.woostify-container{margin-left:auto;margin-right:auto;max-width:100%;padding-left:15px;padding-right:15px}#view{overflow-x:hidden;position:relative;transition:.3s}.site-content{margin:3.5em 0}.edited-by-divi-builder .site-content,.elementor-page .site-content,.elementor-template-full-width .site-content,.woobuilder-active .site-content{margin:0 auto}.woostify-svg-icon{align-self:center;color:currentcolor;display:inline-flex}.woostify-svg-icon svg{display:block;fill:currentcolor;height:14px;width:14px}.woostify-svg-icon svg path{fill:currentcolor}.dialog-search-content .search-form .search-field,.dialog-search-content .woocommerce-product-search .search-field{background-color:#f1f3f5;border-radius:0;font-size:1em;font-style:italic;visibility:visible}.dialog-search-content .search-form .search-field:focus,.dialog-search-content .woocommerce-product-search .search-field:focus{border-color:transparent}@keyframes anim-open{0%{opacity:0;transform:translate3d(0,-150px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes anim-close{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,50px,0)}}.site-header-inner{border-bottom:1px solid #eaeaea}.site-header-inner .woostify-container{align-items:center;display:flex;justify-content:space-between;min-height:70px;position:relative}.site-header-inner .woostify-container:after{content:none}.site-branding .beta.site-title{font-size:24px;margin:0}.site-tools{align-items:center;display:flex;justify-content:flex-end}.site-tools .tools-icon{display:flex;font-size:24px;margin-left:15px;position:relative}.site-tools .tools-icon .woostify-svg-icon svg{height:24px;width:24px}.site-tools .tools-icon .tools-icon{margin-left:0}.site-tools .shopping-bag-button{margin-right:15px;position:relative}.my-account{position:relative}.my-account .my-account-icon{display:-webkit-inline-flex;font-size:24px;padding:8px 0 10px}.header-search-icon{cursor:pointer}.toggle-sidebar-menu-btn{cursor:pointer;font-size:24px}.woostify-icon-bar{height:26px;width:26px}.woostify-icon-bar span{background-color:#000;display:block;height:2px;position:relative;width:100%}.woostify-icon-bar span,.woostify-icon-bar span:after,.woostify-icon-bar span:before{transition-delay:.5s;transition-duration:.5s}.woostify-icon-bar span:after,.woostify-icon-bar span:before{background-color:inherit;content:"";height:2px;left:0;position:absolute;width:100%}.woostify-icon-bar span:before{top:-6px}.woostify-icon-bar span:after{bottom:-6px}.sidebar-menu{background-color:#fff;bottom:0;left:0;overflow-y:scroll;padding-bottom:15px;padding-top:15px;position:fixed;top:0;transform:translateX(-100%);width:90%;z-index:200}.search-form .search-field,.woocommerce-product-search .search-field{background-color:#eeeeec;border-color:transparent;border-radius:50px;height:100%;padding-left:20px;padding-right:50px;width:100%}.search-form .search-field:focus,.woocommerce-product-search .search-field:focus{border-color:#dedbdb}@font-face{font-family:star;font-style:normal;font-weight:400;src:url(../../plugins/woocommerce/assets/fonts/star.woff) format("woff"),url(../../plugins/woocommerce/assets/fonts/star.ttf) format("truetype")}@font-face{font-family:WooCommerce;font-style:normal;font-weight:400;src:url(../../plugins/woocommerce/assets/fonts/WooCommerce.woff) format("woff"),url(../../plugins/woocommerce/assets/fonts/WooCommerce.ttf) format("truetype")}@keyframes w-fadeInLeft{0%{opacity:0;transform:translate3d(-20px,0,0)}to{opacity:1;transform:none}}.elmercado-child-theme .dialog-search-content input[type=search],.elmercado-child-theme .header-search-form input[type=search],.elmercado-child-theme .search-form-wrapper input[type=search],.elmercado-child-theme .site-search input[type=search]{background:#fff!important;border:1px solid #cfdcd4!important;border-radius:999px!important;box-shadow:inset 0 1px 2px rgba(13,33,27,.04)!important;color:#173f32!important;min-height:48px!important}@font-face{font-display:swap;font-family:star;font-style:normal;font-weight:400;src:url(/wp-content/plugins/woocommerce/assets/fonts/star.woff) format("woff")}:root{--emo-forest-1000:#0d211b;--emo-forest-950:#122a22;--emo-forest-900:#18362c;--emo-forest-800:#21483a;--emo-forest-700:#2f6650;--emo-forest-100:#e4eee8;--emo-sage:#9db09f;--emo-clay:#c96d45;--emo-clay-dark:#a74f2d;--emo-honey:#d7a84f;--emo-paper:#f7f3ea;--emo-paper-deep:#eee7da;--emo-white:#fff;--emo-ink:#18221e;--emo-muted:#68736d;--emo-line:#dcded7;--emo-danger:#b23b35;--emo-radius-xs:8px;--emo-radius-sm:12px;--emo-radius-md:20px;--emo-radius-lg:32px;--emo-radius-xl:48px;--emo-shadow-xs:0 2px 10px rgba(13,33,27,.05);--emo-shadow-sm:0 12px 35px rgba(13,33,27,.08);--emo-shadow-md:0 24px 70px rgba(13,33,27,.14);--emo-shadow-lg:0 34px 90px rgba(5,20,15,.22);--emo-shell:1320px;--emo-reading:760px;--emo-ease:cubic-bezier(0.2,0.75,0.25,1);--emo-fast:180ms var(--emo-ease);--emo-normal:320ms var(--emo-ease)}html{scroll-behavior:smooth}body.elmercado-child-theme{background:var(--emo-paper);color:var(--emo-ink);font-family:Inter,Aptos,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:430;line-height:1.65;-webkit-font-smoothing:antialiased}body.elmercado-child-theme::selection{background:rgba(201,109,69,.24);color:var(--emo-forest-1000)}.elmercado-child-theme *,.elmercado-child-theme :after,.elmercado-child-theme :before{box-sizing:border-box}.elmercado-child-theme h1,.elmercado-child-theme h2,.elmercado-child-theme h3,.elmercado-child-theme h4,.elmercado-child-theme h5,.elmercado-child-theme h6{color:var(--emo-forest-950);font-family:Georgia,Times New Roman,serif;font-weight:600;letter-spacing:-.035em;line-height:1.06;margin-top:0;text-wrap:balance}.elmercado-child-theme h1{font-size:clamp(2.7rem,6vw,5.9rem)}.elmercado-child-theme li,.elmercado-child-theme p{text-wrap:pretty}.elmercado-child-theme a{color:var(--emo-forest-700);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--emo-fast),opacity var(--emo-fast),background-color var(--emo-fast),border-color var(--emo-fast)}.elmercado-child-theme a:focus-visible,.elmercado-child-theme a:hover{color:var(--emo-forest-950)}.elmercado-child-theme img{height:auto;max-width:100%}.elmercado-child-theme :focus-visible{outline:3px solid rgba(201,109,69,.55);outline-offset:3px}.elmercado-child-theme #content,.elmercado-child-theme .site-content,.elmercado-child-theme .site-main{min-width:0}.elmercado-child-theme .container,.elmercado-child-theme .woostify-container,.emo-shell{margin-inline:auto;width:min(calc(100% - 40px),var(--emo-shell))}.emo-eyebrow,.emo-kicker{align-items:center;color:var(--emo-clay-dark);display:inline-flex;font-size:.75rem;font-weight:800;gap:.65rem;letter-spacing:.16em;line-height:1.2;margin-bottom:1rem;text-transform:uppercase}.emo-eyebrow:before,.emo-kicker:before{background:currentcolor;content:"";height:1px;width:28px}.emo-kicker--light{color:#eec9b5}.emo-announcement{background:var(--emo-forest-1000);color:hsla(0,0%,100%,.86);position:relative;z-index:102}.emo-announcement__inner{align-items:center;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:38px}.emo-announcement__inner>span{align-items:center;display:flex;font-size:.74rem;font-weight:650;gap:.5rem;justify-content:center;letter-spacing:.015em;padding:.45rem 1rem;text-align:center}.emo-announcement svg{fill:none;height:15px;stroke:var(--emo-honey);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:15px}.elmercado-child-theme .site-header{backdrop-filter:blur(18px) saturate(140%);background:hsla(0,0%,100%,.94);border-bottom:1px solid rgba(13,33,27,.07);box-shadow:0 1px 0 rgba(13,33,27,.02);position:sticky;top:0;transition:box-shadow var(--emo-normal),background-color var(--emo-normal);z-index:101}.elmercado-child-theme .site-header-inner{border-bottom:0}.elmercado-child-theme .site-header-inner .woostify-container{align-items:center;display:flex;min-height:78px!important;padding-block:8px}.elmercado-child-theme .site-branding{flex:0 0 auto}.elmercado-child-theme .site-branding .site-title{color:var(--emo-forest-950);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,2vw,1.55rem);letter-spacing:-.03em}.elmercado-child-theme .site-tools{align-items:center;display:flex;gap:.35rem}.elmercado-child-theme .site-tools>a,.elmercado-child-theme .site-tools>div>a{border:1px solid transparent;border-radius:999px;color:var(--emo-forest-950);display:inline-grid;height:42px;place-items:center;text-decoration:none;width:42px}.elmercado-child-theme .site-tools>a:hover,.elmercado-child-theme .site-tools>div>a:hover{background:var(--emo-forest-100);border-color:rgba(24,54,44,.08)}.elmercado-child-theme .button,.elmercado-child-theme .woocommerce a.button,.elmercado-child-theme .woocommerce button.button,.elmercado-child-theme .woocommerce input.button,.elmercado-child-theme .wp-block-button__link,.elmercado-child-theme .wp-element-button,.elmercado-child-theme button,.elmercado-child-theme input[type=button],.elmercado-child-theme input[type=submit],.emo-button{align-items:center;background:var(--emo-forest-800);border:1px solid var(--emo-forest-800);border-radius:999px;box-shadow:none;color:#fff;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:800;justify-content:center;letter-spacing:.015em;line-height:1.2;min-height:48px;padding:.82rem 1.35rem;text-align:center;text-decoration:none;transition:transform var(--emo-fast),background-color var(--emo-fast),border-color var(--emo-fast),color var(--emo-fast),box-shadow var(--emo-fast)}.elmercado-child-theme .button:hover,.elmercado-child-theme .woocommerce a.button:hover,.elmercado-child-theme .woocommerce button.button:hover,.elmercado-child-theme .woocommerce input.button:hover,.elmercado-child-theme .wp-block-button__link:hover,.elmercado-child-theme .wp-element-button:hover,.elmercado-child-theme button:hover,.elmercado-child-theme input[type=submit]:hover,.emo-button:hover{background:var(--emo-forest-950);border-color:var(--emo-forest-950);box-shadow:0 12px 28px rgba(13,33,27,.2);color:#fff;transform:translateY(-2px)}.emo-button--accent{background:var(--emo-clay);border-color:var(--emo-clay)}.emo-button--accent:hover{background:#e07c50;border-color:#e07c50}.emo-button--ghost{background:transparent;border-color:hsla(0,0%,100%,.35);color:#fff}.emo-button--ghost:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.65)}.elmercado-child-theme input[type=email],.elmercado-child-theme input[type=number],.elmercado-child-theme input[type=password],.elmercado-child-theme input[type=search],.elmercado-child-theme input[type=tel],.elmercado-child-theme input[type=text],.elmercado-child-theme input[type=url],.elmercado-child-theme select,.elmercado-child-theme textarea{background:#fff;border:1px solid var(--emo-line);border-radius:var(--emo-radius-sm);box-shadow:inset 0 1px 0 rgba(13,33,27,.016);color:var(--emo-ink);font-family:inherit;min-height:50px;padding:.78rem .95rem;transition:border-color var(--emo-fast),box-shadow var(--emo-fast),background-color var(--emo-fast);width:100%}.elmercado-child-theme input:focus,.elmercado-child-theme select:focus,.elmercado-child-theme textarea:focus{background:#fff;border-color:var(--emo-forest-700);box-shadow:0 0 0 4px rgba(47,102,80,.1);outline:0}.elmercado-premium-home #content,.elmercado-premium-home .site-content,.elmercado-premium-home .site-main,.elmercado-premium-home article.page,.elmercado-premium-home article.page .entry-content{margin:0;max-width:none;padding:0!important;width:100%}.emo-home{background:var(--emo-paper);margin-left:calc(50% - 50vw);overflow:clip;width:100vw}.emo-hero{background:radial-gradient(circle at 12% 20%,rgba(215,168,79,.16),transparent 30%),radial-gradient(circle at 89% 12%,rgba(201,109,69,.16),transparent 28%),linear-gradient(135deg,var(--emo-forest-1000),var(--emo-forest-800));color:#fff;isolation:isolate;min-height:min(800px,-116px + 100vh);padding-block:clamp(4.5rem,8vw,8rem);position:relative}.emo-hero:before{background-image:linear-gradient(hsla(0,0%,100%,.024) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.024) 1px,transparent 0);background-size:48px 48px;inset:0;mask-image:linear-gradient(#000,transparent 85%)}.emo-hero:after,.emo-hero:before{content:"";position:absolute;z-index:-1}.emo-hero:after{border:1px solid hsla(0,0%,100%,.1);border-radius:50%;bottom:-24vw;box-shadow:0 0 0 5vw hsla(0,0%,100%,.02),0 0 0 10vw hsla(0,0%,100%,.01);height:54vw;right:-12vw;width:54vw}.emo-hero__grid{align-items:center;display:grid;gap:clamp(3rem,7vw,7rem);grid-template-columns:minmax(0,.92fr) minmax(480px,.85fr)}.emo-hero__copy{max-width:700px;position:relative;z-index:2}.emo-hero h1{color:#fff;font-size:clamp(3.4rem,6.7vw,6.9rem);line-height:.92;margin-bottom:1.5rem}.emo-hero h1 em{color:#eacbb9;display:block;font-weight:400;margin-top:.16em}.emo-hero__copy>p{color:hsla(0,0%,100%,.76);font-size:clamp(1.03rem,1.5vw,1.24rem);line-height:1.65;margin-bottom:2.15rem;max-width:600px}.emo-hero__actions{display:flex;flex-wrap:wrap;gap:.85rem}.emo-hero__proof{border-top:1px solid hsla(0,0%,100%,.15);display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2.5rem,6vw,4.5rem);padding-top:1.5rem}.emo-hero__proof span{color:hsla(0,0%,100%,.58);display:flex;flex-direction:column;font-size:.73rem;gap:.15rem;line-height:1.35}.emo-hero__proof strong{color:#fff;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}.emo-hero__visual{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(12,38px);min-width:0}.emo-hero-card{border:1px solid hsla(0,0%,100%,.18);border-radius:var(--emo-radius-md);box-shadow:var(--emo-shadow-lg);display:block;min-width:0;overflow:hidden;position:relative;text-decoration:none;transition:transform var(--emo-normal),box-shadow var(--emo-normal)}.emo-hero-card:hover{transform:translateY(-8px) rotate(0deg)!important;z-index:4}.emo-hero-card--1{grid-area:1/1/9/8;transform:rotate(-2deg);z-index:2}.emo-hero-card--2{grid-area:2/8/7/13;transform:rotate(2.5deg);z-index:3}.emo-hero-card figure{background:#d8d1c5;height:100%;margin:0;position:relative}.emo-hero-card img{height:100%;object-fit:cover;transition:transform .7s var(--emo-ease);width:100%}.emo-hero-card:hover img{transform:scale(1.055)}.emo-hero-card figure:after{background:linear-gradient(0deg,rgba(5,18,14,.8),transparent);content:"";inset:35% 0 0;position:absolute}@media (max-width:1180px){.emo-hero__grid{gap:3rem;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr)}}@media (max-width:991px){.elmercado-child-theme .site-header-inner .woostify-container{min-height:68px!important}.emo-hero{min-height:auto}.emo-hero__grid{grid-template-columns:1fr}.emo-hero__copy{max-width:820px}.emo-hero__visual{margin-inline:auto;width:min(100%,720px)}}@media (max-width:767px){.elmercado-child-theme .container,.elmercado-child-theme .woostify-container,.emo-shell{width:min(calc(100% - 28px),var(--emo-shell))}.emo-announcement__inner{display:flex;min-height:34px;overflow-x:auto;scrollbar-width:none}.emo-announcement__inner>span{font-size:.68rem;min-width:max-content;padding-inline:1rem}.elmercado-child-theme .site-header{top:0}.elmercado-child-theme .site-header-inner .woostify-container{min-height:62px!important}.emo-hero{padding-block:4.2rem 3.6rem}.emo-hero h1{font-size:clamp(3.25rem,15vw,5.4rem)}.emo-hero__actions{align-items:stretch;flex-direction:column}.emo-hero__actions .emo-button{width:100%}.emo-hero__proof{gap:.75rem;grid-template-columns:1fr}.emo-hero__proof span{border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:.75rem}.emo-hero__visual{grid-template-rows:repeat(12,28px)}}@media (max-width:520px){body.elmercado-child-theme{font-size:15px}.emo-hero__visual{grid-template-rows:repeat(12,23px)}}:root{--emo-border:var(--emo-line);--emo-green-100:var(--emo-forest-100);--emo-green-800:var(--emo-forest-800);--emo-green-950:var(--emo-forest-950)}.elmercado-child-theme .site-header,.elmercado-child-theme .site-header-inner,.elmercado-child-theme .site-header-inner .woostify-container{background:hsla(0,0%,100%,.97)!important}.elmercado-child-theme .site-branding,.elmercado-child-theme .site-branding .beta.site-title,.elmercado-child-theme .site-branding .site-title,.elmercado-child-theme .site-branding .site-title a{color:var(--emo-forest-950)!important;display:block!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(1.08rem,2vw,1.5rem)!important;font-weight:600!important;height:auto!important;letter-spacing:-.035em!important;line-height:1.1!important;margin:0!important;padding:0!important;position:relative!important;text-decoration:none!important;text-shadow:none!important;white-space:nowrap!important;width:auto!important}.elmercado-child-theme .site-branding .site-title a:after,.elmercado-child-theme .site-branding .site-title a:before,.elmercado-child-theme .site-branding .site-title:after,.elmercado-child-theme .site-branding .site-title:before{content:none!important;display:none!important}.elmercado-child-theme .emo-button,.elmercado-child-theme .emo-button:focus,.elmercado-child-theme .emo-button:hover,.elmercado-child-theme .emo-button:visited{color:#fff!important;text-decoration:none!important}.elmercado-child-theme .emo-button--accent,.elmercado-child-theme .emo-button--accent:visited{background:var(--emo-clay)!important;border-color:var(--emo-clay)!important}.elmercado-child-theme .emo-button--accent:focus,.elmercado-child-theme .emo-button--accent:hover{background:#e07c50!important;border-color:#e07c50!important}.elmercado-child-theme .emo-button--ghost,.elmercado-child-theme .emo-button--ghost:visited{background:transparent!important;border-color:hsla(0,0%,100%,.38)!important;color:#fff!important}.elmercado-child-theme .emo-button--ghost:focus,.elmercado-child-theme .emo-button--ghost:hover{background:hsla(0,0%,100%,.1)!important;border-color:hsla(0,0%,100%,.68)!important}.elmercado-child-theme #cookie-law-info-bar{backdrop-filter:blur(16px);background:hsla(0,0%,100%,.97)!important;border:1px solid rgba(13,33,27,.12)!important;border-radius:16px!important;bottom:18px!important;box-shadow:0 22px 65px rgba(13,33,27,.2)!important;color:var(--emo-ink)!important;font-size:.78rem!important;left:50%!important;line-height:1.55!important;max-width:760px!important;padding:14px 16px!important;right:auto!important;text-align:left!important;transform:translateX(-50%)!important;width:min(760px,100% - 32px)!important}.elmercado-child-theme #cookie-law-info-bar>span{align-items:center;display:flex!important;gap:12px}.elmercado-child-theme #cookie-law-info-bar .cli-plugin-main-link{color:var(--emo-forest-800)!important;flex:0 0 auto;font-weight:750!important;white-space:nowrap}.elmercado-child-theme #cookie_action_close_header{background:var(--emo-forest-900)!important;border:1px solid var(--emo-forest-900)!important;border-radius:999px!important;color:#fff!important;flex:0 0 auto;font-size:.75rem!important;font-weight:800!important;margin:0 0 0 auto!important;min-height:40px!important;padding:.65rem 1.1rem!important;text-decoration:none!important}.elmercado-child-theme #cookie_action_close_header:hover{background:var(--emo-clay)!important;border-color:var(--emo-clay)!important}.elmercado-child-theme #ht-ctc-chat{bottom:100px!important;left:16px!important}@media (max-width:767px){.elmercado-child-theme .site-header,.elmercado-child-theme .site-header-inner,.elmercado-child-theme .site-header-inner .woostify-container{background:#fff!important}.elmercado-child-theme .site-branding .beta.site-title,.elmercado-child-theme .site-branding .site-title,.elmercado-child-theme .site-branding .site-title a{font-size:.94rem!important;line-height:1.05!important;max-width:150px}.elmercado-child-theme .emo-announcement__inner{justify-content:center}.elmercado-child-theme #cookie-law-info-bar{border-radius:14px!important;bottom:10px!important;font-size:.73rem!important;line-height:1.45!important;padding:13px!important;width:calc(100% - 20px)!important}.elmercado-child-theme #cookie-law-info-bar>span{align-items:flex-start;flex-wrap:wrap;gap:8px 10px}.elmercado-child-theme #cookie-law-info-bar .cli-plugin-main-link{white-space:normal}.elmercado-child-theme #cookie_action_close_header{margin-left:auto!important;min-height:38px!important}.elmercado-child-theme #ht-ctc-chat{bottom:185px!important;left:12px!important}}.elmercado-child-theme .site-header .site-search,.elmercado-child-theme .site-tools .header-search-icon,.elmercado-child-theme .site-tools .my-account .subbox{display:none!important}:root{--emo-commerce-shell:1580px;--emo-product-media:#f1eee7;--emo-product-media-soft:#f8f6f1;--emo-mobile-panel:min(88vw,390px)}.elmercado-child-theme button,.elmercado-child-theme input,.elmercado-child-theme select,.elmercado-child-theme textarea,body.elmercado-child-theme{font-family:Aptos,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}.elmercado-child-theme .site-tools{align-items:center!important;min-height:44px}.elmercado-child-theme .site-tools>.header-search-icon,.elmercado-child-theme .site-tools>.my-account>a.tools-icon,.elmercado-child-theme .site-tools>a.tools-icon{display:grid!important;height:44px!important;line-height:1!important;margin:0!important;min-height:44px;min-width:44px;padding:0!important;place-items:center!important;width:44px!important}.elmercado-child-theme .site-tools .woostify-svg-icon,.elmercado-child-theme .site-tools .woostify-svg-icon svg{display:block;height:19px!important;margin:0!important;width:19px!important}.elmercado-child-theme .site-tools .woostify-svg-icon svg path{fill:currentcolor!important}@media (max-width:991px){.elmercado-child-theme .sidebar-menu{background:var(--emo-paper)!important;border-radius:0 24px 24px 0;border-right:1px solid rgba(13,33,27,.08);box-shadow:28px 0 80px rgba(5,20,15,.28);display:flex!important;flex-direction:column;height:100dvh!important;max-width:390px!important;overflow:hidden auto!important;overscroll-behavior:contain;padding:20px 18px 24px!important;scrollbar-width:thin;width:var(--emo-mobile-panel)!important}}@font-face{font-display:fallback;font-family:Inter;font-stretch:normal;font-style:normal;font-weight:300 900;src:url(https://dev.elmercadodeorigen.com/wp-content/plugins/woocommerce/assets/fonts/Inter-VariableFont_slnt,wght.woff2) format("woff2")}@font-face{font-display:fallback;font-family:Cardo;font-style:normal;font-weight:400;src:url(https://dev.elmercadodeorigen.com/wp-content/plugins/woocommerce/assets/fonts/cardo_normal_400.woff2) format("woff2")}body.elmercado-child-theme .site-header .site-tools :is(.shopping-cart,.shopping-bag-button,.cart-contents){overflow:visible!important;position:relative!important}@media (max-width:991px){body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn{display:flex!important}body.elmercado-child-theme .site-header .site-tools .header-search-icon,body.elmercado-child-theme .site-header .site-tools .search-icon,body.elmercado-child-theme .site-header .site-tools .site-search-toggle{display:grid!important;height:40px!important;min-width:40px!important;opacity:1!important;place-items:center!important;pointer-events:auto!important;visibility:visible!important;width:40px!important}}body.elmercado-premium-home .site-header-inner,body.elmercado-premium-home .site-header-inner>.woostify-container{min-height:72px!important}body.elmercado-premium-home .site-header-inner>.woostify-container{max-width:var(--emo-shell)!important;padding-block:0!important;width:min(calc(100% - 40px),var(--emo-shell))!important}body.elmercado-premium-home .emo-hero{min-height:min(690px,-108px + 100svh);padding-block:clamp(3.25rem,5.5vw,5.75rem)}body.elmercado-premium-home .emo-hero h1{font-size:clamp(3.25rem,6vw,6.25rem);max-width:760px}body.elmercado-premium-home .emo-hero__proof{margin-top:clamp(2rem,4vw,3.25rem)}@media (max-width:991px){body.elmercado-premium-home .site-header-inner,body.elmercado-premium-home .site-header-inner>.woostify-container{min-height:64px!important}body.elmercado-premium-home .site-header-inner>.woostify-container{width:min(calc(100% - 28px),var(--emo-shell))!important}body.elmercado-premium-home .emo-hero{min-height:auto;padding-block:3.25rem 4.5rem}body.elmercado-premium-home .site-header-inner{height:auto!important;min-height:0!important;padding-block:0!important}body.elmercado-premium-home .site-header-inner>.woostify-container{height:60px!important;min-height:60px!important;padding-block:0!important}}body.elmercado-child-theme input[type=email],body.elmercado-child-theme input[type=number],body.elmercado-child-theme input[type=password],body.elmercado-child-theme input[type=search],body.elmercado-child-theme input[type=tel],body.elmercado-child-theme input[type=text],body.elmercado-child-theme select,body.elmercado-child-theme textarea{background-color:#fff!important;border-color:rgba(23,63,50,.18)!important;border-radius:12px!important;color:#18221e!important;max-width:100%!important}body.elmercado-child-theme input:not([type=checkbox]):not([type=radio]):focus,body.elmercado-child-theme select:focus,body.elmercado-child-theme textarea:focus{border-color:#2f6650!important;box-shadow:0 0 0 3px rgba(47,102,80,.14)!important;outline:0!important}body.elmercado-child-theme .button,body.elmercado-child-theme button,body.elmercado-child-theme input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.elmercado-child-theme select{box-sizing:border-box!important}body.elmercado-child-theme .site-header .site-tools{display:flex!important;gap:.55rem!important}body.elmercado-child-theme .site-header .site-tools>.header-search-icon,body.elmercado-child-theme .site-header .site-tools>.my-account>a.tools-icon,body.elmercado-child-theme .site-header .site-tools>a.tools-icon{background:transparent!important;border:0!important;border-radius:50%!important;box-shadow:none!important;color:#173f32!important;display:inline-grid!important;height:44px!important;min-width:44px!important;padding:0!important;place-items:center!important;text-decoration:none!important;transition:background-color .16s,color .16s,box-shadow .16s,transform .16s!important;width:44px!important}body.elmercado-child-theme .site-header .site-tools>.header-search-icon:after,body.elmercado-child-theme .site-header .site-tools>.my-account>a.tools-icon:after,body.elmercado-child-theme .site-header .site-tools>a.tools-icon:after{content:none!important;display:none!important}body.elmercado-child-theme .site-header .site-tools>.header-search-icon:focus-visible,body.elmercado-child-theme .site-header .site-tools>.header-search-icon:hover,body.elmercado-child-theme .site-header .site-tools>.my-account>a.tools-icon:focus-visible,body.elmercado-child-theme .site-header .site-tools>.my-account>a.tools-icon:hover,body.elmercado-child-theme .site-header .site-tools>a.tools-icon:focus-visible,body.elmercado-child-theme .site-header .site-tools>a.tools-icon:hover{background:#eef6f1!important;box-shadow:0 7px 18px rgba(23,63,50,.12)!important;color:#1f674b!important;transform:translateY(-1px)!important}body.elmercado-child-theme .site-header .site-tools>.header-search-icon:focus-visible,body.elmercado-child-theme .site-header .site-tools>.my-account>a.tools-icon:focus-visible,body.elmercado-child-theme .site-header .site-tools>a.tools-icon:focus-visible{outline:2px solid #2f7d5d!important;outline-offset:2px!important}@media (max-width:767px){body.elmercado-child-theme .site-header .site-tools{gap:.35rem!important}body.elmercado-child-theme .site-header .site-tools>.header-search-icon,body.elmercado-child-theme .site-header .site-tools>.my-account>a.tools-icon,body.elmercado-child-theme .site-header .site-tools>a.tools-icon{height:42px!important;min-width:42px!important;width:42px!important}}body.home .emo-hero,body.home .emo-hero__copy,body.home .emo-hero__copy h1,body.home .emo-hero__copy h1 em,body.home .emo-hero__copy p,body.home .emo-hero__proof,body.home .emo-hero__proof strong,body.home .emo-kicker--light,body.home.elmercado-child-theme .emo-hero,body.home.elmercado-child-theme .emo-hero a,body.home.elmercado-child-theme .emo-hero h1,body.home.elmercado-child-theme .emo-hero h2,body.home.elmercado-child-theme .emo-hero p,body.home.elmercado-child-theme .emo-hero span,body.home.elmercado-child-theme [class*=hero] .emo-hero__content,body.home.elmercado-child-theme [class*=hero] .emo-hero__content *{color:#fffdf8!important}body.home .emo-hero__copy p{color:rgba(255,253,248,.94)!important;opacity:1!important;text-shadow:rgba(0,0,0,.28) 0 1px 12px}body.home .emo-hero__proof span{color:rgba(255,253,248,.88)!important;opacity:1!important}body.home .emo-hero__proof strong{opacity:1!important}body.home .emo-button--ghost{background:hsla(0,0%,100%,.08)!important;border-color:hsla(0,0%,100%,.65)!important;color:#fffdf8!important}body.home .emo-button--ghost:focus-visible,body.home .emo-button--ghost:hover{background:#fffdf8!important;color:#173f32!important}body.elmercado-child-theme .site-tools .shopping-bag-button,body.elmercado-child-theme .site-tools .shopping-cart{position:relative!important}@media (max-width:767px){body.elmercado-child-theme #ht-ctc-chat,body.elmercado-child-theme .ht-ctc-chat{bottom:calc(18px + env(safe-area-inset-bottom, 0px))!important;left:auto!important;right:12px!important;z-index:20!important}}@media (max-width:991px){body.elmercado-premium-home .site-header,body.elmercado-premium-home .site-header-inner{height:auto!important;min-height:63px!important;overflow:visible!important}body.elmercado-premium-home .site-header-inner>.woostify-container{align-items:center!important;column-gap:6px!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 132px!important;height:63px!important;min-height:63px!important;padding:0 12px!important}body.elmercado-premium-home .site-header .site-branding,body.elmercado-premium-home .site-header .site-tools,body.elmercado-premium-home .site-header .toggle-sidebar-menu-btn{align-self:center!important;inset:auto!important;position:static!important;transform:none!important}body.elmercado-premium-home .site-header .toggle-sidebar-menu-btn{grid-area:1/1!important}body.elmercado-premium-home .site-header .site-branding{grid-area:1/2!important;margin:0!important}body.elmercado-premium-home .site-header .site-tools{align-items:center!important;display:flex!important;gap:4px!important;grid-area:1/3!important;height:44px!important;justify-content:flex-end!important;margin:0!important;width:132px!important}}body.elmercado-child-theme .site-header{background:hsla(0,0%,100%,.98)!important}body.elmercado-child-theme .site-header-inner,body.elmercado-child-theme .site-header-inner>.woostify-container{background:transparent!important;border-bottom:0!important;box-shadow:none!important}body.elmercado-child-theme .site-header-inner{height:auto!important;min-height:0!important;overflow:visible!important;padding-block:0!important}@media (max-width:991px){body.elmercado-child-theme .site-header,body.elmercado-child-theme .site-header-inner{height:auto!important;min-height:60px!important}body.elmercado-child-theme .site-header-inner>.woostify-container{align-items:center!important;height:60px!important;min-height:60px!important;padding-block:0!important}body.elmercado-child-theme .site-header .site-branding,body.elmercado-child-theme .site-header .site-tools{margin-block:0!important}}body.elmercado-child-theme #cookie_action_close_header{align-items:center!important;display:inline-flex!important;height:40px!important;justify-content:center!important;line-height:1!important;margin:0 0 0 auto!important;min-height:40px!important;padding:0 1.1rem!important;vertical-align:middle!important}@media (max-width:640px){body.elmercado-child-theme #cookie_action_close_header{height:38px!important;min-height:38px!important;padding-block:0!important}}@media (max-width:991px){html body.elmercado-child-theme .site-header .site-tools{display:grid!important;gap:0!important;grid-auto-columns:30px!important;grid-auto-flow:column!important;grid-template-columns:repeat(3,30px)!important;height:40px!important;justify-content:end!important;min-width:90px!important;place-items:center!important;width:90px!important}html body.elmercado-child-theme .site-header .site-tools>*,html body.elmercado-child-theme .site-header .site-tools>*>a{display:grid!important;height:40px!important;justify-self:center!important;line-height:1!important;margin:0!important;max-width:30px!important;min-height:40px!important;min-width:30px!important;padding:0!important;place-items:center!important;position:static!important;text-align:center!important;transform:none!important;width:30px!important}html body.elmercado-child-theme .site-header .site-tools :is(.header-search-icon,.search-icon,.site-search-toggle,a.tools-icon,.my-account,.shopping-cart,.shopping-bag-button,.cart-contents,svg,i,.woostify-svg-icon){inset:auto!important;margin:0!important;padding:0!important;text-align:center!important;transform:none!important}}@media (max-width:991px){body.elmercado-child-theme .site-header-inner>.woostify-container{align-items:center!important;column-gap:8px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;height:60px!important;min-height:60px!important;padding:0 14px!important;width:100%!important}body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn{align-items:center!important;display:flex!important;grid-column:1!important;height:40px!important;justify-content:flex-start!important;margin:0!important;min-width:36px!important;overflow:visible!important;padding:0!important;width:36px!important}body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn .hamburger-inner,body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn .hamburger-inner:after,body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn .hamburger-inner:before,body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn>span,body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn>span:after,body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn>span:before{max-width:20px!important;width:20px!important}body.elmercado-child-theme .site-header .site-branding{grid-column:2!important;overflow:hidden!important;width:auto!important}body.elmercado-child-theme .site-header .site-branding,body.elmercado-child-theme .site-header .site-branding .site-title{margin:0!important;max-width:100%!important;min-width:0!important}body.elmercado-child-theme .site-header .site-branding .site-title>a{display:block!important;font-size:12px!important;font-weight:700!important;line-height:1.15!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.elmercado-child-theme .site-header .site-tools{align-items:center!important;display:flex!important;gap:2px!important;grid-column:3!important;height:44px!important;justify-content:flex-end!important;margin:0!important;min-width:0!important;width:auto!important}body.elmercado-child-theme .site-header .site-tools :is(.header-search-icon,.search-icon,.site-search-toggle,.my-account,.shopping-cart,.shopping-bag-button),body.elmercado-child-theme .site-header .site-tools>*{height:40px!important;margin:0!important;max-width:36px!important;min-width:36px!important;padding:0!important;width:36px!important}}@media (max-width:767px){body.elmercado-child-theme #ht-ctc-chat,body.elmercado-child-theme .ht-ctc-chat{bottom:calc(18px + env(safe-area-inset-bottom, 0px))!important;left:12px!important;right:auto!important;z-index:20!important}}@media (max-width:991px){body.elmercado-child-theme .site-header-inner>.woostify-container{column-gap:4px!important;grid-template-columns:28px minmax(0,1fr) 102px!important;padding-inline:10px!important}body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn{height:40px!important;justify-content:flex-start!important;min-width:28px!important;width:28px!important}body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn .hamburger-inner,body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn .hamburger-inner:after,body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn .hamburger-inner:before,body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn>span,body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn>span:after,body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn>span:before{max-width:18px!important;width:18px!important}body.elmercado-child-theme .site-header .site-branding{place-self:center start!important;text-align:left!important}body.elmercado-child-theme .site-header .site-branding .site-title,body.elmercado-child-theme .site-header .site-branding .site-title>a{text-align:left!important}body.elmercado-child-theme .site-header .site-tools{align-self:center!important;display:grid!important;gap:0!important;grid-auto-columns:34px!important;grid-auto-flow:column!important;grid-template-columns:repeat(3,34px)!important;height:40px!important;min-width:102px!important;place-items:center!important;width:102px!important}body.elmercado-child-theme .site-header .site-tools :is(.header-search-icon,.search-icon,.site-search-toggle,.my-account,.shopping-cart,.shopping-bag-button,.tools-icon),body.elmercado-child-theme .site-header .site-tools>*,body.elmercado-child-theme .site-header .site-tools>*>a{align-self:center!important;display:grid!important;height:40px!important;line-height:1!important;margin:0!important;max-width:34px!important;min-width:34px!important;padding:0!important;place-items:center!important;transform:none!important;width:34px!important}body.elmercado-child-theme .site-header .site-tools :is(svg,i){margin:0!important;transform:none!important;vertical-align:middle!important}}body.elmercado-child-theme .site-header .site-tools{align-items:center!important;overflow:visible!important}body.elmercado-child-theme .site-header .site-tools :is(.header-search-icon,.search-icon,.site-search-toggle,a.tools-icon,.my-account,.shopping-cart,.shopping-bag-button,.cart-contents){box-sizing:border-box!important;margin:0!important}body.elmercado-child-theme .site-header .site-tools>.header-search-icon:after,body.elmercado-child-theme .site-header .site-tools>.my-account>a.tools-icon:after,body.elmercado-child-theme .site-header .site-tools>.search-icon:after,body.elmercado-child-theme .site-header .site-tools>.site-search-toggle:after,body.elmercado-child-theme .site-header .site-tools>a.tools-icon:after{content:none!important;display:none!important}@media (max-width:991px){body.elmercado-child-theme .site-header,body.elmercado-child-theme .site-header-inner{height:auto!important;min-height:60px!important;overflow:visible!important}body.elmercado-child-theme .site-header-inner>.woostify-container{align-items:center!important;column-gap:4px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr) 102px!important;grid-template-rows:60px!important;height:60px!important;min-height:60px!important;padding:0 10px!important;width:100%!important}body.elmercado-child-theme .site-header .site-branding,body.elmercado-child-theme .site-header .site-tools,body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn{align-self:center!important;inset:auto!important;position:static!important;transform:none!important}body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn{align-items:center!important;display:flex!important;grid-area:1/1!important;height:40px!important;justify-content:flex-start!important;margin:0!important;min-width:28px!important;padding:0!important;width:28px!important}body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn .hamburger-inner,body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn .hamburger-inner:after,body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn .hamburger-inner:before,body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn>span,body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn>span:after,body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn>span:before{max-width:18px!important;width:18px!important}body.elmercado-child-theme .site-header .site-branding{grid-area:1/2!important;justify-self:start!important;margin:0!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;text-align:left!important}body.elmercado-child-theme .site-header .site-branding :is(.site-title,a){display:block!important;font-size:clamp(12px,3.2vw,14px)!important;font-weight:700!important;line-height:1.15!important;margin:0!important;max-width:100%!important;overflow:hidden!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.elmercado-child-theme .site-header .site-tools{display:grid!important;gap:0!important;grid-area:1/3!important;grid-auto-columns:34px!important;grid-auto-flow:column!important;grid-template-columns:repeat(3,34px)!important;height:40px!important;justify-content:end!important;margin:0!important;min-width:102px!important;padding:0!important;place-items:center!important;width:102px!important}body.elmercado-child-theme .site-header .site-tools :is(.header-search-icon,.search-icon,.site-search-toggle,a.tools-icon,.my-account,.shopping-cart,.shopping-bag-button,.cart-contents),body.elmercado-child-theme .site-header .site-tools>*,body.elmercado-child-theme .site-header .site-tools>*>a{align-self:center!important;display:grid!important;height:40px!important;line-height:1!important;margin:0!important;max-width:34px!important;min-height:40px!important;min-width:34px!important;padding:0!important;place-items:center!important;transform:none!important;width:34px!important}body.elmercado-child-theme .site-header .site-tools :is(svg,i){margin:0!important;transform:none!important;vertical-align:middle!important}}@media (max-width:991px){html body.elmercado-child-theme .site-header-inner>.woostify-container{column-gap:4px!important;grid-template-columns:28px minmax(0,1fr) 100px!important}html body.elmercado-child-theme .site-header .site-tools{display:grid!important;gap:2px!important;grid-auto-columns:32px!important;grid-auto-flow:column!important;grid-template-columns:repeat(3,32px)!important;height:40px!important;justify-content:end!important;min-width:100px!important;overflow:visible!important;place-items:center!important;width:100px!important}html body.elmercado-child-theme .site-header .site-tools>*{background:transparent!important;box-shadow:none!important;display:grid!important;height:40px!important;margin:0!important;max-width:32px!important;min-height:40px!important;min-width:32px!important;padding:0!important;place-items:center!important;place-self:center!important;transform:none!important;width:32px!important}html body.elmercado-child-theme .site-header .site-tools :is(.header-search-icon,.search-icon,.site-search-toggle,a.tools-icon,.my-account-icon,.my-account>a,a.shopping-cart,a.shopping-bag-button,.shopping-cart>a,.shopping-bag-button>a,.cart-contents){background:transparent!important;border:0!important;border-radius:999px!important;box-shadow:none!important;display:grid!important;height:30px!important;line-height:1!important;margin:0!important;max-width:30px!important;min-height:30px!important;min-width:30px!important;padding:0!important;place-items:center!important;transform:none!important;width:30px!important}html body.elmercado-child-theme .site-header .site-tools :is(.header-search-icon,.search-icon,.site-search-toggle,a.tools-icon,.my-account-icon,.my-account>a,a.shopping-cart,a.shopping-bag-button,.shopping-cart>a,.shopping-bag-button>a,.cart-contents):hover{background:rgba(23,63,50,.075)!important;box-shadow:none!important}html body.elmercado-child-theme .site-header .site-tools :is(svg,.woostify-svg-icon){height:18px!important;margin:0!important;max-height:18px!important;max-width:18px!important;transform:none!important;width:18px!important}}@media (max-width:991px){html body.elmercado-child-theme .site-header-inner>.woostify-container{grid-template-columns:28px minmax(0,1fr) 98px!important}html body.elmercado-child-theme .site-header .site-tools{display:grid!important;gap:4px!important;grid-auto-columns:30px!important;grid-auto-flow:column!important;grid-template-columns:repeat(3,30px)!important;height:40px!important;justify-content:end!important;min-width:98px!important;place-items:center!important;width:98px!important}html body.elmercado-child-theme .site-header .site-tools>*{background:transparent!important;border:0!important;border-radius:999px!important;box-shadow:none!important;display:grid!important;height:30px!important;line-height:1!important;margin:0!important;max-width:30px!important;min-height:30px!important;min-width:30px!important;padding:0!important;place-items:center!important;place-self:center!important;transform:none!important;width:30px!important}html body.elmercado-child-theme .site-header .site-tools>*>:is(a,button),html body.elmercado-child-theme .site-header .site-tools>:is(a,button,[role=button]){background:transparent!important;border:0!important;border-radius:999px!important;box-shadow:none!important;display:grid!important;height:30px!important;line-height:1!important;margin:0!important;max-width:30px!important;min-height:30px!important;min-width:30px!important;padding:0!important;place-items:center!important;transform:none!important;width:30px!important}html body.elmercado-child-theme .site-header .site-tools>*>:is(a,button):hover,html body.elmercado-child-theme .site-header .site-tools>:is(a,button,[role=button]):hover{background:rgba(23,63,50,.075)!important;box-shadow:none!important}html body.elmercado-child-theme .site-header .site-tools :is(svg,.woostify-svg-icon){height:18px!important;margin:0!important;max-height:18px!important;max-width:18px!important;transform:none!important;width:18px!important}}@media (max-width:991px){html body.elmercado-child-theme .sidebar-menu{overflow-x:hidden!important}}body.elmercado-child-theme.home .site-content{padding-top:0!important}body.elmercado-child-theme{--emo-content-max:1180px;--emo-content-card-radius:20px;--emo-page-gutter:clamp(16px,2.5vw,32px);--emo-page-max:1180px}@media (max-width:767px){body.elmercado-child-theme{--emo-inner-top-gap:20px}}body.elmercado-child-theme{--emo-inner-top-gap:20px}@media (max-width:767px){body.elmercado-child-theme{--emo-page-gutter:16px}}body.elmercado-child-theme{--emo-content-start-gap:clamp(18px,1.7vw,24px)}@media (max-width:767px){body.elmercado-child-theme{--emo-content-start-gap:18px}body.home.elmercado-child-theme #content.site-content,body.home.elmercado-child-theme .emo-home,body.home.elmercado-child-theme .site-content{margin-bottom:0!important;padding-bottom:0!important}}body.home.elmercado-child-theme .emo-home>.emo-hero{padding-top:clamp(2.75rem,4vw,4rem)!important}@media (max-width:767px){body.home.elmercado-child-theme .emo-home>.emo-hero{padding-top:2.5rem!important}}@keyframes emo-filter-pulse{0%{opacity:.28}to{opacity:1}}body.home.elmercado-child-theme .emo-home{--emo-home-products-bg:#e4eee8;--emo-home-story-bg:#eee7da;--emo-home-muted:#4f5d56}body.elmercado-child-theme :is(.emo-kicker,.emo-eyebrow)+:is(h1,h2,h3){margin-bottom:0!important}body.elmercado-child-theme :is(.emo-kicker,.emo-eyebrow)+:is(h1,h2,h3)+p{margin-top:clamp(1rem,1.4vw,1.25rem)!important}body.elmercado-child-theme .site-header,body.elmercado-child-theme .site-header.is-scrolled,body.elmercado-child-theme.is-scrolled .site-header{background:hsla(0,0%,100%,.98)!important;box-shadow:0 1px 0 rgba(13,33,27,.06)!important;transition:none!important}body.elmercado-child-theme #content.site-content{margin-top:0!important}body.home.elmercado-child-theme .emo-home{--emo-home-categories-bg:#f7f3ea;--emo-home-products-bg:#fffdf8;--emo-home-story-bg:#f7f3ea;--emo-home-brand-green:#173f32;--emo-home-brand-green-soft:#e4eee8}body.home.elmercado-child-theme .emo-hero{background:radial-gradient(circle at 12% 20%,rgba(228,238,232,.1),transparent 30%),radial-gradient(circle at 89% 12%,rgba(247,243,234,.08),transparent 28%),linear-gradient(135deg,#122a22,#21483a)!important}body.home.elmercado-child-theme .emo-hero .emo-kicker--light,body.home.elmercado-child-theme .emo-hero h1 em,body.home.elmercado-child-theme .emo-hero-card figcaption span,body.home.elmercado-child-theme .emo-story__panel .emo-kicker--light{color:var(--emo-home-brand-green-soft)!important}body.home.elmercado-child-theme .emo-hero .emo-button--accent{background:#f7f3ea!important;border-color:#f7f3ea!important;color:#173f32!important}body.home.elmercado-child-theme .emo-hero .emo-button--accent:focus-visible,body.home.elmercado-child-theme .emo-hero .emo-button--accent:hover{background:#fffdf8!important;border-color:#fffdf8!important;color:#122a22!important}body.home.elmercado-child-theme .emo-hero .emo-button--accent,body.home.elmercado-child-theme .emo-hero .emo-button--accent:focus-visible{background:var(--emo-clay)!important;border-color:var(--emo-clay)!important;color:#fff!important}body.home.elmercado-child-theme .emo-hero .emo-button--accent:hover{background:#e07c50!important;border-color:#e07c50!important;color:#fff!important}body.home.elmercado-child-theme .emo-hero .emo-button--ghost{background:transparent!important;border-color:hsla(0,0%,100%,.35)!important;color:#fff!important}body.home.elmercado-child-theme .emo-hero .emo-button--ghost:hover{background:hsla(0,0%,100%,.1)!important;border-color:hsla(0,0%,100%,.65)!important;color:#fff!important}body,html{margin:0;padding:0}html{background:#f7f3ea}body.elmercado-child-theme{min-width:320px;overflow-x:hidden}body.elmercado-child-theme *,body.elmercado-child-theme :after,body.elmercado-child-theme :before{box-sizing:border-box}body.elmercado-child-theme img{height:auto;max-width:100%}body.elmercado-child-theme .screen-reader-text{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.ht_ctc_entry_animation{animation-delay:0s;animation-duration:.4s;animation-fill-mode:both;animation-iteration-count:1}@keyframes ht_ctc_anim_corner{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.ht_ctc_an_entry_corner{animation-name:ht_ctc_anim_corner;animation-timing-function:cubic-bezier(.25,1,.5,1);transform-origin:bottom var(--side,right)}:root{--ctc_g_message_box_bg_color:#dcf8c6}ul{list-style:disc}ol,ul{padding-left:20px}article p:last-child{clear:both}.menu-item .menu-item-text{flex-grow:1;word-break:normal}@media (min-width:992px){.elmercado-child-theme .site-header .site-tools{align-items:center!important;display:flex!important;gap:.5rem!important}.elmercado-child-theme .site-header .site-tools>.header-search-icon,.elmercado-child-theme .site-header .site-tools>.my-account,.elmercado-child-theme .site-header .site-tools>.my-account>a.tools-icon,.elmercado-child-theme .site-header .site-tools>a.tools-icon{margin:0!important}.elmercado-child-theme .site-header .site-tools>.header-search-icon,.elmercado-child-theme .site-header .site-tools>.my-account>a.tools-icon,.elmercado-child-theme .site-header .site-tools>a.tools-icon{background:transparent!important;border:0!important;border-radius:50%!important;box-shadow:none!important;color:#173f32!important;display:inline-grid!important;height:42px!important;min-width:42px!important;padding:0!important;place-items:center!important;position:relative!important;text-decoration:none!important;transition:background-color .16s,color .16s,transform .16s!important;width:42px!important}.elmercado-child-theme .site-header .site-tools>.header-search-icon:after,.elmercado-child-theme .site-header .site-tools>.my-account>a.tools-icon:after,.elmercado-child-theme .site-header .site-tools>a.tools-icon:after{content:none!important;display:none!important}.elmercado-child-theme .site-header .site-tools>.header-search-icon:focus-visible,.elmercado-child-theme .site-header .site-tools>.header-search-icon:hover,.elmercado-child-theme .site-header .site-tools>.my-account>a.tools-icon:focus-visible,.elmercado-child-theme .site-header .site-tools>.my-account>a.tools-icon:hover,.elmercado-child-theme .site-header .site-tools>a.tools-icon:focus-visible,.elmercado-child-theme .site-header .site-tools>a.tools-icon:hover{background:#e8f2ec!important;box-shadow:0 8px 20px rgba(23,63,50,.1)!important;color:#1f674b!important;transform:translateY(-1px)!important}.elmercado-child-theme .site-header .site-tools>.header-search-icon:focus-visible,.elmercado-child-theme .site-header .site-tools>.my-account>a.tools-icon:focus-visible,.elmercado-child-theme .site-header .site-tools>a.tools-icon:focus-visible{outline:2px solid #2f7d5d!important;outline-offset:2px!important}}.emo-announcement__inner>span+span{border-left:1px solid hsla(0,0%,100%,.13)}.elmercado-child-theme .main-navigation,.elmercado-child-theme .primary-navigation{margin-inline:auto}.elmercado-child-theme .main-navigation .primary-navigation>.menu-item>a,.elmercado-child-theme .primary-navigation>li>a{color:var(--emo-forest-950);font-size:.86rem;font-weight:760;letter-spacing:.025em;line-height:1.2!important;margin:0 .9rem!important;padding:.7rem 0!important;position:relative;text-decoration:none}.elmercado-child-theme .main-navigation .primary-navigation>.menu-item>a:after,.elmercado-child-theme .primary-navigation>li>a:after{background:var(--emo-clay);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:right center;transition:transform var(--emo-normal);width:100%}.elmercado-child-theme .main-navigation .current-menu-item>a:after,.elmercado-child-theme .main-navigation .primary-navigation>.menu-item>a:hover:after,.elmercado-child-theme .primary-navigation>li>a:hover:after{transform:scaleX(1);transform-origin:left center}.emo-hero-card--3{grid-area:7/6/13/13;transform:rotate(1deg);z-index:3}.emo-hero-card--4{grid-area:9/1/13/6;transform:rotate(-3deg);z-index:1}.emo-hero-card figcaption{bottom:0;color:#fff;display:flex;flex-direction:column;gap:.15rem;left:0;padding:1rem 1.1rem;position:absolute;right:0;z-index:2}.emo-hero-card figcaption strong{display:-webkit-box;font-size:.88rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.emo-trust{background:var(--emo-white);border-bottom:1px solid var(--emo-line);margin-top:-1px;position:relative;z-index:3}.emo-trust__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.emo-trust article{display:grid;gap:1rem;grid-template-columns:auto 1fr;padding:clamp(1.8rem,3vw,2.8rem)}.emo-trust article+article{border-left:1px solid var(--emo-line)}.emo-trust article>span{background:var(--emo-forest-100);border-radius:50%;color:var(--emo-forest-800);display:grid;font-size:.7rem;font-weight:850;height:38px;place-items:center;width:38px}.emo-trust strong{color:var(--emo-forest-950);display:block;font-size:.94rem;margin-bottom:.35rem}.emo-trust p{color:var(--emo-muted);font-size:.82rem;line-height:1.55;margin:0}.emo-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s var(--emo-ease),transform .65s var(--emo-ease)}.emo-reveal.is-visible{opacity:1;transform:none}.elmercado-child-theme .emo-reveal,.elmercado-child-theme .emo-reveal.is-visible{opacity:1!important;transform:none!important;transition-delay:0s!important}@media (min-width:992px){body.elmercado-child-theme .site-header-inner>.woostify-container{align-items:center!important;display:grid!important;gap:clamp(1.5rem,3vw,3.5rem)!important;grid-template-columns:minmax(190px,auto) minmax(0,1fr) auto!important;min-height:80px!important}body.elmercado-child-theme .site-header .site-branding{grid-column:1!important;justify-self:start!important;margin:0!important}body.elmercado-child-theme .site-header .main-navigation{align-items:center!important;display:flex!important;grid-column:2!important;justify-content:center!important;margin:0!important;width:100%!important}body.elmercado-child-theme .site-header .main-navigation .primary-navigation,body.elmercado-child-theme .site-header .main-navigation>.primary-navigation{align-items:center!important;display:flex!important;gap:clamp(.35rem,1vw,1rem)!important;justify-content:center!important;list-style:none!important;margin:0!important;padding:0!important;width:auto!important}body.elmercado-child-theme .site-header .primary-navigation>li{align-items:center!important;display:flex!important;list-style:none!important;margin:0!important;padding:0!important}body.elmercado-child-theme .site-header .primary-navigation>li::marker{content:""!important}body.elmercado-child-theme .site-header .primary-navigation>li>a{align-items:center!important;display:flex!important;margin:0!important;min-height:44px!important;padding:.65rem .55rem!important;white-space:nowrap!important}body.elmercado-child-theme .site-header .site-tools{align-items:center!important;display:flex!important;gap:.5rem!important;grid-column:3!important;justify-content:flex-end!important;margin:0!important;overflow:visible!important}body.elmercado-child-theme .site-header .site-tools .header-search-icon,body.elmercado-child-theme .site-header .site-tools .my-account>a.tools-icon,body.elmercado-child-theme .site-header .site-tools .search-icon,body.elmercado-child-theme .site-header .site-tools .site-search-toggle,body.elmercado-child-theme .site-header .site-tools>a.tools-icon{display:grid!important;height:44px!important;line-height:1!important;margin:0!important;min-width:44px!important;opacity:1!important;padding:0!important;place-items:center!important;pointer-events:auto!important;visibility:visible!important;width:44px!important}body.elmercado-premium-home .site-header-inner{height:auto!important;min-height:0!important;padding-block:0!important}body.elmercado-premium-home .site-header-inner>.woostify-container{height:62px!important;min-height:62px!important;padding-block:0!important}body.elmercado-child-theme .site-header .site-tools{gap:.5rem!important}body.elmercado-child-theme .site-header .site-tools>.header-search-icon,body.elmercado-child-theme .site-header .site-tools>.my-account>a.tools-icon,body.elmercado-child-theme .site-header .site-tools>a.tools-icon{background:transparent!important;border:1px solid transparent!important;border-radius:999px!important;margin:0!important;position:relative!important;transition:background-color .16s,border-color .16s,color .16s!important}}@media (min-width:992px){body.elmercado-child-theme .site-header .site-tools>.header-search-icon:focus-visible,body.elmercado-child-theme .site-header .site-tools>.header-search-icon:hover,body.elmercado-child-theme .site-header .site-tools>.my-account>a.tools-icon:focus-visible,body.elmercado-child-theme .site-header .site-tools>.my-account>a.tools-icon:hover,body.elmercado-child-theme .site-header .site-tools>a.tools-icon:focus-visible,body.elmercado-child-theme .site-header .site-tools>a.tools-icon:hover{background:#e8f1eb!important;border-color:rgba(23,63,50,.12)!important}body.elmercado-child-theme .site-header .site-tools>.header-search-icon:after,body.elmercado-child-theme .site-header .site-tools>.my-account>a.tools-icon:after,body.elmercado-child-theme .site-header .site-tools>a.tools-icon:after{background:#2f7d5d!important;border-radius:999px!important;bottom:2px!important;content:""!important;height:2px!important;left:9px!important;position:absolute!important;right:9px!important;transform:scaleX(0)!important;transition:transform .16s!important}body.elmercado-child-theme .site-header .site-tools>.header-search-icon:focus-visible:after,body.elmercado-child-theme .site-header .site-tools>.header-search-icon:hover:after,body.elmercado-child-theme .site-header .site-tools>.my-account>a.tools-icon:focus-visible:after,body.elmercado-child-theme .site-header .site-tools>.my-account>a.tools-icon:hover:after,body.elmercado-child-theme .site-header .site-tools>a.tools-icon:focus-visible:after,body.elmercado-child-theme .site-header .site-tools>a.tools-icon:hover:after{transform:scaleX(1)!important}}@media (min-width:992px){body.elmercado-child-theme .site-header .header-main-inner,body.elmercado-child-theme .site-header .site-header-inner,body.elmercado-child-theme .site-header .woostify-container{align-items:center!important;display:flex!important;gap:0!important;justify-content:flex-start!important}body.elmercado-child-theme .site-header .site-branding,body.elmercado-child-theme .site-header .site-logo{flex:0 0 auto!important;margin:0!important}body.elmercado-child-theme .site-header .main-navigation,body.elmercado-child-theme .site-header .primary-navigation,body.elmercado-child-theme .site-header nav.site-navigation{flex:0 1 auto!important;margin:0 0 0 clamp(2.5rem,4vw,4.75rem)!important;width:auto!important}body.elmercado-child-theme .site-header .main-navigation>ul,body.elmercado-child-theme .site-header .primary-navigation>ul,body.elmercado-child-theme .site-header nav.site-navigation>ul{align-items:center!important;display:flex!important;gap:clamp(1.5rem,2.2vw,2.5rem)!important;justify-content:flex-start!important;margin:0!important}body.elmercado-child-theme .site-header .header-right,body.elmercado-child-theme .site-header .site-tools{flex:0 0 auto!important;margin-left:auto!important}body.elmercado-child-theme .site-header,body.elmercado-child-theme .site-header .site-header-inner,body.elmercado-child-theme .site-header .woostify-container{height:62px!important;min-height:62px!important}body.elmercado-child-theme .site-header .site-branding{align-items:center!important;display:flex!important;flex:0 0 190px!important;height:62px!important;width:190px!important}body.elmercado-child-theme .site-header #site-navigation.main-navigation{align-items:center!important;display:flex!important;flex:0 0 auto!important;height:62px!important;margin:0 0 0 58px!important}body.elmercado-child-theme .site-header #site-navigation.main-navigation,body.elmercado-child-theme .site-header #site-navigation.main-navigation .primary-navigation,body.elmercado-child-theme .site-header #site-navigation.main-navigation>ul{justify-content:flex-start!important;max-width:max-content!important;width:max-content!important}body.elmercado-child-theme .site-header .site-tools{height:62px!important;margin-left:auto!important}body.elmercado-child-theme .site-header-inner>.woostify-container{align-items:center!important;column-gap:clamp(28px,3.2vw,54px)!important;display:grid!important;grid-template-columns:minmax(190px,auto) minmax(0,1fr) 148px!important;height:64px!important;min-height:64px!important;padding-block:0!important}body.elmercado-child-theme .site-header .site-branding{grid-column:1!important;justify-self:start!important;margin:0!important}body.elmercado-child-theme .site-header .main-navigation{grid-column:2!important;justify-content:center!important;margin:0!important;width:100%!important}body.elmercado-child-theme .site-header .primary-navigation>li>a{align-items:center!important;min-height:44px!important}body.elmercado-child-theme .site-header .site-tools{align-items:center!important;column-gap:8px!important;display:grid!important;gap:8px!important;grid-auto-columns:44px!important;grid-auto-flow:column!important;grid-column:3!important;grid-template-columns:repeat(3,44px)!important;justify-content:end!important;margin:0!important;width:148px!important}body.elmercado-child-theme .site-header .site-tools>.header-search-icon,body.elmercado-child-theme .site-header .site-tools>.my-account,body.elmercado-child-theme .site-header .site-tools>.my-account>a.tools-icon,body.elmercado-child-theme .site-header .site-tools>.search-icon,body.elmercado-child-theme .site-header .site-tools>.site-search-toggle,body.elmercado-child-theme .site-header .site-tools>a.tools-icon{display:grid!important;height:44px!important;min-width:44px!important;padding:0!important;place-items:center!important;width:44px!important}html body.home.elmercado-child-theme #content.site-content,html body.home.elmercado-child-theme #main,html body.home.elmercado-child-theme #primary,html body.home.elmercado-child-theme .emo-home,html body.home.elmercado-child-theme .site-content,html body.home.elmercado-child-theme .site-main{margin-bottom:0!important;padding-bottom:0!important}}@media (min-width:992px){html body.home.elmercado-child-theme :is(#content.site-content,.site-content,.content-area,#primary,#main,.site-main,article.page,article.hentry,.entry-content,.emo-home){margin-bottom:0!important;padding-bottom:0!important}html body.home.elmercado-child-theme :is(#content,.site-content)>.woostify-container,html body.home.elmercado-child-theme :is(#primary,.content-area,.site-main)>article.page,html body.home.elmercado-child-theme article.page>.entry-content{margin-bottom:0!important;padding-bottom:0!important}}

.elmercado-premium-home .emo-categories, .elmercado-premium-home .emo-featured-products, .elmercado-premium-home .emo-story, .elmercado-premium-home .emo-vendor-cta, .elmercado-premium-home .site-footer { content-visibility: visible !important; contain-intrinsic-size: none !important; } .elmercado-premium-home .emo-story__grid, .elmercado-premium-home .emo-story__panel, .elmercado-premium-home .emo-story__values, .elmercado-premium-home .emo-story__values article, .elmercado-premium-home .emo-vendor-cta__inner, .elmercado-premium-home .emo-vendor-cta__inner > * { opacity: 1 !important; visibility: visible !important; transform: none !important; } .emo-shop-title-block { margin: 0 0 1.1rem; padding: 0.1rem 0.15rem; } .emo-shop-title-block .emo-kicker { margin-bottom: 0.5rem; } .emo-shop-title-block h1 { max-width: 840px; margin: 0; font-size: clamp(3rem, 6vw, 5.5rem); letter-spacing: -0.06em; line-height: 0.98; } .emo-shop-lead { padding-top: 0.25rem; border-top: 1px solid rgba(13, 33, 27, 0.1); } .elmercado-child-theme #shop-cart-sidebar { width: min(430px, calc(100vw - 24px)) !important; max-width: 100% !important; background: #fffdf8 !important; box-shadow: -24px 0 70px rgba(11, 38, 29, 0.2) !important; color: #18221e !important; } .elmercado-child-theme #shop-cart-sidebar .cart-sidebar-head { min-height: 74px; padding: 0 1.35rem !important; border-bottom: 1px solid rgba(23, 63, 50, 0.12) !important; background: #fffdf8 !important; } .elmercado-child-theme #shop-cart-sidebar .cart-sidebar-title { margin: 0 !important; font-size: 0.82rem !important; font-weight: 900 !important; letter-spacing: 0.1em !important; line-height: 1.2 !important; text-transform: uppercase !important; } .elmercado-child-theme #shop-cart-sidebar .cart-sidebar-head .shop-cart-count { position: static !important; display: inline-flex !important; align-items: center; justify-content: center; min-width: 25px; height: 25px; margin-left: 0.5rem; padding: 0 0.35rem; border-radius: 999px; background: #173f32 !important; color: #fff !important; font-size: 0.72rem !important; font-weight: 900 !important; } .elmercado-child-theme #shop-cart-sidebar #close-cart-sidebar-btn { width: 42px !important; height: 42px !important; min-width: 42px !important; min-height: 42px !important; border: 1px solid rgba(23, 63, 50, 0.14) !important; border-radius: 50% !important; background: #fff !important; color: #173f32 !important; } .elmercado-child-theme #shop-cart-sidebar .cart-sidebar-content { display: flex !important; flex-direction: column !important; min-height: 0 !important; padding: 0 1.35rem 1.35rem !important; } .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart { min-height: 0 !important; margin: 0 !important; padding: 0 !important; overflow-y: auto !important; overscroll-behavior: contain; } .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item { position: relative !important; display: grid !important; grid-template-columns: minmax(0, 1fr) 38px !important; align-items: start !important; gap: 0.65rem 0.75rem !important; min-height: 0 !important; margin: 0 !important; padding: 1.25rem 0 !important; border-bottom: 1px solid rgba(23, 63, 50, 0.12) !important; background: transparent !important; color: #18221e !important; } .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item > a:not(.remove) { grid-column: 1; display: grid !important; grid-template-columns: 72px minmax(0, 1fr) !important; align-items: center !important; gap: 0.9rem !important; min-width: 0 !important; padding: 0 !important; color: #173f32 !important; font-family: Georgia, "Times New Roman", serif !important; font-size: 1.02rem !important; font-weight: 700 !important; line-height: 1.25 !important; text-decoration: none !important; } .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item > a:not(.remove) img { grid-column: 1; width: 72px !important; height: 92px !important; margin: 0 !important; padding: 0.35rem !important; border: 1px solid rgba(23, 63, 50, 0.1) !important; border-radius: 14px !important; background: #f7f2e8 !important; object-fit: contain !important; } .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item > a.remove, .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item > a.remove_from_cart_button { position: static !important; grid-column: 2; grid-row: 1; display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 38px !important; height: 38px !important; min-width: 38px !important; min-height: 38px !important; margin: 0 !important; padding: 0 !important; border: 1px solid rgba(142, 42, 42, 0.16) !important; border-radius: 50% !important; background: #fff !important; color: #8e2a2a !important; font-size: 0 !important; line-height: 1 !important; text-decoration: none !important; transform: none !important; } .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item > a.remove .woostify-svg-icon, .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item > a.remove_from_cart_button .woostify-svg-icon { display: inline-flex !important; width: 16px !important; height: 16px !important; color: currentColor !important; } .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item > a.remove svg, .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item > a.remove_from_cart_button svg { display: block !important; width: 16px !important; height: 16px !important; } .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item > a.remove svg path, .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item > a.remove_from_cart_button svg path { fill: currentColor !important; } .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item .variation { grid-column: 1 / -1; margin: -0.2rem 0 0 86px !important; padding: 0 !important; border: 0 !important; color: #596861 !important; font-size: 0.78rem !important; line-height: 1.45 !important; } .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item .variation dt, .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item .variation dd, .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item .variation p { margin: 0 !important; padding: 0 !important; border: 0 !important; color: inherit !important; } .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item .variation a { color: #21483a !important; font-weight: 800 !important; } .elmercado-child-theme #shop-cart-sidebar .mini-cart-product-infor { grid-column: 1 / -1; display: flex !important; align-items: end !important; justify-content: space-between !important; gap: 1rem !important; margin: 0 0 0 86px !important; padding: 0 !important; } .elmercado-child-theme #shop-cart-sidebar .mini-cart-quantity { display: grid !important; grid-template-columns: 34px 44px 34px !important; align-items: center !important; width: max-content !important; margin: 0 !important; padding: 0 !important; border: 1px solid rgba(23, 63, 50, 0.16) !important; border-radius: 999px !important; background: #fff !important; overflow: hidden !important; } .elmercado-child-theme #shop-cart-sidebar .mini-cart-quantity::before { content: "Cantidad"; grid-column: 1 / -1; position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } .elmercado-child-theme #shop-cart-sidebar .mini-cart-product-qty { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 34px !important; height: 34px !important; min-width: 34px !important; min-height: 34px !important; margin: 0 !important; padding: 0 !important; background: transparent !important; color: #173f32 !important; cursor: pointer !important; } .elmercado-child-theme #shop-cart-sidebar .mini-cart-product-qty svg { width: 13px !important; height: 13px !important; } .elmercado-child-theme #shop-cart-sidebar .mini-cart-product-qty svg path { fill: currentColor !important; } .elmercado-child-theme #shop-cart-sidebar .mini-cart-quantity input.qty { display: block !important; width: 44px !important; height: 34px !important; min-height: 34px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-right: 1px solid rgba(23, 63, 50, 0.12) !important; border-left: 1px solid rgba(23, 63, 50, 0.12) !important; border-radius: 0 !important; background: #fff !important; color: #18221e !important; font-size: 0.92rem !important; font-weight: 900 !important; line-height: 34px !important; text-align: center !important; -moz-appearance: textfield; } .elmercado-child-theme #shop-cart-sidebar .mini-cart-quantity input.qty::-webkit-inner-spin-button, .elmercado-child-theme #shop-cart-sidebar .mini-cart-quantity input.qty::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; } .elmercado-child-theme #shop-cart-sidebar .mini-cart-product-price { display: inline-flex !important; align-items: center !important; min-height: 36px; color: #173f32 !important; font-size: 1rem !important; font-weight: 900 !important; white-space: nowrap !important; } .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart__bottom { margin-top: auto !important; padding-top: 1.15rem !important; background: #fffdf8 !important; } .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart__total { display: flex !important; align-items: center !important; justify-content: space-between !important; margin: 0 0 1rem !important; padding: 0 !important; border: 0 !important; color: #18221e !important; font-size: 0.8rem !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; } .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart__total .amount { color: #173f32 !important; font-size: 1.2rem !important; font-weight: 900 !important; letter-spacing: 0 !important; } .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart__buttons { display: block !important; margin: 0 !important; } .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart__buttons a:not(.checkout) { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 50px !important; margin: 0 !important; padding: 0.8rem 1rem !important; border: 0 !important; border-radius: 999px !important; background: #173f32 !important; color: #fff !important; font-size: 0.78rem !important; font-weight: 900 !important; letter-spacing: 0.06em !important; line-height: 1.2 !important; text-transform: uppercase !important; white-space: nowrap !important; } .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart__buttons a.checkout { display: none !important; } .elmercado-child-theme.wcfm-store-list-page .site-content { margin-top: clamp(2rem, 4vw, 3.75rem) !important; } .elmercado-child-theme.wcfm-store-list-page .emo-producers-intro { align-items: center !important; gap: clamp(1.75rem, 5vw, 5rem) !important; margin-bottom: clamp(1.75rem, 3vw, 2.75rem) !important; } .elmercado-child-theme #wcfmmp-stores-wrap ul.wcfmmp-store-wrap { display: grid !important; width: 100% !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; align-items: stretch !important; gap: 1.25rem !important; } .elmercado-child-theme #wcfmmp-stores-wrap ul.wcfmmp-store-wrap::before, .elmercado-child-theme #wcfmmp-stores-wrap ul.wcfmmp-store-wrap::after, .elmercado-child-theme #wcfmmp-stores-wrap ul.wcfmmp-store-wrap > .wcfm-clearfix { display: none !important; content: none !important; } .elmercado-child-theme #wcfmmp-stores-wrap ul.wcfmmp-store-wrap > li.wcfmmp-single-store, .elmercado-child-theme #wcfmmp-stores-wrap ul.wcfmmp-store-wrap > li.wcfmmp-single-store:nth-child(n) { position: relative !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important; display: block !important; width: auto !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; clear: none !important; float: none !important; grid-column: auto !important; grid-row: auto !important; transform: none !important; } .elmercado-child-theme #wcfmmp-stores-wrap ul.wcfmmp-store-wrap > li.wcfmmp-single-store .store-wrapper, .elmercado-child-theme #wcfmmp-stores-wrap ul.wcfmmp-store-wrap > li.wcfmmp-single-store:nth-child(n) .store-wrapper { position: relative !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important; width: 100% !important; min-width: 0 !important; max-width: none !important; height: 100% !important; margin: 0 !important; float: none !important; transform: none !important; } .elmercado-child-theme #wcfmmp-stores-wrap .store-enquiry, .elmercado-child-theme #wcfmmp-stores-wrap .wcfm_catalog_enquiry { display: none !important; visibility: hidden !important; pointer-events: none !important; } .elmercado-child-theme #wcfmmp-stores-wrap .store-footer { align-items: center !important; gap: 1rem !important; } .elmercado-child-theme #wcfmmp-stores-wrap .store-data-container, .elmercado-child-theme #wcfmmp-stores-wrap .store-data { min-width: 0 !important; } .elmercado-child-theme #wcfmmp-stores-wrap .store-data h2 { margin-bottom: 0 !important; } .elmercado-child-theme #wcfmmp-stores-wrap a.wcfmmp-visit-store { position: static !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 auto !important; width: auto !important; min-width: 96px !important; height: auto !important; min-height: 44px !important; margin: 0 0 0 auto !important; padding: 0.75rem 1.1rem !important; border: 1px solid #173f32 !important; border-radius: 999px !important; background: #173f32 !important; color: #fff !important; font-size: 0.78rem !important; font-weight: 900 !important; letter-spacing: 0.04em !important; line-height: 1 !important; text-align: center !important; text-decoration: none !important; text-transform: uppercase !important; white-space: nowrap !important; transform: none !important; } .elmercado-child-theme #wcfmmp-stores-wrap a.wcfmmp-visit-store span { display: inline !important; margin: 0 !important; font: inherit !important; line-height: inherit !important; white-space: inherit !important; } @media (max-width: 767px) { .emo-shop-title-block h1 { font-size: clamp(2.8rem, 14vw, 4.2rem); } .elmercado-child-theme #shop-cart-sidebar { width: min(390px, calc(100vw - 12px)) !important; } .elmercado-child-theme #shop-cart-sidebar .cart-sidebar-content, .elmercado-child-theme #shop-cart-sidebar .cart-sidebar-head { padding-right: 1rem !important; padding-left: 1rem !important; } .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item > a:not(.remove) { grid-template-columns: 62px minmax(0, 1fr) !important; font-size: 0.94rem !important; } .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item > a:not(.remove) img { width: 62px !important; height: 80px !important; } .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item .variation, .elmercado-child-theme #shop-cart-sidebar .mini-cart-product-infor { margin-left: 74px !important; } .elmercado-child-theme #shop-cart-sidebar .mini-cart-product-infor { align-items: center !important; } .elmercado-child-theme.wcfm-store-list-page .site-content { margin-top: 1.5rem !important; } .elmercado-child-theme #wcfmmp-stores-wrap ul.wcfmmp-store-wrap { grid-template-columns: 1fr !important; } .elmercado-child-theme #wcfmmp-stores-wrap .store-footer { align-items: stretch !important; flex-wrap: wrap !important; } .elmercado-child-theme #wcfmmp-stores-wrap a.wcfmmp-visit-store { width: 100% !important; margin: 0 !important; } } .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item > a.remove, .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item > a.remove_from_cart_button { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; z-index: 4 !important; } .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item > a.emo-mini-cart-product-link { display: grid !important; grid-template-columns: 72px minmax(0, 1fr) !important; grid-template-rows: auto !important; align-items: center !important; gap: 0.9rem !important; overflow: visible !important; } .elmercado-child-theme #shop-cart-sidebar .emo-mini-cart-product-link > img { grid-column: 1 !important; grid-row: 1 !important; } .elmercado-child-theme #shop-cart-sidebar .emo-mini-cart-product-name { grid-column: 2 !important; grid-row: 1 !important; display: block !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; padding: 0 !important; color: #173f32 !important; font: inherit !important; line-height: 1.28 !important; overflow: visible !important; overflow-wrap: anywhere !important; text-overflow: clip !important; white-space: normal !important; } @media (min-width: 992px) { .elmercado-child-theme .site-header .site-tools { display: flex !important; align-items: center !important; gap: 0.5rem !important; } .elmercado-child-theme .site-header .site-tools > .header-search-icon, .elmercado-child-theme .site-header .site-tools > a.tools-icon, .elmercado-child-theme .site-header .site-tools > .my-account, .elmercado-child-theme .site-header .site-tools > .my-account > a.tools-icon { margin: 0 !important; } .elmercado-child-theme .site-header .site-tools > .header-search-icon, .elmercado-child-theme .site-header .site-tools > a.tools-icon, .elmercado-child-theme .site-header .site-tools > .my-account > a.tools-icon { position: relative !important; display: inline-grid !important; width: 42px !important; height: 42px !important; min-width: 42px !important; place-items: center !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: transparent !important; color: #173f32 !important; text-decoration: none !important; box-shadow: none !important; transition: background-color 160ms ease, color 160ms ease, transform 160ms ease !important; } .elmercado-child-theme .site-header .site-tools > .header-search-icon::after, .elmercado-child-theme .site-header .site-tools > a.tools-icon::after, .elmercado-child-theme .site-header .site-tools > .my-account > a.tools-icon::after { display: none !important; content: none !important; } .elmercado-child-theme .site-header .site-tools > .header-search-icon:hover, .elmercado-child-theme .site-header .site-tools > .header-search-icon:focus-visible, .elmercado-child-theme .site-header .site-tools > a.tools-icon:hover, .elmercado-child-theme .site-header .site-tools > a.tools-icon:focus-visible, .elmercado-child-theme .site-header .site-tools > .my-account > a.tools-icon:hover, .elmercado-child-theme .site-header .site-tools > .my-account > a.tools-icon:focus-visible { background: #e8f2ec !important; color: #1f674b !important; box-shadow: 0 8px 20px rgba(23, 63, 50, 0.1) !important; transform: translateY(-1px) !important; } .elmercado-child-theme .site-header .site-tools > .header-search-icon:focus-visible, .elmercado-child-theme .site-header .site-tools > a.tools-icon:focus-visible, .elmercado-child-theme .site-header .site-tools > .my-account > a.tools-icon:focus-visible { outline: 2px solid #2f7d5d !important; outline-offset: 2px !important; } } .elmercado-child-theme .site-search, .elmercado-child-theme .search-form-wrapper, .elmercado-child-theme .header-search-form, .elmercado-child-theme .dialog-search-content { background: #fffdf8 !important; color: #173f32 !important; } .elmercado-child-theme .site-search input[type="search"], .elmercado-child-theme .search-form-wrapper input[type="search"], .elmercado-child-theme .header-search-form input[type="search"], .elmercado-child-theme .dialog-search-content input[type="search"] { min-height: 48px !important; border: 1px solid #cfdcd4 !important; border-radius: 999px !important; background: #fff !important; color: #173f32 !important; box-shadow: inset 0 1px 2px rgba(13, 33, 27, 0.04) !important; } .elmercado-child-theme .site-search button, .elmercado-child-theme .search-form-wrapper button, .elmercado-child-theme .header-search-form button, .elmercado-child-theme .dialog-search-content button { border-radius: 999px !important; } .elmercado-child-theme #shop-cart-sidebar .mini-cart-product-qty, .elmercado-child-theme #shop-cart-sidebar .quantity { display: inline-grid !important; grid-template-columns: 34px 40px 34px !important; align-items: center !important; justify-content: center !important; vertical-align: middle !important; } .elmercado-child-theme #shop-cart-sidebar .quantity { min-width: 108px !important; height: 38px !important; min-height: 38px !important; border: 1px solid #d8e2dc !important; border-radius: 999px !important; background: #fff !important; overflow: hidden !important; } .elmercado-child-theme #shop-cart-sidebar .quantity .qty, .elmercado-child-theme #shop-cart-sidebar input.qty { display: block !important; width: 40px !important; min-width: 40px !important; height: 36px !important; min-height: 36px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: #173f32 !important; font-size: 0.95rem !important; font-weight: 750 !important; line-height: 36px !important; text-align: center !important; vertical-align: middle !important; appearance: textfield !important; transform: none !important; } .elmercado-child-theme #shop-cart-sidebar .quantity .minus, .elmercado-child-theme #shop-cart-sidebar .quantity .plus { display: grid !important; width: 34px !important; height: 36px !important; min-height: 36px !important; margin: 0 !important; padding: 0 !important; place-items: center !important; border: 0 !important; background: transparent !important; color: #173f32 !important; font-size: 1.05rem !important; line-height: 1 !important; transform: none !important; } .elmercado-child-theme #shop-cart-sidebar .quantity .minus:hover, .elmercado-child-theme #shop-cart-sidebar .quantity .plus:hover, .elmercado-child-theme #shop-cart-sidebar .quantity .minus:focus-visible, .elmercado-child-theme #shop-cart-sidebar .quantity .plus:focus-visible { background: #eef6f1 !important; color: #1f674b !important; } .elmercado-child-theme .has-background[style*="background-color: #1"], .elmercado-child-theme .has-background[style*="background:#1"], .elmercado-child-theme .has-background.has-black-background-color, .elmercado-child-theme .emo-dark, .elmercado-child-theme .dark-section, .elmercado-child-theme .cart_totals, .elmercado-child-theme .wc-proceed-to-checkout { --emo-on-dark: #fffdf8; } .elmercado-child-theme .emo-dark, .elmercado-child-theme .dark-section, .elmercado-child-theme .has-background.has-black-background-color { color: var(--emo-on-dark) !important; } .elmercado-child-theme .emo-dark :is(h1,h2,h3,h4,h5,h6,p,li,a,span,strong), .elmercado-child-theme .dark-section :is(h1,h2,h3,h4,h5,h6,p,li,a,span,strong), .elmercado-child-theme .has-background.has-black-background-color :is(h1,h2,h3,h4,h5,h6,p,li,a,span,strong) { color: var(--emo-on-dark) !important; } .elmercado-child-theme.tax-product_cat .term-description, .elmercado-child-theme.tax-product_cat .woocommerce-products-header__description, .elmercado-child-theme.tax-product_cat .archive-description { display: none !important; } .elmercado-child-theme #wcfmmp-store { max-width: 1320px !important; margin-inline: auto !important; padding-inline: clamp(1rem, 3vw, 2rem) !important; } .elmercado-child-theme #wcfmmp-store .right_side, .elmercado-child-theme #wcfmmp-store .body_area, .elmercado-child-theme #wcfmmp-store .products-wrapper { width: 100% !important; max-width: none !important; } .elmercado-child-theme #wcfmmp-store .tab_area, .elmercado-child-theme #wcfmmp-store .store_info_parallal { border-radius: 18px !important; } .elmercado-child-theme #wcfmmp-store ul.products { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: clamp(1.25rem, 2.4vw, 2rem) !important; width: 100% !important; margin: 0 !important; } .elmercado-child-theme #wcfmmp-store ul.products::before, .elmercado-child-theme #wcfmmp-store ul.products::after { display: none !important; } .elmercado-child-theme #wcfmmp-store ul.products li.product { width: auto !important; max-width: none !important; margin: 0 !important; float: none !important; } .elmercado-child-theme .emo-vendor-filter { display: flex; align-items: center; gap: 0.75rem; margin: 0 0 1.25rem; } .elmercado-child-theme .emo-vendor-filter label { margin: 0; color: #173f32; font-weight: 750; } .elmercado-child-theme .emo-vendor-filter select { min-width: min(280px, 100%); height: 44px; padding: 0 2.4rem 0 0.9rem; border: 1px solid #d8e2dc; border-radius: 999px; background-color: #fff; color: #173f32; } .elmercado-editorial-content .emo-article-card__placeholder { position: relative; display: flex !important; align-items: flex-end; justify-content: flex-start; padding: clamp(1.5rem, 4vw, 2.6rem); background: radial-gradient(circle at 84% 22%, transparent 0 17%, rgba(241, 203, 130, 0.16) 17.3% 17.8%, transparent 18.1% 25%, rgba(241, 203, 130, 0.11) 25.3% 25.8%, transparent 26.1%), linear-gradient(135deg, #173f32 0%, #0d2b22 72%, #21483a 100%) !important; overflow: hidden; } .elmercado-editorial-content .emo-article-card__placeholder::before { content: "El cuaderno de origen"; position: relative; z-index: 1; max-width: 12ch; color: #fffdf8; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.4rem, 3vw, 2.25rem); font-weight: 700; letter-spacing: -0.035em; line-height: 1.02; } .elmercado-editorial-content .emo-article-card__placeholder::after { content: "Historias · producto · origen"; position: absolute; top: clamp(1.5rem, 4vw, 2.6rem); left: clamp(1.5rem, 4vw, 2.6rem); color: #f1cb82; font-size: 0.65rem; font-weight: 900; letter-spacing: 0.14em; line-height: 1.2; text-transform: uppercase; } @media (max-width: 991px) { .elmercado-child-theme #wcfmmp-store ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } } @media (max-width: 767px) { .elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item > a.emo-mini-cart-product-link { grid-template-columns: 62px minmax(0, 1fr) !important; gap: 0.75rem !important; } .elmercado-child-theme #wcfmmp-store ul.products { grid-template-columns: minmax(0, 1fr) !important; } .elmercado-child-theme .emo-vendor-filter { align-items: stretch; flex-direction: column; } .elmercado-child-theme #wcfmmp-stores-wrap .wcfmmp-single-store, .elmercado-child-theme #wcfmmp-stores-wrap .wcfmmp-single-store .store-wrapper { height: auto !important; min-height: 0 !important; } .elmercado-child-theme #wcfmmp-stores-wrap .wcfmmp-single-store .store-content, .elmercado-child-theme #wcfmmp-stores-wrap .wcfmmp-single-store .store-info { min-height: 205px !important; height: 205px !important; } .elmercado-child-theme #wcfmmp-stores-wrap .wcfmmp-single-store .store-footer { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 1rem !important; height: auto !important; min-height: 0 !important; padding: 1.15rem !important; } .elmercado-child-theme #wcfmmp-stores-wrap .wcfmmp-single-store .store-avatar, .elmercado-child-theme #wcfmmp-stores-wrap .wcfmmp-single-store .bd_rating, .elmercado-child-theme #wcfmmp-stores-wrap .wcfmmp-single-store .store-footer > .spacer, .elmercado-child-theme #wcfmmp-stores-wrap .wcfmmp-single-store .wcfm-clearfix { display: none !important; } .elmercado-child-theme #wcfmmp-stores-wrap .wcfmmp-single-store .store-data-container, .elmercado-child-theme #wcfmmp-stores-wrap .wcfmmp-single-store .store-data { width: 100% !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; text-align: center !important; } .elmercado-child-theme #wcfmmp-stores-wrap .wcfmmp-single-store .store-data h2 { margin: 0 !important; line-height: 1.15 !important; } .elmercado-child-theme #wcfmmp-stores-wrap .wcfmmp-single-store a.wcfmmp-visit-store { width: auto !important; min-width: 112px !important; margin: 0 !important; } }
@font-face{font-family:star;font-style:normal;font-weight:400;font-display:swap;src:url("/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff");} .elmercado-child-theme .woocommerce-notices-wrapper:empty{display:none;} .elmercado-child-theme .woocommerce-message,.elmercado-child-theme .woocommerce-info,.elmercado-child-theme .woocommerce-error{position:relative;width:min(100%,1180px);margin:1rem auto 1.5rem !important;padding:1rem 1.15rem 1rem 1.35rem !important;background:#fff !important;border:1px solid rgba(13,33,27,0.12) !important;border-left:5px solid #2f6650 !important;border-radius:14px !important;box-shadow:0 12px 32px rgba(13,33,27,0.08);color:#0d211b !important;font-size:0.94rem;font-weight:650;line-height:1.55;} .elmercado-child-theme .woocommerce-error{border-left-color:#a33c32 !important;} .elmercado-child-theme .woocommerce-info{border-left-color:#b27a21 !important;} .elmercado-child-theme .woocommerce-message::before,.elmercado-child-theme .woocommerce-info::before,.elmercado-child-theme .woocommerce-error::before{color:#2f6650 !important;} .elmercado-child-theme .woocommerce-error::before{color:#a33c32 !important;} .elmercado-child-theme .woocommerce-message a,.elmercado-child-theme .woocommerce-info a,.elmercado-child-theme .woocommerce-error a{color:#173f32 !important;font-weight:850;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:0.2em;} .elmercado-child-theme .woocommerce-message .button,.elmercado-child-theme .woocommerce-info .button,.elmercado-child-theme .woocommerce-error .button{float:right;min-height:38px;margin:-0.35rem -0.2rem -0.35rem 1rem !important;padding:0.55rem 0.9rem !important;background:#173f32 !important;border:1px solid #173f32 !important;border-radius:999px !important;color:#fff !important;font-size:0.76rem !important;font-weight:850 !important;line-height:1.1 !important;text-decoration:none !important;} .elmercado-child-theme .added_to_cart.wc-forward{display:inline-flex !important;min-height:42px;align-items:center;justify-content:center;margin:0.55rem 0 0 !important;padding:0.7rem 1rem !important;background:#173f32 !important;border:1px solid #173f32 !important;border-radius:999px !important;color:#fff !important;font-size:0.78rem !important;font-weight:850 !important;line-height:1.1 !important;text-decoration:none !important;} .elmercado-child-theme .add_to_cart_button.added,.elmercado-child-theme .button.added{background:#dbe9df !important;border-color:#2f6650 !important;color:#173f32 !important;} .emo-cart-toast{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:10050;display:grid;width:min(390px,calc(100vw - 2rem));grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:0.85rem;padding:1rem;background:#0d211b;border:1px solid rgba(255,255,255,0.12);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,0.28);color:#fff;transform:translateY(18px);opacity:0;transition:opacity 180ms ease,transform 180ms ease;} .emo-cart-toast.is-visible{transform:translateY(0);opacity:1;} .emo-cart-toast__icon{display:grid;width:42px;height:42px;place-items:center;background:#d7a84f;border-radius:999px;color:#0d211b;font-size:1.15rem;font-weight:900;} .emo-cart-toast__copy strong,.emo-cart-toast__copy span{display:block;} .emo-cart-toast__copy strong{margin-bottom:0.15rem;font-size:0.92rem;} .emo-cart-toast__copy span{color:rgba(255,255,255,0.7);font-size:0.76rem;line-height:1.4;} .emo-cart-toast__actions{display:flex;align-items:center;gap:0.5rem;} .emo-cart-toast__link,.emo-cart-toast__close{display:inline-grid;min-height:36px;place-items:center;border-radius:999px;font-size:0.74rem;font-weight:850;} .emo-cart-toast__link{padding:0.5rem 0.8rem;background:#fff;color:#173f32 !important;text-decoration:none;} .emo-cart-toast__close{width:36px;padding:0;background:transparent;border:1px solid rgba(255,255,255,0.22);color:#fff;cursor:pointer;} .emo-cart-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;width:min(100%,1180px);margin:0 auto 1.5rem;padding:0 0.15rem 1.2rem;border-bottom:1px solid rgba(13,33,27,0.1);} .emo-cart-intro h2{margin:0;font-size:clamp(2rem,4vw,3.6rem);} .emo-cart-intro p{max-width:500px;margin:0;color:#4d5c55;line-height:1.7;text-align:right;} .emo-cart-layout{display:grid;width:min(100%,1180px);grid-template-columns:minmax(0,1.55fr) minmax(320px,0.75fr);align-items:start;gap:clamp(1rem,3vw,2rem);margin-inline:auto;} .elmercado-child-theme.woocommerce-cart .woocommerce-cart-form,.elmercado-child-theme.woocommerce-cart .cart-collaterals{width:100% !important;margin:0 !important;float:none !important;} .elmercado-child-theme.woocommerce-cart .woocommerce-cart-form{padding:clamp(1rem,2.5vw,1.5rem);background:#fff;border:1px solid rgba(13,33,27,0.1);border-radius:20px;box-shadow:0 14px 40px rgba(13,33,27,0.06);} .elmercado-child-theme.woocommerce-cart table.shop_table{margin:0 !important;border:0 !important;border-collapse:separate !important;border-spacing:0 !important;} .elmercado-child-theme.woocommerce-cart table.shop_table thead th{padding:0.75rem 0.65rem 1rem !important;border-bottom:1px solid rgba(13,33,27,0.11) !important;color:#536159 !important;font-size:0.69rem !important;font-weight:850 !important;letter-spacing:0.09em;text-transform:uppercase;} .elmercado-child-theme.woocommerce-cart table.shop_table td{padding:1.1rem 0.65rem !important;border-top:0 !important;border-bottom:1px solid rgba(13,33,27,0.08) !important;color:#173f32 !important;vertical-align:middle !important;} .elmercado-child-theme.woocommerce-cart .product-thumbnail{width:92px;} .elmercado-child-theme.woocommerce-cart .product-thumbnail img{width:76px !important;height:94px !important;border-radius:12px;object-fit:cover;} .elmercado-child-theme.woocommerce-cart .product-name a{color:#0d211b !important;font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;font-weight:700;line-height:1.35;text-decoration:none;} .elmercado-child-theme.woocommerce-cart .product-price,.elmercado-child-theme.woocommerce-cart .product-subtotal{color:#173f32 !important;font-weight:800;} .elmercado-child-theme.woocommerce-cart .quantity{display:inline-flex !important;align-items:center;background:#f6f2e9;border:1px solid rgba(13,33,27,0.12);border-radius:999px;overflow:hidden;} .elmercado-child-theme.woocommerce-cart .quantity input.qty{width:58px !important;height:42px !important;padding:0.4rem !important;background:transparent !important;border:0 !important;color:#0d211b !important;font-weight:800;text-align:center;} .elmercado-child-theme.woocommerce-cart .actions{padding-top:1.25rem !important;border-bottom:0 !important;} .elmercado-child-theme.woocommerce-cart .coupon{display:flex;gap:0.6rem;} .elmercado-child-theme.woocommerce-cart .coupon input{min-width:180px;background:#faf8f2 !important;border:1px solid rgba(13,33,27,0.13) !important;border-radius:999px !important;} .elmercado-child-theme.woocommerce-cart .actions .button{min-height:44px;padding:0.7rem 1rem !important;border-radius:999px !important;font-size:0.76rem !important;font-weight:850 !important;} .elmercado-child-theme.woocommerce-cart .cart_totals{position:sticky;top:110px;padding:clamp(1.35rem,3vw,2rem);background:#0d211b;border-radius:20px;box-shadow:0 20px 55px rgba(13,33,27,0.18);color:#fff;} .elmercado-child-theme.woocommerce-cart .cart_totals h2{margin-bottom:1.25rem;color:#fff;font-size:clamp(1.8rem,3vw,2.5rem);} .elmercado-child-theme.woocommerce-cart .cart_totals table,.elmercado-child-theme.woocommerce-cart .cart_totals th,.elmercado-child-theme.woocommerce-cart .cart_totals td{background:transparent !important;border-color:rgba(255,255,255,0.12) !important;color:rgba(255,255,255,0.78) !important;} .elmercado-child-theme.woocommerce-cart .cart_totals th,.elmercado-child-theme.woocommerce-cart .cart_totals td{padding:0.85rem 0 !important;} .elmercado-child-theme.woocommerce-cart .cart_totals td{text-align:right;} .elmercado-child-theme.woocommerce-cart .cart_totals .order-total th,.elmercado-child-theme.woocommerce-cart .cart_totals .order-total td,.elmercado-child-theme.woocommerce-cart .cart_totals .order-total strong,.elmercado-child-theme.woocommerce-cart .cart_totals .order-total .amount{color:#fff !important;font-size:1.08rem;} .elmercado-child-theme.woocommerce-cart .wc-proceed-to-checkout{padding:1rem 0 0 !important;} .elmercado-child-theme.woocommerce-cart .checkout-button{display:flex !important;min-height:52px;align-items:center;justify-content:center;margin:0 !important;padding:0.85rem 1rem !important;background:#d7a84f !important;border:1px solid #d7a84f !important;border-radius:999px !important;color:#0d211b !important;font-size:0.84rem !important;font-weight:900 !important;letter-spacing:0.01em;} .emo-cart-assurance{display:grid;gap:0.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.12);} .emo-cart-assurance span{display:flex;align-items:center;gap:0.65rem;color:rgba(255,255,255,0.7);font-size:0.75rem;font-weight:700;} .emo-cart-assurance span::before{width:7px;height:7px;background:#d7a84f;border-radius:999px;content:"";} .emo-checkout-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;width:min(100%,1180px);margin:0 auto 1.5rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(13,33,27,0.1);} .emo-checkout-intro h2{margin:0;font-size:clamp(2rem,4vw,3.5rem);} .emo-checkout-intro p{max-width:500px;margin:0;color:#4d5c55;line-height:1.7;text-align:right;} .elmercado-child-theme.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,0.8fr);gap:clamp(1rem,3vw,2rem);width:min(100%,1180px);margin-inline:auto;} .elmercado-child-theme.woocommerce-checkout #customer_details,.elmercado-child-theme.woocommerce-checkout #order_review_heading,.elmercado-child-theme.woocommerce-checkout #order_review{width:100% !important;float:none !important;} .elmercado-child-theme.woocommerce-checkout #customer_details{grid-row:1 / span 2;padding:clamp(1.2rem,3vw,2rem);background:#fff;border:1px solid rgba(13,33,27,0.1);border-radius:20px;box-shadow:0 14px 40px rgba(13,33,27,0.05);} .elmercado-child-theme.woocommerce-checkout #order_review_heading,.elmercado-child-theme.woocommerce-checkout #order_review{grid-column:2;} .elmercado-child-theme.woocommerce-checkout #order_review_heading{margin:0;padding:1.3rem 1.5rem 0;background:#0d211b;border-radius:20px 20px 0 0;color:#fff;} .elmercado-child-theme.woocommerce-checkout #order_review{margin-top:-1px;padding:1rem 1.5rem 1.5rem;background:#0d211b;border-radius:0 0 20px 20px;color:#fff;} .elmercado-child-theme.woocommerce-checkout #order_review table,.elmercado-child-theme.woocommerce-checkout #order_review th,.elmercado-child-theme.woocommerce-checkout #order_review td,.elmercado-child-theme.woocommerce-checkout #payment{background:transparent !important;border-color:rgba(255,255,255,0.12) !important;color:rgba(255,255,255,0.8) !important;} .elmercado-child-theme.woocommerce-checkout #payment label,.elmercado-child-theme.woocommerce-checkout #payment .payment_box,.elmercado-child-theme.woocommerce-checkout #payment .payment_box p{color:rgba(255,255,255,0.78) !important;} .elmercado-child-theme.woocommerce-checkout #place_order{width:100%;min-height:52px;background:#d7a84f !important;border-color:#d7a84f !important;border-radius:999px !important;color:#0d211b !important;font-weight:900 !important;} .elmercado-premium-home .emo-categories p,.elmercado-premium-home .emo-story p,.elmercado-premium-home .emo-story__values p{color:#46554e !important;} .elmercado-premium-home .emo-vendor-cta__inner p{color:rgba(255,255,255,0.8) !important;} @media (max-width:991px){.emo-cart-layout,.elmercado-child-theme.woocommerce-checkout form.checkout{grid-template-columns:1fr;} .elmercado-child-theme.woocommerce-cart .cart_totals{position:static;} .elmercado-child-theme.woocommerce-checkout #customer_details,.elmercado-child-theme.woocommerce-checkout #order_review_heading,.elmercado-child-theme.woocommerce-checkout #order_review{grid-column:1;grid-row:auto;}} @media (max-width:767px){.emo-cart-intro,.emo-checkout-intro{align-items:flex-start;flex-direction:column;gap:0.75rem;} .emo-cart-intro p,.emo-checkout-intro p{text-align:left;} .elmercado-child-theme .woocommerce-message .button,.elmercado-child-theme .woocommerce-info .button,.elmercado-child-theme .woocommerce-error .button{display:flex;width:100%;justify-content:center;float:none;margin:0.8rem 0 0 !important;} .elmercado-child-theme.woocommerce-cart .woocommerce-cart-form{padding:0.65rem;} .elmercado-child-theme.woocommerce-cart table.shop_table_responsive thead{display:none;} .elmercado-child-theme.woocommerce-cart table.shop_table_responsive tr.woocommerce-cart-form__cart-item{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr);gap:0.1rem 0.8rem;margin-bottom:0.8rem;padding:0.9rem;background:#faf8f2;border:1px solid rgba(13,33,27,0.09);border-radius:15px;} .elmercado-child-theme.woocommerce-cart table.shop_table_responsive tr.woocommerce-cart-form__cart-item td{display:block;padding:0.3rem 0 !important;border:0 !important;text-align:left !important;} .elmercado-child-theme.woocommerce-cart table.shop_table_responsive tr.woocommerce-cart-form__cart-item td::before{display:none !important;} .elmercado-child-theme.woocommerce-cart .product-remove{position:absolute;top:0.55rem;right:0.65rem;z-index:2;} .elmercado-child-theme.woocommerce-cart .product-thumbnail{grid-row:1 / span 4;width:74px;} .elmercado-child-theme.woocommerce-cart .product-thumbnail img{width:70px !important;height:88px !important;} .elmercado-child-theme.woocommerce-cart .product-name,.elmercado-child-theme.woocommerce-cart .product-price,.elmercado-child-theme.woocommerce-cart .product-quantity,.elmercado-child-theme.woocommerce-cart .product-subtotal{grid-column:2;} .elmercado-child-theme.woocommerce-cart .product-name{padding-right:1.8rem !important;} .elmercado-child-theme.woocommerce-cart .actions,.elmercado-child-theme.woocommerce-cart .coupon{display:grid !important;grid-template-columns:1fr !important;gap:0.6rem;} .elmercado-child-theme.woocommerce-cart .coupon input,.elmercado-child-theme.woocommerce-cart .actions .button{width:100% !important;} .emo-cart-toast{grid-template-columns:38px minmax(0,1fr);} .emo-cart-toast__actions{grid-column:1 / -1;justify-content:flex-end;}}
.elmercado-child-theme.woocommerce-cart .ti-widget,.elmercado-child-theme.woocommerce-cart [class*="trustindex"],.elmercado-child-theme.woocommerce-cart [class*="trustpilot"],.elmercado-child-theme.woocommerce-checkout .ti-widget,.elmercado-child-theme.woocommerce-checkout [class*="trustindex"],.elmercado-child-theme.woocommerce-checkout [class*="trustpilot"]{display:none !important;} .elmercado-child-theme.woocommerce-cart .hustle-ui,.elmercado-child-theme.woocommerce-cart .hustle-popup,.elmercado-child-theme.woocommerce-cart .hustle-popup-mask,.elmercado-child-theme.woocommerce-cart .hustle-module-content,.elmercado-child-theme.woocommerce-cart [id^="hustle-"],.elmercado-child-theme.woocommerce-checkout .hustle-ui,.elmercado-child-theme.woocommerce-checkout .hustle-popup,.elmercado-child-theme.woocommerce-checkout .hustle-popup-mask,.elmercado-child-theme.woocommerce-checkout .hustle-module-content,.elmercado-child-theme.woocommerce-checkout [id^="hustle-"]{display:none !important;visibility:hidden !important;pointer-events:none !important;} .elmercado-child-theme.woocommerce-cart .entry-content > .woocommerce ~ *,.elmercado-child-theme.woocommerce-checkout .entry-content > .woocommerce ~ *{display:none !important;} .elmercado-child-theme.woocommerce-cart .entry-content,.elmercado-child-theme.woocommerce-checkout .entry-content{max-width:none !important;} .elmercado-child-theme.woocommerce-cart .site-content,.elmercado-child-theme.woocommerce-checkout .site-content{padding-bottom:clamp(4rem,8vw,8rem) !important;} .elmercado-child-theme.woocommerce-cart .woocommerce > *:last-child,.elmercado-child-theme.woocommerce-checkout .woocommerce > *:last-child{margin-bottom:0;} .elmercado-child-theme.woocommerce-checkout #payment .payment_methods > li > label,.elmercado-child-theme.woocommerce-checkout #payment .woocommerce-terms-and-conditions-checkbox-text,.elmercado-child-theme.woocommerce-checkout #payment .woocommerce-privacy-policy-text,.elmercado-child-theme.woocommerce-checkout #payment .woocommerce-privacy-policy-text p,.elmercado-child-theme.woocommerce-checkout #payment .form-row label{color:rgba(255,255,255,0.88) !important;} .elmercado-child-theme.woocommerce-checkout #payment a{color:#f1cb82 !important;font-weight:800;} .elmercado-child-theme.woocommerce-checkout #payment .payment_box{padding:1rem !important;background:#fff !important;border:1px solid rgba(255,255,255,0.3) !important;border-radius:12px !important;color:#173f32 !important;} .elmercado-child-theme.woocommerce-checkout #payment .payment_box::before{border-bottom-color:#fff !important;} .elmercado-child-theme.woocommerce-checkout #payment .payment_box,.elmercado-child-theme.woocommerce-checkout #payment .payment_box p,.elmercado-child-theme.woocommerce-checkout #payment .payment_box label,.elmercado-child-theme.woocommerce-checkout #payment .payment_box span{color:#173f32 !important;} .elmercado-child-theme.woocommerce-checkout #order_review .shop_table th,.elmercado-child-theme.woocommerce-checkout #order_review .shop_table td,.elmercado-child-theme.woocommerce-checkout #order_review .product-name,.elmercado-child-theme.woocommerce-checkout #order_review .product-total,.elmercado-child-theme.woocommerce-checkout #order_review .amount{color:rgba(255,255,255,0.9) !important;} .elmercado-premium-home .emo-story__values article > span{color:#7a4b00 !important;} .elmercado-premium-home .emo-vendor-cta__inner p{color:#46554e !important;}
:root { --emo-forest-1000: #0d211b; --emo-forest-950: #122a22; --emo-forest-900: #18362c; --emo-forest-800: #21483a; --emo-forest-700: #2f6650; --emo-forest-100: #e4eee8; --emo-sage: #9db09f; --emo-clay: #c96d45; --emo-clay-dark: #a74f2d; --emo-honey: #d7a84f; --emo-paper: #f7f3ea; --emo-paper-deep: #eee7da; --emo-white: #ffffff; --emo-ink: #18221e; --emo-muted: #68736d; --emo-line: #dcded7; --emo-danger: #b23b35; --emo-radius-xs: 8px; --emo-radius-sm: 12px; --emo-radius-md: 20px; --emo-radius-lg: 32px; --emo-radius-xl: 48px; --emo-shadow-xs: 0 2px 10px rgba(13, 33, 27, 0.05); --emo-shadow-sm: 0 12px 35px rgba(13, 33, 27, 0.08); --emo-shadow-md: 0 24px 70px rgba(13, 33, 27, 0.14); --emo-shadow-lg: 0 34px 90px rgba(5, 20, 15, 0.22); --emo-shell: 1320px; --emo-reading: 760px; --emo-ease: cubic-bezier(0.2, 0.75, 0.25, 1); --emo-fast: 180ms var(--emo-ease); --emo-normal: 320ms var(--emo-ease); } html { scroll-behavior: smooth; } body.elmercado-child-theme { background: var(--emo-paper); color: var(--emo-ink); font-family: Inter, Aptos, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; font-weight: 430; line-height: 1.65; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } body.elmercado-child-theme::selection { background: rgba(201, 109, 69, 0.24); color: var(--emo-forest-1000); } .elmercado-child-theme *, .elmercado-child-theme *::before, .elmercado-child-theme *::after { box-sizing: border-box; } .elmercado-child-theme h1, .elmercado-child-theme h2, .elmercado-child-theme h3, .elmercado-child-theme h4, .elmercado-child-theme h5, .elmercado-child-theme h6 { margin-top: 0; color: var(--emo-forest-950); font-family: Georgia, "Times New Roman", serif; font-weight: 600; letter-spacing: -0.035em; line-height: 1.06; text-wrap: balance; } .elmercado-child-theme h1 { font-size: clamp(2.7rem, 6vw, 5.9rem); } .elmercado-child-theme h2 { font-size: clamp(2.15rem, 4.3vw, 4.25rem); } .elmercado-child-theme h3 { font-size: clamp(1.45rem, 2.4vw, 2.15rem); } .elmercado-child-theme p, .elmercado-child-theme li { text-wrap: pretty; } .elmercado-child-theme a { color: var(--emo-forest-700); text-decoration-thickness: 1px; text-underline-offset: 0.2em; transition: color var(--emo-fast), opacity var(--emo-fast), background-color var(--emo-fast), border-color var(--emo-fast); } .elmercado-child-theme a:hover, .elmercado-child-theme a:focus-visible { color: var(--emo-forest-950); } .elmercado-child-theme img { max-width: 100%; height: auto; } .elmercado-child-theme :focus-visible { outline: 3px solid rgba(201, 109, 69, 0.55); outline-offset: 3px; } .elmercado-child-theme .site-content, .elmercado-child-theme .site-main, .elmercado-child-theme #content { min-width: 0; } .emo-shell, .elmercado-child-theme .woostify-container, .elmercado-child-theme .container { width: min(calc(100% - 40px), var(--emo-shell)); margin-inline: auto; } .emo-section { padding-block: clamp(4.5rem, 9vw, 9rem); } .emo-kicker, .emo-eyebrow { display: inline-flex; align-items: center; gap: 0.65rem; margin-bottom: 1rem; color: var(--emo-clay-dark); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.16em; line-height: 1.2; text-transform: uppercase; } .emo-kicker::before, .emo-eyebrow::before { width: 28px; height: 1px; background: currentColor; content: ""; } .emo-kicker--light { color: #eec9b5; } .emo-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: clamp(2rem, 6vw, 6rem); margin-bottom: clamp(2rem, 5vw, 4rem); } .emo-section-heading > div { max-width: 780px; } .emo-section-heading h2 { margin-bottom: 0; } .emo-section-heading > p { max-width: 420px; margin: 0 0 0.35rem; color: var(--emo-muted); font-size: 1.05rem; } .emo-text-link { display: inline-flex; align-items: center; gap: 0.6rem; color: var(--emo-forest-900); font-size: 0.9rem; font-weight: 800; text-decoration: none; } .emo-text-link svg { width: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform var(--emo-fast); } .emo-text-link:hover svg { transform: translateX(4px); } .emo-text-link--light { color: #fff; } .emo-announcement { position: relative; z-index: 102; background: var(--emo-forest-1000); color: rgba(255, 255, 255, 0.86); } .emo-announcement__inner { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; min-height: 38px; } .emo-announcement__inner > span { display: flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.45rem 1rem; font-size: 0.74rem; font-weight: 650; letter-spacing: 0.015em; text-align: center; } .emo-announcement__inner > span + span { border-left: 1px solid rgba(255, 255, 255, 0.13); } .emo-announcement svg { width: 15px; height: 15px; fill: none; stroke: var(--emo-honey); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; } .elmercado-child-theme .site-header { position: sticky; top: 0; z-index: 101; background: rgba(255, 255, 255, 0.94); border-bottom: 1px solid rgba(13, 33, 27, 0.07); box-shadow: 0 1px 0 rgba(13, 33, 27, 0.02); backdrop-filter: blur(18px) saturate(140%); transition: box-shadow var(--emo-normal), background-color var(--emo-normal); } .elmercado-child-theme.admin-bar .site-header { top: 32px; } .elmercado-child-theme.is-scrolled .site-header { background: rgba(255, 255, 255, 0.98); box-shadow: 0 12px 40px rgba(13, 33, 27, 0.1); } .elmercado-child-theme .site-header-inner { border-bottom: 0; } .elmercado-child-theme .site-header-inner .woostify-container { display: flex; align-items: center; min-height: 78px !important; padding-block: 8px; } .elmercado-child-theme .site-branding { flex: 0 0 auto; } .elmercado-child-theme .site-branding img, .elmercado-child-theme .custom-logo { width: auto; max-height: 62px; filter: saturate(0.92) contrast(1.04); } .elmercado-child-theme .site-branding .site-title { color: var(--emo-forest-950); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.1rem, 2vw, 1.55rem); letter-spacing: -0.03em; } .elmercado-child-theme .main-navigation, .elmercado-child-theme .primary-navigation { margin-inline: auto; } .elmercado-child-theme .main-navigation .primary-navigation > .menu-item > a, .elmercado-child-theme .primary-navigation > li > a { position: relative; margin: 0 0.9rem !important; padding: 0.7rem 0 !important; color: var(--emo-forest-950); font-size: 0.86rem; font-weight: 760; letter-spacing: 0.025em; line-height: 1.2 !important; text-decoration: none; } .elmercado-child-theme .main-navigation .primary-navigation > .menu-item > a::after, .elmercado-child-theme .primary-navigation > li > a::after { position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: var(--emo-clay); content: ""; transform: scaleX(0); transform-origin: right; transition: transform var(--emo-normal); } .elmercado-child-theme .main-navigation .primary-navigation > .menu-item > a:hover::after, .elmercado-child-theme .main-navigation .current-menu-item > a::after, .elmercado-child-theme .primary-navigation > li > a:hover::after { transform: scaleX(1); transform-origin: left; } .elmercado-child-theme .main-navigation ul ul, .elmercado-child-theme .primary-navigation ul ul { min-width: 230px; padding: 0.65rem; background: var(--emo-white); border: 1px solid rgba(13, 33, 27, 0.08); border-radius: var(--emo-radius-sm); box-shadow: var(--emo-shadow-md); } .elmercado-child-theme .main-navigation ul ul a, .elmercado-child-theme .primary-navigation ul ul a { padding: 0.72rem 0.8rem; border-radius: var(--emo-radius-xs); color: var(--emo-forest-950); font-size: 0.84rem; font-weight: 650; } .elmercado-child-theme .main-navigation ul ul a:hover, .elmercado-child-theme .primary-navigation ul ul a:hover { background: var(--emo-forest-100); } .elmercado-child-theme .site-tools { display: flex; align-items: center; gap: 0.35rem; } .elmercado-child-theme .site-tools > a, .elmercado-child-theme .site-tools > div > a { display: inline-grid; width: 42px; height: 42px; place-items: center; border: 1px solid transparent; border-radius: 999px; color: var(--emo-forest-950); text-decoration: none; } .elmercado-child-theme .site-tools > a:hover, .elmercado-child-theme .site-tools > div > a:hover { background: var(--emo-forest-100); border-color: rgba(24, 54, 44, 0.08); } .elmercado-child-theme .site-search, .elmercado-child-theme .dgwt-wcas-search-wrapp { max-width: min(390px, 31vw); } .elmercado-child-theme .dgwt-wcas-search-input, .elmercado-child-theme .site-search input[type="search"] { min-height: 44px !important; background: #f5f4ef !important; border: 1px solid transparent !important; border-radius: 999px !important; } .elmercado-child-theme .dgwt-wcas-search-input:focus, .elmercado-child-theme .site-search input[type="search"]:focus { background: #fff !important; border-color: var(--emo-sage) !important; } .emo-button, .elmercado-child-theme button, .elmercado-child-theme input[type="button"], .elmercado-child-theme input[type="submit"], .elmercado-child-theme .button, .elmercado-child-theme .wp-element-button, .elmercado-child-theme .wp-block-button__link, .elmercado-child-theme .woocommerce a.button, .elmercado-child-theme .woocommerce button.button, .elmercado-child-theme .woocommerce input.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0.82rem 1.35rem; background: var(--emo-forest-800); border: 1px solid var(--emo-forest-800); border-radius: 999px; box-shadow: none; color: #fff; font-family: inherit; font-size: 0.88rem; font-weight: 800; letter-spacing: 0.015em; line-height: 1.2; text-align: center; text-decoration: none; transition: transform var(--emo-fast), background-color var(--emo-fast), border-color var(--emo-fast), color var(--emo-fast), box-shadow var(--emo-fast); } .emo-button:hover, .elmercado-child-theme button:hover, .elmercado-child-theme input[type="submit"]:hover, .elmercado-child-theme .button:hover, .elmercado-child-theme .wp-element-button:hover, .elmercado-child-theme .wp-block-button__link:hover, .elmercado-child-theme .woocommerce a.button:hover, .elmercado-child-theme .woocommerce button.button:hover, .elmercado-child-theme .woocommerce input.button:hover { background: var(--emo-forest-950); border-color: var(--emo-forest-950); box-shadow: 0 12px 28px rgba(13, 33, 27, 0.2); color: #fff; transform: translateY(-2px); } .emo-button--accent { background: var(--emo-clay); border-color: var(--emo-clay); } .emo-button--accent:hover { background: #e07c50; border-color: #e07c50; } .emo-button--ghost { background: transparent; border-color: rgba(255, 255, 255, 0.35); color: #fff; } .emo-button--ghost:hover { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.65); } .emo-button--dark { background: var(--emo-forest-950); border-color: var(--emo-forest-950); } .elmercado-child-theme input[type="text"], .elmercado-child-theme input[type="email"], .elmercado-child-theme input[type="tel"], .elmercado-child-theme input[type="password"], .elmercado-child-theme input[type="search"], .elmercado-child-theme input[type="number"], .elmercado-child-theme input[type="url"], .elmercado-child-theme select, .elmercado-child-theme textarea { width: 100%; min-height: 50px; padding: 0.78rem 0.95rem; background: #fff; border: 1px solid var(--emo-line); border-radius: var(--emo-radius-sm); color: var(--emo-ink); font-family: inherit; box-shadow: inset 0 1px 0 rgba(13, 33, 27, 0.015); transition: border-color var(--emo-fast), box-shadow var(--emo-fast), background-color var(--emo-fast); } .elmercado-child-theme textarea { min-height: 150px; resize: vertical; } .elmercado-child-theme input:focus, .elmercado-child-theme select:focus, .elmercado-child-theme textarea:focus { background: #fff; border-color: var(--emo-forest-700); box-shadow: 0 0 0 4px rgba(47, 102, 80, 0.1); outline: 0; } .elmercado-premium-home .page-header, .elmercado-premium-home article.page > .entry-header, .elmercado-premium-home .post-navigation { display: none; } .elmercado-premium-home #content, .elmercado-premium-home .site-content, .elmercado-premium-home .site-main, .elmercado-premium-home article.page, .elmercado-premium-home article.page .entry-content { width: 100%; max-width: none; margin: 0; padding: 0 !important; } .emo-home { width: 100vw; margin-left: calc(50% - 50vw); overflow: clip; background: var(--emo-paper); } .emo-hero { position: relative; isolation: isolate; min-height: min(800px, calc(100vh - 116px)); padding-block: clamp(4.5rem, 8vw, 8rem); background: radial-gradient(circle at 12% 20%, rgba(215, 168, 79, 0.16), transparent 30%), radial-gradient(circle at 89% 12%, rgba(201, 109, 69, 0.16), transparent 28%), linear-gradient(135deg, var(--emo-forest-1000), var(--emo-forest-800)); color: #fff; } .emo-hero::before { position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 48px 48px; content: ""; mask-image: linear-gradient(to bottom, #000 0%, transparent 85%); } .emo-hero::after { position: absolute; right: -12vw; bottom: -24vw; z-index: -1; width: 54vw; height: 54vw; border: 1px solid rgba(255,255,255,0.1); border-radius: 50%; box-shadow: 0 0 0 5vw rgba(255,255,255,0.018), 0 0 0 10vw rgba(255,255,255,0.012); content: ""; } .emo-hero__grid { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(480px, 0.85fr); align-items: center; gap: clamp(3rem, 7vw, 7rem); } .emo-hero__copy { position: relative; z-index: 2; max-width: 700px; } .emo-hero h1 { margin-bottom: 1.5rem; color: #fff; font-size: clamp(3.4rem, 6.7vw, 6.9rem); line-height: 0.92; } .emo-hero h1 em { display: block; margin-top: 0.16em; color: #eacbb9; font-weight: 400; } .emo-hero__copy > p { max-width: 600px; margin-bottom: 2.15rem; color: rgba(255, 255, 255, 0.76); font-size: clamp(1.03rem, 1.5vw, 1.24rem); line-height: 1.65; } .emo-hero__actions { display: flex; flex-wrap: wrap; gap: 0.85rem; } .emo-hero__proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: clamp(2.5rem, 6vw, 4.5rem); padding-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, 0.15); } .emo-hero__proof span { display: flex; flex-direction: column; gap: 0.15rem; color: rgba(255, 255, 255, 0.58); font-size: 0.73rem; line-height: 1.35; } .emo-hero__proof strong { color: #fff; font-size: 0.82rem; letter-spacing: 0.05em; text-transform: uppercase; } .emo-hero__visual { display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: repeat(12, 38px); min-width: 0; } .emo-hero-card { position: relative; display: block; min-width: 0; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: var(--emo-radius-md); box-shadow: var(--emo-shadow-lg); overflow: hidden; text-decoration: none; transition: transform var(--emo-normal), box-shadow var(--emo-normal); } .emo-hero-card:hover { z-index: 4; transform: translateY(-8px) rotate(0deg) !important; } .emo-hero-card--1 { z-index: 2; grid-column: 1 / 8; grid-row: 1 / 9; transform: rotate(-2deg); } .emo-hero-card--2 { z-index: 3; grid-column: 8 / 13; grid-row: 2 / 7; transform: rotate(2.5deg); } .emo-hero-card--3 { z-index: 3; grid-column: 6 / 13; grid-row: 7 / 13; transform: rotate(1deg); } .emo-hero-card--4 { z-index: 1; grid-column: 1 / 6; grid-row: 9 / 13; transform: rotate(-3deg); } .emo-hero-card figure { position: relative; height: 100%; margin: 0; background: #d8d1c5; } .emo-hero-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--emo-ease); } .emo-hero-card:hover img { transform: scale(1.055); } .emo-hero-card figure::after { position: absolute; inset: 35% 0 0; background: linear-gradient(to top, rgba(5, 18, 14, 0.8), transparent); content: ""; } .emo-hero-card figcaption { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; display: flex; flex-direction: column; gap: 0.15rem; padding: 1rem 1.1rem; color: #fff; } .emo-hero-card figcaption span { color: #eec9b5; font-size: 0.64rem; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; } .emo-hero-card figcaption strong { display: -webkit-box; font-size: 0.88rem; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; } .emo-hero__placeholder { position: relative; min-height: 540px; border: 1px solid rgba(255,255,255,0.18); border-radius: var(--emo-radius-xl); background: radial-gradient(circle at 50% 40%, rgba(215,168,79,0.3), transparent 38%), rgba(255,255,255,0.05); } .emo-hero__placeholder span { position: absolute; border: 1px solid rgba(255,255,255,0.16); border-radius: 50%; } .emo-hero__placeholder span:nth-child(1) { inset: 12%; } .emo-hero__placeholder span:nth-child(2) { inset: 25%; } .emo-hero__placeholder span:nth-child(3) { inset: 39%; background: var(--emo-clay); } .emo-trust { position: relative; z-index: 3; margin-top: -1px; background: var(--emo-white); border-bottom: 1px solid var(--emo-line); } .emo-trust__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); } .emo-trust article { display: grid; grid-template-columns: auto 1fr; gap: 1rem; padding: clamp(1.8rem, 3vw, 2.8rem); } .emo-trust article + article { border-left: 1px solid var(--emo-line); } .emo-trust article > span { display: grid; width: 38px; height: 38px; place-items: center; background: var(--emo-forest-100); border-radius: 50%; color: var(--emo-forest-800); font-size: 0.7rem; font-weight: 850; } .emo-trust strong { display: block; margin-bottom: 0.35rem; color: var(--emo-forest-950); font-size: 0.94rem; } .emo-trust p { margin: 0; color: var(--emo-muted); font-size: 0.82rem; line-height: 1.55; } .emo-categories { background: var(--emo-paper); } .emo-category-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem; } .emo-category-card { position: relative; display: flex; min-width: 0; min-height: 310px; align-items: flex-end; padding: 1.2rem; border-radius: var(--emo-radius-md); box-shadow: var(--emo-shadow-xs); overflow: hidden; color: #fff; text-decoration: none; transition: transform var(--emo-normal), box-shadow var(--emo-normal); } .emo-category-card:hover { box-shadow: var(--emo-shadow-md); color: #fff; transform: translateY(-7px); } .emo-category-card__media { position: absolute; inset: 0; background: linear-gradient(to top, rgba(8, 24, 18, 0.92) 0%, rgba(8, 24, 18, 0.2) 60%, rgba(8, 24, 18, 0.04) 100%), var(--emo-category-image, linear-gradient(135deg, var(--emo-forest-700), var(--emo-clay))); background-position: center; background-size: cover; transition: transform 650ms var(--emo-ease); } .emo-category-card:hover .emo-category-card__media { transform: scale(1.06); } .emo-category-card__content { position: relative; z-index: 2; display: flex; min-width: 0; flex-direction: column; padding-right: 2rem; } .emo-category-card__content strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.2rem; font-weight: 600; letter-spacing: -0.025em; line-height: 1.08; } .emo-category-card__content small { margin-top: 0.35rem; color: rgba(255,255,255,0.68); font-size: 0.7rem; } .emo-category-card > svg { position: absolute; right: 1.1rem; bottom: 1.2rem; z-index: 2; width: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform var(--emo-fast); } .emo-category-card:hover > svg { transform: translateX(4px); } .emo-featured-products { background: var(--emo-white); } .emo-featured-products .products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } .emo-story { background: var(--emo-paper-deep); } .emo-story__grid { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); gap: clamp(1rem, 3vw, 2rem); } .emo-story__panel { display: flex; min-height: 620px; flex-direction: column; justify-content: flex-end; padding: clamp(2.2rem, 6vw, 5rem); background: radial-gradient(circle at 85% 15%, rgba(215,168,79,0.2), transparent 30%), linear-gradient(145deg, var(--emo-forest-1000), var(--emo-forest-700)); border-radius: var(--emo-radius-lg); color: rgba(255,255,255,0.75); } .emo-story__panel h2 { max-width: 650px; margin-bottom: 1.5rem; color: #fff; } .emo-story__panel p { max-width: 560px; margin-bottom: 2rem; font-size: 1.05rem; } .emo-story__values { display: grid; grid-template-columns: 1fr; gap: 1rem; } .emo-story__values article { position: relative; display: grid; grid-template-columns: 48px minmax(0, 0.7fr) minmax(0, 1fr); align-items: start; gap: 1.3rem; padding: clamp(1.7rem, 4vw, 2.8rem); background: rgba(255,255,255,0.62); border: 1px solid rgba(13,33,27,0.08); border-radius: var(--emo-radius-md); transition: background-color var(--emo-normal), transform var(--emo-normal); } .emo-story__values article:hover { background: #fff; transform: translateX(6px); } .emo-story__values article > span { color: var(--emo-clay); font-size: 0.7rem; font-weight: 850; } .emo-story__values h3 { margin: 0; font-size: clamp(1.25rem, 2vw, 1.75rem); } .emo-story__values p { margin: 0; color: var(--emo-muted); font-size: 0.9rem; } .emo-vendor-cta { background: var(--emo-white); } .emo-vendor-cta__inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 3rem; padding: clamp(2.3rem, 6vw, 5rem); background: var(--emo-paper); border: 1px solid var(--emo-line); border-radius: var(--emo-radius-lg); overflow: hidden; } .emo-vendor-cta__inner::after { position: absolute; right: -120px; bottom: -180px; width: 400px; height: 400px; border: 70px solid rgba(47,102,80,0.06); border-radius: 50%; content: ""; } .emo-vendor-cta__inner > div, .emo-vendor-cta__inner > a { position: relative; z-index: 2; } .emo-vendor-cta h2 { max-width: 780px; margin-bottom: 1rem; } .emo-vendor-cta p { max-width: 700px; margin: 0; color: var(--emo-muted); font-size: 1rem; } .elmercado-child-theme:not(.elmercado-premium-home) .site-content { padding-block: clamp(2rem, 5vw, 5rem); } .elmercado-child-theme .page-header { padding: clamp(2.2rem, 5vw, 4.5rem) 0; background: linear-gradient(135deg, var(--emo-paper-deep), var(--emo-paper)); border-bottom: 1px solid var(--emo-line); } .elmercado-child-theme .page-header h1 { margin: 0; font-size: clamp(2.3rem, 5vw, 4.7rem); } .elmercado-child-theme .entry-content > .wp-block-group, .elmercado-child-theme .entry-content > .wp-block-cover, .elmercado-child-theme .entry-content > .wp-block-columns, .elmercado-child-theme .elementor-section { margin-bottom: clamp(2.5rem, 6vw, 6rem); } .elmercado-child-theme .wp-block-cover, .elmercado-child-theme .entry-content .elementor-widget-image img { border-radius: var(--emo-radius-lg); overflow: hidden; } .elmercado-child-theme .wp-block-quote { margin: 2.5rem 0; padding: 1.8rem 2rem; background: var(--emo-forest-100); border: 0; border-left: 4px solid var(--emo-clay); border-radius: 0 var(--emo-radius-md) var(--emo-radius-md) 0; } .elmercado-child-theme .woocommerce-breadcrumb, .elmercado-child-theme .breadcrumbs { margin-bottom: 1.5rem; color: var(--emo-muted); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.02em; } .elmercado-child-theme .woocommerce-message, .elmercado-child-theme .woocommerce-info, .elmercado-child-theme .woocommerce-error { margin-bottom: 1.5rem; padding: 1rem 1.2rem 1rem 3.2rem; background: #fff; border: 1px solid var(--emo-line); border-top: 0; border-left: 4px solid var(--emo-forest-700); border-radius: var(--emo-radius-sm); box-shadow: var(--emo-shadow-xs); } .elmercado-child-theme .woocommerce-error { border-left-color: var(--emo-danger); } .elmercado-child-theme.woocommerce .products, .elmercado-child-theme .woocommerce .products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.55rem); margin: 0; } .elmercado-child-theme.woocommerce ul.products::before, .elmercado-child-theme.woocommerce ul.products::after, .elmercado-child-theme .woocommerce ul.products::before, .elmercado-child-theme .woocommerce ul.products::after { display: none; } .elmercado-child-theme.woocommerce ul.products li.product, .elmercado-child-theme .woocommerce ul.products li.product { position: relative; display: flex; float: none; width: auto; min-width: 0; height: 100%; margin: 0; padding: 0 0 1.15rem; flex-direction: column; background: var(--emo-white); border: 1px solid rgba(13, 33, 27, 0.08); border-radius: var(--emo-radius-md); box-shadow: var(--emo-shadow-xs); overflow: hidden; transition: transform var(--emo-normal), box-shadow var(--emo-normal), border-color var(--emo-normal); } .elmercado-child-theme.woocommerce ul.products li.product:hover, .elmercado-child-theme .woocommerce ul.products li.product:hover { border-color: rgba(47, 102, 80, 0.2); box-shadow: var(--emo-shadow-md); transform: translateY(-7px); } .elmercado-child-theme.woocommerce ul.products li.product > a, .elmercado-child-theme .woocommerce ul.products li.product > a { text-decoration: none; } .elmercado-child-theme.woocommerce ul.products li.product a img, .elmercado-child-theme .woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 1 / 1; margin: 0 0 1rem; background: #eeece6; object-fit: cover; transition: transform 650ms var(--emo-ease), filter var(--emo-normal); } .elmercado-child-theme.woocommerce ul.products li.product:hover a img, .elmercado-child-theme .woocommerce ul.products li.product:hover a img { filter: saturate(1.04); transform: scale(1.035); } .elmercado-child-theme.woocommerce ul.products li.product .woocommerce-loop-product__title, .elmercado-child-theme .woocommerce ul.products li.product .woocommerce-loop-product__title, .elmercado-child-theme.woocommerce ul.products li.product h2, .elmercado-child-theme .woocommerce ul.products li.product h2 { display: -webkit-box; min-height: 2.7em; margin: 0; padding: 0 1.05rem; color: var(--emo-forest-950); font-family: inherit; font-size: 0.98rem; font-weight: 760; letter-spacing: -0.012em; line-height: 1.35; text-align: left; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; } .elmercado-child-theme.woocommerce ul.products li.product .star-rating, .elmercado-child-theme .woocommerce ul.products li.product .star-rating { margin: 0.5rem 1.05rem 0; color: var(--emo-honey); font-size: 0.78rem; } .elmercado-child-theme.woocommerce ul.products li.product .price, .elmercado-child-theme .woocommerce ul.products li.product .price { margin-top: auto; padding: 0.75rem 1.05rem 0; color: var(--emo-forest-800); font-size: 1.05rem; font-weight: 850; } .elmercado-child-theme.woocommerce ul.products li.product .price del, .elmercado-child-theme .woocommerce ul.products li.product .price del { color: var(--emo-muted); font-size: 0.82em; opacity: 0.65; } .elmercado-child-theme.woocommerce ul.products li.product .button, .elmercado-child-theme .woocommerce ul.products li.product .button { width: calc(100% - 2.1rem); min-height: 42px; margin: 0.9rem 1.05rem 0; padding: 0.68rem 0.85rem; font-size: 0.78rem; } .elmercado-child-theme .onsale { top: 0.8rem; right: 0.8rem; left: auto; min-width: auto; min-height: auto; padding: 0.46rem 0.7rem; background: var(--emo-clay); border-radius: 999px; box-shadow: 0 7px 16px rgba(13,33,27,0.18); color: #fff; font-size: 0.64rem; font-weight: 850; letter-spacing: 0.08em; line-height: 1; text-transform: uppercase; } .elmercado-child-theme .woostify-sorting { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; padding: 0.85rem 1rem; background: #fff; border: 1px solid var(--emo-line); border-radius: var(--emo-radius-sm); } .elmercado-child-theme .woocommerce-result-count, .elmercado-child-theme .woocommerce-ordering { margin: 0; } .elmercado-child-theme .woocommerce-ordering select { min-width: 230px; } .elmercado-child-theme #secondary .widget, .elmercado-child-theme .shop-widget { margin-bottom: 1rem; padding: 1.3rem; background: #fff; border: 1px solid var(--emo-line); border-radius: var(--emo-radius-sm); } .elmercado-child-theme #secondary .widget-title, .elmercado-child-theme #secondary h6 { margin-bottom: 1rem; padding-bottom: 0.8rem; border-bottom: 1px solid var(--emo-line); font-family: inherit; font-size: 0.85rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; } .elmercado-child-theme.single-product div.product { padding-top: clamp(1rem, 3vw, 3rem); } .elmercado-child-theme.single-product .product-page-container, .elmercado-child-theme.single-product div.product { column-gap: clamp(2rem, 5vw, 5rem); } .elmercado-child-theme.single-product div.product .woocommerce-product-gallery, .elmercado-child-theme.single-product div.product .summary { margin-bottom: clamp(3rem, 6vw, 6rem); } .elmercado-child-theme.single-product .woocommerce-product-gallery__wrapper, .elmercado-child-theme.single-product .woocommerce-product-gallery__image { border-radius: var(--emo-radius-md); overflow: hidden; } .elmercado-child-theme.single-product .woocommerce-product-gallery__image img { width: 100%; background: #eceae4; border-radius: var(--emo-radius-md); } .elmercado-child-theme.single-product div.product .summary { padding: clamp(1.5rem, 3.2vw, 2.8rem); background: #fff; border: 1px solid var(--emo-line); border-radius: var(--emo-radius-lg); box-shadow: var(--emo-shadow-sm); } @media (min-width: 992px) { .elmercado-child-theme.single-product div.product .summary { position: sticky; top: 125px; } } .elmercado-child-theme.single-product .product_title { margin-bottom: 1rem; font-size: clamp(2.15rem, 4.2vw, 4rem); } .elmercado-child-theme.single-product div.product p.price, .elmercado-child-theme.single-product div.product span.price { color: var(--emo-forest-800); font-size: clamp(1.35rem, 2.5vw, 1.85rem); font-weight: 850; } .elmercado-child-theme.single-product .woocommerce-product-details__short-description { padding: 0; color: var(--emo-muted); font-size: 0.98rem; } .elmercado-child-theme.single-product form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 0.7rem; margin-top: 1.5rem; } .elmercado-child-theme.single-product .quantity { margin: 0; padding: 0; } .elmercado-child-theme.single-product .quantity .qty { width: 78px; min-height: 48px; border-radius: 999px; } .elmercado-child-theme.single-product .single_add_to_cart_button { min-height: 50px; padding-inline: 1.7rem; } .elmercado-child-theme.single-product .product_meta { margin-top: 1.5rem; padding-top: 1.2rem; border-top: 1px solid var(--emo-line); color: var(--emo-muted); font-size: 0.78rem; } .elmercado-child-theme .woocommerce-tabs { padding: clamp(1.3rem, 3.5vw, 2.8rem); background: #fff; border: 1px solid var(--emo-line); border-radius: var(--emo-radius-lg); box-shadow: var(--emo-shadow-xs); } .elmercado-child-theme .woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 2rem; padding: 0; border-bottom: 1px solid var(--emo-line); } .elmercado-child-theme .woocommerce div.product .woocommerce-tabs ul.tabs::before, .elmercado-child-theme .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .elmercado-child-theme .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; } .elmercado-child-theme .woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; background: transparent; border: 0; } .elmercado-child-theme .woocommerce div.product .woocommerce-tabs ul.tabs li a { position: relative; padding: 0.8rem 1rem; color: var(--emo-muted); font-size: 0.82rem; font-weight: 800; } .elmercado-child-theme .woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--emo-forest-950); } .elmercado-child-theme .woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--emo-clay); content: ""; } .elmercado-child-theme .woocommerce table.shop_table, .elmercado-child-theme .woocommerce-checkout-review-order, .elmercado-child-theme .woocommerce form.checkout_coupon, .elmercado-child-theme .woocommerce form.login, .elmercado-child-theme .woocommerce form.register, .elmercado-child-theme .woocommerce-MyAccount-navigation, .elmercado-child-theme .woocommerce-MyAccount-content { background: #fff; border: 1px solid var(--emo-line); border-radius: var(--emo-radius-md); box-shadow: var(--emo-shadow-xs); } .elmercado-child-theme .woocommerce table.shop_table { border-collapse: separate; overflow: hidden; } .elmercado-child-theme .woocommerce table.shop_table th, .elmercado-child-theme .woocommerce table.shop_table td { padding: 1rem; border-color: var(--emo-line); } .elmercado-child-theme .woocommerce table.shop_table th { background: #faf9f5; color: var(--emo-forest-950); font-size: 0.75rem; font-weight: 850; letter-spacing: 0.055em; text-transform: uppercase; } .elmercado-child-theme .cart_totals, .elmercado-child-theme .woocommerce-checkout #payment { padding: clamp(1.2rem, 3vw, 2rem); background: var(--emo-forest-100); border: 1px solid rgba(47,102,80,0.12); border-radius: var(--emo-radius-md); } .elmercado-child-theme .checkout_coupon, .elmercado-child-theme .woocommerce-form-coupon-toggle { max-width: 740px; } .elmercado-child-theme .woocommerce-checkout .col2-set, .elmercado-child-theme .woocommerce-checkout-review-order { margin-bottom: 2rem; } .elmercado-child-theme .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0.75rem; list-style: none; } .elmercado-child-theme .woocommerce-MyAccount-navigation li a { display: block; padding: 0.82rem 0.95rem; border-radius: var(--emo-radius-xs); color: var(--emo-forest-950); font-size: 0.85rem; font-weight: 720; text-decoration: none; } .elmercado-child-theme .woocommerce-MyAccount-navigation li.is-active a, .elmercado-child-theme .woocommerce-MyAccount-navigation li a:hover { background: var(--emo-forest-100); } .elmercado-child-theme .woocommerce-MyAccount-content { padding: clamp(1.25rem, 3vw, 2.3rem); } .elmercado-child-theme .post, .elmercado-child-theme .type-post { background: #fff; border: 1px solid var(--emo-line); border-radius: var(--emo-radius-md); box-shadow: var(--emo-shadow-xs); overflow: hidden; } .elmercado-child-theme .post .entry-header, .elmercado-child-theme .post .entry-content, .elmercado-child-theme .post .entry-footer { padding-right: clamp(1.3rem, 4vw, 3rem); padding-left: clamp(1.3rem, 4vw, 3rem); } .elmercado-child-theme.single-post .post { max-width: 980px; margin-inline: auto; } .elmercado-child-theme.single-post .post .entry-content { font-size: 1.04rem; line-height: 1.78; } .elmercado-child-theme .site-footer { position: relative; margin-top: clamp(4rem, 8vw, 8rem); padding-top: clamp(3rem, 7vw, 6rem); background: var(--emo-forest-1000) !important; color: rgba(255, 255, 255, 0.7) !important; } .elmercado-premium-home .site-footer { margin-top: 0; } .elmercado-child-theme .site-footer::before { position: absolute; top: 0; right: 0; left: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(215,168,79,0.65), transparent); content: ""; } .elmercado-child-theme .site-footer h2, .elmercado-child-theme .site-footer h3, .elmercado-child-theme .site-footer h4, .elmercado-child-theme .site-footer h5, .elmercado-child-theme .site-footer a { color: #fff !important; } .elmercado-child-theme .site-footer h4, .elmercado-child-theme .site-footer .widget-title { margin-bottom: 1.2rem; font-family: inherit; font-size: 0.78rem; font-weight: 850; letter-spacing: 0.09em; text-transform: uppercase; } .elmercado-child-theme .site-footer a { letter-spacing: 0; text-decoration: none; } .elmercado-child-theme .site-footer a:hover { color: #eec9b5 !important; } .elmercado-child-theme .site-footer-widget { padding-block: 1.5rem 3rem; } .emo-panel { padding: clamp(1.4rem, 3vw, 2.5rem); background: #fff; border: 1px solid var(--emo-line); border-radius: var(--emo-radius-md); box-shadow: var(--emo-shadow-xs); } .emo-panel--green { background: var(--emo-forest-900); border-color: var(--emo-forest-900); color: #fff; } .emo-panel--green h2, .emo-panel--green h3 { color: #fff; } .emo-reveal { opacity: 0; transform: translateY(22px); transition: opacity 650ms var(--emo-ease), transform 650ms var(--emo-ease); } .emo-reveal.is-visible { opacity: 1; transform: none; } @media (max-width: 1180px) { .emo-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(420px, 0.82fr); gap: 3rem; } .emo-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .emo-category-card { min-height: 280px; } .emo-featured-products .products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } } @media (max-width: 991px) { .elmercado-child-theme.admin-bar .site-header { top: 46px; } .elmercado-child-theme .site-header-inner .woostify-container { min-height: 68px !important; } .elmercado-child-theme .site-branding img, .elmercado-child-theme .custom-logo { max-height: 52px; } .elmercado-child-theme .site-search, .elmercado-child-theme .dgwt-wcas-search-wrapp { max-width: none; } .emo-hero { min-height: auto; } .emo-hero__grid { grid-template-columns: 1fr; } .emo-hero__copy { max-width: 820px; } .emo-hero__visual { width: min(100%, 720px); margin-inline: auto; } .emo-trust__grid { grid-template-columns: 1fr; } .emo-trust article + article { border-top: 1px solid var(--emo-line); border-left: 0; } .emo-story__grid { grid-template-columns: 1fr; } .emo-story__panel { min-height: 520px; } .elmercado-child-theme.woocommerce .products, .elmercado-child-theme .woocommerce .products, .emo-featured-products .products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } .emo-vendor-cta__inner { align-items: flex-start; flex-direction: column; } } @media (max-width: 767px) { .emo-shell, .elmercado-child-theme .woostify-container, .elmercado-child-theme .container { width: min(calc(100% - 28px), var(--emo-shell)); } .emo-announcement__inner { display: flex; min-height: 34px; overflow-x: auto; scrollbar-width: none; } .emo-announcement__inner::-webkit-scrollbar { display: none; } .emo-announcement__inner > span { min-width: max-content; padding-inline: 1rem; font-size: 0.68rem; } .elmercado-child-theme .site-header { top: 0; } .elmercado-child-theme.admin-bar .site-header { top: 46px; } .elmercado-child-theme .site-header-inner .woostify-container { min-height: 62px !important; } .elmercado-child-theme .site-branding img, .elmercado-child-theme .custom-logo { max-height: 46px; } .emo-section { padding-block: 4.5rem; } .emo-section-heading { align-items: flex-start; flex-direction: column; gap: 1rem; } .emo-section-heading > p { max-width: 100%; } .emo-hero { padding-block: 4.2rem 3.6rem; } .emo-hero h1 { font-size: clamp(3.25rem, 15vw, 5.4rem); } .emo-hero__actions { align-items: stretch; flex-direction: column; } .emo-hero__actions .emo-button { width: 100%; } .emo-hero__proof { grid-template-columns: 1fr; gap: 0.75rem; } .emo-hero__proof span { padding-bottom: 0.75rem; border-bottom: 1px solid rgba(255,255,255,0.1); } .emo-hero__visual { grid-template-rows: repeat(12, 28px); } .emo-hero-card figcaption { padding: 0.75rem; } .emo-hero-card figcaption strong { font-size: 0.74rem; } .emo-category-grid { display: flex; width: calc(100vw - 14px); margin-right: -14px; overflow-x: auto; padding-right: 14px; scroll-snap-type: x mandatory; scrollbar-width: none; } .emo-category-grid::-webkit-scrollbar { display: none; } .emo-category-card { min-width: min(78vw, 310px); min-height: 360px; scroll-snap-align: start; } .emo-story__panel { min-height: 480px; padding: 2rem; } .emo-story__values article { grid-template-columns: 36px 1fr; } .emo-story__values article p { grid-column: 2; } .emo-vendor-cta__inner { padding: 2rem; } .elmercado-child-theme .woostify-sorting { align-items: stretch; flex-direction: column; } .elmercado-child-theme .woocommerce-ordering select { width: 100%; min-width: 0; } } @media (max-width: 520px) { body.elmercado-child-theme { font-size: 15px; } .emo-hero__visual { grid-template-rows: repeat(12, 23px); } .emo-hero-card--2 figcaption, .emo-hero-card--4 figcaption { display: none; } .elmercado-child-theme.woocommerce .products, .elmercado-child-theme .woocommerce .products, .emo-featured-products .products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0.75rem; } .elmercado-child-theme.woocommerce ul.products li.product, .elmercado-child-theme .woocommerce ul.products li.product { border-radius: 14px; } .elmercado-child-theme.woocommerce ul.products li.product .woocommerce-loop-product__title, .elmercado-child-theme .woocommerce ul.products li.product .woocommerce-loop-product__title, .elmercado-child-theme.woocommerce ul.products li.product h2, .elmercado-child-theme .woocommerce ul.products li.product h2 { min-height: 2.65em; padding-inline: 0.72rem; font-size: 0.82rem; } .elmercado-child-theme.woocommerce ul.products li.product .price, .elmercado-child-theme .woocommerce ul.products li.product .price { padding: 0.6rem 0.72rem 0; font-size: 0.9rem; } .elmercado-child-theme.woocommerce ul.products li.product .button, .elmercado-child-theme .woocommerce ul.products li.product .button { width: calc(100% - 1.44rem); min-height: 38px; margin: 0.7rem 0.72rem 0; padding: 0.55rem; font-size: 0.68rem; } .elmercado-child-theme.woocommerce ul.products li.product .star-rating, .elmercado-child-theme .woocommerce ul.products li.product .star-rating { margin-inline: 0.72rem; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; } .emo-reveal { opacity: 1; transform: none; } } .elmercado-child-theme .oculta, .elmercado-child-theme .wcfm_pdf_invoice_dummy, .elmercado-child-theme .wcfmmp_become_vendor_link, .elmercado-child-theme .wcfmmp_shipment_processing_display, .elmercado-child-theme .variation-Discount, .elmercado-child-theme .mini-cart-product-qty { display: none !important; } .elmercado-child-theme span.fecha { display: inline-block; width: 150px; max-width: 100%; } .elmercado-child-theme span.indice { display: block; } .elmercado-child-theme a.nivel1 { display: inline-block; margin-top: 10px; text-transform: uppercase; } .elmercado-child-theme a.nivel2 { margin-left: 15px; } .elmercado-child-theme .enlaceIndice { position: relative; top: -110px; } .elmercado-child-theme .metodosPago { width: auto; height: 40px; margin-top: 20px; } .elmercado-child-theme ul.liBlack { padding-left: 0; font-size: 1.05rem; font-weight: 700; list-style: none; } .elmercado-child-theme ul.liBlack ul { margin-top: 5px; padding-left: 10px; font-size: 1rem; font-weight: 400; list-style: none; } .elmercado-child-theme #wcfm-main-contentainer table { margin-top: 0 !important; } .elmercado-child-theme #wcfm-main-contentainer table .factura { display: inline-block; width: 130px; max-width: 100%; text-align: center; } .elmercado-child-theme #wcfm-main-contentainer table .factura input[type="checkbox"] { appearance: auto !important; -webkit-appearance: checkbox !important; } .elmercado-child-theme #wcfm-orders td { text-align: left; } .elmercado-child-theme div#wcfm-main-contentainer [class*=" fa-"], .elmercado-child-theme div#wcfm-main-contentainer [class*=fa-], .elmercado-child-theme div#wcfm-main-contentainer [class^=fa-]::before, .elmercado-child-theme div#wcfm-main-contentainer [class*=" fa-"]::before, .elmercado-child-theme div.wcfm_buttons [class*=" fa-"], .elmercado-child-theme div.wcfm_buttons [class*=fa-] { width: 25px; text-align: center; } .elmercado-child-theme .wcfm_ele_wrapper { position: relative; display: inline-block; clear: both; } .elmercado-child-theme .wcfm_mark_as_recived { padding: 0.55rem 0.85rem; } .elmercado-child-theme #wcfmmp-store { box-shadow: none !important; } .elmercado-child-theme #wcfmmp-store .left_sidebar, .elmercado-child-theme #wcfmmp-stores-lists .left_sidebar { padding: 15px !important; background: #fff !important; border: 1px solid var(--emo-border) !important; border-radius: var(--emo-radius-md); } .elmercado-child-theme #wcfmmp-store .sidebar_heading { margin-bottom: 0 !important; } .elmercado-child-theme #wcfmmp-store .sidebar_heading h4 { font-size: 1rem; line-height: 1.5; text-transform: none !important; } .elmercado-child-theme #wcfmmp-store ul { padding-left: 0 !important; } .elmercado-child-theme #wcfmmp-store .wcfm_policies_description ul { padding-left: 30px !important; } .elmercado-child-theme #wcfmmp-store .wcfm_policies_description ul li { padding: 0 0 10px 10px !important; list-style: disc !important; } .elmercado-child-theme #wcfmmp-store .tab_area .tab_links { margin-bottom: 20px !important; padding-bottom: 1px !important; border-bottom-color: var(--emo-green-800) !important; } .elmercado-child-theme #wcfmmp-store .tab_area .tab_links li { min-width: 150px; margin-top: -1px !important; margin-right: 4px !important; border-color: var(--emo-green-800) !important; border-bottom-width: 0 !important; } .elmercado-child-theme #wcfmmp-store .tab_area .tab_links li.active { border-top-color: var(--emo-green-800) !important; } .elmercado-child-theme #wcfmmp-store .tab_area .tab_links li::after { background: var(--emo-green-800) !important; } .elmercado-child-theme #wcfmmp-store .tab_area .tab_links li a { display: block; width: 100% !important; padding: 10px 0 !important; color: var(--emo-green-950) !important; text-align: center; } .elmercado-child-theme #wcfmmp-store .tab_area .tab_links li:hover a, .elmercado-child-theme #wcfmmp-store .tab_area .tab_links li.active a, .elmercado-child-theme .wcfm_dashboard_item_title, .elmercado-child-theme .wcfmmp_sold_by_wrapper a, .elmercado-child-theme .wcfmmp_store_hours .wcfmmp-store-hours-day { color: var(--emo-green-800) !important; } .elmercado-child-theme .wcfm_dashboard_item_title, .elmercado-child-theme .wcfmmp_sold_by_wrapper a.wcfm_dashboard_item_title { text-decoration: underline !important; text-underline-offset: 0.15em; } .elmercado-child-theme .wcfmmp_sold_by_wrapper img.wcfmmp_sold_by_logo, .elmercado-child-theme .wcfmmp_sold_by_logo, .elmercado-child-theme .store-avatar { display: none !important; } .elmercado-child-theme .vendor_rating .wcfmmp-store-rating, .elmercado-child-theme .wcfmmp_sold_by_container .wcfmmp-store-rating { display: inline-block !important; } .elmercado-child-theme .vendor_rating .wcfmmp-store-rating::before, .elmercado-child-theme .wcfmmp_sold_by_container .wcfmmp-store-rating::before { position: relative !important; float: none !important; text-align: center !important; } .elmercado-child-theme .wcfmmp_sold_by_container_advanced .wcfmmp-store-rating span::before, .elmercado-child-theme .wcfmmp_store_info .wcfmmp-store-rating span::before, .elmercado-child-theme .wcfmmp_sold_by_container .wcfmmp-store-rating span::before { width: 100% !important; text-align: center !important; } .elmercado-child-theme #wcfmmp-store ins { background: transparent !important; } .elmercado-child-theme .wcfmmp-store-search-form input#search, .elmercado-child-theme #wcfmmp_store_orderby, .elmercado-child-theme .select2-selection--single { height: 42px !important; padding: 5px 12px !important; background: #fff; border: 1px solid var(--emo-border) !important; border-radius: var(--emo-radius-sm) !important; text-align: left; } .elmercado-child-theme #wcfmmp_store_orderby { width: auto !important; } .elmercado-child-theme .wcfmmp-store-search-form .select2-container { border: 0 !important; } .elmercado-child-theme .wcfmmp-store-search-form .select2-selection__rendered, .elmercado-child-theme .select2-container .select2-selection--single .select2-selection__rendered { height: inherit !important; padding: 0 !important; line-height: inherit !important; } .elmercado-child-theme .select2-container--default .select2-selection--single .select2-selection__arrow { top: 50% !important; transform: translateY(-50%); } .elmercado-child-theme .wcfmmp-store-search, .elmercado-child-theme .select2-container--default .select2-selection--single .select2-selection__placeholder { color: var(--emo-muted) !important; } .elmercado-child-theme #wcfmmp-store .add_review button, .elmercado-child-theme #wcfmmp-store .user_rated, .elmercado-child-theme #wcfmmp-store .bd_icon_box .follow, .elmercado-child-theme #wcfmmp-store .bd_icon_box .wcfm_store_enquiry, .elmercado-child-theme #wcfmmp-store .bd_icon_box .wcfm_store_chatnow, .elmercado-child-theme a.wcfm_catalog_enquiry, .elmercado-child-theme a.wcfm_chat_now_button, .elmercado-child-theme a.wcfm_follow_me, .elmercado-child-theme .wcfm_popup_wrapper .wcfm_popup_button { background-color: var(--emo-green-800) !important; border-color: var(--emo-green-800) !important; color: #fff !important; } .elmercado-child-theme div.wcfm_popup_wrapper h2, .elmercado-child-theme form.wcfm_popup_wrapper h2 { color: var(--emo-green-950) !important; font-style: normal !important; } .elmercado-child-theme #wcfm_enquiry_form > br { display: none !important; } .elmercado-child-theme #wcfm_enquiry_form .wcfm-message br { display: inline !important; } .elmercado-child-theme .wcfm-error { padding-left: 10px !important; } .elmercado-child-theme #cboxOverlay, .elmercado-child-theme #cboxWrapper, .elmercado-child-theme #colorbox { z-index: 10002 !important; } .elmercado-child-theme #colorbox { position: fixed !important; top: 5% !important; left: 5% !important; width: 90% !important; max-width: 920px; height: auto !important; } .elmercado-child-theme #cboxWrapper, .elmercado-child-theme #cboxContent, .elmercado-child-theme #cboxLoadedContent { width: 100% !important; height: auto !important; } .elmercado-child-theme #cboxLoadedContent { margin: 0 !important; padding: 18px !important; box-shadow: none !important; } .elmercado-child-theme #cboxTopLeft, .elmercado-child-theme #cboxTopCenter, .elmercado-child-theme #cboxTopRight, .elmercado-child-theme #cboxBottomLeft, .elmercado-child-theme #cboxBottomCenter, .elmercado-child-theme #cboxBottomRight, .elmercado-child-theme #cboxMiddleRight, .elmercado-child-theme #cboxMiddleLeft { display: none !important; } .elmercado-child-theme #cboxContent { border-radius: var(--emo-radius-md) !important; } .elmercado-child-theme #cboxClose { top: 15px !important; right: 15px !important; } .elmercado-child-theme .variations select, .elmercado-child-theme .yith-wapo-option-value { position: static !important; display: block; clear: both; width: 100% !important; min-height: 42px; padding: 5px 10px !important; background-color: #fff; } .elmercado-child-theme .variations { margin-bottom: 0; } .elmercado-child-theme .variations .label, .elmercado-child-theme .single_variation_wrap h6 { width: auto !important; margin: 5px 0; padding: 10px 20px 5px 10px; font-size: 0.9rem; line-height: 1.2; vertical-align: top !important; } .elmercado-child-theme .variations label { word-break: normal !important; } .elmercado-child-theme .variations .reset_variations { margin-top: 10px !important; margin-left: 0 !important; } .elmercado-child-theme .woocommerce-ordering { min-width: min(250px, 100%); } .elmercado-child-theme .woocommerce .woocommerce-ordering select { width: 100%; background-color: #fff; } .elmercado-child-theme .form-row .input-text { height: auto !important; padding: 0.65rem 0.8rem; border-radius: var(--emo-radius-sm); } .elmercado-child-theme .woocommerce-mini-cart__buttons .checkout { display: none !important; } .elmercado-child-theme .woocommerce-mini-cart__buttons .button { background-color: var(--emo-green-800) !important; border-radius: 999px !important; color: #fff !important; } .elmercado-child-theme .woocommerce-mini-cart__buttons .button:hover { background-color: var(--emo-green-100) !important; border-color: var(--emo-green-800) !important; color: var(--emo-green-950) !important; } .elmercado-child-theme a.remove { width: auto !important; height: auto !important; font-size: 2rem !important; text-decoration: none !important; } .elmercado-child-theme .woocommerce-checkout-review-order-table th { white-space: normal !important; } .elmercado-child-theme .checkout-button br, .elmercado-child-theme .product-quantity .quantity br { display: none !important; } .elmercado-child-theme li.product .yith-wcwl-add-to-wishlist { position: absolute; top: 12px; left: 12px; z-index: 5; font-size: 1.6rem; } .elmercado-child-theme .product-page-container .yith-wcwl-add-to-wishlist { float: right; width: 42px; font-size: 1.8rem; } .elmercado-child-theme .yith-wcwl-wishlistaddedbrowse a, .elmercado-child-theme .yith-wcwl-wishlistexistsbrowse a { display: none !important; } .elmercado-child-theme .wishlist_table tr { margin-bottom: 30px; } .elmercado-child-theme .yith-wcpb-product-bundled-item-data__title { font-size: 1.05rem !important; font-weight: 750 !important; } .elmercado-child-theme .yith-wcpb-product-bundled-item-data__quantity::before { content: "Cantidad: "; font-size: 1rem; font-weight: 700; } .elmercado-child-theme .yith-wcpb-product-bundled-item .bundled_item_cart_details, .elmercado-child-theme .yith-wcpb-product-bundled-item .variations { display: none !important; } .elmercado-child-theme table.yith-wcpb-product-bundled-items td.yith-wcpb-product-bundled-item-image { width: 100px; padding-top: 10px !important; padding-left: 10px !important; } .elmercado-child-theme .yith-wcpb-bundled-optional-wrapper { font-size: 1rem; font-weight: 700; line-height: 1.2; } .elmercado-child-theme .yith-wcpb-bundled-optional-wrapper input { width: 18px; height: 18px; } .elmercado-child-theme .yith-wcpb-product-bundled-item-data__description a.masInfo { display: block !important; width: max-content; margin: 0.75rem 0 0 auto; padding: 0.55rem 0.8rem; background: var(--emo-green-800) !important; border-radius: 999px; color: #fff !important; text-align: center !important; text-decoration: none !important; } .elmercado-child-theme .yith-wcpb-product-bundled-item-data__description a.masInfo:hover { background: var(--emo-green-100) !important; color: var(--emo-green-950) !important; } .elmercado-child-theme .panelMasInfo { display: none; margin: 10px; padding: 14px; background: #f2f4f1; border-radius: var(--emo-radius-sm); overflow: hidden; } .elmercado-child-theme .panelMasInfo p { margin-bottom: 12px !important; } .elmercado-child-theme .yith-wapo-container, .elmercado-child-theme .options-container .options { width: 100% !important; } .elmercado-child-theme .wapo-total-order th { display: none !important; } .elmercado-child-theme td#wapo-total-order-price, .elmercado-child-theme table.only_final { border: 0 !important; } .elmercado-child-theme .dgwt-wcas-search-wrapp { width: auto !important; margin: 0 !important; } .elmercado-child-theme .dgwt-wcas-has-desc .dgwt-wcas-sp > *, .elmercado-child-theme .dgwt-wcas-has-img .dgwt-wcas-sp > * { display: initial !important; } .elmercado-child-theme .dgwt-wcas-sp { white-space: nowrap !important; } .elmercado-child-theme .dgwt-wcas-suggestions-wrapp { max-height: min(70vh, 620px) !important; } .elmercado-child-theme .wpcf7 { max-width: 700px; margin-inline: auto; } .elmercado-child-theme .wpcf7 label { font-size: 1rem; } .elmercado-child-theme .wpcf7 input[type="submit"] { min-width: 120px; } .elmercado-child-theme .wpcf7-not-valid-tip, .elmercado-child-theme .wpcf7-validation-errors { font-size: 0.88rem; } .elmercado-child-theme .br_alabel_better_compatibility span { width: auto !important; padding: 7px 10px !important; background-color: var(--emo-green-800) !important; font-size: 0.9rem !important; line-height: 1.35 !important; } .elmercado-child-theme .br_alabel b { color: #fff !important; } .elmercado-child-theme .wp-video, .elmercado-child-theme .wp-video-shortcode video, .elmercado-child-theme video.wp-video-shortcode { width: 100% !important; height: auto !important; } @media (max-width: 767px) { .elmercado-child-theme #wcfmmp-store .tab_area .tab_links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; } .elmercado-child-theme #wcfmmp-store .tab_area .tab_links li { width: auto !important; min-width: 0 !important; margin: 0 !important; } .elmercado-child-theme #colorbox { top: 3% !important; left: 3% !important; width: 94% !important; } .elmercado-child-theme .enlaceIndice { top: -80px; } } :root { --emo-border: var(--emo-line); --emo-green-100: var(--emo-forest-100); --emo-green-800: var(--emo-forest-800); --emo-green-950: var(--emo-forest-950); } .elmercado-child-theme .topbar, .elmercado-child-theme #topbar, .elmercado-child-theme .site-topbar { display: none !important; } .elmercado-child-theme .site-header, .elmercado-child-theme .site-header-inner, .elmercado-child-theme .site-header-inner .woostify-container { background: rgba(255, 255, 255, 0.97) !important; } .elmercado-child-theme .site-branding, .elmercado-child-theme .site-branding .beta.site-title, .elmercado-child-theme .site-branding .site-title, .elmercado-child-theme .site-branding .site-title a { position: relative !important; display: block !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; color: var(--emo-forest-950) !important; font-family: Georgia, "Times New Roman", serif !important; font-size: clamp(1.08rem, 2vw, 1.5rem) !important; font-weight: 600 !important; letter-spacing: -0.035em !important; line-height: 1.1 !important; text-decoration: none !important; text-shadow: none !important; white-space: nowrap !important; } .elmercado-child-theme .site-branding .site-title::before, .elmercado-child-theme .site-branding .site-title::after, .elmercado-child-theme .site-branding .site-title a::before, .elmercado-child-theme .site-branding .site-title a::after { display: none !important; content: none !important; } .elmercado-child-theme .site-branding .site-description { display: none !important; } .elmercado-child-theme .emo-button, .elmercado-child-theme .emo-button:visited, .elmercado-child-theme .emo-button:hover, .elmercado-child-theme .emo-button:focus { color: #fff !important; text-decoration: none !important; } .elmercado-child-theme .emo-button--accent, .elmercado-child-theme .emo-button--accent:visited { background: var(--emo-clay) !important; border-color: var(--emo-clay) !important; } .elmercado-child-theme .emo-button--accent:hover, .elmercado-child-theme .emo-button--accent:focus { background: #e07c50 !important; border-color: #e07c50 !important; } .elmercado-child-theme .emo-button--ghost, .elmercado-child-theme .emo-button--ghost:visited { background: transparent !important; border-color: rgba(255, 255, 255, 0.38) !important; color: #fff !important; } .elmercado-child-theme .emo-button--ghost:hover, .elmercado-child-theme .emo-button--ghost:focus { background: rgba(255, 255, 255, 0.1) !important; border-color: rgba(255, 255, 255, 0.68) !important; } .elmercado-child-theme .emo-button--dark, .elmercado-child-theme .emo-button--dark:visited { background: var(--emo-forest-950) !important; border-color: var(--emo-forest-950) !important; } .elmercado-child-theme .emo-category-grid { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important; } .elmercado-child-theme.woocommerce-shop .page-header { padding-block: clamp(2rem, 4vw, 3.5rem) !important; } .elmercado-child-theme.woocommerce-shop .page-header .woostify-container { display: flex !important; min-height: 0 !important; align-items: flex-end !important; justify-content: space-between !important; gap: 1.5rem; } .elmercado-child-theme.woocommerce-shop .page-header .entry-title { display: block !important; margin: 0 !important; color: var(--emo-forest-950) !important; font-family: Georgia, "Times New Roman", serif !important; font-size: clamp(2.4rem, 5vw, 4.5rem) !important; font-weight: 600 !important; line-height: 1 !important; text-indent: 0 !important; visibility: visible !important; opacity: 1 !important; } .elmercado-child-theme.woocommerce-shop .site-content { padding-block: clamp(2.5rem, 5vw, 5rem) !important; } .elmercado-child-theme.woocommerce-shop .woostify-sorting { min-height: 76px; padding: 0.9rem 1.1rem !important; border-color: rgba(13, 33, 27, 0.1) !important; box-shadow: var(--emo-shadow-xs); } .elmercado-child-theme.woocommerce-shop .woostify-toolbar-left { display: flex !important; align-items: center !important; gap: 0.9rem; } .elmercado-child-theme.woocommerce-shop #toggle-sidebar-mobile-button { display: inline-flex !important; width: auto !important; min-width: 112px !important; height: 44px !important; min-height: 44px !important; align-items: center !important; justify-content: center !important; gap: 0.5rem !important; padding: 0.65rem 1rem !important; background: var(--emo-forest-900) !important; border: 1px solid var(--emo-forest-900) !important; border-radius: 999px !important; color: #fff !important; font-family: inherit !important; font-size: 0.78rem !important; font-weight: 800 !important; line-height: 1 !important; text-indent: 0 !important; visibility: visible !important; opacity: 1 !important; } .elmercado-child-theme.woocommerce-shop #toggle-sidebar-mobile-button .woostify-svg-icon { display: inline-flex !important; width: 16px !important; height: 16px !important; align-items: center; justify-content: center; } .elmercado-child-theme.woocommerce-shop #toggle-sidebar-mobile-button svg, .elmercado-child-theme.woocommerce-shop #toggle-sidebar-mobile-button svg path { width: 16px !important; height: 16px !important; fill: currentColor !important; } .elmercado-child-theme.woocommerce-shop .woocommerce-result-count { color: var(--emo-muted) !important; font-size: 0.83rem !important; font-weight: 620; } .elmercado-child-theme.woocommerce-shop .woocommerce-ordering select { min-height: 46px !important; border-radius: 999px !important; } .elmercado-child-theme.woocommerce ul.products li.product .wcfmmp_sold_by_container, .elmercado-child-theme .woocommerce ul.products li.product .wcfmmp_sold_by_container { width: auto !important; margin: 0.85rem 1.05rem 0 !important; padding-top: 0.8rem !important; border-top: 1px solid rgba(13, 33, 27, 0.08); color: var(--emo-muted) !important; font-size: 0.73rem !important; line-height: 1.45 !important; text-align: left !important; } .elmercado-child-theme.woocommerce ul.products li.product .wcfmmp_sold_by_wrapper, .elmercado-child-theme .woocommerce ul.products li.product .wcfmmp_sold_by_wrapper { display: block !important; width: 100% !important; color: inherit !important; font-size: inherit !important; font-style: normal !important; line-height: inherit !important; text-align: left !important; } .elmercado-child-theme.woocommerce ul.products li.product .wcfm_dashboard_item_title, .elmercado-child-theme .woocommerce ul.products li.product .wcfm_dashboard_item_title { display: inline !important; color: var(--emo-forest-800) !important; font-size: inherit !important; font-weight: 750 !important; text-decoration: none !important; } .elmercado-child-theme.wcfmmp-store-list-page .site-content { padding-block: clamp(2.5rem, 5vw, 5.5rem) !important; } .elmercado-child-theme #wcfmmp-stores-lists, .elmercado-child-theme #wcfmmp-stores-wrap-holder, .elmercado-child-theme #wcfmmp-stores-wrap, .elmercado-child-theme #wcfmmp-stores-wrap .wcfmmp-stores-content-holder, .elmercado-child-theme #wcfmmp-stores-wrap .wcfmmp-stores-content { float: none !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; } .elmercado-child-theme #wcfmmp-stores-lists > .wcfmmp-store-search-form { position: relative; display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(250px, 0.62fr); gap: 1rem; margin: 0 0 1.25rem !important; padding: 1.15rem !important; background: #fff !important; border: 1px solid rgba(13, 33, 27, 0.1) !important; border-radius: var(--emo-radius-md) !important; box-shadow: var(--emo-shadow-xs) !important; } .elmercado-child-theme #wcfmmp-stores-lists .wcfmmp-store-search-form input#search, .elmercado-child-theme #wcfmmp-stores-lists .wcfmmp-store-search-form select, .elmercado-child-theme #wcfmmp-stores-lists .wcfmmp-store-search-form .select2-container, .elmercado-child-theme #wcfmmp-stores-lists .wcfmmp-store-search-form .select2-selection--single { width: 100% !important; max-width: none !important; min-height: 50px !important; margin: 0 !important; background: #faf9f5 !important; border: 1px solid var(--emo-line) !important; border-radius: var(--emo-radius-sm) !important; color: var(--emo-ink) !important; font-size: 0.88rem !important; } .elmercado-child-theme #wcfmmp-stores-lists .wcfmmp-store-search-form input#search { padding: 0.8rem 1rem !important; } .elmercado-child-theme #wcfmmp-stores-lists .wcfmmp-store-lists-sorting { display: flex !important; min-height: 70px; align-items: center !important; justify-content: space-between !important; gap: 1rem; margin: 0 0 1.25rem !important; padding: 0.9rem 1.1rem !important; background: #fff !important; border: 1px solid rgba(13, 33, 27, 0.1) !important; border-radius: var(--emo-radius-md) !important; box-shadow: var(--emo-shadow-xs) !important; } .elmercado-child-theme #wcfmmp-stores-lists .wcfm-woocommerce-ordering { float: none !important; width: min(390px, 100%) !important; margin: 0 !important; } .elmercado-child-theme #wcfmmp-stores-lists #wcfmmp_store_orderby { width: 100% !important; min-height: 46px !important; margin: 0 !important; padding: 0.7rem 2.6rem 0.7rem 0.9rem !important; background-color: #faf9f5 !important; border: 1px solid var(--emo-line) !important; border-radius: 999px !important; color: var(--emo-ink) !important; font-size: 0.8rem !important; } .elmercado-child-theme #wcfmmp-stores-lists .wcfmmp-store-lists-sorting .woocommerce-result-count { float: none !important; margin: 0 !important; color: var(--emo-muted) !important; font-size: 0.8rem !important; white-space: nowrap; } .elmercado-child-theme #wcfmmp-stores-wrap ul.wcfmmp-store-wrap { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 1.35rem !important; width: 100% !important; margin: 0 !important; padding: 0 !important; list-style: none !important; } .elmercado-child-theme #wcfmmp-stores-wrap ul.wcfmmp-store-wrap > .wcfm-clearfix, .elmercado-child-theme #wcfmmp-stores-wrap ul.wcfmmp-store-wrap > .spacer { display: none !important; } .elmercado-child-theme #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.wcfmmp-single-store { float: none !important; width: auto !important; max-width: none !important; min-width: 0 !important; height: auto !important; margin: 0 !important; padding: 0 !important; } .elmercado-child-theme #wcfmmp-stores-wrap .store-wrapper { position: relative !important; display: flex !important; height: 100% !important; min-height: 0 !important; flex-direction: column !important; background: #fff !important; border: 1px solid rgba(13, 33, 27, 0.1) !important; border-radius: var(--emo-radius-md) !important; box-shadow: var(--emo-shadow-xs) !important; overflow: hidden !important; transition: transform var(--emo-normal), box-shadow var(--emo-normal), border-color var(--emo-normal); } .elmercado-child-theme #wcfmmp-stores-wrap .store-wrapper:hover { border-color: rgba(47, 102, 80, 0.22) !important; box-shadow: var(--emo-shadow-md) !important; transform: translateY(-6px); } .elmercado-child-theme #wcfmmp-stores-wrap .store-content { position: relative !important; display: block !important; width: 100% !important; height: 300px !important; min-height: 300px !important; margin: 0 !important; background: linear-gradient(145deg, #fff, var(--emo-paper)) !important; border: 0 !important; overflow: hidden !important; } .elmercado-child-theme #wcfmmp-stores-wrap .store-content .store-info { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; max-height: none !important; margin: 0 !important; background-color: transparent !important; background-position: center !important; background-repeat: no-repeat !important; background-size: contain !important; border: 0 !important; transition: transform 600ms var(--emo-ease); } .elmercado-child-theme #wcfmmp-stores-wrap .store-wrapper:hover .store-info { transform: scale(1.035); } .elmercado-child-theme #wcfmmp-stores-wrap .store-footer { position: static !important; display: flex !important; width: 100% !important; min-height: 118px !important; align-items: center !important; gap: 1rem !important; margin: 0 !important; padding: 1.15rem 1.25rem !important; background: #fff !important; border: 0 !important; border-top: 1px solid var(--emo-line) !important; } .elmercado-child-theme #wcfmmp-stores-wrap .store-footer > .spacer, .elmercado-child-theme #wcfmmp-stores-wrap .store-footer .store-avatar, .elmercado-child-theme #wcfmmp-stores-wrap .bd_rating { display: none !important; } .elmercado-child-theme #wcfmmp-stores-wrap .store-data-container, .elmercado-child-theme #wcfmmp-stores-wrap .store-data { position: static !important; float: none !important; width: auto !important; min-width: 0 !important; height: auto !important; margin: 0 !important; padding: 0 !important; flex: 1 1 auto; background: transparent !important; text-align: left !important; } .elmercado-child-theme #wcfmmp-stores-wrap .store-data h2, .elmercado-child-theme #wcfmmp-stores-wrap .store-data h2 a { position: static !important; display: block !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; color: var(--emo-forest-950) !important; font-family: Georgia, "Times New Roman", serif !important; font-size: clamp(1.25rem, 2.2vw, 1.75rem) !important; font-weight: 600 !important; letter-spacing: -0.025em !important; line-height: 1.08 !important; text-align: left !important; text-decoration: none !important; opacity: 1 !important; } .elmercado-child-theme #wcfmmp-stores-wrap .store-enquiry { position: static !important; display: block !important; width: auto !important; margin: 0.65rem 0 0 !important; padding: 0 !important; text-align: left !important; } .elmercado-child-theme #wcfmmp-stores-wrap .store-enquiry a.wcfm_catalog_enquiry { position: static !important; display: inline-flex !important; width: auto !important; min-height: 36px !important; align-items: center !important; justify-content: center !important; gap: 0.35rem !important; margin: 0 !important; padding: 0.52rem 0.85rem !important; background: var(--emo-forest-100) !important; border: 1px solid rgba(47, 102, 80, 0.13) !important; border-radius: 999px !important; color: var(--emo-forest-800) !important; font-size: 0.74rem !important; font-weight: 780 !important; line-height: 1 !important; text-decoration: none !important; } .elmercado-child-theme #wcfmmp-stores-wrap a.wcfmmp-visit-store { position: static !important; display: inline-flex !important; width: auto !important; height: 42px !important; min-height: 42px !important; align-items: center !important; justify-content: center !important; margin: 0 0 0 auto !important; padding: 0.65rem 1rem !important; background: var(--emo-forest-900) !important; border: 1px solid var(--emo-forest-900) !important; border-radius: 999px !important; color: #fff !important; font-size: 0.75rem !important; font-weight: 800 !important; line-height: 1 !important; text-decoration: none !important; text-transform: none !important; opacity: 1 !important; z-index: 2 !important; } .elmercado-child-theme #wcfmmp-stores-wrap a.wcfmmp-visit-store span { display: none !important; } .elmercado-child-theme #wcfmmp-stores-wrap a.wcfmmp-visit-store:hover { background: var(--emo-clay) !important; border-color: var(--emo-clay) !important; color: #fff !important; opacity: 1 !important; } .elmercado-child-theme #cookie-law-info-bar { right: auto !important; bottom: 18px !important; left: 50% !important; width: min(760px, calc(100% - 32px)) !important; max-width: 760px !important; padding: 14px 16px !important; background: rgba(255, 255, 255, 0.97) !important; border: 1px solid rgba(13, 33, 27, 0.12) !important; border-radius: 16px !important; box-shadow: 0 22px 65px rgba(13, 33, 27, 0.2) !important; color: var(--emo-ink) !important; font-size: 0.78rem !important; line-height: 1.55 !important; text-align: left !important; transform: translateX(-50%) !important; backdrop-filter: blur(16px); } .elmercado-child-theme #cookie-law-info-bar > span { display: flex !important; align-items: center; gap: 12px; } .elmercado-child-theme #cookie-law-info-bar .cli-plugin-main-link { flex: 0 0 auto; color: var(--emo-forest-800) !important; font-weight: 750 !important; white-space: nowrap; } .elmercado-child-theme #cookie_action_close_header { flex: 0 0 auto; min-height: 40px !important; margin: 0 0 0 auto !important; padding: 0.65rem 1.1rem !important; background: var(--emo-forest-900) !important; border: 1px solid var(--emo-forest-900) !important; border-radius: 999px !important; color: #fff !important; font-size: 0.75rem !important; font-weight: 800 !important; text-decoration: none !important; } .elmercado-child-theme #cookie_action_close_header:hover { background: var(--emo-clay) !important; border-color: var(--emo-clay) !important; } .elmercado-child-theme #ht-ctc-chat { bottom: 100px !important; left: 16px !important; } @media (max-width: 767px) { .elmercado-child-theme .site-header, .elmercado-child-theme .site-header-inner, .elmercado-child-theme .site-header-inner .woostify-container { background: #fff !important; } .elmercado-child-theme .site-branding .beta.site-title, .elmercado-child-theme .site-branding .site-title, .elmercado-child-theme .site-branding .site-title a { max-width: 150px; font-size: 0.94rem !important; line-height: 1.05 !important; } .elmercado-child-theme .emo-announcement__inner { justify-content: center; } .elmercado-child-theme .emo-announcement__inner > span:not(:first-child) { display: none !important; } .elmercado-child-theme.woocommerce-shop .page-header, .elmercado-child-theme.wcfmmp-store-list-page .page-header { padding-block: 1.75rem !important; } .elmercado-child-theme.woocommerce-shop .page-header .woostify-container, .elmercado-child-theme.wcfmmp-store-list-page .page-header .woostify-container { align-items: flex-start !important; flex-direction: column !important; gap: 0.65rem !important; } .elmercado-child-theme.woocommerce-shop .site-content, .elmercado-child-theme.wcfmmp-store-list-page .site-content { padding-block: 2rem 4.5rem !important; } .elmercado-child-theme.woocommerce-shop .woostify-sorting { display: grid !important; grid-template-columns: 1fr !important; gap: 0.8rem !important; min-height: 0 !important; padding: 0.85rem !important; } .elmercado-child-theme.woocommerce-shop .woostify-toolbar-left { justify-content: space-between !important; gap: 0.65rem !important; } .elmercado-child-theme.woocommerce-shop #toggle-sidebar-mobile-button { flex: 0 0 auto !important; } .elmercado-child-theme.woocommerce-shop .woocommerce-result-count { margin-left: auto !important; font-size: 0.72rem !important; text-align: right !important; } .elmercado-child-theme.woocommerce-shop .woocommerce-ordering, .elmercado-child-theme.woocommerce-shop .woocommerce-ordering select { width: 100% !important; min-width: 0 !important; } .elmercado-child-theme.woocommerce ul.products li.product .wcfmmp_sold_by_container, .elmercado-child-theme .woocommerce ul.products li.product .wcfmmp_sold_by_container { margin: 0.7rem 0.72rem 0 !important; padding-top: 0.65rem !important; font-size: 0.66rem !important; } .elmercado-child-theme #wcfmmp-stores-lists > .wcfmmp-store-search-form { grid-template-columns: 1fr !important; gap: 0.7rem !important; padding: 0.85rem !important; } .elmercado-child-theme #wcfmmp-stores-lists .wcfmmp-store-lists-sorting { align-items: stretch !important; flex-direction: column !important; gap: 0.75rem !important; padding: 0.85rem !important; } .elmercado-child-theme #wcfmmp-stores-lists .wcfm-woocommerce-ordering, .elmercado-child-theme #wcfmmp-stores-lists #wcfmmp_store_orderby { width: 100% !important; } .elmercado-child-theme #wcfmmp-stores-lists .wcfmmp-store-lists-sorting .woocommerce-result-count { text-align: center !important; white-space: normal !important; } .elmercado-child-theme #wcfmmp-stores-wrap ul.wcfmmp-store-wrap { grid-template-columns: 1fr !important; gap: 1rem !important; } .elmercado-child-theme #wcfmmp-stores-wrap .store-content { height: 245px !important; min-height: 245px !important; } .elmercado-child-theme #wcfmmp-stores-wrap .store-footer { align-items: stretch !important; flex-direction: column !important; gap: 0.8rem !important; padding: 1rem !important; } .elmercado-child-theme #wcfmmp-stores-wrap .store-data, .elmercado-child-theme #wcfmmp-stores-wrap .store-data h2, .elmercado-child-theme #wcfmmp-stores-wrap .store-data h2 a, .elmercado-child-theme #wcfmmp-stores-wrap .store-enquiry { text-align: center !important; } .elmercado-child-theme #wcfmmp-stores-wrap .store-enquiry a.wcfm_catalog_enquiry, .elmercado-child-theme #wcfmmp-stores-wrap a.wcfmmp-visit-store { width: 100% !important; margin: 0 !important; } .elmercado-child-theme #cookie-law-info-bar { bottom: 10px !important; width: calc(100% - 20px) !important; padding: 13px !important; border-radius: 14px !important; font-size: 0.73rem !important; line-height: 1.45 !important; } .elmercado-child-theme #cookie-law-info-bar > span { align-items: flex-start; flex-wrap: wrap; gap: 8px 10px; } .elmercado-child-theme #cookie-law-info-bar .cli-plugin-main-link { white-space: normal; } .elmercado-child-theme #cookie_action_close_header { min-height: 38px !important; margin-left: auto !important; } .elmercado-child-theme #ht-ctc-chat { bottom: 185px !important; left: 12px !important; } } .elmercado-child-theme .site-tools .header-search-icon, .elmercado-child-theme .site-header .site-search, .elmercado-child-theme .site-tools .my-account .subbox { display: none !important; } .elmercado-child-theme.woocommerce-shop .page-header .entry-title { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; overflow: hidden !important; white-space: nowrap !important; } .elmercado-child-theme.woocommerce-shop .page-header .woostify-container::before { display: block; color: var(--emo-forest-950); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.4rem, 5vw, 4.5rem); font-weight: 600; letter-spacing: -0.04em; line-height: 1; content: "Tienda"; } .elmercado-child-theme.woocommerce-shop .woostify-sorting .woocommerce-result-count { display: block !important; width: auto !important; height: auto !important; clip: auto !important; clip-path: none !important; visibility: visible !important; opacity: 1 !important; } .elmercado-child-theme #wcfmmp-stores-wrap ul.wcfmmp-store-wrap { display: flex !important; width: min(100%, 1040px) !important; align-items: stretch !important; flex-direction: column !important; flex-wrap: nowrap !important; gap: 1.35rem !important; margin: 0 auto !important; padding: 0 !important; } .elmercado-child-theme #wcfmmp-stores-wrap ul.wcfmmp-store-wrap > li.wcfmmp-single-store, .elmercado-child-theme #wcfmmp-stores-wrap ul.wcfmmp-store-wrap > li.wcfmmp-single-store:nth-child(n) { position: static !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important; float: none !important; clear: none !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; flex: 0 0 auto !important; transform: none !important; } .elmercado-child-theme #wcfmmp-stores-wrap ul.wcfmmp-store-wrap > .wcfm-clearfix { display: none !important; } @media (min-width: 768px) { .elmercado-child-theme #wcfmmp-stores-wrap .store-wrapper { display: grid !important; grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr) !important; min-height: 330px !important; } .elmercado-child-theme #wcfmmp-stores-wrap .store-content { height: 100% !important; min-height: 330px !important; } .elmercado-child-theme #wcfmmp-stores-wrap .store-footer { min-height: 330px !important; align-content: center !important; align-items: center !important; border-top: 0 !important; border-left: 1px solid var(--emo-line) !important; } } @media (max-width: 767px) { .elmercado-child-theme.woocommerce-shop .page-header .woostify-container::before { font-size: clamp(2.2rem, 11vw, 3.2rem); } .elmercado-child-theme.woocommerce-shop .woostify-sorting .woocommerce-result-count { max-width: 145px; font-size: 0.7rem !important; line-height: 1.35 !important; } .elmercado-child-theme #wcfmmp-stores-wrap ul.wcfmmp-store-wrap { width: 100% !important; } } :root { --emo-commerce-shell: 1580px; --emo-product-media: #f1eee7; --emo-product-media-soft: #f8f6f1; } .elmercado-child-theme.woocommerce-shop #content > .woostify-container, .elmercado-child-theme.single-product .site-content > .woostify-container, .elmercado-child-theme.single-product .product-page-container > .woostify-container, .elmercado-child-theme.single-product div.product > .woostify-container { width: min(calc(100% - 32px), var(--emo-commerce-shell)) !important; max-width: var(--emo-commerce-shell) !important; } .elmercado-child-theme.woocommerce section.products, .elmercado-child-theme .woocommerce section.products, .elmercado-child-theme.woocommerce section.related, .elmercado-child-theme.woocommerce section.upsells { display: block !important; width: 100% !important; max-width: none !important; } .elmercado-child-theme.woocommerce ul.products, .elmercado-child-theme .woocommerce ul.products { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: clamp(1.35rem, 2vw, 2rem) !important; width: 100% !important; } @media (min-width: 1100px) { .elmercado-child-theme.woocommerce-shop #content > .woostify-container { display: grid !important; grid-template-columns: minmax(0, 1fr) 248px; align-items: start; gap: clamp(1.6rem, 2.4vw, 2.5rem); } .elmercado-child-theme.woocommerce-shop #primary, .elmercado-child-theme.woocommerce-shop #secondary { float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; } .elmercado-child-theme.woocommerce-shop #secondary { position: sticky; top: 128px; } } .elmercado-child-theme.woocommerce-shop .woostify-sorting { margin-bottom: clamp(1.4rem, 2.5vw, 2.2rem); padding: 1rem 1.15rem; border-radius: 16px; box-shadow: 0 12px 36px rgba(13, 33, 27, 0.06); } .elmercado-child-theme.woocommerce-shop #secondary .widget { padding: 1.15rem; border-radius: 16px; box-shadow: 0 12px 35px rgba(13, 33, 27, 0.05); } .elmercado-child-theme.woocommerce ul.products li.product, .elmercado-child-theme .woocommerce ul.products li.product { padding-bottom: 1.3rem !important; border-radius: 24px !important; box-shadow: 0 12px 34px rgba(13, 33, 27, 0.07) !important; } .elmercado-child-theme.woocommerce ul.products li.product:hover, .elmercado-child-theme .woocommerce ul.products li.product:hover { box-shadow: 0 26px 65px rgba(13, 33, 27, 0.15) !important; transform: translateY(-8px) !important; } .elmercado-child-theme .product-loop-image-wrapper { position: relative; aspect-ratio: 3 / 4; background: radial-gradient(circle at 50% 38%, rgba(255, 255, 255, 0.94), transparent 48%), var(--emo-product-media); overflow: hidden; } .elmercado-child-theme .product-loop-image-wrapper > a, .elmercado-child-theme .product-loop-image-wrapper .woocommerce-LoopProduct-link { display: grid !important; height: 100% !important; place-items: center; } .elmercado-child-theme.woocommerce ul.products li.product a img, .elmercado-child-theme .woocommerce ul.products li.product a img, .elmercado-child-theme .product-loop-image-wrapper img { width: 100% !important; height: 100% !important; aspect-ratio: auto !important; margin: 0 !important; padding: clamp(1rem, 1.8vw, 1.75rem) !important; background: transparent !important; object-fit: contain !important; object-position: center !important; } .elmercado-child-theme .product-loop-hover-image { inset: 0 !important; width: 100% !important; height: 100% !important; background-color: var(--emo-product-media) !important; background-position: center !important; background-repeat: no-repeat !important; background-size: contain !important; transform: scale(0.88); } .elmercado-child-theme.woocommerce ul.products li.product:hover a img, .elmercado-child-theme .woocommerce ul.products li.product:hover a img { filter: saturate(1.025) contrast(1.015); transform: scale(1.018) !important; } .elmercado-child-theme.woocommerce ul.products li.product .woocommerce-loop-product__title, .elmercado-child-theme .woocommerce ul.products li.product .woocommerce-loop-product__title, .elmercado-child-theme.woocommerce ul.products li.product h2, .elmercado-child-theme .woocommerce ul.products li.product h2 { min-height: 2.65em; padding: 1.25rem 1.25rem 0 !important; font-size: clamp(0.98rem, 1.15vw, 1.12rem) !important; line-height: 1.32 !important; } .elmercado-child-theme.woocommerce ul.products li.product .star-rating, .elmercado-child-theme .woocommerce ul.products li.product .star-rating { margin: 0.65rem 1.25rem 0 !important; } .elmercado-child-theme.woocommerce ul.products li.product .price, .elmercado-child-theme .woocommerce ul.products li.product .price { padding: 0.85rem 1.25rem 0 !important; font-size: 1.12rem !important; } .elmercado-child-theme.woocommerce ul.products li.product .button, .elmercado-child-theme .woocommerce ul.products li.product .button { width: calc(100% - 2.5rem) !important; min-height: 46px !important; margin: 1rem 1.25rem 0 !important; } .elmercado-child-theme .onsale, .elmercado-child-theme .berocket_better_labels_image, .elmercado-child-theme .berocket_better_labels_position { display: none !important; } .elmercado-child-theme .emo-featured-products .emo-shell { width: min(calc(100% - 40px), 1460px); } .elmercado-child-theme .emo-featured-products ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } .elmercado-child-theme .emo-featured-products { background: linear-gradient(180deg, #fff 0%, #fff 72%, var(--emo-paper) 100%); } @media (min-width: 1100px) { .elmercado-child-theme.single-product .product-page-container > .woostify-container { display: grid !important; grid-template-columns: minmax(0, 1.24fr) minmax(430px, 0.76fr); align-items: start; gap: clamp(2.5rem, 4.5vw, 5.5rem) !important; } .elmercado-child-theme.single-product .product-gallery, .elmercado-child-theme.single-product .product-summary, .elmercado-child-theme.single-product .summary { float: none !important; width: auto !important; max-width: none !important; margin-right: 0 !important; margin-left: 0 !important; } } .elmercado-child-theme.single-product .product-gallery { min-width: 0; } .elmercado-child-theme.single-product .product-images-container .image-item { background: radial-gradient(circle at 50% 38%, #fff, transparent 55%), var(--emo-product-media-soft); border: 1px solid rgba(13, 33, 27, 0.07); border-radius: 28px; overflow: hidden; } .elmercado-child-theme.single-product .product-images-container .image-item > a { display: grid !important; min-height: clamp(600px, 58vw, 820px); aspect-ratio: 4 / 5; padding: clamp(1.5rem, 3.5vw, 3.5rem); place-items: center; } .elmercado-child-theme.single-product .product-images-container .image-item img { width: 100% !important; height: 100% !important; max-height: 760px; background: transparent !important; object-fit: contain !important; object-position: center !important; } .elmercado-child-theme.single-product .product-thumbnail-images .thumbnail-item, .elmercado-child-theme.single-product .product-thumbnail-images img { border-radius: 12px; } .elmercado-child-theme.single-product div.product .summary { padding: clamp(1.7rem, 3vw, 3.1rem) !important; border-radius: 30px !important; box-shadow: 0 24px 70px rgba(13, 33, 27, 0.11) !important; } .elmercado-child-theme.single-product .product_title { font-size: clamp(2.25rem, 3.7vw, 4.25rem) !important; line-height: 0.99 !important; } .elmercado-child-theme.single-product .woocommerce-product-details__short-description { font-size: 1rem; line-height: 1.65; } .elmercado-child-theme.single-product .woocommerce-tabs { margin-top: clamp(2rem, 4vw, 4rem); padding: clamp(1.6rem, 3.8vw, 3.5rem) !important; border-radius: 30px !important; } .elmercado-child-theme.single-product section.related.products, .elmercado-child-theme.single-product section.upsells.products { margin-top: clamp(4rem, 7vw, 7rem) !important; } .elmercado-child-theme.single-product section.related.products > h2, .elmercado-child-theme.single-product section.upsells.products > h2 { margin-bottom: clamp(1.8rem, 3.5vw, 3rem); font-size: clamp(2rem, 3.6vw, 3.6rem); } .elmercado-child-theme.single-product section.related.products > ul.products, .elmercado-child-theme.single-product section.upsells.products > ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } .elmercado-child-theme .woocommerce-cart-form, .elmercado-child-theme .cart_totals, .elmercado-child-theme .woocommerce-checkout-review-order, .elmercado-child-theme .woocommerce-MyAccount-navigation, .elmercado-child-theme .woocommerce-MyAccount-content, .elmercado-child-theme .wpcf7 form { border-radius: 22px; } .elmercado-child-theme .woocommerce table.shop_table { border-radius: 22px; } .elmercado-child-theme .post, .elmercado-child-theme .type-post { border-radius: 26px; box-shadow: 0 18px 55px rgba(13, 33, 27, 0.08); } @media (max-width: 1099px) { .elmercado-child-theme.woocommerce ul.products, .elmercado-child-theme .woocommerce ul.products, .elmercado-child-theme .emo-featured-products ul.products, .elmercado-child-theme.single-product section.related.products > ul.products, .elmercado-child-theme.single-product section.upsells.products > ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } .elmercado-child-theme.single-product .product-images-container .image-item > a { min-height: 540px; } } @media (max-width: 767px) { .elmercado-child-theme.woocommerce-shop #content > .woostify-container, .elmercado-child-theme.single-product .site-content > .woostify-container, .elmercado-child-theme.single-product .product-page-container > .woostify-container, .elmercado-child-theme.single-product div.product > .woostify-container { width: calc(100% - 24px) !important; } .elmercado-child-theme .emo-featured-products .emo-shell { width: calc(100% - 28px); } .elmercado-child-theme .product-loop-image-wrapper { aspect-ratio: 4 / 5; } .elmercado-child-theme.woocommerce ul.products li.product a img, .elmercado-child-theme .woocommerce ul.products li.product a img, .elmercado-child-theme .product-loop-image-wrapper img { padding: 0.8rem !important; } .elmercado-child-theme.single-product .product-images-container .image-item > a { min-height: auto; aspect-ratio: 4 / 5; padding: 1rem; } .elmercado-child-theme.single-product div.product .summary { padding: 1.45rem !important; border-radius: 22px !important; } .elmercado-child-theme.single-product .product_title { font-size: clamp(2rem, 10vw, 3rem) !important; } } @media (max-width: 520px) { .elmercado-child-theme.woocommerce ul.products, .elmercado-child-theme .woocommerce ul.products, .elmercado-child-theme .emo-featured-products ul.products, .elmercado-child-theme.single-product section.related.products > ul.products, .elmercado-child-theme.single-product section.upsells.products > ul.products { grid-template-columns: 1fr !important; gap: 1rem !important; } .elmercado-child-theme.woocommerce ul.products li.product .woocommerce-loop-product__title, .elmercado-child-theme .woocommerce ul.products li.product .woocommerce-loop-product__title, .elmercado-child-theme.woocommerce ul.products li.product h2, .elmercado-child-theme .woocommerce ul.products li.product h2 { padding: 1rem 1rem 0 !important; font-size: 1rem !important; } .elmercado-child-theme.woocommerce ul.products li.product .price, .elmercado-child-theme .woocommerce ul.products li.product .price, .elmercado-child-theme.woocommerce ul.products li.product .star-rating, .elmercado-child-theme .woocommerce ul.products li.product .star-rating { margin-right: 1rem !important; margin-left: 1rem !important; padding-right: 0 !important; padding-left: 0 !important; } .elmercado-child-theme.woocommerce ul.products li.product .button, .elmercado-child-theme .woocommerce ul.products li.product .button { width: calc(100% - 2rem) !important; margin-right: 1rem !important; margin-left: 1rem !important; } } :root { --emo-mobile-panel: min(88vw, 390px); } body.elmercado-child-theme, .elmercado-child-theme button, .elmercado-child-theme input, .elmercado-child-theme select, .elmercado-child-theme textarea { font-family: Aptos, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; } .elmercado-child-theme .site-tools { min-height: 44px; align-items: center !important; } .elmercado-child-theme .site-tools > a.tools-icon, .elmercado-child-theme .site-tools > .header-search-icon, .elmercado-child-theme .site-tools > .my-account > a.tools-icon { display: grid !important; width: 44px !important; height: 44px !important; min-width: 44px; min-height: 44px; padding: 0 !important; margin: 0 !important; place-items: center !important; line-height: 1 !important; } .elmercado-child-theme .site-tools .woostify-svg-icon, .elmercado-child-theme .site-tools .woostify-svg-icon svg { display: block; width: 19px !important; height: 19px !important; margin: 0 !important; } .elmercado-child-theme .site-tools .woostify-svg-icon svg path { fill: currentColor !important; } @media (min-width: 992px) { .elmercado-child-theme .site-header .main-navigation .primary-navigation > li > .dgwt-wcas-search-wrapp { display: grid !important; width: 44px !important; min-width: 44px !important; height: 44px !important; margin-left: 0.45rem !important; place-items: center !important; line-height: 1 !important; } .elmercado-child-theme .site-header .dgwt-wcas-search-icon { position: static !important; display: grid !important; width: 44px !important; height: 44px !important; padding: 0 !important; margin: 0 !important; place-items: center !important; background: transparent !important; border: 1px solid transparent; border-radius: 999px; cursor: pointer; } .elmercado-child-theme .site-header .dgwt-wcas-search-icon:hover, .elmercado-child-theme .site-header .dgwt-wcas-search-icon:focus-visible { background: var(--emo-forest-100) !important; border-color: rgba(24, 54, 44, 0.08); } .elmercado-child-theme .site-header .dgwt-wcas-ico-magnifier-handler { display: block !important; width: 19px !important; height: 19px !important; margin: auto !important; fill: var(--emo-forest-950) !important; } } .elmercado-child-theme .product-loop-hover-image, .elmercado-child-theme .product-loop-action, .elmercado-child-theme .loop-add-to-cart-on-image { display: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: none !important; } .elmercado-child-theme.woocommerce ul.products li.product:hover .product-loop-image, .elmercado-child-theme .woocommerce ul.products li.product:hover .product-loop-image { opacity: 1 !important; visibility: visible !important; } .elmercado-child-theme.woocommerce ul.products li.product a img, .elmercado-child-theme .woocommerce ul.products li.product a img { will-change: auto; transition: filter 220ms ease, transform 300ms ease !important; } .elmercado-child-theme li.product .yith-wcwl-add-to-wishlist { top: 14px !important; left: 14px !important; width: 42px; height: 42px; margin: 0 !important; background: rgba(255, 255, 255, 0.94); border: 1px solid rgba(13, 33, 27, 0.1); border-radius: 999px; box-shadow: 0 8px 24px rgba(13, 33, 27, 0.1); backdrop-filter: blur(10px); } .elmercado-child-theme li.product .yith-wcwl-add-to-wishlist a { display: grid !important; width: 100%; height: 100%; place-items: center; text-decoration: none !important; } .emo-mobile-menu-overlay { position: fixed; inset: 0; z-index: 198; background: rgba(7, 22, 17, 0.68); backdrop-filter: blur(4px); opacity: 0; visibility: hidden; transition: opacity 220ms ease, visibility 220ms ease; } html.sidebar-menu-open .emo-mobile-menu-overlay { opacity: 1; visibility: visible; } @media (max-width: 991px) { html.sidebar-menu-open, html.sidebar-menu-open body { overflow: hidden !important; } .elmercado-child-theme .sidebar-menu { display: flex !important; width: var(--emo-mobile-panel) !important; max-width: 390px !important; height: 100dvh !important; padding: 20px 18px 24px !important; flex-direction: column; background: var(--emo-paper) !important; border-right: 1px solid rgba(13, 33, 27, 0.08); border-radius: 0 24px 24px 0; box-shadow: 28px 0 80px rgba(5, 20, 15, 0.28); overflow-x: hidden !important; overflow-y: auto !important; overscroll-behavior: contain; scrollbar-width: thin; } .elmercado-child-theme .sidebar-menu .site-search { width: 100% !important; margin: 0 0 20px !important; padding: 0 !important; } .elmercado-child-theme .sidebar-menu .widget, .elmercado-child-theme .sidebar-menu .woocommerce-product-search { position: relative; width: 100%; margin: 0 !important; } .elmercado-child-theme .sidebar-menu .woocommerce-product-search .search-field { height: 52px !important; min-height: 52px !important; padding: 0 52px 0 18px !important; background: #fff !important; border: 1px solid rgba(13, 33, 27, 0.11) !important; border-radius: 999px !important; box-shadow: 0 8px 26px rgba(13, 33, 27, 0.06); font-size: 0.95rem; } .elmercado-child-theme .sidebar-menu .woocommerce-product-search button { position: absolute !important; top: 4px !important; right: 4px !important; display: grid !important; width: 44px !important; height: 44px !important; min-height: 44px !important; padding: 0 !important; place-items: center; background: transparent !important; border: 0 !important; box-shadow: none !important; font-size: 0 !important; transform: none !important; } .elmercado-child-theme .sidebar-menu .search-form-icon { position: absolute !important; top: 50% !important; right: 17px !important; display: block !important; width: 18px; height: 18px; margin: 0 !important; pointer-events: none; transform: translateY(-50%); } .elmercado-child-theme .sidebar-menu .search-form-icon svg { display: block; width: 18px !important; height: 18px !important; } .elmercado-child-theme .sidebar-menu .site-navigation, .elmercado-child-theme .sidebar-menu .main-navigation { width: 100% !important; margin: 0 !important; } .elmercado-child-theme .sidebar-menu .primary-navigation { display: flex !important; width: 100%; margin: 0 !important; padding: 0 !important; flex-direction: column; list-style: none; } .elmercado-child-theme .sidebar-menu .primary-navigation > li { width: 100%; margin: 0 !important; padding: 0 !important; border-bottom: 1px solid rgba(13, 33, 27, 0.1); } .elmercado-child-theme .sidebar-menu .primary-navigation > li > a { display: flex !important; width: 100%; min-height: 54px; align-items: center; margin: 0 !important; padding: 14px 6px !important; color: var(--emo-forest-950) !important; font-family: inherit; font-size: 1rem; font-weight: 760; letter-spacing: 0; line-height: 1.3 !important; text-decoration: none; } .elmercado-child-theme .sidebar-menu .primary-navigation > li > a:hover, .elmercado-child-theme .sidebar-menu .primary-navigation > li > a:focus-visible { padding-left: 12px !important; background: var(--emo-forest-100); border-radius: 12px; } .elmercado-child-theme .sidebar-menu .primary-navigation > li > a::after { display: none !important; } .elmercado-child-theme .sidebar-menu .emo-duplicate-search-item, .elmercado-child-theme .sidebar-menu .primary-navigation > li:has(> .dgwt-wcas-search-wrapp) { display: none !important; } .elmercado-child-theme .sidebar-menu-bottom { width: 100%; margin-top: auto !important; padding: 22px 0 0 !important; border-top: 1px solid rgba(13, 33, 27, 0.1); } .elmercado-child-theme .sidebar-menu-bottom ul { margin: 0 !important; padding: 0 !important; list-style: none; } .elmercado-child-theme .sidebar-menu-bottom a { display: flex; min-height: 48px; align-items: center; justify-content: center; padding: 0.75rem 1rem; background: var(--emo-forest-800); border-radius: 999px; color: #fff !important; font-size: 0.9rem; font-weight: 800; text-decoration: none; } html.sidebar-menu-open .toggle-sidebar-menu-btn { position: fixed !important; top: 15px !important; left: min(calc(88vw - 57px), 333px) !important; z-index: 202 !important; display: flex !important; width: 42px !important; height: 42px !important; align-items: center; justify-content: center; background: var(--emo-forest-950) !important; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 999px; box-shadow: 0 10px 30px rgba(5, 20, 15, 0.24); } html.sidebar-menu-open .toggle-sidebar-menu-btn::before, html.sidebar-menu-open .toggle-sidebar-menu-btn::after, html.sidebar-menu-open .toggle-sidebar-menu-btn > span, html.sidebar-menu-open .toggle-sidebar-menu-btn > span::before, html.sidebar-menu-open .toggle-sidebar-menu-btn > span::after { background-color: #fff !important; } } .elmercado-child-theme .hustle-ui .hustle-input-label, .elmercado-child-theme .hustle-ui .hustle-input-label span { color: #26342e !important; opacity: 1 !important; } .elmercado-child-theme .hustle-ui .hustle-input { color: #18221e !important; background: #fff !important; } .elmercado-premium-home .emo-categories, .elmercado-premium-home .emo-featured-products, .elmercado-premium-home .emo-story, .elmercado-premium-home .emo-vendor-cta, .elmercado-premium-home .site-footer { content-visibility: auto; contain-intrinsic-size: auto 900px; } @media (prefers-reduced-motion: reduce) { .emo-mobile-menu-overlay, .elmercado-child-theme .sidebar-menu, .elmercado-child-theme .sidebar-menu a, .elmercado-child-theme ul.products li.product, .elmercado-child-theme ul.products li.product img { transition: none !important; } }
.elmercado-child-theme .emo-reveal, .elmercado-child-theme .emo-reveal.is-visible { opacity: 1 !important; transform: none !important; transition-delay: 0ms !important; } .elmercado-child-theme:not(.elmercado-premium-home) .page-header { padding-block: clamp(2.6rem, 5vw, 4.8rem) !important; background: radial-gradient(circle at 82% 18%, rgba(201, 109, 69, 0.1), transparent 23%), linear-gradient(135deg, #f3ecdf, #f8f5ee) !important; border-bottom: 1px solid rgba(13, 33, 27, 0.08); } .elmercado-child-theme:not(.elmercado-premium-home) .page-header .entry-title { font-size: clamp(2.8rem, 6vw, 5.4rem) !important; letter-spacing: -0.055em !important; } .elmercado-child-theme:not(.elmercado-premium-home) .page-header .breadcrumbs, .elmercado-child-theme:not(.elmercado-premium-home) .page-header .woocommerce-breadcrumb { font-size: 0.78rem !important; font-weight: 700; } .elmercado-premium-home .emo-categories, .elmercado-premium-home .emo-featured-products, .elmercado-premium-home .emo-story, .elmercado-premium-home .emo-vendor-cta { min-height: 0 !important; } .elmercado-premium-home .emo-categories .emo-category-grid, .elmercado-premium-home .emo-story__grid, .elmercado-premium-home .emo-vendor-cta__inner { opacity: 1 !important; visibility: visible !important; transform: none !important; } .elmercado-child-theme.woocommerce-shop .page-header .entry-title { font-size: clamp(3rem, 6vw, 5.2rem) !important; } .emo-shop-lead { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin: 0 0 1.25rem; padding: 0.2rem 0.15rem; } .emo-shop-lead .emo-kicker { margin: 0; } .emo-shop-lead p { max-width: 560px; margin: 0; color: var(--emo-muted); font-size: 0.96rem; line-height: 1.65; text-align: right; } .elmercado-about-page .site-content { padding-block: clamp(3.5rem, 7vw, 7rem) !important; } .emo-about-layout { width: min(100%, 1180px); margin-inline: auto; } .emo-about-intro { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.72fr); align-items: end; gap: clamp(2rem, 7vw, 7rem); margin-bottom: clamp(2.5rem, 5vw, 4.5rem); } .emo-about-intro h2 { max-width: 720px; margin: 0; font-size: clamp(2.6rem, 5vw, 4.8rem); } .emo-about-intro > p { margin: 0 0 0.35rem; color: var(--emo-muted); font-size: clamp(1.02rem, 1.5vw, 1.2rem); line-height: 1.75; } .emo-about-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); } .emo-about-values article { padding: clamp(1.45rem, 3vw, 2.2rem); background: var(--emo-forest-950); border-radius: var(--emo-radius-md); box-shadow: var(--emo-shadow-sm); color: rgba(255, 255, 255, 0.78); } .emo-about-values article > span { display: block; margin-bottom: 2.5rem; color: var(--emo-honey); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; } .emo-about-values h3 { margin-bottom: 0.65rem; color: #fff; font-size: clamp(1.45rem, 2.2vw, 2rem); } .emo-about-values p { margin: 0; color: rgba(255, 255, 255, 0.72); } .emo-about-copy { max-width: 900px; margin-inline: auto; padding: clamp(2rem, 5vw, 4.5rem); background: #fff; border: 1px solid rgba(13, 33, 27, 0.08); border-radius: var(--emo-radius-lg); box-shadow: var(--emo-shadow-sm); } .emo-about-copy > p { margin-bottom: 1.25rem; color: #35413b; font-size: 1.02rem; line-height: 1.8; } .emo-about-copy > p:first-of-type { color: var(--emo-forest-950); font-size: clamp(1.2rem, 2vw, 1.48rem); font-weight: 600; line-height: 1.55; } .elmercado-contact-page .site-content { padding-block: clamp(3.5rem, 7vw, 7rem) !important; } .emo-contact-layout { display: grid; grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr); gap: clamp(1rem, 3vw, 2rem); width: min(100%, 1120px); margin-inline: auto; } .emo-contact-aside, .emo-contact-form { border-radius: var(--emo-radius-lg); box-shadow: var(--emo-shadow-sm); } .emo-contact-aside { align-self: start; padding: clamp(2rem, 5vw, 4rem); background: radial-gradient(circle at 90% 8%, rgba(215, 168, 79, 0.2), transparent 28%), var(--emo-forest-950); color: rgba(255, 255, 255, 0.76); } .emo-contact-aside h2 { margin-bottom: 1.25rem; color: #fff; font-size: clamp(2.3rem, 4.5vw, 4rem); } .emo-contact-aside > p { margin-bottom: 2rem; color: rgba(255, 255, 255, 0.74); font-size: 1.02rem; line-height: 1.75; } .emo-contact-points { display: grid; gap: 0.8rem; } .emo-contact-points span { display: flex; align-items: center; gap: 0.7rem; font-size: 0.86rem; font-weight: 700; } .emo-contact-points span::before { width: 8px; height: 8px; background: var(--emo-honey); border-radius: 999px; content: ""; } .emo-contact-form { padding: clamp(1.7rem, 4vw, 3.5rem); background: #fff; border: 1px solid rgba(13, 33, 27, 0.08); } .emo-contact-form h2, .emo-contact-form h3 { margin-bottom: 1.5rem; font-size: clamp(2rem, 3vw, 3rem); } .emo-contact-form form { margin: 0 !important; } .emo-contact-form label { color: var(--emo-forest-950); font-size: 0.78rem; font-weight: 800; } .emo-contact-form input:not([type="submit"]), .emo-contact-form textarea, .emo-contact-form select { width: 100%; background: #faf9f5 !important; border-color: rgba(13, 33, 27, 0.12) !important; border-radius: var(--emo-radius-sm) !important; } .emo-contact-form textarea { min-height: 220px; } .emo-producers-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr); align-items: end; gap: clamp(2rem, 7vw, 7rem); width: min(100%, 1180px); margin: 0 auto clamp(2rem, 5vw, 4rem); } .emo-producers-intro h2 { margin: 0; font-size: clamp(2.5rem, 5vw, 4.5rem); } .emo-producers-intro > p { margin: 0 0 0.35rem; color: var(--emo-muted); font-size: 1.04rem; line-height: 1.75; } .elmercado-child-theme #wcfmmp-stores-wrap ul.wcfmmp-store-wrap { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 1.25rem !important; } .elmercado-child-theme #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.wcfmmp-single-store { width: auto !important; max-width: none !important; } .elmercado-child-theme #wcfmmp-stores-wrap .store-wrapper { display: grid !important; grid-template-columns: minmax(180px, 0.92fr) minmax(0, 1.08fr) !important; min-height: 260px !important; border-radius: var(--emo-radius-md) !important; } .elmercado-child-theme #wcfmmp-stores-wrap .store-content { height: 100% !important; min-height: 260px !important; } .elmercado-child-theme #wcfmmp-stores-wrap .store-footer { min-height: 0 !important; align-content: center !important; padding: 1.5rem !important; border-top: 0 !important; border-left: 1px solid var(--emo-line) !important; } .elmercado-child-theme #wcfmmp-stores-wrap .store-footer h2, .elmercado-child-theme #wcfmmp-stores-wrap .store-footer h2 a { font-size: clamp(1.5rem, 2.4vw, 2.1rem) !important; } .emo-empty-state { max-width: 760px; margin: 2rem auto 5rem; padding: clamp(2rem, 5vw, 4rem); background: #fff; border: 1px solid var(--emo-line); border-radius: var(--emo-radius-lg); box-shadow: var(--emo-shadow-sm); text-align: center; } .emo-empty-state h2 { margin-bottom: 1rem; } .emo-empty-state p { max-width: 520px; margin: 0 auto 1.6rem; color: var(--emo-muted); } .elmercado-editorial-content .page-header, body.blog .page-header, body.single-post .page-header, body.category .page-header, body.tag .page-header, body.date .page-header, body.author .page-header { display: none !important; } .emo-journal, .emo-article-page { background: var(--emo-paper); } .emo-journal-hero, .emo-article-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 82% 22%, rgba(215, 168, 79, 0.2), transparent 24%), radial-gradient(circle at 8% 88%, rgba(201, 109, 69, 0.16), transparent 27%), var(--emo-forest-950); color: #fff; } .emo-journal-hero::after, .emo-article-hero::after { position: absolute; right: -7rem; bottom: -10rem; width: 28rem; height: 28rem; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 50%; box-shadow: 0 0 0 4rem rgba(255, 255, 255, 0.025), 0 0 0 8rem rgba(255, 255, 255, 0.018); content: ""; } .emo-journal-hero__inner, .emo-article-hero__inner { position: relative; z-index: 1; padding-block: clamp(4.5rem, 9vw, 8.5rem); } .emo-journal-hero h1, .emo-article-hero h1 { max-width: 940px; margin-bottom: 1.25rem; color: #fff; font-size: clamp(3.2rem, 8vw, 7.2rem); letter-spacing: -0.06em; } .emo-journal-hero p, .emo-article-hero__lead { max-width: 680px; margin: 0; color: rgba(255, 255, 255, 0.72); font-size: clamp(1.02rem, 1.8vw, 1.24rem); line-height: 1.75; } .emo-journal-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: 2rem; } .emo-journal-toolbar h2 { margin: 0; font-size: clamp(2.1rem, 4vw, 3.8rem); } .emo-journal-categories { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.5rem; } .emo-journal-categories a { display: inline-flex; min-height: 38px; align-items: center; padding: 0.55rem 0.9rem; background: rgba(255, 255, 255, 0.78); border: 1px solid rgba(13, 33, 27, 0.1); border-radius: 999px; color: var(--emo-forest-900); font-size: 0.75rem; font-weight: 800; text-decoration: none; } .emo-journal-categories a:hover, .emo-journal-categories a:focus-visible { background: var(--emo-forest-900); border-color: var(--emo-forest-900); color: #fff; } .emo-journal-listing { padding-block: clamp(3.5rem, 7vw, 7rem); } .emo-journal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 1.6rem); } .emo-article-card { display: flex; min-width: 0; flex-direction: column; background: #fff; border: 1px solid rgba(13, 33, 27, 0.09); border-radius: var(--emo-radius-md); box-shadow: var(--emo-shadow-xs); overflow: hidden; transition: transform var(--emo-normal), box-shadow var(--emo-normal), border-color var(--emo-normal); } .emo-article-card:hover { border-color: rgba(47, 102, 80, 0.22); box-shadow: var(--emo-shadow-md); transform: translateY(-6px); } .emo-article-card--featured { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr); min-height: 460px; } .emo-article-card__media { display: block; min-height: 280px; background: var(--emo-paper-deep); overflow: hidden; } .emo-article-card--featured .emo-article-card__media { min-height: 100%; } .emo-article-card__media img, .emo-article-card__placeholder { display: block; width: 100%; height: 100%; min-height: inherit; object-fit: cover; transition: transform 700ms var(--emo-ease); } .emo-article-card__placeholder { background: linear-gradient(135deg, rgba(47, 102, 80, 0.18), rgba(201, 109, 69, 0.13)), var(--emo-paper-deep); } .emo-article-card:hover .emo-article-card__media img { transform: scale(1.035); } .emo-article-card__body { display: flex; min-width: 0; flex: 1; flex-direction: column; padding: clamp(1.35rem, 3vw, 2.3rem); } .emo-article-card--featured .emo-article-card__body { justify-content: center; padding: clamp(2rem, 5vw, 4rem); } .emo-article-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.45rem 0.8rem; margin-bottom: 1rem; color: var(--emo-muted); font-size: 0.72rem; font-weight: 700; } .emo-article-card__category { color: var(--emo-clay-dark) !important; font-weight: 850; letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase; } .emo-article-card h2 { margin-bottom: 0.9rem; font-size: clamp(1.75rem, 3.2vw, 3rem); } .emo-article-card h2 a { color: var(--emo-forest-950); text-decoration: none; } .emo-article-card p { margin-bottom: 1.4rem; color: var(--emo-muted); line-height: 1.72; } .emo-article-card__link { display: inline-flex; align-items: center; gap: 0.5rem; margin-top: auto; color: var(--emo-forest-900) !important; font-size: 0.82rem; font-weight: 850; text-decoration: none; } .emo-article-card__link span { font-size: 1.15rem; transition: transform var(--emo-fast); } .emo-article-card__link:hover span { transform: translateX(4px); } .emo-journal-pagination { margin-top: 2.5rem; } .emo-journal-pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.45rem; } .emo-journal-pagination .page-numbers { display: grid; width: 42px; height: 42px; place-items: center; background: #fff; border: 1px solid var(--emo-line); border-radius: 999px; font-size: 0.8rem; font-weight: 800; text-decoration: none; } .emo-journal-pagination .current { background: var(--emo-forest-900); border-color: var(--emo-forest-900); color: #fff; } .emo-article-hero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.65rem 1rem; margin-bottom: 1.3rem; color: rgba(255, 255, 255, 0.66); font-size: 0.76rem; font-weight: 750; } .emo-article-hero__meta a { color: #efc6ae; font-weight: 850; letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase; } .emo-article-main { padding-block: clamp(2.5rem, 6vw, 6rem); } .emo-article-featured { width: min(100%, 1180px); margin: 0 auto clamp(2rem, 5vw, 4rem); border-radius: var(--emo-radius-lg); box-shadow: var(--emo-shadow-md); overflow: hidden; } .emo-article-featured img { display: block; width: 100%; max-height: 680px; object-fit: cover; } .emo-article-content { width: min(100%, 900px); margin-inline: auto; padding: clamp(1.6rem, 5vw, 4.6rem); background: #fff; border: 1px solid rgba(13, 33, 27, 0.08); border-radius: var(--emo-radius-lg); box-shadow: var(--emo-shadow-sm); } .emo-article-content > p, .emo-article-content > ul, .emo-article-content > ol, .emo-article-content > blockquote { font-size: clamp(1rem, 1.35vw, 1.12rem); line-height: 1.86; } .emo-article-content > p:first-of-type { color: var(--emo-forest-950); font-size: clamp(1.18rem, 2vw, 1.45rem); font-weight: 560; line-height: 1.65; } .emo-article-content h2 { margin-top: clamp(2.8rem, 6vw, 5rem); margin-bottom: 1rem; font-size: clamp(2rem, 4vw, 3.5rem); } .emo-article-content h3 { margin-top: 2.4rem; margin-bottom: 0.8rem; font-size: clamp(1.5rem, 2.6vw, 2.25rem); } .emo-article-content blockquote { margin: 2.5rem 0; padding: 1.5rem 0 1.5rem 1.5rem; border-left: 4px solid var(--emo-clay); color: var(--emo-forest-900); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 2.5vw, 2rem); } .emo-article-content .woocommerce, .emo-article-content ul.products { width: min(1180px, calc(100vw - 40px)); max-width: none !important; margin-right: calc(50% - 50vw + 20px) !important; margin-left: calc(50% - 50vw + 20px) !important; } .emo-article-content ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; margin-top: 2rem !important; margin-bottom: 2rem !important; } .emo-article-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: min(100%, 900px); margin: 1.2rem auto 0; padding: 1rem 0; } .emo-article-back, .emo-article-navigation a { color: var(--emo-forest-900); font-size: 0.8rem; font-weight: 850; text-decoration: none; } .emo-article-navigation { display: flex; gap: 1rem; } .emo-related-reading { padding-block: clamp(3.5rem, 7vw, 7rem); background: #efe8dc; } .emo-related-reading__heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; } .emo-related-reading__heading h2 { margin: 0; font-size: clamp(2.3rem, 5vw, 4.3rem); } .emo-related-reading .emo-journal-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .elmercado-child-theme.privacy-policy .entry-content, .elmercado-child-theme.page-id-1391 .entry-content, .elmercado-child-theme.page-id-1640 .entry-content, .elmercado-child-theme.page-id-3736 .entry-content { max-width: 900px; margin-inline: auto; padding: clamp(1.5rem, 4vw, 3.5rem); background: #fff; border: 1px solid var(--emo-line); border-radius: var(--emo-radius-md); box-shadow: var(--emo-shadow-xs); } .elmercado-child-theme.privacy-policy .entry-content h2, .elmercado-child-theme.page-id-1391 .entry-content h2, .elmercado-child-theme.page-id-1640 .entry-content h2, .elmercado-child-theme.page-id-3736 .entry-content h2 { margin-top: 2.4rem; font-size: clamp(1.7rem, 3vw, 2.5rem); } @media (max-width: 991px) { .emo-about-intro, .emo-contact-layout, .emo-producers-intro { grid-template-columns: 1fr; } .emo-about-values { grid-template-columns: 1fr; } .emo-contact-aside { position: static; } .elmercado-child-theme #wcfmmp-stores-wrap .store-wrapper { grid-template-columns: 1fr !important; } .elmercado-child-theme #wcfmmp-stores-wrap .store-content { min-height: 230px !important; } .elmercado-child-theme #wcfmmp-stores-wrap .store-footer { border-top: 1px solid var(--emo-line) !important; border-left: 0 !important; } .emo-article-card--featured { grid-template-columns: 1fr; min-height: 0; } .emo-article-card--featured .emo-article-card__media { min-height: 360px; } .emo-related-reading .emo-journal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 767px) { .emo-shop-lead, .emo-journal-toolbar, .emo-related-reading__heading, .emo-article-footer { align-items: flex-start; flex-direction: column; } .emo-shop-lead p { text-align: left; } .emo-about-copy, .emo-contact-aside, .emo-contact-form, .emo-article-content { border-radius: var(--emo-radius-md); } .emo-journal-hero__inner, .emo-article-hero__inner { padding-block: 3.6rem 4.2rem; } .emo-journal-grid, .emo-related-reading .emo-journal-grid { grid-template-columns: 1fr; } .emo-journal-categories { justify-content: flex-start; } .emo-article-card__media, .emo-article-card--featured .emo-article-card__media { min-height: 250px; } .emo-article-content .woocommerce, .emo-article-content ul.products { width: 100%; margin-right: 0 !important; margin-left: 0 !important; } .emo-article-content ul.products { grid-template-columns: 1fr !important; } .elmercado-child-theme #wcfmmp-stores-wrap ul.wcfmmp-store-wrap { grid-template-columns: 1fr !important; } }
/*# sourceURL=woostify-parent-style-inline-css */


@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-popup-content {max-width: 600px;max-height: none;max-height: unset;overflow-y: initial;}}@media screen and (min-width: 783px) { .hustle-layout {max-height: none;max-height: unset;}} .hustle-ui.module_id_1  {padding-right: 15px;padding-left: 15px;}.hustle-ui.module_id_1  .hustle-popup-content .hustle-info,.hustle-ui.module_id_1  .hustle-popup-content .hustle-optin {padding-top: 0px;padding-bottom: 0px;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1  {padding-right: 15px;padding-left: 15px;}.hustle-ui:not(.hustle-size--small).module_id_1  .hustle-popup-content .hustle-info,.hustle-ui:not(.hustle-size--small).module_id_1  .hustle-popup-content .hustle-optin {padding-top: 0px;padding-bottom: 0px;}} .hustle-ui.module_id_1 .hustle-layout .hustle-layout-body {margin: 0px 0px 0px 0px;padding: 90px 30px 90px 30px;border-width: 0px 0px 0px 0px;border-style: solid;border-color: #e3efde;border-radius: 0px 0px 0px 0px;overflow: hidden;background-color: #956d44;-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-layout-body {margin: 0px 0px 0px 0px;padding: 90px 90px 90px 90px;border-width: 0px 0px 0px 0px;border-style: solid;border-radius: 0px 0px 0px 0px;-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);}} .hustle-ui.module_id_1 .hustle-layout .hustle-layout-content {padding: 0px 0px 0px 0px;border-width: 0px 0px 0px 0px;border-style: solid;border-radius: 0px 0px 0px 0px;border-color: rgba(0,0,0,0);background-color: rgba(0,0,0,0);-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);}.hustle-ui.module_id_1 .hustle-main-wrapper {position: relative;padding:32px 0 0;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-layout-content {padding: 0px 0px 0px 0px;border-width: 0px 0px 0px 0px;border-style: solid;border-radius: 0px 0px 0px 0px;-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);}}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-main-wrapper {padding:32px 0 0;}}  .hustle-ui.module_id_1 .hustle-layout .hustle-content {margin: 0px 0px 0px 0px;padding: 10px 10px 10px 10px;border-width: 0px 0px 0px 0px;border-style: solid;border-radius: 0px 0px 0px 0px;border-color: rgba(0,0,0,0);background-color: rgba(0,0,0,0);-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);}.hustle-ui.module_id_1 .hustle-layout .hustle-content .hustle-content-wrap {padding: 10px 0 10px 0;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-content {margin: 0px 0px 0px 0px;padding: 0px 0px 15px 0px;border-width: 0px 0px 0px 0px;border-style: solid;border-radius: 0px 0px 0px 0px;-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);}.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-content .hustle-content-wrap {padding: 0px 0 15px 0;}} .hustle-ui.module_id_1 .hustle-layout .hustle-title {display: block;margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;border-width: 0px 0px 0px 0px;border-style: solid;border-color: rgba(0,0,0,0);border-radius: 0px 0px 0px 0px;background-color: rgba(0,0,0,0);box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);color: #FFFFFF;font: 700 34px/38px Amaranth;font-style: normal;letter-spacing: 2px;text-transform: uppercase;text-decoration: none;text-align: center;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-title {margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;border-width: 0px 0px 0px 0px;border-style: solid;border-radius: 0px 0px 0px 0px;box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);font: 700 34px/38px Amaranth;font-style: normal;letter-spacing: 2px;text-transform: uppercase;text-decoration: none;text-align: center;}} .hustle-ui.module_id_1 .hustle-layout .hustle-group-content {margin: 10px 0px 10px 0px;padding: 0px 0px 0px 0px;border-color: rgba(0,0,0,0);border-width: 0px 0px 0px 0px;border-style: solid;color: #ffffff;}.hustle-ui.module_id_1 .hustle-layout .hustle-group-content b,.hustle-ui.module_id_1 .hustle-layout .hustle-group-content strong {font-weight: bold;}.hustle-ui.module_id_1 .hustle-layout .hustle-group-content a,.hustle-ui.module_id_1 .hustle-layout .hustle-group-content a:visited {color: #38C5B5;}.hustle-ui.module_id_1 .hustle-layout .hustle-group-content a:hover {color: #2DA194;}.hustle-ui.module_id_1 .hustle-layout .hustle-group-content a:focus,.hustle-ui.module_id_1 .hustle-layout .hustle-group-content a:active {color: #2DA194;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-group-content {margin: 30px 0px 0px 0px;padding: 0px 0px 0px 0px;border-width: 0px 0px 0px 0px;border-style: solid;}}.hustle-ui.module_id_1 .hustle-layout .hustle-group-content {color: #ffffff;font-size: 18px;line-height: 20px;font-family: Amarante;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-group-content {font-size: 18px;line-height: 20px;}}.hustle-ui.module_id_1 .hustle-layout .hustle-group-content p:not([class*="forminator-"]) {margin: 0 0 10px;color: #ffffff;font: normal 18px/20px Amarante;font-style: normal;letter-spacing: -0.25px;text-transform: none;text-decoration: none;}.hustle-ui.module_id_1 .hustle-layout .hustle-group-content p:not([class*="forminator-"]):last-child {margin-bottom: 0;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-group-content p:not([class*="forminator-"]) {margin: 0 0 10px;font: normal 18px/20px Amarante;font-style: normal;letter-spacing: -0.25px;text-transform: none;text-decoration: none;}.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-group-content p:not([class*="forminator-"]):last-child {margin-bottom: 0;}}.hustle-ui.module_id_1 .hustle-layout .hustle-group-content h1:not([class*="forminator-"]) {margin: 0 0 10px;color: #ffffff;font: 700 24px/1.4em Amarante;font-style: normal;letter-spacing: 0px;text-transform: none;text-decoration: none;}.hustle-ui.module_id_1 .hustle-layout .hustle-group-content h1:not([class*="forminator-"]):last-child {margin-bottom: 0;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-group-content h1:not([class*="forminator-"]) {margin: 0 0 10px;font: 700 24px/1.4em Amarante;font-style: normal;letter-spacing: 0px;text-transform: none;text-decoration: none;}.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-group-content h1:not([class*="forminator-"]):last-child {margin-bottom: 0;}}.hustle-ui.module_id_1 .hustle-layout .hustle-group-content h2:not([class*="forminator-"]) {margin: 0 0 10px;color: #ffffff;font: 700 20px/1.4em Amarante;font-style: normal;letter-spacing: 0px;text-transform: none;text-decoration: none;}.hustle-ui.module_id_1 .hustle-layout .hustle-group-content h2:not([class*="forminator-"]):last-child {margin-bottom: 0;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-group-content h2:not([class*="forminator-"]) {margin: 0 0 10px;font: 700 20px/1.4em Amarante;font-style: normal;letter-spacing: 0px;text-transform: none;text-decoration: none;}.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-group-content h2:not([class*="forminator-"]):last-child {margin-bottom: 0;}}.hustle-ui.module_id_1 .hustle-layout .hustle-group-content h3:not([class*="forminator-"]) {margin: 0 0 10px;color: #ffffff;font: 700 17px/1.4em Amarante;font-style: normal;letter-spacing: 0px;text-transform: none;text-decoration: none;}.hustle-ui.module_id_1 .hustle-layout .hustle-group-content h3:not([class*="forminator-"]):last-child {margin-bottom: 0;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-group-content h3:not([class*="forminator-"]) {margin: 0 0 10px;font: 700 17px/1.4em Amarante;font-style: normal;letter-spacing: 0px;text-transform: none;text-decoration: none;}.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-group-content h3:not([class*="forminator-"]):last-child {margin-bottom: 0;}}.hustle-ui.module_id_1 .hustle-layout .hustle-group-content h4:not([class*="forminator-"]) {margin: 0 0 10px;color: #ffffff;font: 700 16px/1.4em Amarante;font-style: normal;letter-spacing: 0px;text-transform: none;text-decoration: none;}.hustle-ui.module_id_1 .hustle-layout .hustle-group-content h4:not([class*="forminator-"]):last-child {margin-bottom: 0;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-group-content h4:not([class*="forminator-"]) {margin: 0 0 10px;font: 700 16px/1.4em Amarante;font-style: normal;letter-spacing: 0px;text-transform: none;text-decoration: none;}.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-group-content h4:not([class*="forminator-"]):last-child {margin-bottom: 0;}}.hustle-ui.module_id_1 .hustle-layout .hustle-group-content h5:not([class*="forminator-"]) {margin: 0 0 10px;color: #ffffff;font: 700 14px/1.4em Amarante;font-style: normal;letter-spacing: 0px;text-transform: none;text-decoration: none;}.hustle-ui.module_id_1 .hustle-layout .hustle-group-content h5:not([class*="forminator-"]):last-child {margin-bottom: 0;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-group-content h5:not([class*="forminator-"]) {margin: 0 0 10px;font: 700 14px/1.4em Amarante;font-style: normal;letter-spacing: 0px;text-transform: none;text-decoration: none;}.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-group-content h5:not([class*="forminator-"]):last-child {margin-bottom: 0;}}.hustle-ui.module_id_1 .hustle-layout .hustle-group-content h6:not([class*="forminator-"]) {margin: 0 0 10px;color: #ffffff;font: 700 12px/1.4em Amarante;font-style: normal;letter-spacing: 0px;text-transform: uppercase;text-decoration: none;}.hustle-ui.module_id_1 .hustle-layout .hustle-group-content h6:not([class*="forminator-"]):last-child {margin-bottom: 0;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-group-content h6:not([class*="forminator-"]) {margin: 0 0 10px;font: 700 12px/1.4em Amarante;font-style: normal;letter-spacing: 0px;text-transform: uppercase;text-decoration: none;}.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-group-content h6:not([class*="forminator-"]):last-child {margin-bottom: 0;}}.hustle-ui.module_id_1 .hustle-layout .hustle-group-content ol:not([class*="forminator-"]),.hustle-ui.module_id_1 .hustle-layout .hustle-group-content ul:not([class*="forminator-"]) {margin: 0 0 10px;}.hustle-ui.module_id_1 .hustle-layout .hustle-group-content ol:not([class*="forminator-"]):last-child,.hustle-ui.module_id_1 .hustle-layout .hustle-group-content ul:not([class*="forminator-"]):last-child {margin-bottom: 0;}.hustle-ui.module_id_1 .hustle-layout .hustle-group-content li:not([class*="forminator-"]) {margin: 0 0 5px;display: flex;align-items: flex-start;color: #ffffff;font: 400 14px/1.45em Amarante;font-style: normal;letter-spacing: 0px;text-transform: none;text-decoration: none;}.hustle-ui.module_id_1 .hustle-layout .hustle-group-content li:not([class*="forminator-"]):last-child {margin-bottom: 0;}.hustle-ui.module_id_1 .hustle-layout .hustle-group-content ol:not([class*="forminator-"]) li:before {color: #ADB5B7;flex-shrink: 0;}.hustle-ui.module_id_1 .hustle-layout .hustle-group-content ul:not([class*="forminator-"]) li:before {color: #ADB5B7;content: "\2022";font-size: 16px;flex-shrink: 0;}@media screen and (min-width: 783px) {.hustle-ui.module_id_1 .hustle-layout .hustle-group-content ol:not([class*="forminator-"]),.hustle-ui.module_id_1 .hustle-layout .hustle-group-content ul:not([class*="forminator-"]) {margin: 0 0 20px;}.hustle-ui.module_id_1 .hustle-layout .hustle-group-content ol:not([class*="forminator-"]):last-child,.hustle-ui.module_id_1 .hustle-layout .hustle-group-content ul:not([class*="forminator-"]):last-child {margin: 0;}}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-group-content li:not([class*="forminator-"]) {margin: 0 0 5px;font: 400 14px/1.45em Amarante;font-style: normal;letter-spacing: 0px;text-transform: none;text-decoration: none;}.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-group-content li:not([class*="forminator-"]):last-child {margin-bottom: 0;}}.hustle-ui.module_id_1 .hustle-layout .hustle-group-content blockquote {margin-right: 0;margin-left: 0;} .hustle-ui.module_id_1 .hustle-layout .hustle-layout-footer {margin: 10px 0px 0px 0px;text-align: center;}.hustle-ui.module_id_1 .hustle-layout .hustle-nsa-link {font-size: 14px;line-height: 22px;font-family: Roboto;letter-spacing: -0.22px;}.hustle-ui.module_id_1 .hustle-layout .hustle-nsa-link a,.hustle-ui.module_id_1 .hustle-layout .hustle-nsa-link a:visited {color: #ffffff;font-weight: normal;font-style: normal;text-transform: none;text-decoration: none;}.hustle-ui.module_id_1 .hustle-layout .hustle-nsa-link a:hover {color: #ffffff;}.hustle-ui.module_id_1 .hustle-layout .hustle-nsa-link a:focus,.hustle-ui.module_id_1 .hustle-layout .hustle-nsa-link a:active {color: #49E2D1;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-layout-footer {margin: 15px 0px 0px 0px;text-align: center;}.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-nsa-link {font-size: 14px;line-height: 22px;letter-spacing: -0.22px;}.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-nsa-link a {font-weight: normal;font-style: normal;text-transform: none;text-decoration: none;}}button.hustle-button-close .hustle-icon-close:before {font-size: inherit;}.hustle-ui.module_id_1 button.hustle-button-close {color: #ffffff;background: transparent;border-radius: 0;position: absolute;z-index: 1;display: block;width: 32px;height: 32px;right: 0;left: auto;top: 0;bottom: auto;transform: unset;}.hustle-ui.module_id_1 button.hustle-button-close .hustle-icon-close {font-size: 12px;}.hustle-ui.module_id_1 button.hustle-button-close:hover {color: #ffffff;}.hustle-ui.module_id_1 button.hustle-button-close:focus {color: #49E2D1;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 button.hustle-button-close .hustle-icon-close {font-size: 12px;}.hustle-ui:not(.hustle-size--small).module_id_1 button.hustle-button-close {background: transparent;border-radius: 0;display: block;width: 32px;height: 32px;right: 0;left: auto;top: 0;bottom: auto;transform: unset;}}.hustle-ui.module_id_1 .hustle-popup-mask {background-color: rgba(51,51,51,0.9);} .hustle-ui.module_id_1 .hustle-layout .hustle-layout-form {margin: 0px 0px 0px 0px;padding: 15px 0px 0px 0px;border-width: 0px 0px 0px 0px;border-style: solid;border-color: rgba(0,0,0,0);border-radius: 0px 0px 0px 0px;background-color: rgba(0,0,0,0);}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-layout-form {margin: 0px 0px 0px 0px;padding: 15px 0px 0px 0px;border-width: 0px 0px 0px 0px;border-style: solid;border-radius: 0px 0px 0px 0px;}}.hustle-ui.module_id_1 .hustle-form .hustle-form-fields {display: block;}.hustle-ui.module_id_1 .hustle-form .hustle-form-fields .hustle-field {margin-bottom: 5px;}.hustle-ui.module_id_1 .hustle-form .hustle-form-fields .hustle-button {width: 100%;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-form .hustle-form-fields {display: -webkit-box;display: -ms-flex;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: center;-ms-flex-align: center;align-items: center;margin-top: -0px;margin-bottom: -0px;}.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-form .hustle-form-fields .hustle-field {min-width: 100px;-webkit-box-flex: 1;-ms-flex: 1;flex: 1;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;}.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-form .hustle-form-fields .hustle-button {width: auto;-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto;margin-top: 0px;margin-bottom: 0px;}} .hustle-ui.module_id_1 .hustle-field .hustle-input {margin: 0;padding: 10px 19px 10px 19px;border-width: 1px 1px 1px 1px;border-style: solid;border-color: #B0BEC6;border-radius: 0px 0px 0px 0px;background-color: #FFFFFF;box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);color: #5D7380;font: normal 14px/22px Roboto;font-style: normal;letter-spacing: -0.25px;text-transform: none;text-align: left;}.hustle-ui.module_id_1 .hustle-field .hustle-input:hover {border-color: #4F5F6B;background-color: #FFFFFF;}.hustle-ui.module_id_1 .hustle-field .hustle-input:focus {border-color: #4F5F6B;background-color: #FFFFFF;}.hustle-ui.module_id_1  .hustle-field-error.hustle-field .hustle-input {border-color: #D43858 !important;background-color: #FFFFFF !important;}.hustle-ui.module_id_1 .hustle-field .hustle-input + .hustle-input-label [class*="hustle-icon-"] {color: #AAAAAA;}.hustle-ui.module_id_1 .hustle-field .hustle-input:hover + .hustle-input-label [class*="hustle-icon-"] {color: #5D7380;}.hustle-ui.module_id_1 .hustle-field .hustle-input:focus + .hustle-input-label [class*="hustle-icon-"] {color: #5D7380;}.hustle-ui.module_id_1  .hustle-field-error.hustle-field .hustle-input + .hustle-input-label [class*="hustle-icon-"] {color: #D43858;}.hustle-ui.module_id_1 .hustle-field .hustle-input + .hustle-input-label {padding: 10px 19px 10px 19px;border-width: 1px 1px 1px 1px;border-style: solid;border-color: transparent;color: #AAAAAA;font: normal 14px/22px Roboto;font-style: normal;letter-spacing: -0.25px;text-transform: none;text-align: left;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-field .hustle-input {padding: 10px 19px 10px 19px;border-width: 1px 1px 1px 1px;border-style: solid;border-radius: 0px 0px 0px 0px;box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);font: normal 14px/22px Roboto;font-style: normal;letter-spacing: -0.25px;text-transform: none;text-align: left;}}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-field .hustle-input + .hustle-input-label {padding: 10px 19px 10px 19px;border-width: 1px 1px 1px 1px;font: normal 14px/22px Roboto;font-style: normal;letter-spacing: -0.25px;text-transform: none;text-align: left;}} .hustle-ui.module_id_1 .hustle-select2 + .select2 {box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);}.hustle-ui.module_id_1 .hustle-select2 + .select2 .select2-selection--single {margin: 0;padding: 0 19px 0 19px;border-width: 1px 1px 1px 1px;border-style: solid;border-color: #B0BEC6;border-radius: 0px 0px 0px 0px;background-color: #FFFFFF;}.hustle-ui.module_id_1 .hustle-select2 + .select2 .select2-selection--single .select2-selection__rendered {padding: 10px 0 10px 0;color: #5D7380;font: normal 14px/22px Roboto;font-style: normal;}.hustle-ui.module_id_1 .hustle-select2 + .select2 .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {color: #AAAAAA;}.hustle-ui.module_id_1 .hustle-select2 + .select2:hover .select2-selection--single {border-color: #4F5F6B;background-color: #FFFFFF;}.hustle-ui.module_id_1 .hustle-select2 + .select2.select2-container--open .select2-selection--single {border-color: #4F5F6B;background-color: #FFFFFF;}.hustle-ui.module_id_1 .hustle-select2.hustle-field-error + .select2 .select2-selection--single {border-color: #D43858 !important;background-color: #FFFFFF !important;}.hustle-ui.module_id_1 .hustle-select2 + .select2 + .hustle-input-label {color: #AAAAAA;font: normal 14px/22px Roboto;font-style: normal;letter-spacing: -0.25px;text-transform: none;text-align: left;}.hustle-ui.module_id_1 .hustle-select2 + .select2 .select2-selection--single .select2-selection__arrow {color: #38C5B5;}.hustle-ui.module_id_1 .hustle-select2 + .select2:hover .select2-selection--single .select2-selection__arrow {color: #49E2D1;}.hustle-ui.module_id_1 .hustle-select2 + .select2.select2-container--open .select2-selection--single .select2-selection__arrow {color: #49E2D1;}.hustle-ui.module_id_1 .hustle-select2.hustle-field-error + .select2 .select2-selection--single .select2-selection__arrow {color: #D43858 !important;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-select2 + .select2 {box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);}.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-select2 + .select2 .select2-selection--single {padding: 0 19px 0 19px;border-width: 1px 1px 1px 1px;border-style: solid;border-radius: 0px 0px 0px 0px;}.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-select2 + .select2 .select2-selection--single .select2-selection__rendered {padding: 10px 0 10px 0;font: normal 14px/22px Roboto;font-style: normal;letter-spacing: -0.25px;text-transform: none;text-align: left;}.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-select2 + .select2 + .hustle-input-label {font: normal 14px/22px Roboto;font-style: normal;letter-spacing: -0.25px;text-transform: none;text-align: left;}}.hustle-module-1.hustle-dropdown {background-color: #FFFFFF;}.hustle-module-1.hustle-dropdown .select2-results .select2-results__options .select2-results__option {color: #5D7380;background-color: transparent;}.hustle-module-1.hustle-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {color: #FFFFFF;background-color: #ADB5B7;}.hustle-module-1.hustle-dropdown .select2-results .select2-results__options .select2-results__option[aria-selected="true"] {color: #FFFFFF;background-color: #38C5B5;}.hustle-ui.module_id_1 .hustle-timepicker .ui-timepicker {background-color: #FFFFFF;}.hustle-ui.module_id_1 .hustle-timepicker .ui-timepicker .ui-timepicker-viewport a {color: #5D7380;background-color: transparent;}.hustle-ui.module_id_1 .hustle-timepicker .ui-timepicker .ui-timepicker-viewport a:hover,.hustle-ui.module_id_1 .hustle-timepicker .ui-timepicker .ui-timepicker-viewport a:focus {color: #FFFFFF;background-color: #ADB5B7;} .hustle-ui.module_id_1 .hustle-form .hustle-radio span[aria-hidden] {border-width: 0px 0px 0px 0px;border-style: solid;border-color: #B0BEC6;background-color: #FFFFFF;}.hustle-ui.module_id_1 .hustle-form .hustle-radio span:not([aria-hidden]) {color: #FFFFFF;font: 400 12px/20px Roboto;font-style: normal;letter-spacing: 0px;text-transform: none;text-decoration: none;text-align: left;}.hustle-ui.module_id_1 .hustle-form .hustle-radio input:checked + span[aria-hidden] {border-color: #4F5F6B;background-color: #FFFFFF;}.hustle-ui.module_id_1 .hustle-form .hustle-radio input:checked + span[aria-hidden]:before {background-color: #38C5B5;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-form .hustle-radio span[aria-hidden] {border-width: 0px 0px 0px 0px;border-style: solid;}.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-form .hustle-radio span:not([aria-hidden]) {font: 400 12px/20px Roboto;font-style: normal;letter-spacing: 0px;text-transform: none;text-decoration: none;text-align: left;}} .hustle-ui.module_id_1 .hustle-form .hustle-checkbox:not(.hustle-gdpr) span[aria-hidden] {border-width: 0px 0px 0px 0px;border-style: solid;border-color: #B0BEC6;border-radius: 0px 0px 0px 0px;background-color: #FFFFFF;}.hustle-ui.module_id_1 .hustle-form .hustle-checkbox:not(.hustle-gdpr) span:not([aria-hidden]) {color: #FFFFFF;font: 400 12px/20px Roboto;font-style: normal;letter-spacing: 0px;text-transform: none;text-decoration: none;text-align: left;}.hustle-ui.module_id_1 .hustle-form .hustle-checkbox:not(.hustle-gdpr) input:checked + span[aria-hidden] {border-color: #4F5F6B;background-color: #FFFFFF;}.hustle-ui.module_id_1 .hustle-form .hustle-checkbox:not(.hustle-gdpr) input:checked + span[aria-hidden]:before {color: #38C5B5;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-form .hustle-checkbox:not(.hustle-gdpr) span[aria-hidden] {border-width: 0px 0px 0px 0px;border-style: solid;border-radius: 0px 0px 0px 0px;}.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-form .hustle-checkbox:not(.hustle-gdpr) span:not([aria-hidden]) {font: 400 12px/20px Roboto;font-style: normal;letter-spacing: 0px;text-transform: none;text-decoration: none;text-align: left;}}.hustle-module-1.hustle-calendar:before {background-color: #FFFFFF;}.hustle-module-1.hustle-calendar .ui-datepicker-header .ui-datepicker-title {color: #35414A;}.hustle-module-1.hustle-calendar .ui-datepicker-header .ui-corner-all,.hustle-module-1.hustle-calendar .ui-datepicker-header .ui-corner-all:visited {color: #5D7380;}.hustle-module-1.hustle-calendar .ui-datepicker-header .ui-corner-all:hover {color: #5D7380;}.hustle-module-1.hustle-calendar .ui-datepicker-header .ui-corner-all:focus,.hustle-module-1.hustle-calendar .ui-datepicker-header .ui-corner-all:active {color: #5D7380;}.hustle-module-1.hustle-calendar .ui-datepicker-calendar thead th {color: #35414A;}.hustle-module-1.hustle-calendar .ui-datepicker-calendar tbody tr td a,.hustle-module-1.hustle-calendar .ui-datepicker-calendar tbody tr td a:visited {background-color: #FFFFFF;color: #5D7380;}.hustle-module-1.hustle-calendar .ui-datepicker-calendar tbody tr td a:hover {background-color: #38C5B5;color: #FFFFFF;}.hustle-module-1.hustle-calendar .ui-datepicker-calendar tbody tr td a:focus,.hustle-module-1.hustle-calendar .ui-datepicker-calendar tbody tr td a:active {background-color: #38C5B5;color: #FFFFFF;} .hustle-ui.module_id_1 .hustle-form button.hustle-button-submit {padding: 9px 34px 9px 34px;border-width: 2px 2px 2px 2px;border-style: solid;border-color: #11250a;border-radius: 0px 0px 0px 0px;background-color: #11250a;-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);color: #FFFFFF;font: 500 14px/22px Roboto;font-style: normal;letter-spacing: 1.5px;text-transform: uppercase;text-decoration: none;}.hustle-ui.module_id_1 .hustle-form button.hustle-button-submit:hover {border-color: #e3efde;background-color: #e3efde;color: #FFFFFF;}.hustle-ui.module_id_1 .hustle-form button.hustle-button-submit:focus {border-color: #39CDBD;background-color: #49E2D1;color: #FFFFFF;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-form button.hustle-button-submit {padding: 9px 34px 9px 34px;border-width: 2px 2px 2px 2px;border-style: solid;border-radius: 0px 0px 0px 0px;box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);font: 500 14px/22px Roboto;font-style: normal;letter-spacing: 1.5px;text-transform: uppercase;text-decoration: none;}} .hustle-ui.module_id_1 .hustle-form .hustle-form-options {margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;border-width: 0px 0px 0px 0px;border-style: solid;border-color: rgba(0,0,0,0);border-radius: 0px 0px 0px 0px;background-color: #35414A;-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-form .hustle-form-options {margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;border-width: 0px 0px 0px 0px;border-style: solid;border-radius: 0px 0px 0px 0px;box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);}} .hustle-ui.module_id_1 .hustle-form .hustle-form-options .hustle-group-title {display: block;margin: 0 0 20px;padding: 0;border: 0;color: #FFFFFF;font: bold 13px/22px Roboto;font-style: normal;letter-spacing: 0px;text-transform: none;text-decoration: none;text-align: left;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-form .hustle-form-options .hustle-group-title {font: bold 13px/22px Roboto;font-style: normal;letter-spacing: 0px;text-transform: none;text-decoration: none;text-align: left;}} .hustle-ui.module_id_1 .hustle-layout-form .hustle-checkbox.hustle-gdpr {margin: 0px 0px 0px 0px;}.hustle-ui.module_id_1 .hustle-layout-form .hustle-checkbox.hustle-gdpr span[aria-hidden] {border-width: 0px 0px 0px 0px;border-style: solid;border-color: #B0BEC6;border-radius: 0px 0px 0px 0px;background-color: #FFFFFF;}.hustle-ui.module_id_1 .hustle-layout-form .hustle-checkbox.hustle-gdpr span[aria-hidden]:before {color: #38C5B5;}.hustle-ui.module_id_1 .hustle-layout-form .hustle-checkbox.hustle-gdpr span:not([aria-hidden]) {color: #FFFFFF;font: 400 12px/1.7em Roboto;font-style: normal;letter-spacing: 0px;text-transform: none;text-decoration: none;text-align: left;}.hustle-ui.module_id_1 .hustle-layout-form .hustle-checkbox.hustle-gdpr span:not([aria-hidden]) a {color: #FFFFFF;}.hustle-ui.module_id_1 .hustle-layout-form .hustle-checkbox.hustle-gdpr span:not([aria-hidden]) a:hover {color: #FFFFFF;}.hustle-ui.module_id_1 .hustle-layout-form .hustle-checkbox.hustle-gdpr span:not([aria-hidden]) a:focus {color: #FFFFFF;}.hustle-ui.module_id_1 .hustle-layout-form .hustle-checkbox.hustle-gdpr input:checked + span[aria-hidden] {border-color: #4F5F6B;background-color: #FFFFFF;}.hustle-ui.module_id_1 .hustle-layout-form .hustle-checkbox.hustle-gdpr.hustle-field-error + span[aria-hidden] {border-color: #D43858 !important;background-color: #FFFFFF !important;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout-form .hustle-checkbox.hustle-gdpr {margin: 0px 0px 0px 0px;}.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout-form .hustle-checkbox.hustle-gdpr span[aria-hidden] {border-width: 0px 0px 0px 0px;border-style: solid;border-radius: 0px 0px 0px 0px;}.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout-form .hustle-checkbox.hustle-gdpr span:not([aria-hidden]) {font: 400 12px/1.7em Roboto;font-style: normal;letter-spacing: 0px;text-transform: none;text-decoration: none;text-align: left;}} .hustle-ui.module_id_1 .hustle-layout .hustle-error-message {margin: 20px 0px 0px 0px;background-color: #FFFFFF;box-shadow: inset 4px 0 0 0 #D43858;-moz-box-shadow: inset 4px 0 0 0 #D43858;-webkit-box-shadow: inset 4px 0 0 0 #D43858;}.hustle-ui.module_id_1 .hustle-layout .hustle-error-message p {color: #D43858;font: normal 12px/20px Open Sans;font-style: normal;letter-spacing: 0px;text-transform: none;text-decoration: none;text-align: left;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-error-message {margin: 20px 0px 0px 0px;}.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-error-message p {font: normal 12px/20px Open Sans;font-style: normal;letter-spacing: 0px;text-transform: none;text-decoration: none;text-align: left;}} .hustle-ui.module_id_1 .hustle-success {padding: 90px 30px 90px 30px;border-width: 0px 0px 0px 0px;border-style: solid;border-radius: 0px 0px 0px 0px;border-color: rgba(0,0,0,0);background-color: #38454E;box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);color: #ADB5B7;}.hustle-ui.module_id_1 .hustle-success [class*="hustle-icon-"] {color: #38C5B5;}.hustle-ui.module_id_1 .hustle-success a,.hustle-ui.module_id_1 .hustle-success a:visited {color: #38C5B5;}.hustle-ui.module_id_1 .hustle-success a:hover {color: #2DA194;}.hustle-ui.module_id_1 .hustle-success a:focus,.hustle-ui.module_id_1 .hustle-success a:active {color: #2DA194;}.hustle-ui.module_id_1 .hustle-success-content b,.hustle-ui.module_id_1 .hustle-success-content strong {font-weight: bold;}.hustle-ui.module_id_1 .hustle-success-content blockquote {margin-right: 0;margin-left: 0;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-success {padding: 60px 30px 60px 30px;border-width: 0px 0px 0px 0px;border-style: solid;border-radius: 0px 0px 0px 0px;box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);}}.hustle-ui.module_id_1 .hustle-success-content {color: #ADB5B7;font-size: 16px;line-height: 26px;font-family: Roboto;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-success-content {font-size: 16px;line-height: 26px;}}.hustle-ui.module_id_1 .hustle-success-content p:not([class*="forminator-"]) {margin: 0 0 10px;color: #ADB5B7;font: normal 16px/26px Roboto;letter-spacing: -0.25px;text-transform: none;text-decoration: none;}.hustle-ui.module_id_1 .hustle-success-content p:not([class*="forminator-"]):last-child {margin-bottom: 0;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-success-content p:not([class*="forminator-"]) {margin-bottom: 20px;font: normal 16px/26px Roboto;letter-spacing: -0.25px;text-transform: none;text-decoration: none;}.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-success-content p:not([class*="forminator-"]):last-child {margin-bottom: 0}}.hustle-ui.module_id_1 .hustle-success-content h1:not([class*="forminator-"]) {margin: 0 0 10px;color: #ADB5B7;font: 700 28px/1.4em Roboto;letter-spacing: 0px;text-transform: none;text-decoration: none;}.hustle-ui.module_id_1 .hustle-success-content h1:not([class*="forminator-"]):last-child {margin-bottom: 0;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-success-content h1:not([class*="forminator-"]) {margin-bottom: 20px;font: 700 28px/1.4em Roboto;letter-spacing: 0px;text-transform: none;text-decoration: none;}.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-success-content h1:not([class*="forminator-"]):last-child {margin-bottom: 0}}.hustle-ui.module_id_1 .hustle-success-content h2:not([class*="forminator-"]) {margin: 0 0 10px;color: #ADB5B7;font: 700 22px/1.4em Roboto;letter-spacing: 0px;text-transform: none;text-decoration: none;}.hustle-ui.module_id_1 .hustle-success-content h2:not([class*="forminator-"]):last-child {margin-bottom: 0;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-success-content h2:not([class*="forminator-"]) {margin-bottom: 20px;font: 700 22px/1.4em Roboto;letter-spacing: 0px;text-transform: none;text-decoration: none;}.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-success-content h2:not([class*="forminator-"]):last-child {margin-bottom: 0}}.hustle-ui.module_id_1 .hustle-success-content h3:not([class*="forminator-"]) {margin: 0 0 10px;color: #ADB5B7;font: 700 18px/1.4em Roboto;letter-spacing: 0px;text-transform: none;text-decoration: none;}.hustle-ui.module_id_1 .hustle-success-content h3:not([class*="forminator-"]):last-child {margin-bottom: 0;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-success-content h3:not([class*="forminator-"]) {margin-bottom: 20px;font: 700 18px/1.4em Roboto;letter-spacing: 0px;text-transform: none;text-decoration: none;}.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-success-content h3:not([class*="forminator-"]):last-child {margin-bottom: 0}}.hustle-ui.module_id_1 .hustle-success-content h4:not([class*="forminator-"]) {margin: 0 0 10px;color: #ADB5B7;font: 700 16px/1.4em Roboto;letter-spacing: 0px;text-transform: none;text-decoration: none;}.hustle-ui.module_id_1 .hustle-success-content h4:not([class*="forminator-"]):last-child {margin-bottom: 0;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-success-content h4:not([class*="forminator-"]) {margin-bottom: 20px;font: 700 16px/1.4em Roboto;letter-spacing: 0px;text-transform: none;text-decoration: none;}.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-success-content h4:not([class*="forminator-"]):last-child {margin-bottom: 0}}.hustle-ui.module_id_1 .hustle-success-content h5:not([class*="forminator-"]) {margin: 0 0 10px;color: #ADB5B7;font: 700 14px/1.4em Roboto;letter-spacing: 0px;text-transform: none;text-decoration: none;}.hustle-ui.module_id_1 .hustle-success-content h5:not([class*="forminator-"]):last-child {margin-bottom: 0;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-success-content h5:not([class*="forminator-"]) {margin-bottom: 20px;font: 700 14px/1.4em Roboto;letter-spacing: 0px;text-transform: none;text-decoration: none;}.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-success-content h5:not([class*="forminator-"]):last-child {margin-bottom: 0}}.hustle-ui.module_id_1 .hustle-success-content h6:not([class*="forminator-"]) {margin: 0 0 10px;color: #ADB5B7;font: 700 12px/1.4em Roboto;letter-spacing: 0px;text-transform: uppercase;text-decoration: none;}.hustle-ui.module_id_1 .hustle-success-content h6:not([class*="forminator-"]):last-child {margin-bottom: 0;}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-success-content h6:not([class*="forminator-"]) {margin-bottom: 20px;font: 700 12px/1.4em Roboto;letter-spacing: 0px;text-transform: uppercase;text-decoration: none;}.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-success-content h6:not([class*="forminator-"]):last-child {margin-bottom: 0}}.hustle-ui.module_id_1 .hustle-success-content ol:not([class*="forminator-"]),.hustle-ui.module_id_1 .hustle-success-content ul:not([class*="forminator-"]) {margin: 0 0 10px;}.hustle-ui.module_id_1 .hustle-success-content ol:not([class*="forminator-"]):last-child,.hustle-ui.module_id_1 .hustle-success-content ul:not([class*="forminator-"]):last-child {margin-bottom: 0;}.hustle-ui.module_id_1 .hustle-success-content li:not([class*="forminator-"]) {margin: 0 0 5px;color: #ADB5B7;font: 400 14px/1.45em Roboto;letter-spacing: 0px;text-transform: none;text-decoration: none;}.hustle-ui.module_id_1 .hustle-success-content li:not([class*="forminator-"]):last-child {margin-bottom: 0;}.hustle-ui.module_id_1 .hustle-success-content ol:not([class*="forminator-"]) li:before {color: #ADB5B7}.hustle-ui.module_id_1 .hustle-success-content ul:not([class*="forminator-"]) li:before {background-color: #ADB5B7}@media screen and (min-width: 783px) {.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-success-content li:not([class*="forminator-"]) {font: 400 14px/1.45em Roboto;letter-spacing: 0px;text-transform: none;text-decoration: none;}}@media screen and (min-width: 783px) {.hustle-ui.module_id_1 .hustle-success-content ol:not([class*="forminator-"]),.hustle-ui.module_id_1 .hustle-success-content ul:not([class*="forminator-"]) {margin: 0 0 20px;}.hustle-ui.module_id_1 .hustle-success-content ol:not([class*="forminator-"]):last-child,.hustle-ui.module_id_1 .hustle-success-content ul:not([class*="forminator-"]):last-child {margin-bottom: 0;}} .hustle-ui.module_id_1 .hustle-layout .hustle-group-content blockquote {border-left-color: #38C5B5;}
/*# sourceURL=hustle_inline_styles_front-inline-css */

.product .images {position: relative;}
img#wpstats{display:none}

			.dgwt-wcas-ico-magnifier,.dgwt-wcas-ico-magnifier-handler{max-width:20px}.dgwt-wcas-search-wrapp{max-width:600px}		

			body.elmercado-premium-home .star-rating,
			body.elmercado-premium-home .star-rating::before,
			body.elmercado-premium-home .star-rating span::before {
				font-family: Arial, Helvetica, sans-serif !important;
				letter-spacing: .04em !important;
			}
			body.elmercado-premium-home .star-rating::before {
				content: "★★★★★" !important;
				color: #d8d7d0 !important;
			}
			body.elmercado-premium-home .star-rating span::before {
				content: "★★★★★" !important;
				color: #d7a84f !important;
			}
		
.woocommerce-product-gallery{ opacity: 1 !important; }

				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			

			@media (min-width: 992px) {
				body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn,
				body.elmercado-child-theme .site-header .sidebar-menu {
					display: none !important;
				}

				body.elmercado-child-theme .site-header-inner > .woostify-container {
					display: grid !important;
					grid-template-columns: minmax(190px, auto) minmax(0, 1fr) auto !important;
					align-items: center !important;
					gap: clamp(1.5rem, 3vw, 3.5rem) !important;
					min-height: 80px !important;
				}

				body.elmercado-child-theme .site-header .site-branding {
					grid-column: 1 !important;
					justify-self: start !important;
					margin: 0 !important;
				}

				body.elmercado-child-theme .site-header .main-navigation {
					display: flex !important;
					grid-column: 2 !important;
					width: 100% !important;
					align-items: center !important;
					justify-content: center !important;
					margin: 0 !important;
				}

				body.elmercado-child-theme .site-header .main-navigation > .primary-navigation,
				body.elmercado-child-theme .site-header .main-navigation .primary-navigation {
					display: flex !important;
					width: auto !important;
					align-items: center !important;
					justify-content: center !important;
					gap: clamp(0.35rem, 1vw, 1rem) !important;
					margin: 0 !important;
					padding: 0 !important;
					list-style: none !important;
				}

				body.elmercado-child-theme .site-header .primary-navigation > li {
					display: flex !important;
					align-items: center !important;
					margin: 0 !important;
					padding: 0 !important;
					list-style: none !important;
				}

				body.elmercado-child-theme .site-header .primary-navigation > li::marker {
					content: "" !important;
				}

				body.elmercado-child-theme .site-header .primary-navigation > li > a {
					display: flex !important;
					min-height: 44px !important;
					align-items: center !important;
					margin: 0 !important;
					padding: 0.65rem 0.55rem !important;
					white-space: nowrap !important;
				}

				body.elmercado-child-theme .site-header .primary-navigation > li:has(> .dgwt-wcas-search-wrapp),
				body.elmercado-child-theme .site-header .primary-navigation > li.emo-duplicate-search-item {
					display: none !important;
				}

				body.elmercado-child-theme .site-header .site-tools {
					display: flex !important;
					grid-column: 3 !important;
					align-items: center !important;
					justify-content: flex-end !important;
					gap: 0.5rem !important;
					margin: 0 !important;
					overflow: visible !important;
				}

				body.elmercado-child-theme .site-header .site-tools .header-search-icon,
				body.elmercado-child-theme .site-header .site-tools .search-icon,
				body.elmercado-child-theme .site-header .site-tools .site-search-toggle,
				body.elmercado-child-theme .site-header .site-tools > a.tools-icon,
				body.elmercado-child-theme .site-header .site-tools .my-account > a.tools-icon {
					display: grid !important;
					visibility: visible !important;
					opacity: 1 !important;
					width: 44px !important;
					height: 44px !important;
					min-width: 44px !important;
					margin: 0 !important;
					padding: 0 !important;
					place-items: center !important;
					line-height: 1 !important;
					pointer-events: auto !important;
				}
			}

			/* El contador debe permanecer visible incluso cuando WooCommerce lo deja a cero. */
			body.elmercado-child-theme .site-header .site-tools :is(.shopping-cart,.shopping-bag-button,.cart-contents) {
				position: relative !important;
				overflow: visible !important;
			}

			body.elmercado-child-theme .site-header .site-tools :is(.shopping-cart,.shopping-bag-button,.cart-contents) :is(.shop-cart-count,.cart-count,.count),
			body.elmercado-child-theme .site-header .site-tools > :is(.shop-cart-count,.cart-count) {
				position: absolute !important;
				top: 1px !important;
				right: 0 !important;
				display: inline-flex !important;
				visibility: visible !important;
				opacity: 1 !important;
				min-width: 18px !important;
				height: 18px !important;
				align-items: center !important;
				justify-content: center !important;
				padding: 0 4px !important;
				border: 2px solid #fffdf8 !important;
				border-radius: 999px !important;
				background: #1f674b !important;
				color: #fff !important;
				font-size: 10px !important;
				font-weight: 800 !important;
				line-height: 14px !important;
				transform: none !important;
				z-index: 5 !important;
			}

			@media (max-width: 991px) {
				body.elmercado-child-theme .site-header .main-navigation {
					display: none !important;
				}

				body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn {
					display: flex !important;
				}

				/* El buscador debe estar disponible también en la portada móvil. */
				body.elmercado-child-theme .site-header .site-tools .header-search-icon,
				body.elmercado-child-theme .site-header .site-tools .search-icon,
				body.elmercado-child-theme .site-header .site-tools .site-search-toggle {
					display: grid !important;
					visibility: visible !important;
					opacity: 1 !important;
					width: 40px !important;
					height: 40px !important;
					min-width: 40px !important;
					place-items: center !important;
					pointer-events: auto !important;
				}
			}

			body.elmercado-premium-home .emo-featured-products .yith-wcwl-add-to-wishlist {
				display: none !important;
			}
		

			body.elmercado-premium-home .site-header-inner,
			body.elmercado-premium-home .site-header-inner > .woostify-container {
				min-height: 72px !important;
			}

			body.elmercado-premium-home .site-header-inner > .woostify-container {
				width: min(calc(100% - 40px), var(--emo-shell)) !important;
				max-width: var(--emo-shell) !important;
				padding-block: 0 !important;
			}

			body.elmercado-premium-home .site-branding img,
			body.elmercado-premium-home .custom-logo {
				max-height: 52px !important;
			}

			body.elmercado-premium-home .emo-hero {
				min-height: min(690px, calc(100svh - 108px));
				padding-block: clamp(3.25rem, 5.5vw, 5.75rem);
			}

			body.elmercado-premium-home .emo-hero h1 {
				max-width: 760px;
				font-size: clamp(3.25rem, 6vw, 6.25rem);
			}

			body.elmercado-premium-home .emo-hero__proof {
				margin-top: clamp(2rem, 4vw, 3.25rem);
			}

			body.elmercado-premium-home .hustle-ui,
			body.elmercado-premium-home .hustle-popup,
			body.elmercado-premium-home .hustle-slidein,
			body.elmercado-premium-home [id^="hustle-"] {
				display: none !important;
			}

			@media (max-width: 991px) {
				body.elmercado-premium-home .site-header-inner,
				body.elmercado-premium-home .site-header-inner > .woostify-container {
					min-height: 64px !important;
				}

				body.elmercado-premium-home .site-header-inner > .woostify-container {
					width: min(calc(100% - 28px), var(--emo-shell)) !important;
				}

				body.elmercado-premium-home .site-branding img,
				body.elmercado-premium-home .custom-logo {
					max-height: 44px !important;
				}

				body.elmercado-premium-home .emo-hero {
					min-height: auto;
					padding-block: 3.25rem 4.5rem;
				}
			}
		

			@media (min-width: 992px) {
				body.elmercado-premium-home .site-header-inner {
					height: auto !important;
					min-height: 0 !important;
					padding-block: 0 !important;
				}

				body.elmercado-premium-home .site-header-inner > .woostify-container {
					height: 62px !important;
					min-height: 62px !important;
					padding-block: 0 !important;
				}

				body.elmercado-premium-home .site-branding img,
				body.elmercado-premium-home .custom-logo {
					max-height: 44px !important;
				}
			}

			@media (max-width: 991px) {
				body.elmercado-premium-home .site-header-inner {
					height: auto !important;
					min-height: 0 !important;
					padding-block: 0 !important;
				}

				body.elmercado-premium-home .site-header-inner > .woostify-container {
					height: 60px !important;
					min-height: 60px !important;
					padding-block: 0 !important;
				}
			}
		

			.emo-form-honeypot,.grecaptcha-badge,.xoo-wl-form-wrapper,.xoo-wl-modal,.xoo-wl-inmodal,
			.xoo-wl-btn-container,.xoo-wl-waitlist-button,.xoo-wl-form,.xoo-wl-notice,.xoo-wl-added-to-waitlist,
			.yith-wcwl-add-to-wishlist,.yith-wcwl-add-button,a.add_to_wishlist{display:none!important}
		

			/* Pie más compacto, legible y coherente en todas las superficies. */
			body.elmercado-child-theme .site-footer {
				margin-top: clamp(2.5rem, 5vw, 4.75rem) !important;
				padding-top: clamp(1.75rem, 3.5vw, 3rem) !important;
			}

			body.elmercado-premium-home .site-footer {
				margin-top: 0 !important;
			}

			body.elmercado-child-theme .site-footer-widget,
			body.elmercado-child-theme .site-footer .footer-widget-area,
			body.elmercado-child-theme .site-footer .footer-widgets {
				padding-top: 0.75rem !important;
				padding-bottom: clamp(1.5rem, 3vw, 2.25rem) !important;
			}

			body.elmercado-child-theme .site-footer .widget {
				margin-bottom: 1.25rem !important;
			}

			body.elmercado-child-theme .site-footer .widget-title,
			body.elmercado-child-theme .site-footer h4 {
				margin-bottom: 0.75rem !important;
			}

			body.elmercado-child-theme .site-footer ul,
			body.elmercado-child-theme .site-footer p {
				margin-top: 0 !important;
				margin-bottom: 0.65rem !important;
			}

			body.elmercado-child-theme .site-footer li {
				margin-bottom: 0.3rem !important;
				line-height: 1.45 !important;
			}

			body.elmercado-child-theme .site-footer .site-info,
			body.elmercado-child-theme .site-footer .footer-bottom,
			body.elmercado-child-theme .site-footer .site-footer-inner {
				padding-top: 0.9rem !important;
				padding-bottom: 0.9rem !important;
			}

			/* Ritmo vertical compartido para páginas internas. */
			body.elmercado-child-theme:not(.elmercado-premium-home) .site-content {
				padding-top: clamp(1.75rem, 4vw, 3.5rem);
			}

			body.elmercado-child-theme .page-header,
			body.elmercado-child-theme .woocommerce-products-header {
				margin-bottom: clamp(1.5rem, 3vw, 2.5rem) !important;
			}

			body.elmercado-child-theme .woocommerce-breadcrumb,
			body.elmercado-child-theme .breadcrumbs,
			body.elmercado-child-theme .yoast-breadcrumb {
				margin-bottom: 1.25rem !important;
				color: #68736d !important;
				font-size: 0.78rem !important;
				font-weight: 650 !important;
				line-height: 1.45 !important;
			}

			body.elmercado-child-theme .woocommerce-breadcrumb a,
			body.elmercado-child-theme .breadcrumbs a,
			body.elmercado-child-theme .yoast-breadcrumb a {
				color: #21483a !important;
				text-decoration: none !important;
			}

			/* Formularios consistentes en contacto, cuenta, checkout y búsqueda. */
			body.elmercado-child-theme input[type="text"],
			body.elmercado-child-theme input[type="email"],
			body.elmercado-child-theme input[type="tel"],
			body.elmercado-child-theme input[type="password"],
			body.elmercado-child-theme input[type="search"],
			body.elmercado-child-theme input[type="number"],
			body.elmercado-child-theme select,
			body.elmercado-child-theme textarea {
				max-width: 100% !important;
				border-color: rgba(23, 63, 50, 0.18) !important;
				border-radius: 12px !important;
				background-color: #fff !important;
				color: #18221e !important;
			}

			body.elmercado-child-theme input:not([type="checkbox"]):not([type="radio"]):focus,
			body.elmercado-child-theme select:focus,
			body.elmercado-child-theme textarea:focus {
				border-color: #2f6650 !important;
				box-shadow: 0 0 0 3px rgba(47, 102, 80, 0.14) !important;
				outline: 0 !important;
			}

			body.elmercado-child-theme textarea {
				min-height: 140px;
				resize: vertical;
			}

			body.elmercado-child-theme label {
				color: #173f32;
				font-weight: 700;
			}

			body.elmercado-child-theme .required {
				color: #a74f2d !important;
			}

			/* Avisos y estados vacíos dejan de parecer contenido sin terminar. */
			body.elmercado-child-theme .woocommerce-info,
			body.elmercado-child-theme .woocommerce-message,
			body.elmercado-child-theme .woocommerce-error,
			body.elmercado-child-theme .woocommerce-noreviews,
			body.elmercado-child-theme .no-results,
			body.elmercado-child-theme .not-found {
				border: 1px solid rgba(23, 63, 50, 0.13) !important;
				border-radius: 16px !important;
				background: #fffdf8 !important;
				box-shadow: none !important;
				color: #18221e !important;
			}

			body.elmercado-child-theme .woocommerce-info,
			body.elmercado-child-theme .woocommerce-message,
			body.elmercado-child-theme .woocommerce-error {
				margin-bottom: 1.25rem !important;
				padding: 1rem 1.1rem 1rem 3rem !important;
			}

			/* Paginación uniforme en catálogo, blog y vendedores. */
			body.elmercado-child-theme .pagination,
			body.elmercado-child-theme .woocommerce-pagination,
			body.elmercado-child-theme .nav-links {
				margin-top: clamp(1.75rem, 4vw, 3rem) !important;
			}

			body.elmercado-child-theme .page-numbers {
				display: inline-flex !important;
				align-items: center;
				justify-content: center;
				min-width: 42px;
				min-height: 42px;
				margin: 0.2rem !important;
				padding: 0.45rem 0.7rem !important;
				border: 1px solid rgba(23, 63, 50, 0.14) !important;
				border-radius: 999px !important;
				background: #fff !important;
				color: #173f32 !important;
				font-weight: 800 !important;
				text-decoration: none !important;
			}

			body.elmercado-child-theme .page-numbers.current,
			body.elmercado-child-theme a.page-numbers:hover,
			body.elmercado-child-theme a.page-numbers:focus-visible {
				border-color: #173f32 !important;
				background: #173f32 !important;
				color: #fff !important;
			}

			/* Tablas y contenido legal seguros en pantallas estrechas. */
			body.elmercado-child-theme .entry-content table,
			body.elmercado-child-theme .woocommerce table {
				border-collapse: separate !important;
				border-spacing: 0 !important;
				border: 1px solid rgba(23, 63, 50, 0.13) !important;
				border-radius: 14px !important;
				background: #fff !important;
				overflow: hidden;
			}

			body.elmercado-child-theme .entry-content th,
			body.elmercado-child-theme .woocommerce table th {
				background: #eef3ef !important;
				color: #173f32 !important;
			}

			body.elmercado-child-theme .entry-content hr {
				margin-block: clamp(2rem, 5vw, 3.5rem);
				border-color: rgba(23, 63, 50, 0.12);
			}

			body.elmercado-child-theme .entry-content > :last-child,
			body.elmercado-child-theme .page-content > :last-child {
				margin-bottom: 0 !important;
			}

			@media (max-width: 767px) {
				body.elmercado-child-theme .site-footer {
					margin-top: 2.25rem !important;
					padding-top: 1.5rem !important;
				}

				body.elmercado-child-theme .site-footer-widget,
				body.elmercado-child-theme .site-footer .footer-widget-area,
				body.elmercado-child-theme .site-footer .footer-widgets {
					padding-bottom: 1.25rem !important;
				}

				body.elmercado-child-theme .site-footer .widget {
					margin-bottom: 0.85rem !important;
				}

				body.elmercado-child-theme:not(.elmercado-premium-home) .site-content {
					padding-top: 1.35rem;
				}

				body.elmercado-child-theme .entry-content table,
				body.elmercado-child-theme .woocommerce table {
					display: block;
					max-width: 100%;
					overflow-x: auto;
					-webkit-overflow-scrolling: touch;
				}

				body.elmercado-child-theme .woocommerce-info,
				body.elmercado-child-theme .woocommerce-message,
				body.elmercado-child-theme .woocommerce-error {
					padding-right: 0.9rem !important;
					padding-left: 2.65rem !important;
				}
			}

			@media (prefers-reduced-motion: reduce) {
				body.elmercado-child-theme *,
				body.elmercado-child-theme *::before,
				body.elmercado-child-theme *::after {
					scroll-behavior: auto !important;
					transition-duration: 0.01ms !important;
					animation-duration: 0.01ms !important;
					animation-iteration-count: 1 !important;
				}
			}
		

			/* Tienda: el filtro de productor nunca debe comprimirse ni escribirse en vertical. */
			body.elmercado-child-theme.woocommerce-shop .emo-vendor-filter {
				display: grid !important;
				grid-template-columns: max-content minmax(190px, 280px) !important;
				align-items: center !important;
				justify-content: start !important;
				gap: 0.75rem 1rem !important;
				min-width: 0 !important;
			}

			body.elmercado-child-theme.woocommerce-shop .emo-vendor-filter label {
				display: inline-block !important;
				width: auto !important;
				min-width: max-content !important;
				margin: 0 !important;
				writing-mode: horizontal-tb !important;
				text-orientation: mixed !important;
				white-space: nowrap !important;
				word-break: normal !important;
				overflow-wrap: normal !important;
			}

			body.elmercado-child-theme.woocommerce-shop .emo-vendor-filter select {
				width: 100% !important;
				min-width: 0 !important;
			}

			body.elmercado-child-theme.woocommerce-shop .emo-shop-controls,
			body.elmercado-child-theme.woocommerce-shop .woocommerce-shop-header {
				align-items: center !important;
			}

			body.elmercado-child-theme.woocommerce-shop ul.products li.product {
				transition: transform 180ms ease, box-shadow 180ms ease !important;
			}

			body.elmercado-child-theme.woocommerce-shop ul.products li.product:hover {
				transform: translateY(-3px);
				box-shadow: 0 18px 42px rgba(13, 33, 27, 0.1) !important;
			}

			/* Blog: ningún medio vacío debe parecer una imagen rota o sin terminar. */
			body.elmercado-child-theme .emo-article-card__placeholder,
			body.elmercado-child-theme .emo-article-card__media:empty,
			body.elmercado-child-theme .emo-article-card__image:empty {
				position: relative !important;
				display: flex !important;
				min-height: 260px !important;
				align-items: flex-end !important;
				padding: clamp(1.35rem, 3vw, 2rem) !important;
				background:
					radial-gradient(circle at 82% 22%, transparent 0 18%, rgba(215, 168, 79, 0.16) 18.4% 19%, transparent 19.4% 28%, rgba(215, 168, 79, 0.1) 28.4% 29%, transparent 29.4%),
					linear-gradient(135deg, #173f32, #0d2b22 72%, #21483a) !important;
			}

			body.elmercado-child-theme .emo-article-card__placeholder::before,
			body.elmercado-child-theme .emo-article-card__media:empty::before,
			body.elmercado-child-theme .emo-article-card__image:empty::before {
				content: "El cuaderno de origen" !important;
				max-width: 11ch;
				color: #fffdf8;
				font-family: Georgia, "Times New Roman", serif;
				font-size: clamp(1.45rem, 3vw, 2.2rem);
				font-weight: 700;
				letter-spacing: -0.035em;
				line-height: 1.02;
			}

			body.elmercado-child-theme .emo-article-card img {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: cover;
			}

			/* Productores: introducción más compacta y transición clara al buscador. */
			body.elmercado-child-theme.wcfm-store-list-page .emo-producers-intro {
				min-height: 0 !important;
				margin-bottom: clamp(1.4rem, 3vw, 2.25rem) !important;
				padding-top: clamp(1rem, 2vw, 1.75rem) !important;
				padding-bottom: clamp(1.25rem, 3vw, 2.25rem) !important;
			}

			body.elmercado-child-theme.wcfm-store-list-page #wcfmmp-stores-wrap {
				margin-top: 0 !important;
			}

			body.elmercado-child-theme #wcfmmp-stores-wrap .wcfmmp-store-search-form,
			body.elmercado-child-theme #wcfmmp-stores-wrap .store-lists-sorting {
				box-shadow: 0 8px 24px rgba(13, 33, 27, 0.055) !important;
			}

			body.elmercado-child-theme #wcfmmp-stores-wrap .wcfmmp-single-store {
				transition: transform 180ms ease, box-shadow 180ms ease !important;
			}

			body.elmercado-child-theme #wcfmmp-stores-wrap .wcfmmp-single-store:hover {
				transform: translateY(-3px);
				box-shadow: 0 18px 42px rgba(13, 33, 27, 0.09) !important;
			}

			/* Mi cuenta sin sesión: composición compacta, equilibrada y sin vacío artificial. */
			body.elmercado-child-theme.woocommerce-account:not(.logged-in) .site-content,
			body.elmercado-child-theme.woocommerce-account:not(.logged-in) #content {
				min-height: 0 !important;
				padding-bottom: clamp(2.5rem, 6vw, 5rem) !important;
			}

			body.elmercado-child-theme.woocommerce-account:not(.logged-in) .woocommerce {
				max-width: 1160px;
				margin-inline: auto;
			}

			body.elmercado-child-theme.woocommerce-account:not(.logged-in) #customer_login {
				align-items: start !important;
				gap: clamp(1.25rem, 3vw, 2.5rem) !important;
			}

			body.elmercado-child-theme.woocommerce-account:not(.logged-in) #customer_login > div {
				margin-bottom: 0 !important;
			}

			body.elmercado-child-theme.woocommerce-account:not(.logged-in) .site-footer {
				margin-top: 0 !important;
			}

			/* Páginas editoriales: lectura más refinada y menos masa blanca. */
			body.elmercado-child-theme .emo-about-story,
			body.elmercado-child-theme .emo-editorial-card,
			body.elmercado-child-theme .entry-content > .wp-block-group.has-background {
				box-shadow: 0 14px 36px rgba(13, 33, 27, 0.065) !important;
			}

			body.elmercado-child-theme .emo-about-story p,
			body.elmercado-child-theme .entry-content > .wp-block-group p {
				max-width: 74ch;
			}

			/* Pie: conservar densidad y alinear contenido/pagos de forma estable. */
			body.elmercado-child-theme .site-footer .woostify-container,
			body.elmercado-child-theme .site-footer .container {
				align-items: center;
			}

			body.elmercado-child-theme .site-footer img {
				max-height: 42px;
				width: auto;
			}

			/* Evita que avisos flotantes tapen productos o controles importantes. */
			body.elmercado-child-theme .woocommerce-store-notice,
			body.elmercado-child-theme .woocommerce-message[role="alert"] {
				max-width: min(420px, calc(100vw - 28px));
			}

			@media (max-width: 767px) {
				body.elmercado-child-theme.woocommerce-shop .emo-vendor-filter {
					grid-template-columns: minmax(0, 1fr) !important;
					align-items: stretch !important;
				}

				body.elmercado-child-theme.woocommerce-shop .emo-vendor-filter label {
					min-width: 0 !important;
					white-space: normal !important;
				}

				body.elmercado-child-theme.wcfm-store-list-page .emo-producers-intro {
					padding-top: 0.5rem !important;
					padding-bottom: 1.25rem !important;
				}

				body.elmercado-child-theme.woocommerce-account:not(.logged-in) #customer_login {
					display: grid !important;
					grid-template-columns: minmax(0, 1fr) !important;
				}

				body.elmercado-child-theme .emo-article-card__placeholder,
				body.elmercado-child-theme .emo-article-card__media:empty,
				body.elmercado-child-theme .emo-article-card__image:empty {
					min-height: 210px !important;
				}
			}
		

			@media (min-width: 992px) {
				body.elmercado-child-theme .site-header .site-tools {
					gap: .5rem !important;
				}
				body.elmercado-child-theme .site-header .site-tools > .header-search-icon,
				body.elmercado-child-theme .site-header .site-tools > a.tools-icon,
				body.elmercado-child-theme .site-header .site-tools > .my-account > a.tools-icon {
					position: relative !important;
					margin: 0 !important;
					border: 1px solid transparent !important;
					border-radius: 999px !important;
					background: transparent !important;
					transition: background-color 160ms ease,border-color 160ms ease,color 160ms ease !important;
				}
				body.elmercado-child-theme .site-header .site-tools > .header-search-icon:hover,
				body.elmercado-child-theme .site-header .site-tools > .header-search-icon:focus-visible,
				body.elmercado-child-theme .site-header .site-tools > a.tools-icon:hover,
				body.elmercado-child-theme .site-header .site-tools > a.tools-icon:focus-visible,
				body.elmercado-child-theme .site-header .site-tools > .my-account > a.tools-icon:hover,
				body.elmercado-child-theme .site-header .site-tools > .my-account > a.tools-icon:focus-visible {
					background: #e8f1eb !important;
					border-color: rgba(23,63,50,.12) !important;
				}
				body.elmercado-child-theme .site-header .site-tools > .header-search-icon::after,
				body.elmercado-child-theme .site-header .site-tools > a.tools-icon::after,
				body.elmercado-child-theme .site-header .site-tools > .my-account > a.tools-icon::after {
					content: "" !important;
					position: absolute !important;
					right: 9px !important;
					bottom: 2px !important;
					left: 9px !important;
					height: 2px !important;
					border-radius: 999px !important;
					background: #2f7d5d !important;
					transform: scaleX(0) !important;
					transition: transform 160ms ease !important;
				}
				body.elmercado-child-theme .site-header .site-tools > .header-search-icon:hover::after,
				body.elmercado-child-theme .site-header .site-tools > .header-search-icon:focus-visible::after,
				body.elmercado-child-theme .site-header .site-tools > a.tools-icon:hover::after,
				body.elmercado-child-theme .site-header .site-tools > a.tools-icon:focus-visible::after,
				body.elmercado-child-theme .site-header .site-tools > .my-account > a.tools-icon:hover::after,
				body.elmercado-child-theme .site-header .site-tools > .my-account > a.tools-icon:focus-visible::after {
					transform: scaleX(1) !important;
				}
			}

			/* Rediseño del diálogo nativo de Woostify, sin sustituir su comportamiento. */
			body.elmercado-child-theme .site-dialog-search.woostify-search-wrap {
				align-items: center !important;
				justify-content: center !important;
				padding: clamp(18px,4vw,56px) !important;
				overflow-x: hidden !important;
				overflow-y: auto !important;
				background: rgba(13,31,25,.78) !important;
				-webkit-backdrop-filter: blur(10px) saturate(.9);
				backdrop-filter: blur(10px) saturate(.9);
			}

			body.elmercado-child-theme .site-dialog-search .dialog-search-content {
				box-sizing: border-box !important;
				width: min(760px,100%) !important;
				max-width: 760px !important;
				min-width: 0 !important;
				margin: auto !important;
				border: 1px solid rgba(23,63,50,.14) !important;
				border-radius: 26px !important;
				background: linear-gradient(145deg,#fffdf8 0%,#faf6ed 100%) !important;
				box-shadow: 0 34px 100px rgba(4,18,13,.30),0 1px 0 rgba(255,255,255,.78) inset !important;
				overflow: hidden !important;
			}

			body.elmercado-child-theme .site-dialog-search .dialog-search-header {
				display: flex !important;
				min-height: 0 !important;
				align-items: flex-start !important;
				padding: 36px 82px 18px 36px !important;
				border: 0 !important;
				background: transparent !important;
				box-shadow: none !important;
			}

			body.elmercado-child-theme .site-dialog-search .dialog-search-title {
				display: block !important;
				color: #173f32 !important;
				font-size: clamp(28px,4vw,38px) !important;
				font-weight: 720 !important;
				line-height: 1.08 !important;
				letter-spacing: -.035em !important;
				text-transform: none !important;
			}

			body.elmercado-child-theme .site-dialog-search .dialog-search-title::before {
				content: "BUSCAR EN EL MERCADO";
				display: block;
				margin-bottom: 10px;
				color: #2f7d5d;
				font-size: 11px;
				font-weight: 850;
				line-height: 1.2;
				letter-spacing: .14em;
				text-transform: uppercase;
			}

			body.elmercado-child-theme .site-dialog-search .dialog-search-title::after {
				content: "Encuentra productos seleccionados con criterio, directamente desde su origen.";
				display: block;
				max-width: 540px;
				margin-top: 11px;
				color: #617067;
				font-size: 14px;
				font-weight: 500;
				line-height: 1.5;
				letter-spacing: 0;
				text-transform: none;
			}

			body.elmercado-child-theme .site-dialog-search .dialog-search-close-icon {
				position: absolute !important;
				top: 24px !important;
				right: 24px !important;
				width: 46px !important;
				height: 46px !important;
				border: 1px solid rgba(23,63,50,.13) !important;
				border-radius: 999px !important;
				background: rgba(255,255,255,.72) !important;
				color: #173f32 !important;
				box-shadow: 0 8px 22px rgba(13,33,27,.08) !important;
				transition: background-color 160ms ease,border-color 160ms ease,transform 160ms ease !important;
			}

			body.elmercado-child-theme .site-dialog-search .dialog-search-close-icon:hover,
			body.elmercado-child-theme .site-dialog-search .dialog-search-close-icon:focus-visible {
				border-color: rgba(23,63,50,.24) !important;
				background: #edf4ef !important;
				color: #173f32 !important;
				transform: translateY(-1px);
			}

			body.elmercado-child-theme .site-dialog-search .dialog-search-close-icon svg {
				width: 18px !important;
				height: 18px !important;
			}

			/*
			 * Woostify coloca el submit en absoluto sobre el campo. Aquí anulamos
			 * explícitamente ese layout y hacemos que campo y CTA formen una rejilla real.
			 */
			body.elmercado-child-theme .site-dialog-search .search-form,
			body.elmercado-child-theme .site-dialog-search .woocommerce-product-search {
				box-sizing: border-box !important;
				display: grid !important;
				grid-template-columns: minmax(0,1fr) max-content !important;
				width: 100% !important;
				height: auto !important;
				align-items: stretch !important;
				gap: 10px !important;
				margin: 0 !important;
				padding: 0 36px 36px !important;
				background: transparent !important;
			}

			body.elmercado-child-theme .site-dialog-search .search-form label,
			body.elmercado-child-theme .site-dialog-search .woocommerce-product-search label {
				display: block !important;
				width: 100% !important;
				min-width: 0 !important;
				margin: 0 !important;
			}

			body.elmercado-child-theme .site-dialog-search .search-field,
			body.elmercado-child-theme .site-dialog-search input[type="search"] {
				box-sizing: border-box !important;
				position: static !important;
				width: 100% !important;
				height: 62px !important;
				min-height: 62px !important;
				min-width: 0 !important;
				padding: 0 20px !important;
				border: 1px solid rgba(23,63,50,.19) !important;
				border-radius: 16px !important;
				background: #fff !important;
				color: #18221e !important;
				box-shadow: 0 9px 26px rgba(13,33,27,.07) !important;
				font-size: 16px !important;
				font-style: normal !important;
				line-height: 1.2 !important;
				outline: none !important;
				visibility: visible !important;
				opacity: 1 !important;
				transition: border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease !important;
			}

			body.elmercado-child-theme .site-dialog-search .search-field::placeholder,
			body.elmercado-child-theme .site-dialog-search input[type="search"]::placeholder {
				color: #89968e !important;
				opacity: 1 !important;
			}

			body.elmercado-child-theme .site-dialog-search .search-field:focus,
			body.elmercado-child-theme .site-dialog-search input[type="search"]:focus {
				border-color: #2f7d5d !important;
				background: #fff !important;
				box-shadow: 0 0 0 4px rgba(47,125,93,.12),0 10px 30px rgba(13,33,27,.08) !important;
			}

			body.elmercado-child-theme .site-dialog-search button[type="submit"],
			body.elmercado-child-theme .site-dialog-search input[type="submit"],
			body.elmercado-child-theme .site-dialog-search .search-submit {
				box-sizing: border-box !important;
				display: block !important;
				position: static !important;
				top: auto !important;
				right: auto !important;
				bottom: auto !important;
				left: auto !important;
				z-index: auto !important;
				overflow: visible !important;
				width: auto !important;
				height: 62px !important;
				min-height: 62px !important;
				min-width: 112px !important;
				margin: 0 !important;
				padding: 0 20px !important;
				border: 1px solid #173f32 !important;
				border-radius: 16px !important;
				background: #173f32 !important;
				color: #fff !important;
				box-shadow: 0 10px 24px rgba(23,63,50,.18) !important;
				font-size: 13px !important;
				font-weight: 800 !important;
				font-style: normal !important;
				line-height: 1 !important;
				letter-spacing: .02em !important;
				text-indent: 0 !important;
				text-transform: none !important;
				white-space: nowrap !important;
				cursor: pointer !important;
				visibility: visible !important;
				opacity: 1 !important;
				transform: none !important;
				transition: background-color 160ms ease,border-color 160ms ease,transform 160ms ease,box-shadow 160ms ease !important;
			}

			body.elmercado-child-theme .site-dialog-search button[type="submit"]:hover,
			body.elmercado-child-theme .site-dialog-search button[type="submit"]:focus-visible,
			body.elmercado-child-theme .site-dialog-search input[type="submit"]:hover,
			body.elmercado-child-theme .site-dialog-search input[type="submit"]:focus-visible,
			body.elmercado-child-theme .site-dialog-search .search-submit:hover,
			body.elmercado-child-theme .site-dialog-search .search-submit:focus-visible {
				border-color: #2f7d5d !important;
				background: #2f7d5d !important;
				box-shadow: 0 12px 28px rgba(47,125,93,.22) !important;
				transform: translateY(-1px) !important;
			}

			/* Woostify añade un icono decorativo tras el submit; el CTA ya es explícito. */
			body.elmercado-child-theme .site-dialog-search .search-form-icon {
				display: none !important;
			}

			/* Mantener coherente cualquier buscador/sugerencia complementaria ya existente. */
			body.elmercado-child-theme .search-form-wrapper,
			body.elmercado-child-theme .header-search-form,
			body.elmercado-child-theme .site-search-form,
			body.elmercado-child-theme .dgwt-wcas-overlay-mobile {
				background: rgba(255,253,248,.98) !important;
				color: #18221e !important;
			}
			body.elmercado-child-theme .search-form-wrapper,
			body.elmercado-child-theme .header-search-form,
			body.elmercado-child-theme .site-search-form {
				padding: clamp(1rem,3vw,2rem) !important;
				border: 1px solid rgba(23,63,50,.12) !important;
				box-shadow: 0 24px 70px rgba(13,33,27,.18) !important;
			}
			body.elmercado-child-theme .dgwt-wcas-search-input,
			body.elmercado-child-theme .search-form-wrapper input[type="search"],
			body.elmercado-child-theme .header-search-form input[type="search"],
			body.elmercado-child-theme .site-search-form input[type="search"] {
				height: 52px !important;
				min-height: 52px !important;
				padding: 0 3rem 0 1rem !important;
				border: 1px solid rgba(23,63,50,.18) !important;
				border-radius: 999px !important;
				background: #fff !important;
				color: #18221e !important;
				box-shadow: none !important;
			}
			body.elmercado-child-theme .dgwt-wcas-suggestions-wrapp,
			body.elmercado-child-theme .dgwt-wcas-details-wrapp {
				border: 1px solid rgba(23,63,50,.12) !important;
				border-radius: 16px !important;
				background: #fffdf8 !important;
				box-shadow: 0 24px 70px rgba(13,33,27,.16) !important;
				overflow: hidden !important;
			}
			body.elmercado-child-theme .dgwt-wcas-suggestion {
				padding: .8rem 1rem !important;
				border-bottom: 1px solid rgba(23,63,50,.08) !important;
			}
			body.elmercado-child-theme .dgwt-wcas-suggestion:hover,
			body.elmercado-child-theme .dgwt-wcas-suggestion-selected {
				background: #edf4ef !important;
			}

			@media (max-width: 600px) {
				body.elmercado-child-theme .site-dialog-search.woostify-search-wrap {
					align-items: flex-start !important;
					padding: 12px !important;
				}
				body.elmercado-child-theme .site-dialog-search .dialog-search-content {
					width: 100% !important;
					max-width: 100% !important;
					margin: auto 0 !important;
					border-radius: 22px !important;
				}
				body.elmercado-child-theme .site-dialog-search .dialog-search-header {
					padding: 26px 64px 14px 22px !important;
				}
				body.elmercado-child-theme .site-dialog-search .dialog-search-title {
					font-size: 27px !important;
				}
				body.elmercado-child-theme .site-dialog-search .dialog-search-title::after {
					font-size: 13px !important;
				}
				body.elmercado-child-theme .site-dialog-search .dialog-search-close-icon {
					top: 16px !important;
					right: 16px !important;
					width: 42px !important;
					height: 42px !important;
				}
				body.elmercado-child-theme .site-dialog-search .search-form,
				body.elmercado-child-theme .site-dialog-search .woocommerce-product-search {
					grid-template-columns: minmax(0,1fr) !important;
					gap: 10px !important;
					padding: 0 22px 22px !important;
				}
				body.elmercado-child-theme .site-dialog-search .search-field,
				body.elmercado-child-theme .site-dialog-search input[type="search"],
				body.elmercado-child-theme .site-dialog-search button[type="submit"],
				body.elmercado-child-theme .site-dialog-search input[type="submit"],
				body.elmercado-child-theme .site-dialog-search .search-submit {
					height: 56px !important;
					min-height: 56px !important;
					border-radius: 14px !important;
				}
				body.elmercado-child-theme .site-dialog-search button[type="submit"],
				body.elmercado-child-theme .site-dialog-search input[type="submit"],
				body.elmercado-child-theme .site-dialog-search .search-submit {
					width: 100% !important;
					min-width: 0 !important;
					padding: 0 16px !important;
				}
			}

			@media (prefers-reduced-motion: reduce) {
				body.elmercado-child-theme .site-dialog-search,
				body.elmercado-child-theme .site-dialog-search .dialog-search-content,
				body.elmercado-child-theme .site-dialog-search * {
					transition-duration: .01ms !important;
					animation-duration: .01ms !important;
				}
			}
		

			body.elmercado-child-theme .site-dialog-search .dialog-search-title::before,
			body.elmercado-child-theme .site-dialog-search .dialog-search-title::after {
				content: none !important;
				display: none !important;
			}
		

			body.elmercado-child-theme #wcfmmp-store {
				width: min(calc(100% - 40px), 1320px) !important;
				max-width: 1320px !important;
				margin: clamp(1.5rem, 4vw, 3.25rem) auto 0 !important;
				padding: 0 !important;
				background: transparent !important;
				box-shadow: none !important;
			}

			body.elmercado-child-theme #wcfmmp-store .banner_area,
			body.elmercado-child-theme #wcfmmp-store .store_info_parallal,
			body.elmercado-child-theme #wcfmmp-store .store_info {
				border-radius: 24px !important;
				overflow: hidden !important;
				box-shadow: 0 18px 48px rgba(13, 33, 27, 0.09) !important;
			}

			body.elmercado-child-theme #wcfmmp-store .tab_area {
				margin-top: clamp(1.25rem, 3vw, 2rem) !important;
				padding: clamp(1rem, 2vw, 1.4rem) !important;
				border: 1px solid rgba(23, 63, 50, 0.12) !important;
				border-radius: 20px !important;
				background: #fffdf8 !important;
				box-shadow: 0 12px 34px rgba(13, 33, 27, 0.055) !important;
			}

			body.elmercado-child-theme #wcfmmp-store .tab_area .tab_links {
				display: flex !important;
				flex-wrap: wrap !important;
				gap: 0.55rem !important;
				margin: 0 !important;
				padding: 0 !important;
				border: 0 !important;
				background: transparent !important;
			}

			body.elmercado-child-theme #wcfmmp-store .tab_area .tab_links li {
				min-width: 0 !important;
				margin: 0 !important;
				padding: 0 !important;
				border: 0 !important;
				background: transparent !important;
			}

			body.elmercado-child-theme #wcfmmp-store .tab_area .tab_links li::after {
				display: none !important;
			}

			body.elmercado-child-theme #wcfmmp-store .tab_area .tab_links li a {
				display: inline-flex !important;
				min-height: 42px !important;
				align-items: center !important;
				justify-content: center !important;
				padding: 0.62rem 1rem !important;
				border: 1px solid rgba(23, 63, 50, 0.14) !important;
				border-radius: 999px !important;
				background: #fff !important;
				color: #173f32 !important;
				font-size: 0.82rem !important;
				font-weight: 800 !important;
				line-height: 1.2 !important;
				text-decoration: none !important;
			}

			body.elmercado-child-theme #wcfmmp-store .tab_area .tab_links li.active a,
			body.elmercado-child-theme #wcfmmp-store .tab_area .tab_links li a:hover,
			body.elmercado-child-theme #wcfmmp-store .tab_area .tab_links li a:focus-visible {
				border-color: #173f32 !important;
				background: #173f32 !important;
				color: #fff !important;
			}

			body.elmercado-child-theme #wcfmmp-store .body_area {
				display: grid !important;
				grid-template-columns: minmax(230px, 280px) minmax(0, 1fr) !important;
				align-items: start !important;
				gap: clamp(1.25rem, 3vw, 2rem) !important;
				margin-top: clamp(1.25rem, 3vw, 2rem) !important;
			}

			body.elmercado-child-theme #wcfmmp-store .left_sidebar {
				grid-column: 1 !important;
				grid-row: 1 !important;
				position: sticky !important;
				top: 112px !important;
				width: 100% !important;
				margin: 0 !important;
				padding: 1.15rem !important;
				border: 1px solid rgba(23, 63, 50, 0.12) !important;
				border-radius: 18px !important;
				background: #fffdf8 !important;
				box-shadow: 0 10px 28px rgba(13, 33, 27, 0.05) !important;
			}

			body.elmercado-child-theme #wcfmmp-store .right_side,
			body.elmercado-child-theme #wcfmmp-store .products-wrapper,
			body.elmercado-child-theme #wcfmmp-store .wcfmmp-store-product {
				grid-column: 2 !important;
				grid-row: 1 !important;
				width: 100% !important;
				max-width: none !important;
				margin: 0 !important;
				float: none !important;
			}

			body.elmercado-child-theme #wcfmmp-store .left_sidebar .widget,
			body.elmercado-child-theme #wcfmmp-store .left_sidebar .sidebar_heading {
				margin: 0 0 1rem !important;
				padding: 0 0 1rem !important;
				border-bottom: 1px solid rgba(23, 63, 50, 0.1) !important;
			}

			body.elmercado-child-theme #wcfmmp-store .left_sidebar .widget:last-child {
				margin-bottom: 0 !important;
				padding-bottom: 0 !important;
				border-bottom: 0 !important;
			}

			body.elmercado-child-theme #wcfmmp-store ul.products {
				display: grid !important;
				grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
				gap: clamp(1.15rem, 2.3vw, 1.8rem) !important;
				width: 100% !important;
				margin: 0 !important;
			}

			body.elmercado-child-theme #wcfmmp-store ul.products::before,
			body.elmercado-child-theme #wcfmmp-store ul.products::after {
				display: none !important;
			}

			body.elmercado-child-theme #wcfmmp-store ul.products li.product {
				width: auto !important;
				max-width: none !important;
				margin: 0 !important;
				float: none !important;
			}

			body.elmercado-child-theme #wcfmmp-store .woocommerce-result-count,
			body.elmercado-child-theme #wcfmmp-store .woocommerce-ordering,
			body.elmercado-child-theme #wcfmmp-store .wcfmmp-product-listing-filter-wrap {
				margin-top: 0 !important;
				margin-bottom: 1rem !important;
			}

			@media (max-width: 1100px) {
				body.elmercado-child-theme #wcfmmp-store ul.products {
					grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
				}
			}

			@media (max-width: 820px) {
				body.elmercado-child-theme #wcfmmp-store {
					width: min(calc(100% - 24px), 1320px) !important;
				}

				body.elmercado-child-theme #wcfmmp-store .body_area {
					grid-template-columns: minmax(0, 1fr) !important;
				}

				body.elmercado-child-theme #wcfmmp-store .left_sidebar,
				body.elmercado-child-theme #wcfmmp-store .right_side,
				body.elmercado-child-theme #wcfmmp-store .products-wrapper,
				body.elmercado-child-theme #wcfmmp-store .wcfmmp-store-product {
					grid-column: 1 !important;
					position: static !important;
				}

				body.elmercado-child-theme #wcfmmp-store .left_sidebar {
					grid-row: 1 !important;
				}

				body.elmercado-child-theme #wcfmmp-store .right_side,
				body.elmercado-child-theme #wcfmmp-store .products-wrapper,
				body.elmercado-child-theme #wcfmmp-store .wcfmmp-store-product {
					grid-row: 2 !important;
				}
			}

			@media (max-width: 600px) {
				body.elmercado-child-theme #wcfmmp-store ul.products {
					grid-template-columns: minmax(0, 1fr) !important;
				}

				body.elmercado-child-theme #wcfmmp-store .tab_area {
					padding: 0.8rem !important;
				}

				body.elmercado-child-theme #wcfmmp-store .tab_area .tab_links {
					display: grid !important;
					grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
				}

				body.elmercado-child-theme #wcfmmp-store .tab_area .tab_links li a {
					width: 100% !important;
					padding-inline: 0.75rem !important;
				}
			}
		

			/* Minicart: el valor debe quedar ópticamente centrado en todos los navegadores. */
			body.elmercado-child-theme #shop-cart-sidebar .mini-cart-quantity {
				position: relative !important;
				display: grid !important;
				grid-template-columns: 34px 44px 34px !important;
				align-items: center !important;
				justify-items: center !important;
				height: 36px !important;
				min-height: 36px !important;
				line-height: 1 !important;
			}

			body.elmercado-child-theme #shop-cart-sidebar .mini-cart-quantity input.qty,
			body.elmercado-child-theme #shop-cart-sidebar input.input-text.qty {
				position: static !important;
				display: block !important;
				box-sizing: border-box !important;
				width: 44px !important;
				height: 34px !important;
				min-width: 44px !important;
				min-height: 34px !important;
				margin: 0 !important;
				padding: 0 0 1px !important;
				border-radius: 0 !important;
				font-family: inherit !important;
				font-size: 0.92rem !important;
				font-weight: 800 !important;
				font-variant-numeric: tabular-nums;
				line-height: 33px !important;
				text-align: center !important;
				text-indent: 0 !important;
				vertical-align: middle !important;
				transform: none !important;
				appearance: textfield !important;
				-webkit-appearance: none !important;
			}

			body.elmercado-child-theme #shop-cart-sidebar .mini-cart-product-qty {
				display: grid !important;
				width: 34px !important;
				height: 34px !important;
				place-items: center !important;
				line-height: 1 !important;
				transform: none !important;
			}

			body.elmercado-child-theme #shop-cart-sidebar .mini-cart-product-qty .woostify-svg-icon,
			body.elmercado-child-theme #shop-cart-sidebar .mini-cart-product-qty svg {
				display: block !important;
				margin: 0 !important;
			}

			/* Catálogo: tarjetas con altura y jerarquía consistentes. */
			body.elmercado-child-theme ul.products li.product {
				display: flex !important;
				min-width: 0 !important;
				flex-direction: column !important;
			}

			body.elmercado-child-theme ul.products li.product .product-loop-content,
			body.elmercado-child-theme ul.products li.product .product-content,
			body.elmercado-child-theme ul.products li.product .woocommerce-loop-product__link {
				min-width: 0 !important;
			}

			body.elmercado-child-theme ul.products li.product .woocommerce-loop-product__title,
			body.elmercado-child-theme ul.products li.product h2,
			body.elmercado-child-theme ul.products li.product h3 {
				display: -webkit-box !important;
				min-height: 2.6em !important;
				overflow: hidden !important;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 2;
			}

			body.elmercado-child-theme ul.products li.product .price {
				margin-top: auto !important;
				font-variant-numeric: tabular-nums;
			}

			/* Blog: respaldo visible aunque el contenedor incluya un enlace vacío. */
			body.elmercado-child-theme .emo-article-card:not(:has(img)) .emo-article-card__media,
			body.elmercado-child-theme .emo-article-card:not(:has(img)) .emo-article-card__image,
			body.elmercado-child-theme .emo-article-card:not(:has(img)) > a:first-child {
				position: relative !important;
				display: flex !important;
				min-height: 250px !important;
				align-items: flex-end !important;
				padding: 1.6rem !important;
				background: linear-gradient(135deg, #173f32 0%, #0d2b22 72%, #21483a 100%) !important;
				overflow: hidden !important;
			}

			body.elmercado-child-theme .emo-article-card:not(:has(img)) .emo-article-card__media::before,
			body.elmercado-child-theme .emo-article-card:not(:has(img)) .emo-article-card__image::before,
			body.elmercado-child-theme .emo-article-card:not(:has(img)) > a:first-child::before {
				content: "El cuaderno de origen" !important;
				position: relative;
				z-index: 1;
				max-width: 11ch;
				color: #fffdf8;
				font-family: Georgia, "Times New Roman", serif;
				font-size: clamp(1.45rem, 3vw, 2.1rem);
				font-weight: 700;
				letter-spacing: -0.035em;
				line-height: 1.02;
			}

			/* Controles y formularios: evita saltos de altura entre plugins. */
			body.elmercado-child-theme select,
			body.elmercado-child-theme input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
			body.elmercado-child-theme button,
			body.elmercado-child-theme .button {
				box-sizing: border-box !important;
			}

			body.elmercado-child-theme .woocommerce-result-count,
			body.elmercado-child-theme .woocommerce-ordering {
				align-self: center !important;
			}

			/* El pie no debe crecer por márgenes internos heredados. */
			body.elmercado-child-theme .site-footer .widget:last-child,
			body.elmercado-child-theme .site-footer p:last-child,
			body.elmercado-child-theme .site-footer ul:last-child {
				margin-bottom: 0 !important;
			}

			@media (max-width: 767px) {
				body.elmercado-child-theme #shop-cart-sidebar .mini-cart-product-infor {
					align-items: center !important;
				}

				body.elmercado-child-theme #shop-cart-sidebar .mini-cart-quantity {
					flex: 0 0 auto !important;
				}

				body.elmercado-child-theme ul.products li.product .woocommerce-loop-product__title,
				body.elmercado-child-theme ul.products li.product h2,
				body.elmercado-child-theme ul.products li.product h3 {
					min-height: 0 !important;
				}
			}
		

			/* Cabecera: controles homogéneos, circulares, sin subrayado. */
			body.elmercado-child-theme .site-header .site-tools {
				display: flex !important;
				align-items: center !important;
				gap: 0.55rem !important;
			}
			body.elmercado-child-theme .site-header .site-tools > .header-search-icon,
			body.elmercado-child-theme .site-header .site-tools > a.tools-icon,
			body.elmercado-child-theme .site-header .site-tools > .my-account > a.tools-icon {
				display: inline-grid !important;
				width: 44px !important;
				height: 44px !important;
				min-width: 44px !important;
				place-items: center !important;
				padding: 0 !important;
				border: 0 !important;
				border-radius: 50% !important;
				background: transparent !important;
				box-shadow: none !important;
				color: #173f32 !important;
				text-decoration: none !important;
				transition: background-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease !important;
			}
			body.elmercado-child-theme .site-header .site-tools > .header-search-icon::after,
			body.elmercado-child-theme .site-header .site-tools > a.tools-icon::after,
			body.elmercado-child-theme .site-header .site-tools > .my-account > a.tools-icon::after {
				display: none !important;
				content: none !important;
			}
			body.elmercado-child-theme .site-header .site-tools > .header-search-icon:hover,
			body.elmercado-child-theme .site-header .site-tools > .header-search-icon:focus-visible,
			body.elmercado-child-theme .site-header .site-tools > a.tools-icon:hover,
			body.elmercado-child-theme .site-header .site-tools > a.tools-icon:focus-visible,
			body.elmercado-child-theme .site-header .site-tools > .my-account > a.tools-icon:hover,
			body.elmercado-child-theme .site-header .site-tools > .my-account > a.tools-icon:focus-visible {
				background: #eef6f1 !important;
				box-shadow: 0 7px 18px rgba(23, 63, 50, 0.12) !important;
				color: #1f674b !important;
				transform: translateY(-1px) !important;
			}
			body.elmercado-child-theme .site-header .site-tools > .header-search-icon:focus-visible,
			body.elmercado-child-theme .site-header .site-tools > a.tools-icon:focus-visible,
			body.elmercado-child-theme .site-header .site-tools > .my-account > a.tools-icon:focus-visible {
				outline: 2px solid #2f7d5d !important;
				outline-offset: 2px !important;
			}

			/* Panel de búsqueda coherente con el resto de la interfaz. */
			body.elmercado-child-theme .header-search-form,
			body.elmercado-child-theme .search-form-wrapper,
			body.elmercado-child-theme .site-search,
			body.elmercado-child-theme .search-popup,
			body.elmercado-child-theme .search-overlay {
				background: rgba(255, 253, 248, 0.98) !important;
				backdrop-filter: blur(14px);
			}
			body.elmercado-child-theme .header-search-form form,
			body.elmercado-child-theme .search-form-wrapper form,
			body.elmercado-child-theme .site-search form,
			body.elmercado-child-theme .search-popup form,
			body.elmercado-child-theme .search-overlay form {
				width: min(680px, calc(100vw - 32px)) !important;
				margin-inline: auto !important;
				padding: clamp(1rem, 3vw, 1.5rem) !important;
				border: 1px solid rgba(23, 63, 50, 0.12) !important;
				border-radius: 22px !important;
				background: #fff !important;
				box-shadow: 0 24px 60px rgba(13, 33, 27, 0.16) !important;
			}
			body.elmercado-child-theme .header-search-form input[type="search"],
			body.elmercado-child-theme .search-form-wrapper input[type="search"],
			body.elmercado-child-theme .site-search input[type="search"],
			body.elmercado-child-theme .search-popup input[type="search"],
			body.elmercado-child-theme .search-overlay input[type="search"] {
				height: 50px !important;
				border: 1px solid #d8e2dc !important;
				border-radius: 999px !important;
				background: #fffdf8 !important;
				color: #173f32 !important;
			}

			/* Contraste seguro en superficies oscuras de home, carrito y checkout. */
			body.elmercado-child-theme .emo-dark,
			body.elmercado-child-theme [class*="dark-section"],
			body.elmercado-child-theme .emo-home-proof,
			body.elmercado-child-theme .emo-home-story,
			body.elmercado-child-theme .cart_totals,
			body.elmercado-child-theme .woocommerce-checkout-review-order,
			body.elmercado-child-theme .woocommerce-checkout-payment {
				color: #fffdf8;
			}
			body.elmercado-child-theme .emo-dark h1,
			body.elmercado-child-theme .emo-dark h2,
			body.elmercado-child-theme .emo-dark h3,
			body.elmercado-child-theme [class*="dark-section"] h1,
			body.elmercado-child-theme [class*="dark-section"] h2,
			body.elmercado-child-theme [class*="dark-section"] h3,
			body.elmercado-child-theme .emo-home-proof h2,
			body.elmercado-child-theme .emo-home-proof h3,
			body.elmercado-child-theme .emo-home-story h2,
			body.elmercado-child-theme .emo-home-story h3 {
				color: #fffdf8 !important;
			}
			body.elmercado-child-theme .emo-dark p,
			body.elmercado-child-theme [class*="dark-section"] p,
			body.elmercado-child-theme .emo-home-proof p,
			body.elmercado-child-theme .emo-home-story p {
				color: rgba(255, 253, 248, 0.84) !important;
			}

			/* Minicart: cantidad y totales alineados y centrados. */
			body.elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item {
				display: grid !important;
				grid-template-columns: minmax(0, 1fr) auto !important;
				column-gap: 0.9rem !important;
				align-items: start !important;
			}
			body.elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item > a.emo-mini-cart-product-link,
			body.elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item > a:not(.remove):not(.remove_from_cart_button) {
				grid-column: 1 / -1 !important;
			}
			body.elmercado-child-theme #shop-cart-sidebar .quantity,
			body.elmercado-child-theme #shop-cart-sidebar .mini-cart-quantity {
				display: inline-grid !important;
				grid-template-columns: 34px 44px 34px !important;
				align-items: center !important;
				width: 112px !important;
				height: 36px !important;
				min-height: 36px !important;
				margin: 0 !important;
				border: 1px solid #d8e2dc !important;
				border-radius: 999px !important;
				background: #fff !important;
				overflow: hidden !important;
			}
			body.elmercado-child-theme #shop-cart-sidebar .quantity .qty,
			body.elmercado-child-theme #shop-cart-sidebar input.qty {
				display: block !important;
				width: 44px !important;
				height: 34px !important;
				min-height: 34px !important;
				margin: 0 !important;
				padding: 0 !important;
				border: 0 !important;
				background: #fff !important;
				color: #173f32 !important;
				font-size: 0.95rem !important;
				font-weight: 800 !important;
				line-height: 34px !important;
				text-align: center !important;
				vertical-align: middle !important;
				transform: none !important;
			}
			body.elmercado-child-theme #shop-cart-sidebar .mini-cart-product-qty {
				display: grid !important;
				width: 34px !important;
				height: 34px !important;
				place-items: center !important;
				margin: 0 !important;
				padding: 0 !important;
				line-height: 1 !important;
			}
			body.elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item .amount {
				align-self: center !important;
				margin: 0 !important;
				color: #173f32 !important;
				font-weight: 800 !important;
				line-height: 1.2 !important;
				text-align: right !important;
			}

			/* Categorías: no mostrar descripciones extensas encima del catálogo. */
			body.elmercado-child-theme.tax-product_cat .term-description,
			body.elmercado-child-theme.tax-product_cat .woocommerce-products-header__description,
			body.elmercado-child-theme.tax-product_cat .page-description {
				display: none !important;
			}

			/* Productores: eliminar el gran vacío entre cabecera y directorio. */
			body.elmercado-child-theme.page-id-3697 .site-content,
			body.elmercado-child-theme .emo-producers-page {
				padding-top: clamp(1.25rem, 3vw, 2.5rem) !important;
			}
			body.elmercado-child-theme #wcfmmp-stores-wrap {
				margin-top: clamp(1rem, 2vw, 1.75rem) !important;
			}
			body.elmercado-child-theme #wcfmmp-stores-wrap .wcfmmp-store-lists-sorting,
			body.elmercado-child-theme #wcfmmp-stores-wrap .wcfmmp-store-search-form {
				margin-bottom: 0.85rem !important;
			}

			/* Blog: fallback visual para entradas sin imagen destacada. */
			body.elmercado-child-theme .emo-article-card__placeholder,
			body.elmercado-child-theme .post-card .post-thumbnail:empty,
			body.elmercado-child-theme article .post-thumbnail:empty {
				min-height: 240px !important;
				background: linear-gradient(135deg, #173f32 0%, #0d2b22 75%, #275545 100%) !important;
				border-radius: 18px 18px 0 0 !important;
			}

			/* Pie: compacto pero respirado. */
			body.elmercado-child-theme .site-footer {
				margin-top: clamp(2rem, 4vw, 4rem) !important;
			}
			body.elmercado-child-theme .site-footer .footer-widget-section,
			body.elmercado-child-theme .site-footer .footer-widgets {
				padding-block: clamp(1.75rem, 3vw, 2.75rem) !important;
			}
			body.elmercado-child-theme .site-footer .site-info,
			body.elmercado-child-theme .site-footer .footer-bottom {
				padding-block: 0.85rem !important;
			}

			@media (max-width: 767px) {
				body.elmercado-child-theme .site-header .site-tools { gap: 0.35rem !important; }
				body.elmercado-child-theme .site-header .site-tools > .header-search-icon,
				body.elmercado-child-theme .site-header .site-tools > a.tools-icon,
				body.elmercado-child-theme .site-header .site-tools > .my-account > a.tools-icon {
					width: 42px !important;
					height: 42px !important;
					min-width: 42px !important;
				}
				body.elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item {
					grid-template-columns: minmax(0, 1fr) !important;
				}
				body.elmercado-child-theme #shop-cart-sidebar .woocommerce-mini-cart-item .amount {
					text-align: left !important;
				}
			}
		

			/* La tienda individual debe comenzar por la identidad del productor, no por un título heredado. */
			body.wcfmmp-store-page .page-header,
			body.wcfmmp-store-page .woostify-page-header,
			body.wcfmmp-store-page .entry-header,
			body.wcfmmp-store-page .site-content > .container > .content-top,
			body.wcfmmp-store-page #secondary,
			body.wcfmmp-store-page #wcfmmp-store .left_sidebar {
				display: none !important;
			}

			body.wcfmmp-store-page .site-content,
			body.wcfmmp-store-page .site-main,
			body.wcfmmp-store-page #primary {
				width: 100% !important;
				max-width: none !important;
				margin: 0 !important;
				padding: 0 !important;
				float: none !important;
			}

			body.wcfmmp-store-page #wcfmmp-store {
				width: min(calc(100% - 40px), 1320px) !important;
				margin: clamp(1.5rem, 4vw, 3rem) auto 0 !important;
			}

			/* Banner y logo forman una única cabecera editorial, sin franja negra residual. */
			body.wcfmmp-store-page #wcfmmp-store .banner_area {
				position: relative !important;
				height: clamp(240px, 25vw, 330px) !important;
				min-height: 240px !important;
				border-radius: 26px !important;
				background: #173f32 !important;
				overflow: hidden !important;
				box-shadow: 0 20px 55px rgba(13, 33, 27, 0.14) !important;
			}

			body.wcfmmp-store-page #wcfmmp-store .banner_area::after {
				content: "";
				position: absolute;
				inset: 0;
				background: linear-gradient(90deg, rgba(10, 35, 27, 0.72) 0%, rgba(10, 35, 27, 0.25) 55%, rgba(10, 35, 27, 0.38) 100%);
				pointer-events: none;
			}

			body.wcfmmp-store-page #wcfmmp-store .banner_img,
			body.wcfmmp-store-page #wcfmmp-store .banner_img img {
				width: 100% !important;
				height: 100% !important;
				min-height: 100% !important;
				object-fit: cover !important;
			}

			body.wcfmmp-store-page #wcfmmp-store .banner_text {
				position: absolute !important;
				z-index: 2 !important;
				top: 50% !important;
				right: clamp(1.5rem, 5vw, 4rem) !important;
				left: clamp(10rem, 20vw, 17rem) !important;
				transform: translateY(-50%) !important;
				text-align: left !important;
			}

			body.wcfmmp-store-page #wcfmmp-store .banner_text h1 {
				max-width: 14ch !important;
				margin: 0 !important;
				color: #fffdf8 !important;
				font-family: Georgia, "Times New Roman", serif !important;
				font-size: clamp(2.1rem, 5vw, 4.4rem) !important;
				font-weight: 700 !important;
				letter-spacing: -0.045em !important;
				line-height: 0.96 !important;
				text-transform: none !important;
			}

			body.wcfmmp-store-page #wcfm_store_header {
				position: relative !important;
				z-index: 4 !important;
				width: auto !important;
				min-height: 0 !important;
				margin: clamp(-7.2rem, -8vw, -5.5rem) 0 0 !important;
				padding: 0 clamp(1.25rem, 4vw, 3rem) !important;
				border: 0 !important;
				background: transparent !important;
				box-shadow: none !important;
			}

			body.wcfmmp-store-page #wcfm_store_header .header_wrapper,
			body.wcfmmp-store-page #wcfm_store_header .header_area,
			body.wcfmmp-store-page #wcfm_store_header .header_left,
			body.wcfmmp-store-page #wcfm_store_header .logo_area_after {
				min-height: 0 !important;
				padding: 0 !important;
				border: 0 !important;
				background: transparent !important;
				box-shadow: none !important;
			}

			body.wcfmmp-store-page #wcfm_store_header .logo_area {
				position: relative !important;
				z-index: 5 !important;
				width: clamp(110px, 11vw, 150px) !important;
				height: clamp(110px, 11vw, 150px) !important;
				margin: 0 !important;
				padding: 8px !important;
				border-radius: 50% !important;
				background: #fffdf8 !important;
				box-shadow: 0 16px 42px rgba(10, 35, 27, 0.28) !important;
				overflow: hidden !important;
			}

			body.wcfmmp-store-page #wcfm_store_header .logo_area img {
				width: 100% !important;
				height: 100% !important;
				border-radius: 50% !important;
				object-fit: contain !important;
			}

			body.wcfmmp-store-page #wcfm_store_header .address,
			body.wcfmmp-store-page #wcfm_store_header .header_right,
			body.wcfmmp-store-page #wcfm_store_header .wcfm_store_enquiry {
				display: none !important;
			}

			/* Sin filtros locales: catálogo amplio, limpio y equivalente a la tienda global. */
			body.wcfmmp-store-page #wcfmmp-store .body_area {
				display: block !important;
				margin-top: clamp(2.5rem, 5vw, 4.5rem) !important;
			}

			body.wcfmmp-store-page #wcfmmp-store .right_side,
			body.wcfmmp-store-page #wcfmmp-store .tab_area,
			body.wcfmmp-store-page #wcfmmp-store .products-wrapper,
			body.wcfmmp-store-page #wcfmmp-store .wcfmmp-store-product {
				width: 100% !important;
				max-width: none !important;
				margin: 0 !important;
				float: none !important;
			}

			body.wcfmmp-store-page #wcfmmp-store .tab_area {
				padding: clamp(1.1rem, 2.5vw, 1.75rem) !important;
				border-radius: 22px !important;
			}

			body.wcfmmp-store-page #wcfmmp-store .tab_links_area {
				margin: 0 0 1.25rem !important;
				padding: 0 0 1.15rem !important;
				border-bottom: 1px solid rgba(23, 63, 50, 0.12) !important;
			}

			body.wcfmmp-store-page #wcfmmp-store .tab_links {
				gap: 0.65rem !important;
			}

			body.wcfmmp-store-page #wcfmmp-store .woostify-sorting {
				display: flex !important;
				min-height: 62px !important;
				align-items: center !important;
				justify-content: space-between !important;
				gap: 1rem !important;
				margin: 0 0 1.4rem !important;
				padding: 0.75rem 0.9rem !important;
				border: 1px solid rgba(23, 63, 50, 0.1) !important;
				border-radius: 16px !important;
				background: #fff !important;
			}

			body.wcfmmp-store-page #wcfmmp-store .woocommerce-result-count,
			body.wcfmmp-store-page #wcfmmp-store .woocommerce-ordering {
				margin: 0 !important;
			}

			body.wcfmmp-store-page #wcfmmp-store ul.products {
				grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
				gap: clamp(1.2rem, 2.4vw, 2rem) !important;
			}

			/* Metadato de vendedor con respiración y una sola línea legible. */
			body.elmercado-child-theme .wcfmmp_sold_by_container,
			body.elmercado-child-theme .wcfmmp_sold_by_wrapper,
			body.elmercado-child-theme .wcfmmp_sold_by_label,
			body.elmercado-child-theme [class*="sold_by"] {
				line-height: 1.45 !important;
			}

			body.elmercado-child-theme .wcfmmp_sold_by_container,
			body.elmercado-child-theme .wcfmmp_sold_by_wrapper {
				display: flex !important;
				align-items: center !important;
				flex-wrap: wrap !important;
				gap: 0.3rem 0.45rem !important;
				margin-top: 0.7rem !important;
			}

			body.elmercado-child-theme .wcfmmp_sold_by_container a,
			body.elmercado-child-theme .wcfmmp_sold_by_wrapper a {
				margin-left: 0.2rem !important;
			}

			/* Minicart: cuadrícula rígida para impedir que valor y botón + se solapen. */
			body.elmercado-child-theme #shop-cart-sidebar .mini-cart-quantity,
			body.elmercado-child-theme #shop-cart-sidebar .quantity {
				display: grid !important;
				grid-template-columns: 36px 46px 36px !important;
				width: 118px !important;
				min-width: 118px !important;
				height: 38px !important;
				align-items: center !important;
				justify-items: center !important;
				column-gap: 0 !important;
				overflow: hidden !important;
			}

			body.elmercado-child-theme #shop-cart-sidebar .mini-cart-product-qty,
			body.elmercado-child-theme #shop-cart-sidebar .quantity .minus,
			body.elmercado-child-theme #shop-cart-sidebar .quantity .plus {
				position: static !important;
				display: grid !important;
				width: 36px !important;
				height: 36px !important;
				min-width: 36px !important;
				place-items: center !important;
				margin: 0 !important;
				padding: 0 !important;
				line-height: 1 !important;
				transform: none !important;
			}

			body.elmercado-child-theme #shop-cart-sidebar input.qty,
			body.elmercado-child-theme #shop-cart-sidebar .quantity input.qty {
				position: static !important;
				display: block !important;
				width: 46px !important;
				height: 36px !important;
				min-width: 46px !important;
				margin: 0 !important;
				padding: 0 !important;
				border: 0 !important;
				font-size: 0.95rem !important;
				font-weight: 800 !important;
				line-height: 36px !important;
				text-align: center !important;
				text-indent: 0 !important;
				transform: none !important;
			}

			/* El texto secundario del bloque oscuro debe conservar contraste AA. */
			body.elmercado-child-theme .emo-origin-distance-card,
			body.elmercado-child-theme .emo-origin-distance-card p,
			body.elmercado-child-theme .emo-origin-distance-card a,
			body.elmercado-child-theme .emo-origin-distance-card .button {
				color: #fffdf8 !important;
			}

			body.elmercado-child-theme .emo-origin-distance-card p {
				opacity: 0.86 !important;
			}

			body.elmercado-child-theme .emo-origin-distance-card a:not(.button) {
				text-decoration-color: #f1cb82 !important;
				text-underline-offset: 0.2em !important;
			}

			@media (max-width: 900px) {
				body.wcfmmp-store-page #wcfmmp-store ul.products {
					grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
				}
			}

			@media (max-width: 640px) {
				body.wcfmmp-store-page #wcfmmp-store {
					width: min(calc(100% - 24px), 1320px) !important;
				}

				body.wcfmmp-store-page #wcfmmp-store .banner_area {
					height: 260px !important;
				}

				body.wcfmmp-store-page #wcfmmp-store .banner_text {
					top: 42% !important;
					right: 1.25rem !important;
					left: 1.25rem !important;
					text-align: center !important;
				}

				body.wcfmmp-store-page #wcfm_store_header {
					display: flex !important;
					justify-content: center !important;
					margin-top: -4.4rem !important;
				}

				body.wcfmmp-store-page #wcfm_store_header .logo_area {
					width: 108px !important;
					height: 108px !important;
				}

				body.wcfmmp-store-page #wcfmmp-store .body_area {
					margin-top: 2.5rem !important;
				}

				body.wcfmmp-store-page #wcfmmp-store .woostify-sorting {
					align-items: stretch !important;
					flex-direction: column !important;
				}

				body.wcfmmp-store-page #wcfmmp-store .woocommerce-ordering,
				body.wcfmmp-store-page #wcfmmp-store .woocommerce-ordering select {
					width: 100% !important;
				}

				body.wcfmmp-store-page #wcfmmp-store ul.products {
					grid-template-columns: minmax(0, 1fr) !important;
				}
			}
		

			/* WCFM limitaba internamente la altura de la fotografía y dejaba una banda oscura. */
			body.wcfmmp-store-page #wcfmmp-store .banner_area .banner_img {
				position: absolute !important;
				inset: 0 !important;
				width: 100% !important;
				height: 100% !important;
				max-height: none !important;
				margin: 0 !important;
				padding: 0 !important;
			}

			body.wcfmmp-store-page #wcfmmp-store .banner_area .banner_img img {
				position: absolute !important;
				inset: 0 !important;
				width: 100% !important;
				height: 100% !important;
				max-height: none !important;
				object-fit: cover !important;
				object-position: center 44% !important;
			}

			/* Las tarjetas claras contiguas al manifiesto usan texto oscuro, nunca blanco. */
			body.elmercado-child-theme .emo-origin-distance-section > *:not(.emo-origin-distance-card),
			body.elmercado-child-theme .emo-origin-distance-section > *:not(.emo-origin-distance-card) h2,
			body.elmercado-child-theme .emo-origin-distance-section > *:not(.emo-origin-distance-card) h3,
			body.elmercado-child-theme .emo-origin-distance-section > *:not(.emo-origin-distance-card) h4,
			body.elmercado-child-theme .emo-origin-distance-section > *:not(.emo-origin-distance-card) p,
			body.elmercado-child-theme .emo-origin-distance-section > *:not(.emo-origin-distance-card) a,
			body.elmercado-child-theme .emo-origin-distance-section > *:not(.emo-origin-distance-card) span {
				color: #173f32 !important;
				opacity: 1 !important;
			}

			body.elmercado-child-theme .emo-origin-distance-section > *:not(.emo-origin-distance-card) a:hover,
			body.elmercado-child-theme .emo-origin-distance-section > *:not(.emo-origin-distance-card) a:focus-visible {
				color: #1f674b !important;
			}

			/* Separación final entre navegación, resultados y catálogo. */
			body.wcfmmp-store-page #wcfmmp-store .tab_links_area + .wcfm-clearfix {
				display: none !important;
			}

			body.wcfmmp-store-page #wcfmmp-store #products {
				margin-top: 0 !important;
			}

			body.wcfmmp-store-page #wcfmmp-store .woostify-sorting + ul.products {
				margin-top: 0 !important;
			}
		

			/* El logo se integra dentro del banner; la antigua cabecera WCFM desaparece por completo. */
			body.wcfmmp-store-page #wcfm_store_header {
				display: none !important;
			}

			body.wcfmmp-store-page #wcfmmp-store .banner_area > .emo-vendor-logo {
				position: absolute !important;
				z-index: 5 !important;
				bottom: clamp(1.2rem, 3vw, 2.4rem) !important;
				left: clamp(1.2rem, 4vw, 3rem) !important;
				display: block !important;
				width: clamp(108px, 11vw, 150px) !important;
				height: clamp(108px, 11vw, 150px) !important;
				margin: 0 !important;
				padding: 8px !important;
				border-radius: 50% !important;
				background: #fffdf8 !important;
				box-shadow: 0 16px 42px rgba(10, 35, 27, 0.3) !important;
				overflow: hidden !important;
			}

			body.wcfmmp-store-page #wcfmmp-store .banner_area > .emo-vendor-logo a,
			body.wcfmmp-store-page #wcfmmp-store .banner_area > .emo-vendor-logo img {
				display: block !important;
				width: 100% !important;
				height: 100% !important;
				margin: 0 !important;
				border-radius: 50% !important;
				object-fit: contain !important;
			}

			body.wcfmmp-store-page #wcfmmp-store .banner_text {
				left: clamp(11rem, 20vw, 17rem) !important;
			}

			body.wcfmmp-store-page #wcfmmp-store .body_area {
				margin-top: clamp(2rem, 4vw, 3.5rem) !important;
			}

			/* Contraste explícito en todas las tarjetas claras del bloque de propuesta de valor. */
			body.elmercado-child-theme .emo-origin-distance-section,
			body.elmercado-child-theme .emo-origin-distance-section * {
				color: #173f32 !important;
			}

			body.elmercado-child-theme .emo-origin-distance-section .emo-origin-distance-card,
			body.elmercado-child-theme .emo-origin-distance-section .emo-origin-distance-card * {
				color: #fffdf8 !important;
			}

			body.elmercado-child-theme .emo-origin-distance-section .emo-origin-distance-card p {
				opacity: 0.9 !important;
			}

			@media (max-width: 640px) {
				body.wcfmmp-store-page #wcfmmp-store .banner_area > .emo-vendor-logo {
					bottom: 1rem !important;
					left: 50% !important;
					width: 104px !important;
					height: 104px !important;
					transform: translateX(-50%) !important;
				}

				body.wcfmmp-store-page #wcfmmp-store .banner_text {
					top: 34% !important;
					left: 1.25rem !important;
				}
			}
		

			body.wcfmmp-store-page #wcfmmp-store .banner_area > .emo-vendor-logo {
				top: auto !important;
				right: auto !important;
				bottom: clamp(1.2rem, 3vw, 2.4rem) !important;
				left: clamp(1.2rem, 4vw, 3rem) !important;
				transform: none !important;
			}

			/* Desactiva el alcance excesivo de la comprobación anterior. */
			body.elmercado-child-theme .emo-origin-distance-section,
			body.elmercado-child-theme .emo-origin-distance-section * {
				color: revert !important;
			}

			/* Solo el grupo de manifiesto y sus tres tarjetas recibe corrección de contraste. */
			body.elmercado-child-theme .emo-origin-distance-grid,
			body.elmercado-child-theme .emo-origin-distance-grid * {
				color: #173f32 !important;
			}

			body.elmercado-child-theme .emo-origin-distance-grid .emo-origin-distance-card,
			body.elmercado-child-theme .emo-origin-distance-grid .emo-origin-distance-card * {
				color: #fffdf8 !important;
			}

			body.elmercado-child-theme .emo-origin-distance-grid .emo-origin-distance-card p {
				opacity: 0.9 !important;
			}

			/* Restablece explícitamente el contraste del hero principal. */
			body.home.elmercado-child-theme .emo-home-hero,
			body.home.elmercado-child-theme .emo-home-hero h1,
			body.home.elmercado-child-theme .emo-home-hero h2,
			body.home.elmercado-child-theme .emo-home-hero h3,
			body.home.elmercado-child-theme .emo-home-hero p,
			body.home.elmercado-child-theme .emo-home-hero a,
			body.home.elmercado-child-theme .emo-home-hero span {
				color: #fffdf8 !important;
			}

			@media (max-width: 640px) {
				body.wcfmmp-store-page #wcfmmp-store .banner_area > .emo-vendor-logo {
					top: auto !important;
					right: auto !important;
					bottom: 1rem !important;
					left: 50% !important;
					transform: translateX(-50%) !important;
				}
			}
		

			/* Hero de portada: título, introducción y acciones siempre claros sobre fotografía oscura. */
			body.home.elmercado-child-theme .emo-hero,
			body.home.elmercado-child-theme .emo-hero h1,
			body.home.elmercado-child-theme .emo-hero h2,
			body.home.elmercado-child-theme .emo-hero p,
			body.home.elmercado-child-theme .emo-hero span,
			body.home.elmercado-child-theme .emo-hero a,
			body.home.elmercado-child-theme [class*="hero"] .emo-hero__content,
			body.home.elmercado-child-theme [class*="hero"] .emo-hero__content * {
				color: #fffdf8 !important;
			}

			/* Tarjetas claras de valores: Lighthouse detectó texto claro sobre fondo claro. */
			body.home.elmercado-child-theme .emo-story__values article.emo-reveal,
			body.home.elmercado-child-theme .emo-story__values article.emo-reveal span,
			body.home.elmercado-child-theme .emo-story__values article.emo-reveal h3,
			body.home.elmercado-child-theme .emo-story__values article.emo-reveal p,
			body.home.elmercado-child-theme .emo-story__values article.emo-reveal a {
				color: #173f32 !important;
				opacity: 1 !important;
			}

			body.home.elmercado-child-theme .emo-story__values article.emo-reveal > span:first-child {
				color: #1f674b !important;
			}

			/* CTA de productores: botón oscuro con texto blanco real. */
			body.home.elmercado-child-theme .emo-vendor-cta__inner .emo-button--dark,
			body.home.elmercado-child-theme .emo-vendor-cta__inner .emo-button--dark:visited {
				border-color: #173f32 !important;
				background: #173f32 !important;
				color: #fffdf8 !important;
			}

			body.home.elmercado-child-theme .emo-vendor-cta__inner .emo-button--dark:hover,
			body.home.elmercado-child-theme .emo-vendor-cta__inner .emo-button--dark:focus-visible {
				border-color: #0d2b22 !important;
				background: #0d2b22 !important;
				color: #fffdf8 !important;
			}

			/* Estado agotado legible en catálogo global y tienda del productor. */
			body.elmercado-child-theme ul.products .woostify-out-of-stock-label {
				border: 1px solid rgba(255, 255, 255, 0.3) !important;
				background: #173f32 !important;
				color: #fffdf8 !important;
				font-weight: 800 !important;
				text-shadow: none !important;
			}
		

			/* HOME: permanent high contrast on photographic and dark surfaces. */
			body.home .emo-hero,
			body.home .emo-hero__copy,
			body.home .emo-hero__copy h1,
			body.home .emo-hero__copy h1 em,
			body.home .emo-hero__copy p,
			body.home .emo-hero__proof,
			body.home .emo-hero__proof strong,
			body.home .emo-kicker--light {
				color: #fffdf8 !important;
			}
			body.home .emo-hero__copy p {
				color: rgba(255,253,248,.94) !important;
				opacity: 1 !important;
				text-shadow: 0 1px 12px rgba(0,0,0,.28);
			}
			body.home .emo-hero__proof span {
				color: rgba(255,253,248,.88) !important;
				opacity: 1 !important;
			}
			body.home .emo-hero__proof strong { opacity: 1 !important; }
			body.home .emo-button--ghost {
				border-color: rgba(255,255,255,.65) !important;
				color: #fffdf8 !important;
				background: rgba(255,255,255,.08) !important;
			}
			body.home .emo-button--ghost:hover,
			body.home .emo-button--ghost:focus-visible {
				background: #fffdf8 !important;
				color: #173f32 !important;
			}

			body.home .emo-category-card {
				isolation: isolate !important;
			}
			body.home .emo-category-card::after {
				content: "";
				position: absolute;
				inset: 0;
				z-index: 1;
				background: linear-gradient(180deg, rgba(7,27,21,.02) 22%, rgba(7,27,21,.42) 58%, rgba(7,27,21,.94) 100%) !important;
				pointer-events: none;
			}
			body.home .emo-category-card__content,
			body.home .emo-category-card > svg {
				position: relative !important;
				z-index: 2 !important;
			}
			body.home .emo-category-card__content strong,
			body.home .emo-category-card__content small,
			body.home .emo-category-card > svg {
				color: #fffdf8 !important;
				fill: none !important;
				stroke: #fffdf8 !important;
				opacity: 1 !important;
				text-shadow: 0 2px 14px rgba(0,0,0,.62);
			}
			body.home .emo-category-card__content small {
				color: rgba(255,253,248,.96) !important;
				font-weight: 600 !important;
			}

			/* PRODUCT CARDS: one complete white card with a larger integrated image. */
			body.elmercado-child-theme ul.products li.product {
				border: 1px solid rgba(23,63,50,.12) !important;
				border-radius: 18px !important;
				background: #fff !important;
				overflow: hidden !important;
				box-shadow: 0 10px 28px rgba(17,42,34,.07) !important;
			}
			body.elmercado-child-theme ul.products li.product .product-loop-wrapper {
				display: flex !important;
				min-height: 100% !important;
				flex-direction: column !important;
				border: 0 !important;
				border-radius: 0 !important;
				background: #fff !important;
				box-shadow: none !important;
				overflow: hidden !important;
			}
			body.elmercado-child-theme ul.products li.product .product-loop-image-wrapper,
			body.elmercado-child-theme ul.products li.product .woocommerce-LoopProduct-link,
			body.elmercado-child-theme ul.products li.product .woocommerce-loop-product__link {
				background: #fff !important;
				border: 0 !important;
				border-radius: 0 !important;
				box-shadow: none !important;
			}
			body.elmercado-child-theme ul.products li.product .product-loop-image-wrapper {
				padding: clamp(.3rem,.7vw,.55rem) !important;
				aspect-ratio: 3 / 4 !important;
				overflow: hidden !important;
			}
			body.elmercado-child-theme ul.products li.product .product-loop-image-wrapper img,
			body.elmercado-child-theme ul.products li.product img.product-loop-image,
			body.elmercado-child-theme ul.products li.product .woocommerce-loop-product__link img {
				width: 100% !important;
				height: 100% !important;
				max-height: none !important;
				margin: 0 !important;
				padding: 0 !important;
				object-fit: contain !important;
				background: #fff !important;
				border-radius: 0 !important;
				transform: none !important;
			}
			body.elmercado-child-theme ul.products li.product .product-loop-content,
			body.elmercado-child-theme ul.products li.product .product-content {
				padding: 1rem 1.1rem 1.15rem !important;
				border-top: 1px solid rgba(23,63,50,.09) !important;
				background: #fff !important;
			}

			/* VENDOR: clean tab navigation and clear separation from result controls. */
			body.wcfmmp-store-page #wcfmmp-store .tab_area,
			body.wcfmmp-store-page #wcfmmp-store .tab_links_area,
			body.wcfmmp-store-page #wcfmmp-store #tab_links_area {
				margin: 0 0 1.35rem !important;
				padding: 0 !important;
				border: 0 !important;
				border-top: 0 !important;
				border-bottom: 0 !important;
				background: transparent !important;
				box-shadow: none !important;
			}
			body.wcfmmp-store-page #wcfmmp-store .tab_area::before,
			body.wcfmmp-store-page #wcfmmp-store .tab_area::after,
			body.wcfmmp-store-page #wcfmmp-store .tab_links_area::before,
			body.wcfmmp-store-page #wcfmmp-store .tab_links_area::after {
				display: none !important;
				content: none !important;
			}
			body.wcfmmp-store-page #wcfmmp-store .tab_links {
				display: flex !important;
				gap: .65rem !important;
				margin: 0 !important;
				padding: 0 !important;
				border: 0 !important;
				list-style: none !important;
			}
			body.wcfmmp-store-page #wcfmmp-store .tab_links li,
			body.wcfmmp-store-page #wcfmmp-store .tab_links li::before,
			body.wcfmmp-store-page #wcfmmp-store .tab_links li::after {
				border: 0 !important;
				box-shadow: none !important;
			}
			body.wcfmmp-store-page #wcfmmp-store #products,
			body.wcfmmp-store-page #wcfmmp-store .product_area,
			body.wcfmmp-store-page #wcfmmp-store #products-wrapper {
				padding-top: 0 !important;
			}
			body.wcfmmp-store-page #wcfmmp-store .woostify-sorting {
				margin-top: .95rem !important;
				margin-bottom: 1.75rem !important;
				padding-top: .15rem !important;
			}
			body.wcfmmp-store-page #wcfmmp-store .woocommerce-result-count {
				margin: 0 !important;
				padding: .45rem .25rem !important;
				line-height: 1.45 !important;
			}

			/* Sold by: ensure a visible gap independent of plugin line breaks. */
			body.elmercado-child-theme .wcfmmp_sold_by_container,
			body.elmercado-child-theme .wcfmmp_sold_by_wrapper {
				display: flex !important;
				align-items: baseline !important;
				flex-wrap: wrap !important;
				column-gap: .5rem !important;
				row-gap: .15rem !important;
			}
			body.elmercado-child-theme .wcfmmp_sold_by_label {
				display: inline-block !important;
				margin: 0 .45rem 0 0 !important;
				white-space: nowrap !important;
			}
			body.elmercado-child-theme .wcfmmp_sold_by_container a,
			body.elmercado-child-theme .wcfmmp_sold_by_wrapper a {
				display: inline-block !important;
				margin: 0 !important;
				padding: 0 !important;
			}

			/* MINICART: fixed three-cell control with explicit minus/plus glyphs. */
			body.elmercado-child-theme #shop-cart-sidebar .quantity {
				position: relative !important;
				display: grid !important;
				grid-template-columns: 36px 46px 36px !important;
				width: 118px !important;
				min-width: 118px !important;
				height: 38px !important;
				min-height: 38px !important;
				align-items: center !important;
				justify-items: center !important;
				gap: 0 !important;
				overflow: hidden !important;
				border: 1px solid rgba(23,63,50,.18) !important;
				border-radius: 999px !important;
				background: #fff !important;
			}
			body.elmercado-child-theme #shop-cart-sidebar .quantity > .mini-cart-product-qty {
				position: relative !important;
				inset: auto !important;
				display: grid !important;
				width: 36px !important;
				height: 36px !important;
				min-width: 36px !important;
				margin: 0 !important;
				padding: 0 !important;
				place-items: center !important;
				transform: none !important;
				font-size: 0 !important;
				line-height: 1 !important;
				color: #173f32 !important;
				background: transparent !important;
				z-index: 2 !important;
			}
			body.elmercado-child-theme #shop-cart-sidebar .quantity > .mini-cart-product-qty::before,
			body.elmercado-child-theme #shop-cart-sidebar .quantity > .mini-cart-product-qty::after {
				position: static !important;
				inset: auto !important;
				display: block !important;
				width: auto !important;
				height: auto !important;
				margin: 0 !important;
				padding: 0 !important;
				border: 0 !important;
				background: none !important;
				transform: none !important;
				font: 600 18px/1 system-ui,sans-serif !important;
				color: #173f32 !important;
			}
			body.elmercado-child-theme #shop-cart-sidebar .quantity > .mini-cart-product-qty:first-child::before { content: "−" !important; }
			body.elmercado-child-theme #shop-cart-sidebar .quantity > .mini-cart-product-qty:first-child::after { content: none !important; }
			body.elmercado-child-theme #shop-cart-sidebar .quantity > .mini-cart-product-qty:last-child::before { content: "+" !important; }
			body.elmercado-child-theme #shop-cart-sidebar .quantity > .mini-cart-product-qty:last-child::after { content: none !important; }
			body.elmercado-child-theme #shop-cart-sidebar .quantity input.qty {
				position: relative !important;
				grid-column: 2 !important;
				width: 46px !important;
				height: 36px !important;
				min-height: 36px !important;
				margin: 0 !important;
				padding: 0 !important;
				border: 0 !important;
				border-right: 1px solid rgba(23,63,50,.12) !important;
				border-left: 1px solid rgba(23,63,50,.12) !important;
				border-radius: 0 !important;
				line-height: 36px !important;
				text-align: center !important;
				font-weight: 700 !important;
				color: #173f32 !important;
				background: #fff !important;
				transform: none !important;
				z-index: 3 !important;
				appearance: textfield !important;
			}

			/* Header cart badge attached closely to the icon. */
			body.elmercado-child-theme .site-tools .shopping-cart,
			body.elmercado-child-theme .site-tools .shopping-bag-button {
				position: relative !important;
			}
			body.elmercado-child-theme .site-tools .shopping-cart .shop-cart-count,
			body.elmercado-child-theme .site-tools .shopping-cart .cart-count,
			body.elmercado-child-theme .site-tools .shopping-bag-button .shop-cart-count,
			body.elmercado-child-theme .site-tools .shopping-bag-button .cart-count {
				position: absolute !important;
				top: 1px !important;
				right: 1px !important;
				margin: 0 !important;
				transform: translate(28%,-28%) !important;
			}

			@media (max-width: 767px) {
				body.wcfmmp-store-page #wcfmmp-store .tab_links { flex-wrap: wrap !important; }
				body.wcfmmp-store-page #wcfmmp-store .tab_links_area { margin-bottom: 1.1rem !important; }
				body.wcfmmp-store-page #wcfmmp-store .woostify-sorting { margin-top: .75rem !important; margin-bottom: 1.35rem !important; }
				body.elmercado-child-theme ul.products li.product .product-loop-image-wrapper { padding: .2rem !important; }
			}
		

			body.woocommerce-cart .cart-collaterals,
			body.woocommerce-cart .cart_totals,
			body.woocommerce-cart .cart_totals h2,
			body.woocommerce-cart .cart_totals table,
			body.woocommerce-cart .cart_totals th,
			body.woocommerce-cart .cart_totals td,
			body.woocommerce-cart .cart_totals p,
			body.woocommerce-cart .cart_totals label,
			body.woocommerce-cart .cart_totals .amount,
			body.woocommerce-cart .cart_totals .includes_tax,
			body.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
			body.woocommerce-cart .cart_totals .shipping-calculator-button,
			body.woocommerce-cart .cart_totals .woocommerce-shipping-methods,
			body.woocommerce-cart .cart_totals .woocommerce-shipping-methods * {
				color: #fffdf8 !important;
			}
			body.woocommerce-cart .cart_totals tr,
			body.woocommerce-cart .cart_totals th,
			body.woocommerce-cart .cart_totals td { border-color: rgba(255,255,255,.24) !important; }
			body.woocommerce-cart .cart_totals .checkout-button { color: #173f32 !important; }

			body.wcfmmp-store-page #wcfmmp-store .tab_area,
			body.wcfmmp-store-page #wcfmmp-store .tab_links_area,
			body.wcfmmp-store-page #wcfmmp-store .tab_links,
			body.wcfmmp-store-page #wcfmmp-store .tab_links::before,
			body.wcfmmp-store-page #wcfmmp-store .tab_links::after {
				border: 0 !important;
				box-shadow: none !important;
				background-image: none !important;
			}
			body.wcfmmp-store-page #wcfmmp-store .tab_area { margin-bottom: 2.25rem !important; }
			body.wcfmmp-store-page #wcfmmp-store .right_side_full,
			body.wcfmmp-store-page #wcfmmp-store .right_side,
			body.wcfmmp-store-page #wcfmmp-store .product_area { padding-top: 1.1rem !important; }
			body.wcfmmp-store-page #wcfmmp-store .woostify-sorting {
				display: flex !important;
				align-items: center !important;
				justify-content: space-between !important;
				gap: 1rem !important;
				margin: 0 0 2rem !important;
				padding: 1rem 1.15rem !important;
				border-radius: 14px !important;
				background: #fff !important;
				box-shadow: 0 10px 28px rgba(17,42,34,.06) !important;
			}
			body.wcfmmp-store-page #wcfmmp-store .woocommerce-result-count { margin: 0 !important; padding: 0 !important; }

			body.elmercado-child-theme .wcfmmp_sold_by_container,
			body.elmercado-child-theme .wcfmmp_sold_by_wrapper,
			body.elmercado-child-theme [class*="sold_by"] {
				display: flex !important;
				align-items: baseline !important;
				flex-wrap: wrap !important;
				column-gap: .5rem !important;
				row-gap: .15rem !important;
			}
			body.elmercado-child-theme .wcfmmp_sold_by_label::after { content: "" !important; }

			body.elmercado-child-theme #shop-cart-sidebar .quantity,
			body.elmercado-child-theme #shop-cart-sidebar .mini-cart-quantity {
				display: grid !important;
				grid-template-columns: 38px 48px 38px !important;
				width: 124px !important;
				height: 40px !important;
				min-width: 124px !important;
				border: 1px solid rgba(23,63,50,.18) !important;
				border-radius: 999px !important;
				background: #fff !important;
				overflow: hidden !important;
			}
			body.elmercado-child-theme #shop-cart-sidebar .mini-cart-product-qty,
			body.elmercado-child-theme #shop-cart-sidebar .quantity > span {
				position: static !important;
				display: grid !important;
				width: 38px !important;
				height: 38px !important;
				place-items: center !important;
				font-size: 0 !important;
				line-height: 1 !important;
				color: #173f32 !important;
			}
			body.elmercado-child-theme #shop-cart-sidebar .quantity > span:first-child::after,
			body.elmercado-child-theme #shop-cart-sidebar .mini-cart-quantity > .mini-cart-product-qty:first-child::after {
				content: "−" !important;
				font-size: 21px !important;
				font-weight: 700 !important;
				color: #173f32 !important;
			}
			body.elmercado-child-theme #shop-cart-sidebar .quantity > span:last-child::after,
			body.elmercado-child-theme #shop-cart-sidebar .mini-cart-quantity > .mini-cart-product-qty:last-child::after {
				content: "+" !important;
				font-size: 21px !important;
				font-weight: 700 !important;
				color: #173f32 !important;
			}
			body.elmercado-child-theme #shop-cart-sidebar input.qty {
				position: static !important;
				grid-column: 2 !important;
				width: 48px !important;
				height: 38px !important;
				padding: 0 !important;
				border: 0 !important;
				border-inline: 1px solid rgba(23,63,50,.12) !important;
				background: #fff !important;
				color: #173f32 !important;
				font-size: 16px !important;
				font-weight: 700 !important;
				line-height: 38px !important;
				text-align: center !important;
				transform: none !important;
			}

			body.elmercado-child-theme ul.products li.product {
				position: relative !important;
				border: 1px solid rgba(23,63,50,.09) !important;
				border-radius: 17px !important;
				background: #fff !important;
				overflow: hidden !important;
				box-shadow: 0 10px 30px rgba(17,42,34,.07) !important;
				transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
				cursor: pointer !important;
			}
			body.elmercado-child-theme ul.products li.product:hover {
				transform: translateY(-4px) !important;
				border-color: rgba(23,63,50,.18) !important;
				box-shadow: 0 18px 42px rgba(17,42,34,.12) !important;
			}
			body.elmercado-child-theme ul.products li.product .product-loop-image-wrapper {
				position: relative !important;
				margin: 0 !important;
				padding: .35rem .35rem 0 !important;
				border: 0 !important;
				border-radius: 0 !important;
				background: linear-gradient(180deg,#faf9f5 0%,#f7f4ec 82%,#fff 100%) !important;
				aspect-ratio: 3 / 4 !important;
				overflow: hidden !important;
			}
			body.elmercado-child-theme ul.products li.product .product-loop-image-wrapper::after {
				content: "" !important;
				position: absolute !important;
				left: 0 !important;
				right: 0 !important;
				bottom: 0 !important;
				height: 18% !important;
				background: linear-gradient(180deg,rgba(255,255,255,0),#fff 88%) !important;
				pointer-events: none !important;
			}
			body.elmercado-child-theme ul.products li.product .product-loop-image-wrapper img,
			body.elmercado-child-theme ul.products li.product img.product-loop-image,
			body.elmercado-child-theme ul.products li.product .woocommerce-loop-product__link img {
				width: 100% !important;
				height: 100% !important;
				margin: 0 !important;
				padding: 0 !important;
				border-radius: 0 !important;
				object-fit: contain !important;
				background: transparent !important;
				mix-blend-mode: normal !important;
			}
			body.elmercado-child-theme ul.products li.product .product-loop-content,
			body.elmercado-child-theme ul.products li.product .product-content {
				position: relative !important;
				z-index: 2 !important;
				margin-top: -1.2rem !important;
				padding: 1.3rem 1rem 1.15rem !important;
				border: 0 !important;
				background: #fff !important;
			}

			@media (min-width: 1180px) {
				body.woocommerce-shop ul.products,
				body.tax-product_cat ul.products,
				body.tax-product_tag ul.products,
				body.wcfmmp-store-page #wcfmmp-store ul.products,
				body.home ul.products {
					display: grid !important;
					grid-template-columns: repeat(4,minmax(0,1fr)) !important;
					gap: 1.25rem !important;
				}
				body.home ul.products li.product { width: auto !important; margin: 0 !important; }
			}
			@media (min-width: 768px) and (max-width: 1179px) {
				body.woocommerce-shop ul.products,
				body.tax-product_cat ul.products,
				body.wcfmmp-store-page #wcfmmp-store ul.products,
				body.home ul.products {
					display: grid !important;
					grid-template-columns: repeat(3,minmax(0,1fr)) !important;
				}
			}

			body.home .emo-category-card {
				min-height: 0 !important;
				aspect-ratio: 4 / 5 !important;
			}
			body.home .emo-category-card img,
			body.home .emo-category-card picture,
			body.home .emo-category-card picture img {
				width: 100% !important;
				height: 100% !important;
				object-fit: contain !important;
				object-position: center !important;
				background: #f4f0e7 !important;
			}

			@media (max-width: 767px) {
				body.wcfmmp-store-page #wcfmmp-store .woostify-sorting { align-items: flex-start !important; flex-direction: column !important; }
				body.home .emo-category-card { aspect-ratio: 4 / 5 !important; }
			}
		

			/* The WCFM tab container also wraps the products; space the links themselves. */
			body.wcfmmp-store-page #wcfmmp-store #tab_links_area {
				margin: 0 0 2.25rem !important;
				padding: 0 !important;
				border: 0 !important;
			}
			body.wcfmmp-store-page #wcfmmp-store #products {
				margin-top: 0 !important;
				padding-top: 0 !important;
			}
			body.wcfmmp-store-page #wcfmmp-store .woocommerce-result-count,
			body.wcfmmp-store-page #wcfmmp-store .woostify-sorting {
				margin-top: 1rem !important;
				margin-bottom: 2rem !important;
			}

			/* One complete row of six featured products on wide desktop. */
			@media (min-width: 1360px) {
				body .emo-featured-products ul.products.columns-3,
				body .emo-featured-products ul.products.columns-4,
				body .emo-featured-products ul.products.columns-6 {
					display: grid !important;
					grid-template-columns: repeat(6,minmax(0,1fr)) !important;
					gap: 1rem !important;
				}
				body .emo-featured-products ul.products > li.product {
					float: none !important;
					clear: none !important;
					width: auto !important;
					max-width: none !important;
					margin: 0 !important;
				}
			}
			@media (min-width: 1024px) and (max-width: 1359px) {
				body .emo-featured-products ul.products {
					display: grid !important;
					grid-template-columns: repeat(4,minmax(0,1fr)) !important;
				}
			}

			/* Product media touches the card edges: no beige/white inset frame. */
			body.elmercado-child-theme ul.products li.product .product-loop-image-wrapper,
			body.elmercado-child-theme ul.products li.product .woocommerce-LoopProduct-link,
			body.elmercado-child-theme ul.products li.product .woocommerce-loop-product__link {
				margin: 0 !important;
				padding: 0 !important;
				border: 0 !important;
				border-radius: 0 !important;
				background: transparent !important;
				box-shadow: none !important;
			}
			body.elmercado-child-theme ul.products li.product .product-loop-image-wrapper {
				position: relative !important;
				aspect-ratio: 3 / 4 !important;
				overflow: hidden !important;
			}
			body.elmercado-child-theme ul.products li.product .product-loop-image-wrapper img,
			body.elmercado-child-theme ul.products li.product img.product-loop-image,
			body.elmercado-child-theme ul.products li.product .woocommerce-loop-product__link img {
				display: block !important;
				width: calc(100% + 2px) !important;
				height: calc(100% + 2px) !important;
				max-width: none !important;
				margin: -1px !important;
				padding: 0 !important;
				border: 0 !important;
				border-radius: 0 !important;
				object-fit: contain !important;
				object-position: center !important;
				background: transparent !important;
			}
			body.elmercado-child-theme ul.products li.product .product-loop-content,
			body.elmercado-child-theme ul.products li.product .product-content {
				position: relative !important;
				z-index: 2 !important;
				margin-top: -2.25rem !important;
				padding-top: 2.55rem !important;
				background: linear-gradient(180deg,rgba(255,255,255,0) 0,#fff 2.15rem,#fff 100%) !important;
			}

			/* Remove every inherited pseudo-icon, then draw only the two real buttons. */
			body.elmercado-child-theme #shop-cart-sidebar .mini-cart-product-qty::before,
			body.elmercado-child-theme #shop-cart-sidebar .mini-cart-product-qty::after,
			body.elmercado-child-theme #shop-cart-sidebar .quantity::before,
			body.elmercado-child-theme #shop-cart-sidebar .quantity::after,
			body.elmercado-child-theme #shop-cart-sidebar input.qty::before,
			body.elmercado-child-theme #shop-cart-sidebar input.qty::after {
				content: none !important;
				display: none !important;
			}
			body.elmercado-child-theme #shop-cart-sidebar .mini-cart-quantity > .mini-cart-product-qty:first-of-type::before,
			body.elmercado-child-theme #shop-cart-sidebar .quantity > .mini-cart-product-qty:first-of-type::before {
				content: "−" !important;
				display: block !important;
				font: 700 21px/1 system-ui,sans-serif !important;
				color: #173f32 !important;
			}
			body.elmercado-child-theme #shop-cart-sidebar .mini-cart-quantity > .mini-cart-product-qty:last-of-type::before,
			body.elmercado-child-theme #shop-cart-sidebar .quantity > .mini-cart-product-qty:last-of-type::before {
				content: "+" !important;
				display: block !important;
				font: 700 21px/1 system-ui,sans-serif !important;
				color: #173f32 !important;
			}
		

			body.elmercado-child-theme #shop-cart-sidebar .quantity > span,
			body.elmercado-child-theme #shop-cart-sidebar .mini-cart-quantity > .mini-cart-product-qty {
				position: relative !important;
				font-size: 0 !important;
				line-height: 0 !important;
				color: transparent !important;
			}
			body.elmercado-child-theme #shop-cart-sidebar .quantity > span *,
			body.elmercado-child-theme #shop-cart-sidebar .mini-cart-quantity > .mini-cart-product-qty * {
				display: none !important;
			}
			body.elmercado-child-theme #shop-cart-sidebar .quantity > span::before,
			body.elmercado-child-theme #shop-cart-sidebar .quantity > span::after,
			body.elmercado-child-theme #shop-cart-sidebar .mini-cart-quantity > .mini-cart-product-qty::before,
			body.elmercado-child-theme #shop-cart-sidebar .mini-cart-quantity > .mini-cart-product-qty::after,
			html body.elmercado-child-theme #shop-cart-sidebar .mini-cart-quantity > .mini-cart-product-qty:first-of-type::before,
			html body.elmercado-child-theme #shop-cart-sidebar .mini-cart-quantity > .mini-cart-product-qty:last-of-type::before,
			html body.elmercado-child-theme #shop-cart-sidebar .quantity > .mini-cart-product-qty:first-of-type::before,
			html body.elmercado-child-theme #shop-cart-sidebar .quantity > .mini-cart-product-qty:last-of-type::before {
				content: none !important;
				display: none !important;
			}
			html body.elmercado-child-theme #shop-cart-sidebar .quantity > span:first-child::after,
			html body.elmercado-child-theme #shop-cart-sidebar .mini-cart-quantity > .mini-cart-product-qty:first-child::after {
				content: "−" !important;
				display: block !important;
				font-family: Arial, sans-serif !important;
				font-size: 21px !important;
				font-weight: 700 !important;
				line-height: 38px !important;
				text-align: center !important;
				color: #173f32 !important;
			}
			html body.elmercado-child-theme #shop-cart-sidebar .quantity > span:last-child::after,
			html body.elmercado-child-theme #shop-cart-sidebar .mini-cart-quantity > .mini-cart-product-qty:last-child::after {
				content: "+" !important;
				display: block !important;
				font-family: Arial, sans-serif !important;
				font-size: 21px !important;
				font-weight: 700 !important;
				line-height: 38px !important;
				text-align: center !important;
				color: #173f32 !important;
			}
			body.elmercado-child-theme #shop-cart-sidebar input.qty {
				font-family: Arial, sans-serif !important;
				font-size: 16px !important;
				font-weight: 700 !important;
				line-height: 38px !important;
				text-align: center !important;
				color: #173f32 !important;
			}
		

			@media (min-width: 992px) {
				body.elmercado-child-theme .site-header .site-header-inner,
				body.elmercado-child-theme .site-header .header-main-inner,
				body.elmercado-child-theme .site-header .woostify-container {
					display: flex !important;
					align-items: center !important;
					justify-content: flex-start !important;
					gap: 0 !important;
				}
				body.elmercado-child-theme .site-header .site-branding,
				body.elmercado-child-theme .site-header .site-logo {
					flex: 0 0 auto !important;
					margin: 0 !important;
				}
				body.elmercado-child-theme .site-header .primary-navigation,
				body.elmercado-child-theme .site-header .main-navigation,
				body.elmercado-child-theme .site-header nav.site-navigation {
					flex: 0 1 auto !important;
					width: auto !important;
					margin: 0 0 0 clamp(2.5rem,4vw,4.75rem) !important;
				}
				body.elmercado-child-theme .site-header .primary-navigation > ul,
				body.elmercado-child-theme .site-header .main-navigation > ul,
				body.elmercado-child-theme .site-header nav.site-navigation > ul {
					display: flex !important;
					align-items: center !important;
					justify-content: flex-start !important;
					gap: clamp(1.5rem,2.2vw,2.5rem) !important;
					margin: 0 !important;
				}
				body.elmercado-child-theme .site-header .site-tools,
				body.elmercado-child-theme .site-header .header-right {
					flex: 0 0 auto !important;
					margin-left: auto !important;
				}

				body.elmercado-child-theme.post-type-archive-product ul.products,
				body.elmercado-child-theme.tax-product_cat ul.products,
				body.elmercado-child-theme.tax-product_tag ul.products,
				body.elmercado-child-theme.woocommerce-shop ul.products {
					display: grid !important;
					grid-template-columns: repeat(4,minmax(0,1fr)) !important;
					gap: 1.1rem !important;
				}
				body.elmercado-child-theme.post-type-archive-product ul.products > li.product,
				body.elmercado-child-theme.tax-product_cat ul.products > li.product,
				body.elmercado-child-theme.tax-product_tag ul.products > li.product,
				body.elmercado-child-theme.woocommerce-shop ul.products > li.product {
					float: none !important;
					clear: none !important;
					width: auto !important;
					max-width: none !important;
					margin: 0 !important;
				}
			}

			body.elmercado-child-theme .widget_price_filter .price_slider,
			body.elmercado-child-theme .price_slider_wrapper .ui-slider-horizontal {
				position: relative !important;
				height: 4px !important;
				margin: 1.25rem 8px 1.5rem !important;
				border: 0 !important;
				border-radius: 999px !important;
				background: #d9e1dc !important;
			}
			body.elmercado-child-theme .widget_price_filter .ui-slider-range {
				top: 0 !important;
				height: 4px !important;
				border-radius: 999px !important;
				background: #2f7d5d !important;
			}
			body.elmercado-child-theme .widget_price_filter .ui-slider-handle {
				top: -6px !important;
				width: 16px !important;
				height: 16px !important;
				margin-left: -8px !important;
				border: 3px solid #fff !important;
				border-radius: 50% !important;
				background: #2f7d5d !important;
				box-shadow: 0 1px 5px rgba(13,33,27,.28) !important;
				transform: none !important;
			}

			/* La barra resultado/ordenación la gobierna runtime-stability-final.php.
			 * Aquí solo conservamos la separación de las pestañas del productor. */
			body.wcfmmp-store-page #wcfmmp-store #tab_links_area {
				margin: 0 0 2rem !important;
				padding: 0 !important;
				border: 0 !important;
			}
			body.wcfmmp-store-page #wcfmmp-store .woocommerce-result-count::before {
				content: none !important;
				display: none !important;
			}
		

			@media (min-width: 992px) {
				body.elmercado-child-theme .site-header,
				body.elmercado-child-theme .site-header .site-header-inner,
				body.elmercado-child-theme .site-header .woostify-container {
					min-height: 62px !important;
					height: 62px !important;
				}
				body.elmercado-child-theme .site-header .site-branding {
					display: flex !important;
					align-items: center !important;
					width: 190px !important;
					height: 62px !important;
					flex: 0 0 190px !important;
				}
				body.elmercado-child-theme .site-header #site-navigation.main-navigation {
					display: flex !important;
					align-items: center !important;
					justify-content: flex-start !important;
					flex: 0 0 auto !important;
					width: max-content !important;
					max-width: max-content !important;
					height: 62px !important;
					margin: 0 0 0 58px !important;
				}
				body.elmercado-child-theme .site-header #site-navigation.main-navigation > ul,
				body.elmercado-child-theme .site-header #site-navigation.main-navigation .primary-navigation {
					width: max-content !important;
					max-width: max-content !important;
					justify-content: flex-start !important;
				}
				body.elmercado-child-theme .site-header .site-tools {
					height: 62px !important;
					margin-left: auto !important;
				}
			}

			/* Algunas plantillas móviles imprimen de nuevo el nombre dentro del
			 * propio título. Conservamos solo el título exterior. */
			@media (max-width: 991px) {
				body.elmercado-child-theme .site-header .site-branding .site-title .site-title,
				body.elmercado-child-theme .site-header .site-branding > .site-title ~ .site-title,
				body.elmercado-child-theme .site-header .site-branding .site-description {
					display: none !important;
				}
			}

			/* WhatsApp queda disponible abajo a la derecha, pero con un z-index
			 * inferior al consentimiento para no tapar su texto ni sus controles. */
			@media (max-width: 767px) {
				body.elmercado-child-theme #ht-ctc-chat,
				body.elmercado-child-theme .ht-ctc-chat {
					left: auto !important;
					right: 12px !important;
					bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
					z-index: 20 !important;
				}
			}
		

			/* Dos líneas reales y completas en todos los títulos de tarjeta. */
			body.elmercado-child-theme ul.products li.product .woocommerce-loop-product__title,
			body.elmercado-child-theme ul.products li.product .product-title,
			body.elmercado-child-theme ul.products li.product h2,
			body.elmercado-child-theme ul.products li.product h3 {
				display: -webkit-box !important;
				box-sizing: border-box !important;
				min-height: 3.2em !important;
				height: 3.2em !important;
				max-height: 3.2em !important;
				margin: 0 0 8px !important;
				padding: 0 !important;
				overflow: hidden !important;
				-webkit-box-orient: vertical !important;
				-webkit-line-clamp: 2 !important;
				line-clamp: 2 !important;
				line-height: 1.6 !important;
				text-overflow: ellipsis !important;
			}

			/* Jerarquía clara del sidebar de filtros. */
			body.elmercado-child-theme.woocommerce-shop .widget-area .widget,
			body.elmercado-child-theme.tax-product_cat .widget-area .widget {
				margin: 0 0 18px !important;
				padding: 18px !important;
				border: 1px solid rgba(23, 63, 50, 0.12) !important;
				border-radius: 16px !important;
				background: #fff !important;
			}

			body.elmercado-child-theme.woocommerce-shop .widget-area .widget-title,
			body.elmercado-child-theme.woocommerce-shop .widget-area .widgettitle,
			body.elmercado-child-theme.tax-product_cat .widget-area .widget-title,
			body.elmercado-child-theme.tax-product_cat .widget-area .widgettitle {
				display: block !important;
				margin: 0 0 12px !important;
				padding: 0 0 10px !important;
				border-bottom: 1px solid rgba(23, 63, 50, 0.14) !important;
				color: #173f32 !important;
				font-size: 13px !important;
				font-weight: 800 !important;
				letter-spacing: .08em !important;
				line-height: 1.3 !important;
				text-transform: uppercase !important;
			}

			body.elmercado-child-theme.woocommerce-shop .widget-area .widget li,
			body.elmercado-child-theme.tax-product_cat .widget-area .widget li {
				margin: 0 !important;
				padding: 7px 0 !important;
			}

			/* Resultados y ordenación, global y productor, en una sola línea. */
			body.elmercado-child-theme :is(.woostify-sorting,.woocommerce-notices-wrapper + .woostify-sorting,.wcfmmp-store-content .woostify-sorting) {
				display: flex !important;
				align-items: center !important;
				justify-content: space-between !important;
				gap: 16px !important;
				min-height: 50px !important;
			}

			body.elmercado-child-theme :is(.woocommerce-result-count,.woostify-toolbar-left) {
				display: flex !important;
				align-items: center !important;
				min-height: 46px !important;
				margin: 0 !important;
				line-height: 1.4 !important;
			}

			body.elmercado-child-theme .woocommerce-ordering {
				display: flex !important;
				align-items: center !important;
				min-height: 46px !important;
				margin: 0 !important;
			}

			body.elmercado-child-theme .woocommerce-ordering select {
				height: 46px !important;
				min-height: 46px !important;
				padding: 0 42px 0 15px !important;
				border: 1px solid rgba(23, 63, 50, .20) !important;
				border-radius: 12px !important;
				background-color: #fff !important;
				box-shadow: inset 0 1px 0 rgba(255,255,255,.7) !important;
			}

			/* Separación estable entre pestañas del productor y catálogo. */
			body.elmercado-child-theme :is(.wcfmmp-store-tabs,.wcfm_store_tabs,.store-tabs,.wcfmmp-store-tab) {
				margin-bottom: 24px !important;
			}

			body.elmercado-child-theme :is(.wcfmmp-store-content,.wcfm_store_content) > :is(.woostify-sorting,.woocommerce-notices-wrapper,.store-products) {
				margin-top: 0 !important;
			}

			body.elmercado-premium-home .emo-featured-products .emo-carousel-controls {
				display: none;
			}

			@media (max-width: 991px) {
				body.elmercado-premium-home .emo-featured-products .emo-shell {
					position: relative !important;
				}

				body.elmercado-premium-home .emo-featured-products .emo-carousel-controls {
					position: absolute !important;
					inset: 0 !important;
					display: block !important;
					margin: 0 !important;
					pointer-events: none !important;
					z-index: 8 !important;
				}

				body.elmercado-premium-home .emo-featured-products .emo-carousel-control {
					position: absolute !important;
					top: 50% !important;
					display: grid !important;
					width: 30px !important;
					height: 46px !important;
					min-width: 30px !important;
					padding: 0 !important;
					place-items: center !important;
					border: 0 !important;
					border-radius: 999px !important;
					background: rgba(255,255,255,.76) !important;
					color: #173f32 !important;
					box-shadow: 0 4px 16px rgba(23,63,50,.12) !important;
					backdrop-filter: blur(5px) !important;
					transform: translateY(-50%) !important;
					pointer-events: auto !important;
					cursor: pointer !important;
					opacity: .82 !important;
				}

				body.elmercado-premium-home .emo-featured-products .emo-carousel-control--previous {
					left: 6px !important;
				}

				body.elmercado-premium-home .emo-featured-products .emo-carousel-control--next {
					right: 6px !important;
				}

				body.elmercado-premium-home .emo-featured-products .emo-carousel-control:focus-visible {
					outline: 2px solid #2f7d5d !important;
					outline-offset: 2px !important;
				}

				body.elmercado-premium-home .emo-featured-products .emo-carousel-control[disabled] {
					opacity: .20 !important;
					cursor: default !important;
				}

				body.elmercado-premium-home .emo-featured-products .emo-carousel-control svg {
					width: 17px !important;
					height: 17px !important;
					fill: none !important;
					stroke: currentColor !important;
					stroke-linecap: round !important;
					stroke-linejoin: round !important;
					stroke-width: 2 !important;
				}

				body.elmercado-child-theme :is(.woostify-sorting,.wcfmmp-store-content .woostify-sorting) {
					align-items: stretch !important;
				}
			}
		

			body.elmercado-child-theme.woocommerce-shop .woostify-sorting > *:has(select):not(.woocommerce-ordering),
			body.elmercado-child-theme.post-type-archive-product .woostify-sorting > *:has(select):not(.woocommerce-ordering),
			body.elmercado-child-theme.woocommerce-shop .woostify-sorting > label:has(select),
			body.elmercado-child-theme.post-type-archive-product .woostify-sorting > label:has(select) {
				display: none !important;
				visibility: hidden !important;
			}

			body.elmercado-child-theme.woocommerce-shop .woostify-sorting,
			body.elmercado-child-theme.post-type-archive-product .woostify-sorting {
				display: flex !important;
				align-items: center !important;
				justify-content: space-between !important;
			}
		

			@media (max-width: 991px) {
				body.elmercado-premium-home .site-header,
				body.elmercado-premium-home .site-header-inner {
					height: auto !important;
					min-height: 63px !important;
					overflow: visible !important;
				}

				body.elmercado-premium-home .site-header-inner > .woostify-container {
					display: grid !important;
					grid-template-columns: 44px minmax(0, 1fr) 132px !important;
					align-items: center !important;
					column-gap: 6px !important;
					height: 63px !important;
					min-height: 63px !important;
					padding: 0 12px !important;
				}

				body.elmercado-premium-home .site-header .toggle-sidebar-menu-btn,
				body.elmercado-premium-home .site-header .site-branding,
				body.elmercado-premium-home .site-header .site-tools {
					position: static !important;
					top: auto !important;
					right: auto !important;
					bottom: auto !important;
					left: auto !important;
					transform: none !important;
					align-self: center !important;
				}

				body.elmercado-premium-home .site-header .toggle-sidebar-menu-btn {
					grid-column: 1 !important;
					grid-row: 1 !important;
				}

				body.elmercado-premium-home .site-header .site-branding {
					grid-column: 2 !important;
					grid-row: 1 !important;
					margin: 0 !important;
				}

				body.elmercado-premium-home .site-header .site-tools {
					grid-column: 3 !important;
					grid-row: 1 !important;
					display: flex !important;
					width: 132px !important;
					height: 44px !important;
					align-items: center !important;
					justify-content: flex-end !important;
					gap: 4px !important;
					margin: 0 !important;
				}
			}
		

			/* El fondo pertenece a la cabecera completa, nunca al contenedor interior. */
			body.elmercado-child-theme .site-header {
				background: rgba(255,255,255,.98) !important;
			}
			body.elmercado-child-theme .site-header-inner,
			body.elmercado-child-theme .site-header-inner > .woostify-container {
				background: transparent !important;
				border-bottom: 0 !important;
				box-shadow: none !important;
			}
			body.elmercado-child-theme .site-header-inner {
				height: auto !important;
				min-height: 0 !important;
				padding-block: 0 !important;
				overflow: visible !important;
			}

			@media (min-width: 992px) {
				body.elmercado-child-theme .site-header-inner > .woostify-container {
					display: grid !important;
					grid-template-columns: minmax(190px,auto) minmax(0,1fr) 148px !important;
					align-items: center !important;
					column-gap: clamp(28px,3.2vw,54px) !important;
					height: 64px !important;
					min-height: 64px !important;
					padding-block: 0 !important;
				}
				body.elmercado-child-theme .site-header .site-branding {
					grid-column: 1 !important;
					justify-self: start !important;
					margin: 0 !important;
				}
				body.elmercado-child-theme .site-header .site-branding img,
				body.elmercado-child-theme .site-header .custom-logo {
					max-height: 44px !important;
				}
				body.elmercado-child-theme .site-header .main-navigation {
					grid-column: 2 !important;
					width: 100% !important;
					margin: 0 !important;
					justify-content: center !important;
				}
				body.elmercado-child-theme .site-header .primary-navigation > li > a {
					min-height: 44px !important;
					align-items: center !important;
				}
				body.elmercado-child-theme .site-header .site-tools {
					grid-column: 3 !important;
					display: grid !important;
					grid-template-columns: repeat(3,44px) !important;
					align-items: center !important;
					justify-content: end !important;
					column-gap: 8px !important;
					width: 148px !important;
					margin: 0 !important;
				}
			}

			@media (max-width: 991px) {
				body.elmercado-child-theme .site-header,
				body.elmercado-child-theme .site-header-inner {
					height: auto !important;
					min-height: 60px !important;
				}
				body.elmercado-child-theme .site-header-inner > .woostify-container {
					height: 60px !important;
					min-height: 60px !important;
					padding-block: 0 !important;
					align-items: center !important;
				}
				body.elmercado-child-theme .site-header .site-branding,
				body.elmercado-child-theme .site-header .site-tools {
					margin-block: 0 !important;
				}
			}

			/* Cualquier contador vacío permanece fuera del layout. */
			body.elmercado-child-theme .site-header :is(.shop-cart-count,.shopping-cart-count,.cart-count,.count,.mini-cart-count,.elmercado-cart-direct-count).is-zero,
			body.elmercado-child-theme .site-header .elmercado-cart-count-empty {
				display: none !important;
				visibility: hidden !important;
				opacity: 0 !important;
			}

			/* Cierre móvil explícito, sin observadores sobre todo el documento. */
			@media (max-width: 991px) {
				body.elmercado-child-theme .sidebar-menu .elmercado-mobile-menu-close {
					position: absolute !important;
					top: 14px !important;
					right: 14px !important;
					display: grid !important;
					width: 44px !important;
					height: 44px !important;
					min-width: 44px !important;
					margin: 0 !important;
					padding: 0 !important;
					place-items: center !important;
					border: 0 !important;
					border-radius: 50% !important;
					background: #173f32 !important;
					color: transparent !important;
					font-size: 0 !important;
					box-shadow: 0 6px 20px rgba(23,63,50,.18) !important;
					z-index: 10002 !important;
				}
				body.elmercado-child-theme .sidebar-menu .elmercado-mobile-menu-close::before,
				body.elmercado-child-theme .sidebar-menu .elmercado-mobile-menu-close::after {
					content: "" !important;
					position: absolute !important;
					width: 19px !important;
					height: 2px !important;
					border-radius: 999px !important;
					background: #fff !important;
				}
				body.elmercado-child-theme .sidebar-menu .elmercado-mobile-menu-close::before { transform: rotate(45deg) !important; }
				body.elmercado-child-theme .sidebar-menu .elmercado-mobile-menu-close::after { transform: rotate(-45deg) !important; }
			}

			/* Botón de consentimiento: el texto queda centrado ópticamente y geométricamente. */
			body.elmercado-child-theme #cookie_action_close_header {
				display: inline-flex !important;
				height: 40px !important;
				min-height: 40px !important;
				align-items: center !important;
				justify-content: center !important;
				margin: 0 0 0 auto !important;
				padding: 0 1.1rem !important;
				line-height: 1 !important;
				vertical-align: middle !important;
			}
			@media (max-width: 640px) {
				body.elmercado-child-theme #cookie_action_close_header {
					height: 38px !important;
					min-height: 38px !important;
					padding-block: 0 !important;
				}
			}

			/* Resultados y ordenación de una tienda de productor comparten una única barra. */
			body.elmercado-child-theme #wcfmmp-store .elmercado-vendor-sorting-normalized {
				display: block !important;
				width: 100% !important;
				margin: 0 0 18px !important;
				padding: 0 !important;
				border: 0 !important;
				background: transparent !important;
				box-shadow: none !important;
				float: none !important;
			}
			body.elmercado-child-theme #wcfmmp-store .elmercado-vendor-toolbar {
				display: grid !important;
				grid-template-columns: minmax(0,1fr) minmax(180px,260px) !important;
				width: 100% !important;
				align-items: center !important;
				gap: 14px !important;
				margin: 0 !important;
				padding: 0 !important;
			}
			body.elmercado-child-theme #wcfmmp-store .elmercado-vendor-toolbar .woocommerce-result-count {
				grid-column: 1 !important;
				grid-row: 1 !important;
			}
			body.elmercado-child-theme #wcfmmp-store .elmercado-vendor-toolbar .woocommerce-ordering {
				grid-column: 2 !important;
				grid-row: 1 !important;
			}
			body.elmercado-child-theme #wcfmmp-store .elmercado-vendor-toolbar :is(.woocommerce-result-count,.woocommerce-ordering) {
				display: flex !important;
				width: 100% !important;
				min-height: 46px !important;
				align-items: center !important;
				margin: 0 !important;
				padding: 0 !important;
				float: none !important;
			}
			body.elmercado-child-theme #wcfmmp-store .elmercado-vendor-toolbar .woocommerce-ordering select {
				width: 100% !important;
				height: 46px !important;
				min-height: 46px !important;
				margin: 0 !important;
			}
			@media (max-width: 600px) {
				body.elmercado-child-theme #wcfmmp-store .elmercado-vendor-toolbar {
					grid-template-columns: minmax(0,1fr) minmax(132px,145px) !important;
					gap: 8px !important;
				}
				body.elmercado-child-theme #wcfmmp-store .elmercado-vendor-toolbar :is(.woocommerce-result-count,.woocommerce-ordering),
				body.elmercado-child-theme #wcfmmp-store .elmercado-vendor-toolbar .woocommerce-ordering select {
					height: 44px !important;
					min-height: 44px !important;
				}
				body.elmercado-child-theme #wcfmmp-store .elmercado-vendor-toolbar .woocommerce-result-count {
					font-size: 11px !important;
					line-height: 1.25 !important;
				}
			}
		

			body.elmercado-child-theme #wcfmmp-store .elmercado-vendor-toolbar {
				display: flex !important;
				flex-flow: row nowrap !important;
				align-items: center !important;
				justify-content: space-between !important;
				gap: 14px !important;
				width: 100% !important;
				margin: 0 !important;
				padding: 0 !important;
			}
			body.elmercado-child-theme #wcfmmp-store .elmercado-vendor-toolbar .woocommerce-result-count,
			body.elmercado-child-theme #wcfmmp-store .elmercado-vendor-toolbar .woocommerce-ordering {
				position: static !important;
				inset: auto !important;
				clear: none !important;
				float: none !important;
				align-self: center !important;
				margin: 0 !important;
				padding: 0 !important;
				transform: none !important;
			}
			body.elmercado-child-theme #wcfmmp-store .elmercado-vendor-toolbar .woocommerce-result-count {
				flex: 1 1 auto !important;
				width: auto !important;
				min-width: 0 !important;
			}
			body.elmercado-child-theme #wcfmmp-store .elmercado-vendor-toolbar .woocommerce-ordering {
				flex: 0 0 min(260px,42vw) !important;
				width: min(260px,42vw) !important;
			}
			body.elmercado-child-theme #wcfmmp-store .elmercado-vendor-toolbar .woocommerce-ordering select {
				display: block !important;
				width: 100% !important;
				margin: 0 !important;
			}

			/* La foto ocupa el borde superior completo de la tarjeta, como en Tienda. */
			html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store ul.products li.product {
				padding: 0 !important;
				overflow: hidden !important;
			}
			html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store ul.products li.product .product-loop-image-wrapper {
				width: 100% !important;
				margin: 0 !important;
				padding: 0 !important;
				border: 0 !important;
				border-radius: 0 !important;
				overflow: hidden !important;
				background: #f7f4ec !important;
			}
			html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store ul.products li.product .product-loop-image-wrapper img,
			html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store ul.products li.product img.product-loop-image,
			html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store ul.products li.product .woocommerce-loop-product__link > img {
				display: block !important;
				width: 100% !important;
				height: 100% !important;
				margin: 0 !important;
				padding: 0 !important;
				border-radius: 0 !important;
				object-fit: cover !important;
			}

			@media (max-width: 991px) {
				/* El trigger del header no se transforma en una segunda X. */
				html.sidebar-menu-open body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn,
				html.sidebar-menu-open body.elmercado-child-theme .close-sidebar-menu-btn,
				html.sidebar-menu-open body.elmercado-child-theme .close-sidebar-menu,
				html.sidebar-menu-open body.elmercado-child-theme [class*="close-sidebar"] {
					display: none !important;
					visibility: hidden !important;
					opacity: 0 !important;
					pointer-events: none !important;
				}

				/* Un único cierre visible, fuera del borde del panel y plenamente accesible. */
				html.sidebar-menu-open body.elmercado-child-theme .sidebar-menu {
					overflow: visible !important;
				}
				html.sidebar-menu-open body.elmercado-child-theme .sidebar-menu .elmercado-mobile-menu-close {
					position: absolute !important;
					top: 13px !important;
					right: -33px !important;
					display: grid !important;
					width: 44px !important;
					height: 44px !important;
					min-width: 44px !important;
					margin: 0 !important;
					padding: 0 !important;
					place-items: center !important;
					border: 0 !important;
					border-radius: 50% !important;
					background: #173f32 !important;
					box-shadow: 0 6px 20px rgba(8,27,22,.24) !important;
					color: transparent !important;
					visibility: visible !important;
					opacity: 1 !important;
					pointer-events: auto !important;
					z-index: 10040 !important;
				}
				html.sidebar-menu-open body.elmercado-child-theme .sidebar-menu .elmercado-mobile-menu-close::before,
				html.sidebar-menu-open body.elmercado-child-theme .sidebar-menu .elmercado-mobile-menu-close::after {
					content: "" !important;
					position: absolute !important;
					width: 19px !important;
					height: 2px !important;
					border-radius: 999px !important;
					background: #fff !important;
				}
				html.sidebar-menu-open body.elmercado-child-theme .sidebar-menu .elmercado-mobile-menu-close::before {
					transform: rotate(45deg) !important;
				}
				html.sidebar-menu-open body.elmercado-child-theme .sidebar-menu .elmercado-mobile-menu-close::after {
					transform: rotate(-45deg) !important;
				}
				html.sidebar-menu-open body.elmercado-child-theme .sidebar-menu .elmercado-mobile-menu-close:focus-visible {
					outline: 2px solid #fff !important;
					outline-offset: 2px !important;
				}

				/* Los tres iconos forman un único grupo, con exactamente el mismo paso. */
				html body.elmercado-child-theme .site-header .site-tools {
					display: grid !important;
					grid-template-columns: repeat(3, 30px) !important;
					grid-auto-columns: 30px !important;
					grid-auto-flow: column !important;
					width: 90px !important;
					min-width: 90px !important;
					height: 40px !important;
					gap: 0 !important;
					align-items: center !important;
					justify-items: center !important;
					justify-content: end !important;
				}
				html body.elmercado-child-theme .site-header .site-tools > *,
				html body.elmercado-child-theme .site-header .site-tools > * > a {
					position: static !important;
					display: grid !important;
					width: 30px !important;
					min-width: 30px !important;
					max-width: 30px !important;
					height: 40px !important;
					min-height: 40px !important;
					margin: 0 !important;
					padding: 0 !important;
					place-items: center !important;
					justify-self: center !important;
					text-align: center !important;
					line-height: 1 !important;
					transform: none !important;
				}
				html body.elmercado-child-theme .site-header .site-tools :is(
					.header-search-icon,
					.search-icon,
					.site-search-toggle,
					a.tools-icon,
					.my-account,
					.shopping-cart,
					.shopping-bag-button,
					.cart-contents,
					svg,
					i,
					.woostify-svg-icon
				) {
					margin: 0 !important;
					padding: 0 !important;
					inset: auto !important;
					transform: none !important;
					text-align: center !important;
				}

				/* Ritmo vertical compacto pero legible en móvil y tablet. */
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store {
					margin-top: 16px !important;
				}
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .tab_area {
					margin-top: 14px !important;
					margin-bottom: 0 !important;
				}
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .body_area {
					margin-top: 0 !important;
				}
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .elmercado-vendor-sorting-normalized {
					margin: 0 !important;
					padding-top: 0 !important;
				}
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .elmercado-vendor-toolbar {
					margin: 0 0 14px !important;
				}
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store ul.products {
					margin-top: 0 !important;
					padding-top: 0 !important;
				}
			}

			@media (max-width: 600px) {
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .elmercado-vendor-toolbar {
					display: grid !important;
					grid-template-columns: minmax(0, 1fr) 132px !important;
					align-items: center !important;
					justify-content: stretch !important;
					gap: 8px !important;
				}
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .elmercado-vendor-toolbar .woocommerce-result-count {
					grid-column: 1 !important;
					grid-row: 1 !important;
					display: flex !important;
					width: 100% !important;
					min-width: 0 !important;
					min-height: 44px !important;
					align-items: center !important;
					font-size: 11px !important;
					line-height: 1.25 !important;
					white-space: normal !important;
				}
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .elmercado-vendor-toolbar .woocommerce-ordering {
					grid-column: 2 !important;
					grid-row: 1 !important;
					display: flex !important;
					width: 132px !important;
					min-width: 132px !important;
					min-height: 44px !important;
					align-items: center !important;
				}
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .elmercado-vendor-toolbar .woocommerce-ordering select {
					height: 44px !important;
					min-height: 44px !important;
					font-size: 11px !important;
				}
			}
		

			body.elmercado-child-theme .site-header .site-branding .site-title .site-title,
			body.elmercado-child-theme .site-header .site-branding > .site-title ~ .site-title {
				display: none !important;
			}

			@media (max-width: 991px) {
				body.elmercado-child-theme .site-header-inner > .woostify-container {
					display: grid !important;
					grid-template-columns: 36px minmax(0, 1fr) auto !important;
					align-items: center !important;
					column-gap: 8px !important;
					width: 100% !important;
					height: 60px !important;
					min-height: 60px !important;
					padding: 0 14px !important;
				}
				body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn {
					grid-column: 1 !important;
					display: flex !important;
					width: 36px !important;
					height: 40px !important;
					min-width: 36px !important;
					align-items: center !important;
					justify-content: flex-start !important;
					margin: 0 !important;
					padding: 0 !important;
					overflow: visible !important;
				}
				body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn > span,
				body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn > span::before,
				body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn > span::after,
				body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn .hamburger-inner,
				body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn .hamburger-inner::before,
				body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn .hamburger-inner::after {
					width: 20px !important;
					max-width: 20px !important;
				}
				body.elmercado-child-theme .site-header .site-branding {
					grid-column: 2 !important;
					min-width: 0 !important;
					width: auto !important;
					max-width: 100% !important;
					margin: 0 !important;
					overflow: hidden !important;
				}
				body.elmercado-child-theme .site-header .site-branding .site-title {
					min-width: 0 !important;
					max-width: 100% !important;
					margin: 0 !important;
				}
				body.elmercado-child-theme .site-header .site-branding .site-title > a {
					display: block !important;
					max-width: 100% !important;
					overflow: hidden !important;
					font-size: 12px !important;
					font-weight: 700 !important;
					line-height: 1.15 !important;
					text-overflow: ellipsis !important;
					white-space: nowrap !important;
				}
				body.elmercado-child-theme .site-header .site-tools {
					grid-column: 3 !important;
					display: flex !important;
					width: auto !important;
					height: 44px !important;
					min-width: 0 !important;
					align-items: center !important;
					justify-content: flex-end !important;
					gap: 2px !important;
					margin: 0 !important;
				}
				body.elmercado-child-theme .site-header .site-tools > *,
				body.elmercado-child-theme .site-header .site-tools :is(.header-search-icon,.search-icon,.site-search-toggle,.my-account,.shopping-cart,.shopping-bag-button) {
					min-width: 36px !important;
					width: 36px !important;
					max-width: 36px !important;
					height: 40px !important;
					margin: 0 !important;
					padding: 0 !important;
				}
			}

			@media (max-width: 359px) {
				body.elmercado-child-theme .site-header-inner > .woostify-container {
					grid-template-columns: 32px minmax(0, 1fr) auto !important;
					column-gap: 5px !important;
					padding-inline: 10px !important;
				}
				body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn {
					width: 32px !important;
					min-width: 32px !important;
				}
				body.elmercado-child-theme .site-header .site-branding .site-title > a {
					font-size: 11px !important;
				}
				body.elmercado-child-theme .site-header .site-tools > *,
				body.elmercado-child-theme .site-header .site-tools :is(.header-search-icon,.search-icon,.site-search-toggle,.my-account,.shopping-cart,.shopping-bag-button) {
					min-width: 33px !important;
					width: 33px !important;
					max-width: 33px !important;
				}
			}

			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woostify-sorting,
			body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .elmercado-vendor-toolbar {
				display: grid !important;
				grid-template-columns: minmax(0, 1fr) minmax(210px, 270px) !important;
				align-items: center !important;
				gap: 14px !important;
				width: 100% !important;
				min-height: 72px !important;
				margin: 0 0 24px !important;
				padding: 12px 14px !important;
				border: 1px solid rgba(23, 63, 50, .12) !important;
				border-radius: 16px !important;
				background: #fff !important;
				box-shadow: 0 8px 24px rgba(17, 42, 34, .055) !important;
				float: none !important;
			}
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woostify-sorting .woostify-toolbar-left,
			body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .elmercado-vendor-toolbar .woocommerce-result-count {
				grid-column: 1 !important;
				grid-row: 1 !important;
				min-width: 0 !important;
			}
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woostify-sorting .woocommerce-ordering,
			body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .elmercado-vendor-toolbar .woocommerce-ordering {
				grid-column: 2 !important;
				grid-row: 1 !important;
			}
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woostify-sorting :is(.woostify-toolbar-left,.woocommerce-result-count,.woocommerce-ordering),
			body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .elmercado-vendor-toolbar :is(.woocommerce-result-count,.woocommerce-ordering) {
				display: flex !important;
				min-width: 0 !important;
				min-height: 46px !important;
				align-items: center !important;
				justify-content: flex-start !important;
				margin: 0 !important;
				padding: 0 !important;
				border: 0 !important;
				background: transparent !important;
				box-shadow: none !important;
				float: none !important;
			}
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woocommerce-result-count,
			body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .elmercado-vendor-toolbar .woocommerce-result-count {
				color: #65736d !important;
				font-size: 12px !important;
				font-weight: 650 !important;
				line-height: 1.35 !important;
				text-align: left !important;
				white-space: normal !important;
			}
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woocommerce-ordering,
			body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .elmercado-vendor-toolbar .woocommerce-ordering {
				width: 100% !important;
				max-width: none !important;
				outline: 0 !important;
			}
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woocommerce-ordering select,
			body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .elmercado-vendor-toolbar .woocommerce-ordering select {
				box-sizing: border-box !important;
				display: block !important;
				width: 100% !important;
				height: 46px !important;
				min-height: 46px !important;
				margin: 0 !important;
				padding: 0 36px 0 14px !important;
				border: 1px solid rgba(23, 63, 50, .22) !important;
				border-radius: 12px !important;
				outline: 0 !important;
				background-color: #fff !important;
				box-shadow: none !important;
				color: #173f32 !important;
				font-size: 13px !important;
				font-weight: 650 !important;
				line-height: 1.2 !important;
			}
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woocommerce-ordering select:focus,
			body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .elmercado-vendor-toolbar .woocommerce-ordering select:focus {
				border-color: #2f7d5d !important;
				box-shadow: 0 0 0 3px rgba(47, 125, 93, .12) !important;
			}

			@media (max-width: 600px) {
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woostify-sorting,
				body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .elmercado-vendor-toolbar {
					grid-template-columns: minmax(0, 1fr) 154px !important;
					gap: 10px !important;
					min-height: 68px !important;
					margin-bottom: 20px !important;
					padding: 10px 12px !important;
				}
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woostify-sorting :is(.woostify-toolbar-left,.woocommerce-result-count,.woocommerce-ordering),
				body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .elmercado-vendor-toolbar :is(.woocommerce-result-count,.woocommerce-ordering),
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woocommerce-ordering select,
				body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .elmercado-vendor-toolbar .woocommerce-ordering select {
					height: 44px !important;
					min-height: 44px !important;
				}
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woocommerce-result-count,
				body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .elmercado-vendor-toolbar .woocommerce-result-count {
					font-size: 11px !important;
				}
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woocommerce-ordering select,
				body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .elmercado-vendor-toolbar .woocommerce-ordering select {
					font-size: 11.5px !important;
					padding-inline: 11px 30px !important;
				}
			}

			@media (max-width: 339px) {
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woostify-sorting,
				body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .elmercado-vendor-toolbar {
					grid-template-columns: minmax(0, 1fr) !important;
				}
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woostify-sorting .woocommerce-ordering,
				body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .elmercado-vendor-toolbar .woocommerce-ordering {
					grid-column: 1 !important;
					grid-row: 2 !important;
				}
			}

			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .widget-area .widget-title,
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .widget-area .widgettitle {
				display: block !important;
				margin: 0 0 10px !important;
				padding: 9px 10px !important;
				border: 1px solid rgba(23, 63, 50, .12) !important;
				border-radius: 10px !important;
				background: #edf4ef !important;
				color: #173f32 !important;
				font-size: 11px !important;
				font-weight: 850 !important;
				letter-spacing: .09em !important;
				line-height: 1.25 !important;
				text-transform: uppercase !important;
			}
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .widget-area .widget ul {
				margin-top: 2px !important;
			}
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .widget-area .widget li > a {
				display: flex !important;
				min-height: 38px !important;
				align-items: center !important;
				justify-content: space-between !important;
				gap: 8px !important;
				padding: 7px 3px !important;
				color: #173f32 !important;
				font-size: 14px !important;
				font-weight: 650 !important;
				line-height: 1.3 !important;
				text-decoration: none !important;
			}
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .widget-area .widget li > a::after {
				content: "›" !important;
				flex: 0 0 auto !important;
				color: #2f7d5d !important;
				font-size: 18px !important;
				font-weight: 700 !important;
				line-height: 1 !important;
				opacity: .65 !important;
			}
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .widget-area .widget li > a:hover,
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .widget-area .widget li > a:focus-visible {
				color: #2f7d5d !important;
				text-decoration: underline !important;
				text-underline-offset: 3px !important;
			}

			body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .tab_links li[hidden] {
				display: none !important;
			}
			@media (max-width: 600px) {
				body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .tab_area .tab_links {
					display: grid !important;
					grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
					gap: 8px !important;
				}
			}

			@media (max-width: 767px) {
				body.elmercado-child-theme #ht-ctc-chat,
				body.elmercado-child-theme .ht-ctc-chat {
					left: 12px !important;
					right: auto !important;
					bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
					z-index: 20 !important;
				}
			}
		

			body.elmercado-child-theme .site-header .emo-cart-count-empty {
				display: none !important;
				visibility: hidden !important;
				opacity: 0 !important;
				pointer-events: none !important;
			}

			body.elmercado-child-theme .site-header .emo-cart-pseudo-empty::before,
			body.elmercado-child-theme .site-header .emo-cart-pseudo-empty::after,
			body.elmercado-child-theme .site-header [data-count="0"]::before,
			body.elmercado-child-theme .site-header [data-count="0"]::after,
			body.elmercado-child-theme .site-header [data-cart-count="0"]::before,
			body.elmercado-child-theme .site-header [data-cart-count="0"]::after,
			body.elmercado-child-theme .site-header [data-items="0"]::before,
			body.elmercado-child-theme .site-header [data-items="0"]::after {
				content: none !important;
				display: none !important;
			}
		

			@media (max-width: 991px) {
				/* Cabecera compacta: menú + marca juntos y tres herramientas en una sola línea. */
				body.elmercado-child-theme .site-header-inner > .woostify-container {
					grid-template-columns: 28px minmax(0, 1fr) 102px !important;
					column-gap: 4px !important;
					padding-inline: 10px !important;
				}
				body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn {
					width: 28px !important;
					min-width: 28px !important;
					height: 40px !important;
					justify-content: flex-start !important;
				}
				body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn > span,
				body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn > span::before,
				body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn > span::after,
				body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn .hamburger-inner,
				body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn .hamburger-inner::before,
				body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn .hamburger-inner::after {
					width: 18px !important;
					max-width: 18px !important;
				}
				body.elmercado-child-theme .site-header .site-branding {
					justify-self: start !important;
					align-self: center !important;
					text-align: left !important;
				}
				body.elmercado-child-theme .site-header .site-branding .site-title,
				body.elmercado-child-theme .site-header .site-branding .site-title > a {
					text-align: left !important;
				}
				body.elmercado-child-theme .site-header .site-tools {
					display: grid !important;
					grid-template-columns: repeat(3, 34px) !important;
					grid-auto-flow: column !important;
					grid-auto-columns: 34px !important;
					width: 102px !important;
					height: 40px !important;
					min-width: 102px !important;
					gap: 0 !important;
					align-items: center !important;
					justify-items: center !important;
					align-self: center !important;
				}
				body.elmercado-child-theme .site-header .site-tools > *,
				body.elmercado-child-theme .site-header .site-tools > * > a,
				body.elmercado-child-theme .site-header .site-tools :is(.header-search-icon,.search-icon,.site-search-toggle,.my-account,.shopping-cart,.shopping-bag-button,.tools-icon) {
					display: grid !important;
					width: 34px !important;
					height: 40px !important;
					min-width: 34px !important;
					max-width: 34px !important;
					margin: 0 !important;
					padding: 0 !important;
					place-items: center !important;
					align-self: center !important;
					line-height: 1 !important;
					transform: none !important;
				}
				body.elmercado-child-theme .site-header .site-tools :is(svg,i) {
					margin: 0 !important;
					vertical-align: middle !important;
					transform: none !important;
				}

				/* Woostify ya imprime una X; mantenemos únicamente el cierre accesible del child theme. */
				body.elmercado-child-theme .sidebar-menu .close-sidebar-menu-btn,
				body.elmercado-child-theme .sidebar-menu .close-sidebar-menu,
				body.elmercado-child-theme .sidebar-menu [class*="close-sidebar"] {
					display: none !important;
				}
				body.elmercado-child-theme .sidebar-menu .elmercado-mobile-menu-close {
					display: grid !important;
				}
			}

			/* Separación normal entre las pestañas del productor y su toolbar. */
			@media (max-width: 767px) {
				body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .elmercado-vendor-toolbar {
					margin-top: 16px !important;
				}
			}

			/* Disparador discreto de filtros bajo el toolbar del catálogo general. */
			.emo-mobile-filter-toggle,
			.emo-mobile-filter-shell {
				display: none;
			}
			@media (max-width: 991px) {
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woostify-sorting {
					margin-bottom: 10px !important;
				}
				body.elmercado-child-theme .emo-mobile-filter-toggle {
					display: inline-flex !important;
					width: 100% !important;
					height: 44px !important;
					min-height: 44px !important;
					align-items: center !important;
					justify-content: space-between !important;
					gap: 10px !important;
					margin: 0 0 20px !important;
					padding: 0 14px !important;
					border: 1px solid rgba(23,63,50,.13) !important;
					border-radius: 12px !important;
					background: #f7f9f6 !important;
					color: #173f32 !important;
					font-size: 12px !important;
					font-weight: 750 !important;
					letter-spacing: .01em !important;
					box-shadow: none !important;
					cursor: pointer !important;
				}
				body.elmercado-child-theme .emo-mobile-filter-toggle::before {
					content: "" !important;
					width: 16px !important;
					height: 16px !important;
					flex: 0 0 16px !important;
					background:
						linear-gradient(#2f7d5d,#2f7d5d) 0 3px/16px 1px no-repeat,
						linear-gradient(#2f7d5d,#2f7d5d) 0 8px/16px 1px no-repeat,
						linear-gradient(#2f7d5d,#2f7d5d) 0 13px/16px 1px no-repeat !important;
				}
				body.elmercado-child-theme .emo-mobile-filter-toggle .emo-filter-label {
					margin-right: auto !important;
				}
				body.elmercado-child-theme .emo-mobile-filter-toggle .emo-filter-chevron {
					font-size: 17px !important;
					line-height: 1 !important;
					transition: transform .18s ease !important;
				}
				body.elmercado-child-theme .emo-mobile-filter-toggle[aria-expanded="true"] .emo-filter-chevron {
					transform: rotate(180deg) !important;
				}
				body.elmercado-child-theme .emo-mobile-filter-shell {
					position: fixed !important;
					inset: 0 !important;
					display: block !important;
					background: rgba(8,27,22,.42) !important;
					z-index: 10020 !important;
				}
				body.elmercado-child-theme .emo-mobile-filter-shell[hidden] {
					display: none !important;
				}
				body.elmercado-child-theme .emo-mobile-filter-panel {
					position: absolute !important;
					inset: 0 auto 0 0 !important;
					width: min(88vw, 350px) !important;
					max-width: 350px !important;
					height: 100% !important;
					padding: 18px 16px calc(24px + env(safe-area-inset-bottom,0px)) !important;
					overflow-y: auto !important;
					background: #fff !important;
					box-shadow: 16px 0 46px rgba(8,27,22,.18) !important;
				}
				body.elmercado-child-theme .emo-mobile-filter-head {
					display: flex !important;
					min-height: 48px !important;
					align-items: center !important;
					justify-content: space-between !important;
					gap: 12px !important;
					margin: 0 0 16px !important;
					padding-bottom: 12px !important;
					border-bottom: 1px solid rgba(23,63,50,.12) !important;
				}
				body.elmercado-child-theme .emo-mobile-filter-title {
					margin: 0 !important;
					color: #173f32 !important;
					font-size: 18px !important;
					font-weight: 800 !important;
				}
				body.elmercado-child-theme .emo-mobile-filter-close {
					display: grid !important;
					width: 40px !important;
					height: 40px !important;
					min-width: 40px !important;
					padding: 0 !important;
					place-items: center !important;
					border: 0 !important;
					border-radius: 50% !important;
					background: #173f32 !important;
					color: #fff !important;
					font-size: 22px !important;
					line-height: 1 !important;
				}
				body.elmercado-child-theme .emo-mobile-filter-panel .widget-area {
					display: block !important;
					position: static !important;
					width: 100% !important;
					max-width: none !important;
					height: auto !important;
					margin: 0 !important;
					padding: 0 !important;
					visibility: visible !important;
					opacity: 1 !important;
					transform: none !important;
				}
				html.emo-shop-filter-open,
				body.emo-shop-filter-open {
					overflow: hidden !important;
				}
			}
		

			body.elmercado-child-theme .site-header .site-tools {
				align-items: center !important;
				overflow: visible !important;
			}
			body.elmercado-child-theme .site-header .site-tools :is(.header-search-icon,.search-icon,.site-search-toggle,a.tools-icon,.my-account,.shopping-cart,.shopping-bag-button,.cart-contents) {
				box-sizing: border-box !important;
				margin: 0 !important;
			}
			body.elmercado-child-theme .site-header .site-tools > .header-search-icon::after,
			body.elmercado-child-theme .site-header .site-tools > .search-icon::after,
			body.elmercado-child-theme .site-header .site-tools > .site-search-toggle::after,
			body.elmercado-child-theme .site-header .site-tools > a.tools-icon::after,
			body.elmercado-child-theme .site-header .site-tools > .my-account > a.tools-icon::after {
				content: none !important;
				display: none !important;
			}

			@media (min-width: 992px) {
				body.elmercado-child-theme .site-header .site-tools {
					display: grid !important;
					grid-auto-flow: column !important;
					grid-auto-columns: 44px !important;
					justify-content: end !important;
					gap: 8px !important;
					margin: 0 !important;
				}
				body.elmercado-child-theme .site-header .site-tools > .header-search-icon,
				body.elmercado-child-theme .site-header .site-tools > .search-icon,
				body.elmercado-child-theme .site-header .site-tools > .site-search-toggle,
				body.elmercado-child-theme .site-header .site-tools > a.tools-icon,
				body.elmercado-child-theme .site-header .site-tools > .my-account,
				body.elmercado-child-theme .site-header .site-tools > .my-account > a.tools-icon {
					display: grid !important;
					width: 44px !important;
					height: 44px !important;
					min-width: 44px !important;
					padding: 0 !important;
					place-items: center !important;
				}
			}

			@media (max-width: 991px) {
				body.elmercado-child-theme .site-header,
				body.elmercado-child-theme .site-header-inner {
					height: auto !important;
					min-height: 60px !important;
					overflow: visible !important;
				}
				body.elmercado-child-theme .site-header-inner > .woostify-container {
					display: grid !important;
					grid-template-columns: 28px minmax(0, 1fr) 102px !important;
					grid-template-rows: 60px !important;
					align-items: center !important;
					column-gap: 4px !important;
					width: 100% !important;
					height: 60px !important;
					min-height: 60px !important;
					padding: 0 10px !important;
				}
				body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn,
				body.elmercado-child-theme .site-header .site-branding,
				body.elmercado-child-theme .site-header .site-tools {
					position: static !important;
					inset: auto !important;
					transform: none !important;
					align-self: center !important;
				}
				body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn {
					grid-column: 1 !important;
					grid-row: 1 !important;
					display: flex !important;
					width: 28px !important;
					height: 40px !important;
					min-width: 28px !important;
					margin: 0 !important;
					padding: 0 !important;
					align-items: center !important;
					justify-content: flex-start !important;
				}
				body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn > span,
				body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn > span::before,
				body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn > span::after,
				body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn .hamburger-inner,
				body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn .hamburger-inner::before,
				body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn .hamburger-inner::after {
					width: 18px !important;
					max-width: 18px !important;
				}
				body.elmercado-child-theme .site-header .site-branding {
					grid-column: 2 !important;
					grid-row: 1 !important;
					justify-self: start !important;
					min-width: 0 !important;
					max-width: 100% !important;
					margin: 0 !important;
					overflow: hidden !important;
					text-align: left !important;
				}
				body.elmercado-child-theme .site-header .site-branding :is(.site-title,a) {
					display: block !important;
					max-width: 100% !important;
					margin: 0 !important;
					font-size: clamp(12px,3.2vw,14px) !important;
					font-weight: 700 !important;
					line-height: 1.15 !important;
					white-space: nowrap !important;
					overflow: hidden !important;
					text-overflow: ellipsis !important;
					text-align: left !important;
				}
				body.elmercado-child-theme .site-header .site-tools {
					grid-column: 3 !important;
					grid-row: 1 !important;
					display: grid !important;
					grid-template-columns: repeat(3,34px) !important;
					grid-auto-flow: column !important;
					grid-auto-columns: 34px !important;
					align-items: center !important;
					justify-items: center !important;
					justify-content: end !important;
					gap: 0 !important;
					width: 102px !important;
					height: 40px !important;
					min-width: 102px !important;
					margin: 0 !important;
					padding: 0 !important;
				}
				body.elmercado-child-theme .site-header .site-tools > *,
				body.elmercado-child-theme .site-header .site-tools > * > a,
				body.elmercado-child-theme .site-header .site-tools :is(.header-search-icon,.search-icon,.site-search-toggle,a.tools-icon,.my-account,.shopping-cart,.shopping-bag-button,.cart-contents) {
					display: grid !important;
					width: 34px !important;
					height: 40px !important;
					min-width: 34px !important;
					max-width: 34px !important;
					min-height: 40px !important;
					margin: 0 !important;
					padding: 0 !important;
					place-items: center !important;
					align-self: center !important;
					line-height: 1 !important;
					transform: none !important;
				}
				body.elmercado-child-theme .site-header .site-tools :is(svg,i) {
					margin: 0 !important;
					vertical-align: middle !important;
					transform: none !important;
				}

				/* El cierre nativo puede estar fuera de .sidebar-menu: se oculta durante este panel. */
				html.sidebar-menu-open body.elmercado-child-theme .close-sidebar-menu-btn,
				html.sidebar-menu-open body.elmercado-child-theme .close-sidebar-menu,
				html.sidebar-menu-open body.elmercado-child-theme [class*="close-sidebar"] {
					display: none !important;
					visibility: hidden !important;
					opacity: 0 !important;
					pointer-events: none !important;
				}
				body.elmercado-child-theme .sidebar-menu .elmercado-mobile-menu-close {
					display: grid !important;
					visibility: visible !important;
					opacity: 1 !important;
					pointer-events: auto !important;
				}
			}

			@media (max-width: 374px) {
				body.elmercado-child-theme .site-header-inner > .woostify-container {
					grid-template-columns: 26px minmax(0,1fr) 96px !important;
					column-gap: 3px !important;
					padding-inline: 8px !important;
				}
				body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn {
					width: 26px !important;
					min-width: 26px !important;
				}
				body.elmercado-child-theme .site-header .site-branding :is(.site-title,a) {
					font-size: 11.5px !important;
				}
				body.elmercado-child-theme .site-header .site-tools {
					grid-template-columns: repeat(3,32px) !important;
					grid-auto-columns: 32px !important;
					width: 96px !important;
					min-width: 96px !important;
				}
				body.elmercado-child-theme .site-header .site-tools > *,
				body.elmercado-child-theme .site-header .site-tools > * > a,
				body.elmercado-child-theme .site-header .site-tools :is(.header-search-icon,.search-icon,.site-search-toggle,a.tools-icon,.my-account,.shopping-cart,.shopping-bag-button,.cart-contents) {
					width: 32px !important;
					min-width: 32px !important;
					max-width: 32px !important;
				}
			}

			body.elmercado-child-theme .site-header :is(.shopping-cart-count,.shop-cart-count,.cart-count,.mini-cart-count,.count).emo-cart-count-empty,
			body.elmercado-child-theme .site-header :is(.shopping-cart-count,.shop-cart-count,.cart-count,.mini-cart-count,.count)[data-count="0"],
			body.elmercado-child-theme .site-header :is(.shopping-cart-count,.shop-cart-count,.cart-count,.mini-cart-count,.count)[data-cart-count="0"],
			body.elmercado-child-theme .site-header :is(.shopping-cart-count,.shop-cart-count,.cart-count,.mini-cart-count,.count)[data-items="0"] {
				display: none !important;
				visibility: hidden !important;
				opacity: 0 !important;
				pointer-events: none !important;
			}
		

			body.woocommerce-shop .emo-shop-lead:not(.emo-shop-lead--final) { display:none !important; }
			body.woocommerce-shop .emo-shop-lead--final {
				width:100% !important; max-width:none !important; margin:0 0 18px !important;
				padding:0 !important; border:0 !important; text-align:left !important;
			}
			body.woocommerce-shop .emo-shop-lead--final p {
				width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important;
				color:#4b5d55 !important; font-size:clamp(14px,1.2vw,16px) !important;
				line-height:1.6 !important; text-align:left !important;
			}

			body.elmercado-editorial-content #content > .woostify-container,
			body.blog #content > .woostify-container { width:100% !important; max-width:none !important; padding-inline:0 !important; }
			body.elmercado-editorial-content #primary.emo-journal,
			body.blog #primary { float:none !important; width:100% !important; max-width:none !important; margin:0 !important; }
			body.blog #secondary,
			body.blog .site-content > .woostify-container > .widget-area { display:none !important; }
			body.elmercado-editorial-content .emo-journal-hero {
				margin:0 !important; padding:clamp(18px,3vw,38px) clamp(16px,3vw,40px) 0 !important; background:transparent !important;
			}
			body.elmercado-editorial-content .emo-journal-hero__inner {
				box-sizing:border-box !important; width:100% !important; max-width:1440px !important; margin-inline:auto !important;
				padding:clamp(28px,5vw,64px) !important; border-radius:28px !important;
				background:#173f32 !important; color:#fff !important; overflow:hidden !important;
			}
			body.elmercado-editorial-content .emo-journal-hero__inner :is(h1,p,.emo-kicker) { color:#fff !important; }
			body.elmercado-editorial-content .emo-journal-listing {
				padding:clamp(18px,3vw,36px) clamp(16px,3vw,40px) clamp(42px,6vw,80px) !important;
			}
			body.elmercado-editorial-content .emo-journal-listing > .emo-shell {
				box-sizing:border-box !important; width:100% !important; max-width:1440px !important; margin-inline:auto !important; padding:0 !important;
			}
			body.elmercado-editorial-content .emo-journal-grid { width:100% !important; max-width:none !important; }
			body.elmercado-editorial-content .emo-article-card {
				border:1px solid rgba(23,63,50,.11) !important; border-radius:22px !important;
				background:#fffdf8 !important; box-shadow:0 12px 34px rgba(23,63,50,.06) !important; overflow:hidden !important;
			}
			body.elmercado-editorial-content .emo-article-card__media { overflow:hidden !important; border-radius:0 !important; }

			body.elmercado-producers-page #content > .woostify-container,
			body.wcfm-store-list-page #content > .woostify-container { width:100% !important; max-width:1440px !important; }
			body.elmercado-producers-page .emo-producers-intro,
			body.wcfm-store-list-page .emo-producers-intro {
				display:grid !important; grid-template-columns:1fr !important; gap:10px !important;
				width:100% !important; max-width:none !important; margin:0 0 clamp(20px,3vw,34px) !important;
				padding:clamp(26px,4vw,50px) !important; border:0 !important; border-radius:26px !important;
				background:#173f32 !important; color:#fff !important; box-shadow:none !important;
			}
			body.elmercado-producers-page .emo-producers-intro :is(h2,p,.emo-kicker),
			body.wcfm-store-list-page .emo-producers-intro :is(h2,p,.emo-kicker) { max-width:900px !important; margin-top:0 !important; color:#fff !important; }
			body.elmercado-producers-page #wcfmmp-stores-wrap,
			body.wcfm-store-list-page #wcfmmp-stores-wrap { width:100% !important; max-width:none !important; }
			body.elmercado-producers-page #wcfmmp-stores-wrap :is(.wcfmmp-store-lists-sorting,.wcfmmp-store-list-sorting,.wcfmmp-store-list-sorting-wrapper,.wcfmmp-store-sorting,.emo-producers-sorting-hidden),
			body.wcfm-store-list-page #wcfmmp-stores-wrap :is(.wcfmmp-store-lists-sorting,.wcfmmp-store-list-sorting,.wcfmmp-store-list-sorting-wrapper,.wcfmmp-store-sorting,.emo-producers-sorting-hidden) {
				display:none !important; visibility:hidden !important;
			}
			body.elmercado-producers-page #wcfmmp-stores-wrap :is(.wcfmmp-store-search-form,.wcfmmp-store-search-form-wrapper,.wcfmmp-store-lists-search),
			body.wcfm-store-list-page #wcfmmp-stores-wrap :is(.wcfmmp-store-search-form,.wcfmmp-store-search-form-wrapper,.wcfmmp-store-lists-search) {
				border:1px solid rgba(23,63,50,.11) !important; border-radius:20px !important; background:#f7f4ec !important; box-shadow:none !important;
			}
			body.elmercado-producers-page #wcfmmp-stores-wrap ul.wcfmmp-store-wrap > li,
			body.wcfm-store-list-page #wcfmmp-stores-wrap ul.wcfmmp-store-wrap > li { border-radius:22px !important; overflow:hidden !important; }

			@media (max-width:991px) {
				html body.elmercado-child-theme .site-header-inner > .woostify-container {
					grid-template-columns:28px minmax(0,1fr) 100px !important; column-gap:4px !important;
				}
				html body.elmercado-child-theme .site-header .site-tools {
					display:grid !important; grid-template-columns:repeat(3,32px) !important; grid-auto-columns:32px !important;
					grid-auto-flow:column !important; gap:2px !important; width:100px !important; min-width:100px !important; height:40px !important;
					align-items:center !important; justify-items:center !important; justify-content:end !important; overflow:visible !important;
				}
				html body.elmercado-child-theme .site-header .site-tools > * {
					display:grid !important; width:32px !important; min-width:32px !important; max-width:32px !important;
					height:40px !important; min-height:40px !important; margin:0 !important; padding:0 !important;
					place-items:center !important; align-self:center !important; justify-self:center !important;
					background:transparent !important; box-shadow:none !important; transform:none !important;
				}
				html body.elmercado-child-theme .site-header .site-tools > *:hover { background:transparent !important; box-shadow:none !important; }
				html body.elmercado-child-theme .site-header .site-tools :is(.header-search-icon,.search-icon,.site-search-toggle,a.tools-icon,.my-account-icon,.my-account > a,a.shopping-cart,a.shopping-bag-button,.shopping-cart > a,.shopping-bag-button > a,.cart-contents) {
					display:grid !important; width:30px !important; min-width:30px !important; max-width:30px !important;
					height:30px !important; min-height:30px !important; margin:0 !important; padding:0 !important;
					place-items:center !important; border:0 !important; border-radius:999px !important;
					background:transparent !important; box-shadow:none !important; line-height:1 !important; transform:none !important;
				}
				html body.elmercado-child-theme .site-header .site-tools :is(.header-search-icon,.search-icon,.site-search-toggle,a.tools-icon,.my-account-icon,.my-account > a,a.shopping-cart,a.shopping-bag-button,.shopping-cart > a,.shopping-bag-button > a,.cart-contents):hover {
					background:rgba(23,63,50,.075) !important; box-shadow:none !important;
				}
				html body.elmercado-child-theme .site-header .site-tools :is(svg,.woostify-svg-icon) {
					width:18px !important; height:18px !important; max-width:18px !important; max-height:18px !important; margin:0 !important; transform:none !important;
				}
				html body.elmercado-child-theme .site-header .site-tools i { font-size:18px !important; line-height:1 !important; margin:0 !important; transform:none !important; }

				html.sidebar-menu-open body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn,
				html.sidebar-menu-open body.elmercado-child-theme .site-header .site-tools {
					visibility:hidden !important; opacity:0 !important; pointer-events:none !important;
				}
				html.sidebar-menu-open body.elmercado-child-theme :is(.close-sidebar-menu-btn,.close-sidebar-menu,[class*="close-sidebar"]) {
					display:none !important; visibility:hidden !important; opacity:0 !important; pointer-events:none !important;
				}
				html.sidebar-menu-open body.elmercado-child-theme .sidebar-menu { box-sizing:border-box !important; overflow-x:hidden !important; }
				html.sidebar-menu-open body.elmercado-child-theme .sidebar-menu .elmercado-mobile-menu-close {
					position:absolute !important; top:12px !important; right:12px !important; left:auto !important;
					display:grid !important; width:42px !important; height:42px !important; min-width:42px !important;
					margin:0 !important; padding:0 !important; place-items:center !important; border-radius:50% !important;
					background:#173f32 !important; visibility:visible !important; opacity:1 !important; pointer-events:auto !important; z-index:30 !important;
				}
				html.sidebar-menu-open body.elmercado-child-theme .sidebar-menu :is(.dgwt-wcas-search-wrapp,.aws-container,.search-form) {
					display:block !important; visibility:visible !important; opacity:1 !important;
					box-sizing:border-box !important; width:calc(100% - 32px) !important; max-width:calc(100% - 32px) !important;
					margin:62px 16px 14px !important; inset:auto !important; transform:none !important;
				}
				html.sidebar-menu-open body.elmercado-child-theme .sidebar-menu .emo-duplicate-search-item {
					display:block !important; visibility:visible !important; opacity:1 !important;
					width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important;
				}
				html.sidebar-menu-open body.elmercado-child-theme .sidebar-menu :is(.dgwt-wcas-search-form,.dgwt-wcas-sf-wrapp,.aws-search-form) {
					box-sizing:border-box !important; width:100% !important; max-width:100% !important; margin:0 !important;
				}

				body.elmercado-child-theme .emo-mobile-filter-toggle { justify-content:flex-start !important; }
				body.elmercado-child-theme .emo-mobile-filter-toggle .emo-filter-chevron { display:none !important; }
				body.elmercado-editorial-content .emo-journal-hero__inner,
				body.elmercado-producers-page .emo-producers-intro,
				body.wcfm-store-list-page .emo-producers-intro { border-radius:20px !important; }
			}
		

			@media (max-width: 991px) {
				/* Tres controles, tres huellas idénticas y el mismo paso horizontal. */
				html body.elmercado-child-theme .site-header-inner > .woostify-container {
					grid-template-columns: 28px minmax(0, 1fr) 98px !important;
				}
				html body.elmercado-child-theme .site-header .site-tools {
					display: grid !important;
					grid-template-columns: repeat(3, 30px) !important;
					grid-auto-columns: 30px !important;
					grid-auto-flow: column !important;
					gap: 4px !important;
					width: 98px !important;
					min-width: 98px !important;
					height: 40px !important;
					align-items: center !important;
					justify-items: center !important;
					justify-content: end !important;
				}
				html body.elmercado-child-theme .site-header .site-tools > * {
					display: grid !important;
					width: 30px !important;
					min-width: 30px !important;
					max-width: 30px !important;
					height: 30px !important;
					min-height: 30px !important;
					margin: 0 !important;
					padding: 0 !important;
					place-items: center !important;
					align-self: center !important;
					justify-self: center !important;
					border: 0 !important;
					border-radius: 999px !important;
					background: transparent !important;
					box-shadow: none !important;
					line-height: 1 !important;
					transform: none !important;
				}
				html body.elmercado-child-theme .site-header .site-tools > * > :is(a,button),
				html body.elmercado-child-theme .site-header .site-tools > :is(a,button,[role="button"]) {
					display: grid !important;
					width: 30px !important;
					min-width: 30px !important;
					max-width: 30px !important;
					height: 30px !important;
					min-height: 30px !important;
					margin: 0 !important;
					padding: 0 !important;
					place-items: center !important;
					border: 0 !important;
					border-radius: 999px !important;
					background: transparent !important;
					box-shadow: none !important;
					line-height: 1 !important;
					transform: none !important;
				}
				html body.elmercado-child-theme .site-header .site-tools > *:hover {
					background: transparent !important;
					box-shadow: none !important;
				}
				html body.elmercado-child-theme .site-header .site-tools > * > :is(a,button):hover,
				html body.elmercado-child-theme .site-header .site-tools > :is(a,button,[role="button"]):hover {
					background: rgba(23, 63, 50, .075) !important;
					box-shadow: none !important;
				}
				html body.elmercado-child-theme .site-header .site-tools :is(svg,.woostify-svg-icon) {
					width: 18px !important;
					height: 18px !important;
					max-width: 18px !important;
					max-height: 18px !important;
					margin: 0 !important;
					transform: none !important;
				}

				/* Woostify puede imprimir el cierre por ID fuera del drawer. */
				html.sidebar-menu-open body.elmercado-child-theme :is(
					#close-sidebar-menu-btn,
					#close-sidebar-menu,
					[id*="close-sidebar"],
					.close-sidebar-menu-btn,
					.close-sidebar-menu,
					.sidebar-menu-close,
					[class*="close-sidebar"]
				) {
					display: none !important;
					visibility: hidden !important;
					opacity: 0 !important;
					pointer-events: none !important;
				}
				html.sidebar-menu-open body.elmercado-child-theme .sidebar-menu .elmercado-mobile-menu-close {
					display: grid !important;
					visibility: visible !important;
					opacity: 1 !important;
					pointer-events: auto !important;
				}

				/* Algunos cierres/iconos de Woostify se pintan como pseudo-elementos del panel. */
				html.sidebar-menu-open body.elmercado-child-theme .sidebar-menu::before,
				html.sidebar-menu-open body.elmercado-child-theme .sidebar-menu::after,
				html.sidebar-menu-open body.elmercado-child-theme .emo-mobile-menu-overlay::before,
				html.sidebar-menu-open body.elmercado-child-theme .emo-mobile-menu-overlay::after,
				html.sidebar-menu-open body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn::before,
				html.sidebar-menu-open body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn::after,
				html.sidebar-menu-open body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn *::before,
				html.sidebar-menu-open body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn *::after {
					content: none !important;
					display: none !important;
			}

				/* Nunca se muestra una segunda lupa independiente del campo completo. */
				html.sidebar-menu-open body.elmercado-child-theme .sidebar-menu .emo-menu-search-artifact-hidden,
				html.sidebar-menu-open body.elmercado-child-theme .sidebar-menu .emo-empty-menu-artifact-hidden {
					display: none !important;
					visibility: hidden !important;
					opacity: 0 !important;
					pointer-events: none !important;
				}
				html.sidebar-menu-open body.elmercado-child-theme .sidebar-menu .emo-empty-menu-artifact-hidden::before,
				html.sidebar-menu-open body.elmercado-child-theme .sidebar-menu .emo-empty-menu-artifact-hidden::after,
				html.sidebar-menu-open body.elmercado-child-theme .sidebar-menu .emo-empty-menu-artifact-hidden *::before,
				html.sidebar-menu-open body.elmercado-child-theme .sidebar-menu .emo-empty-menu-artifact-hidden *::after {
					content: none !important;
					display: none !important;
			}
			}
		

			@media (max-width: 991px) {
				/* El drawer no debe sacar controles fuera de su propio ancho. */
				html body.elmercado-child-theme .sidebar-menu {
					overflow-x: hidden !important;
				}

				/* Un único cierre visible: el que queda dentro del drawer. */
				html body.elmercado-child-theme :is(
					#close-sidebar-menu-btn,
					#close-sidebar-menu,
					.close-sidebar-menu-btn,
					.close-sidebar-menu,
					.sidebar-menu-close,
					[class*="close-sidebar"]
				) {
					display: none !important;
					visibility: hidden !important;
					opacity: 0 !important;
					pointer-events: none !important;
				}
				html body.elmercado-child-theme .sidebar-menu .elmercado-mobile-menu-close {
					position: absolute !important;
					top: 14px !important;
					right: 14px !important;
					display: grid !important;
					visibility: visible !important;
					opacity: 1 !important;
					pointer-events: auto !important;
					width: 42px !important;
					height: 42px !important;
					min-width: 42px !important;
					margin: 0 !important;
					padding: 0 !important;
					place-items: center !important;
					border: 0 !important;
					border-radius: 50% !important;
					background: #173f32 !important;
					box-shadow: none !important;
					color: transparent !important;
					font-size: 0 !important;
					line-height: 0 !important;
					z-index: 4 !important;
				}
				html body.elmercado-child-theme .sidebar-menu .elmercado-mobile-menu-close::before,
				html body.elmercado-child-theme .sidebar-menu .elmercado-mobile-menu-close::after {
					content: "" !important;
					position: absolute !important;
					width: 18px !important;
					height: 2px !important;
					border-radius: 999px !important;
					background: #fff !important;
				}
				html body.elmercado-child-theme .sidebar-menu .elmercado-mobile-menu-close::before { transform: rotate(45deg) !important; }
				html body.elmercado-child-theme .sidebar-menu .elmercado-mobile-menu-close::after { transform: rotate(-45deg) !important; }

				/* Buscador: una sola caja, sin marcos ni sombras de wrappers anidados. */
				html body.elmercado-child-theme .sidebar-menu :is(
					.dgwt-wcas-search-wrapp,
					.dgwt-wcas-sf-wrapp,
					.aws-container,
					.aws-search-form,
					form.search-form,
					.site-search,
					.search-form
				) {
					width: 100% !important;
					max-width: 100% !important;
					box-sizing: border-box !important;
					margin-inline: 0 !important;
					padding: 0 !important;
					border: 0 !important;
					border-radius: 0 !important;
					background: transparent !important;
					box-shadow: none !important;
					outline: 0 !important;
				}
				html body.elmercado-child-theme .sidebar-menu :is(
					.dgwt-wcas-search-input,
					.aws-search-field,
					input[type="search"]
				) {
					display: block !important;
					width: 100% !important;
					max-width: 100% !important;
					height: 46px !important;
					min-height: 46px !important;
					box-sizing: border-box !important;
					margin: 0 !important;
					padding: 0 44px 0 14px !important;
					border: 1px solid rgba(23,63,50,.22) !important;
					border-radius: 12px !important;
					background: #fff !important;
					box-shadow: none !important;
					outline-offset: 2px !important;
				}

				/* Títulos: reserva dos líneas, pero no corta nombres que necesiten una tercera. */
				html body.elmercado-child-theme ul.products li.product :is(
					.woocommerce-loop-product__title,
					.woostify-loop-product__title,
					.product-title,
					h2,
					h3
				) {
					display: block !important;
					-webkit-box-orient: initial !important;
					-webkit-line-clamp: unset !important;
					overflow: visible !important;
					height: auto !important;
					min-height: calc(2 * 1.4em + 2px) !important;
					max-height: none !important;
					padding-block: 0 2px !important;
					line-height: 1.4 !important;
					text-overflow: clip !important;
					white-space: normal !important;
				}

				/* Títulos de widgets dentro del panel de filtros: centrados y sin invadir el borde. */
				html body.elmercado-child-theme .emo-mobile-filter-panel :is(
					.widget-title,
					.widgettitle,
					h2,
					h3
				) {
					position: static !important;
					inset: auto !important;
					transform: none !important;
					display: block !important;
					width: 100% !important;
					max-width: 100% !important;
					box-sizing: border-box !important;
					margin: 0 0 12px !important;
					padding: 12px 14px !important;
					border: 1px solid rgba(23,63,50,.14) !important;
					border-radius: 10px !important;
					background: #f7f9f6 !important;
					color: #173f32 !important;
					line-height: 1.25 !important;
					text-align: center !important;
					box-shadow: none !important;
				}
				html body.elmercado-child-theme .emo-mobile-filter-panel .widget {
					overflow: visible !important;
					padding-top: 0 !important;
				}
			}
		

			@media (max-width: 991px) {
				html body.elmercado-child-theme .sidebar-menu { overflow-x: hidden !important; }
				html.sidebar-menu-open body.elmercado-child-theme .site-dialog-search,
				html.sidebar-menu-open body.elmercado-child-theme .woostify-search-wrap,
				html.sidebar-menu-open body.elmercado-child-theme .site-dialog-search .woostify-svg-icon.icon-close,
				html.sidebar-menu-open body.elmercado-child-theme .site-dialog-search > .icon-close,
				html.sidebar-menu-open body.elmercado-child-theme .woostify-search-wrap .icon-close {
					visibility: hidden !important;
					opacity: 0 !important;
					pointer-events: none !important;
				}
				html.sidebar-menu-open body.elmercado-child-theme .site-dialog-search .woostify-svg-icon.icon-close,
				html.sidebar-menu-open body.elmercado-child-theme .site-dialog-search > .icon-close,
				html.sidebar-menu-open body.elmercado-child-theme .woostify-search-wrap .icon-close { display: none !important; }
				html body.elmercado-child-theme .sidebar-menu .emo-duplicate-search-item,
				html body.elmercado-child-theme .sidebar-menu li.menu-item .dgwt-wcas-search-wrapp {
					display: none !important;
					visibility: hidden !important;
					opacity: 0 !important;
					pointer-events: none !important;
				}
				html body.elmercado-child-theme .sidebar-menu form.woocommerce-product-search.search-form {
					position: relative !important;
					left: auto !important;
					right: auto !important;
					transform: none !important;
					display: block !important;
					box-sizing: border-box !important;
					width: calc(100% - 36px) !important;
					max-width: calc(100% - 36px) !important;
					height: 52px !important;
					min-height: 52px !important;
					margin: 74px 18px 18px !important;
					padding: 0 !important;
					border: 0 !important;
					border-radius: 0 !important;
					background: transparent !important;
					box-shadow: none !important;
					overflow: visible !important;
				}
				html body.elmercado-child-theme .sidebar-menu form.woocommerce-product-search.search-form > input.search-field {
					position: static !important;
					display: block !important;
					box-sizing: border-box !important;
					width: 100% !important;
					max-width: 100% !important;
					height: 52px !important;
					min-height: 52px !important;
					margin: 0 !important;
					padding: 0 54px 0 16px !important;
					border: 1px solid rgba(23,63,50,.22) !important;
					border-radius: 999px !important;
					background: #fff !important;
					box-shadow: none !important;
				}
				html body.elmercado-child-theme .sidebar-menu form.woocommerce-product-search.search-form > button {
					position: absolute !important;
					top: 4px !important;
					right: 4px !important;
					left: auto !important;
					display: grid !important;
					width: 44px !important;
					height: 44px !important;
					margin: 0 !important;
					padding: 0 !important;
					place-items: center !important;
					border: 0 !important;
					background: transparent !important;
					box-shadow: none !important;
				}
				html body.elmercado-child-theme .sidebar-menu .elmercado-mobile-menu-close {
					top: 14px !important;
					right: 14px !important;
					z-index: 30 !important;
				}
			}
		

			/*
			 * El aviso de WooCommerce puede quedar dentro de .emo-cart-layout.
			 * Si ocupa una celda normal desplaza el formulario a la derecha y
			 * manda los totales a la fila siguiente. El aviso debe abarcar la rejilla.
			 */
			html body.elmercado-child-theme.woocommerce-cart .emo-cart-layout > :is(
				.woocommerce-notices-wrapper,
				.woocommerce-message,
				.woocommerce-info,
				.woocommerce-error
			) {
				grid-column: 1 / -1 !important;
				width: 100% !important;
				max-width: none !important;
				margin-inline: 0 !important;
			}

			html body.elmercado-child-theme.woocommerce-cart .emo-cart-layout > .woocommerce-cart-form {
				min-width: 0 !important;
				grid-column: 1 !important;
			}

			html body.elmercado-child-theme.woocommerce-cart .emo-cart-layout > .cart-collaterals {
				min-width: 0 !important;
				grid-column: 2 !important;
			}

			html body.elmercado-child-theme.woocommerce-cart .cart-collaterals .cart_totals {
				float: none !important;
				width: 100% !important;
				max-width: none !important;
			}

			html body.elmercado-child-theme.woocommerce-cart table.shop_table {
				width: 100% !important;
				table-layout: auto !important;
			}

			html body.elmercado-child-theme.woocommerce-cart table.shop_table .product-remove {
				width: 42px !important;
			}

			html body.elmercado-child-theme.woocommerce-cart table.shop_table .product-name {
				min-width: 220px !important;
			}

			/* Dos líneas reales y completas en catálogo de escritorio, sin recorte vertical. */
			@media (min-width: 992px) {
				html body.elmercado-child-theme .woocommerce ul.products li.product :is(
					.woocommerce-loop-product__title,
					.woostify-loop-product__title,
					.product-title,
					h2,
					h3
				) {
					display: -webkit-box !important;
					-webkit-box-orient: vertical !important;
					-webkit-line-clamp: 2 !important;
					height: auto !important;
					min-height: calc(2 * 1.35em + 4px) !important;
					max-height: none !important;
					padding-bottom: 4px !important;
					line-height: 1.35 !important;
					overflow: hidden !important;
				}
			}

			@media (max-width: 767px) {
				html body.elmercado-child-theme.woocommerce-cart .emo-cart-layout {
					display: block !important;
				}

				html body.elmercado-child-theme.woocommerce-cart .emo-cart-layout > .cart-collaterals {
					margin-top: 18px !important;
				}

				html body.elmercado-child-theme.woocommerce-cart .woocommerce-cart-form .cart_item {
					position: relative !important;
				}

				html body.elmercado-child-theme.woocommerce-cart .woocommerce-cart-form .cart_item .product-remove {
					position: absolute !important;
					top: 10px !important;
					right: 10px !important;
					z-index: 4 !important;
					width: 34px !important;
					padding: 0 !important;
					border: 0 !important;
				}

				html body.elmercado-child-theme.woocommerce-cart .woocommerce-cart-form .cart_item .product-remove a.remove {
					display: grid !important;
					width: 34px !important;
					height: 34px !important;
					place-items: center !important;
					margin: 0 !important;
					border-radius: 999px !important;
					font-size: 22px !important;
					line-height: 1 !important;
				}

				html body.elmercado-child-theme.woocommerce-cart .woocommerce-cart-form .cart_item .product-name {
					min-width: 0 !important;
					padding-right: 50px !important;
				}

				/* Acciones del carrito: una composición limpia y sin fondos heredados. */
				html body.elmercado-child-theme.woocommerce-cart .woocommerce-cart-form td.actions {
					display: grid !important;
					grid-template-columns: 1fr !important;
					gap: 10px !important;
					width: 100% !important;
					padding: 14px 10px 10px !important;
					background: transparent !important;
					border: 0 !important;
				}

				html body.elmercado-child-theme.woocommerce-cart .woocommerce-cart-form td.actions .coupon {
					display: grid !important;
					grid-template-columns: minmax(0, 1fr) auto !important;
					gap: 8px !important;
					width: 100% !important;
					padding: 0 !important;
					background: transparent !important;
					border: 0 !important;
				}

				html body.elmercado-child-theme.woocommerce-cart .woocommerce-cart-form td.actions .coupon input.input-text {
					width: 100% !important;
					min-width: 0 !important;
					height: 44px !important;
					margin: 0 !important;
					padding: 0 14px !important;
					background: #faf8f2 !important;
					border: 1px solid rgba(13, 33, 27, 0.13) !important;
					border-radius: 999px !important;
				}

				html body.elmercado-child-theme.woocommerce-cart .woocommerce-cart-form td.actions .coupon button.button {
					min-width: 92px !important;
					height: 44px !important;
					min-height: 44px !important;
					margin: 0 !important;
					padding: 0 14px !important;
					background: #173f32 !important;
					border-color: #173f32 !important;
					color: #fff !important;
				}

				html body.elmercado-child-theme.woocommerce-cart .woocommerce-cart-form td.actions > button.button[name="update_cart"] {
					width: 100% !important;
					height: 44px !important;
					min-height: 44px !important;
					margin: 0 !important;
					padding: 0 14px !important;
					background: #173f32 !important;
					border: 1px solid #173f32 !important;
					border-radius: 999px !important;
					color: #fff !important;
					opacity: 1 !important;
				}

				html body.elmercado-child-theme.woocommerce-cart .woocommerce-cart-form td.actions > button.button[name="update_cart"]:disabled {
					background: #e7e4dc !important;
					border-color: #e7e4dc !important;
					color: #6b736f !important;
					cursor: default !important;
				}
			}
		

			/*
			 * Algunas pasarelas vuelven a pintar fondos grises dentro de #order_review.
			 * Forzamos una superficie oscura homogénea y reservamos el blanco sólo para
			 * las cajas explicativas de cada método.
			 */
			html body.elmercado-child-theme.woocommerce-checkout #order_review :is(
				.shop_table,
				.shop_table > *,
				.shop_table > * > *,
				.shop_table > * > * > *,
				#payment,
				#payment > *,
				.payment_methods,
				.payment_methods > *,
				.payment_methods > * > *
			) {
				background-color: #173f32 !important;
				border-color: rgba(255, 255, 255, .18) !important;
				color: #fff !important;
			}

			html body.elmercado-child-theme.woocommerce-checkout #order_review :is(
				.shop_table th,
				.shop_table td,
				.shop_table .amount,
				.shop_table strong,
				#payment label,
				#payment p,
				#payment span,
				#payment strong,
				#payment small
			) {
				color: #fff !important;
			}

			html body.elmercado-child-theme.woocommerce-checkout #payment .payment_box,
			html body.elmercado-child-theme.woocommerce-checkout #payment .payment_box *,
			html body.elmercado-child-theme.woocommerce-checkout #payment .payment_box > * {
				background-color: #fff !important;
				color: #173f32 !important;
			}

			html body.elmercado-child-theme.woocommerce-checkout #payment .payment_box {
				border: 1px solid rgba(255, 255, 255, .35) !important;
				border-radius: 12px !important;
			}

			html body.elmercado-child-theme.woocommerce-checkout #payment .payment_box::before {
				border-bottom-color: #fff !important;
			}

			html body.elmercado-child-theme.woocommerce-checkout #payment a:not(.button) {
				color: #f2ce83 !important;
				font-weight: 800 !important;
			}

			/* Las reseñas externas no deben competir con el formulario de pago. */
			html body.elmercado-child-theme.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.checkout ~ *,
			html body.elmercado-child-theme.woocommerce-checkout:not(.woocommerce-order-received) :is(
				.ti-widget,
				.ti-widget-container,
				[id*="trustindex" i],
				[class*="trustindex" i],
				[id*="trustpilot" i],
				[class*="trustpilot" i]
			) {
				display: none !important;
			}

			/* Estado de stock inequívoco también en la ficha individual. */
			html body.elmercado-child-theme.single-product div.product.outofstock .summary::before {
				content: "Agotado";
				display: inline-flex;
				align-items: center;
				min-height: 30px;
				margin: 0 0 12px;
				padding: 6px 10px;
				background: #7f2f2a;
				border-radius: 999px;
				color: #fff;
				font-size: .74rem;
				font-weight: 850;
				letter-spacing: .04em;
				line-height: 1;
				text-transform: uppercase;
			}
		

			/*
			 * Tienda de productor: todo el espaciado pertenece al flujo normal.
			 * La separación se aplica al nodo que realmente precede a la toolbar
			 * para no depender de la estructura interna de .tab_area.
			 */
			html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .tab_area {
				margin-bottom: 0 !important;
			}
			html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .tab_area .tab_links,
			html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .tab_links {
				margin: 0 0 20px !important;
				padding-bottom: 0 !important;
			}
			html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .body_area {
				margin-top: 0 !important;
			}
			html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .elmercado-vendor-sorting-normalized {
				margin: 0 !important;
				padding: 0 !important;
			}
			html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .elmercado-vendor-toolbar {
				position: relative !important;
				inset: auto !important;
				min-height: 54px !important;
				margin: 0 0 18px !important;
				padding: 10px 12px !important;
				transform: none !important;
				transition: none !important;
				border: 1px solid rgba(23,63,50,.12) !important;
				border-radius: 14px !important;
				background: #fff !important;
				box-shadow: 0 8px 24px rgba(13,33,27,.045) !important;
			}
			html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store ul.products {
				margin-top: 0 !important;
				padding-top: 0 !important;
				transform: none !important;
				transition: none !important;
			}

			/* Cierres del menú y del panel de filtros: círculo real, no píldora. */
			html body.elmercado-child-theme .sidebar-menu .elmercado-mobile-menu-close,
			html body.elmercado-child-theme .emo-mobile-filter-close {
				box-sizing: border-box !important;
				display: grid !important;
				width: 42px !important;
				height: 42px !important;
				min-width: 42px !important;
				max-width: 42px !important;
				min-height: 42px !important;
				max-height: 42px !important;
				flex: 0 0 42px !important;
				aspect-ratio: 1 / 1 !important;
				padding: 0 !important;
				place-items: center !important;
				border-radius: 50% !important;
				line-height: 1 !important;
			}

			/* Titulares de filtros: bloque principal verde, centrado y legible. */
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) :is(
				#secondary.widget-area,
				.shop-widget-area,
				.emo-mobile-filter-content .widget-area
			) :is(.widget-title,.sidebar-heading,.widget-heading,.wp-block-heading),
			body.elmercado-child-theme .emo-mobile-filter-panel .widget :is(.widget-title,.sidebar-heading,.widget-heading,.wp-block-heading) {
				display: flex !important;
				width: 100% !important;
				min-height: 38px !important;
				align-items: center !important;
				justify-content: center !important;
				margin: 0 0 12px !important;
				padding: 8px 12px !important;
				border: 0 !important;
				border-radius: 10px !important;
				background: #173f32 !important;
				box-shadow: none !important;
				color: #fff !important;
				font-size: 12px !important;
				font-weight: 800 !important;
				line-height: 1.25 !important;
				letter-spacing: .035em !important;
				text-align: center !important;
				text-transform: uppercase !important;
			}
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) :is(
				#secondary.widget-area,
				.shop-widget-area,
				.emo-mobile-filter-content .widget-area
			) .widget {
				padding: 0 !important;
				border: 0 !important;
				background: transparent !important;
			}

			/* En escritorio permanece el panel de filtros real; desaparece el trigger móvil redundante. */
			@media (min-width: 992px) {
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .emo-mobile-filter-toggle,
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .emo-mobile-filter-shell {
					display: none !important;
					visibility: hidden !important;
					opacity: 0 !important;
					pointer-events: none !important;
				}
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) :is(#secondary.widget-area,.shop-widget-area) {
					display: block !important;
					position: sticky !important;
					top: 106px !important;
					height: max-content !important;
					margin: 0 !important;
					padding: 14px !important;
					border: 1px solid rgba(23,63,50,.10) !important;
					border-radius: 16px !important;
					background: #fff !important;
					box-shadow: 0 10px 30px rgba(13,33,27,.05) !important;
					visibility: visible !important;
					opacity: 1 !important;
					transform: none !important;
				}
			}

			@media (max-width: 991px) {
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .tab_area .tab_links,
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .tab_links {
					margin-bottom: 16px !important;
				}
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store .elmercado-vendor-toolbar {
					min-height: 48px !important;
					margin: 0 0 14px !important;
					padding: 7px 8px !important;
				}
			}
		

			body.elmercado-child-theme:is(.elmercado-compact-shop,.elmercado-compact-contact,.elmercado-compact-producers) :is(
				.page-header,
				.entry-header,
				.woocommerce-products-header,
				.woocommerce-breadcrumb,
				.breadcrumbs,
				.woostify-breadcrumb,
				.page-title-wrap
			) {
				display: none !important;
			}
			body.elmercado-child-theme:is(.elmercado-compact-shop,.elmercado-compact-contact,.elmercado-compact-producers) .site-content {
				padding-top: 18px !important;
			}
			body.elmercado-child-theme.elmercado-compact-shop :is(.content-area,.site-main) {
				padding-top: 0 !important;
				margin-top: 0 !important;
			}

			body.elmercado-child-theme.single-post #secondary,
			body.elmercado-child-theme.single-post .widget-area:not(.footer-widget-area) {
				display: none !important;
			}
			body.elmercado-child-theme.single-post :is(#primary,.content-area,.site-main) {
				width: 100% !important;
				max-width: none !important;
				float: none !important;
				margin-inline: 0 !important;
			}
			body.elmercado-child-theme.single-post .site-content > .woostify-container {
				display: block !important;
			}

			body.elmercado-child-theme.home .site-content {
				padding-top: 0 !important;
			}
			body.elmercado-child-theme.home .elementor-top-section:not(:first-child),
			body.elmercado-child-theme.home .e-con.e-parent:not(:first-child) {
				padding-top: clamp(24px, 3.2vw, 48px) !important;
				padding-bottom: clamp(24px, 3.2vw, 48px) !important;
			}

			body.elmercado-child-theme :is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products li.product :is(
				.woocommerce-loop-product__title,
				.product-title,
				h2,
				h3
			),
			body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store ul.products li.product :is(
				.woocommerce-loop-product__title,
				.product-title,
				h2,
				h3
			) {
				display: -webkit-box !important;
				min-height: 2.9em !important;
				max-height: 2.9em !important;
				margin: 9px 12px 3px !important;
				padding: 0 0 2px !important;
				overflow: hidden !important;
				-webkit-box-orient: vertical !important;
				-webkit-line-clamp: 2 !important;
				line-height: 1.38 !important;
			}
			body.elmercado-child-theme :is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products li.product .price,
			body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store ul.products li.product .price {
				display: block !important;
				margin: 2px 12px 8px !important;
				padding: 0 !important;
				line-height: 1.25 !important;
			}
			body.elmercado-child-theme :is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products li.product,
			body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store ul.products li.product {
				padding-bottom: 10px !important;
			}

			@media (min-width: 1101px) {
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) :is(#secondary.widget-area,.shop-widget-area) {
					position: sticky !important;
					top: 94px !important;
					align-self: start !important;
					height: max-content !important;
					margin-top: 64px !important;
					padding: 14px !important;
					border-radius: 16px !important;
					background: #fff !important;
				}
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .emo-mobile-filter-toggle,
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .emo-mobile-filter-shell {
					display: none !important;
				}
			}

			@media (max-width: 1100px) {
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) :is(#primary,.content-area,.site-main) {
					width: 100% !important;
					max-width: 100% !important;
					float: none !important;
					margin-inline: 0 !important;
				}
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .site-content > .woostify-container {
					display: block !important;
				}
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .site-content :is(#secondary.widget-area,.shop-widget-area) {
					display: none !important;
				}
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .emo-mobile-filter-toggle {
					display: inline-flex !important;
					width: 100% !important;
					min-height: 42px !important;
					align-items: center !important;
					justify-content: space-between !important;
					margin: 0 0 16px !important;
					padding: 0 13px !important;
					border: 1px solid rgba(23,63,50,.12) !important;
					border-radius: 12px !important;
					background: #f7f9f6 !important;
					color: #173f32 !important;
					font-size: 12px !important;
					font-weight: 750 !important;
				}
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .emo-mobile-filter-shell:not([hidden]) {
					display: block !important;
				}
			}

			body.elmercado-child-theme .emo-mobile-filter-head {
				min-height: 44px !important;
				margin-bottom: 14px !important;
				padding-bottom: 10px !important;
			}
			body.elmercado-child-theme .emo-mobile-filter-title {
				font-size: 14px !important;
				font-weight: 800 !important;
				letter-spacing: .01em !important;
			}
			body.elmercado-child-theme :is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) :is(
				#secondary.widget-area,
				.shop-widget-area,
				.emo-mobile-filter-content .widget-area
			) .widget {
				margin: 0 0 20px !important;
				padding: 0 !important;
			}
			body.elmercado-child-theme :is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) :is(
				#secondary.widget-area,
				.shop-widget-area,
				.emo-mobile-filter-content .widget-area
			) :is(.widget-title,.sidebar-heading,.widget-heading,.wp-block-heading) {
				min-height: 32px !important;
				margin: 0 0 12px !important;
				padding: 7px 10px !important;
				border-radius: 9px !important;
				font-size: 10.5px !important;
				font-weight: 800 !important;
				letter-spacing: .045em !important;
				line-height: 1.2 !important;
			}
			body.elmercado-child-theme .emo-mobile-filter-panel {
				width: min(86vw, 330px) !important;
				max-width: 330px !important;
				padding: 14px 14px calc(22px + env(safe-area-inset-bottom,0px)) !important;
			}
		

			html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store ul.products {
				margin-top: -46px !important;
				transform: none !important;
				transition: none !important;
			}
		

			body.elmercado-child-theme {
				--emo-page-gutter: clamp(16px, 2.5vw, 32px);
				--emo-content-max: 1180px;
				--emo-content-card-radius: 20px;
			}

			/* Un único gutter común en páginas interiores. */
			body.elmercado-child-theme:not(.home):not(.elmercado-editorial-content) .site-content > .woostify-container,
			body.elmercado-child-theme:not(.home):not(.elmercado-editorial-content) #content > .woostify-container {
				width: 100% !important;
				max-width: calc(var(--emo-content-max) + (2 * var(--emo-page-gutter))) !important;
				margin-inline: auto !important;
				padding-inline: var(--emo-page-gutter) !important;
			}

			/* El blog necesita un lienzo completo; el gutter vive en sus shells interiores. */
			body.elmercado-child-theme.elmercado-editorial-content .site-content > .woostify-container,
			body.elmercado-child-theme.elmercado-editorial-content #content > .woostify-container {
				width: 100% !important;
				max-width: none !important;
				margin-inline: 0 !important;
				padding-inline: 0 !important;
			}
			body.elmercado-child-theme.elmercado-editorial-content :is(#primary,.content-area,.site-main) {
				width: 100% !important;
				max-width: none !important;
				margin-inline: 0 !important;
				float: none !important;
			}

			/* Blog y artículos: mismo ancho útil y mismo margen lateral. */
			body.elmercado-child-theme :is(
				.emo-journal-hero__inner,
				.emo-journal-listing > .emo-shell,
				.emo-article-hero__inner,
				.emo-article-main > .emo-shell,
				.emo-related-reading > .emo-shell
			) {
				width: min(var(--emo-content-max), calc(100% - (2 * var(--emo-page-gutter)))) !important;
				max-width: var(--emo-content-max) !important;
				margin-inline: auto !important;
			}

			/* Productores y Contacto ya viven dentro del gutter exterior: no sumar otro. */
			body.elmercado-child-theme .emo-producers-intro,
			body.elmercado-child-theme .emo-contact-layout {
				width: 100% !important;
				max-width: var(--emo-content-max) !important;
				margin-inline: auto !important;
			}

			/* Un único lenguaje de cabecera: tarjeta verde, redondeada y sin fondos exteriores. */
			body.elmercado-child-theme .emo-journal-hero {
				padding: 22px 0 0 !important;
				overflow: visible !important;
				background: transparent !important;
				color: #fff !important;
			}
			body.elmercado-child-theme .emo-journal-hero::before,
			body.elmercado-child-theme .emo-journal-hero::after {
				display: none !important;
			}
			body.elmercado-child-theme .emo-journal-hero__inner,
			body.elmercado-child-theme .emo-producers-intro,
			body.elmercado-child-theme .emo-contact-aside {
				box-sizing: border-box !important;
				padding: clamp(28px, 4.5vw, 54px) !important;
				border: 0 !important;
				border-radius: var(--emo-content-card-radius) !important;
				background: #173f32 !important;
				box-shadow: none !important;
				color: rgba(255,255,255,.82) !important;
			}

			body.elmercado-child-theme .emo-journal-hero__inner {
				min-height: 0 !important;
			}
			body.elmercado-child-theme .emo-producers-intro {
				display: block !important;
				margin-top: 22px !important;
				margin-bottom: 20px !important;
			}
			body.elmercado-child-theme .emo-contact-layout {
				display: grid !important;
				grid-template-columns: minmax(0, 1fr) !important;
				gap: 20px !important;
				margin-top: 22px !important;
			}
			body.elmercado-child-theme .emo-contact-aside {
				width: 100% !important;
				max-width: none !important;
				margin: 0 !important;
			}
			body.elmercado-child-theme .emo-contact-form {
				width: min(100%, 900px) !important;
				margin-inline: auto !important;
			}

			/* Kicker y tipografía de las tres cabeceras con la misma escala. */
			body.elmercado-child-theme :is(.emo-journal-hero__inner,.emo-producers-intro,.emo-contact-aside) .emo-kicker {
				margin: 0 0 18px !important;
				color: #fff !important;
				font-size: 11px !important;
				font-weight: 800 !important;
				letter-spacing: .14em !important;
				line-height: 1.2 !important;
			}
			body.elmercado-child-theme :is(.emo-journal-hero__inner,.emo-producers-intro,.emo-contact-aside) h1,
			body.elmercado-child-theme :is(.emo-journal-hero__inner,.emo-producers-intro,.emo-contact-aside) h2 {
				max-width: 820px !important;
				margin: 0 0 18px !important;
				color: #fff !important;
				font-size: clamp(34px, 5vw, 58px) !important;
				line-height: 1.03 !important;
				letter-spacing: -.035em !important;
			}
			body.elmercado-child-theme :is(.emo-journal-hero__inner,.emo-producers-intro,.emo-contact-aside) > p,
			body.elmercado-child-theme .emo-journal-hero__inner > p {
				max-width: 720px !important;
				margin: 0 !important;
				color: rgba(255,255,255,.78) !important;
				font-size: clamp(15px, 1.5vw, 17px) !important;
				line-height: 1.7 !important;
			}

			/* Sin fechas de publicación en tarjetas ni en fichas de artículo. */
			body.elmercado-child-theme .emo-article-card__meta > span:first-of-type,
			body.elmercado-child-theme .emo-article-hero__meta > span:first-of-type,
			body.elmercado-child-theme .posted-on,
			body.elmercado-child-theme .entry-date,
			body.elmercado-child-theme time.entry-date,
			body.elmercado-child-theme time.published {
				display: none !important;
			}

			/* Menos aire antes del contenido posterior a las cabeceras. */
			body.elmercado-child-theme .emo-journal-listing {
				padding-top: clamp(26px, 4vw, 44px) !important;
			}
			body.elmercado-child-theme.elmercado-compact-producers .site-content,
			body.elmercado-child-theme.elmercado-contact-page .site-content {
				padding-top: 0 !important;
			}

			@media (max-width: 767px) {
				body.elmercado-child-theme {
					--emo-page-gutter: 16px;
				}
				body.elmercado-child-theme .emo-journal-hero,
				body.elmercado-child-theme .emo-producers-intro,
				body.elmercado-child-theme .emo-contact-layout {
					margin-top: 0 !important;
				}
				body.elmercado-child-theme .emo-journal-hero {
					padding-top: 20px !important;
				}
				body.elmercado-child-theme .emo-journal-hero__inner,
				body.elmercado-child-theme .emo-producers-intro,
				body.elmercado-child-theme .emo-contact-aside {
					padding: 28px 26px !important;
				}
				body.elmercado-child-theme :is(.emo-journal-hero__inner,.emo-producers-intro,.emo-contact-aside) h1,
				body.elmercado-child-theme :is(.emo-journal-hero__inner,.emo-producers-intro,.emo-contact-aside) h2 {
					font-size: clamp(34px, 10vw, 44px) !important;
				}
			}
		

			@media (max-width: 1100px) {
				html body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #content .woostify-container,
				html body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .site-content > .woostify-container {
					display: block !important;
					grid-template-columns: minmax(0, 1fr) !important;
					width: 100% !important;
					max-width: none !important;
				}
				html body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #primary.content-area,
				html body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .content-area,
				html body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) main.site-main {
					display: block !important;
					width: 100% !important;
					max-width: 100% !important;
					min-width: 0 !important;
					flex: 1 1 100% !important;
					flex-basis: 100% !important;
					float: none !important;
					margin-inline: 0 !important;
					padding-right: 0 !important;
				}

				html body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .emo-mobile-filter-toggle {
					display: inline-flex !important;
					width: 100% !important;
					height: 44px !important;
					min-height: 44px !important;
					align-items: center !important;
					justify-content: space-between !important;
					gap: 10px !important;
					margin: 0 0 18px !important;
					padding: 0 14px !important;
					border: 1px solid rgba(23,63,50,.13) !important;
					border-radius: 12px !important;
					background: #f7f9f6 !important;
					color: #173f32 !important;
					font-size: 12px !important;
					font-weight: 750 !important;
					box-shadow: none !important;
					cursor: pointer !important;
				}
				html body.elmercado-child-theme .emo-mobile-filter-toggle::before {
					content: "" !important;
					width: 16px !important;
					height: 16px !important;
					flex: 0 0 16px !important;
					background:
						linear-gradient(#2f7d5d,#2f7d5d) 0 3px/16px 1px no-repeat,
						linear-gradient(#2f7d5d,#2f7d5d) 0 8px/16px 1px no-repeat,
						linear-gradient(#2f7d5d,#2f7d5d) 0 13px/16px 1px no-repeat !important;
				}
				html body.elmercado-child-theme .emo-mobile-filter-toggle .emo-filter-label {
					margin-right: auto !important;
				}
				html body.elmercado-child-theme .emo-mobile-filter-toggle .emo-filter-chevron {
					font-size: 17px !important;
					line-height: 1 !important;
				}
				html body.elmercado-child-theme .emo-mobile-filter-toggle[aria-expanded="true"] .emo-filter-chevron {
					transform: rotate(180deg) !important;
				}

				html body.elmercado-child-theme .emo-mobile-filter-shell {
					position: fixed !important;
					inset: 0 !important;
					display: block !important;
					background: rgba(8,27,22,.42) !important;
					z-index: 10020 !important;
				}
				html body.elmercado-child-theme .emo-mobile-filter-shell[hidden] {
					display: none !important;
				}
				html body.elmercado-child-theme .emo-mobile-filter-panel {
					position: absolute !important;
					inset: 0 auto 0 0 !important;
					width: min(86vw, 330px) !important;
					max-width: 330px !important;
					height: 100% !important;
					padding: 14px 14px calc(22px + env(safe-area-inset-bottom,0px)) !important;
					overflow-y: auto !important;
					background: #fff !important;
					box-shadow: 16px 0 46px rgba(8,27,22,.18) !important;
				}
				html body.elmercado-child-theme .emo-mobile-filter-head {
					display: flex !important;
					min-height: 44px !important;
					align-items: center !important;
					justify-content: space-between !important;
					gap: 12px !important;
					margin: 0 0 14px !important;
					padding-bottom: 10px !important;
					border-bottom: 1px solid rgba(23,63,50,.12) !important;
				}
				html body.elmercado-child-theme .emo-mobile-filter-title {
					margin: 0 !important;
					color: #173f32 !important;
					font-size: 14px !important;
					font-weight: 800 !important;
					letter-spacing: .01em !important;
				}
				html body.elmercado-child-theme .emo-mobile-filter-close {
					display: grid !important;
					width: 40px !important;
					height: 40px !important;
					min-width: 40px !important;
					padding: 0 !important;
					place-items: center !important;
					border: 0 !important;
					border-radius: 50% !important;
					background: #173f32 !important;
					color: #fff !important;
					font-size: 22px !important;
					line-height: 1 !important;
				}
				html body.elmercado-child-theme .emo-mobile-filter-panel .widget-area {
					display: block !important;
					position: static !important;
					width: 100% !important;
					max-width: none !important;
					height: auto !important;
					margin: 0 !important;
					padding: 0 !important;
					visibility: visible !important;
					opacity: 1 !important;
					transform: none !important;
				}
				html.emo-shop-filter-open,
				body.emo-shop-filter-open {
					overflow: hidden !important;
				}
			}

			@media (min-width: 1101px) {
				html body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .emo-mobile-filter-toggle,
				html body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .emo-mobile-filter-shell {
					display: none !important;
				}
			}
		

			@media (max-width:1100px) {
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .emo-mobile-filter-toggle {
					display:flex !important;
					width:100% !important;
					min-height:44px !important;
					align-items:center !important;
					justify-content:space-between !important;
					gap:10px !important;
					margin:0 0 18px !important;
					padding:0 14px !important;
					border:1px solid rgba(23,63,50,.12) !important;
					border-radius:12px !important;
					background:#f7f9f6 !important;
					color:#173f32 !important;
					font-size:12px !important;
					font-weight:800 !important;
					box-shadow:none !important;
				}
				body.elmercado-child-theme .emo-mobile-filter-shell:not([hidden]) { display:block !important; }
				body.elmercado-child-theme .emo-mobile-filter-shell[hidden] { display:none !important; }
			}
			@media (min-width:1101px) {
				body.elmercado-child-theme .emo-mobile-filter-toggle,
				body.elmercado-child-theme .emo-mobile-filter-shell { display:none !important; }
			}
		

			#emo-premium-filter-toggle { visibility: visible !important; opacity: 1 !important; transform: none !important; }
			#emo-premium-filter-shell[hidden] { display: none !important; }
			#emo-premium-filter-shell:not([hidden]) { display: block !important; }
			@media (max-width:1100px) {
				#emo-premium-filter-toggle {
					display:flex !important;
					position:relative !important;
					width:100% !important;
					min-height:44px !important;
					align-items:center !important;
					justify-content:space-between !important;
					gap:10px !important;
					margin:0 0 18px !important;
					padding:0 14px !important;
					border:1px solid rgba(23,63,50,.13) !important;
					border-radius:12px !important;
					background:#f7f9f6 !important;
					color:#173f32 !important;
					font-size:12px !important;
					font-weight:800 !important;
					line-height:1 !important;
					box-shadow:none !important;
					cursor:pointer !important;
				}
				#emo-premium-filter-toggle .emo-filter-label { margin-right:auto !important; }
				#emo-premium-filter-toggle .emo-filter-chevron { font-size:16px !important; line-height:1 !important; }
				#emo-premium-filter-shell .emo-mobile-filter-panel,
				#emo-premium-filter-shell .emo-mobile-filter-content,
				#emo-premium-filter-shell .widget-area {
					visibility:visible !important;
					opacity:1 !important;
					transform:none !important;
				}
			}
			@media (min-width:1101px) {
				#emo-premium-filter-toggle,
				#emo-premium-filter-shell { display:none !important; }
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #secondary.widget-area,
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .shop-widget-area {
					display:block !important;
					visibility:visible !important;
					opacity:1 !important;
					transform:none !important;
				}
			}
		

			body.elmercado-child-theme {
				--emo-page-gutter: clamp(16px, 2.5vw, 32px);
				--emo-page-max: 1180px;
			}

			body.elmercado-child-theme:not(.home):not(.elmercado-editorial-content) #content > .woostify-container,
			body.elmercado-child-theme:not(.home):not(.elmercado-editorial-content) .site-content > .woostify-container,
			body.woocommerce-shop.elmercado-child-theme #content > .woostify-container,
			body.tax-product_cat.elmercado-child-theme #content > .woostify-container,
			body.tax-product_tag.elmercado-child-theme #content > .woostify-container {
				box-sizing: border-box !important;
				width: min(calc(100% - (2 * var(--emo-page-gutter))), var(--emo-page-max)) !important;
				max-width: var(--emo-page-max) !important;
				margin-inline: auto !important;
				padding-inline: 0 !important;
			}

			body.wcfmmp-store-page.elmercado-child-theme #content > .woostify-container,
			body.wcfmmp-store-page.elmercado-child-theme .site-content > .woostify-container {
				box-sizing: border-box !important;
				width: min(calc(100% - (2 * var(--emo-page-gutter))), var(--emo-page-max)) !important;
				max-width: var(--emo-page-max) !important;
				margin-inline: auto !important;
				padding-inline: 0 !important;
			}
			body.wcfmmp-store-page.elmercado-child-theme #wcfmmp-store {
				width: 100% !important;
				max-width: none !important;
				margin-inline: 0 !important;
			}

			body.elmercado-child-theme :is(
				.emo-journal-hero,
				.emo-journal-hero__inner,
				.emo-producers-intro,
				.emo-contact-layout,
				.emo-contact-aside
			) {
				position: relative !important;
				top: auto !important;
				bottom: auto !important;
				transform: none !important;
				translate: none !important;
				transition: none !important;
				animation: none !important;
			}
			body.elmercado-child-theme :is(.elmercado-compact-producers,.elmercado-contact-page,.elmercado-editorial-content) .site-content {
				transform: none !important;
				translate: none !important;
				transition: none !important;
			}

			body.home.elmercado-child-theme .emo-story__panel,
			body.home.elmercado-child-theme .emo-story__panel :is(h2,h3,strong,span,a),
			body.home.elmercado-child-theme .emo-story__panel .emo-kicker,
			body.home.elmercado-child-theme .emo-story__panel .emo-text-link {
				color: #fffdf8 !important;
			}
			body.home.elmercado-child-theme .emo-story__panel p {
				color: rgba(255,253,248,.86) !important;
			}
			body.home.elmercado-child-theme .emo-story__panel .emo-text-link {
				text-decoration-color: rgba(255,253,248,.42) !important;
			}

			body.home.elmercado-child-theme .emo-featured-products :is(
				.slick-arrow,.swiper-button-prev,.swiper-button-next,.owl-nav,.tns-controls,
				.wc-block-components-product-carousel__button,.products-carousel-nav
			) {
				display: none !important;
			}

			@media (max-width: 1100px) {
				body.elmercado-child-theme #emo-premium-filter-shell:not([hidden]) {
					display: block !important;
					position: fixed !important;
					inset: 0 !important;
					width: 100vw !important;
					height: 100dvh !important;
					visibility: visible !important;
					opacity: 1 !important;
					pointer-events: auto !important;
					z-index: 10020 !important;
					background: rgba(12,31,25,.38) !important;
				}
				body.elmercado-child-theme #emo-premium-filter-shell:not([hidden]) .emo-mobile-filter-panel {
					display: flex !important;
					flex-direction: column !important;
					position: absolute !important;
					top: 0 !important;
					right: 0 !important;
					bottom: 0 !important;
					width: min(390px, calc(100vw - 32px)) !important;
					height: 100% !important;
					padding: 18px !important;
					background: #fffdf8 !important;
					box-shadow: -18px 0 50px rgba(12,31,25,.14) !important;
					visibility: visible !important;
					opacity: 1 !important;
					transform: none !important;
				}
				body.elmercado-child-theme #emo-premium-filter-shell:not([hidden]) .emo-mobile-filter-content {
					display: block !important;
					flex: 1 1 auto !important;
					overflow-y: auto !important;
					visibility: visible !important;
					opacity: 1 !important;
				}
				body.elmercado-child-theme #emo-premium-filter-shell:not([hidden]) :is(.widget-area,.widget) {
					display: block !important;
					visibility: visible !important;
					opacity: 1 !important;
					transform: none !important;
				}
			}

			@media (max-width: 767px) {
				body.elmercado-child-theme { --emo-page-gutter: 16px; }
				body.home.elmercado-child-theme .emo-featured-products .woocommerce {
					overflow: visible !important;
				}
				body.home.elmercado-child-theme .emo-featured-products ul.products {
					display: flex !important;
					flex-wrap: nowrap !important;
					gap: 14px !important;
					width: 100% !important;
					margin: 0 !important;
					padding: 2px 0 10px !important;
					overflow-x: auto !important;
					overflow-y: visible !important;
					scroll-snap-type: x proximity;
					scroll-padding-inline: 0;
					-webkit-overflow-scrolling: touch;
					scrollbar-width: none;
				}
				body.home.elmercado-child-theme .emo-featured-products ul.products::-webkit-scrollbar { display: none; }
				body.home.elmercado-child-theme .emo-featured-products ul.products > li.product {
					box-sizing: border-box !important;
					flex: 0 0 82% !important;
					width: 82% !important;
					max-width: 82% !important;
					margin: 0 !important;
					scroll-snap-align: start;
				}
				body.home.elmercado-child-theme .emo-featured-products ul.products > li.product:last-child {
					margin-right: 8px !important;
				}
			}
		

			/* El gutter del catálogo usa exactamente la misma referencia que el resto del sitio. */
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) #content > .woostify-container,
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) .site-content > .woostify-container {
				box-sizing: border-box !important;
				width: min(calc(100% - (2 * var(--emo-page-gutter))), var(--emo-page-max, 1180px)) !important;
				max-width: var(--emo-page-max, 1180px) !important;
				margin-inline: auto !important;
				padding-inline: 0 !important;
			}

			/* El sticky header no puede volver a inyectar una compensación vertical en cabeceras interiores. */
			body.elmercado-child-theme.elmercado-contact-page .site-content,
			body.elmercado-child-theme.elmercado-editorial-content .site-content,
			body.elmercado-child-theme.elmercado-compact-producers .site-content {
				padding-top: 0 !important;
				margin-top: 0 !important;
				transform: none !important;
				translate: none !important;
				transition: none !important;
			}
			body.elmercado-child-theme.elmercado-contact-page :is(.emo-contact-layout,.emo-contact-aside),
			body.elmercado-child-theme.elmercado-editorial-content :is(.emo-journal-hero,.emo-journal-hero__inner),
			body.elmercado-child-theme.elmercado-compact-producers .emo-producers-intro {
				transform: none !important;
				translate: none !important;
				transition: none !important;
				animation: none !important;
			}

			/* El trigger de filtros debe formar parte del hit-test real, no sólo ser visible. */
			@media (max-width: 1100px) {
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) #primary,
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) .content-area,
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) .site-main {
					position: relative !important;
					isolation: isolate !important;
				}
				body.elmercado-child-theme #emo-premium-filter-toggle {
					display: flex !important;
					position: relative !important;
					z-index: 80 !important;
					isolation: isolate !important;
					pointer-events: auto !important;
					touch-action: manipulation !important;
					user-select: none !important;
					-webkit-user-select: none !important;
				}
				body.elmercado-child-theme #emo-premium-filter-toggle,
				body.elmercado-child-theme #emo-premium-filter-toggle * {
					pointer-events: auto !important;
				}
				body.elmercado-child-theme #emo-premium-filter-toggle::before,
				body.elmercado-child-theme #emo-premium-filter-toggle::after {
					pointer-events: none !important;
				}
				body.elmercado-child-theme #emo-premium-filter-toggle:focus-visible {
					outline: 3px solid rgba(201,109,69,.42) !important;
					outline-offset: 3px !important;
				}
			}

			/* Targets táctiles mínimos para controles principales. */
			@media (max-width: 767px) {
				body.elmercado-child-theme :is(
					#emo-premium-filter-toggle,
					.emo-mobile-filter-close,
					.elmercado-mobile-menu-close,
					button,
					.button
				) {
					min-height: 44px;
				}
			}
		

			/* Carrusel limpio: ningún control de flechas debe reaparecer por estilos del tema/plugin. */
			body.home.elmercado-child-theme .emo-featured-products :is(
				.slick-arrow,.slick-prev,.slick-next,.swiper-button-prev,.swiper-button-next,
				.owl-prev,.owl-next,.owl-nav,.tns-controls,
				.wc-block-components-product-carousel__button,.products-carousel-nav,
				.carousel-arrow,[class*="carousel-arrow"],[class*="slider-arrow"]
			) {
				display: none !important;
				visibility: hidden !important;
				opacity: 0 !important;
				pointer-events: none !important;
			}

			/* El nombre de producto ocupa siempre exactamente el alto de dos líneas. */
			body.home.elmercado-child-theme .emo-featured-products li.product :is(
				.woocommerce-loop-product__title,.product-title,h2,h3
			) {
				display: -webkit-box !important;
				-webkit-box-orient: vertical !important;
				-webkit-line-clamp: 2 !important;
				line-clamp: 2 !important;
				overflow: hidden !important;
				text-overflow: ellipsis !important;
				white-space: normal !important;
				line-height: 1.35 !important;
				height: 2.7em !important;
				min-height: 2.7em !important;
				max-height: 2.7em !important;
				margin-bottom: 8px !important;
			}

			/* Blog marca el ritmo de las cabeceras interiores. Productores y Contacto lo replican. */
			body.elmercado-child-theme {
				--emo-inner-top-gap: 20px;
			}
			body.elmercado-child-theme .emo-journal-hero {
				padding-top: var(--emo-inner-top-gap) !important;
			}
			body.elmercado-child-theme .emo-producers-intro,
			body.elmercado-child-theme .emo-contact-layout {
				margin-top: var(--emo-inner-top-gap) !important;
			}
			body.elmercado-child-theme .emo-journal-hero__inner,
			body.elmercado-child-theme .emo-producers-intro,
			body.elmercado-child-theme .emo-contact-layout {
				width: min(var(--emo-content-max, 1180px), calc(100% - (2 * var(--emo-page-gutter, 16px)))) !important;
				max-width: var(--emo-content-max, 1180px) !important;
				margin-inline: auto !important;
				box-sizing: border-box !important;
			}
			body.elmercado-child-theme .emo-contact-layout {
				margin-inline: auto !important;
			}

			/* Las entradas del blog comparten el mismo ancho útil que la cabecera y el listado. */
			body.elmercado-child-theme.elmercado-editorial-content :is(
				.emo-article-hero__inner,
				.emo-article-main > .emo-shell,
				.emo-related-reading > .emo-shell,
				.single-post .entry-content,
				.single-post article .entry-content
			) {
				width: min(var(--emo-content-max, 1180px), calc(100% - (2 * var(--emo-page-gutter, 16px)))) !important;
				max-width: var(--emo-content-max, 1180px) !important;
				margin-inline: auto !important;
				box-sizing: border-box !important;
			}

			@media (max-width: 767px) {
				body.elmercado-child-theme { --emo-inner-top-gap: 20px; }
			}
		

			body.elmercado-child-theme {
				--emo-inner-top-gap: 20px;
			}

			/* Blog: la cabecera oscura sigue siendo la referencia de gutter y altura. */
			body.elmercado-child-theme .emo-journal-hero {
				padding-top: var(--emo-inner-top-gap) !important;
			}
			body.elmercado-child-theme :is(
				.emo-journal-hero__inner,
				.emo-journal-listing > .emo-shell,
				.emo-article-hero__inner,
				.emo-article-main > .emo-shell,
				.emo-related-reading > .emo-shell
			) {
				width: min(var(--emo-content-max, 1180px), calc(100% - (2 * var(--emo-page-gutter, 16px)))) !important;
				max-width: var(--emo-content-max, 1180px) !important;
				margin-inline: auto !important;
				box-sizing: border-box !important;
			}

			/* La ficha de una entrada usa todo el ancho útil del mismo shell editorial. */
			body.elmercado-child-theme.elmercado-editorial-content .emo-article-content,
			body.elmercado-child-theme.elmercado-editorial-content .emo-article-footer {
				width: 100% !important;
				max-width: none !important;
				margin-inline: 0 !important;
				box-sizing: border-box !important;
			}

			/* Productores y Contacto ya están dentro del gutter exterior: no duplicarlo. */
			body.elmercado-child-theme .emo-producers-intro,
			body.elmercado-child-theme .emo-contact-layout {
				width: 100% !important;
				max-width: var(--emo-content-max, 1180px) !important;
				margin-inline: auto !important;
				box-sizing: border-box !important;
			}
			body.elmercado-child-theme .emo-producers-intro,
			body.elmercado-child-theme .emo-contact-layout {
				margin-top: var(--emo-inner-top-gap) !important;
			}

			/* El contenido de Contacto comparte exactamente los bordes de su cabecera. */
			body.elmercado-child-theme .emo-contact-form {
				width: 100% !important;
				max-width: none !important;
				margin-inline: 0 !important;
				box-sizing: border-box !important;
			}

			/* Home: sin micro-etiquetas sobre las imágenes del hero ni flechas en el carrusel. */
			body.home.elmercado-child-theme .emo-hero__visual .emo-hero-card figcaption > span,
			body.home.elmercado-child-theme .emo-featured-products .emo-carousel-controls,
			body.home.elmercado-child-theme .emo-featured-products .emo-carousel-control {
				display: none !important;
				visibility: hidden !important;
				opacity: 0 !important;
				pointer-events: none !important;
			}

			@media (max-width: 767px) {
				body.elmercado-child-theme {
					--emo-page-gutter: 16px;
				}
			}
		

			@media (max-width: 991px) {
				body.home.elmercado-child-theme .emo-featured-products .emo-carousel-controls {
					display: block !important;
					visibility: visible !important;
					opacity: 1 !important;
					pointer-events: none !important;
				}

				body.home.elmercado-child-theme .emo-featured-products .emo-carousel-control {
					display: grid !important;
					visibility: visible !important;
					opacity: 1 !important;
					clip-path: inset(50%) !important;
					background: transparent !important;
					border-color: transparent !important;
					box-shadow: none !important;
					backdrop-filter: none !important;
					color: transparent !important;
					pointer-events: none !important;
				}

				body.home.elmercado-child-theme .emo-featured-products .emo-carousel-control svg {
					display: none !important;
				}
			}
		

			/* Estado de stock: una sola señal, visible y semántica. */
			body.elmercado-child-theme.single-product div.product.outofstock .summary::before {
				display: none !important;
				content: none !important;
			}

			body.elmercado-child-theme.single-product div.product.outofstock .stock.out-of-stock {
				display: inline-flex !important;
				align-items: center;
				gap: 8px;
				min-height: 34px;
				margin: 0 0 14px !important;
				padding: 7px 12px;
				border: 1px solid rgba(127, 47, 42, .20);
				border-radius: 999px;
				background: #f8ebe7;
				color: #7f2f2a !important;
				font-size: 12px;
				font-weight: 850;
				letter-spacing: .035em;
				line-height: 1.2;
				text-transform: uppercase;
			}

			body.elmercado-child-theme.single-product div.product.outofstock .stock.out-of-stock::before {
				width: 7px;
				height: 7px;
				flex: 0 0 7px;
				border-radius: 50%;
				background: currentColor;
				content: "";
			}

			/* Contacto: feedback inequívoco y una caja de mensaje proporcionada. */
			body.elmercado-child-theme.elmercado-contact-page .emo-contact-form :is(input, textarea, select) {
				transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
			}

			body.elmercado-child-theme.elmercado-contact-page .emo-contact-form textarea {
				height: 220px !important;
				min-height: 180px !important;
				resize: vertical !important;
			}

			body.elmercado-child-theme.elmercado-contact-page .emo-contact-form [aria-invalid="true"] {
				border-color: #9f4138 !important;
				background-color: #fffaf8 !important;
				box-shadow: 0 0 0 3px rgba(159, 65, 56, .10) !important;
			}

			body.elmercado-child-theme.elmercado-contact-page .emo-contact-form .emo-field-error {
				display: block;
				margin-top: 6px;
				color: #8b3029;
				font-size: 12px;
				font-weight: 700;
				line-height: 1.4;
			}

			body.elmercado-child-theme.elmercado-contact-page .emo-contact-form :is(button[type="submit"], input[type="submit"]) {
				min-width: 132px;
				min-height: 46px;
			}

			/* La ficha del artículo mantiene el mismo shell exterior, pero recupera
			 * una medida de lectura cómoda dentro de ese ancho compartido. */
			body.elmercado-child-theme.single-post .emo-article-content > :is(p, h2, h3, h4, ul, ol, blockquote, table) {
				width: 100%;
				max-width: 780px;
				margin-left: auto;
				margin-right: auto;
			}

			body.elmercado-child-theme.single-post .emo-article-content > :is(p, ul, ol, blockquote) {
				font-size: 17px;
				line-height: 1.78;
			}

			body.elmercado-child-theme.single-post .emo-article-content > :is(figure, .wp-block-image, .wp-block-gallery) {
				max-width: 980px;
				margin-left: auto;
				margin-right: auto;
			}

			/* Las descripciones largas de producto necesitan jerarquía de lectura,
			 * no una columna de texto demasiado ancha. */
			body.elmercado-child-theme.single-product .woocommerce-Tabs-panel--description > :is(p, h2, h3, h4, ul, ol, blockquote) {
				max-width: 860px;
				margin-left: auto;
				margin-right: auto;
			}

			body.elmercado-child-theme.single-product .woocommerce-Tabs-panel--description > :is(p, ul, ol) {
				font-size: 15px;
				line-height: 1.75;
			}

			@media (max-width: 767px) {
				body.elmercado-child-theme.elmercado-contact-page .emo-contact-form textarea {
					height: 190px !important;
					min-height: 160px !important;
				}

				body.elmercado-child-theme.single-post .emo-article-content > :is(p, ul, ol, blockquote) {
					font-size: 16px;
					line-height: 1.72;
				}
			}
		

			body.elmercado-child-theme.single-product div.product.outofstock .stock.out-of-stock {
				display: none !important;
			}

			body.elmercado-child-theme.single-product .emo-stock-state {
				display: inline-flex !important;
				align-items: center;
				gap: 8px;
				min-height: 34px;
				margin: 0 0 14px !important;
				padding: 7px 12px;
				border: 1px solid rgba(127, 47, 42, .20);
				border-radius: 999px;
				background: #f8ebe7;
				color: #7f2f2a !important;
				font-size: 12px;
				font-weight: 850;
				letter-spacing: .035em;
				line-height: 1.2;
				text-transform: uppercase;
			}

			body.elmercado-child-theme.single-product .emo-stock-state::before {
				width: 7px;
				height: 7px;
				flex: 0 0 7px;
				border-radius: 50%;
				background: currentColor;
				content: "";
			}

			body.elmercado-child-theme:is(.woocommerce-cart,.woocommerce-checkout) :is(
				.emo-review-cluster-hidden,
				.emo-review-frame-hidden,
				.ti-widget,
				[class*="trustindex" i],
				[class*="trustpilot" i],
				[class*="google-review" i],
				[class*="reviews-widget" i]
			) {
				display: none !important;
				visibility: hidden !important;
				height: 0 !important;
				min-height: 0 !important;
				margin: 0 !important;
				padding: 0 !important;
				border: 0 !important;
				overflow: hidden !important;
			}

			body.elmercado-child-theme.woocommerce-checkout form.checkout,
			body.elmercado-child-theme.woocommerce-checkout .woocommerce-checkout {
				align-items: start !important;
			}

			html body.elmercado-child-theme.woocommerce-checkout #order_review,
			html body.elmercado-child-theme.woocommerce-checkout #payment,
			html body.elmercado-child-theme.woocommerce-checkout .woocommerce-checkout-review-order {
				align-self: start !important;
				height: auto !important;
				min-height: 0 !important;
				color: #fffdf8 !important;
			}

			html body.elmercado-child-theme.woocommerce-checkout #order_review :is(th,td,.product-name,.product-total,.amount,strong,small),
			html body.elmercado-child-theme.woocommerce-checkout #payment :is(label,p,span,strong,small,.woocommerce-terms-and-conditions-checkbox-text,.woocommerce-privacy-policy-text) {
				color: #fffdf8 !important;
				opacity: 1 !important;
			}

			html body.elmercado-child-theme.woocommerce-checkout #payment .blockUI.blockOverlay,
			html body.elmercado-child-theme.woocommerce-checkout #order_review .blockUI.blockOverlay {
				background: rgba(23, 63, 50, .12) !important;
				opacity: 1 !important;
			}

			html body.elmercado-child-theme.woocommerce-checkout #place_order {
				min-height: 50px !important;
				background: #f1d59c !important;
				border-color: #f1d59c !important;
				color: #0d211b !important;
				font-weight: 900 !important;
				opacity: 1 !important;
			}
		

			body.elmercado-child-theme.single-product .emo-product-description-toggle {
				display: none;
			}

			@media (max-width: 767px) {
				body.elmercado-child-theme.single-product .woocommerce-Tabs-panel--description.emo-description-collapsible {
					padding-bottom: 14px !important;
				}

				body.elmercado-child-theme.single-product .emo-product-description-content {
					position: relative;
					transition: max-height 240ms ease;
				}

				body.elmercado-child-theme.single-product .emo-description-collapsible:not(.is-expanded) .emo-product-description-content {
					max-height: 720px;
					overflow: hidden;
				}

				body.elmercado-child-theme.single-product .emo-description-collapsible:not(.is-expanded) .emo-product-description-content::after {
					position: absolute;
					right: 0;
					bottom: 0;
					left: 0;
					height: 110px;
					background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 82%);
					content: "";
					pointer-events: none;
				}

				body.elmercado-child-theme.single-product .emo-description-collapsible.is-expanded .emo-product-description-content {
					max-height: none;
					overflow: visible;
				}

				body.elmercado-child-theme.single-product .emo-description-collapsible .emo-product-description-toggle {
					display: flex;
					width: calc(100% - 24px);
					min-height: 44px;
					align-items: center;
					justify-content: center;
					gap: 8px;
					margin: 12px auto 0;
					padding: 10px 14px;
					border: 1px solid rgba(23,63,50,.16);
					border-radius: 999px;
					background: #f6f2e9;
					color: #173f32;
					font-size: 12px;
					font-weight: 850;
					line-height: 1.2;
					cursor: pointer;
				}

				body.elmercado-child-theme.single-product .emo-description-collapsible .emo-product-description-toggle::after {
					content: "↓";
					font-size: 14px;
					line-height: 1;
				}

				body.elmercado-child-theme.single-product .emo-description-collapsible.is-expanded .emo-product-description-toggle::after {
					content: "↑";
				}
			}
		

			/* Blog y archivos: una sola línea de margen, igual que la cabecera editorial. */
			body.elmercado-child-theme.elmercado-editorial-content .emo-journal-listing > .emo-shell,
			body.elmercado-child-theme.blog .emo-journal-listing > .emo-shell,
			body.elmercado-child-theme.archive .emo-journal-listing > .emo-shell {
				width: 100% !important;
				max-width: none !important;
				margin-inline: 0 !important;
				padding-inline: 0 !important;
				box-sizing: border-box !important;
			}

			body.elmercado-child-theme .emo-journal-toolbar,
			body.elmercado-child-theme .emo-journal-grid,
			body.elmercado-child-theme .emo-journal-pagination {
				min-width: 0;
				width: 100%;
			}

			/* Carrito completo: el bloque de totales usa todo el ancho de su columna. */
			body.elmercado-child-theme.woocommerce-cart .cart-collaterals {
				padding: 0 !important;
				border: 0 !important;
				background: transparent !important;
				box-shadow: none !important;
			}

			/* Garantías bajo el CTA: compactas, legibles y con ritmo uniforme. */
			body.elmercado-child-theme.woocommerce-cart .cart_totals .emo-cart-assurance {
				display: grid !important;
				grid-template-columns: minmax(0, 1fr) !important;
				gap: 8px !important;
				margin: 12px 0 0 !important;
				padding: 12px 0 0 !important;
				border-top: 1px solid rgba(255, 255, 255, .12) !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals .emo-cart-assurance > span {
				display: flex !important;
				min-width: 0 !important;
				min-height: 0 !important;
				align-items: flex-start !important;
				gap: 8px !important;
				margin: 0 !important;
				padding: 0 !important;
				color: rgba(255, 255, 255, .76) !important;
				font-size: 12px !important;
				font-weight: 680 !important;
				line-height: 1.35 !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals .emo-cart-assurance > span::before {
				display: block !important;
				width: 6px !important;
				height: 6px !important;
				min-width: 6px !important;
				flex: 0 0 6px !important;
				margin: 5px 0 0 !important;
				padding: 0 !important;
				border: 0 !important;
				border-radius: 50% !important;
				background: #d7a84f !important;
				content: "" !important;
			}

			@media (max-width: 767px) {
				/* Mini-carrito: imagen y nombre comparten fila; cantidad queda bajo el nombre. */
				body.elmercado-child-theme #shop-cart-sidebar :is(.woocommerce-mini-cart-item, .mini_cart_item) {
					position: relative !important;
					display: grid !important;
					grid-template-columns: 78px minmax(0, 1fr) !important;
					align-items: start !important;
					column-gap: 12px !important;
					row-gap: 7px !important;
					width: 100% !important;
					min-width: 0 !important;
					margin: 0 !important;
					padding: 14px 0 !important;
				}

				body.elmercado-child-theme #shop-cart-sidebar :is(.woocommerce-mini-cart-item, .mini_cart_item) > a:not(.remove):not(.remove_from_cart_button) {
					display: grid !important;
					grid-column: 1 / -1 !important;
					grid-template-columns: 78px minmax(0, 1fr) !important;
					align-items: start !important;
					gap: 12px !important;
					width: 100% !important;
					min-width: 0 !important;
					margin: 0 !important;
					padding: 0 28px 0 0 !important;
					overflow: visible !important;
					color: #173f32 !important;
					font-family: Georgia, "Times New Roman", serif !important;
					font-size: 15px !important;
					font-weight: 700 !important;
					line-height: 1.32 !important;
					text-decoration: none !important;
					white-space: normal !important;
					word-break: normal !important;
					overflow-wrap: anywhere !important;
				}

				body.elmercado-child-theme #shop-cart-sidebar :is(.woocommerce-mini-cart-item, .mini_cart_item) > a:not(.remove):not(.remove_from_cart_button) > img,
				body.elmercado-child-theme #shop-cart-sidebar :is(.woocommerce-mini-cart-item, .mini_cart_item) .product-thumbnail img {
					position: static !important;
					grid-column: 1 !important;
					grid-row: 1 !important;
					display: block !important;
					float: none !important;
					width: 78px !important;
					height: 92px !important;
					max-width: 78px !important;
					margin: 0 !important;
					padding: 0 !important;
					border-radius: 12px !important;
					object-fit: cover !important;
				}

				body.elmercado-child-theme #shop-cart-sidebar :is(.woocommerce-mini-cart-item, .mini_cart_item) :is(.product-name, .mini-cart-product-title, .woocommerce-mini-cart-item__title) {
					grid-column: 2 !important;
					min-width: 0 !important;
					margin: 0 !important;
					padding: 0 !important;
					color: #173f32 !important;
					font-family: Georgia, "Times New Roman", serif !important;
					font-size: 15px !important;
					font-weight: 700 !important;
					line-height: 1.32 !important;
					white-space: normal !important;
					overflow: visible !important;
				}

				body.elmercado-child-theme #shop-cart-sidebar :is(.woocommerce-mini-cart-item, .mini_cart_item) > :is(.quantity, .mini-cart-quantity) {
					grid-column: 2 !important;
					justify-self: start !important;
					margin: 0 !important;
				}

				body.elmercado-child-theme #shop-cart-sidebar :is(.woocommerce-mini-cart-item, .mini_cart_item) > :is(.remove, .remove_from_cart_button) {
					position: absolute !important;
					top: 12px !important;
					right: 0 !important;
					z-index: 3 !important;
				}

				body.elmercado-child-theme.woocommerce-cart .cart_totals .emo-cart-assurance {
					gap: 7px !important;
					margin-top: 10px !important;
					padding-top: 10px !important;
				}
			}
		

			/*
			 * Woostify: bloque superior con título grande + breadcrumb.
			 * Las cabeceras editoriales del child theme usan clases .emo-* y no se
			 * ven afectadas por esta regla.
			 */
			html body.elmercado-child-theme .page-header {
				display: none !important;
				visibility: hidden !important;
				height: 0 !important;
				min-height: 0 !important;
				margin: 0 !important;
				padding: 0 !important;
				border: 0 !important;
				overflow: hidden !important;
			}

			/* Breadcrumbs que puedan aparecer fuera de .page-header. */
			html body.elmercado-child-theme :is(.woostify-breadcrumb, .woocommerce-breadcrumb) {
				display: none !important;
				visibility: hidden !important;
				height: 0 !important;
				min-height: 0 !important;
				margin: 0 !important;
				padding: 0 !important;
				border: 0 !important;
				overflow: hidden !important;
			}
		

			body.elmercado-child-theme {
				--emo-content-start-gap: clamp(18px, 1.7vw, 24px);
			}

			/* El contenido arranca siempre desde el flujo normal, sin compensaciones al hacer scroll. */
			html body.elmercado-child-theme:not(.home) #content {
				margin-top: 0 !important;
				top: auto !important;
				translate: none !important;
				transform: none !important;
			}

			html body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,.single-post) .site-content,
			html body.elmercado-child-theme.page:not(.home):not(.elmercado-compact-contact):not(.elmercado-contact-page):not(.elmercado-compact-producers):not(.elmercado-producers-page) .site-content,
			html body.elmercado-child-theme:is(.elmercado-compact-contact,.elmercado-contact-page,.elmercado-compact-producers,.elmercado-producers-page) .site-content {
				padding-top: var(--emo-content-start-gap) !important;
			}

			/* En el listado del blog el margen pertenece al wrapper editorial. */
			html body.elmercado-child-theme.blog .site-content,
			html body.elmercado-child-theme.archive.elmercado-editorial-content .site-content {
				padding-top: 0 !important;
			}
			html body.elmercado-child-theme.blog .emo-journal-hero,
			html body.elmercado-child-theme.archive.elmercado-editorial-content .emo-journal-hero {
				padding-top: var(--emo-content-start-gap) !important;
			}

			/* La ficha de producto conserva su navegación anterior/siguiente propia. */
			html body.elmercado-child-theme.single-product .site-content {
				padding-top: 0 !important;
			}

			html body.elmercado-child-theme:not(.home) :is(.site-content,#primary,.content-area,main.site-main) {
				translate: none !important;
				transform: none !important;
			}

			@media (max-width: 767px) {
				body.elmercado-child-theme {
					--emo-content-start-gap: 18px;
				}

				/* Trigger de filtros: una sola acción clara y táctil. */
				html body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #emo-premium-filter-toggle {
					display: flex !important;
					height: 48px !important;
					min-height: 48px !important;
					align-items: center !important;
					justify-content: flex-start !important;
					gap: 10px !important;
					margin: 0 0 18px !important;
					padding: 0 16px !important;
					border: 1px solid rgba(23,63,50,.16) !important;
					border-radius: 14px !important;
					background: rgba(255,253,248,.92) !important;
					box-shadow: 0 7px 20px rgba(23,63,50,.045) !important;
					color: #173f32 !important;
					font-size: 13px !important;
					font-weight: 820 !important;
					letter-spacing: .01em !important;
				}
				html body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #emo-premium-filter-toggle::before {
					width: 18px !important;
					height: 18px !important;
					flex: 0 0 18px !important;
					background:
						linear-gradient(#2f6650,#2f6650) 0 3px/18px 1px no-repeat,
						linear-gradient(#2f6650,#2f6650) 0 9px/18px 1px no-repeat,
						linear-gradient(#2f6650,#2f6650) 0 15px/18px 1px no-repeat !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-toggle .emo-filter-label {
					margin-right: auto !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-toggle .emo-filter-chevron {
					display: none !important;
				}

				/* Drawer móvil: cabecera real, panel de lectura limpio y sin bloques redundantes. */
				html body.elmercado-child-theme #emo-premium-filter-shell:not([hidden]) {
					background: rgba(8,27,22,.48) !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell:not([hidden]) .emo-mobile-filter-panel {
					position: absolute !important;
					inset: 0 0 0 auto !important;
					display: flex !important;
					width: min(92vw, 380px) !important;
					max-width: 380px !important;
					height: 100dvh !important;
					padding: 0 !important;
					flex-direction: column !important;
					background: #fffdf8 !important;
					border-radius: 22px 0 0 22px !important;
					box-shadow: -18px 0 52px rgba(8,27,22,.18) !important;
					overflow: hidden !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .emo-mobile-filter-head {
					position: sticky !important;
					top: 0 !important;
					z-index: 4 !important;
					display: flex !important;
					min-height: 72px !important;
					align-items: center !important;
					justify-content: space-between !important;
					gap: 14px !important;
					margin: 0 !important;
					padding: max(14px, env(safe-area-inset-top,0px)) 16px 13px 20px !important;
					background: rgba(255,253,248,.98) !important;
					border-bottom: 1px solid rgba(23,63,50,.10) !important;
					box-shadow: 0 8px 22px rgba(23,63,50,.035) !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .emo-mobile-filter-title {
					margin: 0 !important;
					padding: 0 !important;
					background: transparent !important;
					color: #173f32 !important;
					font-family: Georgia, "Times New Roman", serif !important;
					font-size: 22px !important;
					font-weight: 700 !important;
					letter-spacing: -.025em !important;
					line-height: 1.1 !important;
					text-align: left !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .emo-mobile-filter-close {
					display: grid !important;
					width: 42px !important;
					height: 42px !important;
					min-width: 42px !important;
					min-height: 42px !important;
					margin: 0 !important;
					padding: 0 !important;
					place-items: center !important;
					border: 0 !important;
					border-radius: 50% !important;
					background: #173f32 !important;
					box-shadow: none !important;
					color: #fffdf8 !important;
					font-size: 24px !important;
					font-weight: 400 !important;
					line-height: 1 !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .emo-mobile-filter-content {
					box-sizing: border-box !important;
					display: block !important;
					flex: 1 1 auto !important;
					min-height: 0 !important;
					padding: 16px 18px calc(28px + env(safe-area-inset-bottom,0px)) !important;
					overflow-x: hidden !important;
					overflow-y: auto !important;
					scrollbar-width: thin;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .emo-mobile-filter-content :is(#secondary.widget-area,.shop-widget-area,.widget-area) {
					width: 100% !important;
					max-width: none !important;
					margin: 0 !important;
					padding: 0 !important;
					background: transparent !important;
					border: 0 !important;
					box-shadow: none !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .emo-mobile-filter-content .widget {
					margin: 0 !important;
					padding: 14px 0 16px !important;
					background: transparent !important;
					border: 0 !important;
					border-bottom: 1px solid rgba(23,63,50,.10) !important;
					border-radius: 0 !important;
					box-shadow: none !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .emo-mobile-filter-content .widget:first-child {
					padding-top: 0 !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .emo-mobile-filter-content .widget:last-child {
					padding-bottom: 0 !important;
					border-bottom: 0 !important;
				}

				/* Títulos de sección compactos, centrados y consistentes. */
				html body.elmercado-child-theme #emo-premium-filter-shell .emo-mobile-filter-content :is(.widget-title,.sidebar-heading,.widget-heading,.wp-block-heading) {
					display: flex !important;
					min-height: 34px !important;
					align-items: center !important;
					justify-content: center !important;
					margin: 0 0 13px !important;
					padding: 7px 12px !important;
					background: #173f32 !important;
					border: 0 !important;
					border-radius: 10px !important;
					color: #fffdf8 !important;
					font-family: inherit !important;
					font-size: 10.5px !important;
					font-weight: 820 !important;
					letter-spacing: .045em !important;
					line-height: 1.15 !important;
					text-align: center !important;
					text-transform: uppercase !important;
				}

				/* Precio: slider respirado y acción compacta. */
				html body.elmercado-child-theme #emo-premium-filter-shell .widget_price_filter .price_slider {
					margin: 7px 8px 20px !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .widget_price_filter .ui-slider-horizontal {
					height: 4px !important;
					background: #d8e2dc !important;
					border-radius: 999px !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .widget_price_filter .ui-slider .ui-slider-range {
					background: #2f6650 !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .widget_price_filter .ui-slider .ui-slider-handle {
					width: 17px !important;
					height: 17px !important;
					top: -7px !important;
					background: #fffdf8 !important;
					border: 4px solid #2f6650 !important;
					border-radius: 50% !important;
					box-shadow: 0 2px 7px rgba(23,63,50,.12) !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .widget_price_filter .price_slider_amount {
					display: grid !important;
					grid-template-columns: max-content minmax(0,1fr) !important;
					align-items: center !important;
					gap: 12px !important;
					text-align: right !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .widget_price_filter .price_slider_amount .button {
					min-height: 40px !important;
					margin: 0 !important;
					padding: 0 16px !important;
					border-radius: 999px !important;
					font-size: 12px !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .widget_price_filter .price_label {
					margin: 0 !important;
					color: #43564e !important;
					font-size: 11.5px !important;
					font-weight: 700 !important;
					line-height: 1.35 !important;
				}

				/* Categorías como filas táctiles simples. */
				html body.elmercado-child-theme #emo-premium-filter-shell :is(.widget_product_categories,.wc-block-product-categories) ul {
					margin: 0 !important;
					padding: 0 !important;
					list-style: none !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell :is(.widget_product_categories,.wc-block-product-categories) li {
					margin: 0 !important;
					padding: 0 !important;
					border-bottom: 1px solid rgba(23,63,50,.08) !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell :is(.widget_product_categories,.wc-block-product-categories) li:last-child {
					border-bottom: 0 !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell :is(.widget_product_categories,.wc-block-product-categories) li > a {
					display: flex !important;
					min-height: 44px !important;
					align-items: center !important;
					margin: 0 !important;
					padding: 9px 2px !important;
					color: #173f32 !important;
					font-size: 13px !important;
					font-weight: 720 !important;
					line-height: 1.25 !important;
					text-decoration: none !important;
				}

				/* Etiquetas como chips suaves y legibles. */
				html body.elmercado-child-theme #emo-premium-filter-shell :is(.tagcloud,.wp-block-tag-cloud) {
					display: flex !important;
					flex-wrap: wrap !important;
					gap: 7px !important;
					margin: 0 !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell :is(.tagcloud,.wp-block-tag-cloud) a {
					display: inline-flex !important;
					min-height: 34px !important;
					align-items: center !important;
					margin: 0 !important;
					padding: 7px 11px !important;
					background: #f2f5f1 !important;
					border: 1px solid rgba(23,63,50,.10) !important;
					border-radius: 999px !important;
					color: #314b41 !important;
					font-size: 11.5px !important;
					font-weight: 700 !important;
					line-height: 1.1 !important;
					text-decoration: none !important;
				}
			}
		

			/*
			 * Woostify conserva aire en varios wrappers que antes quedaban debajo del
			 * page-header. Al retirarlo, ese aire se sumaba al gutter superior común.
			 * Lo neutralizamos en los wrappers estructurales, no en el contenido.
			 */
			html body.elmercado-child-theme:not(.home):not(.elmercado-editorial-content) .site-content > .woostify-container > :is(#primary,.content-area),
			html body.elmercado-child-theme:not(.home):not(.elmercado-editorial-content) :is(#primary,.content-area) > .site-main,
			html body.elmercado-child-theme:not(.home):not(.elmercado-editorial-content) main.site-main > article.page,
			html body.elmercado-child-theme:not(.home):not(.elmercado-editorial-content) article.page > .entry-content {
				margin-top: 0 !important;
				padding-top: 0 !important;
				translate: none !important;
				transform: none !important;
			}

			/* WooCommerce añade wrappers propios en carrito, checkout y cuenta. */
			html body.elmercado-child-theme:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(
				#primary,
				.content-area,
				.site-main,
				article.page,
				.entry-content,
				.entry-content > .woocommerce
			) {
				margin-top: 0 !important;
				padding-top: 0 !important;
				translate: none !important;
				transform: none !important;
			}

			/* Contacto y Productores ya reciben el gap desde .site-content. */
			html body.elmercado-child-theme:is(.elmercado-compact-contact,.elmercado-contact-page) .emo-contact-layout,
			html body.elmercado-child-theme:is(.elmercado-compact-producers,.elmercado-producers-page,.wcfm-store-list-page) .emo-producers-intro {
				margin-top: 0 !important;
			}

			/* El estado visual de scroll nunca debe alterar la geometría del contenido. */
			html body.elmercado-child-theme.is-scrolled:not(.home) #content,
			html body.elmercado-child-theme.is-scrolled:not(.home) .site-content,
			html body.elmercado-child-theme.is-scrolled:not(.home) :is(#primary,.content-area,.site-main) {
				top: auto !important;
				translate: none !important;
				transform: none !important;
			}

			@media (max-width: 767px) {
				/* El título del drawer es texto de cabecera, no otro control. */
				html body.elmercado-child-theme #emo-premium-filter-shell .emo-mobile-filter-title {
					width: auto !important;
					max-width: none !important;
					min-height: 0 !important;
					flex: 1 1 auto !important;
					margin: 0 !important;
					padding: 0 !important;
					background: transparent !important;
					border: 0 !important;
					border-radius: 0 !important;
					box-shadow: none !important;
					outline: 0 !important;
				}
			}
		

			/*
			 * Woostify reserva margen sobre el wrapper WooCommerce pensando en el
			 * page-header nativo. Al haberlo retirado, ese margen duplicaba el gap
			 * global. El único aire superior debe venir de --emo-content-start-gap.
			 */
			html body.elmercado-child-theme:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce {
				margin-top: 0 !important;
				padding-top: 0 !important;
				top: auto !important;
				translate: none !important;
				transform: none !important;
			}

			html body.elmercado-child-theme:is(.woocommerce-cart,.woocommerce-checkout) :is(.emo-cart-intro,.emo-checkout-intro) {
				margin-top: 0 !important;
			}

			/* El primer scroll sólo cambia el acabado del header, nunca el flujo. */
			html body.elmercado-child-theme.is-scrolled:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce {
				margin-top: 0 !important;
				padding-top: 0 !important;
				top: auto !important;
				translate: none !important;
				transform: none !important;
			}
		

			/*
			 * Carrito y checkout se apoyan en el espaciado común de site-content.
			 * No usan márgenes negativos ni transformaciones para compensar el header.
			 */
			html body.elmercado-child-theme:is(.woocommerce-cart,.woocommerce-checkout) :is(
				.woocommerce,
				.emo-cart-intro,
				.emo-checkout-intro
			) {
				margin-top: 0 !important;
				padding-top: 0 !important;
				top: auto !important;
				translate: none !important;
				transform: none !important;
			}

			html body.elmercado-child-theme.is-scrolled:is(.woocommerce-cart,.woocommerce-checkout) :is(
				.woocommerce,
				.emo-cart-intro,
				.emo-checkout-intro
			) {
				margin-top: 0 !important;
				padding-top: 0 !important;
				top: auto !important;
				translate: none !important;
				transform: none !important;
			}
		

			body.elmercado-child-theme {
				--emo-content-start-gap: clamp(18px, 1.7vw, 24px);
			}

			/*
			 * Todas las páginas que ya no usan el page-header nativo arrancan desde
			 * el mismo punto del flujo. El único aire superior vive en site-content.
			 * No hay transformaciones, mediciones ni compensaciones al hacer scroll.
			 */
			html body.elmercado-child-theme.page:not(.home) .site-content,
			html body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .site-content {
				padding-top: var(--emo-content-start-gap) !important;
			}

			html body.elmercado-child-theme.page:not(.home) :is(
				.site-content > .woostify-container,
				#content > .woostify-container,
				#primary,
				.content-area,
				main.site-main,
				article.page,
				article.page > .entry-content,
				.entry-content > .woocommerce
			),
			html body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) :is(
				.site-content > .woostify-container,
				#content > .woostify-container,
				#primary,
				.content-area,
				main.site-main
			) {
				margin-top: 0 !important;
				padding-top: 0 !important;
				top: auto !important;
				translate: none !important;
				transform: none !important;
			}

			/* Primer bloque útil: misma coordenada superior en Tienda, About y compra. */
			html body.elmercado-child-theme.woocommerce-shop .emo-shop-lead,
			html body.elmercado-child-theme.elmercado-about-page :is(.emo-about-layout,.emo-about-intro),
			html body.elmercado-child-theme:is(.woocommerce-cart,.woocommerce-checkout) :is(.emo-cart-intro,.emo-checkout-intro),
			html body.elmercado-child-theme:is(.elmercado-compact-contact,.elmercado-contact-page) .emo-contact-layout,
			html body.elmercado-child-theme:is(.elmercado-compact-producers,.elmercado-producers-page,.wcfm-store-list-page) .emo-producers-intro {
				margin-top: 0 !important;
				top: auto !important;
				translate: none !important;
				transform: none !important;
			}

			html body.elmercado-child-theme.woocommerce-shop .emo-shop-lead,
			html body.elmercado-child-theme.elmercado-about-page .emo-about-layout,
			html body.elmercado-child-theme.elmercado-about-page .emo-about-intro {
				padding-top: 0 !important;
			}

			/* El estado is-scrolled sólo cambia el acabado del header, nunca la geometría. */
			html body.elmercado-child-theme.is-scrolled:not(.home) :is(
				#content,
				.site-content,
				.site-content > .woostify-container,
				#primary,
				.content-area,
				main.site-main,
				article.page,
				.entry-content,
				.woocommerce,
				.emo-shop-lead,
				.emo-about-layout,
				.emo-about-intro,
				.emo-cart-intro,
				.emo-checkout-intro,
				.emo-contact-layout,
				.emo-producers-intro
			) {
				top: auto !important;
				translate: none !important;
				transform: none !important;
			}

			@media (max-width: 767px) {
				body.elmercado-child-theme {
					--emo-content-start-gap: 18px;
				}

				/* Drawer: más ancho útil en móviles estrechos y una cabecera compacta. */
				html body.elmercado-child-theme #emo-premium-filter-shell:not([hidden]) .emo-mobile-filter-panel {
					box-sizing: border-box !important;
					width: min(calc(100vw - 14px), 360px) !important;
					max-width: 360px !important;
					border-radius: 20px 0 0 20px !important;
					overflow: hidden !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .emo-mobile-filter-head {
					box-sizing: border-box !important;
					min-height: 70px !important;
					margin: 0 !important;
					padding: max(14px, env(safe-area-inset-top,0px)) 14px 12px 18px !important;
					background: #fffdf8 !important;
					border-bottom: 1px solid rgba(23,63,50,.10) !important;
					box-shadow: none !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .emo-mobile-filter-title {
					width: auto !important;
					height: auto !important;
					min-height: 0 !important;
					margin: 0 !important;
					padding: 0 !important;
					background: transparent !important;
					border: 0 !important;
					border-radius: 0 !important;
					box-shadow: none !important;
					color: #173f32 !important;
					font-family: Georgia, "Times New Roman", serif !important;
					font-size: 22px !important;
					font-weight: 700 !important;
					line-height: 1.08 !important;
					text-align: left !important;
					text-transform: none !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .emo-mobile-filter-close {
					box-sizing: border-box !important;
					width: 42px !important;
					height: 42px !important;
					min-width: 42px !important;
					min-height: 42px !important;
					margin: 0 !important;
					padding: 0 !important;
					border: 0 !important;
					border-radius: 50% !important;
					background: #173f32 !important;
					box-shadow: none !important;
					color: #fffdf8 !important;
					font-size: 24px !important;
					line-height: 1 !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .emo-mobile-filter-content {
					box-sizing: border-box !important;
					padding: 16px 16px calc(26px + env(safe-area-inset-bottom,0px)) !important;
					overflow-x: hidden !important;
				}

				/* Cada widget contiene su propio flujo: ningún float puede pisar al siguiente. */
				html body.elmercado-child-theme #emo-premium-filter-shell .emo-mobile-filter-content .widget {
					box-sizing: border-box !important;
					display: flow-root !important;
					width: 100% !important;
					height: auto !important;
					min-height: 0 !important;
					margin: 0 0 16px !important;
					padding: 0 0 16px !important;
					background: transparent !important;
					border: 0 !important;
					border-bottom: 1px solid rgba(23,63,50,.10) !important;
					border-radius: 0 !important;
					box-shadow: none !important;
					overflow: visible !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .emo-mobile-filter-content .widget:last-child {
					margin-bottom: 0 !important;
					padding-bottom: 0 !important;
					border-bottom: 0 !important;
				}

				/* Una sola plantilla para TODOS los encabezados de sección. */
				html body.elmercado-child-theme #emo-premium-filter-shell .emo-mobile-filter-content .widget > :is(.widget-title,.sidebar-heading,.widget-heading,.wp-block-heading),
				html body.elmercado-child-theme #emo-premium-filter-shell .emo-mobile-filter-content .widget.widget_price_filter > .widget-title {
					box-sizing: border-box !important;
					display: flex !important;
					width: 100% !important;
					height: 38px !important;
					min-height: 38px !important;
					max-height: 38px !important;
					align-items: center !important;
					justify-content: center !important;
					margin: 0 0 16px !important;
					padding: 0 12px !important;
					background: #173f32 !important;
					border: 0 !important;
					border-radius: 11px !important;
					box-shadow: none !important;
					color: #fffdf8 !important;
					font-family: inherit !important;
					font-size: 11px !important;
					font-weight: 820 !important;
					letter-spacing: .045em !important;
					line-height: 1 !important;
					text-align: center !important;
					text-transform: uppercase !important;
					white-space: normal !important;
				}

				/* Precio: pista y tiradores centrados con geometría independiente del navegador. */
				html body.elmercado-child-theme #emo-premium-filter-shell .widget_price_filter {
					display: flow-root !important;
					margin-bottom: 16px !important;
					padding-bottom: 16px !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .widget_price_filter form,
				html body.elmercado-child-theme #emo-premium-filter-shell .widget_price_filter .price_slider_wrapper {
					box-sizing: border-box !important;
					width: 100% !important;
					height: auto !important;
					min-height: 0 !important;
					margin: 0 !important;
					padding: 0 !important;
					float: none !important;
					clear: both !important;
					overflow: visible !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .widget_price_filter .price_slider_wrapper {
					display: grid !important;
					grid-template-columns: minmax(0,1fr) !important;
					gap: 18px !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .widget_price_filter .price_slider_wrapper::before,
				html body.elmercado-child-theme #emo-premium-filter-shell .widget_price_filter .price_slider_wrapper::after,
				html body.elmercado-child-theme #emo-premium-filter-shell .widget_price_filter .price_slider_amount::before,
				html body.elmercado-child-theme #emo-premium-filter-shell .widget_price_filter .price_slider_amount::after {
					display: none !important;
					content: none !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .widget_price_filter .price_slider,
				html body.elmercado-child-theme #emo-premium-filter-shell .widget_price_filter .ui-slider-horizontal {
					box-sizing: border-box !important;
					position: relative !important;
					width: auto !important;
					height: 4px !important;
					min-height: 4px !important;
					margin: 10px 12px 0 !important;
					padding: 0 !important;
					background: #d8e2dc !important;
					border: 0 !important;
					border-radius: 999px !important;
					overflow: visible !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .widget_price_filter .ui-slider .ui-slider-range {
					position: absolute !important;
					top: 0 !important;
					height: 100% !important;
					margin: 0 !important;
					padding: 0 !important;
					background: #2f6650 !important;
					border: 0 !important;
					border-radius: 999px !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .widget_price_filter .ui-slider .ui-slider-handle {
					box-sizing: border-box !important;
					position: absolute !important;
					top: 50% !important;
					width: 20px !important;
					height: 20px !important;
					min-width: 20px !important;
					min-height: 20px !important;
					margin-top: 0 !important;
					margin-left: -10px !important;
					padding: 0 !important;
					background: #fffdf8 !important;
					border: 3px solid #2f6650 !important;
					border-radius: 50% !important;
					box-shadow: 0 2px 7px rgba(23,63,50,.14) !important;
					transform: translateY(-50%) !important;
					touch-action: none !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .widget_price_filter .price_slider_amount {
					box-sizing: border-box !important;
					position: static !important;
					display: flex !important;
					width: 100% !important;
					height: auto !important;
					min-height: 42px !important;
					align-items: center !important;
					justify-content: space-between !important;
					gap: 12px !important;
					margin: 0 !important;
					padding: 0 !important;
					float: none !important;
					clear: both !important;
					overflow: visible !important;
					text-align: right !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .widget_price_filter .price_slider_amount .button {
					box-sizing: border-box !important;
					flex: 0 0 auto !important;
					min-width: 94px !important;
					min-height: 42px !important;
					margin: 0 !important;
					padding: 0 17px !important;
					float: none !important;
					border-radius: 999px !important;
					font-size: 12px !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .widget_price_filter .price_label {
					position: static !important;
					display: block !important;
					flex: 1 1 auto !important;
					min-width: 0 !important;
					margin: 0 !important;
					padding: 0 !important;
					float: none !important;
					color: #43564e !important;
					font-size: 12px !important;
					font-weight: 720 !important;
					line-height: 1.25 !important;
					text-align: right !important;
					white-space: nowrap !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .widget_price_filter .price_slider_amount .clear {
					display: none !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell .widget_price_filter + .widget {
					margin-top: 0 !important;
					padding-top: 0 !important;
					clear: both !important;
				}

				/* Categorías y etiquetas mantienen densidad táctil sin tocarse entre sí. */
				html body.elmercado-child-theme #emo-premium-filter-shell :is(.widget_product_categories,.wc-block-product-categories) li > a {
					min-height: 44px !important;
					padding-block: 9px !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell :is(.tagcloud,.wp-block-tag-cloud) {
					gap: 8px !important;
				}
				html body.elmercado-child-theme #emo-premium-filter-shell :is(.tagcloud,.wp-block-tag-cloud) a {
					min-height: 36px !important;
					padding: 7px 12px !important;
					font-size: 11.5px !important;
				}
			}
		

			/* Tienda marca la línea compacta de referencia en cada breakpoint. */
			@media (max-width: 767px) {
				html body.elmercado-child-theme.woocommerce-shop .emo-shop-lead {
					margin-top: 0 !important;
				}
				html body.elmercado-child-theme.elmercado-about-page .emo-about-layout,
				html body.elmercado-child-theme.is-scrolled.elmercado-about-page .emo-about-layout {
					margin-top: -16.6px !important;
				}
				html body.elmercado-child-theme:is(.woocommerce-cart,.woocommerce-checkout) :is(.emo-cart-intro,.emo-checkout-intro),
				html body.elmercado-child-theme.is-scrolled:is(.woocommerce-cart,.woocommerce-checkout) :is(.emo-cart-intro,.emo-checkout-intro) {
					margin-top: -26.6px !important;
				}

				/* Más específico que la regla genérica .widget: 20 px reales. */
				html body.elmercado-child-theme #emo-premium-filter-shell .emo-mobile-filter-content .widget.widget_price_filter {
					margin-bottom: 20px !important;
				}
			}

			@media (min-width: 768px) {
				html body.elmercado-child-theme.elmercado-about-page .emo-about-layout,
				html body.elmercado-child-theme.is-scrolled.elmercado-about-page .emo-about-layout {
					margin-top: -22.6px !important;
				}
				html body.elmercado-child-theme:is(.woocommerce-cart,.woocommerce-checkout) :is(.emo-cart-intro,.emo-checkout-intro),
				html body.elmercado-child-theme.is-scrolled:is(.woocommerce-cart,.woocommerce-checkout) :is(.emo-cart-intro,.emo-checkout-intro) {
					margin-top: -32.6px !important;
				}
			}

			html body.elmercado-child-theme.is-scrolled.woocommerce-shop .emo-shop-lead,
			html body.elmercado-child-theme.is-scrolled.elmercado-about-page .emo-about-layout,
			html body.elmercado-child-theme.is-scrolled:is(.woocommerce-cart,.woocommerce-checkout) :is(.emo-cart-intro,.emo-checkout-intro) {
				top: auto !important;
				translate: none !important;
				transform: none !important;
			}
		

			/* El Blog no muestra navegación/filtros por categoría ni categorías o
			 * fechas en tarjetas/entradas. Se conserva el tiempo de lectura. */
			body.elmercado-editorial-content .emo-journal-categories,
			body.elmercado-editorial-content .emo-article-card__category,
			body.elmercado-editorial-content .emo-article-card__meta > span:first-of-type,
			body.single-post .emo-article-hero__meta > a,
			body.single-post .emo-article-hero__meta > span:first-of-type {
				display: none !important;
			}
		

			@media (min-width: 1101px) {
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) #content.site-content,
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) #content.site-content > .woostify-container {
					overflow: visible !important;
				}

				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) #content.site-content > .woostify-container {
					display: flex !important;
					align-items: flex-start !important;
					gap: 34px !important;
				}
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) #content.site-content > .woostify-container::before,
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) #content.site-content > .woostify-container::after {
					display: none !important;
					content: none !important;
				}

				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) #primary.content-area {
					float: none !important;
					flex: 1 1 0 !important;
					min-width: 0 !important;
					width: auto !important;
					max-width: none !important;
					margin: 0 !important;
				}
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) :is(#secondary.widget-area,.shop-widget-area) {
					float: none !important;
					flex: 0 0 250px !important;
					align-self: flex-start !important;
					position: sticky !important;
					top: 94px !important;
				}

				/* La Tienda incluye su introducción editorial antes de la toolbar. */
				body.elmercado-child-theme.woocommerce-shop:not(.wcfmmp-store-page) :is(#secondary.widget-area,.shop-widget-area) {
					margin: 132px 0 0 !important;
				}
				/* Categorías y etiquetas empiezan directamente con la toolbar. */
				body.elmercado-child-theme:is(.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) :is(#secondary.widget-area,.shop-widget-area) {
					margin: 12px 0 0 !important;
				}
			}
		

			@media (min-width: 1101px) {
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) #view,
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) #content.site-content,
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) #content.site-content > .woostify-container {
					overflow: visible !important;
					overflow-x: visible !important;
					overflow-y: visible !important;
				}

				/* En archivos de taxonomía el panel y la toolbar comienzan juntos. */
				body.elmercado-child-theme:is(.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) :is(#secondary.widget-area,.shop-widget-area) {
					margin-top: 0 !important;
				}

				/* El término activo debe leerse a simple vista en escritorio. */
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) :is(#secondary.widget-area,.shop-widget-area) .widget_product_categories .current-cat > a {
					margin: 4px 0 !important;
					padding: 8px 10px !important;
					border-radius: 9px !important;
					background: #eaf2ed !important;
					color: #173f32 !important;
					font-weight: 850 !important;
				}
							}
		

			@media (max-width: 1100px) {
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) .woostify-sorting button.filter,
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) .woostify-sorting a.filter,
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) .woostify-sorting .emo-remove-filter-toggle {
					display: none !important;
					visibility: hidden !important;
					width: 0 !important;
					height: 0 !important;
					min-width: 0 !important;
					min-height: 0 !important;
					margin: 0 !important;
					padding: 0 !important;
					border: 0 !important;
					overflow: hidden !important;
					pointer-events: none !important;
				}
			}
		

			/* El rail ya está visible en PC y el drawer propio es el único trigger compacto. */
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) .woostify-sorting :is(
				button.filter,
				a.filter,
				.filter.show,
				.emo-remove-filter-toggle
			) {
				display: none !important;
				visibility: hidden !important;
				width: 0 !important;
				height: 0 !important;
				min-width: 0 !important;
				min-height: 0 !important;
				margin: 0 !important;
				padding: 0 !important;
				border: 0 !important;
				overflow: hidden !important;
				pointer-events: none !important;
			}

			/* Los filtros se leen como opciones seleccionables, nunca como enlaces subrayados. */
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) :is(
				#secondary.widget-area,
				.shop-widget-area,
				#emo-premium-filter-shell .emo-mobile-filter-content
			) :is(
				.widget_product_categories,
				.widget_product_tag_cloud,
				.tagcloud,
				.woocommerce-widget-layered-nav-list
			) a {
				text-decoration: none !important;
				text-decoration-line: none !important;
				transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease !important;
			}

			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) :is(
				#secondary.widget-area,
				.shop-widget-area,
				#emo-premium-filter-shell .emo-mobile-filter-content
			) :is(.widget_product_categories,.woocommerce-widget-layered-nav-list) li > a {
				display: flex !important;
				min-height: 38px !important;
				align-items: center !important;
				margin: 3px 0 !important;
				padding: 8px 10px !important;
				border-radius: 9px !important;
			}

			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) :is(
				#secondary.widget-area,
				.shop-widget-area,
				#emo-premium-filter-shell .emo-mobile-filter-content
			) :is(.widget_product_tag_cloud,.tagcloud) a {
				border-radius: 999px !important;
			}

			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) :is(
				#secondary.widget-area,
				.shop-widget-area,
				#emo-premium-filter-shell .emo-mobile-filter-content
			) :is(
				.widget_product_categories,
				.widget_product_tag_cloud,
				.tagcloud,
				.woocommerce-widget-layered-nav-list
			) a:is(:hover,:focus-visible),
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) :is(
				#secondary.widget-area,
				.shop-widget-area,
				#emo-premium-filter-shell .emo-mobile-filter-content
			) :is(.current-cat,.woocommerce-widget-layered-nav-list__item--chosen,.emo-filter-is-active) > a,
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) :is(
				#secondary.widget-area,
				.shop-widget-area,
				#emo-premium-filter-shell .emo-mobile-filter-content
			) a.emo-filter-is-active {
				background: #eaf2ed !important;
				color: #173f32 !important;
				border-color: transparent !important;
				font-weight: 800 !important;
				text-decoration: none !important;
				text-decoration-line: none !important;
			}

			
			/* El mismo indicador del hover del menú permanece en la sección actual. */
			body.elmercado-child-theme .main-navigation .primary-navigation > :is(
				.current-menu-item,
				.current-menu-parent,
				.current-menu-ancestor,
				.current_page_item,
				.current_page_parent,
				.current_page_ancestor,
				.emo-current-section
			) > a::after,
			body.elmercado-child-theme .primary-navigation > :is(
				.current-menu-item,
				.current-menu-parent,
				.current-menu-ancestor,
				.current_page_item,
				.current_page_parent,
				.current_page_ancestor,
				.emo-current-section
			) > a::after {
				transform: scaleX(1) !important;
				transform-origin: left !important;
			}

			/* El titular de superventas conserva presencia sin fragmentarse en exceso. */
			body.home.elmercado-child-theme .emo-featured-products .emo-section-heading > div {
				max-width: 960px !important;
			}
			body.home.elmercado-child-theme .emo-featured-products .emo-section-heading h2 {
				max-width: 960px !important;
				font-size: clamp(2.05rem, 3.1vw, 3.45rem) !important;
				line-height: 1.08 !important;
				text-wrap: pretty !important;
			}

			@media (min-width: 1101px) {
				/* Sticky con viewport propio: un filtro alto se recorre sin esperar al final de la página. */
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) :is(#secondary.widget-area,.shop-widget-area) {
					max-height: calc(100dvh - 112px) !important;
					overflow-x: hidden !important;
					overflow-y: auto !important;
					overscroll-behavior: contain !important;
					scrollbar-width: thin;
				}
			}

			@media (max-width: 767px) {
				body.home.elmercado-child-theme .emo-featured-products .emo-section-heading h2 {
					font-size: clamp(1.9rem, 8vw, 2.2rem) !important;
					line-height: 1.12 !important;
					text-wrap: pretty !important;
				}

				/* En móvil el bloque editorial posterior a productos se integra en el fondo claro. */
				body.home.elmercado-child-theme .emo-story {
					background: var(--emo-paper) !important;
				}
				body.home.elmercado-child-theme .emo-story__panel {
					min-height: 0 !important;
					padding: 0 0 1.5rem !important;
					background: transparent !important;
					background-image: none !important;
					border: 0 !important;
					border-radius: 0 !important;
					box-shadow: none !important;
					color: var(--emo-ink) !important;
				}
				body.home.elmercado-child-theme .emo-story__panel :is(h2,h3,strong,span) {
					color: var(--emo-forest-950) !important;
				}
				body.home.elmercado-child-theme .emo-story__panel p {
					color: var(--emo-muted) !important;
				}
				body.home.elmercado-child-theme .emo-story__panel .emo-kicker {
					color: var(--emo-clay-dark) !important;
				}
				body.home.elmercado-child-theme .emo-story__panel .emo-text-link {
					color: var(--emo-forest-900) !important;
					text-decoration-color: transparent !important;
				}

				/* La última sección blanca llega directamente al pie, sin franja residual. */
				body.home.elmercado-child-theme #content.site-content,
				body.home.elmercado-child-theme .site-content,
				body.home.elmercado-child-theme .emo-home {
					margin-bottom: 0 !important;
					padding-bottom: 0 !important;
				}
				body.home.elmercado-child-theme .site-footer {
					margin-top: 0 !important;
				}
				body.home.elmercado-child-theme .site-footer::before {
					display: none !important;
				}
			}
		

			@media (max-width: 767px) {
				body.home.elmercado-child-theme .emo-story__panel p {
					color: #4f5d56 !important;
				}
			}
		

			/* El primer mensaje del hero queda más próximo a la cabecera. */
			body.home.elmercado-child-theme .emo-home > .emo-hero {
				padding-top: clamp(2.75rem, 4vw, 4rem) !important;
			}

			/* Entrada común y más corta para todas las secciones editoriales. */
			body.home.elmercado-child-theme .emo-home > section.emo-section {
				padding-top: clamp(3rem, 4.15vw, 4.25rem) !important;
				padding-bottom: clamp(3.75rem, 6vw, 6.25rem) !important;
			}

			@media (max-width: 767px) {
				body.home.elmercado-child-theme .emo-home > .emo-hero {
					padding-top: 2.5rem !important;
				}

				body.home.elmercado-child-theme .emo-home > section.emo-section {
					padding-top: 2.25rem !important;
					padding-bottom: 3.25rem !important;
				}
			}
		

			/* Portada: secciones editoriales diferenciadas; las fichas conservan el sistema del catálogo. */
			body.home.elmercado-child-theme .emo-featured-products {
				background: #eaf1eb !important;
			}
			body.home.elmercado-child-theme .emo-story {
				background: #f3eadf !important;
			}

			/* Carrito: el importe total queda en la misma vertical que el subtotal; el IVA pasa a una segunda línea legible. */
			body.elmercado-child-theme.woocommerce-cart .cart_totals .order-total th,
			body.elmercado-child-theme.woocommerce-cart .cart_totals .order-total td {
				vertical-align: middle !important;
			}
			body.elmercado-child-theme.woocommerce-cart .cart_totals .order-total td {
				text-align: right !important;
			}
			body.elmercado-child-theme.woocommerce-cart .cart_totals .order-total td > strong,
			body.elmercado-child-theme.woocommerce-cart .cart_totals .order-total td > .includes_tax,
			body.elmercado-child-theme.woocommerce-cart .cart_totals .order-total td > small.includes_tax {
				display: block !important;
				width: 100% !important;
				margin: 0 !important;
				text-align: right !important;
			}
			body.elmercado-child-theme.woocommerce-cart .cart_totals .order-total td > .includes_tax,
			body.elmercado-child-theme.woocommerce-cart .cart_totals .order-total td > small.includes_tax {
				margin-top: 3px !important;
				color: rgba(255,255,255,.74) !important;
				font-size: .76rem !important;
				font-weight: 650 !important;
				line-height: 1.25 !important;
			}

			/* Feedback inmediato al aplicar un filtro mediante navegación o formulario. */
			.emo-catalog-filter-progress {
				position: fixed;
				inset: 0;
				z-index: 10080;
				display: grid;
				place-items: center;
				padding: 24px;
				background: rgba(247,243,234,.76);
				backdrop-filter: blur(3px);
			}
			.emo-catalog-filter-progress[hidden] {
				display: none !important;
			}
			.emo-catalog-filter-progress__status {
				display: inline-flex;
				min-height: 54px;
				align-items: center;
				gap: 12px;
				padding: 13px 18px;
				background: #173f32;
				border: 1px solid rgba(255,255,255,.12);
				border-radius: 999px;
				box-shadow: 0 18px 48px rgba(13,33,27,.18);
				color: #fffdf8;
				font-size: 13px;
				font-weight: 800;
				letter-spacing: .01em;
			}
			.emo-catalog-filter-progress__dots {
				display: inline-flex;
				align-items: center;
				gap: 4px;
			}
			.emo-catalog-filter-progress__dots i {
				display: block;
				width: 6px;
				height: 6px;
				background: #d7a84f;
				border-radius: 50%;
				animation: emo-filter-pulse 720ms ease-in-out infinite alternate;
			}
			.emo-catalog-filter-progress__dots i:nth-child(2) { animation-delay: 120ms; }
			.emo-catalog-filter-progress__dots i:nth-child(3) { animation-delay: 240ms; }
			@keyframes emo-filter-pulse {
				from { opacity: .28; }
				to { opacity: 1; }
			}
			@media (prefers-reduced-motion: reduce) {
				.emo-catalog-filter-progress__dots i { animation: none; opacity: 1; }
			}
		

			/*
			 * Nombres de producto: exactamente dos líneas útiles tanto en portada
			 * como en catálogo. En los archivos WooCommerce el propio body lleva
			 * la clase .woocommerce, así que no dependemos de un wrapper interior
			 * que cambia entre breakpoints.
			 */
			body.home.elmercado-child-theme .emo-featured-products .woocommerce ul.products li.product :is(
				.woocommerce-loop-product__title,
				.product-title,
				h2,
				h3
			),
			body.elmercado-child-theme.woocommerce ul.products li.product :is(
				.woocommerce-loop-product__title,
				.product-title,
				h2,
				h3
			) {
				display: -webkit-box !important;
				box-sizing: border-box !important;
				height: 2.7em !important;
				min-height: 2.7em !important;
				max-height: 2.7em !important;
				margin-bottom: 8px !important;
				padding-top: 0 !important;
				padding-bottom: 0 !important;
				overflow: hidden !important;
				-webkit-box-orient: vertical !important;
				-webkit-line-clamp: 2 !important;
				line-clamp: 2 !important;
				line-height: 1.35 !important;
				text-overflow: ellipsis !important;
				text-wrap: wrap !important;
				white-space: normal !important;
				overflow-wrap: break-word !important;
			}

			/*
			 * Móvil en horizontal: misma lógica de densidad que categorías.
			 * A partir del ancho horizontal del teléfono hay tres productos por fila.
			 */
			@media (orientation: landscape) and (max-width: 991px) and (max-height: 600px) {
				body.home.elmercado-child-theme .emo-featured-products .woocommerce,
				body.home.elmercado-child-theme .emo-featured-products ul.products {
					width: 100% !important;
					max-width: none !important;
					margin-inline: 0 !important;
					padding-inline: 0 !important;
				}

				body.home.elmercado-child-theme .emo-featured-products ul.products {
					display: grid !important;
					grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
					gap: 14px !important;
					overflow: visible !important;
					scroll-snap-type: none !important;
				}

				body.home.elmercado-child-theme .emo-featured-products ul.products li.product {
					width: auto !important;
					min-width: 0 !important;
					max-width: none !important;
					margin: 0 !important;
					scroll-snap-align: none !important;
				}
			}

			/*
			 * Carrito: la tabla de totales ocupa todo el ancho útil de la tarjeta.
			 * Etiquetas al margen izquierdo interior e importes al margen derecho interior.
			 */
			body.elmercado-child-theme.woocommerce-cart .cart_totals :is(
				table.shop_table,
				table.shop_table_responsive
			) {
				display: table !important;
				width: 100% !important;
				max-width: none !important;
				min-width: 0 !important;
				margin: 0 !important;
				table-layout: fixed !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals :is(tbody, tr) {
				width: 100% !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals th,
			body.elmercado-child-theme.woocommerce-cart .cart_totals td {
				box-sizing: border-box !important;
				width: 50% !important;
				max-width: none !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals th {
				padding-right: 12px !important;
				padding-left: 0 !important;
				text-align: left !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals td {
				padding-right: 0 !important;
				padding-left: 12px !important;
				text-align: right !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals td :is(
				.amount,
				strong,
				.includes_tax
			) {
				margin-right: 0 !important;
				margin-left: auto !important;
				text-align: right !important;
			}

			/*
			 * Catálogo filtrado: conserva el bloque de contexto y el aire que
			 * tiene la tienda antes de la barra "Mostrando resultados".
			 */
			body.elmercado-child-theme:is(.tax-product_cat,.tax-product_tag) .emo-shop-lead {
				display: block !important;
				width: 100% !important;
				max-width: none !important;
				margin: 0 0 clamp(20px, 3vw, 30px) !important;
				padding: 0 !important;
				visibility: visible !important;
				opacity: 1 !important;
			}

			body.elmercado-child-theme:is(.tax-product_cat,.tax-product_tag) .emo-shop-lead p {
				max-width: 760px !important;
				margin: 0 !important;
				color: #596860 !important;
				font-size: clamp(14px, 1.35vw, 16px) !important;
				line-height: 1.7 !important;
			}

			body.elmercado-child-theme:is(.tax-product_cat,.tax-product_tag) .emo-shop-lead + .woostify-sorting,
			body.elmercado-child-theme:is(.tax-product_cat,.tax-product_tag) .emo-shop-lead ~ .woostify-sorting {
				margin-top: 0 !important;
			}
		

			@media (min-width: 1101px) {
				body.elmercado-child-theme:is(.tax-product_cat,.tax-product_tag) .emo-shop-lead--filtered {
					display: none !important;
				}
			}
		

			/* Portada: las secciones centrales reutilizan directamente la paleta base del sitio. */
			body.home.elmercado-child-theme .emo-home {
				--emo-home-categories-bg: #f7f3ea;
				--emo-home-products-bg: #e4eee8;
				--emo-home-story-bg: #eee7da;
				--emo-home-muted: #4f5d56;
			}
			body.home.elmercado-child-theme .emo-categories {
				background: var(--emo-home-categories-bg) !important;
			}
			body.home.elmercado-child-theme .emo-featured-products {
				background: var(--emo-home-products-bg) !important;
			}
			body.home.elmercado-child-theme .emo-story {
				background: var(--emo-home-story-bg) !important;
			}
			body.home.elmercado-child-theme .emo-categories > .emo-shell,
			body.home.elmercado-child-theme .emo-featured-products > .emo-shell,
			body.home.elmercado-child-theme .emo-featured-products .woocommerce,
			body.home.elmercado-child-theme .emo-featured-products ul.products,
			body.home.elmercado-child-theme .emo-story > .emo-shell {
				background: transparent !important;
				background-image: none !important;
				box-shadow: none !important;
			}
			body.home.elmercado-child-theme .emo-featured-products ul.products::before,
			body.home.elmercado-child-theme .emo-featured-products ul.products::after {
				display: none !important;
				content: none !important;
			}
			body.home.elmercado-child-theme .emo-featured-products ul.products > li.product,
			body.home.elmercado-child-theme .emo-featured-products ul.products > li.product:hover,
			body.home.elmercado-child-theme .emo-featured-products ul.products > li.product:focus-within {
				box-shadow: none !important;
			}

			/* El texto secundario mantiene contraste AA sobre las tres superficies claras. */
			body.home.elmercado-child-theme .emo-categories .emo-section-heading > p,
			body.home.elmercado-child-theme .emo-featured-products .emo-section-heading p,
			body.home.elmercado-child-theme .emo-story__values p {
				color: var(--emo-home-muted) !important;
			}

			/* Patrón editorial común: kicker, título y descripción con el mismo ritmo vertical. */
			body.elmercado-child-theme :is(.emo-kicker,.emo-eyebrow) + :is(h1,h2,h3) {
				margin-bottom: 0 !important;
			}
			body.elmercado-child-theme :is(.emo-kicker,.emo-eyebrow) + :is(h1,h2,h3) + p {
				margin-top: clamp(1rem, 1.4vw, 1.25rem) !important;
			}

			/* Cabecera: neutraliza el margen heredado que provocaba el salto al comenzar a hacer scroll. */
			body.elmercado-child-theme .site-header,
			body.elmercado-child-theme .site-header.is-scrolled,
			body.elmercado-child-theme.is-scrolled .site-header {
				background: rgba(255,255,255,.98) !important;
				box-shadow: 0 1px 0 rgba(13,33,27,.06) !important;
				transition: none !important;
			}
			body.elmercado-child-theme #content.site-content {
				margin-top: 0 !important;
			}
			body.elmercado-child-theme .site-header-inner.fija,
			body.elmercado-child-theme .topbar.fija {
				position: static !important;
				top: auto !important;
			}
			body.elmercado-child-theme .site-header .bumper,
			body.elmercado-child-theme .site-header + .bumper,
			body.elmercado-child-theme .site-header-inner + .bumper,
			body.elmercado-child-theme .site-header-inner ~ .bumper {
				display: none !important;
				height: 0 !important;
				margin: 0 !important;
				padding: 0 !important;
			}

			/* Carrito: importe del total en la misma línea visual que “Total”; detalle fiscal debajo. */
			body.elmercado-child-theme.woocommerce-cart .cart_totals tr.order-total th {
				width: 32% !important;
				padding-right: 8px !important;
				vertical-align: top !important;
				line-height: 1.25 !important;
			}
			body.elmercado-child-theme.woocommerce-cart .cart_totals tr.order-total td {
				width: 68% !important;
				vertical-align: top !important;
				text-align: right !important;
				white-space: normal !important;
			}
			body.elmercado-child-theme.woocommerce-cart .cart_totals .emo-cart-total-stack {
				display: inline-flex !important;
				max-width: 100% !important;
				align-items: flex-end !important;
				justify-content: flex-start !important;
				gap: 4px !important;
				flex-direction: column !important;
				white-space: normal !important;
			}
			body.elmercado-child-theme.woocommerce-cart .cart_totals .emo-cart-total-stack > strong {
				display: block !important;
				width: auto !important;
				margin: 0 !important;
				padding: 0 !important;
				text-align: right !important;
				line-height: 1.25 !important;
				white-space: nowrap !important;
			}
			body.elmercado-child-theme.woocommerce-cart .cart_totals .emo-cart-total-stack > .includes_tax,
			body.elmercado-child-theme.woocommerce-cart .cart_totals .emo-cart-total-stack > small.includes_tax {
				display: block !important;
				width: auto !important;
				max-width: 100% !important;
				margin: 0 !important;
				padding: 0 !important;
				color: rgba(255,255,255,.8) !important;
				font-size: .74rem !important;
				font-weight: 650 !important;
				line-height: 1.25 !important;
				text-align: right !important;
				white-space: normal !important;
			}

			@media (max-width: 420px) {
				body.elmercado-child-theme.woocommerce-cart .cart_totals tr.order-total th {
					width: 28% !important;
				}
				body.elmercado-child-theme.woocommerce-cart .cart_totals tr.order-total td {
					width: 72% !important;
				}
				body.elmercado-child-theme.woocommerce-cart .cart_totals .emo-cart-total-stack > .includes_tax,
				body.elmercado-child-theme.woocommerce-cart .cart_totals .emo-cart-total-stack > small.includes_tax {
					font-size: .75rem !important;
				}
			}
		

			body.home.elmercado-child-theme .emo-home {
				--emo-home-categories-bg: #f7f3ea;
				--emo-home-products-bg: #fffdf8;
				--emo-home-story-bg: #f7f3ea;
				--emo-home-brand-green: #173f32;
				--emo-home-brand-green-soft: #e4eee8;
			}

			/* Superficies amplias: misma familia de papel cálido que el resto de la web. */
			body.home.elmercado-child-theme .emo-categories,
			body.home.elmercado-child-theme .emo-story {
				background: var(--emo-home-categories-bg) !important;
			}
			body.home.elmercado-child-theme .emo-featured-products {
				background: var(--emo-home-products-bg) !important;
			}
			body.home.elmercado-child-theme .emo-featured-products > .emo-shell,
			body.home.elmercado-child-theme .emo-featured-products .woocommerce,
			body.home.elmercado-child-theme .emo-featured-products ul.products {
				background: transparent !important;
				background-image: none !important;
				box-shadow: none !important;
			}

			/* Hero: verdes de marca sin dominantes anaranjadas. */
			body.home.elmercado-child-theme .emo-hero {
				background:
					radial-gradient(circle at 12% 20%, rgba(228,238,232,.10), transparent 30%),
					radial-gradient(circle at 89% 12%, rgba(247,243,234,.08), transparent 28%),
					linear-gradient(135deg, #122a22, #21483a) !important;
			}

			/* Los acentos claros pasan del melocotón a salvia/papel. */
			body.home.elmercado-child-theme .emo-hero h1 em,
			body.home.elmercado-child-theme .emo-hero-card figcaption span,
			body.home.elmercado-child-theme .emo-hero .emo-kicker--light,
			body.home.elmercado-child-theme .emo-story__panel .emo-kicker--light {
				color: var(--emo-home-brand-green-soft) !important;
			}
			body.home.elmercado-child-theme .emo-section :is(.emo-kicker,.emo-eyebrow):not(.emo-kicker--light),
			body.home.elmercado-child-theme .emo-story__values article > span {
				color: #2f6650 !important;
			}

			/* CTA principal del hero: papel cálido sobre verde, como el lenguaje del sitio. */
			body.home.elmercado-child-theme .emo-hero .emo-button--accent {
				background: #f7f3ea !important;
				border-color: #f7f3ea !important;
				color: #173f32 !important;
			}
			body.home.elmercado-child-theme .emo-hero .emo-button--accent:hover,
			body.home.elmercado-child-theme .emo-hero .emo-button--accent:focus-visible {
				background: #fffdf8 !important;
				border-color: #fffdf8 !important;
				color: #122a22 !important;
			}

			/* En escritorio el panel editorial mantiene contraste de marca; en móvil sigue integrado en papel. */
			@media (min-width: 768px) {
				body.home.elmercado-child-theme .emo-story__panel {
					background: linear-gradient(145deg, #173f32, #21483a) !important;
				}
			}
			@media (max-width: 767px) {
				body.home.elmercado-child-theme .emo-story__panel {
					background: transparent !important;
					background-image: none !important;
				}
				body.home.elmercado-child-theme .emo-story__panel .emo-kicker {
					color: #2f6650 !important;
				}
			}
		

			/* Home: recuperar exactamente la pareja de CTA anterior al cambio de paleta 0.10.117. */
			body.home.elmercado-child-theme .emo-hero .emo-button--accent,
			body.home.elmercado-child-theme .emo-hero .emo-button--accent:focus-visible {
				background: var(--emo-clay) !important;
				border-color: var(--emo-clay) !important;
				color: #fff !important;
			}
			body.home.elmercado-child-theme .emo-hero .emo-button--accent:hover {
				background: #e07c50 !important;
				border-color: #e07c50 !important;
				color: #fff !important;
			}
			body.home.elmercado-child-theme .emo-hero .emo-button--ghost {
				background: transparent !important;
				border-color: rgba(255, 255, 255, 0.35) !important;
				color: #fff !important;
			}
			body.home.elmercado-child-theme .emo-hero .emo-button--ghost:hover {
				background: rgba(255, 255, 255, 0.1) !important;
				border-color: rgba(255, 255, 255, 0.65) !important;
				color: #fff !important;
			}

			@media (max-width: 767px) {
				/* Carrito: más aire junto a la imagen y más ancho útil para el contenido. */
				body.elmercado-child-theme.woocommerce-cart .woocommerce-cart-form {
					padding: 0.55rem !important;
				}
				body.elmercado-child-theme.woocommerce-cart table.shop_table_responsive tr.woocommerce-cart-form__cart-item {
					grid-template-columns: 70px minmax(0, 1fr) !important;
					gap: 0.1rem 0.7rem !important;
					padding: 0.85rem 0.7rem 0.85rem 1.1rem !important;
				}
				body.elmercado-child-theme.woocommerce-cart .product-thumbnail {
					width: 70px !important;
				}
				body.elmercado-child-theme.woocommerce-cart .product-thumbnail img {
					width: 66px !important;
					height: 84px !important;
				}
			}
		

			/* Carrito: la fila de envío usa el ancho real de la tarjeta de totales. */
			body.elmercado-child-theme.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals.shipping {
				display: block !important;
				width: 100% !important;
				border-bottom: 1px solid rgba(255,255,255,.12) !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals.shipping > th,
			body.elmercado-child-theme.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals.shipping > td {
				display: block !important;
				box-sizing: border-box !important;
				width: 100% !important;
				max-width: none !important;
				border: 0 !important;
				text-align: left !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals.shipping > th {
				padding: .85rem 0 .3rem !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals.shipping > td {
				padding: .2rem 0 .85rem !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals.shipping > td::before {
				display: none !important;
				content: none !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals :is(
				.woocommerce-shipping-destination,
				.woocommerce-shipping-calculator,
				.shipping-calculator-form
			) {
				box-sizing: border-box !important;
				width: 100% !important;
				max-width: none !important;
				text-align: left !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals .shipping-calculator-button {
				display: inline-flex !important;
				align-items: center !important;
				margin-top: .25rem !important;
				color: #fffdf8 !important;
				font-weight: 800 !important;
				text-align: left !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals .shipping-calculator-form {
				margin-top: .7rem !important;
				padding: .8rem !important;
				border: 1px solid rgba(255,255,255,.12) !important;
				border-radius: 12px !important;
				background: rgba(255,255,255,.05) !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals .shipping-calculator-form .form-row {
				display: block !important;
				float: none !important;
				box-sizing: border-box !important;
				width: 100% !important;
				max-width: none !important;
				margin: 0 0 .6rem !important;
				padding: 0 !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals .shipping-calculator-form :is(input.input-text,select),
			body.elmercado-child-theme.woocommerce-cart .cart_totals .shipping-calculator-form .select2-container {
				box-sizing: border-box !important;
				width: 100% !important;
				max-width: none !important;
				min-height: 44px !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals .shipping-calculator-form :is(input.input-text,select),
			body.elmercado-child-theme.woocommerce-cart .cart_totals .shipping-calculator-form .select2-selection {
				border: 1px solid rgba(255,255,255,.18) !important;
				border-radius: 10px !important;
				background: rgba(255,255,255,.08) !important;
				color: #fffdf8 !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals .shipping-calculator-form input.input-text {
				padding: 10px 12px !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals .shipping-calculator-form .select2-selection {
				display: flex !important;
				min-height: 44px !important;
				align-items: center !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals .shipping-calculator-form .select2-selection__rendered {
				width: 100% !important;
				padding: 0 38px 0 12px !important;
				color: #fffdf8 !important;
				line-height: 42px !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals .shipping-calculator-form .button {
				display: flex !important;
				width: 100% !important;
				min-height: 44px !important;
				align-items: center !important;
				justify-content: center !important;
				margin: .1rem 0 0 !important;
				padding: .7rem 1rem !important;
				border-radius: 999px !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals ul#shipping_method {
				display: grid !important;
				width: 100% !important;
				max-width: none !important;
				gap: .45rem !important;
				margin: .25rem 0 .65rem !important;
				padding: 0 !important;
				text-align: left !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals ul#shipping_method > li {
				display: grid !important;
				box-sizing: border-box !important;
				width: 100% !important;
				grid-template-columns: 18px minmax(0,1fr) !important;
				align-items: start !important;
				gap: .55rem !important;
				margin: 0 !important;
				padding: .55rem .65rem !important;
				border-radius: 10px !important;
				background: rgba(255,255,255,.055) !important;
				text-align: left !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals ul#shipping_method > li > input[type="radio"] {
				margin: .2rem 0 0 !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals ul#shipping_method > li > label {
				width: 100% !important;
				margin: 0 !important;
				color: #fffdf8 !important;
				font-weight: 650 !important;
				line-height: 1.4 !important;
				text-align: left !important;
			}

			/* Checkout: las opciones de pago conservan su geometría durante AJAX. */
			html body.elmercado-child-theme.woocommerce-checkout :is(
				#order_review,
				#payment,
				.wc_payment_methods,
				.wc_payment_method,
				.payment_box
			) {
				box-sizing: border-box !important;
				width: 100% !important;
				max-width: none !important;
			}

			html body.elmercado-child-theme.woocommerce-checkout #payment .wc_payment_methods {
				margin: 0 !important;
				padding: 0 !important;
			}

			html body.elmercado-child-theme.woocommerce-checkout #payment .wc_payment_method {
				margin: 0 !important;
				padding: 12px 0 !important;
			}

			html body.elmercado-child-theme.woocommerce-checkout #payment .wc_payment_method > label {
				display: inline !important;
				margin: 0 !important;
				line-height: 1.45 !important;
			}

			html body.elmercado-child-theme.woocommerce-checkout #payment .payment_box {
				margin: 10px 0 0 !important;
				padding: 12px 14px !important;
			}

			html body.elmercado-child-theme.woocommerce-checkout .emo-checkout-summary-column > .emo-checkout-status-card {
				display: none !important;
			}

			@media (min-width: 1101px) {
				/* Filtros: mismo rail, menos altura desperdiciada. */
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) :is(#secondary.widget-area,.shop-widget-area) {
					padding: 14px !important;
					border-radius: 16px !important;
				}

				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) :is(#secondary.widget-area,.shop-widget-area) .widget {
					margin-bottom: 14px !important;
				}

				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) :is(#secondary.widget-area,.shop-widget-area) :is(.widget-title,.widgettitle,.sidebar-heading,.widget-heading,.wp-block-heading) {
					min-height: 38px !important;
					margin-bottom: 10px !important;
					padding: 7px 10px !important;
					font-size: 11.5px !important;
					white-space: nowrap !important;
				}

				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) :is(#secondary.widget-area,.shop-widget-area) .widget_product_categories li > a {
					min-height: 34px !important;
					margin: 1px 0 !important;
					padding: 6px 8px !important;
					font-size: 12.5px !important;
					line-height: 1.25 !important;
				}

				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) :is(#secondary.widget-area,.shop-widget-area) .tagcloud {
					gap: 6px !important;
				}

				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag):not(.wcfmmp-store-page) :is(#secondary.widget-area,.shop-widget-area) .tagcloud a {
					min-height: 30px !important;
					padding: 5px 9px !important;
					font-size: 10.8px !important;
				}
			}
		

			body.elmercado-child-theme.woocommerce-cart .cart_totals .shipping-calculator-button {
				display: flex !important;
				float: none !important;
				box-sizing: border-box !important;
				width: 100% !important;
				max-width: none !important;
				align-items: center !important;
				justify-content: flex-start !important;
				text-align: left !important;
			}

			html body.elmercado-child-theme.woocommerce-checkout .emo-checkout-status-card {
				display: none !important;
				visibility: hidden !important;
			}

			/* El destino pertenece al pedido: se muestra una sola vez, no una por paquete/productor. */
			body.elmercado-child-theme.woocommerce-cart.emo-cart-shipping-destination-unified .cart_totals tr.woocommerce-shipping-totals.shipping :is(.woocommerce-shipping-destination,.woocommerce-shipping-calculator) {
				display: none !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals .emo-cart-shipping-summary {
				display: grid !important;
				grid-template-columns: minmax(0,1fr) auto !important;
				gap: 4px 14px !important;
				box-sizing: border-box !important;
				width: 100% !important;
				margin: 0 0 14px !important;
				padding: 11px 0 14px !important;
				border-bottom: 1px solid rgba(255,255,255,.12) !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals .emo-cart-shipping-summary__eyebrow,
			body.elmercado-child-theme.woocommerce-cart .cart_totals .emo-cart-shipping-summary__address {
				grid-column: 1 !important;
				margin: 0 !important;
				text-align: left !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals .emo-cart-shipping-summary__eyebrow {
				color: rgba(255,253,248,.68) !important;
				font-size: 10px !important;
				font-weight: 850 !important;
				letter-spacing: .055em !important;
				line-height: 1.35 !important;
				text-transform: uppercase !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals .emo-cart-shipping-summary__address {
				color: #fffdf8 !important;
				font-size: 13px !important;
				font-weight: 750 !important;
				line-height: 1.45 !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals .emo-cart-shipping-summary__calculator {
				grid-column: 2 !important;
				grid-row: 1 / span 2 !important;
				align-self: center !important;
				min-width: 0 !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals .emo-cart-shipping-summary__calculator .woocommerce-shipping-calculator {
				display: block !important;
				width: auto !important;
				margin: 0 !important;
				padding: 0 !important;
				text-align: right !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals .emo-cart-shipping-summary__calculator .shipping-calculator-button {
				display: inline-flex !important;
				width: auto !important;
				margin: 0 !important;
				padding: 0 !important;
				color: #f1d59c !important;
				font-size: 13px !important;
				font-weight: 850 !important;
				line-height: 1.35 !important;
				text-align: right !important;
				text-decoration: underline !important;
				text-underline-offset: 3px !important;
				white-space: nowrap !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals .emo-cart-shipping-summary__calculator .shipping-calculator-form {
				box-sizing: border-box !important;
				width: min(460px, calc(100vw - 48px)) !important;
				max-width: 100% !important;
				margin: 12px 0 0 auto !important;
				padding: 13px !important;
				border-radius: 12px !important;
				background: rgba(255,255,255,.045) !important;
				text-align: left !important;
			}

			body.elmercado-child-theme.woocommerce-cart .cart_totals .emo-cart-shipping-summary__calculator .shipping-calculator-form :is(.form-row,input.input-text,select,.select2-container,.select2-selection,.button) {
				box-sizing: border-box !important;
				width: 100% !important;
				max-width: none !important;
			}

			@media (max-width: 767px) {
				body.elmercado-child-theme.woocommerce-cart .cart_totals .emo-cart-shipping-summary {
					grid-template-columns: minmax(0,1fr) !important;
					gap: 5px !important;
				}
				body.elmercado-child-theme.woocommerce-cart .cart_totals .emo-cart-shipping-summary__calculator {
					grid-column: 1 !important;
					grid-row: auto !important;
					justify-self: start !important;
					margin-top: 3px !important;
				}
				body.elmercado-child-theme.woocommerce-cart .cart_totals .emo-cart-shipping-summary__calculator .shipping-calculator-form {
					width: 100% !important;
					margin-left: 0 !important;
				}
			}
		

			/* Home desktop: la última sección enlaza directamente con el footer. */
			@media (min-width: 992px) {
				html body.home.elmercado-child-theme #content.site-content,
				html body.home.elmercado-child-theme .site-content,
				html body.home.elmercado-child-theme #primary,
				html body.home.elmercado-child-theme #main,
				html body.home.elmercado-child-theme .site-main,
				html body.home.elmercado-child-theme .emo-home {
					margin-bottom: 0 !important;
					padding-bottom: 0 !important;
				}

				html body.home.elmercado-child-theme .emo-home > .emo-vendor-cta:last-child {
					margin-bottom: 0 !important;
				}
			}

			/* Carrito: el encabezado no necesita una línea decorativa adicional. */
			html body.elmercado-child-theme.woocommerce-cart .emo-cart-intro {
				border-bottom: 0 !important;
				box-shadow: none !important;
			}

			html body.elmercado-child-theme.woocommerce-cart .emo-cart-intro::after {
				display: none !important;
				content: none !important;
			}

			/* El formulario funciona como lienzo, no como otra caja alrededor de las cajas. */
			html body.elmercado-child-theme.woocommerce-cart .woocommerce-cart-form {
				border: 0 !important;
				background: transparent !important;
				box-shadow: none !important;
				outline: 0 !important;
			}

			html body.elmercado-child-theme.woocommerce-cart .woocommerce-cart-form table.shop_table,
			html body.elmercado-child-theme.woocommerce-cart .woocommerce-cart-form table.cart {
				border: 0 !important;
				background: transparent !important;
				box-shadow: none !important;
				outline: 0 !important;
			}

			html body.elmercado-child-theme.woocommerce-cart .woocommerce-cart-form table.shop_table :is(thead,tbody,tfoot,tr,th,td),
			html body.elmercado-child-theme.woocommerce-cart .woocommerce-cart-form table.cart :is(thead,tbody,tfoot,tr,th,td) {
				border-color: transparent !important;
			}

			html body.elmercado-child-theme.woocommerce-cart .woocommerce-cart-form table.shop_table :is(th,td),
			html body.elmercado-child-theme.woocommerce-cart .woocommerce-cart-form table.cart :is(th,td) {
				border-left: 0 !important;
				border-right: 0 !important;
				border-top: 0 !important;
				border-bottom: 0 !important;
			}

			/* El producto conserva una sola superficie suave, sin doble contorno. */
			html body.elmercado-child-theme.woocommerce-cart .woocommerce-cart-form tr.cart_item,
			html body.elmercado-child-theme.woocommerce-cart .woocommerce-cart-form .cart_item {
				border: 0 !important;
				outline: 0 !important;
				box-shadow: 0 12px 30px rgba(23, 63, 50, .06) !important;
			}

			html body.elmercado-child-theme.woocommerce-cart .woocommerce-cart-form tr.cart_item > td,
			html body.elmercado-child-theme.woocommerce-cart .woocommerce-cart-form .cart_item > td {
				border: 0 !important;
			}

			/* Cupón y acciones: controles claros, sin marco de tabla alrededor. */
			html body.elmercado-child-theme.woocommerce-cart .woocommerce-cart-form td.actions,
			html body.elmercado-child-theme.woocommerce-cart .woocommerce-cart-form .actions {
				border: 0 !important;
				box-shadow: none !important;
			}

			html body.elmercado-child-theme.woocommerce-cart .woocommerce-cart-form .coupon :is(input.input-text,.input-text) {
				border-color: rgba(23, 63, 50, .14) !important;
				box-shadow: none !important;
			}

			/* Totales: una única tarjeta oscura; la jerarquía la dan espacio, peso y color. */
			html body.elmercado-child-theme.woocommerce-cart .cart_totals,
			html body.elmercado-child-theme.woocommerce-cart .cart_totals table.shop_table,
			html body.elmercado-child-theme.woocommerce-cart .cart_totals table.shop_table :is(thead,tbody,tfoot,tr,th,td) {
				border-color: transparent !important;
				outline: 0 !important;
			}

			html body.elmercado-child-theme.woocommerce-cart .cart_totals table.shop_table {
				border: 0 !important;
				box-shadow: none !important;
			}

			html body.elmercado-child-theme.woocommerce-cart .cart_totals table.shop_table tr,
			html body.elmercado-child-theme.woocommerce-cart .cart_totals table.shop_table :is(th,td),
			html body.elmercado-child-theme.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals.shipping {
				border: 0 !important;
				box-shadow: none !important;
			}

			html body.elmercado-child-theme.woocommerce-cart .cart_totals table.shop_table :is(th,td) {
				padding-top: 9px !important;
				padding-bottom: 9px !important;
			}

			html body.elmercado-child-theme.woocommerce-cart .cart_totals table.shop_table tr.order-total :is(th,td) {
				padding-top: 15px !important;
				padding-bottom: 5px !important;
			}

			/* La tarifa sigue siendo reconocible, pero sin otro borde blanco dentro del resumen. */
			html body.elmercado-child-theme.woocommerce-cart .cart_totals ul#shipping_method > li,
			html body.elmercado-child-theme.woocommerce-cart .cart_totals ul.woocommerce-shipping-methods > li {
				border: 0 !important;
				background: rgba(255, 255, 255, .045) !important;
				box-shadow: none !important;
			}

			/* Garantías: sin separador horizontal; los puntos dorados ya estructuran el bloque. */
			html body.elmercado-child-theme.woocommerce-cart .cart_totals .emo-cart-assurance {
				border: 0 !important;
				border-top: 0 !important;
				padding-top: 8px !important;
			}

			html body.elmercado-child-theme.woocommerce-cart .cart_totals .wc-proceed-to-checkout,
			html body.elmercado-child-theme.woocommerce-cart .cart_totals .wc-proceed-to-checkout::before,
			html body.elmercado-child-theme.woocommerce-cart .cart_totals .wc-proceed-to-checkout::after {
				border: 0 !important;
				box-shadow: none !important;
			}

			@media (max-width: 767px) {
				html body.elmercado-child-theme.woocommerce-cart .woocommerce-cart-form {
					padding-inline: 0 !important;
				}

				html body.elmercado-child-theme.woocommerce-cart .woocommerce-cart-form tr.cart_item,
				html body.elmercado-child-theme.woocommerce-cart .woocommerce-cart-form .cart_item {
					box-shadow: 0 10px 24px rgba(23, 63, 50, .055) !important;
				}
			}
		

			@media (min-width: 992px) {
				html body.home.elmercado-child-theme :is(
					#content.site-content,
					.site-content,
					.content-area,
					#primary,
					#main,
					.site-main,
					article.page,
					article.hentry,
					.entry-content,
					.emo-home
				) {
					margin-bottom: 0 !important;
					padding-bottom: 0 !important;
				}

				html body.home.elmercado-child-theme :is(#content,.site-content) > .woostify-container,
				html body.home.elmercado-child-theme :is(#primary,.content-area,.site-main) > article.page,
				html body.home.elmercado-child-theme article.page > .entry-content {
					margin-bottom: 0 !important;
					padding-bottom: 0 !important;
				}

				html body.home.elmercado-child-theme .emo-home > .emo-vendor-cta:last-child,
				html body.home.elmercado-child-theme .emo-home > :last-child {
					margin-bottom: 0 !important;
				}

				html body.home.elmercado-child-theme .site-footer {
					margin-top: 0 !important;
				}
			}
		

			/* Las reseñas siguen disponibles en la ficha de producto, pero no ocupan espacio en las tarjetas. */
			body.elmercado-child-theme ul.products li.product :is(
				.star-rating,
				.woocommerce-product-rating,
				.woocommerce-review-link,
				.review-count,
				.wc-block-components-product-rating
			) {
				display: none !important;
			}

			/* Evita que la rejilla estire cada tarjeta hasta la altura de la más alta de la fila. */
			body.elmercado-child-theme ul.products li.product {
				height: auto !important;
				align-self: start !important;
				padding-bottom: 0.8rem !important;
			}

			body.elmercado-child-theme ul.products li.product a img {
				margin-bottom: 0.65rem !important;
			}

			/* Mantiene el límite de dos líneas, sin reservar una segunda línea vacía. */
			body.elmercado-child-theme ul.products li.product :is(
				.woocommerce-loop-product__title,
				.product-title,
				h2,
				h3
			),
			body.home.elmercado-child-theme .emo-featured-products ul.products li.product :is(
				.woocommerce-loop-product__title,
				.product-title,
				h2,
				h3
			) {
				min-height: 0 !important;
				height: auto !important;
				max-height: 2.7em !important;
				margin-bottom: 0 !important;
				line-height: 1.35 !important;
			}

			body.elmercado-child-theme ul.products li.product .price {
				margin-top: 0 !important;
				padding-top: 0.45rem !important;
				line-height: 1.25 !important;
			}

			body.elmercado-child-theme ul.products li.product .button {
				margin-top: 0.6rem !important;
			}

			@media (max-width: 767px) {
				body.elmercado-child-theme ul.products li.product {
					padding-bottom: 0.65rem !important;
				}

				body.elmercado-child-theme ul.products li.product a img {
					margin-bottom: 0.5rem !important;
				}

				body.elmercado-child-theme ul.products li.product .price {
					padding-top: 0.35rem !important;
				}

				body.elmercado-child-theme ul.products li.product .button {
					margin-top: 0.5rem !important;
				}
			}
		

			body.elmercado-child-theme ul.products li.product {
				padding-bottom: 0.55rem !important;
			}

			body.elmercado-child-theme ul.products li.product a img {
				margin-bottom: 0.5rem !important;
			}

			body.elmercado-child-theme ul.products li.product :is(
				.woocommerce-loop-product__title,
				.product-title,
				h2,
				h3
			) {
				line-height: 1.3 !important;
				margin-bottom: 0 !important;
			}

			body.elmercado-child-theme ul.products li.product .price {
				margin: 0 !important;
				padding-top: 0.25rem !important;
				line-height: 1.15 !important;
			}

			/* WCFM reserva margen propio en "Vendido por"; lo reducimos al ritmo real del contenido. */
			body.elmercado-child-theme ul.products li.product :is(
				.wcfmmp_sold_by_container,
				.wcfmmp_sold_by_container_advanced
			) {
				min-height: 0 !important;
				margin: 0.2rem 0 0 !important;
				padding: 0 !important;
				line-height: 1.2 !important;
			}

			body.elmercado-child-theme ul.products li.product .wcfmmp_sold_by_wrapper {
				display: flex !important;
				align-items: baseline !important;
				flex-wrap: wrap !important;
				gap: 0 0.25rem !important;
				min-height: 0 !important;
				margin: 0 !important;
				padding: 0 !important;
				line-height: 1.2 !important;
			}

			body.elmercado-child-theme ul.products li.product .wcfmmp_sold_by_wrapper > br,
			body.elmercado-child-theme ul.products li.product :is(
				.wcfmmp_sold_by_container,
				.wcfmmp_sold_by_container_advanced
			) .wcfmmp-store-rating {
				display: none !important;
			}

			body.elmercado-child-theme ul.products li.product :is(
				.wcfmmp_sold_by_label,
				.wcfmmp_sold_by_wrapper a,
				.wcfm_dashboard_item_title
			) {
				margin: 0 !important;
				line-height: 1.2 !important;
			}

			body.elmercado-child-theme ul.products li.product .button {
				margin-top: 0.4rem !important;
			}

			@media (max-width: 767px) {
				body.elmercado-child-theme ul.products li.product {
					padding-bottom: 0.45rem !important;
				}

				body.elmercado-child-theme ul.products li.product a img {
					margin-bottom: 0.4rem !important;
				}

				body.elmercado-child-theme ul.products li.product .price {
					padding-top: 0.2rem !important;
				}

				body.elmercado-child-theme ul.products li.product :is(
					.wcfmmp_sold_by_container,
					.wcfmmp_sold_by_container_advanced
				) {
					margin-top: 0.15rem !important;
				}

				body.elmercado-child-theme ul.products li.product .button {
					margin-top: 0.35rem !important;
				}
			}
		

			body.elmercado-child-theme ul.products li.product {
				height: auto !important;
				min-height: 0 !important;
				padding-bottom: 0.4rem !important;
				gap: 0 !important;
			}

			body.elmercado-child-theme ul.products li.product .price {
				flex: 0 0 auto !important;
				min-height: 0 !important;
				margin: 0 !important;
				padding: 0.15rem 0.85rem 0 !important;
				line-height: 1.15 !important;
			}

			/* El contenedor de WCFM queda inmediatamente después del precio. */
			body.elmercado-child-theme ul.products li.product :is(
				.wcfmmp_sold_by_container,
				.wcfmmp_sold_by_container_advanced
			) {
				position: static !important;
				inset: auto !important;
				display: flex !important;
				align-items: baseline !important;
				flex: 0 0 auto !important;
				flex-wrap: wrap !important;
				width: auto !important;
				min-width: 0 !important;
				min-height: 0 !important;
				clear: none !important;
				float: none !important;
				gap: 0 0.25rem !important;
				margin: 0.18rem 0.85rem 0 !important;
				padding: 0 !important;
				border: 0 !important;
				box-shadow: none !important;
				line-height: 1.15 !important;
			}

			body.elmercado-child-theme ul.products li.product :is(
				.wcfmmp_sold_by_container,
				.wcfmmp_sold_by_container_advanced
			)::before,
			body.elmercado-child-theme ul.products li.product :is(
				.wcfmmp_sold_by_container,
				.wcfmmp_sold_by_container_advanced
			)::after {
				display: none !important;
				content: none !important;
			}

			body.elmercado-child-theme ul.products li.product .wcfmmp_sold_by_wrapper {
				display: flex !important;
				align-items: baseline !important;
				flex: 1 1 auto !important;
				flex-wrap: wrap !important;
				min-width: 0 !important;
				min-height: 0 !important;
				gap: 0 0.25rem !important;
				margin: 0 !important;
				padding: 0 !important;
				border: 0 !important;
				line-height: 1.15 !important;
			}

			body.elmercado-child-theme ul.products li.product :is(
				.wcfmmp_sold_by_container,
				.wcfmmp_sold_by_container_advanced,
				.wcfmmp_sold_by_wrapper
			) br,
			body.elmercado-child-theme ul.products li.product :is(
				.wcfmmp_sold_by_container,
				.wcfmmp_sold_by_container_advanced
			) .wcfmmp-store-rating {
				display: none !important;
			}

			body.elmercado-child-theme ul.products li.product :is(
				.wcfmmp_sold_by_label,
				.wcfmmp_sold_by_wrapper a,
				.wcfm_dashboard_item_title
			) {
				display: inline !important;
				width: auto !important;
				min-height: 0 !important;
				margin: 0 !important;
				padding: 0 !important;
				line-height: 1.15 !important;
			}

			body.elmercado-child-theme ul.products li.product .button {
				margin-top: 0.3rem !important;
			}

			@media (max-width: 767px) {
				body.elmercado-child-theme ul.products li.product {
					padding-bottom: 0.32rem !important;
				}

				body.elmercado-child-theme ul.products li.product .price {
					padding: 0.12rem 0.72rem 0 !important;
				}

				body.elmercado-child-theme ul.products li.product :is(
					.wcfmmp_sold_by_container,
					.wcfmmp_sold_by_container_advanced
				) {
					margin: 0.12rem 0.72rem 0 !important;
				}

				body.elmercado-child-theme ul.products li.product .button {
					margin-top: 0.25rem !important;
				}
			}
		

			body.single-product.elmercado-child-theme .related.products ul.products {
				display: grid !important;
				grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
				gap: clamp(0.75rem, 1.2vw, 1rem) !important;
				margin: 0 !important;
			}

			body.single-product.elmercado-child-theme .related.products ul.products::before,
			body.single-product.elmercado-child-theme .related.products ul.products::after {
				display: none !important;
				content: none !important;
			}

			body.single-product.elmercado-child-theme .related.products ul.products > li.product {
				float: none !important;
				clear: none !important;
				width: auto !important;
				min-width: 0 !important;
				margin: 0 !important;
			}

			/* Con seis columnas, ajustamos solo esta zona para conservar legibilidad. */
			@media (min-width: 992px) {
				body.single-product.elmercado-child-theme .related.products ul.products > li.product :is(
					.woocommerce-loop-product__title,
					.product-title,
					h2,
					h3
				) {
					padding-inline: 0.78rem !important;
					font-size: 0.82rem !important;
				}

				body.single-product.elmercado-child-theme .related.products ul.products > li.product .price {
					padding-inline: 0.78rem !important;
					font-size: 0.92rem !important;
				}

				body.single-product.elmercado-child-theme .related.products ul.products > li.product :is(
					.wcfmmp_sold_by_container,
					.wcfmmp_sold_by_container_advanced
				) {
					margin-inline: 0.78rem !important;
					font-size: 0.72rem !important;
				}

				body.single-product.elmercado-child-theme .related.products ul.products > li.product .button {
					width: calc(100% - 1.56rem) !important;
					min-height: 36px !important;
					margin-inline: 0.78rem !important;
					padding: 0.5rem 0.55rem !important;
					font-size: 0.68rem !important;
				}
			}

			/* Tablet y portátil estrecho: tres tarjetas todavía mantienen buen ancho útil. */
			@media (max-width: 991px) {
				body.single-product.elmercado-child-theme .related.products ul.products {
					grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
				}
			}

			/* Móvil: dos columnas hasta que cada tarjeta quedaría demasiado estrecha. */
			@media (max-width: 599px) {
				body.single-product.elmercado-child-theme .related.products ul.products {
					grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
					gap: 0.75rem !important;
				}
			}

			/* Solo dispositivos especialmente estrechos pasan a una columna. */
			@media (max-width: 359px) {
				body.single-product.elmercado-child-theme .related.products ul.products {
					grid-template-columns: minmax(0, 1fr) !important;
				}
			}
		

			@media (max-width: 767px) {
				body.home.elmercado-child-theme .emo-story__values article {
					row-gap: 0.9rem !important;
				}

				body.home.elmercado-child-theme .emo-story__values article > span {
					grid-row: 1 / span 2 !important;
				}

				body.home.elmercado-child-theme .emo-story__values article h3 {
					grid-column: 2 !important;
					grid-row: 1 !important;
					margin: 0 !important;
					padding: 0 !important;
				}

				body.home.elmercado-child-theme .emo-story__values article h3 + p {
					grid-column: 2 !important;
					grid-row: 2 !important;
					margin: 0 !important;
				}
			}
		

			/* Barra superior: un único mensaje visible, rotando verticalmente. */
			body.elmercado-child-theme .emo-announcement {
				--emo-announcement-height: 38px;
				overflow: hidden !important;
			}

			body.elmercado-child-theme .emo-announcement__inner {
				position: relative !important;
				display: block !important;
				height: var(--emo-announcement-height) !important;
				min-height: var(--emo-announcement-height) !important;
				overflow: hidden !important;
			}

			body.elmercado-child-theme .emo-announcement__inner > span {
				position: absolute !important;
				inset: 0 !important;
				display: flex !important;
				width: 100% !important;
				height: var(--emo-announcement-height) !important;
				min-width: 0 !important;
				align-items: center !important;
				justify-content: center !important;
				padding: 0 1rem !important;
				border: 0 !important;
				opacity: 0;
				transform: translateY(105%);
				animation: emo-announcement-vertical-010168 12s ease-in-out infinite;
			}

			body.elmercado-child-theme .emo-announcement__inner > span:nth-child(1) {
				animation-delay: -0.45s;
			}
			body.elmercado-child-theme .emo-announcement__inner > span:nth-child(2) {
				animation-delay: 3.55s;
			}
			body.elmercado-child-theme .emo-announcement__inner > span:nth-child(3) {
				animation-delay: 7.55s;
			}

			body.elmercado-child-theme .emo-announcement:hover .emo-announcement__inner > span {
				animation-play-state: paused;
			}

			@keyframes emo-announcement-vertical-010168 {
				0% {
					opacity: 0;
					transform: translateY(105%);
				}
				4% {
					opacity: 1;
					transform: translateY(0);
				}
				28% {
					opacity: 1;
					transform: translateY(0);
				}
				33.333% {
					opacity: 0;
					transform: translateY(-105%);
				}
				100% {
					opacity: 0;
					transform: translateY(-105%);
				}
			}

			/* Hero: los productos altos se muestran completos dentro de la misma tarjeta. */
			body.home.elmercado-child-theme .emo-hero-card:has(img[alt*="jamón" i]) figure,
			body.home.elmercado-child-theme .emo-hero-card:has(img[alt*="paleta" i]) figure {
				background: #f7f3ea !important;
			}

			body.home.elmercado-child-theme .emo-hero-card img[alt*="jamón" i],
			body.home.elmercado-child-theme .emo-hero-card img[alt*="paleta" i] {
				object-fit: contain !important;
				object-position: center center !important;
				background: #f7f3ea !important;
			}

			body.home.elmercado-child-theme .emo-hero-card:hover img[alt*="jamón" i],
			body.home.elmercado-child-theme .emo-hero-card:hover img[alt*="paleta" i] {
				transform: scale(1.02) !important;
			}

			/* Producto variable + YITH WAPO: una sola referencia de precio tras elegir tamaño. */
			body.single-product.elmercado-child-theme .summary.emo-wapo-price-unified .woocommerce-variation-price {
				display: none !important;
			}

			body.single-product.elmercado-child-theme .summary.emo-wapo-price-unified.emo-final-price-active > p.price,
			body.single-product.elmercado-child-theme .summary.emo-wapo-price-unified.emo-final-price-active > span.price {
				display: none !important;
			}

			body.single-product.elmercado-child-theme .summary.emo-wapo-price-unified #wapo-total-price-table {
				display: none !important;
				width: 100% !important;
				margin: 0.9rem 0 0 !important;
				padding: 0 !important;
				background: transparent !important;
				border: 0 !important;
			}

			body.single-product.elmercado-child-theme .summary.emo-wapo-price-unified.emo-final-price-active #wapo-total-price-table {
				display: block !important;
			}

			body.single-product.elmercado-child-theme .summary.emo-wapo-price-unified #wapo-total-price-table table {
				width: 100% !important;
				margin: 0 !important;
				background: transparent !important;
				border: 0 !important;
				box-shadow: none !important;
			}

			body.single-product.elmercado-child-theme .summary.emo-wapo-price-unified #wapo-product-price,
			body.single-product.elmercado-child-theme .summary.emo-wapo-price-unified #wapo-total-options {
				display: none !important;
			}

			body.single-product.elmercado-child-theme .summary.emo-wapo-price-unified #wapo-total-order {
				display: flex !important;
				width: 100% !important;
				align-items: baseline !important;
				justify-content: space-between !important;
				gap: 1rem !important;
				padding: 0.9rem 0 0 !important;
				background: transparent !important;
				border: 0 !important;
				border-top: 1px solid var(--emo-line) !important;
			}

			body.single-product.elmercado-child-theme .summary.emo-wapo-price-unified #wapo-total-order > th,
			body.single-product.elmercado-child-theme .summary.emo-wapo-price-unified #wapo-total-order > td {
				display: block !important;
				width: auto !important;
				margin: 0 !important;
				padding: 0 !important;
				background: transparent !important;
				border: 0 !important;
			}

			body.single-product.elmercado-child-theme .summary.emo-wapo-price-unified #wapo-total-order > th {
				color: var(--emo-muted) !important;
				font-size: 0.78rem !important;
				font-weight: 800 !important;
				letter-spacing: 0.06em !important;
				line-height: 1.25 !important;
				text-transform: uppercase !important;
			}

			body.single-product.elmercado-child-theme .summary.emo-wapo-price-unified #wapo-total-order-price,
			body.single-product.elmercado-child-theme .summary.emo-wapo-price-unified #wapo-total-order-price .amount,
			body.single-product.elmercado-child-theme .summary.emo-wapo-price-unified #wapo-total-order-price .price {
				color: var(--emo-forest-800) !important;
				font-size: clamp(1.35rem, 2.2vw, 1.72rem) !important;
				font-weight: 850 !important;
				line-height: 1.15 !important;
				text-align: right !important;
			}

			body.single-product.elmercado-child-theme .summary.emo-wapo-price-unified #wapo-total-order-price del {
				display: none !important;
			}

			body.single-product.elmercado-child-theme .summary.emo-wapo-price-unified #wapo-total-order-price ins {
				background: transparent !important;
				color: inherit !important;
				font-size: inherit !important;
				font-weight: inherit !important;
				text-decoration: none !important;
			}

			@media (max-width: 767px) {
				body.elmercado-child-theme .emo-announcement {
					--emo-announcement-height: 34px;
				}

				body.elmercado-child-theme .emo-announcement__inner > span {
					font-size: 0.68rem !important;
					white-space: nowrap;
				}

				body.single-product.elmercado-child-theme .summary.emo-wapo-price-unified #wapo-total-order {
					gap: 0.75rem !important;
				}
			}

			@media (prefers-reduced-motion: reduce) {
				body.elmercado-child-theme .emo-announcement__inner > span {
					display: none !important;
					animation: none !important;
					opacity: 1 !important;
					transform: none !important;
				}

				body.elmercado-child-theme .emo-announcement__inner > span:first-child {
					display: flex !important;
				}
			}
		

			/* Barra superior: ciclo 1 → 2 → 3 continuo y con transiciones solapadas. */
			body.elmercado-child-theme .emo-announcement__inner > span {
				opacity: 0;
				transform: translateY(105%);
				animation-name: emo-announcement-vertical-010170 !important;
				animation-duration: 12s !important;
				animation-timing-function: ease-in-out !important;
				animation-iteration-count: infinite !important;
				animation-fill-mode: both !important;
				animation-play-state: running !important;
			}

			body.elmercado-child-theme .emo-announcement__inner > span:nth-child(1) {
				animation-delay: 0s !important;
			}

			body.elmercado-child-theme .emo-announcement__inner > span:nth-child(2) {
				animation-delay: -8s !important;
			}

			body.elmercado-child-theme .emo-announcement__inner > span:nth-child(3) {
				animation-delay: -4s !important;
			}

			body.elmercado-child-theme .emo-announcement:hover .emo-announcement__inner > span {
				animation-play-state: running !important;
			}

			@keyframes emo-announcement-vertical-010170 {
				0%, 29% {
					opacity: 1;
					transform: translateY(0);
				}
				33.333% {
					opacity: 0;
					transform: translateY(-105%);
				}
				33.334%, 95% {
					opacity: 0;
					transform: translateY(105%);
				}
				100% {
					opacity: 1;
					transform: translateY(0);
				}
			}

			/* Hero: el producto alto ocupa toda la caja disponible sin recorte. */
			body.home.elmercado-child-theme .emo-hero-card[href*="/producto/jamon-"] figure,
			body.home.elmercado-child-theme .emo-hero-card[href*="/producto/paleta-"] figure {
				display: block !important;
				background: #f7f3ea !important;
			}

			body.home.elmercado-child-theme .emo-hero-card[href*="/producto/jamon-"] img,
			body.home.elmercado-child-theme .emo-hero-card[href*="/producto/paleta-"] img {
				display: block !important;
				width: 100% !important;
				height: 100% !important;
				min-width: 0 !important;
				min-height: 0 !important;
				max-width: 100% !important;
				max-height: 100% !important;
				padding: 0.2rem !important;
				background: #f7f3ea !important;
				box-sizing: border-box !important;
				object-fit: contain !important;
				object-position: center center !important;
				transform: none !important;
			}

			body.home.elmercado-child-theme .emo-hero-card[href*="/producto/jamon-"]:hover img,
			body.home.elmercado-child-theme .emo-hero-card[href*="/producto/paleta-"]:hover img {
				transform: scale(1.015) !important;
			}

			/* Ficha variable: peso y formato quedan visualmente relacionados. */
			body.single-product.elmercado-child-theme form.variations_form table.variations {
				margin-top: 0 !important;
				margin-bottom: 0.35rem !important;
				border-collapse: separate !important;
				border-spacing: 0 !important;
			}

			body.single-product.elmercado-child-theme form.variations_form table.variations tr {
				margin-top: 0 !important;
				margin-bottom: 0.35rem !important;
			}

			body.single-product.elmercado-child-theme form.variations_form table.variations tr:last-child {
				margin-bottom: 0 !important;
			}

			body.single-product.elmercado-child-theme form.variations_form table.variations th,
			body.single-product.elmercado-child-theme form.variations_form table.variations td {
				padding-top: 0.2rem !important;
				padding-bottom: 0.2rem !important;
				vertical-align: middle !important;
			}

			body.single-product.elmercado-child-theme form.variations_form table.variations select {
				margin-top: 0 !important;
				margin-bottom: 0 !important;
			}

			body.single-product.elmercado-child-theme form.variations_form .reset_variations {
				display: inline-block;
				margin-top: 0.15rem !important;
				margin-bottom: 0 !important;
			}

			body.single-product.elmercado-child-theme form.variations_form #yith-wapo-container,
			body.single-product.elmercado-child-theme form.variations_form .yith-wapo-container {
				margin-top: 0.25rem !important;
				padding-top: 0 !important;
			}

			body.single-product.elmercado-child-theme form.variations_form #yith-wapo-container .yith-wapo-block:first-child,
			body.single-product.elmercado-child-theme form.variations_form .yith-wapo-container .yith-wapo-block:first-child,
			body.single-product.elmercado-child-theme form.variations_form #yith-wapo-container .yith-wapo-addon:first-child,
			body.single-product.elmercado-child-theme form.variations_form .yith-wapo-container .yith-wapo-addon:first-child {
				margin-top: 0 !important;
				padding-top: 0 !important;
			}

			body.single-product.elmercado-child-theme form.variations_form #yith-wapo-container .yith-wapo-addon:first-child .wapo-addon-title,
			body.single-product.elmercado-child-theme form.variations_form .yith-wapo-container .yith-wapo-addon:first-child .wapo-addon-title,
			body.single-product.elmercado-child-theme form.variations_form #yith-wapo-container .yith-wapo-addon:first-child h3,
			body.single-product.elmercado-child-theme form.variations_form .yith-wapo-container .yith-wapo-addon:first-child h3 {
				margin-top: 0.15rem !important;
				margin-bottom: 0.35rem !important;
			}

			@media (max-width: 767px) {
				body.single-product.elmercado-child-theme form.variations_form table.variations {
					margin-bottom: 0.25rem !important;
				}

				body.single-product.elmercado-child-theme form.variations_form table.variations tr {
					margin-bottom: 0.25rem !important;
				}

				body.single-product.elmercado-child-theme form.variations_form #yith-wapo-container,
				body.single-product.elmercado-child-theme form.variations_form .yith-wapo-container {
					margin-top: 0.15rem !important;
				}
			}

			@media (prefers-reduced-motion: reduce) {
				body.elmercado-child-theme .emo-announcement__inner > span {
					display: none !important;
					animation: none !important;
					opacity: 1 !important;
					transform: none !important;
				}

				body.elmercado-child-theme .emo-announcement__inner > span:first-child {
					display: flex !important;
				}
			}
		

			body.elmercado-child-theme .emo-announcement__inner > span {
				display: none !important;
				opacity: 0 !important;
				visibility: hidden !important;
				transform: none !important;
				animation: none !important;
				transition: none !important;
			}

			body.elmercado-child-theme .emo-announcement__inner > span:first-child {
				display: flex !important;
				opacity: 1 !important;
				visibility: visible !important;
				transform: none !important;
				animation: none !important;
				transition: none !important;
				z-index: 3 !important;
			}
		

			/* Fallback para gateways que imprimen su logo sin usar woocommerce_gateway_icon. */
			body.elmercado-child-theme.woocommerce-checkout #payment .wc_payment_method > label img,
			body.elmercado-child-theme.woocommerce-checkout #payment .payment_methods > li > label img,
			body.elmercado-child-theme.woocommerce-checkout #payment .payment_method_paypal img {
				display: none !important;
			}

			/* Los fieldset realmente vacíos nunca deben reservar caja ni borde. */
			body.elmercado-child-theme form fieldset:empty,
			body.elmercado-child-theme form fieldset[data-emo-empty-fieldset="true"] {
				display: none !important;
				margin: 0 !important;
				padding: 0 !important;
				border: 0 !important;
				min-width: 0 !important;
				min-height: 0 !important;
			}
		

			body.home.elmercado-child-theme .emo-category-card > svg,
			body.home.elmercado-child-theme .emo-category-card::after,
			body.home.elmercado-child-theme .emo-category-card__content::after { display:none !important; content:none !important; }
			body.home.elmercado-child-theme .emo-category-card > .emo-category-card__content { display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; align-items:center !important; gap:10px !important; padding-top:12px !important; padding-bottom:12px !important; }
			body.home.elmercado-child-theme .emo-category-card__content small { margin:0 !important; white-space:nowrap !important; text-align:right !important; }

			/* Nada pendiente aparece antes del montaje final. */
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) .emo-catalog-filter-pending { display:none !important; }
			html body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) > :is(#emo-category-context,#emo-global-vendor-filter,#emo-category-attribute-filters).emo-catalog-filter-mounted { display:block !important; visibility:visible !important; opacity:1 !important; }

			/* Etiquetas no forman parte del catálogo: se ocultan desde la primera pintura. */
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) > :is(.widget_product_tag_cloud,.widget_tag_cloud,.wc-block-product-tag-cloud,.wp-block-woocommerce-product-tag-cloud,.wp-block-tag-cloud),
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) > :is(.widget,.widget_block):has(.tagcloud),
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) .widget_product_tag_cloud,
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) .widget_tag_cloud { display:none !important; visibility:hidden !important; }

			@media (min-width:1101px) {
				body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) :is(#secondary.widget-area,.shop-widget-area) { box-sizing:border-box !important; width:250px !important; min-width:250px !important; max-width:250px !important; padding:18px !important; border:1px solid rgba(23,63,50,.11) !important; border-radius:18px !important; background:#fff !important; box-shadow:0 12px 32px rgba(17,42,34,.07) !important; }
			}

			body.elmercado-child-theme.tax-product_cat :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) > :is(.widget_product_categories,.wc-block-product-categories,.wp-block-woocommerce-product-categories),
			body.elmercado-child-theme.tax-product_cat :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) > .widget_block:has(:is(.wc-block-product-categories,.wp-block-woocommerce-product-categories)) { display:none !important; visibility:hidden !important; }

			body.elmercado-child-theme.woocommerce-shop :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) > :is(.widget,.widget_block,[class*="wp-block-woocommerce-"]) { display:none !important; visibility:hidden !important; }
			body.elmercado-child-theme.woocommerce-shop :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) > :is(.widget_price_filter,.widget_product_categories,#emo-global-vendor-filter,.wc-block-price-filter,.wp-block-woocommerce-price-filter,.wc-block-product-categories,.wp-block-woocommerce-product-categories),
			body.elmercado-child-theme.woocommerce-shop :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) > .widget_block:has(:is(.wc-block-price-filter,.wp-block-woocommerce-price-filter,.wc-block-product-categories,.wp-block-woocommerce-product-categories)) { display:block !important; visibility:visible !important; }

			body.elmercado-child-theme.tax-product_cat #emo-category-context { box-sizing:border-box !important; width:100% !important; margin:0 0 14px !important; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
			body.elmercado-child-theme.tax-product_cat #emo-category-context .emo-category-context__row { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:10px !important; min-height:38px !important; padding:8px 10px !important; border:1px solid rgba(23,63,50,.10) !important; border-radius:10px !important; background:#f3f7f4 !important; box-shadow:none !important; }
			body.elmercado-child-theme.tax-product_cat #emo-category-context .emo-category-context__name { min-width:0 !important; color:#173f32 !important; font-size:13px !important; font-weight:750 !important; line-height:1.25 !important; }
			body.elmercado-child-theme.tax-product_cat #emo-category-context .emo-category-context__remove { display:inline-flex !important; align-items:center !important; gap:3px !important; padding:3px 2px !important; border:0 !important; background:transparent !important; color:#687b72 !important; font-size:10.5px !important; font-weight:700 !important; line-height:1 !important; text-decoration:none !important; }

			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) > :is(.widget_price_filter,.widget_product_categories,#emo-global-vendor-filter,#emo-category-attribute-filters) { box-sizing:border-box !important; width:100% !important; margin:0 0 12px !important; padding:0 !important; border:0 !important; border-bottom:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
			body.elmercado-child-theme.tax-product_cat #emo-category-attribute-filters .emo-category-filter-group { margin:0 0 5px !important; padding:7px 0 8px !important; border:0 !important; border-bottom:0 !important; background:transparent !important; box-shadow:none !important; }
			body.elmercado-child-theme.tax-product_cat #emo-category-attribute-filters :is(.emo-category-attribute-filters__head,.emo-category-filter-actions,.emo-category-attribute-filters__clear,.emo-category-filter-actions__clear) { display:none !important; }

			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) :is(.widget_price_filter > .widget-title,.widget_price_filter > .widgettitle,.widget_product_categories > .widget-title,.widget_product_categories > .widgettitle,#emo-global-vendor-filter > .emo-global-vendor-filter__title,#emo-category-attribute-filters .emo-category-filter-title) { display:grid !important; grid-template-columns:max-content minmax(24px,1fr) !important; align-items:center !important; column-gap:10px !important; width:100% !important; min-height:0 !important; margin:0 0 8px !important; padding:1px 1px 7px !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; color:#173f32 !important; font-size:10.5px !important; font-weight:800 !important; letter-spacing:.085em !important; line-height:1.25 !important; text-align:left !important; text-transform:uppercase !important; }
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) :is(.widget_price_filter > .widget-title,.widget_price_filter > .widgettitle,.widget_product_categories > .widget-title,.widget_product_categories > .widgettitle,#emo-global-vendor-filter > .emo-global-vendor-filter__title,#emo-category-attribute-filters .emo-category-filter-title)::after { content:"" !important; display:block !important; width:100% !important; height:1px !important; background:rgba(23,63,50,.16) !important; }

			/* Filtro de precio: recuperación exacta del acabado elegante anterior (0.10.89). */
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) .widget_price_filter form,
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) .widget_price_filter .price_slider_wrapper { margin:0 !important; padding:0 !important; font-family:inherit !important; }
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) .widget_price_filter .price_slider { position:relative !important; height:4px !important; min-height:4px !important; margin:12px 9px 20px !important; padding:0 !important; border:0 !important; border-radius:999px !important; background:#dfe9e3 !important; box-shadow:none !important; }
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) .widget_price_filter .price_slider .ui-slider-range { top:0 !important; height:4px !important; border:0 !important; border-radius:999px !important; background:#2f7d5d !important; box-shadow:none !important; }
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) .widget_price_filter .price_slider .ui-slider-handle { top:50% !important; width:18px !important; height:18px !important; min-width:18px !important; min-height:18px !important; margin-top:-9px !important; margin-left:-9px !important; padding:0 !important; border:3px solid #2f7d5d !important; border-radius:50% !important; background:#fff !important; box-shadow:0 1px 5px rgba(17,42,34,.12) !important; }
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) .widget_price_filter .price_slider_amount { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:10px !important; width:100% !important; min-height:40px !important; margin:0 !important; padding:0 !important; font-family:inherit !important; text-align:left !important; }
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) .widget_price_filter .price_slider_amount::before,
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) .widget_price_filter .price_slider_amount::after { display:none !important; content:none !important; }
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) .widget_price_filter .price_slider_amount .button { flex:0 0 auto !important; min-height:38px !important; margin:0 !important; padding:0 14px !important; border-radius:999px !important; font-family:inherit !important; font-size:12px !important; font-weight:750 !important; line-height:1 !important; }
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) .widget_price_filter .price_slider_amount .price_label { min-width:0 !important; margin:0 0 0 auto !important; color:#42564e !important; font-family:inherit !important; font-size:11.5px !important; font-weight:700 !important; line-height:1.25 !important; letter-spacing:0 !important; text-align:right !important; text-transform:none !important; white-space:nowrap !important; }

			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) :is(.widget_product_categories > ul,.widget_product_categories ul.product-categories,#emo-global-vendor-filter .emo-global-vendor-filter__list,#emo-category-attribute-filters .woocommerce-widget-layered-nav-list) { display:grid !important; gap:3px !important; margin:0 !important; padding:0 !important; list-style:none !important; }
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) :is(.widget_product_categories li,#emo-global-vendor-filter .emo-global-vendor-filter__item,#emo-category-attribute-filters .woocommerce-widget-layered-nav-list__item) { display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; align-items:center !important; column-gap:8px !important; box-sizing:border-box !important; min-height:32px !important; margin:0 !important; padding:1px 4px !important; border:0 !important; border-radius:8px !important; background:transparent !important; box-shadow:none !important; list-style:none !important; }
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) :is(.widget_product_categories li > a,#emo-global-vendor-filter .emo-global-vendor-filter__item > a,#emo-category-attribute-filters .woocommerce-widget-layered-nav-list__item > a) { display:block !important; min-width:0 !important; min-height:0 !important; margin:0 !important; padding:6px 4px !important; border:0 !important; background:transparent !important; color:#42584f !important; font-size:12px !important; font-weight:650 !important; line-height:1.3 !important; text-align:left !important; text-decoration:none !important; }
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) :is(.widget_product_categories li:hover,.widget_product_categories .current-cat,#emo-global-vendor-filter .emo-global-vendor-filter__item:hover,#emo-global-vendor-filter .emo-global-vendor-filter__item.is-active,#emo-category-attribute-filters .woocommerce-widget-layered-nav-list__item:hover,#emo-category-attribute-filters .woocommerce-widget-layered-nav-list__item.chosen,#emo-category-attribute-filters .woocommerce-widget-layered-nav-list__item--chosen) { background:#d9ede0 !important; box-shadow:inset 0 0 0 1px rgba(47,125,93,.18) !important; }
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) :is(.widget_product_categories li:hover > a,.widget_product_categories .current-cat > a,#emo-global-vendor-filter .emo-global-vendor-filter__item:hover > a,#emo-global-vendor-filter .emo-global-vendor-filter__item.is-active > a,#emo-category-attribute-filters .woocommerce-widget-layered-nav-list__item:hover > a,#emo-category-attribute-filters .woocommerce-widget-layered-nav-list__item.chosen > a,#emo-category-attribute-filters .woocommerce-widget-layered-nav-list__item--chosen > a) { color:#155b42 !important; font-weight:650 !important; }
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) :is(#secondary.widget-area,.shop-widget-area,.emo-mobile-filter-content .widget-area) :is(.widget_product_categories .count,#emo-global-vendor-filter .count,#emo-category-attribute-filters .count) { display:inline-flex !important; align-items:center !important; justify-content:flex-end !important; min-width:22px !important; margin:0 1px 0 auto !important; padding:0 !important; border:0 !important; background:transparent !important; color:#809088 !important; font-size:10.5px !important; font-weight:650 !important; line-height:1 !important; text-align:right !important; white-space:nowrap !important; }
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) #emo-category-attribute-filters .woocommerce-widget-layered-nav-list__item::before,
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) #emo-category-attribute-filters .woocommerce-widget-layered-nav-list__item::after,
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) #emo-category-attribute-filters .woocommerce-widget-layered-nav-list__item > a::before,
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) #emo-category-attribute-filters .woocommerce-widget-layered-nav-list__item > a::after,
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) :is(.widget_product_categories li > a,#emo-global-vendor-filter .emo-global-vendor-filter__item > a)::after { display:none !important; content:none !important; }

			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) .emo-active-filter-chips[data-emo-global-active-filters="true"] { box-sizing:border-box !important; width:100% !important; margin:0 0 14px !important; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) .emo-active-filter-chips__head { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:8px !important; margin:0 0 8px !important; padding:0 1px !important; }
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) .emo-active-filter-chips__head strong { color:#173f32 !important; font-size:11px !important; font-weight:800 !important; letter-spacing:.04em !important; text-transform:uppercase !important; }
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) .emo-active-filter-chips__clear { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:28px !important; padding:6px 10px !important; border:1px solid #173f32 !important; border-radius:999px !important; background:#173f32 !important; color:#fff !important; font-size:10.5px !important; font-weight:800 !important; line-height:1 !important; text-decoration:none !important; }
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) .emo-active-filter-chips__list { display:flex !important; flex-wrap:wrap !important; gap:6px !important; margin:0 !important; padding:0 !important; }
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) .emo-active-filter-chip { display:inline-flex !important; max-width:100% !important; align-items:center !important; gap:4px !important; min-height:27px !important; padding:5px 8px !important; border:1px solid rgba(47,125,93,.18) !important; border-radius:999px !important; background:#edf4ef !important; color:#294c3f !important; font-size:10.5px !important; font-weight:650 !important; line-height:1.15 !important; text-decoration:none !important; }
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) .emo-active-filter-chip__group { color:#71827a !important; font-size:9.5px !important; font-weight:700 !important; }
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) .emo-active-filter-chip__group::after { content:"·" !important; margin-left:4px !important; }
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) .emo-active-filter-chip__name { min-width:0 !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; }
			body.elmercado-child-theme:is(.woocommerce-shop,.tax-product_cat) .emo-active-filter-chip__remove { flex:0 0 auto !important; margin-left:1px !important; color:#496158 !important; font-size:14px !important; font-weight:500 !important; line-height:.8 !important; }
		

html,body{margin:0;padding:0}
html{background:#f7f3ea}
body.elmercado-child-theme{min-width:320px;overflow-x:hidden}
body.elmercado-child-theme *,body.elmercado-child-theme *::before,body.elmercado-child-theme *::after{box-sizing:border-box}
body.elmercado-child-theme img{max-width:100%;height:auto}
body.elmercado-child-theme .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
