.hero--commerce:before{background:linear-gradient(90deg,transparent,rgba(235,226,210,.15));border-left:1px solid rgba(241,237,226,.28);content:'';height:74%;position:absolute;right:11%;top:13%;transform:skewY(-10deg);width:28%;z-index:1}
.hero--commerce .hero-content{position:relative;z-index:2}
.hero-note{z-index:2}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--clay);outline-offset:3px}
@media(max-width:800px){.hero--commerce:before{height:55%;right:4%;top:26%;width:45%}
}

.site-header{border-bottom:1px solid var(--line)}

.header-shell{gap:28px;height:100px}

.wordmark{min-width:190px;text-align:left}

.header-search{align-items:center;border:1px solid var(--line);display:flex;flex:1;max-width:590px}

.header-search input{background:transparent;border:0;min-width:0;outline-offset:4px;padding:13px 15px;width:100%}

.header-search button{background:transparent;border:0;border-left:1px solid var(--line);color:var(--ink);cursor:pointer;font-size:13px;padding:13px 16px}

.header-actions{margin-left:auto}

.icon-action{font-size:11px;text-transform:uppercase}

.nav-row{border-top:1px solid var(--line)}

.primary-navigation .menu{display:flex;gap:30px;list-style:none;margin:0;padding:14px 32px}

.primary-navigation a{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}

.hero--commerce{min-height:700px}

.hero--commerce:after{background:linear-gradient(90deg,rgba(24,20,14,.82),rgba(24,20,14,.25));content:'';inset:0;position:absolute}

.hero--commerce .hero-content{max-width:1360px;padding-top:175px}

.hero--commerce .hero-content>*{position:relative;z-index:1}

