:root{--night:#080806;--night2:#14110c;--paper:#f8f3e9;--cream:#eee7da;--ink:#15120d;--gold:#c5a15a;--gold2:#dfc27d;--muted:#6f675c;--line:rgba(21,18,13,.15);--white-line:rgba(255,255,255,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-weight:400;line-height:1.6}body.solace-locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}.solace-kicker{margin:0 0 18px;color:#947038;font-size:10px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.solace-logo{width:64px;height:64px;display:inline-grid;color:var(--gold)}.solace-logo--compact{width:40px;height:40px}.solace-logo svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.solace-brand{display:flex;align-items:center;gap:13px}.solace-brand__text{display:flex;flex-direction:column;line-height:1}.solace-brand__text strong{font-family:"Italiana",serif;font-size:19px;letter-spacing:.14em}.solace-brand__text small{font-size:8px;letter-spacing:.31em;color:var(--gold);margin-top:4px}.solace-announcement{height:31px;background:#b9924a;color:#080806;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;position:relative}.solace-announcement button{position:absolute;right:18px;border:0;background:none;font-size:18px}.solace-header{position:sticky;top:0;z-index:100;background:rgba(7,7,5,.94);color:#fff;border-bottom:1px solid var(--white-line);backdrop-filter:blur(18px)}.solace-header__inner{height:78px;max-width:1500px;margin:auto;padding:0 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.solace-header .solace-brand{justify-self:start}.solace-nav{display:flex;gap:34px}.solace-nav>a,.solace-nav li a,.solace-actions a{font-size:9px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.solace-nav ul{display:flex;gap:34px;list-style:none;margin:0;padding:0}.solace-actions{justify-self:end;display:flex;gap:22px}.solace-menu-toggle{display:none;border:0;background:none;width:40px}.solace-menu-toggle span{display:block;height:1px;background:#fff;margin:7px}.solace-mobile-nav{display:none;background:var(--night);color:#fff;padding:20px}.solace-mobile-nav ul{list-style:none;margin:0;padding:0}.solace-mobile-nav a{display:block;padding:13px 0;border-bottom:1px solid var(--white-line);font-family:"Italiana",serif;font-size:24px}.solace-gate{position:fixed;inset:0;z-index:5000;display:grid;grid-template-columns:minmax(340px,45%) 1fr;background:var(--night);opacity:0;visibility:hidden;transition:.55s}.solace-gate.is-visible{opacity:1;visibility:visible}.solace-gate.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.solace-gate__visual{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 35% 30%,rgba(197,161,90,.24),transparent 33%),linear-gradient(145deg,#17130d,#050504 72%)}.solace-gate__visual .solace-logo{width:170px;height:170px}.solace-gate__frame{position:absolute;inset:28px;border:1px solid rgba(197,161,90,.28)}.solace-gate__visual>p{position:absolute;left:47px;bottom:47px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:.3em;color:rgba(255,255,255,.55)}.solace-gate__panel{background:var(--paper);display:flex;flex-direction:column;justify-content:center;padding:8vw;position:relative}.solace-gate__brand{position:absolute;top:36px;left:8vw}.solace-gate__panel h1{font:400 clamp(52px,7vw,90px)/.95 "Italiana",serif;margin:0 0 25px}.solace-gate__panel>p:not(.solace-kicker){max-width:640px;color:#5e584f;font-size:15px}.solace-gate form{max-width:650px;margin-top:24px}.solace-gate label{display:flex;gap:12px;align-items:flex-start;padding:12px 0;font-size:13px;color:#4f4a43}.solace-gate input{accent-color:var(--gold);margin-top:4px}.solace-gate form small{display:block;text-align:center;color:#81796e;font-size:10px;margin-top:12px}.solace-button{min-height:54px;padding:0 25px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:600;cursor:pointer}.solace-button--gold{width:100%;margin-top:18px;background:linear-gradient(135deg,var(--gold2),#a77b34);color:var(--night)}.solace-button--light{border-color:rgba(197,161,90,.55);color:#fff}.solace-button--dark{background:var(--night);color:#fff}.solace-button--outline{border-color:rgba(21,18,13,.25);color:var(--ink)}.solace-text-link{text-transform:uppercase;letter-spacing:.15em;font-size:10px;border-bottom:1px solid currentColor;padding-bottom:5px}.solace-hero{min-height:calc(100vh - 109px);display:grid;grid-template-columns:1.05fr .95fr;background:var(--night);color:#fff}.solace-hero__copy{padding:8vw;display:flex;flex-direction:column;justify-content:center}.solace-hero h1{font:400 clamp(58px,7.3vw,118px)/.9 "Italiana",serif;margin:0 0 32px}.solace-hero h1 em{font-style:normal;color:var(--gold)}.solace-hero__copy>p:not(.solace-kicker){max-width:540px;color:rgba(255,255,255,.72);font-size:16px}.solace-hero__buttons{display:flex;gap:28px;align-items:center;margin-top:28px}.solace-hero__meta{display:flex;gap:45px;margin-top:65px;padding-top:24px;border-top:1px solid var(--white-line);max-width:610px}.solace-hero__meta div{display:flex;flex-direction:column}.solace-hero__meta strong{font:400 22px "Italiana",serif;color:var(--gold)}.solace-hero__meta span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.5)}.solace-hero__art{display:grid;place-items:center;padding:65px;background:radial-gradient(circle at 50% 46%,rgba(197,161,90,.14),transparent 37%),linear-gradient(145deg,#17130d,#050504)}.solace-product-frame{width:min(530px,100%);height:min(650px,75vh);border:1px solid rgba(197,161,90,.28);position:relative;display:grid;place-items:center}.solace-product-frame:before,.solace-product-frame:after{content:"";position:absolute;width:34px;height:34px}.solace-product-frame:before{top:-1px;left:-1px;border-top:2px solid var(--gold);border-left:2px solid var(--gold)}.solace-product-frame:after{right:-1px;bottom:-1px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold)}.solace-product-frame__number{position:absolute;top:24px;left:27px;font-family:"Italiana";color:rgba(255,255,255,.35)}.solace-product-frame>p{position:absolute;right:27px;bottom:24px;text-align:right;font-size:10px;letter-spacing:.14em}.solace-product-frame>p span{color:rgba(255,255,255,.5)}.solace-product-frame__halo{position:absolute;width:65%;aspect-ratio:1;border:1px solid rgba(197,161,90,.3);border-radius:50%;box-shadow:0 0 80px rgba(197,161,90,.12)}.solace-vial{position:relative;width:92px;height:170px;z-index:2;filter:drop-shadow(0 22px 20px rgba(0,0,0,.3))}.solace-vial--large{width:150px;height:280px}.solace-vial__cap{position:absolute;width:64%;height:52px;left:18%;top:0;border-radius:5px;background:linear-gradient(90deg,#777,#d2d2cf 45%,#737373);z-index:2}.solace-vial__neck{position:absolute;width:42%;height:28px;left:29%;top:47px;background:linear-gradient(90deg,#d9d8d2,#fff,#c8c7c1)}.solace-vial__glass{position:absolute;inset:68px 0 0;border:1px solid rgba(255,255,255,.5);border-radius:12px 12px 17px 17px;background:linear-gradient(105deg,rgba(255,255,255,.66),rgba(227,230,227,.22) 37%,rgba(255,255,255,.5));overflow:hidden}.solace-vial__label{position:absolute;left:7px;right:7px;top:40px;bottom:31px;padding:20px;background:#070706;color:var(--gold2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(197,161,90,.55)}.solace-vial__label span{font-family:"Italiana";font-size:15px;letter-spacing:.2em}.solace-vial__label strong{font-size:19px;margin:13px 0 5px}.solace-vial__label small{font-size:10px;letter-spacing:.16em}.solace-ticker{overflow:hidden;background:var(--paper);border-bottom:1px solid var(--line)}.solace-ticker div{width:max-content;padding:15px 0;font-size:9px;letter-spacing:.22em;animation:solaceTicker 28s linear infinite}@keyframes solaceTicker{to{transform:translateX(-50%)}}.solace-section{padding:115px max(28px,6vw)}.solace-section__head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:50px}.solace-section__head h2,.solace-standards h2,.solace-docs h2{font:400 clamp(44px,5vw,75px)/1 "Italiana",serif;margin:0}.solace-section__head>p{max-width:430px;color:var(--muted)}.solace-featured{background:var(--cream)}.solace-center{text-align:center;margin-top:38px}.solace-standards{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;background:var(--night);color:#fff}.solace-standards__copy{align-self:center}.solace-standards__copy>p:not(.solace-kicker){color:rgba(255,255,255,.62);max-width:520px}.solace-standards__grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--white-line);border-left:1px solid var(--white-line)}.solace-standards article{min-height:230px;padding:35px;border-right:1px solid var(--white-line);border-bottom:1px solid var(--white-line)}.solace-standards article span{color:var(--gold);font-size:10px}.solace-standards article h3{font:400 27px "Italiana",serif;margin:44px 0 12px}.solace-standards article p{font-size:12px;color:rgba(255,255,255,.57)}.solace-docs{display:grid;grid-template-columns:1fr 440px;gap:9vw;align-items:center;background:#d8c8aa}.solace-docs__copy>p:not(.solace-kicker){max-width:590px;color:#5c554a}.solace-doc-sheet{background:var(--paper);min-height:570px;padding:48px;box-shadow:0 30px 80px rgba(16,20,23,.18);position:relative;transform:rotate(2deg)}.solace-doc-sheet>span{font-family:"Italiana";letter-spacing:.15em}.solace-doc-sheet hr{border:0;border-top:1px solid var(--ink);margin:25px 0 55px}.solace-doc-sheet h3{font:400 37px "Italiana";}.solace-doc-sheet dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0;font-size:11px}.solace-doc-sheet b{position:absolute;right:40px;bottom:60px;border:2px solid #8f6a2f;color:#8f6a2f;padding:10px 14px;transform:rotate(-8deg);font-size:11px;letter-spacing:.17em}.solace-faq{background:var(--paper)}.solace-faq__list{max-width:1000px;border-top:1px solid var(--line)}.solace-faq details{border-bottom:1px solid var(--line)}.solace-faq summary{cursor:pointer;padding:25px 45px 25px 0;position:relative;font-size:16px;font-weight:600;list-style:none}.solace-faq summary:after{content:"+";position:absolute;right:5px;color:#8f6a2f;font-size:24px}.solace-faq details[open] summary:after{content:"−"}.solace-faq details p{max-width:830px;color:#625b50;margin:0;padding:0 35px 25px 0}.solace-footer{padding:75px 6vw 25px;background:#050504;color:#fff}.solace-footer__brand>p{color:rgba(255,255,255,.45);font-size:11px}.solace-footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;max-width:650px;margin:65px 0 75px auto}.solace-footer__links div{display:flex;flex-direction:column;gap:11px}.solace-footer__links strong{color:var(--gold);font-size:9px;letter-spacing:.17em;text-transform:uppercase}.solace-footer__links a{font-size:11px;color:rgba(255,255,255,.6)}.solace-footer__bottom{border-top:1px solid var(--white-line);padding-top:20px;display:flex;justify-content:space-between;color:rgba(255,255,255,.4);font-size:8px;text-transform:uppercase;letter-spacing:.12em}.solace-page,.solace-shop-shell{min-height:65vh;padding:90px max(25px,6vw);background:var(--paper)}.solace-page__inner{max-width:1000px;margin:auto}.solace-page h1,.solace-shop-header h1{font:400 clamp(48px,6vw,85px)/.95 "Italiana",serif}.solace-entry{font-size:16px}.solace-shop-header{max-width:850px;margin-bottom:55px}.solace-shop-header>p:not(.solace-kicker){color:var(--muted)}/* WooCommerce */.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:0 0 20px!important;background:var(--paper);border:1px solid transparent;transition:.35s;float:none!important}.woocommerce ul.products li.product:hover{transform:translateY(-5px);border-color:rgba(143,106,47,.35);box-shadow:0 20px 45px rgba(0,0,0,.08)}.woocommerce ul.products li.product a img{height:340px;object-fit:contain;margin:0!important;padding:30px;background:radial-gradient(circle at 50% 35%,#fffdf8,var(--cream) 72%)}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:18px 18px 0!important;font-size:14px!important;color:var(--ink);font-weight:600}.woocommerce ul.products li.product .price{display:block!important;padding:6px 18px;color:var(--ink)!important;font-size:17px!important;font-weight:700}.solace-product-strength{padding:0 18px;margin:0;color:#625b50;font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.solace-coa-status{margin:13px 18px 5px;padding-top:12px;border-top:1px solid var(--line);font-size:8px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.solace-coa-status.is-available{color:#71521f}.woocommerce ul.products li.product .button{display:block;margin:14px 18px 0!important;text-align:center;border-radius:0!important;background:var(--night)!important;color:#fff!important;text-transform:uppercase;letter-spacing:.12em;font-size:9px!important;padding:14px!important}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}.woocommerce div.product .product_title{font:400 clamp(48px,5vw,76px)/.95 "Italiana",serif}.woocommerce div.product p.price{color:#8f6a2f!important;font-size:26px!important}.woocommerce div.product form.cart .button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce-checkout button.button{background:var(--night)!important;color:#fff!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.12em}.solace-single-coa{margin-top:28px;padding:24px;border:1px solid var(--line);background:var(--cream)}.solace-single-coa h3{font:400 27px "Italiana";margin:5px 0}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{max-width:1200px;margin:auto}.woocommerce table.shop_table{border-radius:0!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:13px;border:1px solid var(--line);background:#fff}.woocommerce-info,.woocommerce-message{border-top-color:var(--gold)!important}.solace-reveal{opacity:0;transform:translateY(20px);transition:.65s}.solace-reveal.is-visible{opacity:1;transform:none}@media(max-width:1050px){.solace-nav{display:none}.solace-menu-toggle{display:block;justify-self:start}.solace-header__inner{grid-template-columns:1fr auto 1fr}.solace-header .solace-brand{justify-self:center}.solace-mobile-nav.is-open{display:block}.solace-hero{grid-template-columns:1fr}.solace-hero__art{min-height:650px}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}.solace-standards{grid-template-columns:1fr}.solace-docs{grid-template-columns:1fr 390px}}@media(max-width:760px){.solace-gate{grid-template-columns:1fr}.solace-gate__visual{display:none}.solace-gate__panel{padding:105px 24px 35px;justify-content:flex-start;overflow:auto}.solace-gate__brand{left:24px}.solace-announcement{font-size:7px;padding:0 38px 0 14px;text-align:center}.solace-header__inner{height:69px;padding:0 16px}.solace-brand__text strong{font-size:15px}.solace-actions>a:first-child{display:none}.solace-hero__copy{padding:85px 24px}.solace-hero h1{font-size:57px}.solace-hero__buttons{align-items:flex-start;flex-direction:column}.solace-hero__meta{gap:20px}.solace-hero__art{min-height:560px;padding:24px}.solace-section{padding:85px 24px}.solace-section__head{align-items:flex-start;flex-direction:column}.solace-standards__grid,.solace-docs{grid-template-columns:1fr}.solace-doc-sheet{min-height:490px;padding:28px}.solace-footer{padding:60px 24px 24px}.solace-footer__links{grid-template-columns:1fr 1fr;margin:50px 0}.solace-footer__bottom{flex-direction:column;gap:12px}.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:10px}.woocommerce ul.products li.product a img{height:230px;padding:18px}.woocommerce div.product{grid-template-columns:1fr}.solace-shop-shell,.solace-page{padding:65px 20px}}@media(max-width:460px){.woocommerce ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product a img{height:320px}.solace-brand__text{display:none}.solace-actions{gap:8px}}

/* =========================================================
   SOLACE V2 REFINEMENTS
   ========================================================= */

/* Header: guaranteed logo visibility and perfect vertical alignment */
.solace-header{min-height:88px}
.solace-header__inner{
  height:88px;
  max-width:1540px;
  padding:0 44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:42px;
}
.solace-header__brand{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  min-width:230px;
}
.solace-header .solace-brand{
  display:flex!important;
  align-items:center;
  color:#fff;
}
.solace-header .solace-logo--compact{
  display:inline-grid!important;
  width:48px;
  height:48px;
}
.solace-header .solace-brand__text{
  display:flex!important;
}
.solace-header .solace-brand__text strong{
  font-size:20px;
  letter-spacing:.16em;
}
.solace-header .solace-brand__text small{
  margin-top:5px;
}
.solace-nav{
  flex:1 1 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
}
.solace-nav ul{
  align-items:center;
  justify-content:center;
}
.solace-nav>a,.solace-nav li a,.solace-actions a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  line-height:1;
}
.solace-actions{
  flex:0 0 auto;
  min-width:230px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:24px;
  line-height:1;
}



