:root {
  --tsu-ink: #291914;
  --tsu-brown: #4e3328;
  --tsu-bordeaux: #6f2634;
  --tsu-sand: #d7bd8e;
  --tsu-sand-light: #efe0bf;
  --tsu-ivory: #f4ead5;
  --tsu-bronze: #96713f;
  --tsu-bronze-light: #b99a61;
  --tsu-line: rgba(79, 49, 31, .24);
  --tsu-serif: Georgia, 'Times New Roman', serif;
  --tsu-sans: Arial, Helvetica, sans-serif;
}

/* 3.3.6 — clearer header with a seamless scroll transition. */
.home.tsu-v3 #masthead {
  background: transparent !important;
  box-shadow: none !important;
  isolation: isolate;
}
.home.tsu-v3 #masthead::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0 0 -34px;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(180deg,
    rgba(222, 200, 160, .96) 0%,
    rgba(222, 200, 160, .9) 44%,
    rgba(222, 200, 160, .62) 68%,
    rgba(222, 200, 160, .2) 87%,
    rgba(222, 200, 160, 0) 100%);
  backdrop-filter: blur(12px) saturate(.88);
  -webkit-backdrop-filter: blur(12px) saturate(.88);
  mask-image: linear-gradient(#000 0 72%, transparent 100%);
  -webkit-mask-image: linear-gradient(#000 0 72%, transparent 100%);
  transition: opacity .55s ease;
}
.home.tsu-v3 #masthead.tsu-header-scrolled {
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.home.tsu-v3 #masthead.tsu-header-scrolled::before { opacity: 1; }
.home.tsu-v3 .tsu-wordmark {
  color: #40271f !important;
  -webkit-text-stroke: .3px rgba(53, 31, 23, .5);
}
.home.tsu-v3 .tsu-eye { color: #4b2e24; opacity: .96; }
.home.tsu-v3 .main-navigation .primary-menu-container > ul > li > a {
  color: #38241c !important;
  border-color: rgba(67, 41, 29, .3) !important;
}
.home.tsu-v3 .site-header-main-section-right a,
.home.tsu-v3 .site-header-main-section-right button,
.home.tsu-v3 .site-header-main-section-right svg,
.home.tsu-v3 .site-header-main-section-right .kadence-svg-iconset {
  color: #4c3025 !important;
}
@media (max-width: 767px) {
  .home.tsu-v3 #masthead::before { inset-bottom: -22px; }
  .home.tsu-v3 #masthead.tsu-header-scrolled { background: transparent !important; }
}

/* 3.6.1 — use the compact homepage wordmark on every page. */
@media (min-width: 1025px) {
  body.tsu-v3:not(.home) .tsu-branding {
    top: 17px;
    width: min(380px, 29vw);
  }
  body.tsu-v3:not(.home) .tsu-brand {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    width: 100%;
  }
  body.tsu-v3:not(.home) .tsu-eye {
    display: block !important;
    flex: 0 0 auto;
    width: clamp(52px, 5vw, 70px);
  }
  body.tsu-v3:not(.home) .tsu-wordmark {
    display: block !important;
    flex: 0 1 auto;
    width: auto;
    white-space: nowrap;
  }
  body.tsu-v3:not(.home) .tsu-wordmark small {
    width: auto;
  }
}

@media (max-width: 1024px) {
  body.tsu-v3:not(.home) .tsu-brand {
    display: flex !important;
    align-items: center;
    gap: clamp(8px, 1vw, 12px);
  }
  body.tsu-v3:not(.home) .tsu-eye,
  body.tsu-v3:not(.home) .tsu-wordmark {
    display: block !important;
  }
}

/* 3.6.2 — continuous hover path from menu item into dropdown panels. */
@media (min-width: 1025px) {
  body.tsu-v3 .main-navigation .primary-menu-container > ul > li.menu-item-has-children > .sub-menu {
    margin-top: 0 !important;
  }
  body.tsu-v3 .main-navigation .primary-menu-container > ul > li.menu-item-has-children:hover > .sub-menu,
  body.tsu-v3 .main-navigation .primary-menu-container > ul > li.menu-item-has-children.focus > .sub-menu,
  body.tsu-v3 .main-navigation .primary-menu-container > ul > li.menu-item-has-children:focus-within > .sub-menu {
    transform: translateY(0) !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

/* 3.3.5 — quiet dimensional wordmark and professional header typography. */
.home.tsu-v3 .tsu-wordmark {
  color: #4b2f25 !important;
  font-family: 'Iowan Old Style', Baskerville, 'Times New Roman', serif !important;
  font-weight: 500;
  line-height: .94;
  letter-spacing: .085em;
  -webkit-text-stroke: .22px rgba(65, 38, 27, .42);
  text-shadow:
    0 -1px 0 rgba(255, 241, 211, .46),
    0 1px 0 rgba(82, 49, 34, .28),
    0 2px 4px rgba(61, 36, 27, .16),
    0 7px 16px rgba(62, 38, 28, .08) !important;
}
.home.tsu-v3 .tsu-wordmark small {
  margin-top: 8px;
  color: #684a38 !important;
  font: 600 6.5px/1.1 var(--tsu-ui) !important;
  letter-spacing: .34em;
  text-shadow: 0 1px rgba(255, 241, 214, .32);
}
.home.tsu-v3 .tsu-eye {
  color: #5a392b;
  opacity: .9;
  filter: drop-shadow(0 1px 0 rgba(255, 238, 205, .35)) drop-shadow(0 2px 3px rgba(68, 40, 27, .09));
}
.home.tsu-v3 .main-navigation .primary-menu-container > ul > li > a {
  color: #432c21 !important;
  background: linear-gradient(180deg, rgba(236, 216, 178, .46), rgba(170, 136, 87, .24)) !important;
  border: 1px solid rgba(76, 48, 33, .24) !important;
  box-shadow: inset 0 1px rgba(255, 244, 219, .42), 0 3px 10px rgba(63, 39, 28, .07) !important;
  font-family: var(--tsu-ui) !important;
  font-size: 9.5px !important;
  font-weight: 650 !important;
  letter-spacing: .14em;
  text-shadow: none !important;
}
.home.tsu-v3 .main-navigation .primary-menu-container > ul > li > a:hover,
.home.tsu-v3 .main-navigation .primary-menu-container > ul > li.current-menu-item > a {
  color: #5d1f2b !important;
  background: linear-gradient(180deg, rgba(245, 229, 199, .58), rgba(173, 137, 84, .3)) !important;
  border-color: rgba(93, 31, 43, .3) !important;
  transform: translateY(-1px);
}
@media (max-width: 767px) {
  .home.tsu-v3 .site-mobile-header-wrap .tsu-wordmark {
    font-size: 21px;
    letter-spacing: .065em;
    text-shadow: 0 -1px rgba(255,241,211,.42), 0 1px rgba(82,49,34,.25), 0 3px 8px rgba(62,38,28,.1) !important;
  }
}

/* 3.6.0 — seamless hero-to-Origin craft mural. */
body.home.tsu-v3 .entry-content > .kb-row-layout-id15_b76634-ef {
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
}
body.home.tsu-v3 .entry-content > .kb-row-layout-wrap.tsu-origin-minimal-section {
  min-height: clamp(560px, 63vw, 760px);
  margin-top: -1px !important;
  border: 0 !important;
  background-color: #cdb58f !important;
  background-image:
    linear-gradient(180deg, rgba(28,15,12,.96) 0, rgba(66,43,31,.62) 5%, rgba(185,156,116,.12) 17%, transparent 31%),
    linear-gradient(90deg, rgba(231,214,183,.22), rgba(231,214,183,.02) 52%),
    url('tsu-origin-craft-v2.webp') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
body.home.tsu-v3 .tsu-origin-minimal-section::before {
  background: linear-gradient(180deg, transparent 68%, rgba(91,57,38,.08));
}
body.home.tsu-v3 .tsu-origin-minimal {
  width: min(690px, 44vw);
  margin: 0 0 0 clamp(48px, 9vw, 150px);
  padding: clamp(110px, 13vw, 170px) 0 clamp(82px, 9vw, 120px);
  text-align: left;
}
body.home.tsu-v3 .tsu-origin-minimal h2 {
  margin-inline: 0 !important;
  font-size: clamp(46px, 5.4vw, 78px) !important;
}
body.home.tsu-v3 .tsu-origin-minimal > i { margin-left: 0; }

@media (max-width: 767px) {
  body.home.tsu-v3 .entry-content > .kb-row-layout-wrap.tsu-origin-minimal-section {
    min-height: 680px;
    align-items: flex-end;
    background-image:
      linear-gradient(180deg, rgba(28,15,12,.94) 0, rgba(76,51,36,.46) 7%, transparent 20%),
      linear-gradient(0deg, rgba(211,188,151,.96) 0, rgba(211,188,151,.8) 25%, transparent 52%),
      url('tsu-origin-craft-v2.webp') !important;
    background-position: 68% center !important;
  }
  body.home.tsu-v3 .tsu-origin-minimal {
    width: auto;
    margin: 0;
    padding: 0 24px 58px;
    text-align: left;
  }
  body.home.tsu-v3 .tsu-origin-minimal h2 {
    font-size: clamp(40px, 11vw, 54px) !important;
  }
}

/* 3.7.0 final cascade — engraved hero title. */
.home.tsu-v3 .kt-adv-heading15_ee14da-42.tsu-stone-awaken {
  position: relative;
  color: #432c24 !important;
  font-size: clamp(44px, 4.6vw, 70px) !important;
  font-weight: 500 !important;
  letter-spacing: -.025em !important;
  -webkit-text-stroke: .4px rgba(69,42,32,.42);
  text-shadow: -1px -1px 0 rgba(255,241,210,.46), 1px 1px 0 rgba(80,49,36,.38), 0 4px 10px rgba(72,43,31,.13), 0 18px 34px rgba(72,43,31,.08) !important;
  animation: tsuStoneAwaken 1.65s cubic-bezier(.2,.72,.2,1) both;
}
@media (max-width: 767px) {
  .home.tsu-v3 .kt-adv-heading15_ee14da-42.tsu-stone-awaken {
    max-width: 330px;
    color: #f0dfc2 !important;
    font-size: clamp(38px, 10.8vw, 48px) !important;
    text-shadow: 0 1px 0 rgba(48,27,21,.66), 0 5px 16px rgba(25,14,11,.3) !important;
  }
}

/* 3.7.0 — hero title emerging softly from the carved stone. */
.home.tsu-v3 .kt-adv-heading15_ee14da-42.tsu-stone-awaken {
  position: relative;
  color: #432c24 !important;
  font-size: clamp(44px, 4.6vw, 70px) !important;
  font-weight: 500 !important;
  letter-spacing: -.025em !important;
  -webkit-text-stroke: .4px rgba(69, 42, 32, .42);
  text-shadow:
    -1px -1px 0 rgba(255, 241, 210, .46),
    1px 1px 0 rgba(80, 49, 36, .38),
    0 4px 10px rgba(72, 43, 31, .13),
    0 18px 34px rgba(72, 43, 31, .08) !important;
  transform-origin: left center;
  animation: tsuStoneAwaken 1.65s cubic-bezier(.2,.72,.2,1) both;
}

@keyframes tsuStoneAwaken {
  0% {
    opacity: .08;
    color: rgba(121, 91, 67, .18);
    filter: blur(2.5px);
    transform: translateY(7px) scale(.992);
    letter-spacing: .015em;
    text-shadow:
      -1px -1px 0 rgba(255, 241, 210, .14),
      1px 1px 0 rgba(80, 49, 36, .18);
  }
  48% { opacity: .56; filter: blur(.7px); }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 767px) {
  .home.tsu-v3 .kt-adv-heading15_ee14da-42.tsu-stone-awaken {
    max-width: 330px;
    color: #f0dfc2 !important;
    font-size: clamp(38px, 10.8vw, 48px) !important;
    text-shadow:
      0 1px 0 rgba(48, 27, 21, .66),
      0 5px 16px rgba(25, 14, 11, .3) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home.tsu-v3 .kt-adv-heading15_ee14da-42.tsu-stone-awaken { animation: none; }
}

/* 3.6.3 final cascade — remove the physical hover gap above dropdowns. */
@media (min-width: 1025px) {
  body.tsu-v3 .main-navigation .primary-menu-container > ul > li.menu-item-has-children > .sub-menu {
    top: 100% !important;
    margin-top: 0 !important;
  }
  body.tsu-v3 .main-navigation .primary-menu-container > ul > li.menu-item-has-children:hover > .sub-menu,
  body.tsu-v3 .main-navigation .primary-menu-container > ul > li.menu-item-has-children.focus > .sub-menu,
  body.tsu-v3 .main-navigation .primary-menu-container > ul > li.menu-item-has-children:focus-within > .sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }
}

/* 3.3.8 — unified fashion-house header. */
@media (min-width: 1025px) {
  .home.tsu-v3 .site-main-header-inner-wrap {
    min-height: 96px;
    padding-inline: clamp(34px, 4vw, 68px);
    grid-template-rows: 96px;
  }
  .home.tsu-v3 .site-main-header-inner-wrap::after {
    content: '';
    position: absolute;
    left: clamp(34px, 4vw, 68px);
    right: clamp(34px, 4vw, 68px);
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(92,58,38,.32) 12%, rgba(139,103,57,.5) 50%, rgba(92,58,38,.32) 88%, transparent);
    opacity: .72;
    pointer-events: none;
  }
  .home.tsu-v3 .tsu-branding {
    top: 17px;
    left: clamp(34px, 4vw, 68px);
    width: min(380px, 29vw);
  }
  .home.tsu-v3 .tsu-brand { gap: 12px; }
  .home.tsu-v3 .tsu-eye { width: clamp(52px, 5vw, 70px); }
  .home.tsu-v3 .tsu-wordmark {
    font-size: clamp(28px, 2.35vw, 35px);
    letter-spacing: .09em;
  }
  .home.tsu-v3 .tsu-wordmark small { font-size: 6px !important; letter-spacing: .31em; }
  .home.tsu-v3 .site-header-main-section-center {
    top: 30px;
    left: 54%;
    width: max-content;
    transform: translateX(-50%);
  }
  .home.tsu-v3 .main-navigation .primary-menu-container > ul { gap: clamp(14px, 1.7vw, 28px); }
  .home.tsu-v3 .main-navigation .primary-menu-container > ul > li > a {
    position: relative;
    min-height: 36px;
    padding: 10px 2px !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #3d281f !important;
    font-size: 10px !important;
    font-weight: 650 !important;
    letter-spacing: .17em;
    filter: none !important;
  }
  .home.tsu-v3 .main-navigation .primary-menu-container > ul > li > a::after {
    content: '';
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: 2px;
    height: 1px;
    background: linear-gradient(90deg, #7a2936, #a88650);
    transition: left .32s ease, right .32s ease;
  }
  .home.tsu-v3 .main-navigation .primary-menu-container > ul > li > a:hover,
  .home.tsu-v3 .main-navigation .primary-menu-container > ul > li.current-menu-item > a {
    color: #652432 !important;
    transform: none;
    background: transparent !important;
  }
  .home.tsu-v3 .main-navigation .primary-menu-container > ul > li > a:hover::after,
  .home.tsu-v3 .main-navigation .primary-menu-container > ul > li.current-menu-item > a::after { left: 0; right: 0; }
  .home.tsu-v3 .site-header-main-section-right {
    top: 29px;
    right: clamp(34px, 4vw, 68px);
    left: auto;
    padding-left: 16px;
    border-left: 1px solid rgba(79,48,32,.25);
  }
  .home.tsu-v3 .site-header-main-section-right a,
  .home.tsu-v3 .site-header-main-section-right button { min-height: 36px; }
}
.home.tsu-v3 #masthead.tsu-header-scrolled {
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.home.tsu-v3 #masthead.tsu-header-scrolled::before { opacity: 1; }
@media (max-width: 1024px) {
  .home.tsu-v3 .site-main-header-inner-wrap {
    position: relative;
    min-height: 76px;
    padding-inline: 18px;
  }
  .home.tsu-v3 .site-main-header-inner-wrap::after {
    content: '';
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(91,56,37,.3), transparent);
  }
}

/* 3.3.7 — final scroll-edge cleanup. */
.home.tsu-v3 #masthead.tsu-header-scrolled {
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
@media (max-width: 767px) {
  .home.tsu-v3 #masthead.tsu-header-scrolled {
    background: transparent !important;
    box-shadow: none !important;
  }
}

/* 3.3.6 final cascade — clear header, soft fade on scroll. */
.home.tsu-v3 #masthead {
  background: transparent !important;
  box-shadow: none !important;
  isolation: isolate;
}
.home.tsu-v3 #masthead::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0 0 -34px;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(180deg, rgba(222,200,160,.96) 0%, rgba(222,200,160,.9) 44%, rgba(222,200,160,.62) 68%, rgba(222,200,160,.2) 87%, rgba(222,200,160,0) 100%);
  backdrop-filter: blur(12px) saturate(.88);
  -webkit-backdrop-filter: blur(12px) saturate(.88);
  mask-image: linear-gradient(#000 0 72%, transparent 100%);
  -webkit-mask-image: linear-gradient(#000 0 72%, transparent 100%);
  transition: opacity .55s ease;
}
.home.tsu-v3 #masthead.tsu-header-scrolled {
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.home.tsu-v3 #masthead.tsu-header-scrolled::before { opacity: 1; }
.home.tsu-v3 .tsu-wordmark { color: #40271f !important; -webkit-text-stroke: .3px rgba(53,31,23,.5); }
.home.tsu-v3 .tsu-eye { color: #4b2e24; opacity: .96; }
.home.tsu-v3 .main-navigation .primary-menu-container > ul > li > a { color: #38241c !important; border-color: rgba(67,41,29,.3) !important; }
.home.tsu-v3 .site-header-main-section-right a,
.home.tsu-v3 .site-header-main-section-right button,
.home.tsu-v3 .site-header-main-section-right svg,
.home.tsu-v3 .site-header-main-section-right .kadence-svg-iconset { color: #4c3025 !important; }
@media (max-width: 767px) {
  .home.tsu-v3 #masthead::before { bottom: -22px; }
  .home.tsu-v3 #masthead.tsu-header-scrolled { background: transparent !important; }
}

/* 3.3.2 — integrate social and cart into the header composition. */
.home.tsu-v3 .site-header-main-section-right {
  gap: 0;
  align-items: center;
  padding: 0 0 0 18px;
  border-left: 1px solid rgba(92, 58, 36, .22);
}
.home.tsu-v3 .site-header-main-section-right .site-header-item { margin: 0 !important; }
.home.tsu-v3 .site-header-main-section-right a,
.home.tsu-v3 .site-header-main-section-right button {
  min-height: 30px;
  padding: 4px 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #68462f !important;
  text-shadow: none !important;
}
.home.tsu-v3 .site-header-main-section-right .social-button {
  gap: 7px;
  font: 600 10px/1 var(--tsu-ui) !important;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.home.tsu-v3 .site-header-main-section-right svg,
.home.tsu-v3 .site-header-main-section-right .kadence-svg-iconset {
  width: 17px !important;
  height: 17px !important;
  color: #68462f !important;
}
.home.tsu-v3 .site-header-main-section-right .header-cart-button {
  position: relative;
  margin-left: 3px;
}
.home.tsu-v3 .site-header-main-section-right .header-cart-total {
  position: absolute;
  top: -1px;
  right: -1px;
  min-width: 14px;
  height: 14px;
  padding: 0 3px;
  border: 1px solid rgba(244, 229, 198, .72);
  background: #6f2633 !important;
  color: #f5ead4 !important;
  font: 600 8px/12px var(--tsu-ui);
  box-shadow: none;
}
.home.tsu-v3 .site-header-main-section-right a:hover,
.home.tsu-v3 .site-header-main-section-right button:hover {
  color: #6f2633 !important;
  opacity: .76 !important;
}
@media (max-width: 1024px) {
  .home.tsu-v3 .site-header-main-section-right {
    padding-left: 10px;
    border-left-color: rgba(92, 58, 36, .18);
  }
  .home.tsu-v3 .site-header-main-section-right .social-label { display: none; }
}
@media (max-width: 767px) {
  .home.tsu-v3 .site-header-main-section-right { padding-left: 4px; border-left: 0; }
  .home.tsu-v3 .site-header-main-section-right a,
  .home.tsu-v3 .site-header-main-section-right button {
    min-width: 36px;
    min-height: 36px;
    padding: 6px !important;
  }
}

body.home {
  color: var(--tsu-brown);
  background: var(--tsu-sand);
}

/* Header and mural are one uninterrupted visual surface. */
.home #masthead,
.home .site-header,
.home .site-header-wrap,
.home .site-header-inner-wrap,
.home .site-main-header-wrap,
.home .site-main-header-inner-wrap,
.home .site-header-row-container,
.home .site-header-row-container-inner,
.home .site-header-section,
.home .site-header-item,
.home .main-navigation {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.home #masthead,
.home .site-header {
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  width: 100% !important;
  z-index: 100 !important;
}

.admin-bar.home #masthead,
.admin-bar.home .site-header { top: 32px !important; }

.home .site-main-header-inner-wrap {
  min-height: 132px;
  padding: 0 clamp(24px, 4vw, 72px);
  grid-template-rows: 80px 52px;
}

.home .site-header-main-section-left { position: static !important; overflow: visible !important; }
.home .tsu-branding {
  position: absolute;
  top: 14px;
  left: 50%;
  width: min(620px, 50vw);
  margin: 0;
  transform: translateX(-50%);
  z-index: 2;
}
.home .tsu-brand {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 2vw, 28px);
  width: 100%;
  color: #563829 !important;
  text-decoration: none;
}
.home .tsu-brand::before { content: none; }
.home .tsu-eye { width: clamp(82px, 10vw, 132px); height: auto; overflow: visible; }
.home .tsu-eye path,
.home .tsu-eye circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.home .tsu-eye .tsu-pupil { fill: var(--tsu-bordeaux); stroke: var(--tsu-bronze); }
.home .tsu-wordmark {
  font-family: var(--tsu-serif);
  font-size: clamp(28px, 3vw, 42px);
  line-height: .92;
  letter-spacing: .075em;
  text-align: center;
  white-space: nowrap;
  text-shadow: 0 1px rgba(255, 245, 220, .42);
}
.home .tsu-wordmark small {
  display: block;
  margin-top: 7px;
  color: #765a40;
  font: 600 7px/1 var(--tsu-sans);
  letter-spacing: .3em;
}

.home .site-header-main-section-center {
  position: absolute;
  top: 80px;
  left: calc(50% + 190px);
  width: max-content;
  transform: translateX(-50%);
  z-index: 2;
}
.home .site-header-main-section-right {
  position: absolute !important;
  top: 34px;
  right: clamp(24px, 4vw, 72px);
  z-index: 3;
}
.home .main-navigation .primary-menu-container > ul {
  gap: 13px;
  align-items: center;
  flex-wrap: nowrap !important;
}

/* Refined carved-bronze control system. */
.home .main-navigation .primary-menu-container > ul > li > a,
.home .kb-btn15_e8b7bb-e7,
.home .entry-content .kb-button:not(.kb-btn15_e8b7bb-e7),
.home .entry-content .wp-block-button__link {
  color: #2a1911 !important;
  background:
    linear-gradient(180deg, rgba(255, 239, 194, .16), transparent 38%),
    linear-gradient(135deg, #b59a67 0%, #917044 48%, #aa8b57 74%, #7e5b35 100%) !important;
  border: 1px solid rgba(78, 48, 28, .58) !important;
  border-radius: 2px !important;
  outline: 1px solid rgba(239, 216, 165, .28);
  outline-offset: -4px;
  box-shadow:
    inset 0 1px rgba(255, 239, 196, .28),
    inset 0 -2px 5px rgba(61, 36, 21, .18),
    0 7px 18px rgba(80, 49, 28, .13) !important;
  font-family: var(--tsu-serif) !important;
  font-weight: 500 !important;
  letter-spacing: .095em;
  text-shadow: 0 1px rgba(237, 213, 161, .28) !important;
  filter: saturate(.76);
  transition: transform .25s ease, filter .25s ease, box-shadow .25s ease !important;
}
.home .main-navigation .primary-menu-container > ul > li > a {
  min-width: 108px;
  min-height: 34px;
  padding: 7px 17px !important;
  clip-path: polygon(7% 0, 93% 0, 100% 50%, 93% 100%, 7% 100%, 0 50%);
  font-size: 12px;
}
.home .main-navigation .primary-menu-container > ul > li > a:hover,
.home .entry-content .kb-button:hover,
.home .entry-content .wp-block-button__link:hover {
  transform: translateY(-2px);
  filter: saturate(.84) brightness(1.035);
  box-shadow:
    inset 0 1px rgba(255, 239, 196, .32),
    inset 0 -2px 6px rgba(61, 36, 21, .2),
    0 10px 24px rgba(80, 49, 28, .16) !important;
}
.home .site-header-main-section-right a,
.home .site-header-main-section-right button,
.home .site-mobile-header-wrap .header-cart-button,
.home .site-mobile-header-wrap .menu-toggle-open {
  color: #563829 !important;
  text-shadow: 0 1px rgba(255, 244, 219, .4);
}

/* Hero: one mural, one story, no old photo and no black fade. */
.home .kb-row-layout-id15_b76634-ef {
  min-height: clamp(760px, 100svh, 940px);
  background-color: #d3b986 !important;
  background-image:
    linear-gradient(rgba(235, 214, 175, .32), rgba(235, 214, 175, .32)),
    url('tsunagime-hero-v2-beige.webp') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  overflow: hidden;
}
.home .kb-row-layout-id15_b76634-ef > .kt-row-column-wrap {
  display: block !important;
  min-height: inherit;
  max-width: none !important;
  padding: 0 !important;
}
.home .kadence-column15_77a202-4a { display: none !important; }
.home .kadence-column15_6c6b31-ee,
.home .kadence-column15_6c6b31-ee > .kt-inside-inner-col {
  min-height: inherit;
}
.home .kadence-column15_6c6b31-ee > .kt-inside-inner-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: clamp(180px, 17vw, 240px) 7vw clamp(84px, 9vw, 130px) !important;
  background: radial-gradient(ellipse at 50% 47%, rgba(255, 246, 220, .14), transparent 66%) !important;
}
.home .kadence-column15_6c6b31-ee > .kt-inside-inner-col::before { opacity: 0 !important; }
.home .kt-adv-heading15_822d63-fe { display: none !important; }
.home .kt-adv-heading15_ee14da-42 {
  width: min(760px, 100%);
  margin: 0 auto 30px !important;
  color: var(--tsu-ink) !important;
  font-family: var(--tsu-serif) !important;
  font-size: clamp(38px, 3.3vw, 48px) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: .005em;
  text-align: center;
  text-wrap: balance;
  text-shadow: 0 1px rgba(255, 247, 226, .52) !important;
}
.home .kadence-column15_6c6b31-ee p {
  max-width: 590px;
  margin: 0 auto 58px !important;
  color: #594034 !important;
  font: 400 clamp(15px, 1.1vw, 17px)/1.75 var(--tsu-sans) !important;
  text-align: center;
  text-shadow: 0 1px rgba(255, 246, 223, .4) !important;
}
.home .kb-btn15_e8b7bb-e7 {
  min-width: 260px;
  padding: 18px 34px !important;
  clip-path: polygon(6% 0, 94% 0, 100% 50%, 94% 100%, 6% 100%, 0 50%);
  font: 600 13px/1 var(--tsu-sans) !important;
  letter-spacing: .16em;
}
.home .kb-btn15_e8b7bb-e7::after { content: ' →'; margin-left: 8px; font-size: 17px; }

/* Full homepage system. */
.home .entry-content { background: #dfc99f; }
.home .entry-content > .kb-row-layout-wrap:not(.kb-row-layout-id15_b76634-ef) {
  position: relative;
  border: 0 !important;
  background:
    radial-gradient(circle at 50% 0, rgba(255, 250, 235, .28), transparent 43%),
    linear-gradient(180deg, #efe1c4, #dfc59a) !important;
}
.home .entry-content > .kb-row-layout-wrap:nth-of-type(even):not(.kb-row-layout-id15_b76634-ef) {
  background:
    radial-gradient(circle at 15% 15%, rgba(111, 38, 52, .045), transparent 30%),
    linear-gradient(180deg, #dcc295, #ead9b8) !important;
}
.home .entry-content > .kb-row-layout-wrap:not(.kb-row-layout-id15_b76634-ef) > .kt-row-column-wrap {
  width: min(1180px, 90vw);
  margin-inline: auto;
}
.home .entry-content > .kb-row-layout-wrap:not(.kb-row-layout-id15_b76634-ef) h1.wp-block-kadence-advancedheading {
  display: none !important;
}
.home .entry-content h2,
.home .entry-content h3,
.home .entry-content h4,
.home .entry-content h5,
.home .entry-content h6 {
  color: var(--tsu-ink) !important;
  font-family: var(--tsu-serif) !important;
  letter-spacing: .015em;
  text-shadow: none !important;
}
.home .entry-content h2 { font-size: clamp(34px, 4vw, 54px) !important; line-height: 1.12 !important; }
.home .entry-content h3 { font-size: clamp(25px, 2.4vw, 34px) !important; line-height: 1.2 !important; }
.home .entry-content p { color: #62493a !important; line-height: 1.75; }
.home .entry-content a { transition: color .2s ease, transform .25s ease, box-shadow .25s ease; }
.home .entry-content img {
  border-radius: 2px;
  filter: none !important;
  box-shadow: 0 18px 45px rgba(73, 43, 25, .13);
}
.home .woocommerce ul.products li.product {
  padding: 16px !important;
  border: 1px solid rgba(91, 59, 35, .18) !important;
  border-radius: 3px;
  background: rgba(248, 238, 216, .56) !important;
  box-shadow: 0 14px 38px rgba(85, 52, 30, .09);
}
.home .woocommerce ul.products li.product:hover {
  transform: translateY(-5px);
  border-color: rgba(111, 38, 52, .28) !important;
  box-shadow: 0 18px 46px rgba(85, 52, 30, .13);
}
.home .woocommerce ul.products li.product .price { color: var(--tsu-bordeaux) !important; }
.home .wc-block-grid__products { gap: clamp(16px, 2vw, 28px); }
.home .wc-block-grid__product {
  overflow: hidden;
  border: 1px solid rgba(83, 51, 31, .18) !important;
  border-radius: 3px;
  background: rgba(247, 236, 211, .72) !important;
  box-shadow: 0 16px 40px rgba(73, 43, 25, .10);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.home .wc-block-grid__product:hover {
  transform: translateY(-5px);
  border-color: rgba(111, 38, 52, .26) !important;
  box-shadow: 0 22px 52px rgba(73, 43, 25, .15);
}
.home .wc-block-grid__product .product-details,
.home .wc-block-grid__product .entry-content-wrap {
  padding: 20px !important;
  background: rgba(247, 236, 211, .92) !important;
  color: var(--tsu-ink) !important;
}
.home .wc-block-grid__product-title,
.home .wc-block-grid__product-title-link { color: var(--tsu-ink) !important; font-family: var(--tsu-serif); }
.home .wc-block-grid__product-price { color: var(--tsu-bordeaux) !important; }
.home .entry-content > .kb-row-layout-id15_aa2425-09 {
  background: linear-gradient(110deg, #72513b, #4c3328) !important;
}
.home .kb-row-layout-id15_aa2425-09 h6 { color: var(--tsu-ivory) !important; letter-spacing: .14em; }
.home .kb-row-layout-id15_aa2425-09 .kt-blocks-info-box-media {
  border: 1px solid rgba(223, 193, 132, .34) !important;
  background: rgba(111, 38, 52, .22) !important;
  color: #d2aa62 !important;
}
.home .entry-content > .kb-row-layout-id15_194b72-9a {
  background:
    radial-gradient(circle at 80% 25%, rgba(111, 38, 52, .24), transparent 35%),
    linear-gradient(135deg, #6a4935, #35231d) !important;
}
.home .entry-content > .kb-row-layout-id15_194b72-9a > .kt-row-column-wrap {
  background:
    radial-gradient(circle at 80% 25%, rgba(111, 38, 52, .24), transparent 35%),
    linear-gradient(135deg, #6a4935, #35231d) !important;
}
.home .kb-row-layout-id15_194b72-9a h2,
.home .kb-row-layout-id15_194b72-9a p { color: #f3e5c7 !important; }
.home .kb-row-layout-id15_194b72-9a img { box-shadow: 0 22px 55px rgba(24, 14, 10, .28); }
.home .kb-row-layout-id15_fe5625-93 .kt-blocks-info-box-link-wrap {
  min-height: 150px;
  padding: 28px !important;
  border: 1px solid rgba(81, 49, 30, .18) !important;
  border-radius: 3px;
  background: rgba(244, 231, 204, .7) !important;
  box-shadow: 0 14px 36px rgba(76, 44, 25, .09);
}
.home .kb-row-layout-id15_fe5625-93 .kt-blocks-info-box-link-wrap:hover {
  transform: translateY(-4px);
  border-color: rgba(111, 38, 52, .26) !important;
  box-shadow: 0 18px 44px rgba(76, 44, 25, .13);
}
.home .kb-row-layout-id15_fe5625-93 .kt-blocks-info-box-link-wrap h5,
.home .kb-row-layout-id15_fe5625-93 .kt-blocks-info-box-link-wrap p { color: var(--tsu-ink) !important; }
.home .kb-row-layout-id15_59c7d3-ee .kt-inside-inner-col,
.home .kb-row-layout-id15_59c7d3-ee .wp-block-kadence-column {
  border-color: rgba(89, 55, 34, .16) !important;
}
.home .kb-row-layout-id15_59c7d3-ee [class*='instagram'] { color: var(--tsu-bordeaux) !important; }
.home footer,
.home .site-footer,
.home .site-footer-row-container-inner,
.home .site-footer-wrap { background: #36231d !important; color: #e9d7b4 !important; }

@media (max-width: 1024px) {
  .home .site-main-header-inner-wrap { min-height: 90px; padding-inline: 22px; display: flex !important; }
  .home .site-header-main-section-center { display: none !important; transform: none; }
  .home .site-header-main-section-left { width: auto; }
  .home .site-header-main-section-right { position: static; margin-left: auto; }
  .home .tsu-branding { position: static; width: min(520px, 66vw); transform: none; }
  .home .tsu-wordmark small { display: none; }
}

@media (max-width: 782px) {
  .admin-bar.home #masthead,
  .admin-bar.home .site-header { top: 46px !important; }
}

@media (max-width: 767px) {
  .home .site-main-header-inner-wrap { min-height: 76px; padding-inline: 14px; }
  .home .site-mobile-header-wrap .tsu-eye-right { display: none !important; }
  .home .site-mobile-header-wrap .tsu-eye-left { width: 48px !important; flex: 0 0 48px; }
  .home .site-mobile-header-wrap .tsu-brand { gap: 8px; width: auto; }
  .home .site-mobile-header-wrap .tsu-wordmark { font-size: 22px; white-space: nowrap; }
  .home .kb-row-layout-id15_b76634-ef {
    min-height: max(760px, 100svh);
    background-size: auto 100% !important;
    background-position: center center !important;
  }
  .home .kadence-column15_6c6b31-ee > .kt-inside-inner-col {
    padding: 132px 24px 72px !important;
  }
  .home .kt-adv-heading15_ee14da-42 {
    width: 100%;
    margin-bottom: 24px !important;
    font-size: clamp(28px, 7.8vw, 32px) !important;
    line-height: 1.09 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
  .home .kadence-column15_6c6b31-ee p { margin-bottom: 44px !important; font-size: 14px !important; }
  .home .kb-btn15_e8b7bb-e7 { width: min(270px, 100%); justify-content: center; }
  .home .entry-content > .kb-row-layout-wrap:not(.kb-row-layout-id15_b76634-ef) > .kt-row-column-wrap { width: min(100% - 36px, 1180px); }
  .home .entry-content h2 { font-size: clamp(30px, 9vw, 42px) !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* ==========================================================
   TSUNAGIME 3.0 — contemporary editorial luxury
   ========================================================== */
:root {
  --tsu-obsidian: #17100d;
  --tsu-wine: #5c1f2b;
  --tsu-wine-deep: #351219;
  --tsu-stone: #cbb184;
  --tsu-parchment: #f2e6cc;
  --tsu-gold: #a8874f;
  --tsu-display: 'Iowan Old Style', 'Baskerville', 'Times New Roman', serif;
  --tsu-ui: 'Avenir Next', 'Helvetica Neue', Arial, sans-serif;
  --tsu-ease: cubic-bezier(.22, 1, .36, 1);
}

html { scroll-behavior: smooth; }
body.home.tsu-v3 { background: var(--tsu-obsidian); font-family: var(--tsu-ui); }
.home.tsu-v3 .entry-content { overflow: clip; }

/* A quieter, fashion-house header that becomes glass on scroll. */
.home.tsu-v3 #masthead {
  position: fixed !important;
  transition: background .5s ease, box-shadow .5s ease, backdrop-filter .5s ease !important;
}
.home.tsu-v3 #masthead.tsu-header-scrolled {
  background: rgba(224, 199, 153, .82) !important;
  box-shadow: 0 1px 0 rgba(61, 37, 23, .15), 0 18px 50px rgba(32, 18, 12, .08) !important;
  backdrop-filter: blur(18px) saturate(.86);
  -webkit-backdrop-filter: blur(18px) saturate(.86);
}
.home.tsu-v3 .site-main-header-inner-wrap { min-height: 116px; grid-template-rows: 72px 44px; }
.home.tsu-v3 .tsu-branding { top: 10px; width: min(560px, 47vw); }
.home.tsu-v3 .tsu-eye { width: clamp(72px, 8vw, 112px); }
.home.tsu-v3 .tsu-wordmark { font-family: var(--tsu-display); font-size: clamp(28px, 2.7vw, 40px); letter-spacing: .1em; }
.home.tsu-v3 .site-header-main-section-center { top: 72px; left: 50%; }
.home.tsu-v3 .main-navigation .primary-menu-container > ul { gap: clamp(8px, 1vw, 16px); }
.home.tsu-v3 .main-navigation .primary-menu-container > ul > li > a {
  min-width: 0;
  min-height: 30px;
  padding: 7px 18px !important;
  background: rgba(153, 119, 66, .2) !important;
  border-color: rgba(72, 43, 25, .32) !important;
  outline: 0;
  box-shadow: inset 0 1px rgba(255,255,255,.15) !important;
  clip-path: none;
  border-radius: 999px !important;
  font: 600 10px/1 var(--tsu-ui) !important;
  letter-spacing: .15em;
  text-transform: uppercase;
}

/* Hero: minimal centre stage, layered like carved stone rather than a photo. */
.home.tsu-v3 .kb-row-layout-id15_b76634-ef {
  min-height: 100svh;
  isolation: isolate;
  background-image:
    linear-gradient(180deg, rgba(238,220,185,.05), rgba(87,48,25,.06)),
    url('tsunagime-hero-v2-beige.webp') !important;
  background-position: center top !important;
}
.home.tsu-v3 .kb-row-layout-id15_b76634-ef::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(250,237,207,.62) 0%, rgba(232,207,163,.17) 38%, transparent 69%),
    linear-gradient(90deg, rgba(83,45,25,.08), transparent 18%, transparent 82%, rgba(83,45,25,.08));
}
.home.tsu-v3 .kadence-column15_6c6b31-ee > .kt-inside-inner-col {
  position: relative;
  z-index: 1;
  padding: clamp(180px, 18vh, 235px) 7vw 82px !important;
  background: none !important;
}
.home.tsu-v3 .tsu-kicker,
.home.tsu-v3 .tsu-section-label {
  color: var(--tsu-wine) !important;
  font: 650 10px/1.2 var(--tsu-ui);
  letter-spacing: .3em;
  text-transform: uppercase;
}
.home.tsu-v3 .tsu-kicker { margin-bottom: 26px; }
.home.tsu-v3 .tsu-kicker::before,
.home.tsu-v3 .tsu-kicker::after { content: ''; display: inline-block; width: 32px; height: 1px; margin: 0 14px 3px; background: currentColor; opacity: .55; }
.home.tsu-v3 .kt-adv-heading15_ee14da-42 {
  width: min(820px, 100%);
  margin-bottom: 28px !important;
  font-family: var(--tsu-display) !important;
  font-size: clamp(43px, 4.4vw, 68px) !important;
  font-weight: 400 !important;
  line-height: .98 !important;
  letter-spacing: -.025em;
}
.home.tsu-v3 .kadence-column15_6c6b31-ee p { max-width: 500px; margin-bottom: 44px !important; font-size: 15px !important; line-height: 1.8 !important; }
.home.tsu-v3 .kb-btn15_e8b7bb-e7 {
  min-width: 238px;
  padding: 17px 30px !important;
  color: #f5ead3 !important;
  background: var(--tsu-wine-deep) !important;
  border-color: rgba(255,231,183,.35) !important;
  outline: 0;
  clip-path: none;
  border-radius: 999px !important;
  box-shadow: 0 15px 36px rgba(58,18,25,.2), inset 0 1px rgba(255,255,255,.12) !important;
}
.home.tsu-v3 .tsu-scroll-cue {
  position: absolute;
  bottom: 30px;
  left: 50%;
  display: grid;
  justify-items: center;
  gap: 10px;
  color: #674737 !important;
  font: 600 8px/1 var(--tsu-ui);
  letter-spacing: .26em;
  text-decoration: none;
  transform: translateX(-50%);
}
.home.tsu-v3 .tsu-scroll-cue i { display: block; width: 1px; height: 34px; background: currentColor; transform-origin: top; animation: tsuPulse 2.2s ease-in-out infinite; }
@keyframes tsuPulse { 0%,100%{transform:scaleY(.35);opacity:.35} 50%{transform:scaleY(1);opacity:1} }

/* Editorial section rhythm. */
.home.tsu-v3 .entry-content > .kb-row-layout-wrap:not(.kb-row-layout-id15_b76634-ef) { background: var(--tsu-parchment) !important; }
.home.tsu-v3 .entry-content > .kb-row-layout-wrap:not(.kb-row-layout-id15_b76634-ef) > .kt-row-column-wrap {
  position: relative;
  width: min(1240px, calc(100% - 80px));
  padding-top: clamp(100px, 10vw, 155px) !important;
  padding-bottom: clamp(100px, 10vw, 155px) !important;
}
.home.tsu-v3 .tsu-section-label {
  position: absolute;
  top: 58px;
  left: 0;
  display: flex;
  align-items: center;
  gap: 14px;
  z-index: 2;
}
.home.tsu-v3 .tsu-section-label span { color: var(--tsu-gold); font-family: var(--tsu-display); font-size: 20px; font-weight: 400; letter-spacing: 0; }
.home.tsu-v3 .entry-content h2 { font-family: var(--tsu-display) !important; font-size: clamp(42px, 5.3vw, 78px) !important; font-weight: 400 !important; line-height: .98 !important; letter-spacing: -.035em; }
.home.tsu-v3 .entry-content h3 { font-family: var(--tsu-display) !important; font-weight: 400 !important; }
.home.tsu-v3 .entry-content p { font-size: 15px; line-height: 1.9; }

/* Origin — dark editorial split with sculptural imagery. */
.home.tsu-v3 .kb-row-layout-id15_40f73d-ac { background: var(--tsu-obsidian) !important; }
.home.tsu-v3 .kb-row-layout-id15_40f73d-ac > .kt-row-column-wrap { width: min(1320px, calc(100% - 80px)); gap: clamp(54px, 8vw, 120px); }
.home.tsu-v3 .kb-row-layout-id15_40f73d-ac .tsu-section-label { color: #c9a76c !important; }
.home.tsu-v3 .kb-row-layout-id15_40f73d-ac h2,
.home.tsu-v3 .kb-row-layout-id15_40f73d-ac h3 { color: #f3e7ce !important; }
.home.tsu-v3 .kb-row-layout-id15_40f73d-ac p { color: #bda990 !important; }
.home.tsu-v3 .kb-row-layout-id15_40f73d-ac img { border-radius: 50% 50% 3px 3px; box-shadow: 0 35px 90px rgba(0,0,0,.35); }

/* Categories become a clean, museum-like navigation surface. */
.home.tsu-v3 .kb-row-layout-id15_bfa6d6-2b { background: #d8c098 !important; }
.home.tsu-v3 .kb-row-layout-id15_bfa6d6-2b .kt-blocks-info-box-link-wrap {
  min-height: 210px;
  border: 1px solid rgba(64,38,24,.16) !important;
  border-radius: 0;
  background: rgba(244,231,204,.38) !important;
  box-shadow: none;
  transition: background .45s var(--tsu-ease), transform .45s var(--tsu-ease), color .45s ease;
}
.home.tsu-v3 .kb-row-layout-id15_bfa6d6-2b .kt-blocks-info-box-link-wrap:hover { background: var(--tsu-wine-deep) !important; transform: translateY(-8px); }
.home.tsu-v3 .kb-row-layout-id15_bfa6d6-2b .kt-blocks-info-box-link-wrap:hover * { color: #f3e7ce !important; }

/* Product gallery. */
.home.tsu-v3 .kb-row-layout-id15_f224ac-9f { background: #eee1c7 !important; }
.home.tsu-v3 .wc-block-grid__products { gap: clamp(18px, 2.4vw, 34px); }
.home.tsu-v3 .wc-block-grid__product {
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
}
.home.tsu-v3 .wc-block-grid__product:hover { transform: none; box-shadow: none; }
.home.tsu-v3 .wc-block-grid__product-image { overflow: hidden; background: #cbb99b; }
.home.tsu-v3 .wc-block-grid__product-image img { aspect-ratio: 4/5; width: 100%; object-fit: cover; border-radius: 0; box-shadow: none; transition: transform .8s var(--tsu-ease), filter .6s ease; }
.home.tsu-v3 .wc-block-grid__product:hover .wc-block-grid__product-image img { transform: scale(1.045); filter: contrast(1.03) saturate(.92) !important; }
.home.tsu-v3 .wc-block-grid__product .product-details,
.home.tsu-v3 .wc-block-grid__product .entry-content-wrap { padding: 22px 0 !important; background: transparent !important; }
.home.tsu-v3 .wc-block-grid__product-title { font-size: 19px; }
.home.tsu-v3 .wc-block-grid__product-price { font-size: 12px; letter-spacing: .08em; }

/* Trust strip, testimonial, locations and social conclusion. */
.home.tsu-v3 .entry-content > .kb-row-layout-id15_aa2425-09 { background: var(--tsu-wine-deep) !important; }
.home.tsu-v3 .kb-row-layout-id15_aa2425-09 > .kt-row-column-wrap { width: min(1380px, calc(100% - 48px)); padding: 48px 0 !important; }
.home.tsu-v3 .kb-row-layout-id15_aa2425-09 h6 { font: 600 11px/1.4 var(--tsu-ui) !important; letter-spacing: .2em; }
.home.tsu-v3 .entry-content > .kb-row-layout-id15_194b72-9a,
.home.tsu-v3 .entry-content > .kb-row-layout-id15_194b72-9a > .kt-row-column-wrap { background: #4a3027 !important; }
.home.tsu-v3 .kb-row-layout-id15_194b72-9a > .kt-row-column-wrap { width: 100%; padding: 0 !important; }
.home.tsu-v3 .kb-row-layout-id15_194b72-9a .wp-block-kadence-column { min-height: clamp(560px, 62vw, 820px); }
.home.tsu-v3 .kb-row-layout-id15_194b72-9a h2 { font-size: clamp(42px, 5vw, 74px) !important; font-style: italic; }
.home.tsu-v3 .kb-row-layout-id15_194b72-9a img { width: 100%; height: 100%; min-height: 560px; object-fit: cover; border-radius: 0; box-shadow: none; }
.home.tsu-v3 .kb-row-layout-id15_fe5625-93 { background: #d1b78c !important; }
.home.tsu-v3 .kb-row-layout-id15_fe5625-93 .kt-blocks-info-box-link-wrap {
  min-height: 210px;
  padding: 34px !important;
  border-radius: 0;
  background: rgba(244,231,204,.42) !important;
  box-shadow: none;
}
.home.tsu-v3 .kb-row-layout-id15_fe5625-93 .kt-blocks-info-box-link-wrap:hover { background: #f1e3c7 !important; transform: translateY(-6px); }
.home.tsu-v3 .kb-row-layout-id15_59c7d3-ee { background: var(--tsu-obsidian) !important; }
.home.tsu-v3 .kb-row-layout-id15_59c7d3-ee h2,
.home.tsu-v3 .kb-row-layout-id15_59c7d3-ee h3 { color: #f3e7ce !important; }
.home.tsu-v3 .kb-row-layout-id15_59c7d3-ee p { color: #bda990 !important; }
.home.tsu-v3 .kb-row-layout-id15_59c7d3-ee img { border-radius: 0; box-shadow: none; transition: transform .7s var(--tsu-ease), filter .7s ease; }
.home.tsu-v3 .kb-row-layout-id15_59c7d3-ee img:hover { transform: scale(.975); filter: sepia(.12) contrast(1.05) !important; }

/* Controlled motion. */
.home.tsu-v3 .tsu-reveal { opacity: 0; transform: translateY(28px); transition: opacity .85s var(--tsu-ease), transform .85s var(--tsu-ease); }
.home.tsu-v3 .tsu-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1024px) {
  .home.tsu-v3 .site-main-header-inner-wrap { min-height: 82px; }
  .home.tsu-v3 .tsu-branding { width: min(480px, 64vw); }
  .home.tsu-v3 .entry-content > .kb-row-layout-wrap:not(.kb-row-layout-id15_b76634-ef) > .kt-row-column-wrap { width: min(100% - 48px, 1180px); }
}

@media (max-width: 767px) {
  .home.tsu-v3 #masthead.tsu-header-scrolled { background: rgba(225,201,157,.9) !important; }
  .home.tsu-v3 .site-main-header-inner-wrap { min-height: 70px; }
  .home.tsu-v3 .tsu-branding { width: auto; max-width: calc(100vw - 108px); }
  .home.tsu-v3 .site-mobile-header-wrap .tsu-eye-left { width: 38px !important; flex-basis: 38px; }
  .home.tsu-v3 .site-mobile-header-wrap .tsu-wordmark { font-size: 20px; letter-spacing: .07em; }
  .home.tsu-v3 .kb-row-layout-id15_b76634-ef { min-height: 100svh; background-size: cover !important; }
  .home.tsu-v3 .kadence-column15_6c6b31-ee > .kt-inside-inner-col { padding: 128px 22px 74px !important; }
  .home.tsu-v3 .tsu-kicker { font-size: 8px; letter-spacing: .22em; text-align: center; }
  .home.tsu-v3 .tsu-kicker::before,
  .home.tsu-v3 .tsu-kicker::after { width: 18px; margin-inline: 8px; }
  .home.tsu-v3 .kt-adv-heading15_ee14da-42 { font-size: clamp(34px, 10.8vw, 45px) !important; line-height: 1.01 !important; }
  .home.tsu-v3 .kadence-column15_6c6b31-ee p { max-width: 310px; font-size: 13px !important; }
  .home.tsu-v3 .tsu-scroll-cue { bottom: 18px; }
  .home.tsu-v3 .entry-content > .kb-row-layout-wrap:not(.kb-row-layout-id15_b76634-ef) > .kt-row-column-wrap { width: min(100% - 30px, 1180px); padding-top: 98px !important; padding-bottom: 82px !important; }
  .home.tsu-v3 .tsu-section-label { top: 38px; }
  .home.tsu-v3 .entry-content h2 { font-size: clamp(38px, 12vw, 54px) !important; }
  .home.tsu-v3 .kb-row-layout-id15_40f73d-ac > .kt-row-column-wrap { width: min(100% - 30px, 1180px); gap: 48px; }
  .home.tsu-v3 .kb-row-layout-id15_194b72-9a .wp-block-kadence-column { min-height: auto; }
  .home.tsu-v3 .kb-row-layout-id15_194b72-9a img { min-height: 420px; }
  .home.tsu-v3 .kb-row-layout-id15_aa2425-09 > .kt-row-column-wrap { width: calc(100% - 24px); padding: 38px 0 !important; }
}

/* Beat builder/theme background specificity on editorial feature sections. */
.home.tsu-v3 .entry-content > .kb-row-layout-id15_40f73d-ac,
.home.tsu-v3 .entry-content > .kb-row-layout-id15_40f73d-ac > .kt-row-column-wrap {
  background-color: var(--tsu-obsidian) !important;
  background-image:
    radial-gradient(circle at 8% 20%, rgba(111,38,52,.19), transparent 34%),
    linear-gradient(135deg, #211713, #120d0b) !important;
}
.home.tsu-v3 .entry-content > .kb-row-layout-id15_bfa6d6-2b,
.home.tsu-v3 .entry-content > .kb-row-layout-id15_bfa6d6-2b > .kt-row-column-wrap {
  background-color: #d8c098 !important;
  background-image: linear-gradient(135deg, rgba(255,255,255,.11), transparent 55%) !important;
}
.home.tsu-v3 .entry-content > .kb-row-layout-id15_f224ac-9f,
.home.tsu-v3 .entry-content > .kb-row-layout-id15_f224ac-9f > .kt-row-column-wrap {
  background-color: #eee1c7 !important;
  background-image: none !important;
}
.home.tsu-v3 .entry-content > .kb-row-layout-id15_aa2425-09,
.home.tsu-v3 .entry-content > .kb-row-layout-id15_aa2425-09 > .kt-row-column-wrap {
  background-color: var(--tsu-wine-deep) !important;
  background-image: linear-gradient(100deg, #2d1016, #5a202b 52%, #2d1016) !important;
}
.home.tsu-v3 .entry-content > .kb-row-layout-id15_fe5625-93,
.home.tsu-v3 .entry-content > .kb-row-layout-id15_fe5625-93 > .kt-row-column-wrap {
  background-color: #d1b78c !important;
  background-image: linear-gradient(135deg, rgba(255,255,255,.14), transparent 55%) !important;
}
.home.tsu-v3 .entry-content > .kb-row-layout-id15_59c7d3-ee,
.home.tsu-v3 .entry-content > .kb-row-layout-id15_59c7d3-ee > .kt-row-column-wrap {
  background-color: var(--tsu-obsidian) !important;
  background-image: radial-gradient(circle at 85% 15%, rgba(111,38,52,.18), transparent 38%) !important;
}

/* WordPress emits an important background shorthand; these intentional surfaces win it. */
body.home.tsu-v3 .entry-content > .kb-row-layout-wrap.kb-row-layout-id15_40f73d-ac,
body.home.tsu-v3 .entry-content > .kb-row-layout-wrap.kb-row-layout-id15_40f73d-ac > .kt-row-column-wrap {
  background: radial-gradient(circle at 8% 20%, rgba(111,38,52,.19), transparent 34%), linear-gradient(135deg, #211713, #120d0b) !important;
}
body.home.tsu-v3 .entry-content > .kb-row-layout-wrap.kb-row-layout-id15_bfa6d6-2b,
body.home.tsu-v3 .entry-content > .kb-row-layout-wrap.kb-row-layout-id15_bfa6d6-2b > .kt-row-column-wrap {
  background: linear-gradient(135deg, rgba(255,255,255,.11), transparent 55%), #d8c098 !important;
}
body.home.tsu-v3 .entry-content > .kb-row-layout-wrap.kb-row-layout-id15_f224ac-9f,
body.home.tsu-v3 .entry-content > .kb-row-layout-wrap.kb-row-layout-id15_f224ac-9f > .kt-row-column-wrap {
  background: #eee1c7 !important;
}
body.home.tsu-v3 .entry-content > .kb-row-layout-wrap.kb-row-layout-id15_aa2425-09,
body.home.tsu-v3 .entry-content > .kb-row-layout-wrap.kb-row-layout-id15_aa2425-09 > .kt-row-column-wrap {
  background: linear-gradient(100deg, #2d1016, #5a202b 52%, #2d1016) !important;
}
body.home.tsu-v3 .entry-content > .kb-row-layout-wrap.kb-row-layout-id15_fe5625-93,
body.home.tsu-v3 .entry-content > .kb-row-layout-wrap.kb-row-layout-id15_fe5625-93 > .kt-row-column-wrap {
  background: linear-gradient(135deg, rgba(255,255,255,.14), transparent 55%), #d1b78c !important;
}
body.home.tsu-v3 .entry-content > .kb-row-layout-wrap.kb-row-layout-id15_59c7d3-ee,
body.home.tsu-v3 .entry-content > .kb-row-layout-wrap.kb-row-layout-id15_59c7d3-ee > .kt-row-column-wrap {
  background: radial-gradient(circle at 85% 15%, rgba(111,38,52,.18), transparent 38%), #17100d !important;
}

/* 3.0.3 — quieter Egyptian texture and a more unified type palette. */
body.home.tsu-v3 {
  --tsu-copy: #4d372d;
  --tsu-copy-soft: #6d5647;
  --tsu-copy-inverse: #f1e5cc;
}
.home.tsu-v3 .tsu-kicker { display: none !important; }
.home.tsu-v3 .kb-row-layout-id15_b76634-ef {
  background-image:
    linear-gradient(rgba(244,231,203,.66), rgba(244,231,203,.66)),
    url('tsunagime-hero-v2-beige.webp') !important;
  filter: saturate(.78) contrast(.94);
}
.home.tsu-v3 .kb-row-layout-id15_b76634-ef::before {
  background:
    radial-gradient(ellipse at 50% 49%, rgba(255,248,229,.78) 0%, rgba(244,225,190,.38) 44%, transparent 75%),
    linear-gradient(90deg, rgba(119,82,54,.025), transparent 20%, transparent 80%, rgba(119,82,54,.025));
}
.home.tsu-v3 .kt-adv-heading15_ee14da-42,
.home.tsu-v3 .entry-content h2,
.home.tsu-v3 .entry-content h3,
.home.tsu-v3 .entry-content h4,
.home.tsu-v3 .entry-content h5,
.home.tsu-v3 .entry-content h6 { color: var(--tsu-copy) !important; }
.home.tsu-v3 .kadence-column15_6c6b31-ee p,
.home.tsu-v3 .entry-content p { color: var(--tsu-copy-soft) !important; }
.home.tsu-v3 .kb-row-layout-id15_40f73d-ac h2,
.home.tsu-v3 .kb-row-layout-id15_40f73d-ac h3,
.home.tsu-v3 .kb-row-layout-id15_40f73d-ac h4,
.home.tsu-v3 .kb-row-layout-id15_40f73d-ac p,
.home.tsu-v3 .kb-row-layout-id15_194b72-9a h2,
.home.tsu-v3 .kb-row-layout-id15_194b72-9a h3,
.home.tsu-v3 .kb-row-layout-id15_194b72-9a p,
.home.tsu-v3 .kb-row-layout-id15_59c7d3-ee h2,
.home.tsu-v3 .kb-row-layout-id15_59c7d3-ee h3,
.home.tsu-v3 .kb-row-layout-id15_59c7d3-ee p { color: var(--tsu-copy-inverse) !important; }

/* Clearer social and commerce actions without changing the header character. */
.home.tsu-v3 .site-header-main-section-right {
  display: flex;
  align-items: center;
  gap: 9px;
}
.home.tsu-v3 .site-header-main-section-right a,
.home.tsu-v3 .site-header-main-section-right button {
  min-height: 38px;
  padding: 8px 12px !important;
  border: 1px solid rgba(76,47,31,.2) !important;
  border-radius: 999px !important;
  background: rgba(244,229,198,.48) !important;
  color: #3f2b23 !important;
  box-shadow: inset 0 1px rgba(255,255,255,.28), 0 5px 16px rgba(67,41,27,.07);
  font-weight: 600;
  opacity: 1 !important;
}
.home.tsu-v3 .site-header-main-section-right svg,
.home.tsu-v3 .site-header-main-section-right .kadence-svg-iconset {
  width: 20px !important;
  height: 20px !important;
  color: #5c1f2b !important;
}
.home.tsu-v3 .site-header-main-section-right .header-cart-total {
  min-width: 19px;
  height: 19px;
  background: #5c1f2b !important;
  color: #f5ead4 !important;
  font-size: 10px;
}

@media (max-width: 767px) {
  .home.tsu-v3 .site-mobile-header-wrap .header-cart-button,
  .home.tsu-v3 .site-mobile-header-wrap .menu-toggle-open {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    padding: 0 !important;
    border: 1px solid rgba(76,47,31,.2) !important;
    border-radius: 50% !important;
    background: rgba(244,229,198,.55) !important;
    color: #4a3027 !important;
  }
}

/* 3.1 — Cleopatra emerges from the stone wearing TsuNagime. */
.home.tsu-v3 .kb-row-layout-id15_b76634-ef {
  min-height: 100svh;
  background-color: #d7c09a !important;
  background-image:
    linear-gradient(90deg, rgba(239,224,195,.38) 0%, rgba(239,224,195,.18) 38%, rgba(54,29,22,.03) 68%, rgba(35,18,15,.12) 100%),
    url('tsunagime-cleopatra-hero-v1.webp') !important;
  background-position: center center !important;
  background-size: cover !important;
  filter: none;
}
.home.tsu-v3 .kb-row-layout-id15_b76634-ef::before {
  background:
    radial-gradient(ellipse at 24% 54%, rgba(250,241,219,.38), transparent 48%),
    linear-gradient(180deg, rgba(39,20,16,.03), transparent 28%, transparent 78%, rgba(43,23,17,.12));
}
.home.tsu-v3 .kadence-column15_6c6b31-ee > .kt-inside-inner-col {
  align-items: flex-start;
  justify-content: center;
  padding: clamp(180px, 17vh, 230px) 54% 88px clamp(54px, 8vw, 132px) !important;
}
.home.tsu-v3 .kt-adv-heading15_ee14da-42 {
  width: min(630px, 100%);
  margin: 0 0 28px !important;
  color: #3f2b23 !important;
  font-size: clamp(46px, 4.7vw, 74px) !important;
  line-height: .96 !important;
  text-align: left;
  text-wrap: balance;
  text-shadow: 0 1px rgba(255,248,229,.55), 0 8px 30px rgba(72,42,26,.06) !important;
}
.home.tsu-v3 .kadence-column15_6c6b31-ee p {
  max-width: 440px;
  margin: 0 0 40px !important;
  color: #5c4639 !important;
  text-align: left;
}
.home.tsu-v3 .kb-btn15_e8b7bb-e7 { margin-left: 0 !important; }
.home.tsu-v3 .tsu-scroll-cue { left: clamp(170px, 24vw, 390px); }

@media (max-width: 1024px) {
  .home.tsu-v3 .kb-row-layout-id15_b76634-ef { background-position: 58% center !important; }
  .home.tsu-v3 .kadence-column15_6c6b31-ee > .kt-inside-inner-col { padding-right: 48%; padding-left: 44px !important; }
  .home.tsu-v3 .kt-adv-heading15_ee14da-42 { font-size: clamp(40px, 5.8vw, 58px) !important; }
}

@media (max-width: 767px) {
  .home.tsu-v3 .kb-row-layout-id15_b76634-ef {
    min-height: max(820px, 100svh);
    background-image:
      linear-gradient(180deg, rgba(236,218,185,.08) 0%, rgba(236,218,185,.04) 49%, rgba(39,20,17,.72) 78%, rgba(25,13,11,.9) 100%),
      url('tsunagime-cleopatra-hero-v1.webp') !important;
    background-position: 66% center !important;
    background-size: auto 100% !important;
  }
  .home.tsu-v3 .kb-row-layout-id15_b76634-ef::before { background: none; }
  .home.tsu-v3 .kadence-column15_6c6b31-ee > .kt-inside-inner-col {
    justify-content: flex-end;
    align-items: flex-start;
    padding: 118px 24px 78px !important;
  }
  .home.tsu-v3 .kt-adv-heading15_ee14da-42 {
    max-width: 350px;
    margin-bottom: 18px !important;
    color: #f3e6cb !important;
    font-size: clamp(36px, 10.5vw, 46px) !important;
    line-height: .98 !important;
    text-shadow: 0 3px 22px rgba(0,0,0,.34) !important;
  }
  .home.tsu-v3 .kadence-column15_6c6b31-ee p {
    max-width: 320px;
    margin-bottom: 28px !important;
    color: #e1cfb1 !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
  }
  .home.tsu-v3 .kb-btn15_e8b7bb-e7 { width: auto; min-width: 220px; }
  .home.tsu-v3 .tsu-scroll-cue { display: none; }
}

/* 3.2 — painted Cleopatra mural and left-anchored header. */
.home.tsu-v3 .kb-row-layout-id15_b76634-ef {
  background-image:
    linear-gradient(90deg, rgba(239,224,195,.22), rgba(239,224,195,.05) 45%, rgba(38,20,16,.05) 100%),
    url('tsunagime-cleopatra-mural-v2.webp') !important;
}
.home.tsu-v3 .site-main-header-inner-wrap { padding-inline: clamp(26px, 3.4vw, 58px); }
.home.tsu-v3 .tsu-branding {
  top: 10px;
  left: clamp(26px, 3.4vw, 58px);
  width: min(390px, 31vw);
  transform: none;
}
.home.tsu-v3 .tsu-brand { justify-content: flex-start; gap: 14px; }
.home.tsu-v3 .tsu-eye { width: clamp(58px, 6.2vw, 88px); }
.home.tsu-v3 .tsu-eye-right { display: none; }
.home.tsu-v3 .tsu-wordmark { font-size: clamp(26px, 2.45vw, 36px); }
.home.tsu-v3 .site-header-main-section-center {
  top: 72px;
  left: clamp(26px, 3.4vw, 58px);
  width: max-content;
  transform: none;
}
.home.tsu-v3 .site-header-main-section-right {
  top: 23px;
  right: auto;
  left: min(430px, 34vw);
}
.home.tsu-v3 .main-navigation .primary-menu-container > ul > li > a { padding-inline: 15px !important; }

@media (max-width: 1024px) {
  .home.tsu-v3 .tsu-branding { position: static; width: min(430px, 62vw); }
  .home.tsu-v3 .site-header-main-section-right { position: static !important; margin-left: auto; }
}

@media (max-width: 767px) {
  .home.tsu-v3 .kb-row-layout-id15_b76634-ef {
    background-image:
      linear-gradient(180deg, rgba(229,209,172,.02), transparent 50%, rgba(37,20,16,.72) 78%, rgba(23,12,10,.9) 100%),
      url('tsunagime-cleopatra-mural-v2.webp') !important;
    background-position: 64% center !important;
  }
  .home.tsu-v3 .tsu-branding { max-width: calc(100vw - 112px); }
}

/* 3.3 — Jomon × Egypt fusion; restore the original twin-eye wordmark. */
.home.tsu-v3 .kb-row-layout-id15_b76634-ef {
  background-image:
    linear-gradient(90deg, rgba(239,224,195,.34), rgba(239,224,195,.09) 45%, rgba(38,20,16,.04) 100%),
    url('tsunagime-muse-balanced-v5.webp') !important;
}
.home.tsu-v3 .tsu-branding { width: min(440px, 34vw); }
.home.tsu-v3 .tsu-brand { justify-content: flex-start; gap: clamp(8px, 1vw, 14px); }
.home.tsu-v3 .tsu-eye { width: clamp(54px, 5.4vw, 74px); }
.home.tsu-v3 .tsu-eye-right { display: block; }
.home.tsu-v3 .tsu-wordmark { font-size: clamp(24px, 2.15vw, 32px); }
.home.tsu-v3 .site-header-main-section-right { left: min(475px, 37vw); }

@media (max-width: 1024px) {
  .home.tsu-v3 .tsu-branding { width: min(470px, 66vw); }
  .home.tsu-v3 .site-mobile-header-wrap .tsu-eye-right { display: block !important; }
}

@media (max-width: 767px) {
  .home.tsu-v3 .kb-row-layout-id15_b76634-ef {
    background-image:
      linear-gradient(180deg, rgba(229,209,172,.03), transparent 50%, rgba(37,20,16,.72) 78%, rgba(23,12,10,.9) 100%),
      url('tsunagime-muse-balanced-v5.webp') !important;
  }
  .home.tsu-v3 .site-mobile-header-wrap .tsu-eye-right { display: none !important; }
}

/* 3.3.2 final cascade — quiet, unified header utilities. */
.home.tsu-v3 .site-header-main-section-right {
  gap: 0;
  align-items: center;
  padding: 0 0 0 18px;
  border-left: 1px solid rgba(92, 58, 36, .22);
}
.home.tsu-v3 .site-header-main-section-right .site-header-item { margin: 0 !important; }
.home.tsu-v3 .site-header-main-section-right a,
.home.tsu-v3 .site-header-main-section-right button {
  min-height: 30px;
  padding: 4px 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #68462f !important;
  text-shadow: none !important;
}
.home.tsu-v3 .site-header-main-section-right .social-button {
  gap: 7px;
  font: 600 10px/1 var(--tsu-ui) !important;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.home.tsu-v3 .site-header-main-section-right svg,
.home.tsu-v3 .site-header-main-section-right .kadence-svg-iconset {
  width: 17px !important;
  height: 17px !important;
  color: #68462f !important;
}
.home.tsu-v3 .site-header-main-section-right .header-cart-button { position: relative; margin-left: 3px; }
.home.tsu-v3 .site-header-main-section-right .header-cart-total {
  position: absolute;
  top: -1px;
  right: -1px;
  min-width: 14px;
  height: 14px;
  padding: 0 3px;
  border: 1px solid rgba(244, 229, 198, .72);
  background: #6f2633 !important;
  color: #f5ead4 !important;
  font: 600 8px/12px var(--tsu-ui);
  box-shadow: none;
}
.home.tsu-v3 .site-header-main-section-right a:hover,
.home.tsu-v3 .site-header-main-section-right button:hover { color: #6f2633 !important; opacity: .76 !important; }
@media (max-width: 1024px) {
  .home.tsu-v3 .site-header-main-section-right { padding-left: 10px; border-left-color: rgba(92, 58, 36, .18); }
  .home.tsu-v3 .site-header-main-section-right .social-label { display: none; }
}
@media (max-width: 767px) {
  .home.tsu-v3 .site-header-main-section-right { padding-left: 4px; border-left: 0; }
  .home.tsu-v3 .site-header-main-section-right a,
  .home.tsu-v3 .site-header-main-section-right button { min-width: 36px; min-height: 36px; padding: 6px !important; }
}

/* 3.3.5 final cascade — quiet dimensional wordmark and professional header. */
.home.tsu-v3 .tsu-wordmark {
  color: #4b2f25 !important;
  font-family: 'Iowan Old Style', Baskerville, 'Times New Roman', serif !important;
  font-weight: 500;
  line-height: .94;
  letter-spacing: .085em;
  -webkit-text-stroke: .22px rgba(65, 38, 27, .42);
  text-shadow: 0 -1px 0 rgba(255,241,211,.46), 0 1px 0 rgba(82,49,34,.28), 0 2px 4px rgba(61,36,27,.16), 0 7px 16px rgba(62,38,28,.08) !important;
}
.home.tsu-v3 .tsu-wordmark small {
  margin-top: 8px;
  color: #684a38 !important;
  font: 600 6.5px/1.1 var(--tsu-ui) !important;
  letter-spacing: .34em;
  text-shadow: 0 1px rgba(255,241,214,.32);
}
.home.tsu-v3 .tsu-eye {
  color: #5a392b;
  opacity: .9;
  filter: drop-shadow(0 1px 0 rgba(255,238,205,.35)) drop-shadow(0 2px 3px rgba(68,40,27,.09));
}
.home.tsu-v3 .main-navigation .primary-menu-container > ul > li > a {
  color: #432c21 !important;
  background: linear-gradient(180deg, rgba(236,216,178,.46), rgba(170,136,87,.24)) !important;
  border: 1px solid rgba(76,48,33,.24) !important;
  box-shadow: inset 0 1px rgba(255,244,219,.42), 0 3px 10px rgba(63,39,28,.07) !important;
  font-family: var(--tsu-ui) !important;
  font-size: 9.5px !important;
  font-weight: 650 !important;
  letter-spacing: .14em;
  text-shadow: none !important;
}
.home.tsu-v3 .main-navigation .primary-menu-container > ul > li > a:hover,
.home.tsu-v3 .main-navigation .primary-menu-container > ul > li.current-menu-item > a {
  color: #5d1f2b !important;
  background: linear-gradient(180deg, rgba(245,229,199,.58), rgba(173,137,84,.3)) !important;
  border-color: rgba(93,31,43,.3) !important;
  transform: translateY(-1px);
}
@media (max-width: 767px) {
  .home.tsu-v3 .site-mobile-header-wrap .tsu-wordmark {
    font-size: 21px;
    letter-spacing: .065em;
    text-shadow: 0 -1px rgba(255,241,211,.42), 0 1px rgba(82,49,34,.25), 0 3px 8px rgba(62,38,28,.1) !important;
  }
}

/* 3.3.8 FINAL — unified fashion-house header. */
@media (min-width: 1025px) {
  .home.tsu-v3 .site-main-header-inner-wrap { min-height: 96px; padding-inline: clamp(34px,4vw,68px); grid-template-rows: 96px; }
  .home.tsu-v3 .site-main-header-inner-wrap::after { content:''; position:absolute; left:clamp(34px,4vw,68px); right:clamp(34px,4vw,68px); bottom:0; height:1px; background:linear-gradient(90deg,transparent,rgba(92,58,38,.32) 12%,rgba(139,103,57,.5) 50%,rgba(92,58,38,.32) 88%,transparent); opacity:.72; pointer-events:none; }
  .home.tsu-v3 .tsu-branding { top:17px; left:clamp(34px,4vw,68px); width:min(380px,29vw); }
  .home.tsu-v3 .tsu-brand { gap:12px; }
  .home.tsu-v3 .tsu-eye { width:clamp(52px,5vw,70px); }
  .home.tsu-v3 .tsu-wordmark { font-size:clamp(28px,2.35vw,35px); letter-spacing:.09em; }
  .home.tsu-v3 .tsu-wordmark small { font-size:6px !important; letter-spacing:.31em; }
  .home.tsu-v3 .site-header-main-section-center { top:30px; left:54%; width:max-content; transform:translateX(-50%); }
  .home.tsu-v3 .main-navigation .primary-menu-container > ul { gap:clamp(14px,1.7vw,28px); }
  .home.tsu-v3 .main-navigation .primary-menu-container > ul > li > a { position:relative; min-height:36px; padding:10px 2px !important; border:0 !important; border-radius:0 !important; outline:0 !important; background:transparent !important; box-shadow:none !important; color:#3d281f !important; font-size:10px !important; font-weight:650 !important; letter-spacing:.17em; filter:none !important; }
  .home.tsu-v3 .main-navigation .primary-menu-container > ul > li > a::after { content:''; position:absolute; left:50%; right:50%; bottom:2px; height:1px; background:linear-gradient(90deg,#7a2936,#a88650); transition:left .32s ease,right .32s ease; }
  .home.tsu-v3 .main-navigation .primary-menu-container > ul > li > a:hover,
  .home.tsu-v3 .main-navigation .primary-menu-container > ul > li.current-menu-item > a { color:#652432 !important; transform:none; background:transparent !important; }
  .home.tsu-v3 .main-navigation .primary-menu-container > ul > li > a:hover::after,
  .home.tsu-v3 .main-navigation .primary-menu-container > ul > li.current-menu-item > a::after { left:0; right:0; }
  .home.tsu-v3 .site-header-main-section-right { top:29px; right:clamp(34px,4vw,68px); left:auto; padding-left:16px; border-left:1px solid rgba(79,48,32,.25); }
  .home.tsu-v3 .site-header-main-section-right a,
  .home.tsu-v3 .site-header-main-section-right button { min-height:36px; }
}
.home.tsu-v3 #masthead.tsu-header-scrolled { background:transparent !important; box-shadow:none !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }
.home.tsu-v3 #masthead.tsu-header-scrolled::before { opacity:1; }
@media (max-width:1024px) {
  .home.tsu-v3 .site-main-header-inner-wrap { position:relative; min-height:76px; padding-inline:18px; }
  .home.tsu-v3 .site-main-header-inner-wrap::after { content:''; position:absolute; left:18px; right:18px; bottom:0; height:1px; background:linear-gradient(90deg,transparent,rgba(91,56,37,.3),transparent); }
}

/* 3.3.9 — the sticky header carries the same limestone surface as the hero. */
.home.tsu-v3 #masthead::before {
  inset: 0 0 -42px;
  background-image:
    linear-gradient(180deg, rgba(221,199,160,.9) 0%, rgba(221,199,160,.82) 48%, rgba(221,199,160,.46) 72%, rgba(221,199,160,.12) 90%, rgba(221,199,160,0) 100%),
    url('tsunagime-muse-balanced-v5.webp');
  background-size: cover, 155% auto;
  background-position: center, left top;
  background-repeat: no-repeat;
  filter: saturate(.58) contrast(.9);
  mask-image: linear-gradient(#000 0 70%, rgba(0,0,0,.72) 82%, transparent 100%);
  -webkit-mask-image: linear-gradient(#000 0 70%, rgba(0,0,0,.72) 82%, transparent 100%);
  transition: opacity .6s cubic-bezier(.22,1,.36,1), filter .6s ease;
}
.home.tsu-v3 #masthead.tsu-header-scrolled::before { opacity: 1; }
.home.tsu-v3 #masthead.tsu-header-scrolled .site-main-header-inner-wrap::after { opacity: .48; }
@media (max-width: 767px) {
  .home.tsu-v3 #masthead::before {
    bottom: -28px;
    background-size: cover, auto 250px;
    background-position: center, left top;
  }
}

/* 3.4.1 — stone-and-wine dropdown system. */
.home.tsu-v3 .main-navigation .primary-menu-container > ul > li > .sub-menu {
  min-width: 218px;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(108,76,45,.42) !important;
  border-radius: 3px !important;
  background-image:
    linear-gradient(145deg, rgba(239,224,194,.94), rgba(205,177,130,.9)),
    url('tsunagime-muse-balanced-v5.webp') !important;
  background-size: cover, 430% auto !important;
  background-position: center, left top !important;
  background-repeat: no-repeat !important;
  box-shadow: 0 22px 52px rgba(45,25,18,.22), inset 0 1px rgba(255,246,224,.55) !important;
  backdrop-filter: blur(14px) saturate(.72);
  -webkit-backdrop-filter: blur(14px) saturate(.72);
  transform: translateY(8px);
  transform-origin: top center;
  transition: opacity .28s ease, visibility .28s ease, transform .38s cubic-bezier(.22,1,.36,1) !important;
}
.home.tsu-v3 .main-navigation .primary-menu-container > ul > li > .sub-menu::before {
  content: '';
  position: absolute;
  left: 12px;
  right: 12px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #9d7947 24%, #6d2634 50%, #9d7947 76%, transparent);
}
.home.tsu-v3 .main-navigation .primary-menu-container > ul > li:hover > .sub-menu,
.home.tsu-v3 .main-navigation .primary-menu-container > ul > li.focus > .sub-menu,
.home.tsu-v3 .main-navigation .primary-menu-container > ul > li:focus-within > .sub-menu { transform: translateY(0); }
.home.tsu-v3 .main-navigation .sub-menu li { margin: 0; border: 0 !important; background: transparent !important; }
.home.tsu-v3 .main-navigation .sub-menu li + li { border-top: 1px solid rgba(90,58,37,.14) !important; }
.home.tsu-v3 .main-navigation .sub-menu a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 11px 13px 11px 20px !important;
  border: 0 !important;
  border-radius: 2px !important;
  background: transparent !important;
  color: #432b21 !important;
  font: 600 10px/1.35 var(--tsu-ui) !important;
  letter-spacing: .14em;
  text-transform: uppercase;
  box-shadow: none !important;
  transition: color .24s ease, background .24s ease, padding .3s ease !important;
}
.home.tsu-v3 .main-navigation .sub-menu a::before {
  content: '';
  position: absolute;
  left: 8px;
  width: 5px;
  height: 5px;
  border: 1px solid #957344;
  transform: rotate(45deg);
  opacity: .65;
}
.home.tsu-v3 .main-navigation .sub-menu a:hover,
.home.tsu-v3 .main-navigation .sub-menu .current-menu-item > a {
  padding-left: 25px !important;
  color: #f1e3c7 !important;
  background: linear-gradient(90deg, rgba(90,28,42,.92), rgba(112,43,53,.78)) !important;
}
.home.tsu-v3 .main-navigation .sub-menu a:hover::before,
.home.tsu-v3 .main-navigation .sub-menu .current-menu-item > a::before { border-color: #c7a86e; opacity: 1; }

.home.tsu-v3 .header-cart-wrap .sub-menu {
  border: 1px solid rgba(108,76,45,.42) !important;
  border-radius: 3px !important;
  background: linear-gradient(145deg, rgba(239,224,194,.97), rgba(205,177,130,.95)) !important;
  box-shadow: 0 22px 52px rgba(45,25,18,.24), inset 0 1px rgba(255,246,224,.55) !important;
}
.home.tsu-v3 .header-cart-wrap .woocommerce-mini-cart__total { border-color: rgba(94,61,39,.18) !important; color: #432b21; }
.home.tsu-v3 .header-cart-wrap .button {
  border-radius: 2px !important;
  background: #5a1c2a !important;
  color: #f1e3c7 !important;
  box-shadow: none !important;
}

/* 3.4.2 — clean rocky sticky header; no glow or extended fade. */
.home.tsu-v3 #masthead::before {
  inset: 0 !important;
  background-image:
    linear-gradient(rgba(224,204,168,.88), rgba(224,204,168,.88)),
    url('tsunagime-muse-balanced-v5.webp') !important;
  background-size: cover, 155% auto !important;
  background-position: center, left top !important;
  background-repeat: no-repeat !important;
  filter: saturate(.55) contrast(.92) !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  transition: opacity .35s ease !important;
}
.home.tsu-v3 #masthead.tsu-header-scrolled,
.home.tsu-v3 #masthead.tsu-header-scrolled .site-header-inner-wrap,
.home.tsu-v3 #masthead.tsu-header-scrolled .site-main-header-wrap,
.home.tsu-v3 #masthead.tsu-header-scrolled .site-header-row-container-inner {
  box-shadow: none !important;
}
.home.tsu-v3 #masthead.tsu-header-scrolled::before { opacity: 1 !important; }
@media (max-width: 767px) {
  .home.tsu-v3 #masthead::before {
    inset: 0 !important;
    background-size: cover, auto 220px !important;
    background-position: center, left top !important;
  }
}

/* 3.5.0 — shared inner-page hero and header system. */
.tsu-inner-page.tsu-v3 #masthead,
.tsu-inner-page.tsu-v3 .site-header,
.tsu-inner-page.tsu-v3 .site-header-wrap,
.tsu-inner-page.tsu-v3 .site-header-inner-wrap,
.tsu-inner-page.tsu-v3 .site-main-header-wrap,
.tsu-inner-page.tsu-v3 .site-main-header-inner-wrap,
.tsu-inner-page.tsu-v3 .site-header-row-container,
.tsu-inner-page.tsu-v3 .site-header-row-container-inner,
.tsu-inner-page.tsu-v3 .site-header-section,
.tsu-inner-page.tsu-v3 .site-header-item,
.tsu-inner-page.tsu-v3 .main-navigation { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.tsu-inner-page.tsu-v3 #masthead { position: fixed !important; inset: 0 0 auto !important; z-index: 100; min-height: 96px; }
.admin-bar.tsu-inner-page.tsu-v3 #masthead { top: 32px !important; }
.tsu-inner-page.tsu-v3 .site-header-inner-wrap { position: relative !important; inset: auto !important; min-height: 96px !important; }
.tsu-inner-page.tsu-v3 .site-main-header-wrap,
.tsu-inner-page.tsu-v3 .site-header-row-container-inner,
.tsu-inner-page.tsu-v3 .site-main-header-inner-wrap { min-height: 96px !important; height: 96px !important; }
.tsu-inner-page.tsu-v3 .site-main-header-inner-wrap { position: relative; padding-inline: clamp(34px,4vw,68px); grid-template-rows: 96px; }
.tsu-inner-page.tsu-v3 .tsu-branding { position: absolute; top: 17px; left: clamp(34px,4vw,68px); width: min(380px,29vw); transform: none; }
.tsu-inner-page.tsu-v3 .tsu-brand { justify-content: flex-start; gap: 12px; }
.tsu-inner-page.tsu-v3 .tsu-eye { width: clamp(52px,5vw,70px); color:#4b2e24; opacity:.96; }
.tsu-inner-page.tsu-v3 .tsu-wordmark { color:#40271f !important; font-family:var(--tsu-display); font-size:clamp(28px,2.35vw,35px); font-weight:500; letter-spacing:.09em; line-height:.94; text-shadow:0 -1px rgba(255,241,211,.44),0 1px rgba(82,49,34,.25),0 3px 8px rgba(62,38,28,.1) !important; }
.tsu-inner-page.tsu-v3 .tsu-wordmark small { display:block; margin-top:8px; color:#684a38; font:600 6px/1.1 var(--tsu-ui); letter-spacing:.31em; }
.tsu-inner-page.tsu-v3 .site-header-main-section-center { position:absolute; top:30px; left:54%; width:max-content; transform:translateX(-50%); }
.tsu-inner-page.tsu-v3 .main-navigation .primary-menu-container > ul { gap:clamp(14px,1.7vw,28px); flex-wrap:nowrap; }
.tsu-inner-page.tsu-v3 .main-navigation .primary-menu-container > ul > li > a { position:relative; min-height:36px; padding:10px 2px !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; color:#3d281f !important; font:650 10px/1 var(--tsu-ui) !important; letter-spacing:.17em; text-transform:uppercase; }
.tsu-inner-page.tsu-v3 .main-navigation .primary-menu-container > ul > li > a::after { content:''; position:absolute; left:50%; right:50%; bottom:2px; height:1px; background:linear-gradient(90deg,#7a2936,#a88650); transition:left .32s ease,right .32s ease; }
.tsu-inner-page.tsu-v3 .main-navigation .primary-menu-container > ul > li:hover > a::after,
.tsu-inner-page.tsu-v3 .main-navigation .primary-menu-container > ul > li.current-menu-item > a::after { left:0; right:0; }
.tsu-inner-page.tsu-v3 .site-header-main-section-right { position:absolute !important; top:29px; right:clamp(34px,4vw,68px); left:auto; display:flex; align-items:center; gap:0; padding-left:16px; border-left:1px solid rgba(79,48,32,.25) !important; }
.tsu-inner-page.tsu-v3 .site-header-main-section-right a,
.tsu-inner-page.tsu-v3 .site-header-main-section-right button { min-height:36px; padding:4px 8px !important; border:0 !important; background:transparent !important; box-shadow:none !important; color:#4c3025 !important; }
.tsu-inner-page.tsu-v3 #masthead::before { content:''; position:absolute; z-index:-1; inset:0; opacity:0; pointer-events:none; background-image:linear-gradient(rgba(224,204,168,.9),rgba(224,204,168,.9)),url('tsunagime-muse-balanced-v5.webp'); background-size:cover,155% auto; background-position:center,left top; background-repeat:no-repeat; filter:saturate(.55) contrast(.92); transition:opacity .35s ease; }
.tsu-inner-page.tsu-v3 #masthead.tsu-header-scrolled::before { opacity:1; }
.tsu-inner-page.tsu-v3 .site-main-header-inner-wrap::after { content:''; position:absolute; left:clamp(34px,4vw,68px); right:clamp(34px,4vw,68px); bottom:0; height:1px; background:linear-gradient(90deg,transparent,rgba(92,58,38,.3),transparent); }

.tsu-inner-page .tsu-page-hero { position:relative; min-height:clamp(390px,42vw,540px); display:flex; align-items:center; overflow:hidden; background-color:#d8c19b; background-size:cover; background-position:center; background-repeat:no-repeat; }
.tsu-page-shop .tsu-page-hero { background-image:linear-gradient(90deg,rgba(237,221,191,.28),rgba(237,221,191,.04)),url('tsu-page-shop.webp'); }
.tsu-page-locations .tsu-page-hero { background-image:linear-gradient(90deg,rgba(237,221,191,.25),rgba(237,221,191,.03)),url('tsu-page-locations.webp'); }
.tsu-page-about .tsu-page-hero { background-image:linear-gradient(90deg,rgba(237,221,191,.26),rgba(237,221,191,.03)),url('tsu-page-about.webp'); }
.tsu-page-contact .tsu-page-hero { background-image:linear-gradient(90deg,rgba(237,221,191,.24),rgba(237,221,191,.02)),url('tsu-page-contact.webp'); }
.tsu-inner-page .tsu-page-hero__content { position:relative; z-index:1; width:min(560px,43vw); margin-left:clamp(58px,11vw,180px); padding-top:96px; color:#432b21; }
.tsu-inner-page .tsu-page-hero__eyebrow { display:flex; align-items:center; gap:12px; margin-bottom:24px; font:650 9px/1 var(--tsu-ui); letter-spacing:.28em; color:#6e2835; }
.tsu-inner-page .tsu-page-hero__eyebrow::before { content:''; width:38px; height:1px; background:#9b7947; }
.tsu-inner-page .tsu-page-hero h1 { margin:0 0 20px; color:#3e271f !important; font:500 clamp(44px,5vw,72px)/.98 var(--tsu-display) !important; letter-spacing:-.025em; text-wrap:balance; }
.tsu-inner-page .tsu-page-hero p { max-width:470px; margin:0; color:#63483a; font:400 14px/1.75 var(--tsu-ui); }
.tsu-inner-page .tsu-page-hero i { display:block; width:80px; height:1px; margin-top:30px; background:linear-gradient(90deg,#6d2634,#b18d55,transparent); }
.tsu-inner-page:not(.tsu-page-shop) .entry-content > .kb-row-layout-wrap:first-child { display:none !important; }

.tsu-inner-page.tsu-v3 .main-navigation .primary-menu-container > ul > li > .sub-menu { min-width:218px; margin-top:12px; padding:12px; border:1px solid rgba(108,76,45,.42) !important; border-radius:3px !important; background-image:linear-gradient(145deg,rgba(239,224,194,.96),rgba(205,177,130,.93)),url('tsunagime-muse-balanced-v5.webp') !important; background-size:cover,430% auto !important; background-position:center,left top !important; box-shadow:0 22px 52px rgba(45,25,18,.22),inset 0 1px rgba(255,246,224,.55) !important; }
.tsu-inner-page.tsu-v3 .main-navigation .sub-menu a { display:flex; align-items:center; min-height:42px; padding:11px 13px 11px 20px !important; border:0 !important; background:transparent !important; color:#432b21 !important; font:600 10px/1.35 var(--tsu-ui) !important; letter-spacing:.14em; text-transform:uppercase; }
.tsu-inner-page.tsu-v3 .main-navigation .sub-menu a:hover { color:#f1e3c7 !important; background:linear-gradient(90deg,rgba(90,28,42,.92),rgba(112,43,53,.78)) !important; }

@media (max-width:1024px) {
  .tsu-inner-page.tsu-v3 #masthead,
  .tsu-inner-page.tsu-v3 .site-header-inner-wrap,
  .tsu-inner-page.tsu-v3 .site-main-header-wrap,
  .tsu-inner-page.tsu-v3 .site-header-row-container-inner,
  .tsu-inner-page.tsu-v3 .site-main-header-inner-wrap { min-height:76px !important; height:76px !important; }
  .tsu-inner-page.tsu-v3 .site-main-header-inner-wrap { display:flex !important; padding-inline:18px; }
  .tsu-inner-page.tsu-v3 .tsu-branding { position:static; width:min(470px,66vw); }
  .tsu-inner-page.tsu-v3 .site-header-main-section-center { display:none !important; }
  .tsu-inner-page.tsu-v3 .site-header-main-section-right { position:static !important; margin-left:auto; padding-left:8px; }
  .tsu-inner-page .tsu-page-hero { min-height:470px; background-position:62% center; }
  .tsu-inner-page .tsu-page-hero__content { width:min(560px,60vw); margin-left:42px; padding-top:76px; }
}
@media (max-width:767px) {
  .admin-bar.tsu-inner-page.tsu-v3 #masthead { top:46px !important; }
  .tsu-inner-page.tsu-v3 .tsu-branding { max-width:calc(100vw - 110px); }
  .tsu-inner-page.tsu-v3 .site-mobile-header-wrap .tsu-eye-right { display:none !important; }
  .tsu-inner-page.tsu-v3 .site-mobile-header-wrap .tsu-eye-left { width:38px !important; }
  .tsu-inner-page.tsu-v3 .site-mobile-header-wrap .tsu-wordmark { font-size:20px; }
  .tsu-inner-page .tsu-page-hero { min-height:520px; background-position:67% center; }
  .tsu-inner-page .tsu-page-hero::after { content:''; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(217,194,153,.88)); }
  .tsu-inner-page .tsu-page-hero__content { align-self:flex-end; width:auto; margin:0; padding:0 24px 52px; }
  .tsu-inner-page .tsu-page-hero h1 { font-size:clamp(40px,12vw,54px) !important; }
  .tsu-inner-page .tsu-page-hero p { font-size:13px; }
}

/* 3.5.1 — keep the original fine-line eye logo on every page. */
.tsu-inner-page.tsu-v3 .tsu-eye path,
.tsu-inner-page.tsu-v3 .tsu-eye circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.tsu-inner-page.tsu-v3 .tsu-eye .tsu-pupil {
  fill: var(--tsu-bordeaux);
  stroke: var(--tsu-bronze);
}

/* 3.5.2 — minimal Origin statement, continuing the hero's stone world. */
.home.tsu-v3 .entry-content > .tsu-origin-minimal-section {
  position: relative;
  min-height: clamp(560px, 72vw, 780px);
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 0 !important;
  background-color: #d8c19b !important;
  background-image:
    linear-gradient(90deg, rgba(237,221,191,.2), rgba(237,221,191,.02)),
    url('tsu-page-about.webp') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.home.tsu-v3 .tsu-origin-minimal-section::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(216,193,155,.12), transparent 25%, transparent 76%, rgba(88,51,35,.08));
}
.home.tsu-v3 .tsu-origin-minimal {
  position: relative;
  z-index: 1;
  width: min(720px, 48vw);
  margin-left: clamp(58px, 11vw, 180px);
  padding: 100px 0;
  color: #40271f;
}
.home.tsu-v3 .tsu-origin-minimal > span {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 28px;
  color: #6e2835;
  font: 650 9px/1 var(--tsu-ui);
  letter-spacing: .29em;
}
.home.tsu-v3 .tsu-origin-minimal > span::before {
  content: '';
  width: 42px;
  height: 1px;
  background: #a07c49;
}
.home.tsu-v3 .tsu-origin-minimal h2 {
  max-width: 720px;
  margin: 0 !important;
  color: #3e271f !important;
  font: 500 clamp(54px, 6.3vw, 92px)/.96 var(--tsu-display) !important;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.home.tsu-v3 .tsu-origin-minimal > i {
  display: block;
  width: 96px;
  height: 1px;
  margin-top: 34px;
  background: linear-gradient(90deg, #6d2634, #b18d55, transparent);
}
@media (max-width: 767px) {
  .home.tsu-v3 .entry-content > .tsu-origin-minimal-section {
    min-height: 680px;
    align-items: flex-end;
    background-position: 68% center !important;
  }
  .home.tsu-v3 .tsu-origin-minimal-section::after {
    content: '';
    position: absolute;
    inset: 38% 0 0;
    background: linear-gradient(transparent, rgba(215,191,150,.94));
  }
  .home.tsu-v3 .tsu-origin-minimal {
    z-index: 2;
    width: auto;
    margin: 0;
    padding: 0 24px 62px;
  }
  .home.tsu-v3 .tsu-origin-minimal h2 { font-size: clamp(42px, 12vw, 58px) !important; }
  .home.tsu-v3 .tsu-origin-minimal > span { font-size: 8px; }
}

/* 3.5.3 — override the retired dark Origin treatment. */
body.home.tsu-v3 .entry-content > .kb-row-layout-wrap.tsu-origin-minimal-section {
  background-color: #d8c19b !important;
  background-image:
    linear-gradient(90deg, rgba(237,221,191,.2), rgba(237,221,191,.02)),
    url('tsu-page-about.webp') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
body.home.tsu-v3 .entry-content > .kb-row-layout-wrap.tsu-origin-minimal-section h2 {
  color: #3e271f !important;
}

/* 3.5.4 — photo-free Origin, ready for a future workshop video. */
body.home.tsu-v3 .entry-content > .kb-row-layout-wrap.tsu-origin-minimal-section {
  min-height: clamp(440px, 55vw, 650px);
  background-color: #d8c19b !important;
  background-image:
    radial-gradient(circle at 18% 32%, rgba(255,246,222,.34), transparent 34%),
    radial-gradient(circle at 78% 64%, rgba(91,57,38,.08), transparent 38%),
    linear-gradient(115deg, rgba(245,229,197,.5), rgba(196,163,115,.18)) !important;
  background-size: auto !important;
  background-position: center !important;
}
body.home.tsu-v3 .tsu-origin-minimal {
  width: min(980px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(88px, 10vw, 140px) 0;
  text-align: center;
}
body.home.tsu-v3 .tsu-origin-minimal > span {
  justify-content: center;
}
body.home.tsu-v3 .tsu-origin-minimal > span::after {
  content: '';
  width: 42px;
  height: 1px;
  background: #a07c49;
}
body.home.tsu-v3 .tsu-origin-minimal h2 {
  margin-inline: auto !important;
}
body.home.tsu-v3 .tsu-origin-minimal > i {
  margin: 34px auto 0;
}
.tsu-origin-video-mount:empty {
  display: none;
}
@media (max-width: 767px) {
  body.home.tsu-v3 .entry-content > .kb-row-layout-wrap.tsu-origin-minimal-section {
    min-height: 500px;
    align-items: center;
  }
  body.home.tsu-v3 .tsu-origin-minimal-section::after {
    display: none;
  }
  body.home.tsu-v3 .tsu-origin-minimal {
    width: calc(100% - 40px);
    padding: 80px 0;
  }
}

/* 3.6.0 final cascade — seamless hero-to-Origin craft mural. */
body.home.tsu-v3 .entry-content > .kb-row-layout-id15_b76634-ef {
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
}
body.home.tsu-v3 .entry-content > .kb-row-layout-wrap.tsu-origin-minimal-section {
  min-height: clamp(560px, 63vw, 760px);
  margin-top: -1px !important;
  border: 0 !important;
  background-color: #cdb58f !important;
  background-image:
    linear-gradient(180deg, rgba(28,15,12,.96) 0, rgba(66,43,31,.62) 5%, rgba(185,156,116,.12) 17%, transparent 31%),
    linear-gradient(90deg, rgba(231,214,183,.22), rgba(231,214,183,.02) 52%),
    url('tsu-origin-craft-v2.webp') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
body.home.tsu-v3 .tsu-origin-minimal-section::before {
  background: linear-gradient(180deg, transparent 68%, rgba(91,57,38,.08));
}
body.home.tsu-v3 .tsu-origin-minimal {
  width: min(690px, 44vw);
  margin: 0 0 0 clamp(48px, 9vw, 150px);
  padding: clamp(110px, 13vw, 170px) 0 clamp(82px, 9vw, 120px);
  text-align: left;
}
body.home.tsu-v3 .tsu-origin-minimal h2 {
  margin-inline: 0 !important;
  font-size: clamp(46px, 5.4vw, 78px) !important;
}

@media (max-width: 767px) {
  body.home.tsu-v3 .entry-content > .kb-row-layout-wrap.tsu-origin-minimal-section {
    min-height: 680px;
    align-items: flex-end;
    background-image:
      linear-gradient(180deg, rgba(28,15,12,.94) 0, rgba(76,51,36,.46) 7%, transparent 20%),
      linear-gradient(0deg, rgba(211,188,151,.96) 0, rgba(211,188,151,.8) 25%, transparent 52%),
      url('tsu-origin-craft-v2.webp') !important;
    background-position: 68% center !important;
  }
  body.home.tsu-v3 .tsu-origin-minimal {
    width: auto;
    margin: 0;
    padding: 0 24px 58px;
    text-align: left;
  }
  body.home.tsu-v3 .tsu-origin-minimal h2 {
    font-size: clamp(40px, 11vw, 54px) !important;
  }
}

/* 3.7.0 definitive cascade — engraved hero title. */
.home.tsu-v3 .kt-adv-heading15_ee14da-42.tsu-stone-awaken {
  position: relative;
  color: #432c24 !important;
  font-size: clamp(44px, 4.6vw, 70px) !important;
  font-weight: 500 !important;
  letter-spacing: -.025em !important;
  -webkit-text-stroke: .4px rgba(69,42,32,.42);
  text-shadow: -1px -1px 0 rgba(255,241,210,.46), 1px 1px 0 rgba(80,49,36,.38), 0 4px 10px rgba(72,43,31,.13), 0 18px 34px rgba(72,43,31,.08) !important;
  animation: tsuStoneAwaken 1.65s cubic-bezier(.2,.72,.2,1) both;
}
@media (max-width: 767px) {
  .home.tsu-v3 .kt-adv-heading15_ee14da-42.tsu-stone-awaken {
    max-width: 330px;
    color: #f0dfc2 !important;
    font-size: clamp(38px, 10.8vw, 48px) !important;
    text-shadow: 0 1px 0 rgba(48,27,21,.66), 0 5px 16px rgba(25,14,11,.3) !important;
  }
}

/* 3.8.0 — real TsuNagime jewelry emerging from an ancient stone wall. */
.home.tsu-v3 .tsu-stone-explore {
  position: relative;
  overflow: hidden;
  background-color: #cbb58f !important;
  background-image:
    radial-gradient(circle at 18% 16%, rgba(255,244,216,.42), transparent 30%),
    radial-gradient(circle at 82% 72%, rgba(88,55,38,.1), transparent 36%),
    repeating-linear-gradient(112deg, rgba(77,50,35,.025) 0 1px, transparent 1px 17px),
    linear-gradient(135deg, #ddc9a4 0%, #c3aa80 54%, #d3bd96 100%) !important;
}
.home.tsu-v3 .tsu-stone-explore::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .34;
  background:
    radial-gradient(ellipse at 12% 36%, transparent 0 24%, rgba(83,53,36,.1) 24.4% 24.7%, transparent 25.1%),
    radial-gradient(ellipse at 76% 22%, transparent 0 19%, rgba(255,242,209,.2) 19.3% 19.7%, transparent 20.1%),
    linear-gradient(96deg, transparent 0 48%, rgba(80,51,35,.08) 48.2%, transparent 48.6%);
  mix-blend-mode: multiply;
}
.home.tsu-v3 .tsu-stone-explore > .kt-row-column-wrap {
  position: relative;
  z-index: 1;
}
.home.tsu-v3 .tsu-stone-explore .kb-row-layout-id15_9b3df6-28 > .kt-row-column-wrap {
  gap: clamp(14px, 1.8vw, 26px);
}
.home.tsu-v3 .tsu-stone-product {
  position: relative;
  overflow: hidden;
  min-height: clamp(310px, 34vw, 510px);
  border: 1px solid rgba(103,72,45,.34);
  border-radius: 2px;
  background: #bba27c;
  box-shadow: 0 24px 54px rgba(70,43,30,.16), inset 0 0 0 1px rgba(255,240,207,.26);
  opacity: .42;
  filter: saturate(.28) sepia(.36) contrast(.82);
  transform: translateY(24px) scale(.975);
  transition:
    opacity 1s ease var(--tsu-stone-delay, 0ms),
    filter 1.25s ease var(--tsu-stone-delay, 0ms),
    transform 1.15s cubic-bezier(.2,.72,.2,1) var(--tsu-stone-delay, 0ms),
    box-shadow .55s ease;
}
.home.tsu-v3 .tsu-stone-product > .kt-inside-inner-col,
.home.tsu-v3 .tsu-stone-product > .kt-inside-inner-col > .kb-row-layout-wrap,
.home.tsu-v3 .tsu-stone-product > .kt-inside-inner-col > .kb-row-layout-wrap > .kt-row-column-wrap {
  min-height: inherit;
  height: 100%;
}
.home.tsu-v3 .tsu-stone-product > .kt-inside-inner-col > .kb-row-layout-wrap {
  background-size: cover !important;
  background-position: center !important;
}
.home.tsu-v3 .tsu-stone-product::before {
  content: '';
  position: absolute;
  z-index: 4;
  inset: -1px;
  pointer-events: none;
  background:
    radial-gradient(circle at 26% 22%, rgba(255,241,209,.24), transparent 34%),
    repeating-linear-gradient(118deg, rgba(76,49,34,.055) 0 1px, transparent 1px 13px),
    linear-gradient(142deg, rgba(207,185,147,.96), rgba(158,127,89,.9));
  clip-path: inset(0 0 0 0);
  transition: clip-path 1.35s cubic-bezier(.7,0,.2,1) var(--tsu-stone-delay, 0ms), opacity 1.2s ease var(--tsu-stone-delay, 0ms);
}
.home.tsu-v3 .tsu-stone-product::after {
  content: '';
  position: absolute;
  z-index: 5;
  top: -18%;
  bottom: -18%;
  left: -42%;
  width: 22%;
  pointer-events: none;
  opacity: 0;
  transform: skewX(-12deg);
  background: linear-gradient(90deg, transparent, rgba(238,211,151,.48), transparent);
}
.home.tsu-v3 .tsu-stone-product.is-revealed {
  opacity: 1;
  filter: saturate(.82) sepia(.1) contrast(.96);
  transform: translateY(0) scale(1);
}
.home.tsu-v3 .tsu-stone-product.is-revealed::before {
  clip-path: inset(0 0 100% 0);
  opacity: .08;
}
.home.tsu-v3 .tsu-stone-product.is-revealed::after {
  animation: tsuMetalGlint 1.05s ease calc(var(--tsu-stone-delay, 0ms) + 620ms) both;
}
.home.tsu-v3 .tsu-stone-product:hover {
  transform: translateY(-7px) scale(1.008);
  box-shadow: 0 32px 68px rgba(63,38,27,.24), inset 0 0 0 1px rgba(255,232,181,.38);
}
@keyframes tsuMetalGlint {
  0% { left: -42%; opacity: 0; }
  24% { opacity: .64; }
  100% { left: 126%; opacity: 0; }
}
@media (max-width: 767px) {
  .home.tsu-v3 .tsu-stone-product { min-height: 390px; }
}
@media (prefers-reduced-motion: reduce) {
  .home.tsu-v3 .tsu-stone-product,
  .home.tsu-v3 .tsu-stone-product::before,
  .home.tsu-v3 .tsu-stone-product::after { transition: none; animation: none !important; }
  .home.tsu-v3 .tsu-stone-product { opacity: 1; filter: none; transform: none; }
  .home.tsu-v3 .tsu-stone-product::before { display: none; }
}

/* 3.9.0 — category portraits using the heroine from the main mural. */
.home.tsu-v3 .tsu-stone-product .kb-row-layout-id15_06902b-bb {
  background-image: url('tsu-category-chokers-v5.webp') !important;
}
.home.tsu-v3 .tsu-stone-product .kb-row-layout-id15_b444e8-b3 {
  background-image: url('tsu-category-rings-v5.webp') !important;
}
.home.tsu-v3 .tsu-stone-product .kb-row-layout-id15_33804b-b9 {
  background-image: url('tsu-category-earrings-v5.webp') !important;
}
.home.tsu-v3 .tsu-stone-product .kb-row-layout-id15_348e8c-b1 {
  background-image: url('tsu-category-bangles-v5.webp') !important;
}
.home.tsu-v3 .tsu-stone-product .kb-row-layout-id15_06902b-bb,
.home.tsu-v3 .tsu-stone-product .kb-row-layout-id15_b444e8-b3,
.home.tsu-v3 .tsu-stone-product .kb-row-layout-id15_33804b-b9,
.home.tsu-v3 .tsu-stone-product .kb-row-layout-id15_348e8c-b1 {
  background-size: cover !important;
  background-position: center !important;
}

/* 4.0.0 — immersive featured jewelry revealed from stone. */
.home.tsu-v3 .tsu-stone-reveal {
  position: relative;
  z-index: 1;
  min-height: clamp(680px, 78vw, 920px);
  overflow: hidden;
  isolation: isolate;
  display: flex;
  align-items: center;
  margin: 0;
  background: #d8c6a7;
  color: #32191c;
}
.home.tsu-v3 .tsu-stone-reveal__image {
  position: absolute;
  z-index: 0;
  inset: -2px;
  background-image: url('tsu-stone-reveal-feature-v2.webp');
  background-size: cover;
  background-position: center center;
  transform: scale(1.025);
  transition: transform 2.2s cubic-bezier(.2,.75,.18,1), filter 1.8s ease;
  filter: saturate(.72) contrast(.94) brightness(1.025);
}
.home.tsu-v3 .tsu-stone-reveal::before {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(239,225,197,.2) 0%, rgba(219,197,160,.055) 42%, transparent 66%);
}
.home.tsu-v3 .tsu-stone-reveal::after {
  content: '';
  position: absolute;
  z-index: 5;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  transform: translateX(-110%) skewX(-12deg);
  background: linear-gradient(90deg, transparent 37%, rgba(255,237,194,.24) 49%, transparent 61%);
}
.home.tsu-v3 .tsu-stone-reveal.is-revealed::after {
  animation: tsuStoneRevealGlint 1.55s ease 1.1s both;
}
.home.tsu-v3 .tsu-stone-reveal.is-revealed .tsu-stone-reveal__image {
  transform: scale(1);
  filter: saturate(.78) contrast(.96) brightness(1.015);
}
.home.tsu-v3 .tsu-stone-reveal__veil {
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  width: 52%;
  pointer-events: none;
  background-color: #d4c09d;
  background-image: repeating-linear-gradient(117deg, rgba(75,46,30,.055) 0 1px, transparent 1px 15px), radial-gradient(circle at 55% 40%, rgba(244,224,184,.38), transparent 45%);
  box-shadow: 0 0 32px rgba(64,37,25,.16);
  transition: transform 1.65s cubic-bezier(.72,0,.18,1) .18s, opacity 1.2s ease .55s;
}
.home.tsu-v3 .tsu-stone-reveal__veil--left { left: 0; clip-path: polygon(0 0,100% 0,94% 18%,100% 34%,91% 51%,99% 67%,92% 83%,100% 100%,0 100%); }
.home.tsu-v3 .tsu-stone-reveal__veil--right { right: 0; clip-path: polygon(7% 0,100% 0,100% 100%,5% 100%,12% 83%,3% 67%,11% 51%,2% 34%,9% 18%); }
.home.tsu-v3 .tsu-stone-reveal.is-revealed .tsu-stone-reveal__veil--left { transform: translateX(-102%); opacity: .08; }
.home.tsu-v3 .tsu-stone-reveal.is-revealed .tsu-stone-reveal__veil--right { transform: translateX(102%); opacity: .08; }
.home.tsu-v3 .tsu-stone-reveal__content {
  position: relative;
  z-index: 4;
  width: min(90%, 1180px);
  margin: 0 auto;
  padding: 100px 7%;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 1.15s ease 1.15s, transform 1.3s cubic-bezier(.2,.75,.18,1) 1.1s;
}
.home.tsu-v3 .tsu-stone-reveal.is-revealed .tsu-stone-reveal__content { opacity: 1; transform: none; }
.home.tsu-v3 .tsu-stone-reveal__content > span {
  display: block;
  margin-bottom: 22px;
  font: 600 10px/1.2 var(--global-body-font-family, sans-serif);
  letter-spacing: .38em;
  color: #74333d;
}
.home.tsu-v3 .tsu-stone-reveal__content h2 {
  max-width: 620px;
  margin: 0 0 28px !important;
  font-family: var(--global-heading-font-family, serif) !important;
  font-size: clamp(58px, 7vw, 104px) !important;
  font-weight: 400 !important;
  line-height: .88 !important;
  letter-spacing: -.045em !important;
  color: #3b2020 !important;
  text-shadow: 0 1px rgba(255,245,218,.45);
}
.home.tsu-v3 .tsu-stone-reveal__content p {
  margin: 0 0 38px !important;
  font-size: clamp(14px, 1.35vw, 18px) !important;
  line-height: 1.75 !important;
  letter-spacing: .025em;
  color: rgba(55,31,28,.82) !important;
}
.home.tsu-v3 .tsu-stone-reveal__content a {
  display: inline-flex;
  align-items: center;
  gap: 26px;
  min-height: 56px;
  padding: 0 30px;
  border: 1px solid rgba(74,35,36,.46);
  border-radius: 999px;
  background: rgba(69,28,34,.94);
  box-shadow: 0 13px 34px rgba(55,26,25,.18), inset 0 0 0 1px rgba(232,196,128,.12);
  color: #f2dfb0 !important;
  font: 600 11px/1 var(--global-body-font-family, sans-serif);
  letter-spacing: .2em;
  text-decoration: none;
  transition: transform .35s ease, background .35s ease, box-shadow .35s ease;
}
.home.tsu-v3 .tsu-stone-reveal__content a:hover {
  transform: translateY(-3px);
  background: #5b2931;
  box-shadow: 0 18px 42px rgba(55,26,25,.25), inset 0 0 0 1px rgba(232,196,128,.18);
}
.home.tsu-v3 .tsu-stone-reveal__content a i { font: normal 19px/1 serif; transition: transform .35s ease; }
.home.tsu-v3 .tsu-stone-reveal__content a:hover i { transform: translateX(5px); }
@keyframes tsuStoneRevealGlint {
  0% { transform: translateX(-110%) skewX(-12deg); opacity: 0; }
  25% { opacity: 1; }
  100% { transform: translateX(110%) skewX(-12deg); opacity: 0; }
}
@media (max-width: 767px) {
  .home.tsu-v3 .tsu-stone-reveal { min-height: 760px; align-items: flex-start; }
  .home.tsu-v3 .tsu-stone-reveal__image { background-position: 64% center; }
  .home.tsu-v3 .tsu-stone-reveal::before { background: linear-gradient(180deg, rgba(225,204,168,.8) 0%, rgba(213,184,141,.38) 42%, transparent 68%); }
  .home.tsu-v3 .tsu-stone-reveal__content { width: 100%; padding: 76px 28px; }
  .home.tsu-v3 .tsu-stone-reveal__content h2 { font-size: clamp(52px, 16vw, 72px) !important; }
  .home.tsu-v3 .tsu-stone-reveal__content p { font-size: 14px !important; }
  .home.tsu-v3 .tsu-stone-reveal__content a { min-height: 52px; padding: 0 24px; font-size: 10px; gap: 17px; }
}

/* 4.4.0 — hero-matched stone palette across All Categories. */
body.home.tsu-v3 .entry-content > .kb-row-layout-wrap.tsu-stone-explore {
  background-color: #cfc0a6 !important;
  background-image:
    radial-gradient(circle at 18% 22%, rgba(244,236,218,.22), transparent 34%),
    repeating-linear-gradient(112deg, rgba(70,48,38,.018) 0 1px, transparent 1px 18px),
    linear-gradient(135deg, #d8cbb5 0%, #c8b79b 54%, #d2c2a8 100%) !important;
}
body.home.tsu-v3 .entry-content > .kb-row-layout-wrap.tsu-stone-explore::before { opacity: .38; }
@media (prefers-reduced-motion: reduce) {
  .home.tsu-v3 .tsu-stone-reveal__veil { display: none; }
  .home.tsu-v3 .tsu-stone-reveal__image,
  .home.tsu-v3 .tsu-stone-reveal__content { opacity: 1; transform: none; transition: none; }
  .home.tsu-v3 .tsu-stone-reveal::after { display: none; }
}

/* 4.3.0 — clear stone gallery; all copy removed, CTA retained. */
.home.tsu-v3 .tsu-stone-reveal {
  min-height: clamp(620px, 66.666vw, 860px);
}
.home.tsu-v3 .tsu-stone-reveal__image {
  background-image: url('tsu-stone-gallery-desktop-v1.webp');
  background-position: center center;
}
.home.tsu-v3 .tsu-stone-reveal::before {
  background: linear-gradient(180deg, transparent 58%, rgba(204,184,151,.1) 100%);
}
.home.tsu-v3 .tsu-stone-reveal__content {
  align-self: stretch;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  padding: 0 30px 54px;
}
.home.tsu-v3 .tsu-stone-reveal__content a {
  min-width: 276px;
  justify-content: center;
  backdrop-filter: blur(8px);
}
@media (max-width: 767px) {
  .home.tsu-v3 .tsu-stone-reveal { min-height: 125vw; }
  .home.tsu-v3 .tsu-stone-reveal__image {
    background-image: url('tsu-stone-gallery-mobile-v1.webp');
    background-size: cover;
    background-position: center center;
  }
  .home.tsu-v3 .tsu-stone-reveal::before { background: transparent; }
  .home.tsu-v3 .tsu-stone-reveal__content { padding: 0 22px 6.5vw; }
  .home.tsu-v3 .tsu-stone-reveal__content a { min-width: min(72vw, 290px); }
}

/* 4.5.0 — sculptural stone gallery; no wall-emergence concept. */
.home.tsu-v3 .tsu-stone-reveal {
  background: #8c725d;
}
.home.tsu-v3 .tsu-stone-reveal__image {
  background-image: url('tsu-sculptural-gallery-desktop-v1.webp');
  background-position: center center;
  opacity: .72;
  transform: scale(1.018);
  filter: saturate(.78) contrast(.94) brightness(.98);
  transition: opacity 1.35s ease, transform 1.8s cubic-bezier(.2,.75,.18,1), filter 1.35s ease;
}
.home.tsu-v3 .tsu-stone-reveal.is-revealed .tsu-stone-reveal__image {
  opacity: 1;
  transform: scale(1);
  filter: saturate(.84) contrast(.97) brightness(1);
}
.home.tsu-v3 .tsu-stone-reveal__veil,
.home.tsu-v3 .tsu-stone-reveal::after { display: none !important; }
.home.tsu-v3 .tsu-stone-reveal::before {
  z-index: 1;
  background: linear-gradient(180deg, rgba(25,17,14,.03), transparent 55%, rgba(36,21,20,.22));
}
.home.tsu-v3 .tsu-stone-reveal__content {
  transition-delay: .55s;
}
.home.tsu-v3 .tsu-stone-reveal__content a {
  background: rgba(59,28,33,.92);
  border-color: rgba(221,184,116,.34);
  box-shadow: 0 14px 38px rgba(31,18,17,.24), inset 0 0 0 1px rgba(239,211,156,.08);
}
@media (max-width: 767px) {
  .home.tsu-v3 .tsu-stone-reveal { min-height: 125vw; }
  .home.tsu-v3 .tsu-stone-reveal__image {
    background-image: url('tsu-sculptural-gallery-mobile-v1.webp');
    background-position: center center;
  }
}

/* 4.7.0 — cohesive homepage finish: seamless transitions, gallery tone,
   clearer navigation and a fashion-house footer. */
body.home.tsu-v3 .entry-content {
  background: #cbb89a;
}

body.home.tsu-v3 .entry-content > .kb-row-layout-wrap.tsu-origin-minimal-section {
  margin-bottom: -2px !important;
  background-color: #c9b28f !important;
}

body.home.tsu-v3 .tsu-origin-minimal-section::after {
  content: '';
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: -2px;
  height: clamp(72px, 9vw, 128px);
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, rgba(153,126,96,.18) 40%, rgba(126,99,75,.72) 100%);
}

.home.tsu-v3 .tsu-origin-video-mount:empty {
  display: none;
}

.home.tsu-v3 .tsu-stone-reveal {
  margin-top: 0 !important;
  border: 0 !important;
  background: #a58a6e;
}

.home.tsu-v3 .tsu-stone-reveal__image {
  inset: -3px;
  opacity: .94;
  filter: saturate(.68) sepia(.06) contrast(.9) brightness(1.1);
}

.home.tsu-v3 .tsu-stone-reveal.is-revealed .tsu-stone-reveal__image {
  opacity: 1;
  filter: saturate(.72) sepia(.045) contrast(.93) brightness(1.07);
}

.home.tsu-v3 .tsu-stone-reveal::before {
  background:
    linear-gradient(180deg, rgba(180,154,120,.68) 0%, rgba(180,154,120,.18) 14%, transparent 38%),
    radial-gradient(circle at 18% 20%, rgba(239,224,195,.2), transparent 35%),
    linear-gradient(0deg, rgba(53,31,27,.2), transparent 34%);
}

.home.tsu-v3 .tsu-stone-reveal__content a {
  border-color: rgba(222,188,126,.46);
  background: rgba(74,31,38,.94);
  box-shadow: 0 12px 28px rgba(48,27,24,.2), inset 0 0 0 1px rgba(244,220,172,.11);
}

@media (min-width: 1025px) {
  .home.tsu-v3 .main-navigation .primary-menu-container > ul > li > a {
    color: #35221b !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
  }
  .home.tsu-v3 .site-header-main-section-right a,
  .home.tsu-v3 .site-header-main-section-right button,
  .home.tsu-v3 .site-header-main-section-right svg,
  .home.tsu-v3 .site-header-main-section-right .kadence-svg-iconset {
    color: #3f281f !important;
  }
  .home.tsu-v3 .site-header-main-section-right svg,
  .home.tsu-v3 .site-header-main-section-right .kadence-svg-iconset {
    width: 19px !important;
    height: 19px !important;
  }
}

.home.tsu-v3 .site-footer {
  position: relative;
  margin-top: -1px;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 15%, rgba(168,129,78,.11), transparent 34%),
    repeating-linear-gradient(116deg, rgba(235,215,178,.018) 0 1px, transparent 1px 15px),
    #2f1e1a !important;
  color: #e8d8bc !important;
}

.home.tsu-v3 .site-footer::before {
  content: '';
  display: block;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(191,151,90,.6), transparent);
}

.home.tsu-v3 .tsu-footer-signature {
  display: grid;
  grid-template-columns: minmax(250px, 1.25fr) 1fr auto;
  align-items: center;
  gap: 48px;
  width: min(1180px, calc(100% - 80px));
  margin: 0 auto;
  padding: 72px 0 50px;
  border-bottom: 1px solid rgba(211,177,119,.18);
}

.home.tsu-v3 .tsu-footer-signature__brand span {
  display: block;
  color: #ead8b7;
  font: 400 clamp(34px, 3.2vw, 48px)/1 var(--tsu-serif);
  letter-spacing: .055em;
}

.home.tsu-v3 .tsu-footer-signature__brand small {
  display: block;
  margin-top: 10px;
  color: rgba(229,205,163,.62);
  font: 600 7px/1 var(--tsu-sans);
  letter-spacing: .34em;
}

.home.tsu-v3 .tsu-footer-signature nav {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 26px;
}

.home.tsu-v3 .tsu-footer-signature a {
  color: rgba(239,223,193,.78) !important;
  font: 600 9px/1.2 var(--tsu-sans);
  letter-spacing: .18em;
  text-decoration: none;
  transition: color .25s ease, opacity .25s ease;
}

.home.tsu-v3 .tsu-footer-signature a:hover {
  color: #d8ae68 !important;
}

.home.tsu-v3 .tsu-footer-signature__social {
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(216,174,104,.48);
}

.home.tsu-v3 .site-footer-row-container-inner {
  background: transparent !important;
}

@media (max-width: 767px) {
  body.home.tsu-v3 .tsu-origin-minimal-section::after {
    height: 78px;
    background: linear-gradient(180deg, transparent, rgba(137,106,78,.62));
  }
  .home.tsu-v3 .tsu-stone-reveal__image,
  .home.tsu-v3 .tsu-stone-reveal.is-revealed .tsu-stone-reveal__image {
    filter: saturate(.72) sepia(.04) contrast(.94) brightness(1.05);
  }
  .home.tsu-v3 .tsu-footer-signature {
    grid-template-columns: 1fr;
    gap: 30px;
    width: calc(100% - 44px);
    padding: 54px 0 38px;
  }
  .home.tsu-v3 .tsu-footer-signature nav { gap: 16px 22px; }
  .home.tsu-v3 .tsu-footer-signature__social { justify-self: start; }
}
