/* WTS v3 design system. Generated from site-v3/src/wt.src.css. Do not edit by hand. */
:root {
  --wt-ink: #211f1b;
  --wt-ink-soft: #3a3731;
  --wt-forest: #304036;
  --wt-forest-deep: #243129;
  --wt-forest-night: #1a241e;
  --wt-brass: #9a7846;
  --wt-brass-soft: #d6bd91;
  --wt-brass-ink: #7d5f33;
  --wt-stone: #6d6a62;
  --wt-muted: #646159;
  --wt-bone: #f1eee7;
  --wt-cream: #f7f5ef;
  --wt-field: #e4e7df;
  --wt-white: #fbfaf7;
  --wt-paper: #ffffff;
  --wt-border: #d4d0c7;
  --wt-border-soft: #e5e1d8;
  --wt-bar-muted: #c5ccbd;
  --wt-highlight: #f3efe4;
  --wt-font: "Avenir Next", Avenir, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --wt-wrap: 1220px;
  --wt-gutter: 20px;
  --wt-radius-sm: 8px;
  --wt-radius: 14px;
  --wt-radius-lg: 22px;
  --wt-shadow-sm: 0 1px 2px rgba(33, 31, 27, 0.05), 0 8px 20px -14px rgba(33, 31, 27, 0.18);
  --wt-shadow: 0 22px 44px -22px rgba(33, 31, 27, 0.28);
  --wt-shadow-lg: 0 30px 70px -30px rgba(26, 36, 30, 0.45);
  --wt-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --wt-announce-h: 36px;
  --wt-header-h: 68px;
  --wt-section-y: 72px;
  
  --i-fill: currentColor;
  --i-knock: #ffffff;
}
@media (min-width: 720px) {
  :root { --wt-gutter: 32px; --wt-section-y: 96px; }
}
@media (min-width: 1100px) {
  :root { --wt-gutter: 48px; --wt-header-h: 78px; --wt-section-y: 116px; }
}
@media (max-width: 350px) {
  :root { --wt-gutter: 14px; }
}
html { scroll-padding-top: calc(var(--wt-header-h) + 12px); }
body.wt { font-family: var(--wt-font); color: var(--wt-ink); background: var(--wt-white); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.wt.wt-v3-page .site.grid-container { max-width: none; }
body.wt.wt-v3-page .content-area { width: 100%; }
body.wt.wt-v3-page .site-main { margin: 0; }
body.wt.wt-v3-page .inside-article { padding: 0; }
body.wt.wt-v3-page .entry-header { display: none; }
body.wt.wt-v3-page .entry-content { margin: 0; }
body.wt.wt-v3-page .site-content { padding: 0; display: block; }
.wt :where(.wt-ui) { font-family: var(--wt-font); line-height: 1.6; }
.wt :where(.wt-ui) :where(h1, h2, h3, h4, p, ul, ol, dl, dd, figure, blockquote, fieldset) { margin: 0; }
.wt :where(.wt-ui) :where(h1, h2, h3, h4) { font-family: var(--wt-font); color: inherit; }
.wt a[href^="tel:"] { white-space: nowrap; }
.wt :where(.wt-ui) :where(ul, ol) { padding: 0; list-style: none; }
.wt :where(.wt-ui) :where(table, th, td) { border: 0; }
.wt :where(.wt-ui) img { border-radius: 0; }
.wt :where(.wt-ui) a { color: inherit; text-decoration: none; }
.wt :where(.wt-ui) a:where(:hover, :focus, :active, :visited) { color: inherit; }
.wt :where(.wt-ui) button { background: none; color: inherit; padding: 0; border: 0; border-radius: 0; font: inherit; line-height: inherit; letter-spacing: inherit; text-transform: none; cursor: pointer; }
.wt :where(.wt-ui) button:where(:hover, :focus, :active) { background-color: transparent; color: inherit; }
.wt :where(.wt-ui) :focus-visible { outline: 2px solid var(--wt-brass); outline-offset: 3px; border-radius: 4px; }
.wt :where(.wt-ui) svg { stroke-width: 1.8; }
.wt .wt-wrap { width: min(100% - 2 * var(--wt-gutter), var(--wt-wrap)); margin-inline: auto; }
.wt .wt-nowrap { white-space: nowrap; }
.wt .wt-skip { position: absolute; left: 12px; top: -60px; z-index: 1001; padding: 10px 16px; background: var(--wt-ink); color: var(--wt-white); border-radius: var(--wt-radius-sm); }
.wt .wt-skip:focus { top: 12px; color: var(--wt-white); }
.wt .wt-icon { width: 1.15em; height: 1.15em; flex: none; stroke-width: 2; }
.wt .wt-ico { width: 32px; height: 32px; flex: none; display: grid; place-items: center; color: var(--wt-forest); }
.wt .wt-ico svg { width: 100%; height: 100%; stroke-width: 1.55; }
.wt .wt-ico--lg { width: 40px; height: 40px; }
.wt .wt-ico--lg svg { stroke-width: 1.3; }
.wt .wt-ico--sm { width: 26px; height: 26px; }
.wt .wt-ico--sm svg { stroke-width: 1.7; }
.wt .wt-ico--xs { width: 20px; height: 20px; }
.wt .wt-ico--xs svg { stroke-width: 1.9; }
.wt .wt-ico--dark { --i-fill: rgba(214, 189, 145, 0.3); --i-knock: currentColor; width: 48px; height: 48px; border-radius: 14px; color: var(--wt-brass-soft); background: rgba(241, 238, 231, 0.06); border: 1px solid rgba(241, 238, 231, 0.14); }
.wt .wt-ico--dark svg { width: 26px; height: 26px; stroke-width: 1.6; }
.wt .wt-ico--dark.wt-ico--sm { width: 40px; height: 40px; border-radius: 12px; }
.wt .wt-ico--dark.wt-ico--sm svg { width: 22px; height: 22px; }
.wt .wt-display-2 { font-weight: 600; font-size: clamp(1.9rem, 1.25rem + 2.3vw, 3.15rem); line-height: 1.06; letter-spacing: -0.028em; text-wrap: balance; color: inherit; }
.wt .wt-display-3 { font-weight: 600; font-size: clamp(1.55rem, 1.2rem + 1.2vw, 2.2rem); line-height: 1.1; letter-spacing: -0.022em; text-wrap: balance; color: inherit; }
.wt .wt-kicker { margin: 0 0 14px; font-size: 0.76rem; font-weight: 600; line-height: 1.4; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wt-brass-ink); }
.wt .wt-kicker--light { color: var(--wt-brass-soft); }
.wt .wt-lead { font-size: clamp(1.04rem, 0.98rem + 0.3vw, 1.18rem); line-height: 1.6; color: var(--wt-ink-soft); max-width: 58ch; text-wrap: pretty; }
.wt .wt-section { position: relative; padding-block: var(--wt-section-y); color: var(--wt-ink); background: var(--wt-white); font-size: 1.0625rem; line-height: 1.6; }
.wt .wt-section--bone { background: var(--wt-bone); }
.wt .wt-section--field { background: var(--wt-field); }
.wt .wt-section--dark { background: var(--wt-forest-deep); color: var(--wt-bone); }
.wt .wt-section--flush { padding-top: 0; }
.wt .wt-head { margin-bottom: clamp(32px, 4.5vw, 52px); max-width: 760px; }
.wt .wt-head .wt-lead { margin: 16px 0 0; }
.wt .wt-head--center { margin-inline: auto; text-align: center; }
.wt .wt-head--center .wt-lead { margin-inline: auto; }
.wt .wt-head--light .wt-lead { color: rgba(241, 238, 231, 0.82); }
.wt .wt-head--light .wt-display-2, .wt .wt-head--light .wt-display-3 { color: #fff; }
.wt .wt-head--split { max-width: none; display: grid; gap: 14px; align-items: end; }
.wt .wt-head__aside { margin: 0; color: var(--wt-muted); max-width: 42ch; }
.wt .wt-head--light .wt-head__aside { color: rgba(241, 238, 231, 0.75); }
@media (min-width: 900px) {
  .wt .wt-head--split { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 48px; }
  .wt .wt-head--split .wt-head__aside { justify-self: end; text-align: right; }
}
.wt .wt-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.55em; min-height: 48px; padding: 12px 22px; border: 1px solid transparent; border-radius: 999px; font-family: var(--wt-font); font-size: 0.98rem; font-weight: 600; line-height: 1.2; letter-spacing: 0.005em; text-decoration: none; text-transform: none; white-space: nowrap; cursor: pointer; transition: background-color 0.25s var(--wt-ease), color 0.25s var(--wt-ease), border-color 0.25s var(--wt-ease), transform 0.25s var(--wt-ease), box-shadow 0.25s var(--wt-ease); -webkit-tap-highlight-color: transparent; }
.wt .wt-btn:active { transform: translateY(1px); }
.wt .wt-btn--lg { min-height: 54px; padding: 14px 28px; font-size: 1.02rem; }
.wt .wt-btn--block { width: 100%; }
.wt .wt-btn--primary, .wt .wt-btn--primary:visited, .wt .wt-btn--primary:focus { background: var(--wt-forest); color: var(--wt-bone); }
.wt .wt-btn--primary:hover { background: var(--wt-forest-deep); color: var(--wt-bone); box-shadow: 0 10px 24px -12px rgba(36, 49, 41, 0.6); }
.wt .wt-btn--light, .wt .wt-btn--light:visited, .wt .wt-btn--light:focus { background: var(--wt-bone); color: var(--wt-forest-deep); }
.wt .wt-btn--light:hover { background: #fff; color: var(--wt-forest-deep); }
.wt .wt-btn--glass, .wt .wt-btn--glass:visited, .wt .wt-btn--glass:focus { background: rgba(251, 250, 247, 0.12); color: #fff; border-color: rgba(251, 250, 247, 0.45); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.wt .wt-btn--glass:hover { background: rgba(251, 250, 247, 0.22); color: #fff; border-color: rgba(251, 250, 247, 0.7); }
.wt .wt-btn--outline, .wt .wt-btn--outline:visited, .wt .wt-btn--outline:focus { background: transparent; border-color: var(--wt-border); color: var(--wt-forest-deep); }
.wt .wt-btn--outline:hover { background: transparent; border-color: var(--wt-forest); color: var(--wt-forest-deep); }
.wt .wt-link, .wt .wt-link:visited, .wt .wt-link:focus { display: inline-flex; align-items: center; gap: 0.45em; font-weight: 600; color: var(--wt-forest); text-decoration: none; border-bottom: 1px solid rgba(48, 64, 54, 0.28); padding-bottom: 2px; transition: border-color 0.2s var(--wt-ease), gap 0.2s var(--wt-ease); }
.wt .wt-link:hover { color: var(--wt-forest); border-color: var(--wt-forest); gap: 0.7em; }
.wt .wt-link--light, .wt .wt-link--light:visited, .wt .wt-link--light:focus { color: var(--wt-bone); border-color: rgba(241, 238, 231, 0.35); }
.wt .wt-link--light:hover { color: var(--wt-bone); border-color: var(--wt-bone); }
.wt .wt-text-link, .wt .wt-text-link:visited { color: var(--wt-forest); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(48, 64, 54, 0.35); text-underline-offset: 3px; }
.wt .wt-text-link:hover, .wt .wt-text-link:focus { color: var(--wt-forest-deep); text-decoration-color: currentColor; }
.wt .wt-compare__fine .wt-text-link, .wt .wt-compare__fine .wt-text-link:visited, .wt .wt-text-link--light, .wt .wt-text-link--light:visited { color: var(--wt-bone); text-decoration-color: rgba(241, 238, 231, 0.5); }
.wt .wt-compare__fine .wt-text-link:hover, .wt .wt-compare__fine .wt-text-link:focus, .wt .wt-text-link--light:hover, .wt .wt-text-link--light:focus { color: #fff; text-decoration-color: currentColor; }
.wt .wt-top { position: fixed; inset: 0 0 auto; z-index: 1000; }
body.wt.admin-bar .wt-top { top: 32px; }
@media (max-width: 782px) { body.wt.admin-bar .wt-top { top: 46px; } }
@media (max-width: 600px) { body.wt.admin-bar .wt-top { top: 0; } }
.wt .wt-announce { background: var(--wt-forest-night); color: rgba(241, 238, 231, 0.9); font-size: 0.8rem; line-height: 1.4; letter-spacing: 0.02em; overflow: hidden; max-height: var(--wt-announce-h); transition: max-height 0.35s var(--wt-ease), opacity 0.35s var(--wt-ease); }
.wt .wt-announce__inner { display: flex; justify-content: center; align-items: center; gap: 12px; height: var(--wt-announce-h); text-align: center; white-space: nowrap; overflow: hidden; }
.wt .wt-announce strong { color: var(--wt-brass-soft); font-weight: 600; }
.wt .wt-announce__sep { width: 4px; height: 4px; flex: none; border-radius: 50%; background: rgba(214, 189, 145, 0.7); }
@media (max-width: 719px) { .wt .wt-announce__hide-sm { display: none; } }
html.wt-scrolled .wt .wt-announce, html.wt-menu-open .wt .wt-announce { max-height: 0; opacity: 0; }
.wt .wt-header { height: var(--wt-header-h); color: var(--wt-ink); background: rgba(247, 245, 239, 0.94); box-shadow: 0 1px 0 var(--wt-border-soft), 0 12px 30px -24px rgba(33, 31, 27, 0.4); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); transition: background-color 0.35s var(--wt-ease), color 0.35s var(--wt-ease), box-shadow 0.35s var(--wt-ease); }
html:not(.wt-scrolled):not(.wt-menu-open) body.wt.wt-overlay-header .wt-header { background: transparent; color: #fff; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.wt .wt-header__inner { height: 100%; display: flex; align-items: center; gap: 24px; }
.wt .wt-brand { position: relative; display: block; width: clamp(180px, 44vw, 290px); flex: none; line-height: 0; }
.wt .wt-brand img { width: 100%; height: auto; border-radius: 0; transition: opacity 0.35s var(--wt-ease); }
.wt .wt-brand__logo--light { position: absolute; inset: 0; opacity: 0; }
html:not(.wt-scrolled):not(.wt-menu-open) body.wt.wt-overlay-header .wt-brand__logo--light { opacity: 1; }
html:not(.wt-scrolled):not(.wt-menu-open) body.wt.wt-overlay-header .wt-brand__logo--dark { opacity: 0; }
.wt .wt-nav { display: none; margin-left: auto; }
.wt .wt-nav__list { display: flex; align-items: center; gap: 2px; }
.wt .wt-nav__item { position: relative; }
.wt .wt-nav__link, .wt .wt-nav__link:visited, .wt .wt-nav__link:focus { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; padding: 10px 12px; border: 0; border-radius: 999px; background: none; font-size: 0.95rem; font-weight: 500; line-height: 1.3; text-decoration: none; color: inherit; transition: background-color 0.2s var(--wt-ease); }
.wt .wt-nav__link:hover, .wt .wt-nav__item.is-open > .wt-nav__link { background: rgba(48, 64, 54, 0.08); color: inherit; }
html:not(.wt-scrolled):not(.wt-menu-open) body.wt.wt-overlay-header .wt-nav__link:hover,
html:not(.wt-scrolled):not(.wt-menu-open) body.wt.wt-overlay-header .wt-nav__item.is-open > .wt-nav__link { background: rgba(255, 255, 255, 0.14); }
.wt .wt-nav__link[aria-current="page"] { box-shadow: inset 0 -2px 0 currentColor; border-radius: 0; }
.wt .wt-icon--chev { width: 14px; height: 14px; transition: transform 0.2s var(--wt-ease); }
.wt .wt-nav__item.is-open .wt-icon--chev { transform: rotate(180deg); }
.wt .wt-dropdown { position: absolute; top: calc(100% + 10px); left: -12px; min-width: 330px; padding: 10px; display: grid; gap: 2px; background: var(--wt-white); color: var(--wt-ink); border: 1px solid var(--wt-border-soft); border-radius: var(--wt-radius); box-shadow: var(--wt-shadow-lg); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity 0.2s var(--wt-ease), transform 0.2s var(--wt-ease), visibility 0.2s; --i-knock: var(--wt-white); }
.wt .wt-nav__item.is-open .wt-dropdown { opacity: 1; visibility: visible; transform: none; }
.wt .wt-dropdown a, .wt .wt-dropdown a:visited, .wt .wt-dropdown a:focus { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: center; padding: 8px 10px; border-radius: var(--wt-radius-sm); text-decoration: none; font-size: 0.95rem; line-height: 1.3; color: var(--wt-ink); }
.wt .wt-dropdown a .wt-ico { grid-row: span 2; }
.wt .wt-dropdown a strong { font-weight: 600; line-height: 1.3; }
.wt .wt-dropdown a > span:last-child { font-size: 0.84rem; color: var(--wt-muted); line-height: 1.3; }
.wt .wt-dropdown a:hover { background: var(--wt-bone); color: var(--wt-ink); --i-knock: var(--wt-bone); }
.wt .wt-dropdown--compact { min-width: 250px; }
.wt .wt-dropdown--compact a, .wt .wt-dropdown--compact a:visited, .wt .wt-dropdown--compact a:focus { display: block; }
.wt .wt-dropdown a.wt-dropdown__all, .wt .wt-dropdown a.wt-dropdown__all:visited { display: block; margin-top: 4px; border-top: 1px solid var(--wt-border-soft); border-radius: 0 0 var(--wt-radius-sm) var(--wt-radius-sm); color: var(--wt-forest); font-weight: 600; }
.wt .wt-header__actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.wt .wt-header__phone, .wt .wt-header__phone:visited, .wt .wt-header__phone:focus { display: none; align-items: center; gap: 8px; font-size: 0.92rem; font-weight: 500; line-height: 1.3; text-decoration: none; color: inherit; opacity: 0.92; }
.wt .wt-header__phone:hover { color: inherit; opacity: 1; }
.wt .wt-cart, .wt .wt-cart:visited, .wt .wt-cart:focus { position: relative; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; color: inherit; text-decoration: none; transition: background-color 0.2s var(--wt-ease); }
.wt .wt-cart:hover { background: rgba(48, 64, 54, 0.08); color: inherit; }
html:not(.wt-scrolled):not(.wt-menu-open) body.wt.wt-overlay-header .wt-cart:hover { background: rgba(255, 255, 255, 0.14); }
.wt .wt-cart .wt-icon { width: 22px; height: 22px; stroke-width: 1.8; }
.wt .wt-cart__count { position: absolute; top: 3px; right: 1px; min-width: 18px; height: 18px; padding: 0 5px; display: grid; place-items: center; border-radius: 999px; background: var(--wt-brass); color: #fff; font-size: 0.68rem; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.wt .wt-cart__count[data-count="0"] { display: none; }
.wt .wt-btn--header, .wt .wt-btn--header:visited, .wt .wt-btn--header:focus { display: none; min-height: 42px; padding: 8px 18px; font-size: 0.92rem; background: var(--wt-forest); color: var(--wt-bone); }
.wt .wt-btn--header:hover { background: var(--wt-forest-deep); color: var(--wt-bone); }
html:not(.wt-scrolled):not(.wt-menu-open) body.wt.wt-overlay-header .wt-btn--header { background: var(--wt-bone); color: var(--wt-forest-deep); }
html:not(.wt-scrolled):not(.wt-menu-open) body.wt.wt-overlay-header .wt-btn--header:hover { background: #fff; color: var(--wt-forest-deep); }
.wt .wt-menu-toggle, .wt .wt-menu-toggle:focus, .wt .wt-menu-toggle:hover { width: 46px; height: 46px; display: grid; place-items: center; padding: 0; border: 1px solid var(--wt-border); border-radius: 50%; background: transparent; color: inherit; }
html:not(.wt-scrolled):not(.wt-menu-open) body.wt.wt-overlay-header .wt-menu-toggle { border-color: rgba(255, 255, 255, 0.4); background: rgba(20, 28, 23, 0.25); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.wt .wt-menu-toggle__bars, .wt .wt-menu-toggle__bars::before, .wt .wt-menu-toggle__bars::after { display: block; width: 18px; height: 2px; border-radius: 2px; background: currentColor; transition: transform 0.3s var(--wt-ease), opacity 0.2s; }
.wt .wt-menu-toggle__bars { position: relative; }
.wt .wt-menu-toggle__bars::before, .wt .wt-menu-toggle__bars::after { content: ""; position: absolute; left: 0; }
.wt .wt-menu-toggle__bars::before { top: -6px; }
.wt .wt-menu-toggle__bars::after { top: 6px; }
html.wt-menu-open .wt .wt-menu-toggle__bars { background: transparent; }
html.wt-menu-open .wt .wt-menu-toggle__bars::before { transform: translateY(6px) rotate(45deg); }
html.wt-menu-open .wt .wt-menu-toggle__bars::after { transform: translateY(-6px) rotate(-45deg); }
@media (min-width: 1100px) {
  .wt .wt-nav { display: block; }
  .wt .wt-header__actions { margin-left: 8px; }
  .wt .wt-btn--header, .wt .wt-btn--header:visited, .wt .wt-btn--header:focus { display: inline-flex; }
  .wt .wt-menu-toggle, .wt .wt-menu-toggle:focus, .wt .wt-menu-toggle:hover { display: none; }
  .wt .wt-brand { width: 250px; }
}
@media (min-width: 1360px) {
  .wt .wt-brand { width: 290px; }
}
@media (min-width: 1500px) {
  .wt .wt-header__phone, .wt .wt-header__phone:visited, .wt .wt-header__phone:focus { display: inline-flex; }
}
.wt .wt-mobile-menu { position: fixed; inset: 0; z-index: 999; padding-top: calc(var(--wt-header-h) + 8px); background: var(--wt-cream); color: var(--wt-ink); overflow-y: auto; overscroll-behavior: contain; --i-knock: var(--wt-white); }
body.wt.admin-bar .wt-mobile-menu { padding-top: calc(var(--wt-header-h) + 54px); }
.wt .wt-mobile-menu[hidden] { display: none; }
.wt .wt-mobile-menu__inner { width: min(100% - 2 * var(--wt-gutter), 560px); margin-inline: auto; padding: 16px 0 40px; display: grid; gap: 28px; }
.wt .wt-mobile-menu details { border-bottom: 1px solid var(--wt-border-soft); }
.wt .wt-mobile-menu summary { list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 18px 2px; font-size: 1.35rem; font-weight: 600; letter-spacing: -0.015em; cursor: pointer; }
.wt .wt-mobile-menu summary::-webkit-details-marker { display: none; }
.wt .wt-mobile-menu summary::after { content: ""; width: 10px; height: 10px; border-right: 2px solid var(--wt-forest); border-bottom: 2px solid var(--wt-forest); transform: rotate(45deg); transition: transform 0.25s var(--wt-ease); margin-right: 6px; }
.wt .wt-mobile-menu details[open] summary::after { transform: rotate(-135deg); }
.wt .wt-mobile-menu details a, .wt .wt-mobile-menu details a:visited { display: block; padding: 10px 2px; font-size: 1.05rem; text-decoration: none; color: var(--wt-ink-soft); }
.wt .wt-mobile-menu details a:last-child { padding-bottom: 20px; }
.wt .wt-mobile-menu__quick { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 8px; }
.wt .wt-mobile-menu__quick a, .wt .wt-mobile-menu__quick a:visited { padding: 14px 16px; border: 1px solid var(--wt-border); border-radius: var(--wt-radius); text-decoration: none; font-weight: 600; color: var(--wt-forest-deep); background: var(--wt-white); }
.wt .wt-mobile-menu__quick a:last-child:nth-child(odd) { grid-column: 1 / -1; }
.wt .wt-mobile-menu__contact { display: grid; gap: 10px; }
.wt .wt-mobile-menu__row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; --i-knock: var(--wt-cream); }
html.wt-menu-open, html.wt-menu-open body { overflow: hidden; }
.wt .wt-hero { position: relative; min-height: 100vh; min-height: 100svh; display: flex; align-items: flex-end; color: #fff; background: var(--wt-forest-night); overflow: hidden; isolation: isolate; }
.wt .wt-hero__media { position: absolute; inset: 0; z-index: -1; }
.wt .wt-hero__poster, .wt .wt-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 60% 50%; border-radius: 0; }
.wt .wt-hero__video { opacity: 0; transition: opacity 1.2s var(--wt-ease); }
.wt .wt-hero__video.is-playing { opacity: 1; }
.wt .wt-hero__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20, 28, 23, 0.55) 0%, rgba(20, 28, 23, 0) 22%), linear-gradient(0deg, rgba(20, 28, 23, 0.92) 0%, rgba(20, 28, 23, 0.72) 34%, rgba(20, 28, 23, 0.18) 62%, rgba(20, 28, 23, 0) 78%); }
.wt .wt-hero__content { position: relative; padding-top: calc(var(--wt-header-h) + 120px); padding-bottom: clamp(36px, 6vh, 72px); }
.wt .wt-hero__kicker { margin: 0 0 16px; font-size: 0.8rem; font-weight: 600; line-height: 1.4; letter-spacing: 0.18em; text-transform: uppercase; color: var(--wt-brass-soft); }
.wt .wt-hero__title { font-weight: 600; font-size: clamp(2.55rem, 1.45rem + 4.6vw, 5.1rem); line-height: 0.99; letter-spacing: -0.035em; max-width: 15ch; text-wrap: balance; color: #fff; text-shadow: 0 2px 24px rgba(10, 16, 12, 0.35); }
.wt .wt-hero__lead { margin: 20px 0 0; max-width: 52ch; font-size: clamp(1.05rem, 0.98rem + 0.35vw, 1.22rem); line-height: 1.55; color: rgba(255, 255, 255, 0.9); text-wrap: pretty; }
.wt .wt-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.wt .wt-hero__actions .wt-btn { flex: 1 1 auto; }
.wt .wt-hero__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 28px; }
.wt .wt-hero__facts li { display: flex; align-items: flex-start; gap: 8px; padding: 10px 12px; font-size: 0.86rem; line-height: 1.3; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 12px; background: rgba(20, 28, 23, 0.34); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.wt .wt-hero__facts .wt-icon { --i-fill: rgba(214, 189, 145, 0.25); --i-knock: currentColor; color: var(--wt-brass-soft); width: 18px; height: 18px; }
@media (max-width: 719px) {
  .wt .wt-hero__content { padding-top: calc(var(--wt-header-h) + 64px); padding-bottom: 104px; } 
  .wt .wt-hero__facts { display: none; }
  .wt .wt-hero__kicker { font-size: 0.7rem; letter-spacing: 0.12em; }
  .wt .wt-hero__actions { flex-wrap: nowrap; gap: 10px; }
  .wt .wt-hero__actions .wt-btn { flex: 1 1 0; min-width: 0; padding-inline: 14px; font-size: 0.96rem; }
}
@media (min-width: 720px) {
  .wt .wt-hero__actions .wt-btn { flex: 0 0 auto; }
  .wt .wt-hero__facts { display: flex; flex-wrap: wrap; }
  .wt .wt-hero__facts li { align-items: center; border-radius: 999px; padding: 9px 16px 9px 12px; }
}
@media (min-width: 900px) and (min-aspect-ratio: 4/5) {
  .wt .wt-hero { min-height: min(100svh, 980px); align-items: center; }
  .wt .wt-hero__content { padding-top: calc(var(--wt-header-h) + 72px); padding-bottom: 88px; }
  .wt .wt-hero__shade { background: linear-gradient(180deg, rgba(20, 28, 23, 0.5) 0%, rgba(20, 28, 23, 0) 24%), linear-gradient(90deg, rgba(20, 28, 23, 0.86) 0%, rgba(20, 28, 23, 0.62) 38%, rgba(20, 28, 23, 0.12) 68%, rgba(20, 28, 23, 0) 100%), linear-gradient(0deg, rgba(20, 28, 23, 0.55) 0%, rgba(20, 28, 23, 0) 30%); }
}
.wt .wt-hero__soaps { --px: 0; --py: 0; --sy: 0; position: relative; width: max(0px, min(66vw, 260px, calc((100svh - 620px) * 1.85))); aspect-ratio: 1.85 / 1; margin: 0 auto 16px; pointer-events: none; }
.wt .wt-soap-float { position: absolute; display: block; will-change: transform; transition: transform 0.7s var(--wt-ease); }
.wt .wt-soap-float img { display: block; width: 100%; height: auto; border-radius: 0; filter: drop-shadow(0 18px 20px rgba(8, 12, 9, 0.48)) saturate(1.04) sepia(0.05); }
.wt .wt-soap-float--center { left: 50%; bottom: 0; width: 50%; z-index: 3; transform: translate3d(calc(-50% + var(--px) * 8px), calc(var(--py) * 6px - var(--sy) * 50px), 0); }
.wt .wt-soap-float--left { left: 0; bottom: 5%; width: 42%; z-index: 1; transform: translate3d(calc(var(--px) * 4px), calc(var(--py) * 4px - var(--sy) * 30px), 0); }
.wt .wt-soap-float--right { right: 0; bottom: 3%; width: 42%; z-index: 1; transform: translate3d(calc(var(--px) * 4px), calc(var(--py) * 4px - var(--sy) * 30px), 0); }
@media (prefers-reduced-motion: no-preference) {
  .wt .wt-soap-float img { animation: wt-soap-bob 6.8s ease-in-out infinite; }
  .wt .wt-soap-float--left img { animation-delay: -2.3s; }
  .wt .wt-soap-float--right img { animation-delay: -4.6s; }
}
@keyframes wt-soap-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@media (max-height: 700px) and (max-width: 999px) { .wt .wt-hero__soaps { display: none; } }
@media (min-width: 720px) and (max-width: 999px) { .wt .wt-hero__soaps { width: min(44vw, 330px, calc((100svh - 640px) * 1.85)); margin-left: 0; } }
@media (min-width: 1000px) and (min-aspect-ratio: 4/5) {
  .wt .wt-hero__content { position: static; }
  .wt .wt-hero__soaps { position: absolute; right: max(var(--wt-gutter), calc((100vw - var(--wt-wrap)) / 2)); top: 58%; width: clamp(320px, 31vw, 480px); margin: 0; }
  .wt .wt-hero__facts { max-width: 640px; }
}
.wt .wt-answers { background: radial-gradient(1100px 420px at 88% -8%, rgba(214, 189, 145, 0.2), transparent 62%), var(--wt-white); }
.wt .wt-answer-grid { display: grid; gap: 12px; }
.wt .wt-answer { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 24px 20px 22px; background: var(--wt-paper); border: 1px solid var(--wt-border-soft); border-radius: var(--wt-radius-lg); box-shadow: var(--wt-shadow-sm); overflow: hidden; transition: transform 0.35s var(--wt-ease), box-shadow 0.35s var(--wt-ease), border-color 0.35s var(--wt-ease); }
.wt .wt-answer:hover { transform: translateY(-3px); box-shadow: var(--wt-shadow); border-color: var(--wt-border); }
.wt .wt-answer .wt-ico { margin-bottom: 14px; }
.wt .wt-answer__body { min-width: 0; max-width: 36ch; }
.wt .wt-answer__title { margin: 0 0 8px; font-size: clamp(1.6rem, 1.35rem + 1vw, 2.15rem); font-weight: 600; line-height: 1.1; letter-spacing: -0.03em; text-wrap: balance; color: var(--wt-forest-deep); }
.wt .wt-answer__title abbr { text-decoration: none; border: 0; cursor: help; }
.wt .wt-answer__text { margin: 0; font-size: 1rem; font-weight: 600; line-height: 1.45; text-wrap: pretty; color: var(--wt-ink); }
.wt .wt-answer__more { margin: 6px 0 0; font-size: 0.93rem; line-height: 1.45; text-wrap: pretty; color: var(--wt-muted); }
.wt .wt-answer__go, .wt .wt-answer__go:visited, .wt .wt-answer__go:focus { position: absolute; top: 16px; right: 16px; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--wt-bone); color: var(--wt-forest); transition: background-color 0.25s var(--wt-ease), color 0.25s var(--wt-ease), transform 0.25s var(--wt-ease); }
.wt .wt-answer__go::after { content: ""; position: absolute; inset: -400px; }
.wt .wt-answer__go .wt-icon { width: 15px; height: 15px; }
.wt .wt-answer:hover .wt-answer__go { background: var(--wt-forest); color: var(--wt-bone); transform: translateX(2px); }
.wt .wt-spark { display: flex; justify-content: center; align-items: flex-end; gap: 2px; height: 34px; margin-top: 14px; }
.wt .wt-spark i { width: 7px; height: var(--h); border-radius: 3px 3px 0 0; background: var(--wt-bar-muted); transform-origin: bottom; }
.wt .wt-spark i:last-child { background: var(--wt-forest); }
@media (min-width: 640px) {
  .wt .wt-answer-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .wt .wt-answer { padding: 30px 26px 26px; }
  .wt .wt-answer .wt-ico { margin-bottom: 18px; }
  .wt .wt-answer__go, .wt .wt-answer__go:visited, .wt .wt-answer__go:focus { top: 22px; right: 22px; width: 36px; height: 36px; }
  .wt .wt-answer__go .wt-icon { width: 17px; height: 17px; }
}
@media (prefers-reduced-motion: no-preference) {
  html.wt-reveal-ready .wt .wt-reveal .wt-spark i { transform: scaleY(0.05); transition: transform 0.7s var(--wt-ease); }
  html.wt-reveal-ready .wt .wt-reveal.is-visible .wt-spark i { transform: none; }
  html.wt-reveal-ready .wt .wt-reveal.is-visible .wt-spark i:nth-child(2) { transition-delay: 0.05s; }
  html.wt-reveal-ready .wt .wt-reveal.is-visible .wt-spark i:nth-child(3) { transition-delay: 0.1s; }
  html.wt-reveal-ready .wt .wt-reveal.is-visible .wt-spark i:nth-child(4) { transition-delay: 0.15s; }
  html.wt-reveal-ready .wt .wt-reveal.is-visible .wt-spark i:nth-child(5) { transition-delay: 0.2s; }
  html.wt-reveal-ready .wt .wt-reveal.is-visible .wt-spark i:nth-child(6) { transition-delay: 0.25s; }
  html.wt-reveal-ready .wt .wt-reveal.is-visible .wt-spark i:nth-child(7) { transition-delay: 0.3s; }
}
@media (min-width: 1000px) { .wt .wt-answer-grid { grid-template-columns: repeat(3, 1fr); gap: 18px; } }
.wt .wt-soaps { overflow: hidden; }
.wt .wt-soaps::before { content: ""; position: absolute; top: -30%; left: -15%; width: 680px; height: 680px; border-radius: 50%; background: radial-gradient(circle, rgba(154, 120, 70, 0.2), rgba(154, 120, 70, 0) 65%); pointer-events: none; }
.wt .wt-soaps .wt-wrap { position: relative; }
.wt .wt-soap-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 20px; }
.wt .wt-chip, .wt .wt-chip:focus { padding: 8px 15px; border-radius: 999px; border: 1px solid rgba(241, 238, 231, 0.22); background: transparent; color: rgba(241, 238, 231, 0.88); font-size: 0.88rem; font-weight: 600; line-height: 1.3; white-space: nowrap; transition: background-color 0.2s var(--wt-ease), border-color 0.2s var(--wt-ease), color 0.2s var(--wt-ease); }
.wt .wt-chip:hover { border-color: rgba(241, 238, 231, 0.5); background: transparent; color: #fff; }
.wt .wt-chip[aria-pressed="true"], .wt .wt-chip[aria-pressed="true"]:hover, .wt .wt-chip[aria-pressed="true"]:focus { background: var(--wt-bone); border-color: var(--wt-bone); color: var(--wt-forest-deep); }
.wt .wt-soap-filters__count { margin-left: auto; font-size: 0.84rem; color: rgba(241, 238, 231, 0.6); }
.wt .wt-soap-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.wt .wt-soap-card[hidden] { display: none; }
.wt .wt-soap-card a, .wt .wt-soap-card a:visited, .wt .wt-soap-card a:focus { position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: var(--wt-radius); background: var(--wt-paper); color: var(--wt-ink); text-decoration: none; transition: transform 0.35s var(--wt-ease), box-shadow 0.35s var(--wt-ease); }
.wt .wt-soap-card a:hover { color: var(--wt-ink); transform: translateY(-4px); box-shadow: 0 26px 40px -26px rgba(0, 0, 0, 0.8); }
.wt .wt-soap-card img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 0; transition: transform 0.6s var(--wt-ease); }
.wt .wt-soap-card a:hover img { transform: scale(1.06); }
.wt .wt-soap-card__body { display: grid; gap: 1px; padding: 9px 10px 11px; border-top: 1px solid var(--wt-border-soft); background: var(--wt-paper); position: relative; }
.wt .wt-soap-card__name { font-size: 0.86rem; font-weight: 600; line-height: 1.2; letter-spacing: -0.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wt .wt-soap-card__price { font-size: 0.8rem; font-weight: 600; line-height: 1.3; color: var(--wt-forest-deep); font-variant-numeric: tabular-nums; }
.wt .wt-soap-card__price span { font-weight: 500; color: var(--wt-muted); }
.wt .wt-soap-card__tag { position: absolute; top: 7px; left: 7px; z-index: 1; padding: 3px 7px; border-radius: 999px; background: var(--wt-forest); color: var(--wt-brass-soft); font-size: 0.6rem; font-weight: 700; line-height: 1.3; letter-spacing: 0.06em; text-transform: uppercase; }
.wt .wt-soap-card.is-entering { animation: wt-soap-in 0.45s var(--wt-ease) both; }
@keyframes wt-soap-in { from { opacity: 0; transform: translateY(10px) scale(0.98); } to { opacity: 1; transform: none; } }
.wt .wt-soaps__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 28px; }
@media (max-width: 639px) {
  .wt .wt-chip-long, .wt .wt-soap-filters__count { display: none; }
  .wt .wt-soap-filters { gap: 6px; }
  .wt .wt-chip, .wt .wt-chip:focus, .wt .wt-chip:hover { padding: 7px 12px; font-size: 0.84rem; }
}
@media (max-width: 380px) { .wt .wt-soap-card__price span { display: none; } }
@media (max-width: 719px) { .wt .wt-nm-x { display: none; } }
@media (min-width: 720px) {
  .wt .wt-soap-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
  .wt .wt-soap-card__body { padding: 12px 14px 14px; }
  .wt .wt-soap-card__name { font-size: 0.95rem; }
  .wt .wt-soap-card__price { font-size: 0.86rem; }
  .wt .wt-soap-card__tag { top: 10px; left: 10px; font-size: 0.64rem; }
}
@media (min-width: 1100px) { .wt .wt-soap-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; } }
.wt .wt-paths { background: radial-gradient(900px 520px at 0% 0%, rgba(255, 255, 255, 0.75), transparent 62%), var(--wt-bone); }
.wt .wt-paths__layout { display: grid; gap: 16px; }
.wt .wt-paths__tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.wt .wt-path-tab, .wt .wt-path-tab:focus, .wt .wt-path-tab:hover { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 56px; padding: 10px; text-align: left; border: 1px solid var(--wt-border); border-radius: var(--wt-radius); background: var(--wt-white); color: var(--wt-ink); --i-knock: var(--wt-white); transition: background-color 0.25s var(--wt-ease), border-color 0.25s var(--wt-ease), color 0.25s var(--wt-ease), box-shadow 0.25s var(--wt-ease); }
.wt .wt-path-tab:hover { border-color: var(--wt-forest); }
.wt .wt-path-tab .wt-ico { width: 40px; height: 40px; border-radius: 12px; border: 1px solid transparent; transition: background 0.25s var(--wt-ease), color 0.25s var(--wt-ease), border-color 0.25s var(--wt-ease); }
.wt .wt-path-tab .wt-ico svg { width: 24px; height: 24px; stroke-width: 1.7; }
.wt .wt-path-tab__text { display: grid; min-width: 0; line-height: 1.2; }
.wt .wt-path-tab__text strong { font-size: 0.95rem; font-weight: 600; letter-spacing: -0.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wt .wt-path-tab__text span { margin-top: 2px; font-size: 0.78rem; color: var(--wt-muted); }
.wt .wt-path-tab[aria-selected="true"], .wt .wt-path-tab[aria-selected="true"]:hover, .wt .wt-path-tab[aria-selected="true"]:focus { background: var(--wt-forest); border-color: var(--wt-forest); color: var(--wt-bone); box-shadow: 0 14px 28px -16px rgba(36, 49, 41, 0.85); }
.wt .wt-path-tab[aria-selected="true"] .wt-path-tab__text span { color: rgba(241, 238, 231, 0.72); }
.wt .wt-path-tab[aria-selected="true"] .wt-ico { --i-fill: rgba(214, 189, 145, 0.28); --i-knock: currentColor; color: var(--wt-brass-soft); background: rgba(241, 238, 231, 0.1); border-color: rgba(241, 238, 231, 0.18); }
@media (min-width: 640px) and (max-width: 999px) { .wt .wt-paths__tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 420px) { .wt .wt-path-tab__text span { display: none; } }
@media (max-width: 380px) {
  .wt .wt-path-tab, .wt .wt-path-tab:focus, .wt .wt-path-tab:hover { gap: 8px; padding: 9px 8px; }
  .wt .wt-path-tab .wt-ico { width: 34px; height: 34px; border-radius: 10px; }
  .wt .wt-path-tab .wt-ico svg { width: 19px; height: 19px; }
  .wt .wt-path-tab__text strong { font-size: 0.88rem; }
}
@media (max-width: 350px) {
  .wt .wt-path-tab, .wt .wt-path-tab:focus, .wt .wt-path-tab:hover { gap: 7px; padding: 8px 7px; }
  .wt .wt-path-tab .wt-ico { width: 30px; height: 30px; border-radius: 9px; }
  .wt .wt-path-tab .wt-ico svg { width: 17px; height: 17px; }
  .wt .wt-path-tab__text strong { font-size: 0.8rem; }
}
.wt .wt-path-panel { padding: clamp(22px, 4vw, 40px); background: var(--wt-paper); border: 1px solid var(--wt-border-soft); border-radius: var(--wt-radius-lg); box-shadow: var(--wt-shadow-sm); }
.wt .wt-path-panel[hidden] { display: none; }
.wt .wt-path-panel__head { display: flex; align-items: center; gap: 16px; }
.wt .wt-path-panel__eyebrow { margin: 0 0 4px; font-size: 0.76rem; font-weight: 600; line-height: 1.4; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wt-brass-ink); }
.wt .wt-path-panel__title { font-size: clamp(1.35rem, 1.1rem + 1vw, 1.95rem); font-weight: 600; line-height: 1.12; letter-spacing: -0.025em; text-wrap: balance; color: var(--wt-ink); }
.wt .wt-fit-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.wt .wt-fit-chips li { padding: 5px 11px; border-radius: 999px; background: var(--wt-field); color: var(--wt-forest-deep); font-size: 0.82rem; font-weight: 600; line-height: 1.3; }
.wt .wt-fit-chips li:first-child { background: transparent; padding-left: 0; color: var(--wt-stone); font-weight: 500; }
.wt .wt-flow-steps { display: grid; gap: 14px; margin-top: 24px; }
.wt .wt-flow-steps li { position: relative; display: grid; grid-template-columns: 26px 1fr; column-gap: 14px; align-items: center; }
.wt .wt-flow-steps li:not(:last-child)::before { content: ""; position: absolute; left: 13px; top: 32px; bottom: -12px; width: 1px; background: var(--wt-border); }
.wt .wt-flow-steps b { display: block; font-weight: 600; font-size: 1rem; line-height: 1.25; letter-spacing: -0.01em; }
.wt .wt-flow-steps small { display: block; font-size: 0.88rem; color: var(--wt-muted); line-height: 1.35; }
.wt .wt-specs { display: grid; gap: 8px; margin: 22px 0 0; }
.wt .wt-specs > div { padding: 14px 16px; border-radius: var(--wt-radius); background: var(--wt-cream); border: 1px solid var(--wt-border-soft); --i-knock: var(--wt-cream); }
.wt .wt-specs dt { display: flex; align-items: center; gap: 8px; font-size: 0.74rem; font-weight: 600; line-height: 1.4; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wt-stone); }
.wt .wt-specs dt .wt-icon { width: 16px; height: 16px; color: var(--wt-forest); }
.wt .wt-specs dd { margin: 6px 0 0; font-weight: 600; line-height: 1.35; letter-spacing: -0.01em; }
.wt .wt-path-panel__note { margin: 14px 0 0; font-size: 0.9rem; color: var(--wt-muted); }
.wt .wt-path-panel__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 26px; }
@media (prefers-reduced-motion: no-preference) {
  .wt .wt-path-panel:not([hidden]) .wt-flow-steps li, .wt .wt-path-panel:not([hidden]) .wt-specs > div { animation: wt-rise 0.5s var(--wt-ease) both; }
  .wt .wt-path-panel:not([hidden]) .wt-flow-steps li:nth-child(2) { animation-delay: 0.06s; }
  .wt .wt-path-panel:not([hidden]) .wt-flow-steps li:nth-child(3) { animation-delay: 0.12s; }
  .wt .wt-path-panel:not([hidden]) .wt-specs > div:nth-child(1) { animation-delay: 0.16s; }
  .wt .wt-path-panel:not([hidden]) .wt-specs > div:nth-child(2) { animation-delay: 0.2s; }
  .wt .wt-path-panel:not([hidden]) .wt-specs > div:nth-child(3) { animation-delay: 0.24s; }
}
@keyframes wt-rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (min-width: 720px) { .wt .wt-specs { grid-template-columns: repeat(3, 1fr); gap: 12px; } }
@media (min-width: 1000px) {
  .wt .wt-paths__layout { grid-template-columns: 300px minmax(0, 1fr); gap: 28px; align-items: start; }
  .wt .wt-paths__tabs { grid-template-columns: 1fr; position: sticky; top: calc(var(--wt-header-h) + 24px); }
  .wt .wt-path-tab, .wt .wt-path-tab:focus, .wt .wt-path-tab:hover { padding: 12px 14px; gap: 14px; }
  .wt .wt-path-tab__text strong { font-size: 1.02rem; }
  .wt .wt-path-tab__text span { font-size: 0.84rem; }
  .wt .wt-flow-steps { grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .wt .wt-flow-steps li { grid-template-columns: 1fr; row-gap: 14px; align-items: start; padding: 18px; background: var(--wt-cream); border-radius: var(--wt-radius); border: 1px solid var(--wt-border-soft); --i-knock: var(--wt-cream); }
  .wt .wt-flow-steps li:not(:last-child)::before { left: auto; right: -17px; top: 31px; bottom: auto; width: 18px; height: 1px; }
}
.wt .wt-scent-picker { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0 0 14px; border: 0; padding: 0; min-width: 0; }
.wt .wt-scent { position: relative; display: block; margin: 0; font-weight: 400; }
.wt .wt-scent input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.wt .wt-scent__inner { display: flex; align-items: center; gap: 10px; min-height: 58px; padding: 8px 12px 8px 8px; border: 1px solid var(--wt-border); border-radius: var(--wt-radius); background: var(--wt-paper); transition: border-color 0.2s var(--wt-ease), background-color 0.2s var(--wt-ease), box-shadow 0.2s var(--wt-ease); }
.wt .wt-scent img { width: 40px; height: 40px; flex: none; border-radius: 10px; object-fit: cover; background: #fff; }
.wt .wt-scent__text { display: grid; min-width: 0; line-height: 1.2; }
.wt .wt-scent__text b { font-size: 0.92rem; font-weight: 600; letter-spacing: -0.01em; }
.wt .wt-scent__text small { margin-top: 2px; font-size: 0.76rem; color: var(--wt-muted); }
.wt .wt-scent input:hover + .wt-scent__inner { border-color: var(--wt-forest); }
.wt .wt-scent input:checked + .wt-scent__inner { border-color: var(--wt-forest); background: var(--wt-cream); box-shadow: inset 0 0 0 1px var(--wt-forest), 0 10px 22px -16px rgba(36, 49, 41, 0.6); }
.wt .wt-scent input:focus-visible + .wt-scent__inner { outline: 2px solid var(--wt-brass); outline-offset: 2px; }
@media (min-width: 720px) { .wt .wt-scent-picker { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; } }
@media (max-width: 420px) {
  .wt .wt-scent__inner { gap: 8px; padding-right: 8px; min-height: 52px; }
  .wt .wt-scent img { width: 34px; height: 34px; }
  .wt .wt-scent__text b { font-size: 0.86rem; }
  .wt .wt-scent__text small { display: none; }
}
.wt .wt-pricing__layout { display: grid; gap: 18px; align-items: start; }
.wt .wt-price-card { background: var(--wt-paper); border: 1px solid var(--wt-border-soft); border-radius: var(--wt-radius-lg); overflow: hidden; box-shadow: var(--wt-shadow-sm); }
.wt .wt-price-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.wt .wt-price-table { width: 100%; min-width: 560px; margin: 0; border-collapse: collapse; border-spacing: 0; font-variant-numeric: tabular-nums; }
.wt .wt-price-table caption { caption-side: top; text-align: left; padding: 16px 20px 6px; font-size: 0.86rem; line-height: 1.4; color: var(--wt-muted); }
.wt .wt-price-table th, .wt .wt-price-table td { padding: 13px 14px; text-align: right; border: 0; border-bottom: 1px solid var(--wt-border-soft); white-space: nowrap; line-height: 1.3; background: transparent; transition: background-color 0.25s var(--wt-ease), color 0.25s var(--wt-ease), box-shadow 0.25s var(--wt-ease); }
.wt .wt-price-table thead th { vertical-align: bottom; padding-top: 14px; font-size: 0.86rem; font-weight: 600; line-height: 1.25; letter-spacing: -0.01em; color: var(--wt-ink-soft); border-bottom-color: var(--wt-border); }
.wt .wt-th-scent { display: inline-grid; justify-items: end; gap: 8px; }
.wt .wt-th-scent img { width: 34px; height: 34px; border-radius: 10px; object-fit: cover; box-shadow: 0 0 0 1px var(--wt-border-soft); }
.wt .wt-price-table thead th:first-child { font-size: 0.74rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wt-stone); }
.wt .wt-price-table th:first-child { text-align: left; padding-left: 20px; }
.wt .wt-price-table td:last-child, .wt .wt-price-table th:last-child { padding-right: 20px; }
.wt .wt-price-table tbody th { font-weight: 600; font-size: 0.95rem; color: var(--wt-ink); }
.wt .wt-price-table td { font-size: 1rem; color: var(--wt-ink-soft); }
.wt .wt-price-table tbody tr:last-child th, .wt .wt-price-table tbody tr:last-child td { border-bottom: 0; }
.wt .wt-tier-btn, .wt .wt-tier-btn:focus { padding: 4px 0; border: 0; background: none; font-weight: 600; font-variant-numeric: tabular-nums; color: inherit; text-align: left; }
.wt .wt-tier-btn:hover { background: none; color: var(--wt-forest); text-decoration: underline; text-underline-offset: 3px; }
.wt .wt-price-table tbody tr:hover th, .wt .wt-price-table tbody tr:hover td { background: var(--wt-cream); }
.wt .wt-price-table tbody tr.is-current th, .wt .wt-price-table tbody tr.is-current td { background: var(--wt-highlight); }
.wt .wt-price-table[data-active="standard"] .wt-c-standard,
.wt .wt-price-table[data-active="lavender"] .wt-c-lavender,
.wt .wt-price-table[data-active="citrus"] .wt-c-citrus,
.wt .wt-price-table[data-active="coffee"] .wt-c-coffee { background: var(--wt-cream); color: var(--wt-forest-deep); font-weight: 700; }
.wt .wt-price-table[data-active="standard"] thead .wt-c-standard,
.wt .wt-price-table[data-active="lavender"] thead .wt-c-lavender,
.wt .wt-price-table[data-active="citrus"] thead .wt-c-citrus,
.wt .wt-price-table[data-active="coffee"] thead .wt-c-coffee { color: var(--wt-forest); box-shadow: inset 0 3px 0 var(--wt-forest); }
.wt .wt-price-table[data-active="standard"] tr.is-current .wt-c-standard,
.wt .wt-price-table[data-active="lavender"] tr.is-current .wt-c-lavender,
.wt .wt-price-table[data-active="citrus"] tr.is-current .wt-c-citrus,
.wt .wt-price-table[data-active="coffee"] tr.is-current .wt-c-coffee { background: var(--wt-forest); color: var(--wt-bone); }
.wt .wt-price-ladder { display: none; margin: 0; padding: 6px 8px 8px; }
.wt .wt-ladder-cap { display: none; margin: 0; padding: 16px 18px 4px; font-size: 0.86rem; line-height: 1.4; color: var(--wt-muted); }
@media (max-width: 719px) {
  html.wt-js .wt .wt-price-table-wrap { display: none; }
  html.wt-js .wt .wt-price-ladder { display: grid; gap: 2px; }
  html.wt-js .wt .wt-ladder-cap { display: block; }
}
.wt .wt-ladder-row, .wt .wt-ladder-row:focus, .wt .wt-ladder-row:hover { width: 100%; display: grid; grid-template-columns: auto minmax(24px, 1fr) auto 3.3rem; align-items: center; gap: 10px; padding: 13px 10px; border: 0; border-radius: 12px; background: transparent; color: var(--wt-ink); text-align: left; transition: background-color 0.25s var(--wt-ease); }
.wt .wt-ladder-row:hover { background: var(--wt-cream); }
.wt .wt-ladder-row__qty { font-weight: 600; font-size: 0.95rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
.wt .wt-ladder-row__qty small { font-weight: 500; font-size: 0.8rem; color: var(--wt-muted); }
.wt .wt-ladder-row__bar { height: 8px; }
.wt .wt-ladder-row__bar i { display: block; height: 100%; width: var(--w, 100%); background: var(--wt-bar-muted); border-radius: 0 4px 4px 0; transition: width 0.45s var(--wt-ease), background-color 0.3s var(--wt-ease); }
.wt .wt-ladder-row__price { font-weight: 700; font-size: 1.02rem; font-variant-numeric: tabular-nums; }
.wt .wt-ladder-row__save { justify-self: end; padding: 3px 7px; border-radius: 6px; background: var(--wt-field); color: var(--wt-forest); font-size: 0.74rem; font-weight: 700; line-height: 1.3; white-space: nowrap; }
.wt .wt-ladder-row__save.is-base { background: transparent; color: var(--wt-stone); font-weight: 500; }
.wt .wt-ladder-row.is-current, .wt .wt-ladder-row.is-current:hover, .wt .wt-ladder-row.is-current:focus { background: var(--wt-highlight); }
.wt .wt-ladder-row.is-current .wt-ladder-row__bar i { background: var(--wt-forest); }
@supports (grid-template-columns: subgrid) {
  html.wt-js .wt .wt-price-ladder { grid-template-columns: auto minmax(24px, 1fr) auto auto; column-gap: 10px; }
  html.wt-js .wt .wt-price-ladder .wt-ladder-row { grid-column: 1 / -1; grid-template-columns: subgrid; }
}
@media (max-width: 350px) {
  .wt .wt-ladder-row, .wt .wt-ladder-row:focus, .wt .wt-ladder-row:hover { gap: 7px; padding-inline: 8px; }
  .wt .wt-ladder-row__qty { font-size: 0.88rem; }
  .wt .wt-ladder-row__qty small { display: none; }
}
.wt .wt-price-notes { display: grid; gap: 10px; padding: 16px 20px 18px; background: var(--wt-cream); border-top: 1px solid var(--wt-border-soft); font-size: 0.9rem; color: var(--wt-muted); --i-knock: var(--wt-cream); }
.wt .wt-price-notes li { display: flex; gap: 10px; align-items: flex-start; line-height: 1.45; }
.wt .wt-price-notes .wt-icon { width: 18px; height: 18px; color: var(--wt-forest); margin-top: 1px; }
.wt .wt-price-notes b { color: var(--wt-ink); font-weight: 600; }
.wt .wt-estimator { padding: 24px 20px 22px; border-radius: var(--wt-radius-lg); background: var(--wt-forest-deep); color: var(--wt-bone); box-shadow: var(--wt-shadow-lg); }
.wt .wt-estimator__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.wt .wt-estimator__title { font-weight: 600; font-size: 1.35rem; line-height: 1.2; letter-spacing: -0.02em; color: #fff; }
.wt .wt-estimator__scent { padding: 4px 10px; border-radius: 999px; background: rgba(241, 238, 231, 0.1); border: 1px solid rgba(241, 238, 231, 0.18); font-size: 0.8rem; font-weight: 600; color: var(--wt-brass-soft); }
.wt .wt-estimator__label { display: block; margin-bottom: 8px; font-size: 0.74rem; font-weight: 600; line-height: 1.4; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wt-brass-soft); }
.wt .wt-stepper { display: grid; grid-template-columns: 48px 1fr 48px; border: 1px solid rgba(241, 238, 231, 0.25); border-radius: 12px; overflow: hidden; }
.wt .wt-stepper__btn, .wt .wt-stepper__btn:focus { border: 0; background: rgba(241, 238, 231, 0.08); color: var(--wt-bone); font-size: 1.3rem; line-height: 1; }
.wt .wt-stepper__btn:hover { background: rgba(241, 238, 231, 0.16); color: var(--wt-bone); }
.wt .wt-stepper input[type="number"], .wt .wt-stepper input[type="number"]:focus { width: 100%; min-width: 0; margin: 0; border: 0; border-radius: 0; background: transparent; color: #fff; text-align: center; font-size: 1.2rem; font-weight: 600; line-height: 1.3; font-variant-numeric: tabular-nums; padding: 10px 0; -moz-appearance: textfield; appearance: textfield; box-shadow: none; }
.wt .wt-stepper input::-webkit-outer-spin-button, .wt .wt-stepper input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.wt .wt-stepper input[type="number"]:focus-visible { outline: 2px solid var(--wt-brass-soft); outline-offset: -2px; border-radius: 0; }
.wt .wt-quick-qty { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; margin-top: 10px; }
.wt .wt-quick-qty button, .wt .wt-quick-qty button:focus { padding: 6px 0; text-align: center; border: 1px solid rgba(241, 238, 231, 0.22); border-radius: 999px; background: none; color: rgba(241, 238, 231, 0.85); font-size: 0.82rem; line-height: 1.3; font-variant-numeric: tabular-nums; }
.wt .wt-quick-qty button:hover, .wt .wt-quick-qty button.is-active { background: rgba(241, 238, 231, 0.14); border-color: rgba(241, 238, 231, 0.5); color: #fff; }
.wt .wt-switch { position: relative; display: flex; align-items: center; gap: 12px; margin: 18px 0; cursor: pointer; font-weight: 400; }
.wt .wt-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.wt .wt-switch__track { position: relative; width: 46px; height: 26px; flex: none; border-radius: 999px; background: rgba(241, 238, 231, 0.2); transition: background-color 0.25s var(--wt-ease); }
.wt .wt-switch__track::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--wt-bone); transition: transform 0.25s var(--wt-ease); }
.wt .wt-switch input:checked + .wt-switch__track { background: var(--wt-brass); }
.wt .wt-switch input:checked + .wt-switch__track::after { transform: translateX(20px); }
.wt .wt-switch input:focus-visible + .wt-switch__track { outline: 2px solid var(--wt-brass-soft); outline-offset: 2px; }
.wt .wt-switch__text { font-weight: 500; line-height: 1.3; }
.wt .wt-switch__text small { display: block; font-size: 0.84rem; color: rgba(241, 238, 231, 0.7); font-weight: 400; }
/* Mix-and-match estimator rows (2026-10-06): one stepper per scent group, one shared bar total. */
.wt .wt-mix { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.wt .wt-mix__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; padding: 8px 8px 8px 14px; border: 1px solid rgba(241, 238, 231, 0.22); border-radius: 14px; transition: border-color 0.2s var(--wt-ease), background-color 0.2s var(--wt-ease); }
.wt .wt-mix__row.is-selected { border-color: rgba(241, 238, 231, 0.45); }
.wt .wt-mix__row:not(.is-empty) { background: rgba(241, 238, 231, 0.07); }
.wt .wt-mix__name { display: grid; gap: 1px; min-width: 0; line-height: 1.3; }
.wt .wt-mix__name b { font-weight: 600; color: #fff; }
.wt .wt-mix__name small { font-size: 0.84rem; color: rgba(241, 238, 231, 0.72); font-variant-numeric: tabular-nums; }
.wt .wt-mix__row.is-empty .wt-mix__name b { color: rgba(241, 238, 231, 0.8); }
.wt .wt-stepper--sm { flex: none; width: 138px; grid-template-columns: 38px 1fr 38px; border-radius: 10px; }
.wt .wt-stepper--sm .wt-stepper__btn { font-size: 1.1rem; }
.wt .wt-stepper--sm input[type="number"], .wt .wt-stepper--sm input[type="number"]:focus { font-size: 1.05rem; padding: 7px 0; }
.wt .wt-mix__total { margin: 10px 0 0; font-size: 0.9rem; line-height: 1.45; color: var(--wt-brass-soft); font-weight: 600; }
.wt .wt-pack { display: grid; gap: 8px; min-width: 0; margin: 18px 0; padding: 0; border: 0; }
.wt .wt-pack > legend { float: left; width: 100%; padding: 0; }
.wt .wt-pack__opt { position: relative; display: flex; align-items: center; gap: 12px; padding: 10px 14px; border: 1px solid rgba(241, 238, 231, 0.22); border-radius: 14px; cursor: pointer; font-weight: 400; transition: border-color 0.2s var(--wt-ease), background-color 0.2s var(--wt-ease); }
.wt .wt-pack__opt:hover { border-color: rgba(241, 238, 231, 0.45); }
.wt .wt-pack__opt:has(input:checked) { border-color: var(--wt-brass-soft); background: rgba(241, 238, 231, 0.07); }
.wt .wt-pack__opt input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.wt .wt-pack__dot { width: 18px; height: 18px; flex: none; border-radius: 50%; border: 2px solid rgba(241, 238, 231, 0.55); transition: border-width 0.2s var(--wt-ease), border-color 0.2s var(--wt-ease); }
.wt .wt-pack__opt input:checked ~ .wt-pack__dot { border: 5px solid var(--wt-brass-soft); }
.wt .wt-pack__opt input:focus-visible ~ .wt-pack__dot { outline: 2px solid var(--wt-brass-soft); outline-offset: 2px; }
.wt .wt-pack__text { display: grid; gap: 1px; line-height: 1.3; }
.wt .wt-pack__text b { font-weight: 600; color: #fff; }
.wt .wt-pack__text small { font-size: 0.84rem; color: rgba(241, 238, 231, 0.72); }
.wt .wt-estimator__result { padding: 18px; border-radius: var(--wt-radius); background: rgba(241, 238, 231, 0.07); border: 1px solid rgba(241, 238, 231, 0.12); }
.wt .wt-estimator__headline { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin-bottom: 12px; }
.wt .wt-estimator__price { font-size: 2.7rem; font-weight: 600; line-height: 1; letter-spacing: -0.035em; color: #fff; }
.wt .wt-estimator__per { color: rgba(241, 238, 231, 0.75); font-size: 0.92rem; }
.wt .wt-estimator__lines { margin: 0; display: grid; gap: 6px; font-variant-numeric: tabular-nums; }
.wt .wt-estimator__lines > div { display: flex; justify-content: space-between; gap: 12px; font-size: 0.95rem; color: rgba(241, 238, 231, 0.85); }
.wt .wt-estimator__lines dt { font-weight: 400; }
.wt .wt-estimator__lines dd { margin: 0; }
.wt .wt-estimator__lines > div[hidden] { display: none; }
.wt .wt-estimator__lines > .wt-estimator__total { margin-top: 6px; padding-top: 10px; border-top: 1px solid rgba(241, 238, 231, 0.18); font-weight: 700; color: #fff; font-size: 1.05rem; }
.wt .wt-estimator__total dt { font-weight: 700; }
.wt .wt-estimator__perbar { margin-top: 12px; padding: 12px 14px; border-radius: 12px; background: rgba(241, 238, 231, 0.1); border: 1px solid rgba(241, 238, 231, 0.18); }
.wt .wt-estimator__perbar-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0; color: #fff; font-weight: 600; font-size: 0.95rem; }
.wt .wt-estimator__perbar-head b { font-size: 1.45rem; font-weight: 600; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; color: var(--wt-brass-soft); }
.wt .wt-estimator__perbar-parts { margin: 4px 0 0; font-size: 0.84rem; line-height: 1.45; color: rgba(241, 238, 231, 0.75); font-variant-numeric: tabular-nums; }
.wt .wt-estimator__save { margin: 12px 0 0; font-size: 0.92rem; color: var(--wt-brass-soft); font-weight: 600; }
.wt .wt-estimator__save:empty, .wt .wt-estimator__next:empty { display: none; }
.wt .wt-estimator__next { margin: 6px 0 0; font-size: 0.9rem; color: rgba(241, 238, 231, 0.8); }
.wt .wt-estimator__fine { margin: 14px 0 18px; font-size: 0.82rem; line-height: 1.5; color: rgba(241, 238, 231, 0.66); }
@media (min-width: 1000px) {
  .wt .wt-pricing__layout { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 28px; }
  .wt .wt-estimator { position: sticky; top: calc(var(--wt-header-h) + 24px); padding: 28px 28px 26px; }
}
.wt .wt-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.wt .wt-product-card a, .wt .wt-product-card a:visited, .wt .wt-product-card a:focus { display: flex; flex-direction: column; height: 100%; background: var(--wt-paper); border-radius: var(--wt-radius-lg); overflow: hidden; text-decoration: none; color: var(--wt-ink); border: 1px solid rgba(212, 208, 199, 0.6); transition: transform 0.35s var(--wt-ease), box-shadow 0.35s var(--wt-ease); }
.wt .wt-product-card a:hover { color: var(--wt-ink); transform: translateY(-4px); box-shadow: var(--wt-shadow); }
.wt .wt-product-card img { aspect-ratio: 1; object-fit: cover; width: 100%; background: #fff; border-radius: 0; transition: transform 0.6s var(--wt-ease); }
.wt .wt-product-card a:hover img { transform: scale(1.03); }
.wt .wt-product-card__body { display: flex; flex-direction: column; gap: 4px; padding: 14px 14px 16px; flex: 1; border-top: 1px solid var(--wt-border-soft); background: var(--wt-paper); position: relative; }
.wt .wt-product-card__name { font-weight: 600; font-size: 0.98rem; line-height: 1.25; letter-spacing: -0.01em; }
.wt .wt-product-card__meta { font-size: 0.8rem; color: var(--wt-muted); line-height: 1.35; }
.wt .wt-product-card__price { margin-top: auto; padding-top: 10px; font-size: 1.3rem; font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; color: var(--wt-forest-deep); }
.wt .wt-product-card__save { align-self: flex-start; font-size: 0.74rem; font-weight: 600; color: var(--wt-forest); background: var(--wt-field); padding: 4px 8px; border-radius: 6px; line-height: 1.3; }
.wt .wt-products__all { margin: 28px 0 0; text-align: center; }
@media (min-width: 900px) {
  .wt .wt-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
  .wt .wt-product-card__body { padding: 18px 18px 20px; }
  .wt .wt-product-card__name { font-size: 1.05rem; }
  .wt .wt-product-card__meta { font-size: 0.86rem; }
  .wt .wt-product-card__price { font-size: 1.5rem; }
  .wt .wt-product-card__save { font-size: 0.8rem; }
}
.wt .wt-bulk { overflow: hidden; }
.wt .wt-bulk::before { content: ""; position: absolute; top: -25%; right: -15%; width: 640px; height: 640px; border-radius: 50%; background: radial-gradient(circle, rgba(154, 120, 70, 0.18), rgba(154, 120, 70, 0) 65%); pointer-events: none; }
.wt .wt-bulk .wt-wrap { position: relative; }
.wt .wt-bulk-traits .wt-icon, .wt .wt-bulk-notes .wt-icon { --i-fill: rgba(214, 189, 145, 0.3); --i-knock: currentColor; color: var(--wt-brass-soft); }
.wt .wt-bulk-traits { display: flex; flex-wrap: wrap; gap: 8px; margin: -8px 0 24px; }
.wt .wt-bulk-traits li { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px 7px 10px; border-radius: 999px; border: 1px solid rgba(241, 238, 231, 0.18); background: rgba(241, 238, 231, 0.05); font-size: 0.88rem; font-weight: 600; line-height: 1.3; color: rgba(241, 238, 231, 0.92); }
.wt .wt-bulk-traits .wt-icon { width: 18px; height: 18px; }
.wt .wt-bulk-grid { display: grid; gap: 16px; }
.wt .wt-bulk-card { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--wt-radius-lg); background: var(--wt-paper); color: var(--wt-ink); box-shadow: 0 30px 60px -34px rgba(0, 0, 0, 0.75); }
.wt .wt-bulk-card__media { position: relative; }
.wt .wt-bulk-card__media img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; border-radius: 0; }
.wt .wt-bulk-card__badge { position: absolute; left: 14px; top: 14px; padding: 5px 11px; border-radius: 999px; background: rgba(36, 49, 41, 0.9); color: var(--wt-bone); font-size: 0.74rem; font-weight: 700; line-height: 1.3; letter-spacing: 0.04em; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.wt .wt-bulk-card__badge--gold { background: var(--wt-brass-soft); color: var(--wt-forest-deep); }
.wt .wt-bulk-card__body { display: flex; flex-direction: column; flex: 1; padding: 20px 18px 20px; }
.wt .wt-bulk-card__name { font-size: 1.25rem; font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; text-wrap: balance; color: var(--wt-ink); }
.wt .wt-bulk-card__pitch { margin: 6px 0 16px; font-size: 0.95rem; color: var(--wt-muted); }
.wt .wt-bulk-prices__cap { margin: 0 0 6px; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--wt-stone); }
.wt .wt-bulk-prices { display: grid; grid-template-columns: 8.6rem minmax(0, 1fr) 5.6rem; column-gap: 12px; margin: 0 0 18px; border-top: 1px solid var(--wt-border-soft); }
.wt .wt-bulk-prices li { grid-column: 1 / -1; display: grid; grid-template-columns: subgrid; align-items: center; padding: 11px 8px; border-bottom: 1px solid var(--wt-border-soft); }
.wt .wt-bulk-prices__unit { display: grid; line-height: 1.25; }
.wt .wt-bulk-prices__unit b { font-size: 0.95rem; font-weight: 600; white-space: nowrap; }
.wt .wt-bulk-prices__unit small { font-size: 0.8rem; color: var(--wt-muted); white-space: nowrap; }
.wt .wt-bulk-prices__bar { height: 8px; }
.wt .wt-bulk-prices__bar i { display: block; height: 100%; width: var(--w); border-radius: 0 4px 4px 0; background: var(--wt-bar-muted); }
.wt .wt-bulk-prices__price { display: grid; justify-items: end; line-height: 1.2; font-variant-numeric: tabular-nums; }
.wt .wt-bulk-prices__price b { font-size: 1.05rem; font-weight: 700; color: var(--wt-forest-deep); white-space: nowrap; }
.wt .wt-bulk-prices__price small { font-size: 0.8rem; font-weight: 600; color: var(--wt-muted); white-space: nowrap; }
.wt .wt-bulk-prices li.is-best { background: var(--wt-highlight); border-radius: 10px; }
.wt .wt-bulk-prices li.is-best .wt-bulk-prices__bar i { background: var(--wt-forest); }
.wt .wt-bulk-prices li.is-best .wt-bulk-prices__price small { color: var(--wt-forest); }
.wt .wt-bulk-card .wt-btn { margin-top: auto; }
.wt .wt-bulk-notes { display: grid; gap: 10px; margin-top: 22px; font-size: 0.92rem; color: rgba(241, 238, 231, 0.8); }
.wt .wt-bulk-notes li { display: flex; align-items: flex-start; gap: 10px; line-height: 1.45; }
.wt .wt-bulk-notes .wt-icon { width: 18px; height: 18px; margin-top: 1px; }
@supports not (grid-template-columns: subgrid) {
  .wt .wt-bulk-prices li { grid-template-columns: 8.6rem minmax(0, 1fr) 5.6rem; column-gap: 12px; }
}
@media (max-width: 380px) {
  .wt .wt-bulk-prices { grid-template-columns: 7.4rem minmax(0, 1fr) 5rem; column-gap: 8px; }
  .wt .wt-bulk-prices li { padding-inline: 6px; }
  .wt .wt-bulk-prices__unit b { font-size: 0.88rem; }
  .wt .wt-bulk-prices__price b { font-size: 0.98rem; }
}
@media (min-width: 900px) {
  .wt .wt-bulk-grid { grid-template-columns: 1fr 1fr; gap: 22px; }
  .wt .wt-bulk-card__body { padding: 24px 26px 26px; }
  .wt .wt-bulk-card__name { font-size: 1.4rem; }
  .wt .wt-bulk-notes { grid-template-columns: 1fr 1fr; gap: 22px; }
}
.wt .wt-fees { background: radial-gradient(1000px 460px at 100% 0%, rgba(228, 231, 223, 0.8), transparent 60%), var(--wt-white); }
.wt .wt-fee-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.wt .wt-fee { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 24px 20px 22px; background: var(--wt-paper); border: 1px solid var(--wt-border-soft); border-radius: var(--wt-radius-lg); box-shadow: var(--wt-shadow-sm); }
.wt .wt-fee .wt-ico { margin-bottom: 14px; }
.wt .wt-fee__title { margin: 0; font-size: clamp(1.5rem, 1.3rem + 0.9vw, 1.95rem); font-weight: 600; line-height: 1.1; letter-spacing: -0.03em; text-wrap: balance; color: var(--wt-forest-deep); }
.wt .wt-fee__text { margin: 8px 0 0; max-width: 32ch; font-size: 0.98rem; font-weight: 600; line-height: 1.45; text-wrap: pretty; color: var(--wt-ink); }
@media (min-width: 560px) { .wt .wt-fee-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } }
@media (min-width: 900px) { .wt .wt-fee-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } .wt .wt-fee { padding: 30px 24px 26px; } }
.wt .wt-choices { display: grid; gap: 18px; margin-top: 18px; padding: 22px 18px; border-radius: var(--wt-radius-lg); background: var(--wt-bone); }
.wt .wt-choices__title { font-size: 1.3rem; font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; text-wrap: balance; color: var(--wt-ink); }
.wt .wt-choices__intro p { margin: 8px 0 14px; color: var(--wt-muted); }
.wt .wt-factor-list { display: flex; flex-wrap: wrap; gap: 8px; }
.wt .wt-factor-list li { display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px 7px 10px; border-radius: 999px; background: var(--wt-paper); border: 1px solid var(--wt-border-soft); font-size: 0.9rem; font-weight: 600; line-height: 1.3; }
.wt .wt-examples__label { margin: 0 0 10px; font-size: 0.74rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wt-stone); }
.wt .wt-examples { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.wt .wt-examples li { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2px; padding: 12px; border-radius: var(--wt-radius); background: rgba(255, 255, 255, 0.8); border: 1px solid var(--wt-border-soft); --i-knock: #fcfbf9; }
.wt .wt-examples .wt-ico { margin-bottom: 8px; }
.wt .wt-examples b { font-size: 1rem; font-weight: 600; letter-spacing: -0.01em; line-height: 1.2; }
.wt .wt-examples span:not(.wt-ico) { font-size: 0.8rem; color: var(--wt-muted); line-height: 1.3; }
.wt .wt-examples__fine { margin: 10px 0 0; font-size: 0.82rem; color: var(--wt-muted); }
@media (min-width: 560px) { .wt .wt-examples { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 900px) { .wt .wt-choices { grid-template-columns: 1fr 1fr; gap: 36px; align-items: center; padding: 30px 32px; } }
.wt .wt-quote-strip { display: grid; gap: 18px; margin-top: 18px; padding: 24px 18px; border-radius: var(--wt-radius-lg); background: linear-gradient(135deg, #f3ecdf 0%, #efe6d4 100%); border: 1px solid #e6dcc7; }
.wt .wt-quote-strip__head h3 { font-size: clamp(1.3rem, 1.15rem + 0.7vw, 1.7rem); font-weight: 600; line-height: 1.15; letter-spacing: -0.022em; text-wrap: balance; color: var(--wt-ink); }
.wt .wt-quote-strip__head p { margin: 6px 0 0; color: var(--wt-muted); }
.wt .wt-quote-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.wt .wt-quote-list li { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 10px; padding: 10px; background: rgba(255, 255, 255, 0.72); border-radius: 12px; font-size: 0.9rem; font-weight: 600; line-height: 1.25; --i-knock: #faf5ec; }
.wt .wt-quote-list li:last-child { grid-column: 1 / -1; }
.wt .wt-quote-strip .wt-btn { justify-self: start; }
@media (min-width: 900px) {
  .wt .wt-quote-strip { grid-template-columns: minmax(0, 0.9fr) minmax(0, 2fr); align-items: center; gap: 24px 36px; padding: 30px 32px; }
  .wt .wt-quote-list { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .wt .wt-quote-list li { padding: 14px; }
  .wt .wt-quote-list li:last-child { grid-column: auto; }
  .wt .wt-quote-strip .wt-btn { grid-column: 2; }
}
.wt .wt-dropship { overflow: hidden; }
.wt .wt-dropship::before { content: ""; position: absolute; inset: auto -20% -40% auto; width: 720px; height: 720px; border-radius: 50%; background: radial-gradient(circle, rgba(154, 120, 70, 0.22), rgba(154, 120, 70, 0) 65%); pointer-events: none; }
.wt .wt-dropship .wt-head { max-width: 1000px; }
.wt .wt-dropship__layout { position: relative; display: grid; gap: 34px; align-items: center; }
.wt .wt-mail-mock { background: var(--wt-paper); color: var(--wt-ink); border-radius: var(--wt-radius-lg); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.6); overflow: hidden; max-width: 520px; width: 100%; justify-self: center; }
.wt .wt-mail-mock__bar { display: flex; gap: 6px; padding: 12px 16px; background: var(--wt-bone); }
.wt .wt-mail-mock__bar span { width: 10px; height: 10px; border-radius: 50%; background: var(--wt-border); }
.wt .wt-mail-mock__fields { padding: 8px 18px; border-bottom: 1px solid var(--wt-border-soft); font-size: 0.86rem; }
.wt .wt-mail-mock__fields p { margin: 0; padding: 7px 0; display: flex; gap: 12px; border-bottom: 1px solid #f0ede6; overflow-wrap: anywhere; line-height: 1.4; }
.wt .wt-mail-mock__fields p:last-child { border-bottom: 0; }
.wt .wt-mail-mock__fields span { width: 54px; flex: none; color: var(--wt-stone); }
.wt .wt-mail-mock__fields .wt-mail-mock__bcc { position: relative; margin-inline: -10px; padding: 8px 10px; border-radius: 10px; background: rgba(214, 189, 145, 0.28); font-weight: 600; color: var(--wt-forest-deep); animation: wt-bcc-glow 3.2s var(--wt-ease) infinite; }
@keyframes wt-bcc-glow { 0%, 100% { box-shadow: 0 0 0 0 rgba(154, 120, 70, 0); } 50% { box-shadow: 0 0 0 4px rgba(154, 120, 70, 0.22); } }
.wt .wt-mail-mock__body { padding: 18px; display: grid; gap: 10px; }
.wt .wt-mail-mock__hello { margin: 0 0 4px; font-size: 1.15rem; font-weight: 600; letter-spacing: -0.015em; }
.wt .wt-mail-mock__item { display: flex; align-items: center; gap: 12px; padding: 8px; border: 1px solid var(--wt-border-soft); border-radius: 12px; font-size: 0.92rem; font-weight: 600; line-height: 1.3; }
.wt .wt-mail-mock__item img { width: 52px; height: 52px; border-radius: 8px; object-fit: cover; }
.wt .wt-mail-mock__item small { font-weight: 400; color: var(--wt-muted); }
.wt .wt-flow { display: grid; gap: 22px; }
.wt .wt-flow li { display: grid; grid-template-columns: 52px 1fr; gap: 16px; }
.wt .wt-flow .wt-ico { width: 52px; height: 52px; }
.wt .wt-flow h3 { font-weight: 600; font-size: 1.3rem; line-height: 1.2; letter-spacing: -0.02em; color: #fff; margin: 4px 0 6px; }
.wt .wt-flow p { margin: 0; color: rgba(241, 238, 231, 0.78); }
.wt .wt-flow__email { display: inline-block; padding: 1px 8px; border-radius: 6px; background: rgba(214, 189, 145, 0.14); color: var(--wt-brass-soft); font-weight: 600; white-space: nowrap; font-size: 0.94em; }
@media (max-width: 420px) { .wt .wt-flow__email { font-size: 0.8em; padding: 1px 6px; } }
@media (max-width: 340px) { .wt .wt-flow__email { font-size: 0.72em; } }
.wt .wt-compare { position: relative; margin-top: clamp(40px, 6vw, 72px); padding: 26px 20px; border-radius: var(--wt-radius-lg); background: rgba(241, 238, 231, 0.06); border: 1px solid rgba(241, 238, 231, 0.14); }
.wt .wt-compare__title { font-weight: 600; font-size: clamp(1.35rem, 1.15rem + 0.8vw, 1.8rem); line-height: 1.2; letter-spacing: -0.022em; color: #fff; margin-bottom: 18px; }
.wt .wt-compare__grid { display: grid; gap: 12px; }
.wt .wt-compare__card { padding: 20px; border-radius: var(--wt-radius); background: rgba(20, 28, 23, 0.45); border: 1px solid rgba(241, 238, 231, 0.12); }
.wt .wt-compare__card--best { background: var(--wt-bone); color: var(--wt-ink); border-color: var(--wt-bone); }
.wt .wt-compare__label { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wt-brass-soft); }
.wt .wt-compare__card--best .wt-compare__label { color: var(--wt-brass-ink); }
.wt .wt-badge { padding: 3px 8px; border-radius: 999px; background: var(--wt-forest); color: var(--wt-bone); font-size: 0.7rem; font-weight: 600; line-height: 1.3; letter-spacing: 0.06em; }
.wt .wt-compare__formula { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; font-size: 1.02rem; }
.wt .wt-compare__formula b { font-size: 1.65rem; font-weight: 600; letter-spacing: -0.03em; }
.wt .wt-compare__formula span { opacity: 0.6; }
.wt .wt-compare__note { margin: 10px 0 0; font-size: 0.92rem; opacity: 0.8; }
.wt .wt-compare__card--best .wt-compare__note { opacity: 1; color: var(--wt-muted); }
.wt .wt-compare__card--best .wt-compare__note b { color: var(--wt-forest-deep); }
.wt .wt-compare__fine { margin: 16px 0 0; font-size: 0.9rem; color: rgba(241, 238, 231, 0.7); }
.wt .wt-compare__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 22px; }
@media (min-width: 900px) {
  .wt .wt-dropship__layout { grid-template-columns: 1fr 1fr; gap: 64px; }
  .wt .wt-mail-mock { justify-self: start; }
  .wt .wt-compare { padding: 36px; }
  .wt .wt-compare__grid { grid-template-columns: 1fr 1fr; gap: 16px; }
  .wt .wt-compare__card { padding: 24px 26px; }
}
.wt .wt-custom { background: radial-gradient(900px 480px at 100% 100%, rgba(214, 189, 145, 0.18), transparent 62%), var(--wt-white); }
.wt .wt-custom__layout { display: grid; gap: 28px; align-items: center; }
.wt .wt-custom__intro .wt-lead { margin: 16px 0 24px; }
.wt .wt-moq { display: inline-flex; align-items: center; gap: 16px; padding: 16px 22px 16px 20px; border-radius: var(--wt-radius-lg); background: var(--wt-forest-deep); color: var(--wt-bone); box-shadow: var(--wt-shadow); }
.wt .wt-moq__num { font-size: clamp(3.2rem, 2.6rem + 2vw, 4.4rem); font-weight: 600; line-height: 0.9; letter-spacing: -0.045em; color: #fff; }
.wt .wt-moq__label { display: grid; font-size: 1.05rem; font-weight: 600; line-height: 1.25; }
.wt .wt-moq__label small { margin-top: 4px; font-size: 0.86rem; font-weight: 500; color: var(--wt-brass-soft); }
.wt .wt-custom__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 26px; }
.wt .wt-pilot { padding: 24px 20px; border-radius: var(--wt-radius-lg); background: var(--wt-paper); border: 1px solid var(--wt-border-soft); box-shadow: var(--wt-shadow-sm); }
.wt .wt-pilot__head { display: flex; align-items: center; gap: 14px; }
.wt .wt-pilot__eyebrow { margin: 0 0 2px; font-size: 0.74rem; font-weight: 600; line-height: 1.4; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wt-brass-ink); }
.wt .wt-pilot__head h3 { font-size: 1.7rem; font-weight: 600; line-height: 1.1; letter-spacing: -0.03em; color: var(--wt-forest-deep); }
.wt .wt-pilot__list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; margin: 20px 0 22px; }
.wt .wt-pilot__list li { display: flex; align-items: flex-start; gap: 8px; font-size: 0.93rem; font-weight: 500; line-height: 1.35; }
.wt .wt-pilot__list .wt-icon { width: 20px; height: 20px; margin-top: -1px; color: var(--wt-forest); }
.wt .wt-pilot__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding-top: 20px; border-top: 1px solid var(--wt-border-soft); }
.wt .wt-pilot__steps li { position: relative; display: grid; justify-items: center; gap: 6px; text-align: center; font-size: 0.8rem; line-height: 1.3; color: var(--wt-muted); }
.wt .wt-pilot__steps b { display: block; font-size: 0.93rem; font-weight: 600; color: var(--wt-ink); }
.wt .wt-pilot__steps li:not(:last-child)::after { content: ""; position: absolute; top: 13px; left: calc(50% + 22px); right: calc(-50% + 22px); height: 1px; background: var(--wt-border); }
.wt .wt-pilot__fine { margin: 18px 0 0; font-size: 0.84rem; color: var(--wt-muted); }
@media (max-width: 480px) {
  .wt .wt-pilot__list { grid-template-columns: 1fr; }
  .wt .wt-pilot__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px; }
  .wt .wt-pilot__steps li:nth-child(2)::after { display: none; }
}
@media (min-width: 1000px) {
  .wt .wt-custom__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 64px; }
  .wt .wt-pilot { padding: 32px 30px; }
}
.wt .wt-samples { background: radial-gradient(900px 480px at 50% 0%, rgba(255, 255, 255, 0.7), transparent 65%), var(--wt-bone); }
.wt .wt-tickets { display: grid; gap: 14px; }
.wt .wt-ticket { position: relative; display: grid; grid-template-columns: 72px 1fr auto; grid-template-areas: "img kind price" "img size price" "img desc desc"; column-gap: 14px; align-items: center; padding: 16px 18px 16px 16px; background: var(--wt-paper); border: 1px solid var(--wt-border-soft); border-radius: var(--wt-radius-lg); box-shadow: var(--wt-shadow-sm); }
.wt .wt-ticket img { grid-area: img; width: 72px; height: 72px; border-radius: 12px; object-fit: cover; align-self: start; }
.wt .wt-ticket__kind { grid-area: kind; margin: 0; font-size: 0.74rem; font-weight: 600; line-height: 1.4; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wt-brass-ink); }
.wt .wt-ticket__size { grid-area: size; margin: 0; font-weight: 600; font-size: 1.02rem; line-height: 1.3; letter-spacing: -0.01em; }
.wt .wt-ticket__price { grid-area: price; margin: 0; font-size: 2.3rem; font-weight: 600; line-height: 1; letter-spacing: -0.04em; color: var(--wt-forest-deep); }
.wt .wt-ticket__price--text { font-size: 1rem; letter-spacing: -0.01em; text-align: right; line-height: 1.15; }
.wt .wt-ticket__desc { grid-area: desc; margin: 8px 0 0; font-size: 0.88rem; line-height: 1.4; color: var(--wt-muted); }
.wt .wt-sample-steps { display: grid; gap: 10px; margin-top: 26px; --i-knock: var(--wt-bone); }
.wt .wt-sample-steps li { display: flex; align-items: center; gap: 14px; font-weight: 600; letter-spacing: -0.01em; line-height: 1.3; }
.wt .wt-sample-steps li small { display: block; font-weight: 400; font-size: 0.88rem; color: var(--wt-muted); letter-spacing: 0; }
.wt .wt-samples__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px 28px; margin-top: 32px; }
@media (min-width: 900px) {
  .wt .wt-tickets { grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .wt .wt-ticket { grid-template-columns: 1fr; grid-template-areas: "img" "kind" "price" "size" "desc"; align-content: start; justify-items: center; text-align: center; row-gap: 6px; padding: 30px 26px 28px; }
  .wt .wt-ticket img { width: 108px; height: 108px; margin-bottom: 10px; align-self: center; }
  .wt .wt-ticket__price { font-size: 3.2rem; margin: 6px 0 2px; }
  .wt .wt-ticket__price--text { font-size: 1.9rem; letter-spacing: -0.03em; text-align: center; margin: 12px 0 6px; }
  .wt .wt-ticket__desc { margin-top: 4px; max-width: 28ch; }
  .wt .wt-sample-steps { grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 34px; }
  .wt .wt-sample-steps li { padding: 16px 18px; border-radius: var(--wt-radius); background: rgba(251, 250, 247, 0.75); --i-knock: #f7f5f0; }
}
.wt .wt-team__layout { display: grid; gap: 32px; align-items: center; }
.wt .wt-team__text .wt-lead { margin: 16px 0 24px; }
.wt .wt-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 26px; }
.wt .wt-facts li { display: flex; gap: 10px; align-items: center; padding: 12px; background: var(--wt-cream); border-radius: var(--wt-radius); border: 1px solid var(--wt-border-soft); --i-knock: var(--wt-cream); }
.wt .wt-facts b { display: block; font-size: 0.95rem; line-height: 1.2; letter-spacing: -0.01em; }
.wt .wt-facts span:not(.wt-ico) { font-size: 0.82rem; color: var(--wt-muted); line-height: 1.3; }
.wt .wt-team__photo { margin: 0; }
.wt .wt-team__photo img { width: 100%; border-radius: var(--wt-radius-lg); box-shadow: var(--wt-shadow); aspect-ratio: 1280 / 543; object-fit: cover; }
.wt .wt-team__photo figcaption { margin-top: 10px; font-size: 0.84rem; color: var(--wt-muted); }
@media (max-width: 999px) { .wt .wt-team__photo { order: -1; } }
@media (min-width: 1000px) { .wt .wt-team__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 600px); gap: 64px; } }
.wt .wt-serve { padding-block: clamp(56px, 7vw, 88px); }
.wt .wt-serve__layout { display: grid; gap: 22px; align-items: center; }
.wt .wt-serve__sub { margin: 10px 0 0; color: var(--wt-muted); }
.wt .wt-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.wt .wt-pills a, .wt .wt-pills a:visited, .wt .wt-pills a:focus { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px 9px 12px; border-radius: 999px; background: rgba(251, 250, 247, 0.9); border: 1px solid rgba(212, 208, 199, 0.7); text-decoration: none; color: var(--wt-ink); font-weight: 600; font-size: 0.92rem; line-height: 1.3; letter-spacing: -0.005em; --i-knock: #f8f8f4; transition: background-color 0.2s var(--wt-ease), border-color 0.2s var(--wt-ease), color 0.2s var(--wt-ease); }
.wt .wt-pills .wt-ico { width: 18px; height: 18px; }
.wt .wt-pills a:hover { background: var(--wt-forest); border-color: var(--wt-forest); color: var(--wt-bone); }
.wt .wt-pills a:hover .wt-ico { --i-fill: rgba(214, 189, 145, 0.3); --i-knock: currentColor; color: var(--wt-brass-soft); }
.wt .wt-pills a.wt-pills__all, .wt .wt-pills a.wt-pills__all:visited { padding: 10px 18px; background: transparent; border-color: var(--wt-forest); color: var(--wt-forest); }
.wt .wt-pills a.wt-pills__all:hover { background: var(--wt-forest); color: var(--wt-bone); }
@media (min-width: 1000px) { .wt .wt-serve__layout { grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); gap: 56px; } }
.wt .wt-faq__layout { display: grid; gap: 30px; }
.wt .wt-faq__intro p { color: var(--wt-muted); margin: 16px 0 20px; }
.wt .wt-faq__intro p a, .wt .wt-faq__intro p a:visited { color: var(--wt-forest); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.wt .wt-faq__list { display: grid; }
.wt .wt-qa { border-bottom: 1px solid var(--wt-border); }
.wt .wt-qa:first-child { border-top: 1px solid var(--wt-border); }
.wt .wt-qa summary { list-style: none; position: relative; padding: 19px 44px 19px 0; font-weight: 600; font-size: 1.04rem; line-height: 1.4; letter-spacing: -0.01em; cursor: pointer; }
.wt .wt-qa summary::-webkit-details-marker { display: none; }
.wt .wt-qa summary::before, .wt .wt-qa summary::after { content: ""; position: absolute; right: 8px; top: 50%; width: 14px; height: 2px; background: var(--wt-forest); border-radius: 2px; transition: transform 0.3s var(--wt-ease); }
.wt .wt-qa summary::after { transform: rotate(90deg); }
.wt .wt-qa[open] summary::after { transform: rotate(0deg); }
.wt .wt-qa summary:hover { color: var(--wt-forest); }
.wt .wt-qa__body { padding: 0 44px 20px 0; color: var(--wt-ink-soft); }
.wt .wt-qa__body p + p { margin-top: 0.8em; }
.wt .wt-qa__body a, .wt .wt-qa__body a:visited { color: var(--wt-forest); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 1000px) {
  .wt .wt-faq__layout { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr); gap: 72px; align-items: start; }
  .wt .wt-faq__intro { position: sticky; top: calc(var(--wt-header-h) + 32px); }
}
.wt .wt-start { position: relative; padding-block: clamp(72px, 9vw, 128px); color: var(--wt-bone); background: var(--wt-forest-night); overflow: hidden; isolation: isolate; }
.wt .wt-start__bg { position: absolute; inset: 0; z-index: -1; }
.wt .wt-start__bg img { width: 100%; height: 100%; max-width: none; object-fit: cover; opacity: 0.22; filter: saturate(0.7); }
.wt .wt-start__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(26, 36, 30, 0.96) 0%, rgba(26, 36, 30, 0.82) 55%, rgba(26, 36, 30, 0.7) 100%); }
.wt .wt-start__layout { display: grid; gap: 34px; align-items: center; }
.wt .wt-start__title { color: #fff; max-width: 14ch; }
.wt .wt-start__actions { display: grid; gap: 10px; }
.wt .wt-start__actions a, .wt .wt-start__actions a:visited, .wt .wt-start__actions a:focus { display: flex; align-items: center; gap: 16px; padding: 16px 18px; border-radius: var(--wt-radius); background: rgba(241, 238, 231, 0.07); border: 1px solid rgba(241, 238, 231, 0.16); color: var(--wt-bone); text-decoration: none; transition: background-color 0.25s var(--wt-ease), border-color 0.25s var(--wt-ease); }
.wt .wt-start__actions a:hover { background: rgba(241, 238, 231, 0.14); border-color: rgba(241, 238, 231, 0.35); color: var(--wt-bone); }
.wt .wt-start__actions span:not(.wt-ico) { display: grid; font-size: 0.88rem; line-height: 1.35; color: rgba(241, 238, 231, 0.7); overflow-wrap: anywhere; }
.wt .wt-start__actions b { font-size: 1.05rem; color: #fff; font-weight: 600; }
.wt .wt-start__detail { color: rgba(241, 238, 231, 0.75); font-variant-numeric: tabular-nums; }
.wt .wt-icon--end { margin-left: auto; opacity: 0.6; transition: transform 0.25s var(--wt-ease); }
.wt .wt-start__actions a:hover .wt-icon--end { transform: translateX(4px); opacity: 1; }
@media (max-width: 420px) {
  .wt .wt-start__actions a, .wt .wt-start__actions a:visited, .wt .wt-start__actions a:focus { padding: 14px 14px; gap: 12px; }
  .wt .wt-start__actions .wt-icon--end { display: none; }
  .wt .wt-start__detail { font-size: 0.84rem; }
}
@media (max-width: 340px) { .wt .wt-start__detail { font-size: 0.78rem; } }
@media (min-width: 1000px) { .wt .wt-start__layout { grid-template-columns: 1fr 1fr; gap: 72px; } }
.wt .wt-contact { position: relative; padding-block: clamp(64px, 8vw, 112px); background: var(--wt-forest-deep); color: var(--wt-bone); overflow: hidden; }
.wt .wt-contact::before { content: ""; position: absolute; top: -35%; left: -12%; width: 640px; height: 640px; border-radius: 50%; background: radial-gradient(circle, rgba(154, 120, 70, 0.2), rgba(154, 120, 70, 0) 65%); pointer-events: none; }
.wt .wt-contact__layout { position: relative; display: grid; gap: 32px; align-items: start; }
.wt .wt-contact__title { color: #fff; max-width: 16ch; }
.wt .wt-contact__lead { margin: 14px 0 26px; color: rgba(241, 238, 231, 0.8); max-width: 46ch; }
.wt .wt-contact .wt-start__actions { max-width: 520px; }
.wt .wt-contact__form { padding: 24px 20px; border-radius: var(--wt-radius-lg); background: var(--wt-white); color: var(--wt-ink); box-shadow: var(--wt-shadow-lg); }
.wt .wt-contact__form-title { margin: 0 0 4px; font-size: 1.3rem; font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; color: var(--wt-ink); }
.wt .wt-contact__form-sub { margin: 0 0 16px; font-size: 0.92rem; color: var(--wt-muted); }
.wt .wt-contact__form form p { margin: 0 0 14px; }
.wt .wt-contact__form label { display: block; font-size: 0.86rem; font-weight: 600; line-height: 1.4; color: var(--wt-ink-soft); }
.wt .wt-contact__form label br { display: none; }
.wt .wt-contact__form .wpcf7-form-control-wrap { display: block; margin-top: 6px; }
.wt .wt-contact__form input[type="text"], .wt .wt-contact__form input[type="email"], .wt .wt-contact__form input[type="tel"], .wt .wt-contact__form input[type="url"], .wt .wt-contact__form input[type="number"], .wt .wt-contact__form input[type="date"], .wt .wt-contact__form select, .wt .wt-contact__form textarea { width: 100%; min-height: 46px; padding: 11px 14px; border: 1px solid var(--wt-border); border-radius: 12px; background: var(--wt-paper); color: var(--wt-ink); font-family: var(--wt-font); font-size: 1rem; line-height: 1.4; box-shadow: none; }
.wt .wt-contact__form textarea { min-height: 110px; height: 110px; resize: vertical; }
.wt .wt-contact__form input[type="text"]:focus, .wt .wt-contact__form input[type="email"]:focus, .wt .wt-contact__form input[type="tel"]:focus, .wt .wt-contact__form input[type="url"]:focus, .wt .wt-contact__form input[type="number"]:focus, .wt .wt-contact__form input[type="date"]:focus, .wt .wt-contact__form select:focus, .wt .wt-contact__form textarea:focus { border-color: var(--wt-forest); background: var(--wt-paper); color: var(--wt-ink); outline: 2px solid rgba(48, 64, 54, 0.18); outline-offset: 0; }
.wt .wt-contact__form input[type="submit"], .wt .wt-contact__form input[type="submit"]:focus { width: 100%; min-height: 50px; padding: 12px 22px; border: 0; border-radius: 999px; background: var(--wt-forest); color: var(--wt-bone); font-family: var(--wt-font); font-size: 1rem; font-weight: 600; line-height: 1.2; cursor: pointer; }
.wt .wt-contact__form input[type="submit"]:hover { background: var(--wt-forest-deep); color: var(--wt-bone); }
.wt .wt-contact__form .wpcf7-spinner { margin: 10px auto 0; display: block; }
.wt .wt-contact__form .wpcf7-checkbox, .wt .wt-contact__form .wpcf7-radio, .wt .wt-contact__form .wpcf7-acceptance { display: grid; gap: 8px; margin-top: 8px; }
.wt .wt-contact__form .wpcf7-list-item { margin: 0; }
.wt .wt-contact__form .wpcf7-list-item label { display: flex; align-items: center; gap: 10px; font-size: 0.95rem; font-weight: 500; line-height: 1.35; color: var(--wt-ink); cursor: pointer; }
.wt .wt-contact__form input[type="checkbox"], .wt .wt-contact__form input[type="radio"] { width: 18px; height: 18px; flex: none; margin: 0; accent-color: var(--wt-forest); }
@media (min-width: 720px) { .wt .wt-contact__form .wpcf7-checkbox { grid-template-columns: 1fr 1fr; column-gap: 16px; } }
.wt .wt-contact__form .wpcf7-response-output { margin: 12px 0 0; border-radius: 10px; font-size: 0.92rem; }
.wt .wt-contact__form .wpcf7-not-valid-tip { font-size: 0.82rem; margin-top: 4px; }
@media (min-width: 1000px) {
  .wt .wt-contact__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr); gap: 64px; }
  .wt .wt-contact__form { padding: 30px 28px; }
  .wt .wt-contact__form form { display: grid; grid-template-columns: 1fr 1fr; column-gap: 14px; }
  .wt .wt-contact__form form > * { grid-column: 1 / -1; }
  .wt .wt-contact__form form > p:nth-of-type(2), .wt .wt-contact__form form > p:nth-of-type(3) { grid-column: auto; }
}
.wt .wt-footer { background: var(--wt-forest-deep); color: rgba(241, 238, 231, 0.78); font-size: 0.95rem; line-height: 1.6; border-top: 1px solid rgba(241, 238, 231, 0.08); }
.wt .wt-footer__top { display: grid; gap: 40px; padding-block: 64px 40px; }
.wt .wt-footer__brand img { width: 260px; max-width: 100%; margin-bottom: 18px; border-radius: 0; }
.wt .wt-footer__brand p { max-width: 42ch; margin: 0 0 14px; }
.wt .wt-footer__contact { font-style: normal; }
.wt .wt-footer__contact a, .wt .wt-footer__contact a:visited { color: var(--wt-bone); text-decoration: none; }
.wt .wt-footer__contact a:hover, .wt .wt-footer__contact a:focus { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.wt .wt-footer__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 20px; }
.wt .wt-footer__cols h2 { margin-bottom: 12px; font-size: 0.76rem; font-weight: 600; line-height: 1.4; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wt-brass-soft); }
.wt .wt-footer__cols a, .wt .wt-footer__cols a:visited, .wt .wt-footer__cols a:focus { display: block; padding: 5px 0; line-height: 1.4; text-decoration: none; color: rgba(241, 238, 231, 0.82); }
.wt .wt-footer__cols a:hover { color: #fff; }
.wt .wt-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-block: 22px 28px; border-top: 1px solid rgba(241, 238, 231, 0.12); font-size: 0.85rem; }
.wt .wt-footer__bottom p { margin: 0; }
@media (min-width: 900px) {
  .wt .wt-footer__top { grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr); gap: 64px; padding-block: 80px 56px; }
  .wt .wt-footer__cols { grid-template-columns: repeat(4, 1fr); }
}
@media (prefers-reduced-motion: no-preference) {
  html.wt-reveal-ready .wt .wt-reveal:not(.is-visible) { opacity: 0; transform: translateY(18px); }
  html.wt-reveal-ready .wt .wt-reveal { transition: opacity 0.8s var(--wt-ease), transform 0.8s var(--wt-ease); }
}
@media (prefers-reduced-motion: reduce) {
  .wt :where(.wt-ui) *, .wt :where(.wt-ui) *::before, .wt :where(.wt-ui) *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
.wt .wt-page-hero { position: relative; overflow: hidden; isolation: isolate; color: var(--wt-bone); background: var(--wt-forest-deep); padding-block: calc(var(--wt-announce-h) + var(--wt-header-h) + clamp(36px, 6vw, 84px)) clamp(48px, 7vw, 96px); }
.wt .wt-page-hero::before { content: ""; position: absolute; z-index: -1; top: -30%; right: -10%; width: 760px; height: 760px; border-radius: 50%; background: radial-gradient(circle, rgba(154, 120, 70, 0.24), rgba(154, 120, 70, 0) 65%); pointer-events: none; }
.wt .wt-page-hero::after { content: ""; position: absolute; z-index: -1; inset: auto 0 0; height: 1px; background: rgba(241, 238, 231, 0.08); }
.wt .wt-page-hero__layout { display: grid; gap: 36px; align-items: center; }
.wt .wt-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 0 0 22px; font-size: 0.84rem; line-height: 1.4; color: rgba(241, 238, 231, 0.66); }
.wt .wt-crumbs a, .wt .wt-crumbs a:visited, .wt .wt-crumbs a:focus { color: rgba(241, 238, 231, 0.82); text-decoration: none; }
.wt .wt-crumbs a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.wt .wt-crumbs [aria-current] { color: rgba(241, 238, 231, 0.66); }
.wt .wt-page-hero__title { font-weight: 600; font-size: clamp(2.2rem, 1.35rem + 3.4vw, 4rem); line-height: 1.02; letter-spacing: -0.033em; max-width: 17ch; text-wrap: balance; color: #fff; }
.wt .wt-page-hero__lead { margin: 18px 0 0; max-width: 54ch; font-size: clamp(1.04rem, 0.98rem + 0.35vw, 1.2rem); line-height: 1.55; color: rgba(241, 238, 231, 0.84); text-wrap: pretty; }
.wt .wt-page-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.wt .wt-page-hero__facts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.wt .wt-page-hero__facts li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 8px 11px; border-radius: 999px; border: 1px solid rgba(241, 238, 231, 0.18); background: rgba(241, 238, 231, 0.05); font-size: 0.86rem; font-weight: 600; line-height: 1.3; color: rgba(241, 238, 231, 0.92); }
.wt .wt-page-hero__facts .wt-icon { --i-fill: rgba(214, 189, 145, 0.3); --i-knock: currentColor; color: var(--wt-brass-soft); width: 18px; height: 18px; }
.wt .wt-page-hero__media { position: relative; }
.wt .wt-page-hero__media > img, .wt .wt-page-hero__photo { display: block; width: 100%; border-radius: var(--wt-radius-lg); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.7); object-fit: cover; }
.wt .wt-page-hero__media .wt-mail-mock { transform: none; }
.wt .wt-page-hero--compact { padding-bottom: clamp(40px, 5vw, 64px); }
.wt .wt-page-hero--compact .wt-page-hero__title { font-size: clamp(2rem, 1.35rem + 2.4vw, 3.2rem); max-width: 22ch; }
@media (max-width: 719px) {
  .wt .wt-page-hero__facts { display: none; }
  .wt .wt-page-hero__actions .wt-btn { flex: 1 1 auto; }
  .wt .wt-page-hero__media--hide-sm { display: none; }
}
@media (min-width: 1000px) {
  .wt .wt-page-hero__layout { grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); gap: 64px; }
  .wt .wt-page-hero__layout--solo { grid-template-columns: minmax(0, 1fr); }
}
body.wt.woocommerce-cart.cfw-static-cart-page .wts-cart-intro { margin: clamp(28px, 4vw, 52px) 0 clamp(18px, 2.4vw, 26px); padding: 0; background: none; border: 0; text-align: left; }
body.wt.woocommerce-cart.cfw-static-cart-page .wts-cart-intro__eyebrow { margin: 0 0 12px; font-family: var(--wt-font); font-size: 0.76rem; font-weight: 600; line-height: 1.4; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wt-brass-ink); }
body.wt.woocommerce-cart.cfw-static-cart-page .wts-cart-intro h1 { margin: 0; font-family: var(--wt-font); font-weight: 600; font-size: clamp(2.1rem, 1.5rem + 2.2vw, 3rem); line-height: 1.04; letter-spacing: -0.033em; color: var(--wt-ink); }
body.wt.woocommerce-cart.cfw-static-cart-page .wts-cart-intro > p:last-child { margin: 12px 0 0; max-width: 60ch; font-family: var(--wt-font); font-size: 1.05rem; line-height: 1.55; color: var(--wt-muted); }
body.wt.woocommerce-cart.cfw-static-cart-page .wts-cart-ordering-note { margin: 0 0 22px; padding: 14px 16px; border-radius: var(--wt-radius); background: var(--wt-cream); border: 1px solid var(--wt-border-soft); font-family: var(--wt-font); font-size: 0.95rem; line-height: 1.5; color: var(--wt-ink-soft); }
body.wt.woocommerce-cart.cfw-static-cart-page .wts-cart-ordering-note a { color: var(--wt-forest); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
body.wt #cfw-side-cart { --cfw-body-font-family: var(--wt-font); --cfw-heading-font-family: var(--wt-font); font-family: var(--wt-font); color: var(--wt-ink); }
body.wt:not(.cfw-static-cart-page) #cfw-side-cart { background: var(--wt-cream); box-shadow: -30px 0 70px -40px rgba(26, 36, 30, 0.5); }
body.wt:not(.cfw-static-cart-page) #cfw-side-cart #cfw-side-cart-form { padding: 0; }
body.wt #cfw-side-cart .cfw-side-cart-contents-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; padding: 18px 24px; border-bottom: 1px solid var(--wt-border-soft); }
body.wt #cfw-side-cart .cfw-side-cart-quantity-wrap { display: inline-flex; align-items: center; gap: 10px; margin: 0; }
body.wt #cfw-side-cart .cfw-side-cart-quantity-wrap svg { display: none; }
body.wt #cfw-side-cart .cfw-side-cart-quantity-wrap::before { content: "Your cart"; font-size: 1.3rem; font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; color: var(--wt-ink); }
body.wt #cfw-side-cart .cfw-side-cart-quantity { position: static; display: inline-flex; align-items: center; justify-content: center; min-width: 26px; height: 26px; margin: 0; padding: 0 8px; border-radius: 999px; background: var(--wt-forest); color: var(--wt-bone); font-size: 0.8rem; font-weight: 700; line-height: 1; }
body.wt #cfw-side-cart .cfw-side-cart-close-btn { position: static; display: inline-grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--wt-border-soft); border-radius: 999px; background: var(--wt-paper); color: var(--wt-ink); cursor: pointer; transition: background-color 0.2s var(--wt-ease), border-color 0.2s var(--wt-ease); }
body.wt #cfw-side-cart .cfw-side-cart-close-btn:hover, body.wt #cfw-side-cart .cfw-side-cart-close-btn:focus-visible { background: var(--wt-bone); border-color: var(--wt-border); }
body.wt #cfw-side-cart .cfw-side-cart-close-btn svg { width: 16px; height: 16px; }
body.wt:not(.cfw-static-cart-page) #cfw-side-cart .cfw-side-cart-contents { padding: 4px 24px 12px; overflow-y: auto; }
body.wt #cfw-side-cart .cfw-cart-table { width: 100%; margin: 0; border-collapse: separate; border-spacing: 0; }
body.wt #cfw-side-cart .cfw-cart-table tr.cart-item-row > td, body.wt #cfw-side-cart .cfw-cart-table tr.cart-item-row > th { padding: 16px 0; border: 0; background: none; vertical-align: middle; }
body.wt #cfw-side-cart .cfw-cart-table tr.cart-item-row:not(:last-child) > td, body.wt #cfw-side-cart .cfw-cart-table tr.cart-item-row:not(:last-child) > th { border-bottom: 1px solid var(--wt-border-soft); }
body.wt #cfw-side-cart tr.cart-item-row > td.cfw-cart-item-image { width: 78px; padding-right: 14px; }
body.wt #cfw-side-cart .cfw-cart-item-image img { width: 64px; height: 64px; border: 1px solid var(--wt-border-soft); border-radius: 12px; background: var(--wt-paper); object-fit: cover; }
body.wt #cfw-side-cart .cfw-cart-item-title { font-size: 0.98rem; font-weight: 600; line-height: 1.3; letter-spacing: -0.01em; color: var(--wt-ink); }
body.wt #cfw-side-cart .cfw-cart-item-subtotal { padding-left: 12px; text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--wt-ink); white-space: nowrap; }
body.wt #cfw-side-cart .cfw-edit-item-quantity-control-wrap { margin-top: 8px; }
body.wt #cfw-side-cart .cfw-quantity-stepper { height: 34px; border: 1px solid var(--wt-border); border-radius: 999px; background: var(--wt-paper); }
body.wt #cfw-side-cart .cfw-quantity-stepper button { width: 32px; color: var(--wt-forest); }
body.wt #cfw-side-cart .cfw-quantity-stepper-value-label { font-weight: 600; color: var(--wt-ink); text-decoration: none; }
body.wt #cfw-side-cart .cfw-remove-item-button { color: var(--wt-stone); }
body.wt #cfw-side-cart .cfw-remove-item-button:hover { color: var(--wt-ink); }
body.wt:not(.cfw-static-cart-page) #cfw-side-cart .cfw-side-cart-contents-footer { margin: 0; padding: 18px 24px 92px; background: var(--wt-paper); border-top: 1px solid var(--wt-border-soft); }
body.wt #cfw-side-cart .cfw-side-cart-contents-footer-border-shim { display: none; }
body.wt #cfw-side-cart a.cfw-show-coupons-module { color: var(--wt-forest); font-size: 0.92rem; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
body.wt #cfw-side-cart .cfw-totals-list table { width: 100%; margin: 6px 0 0; border: 0; }
body.wt #cfw-side-cart .cfw-totals-list th, body.wt #cfw-side-cart .cfw-totals-list td { padding: 5px 0; border: 0; background: transparent !important; font-size: 0.95rem; font-weight: 500; line-height: 1.4; text-transform: none; letter-spacing: 0; color: var(--wt-ink-soft); }
body.wt #cfw-side-cart .cfw-totals-list td { text-align: right; font-variant-numeric: tabular-nums; }
body.wt #cfw-side-cart .cfw-side-cart-totals table tr.order-total { margin-top: 8px; border-top: 1px solid var(--wt-border); }
body.wt #cfw-side-cart .cfw-totals-list tr.order-total th, body.wt #cfw-side-cart .cfw-totals-list tr.order-total td { padding-top: 12px; font-size: 1.1rem; font-weight: 700; color: var(--wt-ink); }
body.wt #cfw-side-cart .wc-proceed-to-checkout { display: grid; gap: 8px; margin-top: 16px; padding: 0; }
body.wt #cfw-side-cart .wc-proceed-to-checkout .cfw-primary-btn, body.wt #cfw-side-cart .wc-proceed-to-checkout .cfw-secondary-btn { display: flex; align-items: center; justify-content: center; width: 100%; margin: 0; border-radius: 999px; font-family: var(--wt-font); font-weight: 600; letter-spacing: 0.005em; text-decoration: none; text-transform: none; transition: background-color 0.2s var(--wt-ease), border-color 0.2s var(--wt-ease), color 0.2s var(--wt-ease); }
body.wt #cfw-side-cart .wc-proceed-to-checkout .cfw-primary-btn { min-height: 52px; padding: 12px 22px; border: 1px solid var(--wt-forest); background: var(--wt-forest); color: var(--wt-bone); font-size: 1rem; }
body.wt #cfw-side-cart .wc-proceed-to-checkout .cfw-primary-btn:hover, body.wt #cfw-side-cart .wc-proceed-to-checkout .cfw-primary-btn:focus-visible { border-color: var(--wt-forest-deep); background: var(--wt-forest-deep); color: var(--wt-bone); }
body.wt #cfw-side-cart .wc-proceed-to-checkout .cfw-secondary-btn { min-height: 46px; padding: 10px 20px; border: 1px solid var(--wt-border); background: transparent; color: var(--wt-forest); font-size: 0.95rem; }
body.wt #cfw-side-cart .wc-proceed-to-checkout .cfw-secondary-btn:hover, body.wt #cfw-side-cart .wc-proceed-to-checkout .cfw-secondary-btn:focus-visible { border-color: var(--wt-forest); background: var(--wt-bone); color: var(--wt-forest-deep); }
body.wt.woocommerce-cart.cfw-static-cart-page #cfw-side-cart { border-color: var(--wt-border-soft); border-radius: var(--wt-radius-lg); background: var(--wt-paper); box-shadow: var(--wt-shadow-sm); }
body.wt.woocommerce-cart.cfw-static-cart-page #cfw-side-cart .cfw-side-cart-contents-header { display: none; }
@media (min-width: 900px) {
  body.wt.woocommerce-cart.cfw-static-cart-page #cfw-side-cart .cfw-side-cart-contents-footer { border-color: var(--wt-border-soft); border-radius: var(--wt-radius); background: var(--wt-cream); }
}
@media (max-width: 600px) {
  body.wt:not(.cfw-static-cart-page) #cfw-side-cart .cfw-side-cart-contents-header, body.wt:not(.cfw-static-cart-page) #cfw-side-cart .cfw-side-cart-contents, body.wt:not(.cfw-static-cart-page) #cfw-side-cart .cfw-side-cart-contents-footer { padding-inline: 18px; }
}
@media (max-width: 767px) {
  
  body.wt #cfw-side-cart .cfw-cart-item-subtotal { white-space: normal; }
  body.wt #cfw-side-cart .cfw-cart-item-subtotal > del, body.wt #cfw-side-cart .cfw-cart-item-subtotal > ins { display: block; white-space: nowrap; }
}
.wt .wt-icon--flip { transform: scaleX(-1); }
.wt .wt-account-link, .wt .wt-account-link:visited, .wt .wt-account-link:focus { position: relative; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; color: inherit; text-decoration: none; transition: background-color 0.2s var(--wt-ease); }
.wt .wt-account-link:hover { background: rgba(48, 64, 54, 0.08); color: inherit; }
html:not(.wt-scrolled):not(.wt-menu-open) body.wt.wt-overlay-header .wt-account-link:hover { background: rgba(255, 255, 255, 0.14); }
.wt .wt-account-link .wt-icon { width: 22px; height: 22px; stroke-width: 1.8; }
.wt .wt-account-link__dot { position: absolute; top: 9px; right: 9px; width: 8px; height: 8px; border-radius: 50%; background: var(--wt-brass); box-shadow: 0 0 0 2px var(--wt-cream); }
@media (max-width: 1099.98px) { .wt .wt-account-link, .wt .wt-account-link:visited, .wt .wt-account-link:focus { width: 40px; margin-right: -14px; } }
@media (max-width: 380px) { .wt .wt-header__actions { gap: 2px; } }
.wt .wt-mobile-menu__account, .wt .wt-mobile-menu__account:visited { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; padding: 14px 16px; border: 1px solid var(--wt-border); border-radius: var(--wt-radius); background: var(--wt-paper); color: var(--wt-ink); text-decoration: none; }
.wt .wt-mobile-menu__account > span:not(.wt-ico) { display: grid; gap: 1px; flex: 1; min-width: 0; font-size: 0.86rem; line-height: 1.35; color: var(--wt-muted); }
.wt .wt-mobile-menu__account b { font-size: 1rem; font-weight: 600; color: var(--wt-forest-deep); }
.wt .wt-mobile-menu__account .wt-icon--end { width: 18px; height: 18px; color: var(--wt-forest); }
body.wt.wt-acct-page .wt-acct { padding-block: clamp(26px, 4vw, 52px) clamp(56px, 7vw, 96px); background: var(--wt-bone); font-family: var(--wt-font); color: var(--wt-ink); line-height: 1.55; }
body.wt.wt-acct-page .entry-content, body.wt.wt-acct-page .inside-article, body.wt.wt-acct-page .site-main { margin: 0; padding: 0; }
.wt .wt-acct :where(h1, h2, h3) { font-family: var(--wt-font); color: var(--wt-ink); }
.wt .wt-acct .wt-kicker { margin-bottom: 10px; }
.wt .wt-acct :is(.woocommerce-error, .woocommerce-message, .woocommerce-info) { position: relative; margin: 0 0 22px; padding: 14px 18px 14px 20px; border: 1px solid var(--wt-border-soft); border-radius: var(--wt-radius); background: var(--wt-paper); list-style: none; font-size: 0.96rem; line-height: 1.5; color: var(--wt-ink); box-shadow: var(--wt-shadow-sm); }
.wt .wt-acct .woocommerce-error { border-color: #a2463c; }
.wt .wt-acct .woocommerce-info { border-color: var(--wt-brass); }
.wt .wt-acct :is(.woocommerce-error, .woocommerce-message, .woocommerce-info)::before { display: none; }
.wt .wt-acct :is(.woocommerce-error, .woocommerce-message, .woocommerce-info) li { margin: 0; }
.wt .wt-acct :is(.woocommerce-error, .woocommerce-message, .woocommerce-info) a:not(.button) { color: var(--wt-forest); font-weight: 600; }
.wt .wt-acct :is(.woocommerce-message, .woocommerce-info):has(> .button) { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; padding-top: 12px; padding-bottom: 12px; }
.wt .wt-acct :is(.woocommerce-message, .woocommerce-info) > .button { order: 2; flex: none; float: none; margin: 0; }
@media (max-width: 640px) {
  .wt .wt-acct :is(.woocommerce-message, .woocommerce-info):has(> .button) { flex-direction: column; align-items: stretch; gap: 12px; padding-top: 16px; padding-bottom: 16px; }
  .wt .wt-acct :is(.woocommerce-message, .woocommerce-info) > .button { width: 100%; }
}
.wt .wt-acct .form-row { margin: 0 0 16px; padding: 0; }
.wt .wt-acct .form-row label, .wt .wt-acct fieldset legend { display: block; margin: 0 0 6px; font-size: 0.92rem; font-weight: 600; line-height: 1.35; color: var(--wt-ink); }
.wt .wt-acct .form-row .required { color: var(--wt-brass-ink); text-decoration: none; }
.wt .wt-acct :is(input.input-text, input[type="text"], input[type="email"], input[type="password"], input[type="tel"], select, textarea) { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--wt-border); border-radius: 12px; background: var(--wt-paper); color: var(--wt-ink); font-family: var(--wt-font); font-size: 1rem; line-height: 1.4; box-shadow: none; transition: border-color 0.2s var(--wt-ease), box-shadow 0.2s var(--wt-ease); }
.wt .wt-acct :is(input.input-text, input[type="text"], input[type="email"], input[type="password"], input[type="tel"], select, textarea):focus { border-color: var(--wt-forest); box-shadow: 0 0 0 3px rgba(48, 64, 54, 0.14); outline: 0; }
.wt .wt-acct .password-input { position: relative; display: block; }
.wt .wt-acct .password-input input { padding-right: 52px; }
.wt .wt-acct .show-password-input { position: absolute; top: 50%; right: 8px; width: 38px; height: 38px; margin: 0; padding: 0; transform: translateY(-50%); border: 0; border-radius: 50%; background: transparent; cursor: pointer; opacity: 0.7; }
.wt .wt-acct .show-password-input:hover { background: var(--wt-bone); opacity: 1; }
.wt .wt-acct input[type="checkbox"] { width: 18px; height: 18px; margin: 0; accent-color: var(--wt-forest); }
.wt .wt-acct .select2-container .select2-selection--single { height: 50px; border: 1px solid var(--wt-border); border-radius: 12px; }
.wt .wt-acct .select2-container .select2-selection--single .select2-selection__rendered { padding: 0 38px 0 14px; line-height: 48px; color: var(--wt-ink); }
.wt .wt-acct .select2-container .select2-selection--single .select2-selection__arrow { height: 48px; right: 8px; }
.wt .wt-acct :is(a.button, button.button, input.button, .woocommerce-Button), .wt .wt-acct :is(a.button, button.button, input.button, .woocommerce-Button):is(:visited, :hover, :focus, :active) { display: inline-flex; align-items: center; justify-content: center; gap: 0.5em; min-height: 46px; padding: 11px 22px; border: 1px solid var(--wt-forest); border-radius: 999px; background: var(--wt-forest); color: var(--wt-bone); font-family: var(--wt-font); font-size: 0.95rem; font-weight: 600; line-height: 1.2; text-decoration: none; text-transform: none; box-shadow: none; cursor: pointer; transition: background-color 0.2s var(--wt-ease), border-color 0.2s var(--wt-ease); }
.wt .wt-acct :is(a.button, button.button, input.button, .woocommerce-Button):hover { border-color: var(--wt-forest-deep); background: var(--wt-forest-deep); color: var(--wt-bone); }
.wt .wt-acct .wt-btn--sm { min-height: 38px; padding: 7px 14px; font-size: 0.88rem; }
.wt .wt-acct .wt-btn .wt-icon { width: 18px; height: 18px; }
.wt .wt-acct .woocommerce-privacy-policy-text, .wt .wt-acct .woocommerce-privacy-policy-text p { margin: 0 0 16px; font-size: 0.84rem; line-height: 1.5; color: var(--wt-muted); }
.wt .wt-acct .woocommerce-privacy-policy-text a { color: var(--wt-forest); }
.wt .wt-acct-auth { display: grid; gap: 18px; align-items: stretch; }
.wt .wt-acct-auth__card { padding: clamp(24px, 4vw, 44px); border: 1px solid var(--wt-border-soft); border-radius: var(--wt-radius-lg); background: var(--wt-paper); box-shadow: var(--wt-shadow-sm); }
.wt .wt-acct-auth__title { margin: 0; font-size: clamp(1.9rem, 1.5rem + 1.4vw, 2.5rem); font-weight: 600; line-height: 1.08; letter-spacing: -0.03em; text-wrap: balance; }
.wt .wt-acct-auth__lead { margin: 10px 0 22px; max-width: 46ch; font-size: 1.02rem; color: var(--wt-muted); }
.wt .wt-acct-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin: 0 0 22px; padding: 4px; border-radius: 999px; background: var(--wt-bone); }
.wt .wt-acct-tabs__tab { min-height: 44px; margin: 0; padding: 8px 14px; border: 0; border-radius: 999px; background: transparent; color: var(--wt-muted); font-family: var(--wt-font); font-size: 0.95rem; font-weight: 600; line-height: 1.2; cursor: pointer; transition: background-color 0.2s var(--wt-ease), color 0.2s var(--wt-ease), box-shadow 0.2s var(--wt-ease); }
.wt .wt-acct-tabs__tab:hover { color: var(--wt-forest-deep); background: transparent; }
.wt .wt-acct-tabs__tab[aria-selected="true"] { background: var(--wt-paper); color: var(--wt-forest-deep); box-shadow: 0 1px 2px rgba(33, 31, 27, 0.08), 0 4px 12px -6px rgba(33, 31, 27, 0.2); }
.wt .wt-acct-tabs__tab:focus-visible { outline: 2px solid var(--wt-forest); outline-offset: 2px; }
.wt .wt-acct-panel[hidden] { display: none; }
.wt .wt-acct-form { margin: 0; padding: 0; border: 0; }
.wt .wt-acct-form__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin: 2px 0 18px; }
.wt .wt-acct-form__row label { display: inline-flex; align-items: center; gap: 9px; margin: 0; font-size: 0.93rem; font-weight: 500; cursor: pointer; }
.wt .wt-acct-form__forgot, .wt .wt-acct-form__forgot:visited { font-size: 0.93rem; font-weight: 600; color: var(--wt-forest); text-underline-offset: 3px; }
.wt .wt-acct-form__submit { margin: 0 0 4px; }
.wt .wt-acct-form__submit .wt-btn { width: 100%; }
.wt .wt-acct-form__note { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 16px; padding: 12px 14px; border-radius: 12px; background: var(--wt-cream); font-size: 0.93rem; line-height: 1.45; color: var(--wt-ink-soft); }
.wt .wt-acct-form__note .wt-icon { flex: none; width: 18px; height: 18px; margin-top: 1px; color: var(--wt-forest); }
.wt .wt-acct-panel__switch { margin: 18px 0 0; font-size: 0.94rem; text-align: center; color: var(--wt-muted); }
.wt .wt-acct-link-btn { margin: 0; padding: 0; border: 0; background: none; color: var(--wt-forest); font: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.wt .wt-acct-link-btn:hover { background: none; color: var(--wt-forest-deep); }
.wt .wt-acct-social { display: grid; gap: 8px; justify-items: stretch; }
.wt .wt-acct-social__button { min-height: 44px; display: flex; justify-content: center; }
.wt .wt-acct-social__button iframe { max-width: none !important; }
.wt .wt-acct-social__status { margin: 0; min-height: 1.2em; font-size: 0.88rem; text-align: center; color: var(--wt-muted); }
.wt .wt-acct-social__status.is-error { color: #a2463c; }
.wt .wt-acct-divider { display: flex; align-items: center; gap: 12px; margin: 10px 0 18px; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wt-stone); }
.wt .wt-acct-divider::before, .wt .wt-acct-divider::after { content: ""; flex: 1; height: 1px; background: var(--wt-border-soft); }
.wt .wt-acct-auth__aside { position: relative; overflow: hidden; padding: clamp(24px, 4vw, 44px); border-radius: var(--wt-radius-lg); background: var(--wt-forest-deep); color: rgba(241, 238, 231, 0.84); }
.wt .wt-acct-auth__aside::after { content: ""; position: absolute; right: -80px; bottom: -80px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(214, 189, 145, 0.18), transparent 70%); pointer-events: none; }
.wt .wt-acct-auth__aside-title { margin: 0 0 22px; font-size: clamp(1.45rem, 1.2rem + 0.9vw, 1.9rem); font-weight: 600; line-height: 1.15; letter-spacing: -0.02em; color: var(--wt-bone) !important; text-wrap: balance; }
.wt .wt-acct-perks { display: grid; gap: 16px; margin: 0 0 24px; padding: 0; list-style: none; }
.wt .wt-acct-perks li { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; margin: 0; }
.wt .wt-acct-perks .wt-ico { width: 38px; height: 38px; border-radius: 12px; background: rgba(241, 238, 231, 0.1); color: var(--wt-brass-soft); --i-fill: rgba(214, 189, 145, 0.22); --i-knock: var(--wt-forest-deep); }
.wt .wt-acct-perks .wt-ico svg { width: 22px; height: 22px; }
.wt .wt-acct-perks span { display: grid; gap: 2px; font-size: 0.94rem; line-height: 1.45; }
.wt .wt-acct-perks b { font-size: 1.02rem; font-weight: 600; color: var(--wt-bone); }
.wt .wt-acct-auth__guest { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 16px; padding: 14px 16px; border: 1px solid rgba(241, 238, 231, 0.14); border-radius: 12px; font-size: 0.92rem; line-height: 1.45; }
.wt .wt-acct-auth__guest .wt-icon { flex: none; width: 18px; height: 18px; margin-top: 1px; color: var(--wt-brass-soft); --i-fill: rgba(214, 189, 145, 0.2); --i-knock: var(--wt-brass-soft); }
.wt .wt-acct-auth__guest b { color: var(--wt-bone); }
.wt .wt-acct-auth__help { margin: 0; font-size: 0.9rem; line-height: 1.5; }
.wt .wt-acct-auth__help a { color: var(--wt-bone); text-underline-offset: 3px; overflow-wrap: anywhere; }
@media (min-width: 960px) {
  .wt .wt-acct-auth { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 22px; }
  .wt .wt-acct-auth__aside { display: flex; flex-direction: column; justify-content: center; }
}
.wt .wt-acct :is(.woocommerce-ResetPassword, .lost_reset_password) { max-width: 560px; margin: 0 auto; padding: clamp(24px, 4vw, 40px); border: 1px solid var(--wt-border-soft); border-radius: var(--wt-radius-lg); background: var(--wt-paper); box-shadow: var(--wt-shadow-sm); }
.wt .wt-acct-simple__head { max-width: 560px; margin: 0 auto 18px; }
.wt .wt-acct-simple__title { margin: 0; font-size: clamp(1.8rem, 1.5rem + 1.2vw, 2.3rem); font-weight: 600; line-height: 1.1; letter-spacing: -0.03em; }
.wt .wt-acct :is(.woocommerce-ResetPassword, .lost_reset_password) > p:first-child { margin: 0 0 18px; color: var(--wt-muted); }
.wt .wt-acct :is(.woocommerce-ResetPassword, .lost_reset_password) .form-row-first, .wt .wt-acct :is(.woocommerce-ResetPassword, .lost_reset_password) .form-row-last { float: none; width: 100%; }
.wt .wt-acct :is(.woocommerce-ResetPassword, .lost_reset_password) .button { width: 100%; }
.wt .wt-acct-simple__back { max-width: 560px; margin: 16px auto 0; }
.wt .wt-acct-simple__back a { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--wt-forest); text-decoration: none; }
.wt .wt-acct-simple__back .wt-icon { width: 16px; height: 16px; }
.wt .wt-acct-tabs[hidden], .wt .wt-code-flow [hidden] { display: none !important; }
.wt .wt-code-flow__intro { margin: 0 0 18px; color: var(--wt-muted); }
.wt .wt-code-flow__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.wt .wt-code-flow__fine { margin: 12px 0 0; font-size: 0.88rem; text-align: center; color: var(--wt-muted); }
.wt .wt-code-flow__sent { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 18px; padding: 12px 14px; border-radius: 12px; background: var(--wt-cream); font-size: 0.94rem; line-height: 1.5; color: var(--wt-ink-soft); }
.wt .wt-code-flow__sent .wt-icon { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--wt-forest); }
.wt .wt-code-flow__sent b { color: var(--wt-ink); overflow-wrap: anywhere; }
.wt .wt-code-flow__sent .wt-acct-link-btn { white-space: nowrap; }
.wt .wt-acct-auth[data-wt-open="reset"] .wt-acct-auth__lead { display: none; }
.wt .wt-acct-auth[data-wt-open="reset"] .wt-acct-auth__title { margin-bottom: 18px; }
.wt .wt-acct input.wt-code-input { min-height: 60px; padding: 10px 14px; font-size: 1.7rem; font-weight: 600; letter-spacing: 0.42em; text-align: center; font-variant-numeric: tabular-nums; }
.wt .wt-acct input.wt-code-input::placeholder { color: var(--wt-border); letter-spacing: 0.42em; }
.wt .wt-acct .wt-code-flow input[aria-invalid="true"] { border-color: #a2463c; box-shadow: 0 0 0 3px rgba(162, 70, 60, 0.12); }
.wt .wt-code-flow__hint { display: block; margin-top: 6px; font-size: 0.86rem; color: var(--wt-muted); }
.wt .wt-code-flow__status { margin: 0 0 14px; font-size: 0.93rem; line-height: 1.45; color: var(--wt-forest-deep); }
.wt .wt-code-flow__status:empty { display: none; }
.wt .wt-code-flow__status.is-error { color: #a2463c; }
.wt .wt-code-flow__resend { margin: 14px 0 0; font-size: 0.9rem; text-align: center; color: var(--wt-muted); }
.wt .wt-code-flow__resend .wt-acct-link-btn:disabled { color: var(--wt-muted); text-decoration: none; cursor: default; }
.wt .wt-code-flow .wt-btn[disabled] { opacity: 0.7; cursor: progress; }
.wt .wt-acct .wt-code-card > .wt-code-flow > form > .wt-code-flow__intro:first-child { margin-top: 0; }
.wt .wt-acct-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 24px; margin: 0 0 clamp(20px, 3vw, 30px); }
.wt .wt-acct-head__title { margin: 0; font-size: clamp(2rem, 1.5rem + 1.8vw, 2.9rem); font-weight: 600; line-height: 1.04; letter-spacing: -0.034em; text-wrap: balance; }
.wt .wt-acct-head__lead { margin: 10px 0 0; font-size: 1.04rem; color: var(--wt-muted); }
.wt .wt-acct-layout { display: grid; gap: 18px; align-items: start; }
.wt .wt-acct :is(.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content) { width: auto; float: none; margin: 0; }
.wt .wt-acct-nav { min-width: 0; }
.wt .wt-acct-nav ul { display: flex; gap: 8px; margin: 0; padding: 2px 2px 6px; list-style: none; overflow-x: auto; scrollbar-width: none; }
.wt .wt-acct-nav ul::-webkit-scrollbar { display: none; }
.wt .wt-acct-nav li { flex: none; margin: 0; }
.wt .wt-acct-nav a, .wt .wt-acct-nav a:visited { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 9px 16px; border: 1px solid var(--wt-border-soft); border-radius: 999px; background: var(--wt-paper); color: var(--wt-ink-soft); font-size: 0.95rem; font-weight: 600; line-height: 1.2; text-decoration: none; white-space: nowrap; transition: background-color 0.2s var(--wt-ease), color 0.2s var(--wt-ease), border-color 0.2s var(--wt-ease); }
.wt .wt-acct-nav a:hover { border-color: var(--wt-border); color: var(--wt-forest-deep); }
.wt .wt-acct-nav .wt-icon { width: 19px; height: 19px; flex: none; color: var(--wt-forest); stroke-width: 1.7; }
.wt .wt-acct-nav .is-active a { border-color: var(--wt-forest); background: var(--wt-forest); color: var(--wt-bone); --i-fill: rgba(241, 238, 231, 0.2); --i-knock: var(--wt-forest); }
.wt .wt-acct-nav .is-active .wt-icon { color: var(--wt-bone); }
.wt .wt-acct-content { min-width: 0; }
@media (min-width: 960px) {
  .wt .wt-acct-layout { grid-template-columns: 240px minmax(0, 1fr); gap: 26px; }
  .wt .wt-acct-nav { position: sticky; top: calc(var(--wt-announce-h) + var(--wt-header-h) + 20px); padding: 10px; border: 1px solid var(--wt-border-soft); border-radius: var(--wt-radius-lg); background: var(--wt-paper); }
  .wt .wt-acct-nav ul { display: grid; gap: 2px; padding: 0; overflow: visible; }
  .wt .wt-acct-nav a, .wt .wt-acct-nav a:visited { border-color: transparent; border-radius: 12px; background: transparent; }
  .wt .wt-acct-nav a:hover { border-color: transparent; background: var(--wt-bone); }
  .wt .wt-acct-nav .is-active a { border-color: var(--wt-forest); background: var(--wt-forest); }
  .wt .wt-acct-nav .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 6px; padding-top: 8px; border-top: 1px solid var(--wt-border-soft); }
  .wt .wt-acct-nav .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--wt-muted); }
}
.wt .wt-acct-overview { display: grid; gap: 18px; }
.wt .wt-acct-tiles { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.wt .wt-acct-tiles li { margin: 0; min-width: 0; }
.wt .wt-acct-tile, .wt .wt-acct-tile:visited { height: 100%; display: grid; gap: 4px; padding: 18px 20px; border: 1px solid var(--wt-border-soft); border-radius: var(--wt-radius-lg); background: var(--wt-paper); color: var(--wt-ink); text-decoration: none; transition: border-color 0.2s var(--wt-ease), box-shadow 0.2s var(--wt-ease), transform 0.2s var(--wt-ease); }
.wt .wt-acct-tile:hover { border-color: var(--wt-border); box-shadow: var(--wt-shadow-sm); transform: translateY(-1px); color: var(--wt-ink); }
.wt .wt-acct-tile .wt-ico { margin-bottom: 8px; }
@media (max-width: 719px) {
  .wt .wt-acct-tile, .wt .wt-acct-tile:visited { grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; column-gap: 14px; row-gap: 0; padding: 14px 16px; }
  .wt .wt-acct-tile .wt-ico { grid-row: span 2; margin: 0; }
  .wt .wt-acct-tile__value { font-size: 1.35rem; }
  .wt .wt-acct-tile__value--text { font-size: 1rem; }
  .wt .wt-acct-tile__more { grid-column: 3; grid-row: 1 / span 2; margin: 0; font-size: 0; }
  .wt .wt-acct-tile__more .wt-icon { width: 18px; height: 18px; }
}
.wt .wt-acct-tile__label { font-size: 0.74rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wt-brass-ink); }
.wt .wt-acct-tile__value { font-size: 2rem; font-weight: 600; line-height: 1.1; letter-spacing: -0.03em; color: var(--wt-ink); font-variant-numeric: tabular-nums; }
.wt .wt-acct-tile__value--text { font-size: 1.12rem; letter-spacing: -0.01em; line-height: 1.3; }
.wt .wt-acct-tile__value--email { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wt .wt-acct-tile__more { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 0.9rem; font-weight: 600; color: var(--wt-forest); }
.wt .wt-acct-tile__more .wt-icon { width: 15px; height: 15px; transition: transform 0.2s var(--wt-ease); }
.wt .wt-acct-tile:hover .wt-acct-tile__more .wt-icon { transform: translateX(3px); }
.wt .wt-acct-card { padding: clamp(18px, 3vw, 26px); border: 1px solid var(--wt-border-soft); border-radius: var(--wt-radius-lg); background: var(--wt-paper); }
.wt .wt-acct-card__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 8px; }
.wt .wt-acct-card__title { margin: 0; font-size: 1.25rem; font-weight: 600; letter-spacing: -0.02em; }
.wt .wt-acct-orders { margin: 0; padding: 0; list-style: none; }
.wt .wt-acct-order { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "main total" "status status" "actions actions"; gap: 8px 14px; align-items: center; margin: 0; padding: 16px 0; border-top: 1px solid var(--wt-border-soft); }
.wt .wt-acct-order:first-child { border-top: 0; }
.wt .wt-acct-order__main { grid-area: main; display: grid; gap: 2px; min-width: 0; }
.wt .wt-acct-order__number, .wt .wt-acct-order__number:visited { font-weight: 600; white-space: nowrap; color: var(--wt-ink); text-decoration: none; }
.wt .wt-acct-order__number:hover { color: var(--wt-forest); text-decoration: underline; text-underline-offset: 3px; }
.wt .wt-acct-order__meta { font-size: 0.88rem; color: var(--wt-muted); }
.wt .wt-acct-order__total { grid-area: total; justify-self: end; font-weight: 600; font-variant-numeric: tabular-nums; }
.wt .wt-acct-order .wt-acct-status { grid-area: status; justify-self: start; }
.wt .wt-acct-order__actions { grid-area: actions; justify-self: start; display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px 14px; }
@media (min-width: 720px) {
  .wt .wt-acct-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wt .wt-acct-order { grid-template-columns: minmax(0, 1fr) auto auto auto; grid-template-areas: "main status total actions"; gap: 18px; }
  .wt .wt-acct-order__actions { justify-self: end; }
}
.wt .wt-acct-status { display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px; border-radius: 999px; background: var(--wt-bone); font-size: 0.8rem; font-weight: 600; line-height: 1.3; color: var(--wt-ink-soft); white-space: nowrap; }
.wt .wt-acct-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; opacity: 0.7; }
.wt .wt-acct-status--completed { background: #e3ebe0; color: #2f5a3a; }
.wt .wt-acct-status--processing { background: #f3ead8; color: #7a5a1e; }
.wt .wt-acct-status--on-hold, .wt .wt-acct-status--pending { background: #f1eee7; color: #6d6a62; }
.wt .wt-acct-status--cancelled, .wt .wt-acct-status--failed, .wt .wt-acct-status--refunded { background: #f4e4e1; color: #8e3a31; }
.wt .wt-acct-empty { display: grid; justify-items: center; gap: 6px; padding: 22px 12px 10px; text-align: center; }
.wt .wt-acct-empty .wt-ico { width: 48px; height: 48px; margin-bottom: 4px; border-radius: 14px; background: var(--wt-bone); }
.wt .wt-acct-empty__title { margin: 0; font-size: 1.1rem; font-weight: 600; }
.wt .wt-acct-empty__text { margin: 0 0 10px; max-width: 42ch; color: var(--wt-muted); }
.wt .wt-acct-empty__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.wt .wt-acct-shortcuts { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.wt .wt-acct-shortcuts li { margin: 0; }
.wt .wt-acct-shortcut, .wt .wt-acct-shortcut:visited { height: 100%; display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border: 1px solid var(--wt-border-soft); border-radius: var(--wt-radius); background: var(--wt-cream); color: var(--wt-ink-soft); text-decoration: none; font-size: 0.92rem; line-height: 1.45; transition: border-color 0.2s var(--wt-ease), background-color 0.2s var(--wt-ease); }
.wt .wt-acct-shortcut:hover { border-color: var(--wt-border); background: var(--wt-paper); color: var(--wt-ink-soft); }
.wt .wt-acct-shortcut span { display: grid; gap: 2px; }
.wt .wt-acct-shortcut b { font-size: 1rem; font-weight: 600; color: var(--wt-ink); }
@media (min-width: 640px) { .wt .wt-acct-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .wt .wt-acct-shortcuts { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.wt .wt-acct-content > :is(form, table, .woocommerce-Addresses, .woocommerce-order-details, .woocommerce-customer-details, .woocommerce-MyAccount-paymentMethods, p, .woocommerce-pagination) { max-width: 100%; }
.wt .wt-acct-content :is(.woocommerce-EditAccountForm, .woocommerce-address-fields, #add_payment_method) { padding: clamp(18px, 3vw, 28px); border: 1px solid var(--wt-border-soft); border-radius: var(--wt-radius-lg); background: var(--wt-paper); }
.wt .wt-acct-content .woocommerce-address-fields { border: 0; padding: 0; background: none; }
.wt .wt-acct-content form:has(.woocommerce-address-fields) { padding: clamp(18px, 3vw, 28px); border: 1px solid var(--wt-border-soft); border-radius: var(--wt-radius-lg); background: var(--wt-paper); }
.wt .wt-acct-content form > h2, .wt .wt-acct-content form > h3 { margin: 0 0 16px; font-size: 1.25rem; font-weight: 600; letter-spacing: -0.02em; }
.wt .wt-acct-content .woocommerce-EditAccountForm fieldset { margin: 8px 0 18px; padding: 18px; border: 1px solid var(--wt-border-soft); border-radius: var(--wt-radius); }
.wt .wt-acct-content .woocommerce-EditAccountForm fieldset legend { padding: 0 6px; }
.wt .wt-acct-content :is(.form-row-first, .form-row-last) { width: 100%; float: none; }
.wt .wt-acct-content #account_display_name_description, .wt .wt-acct-content .form-row em { display: block; margin-top: 6px; font-size: 0.85rem; font-style: normal; color: var(--wt-muted); }
@media (min-width: 720px) {
  .wt .wt-acct-content :is(.woocommerce-EditAccountForm, .woocommerce-address-fields__field-wrapper) { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
  .wt .wt-acct-content :is(.woocommerce-EditAccountForm, .woocommerce-address-fields__field-wrapper) > :is(.form-row-wide, fieldset, .clear, p:not(.form-row-first):not(.form-row-last), div:not(.form-row)) { grid-column: 1 / -1; }
}
.wt .wt-acct-content .clear { display: none; }
.wt .wt-acct-content table.shop_table, .wt .wt-acct-content table.woocommerce-table { width: 100%; margin: 0 0 20px; border: 1px solid var(--wt-border-soft); border-collapse: separate; border-spacing: 0; border-radius: var(--wt-radius-lg); background: var(--wt-paper); overflow: hidden; }
.wt .wt-acct-content table :is(th, td) { padding: 14px 16px; border: 0; border-top: 1px solid var(--wt-border-soft); background: none; text-align: left; vertical-align: middle; font-size: 0.95rem; }
.wt .wt-acct-content table thead th { border-top: 0; background: var(--wt-cream); font-size: 0.74rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wt-brass-ink); }
.wt .wt-acct-content table tfoot :is(th, td) { font-weight: 600; }
.wt .wt-acct-content table a:not(.button) { color: var(--wt-forest); font-weight: 600; }
.wt .wt-acct-content .woocommerce-orders-table__cell-order-actions { text-align: right; }
.wt .wt-acct-content .woocommerce-orders-table__cell-order-actions .button { min-height: 38px; margin: 2px 0 2px 6px; padding: 7px 14px; font-size: 0.88rem; }
.wt .wt-acct-content .woocommerce-orders-table__cell-order-actions .button:not(.view) { border-color: var(--wt-border); background: transparent; color: var(--wt-forest-deep); }
.wt .wt-acct-content .woocommerce-orders-table__cell-order-actions .button:not(.view):hover { border-color: var(--wt-forest); background: transparent; color: var(--wt-forest-deep); }
@media (max-width: 767px) {
  .wt .wt-acct-content table.shop_table_responsive thead { display: none; }
  .wt .wt-acct-content table.shop_table_responsive tr { display: block; padding: 8px 0; border-top: 1px solid var(--wt-border-soft); }
  .wt .wt-acct-content table.shop_table_responsive tr:first-child { border-top: 0; }
  .wt .wt-acct-content table.shop_table_responsive :is(th, td) { display: block; padding: 6px 16px; border: 0; text-align: right; }
  .wt .wt-acct-content table.shop_table_responsive :is(th, td)::before { content: attr(data-title); float: left; margin-right: 12px; font-weight: 600; text-align: left; color: var(--wt-muted); }
  .wt .wt-acct-content table.shop_table_responsive .woocommerce-orders-table__cell-order-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 6px; padding-top: 10px; }
  .wt .wt-acct-content table.shop_table_responsive .woocommerce-orders-table__cell-order-actions .button { margin: 0; }
  .wt .wt-acct-content table.shop_table_responsive .woocommerce-orders-table__cell-order-actions::before { display: none; }
}
.wt .wt-acct-content mark { padding: 0; background: none; font-weight: 600; color: var(--wt-ink); }
.wt .wt-acct-content :is(.woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-Address-title h2, .woocommerce-Address-title h3) { margin: 0 0 12px; font-size: 1.2rem; font-weight: 600; letter-spacing: -0.02em; }
.wt .wt-acct-content > p:first-child { margin: 0 0 16px; color: var(--wt-muted); }
.wt .wt-acct-content .woocommerce-Addresses { display: grid; gap: 14px; margin: 0; }
.wt .wt-acct-content .woocommerce-Addresses::before, .wt .wt-acct-content .woocommerce-Addresses::after { display: none; }
.wt .wt-acct-content .woocommerce-Address { width: auto; float: none; margin: 0; padding: 20px 22px; border: 1px solid var(--wt-border-soft); border-radius: var(--wt-radius-lg); background: var(--wt-paper); }
.wt .wt-acct-content .woocommerce-Address-title { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; margin: 0 0 8px; }
.wt .wt-acct-content .woocommerce-Address-title::before, .wt .wt-acct-content .woocommerce-Address-title::after { display: none; }
.wt .wt-acct-content .woocommerce-Address-title :is(h2, h3) { margin: 0; }
.wt .wt-acct-content .woocommerce-Address-title .edit, .wt .wt-acct-content .woocommerce-Address-title a { font-size: 0.92rem; font-weight: 600; color: var(--wt-forest); }
.wt .wt-acct-content .woocommerce-Address address { font-style: normal; line-height: 1.6; color: var(--wt-ink-soft); }
@media (min-width: 720px) { .wt .wt-acct-content .woocommerce-Addresses { grid-template-columns: 1fr 1fr; } }
.wt .wt-acct-content :is(.woocommerce-customer-details address) { padding: 18px 20px; border: 1px solid var(--wt-border-soft); border-radius: var(--wt-radius); background: var(--wt-paper); font-style: normal; line-height: 1.6; }
.wt .wt-acct-content .woocommerce-pagination { display: flex; gap: 10px; justify-content: space-between; }
.wt .wt-steps { display: grid; gap: 12px; counter-reset: wt-step; }
.wt .wt-step { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; row-gap: 10px; align-items: start; align-content: start; padding: 20px 20px 20px 18px; background: var(--wt-paper); border: 1px solid var(--wt-border-soft); border-radius: var(--wt-radius-lg); box-shadow: var(--wt-shadow-sm); }
.wt .wt-step .wt-ico { grid-row: auto; }
.wt .wt-section--dark .wt-step { justify-items: start; text-align: left; }
.wt .wt-step__num { display: block; margin: 0; font-size: 0.72rem; font-weight: 600; line-height: 1.4; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wt-brass-ink); }
.wt .wt-step__title { font-size: 1.12rem; font-weight: 600; line-height: 1.25; letter-spacing: -0.015em; color: var(--wt-ink); }
.wt .wt-step__text { margin: 0; font-size: 0.95rem; line-height: 1.5; color: var(--wt-muted); }
.wt .wt-step__text .wt-flow__email { background: var(--wt-highlight); color: var(--wt-forest-deep); }
.wt .wt-section--dark .wt-step { background: rgba(241, 238, 231, 0.05); border-color: rgba(241, 238, 231, 0.14); box-shadow: none; }
.wt .wt-section--dark .wt-step__num { color: var(--wt-brass-soft); }
.wt .wt-section--dark .wt-step__title { color: #fff; }
.wt .wt-section--dark .wt-step__text { color: rgba(241, 238, 231, 0.78); }
@media (min-width: 720px) { .wt .wt-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
@media (min-width: 1000px) {
  .wt .wt-steps--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wt .wt-steps--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .wt .wt-steps--3 .wt-step, .wt .wt-steps--4 .wt-step { grid-template-columns: 1fr; row-gap: 14px; padding: 24px 22px; }
  .wt .wt-steps--3 .wt-step .wt-ico, .wt .wt-steps--4 .wt-step .wt-ico { grid-row: auto; }
  .wt .wt-steps--3 .wt-step__num, .wt .wt-steps--4 .wt-step__num { margin: 0; }
  .wt .wt-steps--3 .wt-step__text, .wt .wt-steps--4 .wt-step__text { margin-top: 0; }
}
.wt .wt-cards { display: grid; gap: 12px; }
.wt .wt-card { display: flex; flex-direction: column; gap: 10px; padding: 22px 20px; background: var(--wt-paper); border: 1px solid var(--wt-border-soft); border-radius: var(--wt-radius-lg); box-shadow: var(--wt-shadow-sm); }
.wt .wt-card .wt-ico { margin-bottom: 4px; }
.wt .wt-card__title { font-size: 1.14rem; font-weight: 600; line-height: 1.25; letter-spacing: -0.015em; color: var(--wt-ink); }
.wt .wt-card__text { margin: 0; font-size: 0.95rem; line-height: 1.5; color: var(--wt-muted); }
.wt .wt-card__figure { margin: 2px 0 0; font-size: 1.7rem; font-weight: 600; line-height: 1.1; letter-spacing: -0.03em; color: var(--wt-forest-deep); }
.wt .wt-card .wt-link { margin-top: auto; align-self: center; }
.wt .wt-card .wt-checks { margin-top: 4px; }
.wt .wt-card--flat { box-shadow: none; background: var(--wt-cream); --i-knock: var(--wt-cream); }
.wt .wt-card { align-items: center; text-align: center; }
.wt .wt-card .wt-checks { align-self: stretch; text-align: left; }
.wt .wt-section--dark .wt-card { align-items: stretch; text-align: left; }
.wt .wt-section--dark .wt-card .wt-link { align-self: flex-start; }
.wt .wt-section--dark .wt-card { background: rgba(241, 238, 231, 0.05); border-color: rgba(241, 238, 231, 0.14); box-shadow: none; }
.wt .wt-section--dark .wt-card__title { color: #fff; }
.wt .wt-section--dark .wt-card__text { color: rgba(241, 238, 231, 0.78); }
.wt .wt-section--dark .wt-card__figure { color: #fff; }
@media (min-width: 720px) {
  .wt .wt-cards--2, .wt .wt-cards--3, .wt .wt-cards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .wt .wt-card { padding: 26px 24px; }
}
@media (min-width: 1000px) {
  .wt .wt-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  .wt .wt-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
}
.wt .wt-split { display: grid; gap: 32px; align-items: center; }
.wt .wt-split__text .wt-lead { margin: 16px 0 0; }
.wt .wt-split__text > .wt-checks, .wt .wt-split__text > .wt-btn, .wt .wt-split__text > .wt-actions { margin-top: 24px; }
.wt .wt-split__media img { display: block; width: 100%; border-radius: var(--wt-radius-lg); box-shadow: var(--wt-shadow); }
@media (min-width: 1000px) {
  .wt .wt-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; }
  .wt .wt-split--reverse .wt-split__media { order: -1; }
  .wt .wt-split--wide-text { grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); }
}
.wt .wt-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 28px; }
.wt .wt-actions--center { justify-content: center; }
.wt .wt-checks { display: grid; gap: 10px; }
.wt .wt-checks li { display: flex; align-items: flex-start; gap: 10px; font-size: 0.98rem; line-height: 1.45; }
.wt .wt-checks .wt-icon { width: 20px; height: 20px; margin-top: 1px; color: var(--wt-forest); }
.wt .wt-checks--2 { gap: 10px 24px; }
@media (min-width: 720px) { .wt .wt-checks--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.wt .wt-section--dark .wt-checks li { color: rgba(241, 238, 231, 0.9); }
.wt .wt-section--dark .wt-checks .wt-icon { --i-fill: rgba(214, 189, 145, 0.3); --i-knock: currentColor; color: var(--wt-brass-soft); }
.wt .wt-note { display: flex; gap: 12px; align-items: flex-start; margin: 22px 0 0; padding: 14px 16px; border-radius: var(--wt-radius); background: var(--wt-cream); border: 1px solid var(--wt-border-soft); font-size: 0.92rem; line-height: 1.5; color: var(--wt-ink-soft); --i-knock: var(--wt-cream); }
.wt .wt-note .wt-icon { width: 20px; height: 20px; flex: none; margin-top: 1px; color: var(--wt-forest); }
.wt .wt-note b, .wt .wt-note strong { color: var(--wt-ink); font-weight: 600; }
.wt .wt-section--dark .wt-note { background: rgba(241, 238, 231, 0.06); border-color: rgba(241, 238, 231, 0.14); color: rgba(241, 238, 231, 0.82); }
.wt .wt-section--dark .wt-note b, .wt .wt-section--dark .wt-note strong { color: #fff; }
.wt .wt-section--dark .wt-note .wt-icon { --i-fill: rgba(214, 189, 145, 0.3); --i-knock: currentColor; color: var(--wt-brass-soft); }
.wt .wt-table-wrap { background: var(--wt-paper); border: 1px solid var(--wt-border-soft); border-radius: var(--wt-radius-lg); overflow: hidden; box-shadow: var(--wt-shadow-sm); }
.wt .wt-table { width: 100%; margin: 0; border-collapse: collapse; border-spacing: 0; font-variant-numeric: tabular-nums; }
.wt .wt-table caption { caption-side: top; text-align: left; padding: 16px 20px 4px; font-size: 0.86rem; line-height: 1.4; color: var(--wt-muted); }
.wt .wt-table th, .wt .wt-table td { padding: 13px 16px; text-align: left; vertical-align: top; border: 0; border-bottom: 1px solid var(--wt-border-soft); line-height: 1.4; background: transparent; }
.wt .wt-table thead th { font-size: 0.74rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wt-stone); border-bottom-color: var(--wt-border); }
.wt .wt-table tbody th { font-weight: 600; color: var(--wt-ink); }
.wt .wt-table td { color: var(--wt-ink-soft); }
.wt .wt-table tbody tr:last-child th, .wt .wt-table tbody tr:last-child td { border-bottom: 0; }
.wt .wt-table .wt-num { text-align: right; white-space: nowrap; }
.wt .wt-table tr.is-best th, .wt .wt-table tr.is-best td { background: var(--wt-highlight); }
.wt .wt-table th:first-child, .wt .wt-table td:first-child { padding-left: 20px; }
.wt .wt-table th:last-child, .wt .wt-table td:last-child { padding-right: 20px; }
@media (max-width: 719px) {
  .wt .wt-table--stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .wt .wt-table--stack tr { display: grid; gap: 4px; padding: 14px 16px; border-bottom: 1px solid var(--wt-border-soft); }
  .wt .wt-table--stack tbody tr:last-child { border-bottom: 0; }
  .wt .wt-table--stack th, .wt .wt-table--stack td, .wt .wt-table--stack th:first-child, .wt .wt-table--stack td:first-child, .wt .wt-table--stack th:last-child, .wt .wt-table--stack td:last-child { display: block; padding: 0; border: 0; text-align: left; }
  .wt .wt-table--stack tbody th { margin-bottom: 2px; font-size: 1rem; }
  .wt .wt-table--stack td + td { margin-top: 6px; }
  .wt .wt-table--stack td::before { content: attr(data-label); display: block; margin-bottom: 1px; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--wt-stone); }
  .wt .wt-table--stack .wt-num { text-align: left; }
  .wt .wt-table--stack tr.is-best { background: var(--wt-highlight); }
  .wt .wt-table--stack tr.is-best th { box-shadow: none; }
  
  .wt .wt-table--pairs td, .wt .wt-table--pairs td:first-child, .wt .wt-table--pairs td:last-child { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; text-align: right; }
  .wt .wt-table--pairs td::before { flex: none; margin: 0; text-align: left; }
  .wt .wt-table--pairs td + td { margin-top: 2px; }
}
.wt .wt-tiers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.wt .wt-tiers li { display: grid; gap: 2px; padding: 12px 14px; border-radius: var(--wt-radius); background: var(--wt-paper); border: 1px solid var(--wt-border-soft); }
.wt .wt-tiers b { font-size: 1.2rem; font-weight: 600; letter-spacing: -0.02em; color: var(--wt-forest-deep); font-variant-numeric: tabular-nums; }
.wt .wt-tiers span { font-size: 0.84rem; color: var(--wt-muted); }
.wt .wt-tiers li.is-best { background: var(--wt-forest); border-color: var(--wt-forest); }
.wt .wt-tiers li.is-best b { color: #fff; }
.wt .wt-tiers li.is-best span { color: rgba(241, 238, 231, 0.8); }
@media (min-width: 720px) { .wt .wt-tiers { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.wt .wt-jump { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
.wt .wt-jump a, .wt .wt-jump a:visited, .wt .wt-jump a:focus { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--wt-border); background: var(--wt-paper); color: var(--wt-forest-deep); font-size: 0.9rem; font-weight: 600; line-height: 1.3; text-decoration: none; }
.wt .wt-jump a:hover { border-color: var(--wt-forest); background: var(--wt-forest); color: var(--wt-bone); }
.wt .wt-prose { max-width: 72ch; font-size: 1.0625rem; line-height: 1.7; color: var(--wt-ink-soft); }
.wt .wt-prose > * + * { margin-top: 1em; }
.wt .wt-prose h2 { margin-top: 2em; font-size: clamp(1.4rem, 1.2rem + 0.7vw, 1.75rem); font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; color: var(--wt-ink); }
.wt .wt-prose h3 { margin-top: 1.6em; font-size: 1.18rem; font-weight: 600; line-height: 1.3; letter-spacing: -0.01em; color: var(--wt-ink); }
.wt .wt-prose h2:first-child, .wt .wt-prose h3:first-child { margin-top: 0; }
.wt .wt-prose ul, .wt .wt-prose ol { padding-left: 1.3em; }
.wt .wt-prose ul { list-style: disc; }
.wt .wt-prose ol { list-style: decimal; }
.wt .wt-prose li + li { margin-top: 0.4em; }
.wt .wt-prose li::marker { color: var(--wt-brass); }
.wt .wt-prose a:not(.wt-btn):not(.wt-link), .wt .wt-prose a:not(.wt-btn):not(.wt-link):visited { color: var(--wt-forest); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(48, 64, 54, 0.35); text-underline-offset: 3px; }
.wt .wt-prose a:not(.wt-btn):not(.wt-link):hover, .wt .wt-prose a:not(.wt-btn):not(.wt-link):focus { color: var(--wt-forest-deep); text-decoration-color: currentColor; }
.wt .wt-prose strong, .wt .wt-prose b { color: var(--wt-ink); font-weight: 600; }
.wt .wt-prose table:not(.wt-table) { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.wt .wt-prose table:not(.wt-table) th, .wt .wt-prose table:not(.wt-table) td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--wt-border-soft); }
.wt .wt-prose table:not(.wt-table) th { color: var(--wt-ink); font-weight: 600; }
.wt .wt-prose-layout { display: grid; gap: 32px; }
@media (min-width: 1000px) {
  .wt .wt-prose-layout { grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: 64px; align-items: start; }
  .wt .wt-prose-layout__aside { position: sticky; top: calc(var(--wt-header-h) + 32px); }
}
.wt .wt-toc { display: grid; gap: 2px; padding: 16px; border-radius: var(--wt-radius); background: var(--wt-cream); border: 1px solid var(--wt-border-soft); }
.wt .wt-toc p { margin: 0 0 6px; font-size: 0.74rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wt-stone); }
.wt .wt-toc a, .wt .wt-toc a:visited { padding: 6px 8px; border-radius: 8px; font-size: 0.92rem; line-height: 1.35; color: var(--wt-ink-soft); text-decoration: none; }
.wt .wt-toc a:hover { background: var(--wt-paper); color: var(--wt-forest-deep); }
.wt .wt-figure { margin: 0; }
.wt .wt-figure img { display: block; width: 100%; border-radius: var(--wt-radius-lg); box-shadow: var(--wt-shadow); }
.wt .wt-figure figcaption { margin-top: 10px; font-size: 0.84rem; color: var(--wt-muted); }
.wt .wt-content .wt-contact { margin: 0; }
.wt .wt-crumbs--light { margin: 0 0 18px; color: var(--wt-muted); }
.wt .wt-crumbs--light a, .wt .wt-crumbs--light a:visited, .wt .wt-crumbs--light a:focus { color: var(--wt-forest-deep); text-decoration: none; }
.wt .wt-crumbs--light a:hover { color: var(--wt-forest); text-decoration: underline; text-underline-offset: 3px; }
.wt .wt-crumbs--light [aria-current] { color: var(--wt-muted); }
body.wt.wt-woo-v3 .wt-pdp-crumbs { padding-top: 24px; }
body.wt.wt-woo-v3 .woocommerce-notices-wrapper { width: min(100% - 2 * var(--wt-gutter), var(--wt-wrap)); margin-inline: auto; }
body.wt.wt-woo-v3.single-product div.product { position: relative; margin: 0; max-width: none; padding: 0; }
body.wt.wt-woo-v3 .single_variation .woocommerce-variation-price { display: none; }
body.wt.wt-woo-v3 #payment-method-message { margin: 4px 0 10px; }
body.wt.wt-woo-v3 .wt-pdp-top { display: grid; gap: 26px; align-items: start; padding-bottom: clamp(48px, 6vw, 88px); }
body.wt.wt-woo-v3 #content .wt-pdp-top div.images, body.wt.wt-woo-v3 #content .wt-pdp-top div.summary { float: none; width: auto; max-width: 100%; margin: 0; }
@media (min-width: 900px) {
  body.wt.wt-woo-v3 .wt-pdp-top { grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr); gap: 56px; }
  body.wt.wt-woo-v3 #content .wt-pdp-top div.images { position: sticky; top: calc(var(--wt-announce-h) + var(--wt-header-h) + 20px); }
}
body.wt.wt-woo-v3 .wt-pdp-top .woocommerce-product-gallery { background: var(--wt-paper); border: 1px solid var(--wt-border-soft); border-radius: var(--wt-radius-lg); overflow: hidden; box-shadow: var(--wt-shadow-sm); }
body.wt.wt-woo-v3 .wt-pdp-top .woocommerce-product-gallery img { border-radius: 0; }
body.wt.wt-woo-v3 .wt-pdp-top .woocommerce-product-gallery__trigger { top: 14px; right: 14px; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, 0.92); box-shadow: var(--wt-shadow-sm); }
body.wt.wt-woo-v3 .wt-pdp-top .woocommerce-product-gallery .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 10px; border-top: 1px solid var(--wt-border-soft); list-style: none; }
body.wt.wt-woo-v3 .wt-pdp-top .woocommerce-product-gallery .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; }
body.wt.wt-woo-v3 .wt-pdp-top .woocommerce-product-gallery .flex-control-thumbs img { display: block; width: 100% !important; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 10px; opacity: 0.7; border: 1px solid var(--wt-border-soft); cursor: pointer; }
body.wt.wt-woo-v3 .wt-pdp-top .flex-control-thumbs img.flex-active, body.wt.wt-woo-v3 .wt-pdp-top .flex-control-thumbs img:hover { opacity: 1; border-color: var(--wt-forest); }
body.wt.wt-woo-v3 .wt-pdp-top .product_title { margin: 0 0 6px; font-family: var(--wt-font); font-size: clamp(2rem, 1.5rem + 1.6vw, 2.8rem); font-weight: 600; line-height: 1.05; letter-spacing: -0.03em; color: var(--wt-ink); text-wrap: balance; }
body.wt.wt-woo-v3 .wt-pdp-top .wt-pdp-price { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin: 10px 0 6px; color: var(--wt-ink); font-size: 1rem; }
.wt .wt-price { display: inline-flex; align-items: baseline; gap: 6px; }
.wt .wt-price__now { font-size: 2rem; font-weight: 600; line-height: 1.1; letter-spacing: -0.03em; color: var(--wt-forest-deep); font-variant-numeric: tabular-nums; }
.wt .wt-price__unit { font-size: 0.95rem; color: var(--wt-muted); }
.wt .wt-price__low { display: inline-block; padding: 4px 11px; border-radius: 999px; background: var(--wt-highlight); color: var(--wt-forest); font-size: 0.86rem; font-weight: 600; line-height: 1.35; }
body.wt.wt-woo-v3 .wt-pdp-top .woocommerce-product-details__short-description { margin: 6px 0 4px; color: var(--wt-ink-soft); }
.wt .wt-pdp-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 14px; padding: 0; list-style: none; }
.wt .wt-pdp-chips li { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 5px 11px 5px 9px; border-radius: 999px; background: var(--wt-field); color: var(--wt-forest-deep); font-size: 0.84rem; font-weight: 600; line-height: 1.3; --i-knock: var(--wt-field); }
.wt .wt-pdp-chips .wt-icon { width: 16px; height: 16px; color: var(--wt-forest); }
.wt .wt-pdp-chips a, .wt .wt-pdp-chips a:visited { color: inherit; text-decoration: underline; text-decoration-color: rgba(48, 64, 54, 0.3); text-underline-offset: 2px; }
.wt .wt-pdp-lede { margin: 0 0 10px; font-size: 1.04rem; line-height: 1.6; color: var(--wt-ink-soft); }
.wt .wt-pdp-best { margin: 0 0 6px; font-size: 0.93rem; line-height: 1.5; color: var(--wt-muted); }
.wt .wt-pdp-best b { color: var(--wt-ink); font-weight: 600; }
body.wt.wt-woo-v3 .wt-pdp-top table.variations { display: block; width: 100%; margin: 18px 0 4px; border: 0; }
body.wt.wt-woo-v3 .wt-pdp-top table.variations tbody, body.wt.wt-woo-v3 .wt-pdp-top table.variations tr { display: block; }
body.wt.wt-woo-v3 .wt-pdp-top table.variations th.label { display: block; padding: 0 0 5px 3px; border: 0; text-align: left; line-height: 1.4; }
body.wt.wt-woo-v3 .wt-pdp-top table.variations .reset_variations { margin-left: 3px; }
body.wt.wt-woo-v3 .wt-pdp-top table.variations th.label label { font-size: 0.74rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wt-stone); }
body.wt.wt-woo-v3 .wt-pdp-top table.variations td.value { display: block; padding: 0 0 14px; border: 0; }
body.wt.wt-woo-v3 .wt-pdp-top .variable-items-wrapper { --wvs-item-box-shadow: 0 0 0 1px #d4d0c7; --wvs-hover-item-box-shadow: 0 0 0 1px #304036; --wvs-selected-item-box-shadow: 0 0 0 2px #304036; --wvs-item-background-color: #ffffff; --wvs-hover-item-background-color: #ffffff; --wvs-selected-item-background-color: #f7f5ef; --wvs-item-text-color: #211f1b; --wvs-hover-item-text-color: #211f1b; --wvs-selected-item-text-color: #243129; --wvs-single-product-item-height: 42px; --wvs-single-product-item-font-size: 15px; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 3px; }
body.wt.wt-woo-v3 .wt-pdp-top .variable-items-wrapper .variable-item.button-variable-item { margin: 0 !important; padding: 0 14px; border-radius: 999px !important; font-weight: 600; }
body.wt.wt-woo-v3 .wt-pdp-top .variable-items-wrapper .variable-item.button-variable-item .variable-item-span { padding: 0; }
body.wt.wt-woo-v3 .wt-pdp-top .reset_variations { display: inline-block; margin-top: 8px; font-size: 0.86rem; color: var(--wt-forest); }
body.wt.wt-woo-v3 .wt-pdp-top .woocommerce-variation-price .price { margin: 0 0 6px; }
body.wt.wt-woo-v3 .wt-pdp-top .woocommerce-variation-description { margin: 4px 0 10px; padding: 12px 14px; border-radius: var(--wt-radius); background: var(--wt-cream); border: 1px solid var(--wt-border-soft); font-size: 0.9rem; line-height: 1.5; color: var(--wt-ink-soft); }
body.wt.wt-woo-v3 .wt-pdp-top .woocommerce-variation-description p { margin: 0; }
body.wt.wt-woo-v3 .wt-pdp-top .woocommerce-variation-description:empty { display: none; }
body.wt.wt-woo-v3 .wt-pdp-top .woocommerce-variation-availability p { margin: 0 0 6px; font-size: 0.88rem; }
body.wt.wt-woo-v3 .wts-vp { margin: 16px 0 14px; border: 1px solid var(--wt-border-soft); border-radius: var(--wt-radius-lg); background: var(--wt-paper); box-shadow: var(--wt-shadow-sm); overflow: hidden; flex: 1 1 100%; }
body.wt.wt-woo-v3 .wts-vp .wts-vp__header { display: block; padding: 14px 16px 6px; border: 0; }
body.wt.wt-woo-v3 .wts-vp .wts-vp__title { margin: 0; font-family: var(--wt-font); font-size: 0.74rem; font-weight: 600; letter-spacing: 0.12em; line-height: 1.4; text-transform: uppercase; color: var(--wt-stone); }
body.wt.wt-woo-v3 .wts-vp .wts-vp__pooling { margin: 4px 0 0; text-align: left; font-size: 0.88rem; line-height: 1.45; color: var(--wt-muted); }
body.wt.wt-woo-v3 .wts-vp .wts-vp__tiers { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 4px 8px 8px; }
body.wt.wt-woo-v3 .wts-vp .wts-vp__tier, body.wt.wt-woo-v3 .wts-vp .wts-vp__tier:focus { display: grid; grid-template-columns: minmax(0, 1fr) auto 4.6rem; align-items: center; gap: 12px; min-height: 0; padding: 10px 10px; border: 0; border-radius: 10px; background: transparent; box-shadow: none; color: var(--wt-ink); text-align: left; font-family: var(--wt-font); }
body.wt.wt-woo-v3 .wts-vp .wts-vp__tier:hover { background: var(--wt-cream); color: var(--wt-ink); }
body.wt.wt-woo-v3 .wts-vp .wts-vp__tier:focus-visible { outline: 2px solid var(--wt-brass); outline-offset: -2px; box-shadow: none; }
body.wt.wt-woo-v3 .wts-vp .wts-vp__tier.is-active, body.wt.wt-woo-v3 .wts-vp .wts-vp__tier.is-active:hover, body.wt.wt-woo-v3 .wts-vp .wts-vp__tier.is-active:focus { padding-top: 10px; background: var(--wt-highlight); }
body.wt.wt-woo-v3 .wts-vp .wts-vp__current { display: none; }
body.wt.wt-woo-v3 .wts-vp .wts-vp__range { font-size: 0.95rem; font-weight: 600; line-height: 1.3; color: var(--wt-ink); font-variant-numeric: tabular-nums; }
body.wt.wt-woo-v3 .wts-vp .wts-vp__price { font-size: 1.02rem; font-weight: 700; line-height: 1.3; text-align: right; white-space: nowrap; color: var(--wt-ink); font-variant-numeric: tabular-nums; }
body.wt.wt-woo-v3 .wts-vp .wts-vp__price small { display: inline; margin-left: 3px; font-size: 0.78rem; font-weight: 500; color: var(--wt-muted); }
body.wt.wt-woo-v3 .wts-vp .wts-vp__saving { justify-self: end; padding: 3px 7px; border-radius: 6px; background: var(--wt-field); color: var(--wt-forest); font-size: 0.74rem; font-weight: 700; line-height: 1.3; white-space: nowrap; text-align: center; }
body.wt.wt-woo-v3 .wts-vp .wts-vp__tier:first-child .wts-vp__saving { background: transparent; color: var(--wt-stone); font-weight: 500; }
body.wt.wt-woo-v3 .wts-vp .wts-vp__feedback { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; min-height: 0; padding: 12px 16px; border-top: 1px solid var(--wt-border-soft); background: var(--wt-cream); }
body.wt.wt-woo-v3 .wts-vp .wts-vp__progress { font-size: 0.9rem; line-height: 1.4; color: var(--wt-ink); }
body.wt.wt-woo-v3 .wts-vp .wts-vp__calculation { text-align: left; white-space: normal; font-size: 0.86rem; color: var(--wt-muted); }
body.wt.wt-woo-v3 .wts-vp .wts-vp__retail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: var(--wt-paper); border-top: 1px solid var(--wt-border-soft); }
body.wt.wt-woo-v3 .wts-vp .wts-vp__retail-item { padding: 12px 14px; border-right: 1px solid var(--wt-border-soft); }
body.wt.wt-woo-v3 .wts-vp .wts-vp__retail-item:last-child { border-right: 0; }
body.wt.wt-woo-v3 .wts-vp .wts-vp__retail-item span { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.08em; color: var(--wt-stone); }
body.wt.wt-woo-v3 .wts-vp .wts-vp__retail-item strong { font-size: 1.05rem; font-weight: 700; color: var(--wt-forest-deep); }
@media (max-width: 420px) {
  body.wt.wt-woo-v3 .wts-vp .wts-vp__tier, body.wt.wt-woo-v3 .wts-vp .wts-vp__tier:focus { grid-template-columns: minmax(0, 1fr) auto 4rem; gap: 8px; padding-inline: 8px; }
  body.wt.wt-woo-v3 .wts-vp .wts-vp__retail { grid-template-columns: 1fr; }
  body.wt.wt-woo-v3 .wts-vp .wts-vp__retail-item { border-right: 0; border-bottom: 1px solid var(--wt-border-soft); }
}
body.wt.wt-woo-v3 .wt-pdp-top form.cart:not(.variations_form), body.wt.wt-woo-v3 .wt-pdp-top .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; margin: 0; }
body.wt.wt-woo-v3 .wt-pdp-top form.cart .quantity { display: inline-flex; align-items: stretch; float: none; margin: 0; border: 1px solid var(--wt-border); border-radius: 999px; background: #fff; overflow: hidden; }
body.wt.wt-woo-v3 .wt-pdp-top form.cart .quantity input.qty, body.wt.wt-woo-v3 .wt-pdp-top form.cart .quantity input.qty:focus { width: 64px; height: 52px; margin: 0; padding: 0; border: 0; background: transparent; color: var(--wt-ink); text-align: center; font-size: 1.05rem; font-weight: 600; font-variant-numeric: tabular-nums; box-shadow: none; }
body.wt.wt-woo-v3 .wt-pdp-top form.cart .quantity .minus, body.wt.wt-woo-v3 .wt-pdp-top form.cart .quantity .plus { display: grid; place-items: center; width: 44px; height: 52px; padding: 0; border: 0; background: var(--wt-cream); color: var(--wt-forest-deep); font-size: 1.2rem; text-decoration: none; }
body.wt.wt-woo-v3 .wt-pdp-top form.cart .single_add_to_cart_button.button.alt, body.wt.wt-woo-v3 .wt-pdp-top form.cart .single_add_to_cart_button.button.alt:focus { flex: 1 1 220px; float: none; min-height: 52px; margin: 0; padding: 12px 24px; border: 0; border-radius: 999px; background: var(--wt-forest); color: var(--wt-bone); font-family: var(--wt-font); font-size: 1rem; font-weight: 600; line-height: 1.2; }
body.wt.wt-woo-v3 .wt-pdp-top form.cart .single_add_to_cart_button.button.alt:hover { background: var(--wt-forest-deep); color: var(--wt-bone); }
body.wt.wt-woo-v3 .wt-pdp-top form.cart .single_add_to_cart_button.button.alt.disabled, body.wt.wt-woo-v3 .wt-pdp-top form.cart .single_add_to_cart_button.button.alt:disabled { opacity: 0.45; background: var(--wt-forest); color: var(--wt-bone); }
.wt .wt-price__sample { display: inline-flex; align-items: center; gap: 6px; font-size: 0.9rem; font-weight: 600; color: var(--wt-brass-ink); }
.wt .wt-price__sample::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--wt-brass); }
body.wt.wt-woo-v3 .wt-pdp-top .wt-sample-note { flex: 1 1 100%; display: flex; align-items: flex-start; gap: 10px; margin: 0 0 4px; padding: 12px 14px; border-radius: var(--wt-radius); background: var(--wt-highlight); color: var(--wt-forest-deep); font-size: 0.93rem; line-height: 1.45; --i-knock: var(--wt-highlight); }
body.wt.wt-woo-v3 .wt-pdp-top .wt-sample-note[hidden], body.wt.wt-woo-v3 .wt-pdp-top .wt-sample-ask__note[hidden] { display: none; }
.wt .wt-sample-note .wt-icon { flex: none; width: 18px; height: 18px; margin-top: 1px; }
body.wt.wt-woo-v3 .wt-pdp-top .wt-sample-ask { flex: 1 1 100%; margin: 0 0 6px; padding: 3px 0 0 3px; }
body.wt.wt-woo-v3 .wt-pdp-top .wt-sample-ask__btn, body.wt.wt-woo-v3 .wt-pdp-top .wt-sample-ask__btn:focus { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; margin: 0; padding: 0 16px; border: 0; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px var(--wt-border); color: var(--wt-ink); font-family: var(--wt-font); font-size: 0.95rem; font-weight: 600; line-height: 1.2; cursor: pointer; transition: box-shadow 0.2s var(--wt-ease); }
body.wt.wt-woo-v3 .wt-pdp-top .wt-sample-ask__btn:hover { background: #fff; box-shadow: 0 0 0 1px var(--wt-forest); color: var(--wt-ink); }
body.wt.wt-woo-v3 .wt-pdp-top .wt-sample-ask__btn[aria-expanded="true"] { background: var(--wt-cream); box-shadow: 0 0 0 2px var(--wt-forest); color: var(--wt-forest-deep); }
body.wt.wt-woo-v3 .wt-pdp-top .wt-sample-ask__btn:focus-visible { outline: 2px solid var(--wt-forest); outline-offset: 3px; }
.wt .wt-sample-ask__btn .wt-icon { width: 18px; height: 18px; color: var(--wt-forest); }
body.wt.wt-woo-v3 .wt-pdp-top .wt-sample-ask__note { margin: 10px 0 0; padding: 12px 14px; border: 1px solid var(--wt-border-soft); border-radius: var(--wt-radius); background: var(--wt-cream); color: var(--wt-ink-soft); font-size: 0.93rem; line-height: 1.45; }
.wt .wt-sample-picker { display: grid; gap: clamp(28px, 4vw, 44px); }
.wt .wt-sample-picker__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 18px; margin: 0 0 14px; }
.wt .wt-sample-picker__title { margin: 0; font-size: clamp(1.3rem, 1.1rem + 0.6vw, 1.6rem); font-weight: 600; letter-spacing: -0.02em; }
.wt .wt-sample-picker__head p { margin: 0; color: var(--wt-muted); font-size: 0.95rem; }
.wt .wt-sample-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.wt .wt-sample-card { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 12px; border: 1px solid var(--wt-border-soft); border-radius: var(--wt-radius); background: var(--wt-paper); }
.wt .wt-sample-card__media { display: block; overflow: hidden; border-radius: 10px; background: var(--wt-cream); aspect-ratio: 1; }
.wt .wt-sample-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wt .wt-sample-card__name { font-size: 0.97rem; font-weight: 600; line-height: 1.3; letter-spacing: -0.01em; }
.wt .wt-sample-card__name a { color: var(--wt-ink); text-decoration: none; }
.wt .wt-sample-card__name a:hover { color: var(--wt-forest); text-decoration: underline; text-underline-offset: 3px; }
.wt .wt-sample-card__meta { font-size: 0.88rem; color: var(--wt-muted); }
.wt .wt-sample-card__meta b { color: var(--wt-forest-deep); }
.wt .wt-sample-card .wt-btn, .wt .wt-sample-card .wt-btn:visited, .wt .wt-sample-card .wt-btn:focus { margin-top: auto; width: 100%; min-height: 40px; padding: 8px 12px; gap: 8px; font-size: 0.9rem; }
.wt .wt-sample-card .wt-btn .wt-icon { width: 16px; height: 16px; }
.wt .wt-sample-card .added_to_cart { font-size: 0.86rem; font-weight: 600; text-align: center; color: var(--wt-forest); }
.wt .wt-sample-card .wt-btn.loading { opacity: 0.6; }
.wt .wt-sample-card .wt-btn.added::after { content: none; }
.wt .wt-sample-card__out { margin-top: auto; font-size: 0.88rem; color: var(--wt-muted); }
@media (min-width: 640px) { .wt .wt-sample-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 960px) { .wt .wt-sample-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.wt .wt-pdp-cues { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 16px 0 0; padding: 0; list-style: none; --i-knock: var(--wt-white); }
.wt .wt-pdp-cues li { display: inline-flex; align-items: center; gap: 7px; margin: 0; font-size: 0.88rem; font-weight: 500; line-height: 1.35; color: var(--wt-ink-soft); }
.wt .wt-pdp-cues .wt-icon { width: 17px; height: 17px; color: var(--wt-forest); }
.wt .wt-pdp-label-line { display: flex; align-items: flex-start; gap: 10px; margin: 14px 0 0; padding: 12px 14px; border-radius: var(--wt-radius); background: var(--wt-cream); border: 1px solid var(--wt-border-soft); font-size: 0.9rem; line-height: 1.45; color: var(--wt-ink-soft); --i-knock: var(--wt-cream); }
.wt .wt-pdp-label-line .wt-icon { width: 18px; height: 18px; flex: none; margin-top: 1px; color: var(--wt-forest); }
.wt .wt-pdp-label-line a, .wt .wt-pdp-label-line a:visited { color: var(--wt-forest); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.wt .wt-pdp-tallow-line { margin-top: 10px; background: var(--wt-white); }
.wt .wt-pdp-more { margin: 10px 0 0; border-top: 1px solid var(--wt-border-soft); }
.wt .wt-pdp-more summary { padding: 12px 0 4px; cursor: pointer; font-size: 0.9rem; font-weight: 600; color: var(--wt-forest-deep); }
.wt .wt-pdp-more p { margin: 6px 0 0; font-size: 0.88rem; line-height: 1.5; color: var(--wt-muted); }
.wt .wt-pdp-more a, .wt .wt-pdp-more a:visited { color: var(--wt-forest); font-weight: 600; }
body.wt.wt-woo-v3 .wt-pdp-body { clear: both; }
body.wt.wt-woo-v3 .wt-pdp-body > p:empty { display: none; }
body.wt.wt-woo-v3.single-product section.related.products { width: min(100% - 2 * var(--wt-gutter), var(--wt-wrap)); margin: 0 auto; padding-block: clamp(56px, 7vw, 96px); clear: both; }
body.wt.wt-woo-v3.single-product section.related.products > h2 { margin: 0 0 24px; font-family: var(--wt-font); font-size: clamp(1.55rem, 1.2rem + 1.2vw, 2.2rem); font-weight: 600; line-height: 1.1; letter-spacing: -0.022em; color: var(--wt-ink); }
body.wt.wt-woo-v3 ul.products, body.wt.wt-woo-v3 #wc-column-container ul.products { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; list-style: none; }
body.wt.wt-woo-v3 ul.products::before, body.wt.wt-woo-v3 ul.products::after { display: none !important; }
@media (min-width: 720px) { body.wt.wt-woo-v3 ul.products, body.wt.wt-woo-v3 #wc-column-container ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; } }
@media (min-width: 1100px) { body.wt.wt-woo-v3 ul.products, body.wt.wt-woo-v3 #wc-column-container ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 18px !important; } }
body.wt.wt-woo-v3 ul.products li.product { display: flex; flex-direction: column; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; background: var(--wt-paper); border: 1px solid var(--wt-border-soft); border-radius: var(--wt-radius-lg); overflow: hidden; box-shadow: var(--wt-shadow-sm); text-align: left; transition: transform 0.35s var(--wt-ease), box-shadow 0.35s var(--wt-ease); }
body.wt.wt-woo-v3 ul.products li.product:hover { transform: translateY(-4px); box-shadow: var(--wt-shadow); }
body.wt.wt-woo-v3 ul.products li.product > a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; flex: 1; color: var(--wt-ink); text-decoration: none; }
body.wt.wt-woo-v3 ul.products li.product .wc-product-image, body.wt.wt-woo-v3 ul.products li.product .inside-wc-product-image { margin: 0; }
body.wt.wt-woo-v3 ul.products li.product img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; margin: 0 !important; border-radius: 0; background: #fff; }
body.wt.wt-woo-v3 ul.products li.product .woocommerce-loop-product__title { margin: 0; padding: 14px 16px 2px; font-family: var(--wt-font); font-size: 1rem; font-weight: 600; line-height: 1.25; letter-spacing: -0.01em; color: var(--wt-ink); }
body.wt.wt-woo-v3 ul.products li.product .price { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; margin: auto 0 0; padding: 6px 16px 14px; color: var(--wt-forest-deep); font-size: 1rem; }
body.wt.wt-woo-v3 ul.products li.product .price .wt-price__now { font-size: 1.2rem; }
body.wt.wt-woo-v3 ul.products li.product .price .wt-price__unit { font-size: 0.8rem; }
body.wt.wt-woo-v3 ul.products li.product .price .wt-price__low { padding: 0; background: none; color: var(--wt-forest); font-size: 0.8rem; }
body.wt.wt-woo-v3 ul.products li.product a.button, body.wt.wt-woo-v3 ul.products li.product a.button:focus { display: flex !important; align-items: center; justify-content: center; width: auto !important; min-width: 0; align-self: stretch; box-sizing: border-box; margin: 0 16px 16px; padding: 10px 14px; border: 1px solid var(--wt-border); border-radius: 999px; background: transparent; color: var(--wt-forest-deep); font-family: var(--wt-font); font-size: 0.92rem; font-weight: 600; line-height: 1.2; text-align: center; }
body.wt.wt-woo-v3 ul.products li.product a.button:hover { background: var(--wt-forest); border-color: var(--wt-forest); color: var(--wt-bone); }
body.wt.wt-woo-v3 ul.products li.product a.added_to_cart { display: block; margin: -8px 16px 14px; font-size: 0.86rem; font-weight: 600; text-align: center; color: var(--wt-forest); }
@media (max-width: 420px) {
  body.wt.wt-woo-v3 ul.products li.product .woocommerce-loop-product__title { padding: 12px 12px 2px; font-size: 0.92rem; }
  body.wt.wt-woo-v3 ul.products li.product .price { padding: 4px 12px 12px; }
  body.wt.wt-woo-v3 ul.products li.product a.button { margin: 0 12px 12px; padding: 9px 10px; font-size: 0.86rem; }
}
body.wt.wt-woo-v3.woocommerce-shop .site.grid-container, body.wt.wt-woo-v3.tax-product_cat .site.grid-container { max-width: none; }
body.wt.wt-woo-v3.woocommerce-shop .site-content, body.wt.wt-woo-v3.tax-product_cat .site-content { display: block; padding: 0; }
body.wt.wt-woo-v3.woocommerce-shop .content-area, body.wt.wt-woo-v3.tax-product_cat .content-area { width: 100%; }
body.wt.wt-woo-v3.woocommerce-shop .site-main, body.wt.wt-woo-v3.tax-product_cat .site-main { margin: 0; }
body.wt.wt-woo-v3.woocommerce-shop .inside-article, body.wt.wt-woo-v3.tax-product_cat .inside-article { padding: 0; background: transparent; }
body.wt.wt-woo-v3 .wt-shop-hero { padding-bottom: 44px; }
.wt .wt-shop-cats { background: var(--wt-white); border-bottom: 1px solid var(--wt-border-soft); }
.wt .wt-shop-cats .wt-wrap { display: flex; flex-wrap: wrap; gap: 8px; padding-block: 16px; }
.wt .wt-shop-cats a, .wt .wt-shop-cats a:visited, .wt .wt-shop-cats a:focus { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--wt-border); background: var(--wt-paper); color: var(--wt-forest-deep); font-size: 0.9rem; font-weight: 600; line-height: 1.3; text-decoration: none; }
.wt .wt-shop-cats a:hover { border-color: var(--wt-forest); color: var(--wt-forest-deep); }
.wt .wt-shop-cats a[aria-current="page"] { background: var(--wt-forest); border-color: var(--wt-forest); color: var(--wt-bone); }
body.wt.wt-woo-v3 #wc-column-container { width: min(100% - 2 * var(--wt-gutter), var(--wt-wrap)) !important; max-width: none !important; margin: 0 auto; padding: 28px 0 clamp(56px, 7vw, 96px); }
body.wt.wt-woo-v3 .woocommerce-result-count { float: left; margin: 8px 0 18px; font-size: 0.9rem; color: var(--wt-muted); }
body.wt.wt-woo-v3 .woocommerce-ordering { float: right; margin: 0 0 18px; }
body.wt.wt-woo-v3 .woocommerce-ordering select.orderby { min-height: 40px; padding: 8px 36px 8px 14px; border: 1px solid var(--wt-border); border-radius: 999px; background-color: #fff; color: var(--wt-ink); font-family: var(--wt-font); font-size: 0.9rem; }
body.wt.wt-woo-v3 #wc-column-container ul.products { clear: both; }
body.wt.wt-woo-v3 .wt-shop-after { clear: both; }

/* No side rails anywhere (owner rule, 2026-10-01): the parent theme gives WooCommerce notices a 10px left bar. */
body.wt :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) { border-left: 0; }

/* Cart page (owner, 2026-10-06): one page background (no white GeneratePress box behind the heading) and real side padding. */
body.cfw-static-cart-page.separate-containers .inside-article { background: transparent; }
body.cfw-static-cart-page .site-main { padding-top: clamp(28px, 4vw, 48px); padding-bottom: clamp(40px, 5vw, 72px); }
@media (max-width: 1240px) { body.cfw-static-cart-page .site-main { padding-left: clamp(16px, 3vw, 24px); padding-right: clamp(16px, 3vw, 24px); } }