.hero-note{bottom:32px;color:#edf0e6;font-size:11px;letter-spacing:.1em;position:absolute;right:max(32px,calc((100% - 1296px)/2));text-transform:uppercase;z-index:2}

.design-service{background:var(--ink);color:#fff}

.design-service__grid{align-items:center;display:grid;gap:9%;grid-template-columns:1fr 1fr}

.design-service .eyebrow{color:#e7c9a8}

.design-service h2{font-size:clamp(38px,4vw,59px)}

.design-service p{color:#d8d2c7;line-height:1.7;max-width:490px}

.design-service__art{background:linear-gradient(135deg,#d6c2a9,#8a7a63);min-height:510px;overflow:hidden;position:relative}

.design-service__art:before,.design-service__art:after{background:rgba(250,249,245,.58);content:'';position:absolute}

.design-service__art:before{height:66%;left:13%;top:0;width:34%}

.design-service__art:after{bottom:0;height:35%;right:0;width:70%}

.design-service__art span{border:1px solid rgba(24,20,14,.43);position:absolute;z-index:1}

.design-service__art span:first-child{height:64%;left:24%;top:18%;width:48%}

.design-service__art span:last-child{height:30%;right:13%;top:30%;width:28%}

.design-service .feature-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}

.design-service .feature-list li{align-items:center;border-top:1px solid rgba(255,255,255,.25);margin:0;padding:14px 0}

.design-service .feature-list li>span{background:transparent;color:#e7c9a8;font-size:11px;height:auto;width:auto}

.benefits{background:var(--sand)}

.benefits__heading{align-items:end;display:flex;gap:10%;justify-content:space-between;margin-bottom:48px}

.benefits__heading h2{max-width:550px}

.benefits__heading p{color:var(--muted);line-height:1.65;max-width:420px}

.benefits__grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}

.benefits__grid article{border-left:1px solid var(--line);padding:26px}

.benefits__grid article:last-child{border-right:1px solid var(--line)}

.benefits__grid span{color:var(--clay);font-size:11px;font-weight:700}

.benefits__grid h3{font-family:var(--serif);font-size:24px;margin:37px 0 8px}

.benefits__grid p{color:var(--muted);font-size:13px;line-height:1.65}

.woocommerce .woocommerce-breadcrumb{display:block;margin-bottom:22px}

.woocommerce .woocommerce-breadcrumb a{color:var(--muted)}

.woocommerce .product-card .product-image img{aspect-ratio:1/1.15;object-fit:cover}

.woocommerce .product-card .star-rating{font-size:11px}

.woocommerce .product-card .price{display:block}

.woocommerce .product-card .button{margin-top:12px}

.woocommerce .wc-block-cart,.woocommerce .wc-block-checkout{max-width:1360px;margin:0 auto;padding:75px 32px}

.woocommerce-account .woocommerce{max-width:1360px;margin:auto;padding:70px 32px}

@media(max-width:800px){.header-shell{gap:12px;height:76px}

.wordmark{font-size:20px;min-width:0}

.wordmark small{font-size:7px}

.header-search{border:0;flex:0 0 auto}

.header-search input{display:none}

.header-search button{border:0;padding:8px}

.desktop-account{display:none}

.nav-row{display:none}

.mobile-drawer{min-height:calc(100vh - 76px);top:100%}

.mobile-drawer .menu{list-style:none;margin:0;padding:0}

.hero--commerce{min-height:620px}

.hero--commerce .hero-content{padding-top:110px}

.hero-note{bottom:20px;left:20px;right:20px}

.design-service__grid{grid-template-columns:1fr}

.design-service__art{min-height:310px}

.design-service .feature-list{grid-template-columns:1fr}

.benefits__heading{align-items:start;display:block;margin-bottom:30px}

.benefits__grid{grid-template-columns:1fr 1fr}

.benefits__grid article:nth-child(2){border-right:1px solid var(--line)}

.benefits__grid article{padding:18px}

.benefits__grid h3{font-size:21px;margin-top:25px}

.woocommerce .wc-block-cart,.woocommerce .wc-block-checkout,.woocommerce-account .woocommerce{padding:50px 20px}

}


/* Palette system: scoped component colours retain the approved layout and interactions. */
:root{--ink:#221f1c;--ink-dark:#141311;--sand:#e8ded0;--cream:#f5efe3;--clay:#a5622d;--line:#d8cdbc;--muted:#5c6259;--sage:#6f6960;--gold:#c39a3a;--charcoal:#252525}

body{background:var(--cream);color:var(--charcoal)}
.announcement{background:var(--ink);color:#fff}
.site-header,.nav-row{background:#fff}
.nav-row{border-color:var(--line)}
.primary-navigation .menu>.menu-item>a,.primary-navigation .sub-menu a{color:var(--charcoal)}
.primary-navigation .menu>.menu-item>a:hover,.primary-navigation .menu>.menu-item>a:focus-visible,.primary-navigation .current-menu-item>a,.primary-navigation .current-menu-ancestor>a,.primary-navigation .current_page_item>a,.primary-navigation .current_page_ancestor>a{color:var(--clay)}
.primary-navigation .current-menu-item>a,.primary-navigation .current-menu-ancestor>a,.primary-navigation .current_page_item>a,.primary-navigation .current_page_ancestor>a{box-shadow:inset 0 -2px 0 var(--clay)}
.primary-navigation .sub-menu{border-color:var(--line)}
.primary-navigation .sub-menu a:hover,.primary-navigation .sub-menu a:focus-visible{background:#f7eee7;color:var(--clay)}
.header-search{border-color:var(--line)}
.header-search button{color:var(--ink);border-left-color:var(--line)}
.hero--commerce{background:var(--cream);color:var(--charcoal);display:grid;grid-template-columns:minmax(0,1fr) minmax(42%,.95fr);min-height:620px}
.hero--commerce:after{background:linear-gradient(135deg,#d6bda3 0%,#9da38e 100%);content:'';grid-column:2;grid-row:1;inset:auto;position:relative}
.hero--commerce:before{border-color:rgba(24,20,14,.28);height:64%;right:15%;top:18%;width:34%;z-index:2}
.hero--commerce .hero-content{align-self:center;grid-column:1;grid-row:1;padding-bottom:90px;padding-top:90px;z-index:3}
.hero .eyebrow{color:var(--clay)}
.hero-copy{color:#4d5049;max-width:470px}
.hero .button--light{background:var(--clay);border-color:var(--clay);color:#fff}
.hero .button--light:hover,.hero .button--light:focus-visible{background:#8a4f22;border-color:#8a4f22}
.hero .text-link--light{color:var(--ink)}
.hero-note{bottom:34px;color:var(--ink);left:32px;right:auto;z-index:4}
.collection-showcase{background:var(--cream)}
.collection-card{background:#fff;border-color:var(--line);box-shadow:0 4px 16px rgba(24,20,14,.06)}
.collection-card:hover{border-color:var(--sage)}
.product-section{background:#fff}
.benefits{background:var(--sand)}
.benefits__grid article{border-color:#cbbda9}
.benefits__grid span{color:var(--clay)}
.design-service{background:var(--ink)}
.design-service .eyebrow,.design-service .feature-list li>span{color:#e6c779}
.design-service p{color:#e5ebe1}
.design-service__art{background:linear-gradient(135deg,#c79d7a,#8a6f55)}
.design-service__art:before,.design-service__art:after{background:rgba(245,239,227,.6)}
.design-service__art span{border-color:rgba(24,20,14,.5)}
.newsletter-section{background:var(--sage)}
.newsletter-section .eyebrow{color:#f4d38a}
.site-footer{background:var(--sand);border-top-color:var(--ink)}
.site-footer a:hover,.site-footer a:focus-visible{color:var(--clay)}
.footer-bottom{border-top-color:#cbbda9}
.woocommerce .product-card{background:#fff;border-color:var(--line)}
.woocommerce .product-card .product-image{background:var(--cream)}
.woocommerce .product-card .price{color:var(--ink)}
.woocommerce .product-card .price del{color:var(--muted)}
.woocommerce .product-card .onsale{background:var(--clay);color:#fff}
.collection-banner,.collection-toolbar{background:var(--cream)}
.collection-toolbar select,.woocommerce .quantity .qty{border-color:var(--line);color:var(--charcoal)}
.woocommerce div.product .price,.woocommerce-Price-amount{color:var(--ink)}
.woocommerce-cart .wc-block-cart,.woocommerce-checkout .wc-block-checkout,.woocommerce-account .woocommerce{background:var(--cream)}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible,.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{color:var(--clay)}
@media(max-width:800px){.hero--commerce{display:block;min-height:650px}.hero--commerce:after{bottom:0;height:38%;left:0;position:absolute;right:0;top:auto}.hero--commerce:before{bottom:7%;height:26%;right:12%;top:auto;width:45%}.hero--commerce .hero-content{padding-bottom:275px;padding-top:80px}.hero .text-link--light{color:var(--ink)}.hero-note{bottom:16px;left:20px;z-index:4}.mobile-drawer{background:#fff}.mobile-drawer .current-menu-item>a,.mobile-drawer .current-menu-ancestor>a,.mobile-drawer .current_page_item>a,.mobile-drawer .current_page_ancestor>a{color:var(--clay)}}
.hero--has-image:after,.hero--has-image:before{display:none}
.hero--has-image .hero-content{background:var(--cream)}
.hero--has-image .hero-media{grid-column:2;grid-row:1;height:100%;min-height:620px}
.hero-media__image,.design-service__image{height:100%;object-fit:cover;width:100%}
.design-service__art--image:before,.design-service__art--image:after{display:none}
.design-service__art--image span{display:none}
@media(max-width:800px){.hero--has-image .hero-content{min-height:0}.hero--has-image .hero-media{bottom:0;height:38%;left:0;min-height:0;position:absolute;right:0}.hero--has-image .hero-content{padding-bottom:275px}}

/* Header and menu repair: the submenu is anchored to its WordPress menu item. */
:root{--ink:#1d1a16;--ink-dark:#141311;--cream:#f5f0e6;--clay:#a5622d;--gold:#b89b5e;--charcoal:#1f2421}
.announcement{background:#1d1a16;color:#fff}
.site-header{background:var(--cream);border-bottom:0}
.header-shell{border-bottom:1px solid #d8cdbc}
.wordmark,.header-actions,.icon-action{color:#1d1a16}
.icon-action svg{stroke:#1d1a16}
.header-search{background:#fff;border-color:#b89b5e}
.header-search input{color:#1f2421}
.header-search input::placeholder{color:#6f6960;opacity:1}
.header-search button{color:#1d1a16}
.nav-row{background:#141311;border-color:#1d1a16;position:relative;z-index:40}
.primary-navigation .menu{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(18px,2.7vw,36px);justify-content:center;margin:0;padding:14px 32px}
.primary-navigation .menu>.menu-item{position:relative}
.primary-navigation .menu>.menu-item>a{color:#fff;display:block;font-size:12px;font-weight:800;letter-spacing:.08em;padding:4px 0;text-transform:uppercase;transition:color .18s ease}
.primary-navigation .menu>.menu-item>a:hover,.primary-navigation .menu>.menu-item>a:focus-visible{color:#a5622d}
.primary-navigation .current-menu-item>a,.primary-navigation .current-menu-ancestor>a,.primary-navigation .current_page_item>a,.primary-navigation .current_page_ancestor>a{box-shadow:inset 0 -2px 0 #a5622d;color:#a5622d}
@media(min-width:801px){.primary-navigation .sub-menu{background:#fff;border:1px solid #d8cdbc;box-shadow:0 12px 28px rgba(24,20,14,.2);display:block;left:50%;list-style:none;margin:0;min-width:220px;opacity:0;padding:8px 0;pointer-events:none;position:absolute;top:calc(100% + 10px);transform:translateX(-50%) translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;visibility:hidden;z-index:80}.primary-navigation .menu-item-has-children:hover>.sub-menu,.primary-navigation .menu-item-has-children:focus-within>.sub-menu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);visibility:visible}.primary-navigation .sub-menu .menu-item{margin:0}.primary-navigation .sub-menu a{color:#1f2421;display:block;font-size:13px;font-weight:600;letter-spacing:.02em;padding:10px 18px;text-transform:none;transition:background-color .18s ease,color .18s ease}.primary-navigation .sub-menu a:hover,.primary-navigation .sub-menu a:focus-visible{background:#f5f0e6;color:#a5622d}.primary-navigation .sub-menu .current-menu-item>a,.primary-navigation .sub-menu .current_page_item>a{box-shadow:none;color:#a5622d}}
@media(max-width:800px){.mobile-drawer{background:#f5f0e6}.mobile-drawer .menu-item-has-children{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) 44px}.mobile-drawer .menu-item-has-children>a{grid-column:1}.mobile-drawer .menu>.menu-item>a{font-weight:800}.mobile-drawer .submenu-toggle{background:transparent;border:0;color:#1d1a16;cursor:pointer;font-size:18px;grid-column:2;grid-row:1;padding:0}.mobile-drawer .submenu-toggle::before{content:'+'}.mobile-drawer .menu-item-has-children.is-submenu-open>.submenu-toggle::before{content:'−'}.mobile-drawer .sub-menu{display:none;grid-column:1/-1;list-style:none;margin:0;padding:0 0 8px 16px}.mobile-drawer .menu-item-has-children.is-submenu-open>.sub-menu{display:block}.mobile-drawer .sub-menu a{font-size:14px;font-weight:700;text-transform:none}.mobile-drawer .current-menu-item>a,.mobile-drawer .current-menu-ancestor>a,.mobile-drawer .current_page_item>a,.mobile-drawer .current_page_ancestor>a{color:#a5622d}}
