:root{--ink:#183e35;--muted:#52685c;--line:#dfe7dc;--orange:#cf6538}
body{font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-optical-sizing:auto;line-height:1.75}button,input,select,textarea{font-optical-sizing:auto}h1,h2,h3{font-weight:650}p{line-height:1.85}.price,.cart-item-price,.totals{font-variant-numeric:tabular-nums}.logo{font-weight:750}.product-title{font-weight:600;letter-spacing:-.35px;line-height:1.6}.product-type{letter-spacing:1.1px;font-size:12px;font-weight:700;color:#637a69}.section-heading .eyebrow{font-weight:700;color:#70806d}.product-caption{padding-top:16px}.product-bottom{margin-top:12px}.product-card{border:1px solid transparent;transition:transform .4s var(--ease),box-shadow .4s,border-color .4s,background .4s}.product-card:hover{border-color:#e1e8dc;background:#fffffc;box-shadow:0 14px 35px #23492d0c}.product-art{background:linear-gradient(140deg,#f3f4ec,#eef2e9)}.product-open img{transition:transform .75s var(--ease)}.badge{font-weight:650;font-size:12px;backdrop-filter:blur(7px)}.add-button{border-color:#ceddca;background:#f8fbf3;transition:transform .25s,background .25s,box-shadow .25s}.add-button:hover{box-shadow:0 5px 13px #244a3715}.favorite{box-shadow:0 3px 12px #193e2e0a}.hero{box-shadow:0 13px 45px #183e3506}.hero-copy h1{font-weight:650}.hero-copy p{color:#56715f}.hero-copy .button{box-shadow:0 6px 18px #1d4d361c}.nav{box-shadow:inset 0 1px #fff,0 6px 20px #234a3509}.nav button{font-weight:600}.category-photo{box-shadow:0 5px 22px #183e3509}.benefits>.benefit-card{box-shadow:inset 0 1px 0 #ffffffbe}.benefits b{font-weight:650}.account-tabs button{font-weight:600}.legal-article{max-width:65ch}.faq details{transition:background .3s,border-color .3s}.faq details[open]{background:linear-gradient(100deg,#f4f7ed80,transparent);border-color:#bacfb4}.footer-top h3{font-weight:650}.footer-top button{transition:color .2s,transform .2s}.footer-top button:hover{transform:translateX(3px)}
.purchase-promises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px;margin-bottom:0}
.purchase-promises>button{display:flex;align-items:center;gap:13px;text-align:start;min-height:83px;padding:15px 21px;border-radius:17px;border:1px solid #dce7d6;background:linear-gradient(130deg,#f1f6eade,#fafbf5);box-shadow:inset 0 1px 0 #fff;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}
.purchase-promises>button:nth-child(2){background:linear-gradient(130deg,#fff7ec,#fbf4e9);border-color:#ebddca}
.promise-icon{display:grid;place-items:center;height:44px;width:44px;flex-shrink:0;background:#ffffffc9;border:1px solid #e1e8dc;border-radius:13px;color:#326246}.promise-icon svg{height:24px;width:24px}.purchase-promises strong,.purchase-promises small{display:block}.purchase-promises strong{font-size:18px;font-weight:650;line-height:1.55;color:#234e38}.purchase-promises small{font-size:14px;line-height:1.7;color:#63725d;margin-top:2px}.promise-chevron{margin-inline-start:auto;flex-shrink:0;font-size:21px;color:#66816b}.purchase-promises>button:hover{transform:translateY(-3px);border-color:#b4caa8;box-shadow:0 10px 20px #234a350b}.purchase-promises+.catalogue{padding-top:25px;padding-bottom:25px}.mobile-shop-tools{display:none}
.shop-filters-dialog{width:540px;padding:40px 30px 30px;border-radius:25px;background:linear-gradient(145deg,#fffefa,#fafbf5);max-height:92dvh}.filters-heading{padding-inline-end:25px}.filters-heading h2{font-size:32px;line-height:1.6;margin:12px 0}.filters-heading p{font-size:16px;line-height:1.9;margin-bottom:25px}.shop-filters-dialog form>label:not(.check-label){display:block;font-size:17px;font-weight:650;margin:18px 0 9px}.shop-filters-dialog select{width:100%;min-height:54px;font-size:17px;border-color:#cbd9c4;background:#fff;border-radius:12px;padding:11px 15px}.filter-deals{padding:16px 14px;border-radius:12px;background:#f0f5e9;border:1px solid #dce7d4;margin-top:24px;font-size:17px}.shop-filter-actions{display:flex;gap:12px;margin-top:28px}.shop-filter-actions .button{flex:1;font-size:16px;padding-inline:15px}
html[dir=rtl] .product-title,html[dir=rtl] .product-type{letter-spacing:0}html[dir=rtl] .footer-top button:hover{transform:translateX(-3px)}html[dir=rtl] .product-title{font-weight:600;line-height:1.8}html[dir=rtl] .hero-copy h1{font-weight:650;line-height:1.4}
@media(hover:hover){.add-button:hover svg{transform:rotate(90deg)}.add-button svg{transition:transform .35s var(--ease)}.product-card:hover .product-open img{transform:scale(1.045)}}
@media(max-width:750px){
html header #categoryMenu,html #categoryMenuToggle{display:none}.header-main{padding-bottom:12px}.announcement{font-size:12px;letter-spacing:0}.header-main .search{border-radius:13px;background:#f3f7ee}.hero{margin-top:8px}.hero-copy p{font-size:17px;line-height:1.8}.hero-copy h1,html[dir=rtl] .hero-copy h1{font-size:32px}.purchase-promises{gap:8px;margin-top:12px}.purchase-promises>button{gap:8px;min-height:83px;padding:12px 10px;border-radius:15px;align-items:flex-start}.promise-icon{height:30px;width:30px;border-radius:9px;margin-top:2px}.promise-icon svg{height:19px;width:19px}.purchase-promises strong{font-size:15px;line-height:1.75;font-weight:650}.purchase-promises small{font-size:12px;line-height:1.75}.promise-chevron{display:none}.purchase-promises+.catalogue{padding-top:20px}.catalogue>.section-heading{margin-bottom:15px}.catalogue .section-heading h2,html[dir=rtl] .catalogue .section-heading h2{font-size:28px;font-weight:700}.catalogue>.section-heading>.sort-wrap,.catalogue>.filter-line{display:none}.mobile-shop-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:7px}.category-select-wrap{position:relative;min-width:0}.category-select-wrap select{display:block;width:100%;max-width:100%;min-height:50px;line-height:1.6;font-size:17px;font-weight:600;border-radius:13px;padding:10px 14px;border:1px solid #d4e1cc;background:linear-gradient(135deg,#f2f7ed,#fffdf6);color:#264b37;text-overflow:ellipsis;white-space:nowrap}.shop-filter-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:10px 14px;background:#fffef9;border:1px solid #d4e1cc;border-radius:13px;font-size:16px;font-weight:600;line-height:1.6;box-shadow:0 3px 10px #1d463207}.shop-filter-button svg{height:21px;width:21px}.shop-filter-button.has-filters{background:#e9f2df;border-color:#9fbb91;color:#244f31}.shop-filter-button b{min-width:20px;line-height:20px;height:20px;background:#244f31;color:#fff;border-radius:50%;font-size:11px;text-align:center}.catalogue .results-line{min-height:40px;font-size:13px}.product-grid{gap:27px 14px}.product-card{border:0;border-radius:17px;padding:0}.product-caption{padding-top:11px}.product-type{font-size:12px;line-height:1.6}.product-title{font-size:18px;line-height:1.75;margin-block:4px 9px;min-height:60px}.product-bottom{margin-top:8px}.price{font-size:21px;font-weight:750}.old-price{font-size:13px}.badge{font-size:11px;padding:4px 7px;top:10px;left:8px}.product-art{border-radius:17px}.favorite{height:42px;width:42px;min-width:44px;min-height:44px}.add-button{height:44px;width:44px;background:#eff5e8;border-color:#d1dfc8}.categories{display:none}.section-heading h2{font-weight:650}.benefits>.benefit-card{border-radius:18px}.benefits b{font-size:18px}.benefits small{font-size:15px}.editorial-copy h2{font-size:32px}.faq h2{font-size:30px}.closing-cta h2{font-size:29px}.comment-intro h2{font-size:29px}.shop-filters-dialog{width:100%;max-width:100%;margin-bottom:0;padding:36px 22px calc(28px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0;max-height:92dvh}.shop-filters-dialog[open]{animation:filterRise .35s var(--ease)}.filters-heading h2{font-size:29px}.filters-heading .eyebrow{font-size:12px}.shop-filter-actions{position:sticky;bottom:0;padding-top:15px;background:linear-gradient(0deg,#fcfdf7 80%,#fcfdf700);margin-top:20px}.shop-filter-actions .button{font-size:16px;min-height:53px}.footer-top p{font-size:16px}}
@media(max-width:360px){.purchase-promises>button{padding:10px 8px;gap:7px}.purchase-promises strong{font-size:14px}.promise-icon{width:25px;height:27px}.promise-icon svg{width:17px;height:17px}.purchase-promises small{font-size:11px}.shop-filter-button{padding-inline:10px;font-size:15px;gap:6px}.category-select-wrap select{font-size:16px}.mobile-shop-tools{gap:8px}.product-title{font-size:17px}.price{font-size:19px}}
@keyframes filterRise{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.purchase-promises>button:hover,.footer-top button:hover,.product-card:hover,.add-button:hover svg{transform:none}.product-open img,.add-button svg{transition:none}.shop-filters-dialog[open]{animation:none}}
