/* Layout refinements based on the supplied four-page reference. */
.brand__drop{width:42px;height:50px;display:inline-flex;align-items:center}.brand__drop svg{width:42px;height:50px}.header__inner{gap:38px}.nav__desktop{display:flex;align-items:center;justify-content:center;gap:38px}.nav__desktop a{font-size:12px;font-weight:700}.nav__desktop a:hover,.header__icon:hover{color:var(--terracotta)}.nav__mobile{display:none}.header__tools{gap:20px}.header__icon{width:22px;height:22px;display:inline-flex}.header__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.maslo-hero{min-height:610px}.hero__copy{padding-left:max(52px,calc((100vw - 1440px)/2 + 52px));padding-right:8%}.hero h1{font-size:clamp(54px,5vw,76px);line-height:1.1}.hero__visual img{object-position:center}.hero__note{max-width:none}.home-categories{padding-top:95px;padding-bottom:100px}.category-demo{aspect-ratio:1.05}.home-featured{background:#f8f7f1;padding-top:90px}.home-featured .product-container{background:#f1f0e9}.home-featured .product-container .spacer>a:first-child{background:#e7e8de}.home-featured .product-container img{object-fit:cover!important;padding:0!important}.home-featured .product-container .spacer>a:nth-of-type(2){min-height:50px}.home-story{margin-top:0}.home-ritual{padding:105px 0;background:#eceee6}.home-ritual__inner{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.home-ritual h2,.home-delivery h2,.home-contact h2{font:400 clamp(38px,4vw,62px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:18px 0 25px}.home-ritual em,.home-delivery em,.home-contact em{font-weight:400;color:var(--terracotta)}.home-ritual p{max-width:460px;color:#6a756d}.home-ritual img{width:100%;height:440px;object-fit:cover}.home-ritual__choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:45px}.home-ritual__choices a{padding:17px 8px;border-top:1px solid #aeb9ae;font-size:12px;font-weight:700}.home-delivery{padding-top:115px;padding-bottom:115px}.home-delivery__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.home-delivery__steps>div{padding-top:20px;border-top:1px solid var(--line)}.home-delivery__steps b{font:31px 'Playfair Display',Georgia,serif;color:var(--terracotta)}.home-delivery__steps h3{font:24px 'Playfair Display',Georgia,serif}.home-delivery__steps p{color:var(--muted);font-size:13px}.home-contact{background:#e7ebe2;text-align:center;padding:95px 20px}.home-contact .button{margin-top:12px}
.main:has(.maslo-category){padding-top:0}.main:has(.maslo-category)>.container{width:100%;max-width:none}.maslo-category__crumb{padding:17px max(52px,calc((100vw - 1440px)/2 + 52px));font-size:10px;color:#89918a;background:#faf9f4}.maslo-category__crumb a:hover{color:var(--forest)}.maslo-category__header--shea{min-height:550px;grid-template-columns:1fr 1fr}.maslo-category__header--shea .maslo-category__intro{padding:75px max(52px,calc((100vw - 1440px)/2 + 52px));padding-right:8%}.maslo-category__header--shea h1{font-size:clamp(60px,5.5vw,84px);letter-spacing:-.04em}.maslo-category h1 em{font-weight:400;color:var(--terracotta)}.maslo-category__header--shea .maslo-kicker{color:#718578}.maslo-category__hero-image{min-height:550px;position:relative}.maslo-category__hero-image img{object-fit:cover}.maslo-category__hero-image span{position:absolute;right:35px;bottom:23px;font-size:9px;color:white;letter-spacing:.2em}.maslo-category__hero-actions{display:flex;align-items:center;gap:22px}.maslo-category__hero-actions small{color:#7d877d;font-size:11px}.maslo-category__texture{margin-top:55px;color:#7b867e;font-size:11px}.maslo-category__texture b{letter-spacing:.16em}.maslo-category__benefits{order:1;display:flex;justify-content:center;gap:8%;padding:22px 20px;background:#f4f4ed;border-bottom:1px solid var(--line);font-size:11px;font-weight:700}.maslo-category__description{order:5}.maslo-subcategories{order:2;width:min(1440px,calc(100% - 104px));margin:60px auto}.maslo-collection-head{order:3;width:min(1440px,calc(100% - 104px));margin:95px auto 22px;display:flex;align-items:end;justify-content:space-between;gap:30px}.maslo-collection-head h2{font:400 clamp(39px,4vw,60px)/1.1 'Playfair Display',Georgia,serif;margin:14px 0 8px}.maslo-collection-head h2 em{font-weight:400;color:var(--terracotta)}.maslo-collection-head p{font-size:12px;color:var(--muted)}.maslo-collection-tools{display:flex;gap:14px}.maslo-collection-tools label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:10px}.maslo-collection-tools input,.maslo-collection-tools select{min-width:170px;height:41px;border:1px solid var(--line);background:#fbfaf5;color:var(--forest);padding:0 10px;font-size:12px}.maslo-collection-layout{order:4;width:min(1440px,calc(100% - 104px));margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}.maslo-filter{display:flex;flex-direction:column;gap:13px;border-top:1px solid var(--line);padding-top:22px;font-size:12px}.maslo-filter>b{font:25px 'Playfair Display',Georgia,serif;margin-bottom:12px}.maslo-filter>span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:700}.maslo-filter label{display:flex;gap:9px;align-items:center;color:#667368}.maslo-filter input{accent-color:var(--forest)}.maslo-products{margin:0 0 55px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.maslo-product-card{background:#faf9f4}.maslo-product-card__media{aspect-ratio:1;background:#edeee7}.maslo-product-card__media img{object-fit:cover;padding:0}.maslo-product-card__atlas{display:block;width:100%;height:100%;background-size:300% 300%;background-repeat:no-repeat}.maslo-product-card__body{padding:17px 8px 20px}.maslo-product-card h2{font-size:20px}.maslo-product-card__body>p{font-size:11px;line-height:1.5}.maslo-product-card__actions input.addtocart-button{width:100%}.maslo-pagination{order:5}.maslo-category__description{width:min(1440px,calc(100% - 104px));margin-left:auto;margin-right:auto}
.maslo-product-gallery__main{background:#ecece5;overflow:hidden}.maslo-product-gallery__main img{width:100%;height:100%;max-height:630px;object-fit:cover}.maslo-gallery-picker{display:flex;gap:12px;margin-top:13px}.maslo-gallery-picker button{width:96px;height:96px;padding:0;background:#eeeee8;border:2px solid transparent;cursor:pointer}.maslo-gallery-picker button.is-active{border-color:var(--forest)}.maslo-gallery-picker img{width:100%;height:100%;object-fit:cover}.maslo-product-summary h1{font-size:clamp(46px,4.5vw,69px);margin:12px 0}.maslo-product-summary__subtitle{color:var(--terracotta);font:22px 'Playfair Display',Georgia,serif}.maslo-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 23px}.maslo-detail-tags span{padding:7px 11px;border:1px solid var(--line);border-radius:20px;font-size:10px;color:#65746a}
@media(max-width:1100px){.nav__desktop{gap:17px}.header__inner{gap:20px}.maslo-collection-layout{grid-template-columns:180px minmax(0,1fr);gap:22px}.maslo-category__header--shea .maslo-category__intro{padding-left:30px}.maslo-category__crumb{padding-left:30px}}
@media(max-width:800px){.nav__desktop{display:none}.nav__mobile{display:block}.maslo-category__header--shea{grid-template-columns:1fr}.maslo-category__header--shea .maslo-category__intro{padding:45px 24px}.maslo-category__hero-image{min-height:0;height:420px}.maslo-category__benefits{flex-wrap:wrap;gap:10px 25px}.maslo-collection-head,.maslo-collection-layout,.maslo-subcategories{width:calc(100% - 48px)}.maslo-collection-layout{grid-template-columns:1fr}.maslo-filter{display:none}.maslo-products{grid-template-columns:repeat(2,minmax(0,1fr))}.home-ritual__inner{grid-template-columns:1fr}.home-delivery__steps{gap:20px}}
@media(max-width:550px){.brand__drop,.brand__drop svg{width:31px;height:37px}.header__tools{gap:9px}.header__icon{width:19px}.header__icon svg{width:19px}.maslo-category__crumb{padding:14px 16px}.maslo-category__header--shea h1{font-size:54px}.maslo-category__hero-image{height:330px}.maslo-category__benefits{font-size:10px;justify-content:start;padding-left:16px}.maslo-collection-head,.maslo-collection-layout,.maslo-subcategories{width:calc(100% - 32px)}.maslo-collection-head{display:block;margin-top:60px}.maslo-collection-tools{flex-wrap:wrap}.maslo-collection-tools label{flex:1;min-width:125px}.maslo-collection-tools input,.maslo-collection-tools select{min-width:0;width:100%}.maslo-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.maslo-product-card h2{font-size:16px}.maslo-product-card__body{padding:12px 4px}.maslo-product-card__body>p{display:none}.maslo-product-card__actions input.addtocart-button{font-size:9px!important;padding:8px!important}.home-ritual,.home-delivery{padding:65px 0}.home-ritual img{height:300px}.home-delivery__steps{grid-template-columns:1fr}.home-contact{padding:65px 18px}.maslo-gallery-picker button{width:70px;height:70px}}
.maslo-home-main .home-ritual{order:6}.maslo-home-main .home-delivery{order:7}.maslo-home-main .home-contact{order:8}
.maslo-featured-products .maslo-featured-image{display:block!important;aspect-ratio:1;overflow:hidden;padding:0!important}.maslo-featured-atlas{display:block;width:100%;height:100%;background-size:200% 200%;background-repeat:no-repeat}.maslo-featured-products .spacer{padding:0!important}.maslo-featured-products .spacer>a:nth-of-type(2),.maslo-featured-products .product-price,.maslo-featured-link{margin-left:14px!important;margin-right:14px!important}.maslo-featured-link{font-size:11px;font-weight:700;margin-top:10px}
.maslo-hero{grid-template-columns:47.5% 52.5%}.hero__copy{padding-left:max(52px,7vw)}.maslo-category__header--shea{grid-template-columns:45% 55%;min-height:470px}.maslo-category__hero-image{min-height:470px}.maslo-category__header--shea .maslo-category__intro{padding:45px 8%}.maslo-category__header--shea h1{font-size:clamp(68px,7vw,98px);margin:20px 0}.maslo-category__header--shea p{line-height:1.7;margin-bottom:25px}.maslo-category__texture{margin-top:35px}.maslo-category__benefits{padding:18px 20px}.maslo-collection-head{margin:80px auto 35px}.maslo-collection-head h2{font-size:clamp(46px,4.9vw,72px)}.maslo-collection-toolbar{order:4;width:min(1100px,calc(100% - 364px));margin:0 max(52px,calc((100vw - 1440px)/2 + 52px)) 20px auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;font-size:11px;color:var(--muted)}.maslo-collection-tools label{flex-direction:row;align-items:center}.maslo-collection-tools input,.maslo-collection-tools select{border:0;border-bottom:1px solid var(--line);background:transparent;height:36px}.maslo-collection-layout{order:5}.maslo-product-card__type{display:block;color:#748276;font-size:9px;letter-spacing:.15em;font-weight:700;margin-bottom:7px}.maslo-product-card__body{padding:17px 2px 20px}.maslo-product-card h2{font:700 16px/1.35 'DM Sans',Arial,sans-serif}.maslo-product-card__body>p{min-height:0;margin:5px 0 10px}.maslo-product-card__actions{margin-top:15px}.maslo-product-card__actions input.addtocart-button{width:auto}.maslo-category__description{order:7}.maslo-pagination{order:6}
.maslo-product-detail__back{margin:0 0 35px;color:#879188}.maslo-product-detail__back a:hover{color:var(--forest)}.maslo-product-detail__grid{grid-template-columns:1fr 1fr;gap:7%}.maslo-product-summary{padding-top:15px}.maslo-detail-collection{display:block;color:#85958a;letter-spacing:.2em;font-size:10px;font-weight:700;margin:0 0 32px}.maslo-product-summary .maslo-kicker{display:block}.maslo-product-summary h1{font-size:clamp(56px,5.5vw,80px);line-height:1.08;margin:18px 0 28px}.maslo-product-summary h1 em{font-weight:400;color:var(--terracotta)}.maslo-ocean-highlight{color:var(--forest);font-size:12px;font-weight:700;margin-bottom:25px}.maslo-product-summary__lead{font-size:13px;max-width:500px}.maslo-detail-tags{margin:27px 0 30px}.maslo-detail-tags span{border-radius:0}.maslo-product-gallery__main{min-height:560px}.maslo-product-gallery__main img{max-height:630px}.maslo-product-summary__price{margin-top:30px}
@media(max-width:800px){.maslo-hero{grid-template-columns:1fr}.maslo-category__header--shea{grid-template-columns:1fr}.maslo-category__hero-image{min-height:0}.maslo-collection-toolbar{width:calc(100% - 48px);margin-left:auto;margin-right:auto}.maslo-collection-layout{order:5}}
@media(max-width:550px){.maslo-collection-toolbar{width:calc(100% - 32px);align-items:flex-start;gap:10px}.maslo-collection-tools{gap:5px}.maslo-collection-tools label{flex:0 1 130px}.maslo-collection-tools input,.maslo-collection-tools select{width:100%;min-width:0}.maslo-collection-toolbar>span{display:none}.maslo-category__header--shea h1{font-size:62px}}

.main:has(.maslo-cart){padding-top:16px}.maslo-cart__crumb{margin-bottom:54px}.maslo-cart__head{min-height:220px}.maslo-cart__hint{font-size:11px;color:var(--muted);margin:-9px 0 17px}.maslo-cart__empty{background:#f0f2ea;min-height:345px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:35px}.maslo-cart__empty>span{display:grid;place-items:center;width:80px;height:80px;border:1px solid #cbd8cc;border-radius:50%;font-size:33px;color:#7a9b87}.maslo-cart__empty h3{font:34px 'Playfair Display',Georgia,serif;margin:17px 0 4px}.maslo-cart__empty p{color:var(--muted);font-size:12px;margin-bottom:24px}.maslo-cart__empty .button{font-size:11px}

.maslo-category__header--shea{gap:0}

.main:has(.maslo-product-detail){padding-top:20px}.maslo-product-detail{margin-left:-18px;margin-right:-18px}.maslo-product-detail__grid{grid-template-columns:50% minmax(0,1fr);gap:7%}@media(max-width:800px){.maslo-product-detail{margin-left:0;margin-right:0}.maslo-product-detail__grid{grid-template-columns:1fr}}

.maslo-cart__head{min-height:190px}.maslo-cart__empty svg{width:33px;height:33px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linejoin:round}

.maslo-product-card{position:relative}.maslo-product-card__aroma{position:absolute;top:12px;left:12px;background:#fbfaf5;padding:7px 9px;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#5e745f;font-weight:700}.maslo-product-card__favorite{position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:#f9f9f1;color:var(--forest);font-size:23px;line-height:1;cursor:pointer}.maslo-product-card__favorite[aria-pressed=true]{color:var(--terracotta)}.maslo-filter label{width:100%;border-bottom:1px solid #e7e9e1;padding:5px 0}.maslo-filter label span{flex:1}.maslo-filter label small{color:#9aa59c}.maslo-filter input[type=checkbox]{appearance:none;width:17px;height:17px;border:1px solid #c3cbc3;background:transparent;margin:0}.maslo-filter input[type=checkbox]:checked{background:var(--forest);box-shadow:inset 0 0 0 3px #f9f9f3}

.com_virtuemart .maslo-product-card__favorite{background:#f9f9f1!important;color:var(--forest)!important;border:0!important;border-radius:50%!important;padding:0!important;width:36px;height:36px}.com_virtuemart .maslo-product-card__favorite[aria-pressed=true]{color:var(--terracotta)!important}

.home-categories{padding-top:65px}.category-demo-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.category-demo{height:294px;aspect-ratio:auto;grid-column:span 4}.category-demo:nth-child(1),.category-demo:nth-child(6){grid-column:span 5}.category-demo:nth-child(3),.category-demo:nth-child(4){grid-column:span 3}.category-demo__image{position:absolute;inset:0;background-repeat:no-repeat;transition:transform .5s}.category-demo:hover .category-demo__image{transform:scale(1.04)}@media(max-width:800px){.category-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-demo,.category-demo:nth-child(n){grid-column:auto;height:300px}}@media(max-width:550px){.category-demo-grid{gap:8px}.category-demo,.category-demo:nth-child(n){height:240px}}

.home-featured{background:#eef0e8;padding-top:130px;padding-bottom:110px}.home-featured__head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}.home-featured h2{font-size:clamp(45px,4.5vw,65px);margin:18px 0 16px}.home-featured__head p{color:var(--muted);font-size:12px}.home-featured__filters{display:flex;gap:8px;margin-bottom:7px}.home-featured__filters button{border:1px solid #d7ddd3;border-radius:22px;background:transparent;color:var(--forest);padding:10px 18px;font-size:11px;cursor:pointer}.home-featured__filters button.is-active{background:var(--forest);color:#fff}.maslo-featured-products .product-container{position:relative;background:#f4f5ef!important}.maslo-featured-products .product-container .spacer{position:relative}.maslo-featured-badge{position:absolute;top:15px;left:15px;z-index:1;background:#faf9f3;padding:8px 10px;color:#5d705f;font-size:9px;font-weight:700}.maslo-featured-products .maslo-product-card__favorite{position:absolute;top:12px;right:12px;z-index:2;background:#faf9f3;border-radius:50%;border:0;padding:0;width:36px;height:36px}.maslo-featured-products .product-container .spacer>a:nth-of-type(2){font-size:18px;line-height:1.3;min-height:52px}.maslo-featured-products .product-price{font-size:14px}.maslo-featured-products .maslo-featured-link{padding-bottom:15px}@media(max-width:800px){.home-featured__head{display:block}.home-featured__filters{margin-top:25px;flex-wrap:wrap}}

.home-story{background:var(--forest);color:#f5f2e8;min-height:550px}.home-story__photo{position:relative;overflow:hidden}.home-story__photo img{width:100%;height:100%;min-height:550px;object-fit:cover}.home-story__photo>span{position:absolute;left:45px;bottom:30px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.15em}.home-story>div:last-child{position:relative;padding:70px 13%;overflow:hidden;z-index:0}.home-story .eyebrow{color:#b7cbbd}.home-story h2{font-size:clamp(45px,4.5vw,64px);max-width:520px}.home-story h2 em{color:#d6a98f}.home-story p{color:#d5dfd5;font-size:13px;max-width:470px;margin:15px 0}.home-story__button{margin-top:23px;background:#f9f7ef;color:var(--forest);border-color:#f9f7ef}.home-story__button:hover{background:#e3e9df}.home-story__monogram{position:absolute;right:0;bottom:-85px;font:240px/1 'Playfair Display',Georgia,serif;color:#ffffff0b;z-index:-1;white-space:nowrap}.home-ritual{background:#f8f7f1;padding:115px 0}.home-ritual__inner{grid-template-columns:40% minmax(0,1fr);gap:6%}.home-ritual h2{font-size:clamp(47px,5vw,72px);max-width:440px}.home-ritual__intro>p{max-width:420px;font-size:13px}.home-ritual__panel{display:grid;grid-template-columns:47% 53%;border:1px solid #dfe3d9;min-height:310px}.home-ritual__choices{display:flex;flex-direction:column;gap:0;margin:0}.home-ritual__choices button{display:flex;justify-content:space-between;align-items:center;flex:1;text-align:left;background:#f9f8f3;color:var(--forest);border:0;border-bottom:1px solid #dfe3d9;padding:22px 19px;font-size:13px;font-weight:700;cursor:pointer}.home-ritual__choices button:last-child{border-bottom:0}.home-ritual__choices button.is-active{background:#e8eee6}.home-ritual__choices button span{font-size:19px;font-weight:400}.home-ritual__result{padding:32px 30px;background:#e9eee6}.home-ritual__result .eyebrow:before{display:none}.home-ritual__result h3{font:31px 'Playfair Display',Georgia,serif;margin:20px 0 14px}.home-ritual__result p{font-size:12px;color:#718077}.home-delivery{width:100%;max-width:none;background:#e7ebe2;padding:105px 0}.home-delivery__inner{display:grid;grid-template-columns:36% 1fr;gap:3%;align-items:center}.home-delivery__intro>span{font-size:27px;color:var(--terracotta)}.home-delivery h2{font-size:clamp(42px,4vw,58px)}.home-delivery__intro p{font-size:13px;color:#728077}.home-delivery__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0}.home-delivery__steps>div{min-height:160px;border-top:0;border-left:1px solid #ccd6cc;padding:10px 18px}.home-delivery__steps b{font-size:34px}.home-delivery__steps h3{font:700 12px 'DM Sans',Arial,sans-serif;margin:17px 0 8px}.home-delivery__steps p{font-size:11px}.home-contact{background:#f8f7f1;text-align:left}.home-contact .container{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap}.home-contact .eyebrow{width:100%}.home-contact h2{margin-bottom:0}@media(max-width:800px){.home-story{grid-template-columns:1fr}.home-story__photo img{height:400px;min-height:0}.home-story>div:last-child{padding:65px 24px}.home-ritual__inner,.home-delivery__inner{grid-template-columns:1fr}.home-ritual__panel{margin-top:25px}.home-delivery__steps{margin-top:35px}}@media(max-width:550px){.home-ritual__panel{grid-template-columns:1fr}.home-ritual__choices button{min-height:58px}.home-delivery__steps{grid-template-columns:1fr}.home-delivery__steps>div{min-height:110px}.home-contact .container{display:block}}

.home-story>.home-story__photo{display:block;padding:0;min-width:0}

.header{position:sticky;top:0;z-index:40}

#bestsellers,#story,#delivery,#products{scroll-margin-top:90px}


/* Catalogue navigation and pagination — 2026-11-08 */
/* General catalogue: one heading and category navigation in the sidebar. */
.maslo-category--catalog .maslo-category__header {
  box-sizing: border-box;
  display: block;
  width: min(1440px, calc(100% - 104px));
  min-height: 0;
  margin: 0 auto;
  padding: 42px 0 32px;
}
.maslo-category--catalog .maslo-category__header h1 {
  margin: 0 0 16px;
}
.maslo-category--catalog .maslo-category__header p:last-child {
  margin-bottom: 0;
}
.maslo-category--catalog .maslo-filter--catalog {
  min-width: 0;
  gap: 12px;
}
.maslo-category--catalog .maslo-filter--catalog > b {
  margin-bottom: 6px;
}
.maslo-category--catalog .maslo-filter--catalog > span {
  line-height: 1.5;
}
.maslo-category--catalog .maslo-category-filter {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.maslo-category--catalog .maslo-category-filter > a {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  min-height: 46px;
  padding: 11px 8px 11px 0;
  border-bottom: 1px solid var(--line, #dfe3d9);
  color: var(--forest, #234739);
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: color .18s ease, background-color .18s ease;
}
.maslo-category--catalog .maslo-category-filter > a > span:first-child {
  flex: 1 1 auto;
  min-width: 0;
}
.maslo-category--catalog .maslo-category-filter > a > span:last-child {
  flex: 0 0 auto;
  color: #7a8e7e;
  font-size: 18px;
  line-height: 1;
}
.maslo-category--catalog .maslo-category-filter > a:hover,
.maslo-category--catalog .maslo-category-filter > a:focus-visible {
  background: #e9eee6;
  color: var(--forest, #234739);
}
.maslo-category--catalog .maslo-category-filter > a:focus-visible {
  outline: 2px solid var(--forest, #234739);
  outline-offset: 2px;
}

/* Native server pagination: preserve links, make page states clear. */
.maslo-category .maslo-pagination {
  box-sizing: border-box;
  width: min(1440px, calc(100% - 104px));
  margin: 20px auto 52px;
  text-align: center;
}
.maslo-category .maslo-pagination > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.maslo-category .maslo-pagination > ul > li {
  display: block;
  float: none;
  margin: 0;
  padding: 0;
  list-style: none;
}
.maslo-category .maslo-pagination > ul > li::marker {
  content: "";
}
.maslo-category .maslo-pagination > ul > li > .pagenav {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  margin: 0;
  padding: 10px 14px;
  border: 1px solid var(--line, #dfe3d9);
  border-radius: 3px;
  background: #fbfaf5;
  color: var(--forest, #234739);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  vertical-align: middle;
}
.maslo-category .maslo-pagination > ul > li > a.pagenav {
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.maslo-category .maslo-pagination > ul > li > a.pagenav:hover,
.maslo-category .maslo-pagination > ul > li > a.pagenav:focus-visible {
  border-color: var(--forest, #234739);
  background: #e9eee6;
  color: var(--forest, #234739);
}
.maslo-category .maslo-pagination > ul > li > a.pagenav:focus-visible {
  outline: 2px solid var(--forest, #234739);
  outline-offset: 3px;
}
.maslo-category .maslo-pagination > ul > li > span.pagenav[aria-current="page"] {
  border-color: var(--forest, #234739);
  background: var(--forest, #234739);
  color: #fff;
  font-weight: 700;
}
.maslo-category .maslo-pagination > ul > li > span.pagenav:not([aria-current="page"]) {
  border-color: #e5e8df;
  background: transparent;
  color: #939d94;
  cursor: default;
}
.maslo-category .maslo-pagination > span,
.maslo-category .maslo-pagination > .counter,
.maslo-category .maslo-pagination > p {
  display: block;
  margin: 18px 0 0;
  color: var(--muted, #6a756d);
  font-size: 12px;
  line-height: 1.5;
}

@media (max-width: 800px) {
  .maslo-category--catalog .maslo-category__header {
    width: calc(100% - 48px);
    padding: 32px 0 26px;
  }
  .maslo-category--catalog .maslo-filter--catalog {
    display: flex;
    margin-bottom: 8px;
  }
  .maslo-category--catalog .maslo-category-filter {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 22px;
  }
  .maslo-category .maslo-pagination {
    width: calc(100% - 48px);
    margin-bottom: 38px;
  }
}
@media (max-width: 550px) {
  .maslo-category--catalog .maslo-category__header {
    width: calc(100% - 32px);
    padding: 26px 0 20px;
  }
  .maslo-category--catalog .maslo-category-filter {
    gap: 0 16px;
  }
  .maslo-category--catalog .maslo-category-filter > a {
    gap: 6px;
    padding-right: 2px;
    font-size: 11px;
  }
  .maslo-category .maslo-pagination {
    width: calc(100% - 32px);
    margin-top: 14px;
  }
  .maslo-category .maslo-pagination > ul {
    gap: 6px;
  }
  .maslo-category .maslo-pagination > ul > li > .pagenav {
    padding: 10px;
    font-size: 12px;
  }
}
@media (max-width: 359px) {
  .maslo-category--catalog .maslo-category-filter {
    grid-template-columns: minmax(0, 1fr);
  }
}

.maslo-category--catalog .maslo-collection-toolbar { margin-top: 28px; }


/* Category pages and product actions — 2026-11-08 */
/* Category pages: extend the shea reference without changing the site header. */
.maslo-category__header--collection:not(.maslo-category__header--shea) {
  display: grid;
  grid-template-columns: 45% minmax(0, 55%);
  align-items: stretch;
  gap: 0;
  min-height: 420px;
  padding: 0;
  border: 0;
  background: #f0f1e9;
  overflow: hidden;
}
.maslo-category__header--collection:not(.maslo-category__header--shea) .maslo-category__intro {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
  padding: 52px clamp(24px, 5vw, 78px);
}
.maslo-category__header--collection:not(.maslo-category__header--shea) .maslo-kicker {
  color: #718578;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.maslo-category__header--collection:not(.maslo-category__header--shea) h1 {
  margin: 22px 0 20px;
  color: var(--forest, #294438);
  font: 400 clamp(38px, 4.6vw, 70px)/1.15 'Playfair Display', Georgia, serif;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}
.maslo-category__header--collection:not(.maslo-category__header--shea) .maslo-category__intro > p {
  max-width: 470px;
  margin: 0 0 24px;
  color: #718077;
  font-size: 13px;
  line-height: 1.85;
}
.maslo-category__header--collection:not(.maslo-category__header--shea) .maslo-category__hero-actions {
  flex-wrap: wrap;
  gap: 14px 22px;
}
.maslo-category__header--collection:not(.maslo-category__header--shea) .maslo-category__hero-image {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 420px;
  height: 100%;
  background: #f9f8f2;
}
.maslo-category__header--collection:not(.maslo-category__header--shea) .maslo-category__hero-image img {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 420px;
  padding: 28px;
  object-fit: contain;
  object-position: center;
}
.maslo-category:not(.maslo-category--catalog):has(.maslo-category__header--collection:not(.maslo-category__header--shea)) .maslo-collection-toolbar {
  margin-top: 60px;
}
.maslo-category .maslo-collection-layout--full {
  grid-template-columns: minmax(0, 1fr);
}
.maslo-category .maslo-collection-toolbar--full {
  width: min(1440px, calc(100% - 104px));
  margin-left: auto;
  margin-right: auto;
}

/* Cards retain their native price and add-to-cart forms. */
.maslo-category .maslo-products {
  row-gap: 32px;
}
.maslo-category .maslo-product-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.maslo-category .maslo-product-card[hidden] {
  display: none !important;
}
.maslo-category .maslo-product-card__media {
  flex: 0 0 auto;
  overflow: hidden;
}
.maslo-category .maslo-product-card__body {
  box-sizing: border-box;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  padding: 17px 2px 8px;
}
.maslo-category .maslo-product-card h2 {
  margin: 5px 0 8px;
  color: var(--forest, #294438);
  font: 700 14px/1.5 'DM Sans', Arial, sans-serif;
}
.maslo-category .maslo-product-card h2 a:hover {
  color: var(--terracotta, #a77557);
}
.maslo-category .maslo-product-card__body > p {
  margin: 0 0 16px;
  color: #7a887b;
  font-size: 11px;
  line-height: 1.65;
}
.maslo-category .maslo-product-card__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 10px;
  margin-top: auto;
  padding-top: 8px;
}
.maslo-category .maslo-product-card__price {
  flex: 0 1 auto;
  min-width: 0;
  margin: 0;
  color: var(--forest, #294438);
  white-space: nowrap;
}
.maslo-category .maslo-product-card__price .product-price,
.maslo-category .maslo-product-card__price .PricesalesPrice {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
.maslo-category .maslo-product-card__price .PricesalesPrice,
.maslo-category .maslo-product-card__price .PricesalesPrice span {
  color: var(--forest, #294438) !important;
  font: 400 24px/1.25 'Playfair Display', Georgia, serif !important;
  letter-spacing: -.025em;
}
.maslo-category .maslo-product-card__actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
  min-width: 0;
  margin: 0;
}
.maslo-category .maslo-product-card__details {
  color: #657a67;
  font-size: 10px;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
}
.maslo-category .maslo-product-card__details:hover {
  color: var(--forest, #294438);
}
.maslo-category .maslo-product-card__details:focus-visible {
  outline: 2px solid var(--forest, #294438);
  outline-offset: 5px;
}
.maslo-category .maslo-product-card__purchase {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
}
.maslo-category .maslo-product-card__purchase form,
.maslo-category .maslo-product-card__purchase .addtocart-area,
.maslo-category .maslo-product-card__purchase .addtocart-bar,
.maslo-category .maslo-product-card__purchase .addtocart-button {
  float: none !important;
  width: auto !important;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
}
.maslo-category .maslo-product-card__purchase .addtocart-area,
.maslo-category .maslo-product-card__purchase .addtocart-bar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.maslo-category .maslo-product-card__purchase .row,
.maslo-category .maslo-product-card__purchase .vm-addtocart-button-col,
.maslo-category .maslo-product-card__purchase .vm-addtocart-button-wrapper {
  flex: 0 0 auto;
  width: auto !important;
  min-width: 0;
  max-width: none;
  margin: 0 !important;
  padding: 0 !important;
}
.maslo-category .maslo-product-card__purchase .row {
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
  align-items: center;
  justify-content: flex-end;
}
.maslo-category .maslo-product-card__purchase .addtocart-bar > .clear {
  display: none;
}
.com_virtuemart .maslo-category .maslo-product-card__purchase button.addtocart-button {
  box-sizing: border-box;
  display: inline-flex !important;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px;
  height: 44px !important;
  min-height: 44px;
  padding: 0 !important;
  border: 1px solid #7d9a81 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #466e4b !important;
  font: 400 25px/1 Arial, sans-serif !important;
  text-align: center;
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.com_virtuemart .maslo-category .maslo-product-card__purchase button.addtocart-button > span {
  display: block;
  margin: 0;
  padding: 0;
  font: inherit;
  line-height: 1;
}
.com_virtuemart .maslo-category .maslo-product-card__purchase button.addtocart-button:hover,
.com_virtuemart .maslo-category .maslo-product-card__purchase button.addtocart-button:focus-visible {
  border-color: var(--forest, #294438) !important;
  background: var(--forest, #294438) !important;
  color: #fff !important;
}
.com_virtuemart .maslo-category .maslo-product-card__purchase button.addtocart-button:focus-visible {
  outline: 2px solid var(--forest, #294438);
  outline-offset: 3px;
}
.com_virtuemart .maslo-category .maslo-product-card__purchase button.addtocart-button:disabled {
  opacity: .45;
  cursor: default;
}

/* Existing category copy: a full-width section with a readable text column. */
.maslo-category .maslo-category__description {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 40px 0 0;
  padding: 68px 52px 76px;
  border-top: 1px solid #dce2d7;
  background: #f0f2eb;
}
.maslo-category .maslo-seo-content {
  max-width: 920px;
  margin: 0 auto;
  color: #647267;
  font-size: 14px;
  line-height: 1.85;
  overflow-wrap: anywhere;
}
.maslo-category .maslo-seo-content > :first-child {
  margin-top: 0;
}
.maslo-category .maslo-seo-content > :last-child {
  margin-bottom: 0;
}
.maslo-category .maslo-seo-content h2,
.maslo-category .maslo-seo-content h3,
.maslo-category .maslo-seo-content h4 {
  color: var(--forest, #294438);
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 400;
  letter-spacing: -.025em;
  text-wrap: pretty;
}
.maslo-category .maslo-seo-content h2 {
  margin: 44px 0 20px;
  padding-top: 28px;
  border-top: 1px solid #d7dfd1;
  font-size: clamp(29px, 2.8vw, 40px);
  line-height: 1.25;
}
.maslo-category .maslo-seo-content > h2:first-child {
  padding-top: 0;
  border-top: 0;
}
.maslo-category .maslo-seo-content h3 {
  margin: 32px 0 15px;
  font-size: clamp(23px, 2.2vw, 29px);
  line-height: 1.35;
}
.maslo-category .maslo-seo-content h4 {
  margin: 26px 0 12px;
  font-size: 21px;
  line-height: 1.4;
}
.maslo-category .maslo-seo-content p {
  margin: 0 0 18px;
  font-size: inherit;
  line-height: inherit;
}
.maslo-category .maslo-seo-content strong,
.maslo-category .maslo-seo-content b {
  color: #3d5743;
}
.maslo-category .maslo-seo-content ul,
.maslo-category .maslo-seo-content ol {
  margin: 18px 0 24px;
  padding-left: 23px;
}
.maslo-category .maslo-seo-content ul {
  list-style: disc outside;
}
.maslo-category .maslo-seo-content ol {
  list-style: decimal outside;
}
.maslo-category .maslo-seo-content li {
  display: list-item;
  margin: 9px 0;
  padding-left: 6px;
}
.maslo-category .maslo-seo-content li::marker {
  color: #718e72;
  font-weight: 700;
}
.maslo-category .maslo-seo-content a {
  color: #3d6447;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.maslo-category .maslo-seo-content a:hover {
  color: var(--terracotta, #a77557);
}
.maslo-category .maslo-seo-content a:focus-visible {
  outline: 2px solid var(--forest, #294438);
  outline-offset: 3px;
}
.maslo-category .maslo-seo-content blockquote {
  margin: 24px 0;
  padding: 10px 0 10px 24px;
  border-left: 2px solid #a6b99d;
  color: #4b6652;
}
.maslo-category .maslo-seo-content table {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 24px 0;
  overflow-x: auto;
  border-collapse: collapse;
  font-size: 13px;
  line-height: 1.6;
}
.maslo-category .maslo-seo-content th,
.maslo-category .maslo-seo-content td {
  padding: 12px 16px;
  border: 1px solid #d4ddce;
  text-align: left;
  vertical-align: top;
}
.maslo-category .maslo-seo-content th {
  background: #e7ecdf;
  color: var(--forest, #294438);
  font-weight: 700;
}
.maslo-category .maslo-seo-content img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 1100px) {
  .maslo-category__header--collection:not(.maslo-category__header--shea) .maslo-category__intro {
    padding-left: 30px;
    padding-right: 30px;
  }
  .maslo-category .maslo-product-card__details {
    font-size: 9px;
  }
  .maslo-category .maslo-product-card__actions {
    gap: 7px;
  }
}
@media (max-width: 960px) {
  .maslo-category .maslo-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 29px 14px;
  }
}
@media (max-width: 800px) {
  .maslo-category__header--collection:not(.maslo-category__header--shea) {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }
  .maslo-category__header--collection:not(.maslo-category__header--shea) .maslo-category__intro {
    padding: 42px 24px;
  }
  .maslo-category__header--collection:not(.maslo-category__header--shea) h1 {
    max-width: 620px;
    font-size: clamp(38px, 7vw, 62px);
  }
  .maslo-category__header--collection:not(.maslo-category__header--shea) .maslo-category__hero-image {
    min-height: 300px;
    height: 300px;
  }
  .maslo-category__header--collection:not(.maslo-category__header--shea) .maslo-category__hero-image img {
    height: 300px;
    padding: 20px;
  }
  .maslo-category:not(.maslo-category--catalog):has(.maslo-category__header--collection:not(.maslo-category__header--shea)) .maslo-collection-toolbar {
    margin-top: 42px;
  }
  .maslo-category .maslo-category__description {
    padding: 48px 24px 56px;
  }
  .maslo-category .maslo-collection-toolbar--full {
    width: calc(100% - 48px);
  }
  .maslo-category:not(.maslo-category--catalog) .maslo-filter {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 22px;
    min-width: 0;
    margin-bottom: 8px;
  }
  .maslo-category:not(.maslo-category--catalog) .maslo-filter > b,
  .maslo-category:not(.maslo-category--catalog) .maslo-filter > span {
    grid-column: 1 / -1;
  }
  .maslo-category:not(.maslo-category--catalog) .maslo-filter label {
    box-sizing: border-box;
    gap: 8px;
    width: auto;
    min-width: 0;
    min-height: 44px;
    margin: 0;
    padding: 8px 0;
    cursor: pointer;
  }
  .maslo-category:not(.maslo-category--catalog) .maslo-filter label input {
    flex: 0 0 17px;
  }
  .maslo-category:not(.maslo-category--catalog) .maslo-filter label > span {
    min-width: 0;
    line-height: 1.4;
  }
}
@media (max-width: 660px) {
  .maslo-category .maslo-product-card__details {
    display: none;
  }
  .maslo-category .maslo-product-card h2 {
    font-size: 13px;
  }
}
@media (max-width: 550px) {
  .maslo-category__header--collection:not(.maslo-category__header--shea) .maslo-category__intro {
    padding: 34px 16px;
  }
  .maslo-category__header--collection:not(.maslo-category__header--shea) h1 {
    font-size: clamp(34px, 9vw, 48px);
  }
  .maslo-category__header--collection:not(.maslo-category__header--shea) .maslo-category__hero-image,
  .maslo-category__header--collection:not(.maslo-category__header--shea) .maslo-category__hero-image img {
    min-height: 260px;
    height: 260px;
  }
  .maslo-category .maslo-products {
    gap: 25px 12px;
  }
  .maslo-category .maslo-product-card__body {
    padding-top: 12px;
  }
  .maslo-category .maslo-product-card h2 {
    margin-top: 3px;
    font-size: 12px;
  }
  .maslo-category .maslo-product-card__footer {
    gap: 5px;
  }
  .maslo-category .maslo-product-card__price .PricesalesPrice,
  .maslo-category .maslo-product-card__price .PricesalesPrice span {
    font-size: 21px !important;
  }
  .maslo-category .maslo-category__description {
    margin-top: 24px;
    padding: 38px 16px 46px;
  }
  .maslo-category .maslo-collection-toolbar--full {
    width: calc(100% - 32px);
  }
  .maslo-category:not(.maslo-category--catalog) .maslo-filter {
    column-gap: 14px;
    font-size: 11px;
  }
  .maslo-category .maslo-seo-content {
    font-size: 13px;
    line-height: 1.8;
  }
  .maslo-category .maslo-seo-content h2 {
    margin-top: 34px;
    padding-top: 24px;
    font-size: 29px;
  }
  .maslo-category .maslo-seo-content th,
  .maslo-category .maslo-seo-content td {
    padding: 9px 11px;
  }
}
@media (max-width: 359px) {
  .maslo-category:not(.maslo-category--catalog) .maslo-filter {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* More products, full-width copy, and category introductions — 2026-11-08 */
/* Category descriptions follow the same width as the collection grid. */
.main:has(.maslo-category) {
  padding-bottom: 0;
}
.maslo-category .maslo-products {
  margin-bottom: 0;
}
.maslo-category .maslo-category__description {
  width: 100%;
  max-width: none;
  margin-top: 0;
  padding: 60px 0 64px;
}
.maslo-category .maslo-seo-content {
  box-sizing: border-box;
  width: min(1440px, calc(100% - 104px));
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
}

/* The enhanced pager sits below the product area, aligned with its centre. */
.maslo-category .maslo-more {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  order: 6;
  width: min(1440px, calc(100% - 104px));
  margin: 36px auto 44px;
  padding: 0 0 0 260px;
  color: var(--muted, #7a887b);
  text-align: center;
}
.maslo-category .maslo-more--full,
.maslo-category:has(.maslo-collection-layout--full) .maslo-more {
  padding-left: 0;
}
.maslo-category.maslo-category--enhanced .maslo-pagination {
  display: none;
}
.maslo-category .maslo-more[hidden],
.maslo-category .maslo-load-more[hidden],
.maslo-category .maslo-filter label[hidden] {
  display: none !important;
}
.maslo-category .maslo-more__count,
.maslo-category .maslo-more [data-more-count] {
  margin: 0 0 12px;
  color: #809080;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
}
.maslo-category .maslo-more__progress,
.maslo-category .maslo-more progress {
  appearance: none;
  display: block;
  width: 185px;
  max-width: 100%;
  height: 3px;
  margin: 0 0 26px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #e1e8dd;
  color: #738f73;
}
.maslo-category .maslo-more progress::-webkit-progress-bar {
  border: 0;
  border-radius: 0;
  background: #e1e8dd;
}
.maslo-category .maslo-more progress::-webkit-progress-value {
  border-radius: 0;
  background: #738f73;
  transition: width .2s ease;
}
.maslo-category .maslo-more progress::-moz-progress-bar {
  border-radius: 0;
  background: #738f73;
}
.maslo-category .maslo-load-more {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 190px;
  max-width: 100%;
  min-height: 56px;
  margin: 0;
  padding: 15px 22px;
  border: 1px solid #829886 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--forest, #344d3a) !important;
  font-family: 'DM Sans', Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease;
}
.maslo-category .maslo-load-more > [aria-hidden="true"] {
  flex: 0 0 auto;
  font-size: 21px;
  font-weight: 400;
  line-height: 1;
}
.maslo-category .maslo-load-more:hover:not(:disabled),
.maslo-category .maslo-load-more:focus-visible {
  border-color: var(--forest, #344d3a) !important;
  background: #e9efe6 !important;
}
.maslo-category .maslo-load-more:focus-visible {
  outline: 2px solid var(--forest, #344d3a);
  outline-offset: 4px;
}
.maslo-category .maslo-load-more:disabled,
.maslo-category .maslo-load-more[aria-disabled="true"],
.maslo-category .maslo-load-more[aria-busy="true"] {
  opacity: .65;
  cursor: progress;
}
.maslo-category .maslo-more__status,
.maslo-category .maslo-more [role="status"],
.maslo-category .maslo-more [data-more-status] {
  max-width: 460px;
  margin: 12px 0 0;
  color: var(--muted, #7a887b);
  font-size: 12px;
  line-height: 1.6;
}
.maslo-category .maslo-more__status:empty,
.maslo-category .maslo-more [role="status"]:empty,
.maslo-category .maslo-more [data-more-status]:empty {
  display: none;
}
.maslo-category .maslo-filter-reset,
.maslo-category .maslo-reset-filters {
  align-self: flex-start;
  width: auto;
  min-height: 44px;
  margin: 8px 0 0;
  padding: 10px 0;
  border: 0;
  background: transparent;
  color: var(--terracotta, #a57961);
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
}
.maslo-category .maslo-filter-reset:focus-visible,
.maslo-category .maslo-reset-filters:focus-visible {
  outline: 2px solid var(--forest, #344d3a);
  outline-offset: 3px;
}

/* Text-only category benefits: three equal columns, without icon space. */
.maslo-category .maslo-category__benefits {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  margin: 0;
  padding: 22px max(24px, calc((100vw - 1440px) / 2));
  background: #f4f4ed;
  color: #536c57;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.6;
}
.maslo-category .maslo-category__benefits > span {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 24px;
  padding: 0 24px;
  text-align: center;
}
.maslo-category .maslo-category__benefits > span + span {
  border-left: 1px solid #dadfd4;
}

/* Each category now has an introduction and a short detail below its action. */
.maslo-category .maslo-category__header--collection:not(.maslo-category__header--shea) {
  min-height: 470px;
}
.maslo-category .maslo-category__header--collection:not(.maslo-category__header--shea) .maslo-category__intro {
  padding-top: 42px;
  padding-bottom: 42px;
}
.maslo-category .maslo-category__header--collection .maslo-category__intro > p {
  max-width: 480px;
  font-size: 13px;
  line-height: 1.8;
}
.maslo-category .maslo-category__header--collection .maslo-category__texture {
  max-width: 480px;
  margin-top: 28px;
  color: #7b867e;
  font-size: 11px;
  line-height: 1.65;
}
.maslo-category .maslo-category__header--collection .maslo-category__texture b {
  color: #a98261;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .12em;
}
.maslo-category .maslo-category__header--collection:not(.maslo-category__header--shea) .maslo-category__hero-image {
  display: block;
  height: auto;
  min-height: 470px;
}
.maslo-category .maslo-category__header--collection:not(.maslo-category__header--shea) .maslo-category__hero-image img {
  position: absolute;
  inset: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 28px;
  object-fit: contain;
}

@media (max-width: 1100px) {
  .maslo-category .maslo-more {
    padding-left: 202px;
  }
  .maslo-category .maslo-more--full,
  .maslo-category:has(.maslo-collection-layout--full) .maslo-more {
    padding-left: 0;
  }
}
@media (max-width: 800px) {
  .maslo-category .maslo-seo-content,
  .maslo-category .maslo-more {
    width: calc(100% - 48px);
  }
  .maslo-category .maslo-more {
    margin-top: 30px;
    margin-bottom: 36px;
    padding-left: 0;
  }
  .maslo-category .maslo-filter-reset,
  .maslo-category .maslo-reset-filters {
    grid-column: 1 / -1;
    justify-self: start;
  }
  .maslo-category .maslo-category__description {
    padding: 44px 0 48px;
  }
  .maslo-category .maslo-category__benefits {
    padding: 18px 24px;
    font-size: 10px;
  }
  .maslo-category .maslo-category__benefits > span {
    padding: 0 15px;
  }
  .maslo-category .maslo-category__header--collection:not(.maslo-category__header--shea) {
    min-height: 0;
  }
  .maslo-category .maslo-category__header--collection:not(.maslo-category__header--shea) .maslo-category__intro {
    padding-top: 38px;
    padding-bottom: 38px;
  }
  .maslo-category .maslo-category__header--collection:not(.maslo-category__header--shea) .maslo-category__hero-image {
    height: 320px;
    min-height: 320px;
  }
  .maslo-category .maslo-category__header--collection:not(.maslo-category__header--shea) .maslo-category__hero-image img {
    height: 100%;
    padding: 22px;
  }
}
@media (max-width: 660px) {
  .maslo-category .maslo-category__benefits {
    grid-template-columns: minmax(0, 1fr);
    padding: 10px 24px;
    font-size: 11px;
  }
  .maslo-category .maslo-category__benefits > span {
    justify-content: flex-start;
    min-height: 44px;
    padding: 10px 0;
    text-align: left;
  }
  .maslo-category .maslo-category__benefits > span + span {
    border-top: 1px solid #e1e6db;
    border-left: 0;
  }
}
@media (max-width: 550px) {
  .maslo-category .maslo-seo-content,
  .maslo-category .maslo-more {
    width: calc(100% - 32px);
  }
  .maslo-category .maslo-category__description {
    padding: 36px 0 40px;
  }
  .maslo-category .maslo-more {
    margin-top: 27px;
    margin-bottom: 32px;
  }
  .maslo-category .maslo-category__benefits {
    padding-right: 16px;
    padding-left: 16px;
  }
  .maslo-category .maslo-category__header--collection .maslo-category__intro > p {
    font-size: 12px;
  }
  .maslo-category .maslo-category__header--collection:not(.maslo-category__header--shea) .maslo-category__intro {
    padding-top: 34px;
    padding-bottom: 34px;
  }
  .maslo-category .maslo-category__header--collection .maslo-category__texture {
    margin-top: 24px;
  }
  .maslo-category .maslo-category__header--collection:not(.maslo-category__header--shea) .maslo-category__hero-image {
    height: 280px;
    min-height: 280px;
  }
  .maslo-category .maslo-category__header--collection:not(.maslo-category__header--shea) .maslo-category__hero-image img {
    min-height: 0;
    height: 100%;
    padding: 18px;
  }
}

.maslo-category .maslo-filter-reset[hidden] { display: none !important; }

.maslo-category .maslo-collection-empty { order: 5; width: min(1440px, calc(100% - 104px)); margin: 36px auto 44px; padding: 24px; box-sizing: border-box; background: #f0f2eb; color: #647267; font-size: 14px; }
@media(max-width:800px){.maslo-category .maslo-collection-empty{width:calc(100% - 48px)}}
@media(max-width:550px){.maslo-category .maslo-collection-empty{width:calc(100% - 32px)}}


/* Category hero photographs fill the right panel; the root catalogue is unchanged. */
.maslo-category:not(.maslo-category--catalog) .maslo-category__header--collection {
  align-items: stretch;
}
.maslo-category:not(.maslo-category--catalog) .maslo-category__header--collection .maslo-category__hero-image {
  position: relative;
  display: block;
  align-self: stretch;
  min-width: 0;
  min-height: 470px;
  height: auto;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #e8dfd0;
}
.maslo-category:not(.maslo-category--catalog) .maslo-category__header--collection .maslo-category__hero-image > img {
  position: absolute;
  inset: 0;
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 0;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  object-fit: cover;
  object-position: var(--maslo-hero-position, center);
}
@media (max-width: 800px) {
  .maslo-category:not(.maslo-category--catalog) .maslo-category__header--collection .maslo-category__hero-image {
    min-height: 320px;
    height: 320px;
  }
}
@media (max-width: 550px) {
  .maslo-category:not(.maslo-category--catalog) .maslo-category__header--collection .maslo-category__hero-image {
    min-height: 280px;
    height: 280px;
  }
}


/* Product-only layout and native VirtueMart purchase controls. */
.main:has(.maslo-product-detail) { padding-bottom: 0; }
.maslo-product-detail {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  color: var(--forest, #294638);
}
.maslo-product-detail .maslo-product-detail__back {
  margin: 0 0 24px;
  color: #89988d;
  font-size: 10px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.maslo-product-detail .maslo-product-detail__back a:hover { color: var(--forest, #294638); }
.maslo-product-detail .maslo-product-detail__back a:focus-visible {
  outline: 2px solid var(--forest, #294638);
  outline-offset: 4px;
}
.maslo-product-detail .maslo-product-detail__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(32px, 5.5vw, 80px);
  padding: 0 0 70px;
}
.maslo-product-detail .maslo-product-gallery {
  --maslo-gallery-fit: contain;
  min-width: 0;
}
.maslo-product-detail .maslo-product-gallery--editorial { --maslo-gallery-fit: cover; }
.maslo-product-detail .maslo-product-gallery__main {
  position: relative;
  width: 100%;
  min-height: 0;
  aspect-ratio: 1.05;
  padding: 0;
  overflow: hidden;
  background: #fff;
}
.maslo-product-detail .maslo-product-gallery__main > img,
.maslo-product-detail .maslo-product-gallery__main > .main-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.maslo-product-detail .maslo-product-gallery__main .main-image a {
  display: block;
  width: 100%;
  height: 100%;
}
.maslo-product-detail .maslo-product-gallery__main img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  margin: 0;
  padding: 0;
  object-fit: var(--maslo-gallery-fit, contain);
  object-position: center;
}
.maslo-product-detail .maslo-product-gallery__expand {
  position: absolute;
  z-index: 2;
  top: 20px;
  right: 20px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #fffdf8ed;
  box-shadow: 0 3px 18px #142b2726;
  color: #315042;
  font: 400 23px/1 Arial, sans-serif;
  cursor: zoom-in;
}
.maslo-product-detail .maslo-product-gallery__expand:empty::before { content: '↗'; }
.maslo-product-detail .maslo-product-gallery__expand svg { width: 18px; height: 18px; }
.maslo-product-detail .maslo-product-gallery__expand:hover { background: #e8eee5; }
.maslo-product-detail .maslo-product-gallery__expand:focus-visible {
  outline: 2px solid var(--forest, #294638);
  outline-offset: 3px;
}
.maslo-product-detail .maslo-product-gallery__caption {
  position: absolute;
  z-index: 1;
  left: 20px;
  bottom: 20px;
  max-width: calc(100% - 40px);
  margin: 0;
  padding: 8px 12px;
  background: #faf9efed;
  color: #344d43;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.5;
  pointer-events: none;
}
.maslo-product-detail .maslo-product-gallery__thumbs,
.maslo-product-detail .maslo-gallery-picker {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 13px 0 0;
}
.maslo-product-detail .maslo-product-gallery__thumbs > button {
  display: flex;
  flex-direction: column;
  width: auto;
  min-width: 0;
  height: auto;
  margin: 0;
  padding: 0 0 9px;
  border: 2px solid transparent;
  background: #f0f2eb;
  color: #546e5c;
  text-align: left;
  cursor: pointer;
}
.maslo-product-detail .maslo-product-gallery__thumbs > button img {
  display: block;
  width: 100%;
  height: clamp(75px, 8vw, 108px);
  margin: 0;
  object-fit: contain;
  background: #fff;
}
.maslo-product-detail .maslo-product-gallery__thumbs > button > span {
  padding: 8px 9px 0;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.5;
}
.maslo-product-detail .maslo-product-gallery__thumbs > button:hover { background: #e8eee5; }
.maslo-product-detail .maslo-product-gallery__thumbs > button.is-active,
.maslo-product-detail .maslo-product-gallery__thumbs > button[aria-pressed='true'] {
  border-color: #395948;
  background: #f6f7f2;
}
.maslo-product-detail .maslo-product-gallery__thumbs > button:focus-visible {
  outline: 2px solid var(--forest, #294638);
  outline-offset: 3px;
}
.maslo-product-detail .maslo-product-summary { min-width: 0; padding-top: 13px; }
.maslo-product-detail .maslo-detail-collection {
  display: block;
  margin: 0 0 30px;
  color: #84998a;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .16em;
}
.maslo-product-detail .maslo-product-summary > .maslo-kicker {
  display: block;
  color: #7c9181;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.maslo-product-detail .maslo-product-summary h1 {
  margin: 18px 0 22px;
  color: #294638;
  font: 400 clamp(40px, 4.5vw, 64px)/1.18 'Playfair Display', Georgia, serif;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}
.maslo-product-detail[data-virtuemart-product-id='54'] .maslo-product-summary h1 {
  font-size: clamp(54px, 5.25vw, 76px);
}
.maslo-product-detail .maslo-product-summary h1 em { color: #b18a73; font-weight: 400; }
.maslo-product-detail .maslo-ocean-highlight {
  margin: 0 0 25px;
  color: #547260;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.6;
}
.maslo-product-detail .maslo-product-summary__lead {
  max-width: 490px;
  margin: 0 0 28px;
  color: #748477;
  font-size: 13px;
  line-height: 1.92;
}
.maslo-product-detail .maslo-detail-tags { gap: 8px; margin: 0 0 30px; }
.maslo-product-detail .maslo-detail-tags > span {
  padding: 9px 12px;
  border: 1px solid #dbe4d9;
  border-radius: 0;
  background: #fffdf8;
  color: #627965;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
}
.maslo-product-detail .maslo-product-price-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 5px 18px;
  margin: 28px 0 22px;
  padding-top: 25px;
  border-top: 1px solid #dce2d6;
}
.maslo-product-detail .maslo-product-price-label {
  display: block;
  grid-column: 1;
  color: #9aa597;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.maslo-product-detail .maslo-product-price-row .maslo-product-summary__price {
  grid-column: 1;
  grid-row: 2;
  margin: 0;
}
.maslo-product-detail .maslo-product-summary__price .product-price {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  text-align: left;
}
.maslo-product-detail .maslo-product-summary__price .PricesalesPrice {
  margin: 0;
  padding: 0;
  color: #283f34;
  font: 400 clamp(46px, 4.2vw, 56px)/1.18 'Playfair Display', Georgia, serif !important;
  letter-spacing: -.035em;
}
.maslo-product-detail .maslo-product-summary__price .PricesalesPrice > span {
  color: inherit;
  font: inherit !important;
}
.maslo-product-detail .maslo-product-summary__price .PricesalesPrice > .vm-price-desc { display: none; }
.maslo-product-detail .maslo-product-price-row .maslo-product-sku {
  grid-column: 2;
  grid-row: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  max-width: 190px;
  margin: 0 0 7px;
  padding: 0;
  border: 0;
  color: #99a599;
  font-size: 9px;
  line-height: 1.7;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.maslo-product-detail .maslo-product-price-row .maslo-product-sku b { color: inherit; font-weight: 700; }
.maslo-product-detail .maslo-product-summary__cart { margin: 0; }
.maslo-product-detail .maslo-product-summary__cart .addtocart-area,
.maslo-product-detail .maslo-product-summary__cart form.product,
.maslo-product-detail .maslo-product-summary__cart .addtocart-bar {
  float: none;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
}
.maslo-product-detail .maslo-product-summary__cart .vm-customfields-wrap { margin: 0 0 18px; }
.maslo-product-detail .maslo-product-summary__cart .vm-customfields-wrap:empty { display: none; }
.maslo-product-detail .maslo-product-summary__cart .addtocart-bar > .row:has(.addtocart-button) {
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
  display: grid;
  grid-template-columns: 126px minmax(0, 1fr);
  gap: 11px;
  align-items: stretch;
  width: 100%;
  margin: 0;
  padding: 0;
}
.maslo-product-detail .maslo-product-summary__cart .vm-addtocart-button-col,
.maslo-product-detail .maslo-product-summary__cart .vm-addtocart-button-wrapper {
  float: none;
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
}
.maslo-product-detail .maslo-product-summary__cart .addtocart-bar > .row > :first-child {
  min-width: 0;
  max-width: none;
  width: auto;
  margin: 0;
  padding: 0;
}
.maslo-product-detail .maslo-product-summary__cart .quantity-box {
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 126px !important;
  min-height: 56px;
  margin: 0;
  padding: 0;
  border: 1px solid #cbd8c9;
  background: #fffdf9;
}
.maslo-product-detail .maslo-product-summary__cart .quantity-box > span.quantity-controls,
.maslo-product-detail .maslo-product-summary__cart .quantity-box > div.quantity-controls { display: contents; }
.maslo-product-detail .maslo-product-summary__cart :is(input, button).quantity-minus,
.maslo-product-detail .maslo-product-summary__cart :is(input, button).quantity-plus {
  display: grid;
  place-items: center;
  flex: 0 0 35px;
  width: 35px !important;
  min-width: 0;
  height: 54px !important;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #3e614a;
  font: 400 20px/1 Arial, sans-serif;
  cursor: pointer;
}
.maslo-product-detail .maslo-product-summary__cart .quantity-minus { order: 1; }
.maslo-product-detail .maslo-product-summary__cart .quantity-plus { order: 3; }
.maslo-product-detail .maslo-product-summary__cart :is(input, button).quantity-minus:hover,
.maslo-product-detail .maslo-product-summary__cart :is(input, button).quantity-plus:hover { background: #edf3eb; }
.maslo-product-detail .maslo-product-summary__cart .quantity-box input.quantity-input,
.maslo-product-detail .maslo-product-summary__cart .quantity-box input[name='quantity[]'] {
  box-sizing: border-box;
  order: 2;
  flex: 1 1 40px;
  width: 40px !important;
  min-width: 0;
  height: 54px;
  margin: 0;
  padding: 0 2px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #314c38;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  appearance: textfield;
}
.maslo-product-detail .maslo-product-summary__cart .quantity-input::-webkit-inner-spin-button,
.maslo-product-detail .maslo-product-summary__cart .quantity-input::-webkit-outer-spin-button { margin: 0; appearance: none; }
.maslo-product-detail .maslo-product-summary__cart .quantity-box :is(input, button):focus-visible {
  outline: 2px solid #547260;
  outline-offset: -4px;
}
.maslo-product-detail .maslo-product-summary__cart span.addtocart-button {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.maslo-product-detail .maslo-product-summary__cart :is(button, input).addtocart-button {
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100% !important;
  min-width: 0;
  min-height: 56px;
  height: auto;
  margin: 0;
  padding: 15px 20px !important;
  border: 1px solid #294638 !important;
  border-radius: 0 !important;
  background: #294638 !important;
  box-shadow: none !important;
  color: #fffdf8 !important;
  font: 700 12px/1.5 'DM Sans', Arial, sans-serif;
  text-align: left;
  cursor: pointer;
}
.maslo-product-detail .maslo-product-summary__cart button.addtocart-button::after {
  content: '→';
  flex: 0 0 auto;
  margin-left: auto;
  font: 400 23px/1 Arial, sans-serif;
}
.maslo-product-detail .maslo-product-summary__cart :is(button, input).addtocart-button:hover { background: #3b5a48 !important; }
.maslo-product-detail .maslo-product-summary__cart :is(button, input).addtocart-button:focus-visible {
  outline: 2px solid #547260;
  outline-offset: 3px;
}
.maslo-product-detail .maslo-product-summary__cart :is(button, input):disabled { cursor: default; opacity: .45; }
.maslo-product-detail .maslo-product-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 18px;
  margin: 19px 0 0;
  padding: 0 0 22px;
  border-bottom: 1px solid #dce2d6;
}
.maslo-product-detail .maslo-product-actions [data-favorite-id] {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #607761;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.maslo-product-detail .maslo-product-actions [data-favorite-id][aria-pressed='true'] { color: #b18a73; }
.maslo-product-detail .maslo-product-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #6c8a6d;
  font-size: 10px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.maslo-product-detail .maslo-product-actions :is(button, a):focus-visible {
  outline: 2px solid #547260;
  outline-offset: 4px;
}
.maslo-product-detail .maslo-product-shipping {
  margin: 0;
  padding-top: 21px;
  color: #879789;
  font-size: 11px;
  line-height: 1.7;
}
.maslo-product-detail .maslo-product-shipping strong { display: block; color: #3b5e48; font-weight: 700; }
.maslo-product-detail .maslo-product-shipping span { display: block; margin-top: 3px; font-size: 10px; }
.maslo-product-detail .maslo-product-mobile-buy { display: none; }
.maslo-product-detail .maslo-product-mobile-buy[hidden] { display: none !important; }
.maslo-product-detail dialog.maslo-product-lightbox {
  box-sizing: border-box;
  width: min(1080px, calc(100vw - 40px));
  max-width: none;
  max-height: calc(100vh - 40px);
  max-height: calc(100dvh - 40px);
  margin: auto;
  padding: 52px 20px 20px;
  border: 0;
  background: #fbfaf6;
  box-shadow: 0 16px 70px #142b2759;
  color: #315042;
  overflow: auto;
}
.maslo-product-detail dialog.maslo-product-lightbox[open] {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 12px;
}
.maslo-product-detail dialog.maslo-product-lightbox::backdrop { background: #142b27c9; }
.maslo-product-detail .maslo-product-lightbox figure { grid-column: 2; grid-row: 1; min-width: 0; margin: 0; }
.maslo-product-detail .maslo-product-lightbox figure img {
  display: block;
  width: 100%;
  height: min(75vh, 800px);
  height: min(75dvh, 800px);
  object-fit: contain;
  background: #fff;
}
.maslo-product-detail .maslo-product-lightbox figcaption {
  margin-top: 12px;
  color: #647b68;
  font-size: 11px;
  line-height: 1.6;
  text-align: center;
}
.maslo-product-detail .maslo-product-lightbox button {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 1px solid #cbd8c9;
  border-radius: 50%;
  background: #fffdf9;
  color: #315042;
  font: 400 24px/1 Arial, sans-serif;
  cursor: pointer;
}
.maslo-product-detail .maslo-product-lightbox [data-gallery-close] { position: absolute; top: 6px; right: 12px; }
.maslo-product-detail .maslo-product-lightbox button:hover { background: #e8eee5; }
.maslo-product-detail .maslo-product-lightbox button:focus-visible { outline: 2px solid #547260; outline-offset: 3px; }

@media (max-width: 1100px) {
  .maslo-product-detail .maslo-product-detail__grid { gap: 32px; }
  .maslo-product-detail .maslo-product-summary__cart .addtocart-bar > .row:has(.addtocart-button) { grid-template-columns: 116px minmax(0, 1fr); gap: 9px; }
  .maslo-product-detail .maslo-product-summary__cart .quantity-box { width: 116px !important; }
  .maslo-product-detail .maslo-product-summary__cart :is(button, input).addtocart-button { padding: 14px !important; font-size: 11px; }
  .maslo-product-detail .maslo-product-price-row .maslo-product-sku { max-width: 135px; font-size: 8px; }
}
@media (max-width: 800px) {
  .maslo-product-detail { margin-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
  .maslo-product-detail .maslo-product-detail__grid { grid-template-columns: minmax(0, 1fr); gap: 31px; padding-bottom: 48px; }
  .maslo-product-detail .maslo-product-summary { padding-top: 0; }
  .maslo-product-detail .maslo-detail-collection { margin-bottom: 18px; }
  .maslo-product-detail .maslo-product-summary h1 { max-width: 650px; }
  .maslo-product-detail .maslo-product-summary__lead { max-width: 650px; }
  .maslo-product-detail .maslo-product-summary__cart .addtocart-bar > .row:has(.addtocart-button) { grid-template-columns: 126px minmax(0, 1fr); gap: 11px; }
  .maslo-product-detail .maslo-product-summary__cart .quantity-box { width: 126px !important; }
  .maslo-product-detail .maslo-product-mobile-buy:not([hidden]) {
    position: fixed;
    z-index: 48;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 9px 17px calc(9px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid #d8e2d5;
    background: #fffdf8f7;
    box-shadow: 0 -5px 24px #263e3223;
  }
  .maslo-product-detail .maslo-product-mobile-buy > div { min-width: 0; }
  .maslo-product-detail .maslo-product-mobile-buy > div > span { display: block; color: #95a294; font-size: 8px; font-weight: 700; }
  .maslo-product-detail .maslo-product-mobile-buy strong { display: block; color: #2b4b39; font: 400 24px/1.3 'Playfair Display', Georgia, serif; white-space: nowrap; }
  .maslo-product-detail .maslo-product-mobile-buy .button { display: inline-flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 44px; margin: 0; padding: 11px 16px; font-size: 11px; }
}
@media (max-width: 550px) {
  .maslo-product-detail .maslo-product-detail__back { margin-bottom: 18px; font-size: 9px; }
  .maslo-product-detail .maslo-product-gallery__main { aspect-ratio: 1.11; }
  .maslo-product-detail .maslo-product-gallery__expand { top: 12px; right: 12px; }
  .maslo-product-detail .maslo-product-gallery__caption { left: 12px; bottom: 12px; max-width: calc(100% - 24px); padding: 7px 9px; font-size: 8px; }
  .maslo-product-detail .maslo-product-gallery__thumbs { gap: 8px; margin-top: 9px; }
  .maslo-product-detail .maslo-product-gallery__thumbs > button img { height: 76px; }
  .maslo-product-detail .maslo-product-gallery__thumbs > button > span { padding: 7px 5px 0; font-size: 8px; }
  .maslo-product-detail .maslo-product-summary h1 { font-size: clamp(36px, 9.6vw, 52px); }
  .maslo-product-detail[data-virtuemart-product-id='54'] .maslo-product-summary h1 { font-size: clamp(46px, 11vw, 65px); }
  .maslo-product-detail .maslo-product-summary__lead { font-size: 12px; margin-bottom: 23px; }
  .maslo-product-detail .maslo-detail-tags { margin-bottom: 23px; }
  .maslo-product-detail .maslo-detail-tags > span { padding: 8px 10px; font-size: 9px; }
  .maslo-product-detail .maslo-product-price-row { gap: 5px 10px; margin-top: 23px; padding-top: 20px; }
  .maslo-product-detail .maslo-product-summary__price .PricesalesPrice { font-size: 46px !important; }
  .maslo-product-detail .maslo-product-price-row .maslo-product-sku { max-width: 120px; margin-bottom: 5px; }
  .maslo-product-detail .maslo-product-summary__cart .addtocart-bar > .row:has(.addtocart-button) { grid-template-columns: 116px minmax(0, 1fr); gap: 9px; }
  .maslo-product-detail .maslo-product-summary__cart .quantity-box { width: 116px !important; }
  .maslo-product-detail .maslo-product-actions { gap: 9px 14px; padding-bottom: 18px; }
  .maslo-product-detail dialog.maslo-product-lightbox { width: calc(100vw - 20px); max-height: calc(100dvh - 20px); padding: 52px 8px 14px; }
  .maslo-product-detail dialog.maslo-product-lightbox[open] { grid-template-columns: 36px minmax(0, 1fr) 36px; gap: 5px; }
  .maslo-product-detail .maslo-product-lightbox button:not([data-gallery-close]) { width: 36px; height: 44px; }
  .maslo-product-detail .maslo-product-lightbox figure img { height: 65dvh; }
  .maslo-product-detail .maslo-product-mobile-buy { gap: 10px; }
  .maslo-product-detail .maslo-product-mobile-buy strong { font-size: 22px; }
  .maslo-product-detail .maslo-product-mobile-buy .button { gap: 10px; padding: 11px 12px; font-size: 10px; }
}


/* Product content: append after fidelity.css.
 * Both sections share the product hero's existing content width.
 * Existing product_desc remains intact inside __body; no generated care block.
 */

.maslo-product-detail .maslo-product-description,
.maslo-product-detail .maslo-product-information,
.maslo-product-detail .maslo-product-benefits {
  --product-content-forest: var(--forest, #294638);
  --product-content-clay: var(--terracotta, #b18a73);
  --product-content-line: #d6e0d2;
  --product-content-muted: #738477;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  color: var(--product-content-forest);
}

.maslo-product-detail .maslo-product-description,
.maslo-product-detail .maslo-product-information {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr);
  align-items: start;
  gap: clamp(40px, 7vw, 112px);
  margin-top: 0;
  margin-bottom: 0;
  padding: 88px 0 92px;
  border: 0;
  border-radius: 0;
}

.maslo-product-detail .maslo-product-description {
  background: #f1f3eb;
  box-shadow: 0 0 0 100vmax #f1f3eb;
  clip-path: inset(0 -100vmax);
}

.maslo-product-detail .maslo-product-information {
  background: #faf9f5;
  box-shadow: 0 0 0 100vmax #faf9f5;
  clip-path: inset(0 -100vmax);
}

.maslo-product-detail .maslo-product-description__intro,
.maslo-product-detail .maslo-product-information__intro,
.maslo-product-detail .maslo-product-description__body,
.maslo-product-detail .maslo-product-accordions {
  min-width: 0;
  max-width: none;
}

.maslo-product-detail .maslo-product-description__intro {
  position: sticky;
  top: 116px;
  padding: 5px 0 0;
}

.maslo-product-detail .maslo-product-information__intro {
  padding-top: 5px;
}

.maslo-product-detail :is(.maslo-product-description__intro, .maslo-product-information__intro) :is(.maslo-kicker, .eyebrow) {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 0;
  color: #718574;
  font: 700 10px/1.5 'DM Sans', Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .18em;
}

.maslo-product-detail :is(.maslo-product-description__intro, .maslo-product-information__intro) > h2 {
  margin: 22px 0 22px;
  color: var(--product-content-forest);
  font: 400 clamp(35px, 3.4vw, 52px)/1.24 'Playfair Display', Georgia, serif;
  letter-spacing: -.035em;
  text-align: left;
  overflow-wrap: break-word;
}

.maslo-product-detail :is(.maslo-product-description__intro, .maslo-product-information__intro) > h2:first-child {
  margin-top: 0;
}

.maslo-product-detail :is(.maslo-product-description__intro, .maslo-product-information__intro) h2 em {
  color: var(--product-content-clay);
  font-weight: 400;
}

.maslo-product-detail :is(.maslo-product-description__intro, .maslo-product-information__intro) > p {
  max-width: 390px;
  margin: 0 0 18px;
  color: var(--product-content-muted);
  font: 400 13px/1.9 'DM Sans', Arial, sans-serif;
}

/* Legacy editor markup inherits the new typography without altering its text. */
.maslo-product-detail .maslo-product-description__body {
  margin: 0;
  padding: 0;
  color: #637568;
  font: 400 14px/1.9 'DM Sans', Arial, sans-serif;
  text-align: left;
  overflow-wrap: anywhere;
}

.maslo-product-detail .maslo-product-description__body :where(p, div, li, span, font) {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit;
  color: inherit !important;
}

.maslo-product-detail .maslo-product-description__body :where(p, div) {
  max-width: none;
  text-align: left !important;
}

.maslo-product-detail .maslo-product-description__body p {
  margin: 0 0 20px;
}

.maslo-product-detail .maslo-product-description__body > p:first-child {
  color: #3b5946 !important;
  font-size: 15px !important;
  line-height: 1.9;
  margin-bottom: 28px;
}

.maslo-product-detail .maslo-product-description__body :is(h2, h3, h4, h5, h6) {
  margin: 32px 0 14px;
  color: #324f3e;
  font: 400 25px/1.38 'Playfair Display', Georgia, serif;
  letter-spacing: -.02em;
  text-align: left;
}

.maslo-product-detail .maslo-product-description__body h2 {
  font-size: clamp(27px, 2.45vw, 35px);
}

.maslo-product-detail .maslo-product-description__body :is(h4, h5, h6) {
  font-size: 21px;
}

.maslo-product-detail .maslo-product-description__body :is(h2, h3, h4)::before {
  display: block;
  width: 27px;
  height: 1px;
  margin-bottom: 15px;
  background: #bb9b83;
  content: '';
}

.maslo-product-detail .maslo-product-description__body :is(h2, h3, h4, h5, h6):first-child {
  margin-top: 0;
}

.maslo-product-detail .maslo-product-description__body :is(ul, ol) {
  margin: 18px 0 24px;
  padding-left: 22px;
}

.maslo-product-detail .maslo-product-description__body ul {
  list-style: disc outside;
}

.maslo-product-detail .maslo-product-description__body ol {
  list-style: decimal outside;
}

.maslo-product-detail .maslo-product-description__body li {
  margin: 0 0 8px;
  padding-left: 3px;
}

.maslo-product-detail .maslo-product-description__body li::marker {
  color: #9c806a;
}

.maslo-product-detail .maslo-product-description__body :is(strong, b) {
  font-weight: 700;
  color: #3f5b47;
}

.maslo-product-detail :is(.maslo-product-description__body, .maslo-product-accordions) a {
  color: #3d654c;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.maslo-product-detail :is(.maslo-product-description__body, .maslo-product-accordions) a:hover {
  color: var(--product-content-clay);
}

.maslo-product-detail .maslo-product-description__body :is(img, video, iframe) {
  max-width: 100%;
}

.maslo-product-detail .maslo-product-description__body img {
  height: auto;
  margin: 24px 0;
}

.maslo-product-detail :is(.maslo-product-description__body, .maslo-product-accordions) table {
  width: 100% !important;
  max-width: 100%;
  margin: 24px 0;
  border-collapse: collapse;
  font: inherit;
  table-layout: fixed;
}

.maslo-product-detail :is(.maslo-product-description__body, .maslo-product-accordions) :is(th, td) {
  padding: 12px 10px;
  border: 1px solid var(--product-content-line);
  vertical-align: top;
  text-align: left;
  overflow-wrap: anywhere;
}

.maslo-product-detail :is(.maslo-product-description__body, .maslo-product-accordions) th {
  color: #3f5b47;
  font-weight: 700;
  background: #eaf0e5;
}

.maslo-product-detail .maslo-product-description__body > :last-child {
  margin-bottom: 0;
}

/* Native details preserve keyboard operation and work without JavaScript. */
.maslo-product-detail .maslo-product-accordions {
  counter-reset: product-detail;
  border-top: 1px solid var(--product-content-line);
}

.maslo-product-detail .maslo-product-accordions details {
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--product-content-line);
  border-radius: 0;
  background: transparent;
}

.maslo-product-detail .maslo-product-accordions summary {
  display: flex;
  align-items: center;
  gap: 17px;
  min-height: 74px;
  margin: 0;
  padding: 22px 7px 22px 0;
  color: #3f5e45;
  font: 700 13px/1.55 'DM Sans', Arial, sans-serif;
  list-style: none;
  cursor: pointer;
}

.maslo-product-detail .maslo-product-accordions summary::-webkit-details-marker {
  display: none;
}

.maslo-product-detail .maslo-product-accordions summary::marker {
  content: '';
}

.maslo-product-detail .maslo-product-accordions summary > span:first-child,
.maslo-product-detail .maslo-product-accordion__index {
  flex: 0 0 25px;
  color: var(--product-content-clay);
  font: 400 18px/1.4 'Playfair Display', Georgia, serif;
}

.maslo-product-detail .maslo-product-accordions summary > b:last-child,
.maslo-product-detail .maslo-product-accordion__toggle {
  flex: 0 0 24px;
  margin-left: auto;
  color: var(--product-content-clay);
  font: 400 26px/1 'DM Sans', Arial, sans-serif;
  text-align: center;
  transition: transform .2s ease;
}

.maslo-product-detail .maslo-product-accordions details[open] > summary > b:last-child,
.maslo-product-detail .maslo-product-accordions details[open] .maslo-product-accordion__toggle {
  transform: rotate(45deg);
}

.maslo-product-detail .maslo-product-accordions summary:hover {
  color: #203d2c;
}

.maslo-product-detail .maslo-product-accordions summary:focus-visible,
.maslo-product-detail :is(.maslo-product-description__body, .maslo-product-accordions) a:focus-visible {
  outline: 2px solid var(--product-content-forest);
  outline-offset: 5px;
}

.maslo-product-detail .maslo-product-accordions details > :not(summary),
.maslo-product-detail .maslo-product-accordion__body,
.maslo-product-detail .maslo-product-accordions__body {
  min-width: 0;
  margin: 0;
  padding: 0 7px 26px 42px;
  color: #748477;
  font: 400 13px/1.85 'DM Sans', Arial, sans-serif;
  overflow-wrap: anywhere;
}

.maslo-product-detail .maslo-product-accordions :is(p, ul, ol) {
  margin-top: 0;
  margin-bottom: 16px;
}

.maslo-product-detail .maslo-product-accordions :is(ul, ol) {
  padding-left: 19px;
}

.maslo-product-detail .maslo-product-accordions details > :not(summary) > :last-child {
  margin-bottom: 0;
}

.maslo-product-detail .maslo-product-accordions dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px 28px;
  margin: 22px 0 0;
}

.maslo-product-detail .maslo-product-accordions dl > div {
  min-width: 0;
  border-top: 1px solid #dce4d8;
  padding-top: 11px;
}

.maslo-product-detail .maslo-product-accordions dt {
  color: #8c9b8d;
  font-size: 10px;
}

.maslo-product-detail .maslo-product-accordions dd {
  margin: 4px 0 0;
  color: #506e55;
  font-size: 12px;
  font-weight: 700;
}

/* Three factual product points, supplied by existing product data. */
.maslo-product-detail .maslo-product-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 0;
  margin-top: 58px;
  margin-bottom: 0;
  padding: 29px 0;
  border-top: 1px solid #dfe6db;
  border-bottom: 1px solid #dce5d9;
  background: #ecf1e8;
  box-shadow: 0 0 0 100vmax #ecf1e8;
  clip-path: inset(0 -100vmax);
  list-style: none;
}

.maslo-product-detail .maslo-product-benefits > :is(div, li) {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  padding: 5px 30px;
  border-left: 1px solid #cbd8c6;
}

.maslo-product-detail .maslo-product-benefits > :is(div, li):first-child {
  padding-left: 0;
  border-left: 0;
}

.maslo-product-detail .maslo-product-benefits > :is(div, li):last-child {
  padding-right: 0;
}

.maslo-product-detail .maslo-product-benefits :is(strong, h3) {
  margin: 0;
  color: #3a5944;
  font: 700 12px/1.6 'DM Sans', Arial, sans-serif;
}

.maslo-product-detail .maslo-product-benefits :is(small, p) {
  margin: 0;
  color: #7e927f;
  font: 400 11px/1.7 'DM Sans', Arial, sans-serif;
}

@media (max-width: 800px) {
  .maslo-product-detail .maslo-product-description,
  .maslo-product-detail .maslo-product-information {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
    padding-top: 62px;
    padding-bottom: 64px;
  }

  .maslo-product-detail .maslo-product-description__intro,
  .maslo-product-detail .maslo-product-information__intro {
    position: static;
    padding-top: 0;
  }

  .maslo-product-detail :is(.maslo-product-description__intro, .maslo-product-information__intro) > h2 {
    max-width: 620px;
    margin-top: 18px;
    margin-bottom: 19px;
    font-size: clamp(34px, 5.4vw, 43px);
  }

  .maslo-product-detail :is(.maslo-product-description__intro, .maslo-product-information__intro) > p {
    max-width: 580px;
  }

  .maslo-product-detail .maslo-product-benefits {
    margin-top: 40px;
    padding-top: 23px;
    padding-bottom: 23px;
  }

  .maslo-product-detail .maslo-product-benefits > :is(div, li) {
    padding-left: 18px;
    padding-right: 18px;
  }

  .maslo-product-detail .maslo-product-benefits :is(strong, h3) {
    font-size: 11px;
  }
}

@media (max-width: 550px) {
  .maslo-product-detail .maslo-product-description,
  .maslo-product-detail .maslo-product-information {
    gap: 28px;
    padding-top: 48px;
    padding-bottom: 52px;
  }

  .maslo-product-detail :is(.maslo-product-description__intro, .maslo-product-information__intro) :is(.maslo-kicker, .eyebrow) {
    font-size: 9px;
    letter-spacing: .15em;
  }

  .maslo-product-detail :is(.maslo-product-description__intro, .maslo-product-information__intro) > h2 {
    font-size: clamp(31px, 8.4vw, 39px);
    line-height: 1.3;
    letter-spacing: -.03em;
  }

  .maslo-product-detail .maslo-product-description__body {
    font-size: 13px;
    line-height: 1.85;
  }

  .maslo-product-detail .maslo-product-description__body > p:first-child {
    font-size: 14px !important;
    margin-bottom: 23px;
  }

  .maslo-product-detail .maslo-product-description__body :is(h2, h3) {
    margin-top: 28px;
    font-size: 25px;
  }

  .maslo-product-detail .maslo-product-description__body :is(h4, h5, h6) {
    font-size: 21px;
  }

  .maslo-product-detail .maslo-product-accordions summary {
    gap: 12px;
    min-height: 66px;
    padding-top: 19px;
    padding-bottom: 19px;
    font-size: 12px;
  }

  .maslo-product-detail .maslo-product-accordions summary > span:first-child,
  .maslo-product-detail .maslo-product-accordion__index {
    flex-basis: 23px;
    font-size: 17px;
  }

  .maslo-product-detail .maslo-product-accordions details > :not(summary),
  .maslo-product-detail .maslo-product-accordion__body,
  .maslo-product-detail .maslo-product-accordions__body {
    padding-left: 35px;
    padding-right: 0;
    padding-bottom: 22px;
    font-size: 12px;
  }

  .maslo-product-detail .maslo-product-accordions dl {
    gap: 14px 17px;
  }

  .maslo-product-detail .maslo-product-benefits {
    grid-template-columns: minmax(0, 1fr);
    margin-top: 32px;
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .maslo-product-detail .maslo-product-benefits > :is(div, li) {
    padding: 15px 0;
    border-left: 0;
    border-top: 1px solid #d0ddce;
  }

  .maslo-product-detail .maslo-product-benefits > :is(div, li):first-child {
    border-top: 0;
  }

  .maslo-product-detail .maslo-product-benefits :is(strong, h3) {
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .maslo-product-detail .maslo-product-accordions summary > b:last-child,
  .maslo-product-detail .maslo-product-accordion__toggle {
    transition: none;
  }
}


/* Integration with the native fields and price markup. */
.maslo-product-detail .maslo-product-detail__back { display: flex; flex-wrap: wrap; gap: 8px; }
.maslo-product-detail .maslo-product-price-row > div:first-child { display: contents; }
.maslo-product-detail .maslo-product-summary__cart .vm-customfields-wrap:not(:has(*)) { display: none; }
.maslo-product-detail .maslo-product-gallery__main > #maslo-gallery-main { cursor: zoom-in; }
.maslo-product-detail .maslo-product-lightbox button[hidden] { display: none !important; }
.maslo-product-detail .maslo-product-description__summary { font-size: 14px; line-height: 1.9; color: #738477; margin-bottom: 24px; }
.maslo-product-detail .maslo-product-benefits { margin-top: 0; }
.maslo-product-detail .maslo-product-benefits:has(> div:nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.maslo-product-detail .maslo-product-benefits > div { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 4px 14px; }
.maslo-product-detail .maslo-product-benefits > div > span { grid-row: 1 / 3; color: #af8971; font: 400 24px/1.5 'Playfair Display', Georgia, serif; }
.maslo-product-detail .maslo-product-attributes { margin: 0; padding: 0; border: 0; }
.maslo-product-detail .maslo-product-attributes .product-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 28px; }
.maslo-product-detail .maslo-product-attributes .product-field { min-width: 0; margin: 0 !important; padding-top: 12px; border-top: 1px solid #dce4d8; }
.maslo-product-detail .maslo-product-attributes .product-fields-title { margin: 0 0 6px !important; color: #8c9b8d; font-size: 11px; }
.maslo-product-detail .maslo-product-attributes .product-field-display { margin: 0 !important; color: #506e55; font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.maslo-product-detail .maslo-product-detail-sku { margin-top: 24px; font-size: 11px; }
@media (max-width: 800px) {
  .maslo-product-detail .maslo-product-mobile-buy.is-purchase-visible { display: none; }
}
@media (max-width: 550px) {
  .maslo-product-detail .maslo-product-benefits:has(> div:nth-child(2):last-child) { grid-template-columns: minmax(0, 1fr); }
  .maslo-product-detail .maslo-product-attributes .product-fields { grid-template-columns: minmax(0, 1fr); }
}
.maslo-product-detail.productdetails-view { width: 100%; max-width: none; margin: 0; }
.maslo-product-detail .maslo-product-summary__price { border: 0; padding: 0; }
.maslo-product-detail .maslo-product-gallery__caption { display: flex; justify-content: space-between; align-items: end; right: 20px; max-width: none; padding: 0; background: transparent; gap: 14px; }
.maslo-product-detail .maslo-product-gallery__caption [data-gallery-caption] { padding: 8px 12px; background: #faf9efed; }
.maslo-product-detail .maslo-product-gallery__caption [data-gallery-count] { padding: 8px 0; color: #fff; text-shadow: 0 1px 5px #294638; font-size: 10px; letter-spacing: .1em; }
.maslo-product-detail .maslo-product-actions { justify-content: flex-start; gap: 9px; }
.maslo-product-detail .maslo-product-gallery:not(.maslo-product-gallery--editorial) [data-gallery-count] { color: #536d59; text-shadow: none; }
.maslo-product-detail .maslo-product-summary__price .PricesalesPrice { text-transform: none; }
.maslo-product-detail .maslo-product-description__body h2 { font-size: 25px; }

/* Mobile site header, navigation and footer. */
@media (max-width: 800px) {
  .maslo-site .topbar { font-size: 10px; letter-spacing: .015em; }
  .maslo-site .topbar__inner { width: calc(100% - 24px); min-height: 30px; height: auto; padding: 7px 0; justify-content: center; text-align: center; line-height: 1.4; }
  .maslo-site .topbar__inner span:last-child { display: none; }
  .maslo-site .header { position: sticky; top: 0; z-index: 40; }
  .maslo-site .header__inner { width: calc(100% - 32px); min-height: 76px; display: grid; grid-template-columns: minmax(0, 1fr) auto 40px; gap: 12px; align-items: center; }
  .maslo-site .header .brand { grid-column: 1; grid-row: 1; min-width: 0; width: max-content; max-width: 100%; gap: 7px; font-size: 26px; }
  .maslo-site .header .brand__drop, .maslo-site .header .brand__drop svg { width: 28px; height: 35px; flex: 0 0 28px; }
  .maslo-site .header .brand small { font-size: 6px; margin-top: 6px; letter-spacing: .2em; }
  .maslo-site .header__tools { grid-column: 2; grid-row: 1; display: flex; align-items: center; justify-content: flex-end; min-width: 0; gap: 2px; }
  .maslo-site .header__phone { display: none; }
  .maslo-site .header .mod-languages { flex: 0 0 auto; }
  .maslo-site .header .mod-languages ul { display: flex; align-items: center; gap: 0; padding: 3px; margin: 0 4px 0 0; border: 0; border-radius: 20px; }
  .maslo-site .header .mod-languages li { margin: 0; padding: 0; }
  .maslo-site .header .mod-languages li a, .maslo-site .header .mod-languages li span { width: 28px; height: 28px; font-size: 9px; line-height: 1; }
  .maslo-site .header .header__icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 44px; padding: 0; }
  .maslo-site .header .header__icon svg { width: 19px; height: 19px; }
  .maslo-site .header .nav-toggle { grid-column: 3; grid-row: 1; display: inline-flex !important; align-items: center; justify-content: center; width: 40px !important; min-width: 40px !important; max-width: 40px; height: 44px !important; min-height: 44px !important; margin: 0 !important; padding: 0 !important; border: 1px solid #dce2d8 !important; border-radius: 2px !important; background: transparent !important; color: var(--forest) !important; cursor: pointer; }
  .maslo-site .header .nav-toggle svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; }
  .maslo-site .header .nav-toggle__close { display: none; }
  .maslo-site .header .nav-toggle[aria-expanded="true"] { background: var(--forest) !important; border-color: var(--forest) !important; color: #fff !important; }
  .maslo-site .header .nav-toggle[aria-expanded="true"] .nav-toggle__open { display: none; }
  .maslo-site .header .nav-toggle[aria-expanded="true"] .nav-toggle__close { display: inline; }
  .maslo-site .header a:focus-visible, .maslo-site .header button:focus-visible { outline: 2px solid var(--terracotta); outline-offset: 3px; }
  .maslo-site .header .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; width: 100%; min-width: 0; padding: 8px 20px 18px; max-height: calc(100vh - 76px); max-height: calc(100dvh - 76px); overflow-y: auto; overscroll-behavior: contain; border-bottom: 1px solid var(--line); background: #fbfaf5; box-shadow: 0 14px 22px #1e392510; }
  .maslo-site .header .nav.is-open { display: block; }
  .maslo-site .header .nav__desktop { display: none; }
  .maslo-site .header .nav__mobile { display: block; }
  .maslo-site .header .nav ul { display: block; min-width: 0; list-style: none; padding: 0; margin: 0; }
  .maslo-site .header .nav li { display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; padding: 0; margin: 0; border-bottom: 1px solid #dedfd580; }
  .maslo-site .header .nav li:last-child { border-bottom: 0; }
  .maslo-site .header .nav li > a { display: flex; align-items: center; min-height: 48px; padding: 10px 0; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
  .maslo-site .header .nav li:not(.parent) > a { grid-column: 1 / -1; }
  .maslo-site .header .nav li.current > a { color: var(--terracotta); }
  .maslo-site .header .nav .submenu-toggle { display: flex; align-items: center; justify-content: center; width: 44px; min-height: 44px; margin: 0; padding: 0 !important; background: transparent !important; border: 0; border-radius: 0; color: var(--forest); }
  .maslo-site .header .nav .submenu-toggle span::after { display: block; content: ''; width: 7px; height: 7px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg) translate(-1px, -1px); }
  .maslo-site .header .nav .submenu-toggle[aria-expanded="true"] span::after { transform: rotate(225deg) translate(-1px, -1px); }
  .maslo-site .header .nav li > ul { display: none !important; position: static; grid-column: 1 / -1; min-width: 0; padding: 4px 0 8px 14px; margin: 0 0 10px; border-left: 1px solid #c8d1c4; box-shadow: none; background: transparent; }
  .maslo-site .header .nav li.is-submenu-open > ul { display: block !important; }
  .maslo-site .header .nav li li > a { min-height: 44px; font-size: 13px; font-weight: 500; }
  .maslo-site .footer { padding: 40px 0 22px; }
  .maslo-site .footer__grid { width: calc(100% - 40px); grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 28px 24px; align-items: start; }
  .maslo-site .footer__grid > div { min-width: 0; gap: 4px; }
  .maslo-site .footer__grid > div:first-child { grid-column: 1 / -1; }
  .maslo-site .footer .brand { min-width: 0; max-width: 100%; font-size: 27px; gap: 9px; margin: 0 0 12px; }
  .maslo-site .footer .brand__drop, .maslo-site .footer .brand__drop svg { width: 29px; height: 37px; }
  .maslo-site .footer .brand small { font-size: 7px; }
  .maslo-site .footer h3 { margin: 0 0 10px; font-size: 21px; line-height: 1.3; }
  .maslo-site .footer p { max-width: 100%; margin: 0; font-size: 12px; line-height: 1.8; }
  .maslo-site .footer a:not(.brand) { max-width: 100%; padding: 4px 0; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
  .maslo-site .footer__grid > div:last-child p { margin-top: 8px; }
  .maslo-site .footer__bottom { width: calc(100% - 40px); margin-top: 28px; padding-top: 18px; font-size: 10px; }
}
@media (max-width: 550px) {
  .maslo-site .header__inner { min-height: 68px; gap: 8px; }
  .maslo-site .header .brand { gap: 6px; font-size: 22px; max-width: 124px; }
  .maslo-site .header .brand__drop, .maslo-site .header .brand__drop svg { width: 24px; height: 31px; flex-basis: 24px; }
  .maslo-site .header .brand small { font-size: 5.5px; letter-spacing: .18em; }
  .maslo-site .header .mod-languages ul { padding: 2px; margin-right: 2px; }
  .maslo-site .header .mod-languages li a, .maslo-site .header .mod-languages li span { width: 27px; height: 27px; }
  .maslo-site .header .header__icon { flex-basis: 30px; width: 30px; }
  .maslo-site .header .header__icon svg { width: 18px; height: 18px; }
  .maslo-site .header .nav { max-height: calc(100vh - 68px); max-height: calc(100dvh - 68px); }
}
@media (max-width: 379px) {
  .maslo-site .header .header__icon--search { display: none; }
  .maslo-site .footer__grid { grid-template-columns: minmax(0, 1fr); gap: 25px; }
}
@media (max-width: 349px) {
  .maslo-site .header__inner { width: calc(100% - 24px); grid-template-columns: minmax(0, 1fr) auto 36px; gap: 5px; }
  .maslo-site .header .brand { font-size: 20px; gap: 4px; max-width: 108px; }
  .maslo-site .header .brand__drop, .maslo-site .header .brand__drop svg { width: 22px; height: 29px; flex-basis: 22px; }
  .maslo-site .header .brand small { font-size: 5px; }
  .maslo-site .header .nav-toggle { width: 36px !important; min-width: 36px !important; max-width: 36px; }
  .maslo-site .header .header__icon { flex-basis: 28px; width: 28px; }
}
