/* Mainstream — native Nuvemshop commerce with the approved visual identity. */
body.mainstream-theme{
 --heading-font:'Gelasio',Georgia,serif;--body-font:'DM Sans',sans-serif;
 --main-background:#f8f7f3;--main-foreground:#2c302b;--accent-color:#405247;
 --button-background:#405247;--button-foreground:#fffefb;
 --label-background:#e8ece2;--label-foreground:#405247;
 --header-background:#f8f7f3;--header-foreground:#2c302b;
 --footer-background:#eaece4;--footer-foreground:#2c302b;
 --main-foreground-opacity-03:#2c302b08;--main-foreground-opacity-05:#2c302b0d;
 --main-foreground-opacity-07:#2c302b12;--main-foreground-opacity-10:#2c302b1a;
 --main-foreground-opacity-20:#2c302b33;--main-foreground-opacity-30:#2c302b4d;
 --main-foreground-opacity-50:#2c302b80;--main-background-opacity-90:#f8f7f3e6;
 --ms-paper:#f8f7f3;--ms-ink:#2c302b;--ms-green:#405247;--ms-muted:#70796e;--ms-line:#daddd2;
 background:var(--ms-paper);color:var(--ms-ink);font-family:'DM Sans',sans-serif;
}
.mainstream-theme h1,.mainstream-theme h2,.mainstream-theme h3,.mainstream-theme .h1,.mainstream-theme .h2,.mainstream-theme .h3{font-family:'Gelasio',Georgia,serif;font-weight:400;letter-spacing:-.035em}
.mainstream-theme button,.mainstream-theme input,.mainstream-theme select,.mainstream-theme textarea,.mainstream-theme .btn,.mainstream-theme .nav-list-link{font-family:'DM Sans',sans-serif}
.mainstream-theme .head-main{background:#f8f7f3f2;color:var(--ms-ink);border-bottom:1px solid var(--ms-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.mainstream-theme .head-logo-row{padding-top:18px;padding-bottom:18px}
.mainstream-theme .ms-header-brand{display:inline-flex;align-items:center;max-width:100%;vertical-align:middle}
.mainstream-theme .ms-header-brand img{display:block;width:218px;max-width:100%;height:auto}
.mainstream-theme .form-control,.mainstream-theme .form-select{border-radius:2px;background:transparent;border-color:var(--ms-line);color:var(--ms-ink);min-height:44px}
.mainstream-theme .btn-primary{background:var(--ms-green);color:#fffefb;border-color:var(--ms-green);border-radius:2px;letter-spacing:0;text-transform:none}
.mainstream-theme .btn-primary:hover{background:#304237;color:#fffefb}
.mainstream-theme .btn-secondary{border-radius:2px}
.mainstream-theme .nav-list-link{letter-spacing:.01em;font-size:13px;text-transform:none}
.mainstream-theme .item{background:transparent;border-radius:0;box-shadow:none}
.mainstream-theme .item-description{padding-top:14px;text-align:left}
.mainstream-theme .item-name{font-family:'Gelasio',Georgia,serif;font-size:23px;line-height:1.25;font-weight:400;letter-spacing:-.02em}
.mainstream-theme .item-price{font-family:'DM Sans',sans-serif;font-weight:500;color:var(--ms-green)}
.mainstream-theme .item-image{background:#eeeee6}
.mainstream-theme .js-footer{background:#eaece4;color:var(--ms-ink);padding-top:45px;border-top:1px solid var(--ms-line)}
.mainstream-theme .ms-footer-intro{padding:0 0 30px;text-align:center}
.mainstream-theme .ms-footer-intro img{max-width:100%;height:auto}
.mainstream-theme .ms-footer-intro p{margin:20px 0 16px;color:var(--ms-muted);font-size:16px;line-height:1.7}
.mainstream-theme .ms-instagram{font-size:13px;text-decoration:underline;text-underline-offset:5px}
.mainstream-theme .ms-decant-explainer{background:#e8ece2;border-left:2px solid #a5b19c;padding:16px 18px;margin:20px 0 24px;text-align:left;font-size:14px;line-height:1.6}
.mainstream-theme .ms-decant-explainer strong{display:block;color:var(--ms-green);font-weight:600}
.mainstream-theme .ms-decant-explainer p{margin:5px 0 9px}
.mainstream-theme .ms-decant-explainer small{display:block;color:var(--ms-muted);font-size:12px;line-height:1.5}
.mainstream-theme .js-product-name{font-size:clamp(30px,3vw,44px);line-height:1.15}
.mainstream-theme :focus-visible{outline:2px solid #687e69;outline-offset:4px}
@media(max-width:767px){
 .mainstream-theme .ms-header-brand img{width:174px}
 .mainstream-theme .head-logo-row{padding-top:14px;padding-bottom:14px}
 .mainstream-theme .item-name{font-size:19px}
 .mainstream-theme .ms-decant-explainer{padding:14px}
}
@media(prefers-reduced-motion:reduce){.mainstream-theme *, .mainstream-theme *::before, .mainstream-theme *::after{scroll-behavior:auto!important;transition:none!important}}
