:root{--ds-ink:#102827;--ds-forest:#1f5548;--ds-cream:#f4f0e7;--ds-paper:#fffdf8;--ds-orange:#e8663d;--ds-sage:#b9cfc7;--ds-line:#dedbd2;--ds-muted:#68716d}
#page-header,#page-top-bar,.page-mobile-tabs{display:none!important}
body.home .page-title-bar,body.home .entry-header{display:none!important}
html,body{overflow-x:hidden}
body{padding-top:0!important;background:var(--ds-paper)}
.site-content,.page-content{padding-top:0!important}
.ds-wrap{width:min(1380px,calc(100% - 48px));margin:0 auto}
.ds-header{position:relative;z-index:80;background:var(--ds-cream);color:var(--ds-ink);font-family:"Jost","Helvetica Neue",Arial,sans-serif;border-bottom:1px solid var(--ds-line)}
.ds-announce{background:var(--ds-ink);color:var(--ds-cream)}
.ds-announce-inner{display:flex;align-items:center;justify-content:center;gap:26px;min-height:34px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.ds-announce-inner span:before{content:"";display:inline-block;width:5px;height:5px;margin-right:10px;border-radius:50%;background:var(--ds-orange);vertical-align:1px}
.ds-mainbar{min-height:104px;display:grid;grid-template-columns:270px 1fr auto;align-items:center;gap:28px}
.ds-logo img{display:block;width:244px;height:auto}
.ds-nav{display:flex;align-items:center;justify-content:center;gap:clamp(24px,3vw,50px)}
.ds-nav a,.ds-actions a{color:var(--ds-ink)!important;text-decoration:none!important;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.ds-nav a{position:relative;padding:14px 0}.ds-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:2px;background:var(--ds-orange);transition:right .2s}.ds-nav a:hover:after{right:0}
.ds-actions{display:flex;align-items:center;gap:16px}.ds-bag{position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:38px;text-decoration:none!important}.ds-bag svg{display:block;width:20px;height:20px}.ds-bag-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--ds-ink);color:#fff;font-size:9px;font-weight:700;line-height:1}.ds-mobile-tools{display:none;align-items:center;gap:4px}.ds-mobile-cart{color:var(--ds-ink)!important;padding:8px;border-radius:50%}.ds-mobile-cart:hover,.ds-mobile-cart:focus-visible{background:rgba(16,40,39,.08)}
.ds-search-form{margin:0;min-width:0}.ds-search-form--desktop{width:238px}.ds-search-field{position:relative;display:flex;align-items:center;height:42px;overflow:hidden;border:1px solid #cac7bd;border-radius:999px;background:#fffdf8;transition:border-color .2s,box-shadow .2s}.ds-search-field:focus-within{border-color:var(--ds-forest);box-shadow:0 0 0 3px rgba(31,85,72,.12)}.ds-search-leading{position:absolute;left:15px;display:flex;color:var(--ds-forest);pointer-events:none}.ds-search-field input[type=search]{width:100%;min-width:0;height:100%;margin:0;padding:0 11px 0 41px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:var(--ds-ink);font:500 12px/1 "Jost","Helvetica Neue",Arial,sans-serif;outline:0}.ds-search-field input[type=search]::placeholder{color:#777d78;opacity:1}.ds-search-field input[type=search]::-webkit-search-cancel-button{cursor:pointer}.ds-search-submit{flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;align-self:stretch;margin:0;padding:0;border:0;border-radius:0;background:var(--ds-ink);color:#fff;cursor:pointer;transition:background .2s}.ds-search-submit:hover,.ds-search-submit:focus-visible{background:var(--ds-orange)}.ds-mobile-search{display:none}
.ds-menu-toggle,.ds-menu-check,.ds-mobile-menu,.ds-menu-backdrop{display:none}
.modal-promo-popup{display:none!important}
.ds-frontage{color:var(--ds-ink);background:var(--ds-paper);font-family:"Jost","Helvetica Neue",Arial,sans-serif}
.ds-frontage *{box-sizing:border-box}.ds-frontage a{text-decoration:none}.ds-frontage img{display:block;max-width:100%}
.ds-frontage .entry-header,.ds-frontage .page-title-bar{display:none!important}
.ds-kicker{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ds-orange)}
.ds-frontage h1,.ds-frontage h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;color:var(--ds-ink)!important}
.ds-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:700px;background:var(--ds-cream)}
.ds-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,8vw,118px) clamp(28px,6vw,90px)}
.ds-hero h1{margin:18px 0 24px;font-size:clamp(56px,7.2vw,105px);line-height:.9}
.ds-hero h1 em{color:var(--ds-orange);font-weight:400}
.ds-hero-copy>p{max-width:520px;margin:0;color:var(--ds-muted);font-size:17px;line-height:1.8}
.ds-actions-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:34px}
.ds-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border:1px solid var(--ds-ink);border-radius:999px;color:var(--ds-ink)!important;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.ds-btn-dark{background:var(--ds-ink);border-color:var(--ds-ink);color:#fff!important}.ds-btn:hover{background:var(--ds-orange);border-color:var(--ds-orange);color:#fff!important}
.ds-text-link{color:var(--ds-ink)!important;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--ds-ink);padding-bottom:4px}
.ds-hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:640px;background:var(--ds-sage);overflow:hidden}
.ds-hero-disc{position:absolute;width:76%;aspect-ratio:1;border-radius:50%;background:var(--ds-forest);opacity:.88;right:-8%;bottom:-20%}
.ds-hero-visual a{position:relative;z-index:2;width:100%;display:flex;justify-content:center}
.ds-hero-visual img{width:min(680px,86%);max-height:565px;object-fit:contain;filter:drop-shadow(0 38px 34px rgba(20,33,30,.32));transform:rotate(-3deg)}
.ds-hero-badge{position:absolute;z-index:3;left:26px;bottom:24px;padding:10px 14px;background:var(--ds-cream);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.ds-section{padding:clamp(68px,8vw,112px) 0}.ds-section.ds-compact{padding-top:0}
.ds-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}
.ds-section-head h2{margin:14px 0 0;font-size:clamp(42px,5vw,74px);line-height:.94}
.ds-section-head p{max-width:440px;margin:14px 0 0;color:var(--ds-muted);font-size:15px;line-height:1.7}
.ds-arrow-link{display:inline-flex;align-items:center;gap:10px;color:var(--ds-ink)!important;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--ds-ink);padding-bottom:4px}
.ds-arrow-link:after{content:"↗";font-size:15px}
.ds-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ds-audience{position:relative;min-height:430px;overflow:hidden;background:var(--ds-cream);color:var(--ds-ink)!important}
.ds-audience:nth-child(2){background:#dce8e3}.ds-audience:nth-child(3){background:#e9ded3}
.ds-audience img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ds-audience:hover img{transform:scale(1.035)}
.ds-audience:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(12,25,23,.76))}
.ds-audience-copy{position:absolute;z-index:2;left:27px;right:27px;bottom:25px;color:#fff}.ds-audience-copy span{font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#ffd6c8}.ds-audience-copy h3{margin:7px 0 0;color:#fff;font-family:Georgia,serif;font-size:40px;font-weight:400}.ds-audience-copy p{margin:5px 0 0;font-size:12px;color:rgba(255,255,255,.72)}
.ds-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 16px}
.ds-product{min-width:0;color:var(--ds-ink)!important}.ds-product-media{position:relative;aspect-ratio:1/1;background:#ece8df;overflow:hidden}.ds-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.ds-product:hover img{transform:scale(1.04)}.ds-product-info{padding:15px 2px 0}.ds-product-info h3{margin:0;color:var(--ds-ink);font-family:Georgia,serif;font-size:18px;line-height:1.3;font-weight:400}.ds-product-info>div{margin-top:7px;font-size:12px;font-weight:700;color:var(--ds-ink)}.ds-product-info del{color:#9a9189;font-weight:400}.ds-product-info ins{text-decoration:none}
.ds-story{display:grid;grid-template-columns:1fr 1fr;background:var(--ds-ink);color:#fff}
.ds-story-visual{position:relative;min-height:620px;display:flex;align-items:center;justify-content:center;background:var(--ds-sage);overflow:hidden}.ds-story-ring{position:absolute;width:430px;height:430px;border-radius:50%;background:var(--ds-orange);opacity:.7}.ds-story-visual img{position:relative;z-index:2;width:min(640px,92%);max-height:510px;object-fit:contain;filter:drop-shadow(0 35px 32px rgba(0,0,0,.25));transform:rotate(2deg)}
.ds-story-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,8vw,118px)}.ds-story-copy .ds-kicker{color:#ffb59e}.ds-story-copy h2{margin:16px 0 22px;color:var(--ds-cream)!important;font-size:clamp(44px,5.8vw,82px);line-height:.94}.ds-story-copy p{max-width:500px;margin:0;color:rgba(255,255,255,.68);font-size:16px;line-height:1.8}.ds-story-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.ds-story-list span{padding:8px 13px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:var(--ds-cream);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.ds-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line)}.ds-metric{padding:30px 24px;border-left:1px solid var(--ds-line)}.ds-metric:first-child{border-left:0}.ds-metric strong{display:block;color:var(--ds-ink);font-family:Georgia,serif;font-size:27px;font-weight:400}.ds-metric span{display:block;margin-top:4px;color:var(--ds-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.ds-final{padding:clamp(80px,10vw,135px) 0;background:var(--ds-sage);text-align:center}.ds-final h2{max-width:960px;margin:18px auto 32px;font-size:clamp(52px,7.2vw,104px);line-height:.92}
@media(max-width:1100px){.ds-search-form--desktop{width:200px}.ds-actions{gap:13px}}
@media(max-width:1000px){.ds-mainbar{grid-template-columns:210px 1fr}.ds-nav{display:none}.ds-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-hero{grid-template-columns:1fr 1fr;min-height:620px}.ds-story-visual{min-height:520px}}
@media(max-width:760px){.ds-wrap{width:min(100% - 28px,1380px)}.ds-announce-inner{justify-content:center}.ds-announce-inner span:not(:first-child){display:none}.ds-mainbar{grid-template-columns:1fr auto;min-height:76px}.ds-logo img{width:180px}.ds-actions{display:none}.ds-mobile-tools{display:flex}.ds-mobile-search{display:block;padding:0 0 16px}.ds-search-form--mobile{width:100%}.ds-menu-toggle{display:flex;flex-direction:column;gap:5px;padding:11px}.ds-menu-toggle span{display:block;width:25px;height:2px;background:var(--ds-ink)}.ds-mobile-menu{position:absolute;z-index:1001;top:0;right:0;display:flex;flex-direction:column;gap:3px;width:min(86vw,360px);height:100vh;padding:88px 28px 30px;background:var(--ds-ink);color:#fff;transform:translateX(105%);transition:transform .25s}.ds-mobile-menu p{margin:0 0 17px;color:#ffb59e;font-size:10px;letter-spacing:.2em}.ds-mobile-menu a{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.16);color:#fff!important;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ds-mobile-close{position:absolute;right:20px;top:15px;font-size:36px}.ds-menu-check:checked~.ds-header .ds-mobile-menu{transform:translateX(0)}.ds-menu-check:checked~.ds-header .ds-menu-backdrop{display:block}.ds-menu-backdrop{position:fixed;z-index:1000;inset:0;background:rgba(12,25,23,.62)}.ds-hero{display:flex;flex-direction:column}.ds-hero-copy{order:2;padding:48px 22px 54px}.ds-hero-visual{order:1;min-height:400px}.ds-hero-visual img{max-height:340px}.ds-hero h1{font-size:clamp(50px,15vw,72px)}.ds-section-head{align-items:flex-start;flex-direction:column;gap:15px}.ds-audiences{grid-template-columns:1fr;gap:12px}.ds-audience{min-height:310px}.ds-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 11px}.ds-product-info{display:block;padding-top:11px}.ds-product-info h3{font-size:16px}.ds-product-info>div{margin-top:5px;font-size:11px}.ds-story{grid-template-columns:1fr}.ds-story-visual{min-height:370px}.ds-story-copy{padding:52px 24px}.ds-metrics{grid-template-columns:1fr 1fr}.ds-metric:nth-child(3){border-left:0;border-top:1px solid var(--ds-line)}.ds-metric:nth-child(4){border-top:1px solid var(--ds-line)}.ds-final{padding:72px 18px}}
