/* One type scale and one readable green palette across all storefront pages. */
:root{--text:#183f2c;--text-secondary:#3f624e;--text-muted:#526e5b;--action:#17633f;--action-hover:#104a2e;--surface:#f1f7f0;--border:#c5d9c8;--body-size:16px;--small-size:13px;--label-size:12px;--card-size:15px;--section-size:32px;--page-size:40px;--ink:var(--text);--plum:var(--action);--gold:#346f49;--line:var(--border)}
body{font-size:var(--body-size);line-height:1.7;color:var(--text)}p{font-size:var(--body-size);font-weight:400;line-height:1.8;color:var(--text-secondary)}h1,h2,h3,h4{color:var(--text);font-weight:500}h1,h2{letter-spacing:-.8px}h2{font-size:var(--section-size);line-height:1.3}.eyebrow,.section-head .eyebrow{font-size:var(--label-size);line-height:1.6;letter-spacing:1.6px;font-weight:500;color:#386748}.section-head h2{font-size:var(--section-size);line-height:1.3;letter-spacing:-.7px;max-width:760px}.section-head{gap:25px}.text-link,.section-head .text-link{font-size:14px;font-weight:500;line-height:1.6;color:#235d3c;border-color:#7ca58b}.text-link:hover{color:#103c24}.btn,.btn.dark,.btn.gold{font-size:14px;font-weight:500;letter-spacing:0;line-height:1.5;min-height:46px;padding:14px 25px;white-space:normal}.btn.dark,.btn.gold{background:var(--action);border-color:var(--action);color:#fff}.btn.dark:hover,.btn.gold:hover{background:var(--action-hover);border-color:var(--action-hover)}nav a{font-size:14px;font-weight:500;color:#244a35}nav{gap:25px}.tools select{font-size:14px;width:48px;max-width:48px;color:#244a35}.tools #count{font-size:11px;min-width:20px;height:20px;background:var(--action);color:#fff}.tools{gap:7px}.tools button{min-width:34px;min-height:38px}.tools .language-icon{margin-left:2px}
/* Campaign text shares the same hierarchy across every slide. */
.k-hero.lux-hero{color:#194c30;background:#dceedd}.k-hero[data-slide='1']{background:#e7edd3;color:#194c30}.k-hero[data-slide='2']{background:#d2eade;color:#194c30}.k-hero[data-slide='3']{background:#deead5;color:#194c30}.k-hero[data-slide='4']{background:#e9edd3;color:#194c30}.k-hero .hero-content h1{font-size:clamp(36px,3.5vw,52px);font-weight:500;line-height:1.22;letter-spacing:-1.2px;color:#194c30}.k-hero .hero-content p{font-size:var(--body-size);font-weight:400;line-height:1.8;color:#3d6048;max-width:420px}.k-pill{font-size:12px;letter-spacing:.5px;color:#345f42;background:#ffffffb8;padding:8px 13px;line-height:1.5}.k-pill>span{background:#3c7e51}.k-hero .hero-content .btn{font-size:14px;padding:14px 26px}.k-hero-foot>div{font-size:12px;letter-spacing:.5px;color:#3b654b}.k-hero-foot small{font-size:10px;color:#4d6e5a;letter-spacing:.5px}.k-product-note>span{font-size:11px;letter-spacing:.8px;color:#477354}.k-product-note #slideName{font-size:12px;line-height:1.55;letter-spacing:0;color:#284b35}.k-product-note>b{color:#245d39;background:#d5e7d4}.k-frame-text{font-size:9px;color:#41694c;letter-spacing:1px}.k-circle-stamp{color:#35623b;background:#d0e2bd}.k-circle-stamp b{color:#35623b}.k-hero .slide-dots button{font-size:11px;color:#456e50}.k-hero .slide-dots button.active{color:#123e26}.k-hero .slide-dots button:after{background:#7ca78a}.k-hero .slide-dots button.active:after{background:#256e42}.k-hero .slider-controls>button{color:#2d6542;border-color:#72a180}.k-slide-number{font-size:10px;letter-spacing:.8px;color:#456b50}.k-slide-number span{color:#2b5738}.k-marquee{background:#cde2b9;color:#3a6031;border-color:#bdd4a7}.k-marquee span{font-size:12px;letter-spacing:1.5px}.k-marquee i{color:#47783c}.k-category-intro h2{font-size:26px;line-height:1.3;color:#234a31}.k-category-intro .eyebrow{font-size:12px;letter-spacing:1px}.k-cat>span{font-size:13px;font-weight:500;color:#355b40;line-height:1.5}.k-tabs a{font-size:13px;color:#486550;padding:9px 18px;border-color:#c6d9c8}.k-tabs a.active,.k-tabs a:hover{background:#17633f;border-color:#17633f;color:white}.product-category{font-size:12px;line-height:1.55;color:#4d6b56;letter-spacing:0;margin-top:16px;min-height:19px}.product h3{font-size:var(--card-size);font-weight:500;line-height:1.5;color:#21492e;min-height:68px;max-width:none;margin-bottom:15px;overflow-wrap:anywhere}.product-bottom strong{font-size:18px;font-weight:600;color:#17633f}.quick-add{height:36px;width:36px;flex-shrink:0;font-size:23px;color:#245c36;background:#e1efdf;border-color:#9abc9e}.quick-add:hover{color:#fff;background:#17633f;border-color:#17633f}.add-full{font-size:13px;color:#2d6341;border-color:#c2d6c4;min-height:44px;padding-top:12px;padding-bottom:10px}.add-full:hover{color:#133e25}.product-art{background:#e8f2e7}.product:nth-child(2n) .product-art{background:#e8eedc}.product:nth-child(3n) .product-art{background:#e0f0e7}.product:nth-child(4n) .product-art{background:#edf1df}.k-bento h2{font-size:var(--section-size);font-weight:500;letter-spacing:-1px;line-height:1.15;color:#245438}.k-bento-pink h2{font-size:var(--section-size);line-height:1.25;color:#365b2f}.k-bento .eyebrow{font-size:12px;letter-spacing:1px;opacity:1;line-height:1.6;color:#355d40}.k-bento p{font-size:14px;opacity:1;font-weight:400;color:#43694d}.k-bento-blue{background:#cde7d8}.k-bento-pink{background:#e1e9c7}.k-bento>a>div{width:58%}.k-round-arrow{color:#1d5a35;background:#fff9}.section-intro{font-size:16px;color:#44664d;line-height:1.8}.step-num{font-size:11px;color:#4b6b52;letter-spacing:.5px}.step-card h3{font-size:17px;font-weight:500;color:#2c593c}.step-card>div>span{color:#2b6541}.k-story-copy h2{font-size:var(--section-size);color:#345d31;font-weight:500;line-height:1.3}.k-story-copy .eyebrow{font-size:12px;letter-spacing:1px;color:#426b3f}.k-story-copy p{font-size:var(--body-size);line-height:1.8;color:#4d6d47}.k-story-copy .btn{background:var(--action);border-color:var(--action)}.k-story-copy .btn:hover{background:var(--action-hover);border-color:var(--action-hover)}.k-story-caption{font-size:12px;color:#47693e;letter-spacing:1px}.article small{font-size:12px;letter-spacing:1px;color:#49714f}.article h3{font-size:22px;font-weight:500;color:#284e35;line-height:1.4}.journal .section-head h2{font-size:var(--section-size)}.k-closing h2{font-size:var(--section-size);color:#285b38;line-height:1.3}.k-closing .eyebrow{font-size:12px;color:#3f6b4b;letter-spacing:1px}.page-top h1{font-size:var(--page-size);font-weight:500;line-height:1.25;color:#214d31}.page-top .eyebrow{font-size:12px;color:#456d50;letter-spacing:1.3px}.page-top p{font-size:var(--body-size);color:#46694f;line-height:1.8}.page-top{background:#e4efdf;border-color:#cfdfc9}.catalog-toolbar input,.catalog-toolbar select{font-size:14px;color:#34573d;border-color:#bacebf;padding:12px;min-height:46px}.catalog-toolbar input::placeholder,input::placeholder,textarea::placeholder{color:#5a7461;opacity:1}.filters button{font-size:13px;padding:10px 16px;color:#3c6148;border-color:#bfd2c3;line-height:1.5}.filters button.selected,.filters button:hover{background:#17633f;border-color:#17633f;color:#fff}.results-count,.breadcrumb{font-size:13px;color:#476a51}.product-art.large{background:#e4f0e3}.detail-copy h1{font-size:30px;font-weight:500;color:#244e32;line-height:1.35;letter-spacing:-.3px}.detail-copy .eyebrow{font-size:12px;color:#426c4e}.detail-copy .size{font-size:14px;color:#4b6d54}.detail-copy>p{font-size:16px;color:#49684f;line-height:1.8}.detail-price{font-size:26px;font-weight:600;color:#17633f}.detail-copy .fine-print,.fine-print{font-size:12px;color:#4d6c57;line-height:1.8}.purchase-buttons .btn{font-size:14px;min-height:46px;padding:13px 17px;line-height:1.5}.detail-copy .fine-print{font-size:12px}summary{font-size:14px;color:#2f5b3d}details p{font-size:14px;line-height:1.8;color:#4a6b53}dl{font-size:14px;line-height:1.7;color:#42644c}details{border-color:#cbdccd}.ritual-copy h2{font-size:var(--section-size);color:#2f5b39}.ritual-copy p,.values-grid p,.prose p{font-size:var(--body-size);color:#49684f;line-height:1.8}.values-grid h3{font-size:23px;color:#2c5939}.values-grid .eyebrow{font-size:12px;color:#3f6c4b}.footer-heading>span{font-size:22px;font-weight:500;color:#2e5d3a}.footer-grid h4{font-size:13px;font-weight:600;color:#2e5d3a;letter-spacing:.7px}.footer-grid p,.footer-grid a{font-size:14px;color:#41694d;line-height:1.7}.footer-grid a:hover{color:#154e2d}.footer-domain{font-size:12px;color:#3e674a;letter-spacing:1px}.copyright{font-size:12px;color:#4a6c55;border-color:#c6dac9;line-height:1.6}footer{background:#dfecdf}.footer-heading{border-color:#c0d5c3}.order-summary{background:#e8f2e5;border-color:#bfd6c1}.order-summary .eyebrow{font-size:12px;color:#456d4c}.order-summary h2,.checkout-layout h2{font-size:26px;font-weight:500;color:#254e33}.summary-row{font-size:14px;color:#355c3e}.summary-row small{font-size:12px;color:#4b6d53;line-height:1.6}.grand-total strong{color:#17633f;font-size:22px;font-weight:600}.summary-product>div{font-size:12px;line-height:1.6;color:#31593c}.summary-product small{font-size:12px;color:#4c6d53}.summary-product>strong{font-size:13px;color:#245734}.order-summary .fine-print{font-size:12px;color:#506d58}.cart-item-info>a,.drawer-items .cart-item-info>a{font-size:13px;font-weight:500;line-height:1.5;color:#2e543b}.cart-item-info small{font-size:12px;color:#506f59;line-height:1.5}.cart-item>strong,.drawer-items .cart-item>strong{font-size:14px;font-weight:600;color:#215333}.remove-item{font-size:12px;color:#42664d}.quantity button{font-size:18px}.quantity{height:36px}.quantity input{font-size:14px;height:31px}.quantity button{height:34px;min-width:30px}.drawer-heading h2{font-size:26px;color:#2c5739}.drawer-heading h2 small{font-size:16px;color:#477450}.drawer-heading .eyebrow{font-size:12px;color:#486e52}.drawer-total .summary-row strong{font-size:22px;color:#17633f;font-weight:600}.drawer-view{font-size:13px;color:#285d3b}.drawer-total .fine-print{font-size:12px;color:#496a53}.checkout-steps{font-size:12px;line-height:1.6;color:#526f59}.checkout-steps .current{font-weight:600;color:#215c37}label{font-size:14px;color:#345c3f;font-weight:500}input,textarea{font-size:16px;color:#284f34;line-height:1.5;border-color:#bfd3c3}input:focus,textarea:focus{outline:2px solid #48875b;outline-offset:1px}.checkout-notice{font-size:13px;color:#3e6649;border-color:#699e75;background:#e2eedf;line-height:1.8}.review-address{font-size:15px;color:#355a40}.search-result{font-size:14px;line-height:1.5;color:#33583e}.search-result small{font-size:13px;color:#3f6b4c}.picker-copy h2{font-size:24px;color:#285236;line-height:1.4}.picker-copy .eyebrow{font-size:12px;color:#456b4d;letter-spacing:1px}.picker-size{font-size:14px;color:#4d6e55}.picker-price{font-size:25px;color:#17633f;font-weight:600}.picker-qty-label{font-size:14px;color:#345d40;font-weight:500}.picker-quantity input{font-size:16px;color:#2c593a}.picker-quantity button{color:#275b39}.picker-subtotal{font-size:14px;color:#3c6245}.picker-subtotal strong{font-size:22px;color:#17633f;font-weight:600}.picker-copy .fine-print{font-size:12px;color:#526e5b}#toast{font-size:14px;background:#185b37;color:white;line-height:1.6}#backTop{background:#17633f;color:white;border-color:#17633f;box-shadow:0 7px 22px #17492e30}#backTop:hover{background:#104a2e}
@media(min-width:1600px){.k-hero .hero-content h1{font-size:56px}.k-hero .hero-content p{font-size:17px}}
@media(max-width:1050px){header{gap:20px}nav{gap:16px}nav a{font-size:13px}.k-hero .hero-content h1{font-size:42px}.k-hero .hero-content p{font-size:16px}.section-head h2,.k-story-copy h2{font-size:30px}.k-bento h2,.k-bento-pink h2{font-size:30px}.k-bento .eyebrow{font-size:11px}.k-bento>a{padding:30px}.product h3{font-size:15px;min-height:68px}.step-card h3{font-size:16px}.k-category-intro h2{font-size:25px}.k-cat>span{font-size:12px}}
@media(max-width:1000px){header{justify-content:space-between}#menu{display:flex}nav{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;gap:6px;padding:20px 6% 25px;background:#fff;box-shadow:0 15px 25px #23492d12;opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;transition:opacity .3s,transform .3s,visibility .3s}nav.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}nav a{font-size:15px;padding:10px 0;align-self:flex-start}.tools{gap:9px}}
@media(max-width:600px){:root{--body-size:15px;--small-size:13px;--label-size:12px;--card-size:14px;--section-size:26px;--page-size:32px}.section-head h2,.journal .section-head h2{font-size:26px;letter-spacing:-.6px;line-height:1.3}.section-head{align-items:flex-start;flex-wrap:wrap;gap:12px}.section-head .text-link{font-size:13px;margin-top:0}.section-head .eyebrow,.eyebrow{font-size:12px;letter-spacing:1px;line-height:1.5}.text-link{font-size:13px}.btn,.btn.dark,.btn.gold,.k-hero .hero-content .btn{font-size:14px;min-height:46px;padding:13px 23px;line-height:1.5}.tools{gap:2px}.tools button{min-width:30px;min-height:38px;padding:5px}.tools #count{min-width:18px;height:18px;font-size:10px}.tools select{font-size:13px;width:39px;max-width:39px}.tools .language-icon{margin-left:0}.tools svg{width:18px;height:18px}.brand,header.scrolled .brand{width:86px}.brand img,header.scrolled .brand img{width:81px}nav{top:100%;padding:18px 6% 25px}nav a{font-size:15px}.k-hero.lux-hero{padding-bottom:90px;min-height:810px}.k-hero .hero-content h1{font-size:34px;line-height:1.24;letter-spacing:-1.1px;margin-bottom:17px}.k-hero .hero-content p{font-size:15px;line-height:1.75;max-width:none}.k-pill{font-size:11px;letter-spacing:0;line-height:1.5;padding:7px 11px;margin-bottom:17px}.k-stage.hero-stage{margin-bottom:30px}.k-product-note{padding:12px 14px}.k-product-note>span{font-size:10px;letter-spacing:.7px}.k-product-note #slideName{font-size:12px;max-width:225px;line-height:1.5;margin-top:4px}.k-product-note>b{height:30px;width:30px;flex-shrink:0}.k-frame-text{font-size:9px;letter-spacing:.4px;left:18%}.k-circle-stamp{font-size:7px;letter-spacing:.5px}.k-hero .slide-dots button{font-size:10px}.k-hero .slider-controls>button{height:28px;width:28px;font-size:12px}.k-hero .slider-controls{gap:8px;bottom:26px}.k-slide-number{display:none}.k-marquee span{font-size:12px;letter-spacing:1px}.k-category-intro .eyebrow{font-size:12px;letter-spacing:1px}.k-category-intro h2{font-size:25px}.k-cat>span{font-size:12px;line-height:1.45;margin-top:10px;min-height:35px}.k-category-list{gap:8px}.k-tabs{flex-wrap:wrap;gap:7px}.k-tabs a{font-size:12px;padding:8px 14px}.product-category{font-size:12px;line-height:1.45;min-height:35px;margin-top:14px;margin-bottom:9px}.product h3{font-size:14px;line-height:1.5;min-height:84px;margin-bottom:12px}.product-bottom strong{font-size:16px}.quick-add{height:32px;width:32px;font-size:21px}.add-full{font-size:12px;min-height:44px;line-height:1.5;padding-top:10px}.grid{gap:30px 13px}.k-bento>a{min-height:360px;padding:28px 7%}.k-bento>a>div{width:60%}.k-bento h2{font-size:30px;line-height:1.15;letter-spacing:-1px}.k-bento-pink h2{font-size:28px;line-height:1.25;max-width:190px}.k-bento .eyebrow{font-size:12px;letter-spacing:.6px;line-height:1.5}.k-bento p{font-size:14px;line-height:1.65;max-width:165px}.k-bento img{width:59%;right:-17px}.section-intro{font-size:15px;line-height:1.7;margin-top:-8px}.step-num{font-size:10px;letter-spacing:.4px;top:17px;left:14px}.step-card h3{font-size:16px;line-height:1.4}.step-card>div{padding:15px}.k-story-copy h2{font-size:26px;line-height:1.35}.k-story-copy .eyebrow{font-size:12px;letter-spacing:1px}.k-story-copy p{font-size:15px;line-height:1.8}.k-story-caption{font-size:11px;letter-spacing:.6px}.article small{font-size:12px;letter-spacing:.7px}.article h3{font-size:21px;line-height:1.45}.k-closing h2{font-size:26px;line-height:1.35}.k-closing .eyebrow{font-size:11px;line-height:1.6;letter-spacing:.7px}.page-top h1{font-size:32px}.page-top .eyebrow{font-size:11px;letter-spacing:.8px}.page-top p{font-size:15px;line-height:1.75}.catalog-toolbar{flex-wrap:wrap;gap:12px}.catalog-toolbar input{width:100%;max-width:none;font-size:16px}.catalog-toolbar select{width:100%;font-size:14px;min-height:44px}.filters{gap:8px}.filters button{font-size:12px;padding:9px 13px}.results-count,.breadcrumb{font-size:13px}.detail-copy h1{font-size:26px;line-height:1.35;letter-spacing:-.3px}.detail-copy .eyebrow{font-size:12px}.detail-copy .size{font-size:14px}.detail-price{font-size:25px}.detail-copy>p{font-size:15px}.purchase-buttons .btn{font-size:13px;padding:13px 9px;gap:8px;min-height:46px}.fine-print,.detail-copy .fine-print{font-size:12px}.detail-copy details p{font-size:14px}.footer-heading>span{font-size:20px;line-height:1.5}.footer-grid h4{font-size:13px;letter-spacing:.5px}.footer-grid p,.footer-grid a{font-size:14px;line-height:1.6}.footer-domain{font-size:12px}.copyright{font-size:12px;gap:10px;line-height:1.7}.footer-grid{gap:30px 22px}.values-grid h3{font-size:22px}.values-grid p,.prose p,.ritual-copy p{font-size:15px}.ritual-copy h2{font-size:26px}.order-summary h2,.checkout-layout h2{font-size:25px}.order-summary .eyebrow{font-size:12px}.summary-row{font-size:14px;gap:15px}.summary-row small{font-size:12px}.grand-total strong{font-size:21px}.summary-product>div{font-size:12px}.summary-product>strong{font-size:12px}.cart-item{flex-wrap:wrap;gap:12px}.cart-item>a{width:68px;height:95px}.cart-item-info{min-width:0;flex:1}.cart-item-info>a,.drawer-items .cart-item-info>a{font-size:13px;line-height:1.5;max-width:none}.cart-item-info small{font-size:12px;line-height:1.5}.cart-item>strong,.drawer-items .cart-item>strong{font-size:14px;margin-left:80px;flex-basis:calc(100% - 80px);padding-top:0}.quantity input{font-size:16px;width:33px}.quantity{height:36px}.quantity button{height:34px;width:30px}.remove-item{font-size:12px;margin-left:10px;padding:8px 0}.drawer-items .cart-item>a{width:68px;height:95px}.drawer-heading h2{font-size:25px}.drawer-heading .eyebrow{font-size:12px}.drawer-total .summary-row strong{font-size:21px}.drawer-view{font-size:13px}.drawer-total .fine-print{font-size:12px}.checkout-steps{font-size:12px;gap:14px;flex-wrap:wrap}.form-grid{grid-template-columns:1fr;gap:0}label{font-size:14px}input,textarea{font-size:16px;padding:12px;line-height:1.5}.checkout-notice{font-size:13px;line-height:1.8}.search-result{font-size:13px}.search-result small{font-size:13px}.picker-copy h2{font-size:22px;line-height:1.4}.picker-copy .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.6px}.picker-price{font-size:23px}.picker-size{font-size:14px}.picker-qty-label{font-size:14px;margin-top:20px}.picker-quantity input{font-size:16px}.picker-subtotal{font-size:14px}.picker-subtotal strong{font-size:21px}.picker-copy .btn{font-size:14px;min-height:46px}.picker-copy .fine-print{font-size:12px;line-height:1.7;margin-top:13px}#toast{font-size:14px;line-height:1.5}}
