:root{
  --tkm-bg:#f2f0e9;
  --tkm-olive:#a09f72;
  --tkm-terra:#a25a3c;
  --tkm-dark:#2f3728;
  --tkm-text:#35352f;
  --tkm-muted:#777267;
  --tkm-line:#e8e2d8;
  --tkm-soft:#fbfaf7;
  --tkm-white:#fff;
}

.tkm-announcement{
  width:100%;
  padding:7px 16px;
  text-align:center;
  background:var(--tkm-dark);
  color:#fff;
  font-size:12.5px;
  line-height:1.35;
}

.tkm-menu,
.tkm-menu *{box-sizing:border-box}
.tkm-menu{
  position:relative;
  z-index:120;
  width:100%;
  overflow:visible!important;
  border-bottom:1px solid rgba(160,159,114,.28);
  background:var(--tkm-menu-bg,#fff);
  font-family:inherit;
}
.tkm-menu.tkm-is-sticky{position:sticky;top:0}
.tkm-menu-inner{
  position:relative;
  width:100%;
  max-width:1240px;
  height:62px;
  min-height:62px;
  margin:0 auto;
  padding:0 18px;
  display:flex;
  align-items:center;
  gap:12px;
  overflow:visible;
}
.tkm-desktop-nav{
  flex:1 1 auto;
  min-width:0;
  height:62px;
  display:flex;
  align-items:stretch;
  justify-content:center;
  overflow:visible;
}
.tkm-main-item{position:static;display:flex;align-items:center;height:62px}
.tkm-main-trigger{
  position:relative;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 14px;
  border:0;
  background:transparent;
  color:var(--tkm-menu-text,#2e2e2a);
  font:inherit;
  font-size:13px;
  line-height:1;
  height:62px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.015em;
  white-space:nowrap;
  cursor:pointer;
}

.tkm-main-trigger > span{display:inline-flex;align-items:center;line-height:1;position:relative;top:var(--tkm-desktop-text-offset,-6px)}
.tkm-main-trigger:after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:0;
  height:2px;
  background:var(--tkm-olive);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .16s ease;
}
.tkm-main-trigger svg{
  width:9px;
  height:6px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.4;
  transition:transform .16s ease;
  position:relative;
  top:var(--tkm-desktop-text-offset,-6px);
}
.tkm-main-trigger:hover,
.tkm-main-item.is-open .tkm-main-trigger{color:var(--tkm-dark)}
.tkm-main-trigger:hover:after,
.tkm-main-item.is-open .tkm-main-trigger:after{transform:scaleX(1)}
.tkm-main-item.is-open .tkm-main-trigger svg{transform:rotate(180deg)}

.tkm-mega-panel{
  position:absolute;
  top:calc(100% - 1px);
  left:50%;
  width:min(var(--tkm-panel-width,1040px),calc(100vw - 28px));
  max-height:min(68vh,540px);
  margin:0;
  overflow:auto;
  border:1px solid var(--tkm-line);
  border-top:2px solid var(--tkm-olive);
  border-radius:0 0 10px 10px;
  background:#fff;
  box-shadow:0 18px 42px rgba(52,47,39,.14);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,-5px);
  transition:opacity .15s ease,transform .15s ease,visibility .15s;
}
.tkm-main-item.is-open .tkm-mega-panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}
.tkm-panel-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) var(--tkm-visual-width,230px);
  gap:18px;
  align-items:stretch;
  padding:18px;
}
.tkm-panel-shell.tkm-panel-no-visual{grid-template-columns:1fr}
.tkm-panel-main{min-width:0}
.tkm-panel-title-row{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  color:var(--tkm-dark);
  font-family:Garamond,'EB Garamond',Georgia,'Times New Roman',serif;
  font-size:21px;
  line-height:1.1;
  font-weight:400;
}
.tkm-panel-title-row strong{font-weight:400}
.tkm-panel-mark{width:28px;height:2px;background:var(--tkm-olive);flex:0 0 28px}

