@charset "UTF-8";
/* Version 1.1: sticky navigation, announcement strip and grouped FAQs. */
:root{--ink:#211e19;--muted:#6f6a60;--paper:#faf9f6;--cream:#efede7;--dark:#131311;--gold:#c8a568;--line:#dcd8cf;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.7 Arial,Helvetica,sans-serif}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #aa7930;outline-offset:5px}h1,h2,h3,p{margin:0 0 1em}h1,h2,h3{font-weight:400;line-height:1.13}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.04em}h1{font-size:clamp(46px,5.5vw,84px)}h2{font-size:clamp(34px,3.4vw,52px)}h3{font-size:21px;line-height:1.35}p{color:var(--muted)}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding-block:96px}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin-bottom:25px;color:#886b3c}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:15px 24px;border:1px solid var(--gold);border-radius:0;background:var(--gold);color:#161511;text-decoration:none;font-size:13px;line-height:1.5;font-weight:600;cursor:pointer;transition:background .2s}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#d9bb85;color:#161511}.text-link{font-size:13px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.skip-link{position:absolute;top:0;left:24px;transform:translateY(-120%);z-index:100;background:white;padding:12px}.skip-link:focus{transform:none}.site-header{background:var(--dark);color:#fff;position:relative;z-index:20;border-bottom:1px solid #ffffff1a}.header-inner{min-height:90px;display:flex;align-items:center;gap:40px}.brand{width:210px;flex-shrink:0}.brand img,.footer-logo img{width:100%;height:auto}.primary-nav{margin-left:auto}.menu{padding:0;margin:0;list-style:none;display:flex;gap:30px}.menu a{text-decoration:none;font-size:12px}.menu a:hover{color:var(--gold)}.menu li{position:relative}.menu .sub-menu{list-style:none;background:var(--dark);padding:15px;min-width:180px;position:absolute;top:100%;left:0;display:none}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}.cart-link{font-size:12px;display:flex;align-items:center;gap:10px;text-decoration:none}.menu-toggle{background:none;color:white;border:1px solid #ffffff60;padding:7px 12px;cursor:pointer}.hero{min-height:680px;height:min(800px,calc(100svh - 90px));position:relative;display:flex;align-items:center;background:#28231c;color:white;isolation:isolate}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090a09d9 0%,#090a09a3 43%,#090a0920 100%);z-index:-1}.hero-content{padding-block:70px}.hero h1{max-width:660px;margin-bottom:24px}.hero p:not(.eyebrow){max-width:490px;color:#e3e0d9;font-size:15px}.hero .eyebrow{color:#d8b97e}.hero .actions{margin-top:36px}.hero-caption{position:absolute;bottom:29px;left:48px;font-size:10px;letter-spacing:.2em;color:#e1d9ca}.video-toggle{position:absolute;bottom:22px;right:40px;border:1px solid #ffffff80;background:#0007;color:#fff;padding:7px 14px;font-size:11px;cursor:pointer}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro h2{max-width:440px}.intro p:last-child{margin-bottom:0}.collection{background:var(--cream)}.section-heading{max-width:640px;margin-bottom:45px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.catalog-image{aspect-ratio:1;background:#fff;margin-bottom:26px;overflow:hidden}.catalog-image img{width:100%;height:100%;object-fit:contain}.catalog-card:nth-child(3) .catalog-image img{object-fit:cover}.catalog-card h3{font-family:Georgia,serif;font-size:25px}.catalog-card p{font-size:14px}.product-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e5e0d5;text-align:center;padding:30px}.product-placeholder span{font-family:Georgia,serif;font-size:100px;color:#9b835a;font-weight:400}.product-placeholder p{font-size:11px;letter-spacing:.15em;text-transform:uppercase}.fuel-note{font-size:12px;margin-top:24px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px;margin-top:48px}.number{display:block;color:#9f7f49;font-size:12px;border-top:1px solid var(--line);padding-top:20px;margin-bottom:24px}.benefit-grid p{font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.split-media{position:relative;overflow:hidden;min-height:480px}.split-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.split-copy{padding:80px clamp(36px,6vw,100px);align-self:center}.split-copy h2{max-width:490px}.split-copy p{font-size:14px}.dark{background:var(--dark);color:var(--paper)}.dark p{color:#b7b4aa}.dark .eyebrow{color:var(--gold)}.steps{list-style:none;padding:0;counter-reset:step}.steps li{counter-increment:step;position:relative;padding-left:48px;margin-top:24px}.steps li:before{content:'0' counter(step);position:absolute;left:0;top:1px;color:var(--gold);font-size:12px}.steps h3{font-size:17px;margin-bottom:6px}.steps p{font-size:13px;margin-bottom:0}.ritual .split-media img{object-position:24% center}.gifting .split-media img{object-position:65% center}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:90px}.faq details{border-top:1px solid var(--line);padding:21px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:15px;padding-right:28px;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:2px;top:0;color:#8c6c38}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;margin:18px 0 0}.closing{position:relative;isolation:isolate;min-height:550px;display:flex;align-items:center;color:#fff}.closing-image{position:absolute;inset:0;z-index:-2}.closing-image img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.closing:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111d,#1117);z-index:-1}.closing-copy{padding-block:80px}.closing-copy h2{font-size:clamp(40px,4.5vw,64px)}.closing-copy p{color:#e5ded1;max-width:470px;font-size:14px}.closing-copy .eyebrow{color:var(--gold)}.site-footer{background:var(--dark);color:white;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.footer-grid p{font-size:13px;max-width:340px;margin-top:25px;color:#aaa69d}.footer-logo{display:block;width:230px}.footer-grid .menu{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.footer-bottom{border-top:1px solid #ffffff20;margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;color:#aaa69d;font-size:11px}.page-content{min-height:50vh}.page-content>article>h1{font-size:clamp(36px,4vw,60px)}.page-content p{max-width:850px}.post-entry{margin-bottom:60px}.alignwide{max-width:var(--max)}.alignfull{width:100%;margin-inline:0}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:13px}.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.sticky{border-top:2px solid var(--gold)}.bypostauthor{border-left:2px solid var(--gold);padding-left:15px}input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea{max-width:100%;padding:12px;border:1px solid #bbb5a9;border-radius:0;background:#fff;color:var(--ink)}button[type=submit],input[type=submit]{cursor:pointer}table{border-collapse:collapse;width:100%}td,th{padding:12px;border-bottom:1px solid var(--line);text-align:left}.commerce-main{padding-block:56px 100px;min-height:60vh}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:36px}.woocommerce-products-header__title{font-size:clamp(38px,4vw,62px)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 30px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto;margin:0;display:flex;flex-direction:column}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;width:100%}.woocommerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:white;margin-bottom:22px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 24px/1.3 Georgia,serif;color:var(--ink);padding:0 0 12px}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#6f522a;font-size:18px}.woocommerce ul.products li.product .button{align-self:flex-start;margin-top:auto}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:13px;margin-bottom:30px}.woocommerce span.onsale{background:var(--dark);color:white;border-radius:0;padding:7px 12px;min-height:0;line-height:1.5}.woocommerce div.product div.images{width:49%}.woocommerce div.product div.summary{width:44%}.woocommerce div.product .product_title{font-size:clamp(34px,3.4vw,50px);line-height:1.15}.woocommerce div.product .woocommerce-product-details__short-description{font-size:15px}.woocommerce div.product form.cart{margin:30px 0}.woocommerce div.product form.cart .button,.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--gold);color:#161511}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;padding:5px 0;border:0}.woocommerce div.product form.cart .variations select{width:100%}.woocommerce .quantity .qty{width:75px;height:51px}.woocommerce div.product .product_meta{font-size:12px;border-top:1px solid var(--line);padding-top:20px}.product_meta>span{display:block}.woocommerce div.product .woocommerce-tabs{padding-top:45px;clear:both}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;border-radius:0;background:transparent;margin:0 25px 0 0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent;border-bottom:2px solid #9f7f49}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:400;font-size:14px}.woocommerce .related{clear:both;padding-top:50px}.woocommerce .related h2{font-size:36px}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#efede7;color:var(--ink);border-top-color:#9b7b47}.woocommerce-message:before,.woocommerce-info:before{color:#9b7b47}.woocommerce table.shop_table{border-radius:0}.woocommerce table.shop_table td{padding:15px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:13px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-radius:0}.wc-block-components-button,.wc-block-cart__submit-button{border-radius:0;background:var(--gold);color:var(--ink)}.wc-block-components-product-name{color:var(--ink)}.woocommerce a.added_to_cart{font-size:13px;padding:12px 0}.woocommerce nav.woocommerce-pagination ul{border-color:var(--line)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--dark);color:#fff}.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li{padding:9px 0;border-bottom:1px solid var(--line)}
@media(min-width:901px){.menu-toggle{display:none!important}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.header-inner{gap:24px}.menu{gap:20px}.intro-grid{gap:50px}.benefit-grid{gap:24px}.split-copy{padding:55px 35px}.faq{gap:40px}}
@media(max-width:900px){.container{width:calc(100% - 40px)}.header-inner{min-height:76px;flex-wrap:wrap;gap:18px;padding-block:20px}.brand{width:175px}.menu-toggle{margin-left:auto}.cart-link{margin-left:auto}.primary-nav{width:100%;order:4;margin:0}.primary-nav .menu{flex-wrap:wrap}.js .primary-nav:not(.is-open){display:none}.js .menu-toggle{display:block}.js .cart-link{margin-left:0}.menu .sub-menu{position:static}.hero{height:auto;min-height:640px}.hero h1{max-width:560px}.hero-caption{left:20px}.intro-grid{gap:30px}.section{padding-block:65px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.split{min-height:0}.split-media{min-height:530px}.split-copy{padding:48px 25px}.faq{grid-template-columns:1fr;gap:20px}.catalog-grid,.woocommerce ul.products{gap:20px}.catalog-card h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px}.footer-grid{gap:30px}}
@media(max-width:650px){h1{font-size:49px}.hero{min-height:670px}.hero-content{padding-block:70px 100px}.hero h1{max-width:350px}.hero-video{object-position:60% center}.hero:after{background:linear-gradient(90deg,#090a09d9,#090a0970)}.hero p:not(.eyebrow){font-size:14px}.hero .actions{gap:22px}.intro-grid,.split,.catalog-grid,.footer-grid{grid-template-columns:1fr}.intro-grid{gap:8px}.catalog-grid{gap:38px}.catalog-image{max-height:430px}.split-media{min-height:360px}.split-copy{padding:50px 24px}.ritual .split-copy{order:2}.ritual .split-media{order:1}.benefit-grid{gap:30px 20px}.benefit-grid h3{font-size:18px}.benefit-grid p{font-size:13px}.closing{min-height:570px}.closing-image img{object-position:48% center}.footer-grid{gap:35px}.footer-bottom{gap:20px}.video-toggle{right:20px}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px}.woocommerce ul.products li.product .button{padding:11px 12px;font-size:11px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none}.commerce-main{padding-top:35px}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin-right:15px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:12px}.woocommerce table.shop_table_responsive tr td{padding:12px}.page-content h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:650px){.brand{width:clamp(120px,35vw,145px)}.header-inner{gap:10px}.menu-toggle{font-size:12px;padding:7px 9px}.cart-link{font-size:11px;gap:6px}}
@media(min-width:651px){.woocommerce div.product div.images{float:left}.woocommerce div.product div.summary{float:right}}
.woocommerce div.product div.images{margin-bottom:2em}

/* Homepage product shortcodes do not add the .woocommerce body class. */
.collection .woocommerce ul.products,
.collection ul.products {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:38px 30px;
  padding:0;
  margin:0;
  list-style:none;
}

html{scroll-padding-top:var(--header-offset,150px)}
.site-header{position:sticky;top:var(--admin-offset,0px);z-index:100}
body.admin-bar{--admin-offset:32px}
.site-header .primary-nav .menu a{font-size:15px}
.site-header .cart-link{font-size:14px}
.announcement{position:relative;background:var(--gold);color:#181611;overflow:hidden}
.announcement-window{overflow:hidden;margin-right:48px}
.announcement-track{display:flex;width:max-content;animation:announcement-drift 55s linear infinite}
.announcement-group{display:flex;align-items:center;gap:38px;flex-shrink:0;padding:9px 38px 9px 0;font-size:11px;font-weight:600;letter-spacing:.16em;white-space:nowrap}
.announcement-star{font-size:10px}
.announcement-toggle{position:absolute;right:0;top:0;bottom:0;width:44px;border:0;border-left:1px solid #18161130;background:var(--gold);color:#181611;cursor:pointer;font-size:14px}
.announcement:hover .announcement-track,.announcement:focus-within .announcement-track,.announcement.is-paused .announcement-track{animation-play-state:paused}
.announcement-toggle[hidden]{display:none}
@keyframes announcement-drift{to{transform:translateX(-50%)}}
.faq .faq-category>summary{font:400 27px/1.3 Georgia,serif;padding:5px 40px 5px 0}
.faq-answers{padding-top:18px}
.faq-answer{padding:22px 0;border-top:1px solid var(--line)}
.faq-answer h3{font:600 15px/1.5 Arial,sans-serif;margin:0}
.faq .faq-answer p{margin-top:10px}
.faq-answer:last-child{padding-bottom:4px}
@media(max-width:900px){.primary-nav{max-height:calc(100dvh - 180px);overflow-y:auto}.site-header .primary-nav .menu a{font-size:16px}}
@media(max-width:782px){body.admin-bar{--admin-offset:46px}}
@media(max-width:650px){.site-header .cart-link{font-size:12px}.announcement-group{font-size:10px;gap:24px;padding-right:24px}.faq .faq-category>summary{font-size:24px}.hero{min-height:620px}}
@media(prefers-reduced-motion:reduce){.announcement-track{animation:none;width:100%}.announcement-window{margin:0}.announcement-group{width:100%;justify-content:center;gap:15px;white-space:normal;text-align:center;padding:9px 12px}.announcement-group+ .announcement-group,.announcement-group>:nth-child(n+4),.announcement-toggle{display:none!important}}
.collection .woocommerce ul.products:before,
.collection .woocommerce ul.products:after,
.collection ul.products:before,
.collection ul.products:after { display:none; }
.collection .woocommerce ul.products li.product,
.collection ul.products li.product {
  float:none;
  width:auto;
  margin:0;
  display:flex;
  flex-direction:column;
}
.collection .woocommerce ul.products li.product a img,
.collection ul.products li.product a img {
  width:100%;
  height:auto;
  aspect-ratio:1;
  object-fit:contain;
  background:#fff;
  margin:0 0 22px;
}
.collection .woocommerce ul.products li.product .woocommerce-loop-product__title,
.collection ul.products li.product .woocommerce-loop-product__title {
  font:400 24px/1.3 Georgia,serif;
  color:var(--ink);
  padding:0 0 12px;
}
.collection .woocommerce ul.products li.product .price,
.collection ul.products li.product .price { color:#6f522a; font-size:18px; }
.collection .woocommerce ul.products li.product .button,
.collection ul.products li.product .button { align-self:flex-start; margin-top:auto; }
@media(max-width:650px) {
  .collection .woocommerce ul.products,
  .collection ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 16px; }
  .collection .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .collection ul.products li.product .woocommerce-loop-product__title { font-size:19px; }
  .collection .woocommerce ul.products li.product .button,
  .collection ul.products li.product .button { padding:11px 12px; font-size:11px; }
}

/* Keep WooCommerce column classes from shrinking cards inside the theme grid. */
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
  width:100% !important;
  max-width:none;
  margin:0 !important;
}
/* Warm product image depth, with gentle motion for pointer and keyboard users. */
:is(.woocommerce,.collection) ul.products li.product a img,
.catalog-image {
  border-radius:6px;
  box-shadow:0 6px 20px rgba(55,38,18,.10),0 1px 3px rgba(55,38,18,.06);
  transition:transform .25s ease,box-shadow .25s ease;
}
@media (hover:hover) and (pointer:fine) {
  :is(.woocommerce,.collection) ul.products li.product a:hover img,
  .catalog-card:hover .catalog-image {
    transform:translateY(-5px);
    box-shadow:0 16px 32px rgba(55,38,18,.16),0 3px 8px rgba(55,38,18,.08);
  }
}
:is(.woocommerce,.collection) ul.products li.product a:focus-visible img,
.catalog-card:focus-within .catalog-image {
  box-shadow:0 12px 28px rgba(55,38,18,.16),0 0 0 2px var(--gold);
}
@media (prefers-reduced-motion:reduce) {
  :is(.woocommerce,.collection) ul.products li.product a img,
  .catalog-card .catalog-image {
    transform:none !important;
    transition:none !important;
  }
}