
:root{--ink:#20201e;--muted:#77766f;--accent:#252522;--olive:#3e3d35;--soft:#f6f5f1;--line:#deddd7}
body{background:#fff;color:var(--ink)}a:hover{color:#77766f}.announcement{background:#262622;color:#fff;font-size:10px;letter-spacing:1px;padding:9px 4%}.announcement span{font-weight:400}.masthead{min-height:100px;padding:25px 4%;grid-template-columns:1fr 1fr 1fr}.masthead .brand{font-family:Georgia,serif;font-size:28px;letter-spacing:3px;grid-column:2;justify-self:center;white-space:nowrap}.masthead .search{grid-column:1;justify-self:start;background:none;border:0;border-bottom:1px solid #bcbab2;border-radius:0;max-width:250px;padding:2px 0}.search input{font-size:11px}.head-actions{gap:22px}.cart-count{background:#eae9e3;color:#222;border-radius:0}.nav{gap:40px;font-size:10px;letter-spacing:1.5px;padding:15px 4%}.nav>a:first-child{color:#222;font-weight:400}
.hero{max-width:1600px;margin:0 auto;border-radius:0;height:620px;background:#eae8df;grid-template-columns:36% 64%}.hero-copy{padding:60px 12%}.hero-copy .eyebrow{font-size:9px;color:#6e6e62;margin-bottom:36px;letter-spacing:1.5px}.hero h1{font-family:Georgia,serif;font-size:clamp(48px,4.8vw,76px);font-weight:400;letter-spacing:-2px;line-height:1.08;margin-bottom:27px}.hero-copy p:not(.eyebrow){font-size:13px;color:#65655a;max-width:265px;line-height:1.9}.hero-actions .cta{border-radius:0;background:#242420;border-color:#242420;font-size:10px;padding:16px 22px;gap:30px}.hero-secondary{font-size:10px;border-color:#aaa99e}.hero-caption{color:#77766b;margin-top:45px;font-size:10px}.hero-caption>span:first-child{font-size:8px;letter-spacing:1.5px}.hero-images{gap:3px;padding:0}.hero-images>a{border-radius:0}.hero-images>a:nth-child(2){margin:0}.hero-images img{object-position:center 25%}.hero-images span{border-radius:0;left:16px;right:16px;bottom:16px;font-size:8px;letter-spacing:1.3px;padding:13px;background:#fffffff0}.benefits{max-width:1600px;font-size:9px;padding:20px 4%;color:#6e6c62;letter-spacing:.8px}.section{padding-top:65px}.section-head h2{font-size:34px;font-weight:400;letter-spacing:-.4px}.section-head .eyebrow{font-size:9px;margin-bottom:13px}.text-link{font-size:9px}.categories{grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.category-image{border-radius:0;aspect-ratio:3/4;background:#ecebe6}.category-card h3{display:flex;justify-content:space-between;text-align:left;font-size:12px;margin:12px 0}.category-card h3 span{font-size:14px}.woocommerce ul.products{gap:35px 18px}.woocommerce ul.products li.product a img{border-radius:0;aspect-ratio:3/4;object-position:center top}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px;font-weight:400;min-height:38px}.woocommerce ul.products li.product .price{font-size:12px;font-weight:400;color:#282822}.woocommerce ul.products li.product .button{display:inline-block!important;border-radius:0;font-size:9px;padding:10px 13px;background:transparent;color:#30302b;border:1px solid #c9c8c0;letter-spacing:.5px;text-transform:none;width:100%;text-align:center;margin-top:10px}.woocommerce ul.products li.product .button:hover{background:#262622;color:white}.editorial{max-width:1440px;margin:70px auto 0;border-radius:0;background:#eae8df}.editorial-copy h2{font-size:52px;letter-spacing:-1px;font-weight:400}.editorial-image{max-height:600px}.editorial-image img{object-position:center 20%}.editorial-copy p{font-size:13px;line-height:1.9}.editorial .cta{border-radius:0;background:#262622;border-color:#262622}.note-banner{background:#f6f5f1;padding:60px 20px}.note-banner .eyebrow{font-size:9px;margin-bottom:20px}.note-banner h2{font-size:40px;font-weight:400;margin-bottom:20px}.site-footer{background:#eeeDE7;margin-top:0;padding-top:55px}.footer-brand{font-size:25px;letter-spacing:2px;color:#252521}.business-details{display:none}.site-footer h3{font-size:9px;font-weight:400}.site-footer p,.site-footer li{font-size:11px}.footer-bottom{color:#79786d}.woocommerce div.product .product_title{font-weight:400}.woocommerce button.button.alt,.woocommerce a.button.alt{background:#262622;border-radius:0}.price-filter select{min-width:160px}.woocommerce .woocommerce-ordering select{max-width:100%}
@media(max-width:900px){.masthead .brand{font-size:23px}.nav{gap:27px}.hero{height:530px;grid-template-columns:40% 60%}.hero h1{font-size:47px}.hero-copy{padding:35px 9%}.hero-copy .eyebrow{font-size:8px;margin-bottom:25px}.hero-caption{margin-top:25px}.hero-images span{font-size:7px;letter-spacing:.5px}.editorial{margin-left:4%;margin-right:4%}.editorial-copy{padding:35px 10%}.editorial-copy h2{font-size:40px}}
@media(max-width:640px){.announcement{font-size:8px;letter-spacing:.1px;padding:8px 5%}.masthead{padding:22px 5% 15px;grid-template-columns:1fr auto;gap:20px;min-height:0}.masthead .brand{grid-column:1;font-size:24px;letter-spacing:2px;justify-self:start}.masthead .head-actions{grid-column:2}.masthead .search{grid-column:1/3;grid-row:2;max-width:none;border-bottom:1px solid #c8c7bd;padding:1px 0;border-radius:0}.nav{justify-content:flex-start;padding:13px 5%;gap:26px;font-size:9px}.hero{margin:0;height:auto;display:flex;border-radius:0}.hero-copy{padding:35px 7% 30px;order:2}.hero h1{font-size:46px;line-height:1.08;margin-bottom:17px}.hero-copy .eyebrow{margin-bottom:18px;font-size:8px}.hero-copy p:not(.eyebrow){max-width:none;font-size:12px;margin-bottom:22px}.hero-actions{flex-wrap:wrap;gap:20px}.hero-actions .cta{font-size:9px;padding:13px 16px;gap:20px}.hero-secondary{font-size:9px}.hero-images{order:1;height:330px;gap:2px;padding:0}.hero-images>a:nth-child(2){margin:0}.hero-images span{left:9px;right:9px;bottom:9px;padding:9px;font-size:6px;letter-spacing:.4px}.hero-caption{display:none}.benefits{font-size:7px;letter-spacing:.1px;padding:15px 5%;gap:10px}.benefits span:nth-child(2){display:none}.wrap{padding-left:5%;padding-right:5%}.section{padding-top:38px}.section-head{gap:12px}.section-head h2{font-size:26px;max-width:245px}.section-head .eyebrow{font-size:8px;margin-bottom:9px}.text-link{font-size:8px}.categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px}.categories .category-card:last-child{display:block}.category-card h3{font-size:11px;margin-top:8px}.woocommerce ul.products{gap:25px 12px}.woocommerce ul.products li.product .button{font-size:8px;padding:10px 5px}.editorial{margin:40px 0 0}.editorial-image{height:350px}.editorial-copy{padding:36px 7%}.editorial-copy h2{font-size:40px}.note-banner{padding:40px 7%}.note-banner h2{font-size:32px}.footer-grid{gap:25px 18px}.site-footer{padding:40px 5% 20px}.footer-brand{font-size:24px}.footer-bottom{font-size:8px}.price-filter{gap:8px}.price-filter select{min-width:140px;max-width:100%}.price-filter label{width:100%}}
/* Reference-inspired refinement: editorial imagery, restrained typography, clear catalog. */
body{font-family:Arial,Helvetica,sans-serif;color:#242421}
.announcement{background:#efeee8;color:#3b3a35;letter-spacing:.4px;font-size:10px;padding:8px 4%}
.masthead{min-height:91px;padding-top:23px;padding-bottom:23px}
.masthead .brand{font-family:Arial,Helvetica,sans-serif;font-size:29px;font-weight:400;letter-spacing:5px;text-transform:uppercase}
.masthead .search{border-bottom:0;max-width:225px}.search input::placeholder{color:#77756c}.head-actions{font-size:11px}
.nav{padding-top:13px;padding-bottom:13px;border-color:#e6e5df;font-size:10px;letter-spacing:1px;gap:38px}
.home .campaign-hero{position:relative;isolation:isolate;display:block;max-width:none;height:clamp(580px,48vw,760px);margin:0;background:#e5e3dc;overflow:hidden}
.campaign-hero .hero-images{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:0;height:100%;z-index:0}
.campaign-hero .hero-images>a{margin:0!important;border-radius:0;height:100%;min-width:0}
.campaign-hero .hero-images img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.campaign-hero .hero-copy{position:absolute;z-index:1;left:4%;bottom:8%;width:440px;max-width:calc(100% - 8%);padding:30px 32px;background:rgba(250,249,245,.96);align-items:flex-start;text-align:left}
.campaign-hero .hero-copy .eyebrow{font-size:9px;letter-spacing:1.7px;margin:0 0 17px;color:#646258}
.campaign-hero h1{font:400 clamp(30px,3.1vw,44px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-1.1px;margin:0 0 16px}
.campaign-hero .hero-copy p:not(.eyebrow){font-size:12px;line-height:1.75;color:#68655d;margin-bottom:22px;max-width:none}
.campaign-hero .hero-actions{flex-direction:row;align-items:center;gap:22px;flex-wrap:wrap}
.campaign-hero .hero-actions .cta{font-size:9px;letter-spacing:.6px;padding:13px 17px;min-height:42px;border-radius:0}
.campaign-hero .hero-secondary{font-size:10px;letter-spacing:.3px;border-color:#77756b;padding-bottom:2px}
.benefits{max-width:none;font-size:9px;letter-spacing:.6px;padding:18px 4%;border-color:#e6e5df}
.wrap{max-width:1600px;padding-left:4%;padding-right:4%}.section{padding-top:75px;padding-bottom:10px}
.section-head{margin-bottom:29px;align-items:center}.section-head h2{font:400 36px/1.18 Georgia,'Times New Roman',serif;letter-spacing:-.7px;margin-bottom:0}
.section-head .eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:14px}.text-link{font-size:10px;letter-spacing:.3px;text-transform:none;padding-bottom:4px}
.category-section .section-head{display:block;text-align:center;position:relative;margin-bottom:32px}.category-section .section-head .text-link{display:inline-block;margin-top:18px}
.categories{gap:18px}.category-image{aspect-ratio:4/5}.category-card h3{font-size:12px;letter-spacing:.2px;margin:14px 0 0}
.woocommerce ul.products{gap:38px 20px}.woocommerce ul.products li.product a img{aspect-ratio:4/5;border-radius:0;object-position:center 25%;margin-bottom:14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px;font-weight:400;letter-spacing:0;line-height:1.5;min-height:36px}
.woocommerce ul.products li.product .price{font-size:12px;font-weight:400;line-height:1.4;margin:6px 0 13px;color:#55534b}
.woocommerce ul.products li.product .button{background:transparent;border:0;border-bottom:1px solid #b8b5aa;border-radius:0;padding:9px 0;font-size:9px;font-weight:400;letter-spacing:.3px;min-height:36px;justify-content:space-between;text-align:left;margin-top:auto!important}
.woocommerce ul.products li.product .button:hover{background:transparent;color:#77756c;border-color:#242421}
.editorial{max-width:none;margin:85px 0 0;grid-template-columns:1fr 1fr;background:#efeee8;min-height:600px;border-radius:0}
.editorial-image{display:block;max-height:700px;min-width:0}.editorial-image img{width:100%;height:100%;max-height:700px;object-fit:cover;object-position:center 25%}
.editorial-copy{text-align:center;padding:70px 12%}.editorial-copy .eyebrow{font-size:9px;letter-spacing:1.8px}.editorial-copy h2{font:400 58px/1.08 Georgia,serif;letter-spacing:-1.6px}
.editorial-copy p{font-size:12px;line-height:1.9;max-width:300px;margin:0 auto 28px}.editorial-copy .cta{font-size:10px;letter-spacing:.6px;padding:14px 24px}
.note-banner{margin-top:75px;background:#f7f6f2;padding:74px 20px}.note-banner h2{font:400 42px/1.15 Georgia,serif;letter-spacing:-.8px}.note-banner p{font-size:12px;line-height:1.9;max-width:470px}
.site-footer{background:#f0efe9;padding-top:55px;border-top:1px solid #e3e1d7}.footer-brand{font-family:Arial,Helvetica,sans-serif;font-size:23px;text-transform:uppercase;letter-spacing:3px}.footer-bottom{border-color:#d8d5c9;padding-top:24px}.site-footer h3{font-size:10px;letter-spacing:1px}.site-footer li{margin:10px 0}.site-footer p{line-height:1.9}
.woocommerce-products-header{text-align:center;border-bottom:0;padding:15px 0 24px}.woocommerce-products-header__title{font:400 46px/1.15 Georgia,serif;letter-spacing:-1px}.price-filter{background:#f6f5f1;border-radius:0}.price-filter select,.price-filter button,.woocommerce .woocommerce-ordering select{border-radius:0}
.woocommerce div.product div.images img,.woocommerce div.product .woocommerce-tabs .panel,.size-option,.woocommerce div.product form.cart .variations select{border-radius:0}.woocommerce div.product .product_title{font-family:Georgia,serif;font-weight:400;line-height:1.15}
@media(min-width:1600px){.home .campaign-hero{height:760px;max-height:none}}
@media(max-width:1000px){.masthead .brand{font-size:24px;letter-spacing:3px}.nav{gap:27px}.campaign-hero .hero-copy{width:380px;padding:25px}.campaign-hero h1{font-size:36px}.editorial{min-height:500px}.editorial-copy{padding:45px 9%}.editorial-copy h2{font-size:46px}}
@media(max-width:640px){
 .announcement{font-size:8px;letter-spacing:0;padding:8px 5%}.masthead{padding:20px 5% 13px;gap:17px;min-height:0}.masthead .brand{font-size:22px;letter-spacing:2.3px}.masthead .search{border-bottom:1px solid #d0cdc2;max-width:none;padding:2px 0}.nav{font-size:9px;padding:12px 5%;gap:25px}
 .home .campaign-hero{height:auto;display:flex;flex-direction:column;overflow:visible}.campaign-hero .hero-images{position:relative;height:350px;min-height:350px;order:1;gap:2px;flex:none}.campaign-hero .hero-images img{object-position:center 25%}.campaign-hero .hero-copy{position:relative;left:auto;bottom:auto;max-width:none;width:100%;padding:28px 6% 30px;background:#f1f0ea;order:2;text-align:center;align-items:center}.campaign-hero h1{font-size:36px;letter-spacing:-.8px;line-height:1.12}.campaign-hero .hero-copy .eyebrow{font-size:8px;margin-bottom:14px}.campaign-hero .hero-copy p:not(.eyebrow){font-size:11px;margin-bottom:21px}.campaign-hero .hero-actions{justify-content:center;gap:22px}.campaign-hero .hero-actions .cta{font-size:9px;padding:12px 16px}.campaign-hero .hero-secondary{font-size:9px}
 .benefits{font-size:7px;padding:15px 5%;gap:8px}.wrap{padding-left:5%;padding-right:5%}.section{padding-top:43px}.section-head{gap:14px;margin-bottom:23px}.section-head h2{font-size:28px;max-width:250px;letter-spacing:-.5px}.section-head .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:10px}.category-section .section-head h2{max-width:none}.category-section .section-head{margin-bottom:25px}.category-section .section-head .text-link{margin-top:14px}.text-link{font-size:9px}.categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}.category-card h3{font-size:11px;margin-top:10px}.category-card h3 span{font-size:12px}
 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:11px;min-height:33px;line-height:1.5}.woocommerce ul.products li.product .price{font-size:11px;margin:6px 0 9px}.woocommerce ul.products li.product .button{font-size:8px;letter-spacing:0;padding:8px 0;min-height:36px}.woocommerce ul.products li.product a img{margin-bottom:12px}
 .editorial{display:flex;flex-direction:column;margin-top:45px;min-height:0}.editorial-image{height:440px;min-height:440px;max-height:440px}.editorial-image img{height:100%;max-height:none}.editorial-copy{padding:38px 7% 42px}.editorial-copy h2{font-size:42px;letter-spacing:-1px;margin-bottom:19px}.editorial-copy .eyebrow{font-size:8px}.editorial-copy p{font-size:11px;margin-bottom:23px}.editorial-copy .cta{font-size:9px;padding:13px 22px}.note-banner{margin-top:45px;padding:46px 7%}.note-banner h2{font-size:34px}.note-banner p{font-size:11px}.site-footer{padding:40px 5% 20px}.footer-brand{font-size:22px;letter-spacing:2px}.woocommerce-products-header__title{font-size:36px}.price-filter{padding:13px}.footer-bottom{line-height:1.6}
}
@media(prefers-reduced-motion:reduce){.category-image img,.woocommerce ul.products li.product a img{transition:none}}

