/* Local frontend direction inspired by moss-and-mile.com. Wix is commerce only. */
:root{--pine:#bedba8;--deep:#0b2119;--berry:#bedba8;--snow:#102b21;--sage:#18382b;--ink:#f4f6ed;--muted:#b3c4b8;--line:#3b5648;--soft:#18382b;--sand:#d9cfb5;--serif:'Bricolage Grotesque',Arial,sans-serif;--sans:'Figtree',Arial,sans-serif;--radius:6px;--button-ink:#112b20}
html,body{background:var(--snow);color:var(--ink)}body{font-size:16px}button,input,select,textarea{font-family:var(--sans)}h1,h2,h3,.brand{font-family:var(--serif);font-weight:700}h1,h2{letter-spacing:-.045em}h2 em,h3 em,.styling-copy em{font-style:normal}.announcement{background:var(--sand);color:var(--button-ink);padding:10px 4%;font-size:12px}.header{background:var(--snow);border-bottom:1px solid var(--line);padding:0 4%;height:80px}.brand{font-size:27px;font-weight:700;letter-spacing:-1.2px;gap:10px}.brand img{filter:brightness(0) saturate(100%) invert(93%) sepia(13%) saturate(611%) hue-rotate(42deg);width:27px;height:27px}.header nav a{font-size:14px}.header-actions{color:var(--ink)}.header .bag-count{background:var(--pine);color:var(--button-ink);padding:2px 7px;border-radius:50%;font-size:11px}.header svg{stroke:currentColor}.header .market{font-size:11px}.landing{max-width:1440px;padding:24px 4% 70px}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:25px}.landing .product-layout{grid-template-columns:1.05fr 1fr;gap:48px}.gallery-main{border:1px solid var(--line);border-radius:9px;overflow:hidden}.gallery-main>img{border-radius:8px}.gallery-ribbon{background:var(--sand);color:var(--button-ink);border-radius:4px;letter-spacing:.06em;font-weight:600;font-size:10px}.zoom-button{background:var(--snow);color:var(--ink);border:1px solid var(--line);border-radius:4px}.thumb{border-radius:6px;overflow:hidden;border-color:var(--line)}.thumb.active{border-color:var(--pine)}.thumbnails{gap:10px}.gallery-note{font-size:11px;color:var(--muted)}.gallery-caption{border-top:1px solid var(--line);margin:28px 0 0;padding:27px 0;justify-content:flex-start;font-size:28px;line-height:1.1;font-weight:600}.gallery-caption img{width:32px;filter:brightness(0) saturate(100%) invert(93%) sepia(13%) saturate(611%) hue-rotate(42deg)}.gallery-caption em{font-style:normal}.product-info{padding:0}.review-link{font-size:11px;color:var(--pine);margin-bottom:18px}.product-info .eyebrow{color:var(--pine);font-size:10px;letter-spacing:.12em}.product-info h1{font-size:clamp(42px,4.7vw,65px);text-transform:uppercase;line-height:1.02;max-width:600px;margin:14px 0 18px;font-weight:800}.product-info .description{font-size:16px;line-height:1.65;color:var(--ink);margin:0 0 20px;max-width:530px}.mini-benefits{color:var(--pine);font-size:12px;margin:20px 0;gap:12px}.product-price{color:var(--ink);font-weight:700;font-size:32px;letter-spacing:-.025em}.product-price small{color:var(--muted);font-size:11px;letter-spacing:0}.choice-group legend{font-size:12px}.option{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:10px 15px}.option.active{background:var(--pine);color:var(--button-ink);border-color:var(--pine)}.option:hover:not(:disabled){border-color:var(--pine)}.option-label{color:var(--muted);letter-spacing:.08em;font-size:10px}.bundle{border-color:var(--line);background:transparent;padding:12px 15px}.bundle.selected{background:var(--soft);border-color:var(--pine)}.bundle strong{font-size:14px}.bundle small{color:var(--muted);font-size:11px}.bundle>span:last-child{font-size:14px;font-weight:600}.radio-dot{border-color:var(--muted)}.selected .radio-dot{border-color:var(--pine)}.button,.button.berry,.buy-button{background:var(--pine);color:var(--button-ink);border:1px solid var(--pine);border-radius:6px;font-weight:700;text-transform:none;letter-spacing:0}.button:hover,.button.berry:hover{background:#cce5b8;color:var(--button-ink);transform:none}.button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.buy-button{padding:17px 20px}.button:disabled{background:#799872;opacity:.7}.purchase-promises{color:var(--pine);font-size:11px}.delivery-mini{color:var(--muted);font-size:12px}.payment-note{color:var(--muted)}.detail-tabs{background:var(--soft);border:1px solid var(--line);border-radius:6px;overflow:hidden}.detail-tabs [role=tab]{font-size:12px}.detail-tabs [aria-selected=true]{color:var(--pine);border-bottom-color:var(--pine)}.detail-tabs [role=tabpanel]{padding:22px}.trust-section{background:var(--snow);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1325px;margin:auto;padding:50px 25px}.trust-section h2{font-size:36px;line-height:1.15}.trust-section .eyebrow{color:var(--pine)}.trust-grid{gap:25px}.trust-grid>div+div{border-left-color:var(--line)}.trust-grid span{color:var(--pine);opacity:1;font-size:22px}.trust-grid h3{font-size:20px;font-weight:600;line-height:1.2;max-width:190px}.stories-section{text-align:left;max-width:1440px;padding:70px 4%;margin:0 auto}.stories-section h2{font-size:clamp(36px,4vw,54px);font-weight:700;line-height:1.07;margin:13px 0 23px}.eyebrow{color:var(--pine)}.review-disclosure{font-size:14px;line-height:1.6;max-width:700px;margin:0 0 24px;color:var(--muted)}.review-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:0 0 15px;overscroll-behavior-x:contain}.example-review{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;border:1px solid var(--line);border-radius:8px;background:var(--soft);overflow:hidden;min-width:0;text-align:left}.example-review figure{margin:0;position:relative}.example-review figure img{width:100%;height:210px;object-fit:cover;display:block}.example-review figcaption{background:var(--deep);font-size:10px;line-height:1.5;padding:6px 12px;color:var(--muted)}.example-review-copy{padding:22px}.ai-disclosure{display:block;font-size:11px;line-height:1.45;background:var(--sand);color:var(--button-ink);padding:8px 10px;border-radius:4px;margin:0 0 16px;font-weight:600}.example-stars{color:var(--pine);letter-spacing:3px;font-size:17px;display:block;margin-bottom:12px}.example-review h3{font-size:22px;line-height:1.2;letter-spacing:-.02em;margin:0 0 13px}.example-review blockquote{margin:0;color:var(--ink);font-size:14px;line-height:1.75}.fictional-author{font-size:12px;font-weight:600;color:var(--pine);margin:20px 0 0}.fictional-author span{font-size:11px;color:var(--muted);font-weight:400}.review-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:18px 0 0}.review-controls span{margin-right:auto;font-size:12px;color:var(--muted)}.review-controls button{width:42px;height:42px;border:1px solid var(--line);border-radius:5px;font-size:20px}.review-controls button:hover{background:var(--soft);border-color:var(--pine)}.example-reviews.compact .review-rail{display:block;overflow:visible;padding:0}.compact .example-review{border:0;border-radius:0;background:transparent}.compact .example-review-copy{padding:0}.compact .example-review h3{font-size:21px}.compact .example-review blockquote{font-size:13px}.compact .ai-disclosure{font-size:11px}.product-story{max-width:1325px;margin:0 auto 50px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--soft)}.styling-copy{background:var(--soft);color:var(--ink)}.product-story .styling-copy{padding:45px}.product-story .styling-copy h2{font-size:40px;line-height:1.1;letter-spacing:-.04em}.product-story p{font-size:15px;line-height:1.7}.story-points{color:var(--pine);font-size:12px}.benefits-section{max-width:1440px;margin:auto;padding:40px 4% 70px;text-align:left}.benefits-section h2{font-size:47px;font-weight:700;line-height:1.1}.benefit-grid h3{font-size:23px;font-weight:600}.benefit-grid p{font-size:14px}.faq-section{max-width:1440px;padding:60px 4%;margin:auto;border-top:1px solid var(--line)}.faq-section h2{font-size:44px;line-height:1.1;font-weight:700}.faq-section p{color:var(--muted)}details,summary{border-color:var(--line)}summary{color:var(--ink);font-size:14px}details p{color:var(--muted)}.section-head h2{font-size:40px;font-weight:700}.section{padding-left:4%;padding-right:4%}.product-card .product-picture{border-radius:8px;overflow:hidden;background:var(--soft)}.product-tag{color:var(--button-ink);background:var(--sand);border-radius:3px}.card-meta h3{font-size:21px;font-weight:600;line-height:1.2}.card-meta p{color:var(--muted);font-size:12px}.card-meta .price{color:var(--pine);font-weight:600}.card-choose{border-radius:5px;border-color:var(--line);font-size:13px}.card-choose:hover{background:var(--pine);color:var(--button-ink)}.page-heading h1{font-size:58px;font-weight:700}.filter{border-color:var(--line);color:var(--ink);border-radius:5px;background:transparent}.filter.active{background:var(--pine);color:var(--button-ink);border-color:var(--pine)}.shop-toolbar select{color:var(--ink);background:var(--soft);border-radius:4px}.shop-filters input:not([type=checkbox]),.coupon-form input,.cart-note textarea{color:var(--ink);background:var(--deep);border-color:var(--line);border-radius:4px}.shop-filters input::placeholder,.coupon-form input::placeholder{color:var(--muted)}.facet-choice{color:var(--ink);border-radius:4px}.facet-choice.active{background:var(--pine);color:var(--button-ink)}.cart-dialog,.overlay{background:var(--soft);color:var(--ink);border:1px solid var(--line)}.cart-top,.cart-item,.cart-summary{border-color:var(--line)}.cart-top h2{font-size:27px;font-weight:700}.cart-item h3{font-size:18px;font-weight:600}.cart-item small{color:var(--muted)}.quantity{border-color:var(--line);border-radius:4px}.quantity button,.quantity input{color:var(--ink);background:transparent}.coupon-form button{color:var(--ink);border-color:var(--line);border-radius:4px}.cart-summary p,.empty p{color:var(--muted)}.country-list button{border-color:var(--line);color:var(--ink)}.country-list button:hover{background:var(--deep)}.inline-error{color:#ffbbb1}.editorial{max-width:900px}.editorial h1{font-size:58px;font-weight:700;line-height:1.1}.editorial h2{font-size:31px;font-weight:600}.editorial p{color:var(--muted);font-size:16px}.policy-placeholder{border-color:var(--line);background:var(--soft)}footer{background:var(--snow);border-top:1px solid var(--line);color:var(--ink);padding-left:4%;padding-right:4%}.footer-top h3{font-size:15px;font-weight:600}.footer-top p,.footer-top a,.footer-bottom{color:var(--muted)}.footer-brand{color:var(--ink)!important}.footer-bottom{border-color:var(--line)}.text-link,.text-button{color:var(--pine)}#toast{background:var(--sand);color:var(--button-ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--pine);outline-offset:4px}::selection{background:var(--pine);color:var(--button-ink)}
@media(max-width:1000px){.landing .product-layout{gap:30px}.product-info h1{font-size:45px}.product-story{margin-left:4%;margin-right:4%}.product-story .styling-copy{padding:30px}.product-story .styling-copy h2{font-size:32px}.example-review-copy{padding:18px}.example-review h3{font-size:20px}}
@media(max-width:700px){.header{height:67px;padding:0 18px}.brand{font-size:23px;letter-spacing:-1px}.brand img{width:23px;height:23px}.header #navigation{background:var(--soft);border-color:var(--line)}.announcement{font-size:10px;padding:8px 18px}.landing{padding:18px 20px 40px}.landing .product-layout{grid-template-columns:1fr;gap:26px}.gallery-main{height:310px}.gallery-main>img{object-fit:cover}.gallery-caption{display:none}.product-info h1{font-size:44px;max-width:100%;line-height:1.02}.product-info .description{font-size:15px}.mini-benefits{font-size:11px}.product-price{font-size:29px}.review-link{font-size:11px}.bundle{padding:12px}.bundle small{font-size:10px}.purchase-promises{font-size:10px;gap:8px}.trust-section{padding:35px 20px}.trust-section h2{font-size:29px}.trust-grid h3{font-size:18px}.trust-grid>div+div{border:0}.stories-section{padding:46px 20px}.stories-section h2{font-size:38px}.review-disclosure{font-size:13px}.example-review{flex-basis:86%}.example-review figure img{height:190px}.example-review-copy{padding:20px}.review-controls span{font-size:11px}.review-controls button{width:38px;height:38px}.product-story{margin:0 20px 35px}.product-story .styling-photo{height:300px}.product-story .styling-copy{padding:28px 24px}.product-story .styling-copy h2{font-size:33px}.benefits-section{padding:25px 20px 45px}.benefits-section h2{font-size:35px}.benefit-grid{gap:22px}.benefit-grid h3{font-size:21px}.benefit-grid p{font-size:13px}.faq-section{padding:40px 20px}.faq-section h2{font-size:34px}.section-head h2{font-size:32px}.section{padding-left:20px;padding-right:20px}.card-meta h3{font-size:18px}.card-meta p{font-size:11px}.card-choose{font-size:11px}.card-meta .price{font-size:13px}.page-heading h1{font-size:40px}.shop-filters{background:var(--soft);border:1px solid var(--line);border-radius:6px}.editorial h1{font-size:40px}.editorial h2{font-size:27px}.editorial p{font-size:15px}.footer-brand{font-size:32px}}
@media(max-width:380px){.header{padding:0 12px}.header .brand{font-size:21px;letter-spacing:-1px}.header .brand img{width:20px}.product-info h1{font-size:38px}.gallery-main{height:270px}.example-review{flex-basis:94%}.mini-benefits{font-size:10px}.bundle small{font-size:9px}}

/* Extended product galleries */
.thumbnails{display:flex;flex-wrap:wrap;gap:8px}.thumb{position:relative;flex:0 0 64px;width:64px;height:64px}.ai-thumb-tag{position:absolute;right:2px;bottom:2px;padding:0 4px;border-radius:2px;background:#102b21;color:#f4f6ed;font-size:9px;line-height:16px}.gallery-note a{text-decoration:underline}.lightbox-caption{padding:12px;color:var(--ink);font-size:12px}@media(max-width:700px){.thumb{flex-basis:52px;width:52px;height:52px}}

.winter-announcement{background:#e2e3de;color:#17372b}.winter-announcement>a{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.winter-announcement strong{font-size:12px;letter-spacing:.12em}.winter-announcement .preview-label{color:#4c5b51}@media(max-width:600px){.winter-announcement>a{gap:7px;font-size:10px}.winter-announcement strong{font-size:10px}}

/* Winter campaign: merchant-confirmed regular prices, fixed end date. */
.product-price{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.regular-price{color:var(--muted);font-size:.7em;font-weight:400;text-decoration-thickness:1px}.winter-saving{font-size:10px;font-weight:700;letter-spacing:.05em;padding:4px 7px;border-radius:3px;background:var(--pine);color:var(--button-ink)}.bundle-prices{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.bundle-prices .regular-price{font-size:11px}.card-meta .price .regular-price{display:block;text-align:right;font-size:11px}#winter-countdown{font-variant-numeric:tabular-nums;min-width:125px;font-weight:700;letter-spacing:.03em}.winter-announcement>a{row-gap:3px}@media(max-width:600px){.winter-announcement>a{gap:5px 10px}.winter-announcement strong{width:100%}#winter-countdown{min-width:115px}}

/* Small, accessible palette shifts follow the selected product colour. */
body[data-variant]{--sand:#dde0d7;--variant-accent:#285b46;--variant-ink:#fff;--variant-surface:#1b392d;--variant-border:#789786}
body[data-variant="green"]{--pine:#b6cbbd;--berry:#b6cbbd;--snow:#102b21;--soft:#18382b;--variant-accent:#285b46}
body[data-variant="red"]{--pine:#e0d7ce;--berry:#e0d7ce;--snow:#162a22;--soft:#24352b;--line:#4e5c4e;--variant-accent:#9c2633;--variant-surface:#342d27;--variant-border:#b87373}
body[data-variant="white"]{--pine:#f2f1eb;--berry:#f2f1eb;--snow:#192d25;--soft:#263b31;--line:#53675b;--variant-accent:#f2f1eb;--variant-ink:#20382c;--variant-surface:#304339;--variant-border:#d6d9cf}
body[data-variant="gold"]{--pine:#d8c79e;--berry:#d8c79e;--snow:#182b20;--soft:#2b3829;--line:#62634d;--variant-accent:#c8ae70;--variant-ink:#242b1f;--variant-surface:#343b2b;--variant-border:#b7a575}
body[data-variant] .option.active,body[data-variant] .buy-button{background:var(--variant-accent);border-color:var(--variant-accent);color:var(--variant-ink)}
body[data-variant] .bundle.selected{background:var(--variant-surface);border-color:var(--variant-border)}
body[data-variant] .thumb.active{border-color:var(--variant-border)}
body[data-variant] .bundle.selected .radio-dot{border-color:var(--variant-border);background:var(--variant-accent)}
.selection-hint{color:var(--muted)}.gallery-main>img{object-fit:contain;background:#faf7ef}.product-picture img{object-fit:cover}.option:focus-visible{outline-color:var(--pine)}
@media(prefers-reduced-motion:no-preference){body,.header,.product-page,.option,.bundle,.button{transition:background-color .22s ease,border-color .22s ease,color .22s ease}}

/* White storefront with restrained colour accents. */
:root,body,body[data-variant]{--snow:#ffffff;--deep:#f5f6f3;--soft:#f7f8f5;--sage:#eef2ec;--ink:#20352c;--muted:#617067;--line:#dce2da;--pine:#285b46;--berry:#285b46;--sand:#eceee6;--button-ink:#ffffff;--variant-accent:#285b46;--variant-ink:#ffffff;--variant-surface:#eef4ef;--variant-border:#8bab97}
body[data-variant="red"]{--variant-accent:#9c2633;--variant-surface:#faf0f1;--variant-border:#bd7e85}
body[data-variant="white"]{--variant-accent:#f1f1eb;--variant-ink:#20352c;--variant-surface:#f6f6f0;--variant-border:#a1ada1}
body[data-variant="gold"]{--variant-accent:#c8ae70;--variant-ink:#283024;--variant-surface:#faf6eb;--variant-border:#ad9869}
.brand img,.gallery-caption img{filter:none}
.announcement,.gallery-ribbon,.product-tag,.ai-disclosure,#toast{color:var(--ink)}
.button:hover,.button.berry:hover{background:#1d4635;color:#fff}
body[data-variant] .buy-button:hover{background:var(--variant-accent);color:var(--variant-ink);filter:brightness(.96)}
::selection{background:#dce9dd;color:#20352c}
.inline-error{color:#a52d35}.gallery-main>img{background:#fff}

/* A light Christmas setting: quiet snow, evergreen sprigs and warm paper. */
html{background:#fffdf9}
body,body[data-variant]{--snow:#fffdf9;--soft:#f8f7f0;--deep:#f1f3ec;--sand:#f1eadb;--line:#e2e4d9;background-color:#fffdf9;background-image:radial-gradient(circle at 12px 18px,rgba(174,147,96,.17) 1px,transparent 1.8px),radial-gradient(circle at 63px 78px,rgba(71,105,78,.09) 1px,transparent 1.8px);background-size:125px 125px,167px 167px}
.header{background:rgba(255,253,249,.97);border-bottom-color:#e4dfd1}
.winter-announcement{background:#f0eee6;border-top:3px solid #963b43;border-bottom:1px solid #ddd9cc}
.winter-announcement strong{color:#8b303b}
#main{position:relative;isolation:isolate}
#main:before,#main:after{content:'';position:absolute;z-index:-1;width:210px;height:160px;background:url('assets/festive-sprig.svg') center/contain no-repeat;pointer-events:none;opacity:.38}
#main:before{right:0;top:0;transform:rotate(180deg)}
#main:after{left:0;bottom:28px;transform:rotate(5deg)}
.product-info{background:rgba(255,253,249,.84)}
.gallery-main{background:#fff;border-color:#e2ddd1;box-shadow:0 7px 28px rgba(79,69,43,.035)}
.gallery-ribbon,.product-tag{background:#f3eddf;color:#773a3f}
.trust-section{background:#f2f5ed;border-color:#dde4d5}
.stories-section{background:rgba(255,253,249,.72)}
.example-review{background:#fffdf9}
.product-story,.styling-copy{background:#f6f1e7}
.benefits-section{background:rgba(255,253,249,.8)}
.faq-section{background:#f8f8f2}
.page-heading{position:relative;padding-bottom:24px}
.page-heading:after{content:'✦';display:block;color:#a33b43;font-size:19px;line-height:1;margin-top:20px}
.product-card{background:rgba(255,253,249,.9)}
.card-choose{background:#fffdf9}
footer{background:#edf2e9;border-top:1px solid #d4dece;position:relative}
footer:before{content:'';display:block;width:90px;height:46px;background:url('assets/festive-sprig.svg') center/cover no-repeat;margin:-14px auto 25px;opacity:.8;pointer-events:none}
@media(max-width:700px){#main:before,#main:after{width:105px;height:85px;opacity:.25}.product-info{background:transparent}.winter-announcement{border-top-width:2px}}
