/* Shared 60/30/10 design: white content, natural photos/sage, leaf accents. */
.mf-shared-layout #masthead,.mf-shared-layout #colophon,.mf-shared-layout .ast-breadcrumbs-wrapper{display:none!important}
.mf-shared-top,.mf-shared-bottom{max-width:1200px;margin:0 auto;font-family:Arial,sans-serif;position:relative;box-sizing:border-box}
.mf-shared-top *,.mf-shared-bottom *{box-sizing:border-box}
.mf-shared-top .mf-header{position:absolute;top:0;left:0;width:100%;height:104px;padding:0 5%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:transparent!important;border:0;z-index:20;color:white!important}
.mf-shared-top a{color:inherit;text-decoration:none}
.mf-shared-top .mf-menu{position:relative}
.mf-shared-top .mf-menu summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:white!important}
.mf-shared-top summary::-webkit-details-marker{display:none}
html body .mf-shared-top .mf-burger,html body .mf-shared-top .mf-actions svg{color:white!important}
.mf-shared-top .mf-burger{font-size:29px;line-height:1}
.mf-shared-top .mf-menu nav{position:absolute;top:48px;left:0;width:290px;max-width:calc(100vw - 40px);padding:24px;background:white!important;border:1px solid #dfe6df!important;box-shadow:0 12px 35px #0002;border-radius:0 0 12px 12px}
html body .mf-shared-top .mf-menu nav a{display:block;padding:11px 0;border-bottom:1px solid #eee;font-size:15px;color:#234d43!important}
.mf-shared-top .mf-actions{justify-self:end;display:flex;gap:25px;align-items:center}
.mf-shared-top .mf-actions a{display:flex;gap:9px;align-items:center;font-size:13px;color:white!important}
.mf-shared-top .mf-actions svg{width:24px;height:24px}
html body .mf-shared-top .mf-logo img{content:url('https://www.mentefresca.it/wp-content/uploads/2026/10/mentefresca-logo-transparent.png');width:130px;height:82px;object-fit:contain;background:transparent!important;border-radius:0;padding:0;filter:brightness(0) invert(1)!important}
.mf-interior-hero{position:relative;min-height:360px;background:linear-gradient(90deg,#0008,#0002),url('https://www.mentefresca.it/wp-content/uploads/2026/08/1fad6a613284481e44f65b7b09d10f3b92a6a535.jpg') center 45%/cover;color:white}
.mf-interior-copy{padding:170px 6% 44px}
.mf-interior-copy .mf-interior-eyebrow{font:700 11px/1.6 Arial,sans-serif;letter-spacing:2.6px;margin:0 0 20px;color:white!important}
html body .mf-interior-copy h1{font:400 clamp(30px,4vw,54px)/1.13 Georgia,serif;margin:0 0 22px;color:white!important;overflow-wrap:anywhere}
.mf-interior-crumb{font:13px/1.6 Arial,sans-serif;margin:0;color:white}
.mf-interior-crumb a{text-decoration:underline;text-underline-offset:3px}
.mf-shared-layout #primary{margin-top:48px;margin-bottom:64px}
.mf-shared-layout .woocommerce-products-header h1,.mf-shared-layout .entry-header{display:none}
.mf-shared-layout .woocommerce-breadcrumb{margin-bottom:24px}
html body .mf-home .mf-footer{display:block;text-align:center;background:#476457!important;color:white!important;border-color:#ffffff30!important;padding:58px 5% 0;font:12px/1.7 Arial,sans-serif}
html body .mf-home .mf-footer a,html body .mf-home .mf-footer p,html body .mf-home .mf-footer small,html body .mf-home .mf-footer-title,html body .mf-home .mf-footer-copyright,html body .mf-home .mf-footer-social,html body .mf-home .mf-footer svg{color:white!important}
html body .mf-home .mf-footer-brand img{content:url('https://www.mentefresca.it/wp-content/uploads/2026/10/mentefresca-logo-transparent.png');width:150px;height:102px;object-fit:contain;background:transparent!important;border-radius:0;filter:brightness(0) invert(1)!important}
.mf-shared-bottom .mf-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;justify-items:center;padding-bottom:42px}
.mf-shared-bottom .mf-footer-brand p{max-width:300px;margin:20px auto 12px;font-size:15px;line-height:1.7}
.mf-shared-bottom .mf-footer-brand small{font-size:13px}
.mf-shared-bottom .mf-footer-title{font-size:13px;font-weight:bold;letter-spacing:1.8px;text-transform:uppercase;margin:8px 0 24px}
.mf-shared-bottom .mf-footer-contact{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 18px;font-size:15px;text-decoration:underline}
.mf-shared-bottom .mf-footer-contact svg,.mf-shared-bottom .mf-footer-social svg{width:25px;height:25px;flex-shrink:0}
.mf-shared-bottom .mf-footer-nav a{display:block;margin-bottom:16px;font-size:15px;text-decoration:underline}
.mf-shared-bottom .mf-footer-social{display:inline-flex;align-items:center;gap:10px;font-size:14px}
html body .mf-home .mf-footer-copyright{border-top:1px solid #ffffff30!important;padding:22px 0;text-align:center;font-size:12px;line-height:1.9}
.mf-shared-bottom .mf-footer-powered{margin-top:6px}
.mf-shared-bottom .mf-footer-powered a{text-decoration:underline;text-underline-offset:3px}
.mf-shared-top a:focus-visible,.mf-shared-top summary:focus-visible,.mf-shared-bottom a:focus-visible{outline:3px solid #8db84a;outline-offset:5px}
@media(max-width:700px){.mf-shared-top .mf-header{height:86px;padding:0 20px}.mf-shared-top .mf-menu-label,.mf-shared-top .mf-actions span{display:none}.mf-shared-top .mf-actions{gap:18px}html body .mf-shared-top .mf-logo img{width:100px;height:70px}.mf-shared-top .mf-menu nav{top:40px;width:270px}.mf-interior-hero{min-height:310px}.mf-interior-copy{padding:145px 24px 34px}.mf-shared-layout #primary{margin-top:30px;margin-bottom:40px}.mf-shared-bottom .mf-footer-grid{grid-template-columns:1fr;gap:26px;padding-bottom:30px}html body .mf-home .mf-footer{padding:38px 24px 0}}
.mf-shared-layout .ast-archive-description{display:none!important}
/* Catalog navigation is rendered as HTML on every page, including mobile. */
html body .mf-home .mf-catalog-tools{position:absolute;left:6%;right:6%;top:102px;display:flex;align-items:center;justify-content:center;gap:18px;z-index:20;color:#fff}
.mf-catalog-dropdown{position:relative;flex:0 0 auto}
html body .mf-home .mf-catalog-dropdown summary{color:#fff!important;cursor:pointer;list-style:none;padding:8px 12px;border:1px solid #ffffff80;border-radius:4px;font-size:15px;background:#0002;display:flex;gap:24px;align-items:center}
.mf-catalog-dropdown summary::-webkit-details-marker{display:none}
.mf-catalog-dropdown nav{position:absolute;top:48px;left:0;background:#fff;color:#254c40;box-shadow:0 10px 35px #0003;border-radius:6px;padding:22px;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:22px;width:min(760px,80vw);max-height:65vh;overflow-y:auto}
html body .mf-home .mf-catalog-dropdown nav a{display:block;padding:5px 0;color:#254c40!important;line-height:1.45;font-size:14px;text-decoration:none}
html body .mf-home .mf-catalog-dropdown nav a:hover{color:#527d31!important;text-decoration:underline}
.mf-catalog-dropdown .mf-catalog-parent{font-weight:700;margin-bottom:6px}
.mf-product-search{display:flex;align-items:center;width:min(420px,60%);border:1px solid #ffffff80;background:#0003;border-radius:4px;overflow:hidden}
html body .mf-home .mf-product-search input[type=search]{background:transparent!important;color:#fff!important;border:0!important;padding:10px 14px;margin:0;min-width:0;width:100%;height:42px;font-size:14px}
.mf-product-search input::placeholder{color:#ffffffe0!important}
html body .mf-home .mf-product-search button{background:transparent!important;color:#fff!important;border:0;padding:8px 12px;height:42px;box-shadow:none}
.mf-product-search svg{width:21px;height:21px;display:block}
html body.home .mf-home .mf-hero-copy{max-width:810px;width:80%;padding-top:207px}
html body.home .mf-home .mf-hero-copy h1{font-size:clamp(34px,3.6vw,48px);line-height:1.22;max-width:780px;margin-top:18px}
html body.home .mf-home .mf-hero-copy .mf-eyebrow{font-size:13px;line-height:1.6;letter-spacing:1.5px}
.mf-order-steps{padding:66px 6%;background:#f7f8f5;border-top:1px solid #e5e9e3}
.mf-order-steps h2{font-family:Georgia,serif;font-size:36px;color:#254c40;margin:12px 0 30px}
.mf-order-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;list-style:none;margin:0;padding:0}
.mf-order-steps li{margin:0;padding:0;line-height:1.7}
.mf-order-steps li>span{font-size:14px;color:#6e923d;font-weight:bold}
.mf-order-steps h3{font-size:21px;line-height:1.3;margin:14px 0}
.mf-order-steps a{font-weight:600;color:#527d31;text-decoration:underline}
.mf-category-intro{max-width:850px;font-size:17px;line-height:1.7;margin:0 0 28px}
.mf-category-editorial{clear:both;max-width:1000px;margin:52px auto 0;padding-top:30px;border-top:1px solid #e4e8e2;line-height:1.8}
.mf-category-editorial h2{font-size:27px}
.mf-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin:0 0 20px;font-size:13px}
.mf-legal-links a{text-decoration:underline!important;color:#fff!important}
@media(max-width:700px){html body .mf-home .mf-catalog-tools{top:86px;left:20px;right:20px;gap:10px}.mf-product-search{width:auto;flex:1}.mf-catalog-dropdown summary{font-size:14px!important;gap:10px!important}.mf-catalog-dropdown nav{left:0;width:calc(100vw - 40px);grid-template-columns:1fr 1fr;gap:18px;padding:18px}.mf-interior-copy{padding-top:170px}.mf-interior-hero{min-height:340px}html body.home .mf-home .mf-hero-copy{width:100%;padding-top:178px;padding-bottom:115px}html body.home .mf-home .mf-hero-copy h1{font-size:35px;line-height:1.2}.mf-order-steps{padding:44px 24px}.mf-order-steps ol{grid-template-columns:1fr;gap:25px}.mf-order-steps h2{font-size:30px}.mf-category-editorial h2{font-size:24px}}
.mf-product-facts{display:grid;grid-template-columns:1fr 2fr;gap:8px 20px;margin:24px 0;font-size:14px;line-height:1.7}.mf-product-facts dt{font-weight:bold}.mf-product-facts dd{margin:0}
/* Centre customer-facing text consistently throughout the website. */
html body :is(#page,.mf-home,.mf-shared-top,.mf-shared-bottom),
html body :is(#page,.mf-home,.mf-shared-top,.mf-shared-bottom) *{text-align:center!important}
html body.home .mf-home .mf-hero-copy{margin-left:auto!important;margin-right:auto!important}
html body.home .mf-home .mf-hero-copy :is(h1,p),
html body .mf-category-intro{margin-left:auto!important;margin-right:auto!important}
html body .mf-home .mf-category-title,
html body .mf-home .mf-catalog-dropdown summary{justify-content:center}
/* Continuous brand showcase: two identical groups create a seamless loop. */
html body .mf-home .mf-about>*{min-width:0}
html body .mf-home .mf-brand-band{margin:0;padding:44px 24px 32px;border-top:1px solid #e5e9e3;min-width:0;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}
html body .mf-home .mf-brand-band h1{font-family:Georgia,serif;font-size:clamp(28px,3vw,38px);line-height:1.25;margin:0 0 14px;color:#254c40}
html body .mf-home .mf-brand-band h2{font-family:Arial,sans-serif;font-weight:400;font-size:17px;line-height:1.65;max-width:760px;margin:0 auto 12px;color:#254c40}
html body .mf-home .mf-brand-band .mf-brand-note{font-size:12px;line-height:1.6;margin:0 auto 24px;color:#65786c}
.mf-brand-window{overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.mf-brand-track{display:flex;width:max-content;animation:mf-brand-loop 45s linear infinite}
html body .mf-home .mf-brand-list{display:flex;flex:0 0 auto;align-items:center;gap:48px;list-style:none;margin:0;padding:20px 24px}
html body .mf-home .mf-brand-list li{flex:0 0 auto;white-space:nowrap;font-family:Georgia,serif;font-size:25px;font-weight:700;color:#254c40;letter-spacing:.2px;margin:0;padding:0}
html body .mf-home .mf-brand-list li:nth-child(3n){color:#6e923d}
.mf-brand-band .mf-brand-track{animation-play-state:running}
html body .mf-home .mf-brand-list li{display:flex;align-items:center;justify-content:center;width:180px;height:100px}
html body .mf-home .mf-brand-list img{display:block;width:180px;height:90px;max-width:100%;object-fit:contain;filter:none!important;border:0;border-radius:0;background:transparent}
@media(max-width:700px){html body .mf-home .mf-brand-list li{width:145px;height:90px}html body .mf-home .mf-brand-list img{width:145px;height:80px}}
html body .mf-home .mf-brand-pause{display:block;margin:15px auto 0;padding:7px 14px;font-size:12px;background:transparent!important;color:#254c40!important;border:1px solid #d9e1d5;border-radius:20px;box-shadow:none;cursor:pointer}
@keyframes mf-brand-loop{to{transform:translateX(-50%)}}
@media(max-width:700px){html body .mf-home .mf-brand-band h2{font-size:16px}html body .mf-home .mf-brand-list{gap:32px;padding:18px 16px}html body .mf-home .mf-brand-list li{font-size:22px}}
@media(prefers-reduced-motion:reduce){.mf-brand-track{animation:none}.mf-brand-window{overflow-x:auto;mask-image:none}.mf-brand-list[aria-hidden=true],.mf-brand-pause{display:none!important}}
/* Four uniform category tiles followed by a full-width catalog entry. */
html body .mf-home .mf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
html body .mf-home .mf-category{border-radius:12px;min-width:0;background:#fff;border:1px solid #234d4328}
html body .mf-home .mf-category summary{display:block;width:100%;padding:0;cursor:pointer;list-style:none}
html body .mf-home .mf-category img{display:block;width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover;object-position:center;margin:0;filter:saturate(.85);border-radius:0}
html body .mf-home .mf-category-title{display:block;min-height:0!important;height:auto;padding:13px 12px!important;line-height:1.4;font-size:17px;color:#14352d!important;background:#cfdfd5}
html body .mf-home .mf-category[open] .mf-category-title{background:#234d43;color:#fff!important}
html body .mf-home .mf-category summary:focus-visible{outline:3px solid #8db84a;outline-offset:-3px}
html body .mf-home .mf-catalog-banner{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:18px;background:#234d43;color:#fff!important;border:1px solid #234d43;border-radius:12px;padding:24px 20px;font-size:20px;font-weight:600;text-decoration:none}
html body .mf-home .mf-catalog-banner span{color:#8db84a;font-size:28px;line-height:1}
html body .mf-home .mf-catalog-banner:hover{background:#14352d}
@media(max-width:700px){html body .mf-home .mf-grid{gap:12px}html body .mf-home .mf-category-title{font-size:13px;padding:11px 8px!important}html body .mf-home .mf-catalog-banner{padding:20px 14px;font-size:17px}}
html body .mf-interior-copy .mf-interior-title{font-family:Georgia,serif;font-size:clamp(30px,4vw,54px);font-weight:700;line-height:1.2;color:#fff;margin:16px 0 20px}

/* Product cards: plain CSS inspired by image/body/action component layouts. */
html body .mf-product-grid:has(.mf-product-card){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;align-items:stretch}
html body .mf-product-grid:has(.mf-product-card)::before,html body .mf-product-grid:has(.mf-product-card)::after{display:none!important}
html body ul.products.mf-product-grid li.product.mf-product-card{position:relative;display:flex!important;flex-direction:column;float:none!important;width:auto!important;margin:0!important;padding:0!important;border:1px solid #234d4328!important;border-radius:12px;background:#cfdfd5!important;box-shadow:0 3px 12px #14352d08;overflow:hidden;transition:border-color .18s,box-shadow .18s}
html body ul.products.mf-product-grid li.product.mf-product-card:hover{border-color:#234d4380!important;box-shadow:0 8px 24px #14352d14}
html body ul.products.mf-product-grid li.product.mf-product-card .astra-shop-thumbnail-wrap{margin:0!important;border-radius:0!important;aspect-ratio:4/3;background:#fff!important;overflow:hidden}
html body ul.products.mf-product-grid li.product.mf-product-card .astra-shop-thumbnail-wrap>a.woocommerce-loop-product__link{display:block;height:100%;width:100%}
html body ul.products.mf-product-grid li.product.mf-product-card .astra-shop-thumbnail-wrap img{display:block;width:100%!important;height:100%!important;aspect-ratio:4/3;object-fit:contain!important;padding:14px;box-sizing:border-box;border-radius:0!important;transform:none!important;margin:0!important}
html body ul.products.mf-product-grid li.product.mf-product-card .astra-shop-thumbnail-wrap .ast-on-card-button{display:none!important}
html body ul.products.mf-product-grid li.product.mf-product-card .astra-shop-summary-wrap{display:flex;flex-direction:column;flex:1;padding:16px!important;gap:8px}
html body ul.products.mf-product-grid li.product.mf-product-card .ast-woo-product-category{font-size:11px;line-height:1.4;letter-spacing:.7px;text-transform:uppercase;color:#476457!important;margin:0!important}
html body ul.products.mf-product-grid li.product.mf-product-card .woocommerce-loop-product__title{font-family:Arial,sans-serif!important;font-size:17px!important;line-height:1.4!important;font-weight:600!important;color:#14352d!important;margin:0!important;padding:0!important}
html body ul.products.mf-product-grid li.product.mf-product-card .ast-loop-product__link::after{content:"";position:absolute;inset:0;z-index:1}
html body ul.products.mf-product-grid li.product.mf-product-card .ast-loop-product__link:focus-visible::after{outline:3px solid #8db84a;outline-offset:-3px;border-radius:12px}
html body ul.products.mf-product-grid li.product.mf-product-card .ast-woo-shop-product-description{font-size:13px;line-height:1.5;color:#476457;margin:0!important}
html body ul.products.mf-product-grid li.product.mf-product-card .ast-woo-shop-product-description p{margin:0!important}
html body ul.products.mf-product-grid li.product.mf-product-card .mf-b2b-card-order{position:relative;z-index:2;margin-top:auto!important;padding-top:12px!important;gap:10px!important;border-top:1px solid #234d4328}
html body ul.products.mf-product-grid li.product.mf-product-card .mf-card-quantity{display:grid!important;grid-template-columns:44px minmax(44px,64px) 44px;justify-content:center!important;gap:0!important;align-items:center!important}
html body ul.products.mf-product-grid li.product.mf-product-card .mf-card-quantity>span{grid-column:1/-1;margin-bottom:7px;font-size:11px!important;letter-spacing:.4px}
html body ul.products.mf-product-grid li.product.mf-product-card .mf-card-quantity button[type=button]{width:44px!important;height:44px!important;border:1px solid #234d4340!important;border-radius:0!important;background:#fff!important;color:#14352d!important;padding:0!important;font-size:22px!important}
html body ul.products.mf-product-grid li.product.mf-product-card .mf-card-quantity button:first-of-type{border-radius:8px 0 0 8px!important}
html body ul.products.mf-product-grid li.product.mf-product-card .mf-card-quantity button:last-of-type{border-radius:0 8px 8px 0!important}
html body ul.products.mf-product-grid li.product.mf-product-card .mf-card-quantity input.qty{width:100%!important;height:44px!important;border:1px solid #234d4340!important;border-left:0!important;border-right:0!important;border-radius:0!important;appearance:textfield;margin:0!important;font-size:16px;padding:0!important}
html body ul.products.mf-product-grid li.product.mf-product-card .mf-card-quantity input::-webkit-inner-spin-button,html body ul.products.mf-product-grid li.product.mf-product-card .mf-card-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
html body ul.products.mf-product-grid li.product.mf-product-card .mf-card-add{min-height:44px;width:100%;border-radius:8px!important;font-size:13px!important;padding:11px 10px!important;background:#8db84a!important;color:#14352d!important;border-color:#8db84a!important;line-height:1.4!important}
html body ul.products.mf-product-grid li.product.mf-product-card .mf-card-quantity button:hover,html body ul.products.mf-product-grid li.product.mf-product-card .mf-card-add:hover{background:#234d43!important;border-color:#234d43!important;color:#fff!important}
@media(max-width:900px){html body .mf-product-grid:has(.mf-product-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}}
@media(max-width:540px){html body .mf-product-grid:has(.mf-product-card){gap:12px!important}html body ul.products.mf-product-grid li.product.mf-product-card .astra-shop-summary-wrap{padding:12px 9px!important;gap:7px}html body ul.products.mf-product-grid li.product.mf-product-card .woocommerce-loop-product__title{font-size:14px!important}html body ul.products.mf-product-grid li.product.mf-product-card .ast-woo-shop-product-description{font-size:12px}html body ul.products.mf-product-grid li.product.mf-product-card .mf-card-add{font-size:12px!important}html body ul.products.mf-product-grid li.product.mf-product-card .mf-card-quantity{grid-template-columns:44px minmax(30px,44px) 44px}}
@media(max-width:350px){html body .mf-product-grid:has(.mf-product-card){grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html body ul.products.mf-product-grid li.product.mf-product-card{transition:none!important}}

/* Compact quantity stepper and progressive scroll reveal. */
html body ul.products.mf-product-grid li.product.mf-product-card .mf-card-quantity{grid-template-columns:32px 40px 32px!important}
html body ul.products.mf-product-grid li.product.mf-product-card .mf-card-quantity>span{font-size:10px!important;line-height:1.2;margin-bottom:4px!important}
html body ul.products.mf-product-grid li.product.mf-product-card .mf-card-quantity button[type=button]{width:32px!important;height:34px!important;font-size:18px!important}
html body ul.products.mf-product-grid li.product.mf-product-card .mf-card-quantity input.qty{height:34px!important;font-size:14px!important}
html body ul.products.mf-product-grid li.product.mf-product-card .mf-b2b-card-order{padding-top:9px!important;gap:8px!important}
html body .mf-scroll-reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)!important}
html body .mf-scroll-reveal.mf-reveal-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){html body .mf-scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}}
@media print{html body .mf-scroll-reveal{opacity:1!important;transform:none!important}}

html body .woocommerce-form-register .mf-registration-field label{display:block!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;margin:0 0 8px!important;font-size:14px;color:#234d43}
html body .woocommerce-form-register .mf-registration-field input{width:100%!important;min-height:44px;background:#fff!important;color:#14352d!important;border:1px solid #234d4340!important;border-radius:7px!important;box-sizing:border-box}
html body .woocommerce-form-register .mf-registration-field{margin-bottom:18px!important}
.mf-registration-preview{max-width:560px;margin:0 auto 40px;padding:20px}

/* Shared homepage/category-archive component; no theme category overlays. */
html body ul.products:has(> .mf-category-shell){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:start;padding:0;list-style:none}
html body ul.products:has(> .mf-category-shell)::before,html body ul.products:has(> .mf-category-shell)::after{display:none!important}
html body ul.products > .mf-category-shell{float:none!important;width:auto!important;margin:0!important;min-width:0;list-style:none;background:transparent}
html body .mf-category-shell .mf-category{overflow:hidden;text-align:center}
html body .mf-category-shell summary::-webkit-details-marker{display:none}
html body .mf-category-shell .mf-category-title{font-weight:700;font-family:Arial,sans-serif}
html body .mf-category-shell .mf-subcategories{padding:4px 20px 20px;background:#fff}
html body .mf-category-shell .mf-subcategories a{display:block;padding:12px 0;border-bottom:1px solid #eef1eb;color:#16382b!important;text-decoration:none;font-size:13px;line-height:1.4}
html body .mf-category-shell .mf-subcategories a:last-child{border-bottom:0}
html body .mf-category-shell .mf-subcategories a:hover{color:#527d31!important}
html body ul.products > .mf-category-shell:last-child:nth-child(odd){grid-column:1/-1}
html body ul.products > .mf-category-shell:last-child:nth-child(odd) img{max-height:240px;aspect-ratio:auto;object-fit:cover}
@media(max-width:700px){html body ul.products:has(> .mf-category-shell){gap:12px!important}html body .mf-category-shell .mf-subcategories{padding:6px 10px}html body .mf-category-shell .mf-subcategories a{font-size:13px}}

/* Account layout: consistent sidebar alignment and footer below a full-height page. */
html body.woocommerce-account{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}
html body.woocommerce-account.admin-bar{min-height:calc(100svh - 32px)}
html body.woocommerce-account > .mf-shared-top,html body.woocommerce-account > .mf-shared-bottom{flex-shrink:0}
html body.woocommerce-account > #page{flex:1 0 auto;width:100%}
html body.woocommerce-account > .mf-shared-bottom{margin-top:auto;transform:none!important;opacity:1!important}
html body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation){display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}
html body.woocommerce-account .woocommerce-MyAccount-navigation,html body.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;min-width:0}
html body.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
html body.woocommerce-account .woocommerce-MyAccount-navigation li a{display:grid!important;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:14px;min-height:60px;padding:14px 18px!important;text-align:left!important;box-sizing:border-box}
html body.woocommerce-account .woocommerce-MyAccount-navigation .ast-woo-nav-link-name{text-align:left!important;line-height:1.4;overflow-wrap:normal}
html body.woocommerce-account .woocommerce-MyAccount-navigation .ahfb-svg-iconset{margin:0!important;width:24px;justify-content:center}
html body.woocommerce-account .woocommerce-MyAccount-navigation .ahfb-svg-iconset svg{width:20px;height:20px}
html body.woocommerce-account .ast-wooaccount-user-wrapper{gap:12px;padding:0 18px 24px}
html body.woocommerce-account .ast-username{text-align:left!important;min-width:0}
@media(max-width:767px){html body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr);gap:24px}html body.woocommerce-account .woocommerce-MyAccount-navigation{border-right:0}html body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}html body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important}html body.woocommerce-account .woocommerce-MyAccount-navigation li a{min-height:64px;padding:12px 10px!important;column-gap:10px;font-size:14px}html body.woocommerce-account .ast-wooaccount-user-wrapper{justify-content:center}html body.woocommerce-account.admin-bar{min-height:calc(100svh - 46px)}}

html body.woocommerce-account > .mf-shared-top,html body.woocommerce-account > .mf-shared-bottom{width:100%;box-sizing:border-box}
html body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation){display:flex;flex-wrap:wrap;gap:32px}
html body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation)::before,html body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation)::after{display:none}
html body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > *{flex:0 0 100%;min-width:0}
html body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation{flex:0 0 240px;width:240px!important}
html body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content{flex:1 1 0;width:auto!important}
@media(max-width:767px){html body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation,html body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content{flex:0 0 100%;width:100%!important}}

html body .mf-category-editorial .mf-category-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:8px auto 0;padding:12px 20px;border-radius:999px;background:#16382b;color:#fff!important;text-decoration:none;font-size:16px;font-weight:600}html body .mf-category-whatsapp svg{width:26px;height:26px;flex-shrink:0}html body .mf-category-whatsapp:hover{background:#527d31}html body .mf-category-whatsapp:focus-visible{outline:3px solid #8dbb43;outline-offset:4px}

html body .mf-category-whatsapp svg{display:block;width:24px!important;height:24px!important;min-width:24px;fill:currentColor!important;stroke:none!important;overflow:visible}

html body .mf-category-link{display:block;text-decoration:none!important;color:#14352d;cursor:pointer}html body .mf-category-link:hover .mf-category-title{background:#234d43;color:#fff!important}html body .mf-category-link:focus-visible{outline:3px solid #8db84a;outline-offset:3px}