.solace-menu-toggle{
  flex:0 0 auto;
  align-self:center;
  margin:0;
  padding:8px;
}

/* Hero: better proportions, breathing room, and a more premium product focus */
.solace-hero{
  min-height:calc(100vh - 119px);
  grid-template-columns:minmax(0,1fr) minmax(520px,.92fr);
}
.solace-hero__copy{
  padding:clamp(80px,7vw,125px) clamp(48px,7vw,120px);
  max-width:920px;
}
.solace-hero h1{
  max-width:760px;
  font-size:clamp(62px,6.5vw,108px);
  line-height:.94;
  letter-spacing:-.025em;
}
.solace-hero__copy>p:not(.solace-kicker){
  max-width:610px;
  font-size:17px;
  line-height:1.8;
}
.solace-hero__art{
  min-height:700px;
  padding:70px 6vw;
}
.solace-product-frame{
  width:min(590px,100%);
  height:min(690px,78vh);
}
.solace-product-frame__halo{
  width:72%;
  background:radial-gradient(circle,rgba(197,161,90,.08),transparent 66%);
}
.solace-vial--large{
  width:190px;
  height:360px;
  transition:transform .7s cubic-bezier(.2,.8,.2,1);
}
.solace-product-frame:hover .solace-vial--large{
  transform:translateY(-14px) rotate(1deg);
}
.solace-vial--large .solace-vial__cap{
  height:65px;
  border-radius:8px 8px 4px 4px;
  box-shadow:inset 0 -7px 9px rgba(0,0,0,.25);
}
.solace-vial--large .solace-vial__neck{
  top:58px;
  height:35px;
}
.solace-vial--large .solace-vial__glass{
  top:85px;
  border-radius:18px 18px 24px 24px;
  box-shadow:inset 14px 0 24px rgba(255,255,255,.13),inset -12px 0 24px rgba(0,0,0,.2),0 35px 55px rgba(0,0,0,.38);
}
.solace-vial--large .solace-vial__glass:before{
  content:"";
  position:absolute;
  left:15px;
  top:15px;
  width:12px;
  height:calc(100% - 30px);
  border-radius:20px;
  background:rgba(255,255,255,.22);
  filter:blur(4px);
}
.solace-vial--large .solace-vial__label{
  top:52px;
  bottom:38px;
  left:10px;
  right:10px;
  border:1px solid rgba(223,194,125,.8);
  box-shadow:0 10px 30px rgba(0,0,0,.22);
}
.solace-vial--large .solace-vial__label:after{
  content:"";
  position:absolute;
  inset:7px;
  border:1px solid rgba(197,161,90,.25);
}
.solace-vial--large .solace-vial__label span{font-size:18px}
.solace-vial--large .solace-vial__label strong{font-size:23px}
.solace-vial--large .solace-vial__label small{font-size:11px}

