/* Approved V1 geometry. Commerce controls and state remain native. */
:root{--es-ink:#231f20;--es-brown:var(--wp--preset--color--brown,#725236);--es-hair:#e3e3e3;--es-muted:#6d6966}
html{scroll-padding-top:145px}
body{margin:0;-webkit-font-smoothing:antialiased}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.screen-reader-text:focus{clip-path:none;width:auto;height:auto;margin:0;padding:12px;background:#fff;color:#231f20;z-index:1000}
.es-home,.es-footer,.es-catalog{box-sizing:border-box}
:where(.es-home,.es-footer,.es-catalog) *{box-sizing:border-box}
.es-container{width:100%;max-width:1320px;padding-inline:34px;margin-inline:auto}
.wp-site-blocks{padding-top:0;padding-bottom:0}
.es-home{padding:0!important;max-width:none!important}
.es-home > *{margin-block-start:0}
.es-hero{position:relative;min-height:min(810px,86vh);display:flex;align-items:center;overflow:hidden;color:#fff;background:#7a6a60}
.es-hero > *{margin-block:0!important}.es-header-sentinel{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}.es-hero-art{position:absolute;inset:0;max-width:none;margin:0!important}
.es-hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:saturate(.78)}
.es-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,15,14,.64),rgba(16,15,14,.58) 160px,transparent 320px),linear-gradient(90deg,rgba(0,0,0,.70),rgba(0,0,0,.60) 450px,rgba(0,0,0,.14) 76%)}
.es-hero-copy{position:relative;z-index:1;padding-top:168px;padding-bottom:65px}
.es-hero-copy .es-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;max-width:none}
.es-hero-copy h1{font:400 clamp(58px,6.4vw,105px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.045em;max-width:650px;margin:26px 0 23px}
.es-hero-copy > p{max-width:325px;font-size:15px;line-height:1.55;margin-block:0 15px}
:is(.es-outline-link,.es-hero-cta .wp-block-button__link){display:inline-block;border:1px solid currentColor;color:inherit!important;background:transparent;padding:11px 20px;margin-top:23px;font-size:12px;font-weight:550;text-decoration:none}
:is(.es-outline-link,.es-hero-cta .wp-block-button__link):hover{background:#fff;color:var(--es-ink)!important}
.es-home-section{padding-block:80px}
.es-home-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.es-editorial-tile{display:block;min-width:0;background:var(--es-brown);color:#fff!important;text-decoration:none}
.es-tile-photo{height:300px;overflow:hidden;background:#f7f4ef}
.es-tile-photo img{width:100%;height:100%;object-fit:cover}
.es-tile-copy{text-align:center;padding:22px 10px 24px}
.es-tile-copy h2{font:400 24px/1.15 Georgia,serif;color:inherit;margin:0 0 12px}
.es-tile-copy span{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:4px}
.es-collections{margin-top:80px}
.es-collections > h2{font:400 clamp(29px,3.1vw,41px)/1.2 Georgia,serif;margin:0 0 30px}
.es-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.es-collection-grid a{min-width:0;text-decoration:none;color:inherit}
.es-collection-grid img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:#f7f4ef}
.es-collection-grid h3{font:400 18px/1.3 Georgia,serif;margin:14px 0 4px}
.es-collection-grid span{font-size:12px;color:var(--es-muted)}
.es-footer{background:var(--es-brown);color:#fff;padding:60px 0 28px;margin-top:0!important;width:100%;max-width:none}
.wp-site-blocks > footer:has(.es-footer){max-width:none;margin-top:0}
.es-footer a{color:inherit;text-decoration:none}
.es-footer a:hover{text-decoration:underline;text-underline-offset:3px}
.es-footer-grid{display:grid;grid-template-columns:2.1fr 1fr 1fr 1fr;gap:60px}
.es-footer-brand > a{display:block;font-size:26px}
.es-footer-brand img{width:220px;height:auto;object-fit:contain;object-position:left;filter:brightness(0) invert(1);max-width:100%}
.es-footer-brand p{font-size:14px;max-width:375px;line-height:1.6;margin:15px 0 0}
.es-footer-group{min-width:0}
.es-footer-group summary{font-size:14px;font-weight:600;margin:3px 0 24px;list-style:none;cursor:pointer}
.es-footer-group summary::-webkit-details-marker{display:none}
.es-footer-group nav a{display:block;font-size:12px;margin-bottom:15px}
.es-footer-bottom{border-top:1px solid rgb(255 255 255/.35);padding-top:20px;margin-top:48px;font-size:11px;color:rgb(255 255 255/.9)}
.es-catalog{max-width:1320px!important;margin-inline:auto!important;padding:56px 34px 90px!important;margin-top:0!important}
.es-catalog h1{font:400 clamp(36px,4vw,51px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:0 0 28px}
.es-catalog-controls{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:8px;align-items:center;margin:0 0 22px!important}
.es-catalog-controls > *{margin:0!important}
.es-catalog-controls .woocommerce-result-count{text-align:center;font-size:13px;color:var(--es-muted)}
.es-catalog-controls .wc-block-catalog-sorting{justify-self:end}.es-catalog-controls .woocommerce-ordering{margin:0;float:none}
.es-catalog-controls .orderby{background:transparent;color:inherit;border:0;font-size:13px;max-width:180px;padding:8px 0}
.es-catalog :where(.wp-block-woocommerce-product-template){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:33px 12px!important;padding:0!important;margin:0!important;list-style:none}
.es-catalog .wc-block-product{width:100%!important;max-width:none;min-width:0;margin:0!important;padding:0!important}
.es-catalog .wc-block-components-product-image{margin:0 0 7px!important}
.es-catalog .wc-block-components-product-image a{display:block;aspect-ratio:1;background:#f7f4ef;overflow:hidden}
.es-catalog .wc-block-components-product-image img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain}
.es-catalog :is(.wp-block-post-title,.wp-block-woocommerce-product-title){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font:400 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;height:2.8em;max-height:2.8em;min-height:2.8em;margin:2px 0 7px!important}
.es-catalog :is(.wp-block-post-title,.wp-block-woocommerce-product-title) a{text-decoration:none;color:inherit}
.es-catalog .wp-block-woocommerce-product-price{font-size:16px;line-height:1.45;min-height:24px;margin:0!important;font-weight:600;text-align:left}
.es-catalog .wp-block-woocommerce-product-price del{font-size:13px;color:var(--es-muted);font-weight:400}
.es-catalog .wp-block-woocommerce-product-price ins{text-decoration:none}
.es-product-options{font-size:12px;color:var(--es-muted);margin:5px 0 0;line-height:1.5}
.es-catalog .wp-block-query-pagination{justify-content:center;gap:20px;margin-block:50px 0}
.es-catalog .wp-block-query-pagination a{color:inherit;text-underline-offset:4px;min-width:30px;padding:7px}
.es-catalog .wp-block-term-description{border-top:1px solid var(--es-hair);padding-top:50px;margin-top:80px;font-size:14px;line-height:1.8}
/* WooCommerce owns its filter drawer, routing, focus, selection and Apply action. */
.es-catalog .wc-block-product-filters__open-overlay{font-size:14px;min-height:44px;padding:0;background:transparent;color:inherit;border:0}
.es-catalog .wc-block-product-filters__overlay{z-index:200}
.es-catalog .wc-block-product-filters__overlay-dialog{width:min(380px,100vw);background:#fff;color:var(--es-ink)}
.es-catalog .wc-block-product-filters__overlay-content{padding:0 24px 20px}
.es-catalog .wc-block-product-filters__overlay-header{padding:16px 24px 0}
.es-catalog .wc-block-product-filters__overlay-content > h2{font:400 20px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-bottom:2px solid var(--es-brown);padding-bottom:33px;margin:0}
.es-filter-group{border-bottom:1px solid #c5c3c1;margin:0!important;padding:0}
.es-filter-group > summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;font-size:14px;font-weight:550;padding:20px 0}
.es-filter-group > summary::-webkit-details-marker{display:none}
.es-filter-group > summary::after{content:'+';font-size:21px;font-weight:400}
.es-filter-group[open] > summary::after{content:'−'}
.es-filter-group > :not(summary){font-size:13px;margin:0 0 19px;max-height:40dvh;overflow:auto}
.es-catalog .wc-block-product-filters__overlay-footer{padding:18px 24px 25px;border-top:1px solid var(--es-hair)}
.es-catalog .wc-block-product-filters__apply{width:100%;background:var(--es-ink);color:#fff;border-radius:0;padding:12px}
@media(min-width:701px){.es-footer-group summary{pointer-events:none}.es-footer-group > nav{display:block!important}}
@media(max-width:700px){
 html{scroll-padding-top:145px}
 .es-container{padding-inline:16px}
 .es-hero{min-height:700px}
 .es-hero-copy{padding-top:235px;padding-bottom:80px}
 .es-hero-copy h1{font-size:58px;max-width:350px}
 .es-hero-copy > p{font-size:15px;max-width:280px}
 .es-home-section{padding-block:32px 55px}
 .es-home-tiles{gap:8px}
 .es-tile-photo{height:195px}
 .es-tile-copy{padding:12px 7px 16px;min-height:91px}
 .es-tile-copy h2{font-size:15px}
 .es-tile-copy span{font-size:11px}
 .es-collections{margin-top:55px}
 .es-collections > h2{font-size:27px;margin-bottom:18px}
 .es-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 9px}
 .es-collection-grid h3{font-size:15px}
 .es-footer{padding:34px 0 20px}
 .es-footer-grid{display:block}
 .es-footer-brand{margin-bottom:25px}
 .es-footer-brand p{font-size:13px}
 .es-footer-group{border-top:1px solid rgb(255 255 255/.6);padding:14px 0}
 .es-footer-group:last-child{border-bottom:1px solid rgb(255 255 255/.6)}
 .es-footer-group summary{font-size:15px;display:flex;justify-content:space-between;margin:0;min-height:24px}
 .es-footer-group summary::after{content:'⌄';font-size:23px;line-height:1}
 .es-footer-group[open] summary::after{content:'⌃'}
 .es-footer-group nav a{font-size:13px;margin:14px 0}
 .es-footer-bottom{margin-top:25px}
 .es-catalog{padding:38px 16px 70px!important}
 .es-catalog h1{font-size:34px;margin-bottom:22px}
 .es-catalog-controls{grid-template-columns:1fr 1fr;margin-bottom:14px!important}
 .es-catalog-controls .woocommerce-result-count{grid-column:1/-1;grid-row:2;font-size:12px}
 .es-catalog-controls .woocommerce-ordering{justify-self:stretch}
 .es-catalog-controls .orderby{font-size:12px;max-width:100%}
 .es-catalog-controls > :first-child,.es-catalog-controls > :last-child{display:flex;align-items:center;justify-content:center;height:46px;border:1px solid var(--es-hair)}
 .es-catalog .wp-block-woocommerce-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 8px!important}
 .es-catalog :is(.wp-block-post-title,.wp-block-woocommerce-product-title){font-size:13px!important;min-height:2.8em}
 .es-catalog .wp-block-woocommerce-product-price{font-size:14px}
 .es-catalog .wp-block-woocommerce-product-price del{font-size:12px}
 .es-catalog .wc-block-product-filters__overlay-dialog{width:100vw}
 .es-product-options{font-size:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0s!important;animation-duration:0s!important}}

.es-ordering{justify-self:end;display:flex;align-items:center;gap:8px;margin:0}
.es-ordering select{border:0;background:transparent;font-size:13px;max-width:200px;color:inherit;padding:8px 0}
.es-ordering button{border:1px solid var(--es-hair);background:white;padding:7px 10px;color:inherit}
.es-ordering.es-sort-ready button{display:none}
@media(max-width:700px){.es-ordering{justify-self:stretch}.es-ordering select{max-width:100%;font-size:12px}}
.es-catalog .wc-block-product-filters__overlay-header{height:0;min-height:0;padding:0;border:0}
.es-catalog .wc-block-product-filters__close-overlay{position:absolute;top:20px;right:20px;z-index:1}
.es-catalog .wc-block-product-filters__overlay-content{display:block;gap:0;padding:24px 24px 20px}
.es-catalog .wc-block-product-filters__overlay-content > div{margin-block:0!important}
.es-catalog .wc-block-product-filters.is-overlay-opened .wc-block-product-filters__overlay-wrapper{background:rgb(20 19 20/.5)}

/* Native cards share row tracks without empty variation controls or smaller photos. */
.es-catalog .wc-block-product{display:grid;align-content:start;row-gap:0;grid-template-rows:repeat(5,auto)}
.es-catalog .wc-block-product > .wp-block-woocommerce-product-image{grid-row:1}
.es-catalog .wc-block-product > .wp-block-post-title{grid-row:2}
.es-catalog .wc-block-product > .wp-block-woocommerce-product-price{grid-row:3}
.es-catalog .wc-block-product > .es-product-options{grid-row:4}
.es-catalog .wc-block-product > .es-card-stock{grid-row:5}
@supports(grid-template-rows:subgrid){.es-catalog .wc-block-product{grid-template-rows:subgrid;grid-row:span 5}}
.es-catalog .wc-block-components-product-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px}
.es-catalog .wc-block-components-product-price ins{order:-1;font-weight:600}
.es-catalog .wc-block-components-product-price del{font-weight:400}
.es-catalog .es-product-options{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin:6px 0 0}
.es-catalog .es-card-stock{text-align:left;font-size:12px;line-height:1.5;margin:6px 0 0;color:var(--es-muted)}
.es-catalog .es-card-stock:empty{display:none}

.es-hero-copy > .wp-block-buttons{margin:0}.es-hero-cta .wp-block-button__link{border-radius:0;line-height:1.5}

@media(max-width:700px){.es-hero::after{background:linear-gradient(180deg,rgba(16,15,14,.55),transparent 38%),linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.58))}}
