/* ELEMENT-O 2.2 • Approved catalogue refresh, safely scoped to storefront */
:root{--elc-gold:#a87929;--elc-ink:#17130f;--elc-cream:#fbf7ef;--elc-muted:#6a6158;--elc-line:#e5d9c8}
/* Header: use available horizontal space and improve readability. */
@media(min-width:1051px){
 .main-nav .nav-inner{gap:clamp(15px,1.95vw,31px)!important;justify-content:center!important;flex-wrap:nowrap!important}
 .main-nav .nav-inner>li>a{font-family:'DM Sans',sans-serif!important;font-size:clamp(12px,.96vw,14px)!important;letter-spacing:.014em!important;font-weight:600!important;line-height:1.3!important;padding:20px 0!important}
 .main-nav{height:61px!important}
 .main-nav .nav-inner>li>.sub-menu{top:61px!important}
}
@media(min-width:1051px) and (max-width:1180px){.main-nav .nav-inner{gap:14px!important}.main-nav .nav-inner>li>a{font-size:11.5px!important}}
/* WooCommerce archives, related products and single product name scale. */
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'DM Sans',sans-serif!important;font-size:clamp(14px,1.26vw,17px)!important;line-height:1.43!important;font-weight:600!important;letter-spacing:0!important;min-height:2.8em!important;overflow-wrap:break-word!important}
.woocommerce ul.products li.product .price{font-family:'DM Sans',sans-serif!important;font-size:15px!important;line-height:1.4!important;margin:9px 0!important}
.woocommerce div.product .product_title{font-family:'Italiana',serif!important;font-size:clamp(32px,3.8vw,51px)!important;line-height:1.08!important;letter-spacing:0!important;overflow-wrap:break-word!important}
.woocommerce div.product .summary .price{font-size:clamp(19px,2vw,25px)!important}
.woocommerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover!important;background:#f7f1e9}
/* Homepage typography */
.elc-home{color:var(--elc-ink);background:var(--elc-cream)}
.elc-home *{box-sizing:border-box}
.elc-home img{display:block;width:100%;height:auto}
.elc-kicker{display:inline-flex;align-items:center;gap:9px;font:700 10px/1.4 'DM Sans',sans-serif;letter-spacing:.22em;color:var(--elc-gold)}
.elc-kicker i{display:block;height:7px;width:7px;transform:rotate(45deg);background:var(--elc-gold)}
.elc-home h1,.elc-home h2,.elc-home h3{font-family:'Italiana',serif;font-weight:400;letter-spacing:-.025em}
.elc-home h1 em,.elc-home h2 em{font-style:normal;color:#b08245}
.elc-home p{line-height:1.75}
.elc-button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;min-height:52px;padding:0 23px;text-transform:uppercase;letter-spacing:.1em;font:700 10px 'DM Sans',sans-serif;text-decoration:none;transition:background .25s,color .25s,border .25s;white-space:normal}
.elc-dark{color:#fff;background:var(--elc-ink);border:1px solid var(--elc-ink)}.elc-dark:hover{background:#9a702f;color:#fff;border-color:#9a702f}
.elc-outline{color:var(--elc-ink);background:transparent;border:1px solid #c9b59b}.elc-outline:hover{color:#fff;background:var(--elc-ink);border-color:var(--elc-ink)}
.elc-textlink{font:700 11px 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--elc-gold);padding:0 0 9px;text-decoration:none;display:inline-block;white-space:nowrap}
/* The hero uses an actual client product photograph, never a synthetic bottle. */
.elc-hero{min-height:680px;display:grid;grid-template-columns:44% 56%;background:#f5ebdc}
.elc-hero-copy{padding:clamp(60px,7vw,115px) 7% 54px max(6vw,40px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
.elc-hero h1{font-size:clamp(68px,6.8vw,116px);line-height:.94;margin:31px 0 24px;max-width:720px}
.elc-hero-copy>p{font:400 15px/1.85 'DM Sans',sans-serif;max-width:430px;color:#6e6254;margin:0 0 32px}
.elc-hero-ctas{display:flex;flex-wrap:wrap;gap:11px}.elc-hero-foot{display:flex;align-items:center;gap:16px;font:700 9px 'DM Sans',sans-serif;letter-spacing:.17em;color:#827364;margin-top:60px}.elc-hero-foot i{color:#bd965d}
.elc-hero-visual{position:relative;min-height:680px;overflow:hidden;background:#8b5939}.elc-hero-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:center}
.elc-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(19,12,10,.82),transparent 54%)}
.elc-hero-feature{position:absolute;bottom:42px;left:7%;right:7%;display:flex;flex-direction:column;color:#fff}
.elc-hero-feature small{font:700 10px 'DM Sans',sans-serif;letter-spacing:.2em;color:#f1d39c}
.elc-hero-feature strong{font:400 clamp(43px,5vw,75px)/1.05 'Italiana',serif;margin:7px 0}
.elc-hero-feature>span{font:500 12px 'DM Sans',sans-serif;letter-spacing:.05em}
.elc-feature-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px}.elc-feature-bottom b{font:600 17px 'DM Sans',sans-serif}.elc-feature-bottom a{color:white;font:700 11px 'DM Sans',sans-serif;border-bottom:1px solid #e5c994;padding-bottom:6px}
.elc-ticker{background:#1c1915;color:#d5bf99;overflow:hidden;padding:18px 0}.elc-ticker>div{display:flex;justify-content:space-around;gap:25px;white-space:nowrap;min-width:max-content;margin:auto;font:700 10px 'DM Sans',sans-serif;letter-spacing:.16em}.elc-ticker i{font-style:normal;color:#9c7940}
.elc-section{padding:clamp(65px,7vw,105px) 0}.elc-section-header{margin-bottom:34px}.elc-section-header h2{font-size:clamp(54px,6vw,84px);line-height:1.02;margin:12px 0}.elc-section-header p{font:400 14px/1.8 'DM Sans',sans-serif;color:var(--elc-muted);margin:0}.elc-center{text-align:center}.elc-split{display:flex;align-items:end;justify-content:space-between;gap:26px}
.elc-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.elc-category-grid>a{display:block;position:relative;overflow:hidden;aspect-ratio:4/4.6;background:#d8bea0;color:white}.elc-category-grid img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;transition:transform .6s}.elc-category-grid>a:hover img{transform:scale(1.035)}.elc-category-grid>a:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(0deg,rgba(19,12,8,.86),transparent)}.elc-category-grid>a>div{position:absolute;z-index:1;left:7%;right:7%;bottom:7%;display:flex;flex-direction:column}.elc-category-grid small{font:700 9px 'DM Sans',sans-serif;letter-spacing:.22em;color:#edce9f}.elc-category-grid h3{font-size:clamp(38px,4vw,61px);margin:9px 0}.elc-category-grid span{font:600 11px 'DM Sans',sans-serif;letter-spacing:.05em}
.elc-shop-section{background:#fffdf9}.elc-shop-section.elc-soft{background:#f4eee5}
.elc-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.elc-product-card{min-width:0;background:#fff;border:1px solid var(--elc-line);transition:transform .2s,box-shadow .2s}.elc-product-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(37,24,12,.085)}.elc-product-media{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:#f3eae0}.elc-product-media img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.elc-product-media:hover img{transform:scale(1.035)}.elc-view{position:absolute;right:12px;bottom:12px;background:#fff;color:#17130f;font:700 9px 'DM Sans',sans-serif;letter-spacing:.07em;padding:10px 12px;opacity:0;transition:opacity .2s}.elc-product-media:hover .elc-view{opacity:1}
.elc-product-info{padding:21px 17px 18px}.elc-eyebrow{font:600 10px 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#9e7b48}.elc-product-info h3{font:600 clamp(15px,1.4vw,19px)/1.38 'DM Sans',sans-serif;letter-spacing:0;margin:10px 0 18px;min-height:2.7em}.elc-product-info h3 a{color:inherit;text-decoration:none}.elc-product-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #eee5d8;padding-top:14px}.elc-product-price{font:700 15px 'DM Sans',sans-serif}.elc-product-price del,.elc-feature-bottom del{font-size:12px;color:#8b8175;margin-left:7px}.elc-arrow{font-size:22px;color:#a47d44}.elc-empty{grid-column:1/-1;text-align:center}
.elc-feature-split{display:grid;grid-template-columns:1fr 1fr;min-height:480px;background:#211914;color:#fff}.elc-feature-photo{min-height:480px}.elc-feature-photo img{height:100%;width:100%;object-fit:cover}.elc-feature-copy{padding:60px 12%;display:flex;justify-content:center;align-items:flex-start;flex-direction:column}.elc-feature-copy h2{font-size:clamp(73px,7vw,110px);line-height:.9;margin:20px 0}.elc-feature-copy p{font:400 15px/1.9 'DM Sans',sans-serif;color:#dfd2c1;max-width:420px;margin-bottom:30px}.elc-feature-copy .elc-outline{border-color:#d3b783;color:#fff}.elc-feature-copy .elc-outline:hover{background:#fff;color:#17130f}
.elc-discovery{padding:85px 0;background:linear-gradient(115deg,#e2cda9,#f7ecda 58%,#e8d0b0)}.elc-discovery-inner{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:7%}.elc-discovery-content h2{font-size:clamp(60px,5.5vw,89px);line-height:.97;margin:20px 0}.elc-discovery-content p{font:400 14px/1.9 'DM Sans',sans-serif;color:#63513e;max-width:480px;margin-bottom:32px}.elc-discovery-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.elc-discovery-item{display:flex;flex-direction:column;gap:9px;padding:13px 13px 17px;background:#fff;border:1px solid #e1ceb0;color:#1a1510}.elc-discovery-item img{aspect-ratio:1/1;object-fit:cover}.elc-discovery-item strong{font:600 15px 'DM Sans',sans-serif;margin-top:4px}.elc-discovery-item span{font:700 15px 'DM Sans',sans-serif}
.elc-closer{background:#fffdf8}.elc-closer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.elc-closer h2{font-size:clamp(68px,6vw,100px);line-height:.96;margin:16px 0}.elc-closer p{font:400 15px/1.85 'DM Sans',sans-serif;max-width:510px;color:var(--elc-muted)}.elc-closer-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.elc-closer-art{background:#e9dac7;overflow:hidden}.elc-closer-art img{width:100%;aspect-ratio:1.25/1;object-fit:cover}
.elc-journal{background:#f4eee6}.elc-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.elc-journal-grid article a{display:block;color:inherit}.elc-journal-grid img{aspect-ratio:1.5/1;object-fit:cover;margin-bottom:15px}.elc-journal-grid article span{font:700 10px 'DM Sans',sans-serif;letter-spacing:.18em;color:var(--elc-gold)}.elc-journal-grid h3{font:400 clamp(24px,2.4vw,35px)/1.18 'Italiana',serif;margin:12px 0}.elc-journal-grid b{font:700 10px 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:1050px){.elc-hero{grid-template-columns:1fr 1fr;min-height:560px}.elc-hero-copy{padding:50px 26px}.elc-hero h1{font-size:clamp(58px,7vw,86px)}.elc-hero-visual{min-height:560px}.elc-hero-foot{margin-top:40px}.elc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elc-discovery-inner{gap:4%}}
@media(max-width:700px){.elc-hero{grid-template-columns:1fr}.elc-hero-copy{padding:45px 23px 40px;order:2}.elc-hero h1{font-size:clamp(62px,13vw,90px);margin:22px 0}.elc-hero-visual{order:1;min-height:490px}.elc-hero-foot{margin-top:33px;gap:9px;font-size:8px}.elc-hero-feature{bottom:21px}.elc-hero-feature strong{font-size:51px}.elc-ticker{padding:14px 0}.elc-ticker>div{gap:16px;font-size:8px}.elc-section{padding:55px 0}.elc-section-header{margin-bottom:24px}.elc-section-header h2{font-size:clamp(51px,11vw,67px)}.elc-split{align-items:flex-start;flex-direction:column;gap:11px}.elc-category-grid{grid-template-columns:1fr 1fr;gap:12px}.elc-category-grid>a:first-child{grid-column:1/-1;aspect-ratio:1.5/1}.elc-category-grid>a:not(:first-child){aspect-ratio:.78/1}.elc-category-grid h3{font-size:clamp(31px,7vw,52px)}.elc-category-grid small{font-size:8px}.elc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.elc-product-info{padding:14px 11px}.elc-eyebrow{font-size:8px;letter-spacing:.06em}.elc-product-info h3{font-size:14px;min-height:3em;margin:8px 0}.elc-product-price{font-size:13px}.elc-product-bottom{padding-top:10px}.elc-feature-split{grid-template-columns:1fr}.elc-feature-photo{min-height:300px;max-height:440px}.elc-feature-photo img{aspect-ratio:1.5/1}.elc-feature-copy{padding:43px 24px 52px}.elc-feature-copy h2{font-size:75px}.elc-discovery{padding:58px 0}.elc-discovery-inner{grid-template-columns:1fr;gap:30px}.elc-discovery-content h2{font-size:clamp(56px,11vw,72px)}.elc-discovery-products{gap:10px}.elc-discovery-item{padding:9px 9px 13px}.elc-discovery-item strong{font-size:13px}.elc-discovery-item span{font-size:13px}.elc-closer-grid{grid-template-columns:1fr;gap:25px}.elc-closer h2{font-size:70px}.elc-journal-grid{grid-template-columns:1fr;gap:26px}.elc-journal-grid article:not(:first-child){display:none}.elc-journal-grid img{aspect-ratio:1.6/1}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13.5px!important;min-height:2.7em!important}.woocommerce div.product .product_title{font-size:35px!important}}
@media(max-width:390px){.elc-hero-visual{min-height:375px}.elc-hero h1{font-size:56px}.elc-button{padding:0 14px;font-size:9px}.elc-product-info h3{font-size:13px}.elc-category-grid h3{font-size:30px}}



/* ELEMENT-O: Single product gallery FIX v2.3.4
   Paste into Appearance > Customize > Additional CSS.
   Uses actual WooCommerce gallery selectors (no extra .woocommerce wrapper).
   Pricing, products and images are not changed.
*/
body.single-product .woocommerce-product-gallery {
  min-width: 0 !important;
  max-width: 680px;
  margin-bottom: 34px;
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  margin-bottom: 14px !important;
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-height: 680px;
  object-fit: contain;
  object-position: center;
}
body.single-product .woocommerce-product-gallery ol.flex-control-thumbs,
body.single-product .woocommerce-product-gallery ul.flex-control-thumbs {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 9px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 4px 0 12px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  list-style: none !important;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs > li {
  display: block !important;
  flex: 0 0 84px !important;
  float: none !important;
  clear: none !important;
  width: 84px !important;
  max-width: 84px !important;
  min-width: 84px !important;
  height: 84px !important;
  margin: 0 !important;
  padding: 0 !important;
  scroll-snap-align: start;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs > li > img {
  display: block !important;
  width: 84px !important;
  height: 84px !important;
  max-width: 84px !important;
  max-height: 84px !important;
  opacity: 1 !important;
  filter: none !important;
  object-fit: cover !important;
  box-sizing: border-box;
  background: #f8f2e8;
  border: 1px solid #ddcfb9;
  border-radius: 3px;
  cursor: pointer;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs > li > img.flex-active,
body.single-product .woocommerce-product-gallery .flex-control-thumbs > li > img:hover {
  border-color: #9d7939 !important;
  box-shadow: 0 0 0 1px #9d7939;
}
body.single-product div.product .summary .product_title {
  font-size: clamp(32px, 3.2vw, 44px) !important;
  line-height: 1.11 !important;
}
body.single-product div.product .summary .price del {
  margin-right: 10px !important;
  opacity: .7 !important;
}
body.single-product div.product .summary .price ins {
  text-decoration: none !important;
}
@media (max-width: 700px) {
  body.single-product .woocommerce-product-gallery { max-width: 100%; }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs > li {
    flex-basis: 66px !important;
    width: 66px !important;
    max-width: 66px !important;
    min-width: 66px !important;
    height: 66px !important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs > li > img {
    width: 66px !important;
    max-width: 66px !important;
    height: 66px !important;
    max-height: 66px !important;
  }
}

/* v2.4.3 — global navigation and ELEMENT-O brand lock-up refinements */
.eh-brand-lockup{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0}
.eh-brand-lockup img{max-height:37px;max-width:min(100%,210px);width:auto;object-fit:contain}
.eh-brand-lockup small{font:700 8px/1.15 'DM Sans',sans-serif;color:#ad823e;letter-spacing:.12em;white-space:nowrap;text-align:center}
.footer-v15:before{content:none!important}
.eh-footer-watermark{display:block!important;position:relative!important;clear:both!important;z-index:1!important;text-align:center;width:100%;overflow:hidden;color:#ceb28a;opacity:.5;font:400 clamp(76px,19vw,320px)/.85 'Italiana',Georgia,serif;letter-spacing:-.04em;white-space:nowrap;padding:12px 2vw 20px;margin:26px 0 10px;pointer-events:none}
.eh-logo-tagline,.eh-mobile-logo small{display:block;color:#cfa86b;text-align:left;font:700 9px/1.4 'DM Sans',sans-serif;letter-spacing:.12em;margin-top:10px}
.eh-mobile-logo{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:220px}
.eh-mobile-logo img{max-width:150px;height:auto}
.eh-mobile-logo small{font-size:8px;margin:0}
@media(min-width:1201px){.main-nav .nav-inner{gap:clamp(14px,1.4vw,24px)!important}.main-nav .nav-inner>li>a{font-size:clamp(13px,1.06vw,15px)!important;padding:20px 0!important;letter-spacing:0!important}}
@media(min-width:1001px) and (max-width:1200px){.main-nav .nav-inner{gap:12px!important}.main-nav .nav-inner>li>a{font-size:12px!important}}
@media(max-width:700px){.eh-brand-lockup img{max-height:29px}.eh-brand-lockup small{font-size:6.5px;letter-spacing:.05em}.eh-footer-watermark{font-size:clamp(52px,17vw,120px);padding:10px 0;margin:20px 0}.eh-logo-tagline{font-size:8px}}

@media(max-width:700px){.eh-brand-lockup small{max-width:145px;white-space:normal;line-height:1.15}.eh-brand-lockup{max-width:155px}}
