@font-face{font-family:Fraunces;src:url(../fonts/fraunces-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Jost;src:url(../fonts/jost-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{
  --pine:#123a2b;--pine-2:#1c5040;--moss:#5f7a5f;--ink:#17231d;--mute:#57635b;
  --ivory:#f6f1e6;--sand:#ebe3d2;--line:#d9d0bd;--white:#fffdf9;--clay:#b4744e;
  --serif:Fraunces,Georgia,serif;--sans:Jost,"Helvetica Neue",Arial,sans-serif;
  --leaf:clamp(28px,5vw,72px);--gut:clamp(16px,4vw,56px);--max:1360px;
  --ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.3,1.4,.5,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font:400 17px/1.6 var(--sans);overflow-x:hidden}
.menu-open body{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.1;letter-spacing:-.015em;color:var(--pine);margin:0}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--clay);outline-offset:3px}
.ep-skip{position:absolute;left:-999px;z-index:100;background:var(--pine);color:#fff;padding:10px 16px}
.ep-skip:focus{left:12px;top:12px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ep-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ep-eyebrow{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:#4c664c;margin:0 0 14px;font-weight:500}

/* Button: a leaf-shaped fill grows from the corner. */
.ep-btn,.single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.woocommerce-Button,.button{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;isolation:isolate;
  padding:15px 34px;border:1.5px solid var(--pine);border-radius:4px 26px 4px 26px;background:var(--pine);color:var(--ivory)!important;
  font:500 .95rem/1 var(--sans);letter-spacing:.06em;text-decoration:none;cursor:pointer;transition:border-radius .5s var(--ease),color .3s}
.ep-btn::before,.single_add_to_cart_button::before{content:"";position:absolute;inset:-1px;z-index:-1;background:var(--ivory);border-radius:0 100% 0 100%;transform:scale(0);transform-origin:0 100%;transition:transform .55s var(--ease)}
.ep-btn:hover,.single_add_to_cart_button:hover{color:var(--pine)!important;border-radius:26px 4px 26px 4px}
.ep-btn:hover::before,.single_add_to_cart_button:hover::before{transform:scale(1.7)}
.ep-btn--light{background:var(--ivory);color:var(--pine)!important;border-color:var(--ivory)}
.ep-btn--light::before{background:var(--clay)}
.ep-btn--light:hover{color:#fff!important;border-color:var(--clay)}
.ep-link{position:relative;text-decoration:none;font-weight:500;color:var(--pine);padding-bottom:4px;background:linear-gradient(var(--clay),var(--clay)) 0 100%/100% 1.5px no-repeat;transition:background-size .45s var(--ease)}
.ep-link:hover{background-size:32% 1.5px}

/* Leaf line drawing */
.ep-leaf{width:34px;height:34px;fill:none;stroke:var(--moss);stroke-width:2.4;stroke-linecap:round}
.ep-leaf path{stroke-dasharray:1;stroke-dashoffset:0}
.js .ep-leaf.js-draw path{stroke-dashoffset:1;transition:stroke-dashoffset 1.5s var(--ease)}
.js .ep-leaf.js-draw.is-in path{stroke-dashoffset:0}

/* Header */
.ep-header{position:sticky;top:0;z-index:50;background:var(--ivory);transition:box-shadow .3s}
.ep-header.is-stuck{box-shadow:0 1px 0 var(--line)}
.ep-header__in{max-width:var(--max);margin:auto;padding:0 var(--gut);height:84px;display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:20px;transition:height .35s var(--ease)}
.is-stuck .ep-header__in{height:66px}
.ep-nav ul{display:flex;gap:clamp(14px,2vw,30px)}
.ep-nav--r ul{justify-content:flex-end}
.ep-nav a{position:relative;text-decoration:none;font-size:.95rem;padding:6px 0;white-space:nowrap}
.ep-nav a::after{content:"";position:absolute;left:50%;bottom:0;width:7px;height:7px;background:var(--moss);border-radius:0 100% 0 100%;transform:translateX(-50%) scale(0) rotate(-45deg);transition:transform .4s var(--spring)}
.ep-nav a:hover::after,.ep-nav a[aria-current]::after{transform:translateX(-50%) scale(1) rotate(0)}
.ep-brand{display:block;grid-column:2}
.ep-logo{width:150px;height:auto}
.is-stuck .ep-logo{width:124px}
.ep-logo{transition:width .35s var(--ease)}
.ep-cart{position:relative;display:grid;place-items:center;width:44px;height:44px;text-decoration:none}
.ep-cart svg{width:25px;height:25px;fill:none;stroke:var(--pine);stroke-width:1.6}
.ep-cart-count{position:absolute;right:0;top:2px;min-width:19px;height:19px;padding:0 4px;background:var(--pine);color:#fff;font-size:.7rem;line-height:19px;text-align:center;border-radius:0 9px 0 9px}
.ep-burger{display:none;width:44px;height:44px;background:0;border:0;padding:10px;cursor:pointer}
.ep-burger i{display:block;height:2px;background:var(--pine);margin:6px 0;transition:transform .4s var(--ease)}
.ep-burger[aria-expanded=true] i:first-child{transform:translateY(4px) rotate(45deg)}
.ep-burger[aria-expanded=true] i:last-child{transform:translateY(-4px) rotate(-45deg)}
.ep-menu{position:fixed;inset:0;z-index:40;background:var(--pine);padding:120px var(--gut) 40px;clip-path:circle(0 at 36px 42px);transition:clip-path .55s var(--ease)}
.ep-menu.is-open{clip-path:circle(150vmax at 36px 42px)}
.ep-menu a{display:block;font:500 clamp(1.9rem,8vw,2.6rem)/1.35 var(--serif);color:var(--ivory);text-decoration:none;opacity:0;transform:translateY(16px);transition:opacity .4s calc(var(--i)*50ms + .1s),transform .5s var(--ease) calc(var(--i)*50ms + .1s)}
.ep-menu li{--i:0}
.ep-menu li a{transition-delay:calc(var(--i)*50ms + .1s)}
.ep-menu.is-open a{opacity:1;transform:none}
.menu-open .ep-header{background:0;z-index:60}
.admin-bar .ep-header{top:32px}
@media (max-width:782px){.admin-bar .ep-header{top:0}}
.menu-open .ep-burger i{background:var(--ivory)}
.menu-open .ep-brand,.menu-open .ep-cart{visibility:hidden}

/* Hero */
.h-hero{max-width:var(--max);margin:auto;padding:clamp(10px,2vw,28px) var(--gut) 0;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);align-items:center;gap:clamp(20px,4vw,56px);min-height:min(82vh,760px)}
.h-hero h1{font-size:clamp(2.6rem,5.6vw,5.2rem);font-weight:400;line-height:1.14}
.h-hero__lede{max-width:40ch;font-size:1.12rem;color:var(--mute);margin:22px 0 30px}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.w>span{display:inline-block}
.js [data-split] .w>span{transform:translateY(110%) rotate(4deg);transition:transform .9s var(--ease);transition-delay:calc(var(--i)*70ms + .1s)}
.js [data-split].is-in .w>span{transform:none}
.h-hero__media{position:relative}
.h-hero__leaf{--py:0px;aspect-ratio:16/11;overflow:hidden;border-radius:6px 44% 6px 44%/6px 62% 6px 62%;transform:translateY(var(--py));animation:ep-unfurl 1.3s var(--ease) both}
.h-hero__leaf img{width:100%;height:100%;object-fit:cover;object-position:62% 30%}
@keyframes ep-unfurl{from{clip-path:ellipse(0 0 at 0 100%)}to{clip-path:ellipse(150% 150% at 0 100%)}}
.h-hero__pebble{--py:0px;position:absolute;left:-5%;bottom:-6%;width:clamp(96px,16vw,210px);aspect-ratio:1;overflow:hidden;background:var(--white);border:6px solid var(--ivory);border-radius:62% 38% 55% 45%/48% 58% 42% 52%;transform:translateY(var(--py));animation:ep-morph 11s ease-in-out infinite alternate}
.h-hero__pebble img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.h-hero__pebble:hover img{transform:scale(1.1)}
@keyframes ep-morph{to{border-radius:42% 58% 40% 60%/60% 40% 62% 38%}}

/* Men / Women */
.h-split{max-width:var(--max);margin:clamp(44px,6vw,84px) auto 0;padding:0 var(--gut);display:grid;grid-template-columns:7fr 5fr;gap:clamp(12px,2vw,24px);align-items:end}
.h-split__tile{position:relative;display:block;overflow:hidden;text-decoration:none;background:var(--white)}
.h-split__tile--a{aspect-ratio:7/5.4;border-radius:var(--leaf) 4px var(--leaf) 4px}
.h-split__tile--b{aspect-ratio:5/5.4;border-radius:4px var(--leaf) 4px var(--leaf);margin-bottom:clamp(20px,5vw,64px)}
.h-split__tile img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transition:transform 1.1s var(--ease)}
.h-split__tile:hover img{transform:scale(1.05)}
.h-split__label{position:absolute;left:0;bottom:0;background:var(--pine);color:var(--ivory);padding:14px 30px 14px 22px;border-radius:0 34px 0 0;display:grid}
.h-split__label em{font:500 1.7rem/1.1 var(--serif)}
.h-split__label small{font-size:.8rem;letter-spacing:.06em;opacity:.85}
.js [data-reveal]{clip-path:inset(12% 12% 12% 12% round 40px);opacity:.01;transition:clip-path 1.1s var(--ease),opacity .5s}
.js [data-reveal].is-in{clip-path:inset(0 round 0);opacity:1}
.js .h-split__tile[data-reveal].is-in,.js .h-petal[data-reveal].is-in{clip-path:none}
.js [data-rise]{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .9s var(--ease)}
.js [data-rise].is-in{opacity:1;transform:none}
.js .h-hero [data-rise]{opacity:1;transform:none;animation:ep-rise .9s var(--ease) .5s backwards}
@keyframes ep-rise{from{opacity:0;transform:translateY(22px)}}

/* Section heading */
.ep-head{display:flex;align-items:center;gap:14px;margin-bottom:clamp(20px,3vw,34px)}
.ep-head h2{font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:400}
.ep-head .ep-link{margin-left:auto;white-space:nowrap}
.ep-head--c{justify-content:center}

/* Product cards */
.ep-card{position:relative;list-style:none}
.js .ep-card{opacity:0;transform:translateY(26px);transition:opacity .6s,transform .8s var(--ease)}
.js .ep-card.is-in{opacity:1;transform:none}
.ep-card__link{display:block;text-decoration:none}
.ep-card__img{--x:50%;--y:50%;position:relative;display:block;aspect-ratio:4/5;background:#fff;overflow:hidden;border-radius:var(--leaf) 4px var(--leaf) 4px;transition:border-radius .6s var(--ease)}
.ep-card:nth-child(even) .ep-card__img{border-radius:4px var(--leaf) 4px var(--leaf)}
.ep-card__link:hover .ep-card__img{border-radius:4px var(--leaf) 4px var(--leaf)}
.ep-card:nth-child(even) .ep-card__link:hover .ep-card__img{border-radius:var(--leaf) 4px var(--leaf) 4px}
.ep-card__img img{width:100%;height:100%;object-fit:cover}
.ep-card__alt{position:absolute;inset:0;background:#fff;clip-path:circle(0 at var(--x) var(--y));transition:clip-path .65s var(--ease)}
.ep-card__link:hover .ep-card__alt,.ep-card__link:focus-visible .ep-card__alt{clip-path:circle(145% at var(--x) var(--y))}
.ep-card__name{display:block;margin-top:13px;font:500 1.06rem/1.3 var(--serif);color:var(--pine)}
.ep-card__col{display:block;font-size:.88rem;color:var(--mute)}
.ep-card__price{display:block;margin-top:4px;font-weight:500}

/* Product rail */
.h-rail{max-width:var(--max);margin:clamp(48px,6vw,88px) auto 0;padding:0 var(--gut)}
.h-rail__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,calc((100% - 72px)/4));gap:24px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--pine) var(--sand);cursor:grab}
.h-rail__track.is-drag{cursor:grabbing;scroll-snap-type:none;user-select:none}
.h-rail__track.is-drag a{pointer-events:none}
.h-rail__track>li{scroll-snap-align:start}

/* Featured */
.h-feat{position:relative;margin-top:clamp(52px,7vw,96px);background:var(--pine);color:var(--ivory)}
.ep-curve{display:block;width:100%;height:clamp(28px,5vw,70px)}
.h-feat>.ep-curve{fill:var(--ivory)}
.h-feat__in{max-width:var(--max);margin:auto;padding:clamp(24px,4vw,48px) var(--gut);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,5vw,72px);align-items:center}
.h-feat__petals{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(10,minmax(0,1fr));aspect-ratio:7/6}
.h-petal{margin:0;overflow:hidden;background:#fff}
.h-petal img{width:100%;height:100%;object-fit:cover}
.h-petal--a{grid-area:1/1/9/7;border-radius:var(--leaf) 4px var(--leaf) 4px;z-index:1}
.h-petal--b{grid-area:1/7/6/13;margin-left:14px;border-radius:50%}
.h-petal--c{grid-area:6/6/11/12;margin:14px 0 0;border-radius:4px var(--leaf) 4px var(--leaf);border:6px solid var(--pine);z-index:2}
.h-feat__copy h2{color:var(--ivory);font-size:clamp(1.8rem,3.2vw,2.7rem);font-weight:400}
.h-feat__copy .ep-eyebrow{color:#b6c7ad}
.h-feat__price{font-size:1.25rem;margin:12px 0 18px}
.ep-spec{margin:0 0 26px}
.ep-spec div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid rgba(246,241,230,.22)}
.ep-spec dt{opacity:.75}.ep-spec dd{margin:0;text-align:right}

/* Looks */
.h-looks{margin-top:clamp(36px,5vw,72px);overflow:hidden}
.h-looks__row{display:flex;gap:18px;width:max-content;animation:ep-drift 60s linear infinite;align-items:center;padding:10px 0}
.h-looks:hover .h-looks__row,.h-looks:focus-within .h-looks__row{animation-play-state:paused}
@keyframes ep-drift{to{transform:translateX(-50%)}}
.h-look{display:block;flex:none;width:clamp(150px,19vw,250px);aspect-ratio:4/5;overflow:hidden;background:#fff;transition:transform .6s var(--spring)}
.h-look img{width:100%;height:100%;object-fit:cover}
.h-look--0{border-radius:50% 50% 8px 8px}
.h-look--1{border-radius:8px 8px 50% 50%;transform:translateY(10px)}
.h-look--2{border-radius:60px 8px 60px 8px}
.h-look--3{border-radius:8px 60px 8px 60px;transform:translateY(-8px)}
.h-look:hover{transform:scale(1.04) rotate(-1.5deg)}

/* Facts */
.h-facts{max-width:var(--max);margin:clamp(40px,5vw,70px) auto clamp(56px,8vw,110px);padding:0 var(--gut);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,40px)}
.h-facts h3{font-size:1.25rem;margin-bottom:4px}
.h-facts p{margin:0;color:var(--mute)}

/* Footer */
.ep-footer{background:var(--sand);position:relative;margin-top:30px}
.ep-footer>.ep-curve{position:absolute;left:0;bottom:100%;fill:var(--sand);margin-bottom:-1px}
.ep-footer__grid{max-width:var(--max);margin:auto;padding:28px var(--gut) 24px;display:grid;grid-template-columns:1.7fr 1fr 1fr 1.1fr;gap:clamp(20px,3vw,44px)}
.ep-footer h2{font:500 1.08rem/1.2 var(--serif);margin-bottom:10px}
.ep-footer li{margin:5px 0}
.ep-footer a{text-decoration:none;background:linear-gradient(var(--pine),var(--pine)) 0 100%/0 1px no-repeat;transition:background-size .35s var(--ease)}
.ep-footer a:hover{background-size:100% 1px}
.ep-logo--foot{width:170px!important}
.ep-footer address{font-style:normal;font-size:.95rem;line-height:1.5;margin-top:4px}
.ep-footer__op{font-size:.95rem;margin:8px 0 0}
.ep-footer__base{max-width:var(--max);margin:auto;padding:12px var(--gut) 18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:.86rem}
.ep-footer__base p{margin:0}
.ep-pay{display:flex;gap:7px;flex-wrap:wrap}
.ep-pay li{margin:0;padding:3px 11px;background:var(--white);border:1px solid var(--line);border-radius:2px 10px 2px 10px;font-weight:500;font-size:.78rem;letter-spacing:.03em;color:var(--pine)}

/* Pages */
.ep-page,.ep-wc{max-width:var(--max);margin:auto;padding:clamp(20px,3vw,40px) var(--gut) clamp(70px,9vw,120px)}
.ep-page__head{display:flex;align-items:center;gap:14px;margin-bottom:clamp(16px,3vw,30px)}
.ep-page__head h1{font-size:clamp(2.1rem,4.4vw,3.5rem);font-weight:400}
.ep-prose{max-width:76ch}
.ep-page--wc .ep-prose{max-width:none}
.ep-prose h2{font-size:1.5rem;margin:1.7em 0 .4em}
.ep-prose h3{font-size:1.15rem;margin:1.3em 0 .3em}
.ep-prose p{margin:0 0 1em}
.ep-prose ul,.ep-prose ol{padding-left:1.25em;margin:0 0 1em}
.ep-prose ul{list-style:disc}.ep-prose ol{list-style:decimal}
.ep-prose li{margin:.25em 0}
.ep-prose a:not(.ep-btn){color:var(--pine-2);text-underline-offset:3px}
.ep-prose table{width:100%;border-collapse:collapse;margin-bottom:1em}
.ep-prose td,.ep-prose th{border-bottom:1px solid var(--line);padding:9px 8px;text-align:left}
.ep-updated{color:var(--mute);font-size:.92rem}
.ep-faq details{border-bottom:1px solid var(--line)}
.ep-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:14px 0;font:500 1.12rem/1.3 var(--serif);color:var(--pine)}
.ep-faq summary::-webkit-details-marker{display:none}
.ep-faq summary::after{content:"";flex:none;width:15px;height:15px;margin-top:5px;background:var(--moss);border-radius:0 100% 0 100%;transition:transform .45s var(--spring),border-radius .45s}
.ep-faq details[open] summary::after{transform:rotate(135deg);border-radius:100% 0 100% 0}
.ep-faq details p{margin:0 0 14px}
.ep-form{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;margin-bottom:28px}
.ep-form p{margin:0 0 10px}
.ep-form p:nth-of-type(4),.ep-form p:nth-of-type(5){grid-column:1/-1}
.ep-form .ep-btn{justify-self:start}
.ep-form label,.woocommerce form label{display:block;font-size:.9rem;font-weight:500;margin-bottom:4px}
.ep-form input,.ep-form textarea,.woocommerce input.input-text{width:100%;padding:12px 14px;font:inherit;color:inherit;background:var(--white);border:1px solid var(--line);border-radius:3px 16px 3px 16px;min-height:46px}
.ep-hp{position:absolute;left:-9999px}
.ep-alert{padding:12px 16px;background:#e3ecd9;border-radius:3px 16px 3px 16px}
.ep-alert--err{background:#f5ddd2}

/* Shop */
.ep-pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.ep-pills a{padding:8px 18px;border:1px solid var(--pine);border-radius:3px 16px 3px 16px;text-decoration:none;font-size:.93rem;transition:background .3s,color .3s,border-radius .4s var(--ease)}
.ep-pills a:hover,.ep-pills a[aria-current]{background:var(--pine);color:var(--ivory);border-radius:16px 3px 16px 3px}
ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2.4vw,30px) clamp(12px,2vw,24px)}
ul.products.h-rail__track{display:grid;grid-template-columns:none}
.woocommerce-result-count{margin:0;color:var(--mute);font-size:.92rem}
.woocommerce-ordering{margin:0 0 18px auto}
.ep-wc--shop{position:relative}
.woocommerce-result-count,.woocommerce-ordering{display:inline-block}
.woocommerce-ordering select,.variations select{padding:9px 12px;font:inherit;background:var(--white);border:1px solid var(--line);border-radius:3px 14px 3px 14px}
.woocommerce-ordering{float:right}
.woocommerce-pagination ul{display:flex;gap:8px;justify-content:center;margin-top:30px}
.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;width:40px;height:40px;text-decoration:none;border-radius:50%}
.woocommerce-pagination .current{background:var(--pine);color:#fff}

/* Single product */
.ep-wc--single div.product{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,4vw,56px);align-items:start}
.ep-gallery{min-width:0}
.ep-gallery__track{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ep-gallery__item{margin:0;background:#fff;overflow:hidden;aspect-ratio:4/5}
.ep-gallery__item img{width:100%;height:100%;object-fit:cover}
.ep-gallery__item:nth-child(4n+1){border-radius:var(--leaf) 4px 4px 4px}
.ep-gallery__item:nth-child(4n+2){border-radius:4px var(--leaf) 4px 4px}
.ep-gallery__item:nth-child(4n+3){border-radius:4px 4px 4px var(--leaf)}
.ep-gallery__item:nth-child(4n){border-radius:4px 4px var(--leaf) 4px}
.summary.entry-summary{position:sticky;top:112px;min-width:0;grid-column:2;grid-row:1/span 2}
.ep-gallery{grid-column:1;grid-row:1}
.product_title{font-size:clamp(1.65rem,2.8vw,2.3rem);font-weight:400;margin-bottom:10px}
.summary p.price{font-size:1.4rem;font-weight:500;margin:0 0 12px}
.ep-tax-note{font-size:.82rem;font-weight:400;color:var(--mute)}
.woocommerce-product-details__short-description{color:var(--mute)}
table.variations{width:100%;border:0;border-collapse:collapse}
table.variations th{display:block;text-align:left;font-weight:500;padding:0 0 6px}
table.variations td{display:block;padding:0;position:relative}
.ep-sizes{display:flex;gap:8px;flex-wrap:wrap}
.ep-sizes button{min-width:52px;height:46px;padding:0 12px;font:500 .95rem var(--sans);color:var(--pine);background:var(--white);border:1.5px solid var(--line);border-radius:3px 15px 3px 15px;cursor:pointer;transition:border-color .2s,background .25s,color .25s,border-radius .4s var(--ease)}
.ep-sizes button:hover{border-color:var(--pine)}
.ep-sizes button.on{background:var(--pine);border-color:var(--pine);color:var(--ivory);border-radius:15px 3px 15px 3px}
.reset_variations{display:inline-block;margin-top:6px;font-size:.85rem}
.woocommerce-variation-price{display:none}
.woocommerce-variation-availability{font-size:.9rem;color:#4c664c;margin:6px 0}
.single_variation_wrap{margin-top:12px}
.woocommerce-variation-add-to-cart,form.cart:not(.variations_form){display:flex;gap:10px;align-items:stretch}
.quantity input{width:70px;height:100%;min-height:48px;text-align:center;font:inherit;background:var(--white);border:1px solid var(--line);border-radius:3px 15px 3px 15px}
.single_add_to_cart_button{flex:1}
.single_add_to_cart_button.disabled{opacity:.55;cursor:not-allowed}
.ep-facts{margin:20px 0 0;border-top:1px solid var(--line);font-size:.94rem}
.ep-facts li{padding:9px 0;border-bottom:1px solid var(--line)}
.woocommerce-tabs{grid-column:1;grid-row:2;min-width:0;margin-top:clamp(10px,3vw,30px)}
.woocommerce-tabs ul.tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto}
.woocommerce-tabs ul.tabs a{display:block;padding:10px 0;text-decoration:none;font:500 1.1rem var(--serif);white-space:nowrap;color:var(--mute)}
.woocommerce-tabs ul.tabs li.active a{color:var(--pine);box-shadow:inset 0 -2px var(--pine)}
.woocommerce-Tabs-panel{max-width:80ch}
.woocommerce-Tabs-panel>:first-child{margin-top:0}
.woocommerce-Tabs-panel h3{font-size:1.2rem;margin:1.2em 0 .4em}
.woocommerce-Tabs-panel ul{list-style:disc;padding-left:1.2em}
.ep-table-wrap{overflow-x:auto}
.ep-size{width:100%;border-collapse:collapse;min-width:460px}
.ep-size th,.ep-size td{padding:9px 10px;text-align:left;border-bottom:1px solid var(--line);font-weight:400}
.ep-size thead th{font-weight:500}
.ep-size tbody th{font-weight:500}
.ep-size small{color:var(--mute);display:block}
.ep-note{color:var(--mute);margin-top:0}
.related.products{margin-top:clamp(36px,6vw,72px);clear:both}
.related.products>h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;margin-bottom:18px}

/* Notices & WooCommerce blocks */
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;padding:12px 16px;margin:0 0 16px;background:#e3ecd9;border-radius:3px 16px 3px 16px;display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}
.woocommerce-error{background:#f5ddd2}
.woocommerce-message .button{padding:9px 18px}
.wc-block-components-button.contained,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--pine)!important;color:var(--ivory)!important;border-radius:4px 22px 4px 22px!important}
.track_order{max-width:520px}
.track_order .form-row{margin:0 0 12px;padding:0;width:100%;float:none}

/* Responsive */
@media (max-width:1120px){
  .ep-header__in{grid-template-columns:44px 1fr 44px;height:70px;gap:8px}
  .ep-nav{display:none}
  .ep-burger{display:block}
  .ep-brand{grid-column:2;justify-self:center}
  .ep-logo{width:128px}
  ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
  .h-hero{grid-template-columns:1fr;min-height:0;gap:18px}
  .h-hero__media{order:-1;margin-inline:calc(var(--gut)*-.5)}
  .h-hero__pebble{left:auto;right:6%}
  .h-hero__copy{padding-top:6px}
  .h-feat__in{grid-template-columns:1fr}
  .h-rail__track{grid-auto-columns:minmax(200px,44vw)}
  .ep-wc--single div.product{grid-template-columns:minmax(0,1fr)}
  .ep-gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gut)*-1);padding-inline:var(--gut);gap:10px;scrollbar-width:none}
  .ep-gallery__item{flex:0 0 84%;scroll-snap-align:center}
  .summary.entry-summary{position:static;grid-column:1;grid-row:auto}
  .ep-gallery,.woocommerce-tabs{grid-column:1;grid-row:auto}
  .ep-footer__grid{grid-template-columns:1fr 1fr;gap:20px 24px}
  .ep-footer__biz{grid-column:1/-1}
}
@media (max-width:600px){
  body{font-size:16px}
  ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .h-split{grid-template-columns:1fr}
  .h-split__tile--a,.h-split__tile--b{aspect-ratio:5/4;margin:0}
  .h-facts{grid-template-columns:1fr;gap:14px}
  .ep-form{grid-template-columns:1fr}
  .ep-head{flex-wrap:wrap}
  .woocommerce-ordering{float:none;margin:8px 0 14px;display:block}
  .woocommerce-ordering select{width:100%}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js [data-reveal],.js [data-rise],.js .ep-card{opacity:1;transform:none;clip-path:none}
  .js [data-split] .w>span{transform:none}
  .js .ep-leaf.js-draw path{stroke-dashoffset:0}
}

