
body.home .topbar{display:none!important;}
@media(max-width:767px){
body.home:not(.emo-js-ready) #shop-cart-sidebar{
position:fixed!important;top:0!important;right:0!important;left:auto!important;
width:min(390px,calc(100vw - 22px))!important;height:100dvh!important;
display:flex!important;transform:translateX(100%)!important;visibility:hidden!important;
opacity:1!important;z-index:200!important;margin:0!important;
}
body.home:not(.emo-js-ready) #shop-cart-sidebar .cart-sidebar-content{visibility:hidden!important;}
}


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 */

: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-clay:#c96d45;--emo-honey:#d7a84f;--emo-paper:#f7f3ea;--emo-white:#fff;--emo-ink:#18221e;--emo-muted:#68736d;--emo-line:#dcded7;--emo-radius-md:20px;--emo-shadow-lg:0 34px 90px rgba(5,20,15,.22);--emo-shell:1320px;--emo-ease:cubic-bezier(.2,.75,.25,1)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--emo-paper);-webkit-font-smoothing:antialiased;text-size-adjust:100%}body.elmercado-child-theme{min-width:320px;overflow-x:hidden;background:var(--emo-paper);color:var(--emo-ink);font-family:Aptos,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65}body.elmercado-child-theme img{max-width:100%;height:auto}body.elmercado-child-theme a{text-decoration:none}body.elmercado-child-theme h1,body.elmercado-child-theme h2,body.elmercado-child-theme h3{margin-top:0;font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.035em;line-height:1.06}body.elmercado-child-theme .screen-reader-text{height:1px!important;width:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;position:absolute!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.elmercado-child-theme .woostify-container,.emo-shell{width:min(calc(100% - 40px),var(--emo-shell));margin-inline:auto}body.home.elmercado-child-theme #content.site-content,body.home.elmercado-child-theme .site-content,body.home.elmercado-child-theme .site-main,body.home.elmercado-child-theme article.page,body.home.elmercado-child-theme article.page .entry-content{width:100%;max-width:none;margin:0!important;padding:0!important}body.home.elmercado-child-theme .emo-home{width:100vw;margin-left:calc(50% - 50vw);overflow:clip;background:var(--emo-paper)}.emo-announcement{position:relative;z-index:102;background:var(--emo-forest-1000);color:rgba(255,255,255,.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:.5rem;padding:.45rem 1rem;font-size:.74rem;font-weight:650;letter-spacing:.015em;text-align:center}.emo-announcement__inner>span+span{border-left:1px solid rgba(255,255,255,.13)}.emo-announcement svg{width:15px;height:15px;fill:none;stroke:var(--emo-honey);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}body.elmercado-child-theme .site-header{position:sticky;top:0;z-index:101;height:64px!important;min-height:64px!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid rgba(13,33,27,.07)!important;box-shadow:0 1px 0 rgba(13,33,27,.06)!important;transition:none!important}body.elmercado-child-theme .site-header-inner{height:64px!important;min-height:64px!important;padding:0!important;background:transparent!important;border:0!important;overflow:visible!important}body.elmercado-child-theme .site-header-inner>.woostify-container{height:64px!important;min-height:64px!important;padding-block:0!important;align-items:center!important;display:grid!important;column-gap:clamp(28px,3.2vw,54px)!important;grid-template-columns:minmax(190px,auto) minmax(0,1fr) 148px!important}body.elmercado-child-theme .site-branding{grid-column:1!important;justify-self:start!important;margin:0!important;min-width:0!important}body.elmercado-child-theme .site-branding .site-title,body.elmercado-child-theme .site-branding .site-title a{display:block!important;margin: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:-.035em!important;line-height:1.1!important;white-space:nowrap!important;text-decoration:none!important}body.elmercado-child-theme .site-branding img,body.elmercado-child-theme .custom-logo{width:auto;max-height:52px}body.elmercado-child-theme .site-header .main-navigation{grid-column:2!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;width:100%!important}body.elmercado-child-theme .site-header .primary-navigation,body.elmercado-child-theme .site-header .main-navigation>.primary-navigation{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(.35rem,1vw,1rem)!important;width:auto!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>a{display:flex!important;align-items:center!important;min-height:44px!important;margin:0!important;padding:.65rem .55rem!important;color:var(--emo-forest-950)!important;font-size:.86rem!important;font-weight:760!important;letter-spacing:.025em!important;line-height:1.2!important;white-space:nowrap!important;text-decoration:none!important}body.elmercado-child-theme .site-header .site-tools{grid-column:3!important;display:grid!important;grid-template-columns:repeat(3,44px)!important;grid-auto-flow:column!important;grid-auto-columns:44px!important;align-items:center!important;justify-content:end!important;gap:8px!important;width:148px!important;height:44px!important;margin:0!important;overflow:visible!important}body.elmercado-child-theme .site-header .site-tools>*,body.elmercado-child-theme .site-header .site-tools>*>a{display:grid!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;place-items:center!important}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:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;place-items:center!important;background:transparent!important;border:0!important;border-radius:999px!important;box-shadow:none!important;color:#173f32!important}body.elmercado-child-theme .site-header .site-tools :is(svg,.woostify-svg-icon){width:19px!important;height:19px!important;margin:0!important}body.elmercado-child-theme .site-header .site-search,body.elmercado-child-theme .site-tools .my-account .subbox{display:none!important}.emo-kicker{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1rem;color:var(--emo-clay);font-size:.75rem;font-weight:800;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.emo-kicker:before{width:28px;height:1px;background:currentColor;content:""}.emo-kicker--light{color:#eec9b5}.emo-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.82rem 1.35rem;border:1px solid var(--emo-forest-800);border-radius:999px;background:var(--emo-forest-800);box-shadow:none;color:#fff!important;font-family:inherit;font-size:.88rem;font-weight:800;letter-spacing:.015em;line-height:1.2;text-align:center;text-decoration:none!important}.emo-button--accent{background:var(--emo-clay)!important;border-color:var(--emo-clay)!important;color:#fff!important}.emo-button--ghost{background:transparent!important;border-color:rgba(255,255,255,.35)!important;color:#fff!important}.emo-hero{position:relative;isolation:isolate;min-height:min(690px,calc(100svh - 108px));padding-block:clamp(3.25rem,5.5vw,5.75rem);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;color:#fff}.emo-hero:before{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.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,.1);border-radius:50%;box-shadow:0 0 0 5vw rgba(255,255,255,.018),0 0 0 10vw rgba(255,255,255,.012);content:""}.emo-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,.85fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.emo-hero__copy{position:relative;z-index:2;max-width:700px;opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;transition:none!important}.emo-hero h1{max-width:760px;margin:0 0 1.5rem;color:#fffdf8!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.25rem,6vw,6.25rem);font-weight:600;letter-spacing:-.035em;line-height:.92;opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;transition:none!important}.emo-hero h1 em{display:block;margin-top:.16em;color:#e4eee8!important;font-weight:400}.emo-hero__copy>p{max-width:600px;margin:0 0 2.15rem;color:rgba(255,253,248,.94)!important;font-size:clamp(1.03rem,1.5vw,1.24rem);line-height:1.65;opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;transition:none!important;text-shadow:0 1px 12px rgba(0,0,0,.28)}.emo-hero__actions{display:flex;flex-wrap:wrap;gap:.85rem}.emo-hero__proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(2rem,4vw,3.25rem);padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15);opacity:1!important;transform:none!important}.emo-hero__proof span{display:flex;flex-direction:column;gap:.15rem;color:rgba(255,253,248,.88)!important;font-size:.73rem;line-height:1.35}.emo-hero__proof strong{color:#fffdf8!important;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{position:relative;display:block;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:var(--emo-radius-md);box-shadow:var(--emo-shadow-lg);text-decoration:none}.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}.emo-hero-card figure:after{position:absolute;inset:35% 0 0;background:linear-gradient(to top,rgba(5,18,14,.8),transparent);content:""}.emo-hero-card figcaption{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;gap:.15rem;padding:1rem 1.1rem;color:#fff}.emo-hero-card figcaption span{color:#e4eee8!important;font-size:.64rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.emo-hero-card figcaption strong{display:-webkit-box;overflow:hidden;font-size:.88rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.emo-reveal,.emo-reveal.is-visible{opacity:1!important;transform:none!important;transition:none!important}@media(max-width:1180px){.emo-hero__grid{grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:3rem}}@media(max-width:991px){body.elmercado-child-theme .site-header,body.elmercado-child-theme .site-header-inner{height:60px!important;min-height:60px!important;overflow:visible!important}body.elmercado-child-theme .site-header-inner>.woostify-container{width:100%!important;height:60px!important;min-height:60px!important;padding:0 10px!important;column-gap:4px!important;grid-template-columns:28px minmax(0,1fr) 98px!important;grid-template-rows:60px!important}body.elmercado-child-theme .site-header .toggle-sidebar-menu-btn{grid-area:1/1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:28px!important;min-width:28px!important;height:40px!important;margin:0!important;padding:0!important}body.elmercado-child-theme .site-header .site-branding{grid-area:1/2!important;justify-self:start!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}body.elmercado-child-theme .site-header .site-branding :is(.site-title,a){display:block!important;max-width:100%!important;margin:0!important;overflow:hidden!important;color:var(--emo-forest-950)!important;font-size:clamp(12px,3.2vw,14px)!important;font-weight:700!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.elmercado-child-theme .site-header .main-navigation{display:none!important}body.elmercado-child-theme .site-header .site-tools{grid-area:1/3!important;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;justify-content:end!important;place-items: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,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}.emo-hero{min-height:auto;padding-block:3.25rem 4.5rem}.emo-hero__grid{grid-template-columns:1fr}.emo-hero__copy{max-width:820px}.emo-hero__visual{width:min(100%,720px);margin-inline:auto}}@media(max-width:767px){body.elmercado-child-theme{font-size:15px}.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{min-width:max-content;padding-inline:1rem;font-size:.68rem}.emo-hero{padding-block:2.5rem 3.6rem!important}.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:.75rem}.emo-hero__proof span{padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.emo-hero__visual{grid-template-rows:repeat(12,28px)}.emo-hero-card figcaption{padding:.75rem}.emo-hero-card figcaption strong{font-size:.74rem}}@media(max-width:520px){.emo-hero__visual{grid-template-rows:repeat(12,23px)}.emo-hero-card--2 figcaption,.emo-hero-card--4 figcaption{display:none}}
body.home .topbar{display:none!important}@media(max-width:767px){body.home:not(.emo-js-ready) #shop-cart-sidebar{position:fixed!important;top:0!important;right:0!important;left:auto!important;width:min(390px,calc(100vw - 22px))!important;height:100dvh!important;display:flex!important;transform:translateX(100%)!important;visibility:hidden!important;opacity:1!important;z-index:200!important;margin:0!important}body.home:not(.emo-js-ready) #shop-cart-sidebar .cart-sidebar-content{visibility:hidden!important}}

/*emo-vendor-first-frame-010285*/
@media(min-width:992px){
body.home.elmercado-child-theme .emo-hero__grid>.emo-hero__visual.emo-hero__visual--vendors{display:grid!important;position:relative!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:repeat(10,38px)!important;grid-auto-rows:0!important;gap:0!important;width:auto!important;height:380px!important;min-height:380px!important;max-height:380px!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;transform:translateY(-34px)!important;overflow:visible!important}
body.home.elmercado-child-theme .emo-hero__grid>.emo-hero__visual.emo-hero__visual--vendors>.emo-hero-card{position:relative!important;inset:auto!important;display:block!important;float:none!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;max-height:none!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;contain:layout paint!important}
body.home.elmercado-child-theme .emo-hero__grid>.emo-hero__visual.emo-hero__visual--vendors>.emo-hero-card--1{grid-column:1/7!important;grid-row:1/11!important;transform:rotate(-1.2deg)!important}
body.home.elmercado-child-theme .emo-hero__grid>.emo-hero__visual.emo-hero__visual--vendors>.emo-hero-card--2{grid-column:7/13!important;grid-row:1/6!important;transform:rotate(1.1deg)!important}
body.home.elmercado-child-theme .emo-hero__grid>.emo-hero__visual.emo-hero__visual--vendors>.emo-hero-card--3{grid-column:7/13!important;grid-row:6/11!important;transform:rotate(.45deg)!important}
body.home.elmercado-child-theme .emo-hero__grid>.emo-hero__visual.emo-hero__visual--vendors.emo-vendor-count-4>.emo-hero-card--1{grid-column:1/7!important;grid-row:1/7!important}
body.home.elmercado-child-theme .emo-hero__grid>.emo-hero__visual.emo-hero__visual--vendors.emo-vendor-count-4>.emo-hero-card--2{grid-column:7/13!important;grid-row:1/6!important}
body.home.elmercado-child-theme .emo-hero__grid>.emo-hero__visual.emo-hero__visual--vendors.emo-vendor-count-4>.emo-hero-card--3{grid-column:1/6!important;grid-row:7/11!important}
body.home.elmercado-child-theme .emo-hero__grid>.emo-hero__visual.emo-hero__visual--vendors.emo-vendor-count-4>.emo-hero-card--4{grid-column:6/13!important;grid-row:6/11!important;transform:rotate(-.55deg)!important}
body.home.elmercado-child-theme .emo-hero__grid>.emo-hero__visual.emo-hero__visual--vendors.emo-vendor-count-5>.emo-hero-card--1{grid-column:1/6!important;grid-row:1/7!important}
body.home.elmercado-child-theme .emo-hero__grid>.emo-hero__visual.emo-hero__visual--vendors.emo-vendor-count-5>.emo-hero-card--2{grid-column:6/13!important;grid-row:1/5!important}
body.home.elmercado-child-theme .emo-hero__grid>.emo-hero__visual.emo-hero__visual--vendors.emo-vendor-count-5>.emo-hero-card--3{grid-column:1/5!important;grid-row:7/11!important}
body.home.elmercado-child-theme .emo-hero__grid>.emo-hero__visual.emo-hero__visual--vendors.emo-vendor-count-5>.emo-hero-card--4{grid-column:5/9!important;grid-row:5/11!important;transform:rotate(-.55deg)!important}
body.home.elmercado-child-theme .emo-hero__grid>.emo-hero__visual.emo-hero__visual--vendors.emo-vendor-count-5>.emo-hero-card--5{grid-column:9/13!important;grid-row:5/11!important;transform:rotate(.65deg)!important}
body.home.elmercado-child-theme .emo-hero__grid>.emo-hero__visual.emo-hero__visual--vendors>.emo-hero-card>figure{position:relative!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.home.elmercado-child-theme .emo-hero__grid>.emo-hero__visual.emo-hero__visual--vendors>.emo-hero-card>figure>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:cover!important;object-position:center!important}
}
/* Floating switcher */
.trp-floating-switcher {
    display: flex;
    flex-direction: column-reverse;
    position: fixed;
    z-index: 99999;
    overflow: hidden;
    padding: var(--switcher-padding, 10px);
    border: var(--border, none);
    border-radius: var(--border-radius, 8px);
    background: var(--bg, #fff);
    width: var(--switcher-width, auto);
    top: var(--top, unset);
    right: var(--right, unset);
    bottom: var(--bottom, unset);
    left: var(--left, unset);
    box-shadow: 0 10px 20px 0 #0000000D;
}

.trp-floating-switcher .trp-switcher-dropdown-list {
    flex-direction: column-reverse;
}

.trp-switcher-position-top.trp-floating-switcher {
    flex-direction: column;
    top: var(--wp-admin--admin-bar--height, 0);
}

.trp-floating-switcher.trp-switcher-position-top:not(.trp-ls-inline) .trp-language-switcher-inner,
.trp-floating-switcher.trp-switcher-position-top .trp-switcher-dropdown-list {
    flex-direction: column;
}

/* Inline variant */
nav.trp-ls-inline .trp-language-switcher-inner {
    flex-direction: row;
}

.trp-ls-inline.trp-opposite-language .trp-language-item {
    width: 100%;
}

/* Powered by */
#trp-floater-powered-by {
    color: var(--text, #b3b3b3);
    font-size: 12px;
    text-align: center;
    padding: 0 5px;
    opacity: 70%;
}

#trp-floater-powered-by a {
    color: var(--text, #b3b3b3);
}

.trp-switcher-position-bottom #trp-floater-powered-by {
    border-top: 1px solid var(--border-color, #747474);
    padding-top: 5px;
    margin-top: 5px;
}

.trp-switcher-position-top #trp-floater-powered-by {
    border-bottom: 1px solid var(--border-color, #747474);
    padding-bottom: 5px;
    margin-bottom: 5px;
}

/* Shortcode switcher */
.trp-shortcode-switcher__wrapper {
    position: relative;
    border: none;
}

.elementor-widget-trp_language_switcher {
    width: fit-content;
    max-width: 100%;
}

.elementor-widget-trp_language_switcher .elementor-widget-container,
.trp-elementor-language-switcher,
.trp-elementor-language-switcher .trp-shortcode-switcher__wrapper {
    width: fit-content;
    max-width: 100%;
}

.trp-shortcode-switcher {
    position: static;
    display: inline-block;
    overflow: hidden;
    padding: 10px 0;
    border: var(--border, none);
    border-radius: var(--border-radius, 5px);
    background: var(--bg, #fff);
    width: auto;
    box-shadow: none;
}

/* Hide the anchor that holds space in the document for the actual switcher. Only if opposite mode is not enabled. We show only the anchor in opposite mode */
.trp-shortcode-anchor:not(.trp-opposite-button) {
    visibility: hidden;
}

.trp-shortcode-switcher.trp-open-on-click {
    cursor: pointer;
}

.trp-shortcode-overlay {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999;
}
/* Opposite mode enabled */
.trp-current-language-item__wrapper:not(.trp-hide-arrow) {
    display: flex;
    align-items: center;
    padding-right: 10px;
    justify-content: space-between;
}

/* Shared by both */
.trp-language-switcher-inner {
    display: flex;
}

.trp-floating-switcher .trp-language-switcher-inner {
    flex-direction: column-reverse;
}

.trp-shortcode-switcher .trp-language-switcher-inner {
    flex-direction: column;
}

.trp-switcher-dropdown-list {
    display: flex;
    overflow-y: hidden; /* closed state */
    transition: max-height 0.2s ease-in-out;
    max-height: 0;
    transition-duration: var(--transition-duration);
}

.trp-shortcode-switcher .trp-switcher-dropdown-list {
    flex-direction: column;
}

/* OPEN STATE — scroll the LIST (floating & shortcode) */
.trp-ls-dropdown.is-open .trp-switcher-dropdown-list,
.trp-ls-dropdown[aria-expanded="true"] .trp-switcher-dropdown-list,
.trp-shortcode-switcher.trp-open-on-hover.is-open .trp-switcher-dropdown-list,
.trp-shortcode-switcher[aria-expanded="true"] .trp-switcher-dropdown-list {
    overflow-y: auto;
    max-height: min(350px, 70vh);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--text) transparent;
}

.trp-ls-dropdown.is-transitioning .trp-switcher-dropdown-list,
.trp-shortcode-switcher.is-transitioning .trp-switcher-dropdown-list {
    overflow-y: hidden !important;
}

.trp-shortcode-arrow {
    pointer-events: none;
}

.trp-shortcode-switcher.is-open .trp-shortcode-arrow {
    transform: rotate(180deg);
}

/* Links inside switcher */
.trp-language-item:focus { outline: none; }
.trp-language-item:focus-visible {
    outline: 2px solid var(--text);
    outline-offset: -2px;
}

/* Items */
.trp-language-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 16px;
    text-decoration: none;
    min-height: 19px;
    box-sizing: content-box;
}

.trp-language-item:hover {
    background: var(--bg-hover, #f3f3f3);
}

.trp-language-item:hover .trp-language-item-name {
    color: var(--text-hover, #000);
}

.trp-language-item__current {
    pointer-events: none;
    cursor: default;
}

.trp-language-item-name {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--text, #000);
    font-size: var(--font-size, 14px);
    line-height: 1.2;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-weight: 400;
}

.trp-flag-image {
    border-radius: var(--flag-radius, 0) !important;
    aspect-ratio: var(--aspect-ratio, 4/3) !important;
    width: var(--flag-size, 18px) !important;
    display: inline-block !important;
    height: auto !important;
}

.trp-menu-ls-label .trp-flag-image {
    margin: -2px 3px;
}

.trp-custom-flag {
    object-fit: cover;
}

/* WebKit scrollbar styling on the ACTUAL scrollable element */
.trp-switcher-dropdown-list::-webkit-scrollbar { width: 6px; }
.trp-switcher-dropdown-list::-webkit-scrollbar-track { background: transparent; }
.trp-switcher-dropdown-list::-webkit-scrollbar-thumb {
    background-color: var(--text);
    border-radius: 4px;
}

.trp-switcher-dropdown-list::-webkit-scrollbar-thumb:hover {
    background-color: var(--text-hover);
}

/* Menu item */
.trp-flag-rounded {
    border-radius: 9999px !important;
    aspect-ratio: 1 / 1 !important;
}

.trp-ls-name {
    padding-left: 5px;
}

@media (prefers-reduced-motion: reduce) {
    .trp-switcher-dropdown-list {
        transition: none !important; /* no max-height animation */
    }
}

/* Legacy Language Switcher shortcode css rules
 * Useful for displaying the Automatic Language Detection language switcher
*/


.trp_ald_ls_container img.trp-flag-image{
    padding-top: 0 !important;
}

.trp_ald_ls_container .trp-language-switcher{
    position: relative;
    display: inline-block;
    padding: 0;
    border: 0;

    box-sizing: border-box;
}


.trp_ald_ls_container .trp-language-switcher > div {
    box-sizing: border-box;

    padding-right: 20px;
    padding-bottom: 3px;
    padding-left: 13px;

    border: 1px solid #c1c1c1;
    border-radius: 3px;

    background-color: #fff;
}

.trp_ald_ls_container .trp-language-switcher > div > a {
    display: block;
    padding: 2px;
    border-radius: 3px;
    color: rgb(7, 105, 173);
}

.trp_ald_ls_container .trp-language-switcher > div > a:hover {
    background: #f1f1f1;
}
.trp_ald_ls_container .trp-language-switcher > div > a.trp-ls-shortcode-disabled-language {
    cursor: default;
}
.trp_ald_ls_container .trp-language-switcher > div > a.trp-ls-shortcode-disabled-language:hover {
    background: none;
}

.trp_ald_ls_container .trp-language-switcher > div > a > img{
    display: inline;
    margin: 0 3px;
    width: 18px;
    height: 12px;
    border-radius: 0;
}

.trp_ald_ls_container .trp-language-switcher .trp-ls-shortcode-current-language{
    display: inline-block;
}
.trp_ald_ls_container .trp-language-switcher:focus .trp-ls-shortcode-current-language,
.trp_ald_ls_container .trp-language-switcher:hover .trp-ls-shortcode-current-language{
    visibility: hidden;
}

.trp_ald_ls_container .trp-language-switcher .trp-ls-shortcode-language{
    display: inline-block;
    height: 1px;
    overflow: hidden;
    visibility: hidden;
    z-index: 1;

    max-height: 250px;
    overflow-y: auto;
    left: 0;
    top: 0;
    min-height: auto;
}

.trp_ald_ls_container .trp-language-switcher:focus .trp-ls-shortcode-language,
.trp_ald_ls_container .trp-language-switcher:hover .trp-ls-shortcode-language{
    visibility: visible;
    max-height: 250px;
    height: auto;
    overflow-y: auto;
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block !important;
    min-height: auto;
}

#trp_ald_x_button{
    z-index: 0 !important;
}

.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;
					}
				}
			