/* Cleaner buttons */
.solace-button{
  transition:transform .25s,background .25s,color .25s,border-color .25s;
}
.solace-button:hover{transform:translateY(-2px)}
.solace-button--light:hover{
  background:var(--gold);
  border-color:var(--gold);
  color:var(--night);
}
.solace-text-link{
  display:inline-flex;
  align-items:center;
  min-height:48px;
}

/* About section */
.solace-about{
  display:grid;
  grid-template-columns:1.05fr .75fr;
  gap:10vw;
  align-items:center;
  background:var(--paper);
}
.solace-about h2{
  max-width:850px;
  margin:0;
  font:400 clamp(43px,5vw,74px)/1.04 "Italiana",serif;
}
.solace-about__copy{
  padding-left:42px;
  border-left:1px solid rgba(143,106,47,.45);
}
.solace-about__copy p{
  color:#625b50;
  font-size:15px;
  line-height:1.85;
}

/* Shop and product-card polish */
.woocommerce ul.products li.product{
  overflow:hidden;
}
.woocommerce ul.products li.product a img{
  transition:transform .5s ease;
}
.woocommerce ul.products li.product:hover a img{
  transform:translateY(-8px) scale(1.015);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  min-height:56px;
}
.woocommerce ul.products li.product .price{
  margin-top:0!important;
}
.solace-coa-status{
  min-height:32px;
}

/* More balanced large-screen shop width */
.solace-shop-content,.solace-featured>.woocommerce{
  max-width:1480px;
  margin-left:auto;
  margin-right:auto;
}

/* Responsive header and hero */
@media(max-width:1100px){
  .solace-header__inner{
    padding:0 24px;
  }
  .solace-header__brand,.solace-actions{
    min-width:auto;
  }
  .solace-nav{display:none}
  .solace-menu-toggle{display:block}
  .solace-header__brand{flex:1}
  .solace-actions{flex:1}
  .solace-hero{
    grid-template-columns:1fr;
  }
  .solace-hero__copy{
    max-width:none;
  }
}
@media(max-width:760px){
  .solace-header{min-height:72px}
  .solace-header__inner{
    height:72px;
    padding:0 16px;
    gap:12px;
  }
  .solace-header .solace-logo--compact{
    width:40px;
    height:40px;
  }
  .solace-header .solace-brand__text strong{font-size:16px}
  .solace-header .solace-brand__text small{font-size:7px}
  .solace-account-link{display:none!important}
  .solace-actions{gap:9px}
  
  
  
  .solace-hero__copy{
    padding:80px 24px 70px;
  }
  .solace-hero h1{
    font-size:clamp(53px,15vw,72px);
  }
  .solace-hero__art{
    min-height:590px;
    padding:35px 22px 55px;
  }
  .solace-product-frame{
    height:520px;
  }
  .solace-vial--large{
    transform:scale(.82);
  }
  .solace-about{
    grid-template-columns:1fr;
    gap:42px;
  }
  .solace-about__copy{
    padding-left:0;
    padding-top:28px;
    border-left:0;
    border-top:1px solid rgba(143,106,47,.45);
  }
}


/* =========================================================
   SOLACE V2 — CLEAN BAG / CART CONTROL
   ========================================================= */

/* Keep Account and Bag aligned as one clean action group. */
.solace-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  line-height: 1;
}

/* Account remains a simple text link. */
.solace-account-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;
  min-height: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* Bag becomes one subtle outlined capsule. */




/* Override the old broad ".solace-bag-link span" rule.
   The BAG word must remain plain text. */


/* Only the cart quantity receives a gold circle. */
/* Empty carts never render a numbered circle. */


/* On the Collection page, suppress cached badge markup until the live
   WooCommerce session count has been reconciled by theme.js. */




/* Keyboard focus treatment. */


/* Tablet and mobile cleanup. */
@media (max-width: 1100px) {
  .solace-actions {
    gap: 14px;
  }
}

@media (max-width: 760px) {
  .solace-actions {
    gap: 9px;
  }

  .solace-account-link {
    display: none !important;
  }

  

  

  
}

/* =========================================================
   SOLACE V2 — PRODUCT COLLECTION HERO IMAGE
   ========================================================= */
.solace-hero__art--image{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:clamp(28px,4vw,68px);
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 45%,rgba(197,161,90,.15),transparent 42%),
    linear-gradient(145deg,#17130d,#050504 72%);
}

.solace-hero-image-frame{
  position:relative;
  width:min(100%,980px);
  margin:auto;
}

.solace-hero-image-frame:before{
  content:"";
  position:absolute;
  inset:6% 5% -2%;
  z-index:0;
  background:radial-gradient(ellipse,rgba(197,161,90,.16),transparent 68%);
  filter:blur(28px);
  pointer-events:none;
}

.solace-hero-image{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:auto;
  max-height:760px;
  object-fit:contain;
  object-position:center;
  border:1px solid rgba(197,161,90,.22);
  box-shadow:0 34px 90px rgba(0,0,0,.48);
  transition:transform .65s cubic-bezier(.2,.8,.2,1),box-shadow .65s ease;
}

.solace-hero-image-frame:hover .solace-hero-image{
  transform:translateY(-7px) scale(1.008);
  box-shadow:0 44px 105px rgba(0,0,0,.56);
}

@media(max-width:1100px){
  .solace-hero__art--image{
    min-height:auto;
    padding:48px clamp(22px,5vw,60px) 64px;
  }
  .solace-hero-image{
    max-height:none;
  }
}

@media(max-width:760px){
  .solace-hero__art--image{
    min-height:auto;
    padding:24px 16px 42px;
  }
  .solace-hero-image{
    border-color:rgba(197,161,90,.16);
    box-shadow:0 22px 55px rgba(0,0,0,.45);
  }
}

/* =========================================================
   SHARP WOOCOMMERCE CATALOG IMAGES
   ========================================================= */
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1 / 1;
  object-fit:contain;
  object-position:center;
  margin:0!important;
  padding:30px;
  background:radial-gradient(circle at 50% 35%,#fffdf8,var(--cream) 72%);
  image-rendering:auto;
}

@media(max-width:760px){
  .woocommerce ul.products li.product a img,
  .woocommerce-page ul.products li.product a img{
    height:auto;
    padding:18px;
  }
}

/* =========================================================
   SOLACE 3.0 — LAUNCH-READY COMMERCE REFINEMENTS
   ========================================================= */

/* WooCommerce can append this link after an AJAX add-to-cart action. */
a.added_to_cart.wc-forward,
.woocommerce a.added_to_cart{
  display:none!important;
}

/* The theme intentionally uses a curated catalog without a sorting control. */
.woocommerce-ordering{
  display:none!important;
}

/* Prevent the card from visibly waiting for WooCommerce's default link state. */
.woocommerce ul.products li.product .button.added:after{
  margin-left:.65em;
}

/* Cart agreement shown above the checkout button. */
.solace-cart-agreement{
  margin:0 0 22px;
  padding:24px;
  border:1px solid rgba(143,106,47,.38);
  background:var(--cream);
  text-align:left;
}
.solace-cart-agreement .solace-kicker{
  margin-bottom:8px;
}
.solace-cart-agreement h3{
  margin:0 0 15px;
  font:400 28px/1.1 "Italiana",serif;
}
.solace-cart-agreement label{
  display:grid;
  grid-template-columns:20px 1fr;
  gap:12px;
  align-items:start;
  cursor:pointer;
  color:#504a42;
  font-size:13px;
  line-height:1.65;
}
.solace-cart-agreement input{
  width:17px;
  height:17px;
  margin-top:3px;
  accent-color:var(--gold);
}
.solace-cart-agreement__error{
  margin:13px 0 0;
  color:#8d241f;
  font-size:12px;
  font-weight:600;
}
.wc-proceed-to-checkout .checkout-button.is-disabled{
  opacity:.48;
  cursor:not-allowed;
  pointer-events:auto;
}

/* Cleaner shop heading now that sorting and result count are removed. */
.solace-shop-header{
  margin-bottom:42px;
}
.solace-shop-content > .woocommerce-notices-wrapper:empty{
  display:none;
}

/* Better production copy readability. */
.solace-faq details:first-child{
  border-top:0;
}
.solace-doc-sheet dl{
  margin:0;
}
.solace-doc-sheet dt{
  max-width:70%;
}
.solace-doc-sheet dd{
  margin-left:20px;
  text-align:right;
}

/* Cart and checkout spacing. */
.woocommerce-cart .cart_totals,
.woocommerce-checkout #order_review{
  background:#fff;
  padding:24px;
  border:1px solid var(--line);
}
.woocommerce-cart .wc-proceed-to-checkout{
  padding-bottom:0;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
  margin-bottom:0!important;
}

@media(max-width:760px){
  .solace-cart-agreement{
    padding:20px;
  }
  .solace-cart-agreement h3{
    font-size:25px;
  }
}


/* WooCommerce Cart Block support for the required agreement. */
.wc-block-cart__sidebar .solace-cart-agreement,
.solace-cart-agreement--injected{
  margin:0 0 18px;
}
.wc-block-cart__sidebar .solace-cart-agreement h3{
  font-size:24px;
}
.solace-cart-agreement__status{
  min-height:18px;
  margin:10px 0 0;
  color:#6b6258;
  font-size:11px;
  letter-spacing:.04em;
}
.wc-block-cart__submit-button.is-disabled,
.wc-proceed-to-checkout .checkout-button.is-disabled{
  opacity:.48!important;
  cursor:not-allowed!important;
  pointer-events:auto!important;
}
.solace-checkout-agreement-reminder{
  display:grid;
  gap:4px;
  margin:0 0 22px;
  padding:16px 18px;
  border:1px solid rgba(143,106,47,.38);
  background:rgba(184,146,65,.08);
  color:#504a42;
  font-size:13px;
  line-height:1.55;
}
.solace-checkout-agreement-reminder strong{
  color:#171714;
}

