/* Existing theme and Elementor continue to supply all font families. */
body.tajchi-refresh {
  --tc-ink: #20151d;
  --tc-paper: #fffcfa;
  --tc-blush: #f6e5e8;
  --tc-plum: #702f49;
  --tc-line: #e7d7dd;
  --tc-edge: clamp(16px, 4vw, 64px);
  background: var(--tc-paper);
  color: var(--tc-ink);
}
.tajchi-refresh :focus-visible {
  outline: 2px solid #a85574;
  outline-offset: 4px;
}
.tajchi-refresh .gm-navbar {
  background: #22151e;
  border-bottom: 1px solid #ffffff22;
}
.tajchi-refresh .gm-navbar .current-menu-item > a { color: #ffb8cc; }
.tajchi-refresh .elementor-location-single :is(h1,h2,.elementor-heading-title) {
  text-wrap: balance;
  color: var(--tc-ink);
}
.tajchi-refresh .elementor-location-single :is(p,li) { overflow-wrap: break-word; }
.tajchi-refresh :is(.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button) {
  border-radius: 999px;
  background: var(--tc-plum);
  color: white;
  border: 1px solid transparent;
  min-height: 44px;
  transition: background-color .2s, box-shadow .2s;
}
.tajchi-refresh :is(.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):hover {
  background: #4e2133;
  color: white;
  box-shadow: 0 5px 16px #41132628;
}
.tajchi-refresh.home .elementor-65 {
  display: flex;
  flex-direction: column;
}
.tajchi-refresh.home .elementor-element-673ba55 {
  order: -1;
  background: var(--tc-blush);
}
.tajchi-refresh.home .elementor-element-673ba55 .elementor-cta {
  min-height: clamp(360px, 43vw, 620px);
}
.tajchi-refresh.home .elementor-element-673ba55 .elementor-cta__bg-wrapper {
  min-width: 54%;
}
.tajchi-refresh.home .elementor-element-673ba55 .elementor-cta__content {
  padding: clamp(24px, 5vw, 80px);
  background: linear-gradient(145deg,#fff9f8,#f3dce4);
}
.tajchi-refresh.home .elementor-element-673ba55 .elementor-cta__title {
  font-size: clamp(30px, 4.5vw, 70px);
  line-height: 1.03;
  letter-spacing: -.045em;
}
.tajchi-refresh.home .elementor-element-undefined-56822ac {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
  padding: clamp(20px,3vw,45px) var(--tc-edge);
}
.tajchi-refresh.home .elementor-element-undefined-56822ac > * {
  width: 100%;
  min-width: 0;
  background: white;
  border: 1px solid var(--tc-line);
  padding: clamp(12px,2vw,28px);
  border-radius: 16px;
}
.tajchi-refresh.home :is(.elementor-element-873e68d,.elementor-element-5b84a43,.elementor-element-67a10a0,.elementor-element-9f5959b) {
  padding-inline: var(--tc-edge);
}
.tajchi-refresh.home .elementor-element-873e68d { padding-block: clamp(24px,4vw,60px) 16px; }
.tajchi-refresh.home .elementor-element-873e68d h2 {
  font-size: clamp(32px,5vw,68px);
  letter-spacing: -.05em;
}
.tajchi-refresh.home :is(.elementor-element-783fd2f,.elementor-element-981d892) {
  background: var(--tc-blush);
  padding: 20px var(--tc-edge);
}
.tajchi-refresh.home .elementor-element-67a10a0 { padding-block: clamp(24px,5vw,70px); }
.tajchi-refresh.home .elementor-element-198bc76.elementor-hidden-mobile { display: flex !important; }
.tajchi-refresh .woocommerce ul.products li.product {
  background: white;
  border: 1px solid var(--tc-line);
  border-radius: 18px;
  padding: clamp(10px,1.5vw,20px);
  min-width: 0;
}
.tajchi-refresh .woocommerce ul.products li.product img {
  border-radius: 12px;
}
.tajchi-refresh .woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--tc-ink);
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.tajchi-refresh .woocommerce ul.products li.product .price { color: var(--tc-plum); }
.tajchi-refresh .woocommerce div.product .woocommerce-product-gallery img { border-radius: 16px; }
.tajchi-refresh .woocommerce div.product :is(.summary,.woocommerce-tabs),
.tajchi-refresh .woocommerce :is(.cart_totals,#order_review,.woocommerce-customer-details) {
  background: white;
  border: 1px solid var(--tc-line);
  border-radius: 18px;
  padding: clamp(14px,2.5vw,32px);
}
.tajchi-refresh:not(.home) .elementor-location-single {
  padding-inline: var(--tc-edge);
  padding-block: clamp(24px,4vw,60px);
}
.tajchi-refresh:not(.home) .elementor-location-single :is(h1,.entry-title) {
  font-size: clamp(36px,6vw,82px);
  letter-spacing: -.045em;
}
.tajchi-refresh:not(.home) .elementor-location-single .elementor-widget-image img {
  border-radius: 16px;
}
.tajchi-refresh .elementor-location-footer .elementor-element-2709f7df {
  background: #291923;
  padding-inline: var(--tc-edge);
}
.tajchi-refresh .elementor-location-footer .elementor-element-588f670 {
  border-top: 1px solid #e7d7dd55;
}
@media (max-width: 767px) {
  .tajchi-refresh.home .elementor-element-673ba55 .elementor-cta {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }
  .tajchi-refresh.home .elementor-element-673ba55 .elementor-cta__bg-wrapper {
    width: 100%;
    aspect-ratio: 16/8;
    min-height: 0;
  }
  .tajchi-refresh.home .elementor-element-undefined-56822ac {
    grid-template-columns: minmax(0,1fr);
  }
  .tajchi-refresh .woocommerce ul.products li.product .button {
    font-size: .85em;
    white-space: normal;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tajchi-refresh :is(.elementor-button,.woocommerce .button) { transition: none; }
}

.tajchi-refresh .tc-notice{text-align:center;background:#f5dfe7;color:#20151d;padding:8px 12px;font-size:14px}
.tajchi-refresh .tc-hero{position:relative;isolation:isolate;display:grid;align-items:end;min-height:clamp(490px,75svh,720px);background:#291923;color:white;overflow:hidden}
.tajchi-refresh .tc-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:-2}
.tajchi-refresh .tc-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#180d18ce,transparent 37%,#180d18e8),linear-gradient(90deg,#1d0f1a70,transparent)}
.tajchi-refresh .tc-hero-copy{padding:clamp(36px,6vw,88px) var(--tc-edge) clamp(35px,7vw,95px);animation:tc-rise .65s ease-out both}
.tajchi-refresh .tc-hero-copy h1{color:#fff;font-size:clamp(42px,8vw,108px);line-height:1.05;margin:0}
.tajchi-refresh .tc-hero-copy p,.tajchi-refresh .tc-coupon{text-transform:uppercase;letter-spacing:.13em;font-weight:700}
.tajchi-refresh .tc-coupon{color:#702f49}
.tajchi-refresh.home .elementor-element-ad48a6f:not(:has(*)){display:none}
.tajchi-refresh.home .elementor-element-undefined-56822ac>.elementor-element{border:0;border-radius:0;padding:22px clamp(24px,4vw,55px);background:linear-gradient(130deg,#f7e9ed,#e8c4d2);clip-path:polygon(6% 0,100% 0,94% 100%,0 100%)}
.tajchi-refresh.home .elementor-element-undefined-56822ac>.elementor-element:nth-child(2){background:linear-gradient(130deg,#fff0e5,#eecbc0)}
.tajchi-refresh.home .elementor-element-undefined-56822ac>.elementor-element:nth-child(3){background:linear-gradient(130deg,#f3e6f0,#e1c9df)}
.tajchi-refresh.home :is(.elementor-element-cbca937,.elementor-element-9f5959b){background:#000;color:#fff}
.tajchi-refresh.home :is(.elementor-element-cbca937,.elementor-element-9f5959b) :is(h2,h3,a,p){color:#fff}
.tajchi-refresh.home :is(.metaslider .slides>li,.bdt-panel-slide-item){clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}
.tajchi-refresh .tc-carousel{padding:clamp(24px,5vw,65px) var(--tc-edge)}
.tajchi-refresh .tc-controls{display:flex;justify-content:flex-end;gap:10px;margin-bottom:12px}
.tajchi-refresh .tc-controls button{min-height:44px;padding:8px 18px}
.tajchi-refresh .tc-controls button:disabled{opacity:.45}
.tajchi-refresh .tc-track{display:flex;gap:12px;overflow:auto;scroll-snap-type:x mandatory}
.tajchi-refresh .tc-track img{flex:0 0 42%;min-width:0;aspect-ratio:1;object-fit:cover;scroll-snap-align:start;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}
@media(max-width:700px){.tajchi-refresh .tc-track img{flex-basis:82%}}
@keyframes tc-rise{from{opacity:.2;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.tajchi-refresh .tc-hero-copy{animation:none}}

/* Keep the original footer widgets legible on the new dark background. */
.tajchi-refresh .elementor-location-footer .elementor-element-2709f7df,
.tajchi-refresh .elementor-location-footer .elementor-element-2709f7df :is(h1,h2,h3,h4,h5,h6,p,a,label,span,input,button) {
  color:#fff !important;
}
.tajchi-refresh .elementor-location-footer .elementor-element-2709f7df input::placeholder {color:#ebdce5;opacity:1}
.tajchi-refresh .elementor-location-footer .elementor-element-2709f7df input:not([type=submit]) {background:transparent;border-color:#ad91a2}
.tajchi-refresh .elementor-location-footer .elementor-element-2709f7df :is(button,input[type=submit]) {background:#702f49}
.tajchi-refresh.home .elementor-element-673ba55 {order:0;margin-bottom:0}
.tajchi-refresh.home .tc-benefits.elementor-element-undefined-56822ac {
  display:block; margin:0; padding:24px var(--tc-edge);
}
.tajchi-refresh.home .tc-benefits.elementor-element-undefined-56822ac > :is(.e-con,.e-con-inner) {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;
  width:100%;max-width:none;padding:0;margin:0;background:none;border:0;clip-path:none;
}
.tajchi-refresh.home .tc-benefits .elementor-widget-icon-box {
  width:100%;min-width:0;padding:24px clamp(22px,4vw,48px);
  background:linear-gradient(135deg,#f7e9ed,#e8c4d2);
  clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);
}
.tajchi-refresh.home .tc-benefits .elementor-widget-icon-box:nth-child(2){background:linear-gradient(135deg,#fff0e5,#eecbc0)}
.tajchi-refresh.home .tc-benefits .elementor-widget-icon-box:nth-child(3){background:linear-gradient(135deg,#f3e6f0,#e1c9df)}
.tajchi-refresh.home .tc-benefits :is(.elementor-icon-box-title,.elementor-icon-box-title a,.elementor-icon-box-description,.elementor-icon) {color:#291923 !important}
@media(max-width:767px){
  .tajchi-refresh.home .tc-benefits.elementor-element-undefined-56822ac > :is(.e-con,.e-con-inner) {grid-template-columns:minmax(0,1fr)}
}

.tajchi-refresh .tc-replaced[hidden]{display:none!important}
.tajchi-refresh .tc-social{background:#000;color:#fff}
.tajchi-refresh .tc-social-wrap{width:min(92%,1320px);margin:auto;padding:clamp(32px,6vw,90px) 0}
.tajchi-refresh .tc-social h2{color:#fff!important;font-size:clamp(32px,5vw,64px)}
.tajchi-refresh .tc-social-label{color:#efb6ce;letter-spacing:.15em;text-transform:uppercase}
.tajchi-refresh .tc-social-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.tajchi-refresh .tc-social-grid a{display:block;overflow:hidden;aspect-ratio:1;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}
.tajchi-refresh .tc-social-grid img,.tajchi-refresh .tc-track a img{display:block;width:100%;height:100%;object-fit:cover}
.tajchi-refresh .tc-social-link{display:inline-block;color:#20151d;background:#fff;border-radius:999px;padding:12px 22px}
.tajchi-refresh .tc-track a{flex:0 0 42%;min-width:0;scroll-snap-align:start;aspect-ratio:1}
.tajchi-refresh.home .elementor-element-873e68d :is(h2,.elementor-heading-title){color:#fff}
@media(max-width:767px){
  .tajchi-refresh .tc-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .tajchi-refresh .tc-track a{flex-basis:82%}
}

/* Shared action buttons, including on pages outside the layout refresh. */
body :is(.elementor-button, .button, .wp-block-button__link, .wc-block-components-button, .tc-social-link, .tc-controls button, button[type="submit"], input[type="submit"], .single_add_to_cart_button) {
  background: #c51d2d !important;
  border-radius: 0 !important;
  border-color: transparent !important;
  clip-path: polygon(min(8%, 12px) 0, 100% 0, calc(100% - min(8%, 12px)) 100%, 0 100%);
  color: #fff !important;
  text-decoration: none;
}
body :is(.elementor-button, .button, .wp-block-button__link, .wc-block-components-button, .tc-social-link, .tc-controls button, button[type="submit"], input[type="submit"], .single_add_to_cart_button):is(:hover, :focus-visible) {
  background: #a41825 !important;
}
body :is(.elementor-button, .button, .wp-block-button__link, .wc-block-components-button, .tc-social-link, .tc-controls button, button[type="submit"], input[type="submit"], .single_add_to_cart_button):focus-visible {
  box-shadow: inset 0 0 0 3px #fff !important;
}
body :is(.elementor-button, .button, .wp-block-button__link, .wc-block-components-button) :is(.elementor-button-icon, .fa-arrow-right, .fa-arrow-left, .fa-chevron-right, .fa-chevron-left, .eicon-arrow-right, .eicon-arrow-left) {
  display: none !important;
}

.tajchi-refresh .tc-controls button {
  display:inline-grid;
  place-items:center;
  width:48px;
  min-height:44px;
  padding:0;
}
.tajchi-refresh.tc-about img:is([src*="IMG_1725"],[src*="IMG_1739"],[src*="58c7a9ab-7912-4613-b404-434246faaa5c"]) {
  clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);
  mask-image:linear-gradient(to right,#000 72%,#000a 91%,transparent);
}

.tajchi-preview-layout .tc-menu-toggle {display:none}
@media(max-width:767px) {
  .tajchi-preview-layout header.tc-menu-ready {
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:4px 12px;
  }
  .tajchi-preview-layout header.tc-menu-ready .tc-menu-toggle {
    display:grid;
    place-items:center;
    min-width:44px;
    min-height:44px;
    padding:0;
    color:#fff !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    cursor:pointer;
  }
  .tajchi-preview-layout .tc-menu-toggle[aria-expanded=false] + nav {display:none}
  .tajchi-preview-layout header.tc-menu-ready nav {
    grid-column:1/-1;
    display:grid;
    gap:0;
    padding:8px 16px;
    background:#21151e;
  }
  .tajchi-preview-layout header.tc-menu-ready nav a {
    display:flex;
    align-items:center;
    min-height:44px;
    color:#fff;
  }
}
body:is(.tajchi-preview-layout,.tajchi-refresh) .elementor-location-footer {
  background:#21151e;
  color:#fff;
}
body:is(.tajchi-preview-layout,.tajchi-refresh) .elementor-location-footer
  :is(h1,h2,h3,h4,h5,h6,p,a,li,span,label,input,button) {color:#fff !important}
body:is(.tajchi-preview-layout,.tajchi-refresh) .elementor-location-footer input:not([type=submit]) {
  background:transparent;
  border-color:#ad91a2;
}
body:is(.tajchi-preview-layout,.tajchi-refresh) .elementor-location-footer input::placeholder {
  color:#ebdce5;
  opacity:1;
}
body:is(.tajchi-preview-layout,.tajchi-refresh) .elementor-location-footer
  :is(button[type=submit],input[type=submit]) {
  max-width:100%;
  min-height:44px;
  padding-inline:24px !important;
}
