@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  src: url(/fonts/montserrat-100.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url(/fonts/montserrat-200.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url(/fonts/montserrat-300.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/montserrat-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url(/fonts/montserrat-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url(/fonts/montserrat-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url(/fonts/montserrat-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url(/fonts/montserrat-800.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url(/fonts/montserrat-900.ttf) format('truetype');
}

:root{--home-green:var(--vm-color-brand,#20553f);--home-ink:var(--vm-color-ink,#242424);--home-paper:var(--vm-color-paper,#eff0e5);--home-line:#e1e4d8}
.home-header,.site-footer{font-family:var(--vm-font-body,VmFonts,Arial);font-weight:400;line-height:1.5}
.home-header *,.site-footer *{box-sizing:border-box}.home-header a,.site-footer a{text-decoration:none;color:inherit}.home-header button,.home-header input{font-family:inherit}.home-header button{cursor:pointer}.home-header h3,.home-header p{margin:0}.home-header [hidden]{display:none!important}
.site-footer{background:#eff0e5;color:#244a36;border-radius:24px 24px 0 0;padding:44px max(32px,calc((100% - 1376px)/2));margin-top:40px}.site-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.site-footer nav h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#788a70;margin:0 0 12px;font-weight:400}.site-footer nav a{font-size:13px;line-height:1.5}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer-app{padding:26px;border-radius:18px;background:#e2e7d9}.site-footer-brand img{display:block;width:100%;max-width:245px;height:42px;object-fit:contain;object-position:left}.site-footer-app h2{font-size:24px;line-height:1.25;font-weight:500;margin:28px 0 16px;letter-spacing:-.025em}.site-footer-app p{font-size:13px;line-height:1.65;color:#64785a;margin:0 0 24px}.site-footer-download{display:inline-flex;padding:12px 18px;background:#20553f;color:#fff!important;border-radius:8px;font-size:12px}.site-footer .site-footer-phone{font-size:17px;margin-top:12px}.site-footer-socials{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.site-footer-socials a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--social-color,#20553f)}.site-footer-socials a span{width:24px;height:24px;background:currentColor;mask:var(--social-icon) center/contain no-repeat;color:#fff}.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ced7c5;margin-top:36px;padding-top:22px;font-size:10px;color:#7b8a73}
.catalog-overview{max-width:1440px;padding:44px 40px 24px;margin:auto;font-family:var(--vm-font-body,VmFonts,Arial);color:#242424}.catalog-overview h1{font-weight:500;font-size:clamp(30px,3.2vw,46px);line-height:1.2;letter-spacing:-.03em;margin:0 0 30px}.catalog-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.catalog-categories a{display:flex;align-items:center;gap:14px;padding:14px;background:#f6f6ef;border:1px solid transparent;border-radius:16px;color:#244a36;text-decoration:none;font-size:14px;line-height:1.4}.catalog-categories a[aria-current=page]{border-color:#20553f;background:#e4eadc}.catalog-categories a:hover{border-color:#91a784}.catalog-categories img{width:56px;height:56px;object-fit:cover;border-radius:10px;flex-shrink:0}.catalog-result-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.catalog-result-heading h2{font-size:22px;font-weight:500;margin:0}.catalog-result-heading p{font-size:13px;color:#708366;margin:0}.catalog-empty{padding:48px 20px;text-align:center;color:#66795b;font:14px/1.7 var(--vm-font-body,Arial)}
@media(max-width:1050px){.site-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.catalog-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.site-footer{padding:28px 20px 100px;border-radius:20px 20px 0 0}.site-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.site-footer-app{grid-column:1/-1;padding:24px}.site-footer-grid nav:last-child{grid-column:1/-1}.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.site-footer-app h2{font-size:25px}.site-footer nav a{font-size:12px}.catalog-overview{padding:30px 20px 20px}.catalog-categories{grid-template-columns:1fr 1fr;gap:10px}.catalog-categories a{flex-direction:column;align-items:flex-start;padding:13px;gap:10px;font-size:12px}.catalog-categories img{width:48px;height:48px}.catalog-result-heading h2{font-size:20px}}
body:has(.home-header) .cms-account-panel{z-index:100010;top:160px}body:has(.home-header.is-compact) .cms-account-panel{top:80px}

/* Shared editorial grid: legacy artboards and current sections use the same edges. */
:root{--site-gutter:4.583333vw;--site-panel-inset:32px;--site-section-space:64px;--site-heading:clamp(28px,2.6vw,40px);--site-column-gap:32px}
body:has(.home-header){font-family:var(--vm-font-body,VmFonts,Arial,sans-serif)}
body:has(.home-header) .t-store__card__title,body:has(.home-header) .js-product-name{font-family:var(--vm-font-body,VmFonts,Arial,sans-serif)!important}
body:has(.home-header) .js-product-name{font-weight:500!important;line-height:1.25!important}
.home-section,.catalog-overview,.home-expert-subtitle,.serum-research .serum-research-inner,.serum-research[data-view=product] .serum-research-inner,.serum-research.science-page main{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding-left:var(--site-gutter)!important;padding-right:var(--site-gutter)!important}
.home-section{padding-top:var(--site-section-space);padding-bottom:var(--site-section-space)}
.home-science,.home-system{width:calc(100% - 2 * var(--site-gutter))!important;max-width:none!important;padding:var(--site-panel-inset)!important;gap:var(--site-column-gap)!important;border-radius:24px;box-sizing:border-box!important}
.home-expert-heading,.home-brand{column-gap:var(--site-column-gap)!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.home-section h2,.home-science h2,.serum-research #results-title,.serum-research .section-head h2,.serum-research[data-view=product] .section-head h2{font-family:var(--vm-font-body,VmFonts,Arial,sans-serif)!important;font-size:var(--site-heading)!important;line-height:1.22!important;font-weight:500!important;letter-spacing:-.025em!important}
.home-eyebrow,.serum-research .eyebrow{font-size:11px!important;line-height:1.5!important;letter-spacing:.09em!important;margin-bottom:20px!important}
.serum-research .section-head{column-gap:var(--site-column-gap)!important;margin-bottom:32px!important}
.serum-research .section-head .eyebrow{margin-bottom:0!important}
.serum-research .results .result-copy{padding:var(--site-panel-inset)!important}
.serum-research .formula,.serum-research .timeline-section{padding-top:var(--site-section-space)!important}
.serum-research .formula-panel,.serum-research .benefits-panel{padding:var(--site-panel-inset)!important;gap:var(--site-column-gap)!important}
.serum-research .formula-options{padding:0!important}
.site-footer{padding-left:var(--site-gutter)!important;padding-right:var(--site-gutter)!important}
@media(max-width:1050px){:root{--site-panel-inset:28px;--site-section-space:48px;--site-column-gap:24px}}
@media(max-width:700px){:root{--site-gutter:24px;--site-panel-inset:24px;--site-section-space:40px;--site-heading:28px;--site-column-gap:24px}
.home-expert-heading,.home-brand{grid-template-columns:1fr}.home-eyebrow,.serum-research .eyebrow{font-size:10px!important;margin-bottom:16px!important}.serum-research .section-head{margin-bottom:24px!important}.home-science,.home-system{border-radius:20px}.serum-research .results{grid-template-columns:1fr}.serum-research .results .result-copy{padding-bottom:24px!important}.serum-research .formula-panel,.serum-research .benefits-panel{padding:16px!important}.serum-research .timeline-card{padding-left:20px;padding-right:20px}}
body:has(.home-header) .cms-factors,body:has(.home-header) .cms-faq-section{padding-left:var(--site-gutter)!important;padding-right:var(--site-gutter)!important;padding-top:var(--site-section-space)!important;padding-bottom:var(--site-section-space)!important}
body:has(.home-header) .cms-factors-surface{padding:var(--site-panel-inset)!important}
body:has(.home-header) .cms-faq-container{max-width:none!important;column-gap:var(--site-column-gap)!important}
body:has(.home-header) .cms-factors h2,body:has(.home-header) .cms-faq-content h2{font:500 var(--site-heading)/1.22 var(--vm-font-body,VmFonts,Arial,sans-serif)!important;letter-spacing:-.025em!important}
.home-science-intro,.serum-research .intro,.serum-research .section-head>p{font-size:15px!important;line-height:1.65!important}
@media(max-width:700px){body:has(.home-header) .t396:has(>.t396__artboard){box-sizing:border-box;padding-left:12px;padding-right:12px}.home-science-intro,.serum-research .intro,.serum-research .section-head>p{font-size:14px!important}}
.serum-research.science-page main>section h2{font:500 var(--site-heading)/1.22 var(--vm-font-body,VmFonts,Arial,sans-serif)!important;letter-spacing:-.025em!important}
.serum-research .science-cta{padding:var(--site-panel-inset)!important}
.hero-copy{max-width:none;padding-left:var(--site-gutter)!important;padding-right:var(--site-gutter)!important}
.home-products-section .t-store__card-list,.t-store.js-store .t-store__card-list,.t-store.cms-store .t-store__card-list{box-sizing:border-box!important;width:calc(100% - 2 * var(--site-gutter) + 20px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.home-products-section .t-store__grid-cont,.t-store.js-store .t-store__grid-cont,.t-store.cms-store .t-store__grid-cont{box-sizing:border-box!important;padding-left:0!important;padding-right:0!important;max-width:none!important;width:100%!important}
/* Catalog: category overview with product carousels; category detail with filters. */
.catalog-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:#7b8675;margin-bottom:30px}.catalog-breadcrumbs a{color:inherit;text-decoration:none}.catalog-intro{font-size:15px;line-height:1.6;color:#687961;max-width:620px;margin:18px 0 0}.catalog-category-rail{display:flex;gap:12px;overflow-x:auto;margin:12px var(--site-gutter) 28px;padding:4px 0 12px;scrollbar-width:thin;scroll-snap-type:x proximity}.catalog-category-rail a{display:flex;align-items:center;gap:10px;flex:0 0 auto;max-width:285px;padding:10px 16px 10px 10px;border:1px solid #dce2d5;border-radius:18px;font:14px/1.35 VmFonts,Arial;color:#244a36;text-decoration:none;scroll-snap-align:start;background:#f7f8f2}.catalog-category-rail a:hover{border-color:#20553f;background:#e4eadf}.catalog-category-rail img{width:42px;height:42px;border-radius:10px;object-fit:cover}.catalog-category-rail .catalog-all{padding-left:18px}.catalog-filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:0 var(--site-gutter) 36px;font:13px/1.5 VmFonts,Arial}.catalog-filters label{display:grid;gap:7px;color:#687961;min-width:150px;flex:1}.catalog-filters select,.catalog-filters input{box-sizing:border-box;width:100%;max-width:100%;height:46px;padding:0 12px;border:1px solid #dce2d5;border-radius:10px;background:#fff;color:#244a36;font:14px VmFonts,Arial}.catalog-filters input{min-width:0}.catalog-filters button{height:46px;padding:0 16px;border:1px solid #dce2d5;border-radius:10px;background:#f4f5ed;color:#20553f;font:14px VmFonts,Arial;cursor:pointer}.catalog-filters p{flex-basis:100%;margin:0;color:#687961}.catalog-collections{padding:0 var(--site-gutter)!important;font-family:VmFonts,Arial}.catalog-collection{scroll-margin-top:150px;margin:0 0 64px;min-width:0}.catalog-collection-banner{position:relative;display:flex;justify-content:space-between;align-items:center;overflow:hidden;background:#e8ecdf;border-radius:24px;padding:32px 36px 76px;gap:24px;min-height:140px;box-sizing:border-box}.catalog-collection:nth-child(even) .catalog-collection-banner{background:#20553f;color:white}.catalog-collection-banner h2{font:500 clamp(24px,2.3vw,36px)/1.2 VmFonts,Arial;letter-spacing:-.025em;margin:0 0 12px!important}.catalog-collection-banner p{font-size:14px;line-height:1.6;max-width:600px;margin:0 0 18px;color:inherit;opacity:.8}.catalog-collection-banner a{font:15px VmFonts,Arial;color:inherit;text-underline-offset:5px}.catalog-collection-banner>img{width:140px;height:140px;object-fit:cover;border-radius:50%;flex:none}.catalog-carousel{position:relative;margin:-48px 20px 0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.catalog-carousel::-webkit-scrollbar{display:none}.catalog-collections .catalog-carousel .t-store__card-list{display:flex!important;flex-wrap:nowrap!important;gap:20px!important;width:100%!important;margin:0!important;padding:0!important}.catalog-carousel .t-store__card{box-sizing:border-box!important;flex:0 0 calc((100% - 60px)/4)!important;width:calc((100% - 60px)/4)!important;margin:0!important;padding:0!important;scroll-snap-align:start;border-radius:18px;overflow:hidden;background:white;border:1px solid #e1e5db;float:none!important}.catalog-carousel .t-store__card__wrap_txt-and-btns{padding:16px!important}.catalog-carousel .t-store__card__title{font-size:15px!important;line-height:1.45!important}.catalog-carousel .t-store__card__btns-wrapper{flex-wrap:wrap!important;gap:8px!important}.catalog-carousel .t-store__card__btn{min-width:0!important;flex:1!important;margin:0!important}.catalog-pagination{display:flex;gap:16px;align-items:center;justify-content:flex-end;margin:16px 20px 0;color:#687961;font-size:13px}.catalog-pagination button{width:42px;height:42px;border:1px solid #d5decd;background:white;color:#20553f;border-radius:12px;font:20px Arial;cursor:pointer}.catalog-pagination button:disabled{opacity:.3;cursor:default}.catalog-collections>.t-store__grid-cont .t-store__card-list{width:calc(100% + 20px)!important;margin-left:-10px!important}.site-footer-grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));align-items:start}.site-footer-app{text-align:center;padding:28px 24px 0;overflow:hidden;min-width:0;background:radial-gradient(ellipse at bottom,#afc0a7,#e2e7d9 70%)}.site-footer-app p{font-size:13px;margin:0 0 16px}.site-footer-app h2{font-size:clamp(22px,2.1vw,32px);margin:0 0 24px}.site-footer-download{padding:14px 22px;font-size:14px}.site-footer-grid nav{min-width:0}.site-footer-grid nav a{overflow-wrap:anywhere}
@media(max-width:1050px){.site-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.catalog-carousel .t-store__card{flex-basis:calc((100% - 40px)/3)!important;width:calc((100% - 40px)/3)!important}}
@media(max-width:700px){.catalog-overview h1{margin-bottom:16px}.catalog-breadcrumbs{font-size:12px;margin-bottom:24px}.catalog-intro{font-size:14px}.catalog-category-rail{margin-top:0;margin-bottom:20px}.catalog-category-rail a{font-size:12px;max-width:230px}.catalog-filters{gap:10px;margin-bottom:24px}.catalog-filters label{min-width:calc(50% - 10px)}.catalog-filters select,.catalog-filters input{font-size:12px}.catalog-collection{margin-bottom:40px;scroll-margin-top:100px}.catalog-collection-banner{padding:24px 20px 64px;gap:12px;min-height:180px;border-radius:20px}.catalog-collection-banner h2{font-size:24px!important}.catalog-collection-banner p{font-size:12px}.catalog-collection-banner>img{width:72px;height:72px;align-self:flex-start}.catalog-carousel{margin:-40px 10px 0}.catalog-collections .catalog-carousel .t-store__card-list{gap:12px!important}.catalog-carousel .t-store__card{flex-basis:82%!important;width:82%!important}.catalog-pagination{margin-right:10px}.site-footer-app{padding-top:28px}.site-footer-app h2{font-size:27px}.site-footer-bottom{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.catalog-collections a{color:inherit;text-decoration:none}.catalog-collection-banner a{text-decoration:underline}.catalog-collections .t-store__card a:focus-visible,.catalog-pagination button:focus-visible,.catalog-category-rail a:focus-visible{outline:2px solid #91a875;outline-offset:3px}

@media(max-width:700px){.site-footer-app{scroll-margin-top:100px}}
.catalog-collections .catalog-carousel .t-store__card-list{align-items:stretch!important}.catalog-carousel .t-store__card{display:flex!important;flex-direction:column!important}.catalog-carousel .t-store__card__wrap_txt-and-btns{display:flex!important;flex-direction:column!important;flex:1}.catalog-carousel .t-store__card__title{min-height:4.35em}.catalog-carousel .t-store__card__btns-wrapper{margin-top:auto!important;padding-top:16px}.catalog-carousel .t-store__card__btn{padding:0 8px!important}.catalog-carousel .t-store__card__btn-text{font-size:12px!important}
#t-footer{scroll-margin-top:88px}

/* Native canvases use the same visible edges as responsive editorial panels. */
body:has(.home-header) .t396.site-native-grid{padding-left:var(--native-offset,0px)!important;padding-right:var(--native-offset,0px)!important;box-sizing:border-box;overflow:hidden}
body:has(.home-header) .cms-steps{padding-left:var(--site-gutter)!important;padding-right:var(--site-gutter)!important}
body:has(.home-header) .cms-factors-surface{border-radius:24px}
body:has(.home-header) .cms-step-card p{font-size:15px!important;line-height:1.65!important}
body:has(.home-header) .cms-steps{padding-bottom:var(--site-section-space)!important}
@media(max-width:700px){body:has(.home-header) .cms-factors-surface{border-radius:20px}body:has(.home-header) .cms-factors-lead,body:has(.home-header) .cms-factors-result,body:has(.home-header) .cms-factor-card>p,body:has(.home-header) .cms-step-card p{font-size:14px!important}}

/* Footer app artwork is isolated from page-level image constraints. */
.site-footer .site-footer-grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:32px;align-items:start}
.site-footer .site-footer-app{display:flex;flex-direction:column;align-items:center;min-width:0;padding:32px 24px 0;text-align:center;overflow:hidden;border-radius:20px;background:radial-gradient(ellipse at bottom,#afc0a7,#e2e7d9 70%)}
.site-footer .site-footer-app p{margin:0 0 16px;font-size:14px;line-height:1.6}
.site-footer .site-footer-app h2{margin:0 0 24px;font-size:clamp(24px,2.2vw,34px);line-height:1.2;font-weight:500;letter-spacing:-.025em}
.site-footer .site-footer-app .site-footer-download{display:inline-flex;align-items:center;justify-content:center;max-width:100%;margin:0;padding:16px 24px;font-size:15px;line-height:1.4;border-radius:12px}
.site-footer .site-footer-app .site-footer-app-phone{display:block;flex:none;align-self:center;width:calc(100% + 48px);max-width:none;height:auto;aspect-ratio:1;object-fit:cover;object-position:center top;margin:28px -24px 0}
.site-footer nav a{font-size:14px}.site-footer .site-footer-bottom{font-size:12px;line-height:1.6;flex-wrap:wrap}
@media(max-width:1050px){.site-footer .site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:700px){.site-footer .site-footer-grid{gap:28px 20px}.site-footer .site-footer-app{grid-column:1/-1;padding-top:28px}.site-footer .site-footer-app h2{font-size:28px}.site-footer .site-footer-app p{font-size:13px}.site-footer .site-footer-app .site-footer-app-phone{margin-top:24px}.site-footer nav a{font-size:13px}}

/* Preserve product-card spacing from the original layout. */
body:has(.home-header) .cms-step-card h3{margin:18px 10px 9px;line-height:1.3}
body:has(.home-header) .cms-step-card p{margin:0 10px}
.serum-research[data-view=product] .serum-research-inner{padding-bottom:var(--site-section-space)!important}
@media(max-width:600px){body:has(.home-header) .cms-step-card h3{margin:12px 5px 6px}body:has(.home-header) .cms-step-card p{margin:0 5px}}

/* Original app panel: 354 × 456, artwork 354 × 316, centered cover crop. */
.site-footer .site-footer-app{container-type:inline-size;position:relative;display:block;padding:0;aspect-ratio:354/456;background:#e2e7d9}
.site-footer .site-footer-app p{position:absolute;top:4.386%;left:4%;width:92%;margin:0;font-size:3.107cqw;line-height:1.4;color:#484b46}
.site-footer .site-footer-app h2{position:absolute;top:10.088%;left:4%;width:92%;margin:0;font-size:6.78cqw;line-height:1.12;color:#292929;letter-spacing:-.02em}
.site-footer .site-footer-app .site-footer-download{position:absolute;z-index:2;top:24.561%;left:27.4%;width:45.2%;height:8.772%;margin:0;padding:0;gap:7px;font-size:3.672cqw;border-radius:1.7cqw}
.site-footer .site-footer-app .site-footer-app-phone{position:absolute;bottom:0;left:0;width:100%;height:69.298%;aspect-ratio:auto;max-width:none;margin:0;object-fit:cover;object-position:center center}

/* Shared social buttons in the menu and footer. */
.home-drawer .home-drawer-socials,.site-footer .site-footer-socials{display:flex;flex-wrap:wrap;gap:10px}
.home-drawer .home-drawer-socials .vm-social-link,.site-footer .site-footer-socials .vm-social-link{box-sizing:border-box;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:50%;background:#688463;color:#fff!important;text-decoration:none;transition:background-color .2s}
.home-drawer .home-drawer-socials .vm-social-link:hover,.site-footer .site-footer-socials .vm-social-link:hover{background:#20553f}
.home-drawer .home-drawer-socials .vm-social-link:focus-visible,.site-footer .site-footer-socials .vm-social-link:focus-visible{outline:2px solid #20553f;outline-offset:3px}
.home-drawer .home-drawer-socials .vm-social-link span,.site-footer .site-footer-socials .vm-social-link span{display:block;width:24px;height:24px;background:currentColor;color:#fff;mask:var(--social-icon) center/contain no-repeat;-webkit-mask:var(--social-icon) center/contain no-repeat}
/* Continuous category slider, with native touch scrolling. */
.catalog-category-slider{display:flex;align-items:center;gap:12px;margin:12px var(--site-gutter) 28px;min-width:0}
.catalog-category-slider .catalog-category-rail{flex:1;min-width:0;margin:0;padding:4px 0;scrollbar-width:none;scroll-snap-type:none;cursor:grab}
.catalog-category-slider .catalog-category-rail::-webkit-scrollbar{display:none}
.catalog-category-slider .catalog-category-rail.is-dragging{cursor:grabbing;user-select:none}
.catalog-category-arrow{display:none;flex:none;width:44px;height:44px;border:1px solid #dce2d5;border-radius:50%;background:#fff;color:#20553f;font-size:22px;cursor:pointer}
.has-overflow .catalog-category-arrow{display:block}.catalog-category-arrow:disabled{opacity:.3;cursor:default}
.catalog-category-arrow:focus-visible{outline:2px solid #20553f;outline-offset:3px}
@media(max-width:700px){.catalog-category-slider{gap:8px}.catalog-category-arrow{width:32px;height:32px;font-size:18px}}
/* Category art direction: full photography with an editorial text area. */
.catalog-collection{--category-bg:#e5eadc;--category-ink:#244a36}
.catalog-collection#gustota{--category-bg:#e7d9ca;--category-ink:#47372a}
.catalog-collection#kozha-golovy{--category-bg:#dbe7e3;--category-ink:#244a43}
.catalog-collection#vosstanovlenie{--category-bg:#ebd9d2;--category-ink:#533e35}
.catalog-collection#ezhednevnyj-uhod{--category-bg:#eee5d6;--category-ink:#4c4935}
.catalog-collection#vitaminy{--category-bg:#e8dfc2;--category-ink:#544729}
.catalog-collection#aksessuary{--category-bg:#dedfce;--category-ink:#384732}
.catalog-collection#nabory{--category-bg:#d8e2d4;--category-ink:#244a36}
.catalog-collections .catalog-collection .catalog-collection-banner{isolation:isolate;min-height:320px;padding:40px 44px 88px;background:var(--category-bg);color:var(--category-ink);align-items:center}
.catalog-collection-banner>div{position:relative;z-index:2;width:57%;max-width:640px}
.catalog-collection-banner:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--category-bg) 0%,var(--category-bg) 43%,transparent 78%);pointer-events:none}
.catalog-collections .catalog-collection-banner>img{position:absolute;right:0;top:0;width:57%;height:100%;border-radius:0;object-fit:cover;object-position:center 43%;z-index:0}
.catalog-collection-banner>img[src*='/loss.webp']{content:url('/assets/category-banners/loss.jpg')}
.catalog-collection-banner>img[src*='/density.webp']{content:url('/assets/category-banners/density.jpg')}
.catalog-collection-banner>img[src*='/scalp.webp']{content:url('/assets/category-banners/scalp.jpg')}
.catalog-collection-banner>img[src*='/repair.webp']{content:url('/assets/category-banners/repair.jpg')}
.catalog-collection-banner>img[src*='/daily.webp']{content:url('/assets/category-banners/daily.jpg')}
.catalog-collection-banner>img[src*='/vitamins.webp']{content:url('/assets/category-banners/vitamins.jpg')}
.catalog-collection-banner>img[src*='/accessories.webp']{content:url('/assets/category-banners/accessories.jpg')}
.catalog-collection#nabory .catalog-collection-banner>img{content:url('/images/tild6539-6535-4833-b334-316337376637__tezza-3362.jpg');object-position:center 55%}
@media(max-width:700px){
.catalog-collections .catalog-collection .catalog-collection-banner{min-height:400px;padding:26px 24px 200px;align-items:flex-start}
.catalog-collection-banner>div{width:100%;max-width:none}
.catalog-collection-banner h2{font-size:26px!important}
.catalog-collection-banner p{font-size:13px;max-width:100%}
.catalog-collections .catalog-collection-banner>img{top:auto;bottom:0;width:100%;height:58%;object-position:center 43%}
.catalog-collection-banner:after{background:linear-gradient(180deg,var(--category-bg) 0%,var(--category-bg) 40%,transparent 75%)}
}
/* Restore the original 3:4 product photography and compact card proportions. */
.catalog-collections .catalog-carousel{margin-left:0;margin-right:0}
.catalog-collections .t-store__card .t-store__card__imgwrapper_3-4{height:0;padding-bottom:133.333333%!important}
.catalog-collections .catalog-carousel .t-store__card__wrap_txt-and-btns{padding:18px 14px 14px!important}
.catalog-collections .t-store__card .t-store__card__textwrapper{padding:0!important}
.catalog-collections .t-store__card .store__card__wrap_txt-and-opts{padding:0!important}
.catalog-collections .catalog-carousel .t-store__card__title{font-size:14px!important;line-height:1.4!important}
.catalog-collections .t-store__card .t-store__card__price-wrapper{margin-top:12px!important}
.catalog-collections .t-store__card .t-store__card__btns-wrapper{padding-top:16px!important;margin-top:0!important}
@media(max-width:700px){.catalog-collections .catalog-carousel .t-store__card__title{font-size:13px!important}.catalog-collections .catalog-carousel .t-store__card__wrap_txt-and-btns{padding:14px 12px 12px!important}}
/* Let the category backdrop frame the unchanged product-card grid. */
.catalog-collections .catalog-collection .catalog-collection-banner{margin-left:-20px;margin-right:-20px;padding-left:64px;padding-right:64px}
@media(max-width:700px){.catalog-collections .catalog-collection .catalog-collection-banner{margin-left:-12px;margin-right:-12px;padding-left:24px;padding-right:24px}}
/* Product copy rhythm and aligned actions, shared by homepage and catalog. */
.home-products-section .t-store__card-list,.catalog-collections .t-store__card-list{align-items:stretch!important}
.home-products-section .t-store__card,.catalog-collections .t-store__card{display:flex!important;flex-direction:column!important;align-self:stretch!important}
.home-products-section .t-store__card>.t-store__card__wrap_txt-and-btns,.catalog-collections .t-store__card>.t-store__card__wrap_txt-and-btns{display:flex!important;flex-direction:column!important;flex:1!important;padding-top:20px!important}
.home-products-section .t-store__card .store__card__wrap_txt-and-opts,.catalog-collections .t-store__card .store__card__wrap_txt-and-opts{padding-top:0!important;padding-bottom:0!important}
.home-products-section .t-store__card .t-store__card__textwrapper,.catalog-collections .t-store__card .t-store__card__textwrapper{padding-top:0!important;padding-bottom:0!important}
.home-products-section .t-store__card .t-store__card__title,.catalog-collections .t-store__card .t-store__card__title{line-height:1.4!important}
.home-products-section .t-store__card .t-store__card__price-wrapper,.catalog-collections .t-store__card .t-store__card__price-wrapper{margin-top:14px!important}
.home-products-section .t-store__card .t-store__card__btns-wrapper,.catalog-collections .t-store__card .t-store__card__btns-wrapper{margin-top:auto!important;padding-top:22px!important;display:flex!important;align-items:center!important;gap:8px!important}
@media(max-width:700px){.home-products-section .t-store__card>.t-store__card__wrap_txt-and-btns,.catalog-collections .t-store__card>.t-store__card__wrap_txt-and-btns{padding-top:16px!important}.home-products-section .t-store__card .t-store__card__btns-wrapper,.catalog-collections .t-store__card .t-store__card__btns-wrapper{padding-top:18px!important}}

/* Original footer proportions: 354 px app panel on a 1200 px artboard. */
@media(min-width:1051px){
 .site-footer{padding:1.666667vw!important}
 .site-footer .site-footer-grid{grid-template-columns:30.517241% repeat(3,minmax(0,1fr));gap:2.916667vw}
 .site-footer .site-footer-grid>nav{padding-top:2vw;gap:1vw}
 .site-footer nav h3{font-size:clamp(11px,.833333vw,20px);margin-bottom:1vw}
 .site-footer nav a{font-size:clamp(13px,1vw,24px)}
 .site-footer .site-footer-phone{font-size:clamp(15px,1.166667vw,28px)}
}
.home-drawer .home-drawer-socials .vm-social-link,.site-footer .site-footer-socials .vm-social-link{flex-basis:clamp(32px,2.666667vw,44px);width:clamp(32px,2.666667vw,44px);height:clamp(32px,2.666667vw,44px)}
.home-drawer .home-drawer-socials,.site-footer .site-footer-socials{gap:clamp(6px,.5vw,10px)}

.site-footer .site-footer-notice{margin:12px 0 0;max-width:38em;font-size:11px;line-height:1.5;font-weight:400;color:#707b69}

/* Preserve the original footer's spatial hierarchy, with the expanded navigation. */
.site-footer-original{color:#292929}
.site-footer-original .site-footer-grid{grid-template-columns:30.94% minmax(0,1fr);gap:2.916667vw;align-items:stretch}
.site-footer-original .site-footer-app{align-self:start}
.site-footer-original .site-footer-details{display:grid;grid-template-columns:181fr 230fr 318fr;grid-template-rows:1fr auto auto;column-gap:2.916667vw;row-gap:24px;padding-top:2vw;min-width:0}
.site-footer-original .site-footer-details>nav{gap:clamp(8px,.833333vw,20px);min-width:0}
.site-footer-original nav h3{color:#b1b5aa;text-transform:none;letter-spacing:0;margin:0 0 1.666667vw;font-size:clamp(11px,.833333vw,20px)}
.site-footer-original .site-footer-info{align-items:flex-end;text-align:right}
.site-footer-original .site-footer-credit{color:#688463}
.site-footer-original .site-footer-contacts{grid-column:1/3;align-self:end}
.site-footer-original .site-footer-phone{display:inline-block;margin:0;font-size:clamp(15px,1.166667vw,28px)}
.site-footer-original .site-footer-social-label{color:#b1b5aa;font-size:clamp(11px,.833333vw,20px);margin:16px 0 12px}
.site-footer-original .site-footer-socials{margin:0}
.site-footer-original .site-footer-notice{grid-column:3;align-self:end;text-align:right;margin:0;font-size:clamp(11px,1vw,24px);line-height:1.4;color:#7b7e75}
.site-footer-original .site-footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:nowrap;gap:20px;border:0;padding:0;margin:10px 0 12px;font-size:clamp(11px,1vw,24px);color:#7b7e75}
.site-footer-original .site-footer-bottom>span:last-child{text-align:right}
@media(max-width:1050px){
 .site-footer-original .site-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px}
 .site-footer-original .site-footer-details{grid-template-columns:1fr 1fr;gap:24px 20px;padding-top:0}
 .site-footer-original .site-footer-info{grid-column:2;grid-row:2/4;align-items:flex-start;text-align:left}
 .site-footer-original .site-footer-contacts{grid-column:1;align-self:start}
 .site-footer-original .site-footer-notice{grid-column:1/-1;text-align:left}
 .site-footer-original .site-footer-bottom{flex-wrap:wrap;margin:0}
}
@media(max-width:700px){
 .site-footer-original .site-footer-grid{grid-template-columns:1fr;gap:28px}
 .site-footer-original .site-footer-app{grid-column:1}
 .site-footer-original .site-footer-details{grid-template-columns:1fr 1fr}
 .site-footer-original .site-footer-details nav:last-child{grid-column:auto}
 .site-footer-original .site-footer-bottom{align-items:flex-start;gap:10px}
 .site-footer-original .site-footer-bottom>span:last-child{text-align:left}
}

/* Join the homepage FAQ and footer into one uninterrupted background. */
body.vm-home > .site-footer{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}

/* Keep the original review-section background visible outside the scaled artboard. */
.serum-reviews-background{background:linear-gradient(to bottom,#fff 0%,#fff 15%,#eff0e5 92%);isolation:isolate}
.serum-reviews-background>#rec2155114401,.serum-reviews-background>#rec2155113931,.serum-reviews-background>#rec2158643081{background:transparent!important}
.serum-reviews-background #rec2155114401 .t396__artboard,.serum-reviews-background #rec2158643081 .t396__artboard{background:transparent!important}
.serum-reviews-background [data-elem-id="1776176312586"],.serum-reviews-background [data-elem-id="1776176319357000001"]{display:none!important}

/* The ingredient animation spans the introduction and adjacent accordion. */
#rec2163896751{position:relative;z-index:1}
body:has(.home-header) #rec2163896751 .t396.site-native-grid{overflow:visible}

/* Source grid: 1200 px artboard, 20 px outer inset. Legacy typography stays native. */
:root{--site-gutter:1.666667vw;--site-heading:30px}
@media(min-width:1200px){
 body:has(.home-header) .cms-factors,body:has(.home-header) .cms-steps,body:has(.home-header) .cms-faq-section,.serum-research{width:1200px!important;max-width:none!important;zoom:var(--original-page-scale,1);--site-gutter:20px;--site-heading:30px;--site-section-space:60px;--site-panel-inset:34px;--site-column-gap:30px}
 body:has(.home-header) .cms-factors{padding:80px 20px 0!important}
 body:has(.home-header) .cms-factors-surface{padding:40px 34px 24px!important;border-radius:20px}
 body:has(.home-header) .cms-factors h2{font-size:30px!important;line-height:1.2!important;letter-spacing:normal!important;max-width:587px;margin-bottom:22px}
 body:has(.home-header) .cms-factors-lead,body:has(.home-header) .cms-factors-result,body:has(.home-header) .cms-factor-card>p{font-size:12px!important;line-height:1.55!important}
 body:has(.home-header) .cms-factors-lead{max-width:390px;margin-bottom:56px}
 body:has(.home-header) .cms-factors-hero{grid-template-columns:587px minmax(0,1fr);gap:30px;margin-bottom:42px}
 body:has(.home-header) .cms-factor-diagram{width:305px}
 body:has(.home-header) .cms-factors-badge{margin-bottom:18px}
 body:has(.home-header) .cms-steps{padding:0 20px 60px!important}
 body:has(.home-header) .cms-step-card p{font-size:11px!important;line-height:1.5!important}
 body:has(.home-header) .cms-faq-section{padding:60px 20px!important}
 .serum-research .serum-research-inner{padding-left:20px!important;padding-right:20px!important}
 .serum-research .section-head h2,.serum-research #results-title{font-size:30px!important;line-height:1.2!important;letter-spacing:normal!important}
 .serum-research .intro,.serum-research .section-head>p{font-size:12px!important;line-height:1.55!important}
 .serum-research .section-head{column-gap:30px!important}
}
@media(max-width:1199px){:root{--site-gutter:20px}}
@media(max-width:700px){:root{--site-gutter:16px;--site-heading:24px}body:has(.home-header) .t396:has(>.t396__artboard){padding-left:0;padding-right:0}}
/* The review carousel shares the original panel's 20 px inset. */
.serum-reviews-background #rec2155113931 .t396__artboard{clip-path:inset(0 20px)}
@media(max-width:959px){.serum-reviews-background #rec2155113931 .t396__artboard{clip-path:inset(0 10px)}}
/* Restore the source mobile composition: a swipeable 201/320 step card,
   compact captions, and one FAQ photograph after the questions. */
@media(max-width:959px){
 body:has(.home-header) .cms-steps{padding:0 0 40px!important;overflow:hidden}
 .cms-steps-grid{display:flex;gap:calc(100vw * 5 / 320);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:0 calc(100vw * 10 / 320) 8px;overscroll-behavior-x:contain}
 .cms-steps-grid::-webkit-scrollbar{display:none}
 .cms-step-card{flex:0 0 calc(100vw * 201 / 320);scroll-snap-align:start;padding:calc(100vw * 5 / 320);padding-bottom:18px;border-radius:16px}
 .cms-step-media{aspect-ratio:191/257}
 body:has(.home-header) .cms-step-card h3{font-size:clamp(12px,3.75vw,20px);margin:12px 10px 8px;line-height:1.3}
 body:has(.home-header) .cms-step-card p{font-size:clamp(10px,3.125vw,16px)!important;line-height:1.5!important;margin:0 10px}


 body:has(.home-header) .cms-faq-section:has(#rec2163636241){padding:32px max(12px,3.125vw) 0!important}
 #rec2163923721,#rec2163770001{scroll-margin-top:160px}
}

@media(max-width:479px){.cms-faq-section:has(#rec2163636241) .cms-faq-image{display:none}.cms-faq-section:has(#rec2163636241) .cms-faq-container{display:block}}
/* Mobile source: 320 px artboard, 10 px outside / 18 px inside,
   navigation 11 px, labels 10 px, telephone 13 px. */
@media(max-width:700px){
 .site-footer-original{--footer-unit:clamp(1px,.3125vw,1.5px);padding:0 calc(10 * var(--footer-unit)) 90px!important;background:#fff;border-radius:0}
 .site-footer-original .site-footer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(14 * var(--footer-unit))}
 .site-footer-original .site-footer-app{border-radius:calc(10 * var(--footer-unit))}
 .site-footer-original .site-footer-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;column-gap:calc(12 * var(--footer-unit));row-gap:calc(30 * var(--footer-unit));padding:calc(22 * var(--footer-unit)) calc(18 * var(--footer-unit));border-radius:calc(10 * var(--footer-unit));background:#eff0e5}
 .site-footer-original .site-footer-details>nav{gap:calc(11 * var(--footer-unit))}
 .site-footer-original .site-footer-details nav h3{font-size:calc(10 * var(--footer-unit));line-height:1.4;margin:0 0 calc(10 * var(--footer-unit));text-transform:none;letter-spacing:0}
 .site-footer-original .site-footer-details nav a{font-size:calc(11 * var(--footer-unit));line-height:1.4;overflow-wrap:normal}
 .site-footer-original .site-footer-info{grid-column:1/-1!important;grid-row:auto;align-items:flex-start;text-align:left}
 .site-footer-original .site-footer-contacts{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:calc(9 * var(--footer-unit)) calc(12 * var(--footer-unit))}
 .site-footer-original .site-footer-social-label{grid-column:1/-1;grid-row:1;margin:0;font-size:calc(10 * var(--footer-unit))}
 .site-footer-original .site-footer-socials{grid-column:1;grid-row:2;flex-wrap:nowrap;gap:calc(4 * var(--footer-unit))}
 .site-footer-original .site-footer-socials .vm-social-link{flex:0 0 calc(26 * var(--footer-unit));width:calc(26 * var(--footer-unit));height:calc(26 * var(--footer-unit))}
 .site-footer-original .site-footer-socials .vm-social-link span{width:65%;height:65%}
 .site-footer-original .site-footer-phone{grid-column:2;grid-row:2;font-size:calc(13 * var(--footer-unit));line-height:1.3;white-space:nowrap;justify-self:end}
 .site-footer-original .site-footer-notice,.site-footer-original .site-footer-bottom{grid-column:1/-1;font-size:calc(9 * var(--footer-unit));line-height:1.5;text-align:left}
 .site-footer-original .site-footer-bottom{margin:0;gap:10px}
 /* Recreated blocks use the compact body scale of the original mobile cards. */
 body:has(.home-header) .cms-factors-lead,body:has(.home-header) .cms-factors-result,body:has(.home-header) .cms-factor-card>p,.serum-research .intro,.serum-research .section-head>p,.home-science-intro{font-size:clamp(11px,3.125vw,14px)!important;line-height:1.5!important}
 body:has(.home-header) .cms-factors h2,body:has(.home-header) .cms-faq-content h2,.home-section h2,.serum-research .section-head h2,.serum-research #results-title{font-size:clamp(20px,6.25vw,28px)!important;line-height:1.2!important}
}

/* Factor section: source uses a 320 px artboard until the 960 px breakpoint. */
@media(max-width:959px){
 body:has(.home-header) .cms-factors{--factor-unit:calc(100vw / 320);padding:calc(26 * var(--factor-unit)) 0 calc(24 * var(--factor-unit))!important}
 body:has(.home-header) .cms-factors-surface{padding:0!important;background:transparent;border-radius:0}
 body:has(.home-header) .cms-factors-hero{display:flex;flex-direction:column;align-items:stretch;gap:calc(24 * var(--factor-unit));margin:0 0 calc(24 * var(--factor-unit))}
 .cms-factors-hero-copy{padding:0 calc(10 * var(--factor-unit))}
 body:has(.home-header) .cms-factors h2{font-family:VmFonts,Arial,sans-serif!important;font-size:calc(20 * var(--factor-unit))!important;font-weight:500!important;line-height:1.2!important;letter-spacing:normal!important;width:auto;max-width:none;margin:0 0 calc(14 * var(--factor-unit))}
 body:has(.home-header) .cms-factors-lead,body:has(.home-header) .cms-factors-result,body:has(.home-header) .cms-factor-card>p{font-size:calc(11 * var(--factor-unit))!important;font-weight:400;letter-spacing:normal;line-height:1.55!important}
 body:has(.home-header) .cms-factors-lead{width:auto;max-width:calc(283 * var(--factor-unit));margin:0 0 calc(18 * var(--factor-unit))}
 body:has(.home-header) .cms-factors-result{max-width:none;background:#fff;padding:calc(12 * var(--factor-unit)) calc(15 * var(--factor-unit));border-left-width:calc(3 * var(--factor-unit));border-radius:0 calc(8 * var(--factor-unit)) calc(8 * var(--factor-unit)) 0}
 body:has(.home-header) .cms-factors-badge{font-family:VmFonts,Arial,sans-serif;font-size:calc(10 * var(--factor-unit));font-weight:500;line-height:1.2;letter-spacing:normal;text-transform:lowercase;padding:calc(2 * var(--factor-unit)) calc(7 * var(--factor-unit));margin:0 0 calc(14 * var(--factor-unit))}
 body:has(.home-header) .cms-factor-diagram{width:calc(300 * var(--factor-unit));max-width:100%;transform:none}
 .cms-factor-diagram-center strong{font-family:VmFonts,Arial,sans-serif;font-size:calc(46 * var(--factor-unit))}
 .cms-factor-diagram-center span{font-size:calc(11 * var(--factor-unit))}
 .cms-factors-grid{display:grid;grid-template-columns:1fr;gap:calc(5 * var(--factor-unit));padding:0 calc(5 * var(--factor-unit))}
 .cms-factor-card{min-height:0;padding:calc(10 * var(--factor-unit)) calc(15 * var(--factor-unit));border-radius:calc(8 * var(--factor-unit));background:#fff}
 .cms-factor-toggle{align-items:center;gap:calc(8 * var(--factor-unit))}
 .cms-factor-toggle strong{font-family:VmFonts,Arial,sans-serif;font-size:calc(12 * var(--factor-unit));font-weight:500;line-height:1.3}
 .cms-factor-number{font-family:Montserrat,Arial,sans-serif;font-size:calc(8 * var(--factor-unit));line-height:1.1;padding:calc(2 * var(--factor-unit)) calc(7 * var(--factor-unit))}
 .cms-factor-plus{font-size:calc(24 * var(--factor-unit))}
 body:has(.home-header) .cms-factor-card>p{margin:calc(5 * var(--factor-unit)) 0 0}
 .cms-factors-note{font-size:calc(11 * var(--factor-unit));margin:calc(16 * var(--factor-unit)) calc(10 * var(--factor-unit)) 0}
}

/* Catalog listings: every product occupies a row/column in the document. */
.catalog-collections>.t-store__grid-cont .t-store__card-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px!important;width:calc(100% - 2 * var(--site-gutter))!important;margin:0 auto 64px!important;overflow:visible!important}
.catalog-collections>.t-store__grid-cont .t-store__card{width:100%!important;max-width:none!important;margin:0!important;min-width:0;box-sizing:border-box}
.catalog-category-hero{position:relative;overflow:hidden;border-radius:24px;background:#e7ecdf;min-height:280px;display:flex;align-items:center;padding:40px;box-sizing:border-box}
.catalog-category-hero-copy{position:relative;z-index:1;max-width:60%}
.catalog-category-hero h1{margin:0 0 20px!important}
.catalog-category-hero .catalog-intro{margin:0;max-width:540px}
.catalog-category-hero>img{position:absolute;right:0;top:0;width:70%;height:100%;object-fit:cover;object-position:center 42%;pointer-events:none}
.catalog-category-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e7ecdf 35%,rgba(231,236,223,.94) 43%,rgba(231,236,223,.55) 57%,rgba(231,236,223,0) 80%);pointer-events:none}
@media(max-width:959px){.catalog-collections>.t-store__grid-cont .t-store__card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px!important}}
@media(max-width:600px){.catalog-category-hero{padding:24px;min-height:340px;align-items:flex-start}.catalog-category-hero-copy{max-width:100%}.catalog-category-hero h1{font-size:24px!important}.catalog-category-hero>img{top:auto;bottom:0;width:100%;height:100%}.catalog-category-hero:after{background:linear-gradient(#e7ecdf 30%,rgba(231,236,223,.92) 43%,rgba(231,236,223,0) 80%)}.catalog-collections>.t-store__grid-cont .t-store__card-list{grid-template-columns:1fr}}

/* Compact category navigation: button padding must not enlarge the rail controls. */
.catalog-category-slider .catalog-category-arrow{box-sizing:border-box;padding:0;min-width:0;min-height:0;line-height:1;text-align:center}
@media(max-width:700px){
 .catalog-category-slider{gap:4px;margin-left:10px;margin-right:10px}
 .catalog-category-slider .catalog-category-arrow{width:28px;height:28px;flex:0 0 28px;font-size:16px}
 .catalog-category-slider .catalog-category-rail a{box-sizing:border-box;max-width:100%;padding:8px;gap:8px}
 .catalog-category-slider .catalog-category-rail img{width:34px;height:34px;flex:0 0 34px}
}

.catalog-category-slider.has-overflow .catalog-category-arrow{display:grid;place-items:center}
.catalog-category-arrow svg{display:block;flex:none;width:14px;height:14px;margin:0;pointer-events:none}
@media(max-width:700px){.catalog-category-slider{gap:2px;margin-left:6px;margin-right:6px}.catalog-category-slider .catalog-category-arrow{width:20px;height:20px;flex-basis:20px}.catalog-category-arrow svg{width:12px;height:12px}}
/* Compact two-column catalog on phones. */
@media(max-width:600px){
.catalog-collections>.t-store__grid-cont .t-store__card-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:24px 12px!important}
.catalog-collections .catalog-carousel .t-store__card{flex-basis:calc((100% - 12px)/2)!important;width:calc((100% - 12px)/2)!important}
.catalog-collections .t-store__card .t-store__card__title{font-size:13px!important;line-height:1.4!important;overflow-wrap:break-word}
.catalog-collections .t-store__card>.t-store__card__wrap_txt-and-btns{padding-top:12px!important}
.catalog-collections .t-store__card .t-store__card__price-wrapper{margin-top:10px!important;display:flex;flex-wrap:wrap;gap:4px}
.catalog-collections .t-store__card .t-store__card__price{font-size:16px!important}
.catalog-collections .t-store__card .t-store__card__price_old{font-size:11px!important}
.catalog-collections .t-store__card .t-store__card__btns-wrapper{flex-direction:column!important;align-items:stretch!important;gap:6px!important;padding-top:12px!important}
.catalog-collections .t-store__card .t-store__card__btns-wrapper>*{box-sizing:border-box!important;width:100%!important;min-width:0!important;margin:0!important;min-height:40px!important;font-size:12px!important}
.catalog-collections .t-store__card .t-store__card__btn-text{font-size:12px!important}
}
/* Shared compact carousel controls, matching the reviews chevrons. */
body .managed-hero .managed-nav>button,body .cms-gallery-arrow,body .cms-product-lightbox__arrow{box-sizing:border-box;position:relative;display:grid;place-items:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:0;border-radius:50%;background:#fff;color:#a68d61;font-size:0;line-height:0;box-shadow:0 0 0 5px #f6f6f0;cursor:pointer}
body .cms-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;min-width:32px;min-height:32px;box-shadow:0 1px 6px #253b2920;z-index:2}
body .managed-hero .managed-nav>button::before,body .cms-gallery-arrow::before,body .cms-product-lightbox__arrow::before{content:'';position:absolute;left:50%;top:50%;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translate(-65%,-50%) rotate(-45deg)}
body .managed-hero .managed-nav>[data-prev]::before,body .cms-gallery-prev::before,body .cms-product-lightbox__prev::before{transform:translate(-35%,-50%) rotate(135deg)}
body .managed-hero .managed-nav>button:hover,body .cms-gallery-arrow:hover,body .cms-product-lightbox__arrow:hover{background:#f7f6ef;color:#20553f}
body .managed-hero .managed-nav>button:focus-visible,body .cms-gallery-arrow:focus-visible{outline:2px solid #a68d61;outline-offset:5px}
@media(max-width:700px){body .managed-hero .managed-nav>button{width:32px;height:32px;min-width:32px;min-height:32px}body .cms-gallery-arrow{width:28px;height:28px;min-width:28px;min-height:28px}body .cms-gallery-prev{left:6px}body .cms-gallery-next{right:6px}}
/* Preserve complete expert portraits instead of cropping them to the card. */
#rec2245200921 [role="img"].t-bgimg{background-size:contain!important;background-position:center bottom!important;background-repeat:no-repeat!important;background-attachment:scroll!important}
#rec2245200921 .cms-expert-media img{object-fit:contain!important;object-position:center bottom!important}
/* The exported title decoration must not overlap the flowing mobile portraits. */
@media(max-width:959px){#rec2245198911 .t396__artboard{overflow:hidden!important}#rec2245198911 .tn-elem[data-elem-type=shape]{display:none!important}}