/* =========================================================
   v4.1 — Polished classic WooCommerce checkout
   ========================================================= */
.woocommerce-checkout .site-main,
.woocommerce-checkout .solace-page-shell{
  max-width:1280px;
  margin:0 auto;
  padding:72px 32px 110px;
}
.woocommerce-checkout .entry-header,
.woocommerce-checkout .page-header{
  margin:0 0 42px;
}
.woocommerce-checkout .entry-title,
.woocommerce-checkout h1{
  margin:0;
  font:400 clamp(52px,7vw,92px)/.95 "Italiana",serif;
  letter-spacing:-.035em;
  color:var(--ink);
}
.woocommerce-checkout form.checkout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);
  gap:64px;
  align-items:start;
}
.woocommerce-checkout form.checkout > .col2-set{
  width:100%;
  float:none;
  margin:0;
}
.woocommerce-checkout form.checkout > h3,
.woocommerce-checkout form.checkout > #order_review_heading,
.woocommerce-checkout form.checkout > #order_review{
  grid-column:2;
}
.woocommerce-checkout form.checkout > #order_review_heading{
  grid-row:1;
  margin:0 0 16px;
  align-self:end;
}
.woocommerce-checkout form.checkout > #order_review{
  grid-row:2 / span 2;
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{
  width:100%;
  float:none;
}
.woocommerce-checkout .col2-set .col-2{
  margin-top:34px;
}
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading{
  font:400 32px/1.1 "Italiana",serif;
  color:var(--ink);
  letter-spacing:-.02em;
}
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-shipping-fields > h3{
  margin:0 0 24px;
  padding-bottom:16px;
  border-bottom:1px solid var(--line);
}
.woocommerce-checkout .form-row{
  margin:0 0 18px;
  padding:0;
}
.woocommerce-checkout .form-row label{
  display:block;
  margin:0 0 7px;
  color:#514b43;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.woocommerce-checkout .form-row .required{
  color:var(--gold);
}
.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container .select2-selection--single{
  width:100%;
  min-height:52px;
  border:1px solid #d7d0c4;
  border-radius:0;
  background:#fff;
  color:var(--ink);
  box-shadow:none;
  font:400 15px/1.35 inherit;
}
.woocommerce-checkout .input-text{
  padding:14px 15px;
}
.woocommerce-checkout textarea.input-text{
  min-height:120px;
  resize:vertical;
}
.woocommerce-checkout .select2-container .select2-selection--single{
  display:flex;
  align-items:center;
  padding:0 14px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
  padding:0;
  color:var(--ink);
  line-height:1.3;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:50px;
  right:10px;
}
.woocommerce-checkout #order_review{
  position:sticky;
  top:120px;
  width:100%;
  float:none;
  padding:30px!important;
  border:1px solid var(--line)!important;
  background:#fbf8ef!important;
  box-shadow:0 18px 50px rgba(30,25,17,.06);
}
.woocommerce-checkout-review-order-table{
  margin:0 0 24px!important;
  border:0!important;
  border-collapse:collapse!important;
  background:transparent!important;
}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td{
  padding:15px 0!important;
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  background:transparent!important;
  color:#332f2a;
  font-size:13px;
  vertical-align:top;
}
.woocommerce-checkout-review-order-table th:last-child,
.woocommerce-checkout-review-order-table td:last-child{
  text-align:right;
}
.woocommerce-checkout-review-order-table thead th{
  padding-top:0!important;
  color:#786f64;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td{
  padding-top:20px!important;
  border-bottom:0!important;
  color:var(--ink);
  font-size:20px;
}
.woocommerce-checkout-review-order-table .cart-discount th,
.woocommerce-checkout-review-order-table .cart-discount td{
  color:#6e5725;
  font-weight:700;
}
.woocommerce-checkout-review-order-table .cart-discount .woocommerce-remove-coupon{
  display:none;
}
.woocommerce-checkout #payment{
  margin-top:22px;
  border:0;
  border-radius:0;
  background:transparent;
}
.woocommerce-checkout #payment ul.payment_methods{
  margin:0;
  padding:0;
  border:0;
}
.woocommerce-checkout #payment ul.payment_methods > li{
  margin:0 0 12px;
  padding:16px 18px;
  border:1px solid #d9d1c4;
  background:#fff;
  list-style:none;
}
.woocommerce-checkout #payment ul.payment_methods > li:has(input:checked){
  border-color:var(--gold);
  box-shadow:inset 0 0 0 1px var(--gold);
}
.woocommerce-checkout #payment ul.payment_methods li input{
  margin-right:10px;
  accent-color:var(--gold);
}
.woocommerce-checkout #payment ul.payment_methods li label{
  color:var(--ink);
  font-size:13px;
  font-weight:700;
}
.woocommerce-checkout #payment div.payment_box{
  margin:14px 0 0;
  padding:15px;
  border:0;
  background:#f4f0e6;
  color:#514b43;
  font-size:12px;
  line-height:1.6;
}
.woocommerce-checkout #payment div.payment_box:before{
  display:none;
}
/* Prevent gateway logos from becoming oversized. */
.woocommerce-checkout #payment img,
.woocommerce-checkout #payment .payment_method_nowpayments img,
.woocommerce-checkout #payment [class*="nowpayment"] img{
  display:inline-block;
  width:auto!important;
  max-width:118px!important;
  max-height:34px!important;
  margin:0 0 0 10px!important;
  object-fit:contain;
  vertical-align:middle;
}
.woocommerce-checkout #payment .place-order{
  margin:20px 0 0;
  padding:0;
}
.woocommerce-checkout #payment #place_order{
  width:100%;
  min-height:58px;
  margin:0;
  padding:16px 24px;
  border:1px solid #11110f;
  border-radius:0;
  background:#11110f;
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  transition:background .2s ease,color .2s ease;
}
.woocommerce-checkout #payment #place_order:hover{
  background:var(--gold);
  border-color:var(--gold);
  color:#11110f;
}
.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .form-row.terms{
  color:#716a60;
  font-size:11px;
  line-height:1.6;
}
.woocommerce-checkout .solace-checkout-agreement-reminder{
  margin:0 0 20px;
  padding:15px 17px;
  border-color:rgba(143,106,47,.35);
  background:#f5efe0;
}
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message{
  margin:0 0 28px;
  padding:16px 18px 16px 48px;
  border-top:0;
  border-left:3px solid var(--gold);
  background:#fff;
  color:#403b35;
}

@media(max-width:980px){
  .woocommerce-checkout form.checkout{
    grid-template-columns:1fr;
    gap:42px;
  }
  .woocommerce-checkout form.checkout > h3,
  .woocommerce-checkout form.checkout > #order_review_heading,
  .woocommerce-checkout form.checkout > #order_review{
    grid-column:1;
    grid-row:auto;
  }
  .woocommerce-checkout #order_review{
    position:static;
  }
}
@media(max-width:640px){
  .woocommerce-checkout .site-main,
  .woocommerce-checkout .solace-page-shell{
    padding:48px 18px 80px;
  }
  .woocommerce-checkout #order_review{
    padding:20px!important;
  }
  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last{
    width:100%!important;
    float:none!important;
  }
}


/* =========================================================
   v4.2 — Classic checkout structural correction
   ========================================================= */

/* The normal content-page wrapper was still limiting checkout to 1000px. */
body.woocommerce-checkout .solace-page{
  padding:64px max(28px,5vw) 110px;
}
body.woocommerce-checkout .solace-page__inner{
  width:100%;
  max-width:1420px;
  margin:0 auto;
}
body.woocommerce-checkout .solace-entry,
body.woocommerce-checkout .woocommerce{
  width:100%;
  max-width:none;
}

/*
 * Critical grid fix:
 * The billing column must span both right-side rows. Previously it occupied
 * row one by itself, pushing "Your order" below the full billing form.
 */
body.woocommerce-checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(430px,560px)!important;
  grid-template-rows:auto 1fr;
  column-gap:72px!important;
  row-gap:18px!important;
  width:100%;
  max-width:none;
  align-items:start;
}
body.woocommerce-checkout form.checkout > .col2-set{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  min-width:0;
  padding:34px 38px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.42);
}
body.woocommerce-checkout form.checkout > #order_review_heading{
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
  margin:0 0 2px!important;
}
body.woocommerce-checkout form.checkout > #order_review{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  margin:0!important;
}

/* Keep headings refined but more practical. */
body.woocommerce-checkout .solace-page article > .solace-kicker{
  margin-bottom:8px;
}
body.woocommerce-checkout .solace-page article > h1{
  margin:0 0 38px;
  font-size:clamp(58px,6vw,88px);
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle{
  max-width:100%;
  margin:0 0 24px;
}
body.woocommerce-checkout form.checkout_coupon{
  margin:-10px 0 28px!important;
  padding:22px!important;
  border:1px solid var(--line)!important;
  border-radius:0!important;
  background:#fff!important;
}

/* Billing fields: balanced two-column rows where WooCommerce permits. */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
  display:flex;
  flex-wrap:wrap;
  gap:0 18px;
}
body.woocommerce-checkout .form-row{
  flex:0 0 100%;
}
body.woocommerce-checkout .form-row-first,
body.woocommerce-checkout .form-row-last{
  width:auto!important;
  flex:1 1 calc(50% - 9px);
  float:none!important;
}
body.woocommerce-checkout .form-row-wide{
  flex-basis:100%;
}