.tkm-bougies-groups{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
}
.tkm-link-group{min-width:0;padding-right:16px}
.tkm-link-group+.tkm-link-group{border-left:1px solid var(--tkm-line);padding-left:16px}
.tkm-group-title{
  display:block;
  margin-bottom:7px;
  color:var(--tkm-olive);
  font-size:10.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.tkm-link-group a{
  display:block;
  padding:6px 0;
  color:var(--tkm-text)!important;
  text-decoration:none!important;
  font-size:13.5px;
  line-height:1.25;
  transition:color .14s ease,transform .14s ease;
}
.tkm-link-group a:hover{color:var(--tkm-terra)!important;transform:translateX(2px)}

.tkm-fragrance-grid,
.tkm-simple-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px 10px;
}
.tkm-simple-grid-ateliers{grid-template-columns:1fr}
.tkm-fragrance-link,
.tkm-simple-link{
  min-width:0;
  color:var(--tkm-text)!important;
  text-decoration:none!important;
  border-radius:7px;
  transition:background .14s ease,color .14s ease,transform .14s ease;
}
.tkm-fragrance-link{
  display:grid;
  grid-template-columns:10px minmax(0,1fr) 16px;
  gap:9px;
  align-items:center;
  min-height:50px;
  padding:8px 9px;
  border:1px solid transparent;
}
.tkm-fragrance-link:hover{background:var(--tkm-soft);border-color:#eee8df;transform:translateY(-1px)}
.tkm-fragrance-dot{width:7px;height:7px;border-radius:50%;background:var(--tkm-olive);box-shadow:0 0 0 3px rgba(160,159,114,.13)}
.tkm-fragrance-link:nth-child(2) .tkm-fragrance-dot{background:#8b765f}
.tkm-fragrance-link:nth-child(3) .tkm-fragrance-dot{background:#987989}
.tkm-fragrance-link:nth-child(4) .tkm-fragrance-dot{background:#8e9270}
.tkm-fragrance-link:nth-child(5) .tkm-fragrance-dot{background:#c4a173}
.tkm-fragrance-link:nth-child(6) .tkm-fragrance-dot{background:var(--tkm-terra)}
.tkm-fragrance-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.tkm-fragrance-copy strong{font-size:13.5px;font-weight:600}
.tkm-fragrance-copy small{font-size:10.5px;color:var(--tkm-muted);line-height:1.25}
.tkm-link-arrow{color:var(--tkm-olive);font-size:15px}

.tkm-simple-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:42px;
  padding:9px 10px;
  border-bottom:1px solid #f0ece5;
  font-size:13.5px;
}
.tkm-simple-link:hover{background:var(--tkm-soft);color:var(--tkm-terra)!important;transform:translateX(2px)}
.tkm-simple-link-rich{align-items:flex-start}
.tkm-simple-copy{display:flex;flex-direction:column;gap:2px}
.tkm-simple-copy strong{font-weight:600}
.tkm-simple-copy small{font-size:10.5px;color:var(--tkm-muted);line-height:1.25}

.tkm-gift-feature{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  margin-bottom:10px;
  padding:12px 13px;
  border:1px solid rgba(162,90,60,.26);
  border-radius:8px;
  background:linear-gradient(135deg,#fff7f1,#fff);
  color:var(--tkm-text)!important;
  text-decoration:none!important;
}
.tkm-feature-badge{align-self:start;padding:4px 6px;border-radius:10px;background:var(--tkm-terra);color:#fff;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.tkm-feature-copy{display:flex;min-width:0;flex-direction:column;gap:2px}
.tkm-feature-copy strong{color:var(--tkm-dark);font-size:14px}
.tkm-feature-copy small{color:var(--tkm-muted);font-size:10.5px}
.tkm-feature-cta{padding:7px 9px;border-radius:6px;background:var(--tkm-dark);color:#fff;font-size:10.5px;font-weight:700;white-space:nowrap}
.tkm-gift-feature:hover{border-color:rgba(162,90,60,.48)}

.tkm-visual-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #e5dfd5;
  border-radius:9px;
  background:var(--tkm-soft);
  color:var(--tkm-text)!important;
  text-decoration:none!important;
}
.tkm-visual-image-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  height:152px;
  margin:8px 8px 0;
  overflow:hidden;
  border-radius:7px;
  background:#f3f0e9;
}
.tkm-visual-image-wrap img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.tkm-visual-copy{display:flex;flex-direction:column;padding:10px 11px 11px;gap:3px}
.tkm-visual-copy strong{font:17px/1.1 Garamond,'EB Garamond',Georgia,serif;color:var(--tkm-dark)}
.tkm-visual-copy small{font-size:10.5px;line-height:1.35;color:var(--tkm-muted)}
.tkm-visual-cta{margin-top:5px;color:#6d6b45;font-size:11px;font-weight:700}
.tkm-visual-card:hover .tkm-visual-cta{color:var(--tkm-terra)}

.tkm-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:9px;
  height:62px;
}
.tkm-action{
  min-width:47px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  color:#262622!important;
  text-decoration:none!important;
}
.tkm-action svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.tkm-action span{font-size:9px;line-height:1.1}
.tkm-action:hover{color:var(--tkm-terra)!important}

.tkm-mobile-toggle{display:none;width:42px;height:42px;padding:10px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:4px}
.tkm-mobile-toggle span{display:block;width:20px;height:1.5px;background:#333}
.tkm-mobile-backdrop{position:fixed;inset:0;z-index:9997;background:rgba(22,22,19,.35);backdrop-filter:blur(1px)}
.tkm-mobile-panel{
  position:fixed;
  z-index:9998;
  top:0;
  left:0;
  bottom:0;
  width:min(390px,92vw);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
  box-shadow:18px 0 50px rgba(30,27,22,.18);
  transform:translateX(-102%);
  transition:transform .2s ease;
}
.tkm-mobile-panel.is-open{transform:translateX(0)}
.tkm-mobile-header{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--tkm-line)}
.tkm-mobile-brand{font:20px/1 Garamond,Georgia,serif;letter-spacing:.05em;color:var(--tkm-dark)!important;text-decoration:none!important}
.tkm-mobile-close{width:38px;height:38px;border:0;background:transparent;font-size:24px;font-weight:300;color:#333}
.tkm-mobile-sections{flex:1;overflow:auto}
.tkm-mobile-section{border-bottom:1px solid var(--tkm-line)}
.tkm-mobile-section-trigger{width:100%;min-height:52px;padding:0 16px;border:0;background:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#2f2f2b;font-size:12.5px;font-weight:700;text-transform:uppercase}
.tkm-mobile-section.is-open .tkm-mobile-section-trigger{background:#f8f5ee;color:var(--tkm-dark)}
.tkm-mobile-section.is-open .tkm-mobile-section-trigger span:last-child{transform:rotate(45deg)}
.tkm-mobile-submenu{padding:6px 12px 12px;background:#fff}
.tkm-mobile-submenu>a:not(.tkm-mobile-visual){display:flex;flex-direction:column;padding:9px 8px;border-radius:6px;color:var(--tkm-text)!important;text-decoration:none!important;font-size:13px}
.tkm-mobile-submenu>a:not(.tkm-mobile-visual) small{margin-top:2px;color:var(--tkm-muted);font-size:10.5px}
.tkm-mobile-submenu>a.tkm-mobile-featured{margin:4px 0;background:#fff5ed;border:1px solid #ead0c2;color:var(--tkm-terra)!important}
.tkm-mobile-visual{margin-top:7px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border:1px solid #e6e0d6;border-radius:8px;background:var(--tkm-soft);color:var(--tkm-text)!important;text-decoration:none!important}
.tkm-mobile-visual-image{display:flex;align-items:center;justify-content:center;width:76px;height:62px;overflow:hidden;border-radius:6px;background:#eee}
.tkm-mobile-visual img{width:100%;height:100%;object-fit:contain}
.tkm-mobile-visual>span:last-child{display:flex;flex-direction:column;gap:2px}
.tkm-mobile-visual strong{font:15px/1.1 Garamond,Georgia,serif;color:var(--tkm-dark)}
.tkm-mobile-visual small{font-size:9.8px;line-height:1.3;color:var(--tkm-muted)}
.tkm-mobile-actions{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--tkm-line);background:#fff}
.tkm-mobile-actions a{padding:13px 5px;text-align:center;color:#444!important;text-decoration:none!important;font-size:10.5px;border-right:1px solid var(--tkm-line)}
.tkm-mobile-actions a:last-child{border-right:0}
body.tkm-menu-open{overflow:hidden}

@media(max-width:1190px){
  .tkm-main-trigger{padding-left:10px;padding-right:10px;font-size:12px}
  .tkm-main-trigger:after{left:10px;right:10px}
  .tkm-actions{gap:4px}
}
@media(max-width:991px){
  .tkm-menu-inner{min-height:54px;padding:0 10px}
  .tkm-desktop-nav{display:none}
  .tkm-mobile-toggle{display:flex}
  .tkm-actions{margin-left:auto;height:54px}
  .tkm-action{min-width:42px}
  .tkm-action span{display:none}
  .tkm-action svg{width:20px;height:20px}
}
@media(max-width:480px){
  .tkm-actions .tkm-action:first-child{display:none}
}

/* v1.4.0 — integrated search field */
.tkm-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.tkm-search-form{
  position:relative;
  flex:0 1 250px;
  width:250px;
  min-width:190px;
  height:38px;
  display:flex;
  align-items:center;
  margin-right:4px;
}
.tkm-search-form input{
  width:100%;
  height:38px;
  padding:0 42px 0 15px;
  border:1px solid #d9ddd9;
  border-radius:21px;
  outline:0;
  background:#fff;
  color:var(--tkm-text);
  font:inherit;
  font-size:12.5px;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.tkm-search-form input::placeholder{color:#a0a0a0}
.tkm-search-form input:focus{border-color:var(--tkm-olive);box-shadow:0 0 0 3px rgba(160,159,114,.12)}
.tkm-search-form button{
  position:absolute;
  right:4px;
  top:4px;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#6f756e;
  cursor:pointer;
}
.tkm-search-form button:hover{background:#f5f4ef;color:var(--tkm-terra)}
.tkm-search-form svg,
.tkm-mobile-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}

.tkm-mobile-search{
  position:relative;
  display:flex;
  align-items:center;
  margin:12px 14px;
}
.tkm-mobile-search input{
  width:100%;
  height:44px;
  padding:0 45px 0 16px;
  border:1px solid #d9ddd9;
  border-radius:24px;
  outline:0;
  background:#fff;
  color:var(--tkm-text);
  font:inherit;
  font-size:13px;
}
.tkm-mobile-search input:focus{border-color:var(--tkm-olive);box-shadow:0 0 0 3px rgba(160,159,114,.12)}
.tkm-mobile-search button{
  position:absolute;
  right:5px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#74796f;
}
.tkm-mobile-actions{grid-template-columns:repeat(2,1fr)}

@media(max-width:1240px) and (min-width:992px){
  .tkm-menu-inner{padding-left:10px;padding-right:10px;gap:7px}
  .tkm-main-trigger{padding-left:9px;padding-right:9px;font-size:11.5px}
  .tkm-main-trigger:after{left:9px;right:9px}
  .tkm-search-form{flex-basis:205px;width:205px;min-width:170px}
  .tkm-action{min-width:40px}
}
@media(max-width:991px){
  .tkm-search-form{display:none}
}

/* Search field follows the supplied reference: full-width rounded bar under the menu row. */
@media(min-width:992px){
  .tkm-menu-inner{flex-wrap:wrap;padding-bottom:8px}
  .tkm-desktop-nav{flex:1 1 auto}
  .tkm-search-form{
    order:3;
    flex:1 0 100%;
    width:100%;
    min-width:0;
    height:44px;
    margin:0;
  }
  .tkm-search-form input{
    height:44px;
    padding-left:18px;
    padding-right:48px;
    border-radius:24px;
  }
  .tkm-search-form button{right:5px;top:5px;width:34px;height:34px}
}
@media(min-width:992px){
  .tkm-menu-inner{padding-top:8px;padding-bottom:0}
  .tkm-search-form{order:-1}
}

/* v1.6.0 — one configurable featured link per section */
.tkm-panel-shell{
  display:flex;
  grid-template-columns:none;
  gap:18px;
  align-items:stretch;
  padding:18px;
}
.tkm-panel-shell .tkm-panel-main{flex:1 1 0;min-width:0}
.tkm-panel-shell.has-feature .tkm-feature-card{
  flex:0 0 var(--tkm-feature-width,33%);
  min-width:0;
}
.tkm-panel-shell.feature-left .tkm-feature-card{order:-1}
.tkm-feature-card{
  position:relative;
  display:flex;
  min-height:178px;
  overflow:hidden;
  border:1px solid rgba(162,90,60,.25);
  border-radius:10px;
  background:linear-gradient(135deg,#fff8f2,#fbfaf7);
  color:var(--tkm-text)!important;
  text-decoration:none!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.tkm-feature-card:hover{
  border-color:rgba(162,90,60,.48);
  box-shadow:0 10px 26px rgba(65,52,43,.09);
  transform:translateY(-1px);
}
.tkm-feature-card-copy{position:relative;z-index:2;display:flex;flex:1;min-width:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:18px}
.tkm-feature-eyebrow{margin-bottom:8px;color:var(--tkm-terra);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.tkm-feature-card-copy strong{color:var(--tkm-dark);font:21px/1.08 Garamond,'EB Garamond',Georgia,serif;font-weight:400}
.tkm-feature-card-copy small{margin-top:7px;color:var(--tkm-muted);font-size:11.5px;line-height:1.45}
.tkm-feature-card-cta{margin-top:13px;color:#686943;font-size:11px;font-weight:700}
.tkm-feature-card.style-image{flex-direction:column;background:#fbfaf7;border-color:#e5ded2}
.tkm-feature-card.style-image .tkm-feature-image{display:flex;align-items:center;justify-content:center;height:165px;margin:8px 8px 0;overflow:hidden;border-radius:7px;background:#f2eee6}
.tkm-feature-card.style-image .tkm-feature-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.tkm-feature-card.style-image .tkm-feature-card-copy{justify-content:flex-start;padding:12px 14px 15px}
.tkm-feature-card.style-overlay{min-height:245px;border-color:#dcd4c6;background:#28261f}
.tkm-feature-card.style-overlay .tkm-feature-image{position:absolute;inset:0;display:block}
.tkm-feature-card.style-overlay .tkm-feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(27,25,20,.82) 0%,rgba(27,25,20,.36) 52%,rgba(27,25,20,.08) 100%)}
.tkm-feature-card.style-overlay .tkm-feature-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.tkm-feature-card.style-overlay .tkm-feature-card-copy{justify-content:flex-end;padding:18px}
.tkm-feature-card.style-overlay .tkm-feature-eyebrow{color:#ddd8ad}
.tkm-feature-card.style-overlay .tkm-feature-card-copy strong,
.tkm-feature-card.style-overlay .tkm-feature-card-copy small,
.tkm-feature-card.style-overlay .tkm-feature-card-cta{color:#fff}

.tkm-mobile-feature-card{
  display:flex;
  min-width:0;
  margin:5px 0 10px;
  overflow:hidden;
  border:1px solid rgba(162,90,60,.26);
  border-radius:9px;
  background:#fff7f1;
  color:var(--tkm-text)!important;
  text-decoration:none!important;
}
.tkm-mobile-feature-card.style-image{display:grid;grid-template-columns:92px minmax(0,1fr);background:#fbfaf7;border-color:#e6e0d6}
.tkm-mobile-feature-image{display:flex;align-items:center;justify-content:center;min-height:92px;background:#f1eee7;overflow:hidden}
.tkm-mobile-feature-image img{width:100%;height:100%;object-fit:contain}
.tkm-mobile-feature-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:12px}
.tkm-mobile-feature-copy strong{color:var(--tkm-dark);font:16px/1.1 Garamond,Georgia,serif}
.tkm-mobile-feature-copy small{margin-top:4px;color:var(--tkm-muted);font-size:10px;line-height:1.35}
.tkm-mobile-feature-copy em{margin-top:7px;color:var(--tkm-terra);font-size:10px;font-style:normal;font-weight:700}
.tkm-mobile-feature-card.style-overlay{position:relative;min-height:155px;background:#2f2c24}
.tkm-mobile-feature-card.style-overlay .tkm-mobile-feature-image{position:absolute;inset:0}
.tkm-mobile-feature-card.style-overlay .tkm-mobile-feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(25,23,19,.82),rgba(25,23,19,.12))}
.tkm-mobile-feature-card.style-overlay .tkm-mobile-feature-image img{object-fit:cover}
.tkm-mobile-feature-card.style-overlay .tkm-mobile-feature-copy{position:relative;z-index:2;justify-content:flex-end;min-height:155px}
.tkm-mobile-feature-card.style-overlay .tkm-mobile-feature-copy strong,
.tkm-mobile-feature-card.style-overlay .tkm-mobile-feature-copy small,
.tkm-mobile-feature-card.style-overlay .tkm-mobile-feature-copy em{color:#fff}

@media(max-width:1100px) and (min-width:992px){
  .tkm-panel-shell.has-feature{gap:14px}
  .tkm-feature-card-copy{padding:14px}
  .tkm-feature-card-copy strong{font-size:18px}
}

/* v1.8.0 — configurable announcement colors + image crop */
.tkm-announcement{
  background:var(--tkm-announcement-bg,var(--tkm-dark));
  color:var(--tkm-announcement-text,#fff);
}
.tkm-feature-image,
.tkm-mobile-feature-image{
  --tkm-image-fit:contain;
  --tkm-image-x:50%;
  --tkm-image-y:50%;
  --tkm-image-zoom:1;
}
.tkm-feature-card.style-image .tkm-feature-image img,
.tkm-feature-card.style-overlay .tkm-feature-image img,
.tkm-mobile-feature-image img,
.tkm-mobile-feature-card.style-overlay .tkm-mobile-feature-image img{
  object-fit:var(--tkm-image-fit,contain)!important;
  object-position:var(--tkm-image-x,50%) var(--tkm-image-y,50%)!important;
  transform:scale(var(--tkm-image-zoom,1));
  transform-origin:var(--tkm-image-x,50%) var(--tkm-image-y,50%);
  transition:transform .18s ease;
}

/* v1.9.0 — configurable hover colors + featured text color */
.tkm-menu{
  --tkm-menu-bg:#ffffff;
  --tkm-menu-text:#2e2e2a;
  --tkm-main-hover:#a25a3c;
  --tkm-link-hover:#a25a3c;
}
.tkm-main-trigger:hover,
.tkm-main-item.is-open .tkm-main-trigger{color:var(--tkm-main-hover,#a25a3c)!important}
.tkm-link-group a:hover,
.tkm-simple-link:hover{color:var(--tkm-link-hover,#a25a3c)!important}
.tkm-fragrance-link:hover .tkm-fragrance-copy strong{color:var(--tkm-link-hover,#a25a3c)!important}
.tkm-feature-card,
.tkm-mobile-feature-card{--tkm-feature-text-color:#2f3728}
.tkm-feature-card .tkm-feature-eyebrow,
.tkm-feature-card .tkm-feature-card-copy strong,
.tkm-feature-card .tkm-feature-card-copy small,
.tkm-feature-card .tkm-feature-card-cta,
.tkm-feature-card.style-overlay .tkm-feature-eyebrow,
.tkm-feature-card.style-overlay .tkm-feature-card-copy strong,
.tkm-feature-card.style-overlay .tkm-feature-card-copy small,
.tkm-feature-card.style-overlay .tkm-feature-card-cta,
.tkm-mobile-feature-card .tkm-mobile-feature-copy strong,
.tkm-mobile-feature-card .tkm-mobile-feature-copy small,
.tkm-mobile-feature-card .tkm-mobile-feature-copy em,
.tkm-mobile-feature-card.style-overlay .tkm-mobile-feature-copy strong,
.tkm-mobile-feature-card.style-overlay .tkm-mobile-feature-copy small,
.tkm-mobile-feature-card.style-overlay .tkm-mobile-feature-copy em{
  color:var(--tkm-feature-text-color,#2f3728)!important;
}
.tkm-feature-card.is-static,
.tkm-mobile-feature-card.is-static{cursor:default}

/* v2.0.0 — reuse the theme hamburger and add a mobile help entry */
.tkm-mobile-toggle.is-proxied{display:none!important}
.tkm-mobile-help-wrap{border-top:1px solid var(--tkm-line);background:#fbfaf7;padding:8px 10px}
.tkm-mobile-help-link{
  width:100%;
  min-height:48px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:var(--tkm-dark)!important;
  text-decoration:none!important;
  text-align:left;
  font:inherit;
  font-size:12.5px;
  font-weight:600;
  cursor:pointer;
}
.tkm-mobile-help-link:hover{background:#f3f0e8;color:var(--tkm-terra)!important}
.tkm-mobile-help-link>span:last-child{margin-left:auto;color:var(--tkm-terra);font-size:15px}
.tkm-mobile-help-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid var(--tkm-olive);border-radius:50%;color:var(--tkm-olive);font-weight:700}
.tkm-external-trigger-bound{cursor:pointer}
@media(max-width:991px){
  .tkm-menu.tkm-uses-external-mobile-trigger .tkm-menu-inner{display:none!important}
  .tkm-mobile-toggle.tkm-toggle-relocated{display:flex!important;align-items:center;justify-content:center;margin:0;flex:0 0 42px}
}

/* v2.1 — generic configurable sub-rubrics */
.tkm-bougies-groups{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.tkm-link-group:has(.tkm-group-title:empty) .tkm-group-title{display:none}

/* v2.3.0 — native mobile help drawer */
body.tkm-help-open{overflow:hidden}
.tkm-help-drawer-backdrop{position:fixed;inset:0;z-index:10020;background:rgba(20,20,18,.36);backdrop-filter:blur(1px)}
.tkm-help-drawer{
  position:fixed;top:0;right:0;bottom:0;z-index:10021;
  width:min(var(--tkm-help-width,320px),92vw);max-width:92vw;
  display:flex;flex-direction:column;
  background:var(--tkm-help-bg,#fff);color:var(--tkm-help-text,#222);
  box-shadow:-12px 0 34px rgba(24,22,18,.18);
  transform:translateX(105%);transition:transform .25s ease;
  visibility:hidden;
}
.tkm-help-drawer.is-open{transform:translateX(0);visibility:visible}
.tkm-help-drawer-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;background:var(--tkm-help-header-bg,#f6f6f6);border-bottom:1px solid rgba(0,0,0,.04)}
.tkm-help-drawer-head strong{font:500 20px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.015em;color:var(--tkm-help-text,#222)}
.tkm-help-drawer-close{width:42px;height:42px;border:0;background:transparent;color:var(--tkm-help-text,#222);font:300 34px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.tkm-help-drawer-body{flex:1;overflow:auto;padding:14px 20px 28px}
.tkm-help-drawer-block{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:19px 0;border-bottom:1px solid rgba(30,30,27,.12)}
.tkm-help-drawer-block:last-child{border-bottom:0}
.tkm-help-drawer-icon{display:flex;width:25px;height:25px;align-items:center;justify-content:center;color:var(--tkm-help-text,#222)}
.tkm-help-drawer-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.tkm-help-drawer-copy{min-width:0}
.tkm-help-drawer-copy h3{margin:1px 0 10px;font:500 15.5px/1.35 Arial,Helvetica,sans-serif;color:var(--tkm-help-text,#222)}
.tkm-help-drawer-copy p{margin:0;white-space:pre-line;font:400 14px/1.62 Arial,Helvetica,sans-serif;color:var(--tkm-help-text,#222);opacity:.78}
.tkm-help-drawer-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:6px}
.tkm-help-drawer-links a{color:var(--tkm-help-text,#222)!important;text-decoration:underline!important;text-underline-offset:2px;font-size:14px;overflow-wrap:anywhere}
.tkm-help-drawer-links a:hover{color:var(--tkm-help-accent,#a09f72)!important}
@media(min-width:992px){.tkm-help-drawer,.tkm-help-drawer-backdrop{display:none!important}}


/* v2.3.2 — desktop bar colors and optical vertical centering */
@media (min-width:992px){
  .tkm-menu{background:var(--tkm-menu-bg,#ffffff)!important}
  .tkm-menu-inner,.tkm-desktop-nav,.tkm-main-item,.tkm-main-trigger{height:62px;min-height:62px}
  .tkm-main-trigger{align-items:center;justify-content:center;line-height:1;color:var(--tkm-menu-text,#2e2e2a)!important;padding-top:0;padding-bottom:0}
  .tkm-main-trigger > span{line-height:1;position:relative;top:var(--tkm-desktop-text-offset,-6px)}
  .tkm-main-trigger svg{position:relative;top:var(--tkm-desktop-text-offset,-6px)}
  .tkm-main-trigger:hover,.tkm-main-item.is-open .tkm-main-trigger{color:var(--tkm-main-hover,#a25a3c)!important}
}

/* v2.3.3 — deterministic desktop optical centering */
@media(min-width:992px){
  .tkm-menu .tkm-menu-inner,
  .tkm-menu .tkm-desktop-nav,
  .tkm-menu .tkm-main-item,
  .tkm-menu .tkm-main-trigger{height:62px!important;min-height:62px!important;margin-top:0!important;margin-bottom:0!important;}
  .tkm-menu .tkm-main-trigger{display:flex!important;align-items:center!important;justify-content:center!important;padding-top:0!important;padding-bottom:0!important;line-height:1!important;vertical-align:middle!important;}
  .tkm-menu .tkm-main-trigger > span,
  .tkm-menu .tkm-main-trigger > svg{position:relative!important;top:var(--tkm-desktop-text-offset,-6px)!important;}
}