.mdo-mt-policy{max-width:900px}.mdo-mt-policy h2{margin-top:1.6em}.mdo-mt-policy li{margin:.35em 0}.mdo-mt-contact{margin:2rem 0;padding:1.25rem;border:1px solid #ddd;border-radius:6px}.mdo-mt-footer{border-top:1px solid #e4e4e4;background:#fafafa;color:#333;font-size:14px;line-height:1.55}.mdo-mt-footer__inner{max-width:1200px;margin:0 auto;padding:22px 20px}.mdo-mt-footer p{margin:0 0 8px}.mdo-mt-footer__nav{margin:6px 0 8px}.mdo-mt-footer a{text-decoration:underline;text-underline-offset:2px}.mdo-mt-footer__role{font-size:13px;color:#555}@media(max-width:600px){.mdo-mt-footer__inner{padding:18px 16px}.mdo-mt-footer__nav span{display:none}.mdo-mt-footer__nav a{display:block;margin:5px 0}}

			/* Lighthouse: review-count copy must pass normal-text contrast. */
			body.home .emo-home .mdo-review-proof small {
				color: #666 !important;
			}

			/* Keep the above-the-fold LCP copy immediately paintable. */
			body.home .emo-hero,
			body.home .emo-hero__grid,
			body.home .emo-hero__copy,
			body.home .emo-hero__copy > p {
				content-visibility: visible !important;
			}

			/* Avoid broad transition:all behaviour on the custom Home cards. */
			body.home .emo-home .emo-hero-card,
			body.home .emo-home .emo-category-card,
			body.home .emo-home .products .product,
			body.home .emo-home .emo-story__values article {
				transition-property: transform, opacity !important;
			}

			/* Editorial mobile menu backdrop: hidden until an actual menu click. */
			body.home .emo-mobile-menu-overlay[aria-hidden="true"],
			html:not([data-emo-menu-intent="1"]) body.home .emo-mobile-menu-overlay {
				visibility: hidden !important;
				opacity: 0 !important;
				pointer-events: none !important;
				transition: none !important;
			}

			/*
			 * Woostify cart drawer and shared #woostify-overlay.
			 * The parent stylesheet is deferred on Home, so both elements need a
			 * closed critical state before that stylesheet arrives. The open state is
			 * only allowed after a real cart/add-to-cart interaction.
			 */
			body.home #shop-cart-sidebar {
				position: fixed !important;
				top: 0 !important;
				right: 0 !important;
				bottom: 0 !important;
				left: auto !important;
				width: min(400px, 100vw) !important;
				max-width: 100vw !important;
				visibility: hidden !important;
				opacity: 0 !important;
				pointer-events: none !important;
				transform: translate3d(105%, 0, 0) !important;
				transition: none !important;
				z-index: 200 !important;
			}

			body.home #woostify-overlay,
			html:not([data-emo-cart-intent="1"]) body.home #woostify-overlay {
				position: fixed !important;
				inset: 0 !important;
				visibility: hidden !important;
				opacity: 0 !important;
				pointer-events: none !important;
				transition: none !important;
				z-index: 199 !important;
			}

			html[data-emo-cart-intent="1"].cart-sidebar-open body.home #shop-cart-sidebar {
				visibility: visible !important;
				opacity: 1 !important;
				pointer-events: auto !important;
				transform: translate3d(0, 0, 0) !important;
			}

			html[data-emo-cart-intent="1"].cart-sidebar-open body.home #woostify-overlay {
				visibility: visible !important;
				opacity: 1 !important;
				pointer-events: auto !important;
			}

			/*
			 * Desktop never uses Woostify's off-canvas mobile navigation. Its markup
			 * still exists in the document and, while the parent CSS is deferred, can
			 * briefly render in normal flow. That transient .site-navigation is the
			 * secondary layout-shift element reported by Lighthouse and can also look
			 * like a panel/curtain during a hard refresh.
			 */
			@media (min-width: 992px) {
				body.home #mobile-navigation.sidebar-menu,
				body.home .sidebar-menu {
					display: none !important;
					position: fixed !important;
					visibility: hidden !important;
					opacity: 0 !important;
					pointer-events: none !important;
					transform: translate3d(-105%, 0, 0) !important;
					transition: none !important;
				}
			}

			@media (max-width: 991px) {
				body.home #mobile-navigation.sidebar-menu {
					position: fixed !important;
					top: 0 !important;
					bottom: 0 !important;
					left: 0 !important;
					width: min(88vw, 360px) !important;
					height: 100vh !important;
					height: 100dvh !important;
					max-height: 100vh !important;
					max-height: 100dvh !important;
					margin: 0 !important;
					overflow-y: auto !important;
					z-index: 99999 !important;
					contain: layout paint;
				}

				body.home #mobile-navigation.sidebar-menu[aria-hidden="true"],
				html:not([data-emo-menu-intent="1"]) body.home #mobile-navigation.sidebar-menu {
					visibility: hidden !important;
					opacity: 0 !important;
					pointer-events: none !important;
					transform: translate3d(-105%, 0, 0) !important;
					transition: none !important;
				}
			}
		

			/*
			 * Contact Form 7 wraps its transport fields in a fieldset. Samsung
			 * Internet can apply the browser's default fieldset border even though
			 * every control inside it is type="hidden", producing an empty grey box
			 * before the first real field. Keep the hidden inputs in the form but
			 * remove their visual wrapper completely.
			 */
			.wpcf7 form > fieldset.hidden-fields-container,
			.wpcf7 form fieldset.hidden-fields-container {
				display: none !important;
				margin: 0 !important;
				padding: 0 !important;
				border: 0 !important;
				width: 0 !important;
				height: 0 !important;
				min-width: 0 !important;
				min-height: 0 !important;
			}

			/* Empty CF7 response boxes also stay invisible until a real message exists. */
			.wpcf7 form .wpcf7-response-output:empty {
				display: none !important;
				margin: 0 !important;
				padding: 0 !important;
				border: 0 !important;
				min-height: 0 !important;
				height: 0 !important;
			}
		

			/* TranslatePress floating control is currently flag-only: hide it. */
			#trp-floater-ls {
				display: none !important;
			}

			/* If another TranslatePress switcher is rendered with text, keep the
			 * selector itself but remove only the flag artwork. */
			.trp-language-switcher img,
			.trp-ls-shortcode-current-language img,
			.trp-ls-shortcode-language img,
			.menu-item-object-language_switcher img {
				display: none !important;
			}

			/* The Falang footer control prepared in the theme is flag-only too. */
			.elmercado-falang-switcher {
				display: none !important;
			}
		

			body.elmercado-premium-home .mdo-review-proof {
				border-block: 1px solid rgba(34, 41, 34, .09);
				background: rgba(250, 248, 243, .72);
			}
			body.elmercado-premium-home .mdo-review-proof__inner {
				display: flex;
				align-items: center;
				justify-content: center;
				gap: clamp(1rem, 3vw, 2.5rem);
				min-height: 62px;
				padding-block: 10px;
			}
			body.elmercado-premium-home .mdo-review-proof__intro {
				font-size: .76rem;
				font-weight: 650;
				letter-spacing: .04em;
				color: rgba(34, 41, 34, .66);
				white-space: nowrap;
			}
			body.elmercado-premium-home .mdo-review-proof__sources {
				display: flex;
				align-items: center;
				gap: 1rem;
			}
			body.elmercado-premium-home .mdo-review-proof__source {
				display: inline-flex;
				align-items: baseline;
				gap: .55rem;
				color: inherit;
				text-decoration: none;
				white-space: nowrap;
				transition: opacity .18s ease;
			}
			body.elmercado-premium-home .mdo-review-proof__source:hover,
			body.elmercado-premium-home .mdo-review-proof__source:focus-visible {
				opacity: .72;
			}
			body.elmercado-premium-home .mdo-review-proof__brand {
				font-size: .82rem;
				font-weight: 750;
				letter-spacing: -.01em;
			}
			body.elmercado-premium-home .mdo-review-proof__score {
				display: inline-flex;
				align-items: center;
				gap: .28rem;
				font-size: .82rem;
			}
			body.elmercado-premium-home .mdo-review-proof__score strong {
				font-size: .9rem;
			}
			body.elmercado-premium-home .mdo-review-proof__stars {
				font-size: .64rem;
				letter-spacing: .05em;
				color: #b9852f;
			}
			body.elmercado-premium-home .mdo-review-proof__source small {
				font-size: .72rem;
				color: #666;
			}
			body.elmercado-premium-home .mdo-review-proof__divider {
				width: 1px;
				height: 20px;
				background: rgba(34, 41, 34, .14);
			}
			@media (max-width: 767px) {
				body.elmercado-premium-home .mdo-review-proof__inner {
					align-items: stretch;
					gap: .5rem;
					padding-block: 9px 11px;
				}
				body.elmercado-premium-home .mdo-review-proof__intro {
					display: none;
				}
				body.elmercado-premium-home .mdo-review-proof__sources {
					width: 100%;
					justify-content: center;
					gap: .8rem;
				}
				body.elmercado-premium-home .mdo-review-proof__source {
					flex: 1 1 0;
					max-width: 170px;
					flex-wrap: wrap;
					justify-content: center;
					gap: .18rem .42rem;
					text-align: center;
				}
				body.elmercado-premium-home .mdo-review-proof__source small {
					flex-basis: 100%;
				}
				body.elmercado-premium-home .mdo-review-proof__divider {
					height: 34px;
				}
			}
		

    body .shop-cart-sidebar .woocommerce-mini-cart { overflow-x:hidden!important; }
    body .shop-cart-sidebar .woocommerce-mini-cart-item {
        display:grid!important; grid-template-columns:76px minmax(0,1fr)!important;
        grid-template-rows:auto!important; column-gap:14px!important; row-gap:0!important;
        align-items:start!important; position:relative!important; width:100%!important;
        min-width:0!important; max-width:100%!important; margin:0!important;
        padding:16px 40px 16px 14px!important; box-sizing:border-box!important;
    }
    body .shop-cart-sidebar .woocommerce-mini-cart-item>.woocommerce-mini-cart-item__thumb {
        grid-column:1!important; grid-row:1!important; align-self:start!important;
        position:relative!important; float:none!important; display:block!important;
        width:76px!important; min-width:76px!important; max-width:76px!important;
        height:auto!important; margin:0!important; padding:0!important;
        overflow:hidden!important; box-sizing:border-box!important;
    }
    body .shop-cart-sidebar .woocommerce-mini-cart-item__thumb>a {
        display:block!important; width:76px!important; max-width:100%!important;
        margin:0!important; padding:0!important;
    }
    body .shop-cart-sidebar .woocommerce-mini-cart-item__thumb img {
        position:static!important; float:none!important; display:block!important;
        width:76px!important; min-width:0!important; max-width:76px!important;
        height:76px!important; margin:0!important; padding:0!important;
        object-fit:cover!important; transform:none!important; box-sizing:border-box!important;
    }
    body .shop-cart-sidebar .woocommerce-mini-cart-item>.woocommerce-mini-cart-item__info {
        grid-column:2!important; grid-row:1!important; align-self:start!important;
        position:static!important; float:none!important; display:block!important;
        width:100%!important; min-width:0!important; max-width:100%!important;
        margin:0!important; padding:0!important; box-sizing:border-box!important;
    }
    body .shop-cart-sidebar .woocommerce-mini-cart-item__data,
    body .shop-cart-sidebar .woocommerce-mini-cart-item__footer {
        position:static!important; float:none!important; width:100%!important;
        min-width:0!important; max-width:100%!important; margin-left:0!important;
        margin-right:0!important; box-sizing:border-box!important;
    }
    body .shop-cart-sidebar .woocommerce-mini-cart-item__data>a,
    body .shop-cart-sidebar .mini_cart_item__name {
        display:block!important; width:100%!important; min-width:0!important;
        max-width:100%!important; margin:0!important; padding:0!important;
        white-space:normal!important; overflow-wrap:anywhere!important;
        word-break:normal!important; line-height:1.35!important; box-sizing:border-box!important;
    }
    body .shop-cart-sidebar .woocommerce-mini-cart-item .variation {
        display:grid!important; grid-template-columns:minmax(0,max-content) minmax(0,1fr)!important;
        column-gap:6px!important; row-gap:3px!important; width:100%!important;
        min-width:0!important; max-width:100%!important; margin:7px 0 0!important;
        padding:0!important; font-size:12px!important; box-sizing:border-box!important;
    }
    body .shop-cart-sidebar .woocommerce-mini-cart-item .variation dt,
    body .shop-cart-sidebar .woocommerce-mini-cart-item .variation dd,
    body .shop-cart-sidebar .woocommerce-mini-cart-item .variation p {
        float:none!important; display:block!important; min-width:0!important;
        max-width:100%!important; margin:0!important; padding:0!important;
        white-space:normal!important; overflow-wrap:anywhere!important;
        word-break:normal!important; box-sizing:border-box!important;
    }
    body .shop-cart-sidebar .woocommerce-mini-cart-item__footer {
        display:flex!important; flex-wrap:wrap!important; align-items:center!important;
        justify-content:space-between!important; gap:8px 10px!important; margin-top:10px!important;
    }
    body .shop-cart-sidebar .mini-cart-quantity {
        flex:0 1 auto!important; min-width:0!important; max-width:100%!important; margin:0!important;
    }
    body .shop-cart-sidebar .woocommerce-mini-cart-item__price {
        flex:0 0 auto!important; min-width:0!important; max-width:100%!important;
        margin:0 0 0 auto!important; white-space:nowrap!important;
    }
    body .shop-cart-sidebar .woocommerce-mini-cart-item .remove {
        position:absolute!important; top:14px!important; right:11px!important;
        z-index:3!important; float:none!important; margin:0!important;
    }
    @media (max-width:480px) {
        body .shop-cart-sidebar .woocommerce-mini-cart-item {
            grid-template-columns:66px minmax(0,1fr)!important; column-gap:11px!important;
            padding:14px 36px 14px 12px!important;
        }
        body .shop-cart-sidebar .woocommerce-mini-cart-item>.woocommerce-mini-cart-item__thumb,
        body .shop-cart-sidebar .woocommerce-mini-cart-item__thumb>a,
        body .shop-cart-sidebar .woocommerce-mini-cart-item__thumb img {
            width:66px!important; max-width:66px!important;
        }
        body .shop-cart-sidebar .woocommerce-mini-cart-item__thumb img { height:66px!important; }
        body .shop-cart-sidebar .woocommerce-mini-cart-item .variation {
            grid-template-columns:1fr!important; row-gap:2px!important;
        }
        body .shop-cart-sidebar .woocommerce-mini-cart-item .variation dt:not(:first-child) { margin-top:4px!important; }
    }
    

    @media (max-width:480px) {
        body .shop-cart-sidebar .woocommerce-mini-cart-item > .woocommerce-mini-cart-item__thumb {
            width:66px!important;
            min-width:66px!important;
            max-width:66px!important;
        }
    }
    

    body .cart-sidebar-content .woocommerce-mini-cart-item {
        display:block!important; position:relative!important; width:100%!important;
        min-width:0!important; max-width:100%!important; padding:12px 0 18px!important;
        box-sizing:border-box!important;
    }
    body .cart-sidebar-content .woocommerce-mini-cart-item > a:not(.remove) {
        display:block!important; position:relative!important; width:100%!important;
        min-width:0!important; max-width:100%!important; min-height:76px!important;
        margin:0!important; padding:0 46px 0 88px!important; box-sizing:border-box!important;
        white-space:normal!important; overflow-wrap:anywhere!important; word-break:normal!important;
        line-height:1.35!important;
    }
    body .cart-sidebar-content .woocommerce-mini-cart-item > a:not(.remove) > img {
        position:absolute!important; left:0!important; top:0!important; display:block!important;
        float:none!important; width:72px!important; min-width:72px!important; max-width:72px!important;
        height:72px!important; margin:0!important; padding:0!important; object-fit:cover!important;
        box-sizing:border-box!important; transform:none!important;
    }
    body .cart-sidebar-content .woocommerce-mini-cart-item > a.remove {
        position:absolute!important; top:8px!important; right:0!important; z-index:5!important;
        float:none!important; margin:0!important;
    }
    body .cart-sidebar-content .woocommerce-mini-cart-item > .variation {
        display:grid!important; grid-template-columns:max-content minmax(0,1fr)!important;
        column-gap:5px!important; row-gap:3px!important; width:calc(100% - 88px)!important;
        min-width:0!important; max-width:calc(100% - 88px)!important; margin:8px 0 0 88px!important;
        padding:0!important; box-sizing:border-box!important; clear:both!important;
    }
    body .cart-sidebar-content .woocommerce-mini-cart-item > .variation dt,
    body .cart-sidebar-content .woocommerce-mini-cart-item > .variation dd,
    body .cart-sidebar-content .woocommerce-mini-cart-item > .variation p {
        float:none!important; display:block!important; min-width:0!important; max-width:100%!important;
        margin:0!important; padding:0!important; white-space:normal!important;
        overflow-wrap:anywhere!important; word-break:normal!important; box-sizing:border-box!important;
    }
    body .cart-sidebar-content .woocommerce-mini-cart-item > .mini-cart-product-infor {
        display:flex!important; flex-wrap:wrap!important; align-items:center!important;
        justify-content:space-between!important; gap:8px 12px!important;
        width:calc(100% - 88px)!important; min-width:0!important;
        max-width:calc(100% - 88px)!important; margin:12px 0 0 88px!important;
        padding:0!important; box-sizing:border-box!important;
    }
    @media (max-width:480px) {
        body .cart-sidebar-content .woocommerce-mini-cart-item > a:not(.remove) {
            min-height:66px!important; padding-left:78px!important; padding-right:42px!important;
        }
        body .cart-sidebar-content .woocommerce-mini-cart-item > a:not(.remove) > img {
            width:64px!important; min-width:64px!important; max-width:64px!important; height:64px!important;
        }
        body .cart-sidebar-content .woocommerce-mini-cart-item > .variation,
        body .cart-sidebar-content .woocommerce-mini-cart-item > .mini-cart-product-infor {
            width:calc(100% - 78px)!important; max-width:calc(100% - 78px)!important; margin-left:78px!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;
			}

			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 :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;
			}

			/* 0.10.246: compactamos la zona de texto real de Woostify/WCFM. */
			body.elmercado-child-theme ul.products li.product .product-loop-content {
				padding-bottom: 6px !important;
			}
			body.elmercado-child-theme ul.products li.product .product-loop-content > .woocommerce-loop-product__title {
				min-height: 0 !important;
				height: auto !important;
				max-height: none !important;
				margin: 0 0 5px !important;
				padding: 0 !important;
				line-height: 1.27 !important;
			}
			body.elmercado-child-theme ul.products li.product .product-loop-meta,
			body.elmercado-child-theme ul.products li.product .product-loop-meta .animated-meta {
				min-height: 0 !important;
				height: auto !important;
				margin: 0 !important;
				padding: 0 !important;
			}
			body.elmercado-child-theme ul.products li.product .product-loop-meta .animated-meta > .price,
			body.elmercado-child-theme ul.products li.product .product-loop-meta .price {
				margin: 0 !important;
				padding: 0 !important;
				line-height: 1.18 !important;
			}
			/* 0.10.247: punto medio entre la ficha original y la compactación 0.10.246. */
			body.elmercado-child-theme ul.products li.product .product-loop-wrapper > .wcfmmp_sold_by_container {
				min-height: 0 !important;
				height: auto !important;
				margin: 10px 6px 0 !important;
				padding: 6px 0 0 !important;
				line-height: 1.12 !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 .price {
					padding-top: 0 !important;
				}
				body.elmercado-child-theme ul.products li.product .product-loop-content {
					padding-bottom: 5px !important;
				}
				body.elmercado-child-theme ul.products li.product .product-loop-content > .woocommerce-loop-product__title {
					margin-bottom: 4px !important;
					line-height: 1.23 !important;
				}
				body.elmercado-child-theme ul.products li.product .product-loop-wrapper > .wcfmmp_sold_by_container {
					margin: 9px 5px 0 !important;
					padding-top: 5px !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.elmercado-child-theme #emo-global-vendor-filter#emo-global-vendor-filter .emo-global-vendor-filter__item[data-vendor-id=&quot;4508&quot;],html body.elmercado-child-theme #emo-global-vendor-filter#emo-global-vendor-filter [data-vendor-id=&quot;4508&quot;],html body.elmercado-child-theme #emo-global-vendor-filter#emo-global-vendor-filter .emo-global-vendor-filter__item[data-vendor-id=&quot;4509&quot;],html body.elmercado-child-theme #emo-global-vendor-filter#emo-global-vendor-filter [data-vendor-id=&quot;4509&quot;],html body.elmercado-child-theme #emo-global-vendor-filter#emo-global-vendor-filter .emo-global-vendor-filter__item[data-vendor-id=&quot;4514&quot;],html body.elmercado-child-theme #emo-global-vendor-filter#emo-global-vendor-filter [data-vendor-id=&quot;4514&quot;] { display:none !important; visibility:hidden !important; pointer-events:none !important; }
		

			html body.home.elmercado-child-theme .emo-home .emo-category-card .emo-category-card__content {
				display: flex !important;
				flex-direction: column !important;
				align-items: stretch !important;
				justify-content: flex-end !important;
				gap: 0 !important;
				min-width: 0 !important;
				width: 100% !important;
				max-width: 100% !important;
			}

			html body.home.elmercado-child-theme .emo-home .emo-category-card .emo-category-card__content > strong {
				display: block !important;
				width: 100% !important;
				max-width: 100% !important;
				margin: 0 0 6px !important;
				line-height: 1.14 !important;
				text-align: left !important;
			}

			html body.home.elmercado-child-theme .emo-home .emo-category-card .emo-category-card__content > small {
				display: block !important;
				width: 100% !important;
				max-width: 100% !important;
				margin: 0 !important;
				line-height: 1.2 !important;
				text-align: right !important;
				align-self: stretch !important;
			}
		

			html body.home.elmercado-child-theme .emo-home .emo-category-card .emo-category-card__content {
				padding-right: 0 !important;
				padding-inline-end: 0 !important;
			}
		

	@media (min-width:1101px) {
		html body.wcfmmp-store-page #wcfmmp-store .left_sidebar.emo-vendor-filter-rail-010225 > #emo-vendor-filters {
			box-sizing:border-box !important;
			width:100% !important;
			margin:0 !important;
			padding:18px !important;
		}
	}
	

			body.home.elmercado-child-theme .emo-categories .emo-section-heading > div > p {
				max-width: 650px;
				margin: 18px 0 0;
				color: var(--emo-muted, #68736d);
				font-size: 1.02rem;
				line-height: 1.65;
			}
			body.home.elmercado-child-theme .emo-categories .emo-section-heading > .emo-text-link {
				flex: 0 0 auto;
				margin-bottom: 8px;
				white-space: nowrap;
			}

			body.emo-categories-page.elmercado-child-theme {
				background: #f7f3ea;
			}
			body.emo-categories-page .site-content,
			body.emo-categories-page #content {
				background: #f7f3ea;
			}
			.emo-categories-hub {
				width: 100%;
				min-width: 0;
				padding: clamp(22px, 3vw, 38px) 0 clamp(58px, 8vw, 100px);
				overflow: hidden;
			}
			.emo-categories-hub__hero {
				position: relative;
				width: min(calc(100% - 40px), 1180px);
				margin: 0 auto clamp(42px, 6vw, 72px);
				padding: clamp(52px, 7vw, 88px) clamp(28px, 7vw, 82px);
				background: linear-gradient(135deg, #10271f 0%, #1d4637 58%, #315e48 100%);
				border: 1px solid rgba(255,255,255,.08);
				border-radius: 30px;
				box-shadow: 0 24px 64px rgba(13,33,27,.16);
				color: #fff;
				overflow: hidden;
			}
			.emo-categories-hub__hero::after {
				position: absolute;
				top: -180px;
				right: -130px;
				width: 430px;
				height: 430px;
				background: radial-gradient(circle, rgba(215,168,79,.24), rgba(215,168,79,0) 68%);
				content: "";
				pointer-events: none;
			}
			.emo-categories-hub__hero-inner {
				position: relative;
				z-index: 1;
				max-width: 850px;
			}
			.emo-categories-hub__hero .emo-kicker {
				color: #efc9b4;
			}
			.emo-categories-hub__hero h1 {
				max-width: 820px;
				margin: 0 0 22px;
				color: #fff;
				font-size: clamp(44px, 6vw, 76px);
				line-height: .99;
				letter-spacing: -.052em;
			}
			.emo-categories-hub__hero p {
				max-width: 720px;
				margin: 0;
				color: rgba(255,255,255,.82);
				font-size: clamp(16px, 1.45vw, 19px);
				line-height: 1.7;
			}
			.emo-categories-hub__stat {
				display: inline-flex;
				align-items: center;
				gap: 9px;
				margin-top: 28px;
				padding: 9px 14px;
				background: rgba(255,255,255,.09);
				border: 1px solid rgba(255,255,255,.12);
				border-radius: 999px;
				color: rgba(255,255,255,.92);
				font-size: 13px;
				font-weight: 750;
			}
			.emo-categories-hub__stat::before {
				width: 7px;
				height: 7px;
				background: #d7a84f;
				border-radius: 50%;
				content: "";
			}
			.emo-categories-hub__content {
				width: min(calc(100% - 40px), 1180px);
				margin: 0 auto;
			}
			.emo-categories-hub__intro {
				display: flex;
				align-items: end;
				justify-content: space-between;
				gap: 32px;
				margin-bottom: 28px;
			}
			.emo-categories-hub__intro h2 {
				margin: 0;
				font-size: clamp(31px, 3.7vw, 48px);
			}
			.emo-categories-hub__intro p {
				max-width: 460px;
				margin: 0 0 4px;
				color: #68736d;
			}
			.emo-categories-hub__grid {
				display: grid;
				grid-template-columns: repeat(3, minmax(0,1fr));
				gap: 22px;
			}
			.emo-category-hub-card {
				position: relative;
				display: flex;
				min-width: 0;
				flex-direction: column;
				background: #fff;
				border: 1px solid rgba(13,33,27,.085);
				border-radius: 22px;
				box-shadow: 0 10px 30px rgba(13,33,27,.055);
				overflow: hidden;
				transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
			}
			.emo-category-hub-card:hover {
				transform: translateY(-5px);
				border-color: rgba(47,102,80,.2);
				box-shadow: 0 20px 45px rgba(13,33,27,.105);
			}
			.emo-category-hub-card__media {
				position: relative;
				display: block;
				width: 100%;
				aspect-ratio: 16 / 10;
				background-color: #e8e5dc;
				background-image: var(--emo-category-image, linear-gradient(135deg,#dfe8df,#eee6d8));
				background-position: center;
				background-repeat: no-repeat;
				background-size: cover;
				overflow: hidden;
			}
			.emo-category-hub-card__media::after {
				position: absolute;
				inset: 0;
				background: linear-gradient(to top, rgba(13,33,27,.12), transparent 46%);
				content: "";
			}
			.emo-category-hub-card__body {
				display: flex;
				min-height: 235px;
				flex: 1 1 auto;
				flex-direction: column;
				padding: 24px;
			}
			.emo-category-hub-card__parent {
				display: inline-flex;
				align-self: flex-start;
				margin-bottom: 11px;
				padding: 5px 9px;
				background: #e9f0eb;
				border-radius: 999px;
				color: #315e48;
				font-size: 10px;
				font-weight: 800;
				letter-spacing: .08em;
				line-height: 1.2;
				text-transform: uppercase;
			}
			.emo-category-hub-card h2 {
				margin: 0 0 12px;
				font-size: clamp(25px, 2.2vw, 31px);
				line-height: 1.06;
			}
			.emo-category-hub-card h2 a {
				color: #122a22;
				text-decoration: none;
			}
			.emo-category-hub-card__summary {
				margin: 0 0 22px;
				color: #5e6a64;
				font-size: 14px;
				line-height: 1.67;
			}
			.emo-category-hub-card__footer {
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 16px;
				margin-top: auto;
				padding-top: 16px;
				border-top: 1px solid rgba(13,33,27,.075);
			}
			.emo-category-hub-card__count {
				color: #68736d;
				font-size: 12px;
				font-weight: 750;
			}
			.emo-category-hub-card__link {
				display: inline-flex;
				align-items: center;
				gap: 7px;
				color: #21483a;
				font-size: 12px;
				font-weight: 850;
				text-decoration: none;
			}
			.emo-category-hub-card__link span {
				font-size: 17px;
				line-height: 1;
				transition: transform 180ms ease;
			}
			.emo-category-hub-card:hover .emo-category-hub-card__link span {
				transform: translateX(3px);
			}
			.emo-categories-hub__empty {
				padding: 48px;
				background: #fff;
				border: 1px solid rgba(13,33,27,.08);
				border-radius: 22px;
				text-align: center;
			}

			@media (max-width: 980px) {
				.emo-categories-hub__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
				.emo-categories-hub__intro { align-items: flex-start; flex-direction: column; gap: 12px; }
				body.home.elmercado-child-theme .emo-categories .emo-section-heading { align-items: flex-start; flex-direction: column; gap: 20px; }
			}
			@media (max-width: 640px) {
				.emo-categories-hub { padding-top: 14px; }
				.emo-categories-hub__hero,
				.emo-categories-hub__content { width: calc(100% - 20px); }
				.emo-categories-hub__hero { margin-bottom: 36px; padding: 42px 22px 44px; border-radius: 20px; }
				.emo-categories-hub__hero h1 { font-size: clamp(39px, 12vw, 54px); }
				.emo-categories-hub__grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
				.emo-category-hub-card__body { min-height: 0; padding: 21px; }
				.emo-category-hub-card__media { aspect-ratio: 16 / 9; }
				.emo-category-hub-card__footer { align-items: flex-start; }
				body.home.elmercado-child-theme .emo-categories .emo-section-heading > .emo-text-link { margin: 0; }
			}
		

			@media (max-width:991px) {
				html body.elmercado-child-theme.wcfmmp-store-page .emo-mobile-filter-toggle.emo-filter-toggle-shared-010229 {
					position:relative !important;
					z-index:100 !important;
					isolation:isolate !important;
					pointer-events:auto !important;
					touch-action:manipulation !important;
				}

				html body.elmercado-child-theme .emo-mobile-filter-shell.emo-filter-shell-shared-010229 .emo-mobile-filter-close {
					display:grid !important;
					box-sizing:border-box !important;
					flex:0 0 40px !important;
					width:40px !important;
					min-width:40px !important;
					max-width:40px !important;
					height:40px !important;
					min-height:40px !important;
					max-height:40px !important;
					margin:0 !important;
					padding:0 !important;
					border:0 !important;
					border-radius:50% !important;
					place-items:center !important;
					background:#173f32 !important;
					color:#fff !important;
					font-size:22px !important;
					line-height:1 !important;
				}
			}
		

			@media (max-width:991px) {
				/*
				 * WCFM envuelve contador + ordenación en .elmercado-vendor-toolbar,
				 * que conserva su propia tarjeta. La neutralizamos con una especificidad
				 * superior a las capas históricas para que sólo exista la tarjeta exterior.
				 */
				html body.elmercado-child-theme .emo-catalog-toolbar-shared-010229 .emo-toolbar-inner-frame-010237,
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store#wcfmmp-store .emo-catalog-toolbar-shared-010229 .elmercado-vendor-toolbar,
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store#wcfmmp-store .emo-catalog-toolbar-shared-010229 .elmercado-vendor-toolbar.emo-toolbar-inner-frame-010237 {
					display:contents !important;
					width:auto !important;
					min-width:0 !important;
					max-width:none !important;
					height:auto !important;
					min-height:0 !important;
					max-height:none !important;
					border:0 !important;
					border-radius:0 !important;
					background:transparent !important;
					background-color:transparent !important;
					box-shadow:none !important;
					outline:0 !important;
					margin:0 !important;
					padding:0 !important;
				}
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store#wcfmmp-store .emo-catalog-toolbar-shared-010229 .elmercado-vendor-toolbar::before,
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store#wcfmmp-store .emo-catalog-toolbar-shared-010229 .elmercado-vendor-toolbar::after {
					content:none !important;
					display:none !important;
				}

				/* La única caja visible es la tarjeta exterior compartida. */
				html body.elmercado-child-theme .emo-catalog-toolbar-shared-010229,
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store#wcfmmp-store .emo-catalog-toolbar-shared-010229 {
					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;
					overflow:visible !important;
				}

				/* Evita marcos de clearfix/wrappers vacíos que WCFM pueda reinsertar. */
				html body.elmercado-child-theme .emo-catalog-toolbar-shared-010229 > :is(.clear,.clearfix):not(.woocommerce-ordering) {
					display:none !important;
				}

				/* Flecha propia, idéntica en Tienda y productor y separada del borde. */
				html body.elmercado-child-theme .emo-catalog-toolbar-shared-010229 .woocommerce-ordering,
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store#wcfmmp-store .emo-catalog-toolbar-shared-010229 .woocommerce-ordering {
					position:relative !important;
					overflow:visible !important;
				}
				html body.elmercado-child-theme .emo-catalog-toolbar-shared-010229 .woocommerce-ordering select,
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store#wcfmmp-store .emo-catalog-toolbar-shared-010229 .woocommerce-ordering select {
					-webkit-appearance:none !important;
					appearance:none !important;
					background-image:none !important;
					padding-right:42px !important;
				}
				html body.elmercado-child-theme .emo-catalog-toolbar-shared-010229 .woocommerce-ordering::after,
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store#wcfmmp-store .emo-catalog-toolbar-shared-010229 .woocommerce-ordering::after {
					content:"" !important;
					position:absolute !important;
					top:50% !important;
					right:16px !important;
					width:8px !important;
					height:8px !important;
					box-sizing:border-box !important;
					border:0 !important;
					border-right:1.5px solid #173f32 !important;
					border-bottom:1.5px solid #173f32 !important;
					background:transparent !important;
					transform:translateY(-65%) rotate(45deg) !important;
					transform-origin:center !important;
					pointer-events:none !important;
					z-index:3 !important;
				}
			}
		

			/* Keep all public language-changing controls hidden during testing. */
			.elmercado-falang-switcher,
			.falang-language-switcher,
			[class*="falang-language-switcher"],
			.trp-language-switcher-container,
			.trp-language-switcher,
			#trp-floater-ls,
			.trp-floater-ls,
			li.menu-item-language,
			li.lang-item {
				display: none !important;
				visibility: hidden !important;
				pointer-events: none !important;
			}
		

			.wpcf7 [class*="honeypot" i],
			.wpcf7 [data-name*="honeypot" i],
			.wpcf7 input[name*="honeypot" i],
			.wpcf7 input[id*="honeypot" i],
			.wpcf7 textarea[name*="honeypot" i],
			.wpcf7 textarea[id*="honeypot" i],
			.wpcf7 [data-emo-contact-honeypot="true"] {
				display: none !important;
				margin: 0 !important;
				padding: 0 !important;
				border: 0 !important;
				min-width: 0 !important;
				min-height: 0 !important;
				height: 0 !important;
				overflow: hidden !important;
			}
		

			body.single-product form.variations_form table.variations th.label {
				border:0 !important;
				border-width:0 !important;
				border-style:none !important;
				outline:0 !important;
				background:transparent !important;
				box-shadow:none !important;
			}
		

			/* Selector de ordenación compartido también en escritorio. */
			html body.elmercado-child-theme .emo-catalog-toolbar-shared-010229 .woocommerce-ordering,
			html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store#wcfmmp-store .emo-catalog-toolbar-shared-010229 .woocommerce-ordering {
				box-sizing:border-box !important; position:static !important; inset:auto !important; float:none !important; clear:none !important;
				width:250px !important; min-width:250px !important; max-width:250px !important; margin:0 !important; padding:0 !important; transform:none !important;
			}
			html body.elmercado-child-theme .emo-catalog-toolbar-shared-010229 .woocommerce-ordering select,
			html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store#wcfmmp-store .emo-catalog-toolbar-shared-010229 .woocommerce-ordering select {
				box-sizing:border-box !important; display:block !important; width:250px !important; min-width:250px !important; max-width:250px !important;
				height:40px !important; min-height:40px !important; margin:0 !important; padding:0 30px 0 12px !important;
				border:1px solid rgba(23,63,50,.14) !important; border-radius:999px !important; background:#f7f9f6 !important;
				box-shadow:none !important; color:#173f32 !important; font-family:inherit !important; font-size:12px !important; font-weight:700 !important;
				letter-spacing:0 !important; line-height:1 !important;
			}

			@media (max-width:991px) {
				/* Ningún clearfix histórico puede añadir una fila al toolbar. */
				html body.elmercado-child-theme .emo-catalog-toolbar-shared-010229::before,
				html body.elmercado-child-theme .emo-catalog-toolbar-shared-010229::after,
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store#wcfmmp-store .emo-catalog-toolbar-shared-010229::before,
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store#wcfmmp-store .emo-catalog-toolbar-shared-010229::after {
					content:none !important; display:none !important;
				}

				/* WCFM no puede mantener columnas/float de escritorio en móvil. */
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store#wcfmmp-store .body_area,
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store#wcfmmp-store :is(.right_side,.right_side_full,.products-wrapper,.wcfmmp-store-product,.product_area) {
					display:block !important; box-sizing:border-box !important; width:100% !important; min-width:0 !important; max-width:100% !important;
					float:none !important; clear:both !important; margin-left:0 !important; margin-right:0 !important; transform:none !important;
				}

				/*
				 * Contrato móvil único. Usamos flex en lugar del grid histórico para que
				 * el contador nunca pueda colapsar a 0 px al convivir con el selector.
				 */
				html body.elmercado-child-theme .emo-catalog-toolbar-shared-010229,
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store#wcfmmp-store .emo-catalog-toolbar-shared-010229 {
					position:relative !important; z-index:2 !important; display:flex !important; box-sizing:border-box !important;
					width:100% !important; min-width:0 !important; max-width:100% !important; height:68px !important; min-height:68px !important; max-height:68px !important;
					align-items:center !important; justify-content:flex-start !important; gap:10px !important; clear:both !important; float:none !important;
					margin:0 0 10px !important; padding:10px 12px !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; font-size:15px !important; font-weight:430 !important;
					line-height:1.65 !important; transform:none !important;
				}

				/*
				 * La tienda WCFM vive dentro de un contenedor con gutter adicional. Sólo
				 * toolbar y botón salen de ese gutter para usar exactamente los mismos
				 * 16 px laterales que la Tienda general.
				 */
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store#wcfmmp-store .emo-catalog-toolbar-shared-010229 {
					left:50% !important; width:calc(100vw - 32px) !important; min-width:calc(100vw - 32px) !important; max-width:calc(100vw - 32px) !important;
					transform:translateX(-50%) !important;
				}

				html body.elmercado-child-theme .emo-catalog-toolbar-shared-010229 :is(.woocommerce-result-count,.emo-catalog-result-count-010220,.emo-vendor-result-count-010225),
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store#wcfmmp-store .emo-catalog-toolbar-shared-010229 :is(.woocommerce-result-count,.emo-vendor-result-count-010225) {
					position:static !important; inset:auto !important; display:flex !important; flex:1 1 0 !important; box-sizing:border-box !important;
					width:auto !important; min-width:0 !important; max-width:none !important; height:44px !important; min-height:44px !important; max-height:44px !important;
					align-items:center !important; align-self:center !important; justify-self:stretch !important; overflow:hidden !important;
					float:none !important; clear:none !important; margin:0 !important; padding:0 !important; color:#42564e !important;
					font-family:inherit !important; font-size:9.8px !important; font-weight:700 !important; letter-spacing:0 !important; line-height:1.35 !important;
					white-space:nowrap !important; word-break:normal !important; overflow-wrap:normal !important; writing-mode:horizontal-tb !important; text-orientation:mixed !important;
				}
				html body.elmercado-child-theme .emo-catalog-toolbar-shared-010229 :is(.woocommerce-result-count,.emo-catalog-result-count-010220,.emo-vendor-result-count-010225) *,
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store#wcfmmp-store .emo-catalog-toolbar-shared-010229 :is(.woocommerce-result-count,.emo-vendor-result-count-010225) * {
					white-space:inherit !important; word-break:normal !important; overflow-wrap:normal !important; writing-mode:horizontal-tb !important; text-orientation:mixed !important;
				}

				html body.elmercado-child-theme .emo-catalog-toolbar-shared-010229 .woocommerce-ordering,
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store#wcfmmp-store .emo-catalog-toolbar-shared-010229 .woocommerce-ordering {
					position:static !important; inset:auto !important; display:flex !important; flex:0 0 148px !important; box-sizing:border-box !important;
					width:148px !important; min-width:148px !important; max-width:148px !important; height:44px !important; min-height:44px !important; max-height:44px !important;
					align-items:center !important; align-self:center !important; justify-content:flex-end !important; float:none !important; clear:none !important;
					margin:0 !important; padding:0 !important; transform:none !important;
				}
				html body.elmercado-child-theme .emo-catalog-toolbar-shared-010229 .woocommerce-ordering select,
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store#wcfmmp-store .emo-catalog-toolbar-shared-010229 .woocommerce-ordering select {
					box-sizing:border-box !important; display:block !important; width:148px !important; min-width:148px !important; max-width:148px !important;
					height:42px !important; min-height:42px !important; max-height:42px !important; margin:0 !important; padding:0 26px 0 10px !important;
					border:1px solid rgba(23,63,50,.14) !important; border-radius:999px !important; background:#f7f9f6 !important;
					box-shadow:none !important; color:#173f32 !important; font-family:inherit !important; font-size:11.5px !important; font-weight:700 !important;
					letter-spacing:0 !important; line-height:1 !important;
				}

				/* Mismo trigger visual y mismo flujo vertical. */
				html body.elmercado-child-theme :is(#emo-premium-filter-toggle,.emo-mobile-filter-toggle.emo-filter-toggle-shared-010229),
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store#wcfmmp-store .emo-mobile-filter-toggle.emo-filter-toggle-shared-010229 {
					position:relative !important; z-index:2 !important; display:flex !important; box-sizing:border-box !important; width:100% !important; min-width:0 !important; max-width:100% !important;
					height:48px !important; min-height:48px !important; max-height:48px !important; align-items:center !important; justify-content:flex-start !important; gap:10px !important;
					clear:both !important; float:none !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-family:inherit !important;
					font-size:13px !important; font-weight:820 !important; letter-spacing:.01em !important; line-height:1.2 !important; text-align:left !important;
					transform:none !important; isolation:isolate !important;
				}
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store#wcfmmp-store .emo-mobile-filter-toggle.emo-filter-toggle-shared-010229 {
					left:50% !important; width:calc(100vw - 32px) !important; min-width:calc(100vw - 32px) !important; max-width:calc(100vw - 32px) !important;
					transform:translateX(-50%) !important;
				}
				html body.elmercado-child-theme :is(#emo-premium-filter-toggle,.emo-mobile-filter-toggle.emo-filter-toggle-shared-010229)::before {
					content:"" !important; 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 :is(#emo-premium-filter-toggle,.emo-mobile-filter-toggle.emo-filter-toggle-shared-010229) .emo-filter-label { margin-right:auto !important; }
				html body.elmercado-child-theme :is(#emo-premium-filter-toggle,.emo-mobile-filter-toggle.emo-filter-toggle-shared-010229) .emo-filter-chevron { display:none !important; }

				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store#wcfmmp-store ul.products {
					position:relative !important; z-index:1 !important; clear:both !important; float:none !important; width:100% !important; min-width:0 !important; max-width:100% !important;
					margin-top:0 !important; padding-top:0 !important; transform:none !important;
				}
			}

			@media (max-width:360px) {
				html body.elmercado-child-theme .emo-catalog-toolbar-shared-010229 .woocommerce-ordering,
				html body.elmercado-child-theme .emo-catalog-toolbar-shared-010229 .woocommerce-ordering select,
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store#wcfmmp-store .emo-catalog-toolbar-shared-010229 .woocommerce-ordering,
				html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store#wcfmmp-store .emo-catalog-toolbar-shared-010229 .woocommerce-ordering select {
					flex-basis:138px !important; width:138px !important; min-width:138px !important; max-width:138px !important;
				}
			}
		

					/* Todas las fichas de producto: menos aire vertical sin alterar tipografía ni ancho. */
					html body.elmercado-child-theme ul.products li.product .price {
						margin-top:0.4rem !important;
						margin-bottom:0 !important;
						padding-top:0.4rem !important;
						line-height:1.25 !important;
					}
					html body.elmercado-child-theme ul.products li.product .wcfmmp_sold_by_container {
						margin-top:0.4rem !important;
						margin-bottom:0 !important;
						padding-top:0.4rem !important;
						line-height:1.35 !important;
					}
					html body.elmercado-child-theme ul.products li.product .button {
						margin-top:0.62rem !important;
					}
					@media (max-width:767px) {
						html body.elmercado-child-theme ul.products li.product .price {
							margin-top:0.32rem !important;
							padding-top:0.32rem !important;
						}
						html body.elmercado-child-theme ul.products li.product .wcfmmp_sold_by_container {
							margin-top:0.32rem !important;
							padding-top:0.32rem !important;
						}
						html body.elmercado-child-theme ul.products li.product .button {
							margin-top:0.5rem !important;
						}
					}

					/*
					 * Productores: la búsqueda de WCFM se inserta fuera de
					 * #wcfmmp-stores-wrap, por eso la regla anterior no podía alcanzarla.
					 */
					html body.elmercado-child-theme:is(.elmercado-producers-page,.wcfm-store-list-page,.wcfmmp-store-list-page) :is(
						.wcfmmp-store-search-form,
						.wcfmmp-store-search-form-box,
						.wcfmmp-store-lists-sorting,
						[class*="store-search-form"]
					) {
						display:none !important;
						visibility:hidden !important;
						width:0 !important;
						height:0 !important;
						min-width:0 !important;
						min-height:0 !important;
						max-width:0 !important;
						max-height:0 !important;
						margin:0 !important;
						padding:0 !important;
						border:0 !important;
						opacity:0 !important;
						overflow:hidden !important;
						pointer-events:none !important;
					}
					html body.elmercado-child-theme:is(.elmercado-producers-page,.wcfm-store-list-page,.wcfmmp-store-list-page) .woocommerce-result-count {
						display:none !important;
						visibility:hidden !important;
						height:0 !important;
						min-height:0 !important;
						margin:0 !important;
						padding:0 !important;
					}

					/* Tienda: se retira por completo la línea editorial indicada. */
					html body.elmercado-child-theme.woocommerce-shop .emo-shop-lead.emo-shop-lead--final,
					html body.elmercado-child-theme.post-type-archive-product .emo-shop-lead.emo-shop-lead--final {
						display:none !important;
						visibility:hidden !important;
						height:0 !important;
						min-height:0 !important;
						max-height:0 !important;
						margin:0 !important;
						padding:0 !important;
						border:0 !important;
						overflow:hidden !important;
					}

					/* Dentro de una tienda de productor, el vendedor ya es evidente. */
					html body.elmercado-child-theme.wcfmmp-store-page #wcfmmp-store#wcfmmp-store ul.products li.product :is(
						.wcfmmp_sold_by_container,
						.wcfmmp_sold_by_wrapper,
						.wcfmmp_sold_by_label,
						.wcfmmp_sold_by_logo,
						[class*="sold_by"]
					) {
						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;
					}

									

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}