/* Cleaner, higher-contrast order panel. */
body.woocommerce-checkout #order_review{
  top:112px;
  padding:28px!important;
  background:#f8f3e7!important;
  border-color:rgba(143,106,47,.32)!important;
}
body.woocommerce-checkout #order_review_heading{
  font-size:34px;
}
body.woocommerce-checkout #payment ul.payment_methods > li{
  padding:17px 18px;
}
body.woocommerce-checkout #payment img,
body.woocommerce-checkout #payment [class*="nowpayment"] img{
  max-width:92px!important;
  max-height:28px!important;
}

@media(max-width:1050px){
  body.woocommerce-checkout form.checkout{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    gap:32px!important;
  }
  body.woocommerce-checkout form.checkout > .col2-set,
  body.woocommerce-checkout form.checkout > #order_review_heading,
  body.woocommerce-checkout form.checkout > #order_review{
    grid-column:1!important;
    grid-row:auto!important;
  }
  body.woocommerce-checkout form.checkout > .col2-set{
    padding:28px;
  }
  body.woocommerce-checkout #order_review{
    position:static;
  }
}
@media(max-width:640px){
  body.woocommerce-checkout .solace-page{
    padding:44px 16px 80px;
  }
  body.woocommerce-checkout form.checkout > .col2-set{
    padding:22px 18px;
  }
  body.woocommerce-checkout .form-row-first,
  body.woocommerce-checkout .form-row-last{
    flex-basis:100%;
  }
}


/* =========================================================
   v5.0 — Launch legal, contact, and gate refinements
   ========================================================= */

.solace-gate label a{
  color:#74551f;
  text-decoration:underline;
  text-underline-offset:3px;
}
.solace-gate label a:hover{
  color:#171714;
}
.solace-gate__panel{
  overflow:auto;
}
.solace-gate form{
  padding-bottom:20px;
}

.solace-legal-hero{
  max-width:850px;
  margin:0 0 58px;
}
.solace-legal-hero h1{
  margin:0 0 22px;
  font:400 clamp(54px,7vw,92px)/.95 "Italiana",serif;
}
.solace-legal-hero > p:not(.solace-kicker){
  max-width:720px;
  color:#625b50;
  font-size:17px;
}

.solace-legal-copy{
  max-width:880px;
  padding:48px 54px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.44);
}
.solace-legal-copy h2{
  margin:42px 0 12px;
  font:400 30px/1.15 "Italiana",serif;
}
.solace-legal-copy h2:first-child{
  margin-top:0;
}
.solace-legal-copy p{
  margin:0;
  color:#5b554c;
  line-height:1.8;
}
.solace-legal-copy a{
  color:#76581f;
  text-decoration:underline;
  text-underline-offset:3px;
}