/* Account and order forms */
.woocommerce-form-row,.form-row{margin:0 0 14px}
.u-columns.col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,56px)}
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(20px,4vw,48px)}
.woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid var(--line)}
.woocommerce-MyAccount-navigation a{display:block;padding:10px 0;text-decoration:none}
.woocommerce-MyAccount-navigation .is-active a{font-weight:500;color:var(--pine)}
.woocommerce form .show-password-input{display:none}
.woocommerce-form__label-for-checkbox{display:flex!important;gap:8px;align-items:center}
.ep-page--wc input[type=text],.ep-page--wc input[type=email],.ep-page--wc input[type=password]{width:100%;padding:12px 14px;font:inherit;background:var(--white);border:1px solid var(--line);border-radius:3px 16px 3px 16px}
@media (max-width:700px){.u-columns.col2-set,.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr)}}

@media (min-width:601px) and (max-width:1120px){.related.products ul.products>li:nth-child(4){display:none}}

.woocommerce-message:focus,.woocommerce-info:focus,.woocommerce-error:focus{outline:none}
@media (max-width:600px){
  .ep-footer li{margin:0}
  .ep-footer li a,.ep-footer address a,.ep-footer__op a{display:inline-block;padding:7px 0}
  .ep-footer address{line-height:1.45}
  .h-facts a,.ep-facts a,.reset_variations{display:inline-block;padding:5px 0}
}