.solace-contact-card{
  max-width:780px;
  padding:50px;
  border:1px solid rgba(143,106,47,.36);
  background:#f8f1e2;
}
.solace-contact-card > span{
  display:block;
  margin-bottom:12px;
  color:#947038;
  font-size:10px;
  font-weight:600;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.solace-contact-card > a:not(.solace-button){
  display:inline-block;
  margin-bottom:22px;
  font:400 clamp(28px,4vw,48px)/1.05 "Italiana",serif;
  border-bottom:1px solid rgba(143,106,47,.5);
}
.solace-contact-card p{
  max-width:620px;
  margin:0 0 28px;
  color:#5e584f;
}
.solace-contact-card .solace-button{
  width:auto;
}

@media(max-width:760px){
  .solace-legal-copy,
  .solace-contact-card{
    padding:30px 22px;
  }
  .solace-legal-copy h2{
    font-size:26px;
  }
  .solace-gate label{
    font-size:12px;
  }
}


/* =========================================================
   v5.1 — Legal-page access and single-product redesign
   ========================================================= */

/* Shortcode-driven legal/contact pages already contain their own hero. */
.solace-page--embedded-layout .solace-page__inner{
  max-width:1120px;
}
.solace-page--embedded-layout .solace-entry > .solace-legal-hero:first-child{
  margin-top:0;
}

/* Refined product detail layout. */
body.single-product .solace-shop-shell{
  padding-top:72px;
}
body.single-product .solace-shop-content > .product{
  width:100%;
  max-width:1380px;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr)!important;
  gap:clamp(48px,7vw,110px)!important;
  align-items:start;
}
body.single-product .woocommerce-product-gallery{
  position:sticky;
  top:116px;
  padding:clamp(28px,4vw,58px);
  border:1px solid var(--line);
  background:radial-gradient(circle at 50% 34%,#fffdf8 0,#f1eadc 72%);
}
body.single-product .woocommerce-product-gallery__wrapper{
  margin:0;
}
body.single-product .woocommerce-product-gallery__image a{
  display:block;
}
body.single-product .woocommerce-product-gallery__image img{
  width:100%!important;
  max-height:680px;
  object-fit:contain;
}
body.single-product div.product div.summary{
  margin:0!important;
  padding:8px 0 50px;
}
body.single-product .summary .product_title{
  margin:0 0 18px;
  font-size:clamp(52px,5vw,82px);
}
body.single-product .summary .price{
  margin:0 0 24px!important;
}
body.single-product .woocommerce-product-details__short-description{
  margin:0 0 22px;
  color:#5f584e;
  font-size:15px;
  line-height:1.75;
}
.solace-product-overview{
  margin:28px 0 30px;
  padding:28px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.solace-product-overview .solace-kicker{
  margin-bottom:14px;
}
.solace-product-overview__content{
  color:#514b43;
  font-size:15px;
  line-height:1.78;
}
.solace-product-overview__content > *:first-child{
  margin-top:0;
}
.solace-product-overview__content > *:last-child{
  margin-bottom:0;
}
body.single-product form.cart{
  display:flex;
  align-items:stretch;
  gap:12px;
  margin:28px 0 0!important;
}
body.single-product form.cart .quantity .qty{
  min-height:52px;
  width:84px;
  border:1px solid var(--line);
  background:#fff;
}
body.single-product form.cart .single_add_to_cart_button{
  min-height:52px;
  flex:1;
  padding:15px 24px!important;
}
body.single-product .product_meta{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid var(--line);
  color:#6a6359;
  font-size:11px;
  line-height:1.8;
}
.solace-final-sale-note{
  margin:18px 0 0;
  padding:14px 16px;
  border-left:3px solid #9a7435;
  background:#f4ecdd;
  color:#5a534a;
  font-size:12px;
  line-height:1.6;
}
.solace-final-sale-note strong{
  color:#171714;
}
body.single-product .solace-single-coa{
  margin-top:22px;
}
body.single-product .woocommerce-tabs{
  grid-column:1 / -1;
  width:100%;
  max-width:1380px;
  margin:40px auto 0;
  padding-top:32px;
  border-top:1px solid var(--line);
}
body.single-product .woocommerce-tabs ul.tabs{
  padding:0!important;
}
body.single-product .woocommerce-tabs ul.tabs:before{
  border-bottom-color:var(--line)!important;
}
body.single-product .related.products,
body.single-product .upsells.products{
  grid-column:1 / -1;
  width:100%;
  max-width:1380px;
  margin:70px auto 0;
}
body.single-product .related.products > h2,
body.single-product .upsells.products > h2{
  font:400 clamp(38px,4vw,58px)/1 "Italiana",serif;
}

@media(max-width:980px){
  body.single-product .solace-shop-content > .product{
    grid-template-columns:1fr!important;
    gap:38px!important;
  }
  body.single-product .woocommerce-product-gallery{
    position:static;
  }
}
@media(max-width:620px){
  body.single-product .solace-shop-shell{
    padding:50px 18px 80px;
  }
  body.single-product .woocommerce-product-gallery{
    padding:22px;
  }
  body.single-product .summary .product_title{
    font-size:48px;
  }
  body.single-product form.cart{
    flex-wrap:wrap;
  }
  body.single-product form.cart .single_add_to_cart_button{
    flex-basis:100%;
  }
}


/* =========================================================
   v6.0 — Cart, coupons, and checkout refinement
   ========================================================= */

/* Cart: shipping is intentionally deferred until checkout. */
body.woocommerce-cart .wc-block-components-totals-shipping,
body.woocommerce-cart .woocommerce-shipping-totals,
body.woocommerce-cart .shipping-calculator-button,
body.woocommerce-cart .shipping-calculator-form{
  display:none!important;
}
.solace-cart-shipping-note{
  display:grid;
  grid-template-columns:100px 1fr;
  gap:18px;
  align-items:start;
  padding:17px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.solace-cart-shipping-note span{
  color:#171714;
  font-size:12px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.solace-cart-shipping-note p{
  margin:0;
  color:#6b645a;
  font-size:12px;
  line-height:1.6;
}

/* WooCommerce Blocks coupon accordion: keep it, but make it intentional. */
body.woocommerce-cart .wc-block-components-totals-coupon{
  margin:18px 0!important;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
body.woocommerce-cart .wc-block-components-panel__button{
  min-height:56px;
  padding:0!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.woocommerce-cart .wc-block-components-totals-coupon__form{
  padding:0 0 18px!important;
}
body.woocommerce-cart .wc-block-components-totals-coupon__input input{
  min-height:48px!important;
  border-radius:0!important;
}
body.woocommerce-cart .wc-block-components-totals-coupon__button{
  min-height:48px!important;
  border-radius:0!important;
  background:#171714!important;
  color:#fff!important;
}

/* Hide the default checkout coupon banner/form visually, but retain the
   native form in the DOM because the v6 control uses its WooCommerce AJAX. */
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout form.checkout_coupon{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  margin:-1px!important;
  padding:0!important;
  border:0!important;
}

/* Progress line below the checkout title. */
.solace-checkout-progress{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  max-width:760px;
  margin:-12px 0 38px;
  border-top:1px solid var(--line);
}
.solace-checkout-progress span{
  position:relative;
  display:flex;
  gap:10px;
  align-items:center;
  padding:13px 8px 0 0;
  color:#9a9389;
  font-size:10px;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.solace-checkout-progress span:before{
  content:"";
  position:absolute;
  top:-2px;
  left:0;
  width:100%;
  height:3px;
  background:transparent;
}
.solace-checkout-progress span.is-complete,
.solace-checkout-progress span.is-current{
  color:#544a3a;
}
.solace-checkout-progress span.is-complete:before,
.solace-checkout-progress span.is-current:before{
  background:#9b783b;
}
.solace-checkout-progress b{
  font-weight:600;
}

/* Coupon is now a compact accordion inside the order/payment card. */
.solace-checkout-coupon{
  margin:0 0 20px;
  border:1px solid rgba(143,106,47,.30);
  background:rgba(255,255,255,.45);
}
.solace-checkout-coupon__toggle{
  width:100%;
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 17px;
  border:0;
  background:transparent;
  color:#171714;
  text-align:left;
  cursor:pointer;
}
.solace-checkout-coupon__toggle span:first-child{
  display:grid;
  gap:3px;
}
.solace-checkout-coupon__toggle small{
  color:#967238;
  font-size:9px;
  font-weight:600;
  letter-spacing:.20em;
  text-transform:uppercase;
}
.solace-checkout-coupon__toggle strong{
  font-size:13px;
  font-weight:600;
}
.solace-checkout-coupon__icon{
  color:#8f6a2f;
  font:400 22px/1 "Italiana",serif;
}
.solace-checkout-coupon__body{
  padding:0 17px 17px;
}
.solace-checkout-coupon__controls{
  display:grid;
  grid-template-columns:1fr auto;
}
.solace-checkout-coupon__controls input{
  min-width:0;
  min-height:46px;
  padding:10px 13px;
  border:1px solid var(--line);
  border-right:0;
  border-radius:0;
  background:#fff;
}
.solace-checkout-coupon__controls .button{
  min-height:46px;
  padding:0 21px!important;
  border-radius:0!important;
  background:#171714!important;
  color:#fff!important;
  font-size:10px!important;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.solace-checkout-coupon__status{
  min-height:16px;
  margin:8px 0 0;
  color:#6a635a;
  font-size:11px;
}

/* More deliberate checkout hierarchy. */
body.woocommerce-checkout form.checkout > .col2-set{
  box-shadow:0 24px 70px rgba(37,30,19,.04);
}
body.woocommerce-checkout #order_review{
  box-shadow:0 28px 80px rgba(37,30,19,.07);
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table{
  margin-bottom:22px!important;
}
body.woocommerce-checkout #payment{
  padding-top:4px;
}
body.woocommerce-checkout #payment ul.payment_methods{
  margin-top:0!important;
}
body.woocommerce-checkout #place_order{
  margin-top:8px!important;
}

@media(max-width:700px){
  .solace-checkout-progress{
    grid-template-columns:1fr;
    gap:0;
  }
  .solace-checkout-progress span{
    display:none;
  }
  .solace-checkout-progress span.is-current{
    display:flex;
  }
  .solace-checkout-coupon__controls{
    grid-template-columns:1fr;
    gap:8px;
  }
  .solace-checkout-coupon__controls input{
    border-right:1px solid var(--line);
  }
}


/* =========================================================
   v6.1 — Streamlined storefront and corrected entry gate
   ========================================================= */

/* The announcement bar was removed to reduce visual noise. */
.solace-announcement{
  display:none!important;
}
.solace-header{
  top:0;
}
.solace-hero{
  min-height:calc(100vh - 78px);
}

/*
 * Entry gate: keep the brand in normal document flow so it cannot overlap
 * the headline at common laptop heights and browser zoom levels.
 */
.solace-gate__panel{
  justify-content:flex-start;
  padding:clamp(30px,4.5vw,76px) clamp(34px,7vw,120px);
  overflow-y:auto;
}
.solace-gate__brand{
  position:static;
  margin:0 0 clamp(38px,7vh,82px);
  flex:0 0 auto;
}
.solace-gate__panel .solace-kicker{
  margin-bottom:14px;
}
.solace-gate__panel h1{
  max-width:760px;
  font-size:clamp(56px,6.6vw,104px);
  margin-bottom:22px;
}
.solace-gate__panel > p:not(.solace-kicker){
  margin:0;
}
.solace-gate form{
  margin-top:24px;
  padding-bottom:32px;
}
.solace-gate label{
  padding:10px 0;
  line-height:1.55;
}
.solace-gate__visual .solace-logo{
  width:150px;
  height:150px;
}

/* Homepage is intentionally limited to hero, products, documentation, and FAQ. */
.home .solace-featured{
  padding-top:92px;
}
.home .solace-docs{
  border-top:1px solid var(--line);
}
.home .solace-faq{
  padding-top:92px;
}
.solace-standards,
.solace-about,
.solace-ticker{
  display:none!important;
}

/* Slightly quieter hero after removing excess supporting sections. */
.solace-hero__copy{
  padding-top:7vw;
  padding-bottom:7vw;
}
.solace-hero__buttons{
  margin-top:24px;
}
.solace-section__head{
  margin-bottom:42px;
}

@media(max-width:980px){
  .solace-gate{
    grid-template-columns:1fr;
    background:var(--paper);
  }
  .solace-gate__visual{
    display:none;
  }
  .solace-gate__panel{
    min-height:100vh;
    padding:28px 24px 48px;
  }
  .solace-gate__brand{
    margin-bottom:44px;
  }
  .solace-gate__panel h1{
    font-size:clamp(52px,13vw,82px);
  }
}
@media(max-height:820px) and (min-width:981px){
  .solace-gate__panel{
    padding-top:28px;
    padding-bottom:28px;
  }
  .solace-gate__brand{
    margin-bottom:24px;
  }
  .solace-gate__panel h1{
    font-size:clamp(48px,5.4vw,78px);
    margin-bottom:14px;
  }
  .solace-gate form{
    margin-top:14px;
  }
  .solace-gate label{
    padding:7px 0;
    font-size:12px;
  }
  .solace-button--gold{
    margin-top:12px;
  }
}


/* v6.2 collection heading cleanup */
.woocommerce-shop .solace-shop-header h1{
  margin-bottom:18px;
}
.woocommerce-shop .solace-shop-content > .woocommerce-products-header,
.tax-product_cat .solace-shop-content > .woocommerce-products-header,
.tax-product_tag .solace-shop-content > .woocommerce-products-header{
  display:none!important;
}


/* v6.3 anchor targets account for the fixed header. */
#documentation,
#faq{
  scroll-margin-top:110px;
}


/* =========================================================
   v6.4 — Minimal cart
   ========================================================= */

/* Coupons are intentionally offered only in the checkout Promotion panel. */
body.woocommerce-cart .wc-block-components-totals-coupon,
body.woocommerce-cart .wc-block-components-panel--coupon,
body.woocommerce-cart .coupon,
body.woocommerce-cart form.woocommerce-cart-form + .cart-collaterals .coupon{
  display:none!important;
}

/* Payment-method fees/discounts must never be presented in the cart. */
body.woocommerce-cart .wc-block-components-totals-fees,
body.woocommerce-cart .fee,
body.woocommerce-cart tr.fee,
body.woocommerce-cart [class*="totals-fee"]{
  display:none!important;
}

/* Shipping remains a checkout decision. */
body.woocommerce-cart .wc-block-components-totals-shipping,
body.woocommerce-cart .woocommerce-shipping-totals,
body.woocommerce-cart .shipping,
body.woocommerce-cart .solace-cart-shipping-note{
  display:none!important;
}

/* Keep the right column intentionally simple: subtotal, total, agreement,
   and checkout action. */
body.woocommerce-cart .wc-block-cart__totals-title{
  margin-bottom:14px!important;
}
body.woocommerce-cart .wc-block-components-totals-item{
  padding:18px 0!important;
}
body.woocommerce-cart .wc-block-components-totals-footer-item{
  border-top:1px solid var(--line)!important;
  margin-top:4px!important;
  padding-top:24px!important;
}
body.woocommerce-cart .wc-block-cart__submit-container{
  margin-top:18px!important;
}
body.woocommerce-cart .wc-block-cart__submit-button{
  min-height:58px!important;
}


/* =========================================================
   v6.5 — Final cart and collection cleanup
   ========================================================= */

/* Definitively hide every remaining WooCommerce-native archive title/header.
   The custom .solace-shop-header remains the single collection heading. */
body.woocommerce-shop .woocommerce-products-header,
body.woocommerce-shop .page-title,
body.woocommerce-shop .woocommerce-loop-category__title,
body.post-type-archive-product .woocommerce-products-header,
body.post-type-archive-product .woocommerce-products-header__title,
body.post-type-archive-product .page-title,
.tax-product_cat .woocommerce-products-header,
.tax-product_tag .woocommerce-products-header{
  display:none!important;
}
body.woocommerce-shop .solace-shop-header{
  margin-bottom:54px;
}
body.woocommerce-shop .solace-shop-header h1{
  margin:0 0 18px;
}
body.woocommerce-shop .solace-shop-header + .woocommerce-notices-wrapper:empty{
  display:none!important;
}

/* Remove the empty separators left behind by hidden coupon, fee, and shipping
   sections in WooCommerce Cart Blocks. */
body.woocommerce-cart .wc-block-components-totals-wrapper:has(.wc-block-components-totals-coupon),
body.woocommerce-cart .wc-block-components-totals-wrapper:has(.wc-block-components-totals-fees),
body.woocommerce-cart .wc-block-components-totals-wrapper:has(.wc-block-components-totals-shipping),
body.woocommerce-cart .wc-block-components-totals-wrapper:empty,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper:has(> :empty){
  display:none!important;
  border:0!important;
  margin:0!important;
  padding:0!important;
}

/* Fallback for browsers without :has(): collapse known blank wrappers and
   remove ornamental borders between the heading and actual total. */
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper{
  border-top:0!important;
  border-bottom:0!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper + .wc-block-components-totals-wrapper{
  margin-top:0!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item{
  margin-top:0!important;
  border-top:1px solid var(--line)!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__totals-title{
  padding-bottom:18px!important;
  margin-bottom:18px!important;
  border-bottom:1px solid var(--line);
}

/* Keep only the meaningful final total row. */
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item:not(.wc-block-components-totals-footer-item){
  display:none!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item{
  display:flex!important;
  padding:22px 0!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
  font-size:20px!important;
  font-weight:500!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-size:22px!important;
  font-weight:500!important;
}



/* Tighten the agreement block to sit naturally beneath the final total. */
body.woocommerce-cart .solace-cart-agreement{
  margin-top:20px!important;
}


/* =========================================================
   v6.6 — coordinated cart + manual-payment presentation
   ========================================================= */

/* Cart: one shipping message only. WooCommerce Blocks can render its own
   destination text in more than one element, so hide those variants and use
   one controlled theme note beneath the merchandise total. */
body.woocommerce-cart .wc-block-components-totals-item__description,
body.woocommerce-cart .wc-block-components-totals-shipping__via,
body.woocommerce-cart .wc-block-components-shipping-address,
body.woocommerce-cart .wc-block-components-totals-footer-item__description,
body.woocommerce-cart .wc-block-cart__sidebar [class*="shipping"] small,
body.woocommerce-cart .wc-block-cart__sidebar [class*="shipping"] p{
  display:none!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item{
  flex-wrap:wrap!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item::after{
  content:"Shipping calculated at checkout";
  display:block;
  flex:0 0 100%;
  margin-top:7px;
  color:#6c655b;
  font-size:12px;
  line-height:1.5;
}

/* Manual payment page: page.php suppresses its outer title because
   /manual-payment/ is treated as an embedded-layout page. */
body.solace-manual-payment-template .solace-page{
  min-height:auto;
  padding:42px max(20px,5vw) 64px;
}
body.solace-manual-payment-template .solace-page__inner{
  max-width:900px;
}
body.solace-manual-payment-template .solace-entry{
  font-size:14px;
}
body.solace-manual-payment-template .solace-entry > p:empty{
  display:none;
}
body.solace-manual-payment-template .solace-manual-payment{
  max-width:860px;
  margin:0 auto;
  padding:0;
}
body.solace-manual-payment-template .solace-manual-payment__hero{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:24px;
  max-width:none;
  margin:0 0 20px;
  padding-bottom:20px;
  border-bottom:1px solid var(--line);
}
body.solace-manual-payment-template .solace-manual-payment__hero h1{
  margin:0;
  font:400 clamp(38px,5vw,58px)/.95 "Italiana",serif;
}
body.solace-manual-payment-template .solace-manual-payment__hero > p:last-child{
  grid-column:1/-1;
  margin:0;
  max-width:640px;
  color:#686157;
  font-size:13px;
}
body.solace-manual-payment-template .solace-manual-payment__summary{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0 0 14px;
}
body.solace-manual-payment-template .solace-manual-payment__summary > div{
  min-height:72px;
  padding:14px 16px;
}
body.solace-manual-payment-template .solace-manual-payment__summary strong{
  font-size:16px;
}
body.solace-manual-payment-template .solace-manual-payment__methods{
  padding:20px;
}
body.solace-manual-payment-template .solace-manual-payment__heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin:0 0 14px;
}
body.solace-manual-payment-template .solace-manual-payment__heading h2{
  margin:0;
  font:400 clamp(27px,3vw,38px)/1 "Italiana",serif;
}
body.solace-manual-payment-template .solace-manual-payment__method-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
body.solace-manual-payment-template .solace-manual-method{
  min-height:96px;
  padding:14px;
}
body.solace-manual-payment-template .solace-manual-method__name{
  font-size:15px;
}
body.solace-manual-payment-template .solace-manual-method__value{
  font-size:12px;
}
body.solace-manual-payment-template .solace-manual-payment__instructions{
  margin:14px 0;
  padding:16px;
}
body.solace-manual-payment-template .solace-manual-payment__instructions h3{
  display:none;
}
body.solace-manual-payment-template .solace-payment-memo{
  margin:0 0 12px;
  padding:12px 14px;
}
body.solace-manual-payment-template .solace-payment-memo strong{
  font-size:20px;
}
body.solace-manual-payment-template .solace-manual-payment__instructions ol{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px 28px;
  margin:0;
}
body.solace-manual-payment-template .solace-manual-payment__instructions li{
  margin:2px 0;
  font-size:12px;
}
body.solace-manual-payment-template .solace-payment-sent-button{
  min-height:48px;
}
body.solace-manual-payment-template .solace-manual-payment__support{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin:14px 0 0;
  padding:16px 18px;
}
body.solace-manual-payment-template .solace-manual-payment__support .solace-manual-payment__kicker{
  display:none;
}
body.solace-manual-payment-template .solace-manual-payment__support h2{
  margin:0;
  font:400 24px/1 "Italiana",serif;
}
body.solace-manual-payment-template .solace-manual-payment__support p{
  margin:0;
  font-size:12px;
}

@media(max-width:760px){
  body.solace-manual-payment-template .solace-page{
    padding:28px 16px 48px;
  }
  body.solace-manual-payment-template .solace-manual-payment__hero{
    display:block;
  }
  body.solace-manual-payment-template .solace-manual-payment__hero h1{
    margin-bottom:10px;
  }
  body.solace-manual-payment-template .solace-manual-payment__summary,
  body.solace-manual-payment-template .solace-manual-payment__method-grid,
  body.solace-manual-payment-template .solace-manual-payment__instructions ol{
    grid-template-columns:1fr;
  }
  body.solace-manual-payment-template .solace-manual-payment__heading,
  body.solace-manual-payment-template .solace-manual-payment__support{
    display:block;
  }
  body.solace-manual-payment-template .solace-manual-payment__support h2{
    margin-bottom:8px;
  }
}

/* v6.7.2: customer accounts are intentionally disabled in the public navigation. */
a.solace-account-link,
.solace-nav a[href*="/my-account"],
.solace-mobile-nav a[href*="/my-account"],
.solace-footer a[href*="/my-account"],
.solace-nav a[href$="/account/"],
.solace-mobile-nav a[href$="/account/"],
.solace-footer a[href$="/account/"] {
  display: none !important;
}

/* =========================================================
   v6.7.3 — Live bag count and scroll-safe mobile navigation
   ========================================================= */

/* The quantity badge exists only when WooCommerce reports real cart items. */




/* Keep the mobile bag control identifiable when its quantity is zero. */
@media(max-width:760px){
  

  body.solace-mobile-menu-open{
    overflow:hidden !important;
    touch-action:none;
  }

  .solace-header{
    z-index:3000 !important;
  }

  .solace-mobile-nav{
    display:block !important;
    position:fixed !important;
    top:var(--solace-mobile-nav-top,72px) !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    z-index:2990 !important;
    padding:28px 24px max(32px,env(safe-area-inset-bottom)) !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    background:rgba(8,8,6,.985) !important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-10px);
    transition:opacity .22s ease,transform .22s ease,visibility .22s;
  }

  .solace-mobile-nav.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
  }
}


/* v6.7.4: never render customer-account actions and never show an empty bag badge. */
a[href*="/my-account"],
a[href$="/account/"],
a[href$="/account"],
.solace-account-link { display:none!important; }


/* =========================================================
   v6.7.8 — Independent global cart control
   ========================================================= */








@media(max-width:760px){
  
  
  
}


/* =========================================================
   v6.7.9 — Cache-safe cart badge
   The badge begins hidden on every page and is only revealed by the
   live WooCommerce-session response. This includes /shop/ archives.
   ========================================================= */




/* =========================================================
   v6.7.11 — Shop archive cart-control recovery
   The cart control must remain visible even when it is the first header link.
   theme.js also reconstructs it when /shop/ receives stale cached header HTML.
   ========================================================= */

@media(max-width:760px){
  
}



/* =========================================================
   v6.7.15 — authoritative global header/cart consistency
   ========================================================= */
.solace-header .solace-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}




@media(max-width:760px){
  
  
}

/* Cart summary is merchandise-only; shipping appears at checkout. */
body.woocommerce-cart .wc-block-components-totals-shipping,
body.woocommerce-cart .wc-block-components-shipping-rates-control,
body.woocommerce-cart .wc-block-cart__sidebar [class*="shipping-rate"]{
  display:none!important;
}

/* v6.7.16 — canonical global cart control */
.solace-bag-link{display:none!important}
.solace-header .solace-actions{display:flex;align-items:center;justify-content:flex-end}
.solace-cart-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:104px;height:42px;padding:0 14px;border:1px solid rgba(197,161,90,.48);border-radius:999px;background:rgba(255,255,255,.015);color:#fff;font-size:9px;font-weight:600;letter-spacing:.16em;line-height:1;text-transform:uppercase;visibility:visible;opacity:1;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}
.solace-cart-button:hover,.solace-cart-button:focus-visible{border-color:var(--gold);background:rgba(197,161,90,.09);transform:translateY(-1px)}
.solace-cart-button:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
.solace-cart-button__icon{display:block;flex:0 0 18px;width:18px;height:18px;color:var(--gold2)}
.solace-cart-button__icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.solace-cart-button__count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--gold);color:var(--night);font-size:9px;font-weight:700;letter-spacing:0}
.solace-cart-button__count[hidden],.solace-cart-button[data-cart-count="0"] .solace-cart-button__count,.solace-cart-button:not(.has-items) .solace-cart-button__count,.solace-cart-button__count:empty{display:none!important}
.solace-cart-button.has-items .solace-cart-button__count:not(:empty){display:grid}
@media(max-width:760px){.solace-cart-button{min-width:42px;width:42px;height:42px;padding:0;gap:0}.solace-cart-button__text{display:none}.solace-cart-button__count{position:absolute;top:-5px;right:-5px;min-width:18px;width:auto;height:18px;padding:0 5px;border:2px solid var(--night);font-size:8px}}

/* =========================================================
   v6.7.17 — streamlined cart sidebar
   Keep quantity controls, the required research-use agreement, and the
   checkout button. Cart totals and shipping messaging belong at checkout.
   Supports both the classic WooCommerce cart and the Cart Block.
   ========================================================= */
body.woocommerce-cart .cart_totals > h2,
body.woocommerce-cart .cart_totals > .shop_table,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__totals-title,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item{
  display:none!important;
}

body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .cart_totals,
body.woocommerce-cart .wc-block-cart__sidebar{
  padding-top:0!important;
}

body.woocommerce-cart .cart_totals .solace-cart-agreement,
body.woocommerce-cart .wc-block-cart__sidebar .solace-cart-agreement{
  margin-top:0!important;
}

body.woocommerce-cart .cart_totals .wc-proceed-to-checkout,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-container,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit{
  margin-top:18px!important;
}


/* =========================================================
   v6.7.18 — remove orphaned Cart Block summary dividers
   The order-summary block remained in the sidebar after its children were
   hidden, leaving two empty horizontal rules above the agreement card.
   Remove the empty summary container itself, not just its inner rows.
   ========================================================= */
body.woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__order-summary,
body.woocommerce-cart .wc-block-cart__sidebar > .wc-block-components-totals-wrapper:has(.wc-block-cart__totals-title){
  display:none!important;
  border:0!important;
  margin:0!important;
  padding:0!important;
}

body.woocommerce-cart .wc-block-cart__sidebar{
  border-top:0!important;
}

body.woocommerce-cart .wc-block-cart__sidebar .solace-cart-agreement{
  margin-top:0!important;
}

/* =========================================================
   v6.7.19 — Mobile cart visibility and product-detail flow
   ========================================================= */
@media(max-width:760px){
  /* An older mobile rule hid the first header action, which is now the
     canonical WooCommerce cart control. Keep both cart and menu visible. */
  .solace-header .solace-actions{
    display:flex!important;
    align-items:center;
    justify-content:flex-end;
    gap:8px!important;
    min-width:max-content;
  }
  .solace-header .solace-actions > a.solace-cart-button,
  .solace-header .solace-actions > a:first-child.solace-cart-button{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .solace-header .solace-menu-toggle{
    display:block!important;
    flex:0 0 40px;
    margin:0;
    padding:0;
  }
  .solace-header__inner{
    grid-template-columns:minmax(0,1fr) auto minmax(88px,1fr)!important;
  }

  /* WooCommerce outputs the gallery before the summary. On narrow screens,
     force a normal document flow and isolate each section so the image/zoom
     layer cannot overlap the product title below it. */
  body.single-product .solace-shop-content > .product{
    display:flex!important;
    flex-direction:column!important;
    gap:28px!important;
    overflow:visible!important;
  }
  body.single-product .woocommerce-product-gallery,
  body.single-product div.product div.images{
    position:relative!important;
    top:auto!important;
    z-index:1!important;
    width:100%!important;
    margin:0!important;
    overflow:hidden!important;
    flex:0 0 auto;
  }
  body.single-product .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce-product-gallery__image,
  body.single-product .woocommerce-product-gallery__image a{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
  }
  body.single-product .woocommerce-product-gallery__image img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    margin:0!important;
  }
  body.single-product div.product div.summary{
    position:relative!important;
    z-index:2!important;
    clear:both!important;
    width:100%!important;
    margin:0!important;
    padding:4px 0 50px!important;
    background:var(--paper);
  }
  body.single-product .summary .product_title{
    position:relative!important;
    z-index:3!important;
    margin:0 0 18px!important;
    padding:0!important;
    line-height:1.02!important;
  }
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{
    z-index:5!important;
  }
}

@media(max-width:460px){
  .solace-header__inner{
    padding-left:14px!important;
    padding-right:12px!important;
  }
  .solace-header .solace-cart-button{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
  }
  .solace-header .solace-menu-toggle{
    width:36px!important;
    flex-basis:36px!important;
  }
  body.single-product .solace-shop-shell{
    padding-top:34px!important;
  }
  body.single-product .woocommerce-product-gallery{
    padding:16px!important;
  }
  body.single-product .summary .product_title{
    font-size:42px!important;
    overflow-wrap:anywhere;
  }
}

/* =========================================================
   v6.7.20 — integrated live product search
   ========================================================= */
html.solace-search-open,
html.solace-search-open body{overflow:hidden!important}
.solace-search-trigger{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-width:44px;height:44px;padding:0 14px;border:1px solid rgba(181,154,85,.45);
  border-radius:999px;background:transparent;color:#f7f4ec;cursor:pointer;
  font:600 10px/1 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;
  transition:border-color .2s,background .2s,color .2s
}
.solace-search-trigger:hover,.solace-search-trigger:focus-visible{background:rgba(181,154,85,.12);border-color:var(--gold);outline:none}
.solace-search-icon{display:block;width:19px;height:19px;flex:0 0 auto}
.solace-search-overlay{position:fixed;inset:0;z-index:1000000;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
.solace-search-overlay.is-open{visibility:visible;opacity:1;pointer-events:auto}
.solace-search-overlay__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(5,6,5,.78);backdrop-filter:blur(6px);cursor:default}
.solace-search-panel{position:relative;width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 64px);overflow:auto;margin:32px auto;padding:34px;background:var(--paper);color:var(--ink);border:1px solid rgba(181,154,85,.5);box-shadow:0 30px 90px rgba(0,0,0,.38)}
.solace-search-panel__top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}
.solace-search-kicker{margin:0 0 10px;color:#8d7234;font:600 11px/1.2 'DM Sans',sans-serif;letter-spacing:.28em;text-transform:uppercase}
.solace-search-panel h2{margin:0;font:400 clamp(34px,6vw,58px)/.98 'Italiana',serif;letter-spacing:-.03em}
.solace-search-close{border:0;background:transparent;color:inherit;font:300 38px/1 sans-serif;cursor:pointer;padding:0 4px}
.solace-search-field-wrap{position:relative;display:flex;align-items:center;min-height:60px;border:1px solid rgba(23,24,21,.25);background:#fff}
.solace-search-field-wrap>.solace-search-icon{position:absolute;left:18px;color:#8d7234}
.solace-search-input{width:100%!important;min-width:0;height:60px!important;padding:0 52px!important;border:0!important;outline:0!important;background:transparent!important;color:#171815!important;font:400 17px/1.2 'DM Sans',sans-serif!important;box-shadow:none!important}
.solace-search-input::-webkit-search-cancel-button{display:none}
.solace-search-clear{position:absolute;right:14px;border:0;background:transparent;color:#6b685f;font:300 28px/1 sans-serif;cursor:pointer}
.solace-search-hint{margin:10px 0 18px;color:#716e65;font:400 12px/1.4 'DM Sans',sans-serif}
.solace-search-results{border:1px solid rgba(23,24,21,.14);background:#fff;max-height:480px;overflow:auto}
.solace-search-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:100px;padding:24px;color:#6f6b62;font:400 14px/1.4 'DM Sans',sans-serif;text-align:center}
.solace-search-spinner{width:17px;height:17px;border:2px solid rgba(181,154,85,.25);border-top-color:#9c7b31;border-radius:50%;animation:solaceSearchSpin .65s linear infinite}
@keyframes solaceSearchSpin{to{transform:rotate(360deg)}}
.solace-search-result{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 16px;color:#171815!important;text-decoration:none!important;border-bottom:1px solid rgba(23,24,21,.1);transition:background .16s}
.solace-search-result:hover,.solace-search-result.is-active{background:#f3efe3}
.solace-search-result__image{display:block;width:74px;height:74px;background:#ede9dd;overflow:hidden}
.solace-search-result__image img{display:block;width:100%;height:100%;object-fit:cover}
.solace-search-result__body{min-width:0;display:flex;flex-direction:column;gap:5px}
.solace-search-result__name{font:600 15px/1.25 'DM Sans',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.solace-search-result__sku{color:#817d72;font:500 10px/1.2 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase}
.solace-search-result__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.solace-search-result__price{color:#8d6d29;font:600 14px/1.2 'DM Sans',sans-serif}.solace-search-result__price del{opacity:.55}.solace-search-result__price ins{text-decoration:none}
.solace-search-result__stock{color:#5a6756;font:600 9px/1 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase}.solace-search-result__stock.is-out{color:#8a5650}
.solace-search-result__arrow{font-size:21px;color:#9b7b36}
.solace-search-all{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;color:#171815!important;text-decoration:none!important;font:600 11px/1 'DM Sans',sans-serif;letter-spacing:.15em;text-transform:uppercase;background:#f3efe3}
@media(max-width:1100px){
  .solace-search-trigger{width:38px;min-width:38px;height:38px;padding:0;border:0}
  .solace-search-trigger__label{display:none}
  .solace-search-trigger .solace-search-icon{width:21px;height:21px}
}
@media(max-width:900px){
  .solace-search-panel{width:100%;height:100%;max-height:none;margin:0;border:0;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom))}
  .solace-search-panel__top{margin-bottom:22px}.solace-search-panel h2{font-size:39px}.solace-search-results{max-height:calc(100dvh - 245px)}
  .solace-search-result{grid-template-columns:64px minmax(0,1fr) auto;padding:11px 10px;gap:12px}.solace-search-result__image{width:64px;height:64px}
}
@media(max-width:460px){
  .solace-header .solace-search-trigger{width:34px!important;min-width:34px!important;height:38px!important}
  .solace-search-panel{padding-left:14px;padding-right:14px}.solace-search-result__arrow{display:none}
}
