:root{
  --tcc-primary:#0B573F;
  --tcc-primary-dark:#073B2B;
  --tcc-accent:#B98232;
  --tcc-accent-light:#D8B06E;
  --tcc-ink:#17201C;
  --tcc-muted:#68716C;
  --tcc-surface:#FFFFFF;
  --tcc-soft:#F3EFE8;
  --tcc-line:#E4E1DA;
  --tcc-radius:22px;
  --tcc-shadow:0 18px 50px rgba(8,48,35,.10);
}
html{scroll-behavior:smooth}
body.tcc-frontend-engine{background:#fff;color:var(--tcc-ink)}
body.tcc-frontend-engine img{height:auto}
body.tcc-frontend-engine a,body.tcc-frontend-engine button{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease}
body.tcc-frontend-engine .tcc-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(11,87,63,.18)}
body.tcc-frontend-engine .tcc-section{position:relative}
body.tcc-frontend-engine .tcc-section-head{max-width:880px}
body.tcc-frontend-engine .tcc-section-head h2{letter-spacing:-.035em}
body.tcc-frontend-engine .tcc-hero{min-height:min(860px,92vh);isolation:isolate}
/* RC43.181 — Homepage Hero background is static at first paint.
 * The previous generic zoom duplicated Homepage CMS animation authority and
 * caused the background image to visibly resize after reload.
 */
body.tcc-frontend-engine .tcc-hero__media{transform:none;animation:none}
body.tcc-frontend-engine .tcc-hero__content{max-width:760px}
body.tcc-frontend-engine .tcc-hero__content>*{opacity:0;transform:translateY(22px);animation:tccHeroIn .8s ease forwards}
body.tcc-frontend-engine .tcc-hero__content>*:nth-child(2){animation-delay:.1s}
body.tcc-frontend-engine .tcc-hero__content>*:nth-child(3){animation-delay:.2s}
body.tcc-frontend-engine .tcc-hero__content>*:nth-child(4){animation-delay:.3s}
body.tcc-frontend-engine .tcc-hero__product{animation:tccFloat 5s ease-in-out infinite;will-change:transform}
body.tcc-frontend-engine .tcc-product-card{position:relative;overflow:hidden;border-color:var(--tcc-line);box-shadow:0 10px 30px rgba(8,48,35,.06)}
body.tcc-frontend-engine .tcc-product-card:hover{transform:translateY(-7px);box-shadow:var(--tcc-shadow);border-color:rgba(11,87,63,.25)}
body.tcc-frontend-engine .tcc-product-card img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
body.tcc-frontend-engine .tcc-product-card:hover img{transform:scale(1.045)}
body.tcc-frontend-engine .tcc-product-card a:last-child{display:inline-flex;align-items:center;gap:8px}
body.tcc-frontend-engine .tcc-process-grid article{position:relative;overflow:hidden;transition:.3s ease}
body.tcc-frontend-engine .tcc-process-grid article:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 55%);opacity:0;transition:.3s}
body.tcc-frontend-engine .tcc-process-grid article:hover{transform:translateY(-5px);border-color:rgba(214,160,79,.45);background:rgba(255,255,255,.07)}
body.tcc-frontend-engine .tcc-process-grid article:hover:before{opacity:1}
body.tcc-frontend-engine .tcc-experience-card{box-shadow:0 16px 38px rgba(0,0,0,.13)}
body.tcc-frontend-engine .tcc-experience-card img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
body.tcc-frontend-engine .tcc-experience-card:hover{transform:translateY(-5px)}
body.tcc-frontend-engine .tcc-experience-card:hover img{transform:scale(1.06)}
body.tcc-frontend-engine .tcc-journal-grid article{padding-bottom:18px;border-bottom:1px solid var(--tcc-line)}
body.tcc-frontend-engine .tcc-journal-grid article img{transition:transform .6s ease,box-shadow .3s ease}
body.tcc-frontend-engine .tcc-journal-grid article:hover img{transform:translateY(-4px);box-shadow:var(--tcc-shadow)}
body.tcc-frontend-engine .tcc-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--tcc-accent),#D1A056)}
body.tcc-frontend-engine .tcc-cta:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle,rgba(255,255,255,.20),transparent 55%);transform:translateX(-35%)}
body.tcc-frontend-engine .tcc-cta .container{position:relative;z-index:1}
body.tcc-frontend-engine .tcc-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
body.tcc-frontend-engine .tcc-reveal.is-visible{opacity:1;transform:none}
body.tcc-frontend-engine .tcc-stagger>*{opacity:0;transform:translateY(20px)}
body.tcc-frontend-engine .tcc-stagger.is-visible>*{animation:tccStagger .65s ease forwards}
body.tcc-frontend-engine .tcc-stagger.is-visible>*:nth-child(2){animation-delay:.08s}
body.tcc-frontend-engine .tcc-stagger.is-visible>*:nth-child(3){animation-delay:.16s}
body.tcc-frontend-engine .tcc-stagger.is-visible>*:nth-child(4){animation-delay:.24s}
body.tcc-frontend-engine .tcc-stagger.is-visible>*:nth-child(5){animation-delay:.32s}
body.tcc-frontend-engine .tcc-stagger.is-visible>*:nth-child(6){animation-delay:.40s}
@keyframes tccHeroZoom{from{transform:scale(1.07)}to{transform:scale(1)}}
@keyframes tccHeroIn{to{opacity:1;transform:none}}
@keyframes tccFloat{0%,100%{transform:translate(-50%,-50%) scale(var(--scale)) translateY(0)}50%{transform:translate(-50%,-50%) scale(var(--scale)) translateY(-10px)}}
@keyframes tccStagger{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body.tcc-frontend-engine *,body.tcc-frontend-engine *:before,body.tcc-frontend-engine *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  body.tcc-frontend-engine .tcc-reveal,
  body.tcc-frontend-engine .tcc-stagger>*{opacity:1!important;transform:none!important;animation:none!important}
}
@media(max-width:640px){body.tcc-frontend-engine .tcc-hero{min-height:720px}body.tcc-frontend-engine .tcc-product-card:hover,body.tcc-frontend-engine .tcc-experience-card:hover{transform:none}}


/* RC8 Theme Studio */
body.tcc-frontend-engine{font-family:var(--tcc-body-font);color:var(--tcc-text);background:var(--tcc-background)}
.tcc-home,.tcc-about-page,.tcc-contact-page,.tcc-process-page,.tcce-page,.tccb-page,.tcc-wc-main{background:var(--tcc-background)!important;color:var(--tcc-text)!important}
.tcc-home .container,.tcc-about-page .container,.tcc-contact-page .container,.tcc-process-page .container,.tcce-page .container,.tccb-page .container,.tcc-wc-container{width:min(var(--tcc-container),calc(100% - 40px))!important}
.tcc-home h1,.tcc-home h2,.tcc-home h3,.tcc-about-page h1,.tcc-about-page h2,.tcc-about-page h3,.tcc-contact-page h1,.tcc-contact-page h2,.tcc-process-page h1,.tcc-process-page h2,.tcc-process-page h3,.tcce-page h2,.tcce-page h3,.tccb-page h1,.tccb-page h2,.tccb-page h3,.woocommerce h1,.woocommerce h2,.woocommerce h3{font-family:var(--tcc-heading-font)!important}
.tcc-section,.tcc-process-section,.tcce-intro,.tcce-locations,.tcce-gallery,.tccb-featured,.tccb-latest{padding-top:var(--tcc-section-space)!important;padding-bottom:var(--tcc-section-space)!important}
.tcc-about,.tcc-experience,.tcc-process-intro,.tccb-latest,.tcc-contact-form-wrap{background:var(--tcc-surface)!important}
.tcc-eyebrow,.tcc-process-eyebrow,.tcce-eyebrow,.tccb-page .eyebrow{color:var(--tcc-accent)!important}
.tcc-home h2,.tcc-product-card h3,.tcc-journal-grid h3 a,.tcc-about-page h2,.tcc-contact-page h2,.tcc-process-page h2,.tcce-page h2,.tccb-page h2,.woocommerce .product_title{color:var(--tcc-primary)!important}
.tcc-product-card,.tcc-experience-card,.tcc-journal-grid article,.tcce-location-card,.tccb-card,.woocommerce ul.products li.product{border-radius:var(--tcc-radius)!important}
body.tcc-card-elevated .tcc-product-card,body.tcc-card-elevated .tcce-location-card,body.tcc-card-elevated .tccb-card,body.tcc-card-elevated .woocommerce ul.products li.product{box-shadow:var(--tcc-shadow)!important}
body.tcc-card-flat .tcc-product-card,body.tcc-card-flat .tcce-location-card,body.tcc-card-flat .tccb-card,body.tcc-card-flat .woocommerce ul.products li.product{box-shadow:none!important;border-color:transparent!important}
body.tcc-card-bordered .tcc-product-card,body.tcc-card-bordered .tcce-location-card,body.tcc-card-bordered .tccb-card,body.tcc-card-bordered .woocommerce ul.products li.product{box-shadow:none!important;border:1px solid color-mix(in srgb,var(--tcc-primary) 18%,#ddd)!important}
.tcc-btn,.tcce-cta a,.tccb-cta a,.tcc-contact-form button,.woocommerce .button{border-radius:var(--tcc-button-radius)!important}
body.tcc-button-solid .tcc-btn--gold,body.tcc-button-solid .tcce-cta a,body.tcc-button-solid .tccb-cta a{background:var(--tcc-accent)!important;color:var(--tcc-text)!important}
body.tcc-button-outline .tcc-btn--gold,body.tcc-button-outline .tcce-cta a,body.tcc-button-outline .tccb-cta a{background:transparent!important;border:2px solid var(--tcc-accent)!important;color:var(--tcc-accent)!important}
body.tcc-button-soft .tcc-btn--gold,body.tcc-button-soft .tcce-cta a,body.tcc-button-soft .tccb-cta a{background:color-mix(in srgb,var(--tcc-accent) 20%,#fff)!important;color:var(--tcc-primary)!important}
body.tcc-motion-disabled *,body.tcc-motion-disabled *:before,body.tcc-motion-disabled *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}


/* RC21 — global design tokens */
body{font-family:var(--tcc-body-font);font-size:var(--tcc-body-size,16px);color:var(--tcc-text);background:var(--tcc-background)}
h1,h2,h3,h4,h5,h6{font-family:var(--tcc-heading-font);color:var(--tcc-text)}
h1{font-size:calc(2.6rem * var(--tcc-heading-scale,100%) / 100)}
h2{font-size:calc(2rem * var(--tcc-heading-scale,100%) / 100)}
h3{font-size:calc(1.45rem * var(--tcc-heading-scale,100%) / 100)}
a{color:var(--tcc-link,var(--tcc-primary))}
.tcc-muted,.description{color:var(--tcc-muted)}
.tcc-section{padding-top:var(--tcc-section-space);padding-bottom:var(--tcc-section-space)}
.tcc-grid,.tcc-product-grid,.tcc-experience-grid,.tcc-journal-grid{gap:var(--tcc-footer-column-gap,36px)}
.tcc-btn,.button:not(.wp-core-ui .button),button.tcc-btn{
  padding:var(--tcc-button-padding-y,13px) var(--tcc-button-padding-x,24px);
  border-radius:var(--tcc-button-radius,999px)
}
.tcc-card,.tcc-product-card,.tcc-experience-card,.tcc-journal-card{border-radius:var(--tcc-radius,22px)}


/* RC22 — Header Builder */
.tcc-platform-header{
  position:relative;
  z-index:999;
  width:100%;
  min-height:var(--tcc-header-height,96px);
  background:var(--tcc-background,#fff);
  color:var(--tcc-text,#17110d);
  border-bottom:1px solid color-mix(in srgb,var(--tcc-text,#17110d) 10%,transparent);
  transition:background-color .25s ease,box-shadow .25s ease
}
.tcc-platform-header.is-sticky{position:sticky;top:0}
.admin-bar .tcc-platform-header.is-sticky{top:32px}
.tcc-platform-header.is-transparent{
  position:absolute;
  top:0;
  left:0;
  background:linear-gradient(180deg,rgba(7,25,19,.72),rgba(7,25,19,0));
  color:#fff;
  border-bottom-color:transparent
}
.admin-bar .tcc-platform-header.is-transparent{top:32px}
.tcc-platform-header__inner{
  width:min(var(--tcc-container,1180px),calc(100% - 40px));
  min-height:var(--tcc-header-height,96px);
  margin:0 auto;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:28px
}
.tcc-platform-header__brand{display:flex;align-items:center;color:inherit;text-decoration:none}
.tcc-platform-header__brand img{display:block;max-width:170px;max-height:64px;object-fit:contain}
.tcc-platform-header__brand strong{font-family:var(--tcc-heading-font);font-size:1.25rem}
.tcc-platform-header__nav ul{display:flex;align-items:center;justify-content:center;gap:28px;margin:0;padding:0;list-style:none}
.tcc-platform-header__nav li{position:relative;margin:0}
.tcc-platform-header__nav a{color:inherit;text-decoration:none;font-weight:650}
.tcc-platform-header__nav .sub-menu{
  position:absolute;top:100%;left:0;display:none;min-width:220px;padding:12px;
  border-radius:12px;background:var(--tcc-background);color:var(--tcc-text);box-shadow:var(--tcc-shadow)
}
.tcc-platform-header__nav li:hover>.sub-menu{display:grid;gap:8px}
.tcc-platform-header__actions{display:flex;align-items:center;gap:10px}
.tcc-platform-hotline{display:flex;flex-direction:column;color:inherit;text-decoration:none;line-height:1.15}
.tcc-platform-hotline small{font-size:.68rem;opacity:.7;text-transform:uppercase;letter-spacing:.08em}
.tcc-platform-hotline strong{margin-top:4px;font-size:.9rem;white-space:nowrap}
.tcc-platform-icon-button{
  position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid currentColor;
  border-radius:50%;background:transparent;color:inherit;text-decoration:none;cursor:pointer
}
.tcc-platform-icon-button b{
  position:absolute;right:-4px;top:-5px;display:grid;min-width:19px;height:19px;place-items:center;
  padding:0 4px;border-radius:999px;background:var(--tcc-accent);color:#fff;font-size:10px
}
.tcc-platform-header__cta{
  display:inline-flex;align-items:center;justify-content:center;padding:var(--tcc-button-padding-y,13px) var(--tcc-button-padding-x,24px);
  border-radius:var(--tcc-button-radius,999px);background:var(--tcc-primary);color:#fff!important;text-decoration:none;font-weight:750
}
.tcc-platform-header__toggle{display:none;border:0;background:transparent;padding:8px;cursor:pointer}
.tcc-platform-header__toggle>span:not(.screen-reader-text){display:block;width:25px;height:2px;margin:5px 0;background:currentColor}
.tcc-platform-search{padding:14px 20px;border-top:1px solid rgba(0,0,0,.08);background:var(--tcc-background)}
.tcc-platform-search form{display:flex;width:min(700px,100%);margin:0 auto}
.tcc-platform-search input{flex:1;min-width:0;padding:13px 15px;border:1px solid rgba(0,0,0,.16);border-radius:10px 0 0 10px}
.tcc-platform-search button{padding:13px 18px;border:0;border-radius:0 10px 10px 0;background:var(--tcc-primary);color:#fff}
.tcc-platform-header.layout-logo-center .tcc-platform-header__inner{grid-template-columns:1fr auto 1fr}
.tcc-platform-header.layout-logo-center .tcc-platform-header__brand{grid-column:2}
.tcc-platform-header.layout-logo-center .tcc-platform-header__nav{grid-column:1;grid-row:1}
.tcc-platform-header.layout-logo-center .tcc-platform-header__actions{grid-column:3;grid-row:1;justify-self:end}
@media(max-width:1050px){
  .tcc-platform-hotline{display:none}
  .tcc-platform-header__inner{gap:16px}
  .tcc-platform-header__nav ul{gap:17px}
}
@media(max-width:850px){
  /* RC43.1519 — Mobile Header Flow Authority: mobile header scrolls with document; desktop sticky authority unchanged. */
  .tcc-platform-header.is-sticky{position:relative;top:auto}
  .admin-bar .tcc-platform-header.is-sticky{top:auto}
  .admin-bar .tcc-platform-header.is-transparent{top:46px}
  .tcc-platform-header__inner,.tcc-platform-header.layout-logo-center .tcc-platform-header__inner{
    grid-template-columns:auto 1fr auto;width:calc(100% - 24px)
  }
  .tcc-platform-header__brand,.tcc-platform-header.layout-logo-center .tcc-platform-header__brand{grid-column:1;grid-row:1}
  .tcc-platform-header__toggle{display:block;grid-column:3;grid-row:1;color:inherit}
  .tcc-platform-header__actions{grid-column:2;grid-row:1;justify-self:end}
  .tcc-platform-header__actions .tcc-platform-header__cta{display:none}
  .tcc-platform-header__nav,.tcc-platform-header.layout-logo-center .tcc-platform-header__nav{
    grid-column:1/-1;grid-row:2;display:none;padding:8px 0 18px
  }
  .tcc-platform-header.is-menu-open .tcc-platform-header__nav{display:block}
  .tcc-platform-header__nav ul{display:grid;justify-content:stretch;gap:0}
  .tcc-platform-header__nav a{display:block;padding:11px 0}
  .tcc-platform-header__nav .sub-menu{position:static;display:grid;box-shadow:none;background:transparent;padding:0 0 0 18px;color:inherit}
}
@media(max-width:540px){
  .tcc-platform-header__brand img{max-width:135px;max-height:50px}
  .tcc-platform-header__actions .tcc-platform-icon-button:not(:last-child){display:none}
}


/* RC23 — Footer Builder */
.tcc-platform-footer{
  margin-top:var(--tcc-footer-margin-top,32px);
  background:var(--tcc-primary,#0b573f);
  color:#fff
}
.tcc-platform-footer__inner{
  width:min(var(--tcc-container,1180px),calc(100% - 40px));
  margin:0 auto;
  padding:var(--tcc-footer-padding-top,52px) 0 var(--tcc-footer-padding-bottom,20px)
}
.tcc-platform-footer__grid{
  display:grid;
  grid-template-columns:1.25fr 1fr 1fr 1fr;
  gap:var(--tcc-content-gap,24px)
}
.tcc-platform-footer.layout-three-columns .tcc-platform-footer__grid{grid-template-columns:1.3fr 1fr 1fr}
.tcc-platform-footer.layout-three-columns .tcc-platform-footer__policy{display:none}
.tcc-platform-footer.layout-minimal .tcc-platform-footer__grid{grid-template-columns:1fr 1fr}
.tcc-platform-footer.layout-minimal .tcc-platform-footer__policy,
.tcc-platform-footer.layout-minimal .tcc-platform-footer__grid>section:nth-child(3){display:none}
.tcc-platform-footer h2{margin:0 0 var(--tcc-footer-heading-gap,12px);color:#fff;font-size:1.05rem}
.tcc-platform-footer p{color:rgba(255,255,255,.78);line-height:1.7}
.tcc-platform-footer a{color:rgba(255,255,255,.9);text-decoration:none}
.tcc-platform-footer a:hover{color:#fff}
.tcc-platform-footer__logo{display:inline-flex;margin-bottom:18px}
.tcc-platform-footer__logo img{display:block;width:min(var(--tcc-footer-logo-width,300px),100%);max-width:100%;max-height:none;object-fit:contain}
.tcc-platform-footer__social{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.tcc-platform-footer__social a{
  display:inline-flex;padding:8px 11px;border:1px solid rgba(255,255,255,.25);
  border-radius:999px;font-size:.8rem
}
.tcc-platform-footer__list,.tcc-platform-footer-menu{display:grid;gap:var(--tcc-footer-item-gap,9px);margin:0;padding:0;list-style:none}
.tcc-platform-footer__list li,.tcc-platform-footer-menu li{margin:0;color:rgba(255,255,255,.78);line-height:1.55}
.tcc-platform-footer__newsletter{
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  margin-top:48px;padding:24px;border:1px solid rgba(255,255,255,.18);
  border-radius:var(--tcc-radius,22px);background:rgba(255,255,255,.07)
}
.tcc-platform-footer__newsletter h2{margin-bottom:6px;font-size:1.25rem}
.tcc-platform-footer__newsletter p{margin:0}
.tcc-platform-footer__newsletter form{display:flex;min-width:min(430px,100%)}
.tcc-platform-footer__newsletter input{
  flex:1;min-width:0;padding:13px 15px;border:0;border-radius:10px 0 0 10px
}
.tcc-platform-footer__newsletter button{
  padding:13px 18px;border:0;border-radius:0 10px 10px 0;
  background:var(--tcc-accent,#b98232);color:#fff;font-weight:750
}
.tcc-platform-footer__map{margin-top:28px;overflow:hidden;border-radius:var(--tcc-radius,22px)}
.tcc-platform-footer__map iframe{display:block;width:100%;height:320px;border:0}
.tcc-platform-footer__bottom{
  display:flex;justify-content:space-between;gap:24px;
  margin-top:var(--tcc-footer-bottom-margin-top,28px);padding-top:var(--tcc-footer-bottom-padding-top,16px);border-top:1px solid rgba(255,255,255,.16);
  color:rgba(255,255,255,.68);font-size:.88rem
}
@media(max-width:980px){
  .tcc-platform-footer__grid,
  .tcc-platform-footer.layout-three-columns .tcc-platform-footer__grid,
  .tcc-platform-footer.layout-minimal .tcc-platform-footer__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .tcc-platform-footer__inner{width:calc(100% - 24px);padding-top:var(--tcc-footer-mobile-padding-top,36px);padding-bottom:var(--tcc-footer-mobile-padding-bottom,18px)}
  .tcc-platform-footer__grid,
  .tcc-platform-footer.layout-three-columns .tcc-platform-footer__grid,
  .tcc-platform-footer.layout-minimal .tcc-platform-footer__grid{grid-template-columns:1fr}
  .tcc-platform-footer__newsletter{display:block}
  .tcc-platform-footer__newsletter form{margin-top:16px;min-width:0}
  .tcc-platform-footer__bottom{display:block}
  .tcc-platform-footer__bottom a{display:inline-block;margin-top:8px}
}


/* RC24 — Landing Page Builder */
.tcc-landing-page{background:var(--tcc-background);color:var(--tcc-text)}
.tcc-landing-container{width:min(var(--tcc-container,1180px),calc(100% - 40px));margin:0 auto}
.tcc-landing-section{padding:var(--tcc-section-space,100px) 0}
.tcc-landing-section:nth-child(even){background:var(--tcc-surface)}
.tcc-landing-section-head{max-width:760px;margin:0 auto;text-align:center}
.tcc-landing-section-head h2{margin-top:0}
.tcc-landing-section-head p{color:var(--tcc-muted);line-height:1.7}
.tcc-landing-hero-grid,.tcc-landing-image-text-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(34px,6vw,90px)}
.tcc-landing-hero-grid h1{font-size:clamp(3.2rem,7vw,7.2rem);line-height:.95}
.tcc-landing-hero-grid p{font-size:1.15rem;line-height:1.75;color:var(--tcc-muted)}
.tcc-landing-hero-grid img,.tcc-landing-image-text-grid img{width:100%;border-radius:var(--tcc-radius);box-shadow:var(--tcc-shadow)}
.tcc-landing-button{display:inline-flex;margin-top:18px;padding:var(--tcc-button-padding-y) var(--tcc-button-padding-x);border-radius:var(--tcc-button-radius);background:var(--tcc-primary);color:#fff!important;text-decoration:none;font-weight:750}
.tcc-landing-product-grid,.tcc-landing-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--tcc-content-gap);margin-top:32px}
.tcc-landing-product-grid article{overflow:hidden;border-radius:var(--tcc-radius);background:var(--tcc-background);box-shadow:var(--tcc-shadow)}
.tcc-landing-product-grid article a{text-decoration:none;color:inherit}
.tcc-landing-product-grid img{width:100%;aspect-ratio:1/1;object-fit:cover}
.tcc-landing-product-grid h3,.tcc-landing-product-grid article>div{padding:0 18px}.tcc-landing-product-grid article>div{padding-bottom:18px}
.tcc-landing-gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--tcc-radius)}
.tcc-landing-video{max-width:980px;margin:30px auto 0}.tcc-landing-video iframe{width:100%;aspect-ratio:16/9;height:auto}
.tcc-landing-faq{max-width:860px;margin:30px auto 0}.tcc-landing-faq details{padding:18px 0;border-bottom:1px solid rgba(0,0,0,.12)}.tcc-landing-faq summary{font-weight:750;cursor:pointer}
.tcc-landing-cta-box{padding:clamp(38px,7vw,90px);border-radius:var(--tcc-radius);background:linear-gradient(rgba(8,38,29,.76),rgba(8,38,29,.76)),var(--tcc-landing-cta-bg);background-size:cover;background-position:center;color:#fff;text-align:center}
.tcc-landing-cta-box h2{color:#fff}.tcc-landing-cta-box p{max-width:700px;margin-inline:auto}
.tcc-landing-contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:820px;margin:30px auto 0}.tcc-landing-contact-form textarea{grid-column:1/-1}.tcc-landing-contact-form input,.tcc-landing-contact-form textarea{padding:14px;border:1px solid rgba(0,0,0,.14);border-radius:10px}.tcc-landing-contact-form button{grid-column:1/-1;padding:14px;border:0;border-radius:var(--tcc-button-radius);background:var(--tcc-primary);color:#fff}
.tcc-landing-hide-header .tcc-platform-header,.tcc-landing-hide-header header.site-header{display:none!important}
.tcc-landing-hide-footer .tcc-platform-footer,.tcc-landing-hide-footer footer.site-footer{display:none!important}
/* RC7.9.409 — Single Product Typography Authority Sync
 * One typography authority for Product Summary and Product Information.
 * Values inherit the frozen Homepage Design System tokens; layout and content remain unchanged.
 */
.tcc-wcs-product-enabled.single-product .summary :where(.quantity input.qty,.single_add_to_cart_button){
  font-family:var(--tcc-body-font,inherit);
  font-size:var(--tcc-ds-body-size,16px);
  font-weight:700;
  line-height:1.2
}
.tcc-wcs-product-enabled.single-product .tcc-wcs-trust-badges{
  font-family:var(--tcc-body-font,inherit);
  font-size:calc(var(--tcc-ds-body-size,16px) - 2px);
  line-height:1.55
}
.tcc-wcs-product-enabled.single-product .woocommerce-tabs .woocommerce-Tabs-panel{
  color:var(--tcc-text,#203024);
  font-family:var(--tcc-body-font,inherit);
  font-size:var(--tcc-ds-body-size,16px);
  line-height:var(--tcc-ds-body-line-height,1.65)
}
.tcc-wcs-product-enabled.single-product .woocommerce-tabs .woocommerce-Tabs-panel > h2:first-child,
.tcc-wcs-product-enabled.single-product .woocommerce-tabs .woocommerce-Reviews-title{
  margin:0 0 14px;
  color:var(--tcc-primary,#0b573f);
  font-family:var(--tcc-heading-font,Georgia,"Times New Roman",serif);
  font-size:var(--tcc-ds-section-title-desktop,30px)!important;
  font-weight:var(--tcc-heading-weight,700)!important;
  line-height:1.15!important;
  letter-spacing:-.02em
}
.tcc-wcs-product-enabled.single-product .woocommerce-tabs .woocommerce-Tabs-panel :where(h2:not(:first-child),h3,h4){
  margin:22px 0 8px;
  color:var(--tcc-text,#203024);
  font-family:var(--tcc-body-font,inherit);
  font-size:var(--tcc-ds-body-size,16px);
  font-weight:750;
  line-height:1.4
}
/* RC7.9.413 — Single Product Reading Rhythm Authority
 * Keep content readable at desktop widths without changing copy or page layout.
 */
.tcc-wcs-product-enabled.single-product .woocommerce-tabs .woocommerce-Tabs-panel p{
  max-width:82ch;
  margin:0 0 16px
}
.tcc-wcs-product-enabled.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul,
.tcc-wcs-product-enabled.single-product .woocommerce-tabs .woocommerce-Tabs-panel ol{
  max-width:82ch;
  margin:10px 0 20px;
  padding-left:1.35em
}
.tcc-wcs-product-enabled.single-product .woocommerce-tabs .woocommerce-Tabs-panel li{margin:0 0 8px}
.tcc-wcs-product-enabled.single-product .woocommerce-tabs .woocommerce-Tabs-panel strong{font-weight:750}
@media(max-width:900px){
  .tcc-wcs-product-enabled.single-product .summary .product_title,
  .tcc-wcs-product-enabled.single-product .woocommerce-tabs .woocommerce-Tabs-panel > h2:first-child,
  .tcc-wcs-product-enabled.single-product .woocommerce-tabs .woocommerce-Reviews-title{font-size:var(--tcc-ds-section-title-tablet,26px)}
}
@media(max-width:620px){
  .tcc-wcs-product-enabled.single-product .summary .product_title,
  .tcc-wcs-product-enabled.single-product .woocommerce-tabs .woocommerce-Tabs-panel > h2:first-child,
  .tcc-wcs-product-enabled.single-product .woocommerce-tabs .woocommerce-Reviews-title{font-size:var(--tcc-ds-section-title-mobile,22px)}
}

@media(max-width:900px){.tcc-landing-product-grid,.tcc-landing-gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.tcc-landing-container{width:calc(100% - 24px)}.tcc-landing-hero-grid,.tcc-landing-image-text-grid{grid-template-columns:1fr}.tcc-landing-product-grid,.tcc-landing-gallery-grid,.tcc-landing-contact-form{grid-template-columns:1fr}.tcc-landing-contact-form textarea,.tcc-landing-contact-form button{grid-column:auto}}


/* RC25 — shared component system */
.tcc-btn,.tcc-landing-button,.tcc-platform-header__cta,
.tcc-platform-footer__newsletter button,.tcc-landing-contact-form button{
  min-height:var(--tcc-component-button-height,46px);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--tcc-component-icon-gap,8px);
  font-weight:var(--tcc-component-button-weight,700);
  transition:all var(--tcc-component-transition,220ms) ease
}
.tcc-home input,.tcc-home textarea,.tcc-home select,
.tcc-landing-page input,.tcc-landing-page textarea,.tcc-landing-page select{
  min-height:var(--tcc-component-input-height,46px);
  border-width:var(--tcc-component-input-border,1px);
  border-radius:var(--tcc-component-input-radius,10px)
}
.tcc-home input:focus,.tcc-home textarea:focus,.tcc-home select:focus,
.tcc-landing-page input:focus,.tcc-landing-page textarea:focus,.tcc-landing-page select:focus{
  outline:var(--tcc-component-focus-width,3px) solid var(--tcc-accent,#b98232);
  outline-offset:var(--tcc-component-focus-offset,3px)
}
.tcc-product-card,.tcc-experience-card,.tcc-journal-card,
.tcc-landing-product-grid article{
  padding:0;
  border-width:var(--tcc-component-card-border,1px)
}
.tcc-product-card__body,.tcc-experience-card__body,.tcc-journal-card__body{
  padding:var(--tcc-component-card-padding,24px)
}
.tcc-product-badge,.tcc-journal-meta{
  border-radius:var(--tcc-component-badge-radius,999px);
  font-size:var(--tcc-component-badge-size,12px)
}
.tcc-platform-header .dashicons,.tcc-platform-footer .dashicons{
  font-size:var(--tcc-component-icon-size,20px)
}
.tcc-component-motion-disabled *,
.tcc-component-motion-disabled *::before,
.tcc-component-motion-disabled *::after{
  transition:none!important;
  animation:none!important
}


/* RC26.1 — WooCommerce Shop Builder */
.woocommerce ul.products{
  display:grid!important;
  grid-template-columns:repeat(var(--tcc-wcs-cols,4),minmax(0,1fr))!important;
  gap:var(--tcc-wcs-gap,24px)!important
}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product.tcc-wcs-card:not(.tcc-product-card--homepage-authority){
  float:none!important;width:auto!important;margin:0!important;position:relative;overflow:hidden;
  border-radius:var(--tcc-wcs-radius,20px);background:var(--tcc-background,#fff);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease
}
.woocommerce ul.products li.product.tcc-wcs-card-flat{box-shadow:none;border:0}
.woocommerce ul.products li.product.tcc-wcs-card-bordered{border:1px solid rgba(0,0,0,.11)}
.woocommerce ul.products li.product.tcc-wcs-card-elevated{box-shadow:var(--tcc-shadow,0 12px 35px rgba(0,0,0,.07))}
.woocommerce ul.products li.product.tcc-wcs-card:not(.tcc-product-card--homepage-authority) .woocommerce-loop-product__title,
.woocommerce ul.products li.product.tcc-wcs-card:not(.tcc-product-card--homepage-authority) .price,
.woocommerce ul.products li.product.tcc-wcs-card:not(.tcc-product-card--homepage-authority) .star-rating,
.woocommerce ul.products li.product.tcc-wcs-card:not(.tcc-product-card--homepage-authority) .button,
.tcc-wcs-category,.tcc-wcs-description,.tcc-wcs-meta{
  margin-left:var(--tcc-wcs-padding,18px)!important;
  margin-right:var(--tcc-wcs-padding,18px)!important
}
.woocommerce ul.products li.product.tcc-wcs-card:not(.tcc-product-card--homepage-authority) .button{margin-bottom:var(--tcc-wcs-padding,18px)!important}
.woocommerce ul.products li.product.tcc-wcs-image-square img{aspect-ratio:1/1;object-fit:cover}
.woocommerce ul.products li.product.tcc-wcs-image-portrait img{aspect-ratio:4/5;object-fit:cover}
.woocommerce ul.products li.product.tcc-wcs-image-landscape img{aspect-ratio:4/3;object-fit:cover}
.woocommerce ul.products li.product.tcc-wcs-hover-lift:hover{transform:translateY(-6px)}
.woocommerce ul.products li.product.tcc-wcs-hover-zoom img{transition:transform .35s ease}
.woocommerce ul.products li.product.tcc-wcs-hover-zoom:hover img{transform:scale(1.05)}
.woocommerce ul.products li.product.tcc-wcs-hover-fade:hover{opacity:.86}
.woocommerce ul.products li.product.tcc-wcs-hover-glow:hover{box-shadow:0 0 0 2px var(--tcc-accent),0 20px 45px rgba(0,0,0,.12)}
.tcc-wcs-category{margin-top:10px;color:var(--tcc-muted);font-size:.78rem}
.tcc-wcs-category a{color:inherit;text-decoration:none}
.tcc-wcs-description{color:var(--tcc-muted);line-height:1.55}
.tcc-wcs-meta{margin-top:8px;margin-bottom:10px;color:var(--tcc-muted);font-size:.78rem}
.tcc-wcs-new-badge{
  position:absolute;z-index:3;top:12px;right:12px;padding:6px 9px;border-radius:999px;
  background:var(--tcc-primary);color:#fff;font-size:11px;font-weight:800
}
.woocommerce ul.products li.product .onsale{
  left:12px!important;right:auto!important;top:12px!important;min-width:0!important;min-height:0!important;
  padding:6px 9px!important;line-height:1!important;border-radius:999px!important;background:var(--tcc-accent)!important
}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(var(--tcc-wcs-cols-tablet,2),minmax(0,1fr))!important}}
@media(max-width:600px){.woocommerce ul.products{grid-template-columns:repeat(var(--tcc-wcs-cols-mobile,1),minmax(0,1fr))!important}}



/* v6.6.1 — Product Card Equal Height controls */
.woocommerce ul.products li.product.tcc-wcs-card.tcc-wcs-equal-height:not(.tcc-product-card--homepage-authority){
  display:flex!important;
  flex-direction:column;
  height:100%;
}
.woocommerce ul.products li.product.tcc-wcs-card.tcc-wcs-equal-height:not(.tcc-product-card--homepage-authority) > .woocommerce-LoopProduct-link{
  display:flex;
  flex-direction:column;
}
.woocommerce ul.products li.product.tcc-wcs-card:not(.tcc-product-card--homepage-authority) .woocommerce-loop-product__title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:var(--tcc-wcs-title-lines,2);
  overflow:hidden;
  line-height:1.18;
  min-height:calc(1.18em * var(--tcc-wcs-title-lines,2));
}
.woocommerce ul.products li.product.tcc-wcs-card.tcc-wcs-fixed-category:not(.tcc-product-card--homepage-authority) .tcc-wcs-category{
  min-height:1.3em;
}
.woocommerce ul.products li.product.tcc-wcs-card.tcc-wcs-fixed-price:not(.tcc-product-card--homepage-authority) .price{
  min-height:1.5em;
  display:block;
}
.woocommerce ul.products li.product.tcc-wcs-card.tcc-wcs-buttons-bottom:not(.tcc-product-card--homepage-authority) .button:first-of-type{
  margin-top:auto!important;
}
.woocommerce ul.products li.product.tcc-wcs-card.tcc-wcs-buttons-bottom:not(.tcc-product-card--homepage-authority){
  padding-bottom:0;
}


/* RC26.2 — WooCommerce Product Detail Builder */
.tcc-wcs-product-enabled.single-product div.product{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(380px,1fr);
  gap:clamp(36px,5vw,64px);
  align-items:start;
  width:min(var(--tcc-container,1180px),calc(100% - 40px));
  margin-inline:auto
}
.tcc-wcs-product-layout-gallery-right.single-product div.product .woocommerce-product-gallery{grid-column:2;grid-row:1}
.tcc-wcs-product-layout-gallery-right.single-product div.product .summary{grid-column:1;grid-row:1}
.tcc-wcs-product-layout-stacked.single-product div.product{grid-template-columns:1fr}
.tcc-wcs-product-layout-stacked.single-product div.product .woocommerce-product-gallery,
.tcc-wcs-product-layout-stacked.single-product div.product .summary{grid-column:1}
.tcc-wcs-product-enabled.single-product div.product .woocommerce-product-gallery,
.tcc-wcs-product-enabled.single-product div.product .summary{float:none!important;width:auto!important;margin:0!important}
.tcc-wcs-product-enabled.single-product div.product .woocommerce-product-gallery{
  overflow:hidden;
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 46px rgba(7,63,49,.07)
}
.tcc-wcs-product-enabled.single-product div.product .woocommerce-product-gallery img{
  border-radius:var(--tcc-radius,22px)
}
.tcc-wcs-gallery-grid.single-product .woocommerce-product-gallery__wrapper{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px
}
.tcc-wcs-gallery-grid.single-product .woocommerce-product-gallery__image:first-child{grid-column:1/-1}
.tcc-wcs-gallery-grid.single-product .flex-control-thumbs{display:none!important}
.tcc-wcs-product-enabled.single-product .summary .product_title{
  margin:0 0 10px;
  color:var(--tcc-primary,#0b573f);
  font-family:var(--tcc-heading-font,Georgia,"Times New Roman",serif);
  font-size:var(--tcc-ds-section-title-desktop,30px)!important;
  font-weight:var(--tcc-heading-weight,700)!important;
  line-height:1.12!important;
  letter-spacing:-.02em
}
.tcc-wcs-product-enabled.single-product .summary .price{
  margin:0 0 12px;
  color:var(--tcc-ui-gold,var(--tcc-color-accent,#b77a24));
  font-family:var(--tcc-body-font,inherit);
  font-size:var(--tcc-ds-card-title-desktop,22px);
  font-weight:800;
  line-height:1.2
}
.tcc-wcs-product-enabled.single-product .summary .woocommerce-product-details__short-description{
  margin:0;
  color:var(--tcc-muted,#68716c);
  font-family:var(--tcc-body-font,inherit);
  font-size:var(--tcc-ds-body-size,16px);
  max-width:60ch;
  line-height:1.62!important
}
.tcc-wcs-product-enabled.single-product .summary .woocommerce-product-details__short-description p{margin:0}
.tcc-wcs-product-enabled.single-product .summary form.cart{
  display:flex;
  gap:12px;
  align-items:center;
  margin:14px 0 16px
}
.tcc-wcs-product-enabled.single-product .summary .single_add_to_cart_button{
  min-height:var(--tcc-component-button-height,46px);
  padding:0 var(--tcc-button-padding-x,24px)!important;
  border-radius:var(--tcc-button-radius,999px)!important;
  background:var(--tcc-primary)!important
}
.tcc-wcs-sticky-summary.single-product .summary{
  position:sticky;
  top:calc(var(--tcc-header-height,96px) + 24px);
  align-self:start
}
.tcc-wcs-trust-badges{
  display:grid;
  gap:8px;
  margin:16px 0 12px;
  padding:16px;
  border:1px solid rgba(0,0,0,.09);
  border-radius:var(--tcc-radius,18px);
  background:var(--tcc-surface)
}
.tcc-wcs-trust-badges span{display:flex;gap:8px;align-items:center;color:var(--tcc-text)}
.tcc-wcs-trust-badges .dashicons{color:var(--tcc-primary)}
.tcc-wcs-sticky-cart{
  position:fixed;
  z-index:9999;
  left:50%;
  bottom:20px;
  transform:translateX(-50%);
  display:flex;
  width:min(920px,calc(100% - 28px));
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:14px 16px;
  border:1px solid rgba(0,0,0,.1);
  border-radius:18px;
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 45px rgba(0,0,0,.16);
  backdrop-filter:blur(12px)
}
.tcc-wcs-sticky-cart>div{display:flex;flex-direction:column}
.tcc-wcs-sticky-cart>div span{margin-top:3px;color:var(--tcc-primary);font-weight:800}
.tcc-wcs-sticky-cart form{margin:0!important}
.tcc-wcs-sticky-cart .button{
  min-height:44px;
  padding-inline:22px!important;
  border-radius:999px!important;
  background:var(--tcc-primary)!important
}
.tcc-wcs-product-enabled.single-product .woocommerce-tabs,
.tcc-wcs-product-enabled.single-product .related,
.tcc-wcs-product-enabled.single-product .upsells{
  grid-column:1/-1;
  width:100%
}
@media(max-width:900px){
  .tcc-tb-single-enabled.single-post .entry-title,.tcc-tb-single-enabled.single-post .wp-block-post-title,.tcc-tb-single-enabled.single-post article .entry-header h1{font-size:var(--tcc-tb-title-tablet,40px)!important}
  .tcc-wcs-product-enabled.single-product div.product{grid-template-columns:1fr}
  .tcc-wcs-product-layout-gallery-right.single-product div.product .woocommerce-product-gallery,
  .tcc-wcs-product-layout-gallery-right.single-product div.product .summary{grid-column:1;grid-row:auto}
  .tcc-wcs-sticky-summary.single-product .summary{position:static}
}
@media(max-width:620px){
  .tcc-wcs-product-enabled.single-product div.product{width:calc(100% - 24px)}
  .tcc-wcs-sticky-cart{bottom:10px;display:block}
  .tcc-wcs-sticky-cart form,.tcc-wcs-sticky-cart .button{width:100%}
  .tcc-wcs-sticky-cart>div{margin-bottom:10px}
}


/* RC26.3 — Cart & Checkout Builder */
.tcc-wcs-cart-enabled .woocommerce{
  width:min(var(--tcc-container,1180px),calc(100% - 40px));
  margin-inline:auto
}
.tcc-wcs-cart-enabled .woocommerce-cart-form,
.tcc-wcs-cart-enabled .cart-collaterals{
  float:none!important;width:auto!important
}
.tcc-wcs-cart-layout-two-columns .woocommerce{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(360px,.9fr);
  gap:clamp(38px,3.2vw,50px);
  align-items:start
}
.tcc-wcs-cart-layout-two-columns .woocommerce-notices-wrapper,
.tcc-wcs-cart-layout-two-columns .tcc-wcs-continue-shopping,
.tcc-wcs-cart-layout-two-columns .woocommerce-message,
.tcc-wcs-cart-layout-two-columns .woocommerce-info,
.tcc-wcs-cart-layout-two-columns .woocommerce-error{
  grid-column:1/-1
}
.tcc-wcs-cart-enabled table.shop_table{
  border:1px solid rgba(0,0,0,.1)!important;
  border-radius:var(--tcc-radius,22px)!important;
  overflow:hidden
}
.tcc-wcs-cart-enabled table.shop_table th,
.tcc-wcs-cart-enabled table.shop_table td{
  padding:16px!important
}
.tcc-wcs-cart-enabled table.shop_table img{
  width:82px!important;
  border-radius:12px
}
.tcc-wcs-cart-enabled .cart_totals{
  width:auto!important;
  padding:24px;
  border:1px solid rgba(0,0,0,.1);
  border-radius:var(--tcc-radius,22px);
  background:var(--tcc-background);
  box-shadow:var(--tcc-shadow)
}
.tcc-wcs-cart-sticky-totals .cart_totals{
  position:sticky;
  top:calc(var(--tcc-header-height,96px) + 24px)
}
.tcc-wcs-cart-enabled .wc-proceed-to-checkout a.checkout-button{
  min-height:var(--tcc-component-button-height,46px);
  display:flex!important;
  align-items:center;
  justify-content:center;
  border-radius:var(--tcc-button-radius,999px)!important;
  background:var(--tcc-primary)!important
}
.tcc-wcs-continue-shopping{
  display:inline-flex;
  margin-bottom:18px;
  color:var(--tcc-primary);
  text-decoration:none;
  font-weight:750
}
.tcc-wcs-cart-empty{
  display:grid;
  justify-items:center;
  max-width:680px;
  margin:50px auto;
  padding:48px 28px;
  border:1px dashed rgba(0,0,0,.16);
  border-radius:var(--tcc-radius,22px);
  background:var(--tcc-surface);
  text-align:center
}
.tcc-wcs-cart-empty .dashicons{width:auto;height:auto;color:var(--tcc-accent);font-size:48px}
.tcc-wcs-cart-empty h2{margin-bottom:8px}
.tcc-wcs-cart-empty p{margin:0;color:var(--tcc-muted)}

.tcc-wcs-checkout-enabled .woocommerce{
  width:min(var(--tcc-container,1180px),calc(100% - 40px));
  margin-inline:auto
}
.tcc-wcs-checkout-layout-two-columns form.checkout{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);
  gap:34px;
  align-items:start
}
.tcc-wcs-checkout-layout-two-columns #customer_details,
.tcc-wcs-checkout-layout-two-columns #order_review_heading,
.tcc-wcs-checkout-layout-two-columns #order_review{
  float:none!important;width:auto!important
}
.tcc-wcs-checkout-layout-two-columns #order_review_heading{grid-column:2;grid-row:1}
.tcc-wcs-checkout-layout-two-columns #order_review{grid-column:2;grid-row:1;margin-top:58px}
.tcc-wcs-checkout-enabled #customer_details,
.tcc-wcs-checkout-enabled #order_review{
  padding:24px;
  border:1px solid rgba(0,0,0,.1);
  border-radius:var(--tcc-radius,22px);
  background:var(--tcc-background)
}
.tcc-wcs-checkout-enabled .form-row input.input-text,
.tcc-wcs-checkout-enabled .form-row textarea,
.tcc-wcs-checkout-enabled .form-row select{
  min-height:var(--tcc-component-input-height,46px);
  border-radius:var(--tcc-component-input-radius,10px)
}
.tcc-wcs-checkout-enabled #place_order{
  min-height:var(--tcc-component-button-height,46px);
  border-radius:var(--tcc-button-radius,999px)!important;
  background:var(--tcc-primary)!important
}
.tcc-wcs-checkout-progress{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:0 0 28px
}
.tcc-wcs-checkout-progress>div{
  display:flex;align-items:center;gap:10px;
  padding:14px;border:1px solid rgba(0,0,0,.1);
  border-radius:14px;background:var(--tcc-surface)
}
.tcc-wcs-checkout-progress span{
  display:grid;width:28px;height:28px;place-items:center;
  border-radius:50%;background:rgba(0,0,0,.08);font-weight:800
}
.tcc-wcs-checkout-progress .is-active span{background:var(--tcc-primary);color:#fff}
.tcc-wcs-checkout-trust{display:grid;gap:8px;margin-top:18px}
.tcc-wcs-checkout-trust span{display:flex;align-items:center;gap:8px;color:var(--tcc-muted)}
.tcc-wcs-checkout-trust .dashicons{color:var(--tcc-primary)}
@media(max-width:900px){
  .tcc-tb-single-enabled.single-post .entry-title,.tcc-tb-single-enabled.single-post .wp-block-post-title,.tcc-tb-single-enabled.single-post article .entry-header h1{font-size:var(--tcc-tb-title-tablet,40px)!important}
  .tcc-wcs-cart-layout-two-columns .woocommerce,
  .tcc-wcs-checkout-layout-two-columns form.checkout{grid-template-columns:1fr}
  .tcc-wcs-checkout-layout-two-columns #order_review_heading,
  .tcc-wcs-checkout-layout-two-columns #order_review{grid-column:1;grid-row:auto;margin-top:0}
  .tcc-wcs-cart-sticky-totals .cart_totals{position:static}
}
@media(max-width:620px){
  .tcc-wcs-cart-enabled .woocommerce,
  .tcc-wcs-checkout-enabled .woocommerce{width:calc(100% - 24px)}
  .tcc-wcs-checkout-progress{grid-template-columns:1fr}
}


/* RC26.4 — My Account Builder */
.tcc-wcs-account-enabled{
  --tcc-wcs-account-width:1120px;
  --tcc-wcs-account-gap:20px;
  --tcc-wcs-account-radius:16px;
}
body.woocommerce-account .entry-content,
body.woocommerce-account .wp-block-post-content{
  width:min(var(--tcc-wcs-account-width),calc(100% - 40px))!important;
  max-width:none!important;
  margin-inline:auto!important;
}
body.woocommerce-account :is(.entry-title,.page-title,.wp-block-post-title){
  width:min(var(--tcc-wcs-account-width),calc(100% - 40px))!important;
  margin:0 auto 22px!important;
}
.tcc-wcs-account-enabled .woocommerce{
  width:min(var(--tcc-wcs-account-width),calc(100% - 40px));
  margin-inline:auto
}
/* RC43.367 — My Account runtime grid authority. WooCommerce clearfix
   pseudo-elements must not participate as grid items. */
.tcc-wcs-account-enabled .woocommerce::before,
.tcc-wcs-account-enabled .woocommerce::after{
  content:none!important;
  display:none!important
}
.tcc-wcs-account-enabled .woocommerce-MyAccount-navigation,
.tcc-wcs-account-enabled .woocommerce-MyAccount-content{
  float:none!important;
  width:auto!important
}
.tcc-wcs-account-enabled .woocommerce{
  display:grid;
  gap:var(--tcc-wcs-account-gap,22px);
  align-items:start
}
.tcc-wcs-account-layout-sidebar-left .woocommerce{
  grid-template-columns:minmax(220px,248px) minmax(0,1fr)
}
.tcc-wcs-account-layout-sidebar-left .woocommerce-MyAccount-navigation{grid-column:1;grid-row:1}
.tcc-wcs-account-layout-sidebar-left .woocommerce-MyAccount-content{grid-column:2;grid-row:1}
.tcc-wcs-account-layout-sidebar-right .woocommerce{
  grid-template-columns:minmax(0,1fr) minmax(220px,.35fr)
}
.tcc-wcs-account-layout-sidebar-right .woocommerce-MyAccount-navigation{grid-column:2;grid-row:1}
.tcc-wcs-account-layout-sidebar-right .woocommerce-MyAccount-content{grid-column:1;grid-row:1}
.tcc-wcs-account-layout-top-tabs .woocommerce{grid-template-columns:minmax(0,1fr)}
.tcc-wcs-account-layout-top-tabs .woocommerce-MyAccount-navigation{grid-column:1;grid-row:1}
.tcc-wcs-account-layout-top-tabs .woocommerce-MyAccount-content{grid-column:1;grid-row:2}
.tcc-wcs-account-enabled .woocommerce-MyAccount-navigation{
  padding:12px;
  border:1px solid var(--tcc-ui-border,rgba(0,0,0,.1));
  border-radius:var(--tcc-wcs-account-radius);
  background:var(--tcc-surface)
}
.tcc-wcs-account-enabled .woocommerce-MyAccount-navigation ul{
  display:grid;
  gap:6px;
  margin:0;
  padding:0;
  list-style:none
}
.tcc-wcs-account-layout-top-tabs .woocommerce-MyAccount-navigation ul{
  display:flex;
  flex-wrap:wrap
}
.tcc-wcs-account-enabled .woocommerce-MyAccount-navigation li{margin:0}
.tcc-wcs-account-enabled .woocommerce-MyAccount-navigation a{
  display:block;
  padding:10px 12px;
  border-radius:10px;
  color:var(--tcc-text);
  text-decoration:none;
  font-size:14px;
  line-height:1.35;
  font-weight:700
}
.tcc-wcs-account-enabled .woocommerce-MyAccount-navigation li.is-active a,
.tcc-wcs-account-enabled .woocommerce-MyAccount-navigation a:hover{
  background:var(--tcc-primary);
  color:#fff
}
.tcc-wcs-account-enabled .woocommerce-MyAccount-content{
  min-width:0;
  width:100%!important;
  max-width:none!important;
  padding:20px;
  border:1px solid var(--tcc-ui-border,rgba(0,0,0,.1));
  border-radius:var(--tcc-wcs-account-radius);
  background:var(--tcc-card-surface,var(--tcc-background));
  box-shadow:0 12px 30px rgba(20,52,42,.055)
}
.tcc-wcs-account-welcome{
  margin-bottom:18px;
  padding:28px 30px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--tcc-primary),color-mix(in srgb,var(--tcc-primary) 72%,#000));
  color:#fff
}
.tcc-wcs-account-welcome small{font-size:11px;font-weight:800;letter-spacing:.14em;opacity:.78}
.tcc-wcs-account-welcome h2{margin:6px 0;color:#fff;font-size:24px!important}
.tcc-wcs-account-welcome p{margin:0;max-width:560px;color:rgba(255,255,255,.82);font-size:14px;line-height:1.6}
.tcc-wcs-account-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--tcc-wcs-account-gap,22px);
  margin-bottom:var(--tcc-wcs-account-gap,22px)
}
.tcc-wcs-account-summary a{
  display:grid;
  gap:8px;
  padding:22px;
  border:1px solid rgba(0,0,0,.1);
  border-radius:var(--tcc-wcs-account-radius,18px);
  background:var(--tcc-surface);
  color:var(--tcc-text);
  text-decoration:none
}
.tcc-wcs-account-summary .dashicons{
  width:auto;
  height:auto;
  color:var(--tcc-accent);
  font-size:28px
}
.tcc-wcs-account-summary strong{
  color:var(--tcc-primary);
  font-size:1.8rem
}
.tcc-wcs-account-summary small{color:var(--tcc-muted)}
.tcc-wcs-account-enabled table.shop_table{
  width:100%!important;
  table-layout:auto;
  margin:0!important;
  border:1px solid var(--tcc-ui-border,rgba(0,0,0,.1))!important;
  border-radius:14px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden;
  background:var(--tcc-surface,#fff)
}
.tcc-wcs-account-enabled table.shop_table :is(th,td){
  padding:11px 12px!important;
  border-top:0!important;
  border-right:0!important;
  border-left:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--tcc-ui-border,rgba(0,0,0,.1)) 72%,transparent)!important;
  font-size:13px;
  line-height:1.45;
  vertical-align:middle
}
.tcc-wcs-account-enabled table.shop_table th{
  color:var(--tcc-text);
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
  background:color-mix(in srgb,var(--tcc-primary,#0b573f) 4%,white)
}
.tcc-wcs-account-enabled table.shop_table tr:last-child td{border-bottom:0!important}
.tcc-wcs-account-enabled table.shop_table .button{
  min-height:36px!important;
  padding:7px 13px!important;
  border-radius:10px!important;
  font-size:12px!important;
  line-height:1.2!important
}
.tcc-wcs-account-enabled .woocommerce-info,
.tcc-wcs-account-enabled .woocommerce-message,
.tcc-wcs-account-enabled .woocommerce-error{
  margin:0 0 18px!important;
  padding:14px 16px!important;
  border:1px solid var(--tcc-ui-border,rgba(0,0,0,.1))!important;
  border-radius:12px!important;
  background:color-mix(in srgb,var(--tcc-primary,#0b573f) 3%,white)!important;
  box-shadow:none!important;
  font-size:13px;
  line-height:1.55
}
.tcc-wcs-account-enabled .woocommerce-info::before,
.tcc-wcs-account-enabled .woocommerce-message::before,
.tcc-wcs-account-enabled .woocommerce-error::before{top:15px}
/* RC43.417 — My Account notices: text-only final authority.
 * WooCommerce pseudo-icons are intentionally suppressed on Account notices
 * because their icon-font glyphs render as broken/boxed characters at runtime.
 */
body.woocommerce-account .tcc-wcs-account-enabled .woocommerce-MyAccount-content > :is(
  .woocommerce-info,
  .woocommerce-message,
  .woocommerce-error
){
  position:relative!important;
  padding-left:16px!important
}
body.woocommerce-account .tcc-wcs-account-enabled .woocommerce-MyAccount-content > :is(
  .woocommerce-info,
  .woocommerce-message,
  .woocommerce-error
)::before{
  content:none!important;
  display:none!important
}
.tcc-wcs-account-enabled .woocommerce-info .button,
.tcc-wcs-account-enabled .woocommerce-message .button{
  min-height:36px!important;
  padding:7px 12px!important;
  border-radius:10px!important;
  font-size:12px!important
}
.tcc-wcs-account-enabled .woocommerce-Address{
  padding:18px;
  border:1px solid rgba(0,0,0,.1);
  border-radius:var(--tcc-wcs-account-radius,18px);
  background:var(--tcc-surface)
}

@media(max-width:900px){
  .tcc-tb-single-enabled.single-post .entry-title,.tcc-tb-single-enabled.single-post .wp-block-post-title,.tcc-tb-single-enabled.single-post article .entry-header h1{font-size:var(--tcc-tb-title-tablet,40px)!important}
  body.woocommerce-account :is(.entry-title,.page-title,.wp-block-post-title){margin-bottom:18px!important}
  .tcc-wcs-account-layout-sidebar-left .woocommerce,
  .tcc-wcs-account-layout-sidebar-right .woocommerce{grid-template-columns:1fr}
  .tcc-wcs-account-layout-sidebar-left .woocommerce-MyAccount-navigation,
  .tcc-wcs-account-layout-sidebar-left .woocommerce-MyAccount-content,
  .tcc-wcs-account-layout-sidebar-right .woocommerce-MyAccount-navigation,
  .tcc-wcs-account-layout-sidebar-right .woocommerce-MyAccount-content{grid-column:1;grid-row:auto}
}
@media(max-width:680px){
  body.woocommerce-account .entry-content,
  body.woocommerce-account .wp-block-post-content,
  body.woocommerce-account :is(.entry-title,.page-title,.wp-block-post-title),
  .tcc-wcs-account-enabled .woocommerce{width:calc(100% - 24px)!important}

  .tcc-wcs-account-enabled .woocommerce-MyAccount-content{padding:16px}
  .tcc-wcs-account-welcome{padding:22px 20px}
  .tcc-wcs-account-summary{grid-template-columns:1fr}
  .tcc-wcs-account-layout-top-tabs .woocommerce-MyAccount-navigation ul{display:grid}
  .tcc-wcs-account-enabled table.shop_table{font-size:12px}
}


/* RC26.5 — WooCommerce Studio Complete */
.tcc-wcs-status-label{
  position:absolute;
  z-index:4;
  right:12px;
  bottom:12px;
  padding:6px 9px;
  border-radius:999px;
  color:#fff;
  font-size:11px;
  font-weight:800
}
.tcc-wcs-status-label.is-featured{background:var(--tcc-primary)}
.tcc-wcs-status-label.is-out{background:#8a3028}
.tcc-wcs-quick-view-button{
  width:calc(100% - (var(--tcc-wcs-padding,18px) * 2));
  margin:0 var(--tcc-wcs-padding,18px) var(--tcc-wcs-padding,18px);
  min-height:42px;
  border:1px solid var(--tcc-primary);
  border-radius:var(--tcc-button-radius,999px);
  background:transparent;
  color:var(--tcc-primary);
  font-weight:750;
  cursor:pointer
}
.tcc-wcs-modal-open{overflow:hidden}
.tcc-wcs-quick-view-modal,
.tcc-wcs-mini-cart{
  position:fixed;
  inset:0;
  z-index:10000
}
.tcc-wcs-quick-view-backdrop,
.tcc-wcs-mini-cart-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.56)
}
.tcc-wcs-quick-view-dialog{
  position:absolute;
  top:50%;
  left:50%;
  display:grid;
  grid-template-columns:1fr 1fr;
  width:min(900px,calc(100% - 30px));
  max-height:calc(100vh - 40px);
  overflow:auto;
  transform:translate(-50%,-50%);
  border-radius:var(--tcc-radius,22px);
  background:var(--tcc-background);
  box-shadow:0 25px 70px rgba(0,0,0,.3)
}
.tcc-wcs-quick-view-close{
  position:absolute;
  z-index:2;
  top:12px;
  right:12px;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:#fff;
  font-size:24px;
  cursor:pointer
}
.tcc-wcs-quick-view-image{min-height:420px;background:var(--tcc-surface)}
.tcc-wcs-quick-view-image img{width:100%;height:100%;object-fit:cover}
.tcc-wcs-quick-view-content{padding:clamp(24px,5vw,52px)}
.tcc-wcs-quick-view-content h2{margin-top:0}
.tcc-wcs-quick-view-price{display:block;margin:12px 0;color:var(--tcc-primary);font-size:1.2rem}
.tcc-wcs-quick-view-content p{color:var(--tcc-muted);line-height:1.7}

.tcc-wcs-mini-cart-panel{
  position:absolute;
  top:0;
  right:0;
  display:flex;
  width:min(430px,100%);
  height:100%;
  flex-direction:column;
  background:var(--tcc-background);
  box-shadow:-20px 0 60px rgba(0,0,0,.24)
}
.tcc-wcs-mini-cart.mode-dropdown .tcc-wcs-mini-cart-panel{
  top:84px;
  right:24px;
  width:min(420px,calc(100% - 30px));
  height:auto;
  max-height:calc(100vh - 110px);
  border-radius:18px;
  overflow:hidden
}
.tcc-wcs-mini-cart-panel>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 20px;
  border-bottom:1px solid rgba(0,0,0,.1)
}
.tcc-wcs-mini-cart-panel>header h2{margin:0}
.tcc-wcs-mini-cart-panel>header button{border:0;background:transparent;font-size:26px;cursor:pointer}
.tcc-wcs-mini-cart-count{padding:12px 20px;color:var(--tcc-muted);font-size:.88rem}
.tcc-wcs-mini-cart-content{flex:1;overflow:auto;padding:0 20px}
.tcc-wcs-mini-cart-panel>footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 20px;border-top:1px solid rgba(0,0,0,.1)}
.tcc-wcs-mini-cart-panel>footer .button{display:flex;align-items:center;justify-content:center}

.tcc-wcs-empty-products{
  display:grid;
  justify-items:center;
  max-width:720px;
  margin:48px auto;
  padding:48px 28px;
  border:1px dashed rgba(0,0,0,.17);
  border-radius:var(--tcc-radius,22px);
  background:var(--tcc-surface);
  text-align:center
}
.tcc-wcs-empty-products .dashicons{width:auto;height:auto;color:var(--tcc-accent);font-size:48px}
.tcc-wcs-empty-products h2{margin-bottom:8px}
.tcc-wcs-empty-products p{margin:0;color:var(--tcc-muted)}

.tcc-wcs-notice-soft .woocommerce-message,
.tcc-wcs-notice-soft .woocommerce-info,
.tcc-wcs-notice-soft .woocommerce-error{border:0;border-radius:14px;background:var(--tcc-surface)}
.tcc-wcs-notice-bordered .woocommerce-message,
.tcc-wcs-notice-bordered .woocommerce-info,
.tcc-wcs-notice-bordered .woocommerce-error{border:1px solid rgba(0,0,0,.15);border-radius:14px;background:transparent}
.tcc-wcs-notice-solid .woocommerce-message,
.tcc-wcs-notice-solid .woocommerce-info{border:0;border-radius:14px;background:var(--tcc-primary);color:#fff}
@media(max-width:760px){
  .tcc-wcs-quick-view-dialog{grid-template-columns:1fr}
  .tcc-wcs-quick-view-image{min-height:260px}
}


/* RC27 — Theme Builder Blog */
.tcc-tb-archive-enabled .site-main,
.tcc-tb-archive-enabled main#main{
  width:min(var(--tcc-container,1180px),calc(100% - 40px));
  margin-inline:auto
}
.tcc-tb-archive-enabled .site-main article,
.tcc-tb-archive-enabled main#main article{
  overflow:hidden;
  border-radius:var(--tcc-tb-radius,18px);
  background:var(--tcc-background);
  transition:transform .22s ease,box-shadow .22s ease
}
.tcc-tb-card-bordered .site-main article,
.tcc-tb-card-bordered main#main article{border:1px solid rgba(0,0,0,.1)}
.tcc-tb-card-elevated .site-main article,
.tcc-tb-card-elevated main#main article{box-shadow:var(--tcc-shadow)}
.tcc-tb-archive-enabled .site-main article:hover,
.tcc-tb-archive-enabled main#main article:hover{transform:translateY(-4px)}
.tcc-tb-archive-enabled .site-main article img,
.tcc-tb-archive-enabled main#main article img{width:100%;object-fit:cover}
.tcc-tb-image-square .site-main article img{aspect-ratio:1/1}
.tcc-tb-image-landscape .site-main article img{aspect-ratio:16/10}
.tcc-tb-image-portrait .site-main article img{aspect-ratio:4/5}
.tcc-tb-archive-grid .site-main,
.tcc-tb-archive-grid main#main{
  display:grid;
  grid-template-columns:repeat(var(--tcc-tb-cols,3),minmax(0,1fr));
  gap:var(--tcc-tb-gap,24px)
}
.tcc-tb-archive-list .site-main article,
.tcc-tb-archive-list main#main article{display:grid;grid-template-columns:minmax(240px,.7fr) 1fr;margin-bottom:var(--tcc-tb-gap,24px)}
.tcc-tb-archive-featured-first .site-main,
.tcc-tb-archive-featured-first main#main{display:grid;grid-template-columns:repeat(var(--tcc-tb-cols,3),minmax(0,1fr));gap:var(--tcc-tb-gap,24px)}
.tcc-tb-archive-featured-first .site-main article:first-of-type,
.tcc-tb-archive-featured-first main#main article:first-of-type{grid-column:1/-1}
.tcc-tb-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;color:var(--tcc-muted);font-size:.78rem}
.tcc-tb-card-meta a{color:inherit;text-decoration:none}

.tcc-tb-single-enabled.single-post article{
  width:min(var(--tcc-tb-content,780px),calc(100% - 40px));
  margin-inline:auto
}
.tcc-tb-single-enabled.single-post .entry-title,
.tcc-tb-single-enabled.single-post .wp-block-post-title,
.tcc-tb-single-enabled.single-post article .entry-header h1{
  font-size:var(--tcc-tb-title-desktop,48px)!important;
  font-weight:var(--tcc-tb-title-weight,700)!important;
  line-height:var(--tcc-tb-title-line,1.12)!important;
  letter-spacing:var(--tcc-tb-title-letter,-.02em)!important;
  margin-bottom:var(--tcc-tb-title-margin,24px)!important
}
.tcc-tb-heading-modern.single-post .entry-title{font-family:Arial,sans-serif}
.tcc-tb-heading-elegant.single-post .entry-title{font-family:Georgia,serif;font-weight:500}
.tcc-tb-single-hero.single-post article{width:min(var(--tcc-container,1180px),calc(100% - 40px))}
.tcc-tb-single-hero.single-post .entry-header{text-align:center;max-width:980px;margin-inline:auto}
.tcc-tb-single-minimal.single-post .entry-header{text-align:left}
.tcc-tb-single-enabled.single-post .entry-content{
  max-width:var(--tcc-tb-content,780px);
  margin-inline:auto;
  font-size:var(--tcc-tb-body-size,20px)!important;
  line-height:var(--tcc-tb-body-line,1.7)!important
}
.tcc-tb-single-enabled.single-post .entry-content p{margin-bottom:var(--tcc-tb-paragraph-space,20px)}
.tcc-tb-single-enabled.single-post .entry-content h2{font-size:var(--tcc-tb-h2-size,36px)!important;line-height:1.2}
.tcc-tb-single-enabled.single-post .entry-content h3{font-size:var(--tcc-tb-h3-size,28px)!important;line-height:1.25}
.tcc-tb-single-enabled.single-post .entry-content h4{font-size:var(--tcc-tb-h4-size,22px)!important;line-height:1.3}
.tcc-tb-single-enabled.single-post .entry-meta,
.tcc-tb-single-enabled.single-post .posted-on,
.tcc-tb-single-enabled.single-post .byline{font-size:var(--tcc-tb-meta-size,14px)!important}
.tcc-tb-single-enabled.single-post .entry-content img{border-radius:var(--tcc-radius,18px)}
.tcc-tb-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:36px;padding-top:20px;border-top:1px solid rgba(0,0,0,.1)}
.tcc-tb-share a,.tcc-tb-share button{padding:8px 12px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:transparent;color:var(--tcc-text);text-decoration:none;cursor:pointer}
.tcc-tb-related{width:min(var(--tcc-container,1180px),calc(100% - 40px));margin:70px auto}
.tcc-tb-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--tcc-content-gap,24px)}
.tcc-tb-related article{overflow:hidden;border-radius:var(--tcc-radius,18px);background:var(--tcc-background);box-shadow:var(--tcc-shadow)}
.tcc-tb-related img{width:100%;aspect-ratio:16/10;object-fit:cover}
.tcc-tb-related h3,.tcc-tb-related small{display:block;margin:14px 18px}
.tcc-tb-related h3 a{text-decoration:none;color:var(--tcc-text)}
@media(max-width:900px){
  .tcc-tb-single-enabled.single-post .entry-title,.tcc-tb-single-enabled.single-post .wp-block-post-title,.tcc-tb-single-enabled.single-post article .entry-header h1{font-size:var(--tcc-tb-title-tablet,40px)!important}
  .tcc-tb-archive-grid .site-main,.tcc-tb-archive-grid main#main,
  .tcc-tb-archive-featured-first .site-main,.tcc-tb-archive-featured-first main#main{grid-template-columns:repeat(2,1fr)}
  .tcc-tb-related>div{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .tcc-tb-single-enabled.single-post .entry-title,.tcc-tb-single-enabled.single-post .wp-block-post-title,.tcc-tb-single-enabled.single-post article .entry-header h1{font-size:var(--tcc-tb-title-mobile,32px)!important}
  .tcc-tb-archive-enabled .site-main,.tcc-tb-archive-enabled main#main,
  .tcc-tb-single-enabled.single-post article,.tcc-tb-related{width:calc(100% - 24px)}
  .tcc-tb-archive-grid .site-main,.tcc-tb-archive-grid main#main,
  .tcc-tb-archive-featured-first .site-main,.tcc-tb-archive-featured-first main#main{grid-template-columns:1fr}
  .tcc-tb-archive-list .site-main article,.tcc-tb-archive-list main#main article{grid-template-columns:1fr}
  .tcc-tb-related>div{grid-template-columns:1fr}
}


/* RC29 — Form Studio */
.tcc-public-form-wrap{max-width:860px;margin-inline:auto}
.tcc-public-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--tcc-content-gap,24px)
}
.tcc-form-row{display:grid;gap:7px}
.tcc-form-row label{font-weight:var(--tcc-component-label-weight,700)}
.tcc-form-type-textarea,.tcc-form-type-address,.tcc-form-type-html{grid-column:1/-1}
.tcc-form-row input,.tcc-form-row textarea,.tcc-form-row select{
  width:100%;
  min-height:var(--tcc-component-input-height,46px);
  padding:12px 14px;
  border:var(--tcc-component-input-border,1px) solid rgba(0,0,0,.16);
  border-radius:var(--tcc-component-input-radius,10px);
  background:var(--tcc-background)
}
.tcc-form-row textarea{min-height:140px}
.tcc-form-choice{display:flex!important;align-items:center;gap:8px;font-weight:500!important}
.tcc-form-choice input{width:auto!important;min-height:0!important}
.tcc-public-form>button{
  grid-column:1/-1;
  min-height:var(--tcc-component-button-height,46px);
  border:0;
  border-radius:var(--tcc-button-radius,999px);
  background:var(--tcc-primary);
  color:#fff;
  font-weight:var(--tcc-component-button-weight,700);
  cursor:pointer
}
.tcc-form-success{margin-bottom:18px;padding:14px 16px;border-radius:12px;background:#e8f6f0;color:#137356;font-weight:700}
.tcc-form-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}
@media(max-width:700px){.tcc-public-form{grid-template-columns:1fr}.tcc-form-type-textarea,.tcc-form-type-address,.tcc-form-type-html,.tcc-public-form>button{grid-column:auto}}


/* RC30 — Marketing Studio */
.tcc-mkt-bar{
  position:relative;z-index:1001;display:flex;align-items:center;justify-content:center;gap:16px;
  padding:10px 44px;background:var(--tcc-primary);color:#fff;text-align:center
}
.tcc-mkt-bar.position-bottom{position:fixed;left:0;right:0;bottom:0}
.tcc-mkt-bar a{color:#fff;font-weight:800;text-decoration:underline}
.tcc-mkt-bar button{position:absolute;right:14px;border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer}
.tcc-mkt-popup{position:fixed;inset:0;z-index:11000}
.tcc-mkt-popup-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58)}
.tcc-mkt-popup-dialog{
  position:absolute;top:50%;left:50%;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  width:min(920px,calc(100% - 36px));max-height:calc(100vh - 48px);overflow:auto;
  transform:translate(-50%,-50%);border:1px solid rgba(7,82,61,.08);border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.30)
}
.tcc-mkt-popup-dialog.no-image{grid-template-columns:1fr;width:min(680px,calc(100% - 36px))}
.tcc-mkt-popup-dialog>img{width:100%;height:100%;object-fit:cover;min-height:430px}
.tcc-mkt-popup-dialog>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(34px,4vw,46px)}
.tcc-mkt-popup-dialog .tcc-mkt-popup-eyebrow{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:max-content;height:26px;min-height:26px;max-height:26px;
  margin:0 0 17px;padding:0 14px;border:1px solid rgba(185,130,50,.72);border-radius:999px;background:rgba(185,130,50,.10);
  color:#a86f1d;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:800;line-height:12px;letter-spacing:2.64px;text-transform:uppercase;white-space:nowrap
}
.tcc-mkt-popup-dialog h2{max-width:620px;margin:0;color:var(--tcc-primary,#0b573f);font-size:clamp(1.95rem,2.75vw,2.85rem);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}
.tcc-mkt-popup-dialog p{max-width:590px;margin:18px 0 0;color:var(--tcc-muted,#68716c);font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.7}
.tcc-mkt-popup-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:22px;padding:0 22px;border-radius:999px;background:var(--tcc-primary,#0b573f);color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 12px 26px rgba(11,87,63,.16);transition:transform .15s ease,box-shadow .15s ease}
.tcc-mkt-popup-cta:hover{color:#fff!important;transform:translateY(-1px);box-shadow:0 15px 30px rgba(11,87,63,.22)}
.tcc-mkt-popup-close{position:absolute;z-index:2;top:16px;right:16px;display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid rgba(7,82,61,.10);border-radius:50%;background:rgba(255,255,255,.94);color:#26332e;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.07)}
.tcc-mkt-floating{position:fixed;z-index:1000;bottom:22px;padding:13px 18px;border-radius:999px;background:var(--tcc-accent);color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.tcc-mkt-floating.position-bottom-right{right:22px}.tcc-mkt-floating.position-bottom-left{left:22px}
.tcc-mkt-countdown{position:fixed;z-index:999;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:16px;width:100%;padding:14px 20px;background:var(--tcc-surface);color:var(--tcc-text);border-top:1px solid rgba(7,82,61,.10);box-shadow:0 -12px 32px rgba(0,0,0,.10)}
.tcc-mkt-countdown.position-floating,.tcc-mkt-countdown.position-inline{position:fixed;left:0;right:0;bottom:0;width:100%;transform:none;border-radius:0}
.tcc-mkt-countdown [data-tcc-countdown-value]{font-weight:900;color:var(--tcc-primary);font-variant-numeric:tabular-nums}
.tcc-mkt-countdown a{padding:9px 14px;border-radius:999px;background:var(--tcc-primary);color:#fff;text-decoration:none;font-weight:800}
@media(max-width:720px){
  .tcc-mkt-popup-dialog{grid-template-columns:1fr;width:min(620px,calc(100% - 24px));max-height:calc(100vh - 24px)}.tcc-mkt-popup-dialog>img{min-height:220px;max-height:250px}.tcc-mkt-popup-dialog>div{padding:30px 26px}.tcc-mkt-popup-dialog .tcc-mkt-popup-eyebrow{margin-bottom:16px}.tcc-mkt-popup-dialog h2{font-size:clamp(2rem,9vw,2.7rem)}
  .tcc-mkt-countdown{flex-wrap:wrap}.tcc-mkt-floating{bottom:14px}
}


/* TCC Platform V1.1 — consolidated frontend QA, typography and accessibility */
:root{
  --tcc-policy-width:900px;
  --tcc-reading-size:18px;
  --tcc-reading-line:1.75;
}

/* Standard page and WooCommerce headings. */
body.page:not(.tcc-home):not(.tcc-policy-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) :where(.entry-title,.page-title,.wp-block-post-title,.entry-header>h1,article>h1:first-child,main>h1:first-child,#primary h1:first-child){
  width:min(100%,var(--tcc-policy-width))!important;
  margin:0 auto 30px!important;
  font-size:clamp(36px,5vw,60px)!important;
  line-height:1.10!important;
  letter-spacing:-.025em!important;
  overflow-wrap:anywhere;
}

/* Readable policy/static pages. */
body.page:not(.tcc-home) :is(main:not(.tcce-page),#primary,.site-main:not(.tcce-page),.content-area){
  padding-top:clamp(44px,6vw,76px);
}
/* Component article elements are not policy-document wrappers.
 * Keep the readable-width authority on page content while allowing the Process
 * timeline card to use its module-owned 1200px stage geometry. */
body.page:not(.tcc-home) :is(article:not(.tcc-process-step-card):not(.tcc-smart-card),.entry-content,.wp-block-post-content){
  width:min(calc(100% - 32px),var(--tcc-policy-width));
  margin-inline:auto;
}
body.page:not(.tcc-home) :is(.entry-content,.wp-block-post-content){
  font-size:var(--tcc-reading-size);
  line-height:var(--tcc-reading-line);
}
body.page:not(.tcc-home) :is(.entry-content,.wp-block-post-content) :is(p,ul,ol,blockquote){margin:0 0 1.2em}
body.page:not(.tcc-home) :is(.entry-content,.wp-block-post-content) h2{
  margin:2.25em 0 .7em;
  font-size:clamp(28px,3vw,36px);
  line-height:1.2;
}
body.page:not(.tcc-home) :is(.entry-content,.wp-block-post-content) h3{
  margin:1.8em 0 .55em;
  font-size:clamp(22px,2.3vw,28px);
  line-height:1.25;
}
body.page:not(.tcc-home) :is(.entry-content,.wp-block-post-content) li+li{margin-top:.38em}
body.page:not(.tcc-home) :is(.entry-content,.wp-block-post-content) a{text-underline-offset:3px}

/* WooCommerce headings and layout. */
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,.woocommerce-order-received) :is(main,#primary,.site-main){padding-top:clamp(40px,5vw,68px)}
body.single-product :is(#secondary,.widget-area,aside.sidebar,.sidebar,.widget_pages,.wp-block-page-list,.wp-block-search){display:none!important}
body.single-product :is(#primary,.content-area,.site-main,.tcc-wc-main,.tcc-wc-container){width:100%!important;max-width:none}

/* Keyboard accessibility and reduced motion. */
.tcc-frontend-engine :is(a,button,input,select,textarea):focus-visible{
  outline:3px solid color-mix(in srgb,var(--tcc-accent,#b98232) 78%,white)!important;
  outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
  .tcc-frontend-engine *, .tcc-frontend-engine *::before, .tcc-frontend-engine *::after{
    scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;
  }
}
@media(max-width:1024px){
  body.page:not(.tcc-home):not(.tcc-policy-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) :where(.entry-title,.page-title,.wp-block-post-title,.entry-header>h1,article>h1:first-child,main>h1:first-child,#primary h1:first-child){font-size:48px!important}
}
@media(max-width:600px){
  :root{--tcc-reading-size:16px}
  body.page:not(.tcc-home) :is(main:not(.tcce-page),#primary,.site-main:not(.tcce-page),.content-area){padding-top:34px}
  body.page:not(.tcc-home):not(.tcc-policy-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) :where(.entry-title,.page-title,.wp-block-post-title,.entry-header>h1,article>h1:first-child,main>h1:first-child,#primary h1:first-child){font-size:36px!important;margin-bottom:22px!important}
}

.tcc-platform-footer__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
.tcc-platform-footer__fanpage iframe{display:block;border-radius:12px;background:#fff}

/* V1.2 — Header cart inspired by premium storefront navigation */
.tcc-platform-cart-trigger{
  border-color:transparent;
  width:44px;
  height:44px;
  transition:background-color .2s ease,transform .2s ease,color .2s ease
}
.tcc-platform-cart-trigger:hover,
.tcc-platform-cart-trigger:focus-visible{
  background:color-mix(in srgb,var(--tcc-primary,#0b573f) 9%,transparent);
  transform:translateY(-1px)
}
.tcc-platform-cart-icon{
  display:block;
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round
}
.tcc-platform-cart-count{
  position:absolute!important;
  right:-1px!important;
  top:-2px!important;
  display:grid!important;
  min-width:18px!important;
  height:18px!important;
  place-items:center!important;
  padding:0 4px!important;
  border:2px solid var(--tcc-background,#fff)!important;
  border-radius:999px!important;
  background:var(--tcc-accent,#b98232)!important;
  color:#fff!important;
  font:700 10px/1 system-ui,sans-serif!important
}
.tcc-platform-cart-count.is-empty{display:none!important}
.tcc-wcs-mini-cart-panel{
  border-radius:22px 0 0 22px;
  overflow:hidden
}
.tcc-wcs-mini-cart.mode-dropdown .tcc-wcs-mini-cart-panel{
  top:calc(var(--tcc-header-height,96px) + 10px);
  right:max(20px,calc((100vw - var(--tcc-container,1180px))/2));
  border:1px solid color-mix(in srgb,var(--tcc-text,#17110d) 10%,transparent);
  border-radius:20px;
  box-shadow:0 24px 70px rgba(20,16,12,.2)
}
.tcc-wcs-mini-cart-panel>footer .button{
  min-height:46px;
  border-radius:14px!important
}
.tcc-platform-cart-trigger.is-cart-pulse{animation:tcc-cart-pulse .48s ease}
@keyframes tcc-cart-pulse{0%,100%{transform:scale(1)}45%{transform:scale(1.14)}}
@media(max-width:850px){
  .tcc-platform-cart-trigger{display:grid!important}
  .tcc-wcs-mini-cart.mode-dropdown .tcc-wcs-mini-cart-panel{top:74px;right:12px;width:calc(100% - 24px)}
}

/* V1.2.1 — Global heading scale + WooCommerce block button polish */
:root{
  --tcc-page-title-desktop:52px;
  --tcc-page-title-tablet:42px;
  --tcc-page-title-mobile:34px;
  --tcc-commerce-button-radius:16px;
}

/* Catch all primary page titles used by WordPress, WooCommerce and custom TCC templates. */
body:not(.home):not(.woocommerce-cart) :is(
  .entry-title,
  .page-title,
  .wp-block-post-title,
  .tcc-wc-hero h1,
  .tcc-process-hero h1,
  .tcc-about-page h1,
  .tcc-contact-page h1,
  .tccb-page h1
){
  font-size:var(--tcc-page-title-desktop)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}

/* Intro titles on custom content pages must not resemble oversized hero headlines. */
.tcc-process-intro h2,
.tcc-process-quality h2,
.tcc-process-cta h2{
  font-size:clamp(34px,4vw,52px)!important;
  line-height:1.12!important;
}

/* WooCommerce Checkout actions.
 * LOCKED Cart is excluded: its CTA authority lives in website-polish-hotfix.css. */
body.woocommerce-checkout :is(
  #place_order,
  .wc-block-components-checkout-place-order-button,
  .wc-block-checkout__actions_row .wc-block-components-button,
  button.wc-block-components-button
){
  border-radius:var(--tcc-commerce-button-radius)!important;
  overflow:hidden!important;
}

body.woocommerce-checkout #place_order,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button{
  min-height:58px!important;
}

@media(max-width:1024px){
  body:not(.home):not(.woocommerce-cart) :is(
    .entry-title,.page-title,.wp-block-post-title,
    .tcc-wc-hero h1,
    .tcc-process-hero h1,.tcc-about-page h1,
    .tcc-contact-page h1,.tccb-page h1
  ){font-size:var(--tcc-page-title-tablet)!important}
}

@media(max-width:600px){
  body:not(.home):not(.woocommerce-cart) :is(
    .entry-title,.page-title,.wp-block-post-title,
    .tcc-wc-hero h1,
    .tcc-process-hero h1,.tcc-about-page h1,
    .tcc-contact-page h1,.tccb-page h1
  ){font-size:var(--tcc-page-title-mobile)!important}
}


/* V1.2.2 — definitive frontend overrides (cache-busted by filemtime) */
:root{
  --tcc-page-title-desktop:48px;
  --tcc-page-title-tablet:40px;
  --tcc-page-title-mobile:32px;
  --tcc-commerce-button-radius:16px;
}

/* Exact custom-template selectors plus WordPress/WooCommerce fallbacks. */
body:not(.home):not(.woocommerce-cart) .tcc-wc-hero > h1,
body:not(.home):not(.woocommerce-cart) .tcc-process-hero h1,
body:not(.home):not(.woocommerce-cart) .tcc-process-intro h2,
body:not(.home):not(.woocommerce-cart) .tcc-about-page h1,
body:not(.home):not(.woocommerce-cart) .tcc-contact-page h1,
body:not(.home):not(.woocommerce-cart) .tccb-page h1,
body:not(.home):not(.woocommerce-cart) .entry-title,
body:not(.home):not(.woocommerce-cart) .page-title,
body:not(.home):not(.woocommerce-cart) .wp-block-post-title{
  font-size:var(--tcc-page-title-desktop)!important;
  line-height:1.1!important;
  letter-spacing:-.02em!important;
}

/* Keep section headings below page-title scale. */
.tcc-process-intro h2,
.tcc-process-quality h2,
.tcc-process-cta h2{
  font-size:clamp(32px,3.2vw,46px)!important;
  line-height:1.15!important;
}

/* Classic checkout and Checkout Blocks.
 * LOCKED Cart is excluded from this global frontend authority. */
body.woocommerce-checkout button#place_order,
body.woocommerce-checkout #place_order,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button{
  border-radius:var(--tcc-commerce-button-radius)!important;
  overflow:hidden!important;
  min-height:58px!important;
}

@media(max-width:1024px){
  body:not(.home):not(.woocommerce-cart) .tcc-wc-hero > h1,
  body:not(.home):not(.woocommerce-cart) .tcc-process-hero h1,
  body:not(.home):not(.woocommerce-cart) .tcc-about-page h1,
  body:not(.home):not(.woocommerce-cart) .tcc-contact-page h1,
  body:not(.home):not(.woocommerce-cart) .tccb-page h1,
  body:not(.home):not(.woocommerce-cart) .entry-title,
  body:not(.home):not(.woocommerce-cart) .page-title,
  body:not(.home):not(.woocommerce-cart) .wp-block-post-title,
}
@media(max-width:600px){
  body:not(.home):not(.woocommerce-cart) .tcc-wc-hero > h1,
  body:not(.home):not(.woocommerce-cart) .tcc-process-hero h1,
  body:not(.home):not(.woocommerce-cart) .tcc-about-page h1,
  body:not(.home):not(.woocommerce-cart) .tcc-contact-page h1,
  body:not(.home):not(.woocommerce-cart) .tccb-page h1,
  body:not(.home):not(.woocommerce-cart) .entry-title,
  body:not(.home):not(.woocommerce-cart) .page-title,
  body:not(.home):not(.woocommerce-cart) .wp-block-post-title,
}

/* V4.2 — Theme-header cart launcher and final commerce UI rules. */
.tcc-theme-cart-slot{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:12px;
  z-index:9998
}
.tcc-theme-cart-slot:not(.is-mounted):not(.is-floating-fallback){visibility:hidden}
.tcc-theme-cart-slot.is-floating-fallback{
  position:fixed;
  top:calc(var(--tcc-header-height,96px)/2 + 18px);
  right:24px;
  visibility:visible
}
.admin-bar .tcc-theme-cart-slot.is-floating-fallback{top:76px}
.tcc-theme-cart-trigger{
  position:relative;
  display:grid;
  width:46px;
  height:46px;
  place-items:center;
  border:1px solid rgba(6,80,58,.14);
  border-radius:50%;
  background:#fff;
  color:var(--tcc-primary,#075f45);
  text-decoration:none!important;
  box-shadow:0 8px 24px rgba(16,38,30,.08);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease
}
.tcc-theme-cart-trigger:hover,
.tcc-theme-cart-trigger:focus-visible{
  transform:translateY(-1px);
  background:var(--tcc-surface,#f7f6f2);
  box-shadow:0 12px 30px rgba(16,38,30,.14)
}
.tcc-theme-cart-trigger .tcc-platform-cart-icon{width:23px;height:23px}
.tcc-theme-cart-trigger .tcc-platform-cart-count{
  position:absolute;
  top:-5px;
  right:-5px;
  display:grid;
  min-width:20px;
  height:20px;
  place-items:center;
  padding:0 5px;
  border:2px solid #fff;
  border-radius:999px;
  background:var(--tcc-accent,#d6a247);
  color:#17110d;
  font:700 11px/1 system-ui,sans-serif
}

/* Final typography scale for commerce, process and policy pages. */
body:not(.home):not(.woocommerce-cart) :is(
  .entry-title,.page-title,.wp-block-post-title,
  .tcc-wc-hero>h1,
  .tcc-process-hero h1,.tcc-about-page h1,.tcc-contact-page h1,
  .tccb-page h1
){font-size:48px!important;line-height:1.08!important;letter-spacing:-.025em!important}
.tcc-process-intro h2{font-size:clamp(34px,4vw,48px)!important;line-height:1.12!important}

/* Checkout buttons — rounded and brand-consistent.
 * LOCKED Cart CTA is owned only by website-polish-hotfix.css. */
body.woocommerce-checkout :is(
  #place_order,
  .wc-block-components-checkout-place-order-button,
  .wc-block-checkout__actions_row .wc-block-components-button,
  button.wc-block-components-button
){
  border-radius:16px!important;
  overflow:hidden!important;
  min-height:58px!important
}

@media(max-width:1024px){
  body:not(.home):not(.woocommerce-cart) :is(.entry-title,.page-title,.wp-block-post-title,.tcc-wc-hero>h1,.tcc-process-hero h1,.tcc-about-page h1,.tcc-contact-page h1,.tccb-page h1){font-size:40px!important}
}
@media(max-width:600px){
  body:not(.home):not(.woocommerce-cart) :is(.entry-title,.page-title,.wp-block-post-title,.tcc-wc-hero>h1,.tcc-process-hero h1,.tcc-about-page h1,.tcc-contact-page h1,.tccb-page h1){font-size:32px!important}
  .tcc-theme-cart-slot{margin-left:6px}
  .tcc-theme-cart-trigger{width:42px;height:42px}
  .tcc-theme-cart-slot.is-floating-fallback{right:12px}
}


/* v4.3 — Self-service button and policy presentation. */
:root{--tcc-button-radius:16px}
/* Header CTA buttons: rectangular with softly rounded corners. */
.tcc-platform-header__cta,
.site-header .button,
header .button,
header a[class*="cta"],
header a[class*="button"]{
  border-radius:var(--tcc-button-radius,16px)!important;
  min-height:52px!important;
  padding:12px 28px!important;
  width:auto!important;
  min-width:118px!important;
  aspect-ratio:auto!important
}
/* Policy presentation moved to document-authority.css (RC7.9.612). */


/* v4.4 — Self-service Typography Studio. Values come from Platform → Header & Footer → Theme Studio. */
html body{
  font-family:var(--tcc-body-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
  font-size:var(--tcc-body-size,16px)!important;
  line-height:var(--tcc-body-line-height,1.7)!important;
}
body :is(h1,h2,h3,h4,h5,h6){
  font-family:var(--tcc-heading-font,Georgia,"Times New Roman",serif)!important;
  font-weight:var(--tcc-heading-weight,700)!important;
  line-height:var(--tcc-heading-line-height,1.1)!important;
  letter-spacing:var(--tcc-heading-letter-spacing,-.02em)!important;
}
body:not(.home):not(.tcc-policy-page):where(:not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-shop):not(.tax-product_cat):not(.tax-product_tag)) :is(h1,.entry-title,.page-title,.wp-block-post-title,.tcc-wc-hero>h1,.tcc-process-hero h1,.tcc-about-page h1,.tcc-contact-page h1,.tccb-page h1){
  font-size:calc(var(--tcc-h1-desktop,36px) * var(--tcc-heading-scale,100%) / 100)!important;
}
body:where(:not(.tcc-policy-page):not(.woocommerce-cart):not(.woocommerce-account)) :is(.entry-content,.page-content,.woocommerce,.tcc-about-page,.tcc-contact-page,.tcc-process-page) h2{
  font-size:calc(var(--tcc-h2-desktop,38px) * var(--tcc-heading-scale,100%) / 100)!important;
}
body:where(:not(.tcc-policy-page):not(.woocommerce-cart):not(.woocommerce-account)) :is(.entry-content,.page-content,.woocommerce,.tcc-about-page,.tcc-contact-page,.tcc-process-page) h3{
  font-size:calc(var(--tcc-h3-desktop,28px) * var(--tcc-heading-scale,100%) / 100)!important;
}
body :is(.site-header,.tcc-platform-header) :is(nav,a,.menu-item){font-size:var(--tcc-menu-font-size,16px)!important}
body:not(.woocommerce-cart) :is(button,.button,input[type="submit"],input[type="button"],.wp-element-button,.wc-block-components-button){font-size:var(--tcc-button-font-size,16px)!important}
body :is(.site-footer,.tcc-platform-footer){font-size:var(--tcc-footer-font-size,16px)!important}
@media(max-width:1024px){
  body:not(.home):not(.tcc-policy-page):where(:not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-shop):not(.tax-product_cat):not(.tax-product_tag)) :is(h1,.entry-title,.page-title,.wp-block-post-title,.tcc-wc-hero>h1,.tcc-process-hero h1,.tcc-about-page h1,.tcc-contact-page h1,.tccb-page h1){font-size:calc(var(--tcc-h1-tablet,30px) * var(--tcc-heading-scale,100%) / 100)!important}
  body:where(:not(.tcc-policy-page):not(.woocommerce-cart):not(.woocommerce-account)) :is(.entry-content,.page-content,.woocommerce,.tcc-about-page,.tcc-contact-page,.tcc-process-page) h2{font-size:calc(var(--tcc-h2-tablet,32px) * var(--tcc-heading-scale,100%) / 100)!important}
  body:where(:not(.tcc-policy-page):not(.woocommerce-cart):not(.woocommerce-account)) :is(.entry-content,.page-content,.woocommerce,.tcc-about-page,.tcc-contact-page,.tcc-process-page) h3{font-size:calc(var(--tcc-h3-tablet,25px) * var(--tcc-heading-scale,100%) / 100)!important}
}
@media(max-width:600px){
  body:not(.home):not(.tcc-policy-page):where(:not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-shop):not(.tax-product_cat):not(.tax-product_tag)) :is(h1,.entry-title,.page-title,.wp-block-post-title,.tcc-wc-hero>h1,.tcc-process-hero h1,.tcc-about-page h1,.tcc-contact-page h1,.tccb-page h1){font-size:calc(var(--tcc-h1-mobile,24px) * var(--tcc-heading-scale,100%) / 100)!important}
  body:where(:not(.tcc-policy-page):not(.woocommerce-cart):not(.woocommerce-account)) :is(.entry-content,.page-content,.woocommerce,.tcc-about-page,.tcc-contact-page,.tcc-process-page) h2{font-size:calc(var(--tcc-h2-mobile,28px) * var(--tcc-heading-scale,100%) / 100)!important}
  body:where(:not(.tcc-policy-page):not(.woocommerce-cart):not(.woocommerce-account)) :is(.entry-content,.page-content,.woocommerce,.tcc-about-page,.tcc-contact-page,.tcc-process-page) h3{font-size:calc(var(--tcc-h3-mobile,22px) * var(--tcc-heading-scale,100%) / 100)!important}
}


/* v5.0.4 Fanpage footer sync */
.tcc-platform-footer__fanpage-card{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:13px 14px;border:1px solid rgba(255,255,255,.22);border-radius:12px;color:inherit;text-decoration:none;background:rgba(255,255,255,.06)}
.tcc-platform-footer__fanpage-card:hover{background:rgba(255,255,255,.11);color:inherit}
.tcc-platform-footer__facebook-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1877f2;color:#fff;font:800 24px/1 Arial,sans-serif}
.tcc-platform-footer__fanpage-card span:last-child{display:grid;gap:2px}.tcc-platform-footer__fanpage-card small{opacity:.76}
.tcc-theme-footer-fanpage{padding:22px 24px;background:#0b392d;color:#fff}
.tcc-theme-footer-fanpage__inner{display:flex;max-width:1240px;margin:auto;align-items:center;justify-content:space-between;gap:18px}
.tcc-theme-footer-fanpage__inner>div{display:grid;gap:4px}.tcc-theme-footer-fanpage__eyebrow{color:#e2b35c;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.tcc-theme-footer-fanpage__inner a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:12px;background:#fff;color:#0b573f;text-decoration:none;font-weight:700}
@media(max-width:640px){.tcc-theme-footer-fanpage__inner{align-items:flex-start;flex-direction:column}.tcc-theme-footer-fanpage__inner a{width:100%}}

/* v5.0.9 — policy title sync + compact Fanpage logo column */
.tcc-platform-footer__grid{grid-template-columns:minmax(260px,1.25fr) minmax(180px,.85fr) minmax(180px,.85fr) minmax(210px,1fr) minmax(170px,.72fr)!important;align-items:start}
.tcc-platform-footer__fanpage--logo{min-width:0}
.tcc-platform-footer__fanpage-logo-link{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-decoration:none;color:inherit}
.tcc-platform-footer__fanpage-logo-link img{display:block;width:112px;height:112px;object-fit:cover;border-radius:14px;background:#fff;padding:4px;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.tcc-platform-footer__fanpage-logo-link span{font-weight:700;line-height:1.35}
.tcc-platform-footer__fanpage-logo-link:hover{color:inherit;transform:translateY(-2px)}
@media(max-width:1180px){.tcc-platform-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:820px){.tcc-platform-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.tcc-platform-footer__grid{grid-template-columns:1fr!important}.tcc-platform-footer__fanpage-logo-link img{width:96px;height:96px}}

/* v6.3.6 — Mini Cart title is isolated from global/theme heading rules. */
html body.tcc-frontend-engine .tcc-wcs-mini-cart .tcc-wcs-mini-cart-panel>header>h2{
  margin:0!important;
  font-size:var(--tcc-mini-cart-title-size,30px)!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important
}

/* v6.3.7–6.3.8 — commerce typography and configurable viewport-safe drawer. */
:root{
  --tcc-mini-cart-width:400px;
  --tcc-mini-cart-image-size:64px;
  --tcc-mini-cart-product-font-size:15px;
  --tcc-mini-cart-item-spacing:10px;
  --tcc-cart-page-title-size:32px;
  --tcc-cart-section-title-size:24px;
  --tcc-cart-column-label-size:15px;
  --tcc-cart-summary-label-size:18px;
  --tcc-checkout-page-title-size:36px;
  --tcc-checkout-section-title-size:26px;
  --tcc-checkout-field-font-size:14px;
  --tcc-checkout-field-height:40px;
  --tcc-checkout-field-gap:10px
}
/* RC7.9.446 — Cart title authority moved to website-polish-hotfix.css. */
/* RC7.9.460 — Checkout H1 authority moved to website-polish-hotfix.css. */
/* RC43.287 — Cart heading typography authority lives only in website-polish-hotfix.css. */
html body.woocommerce-cart :is(.wc-block-cart-items__header,.shop_table.cart thead) :is(span,th),
html body.woocommerce-cart :is(.wc-block-cart-items__header,.shop_table.cart thead) span{
  font-family:var(--tcc-ds-font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
  font-size:var(--tcc-cart-column-label-size,15px)!important;
  font-weight:720!important;
  line-height:1.25!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  color:var(--tcc-ds-color-heading,#17342b)!important
}
/* RC7.9.433 classic-cart topology authority removed in RC7.9.436 after runtime confirmed WooCommerce Cart Block DOM. */

html body.woocommerce-cart :is(.wc-block-components-totals-item__label,.cart-subtotal th,.order-total th){
  font-size:var(--tcc-cart-summary-label-size,18px)!important;
  font-weight:650!important;
  line-height:1.3!important;
  color:var(--tcc-ds-color-heading,#17342b)!important
}
html body.woocommerce-checkout .wc-block-components-checkout-step__title,
html body.woocommerce-checkout .wc-block-components-checkout-step__heading h2,
html body.woocommerce-checkout .wc-block-checkout h2,
html body.woocommerce-checkout form.checkout h3,
html body.woocommerce-checkout #order_review_heading{
  font-size:var(--tcc-checkout-section-title-size,26px)!important;
  line-height:1.18!important
}
/* RC7.9.456 — Checkout Block fields intentionally do not receive geometry here.
 * WooCommerce Blocks owns input/select layout; checkout placeholder normalization
 * is handled once in frontend.js and website-polish-hotfix.css. Classic checkout
 * keeps its own geometry below. */
html body.woocommerce-checkout.woocommerce-page form.checkout .form-row input.input-text,
html body.woocommerce-checkout.woocommerce-page form.checkout .form-row select{
  box-sizing:border-box!important;
  height:var(--tcc-checkout-field-height,40px)!important;
  min-height:var(--tcc-checkout-field-height,40px)!important;
  padding:7px 12px!important;
  font-size:var(--tcc-checkout-field-font-size,14px)!important;
  line-height:1.2!important
}
html body.woocommerce-checkout.woocommerce-page form.checkout .form-row{
  margin-bottom:var(--tcc-checkout-field-gap,10px)!important
}

html body .tcc-wcs-mini-cart.mode-drawer .tcc-wcs-mini-cart-panel{
  top:0!important;
  right:0!important;
  bottom:auto!important;
  left:auto!important;
  box-sizing:border-box!important;
  width:min(var(--tcc-mini-cart-width,400px),100vw)!important;
  max-width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  max-height:100vh!important;
  max-height:100dvh!important
}
html body.admin-bar .tcc-wcs-mini-cart.mode-drawer .tcc-wcs-mini-cart-panel{
  top:32px!important;
  height:calc(100vh - 32px)!important;
  height:calc(100dvh - 32px)!important;
  max-height:calc(100vh - 32px)!important;
  max-height:calc(100dvh - 32px)!important
}
html body .tcc-wcs-mini-cart-panel>header,
html body .tcc-wcs-mini-cart-count,
html body .tcc-wcs-mini-cart-panel>footer{flex:0 0 auto}
html body .tcc-wcs-mini-cart-panel>header>[data-tcc-mini-cart-close]{
  display:grid!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important
}
html body .tcc-wcs-mini-cart-content{min-height:0}

/* v6.3.8 — compact, theme-proof Mini Cart product rows. */
html body .tcc-wcs-mini-cart.mode-dropdown .tcc-wcs-mini-cart-panel{
  width:min(var(--tcc-mini-cart-width,400px),calc(100vw - 24px))!important
}
html body .tcc-wcs-mini-cart-content>ul.woocommerce-mini-cart{
  margin:0!important;
  padding:0!important;
  list-style:none!important
}
html body .tcc-wcs-mini-cart-content li.mini_cart_item{
  position:relative!important;
  display:block!important;
  min-height:0!important;
  margin:0!important;
  padding:var(--tcc-mini-cart-item-spacing,10px) 40px var(--tcc-mini-cart-item-spacing,10px) 0!important;
  border-bottom:1px solid rgba(0,0,0,.1)!important;
  list-style:none!important
}
html body .tcc-wcs-mini-cart-content li.mini_cart_item::marker{content:""!important}
html body .tcc-wcs-mini-cart-content li.mini_cart_item>a:not(.remove){
  display:grid!important;
  grid-template-columns:var(--tcc-mini-cart-image-size,64px) minmax(0,1fr)!important;
  gap:var(--tcc-mini-cart-item-spacing,10px)!important;
  align-items:center!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--tcc-primary,#0b573f)!important;
  font-size:var(--tcc-mini-cart-product-font-size,15px)!important;
  line-height:1.35!important;
  text-decoration:none!important
}
html body .tcc-wcs-mini-cart-content li.mini_cart_item>a:not(.remove)>img{
  grid-column:1!important;
  float:none!important;
  width:var(--tcc-mini-cart-image-size,64px)!important;
  max-width:var(--tcc-mini-cart-image-size,64px)!important;
  height:var(--tcc-mini-cart-image-size,64px)!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important
}
html body .tcc-wcs-mini-cart-content li.mini_cart_item>a.remove{
  position:absolute!important;
  z-index:2!important;
  top:var(--tcc-mini-cart-item-spacing,10px)!important;
  right:0!important;
  display:grid!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  font-size:20px!important;
  line-height:1!important;
  text-decoration:none!important
}
html body .tcc-wcs-mini-cart-content li.mini_cart_item .quantity{
  display:block!important;
  margin:5px 0 0 calc(var(--tcc-mini-cart-image-size,64px) + var(--tcc-mini-cart-item-spacing,10px))!important;
  font-size:calc(var(--tcc-mini-cart-product-font-size,15px) - 1px)!important;
  line-height:1.35!important
}
html body .tcc-wcs-mini-cart-content .woocommerce-mini-cart__total{
  margin:0!important;
  padding:16px 0!important;
  font-size:var(--tcc-mini-cart-product-font-size,15px)!important
}
html body .tcc-wcs-mini-cart-content .woocommerce-mini-cart__buttons{display:none!important}

/* RC7.9.447 — Mini Cart CTA authority: secondary outline + primary gold. */
html body .tcc-wcs-mini-cart-panel>footer{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
  padding:18px 20px 20px!important;
  background:#fff!important
}
html body .tcc-wcs-mini-cart-panel>footer .tcc-mini-cart-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-width:0!important;
  min-height:44px!important;
  padding:10px 14px!important;
  border-width:1.5px!important;
  border-style:solid!important;
  border-radius:999px!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  text-decoration:none!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease!important
}
html body .tcc-wcs-mini-cart-panel>footer .tcc-mini-cart-action__icon{
  display:inline-grid!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  place-items:center!important
}
html body .tcc-wcs-mini-cart-panel>footer .tcc-mini-cart-action__icon svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important
}
html body .tcc-wcs-mini-cart-panel>footer .tcc-mini-cart-action--view{
  border-color:var(--tcc-primary,#0b573f)!important;
  background:#fff!important;
  color:var(--tcc-primary,#0b573f)!important
}
html body .tcc-wcs-mini-cart-panel>footer .tcc-mini-cart-action--view:hover,
html body .tcc-wcs-mini-cart-panel>footer .tcc-mini-cart-action--view:focus-visible{
  border-color:var(--tcc-primary,#0b573f)!important;
  background:color-mix(in srgb,var(--tcc-primary,#0b573f) 8%,#fff)!important;
  color:var(--tcc-primary,#0b573f)!important;
  box-shadow:0 8px 20px rgba(11,87,63,.12)!important;
  transform:translateY(-1px)!important
}
html body .tcc-wcs-mini-cart-panel>footer .tcc-mini-cart-action--checkout{
  border-color:var(--tcc-accent,#d7a844)!important;
  background:var(--tcc-accent,#d7a844)!important;
  color:var(--tcc-primary,#0b573f)!important;
  box-shadow:0 8px 20px rgba(183,130,47,.18)!important
}
html body .tcc-wcs-mini-cart-panel>footer .tcc-mini-cart-action--checkout:hover,
html body .tcc-wcs-mini-cart-panel>footer .tcc-mini-cart-action--checkout:focus-visible{
  border-color:color-mix(in srgb,var(--tcc-accent,#d7a844) 82%,#805c20)!important;
  background:color-mix(in srgb,var(--tcc-accent,#d7a844) 90%,#fff)!important;
  color:var(--tcc-primary,#0b573f)!important;
  box-shadow:0 10px 24px rgba(183,130,47,.26)!important;
  transform:translateY(-1px)!important
}
html body .tcc-wcs-mini-cart-panel>footer .tcc-mini-cart-action:focus-visible{
  outline:3px solid color-mix(in srgb,var(--tcc-accent,#d7a844) 34%,transparent)!important;
  outline-offset:3px!important
}
html body .tcc-wcs-mini-cart-panel>footer .tcc-mini-cart-action:active{
  transform:translateY(0)!important
}
@media(max-width:420px){
  html body .tcc-wcs-mini-cart-panel>footer{
    grid-template-columns:1fr!important
  }
  html body .tcc-wcs-mini-cart-panel>footer .tcc-mini-cart-action{
    width:100%!important
  }
}

@media(max-width:782px){
  html body.admin-bar .tcc-wcs-mini-cart.mode-drawer .tcc-wcs-mini-cart-panel{
    top:46px!important;
    height:calc(100vh - 46px)!important;
    height:calc(100dvh - 46px)!important;
    max-height:calc(100vh - 46px)!important;
    max-height:calc(100dvh - 46px)!important
  }
}
@media(max-width:600px){
  html body.woocommerce-checkout.woocommerce-page :is(h1,.entry-title,.page-title,.wp-block-post-title){font-size:min(var(--tcc-checkout-page-title-size,36px),32px)!important}
  html body.woocommerce-checkout .wc-block-components-checkout-step__title,
  html body.woocommerce-checkout .wc-block-components-checkout-step__heading h2,
  html body.woocommerce-checkout .wc-block-checkout h2,
  html body.woocommerce-checkout form.checkout h3{font-size:min(var(--tcc-checkout-section-title-size,26px),24px)!important}
}

@media(max-width:768px){
  html body.woocommerce-cart .wc-block-components-quantity-selector__button,
  html body.woocommerce-cart .wc-block-cart-item__remove-link{
    display:inline-grid!important;
    min-width:32px!important;
    min-height:32px!important;
    place-items:center!important
  }
}


/* v6.6.4 — Responsive equal-height sections */
.woocommerce ul.products li.product.tcc-wcs-card.tcc-wcs-responsive-sections .tcc-wcs-description{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:var(--tcc-wcs-description-lines,3);
  overflow:hidden;
  height:var(--tcc-wcs-description-height,90px);
  min-height:var(--tcc-wcs-description-height,90px);
  margin-top:8px;
  margin-bottom:10px;
}
@media(max-width:900px){
  .tcc-tb-single-enabled.single-post .entry-title,.tcc-tb-single-enabled.single-post .wp-block-post-title,.tcc-tb-single-enabled.single-post article .entry-header h1{font-size:var(--tcc-tb-title-tablet,40px)!important}
  .woocommerce ul.products li.product.tcc-wcs-card.tcc-wcs-responsive-sections .woocommerce-loop-product__title{
    -webkit-line-clamp:var(--tcc-wcs-title-lines-tablet,2);
    min-height:calc(1.18em * var(--tcc-wcs-title-lines-tablet,2));
  }
  .woocommerce ul.products li.product.tcc-wcs-card.tcc-wcs-responsive-sections .tcc-wcs-description{
    -webkit-line-clamp:var(--tcc-wcs-description-lines-tablet,4);
    height:var(--tcc-wcs-description-height-tablet,120px);
    min-height:var(--tcc-wcs-description-height-tablet,120px);
  }
}
@media(max-width:600px){
  .woocommerce ul.products li.product.tcc-wcs-card.tcc-wcs-responsive-sections .woocommerce-loop-product__title{
    -webkit-line-clamp:var(--tcc-wcs-title-lines-mobile,2);
    min-height:calc(1.18em * var(--tcc-wcs-title-lines-mobile,2));
  }
  .woocommerce ul.products li.product.tcc-wcs-card.tcc-wcs-responsive-sections .tcc-wcs-description{
    -webkit-line-clamp:var(--tcc-wcs-description-lines-mobile,3);
    height:var(--tcc-wcs-description-height-mobile,90px);
    min-height:var(--tcc-wcs-description-height-mobile,90px);
  }
}

/* v7.8.3 — Single Post Builder v3: configurable Related Posts */
.tcc-tb-related{margin-top:var(--tcc-tb-related-margin-top,70px);margin-bottom:var(--tcc-tb-related-margin-bottom,70px);padding-top:var(--tcc-tb-related-padding-top,0);padding-bottom:var(--tcc-tb-related-padding-bottom,0)}
.tcc-tb-related>h2{font-size:var(--tcc-tb-related-title-desktop,32px);font-weight:var(--tcc-tb-related-title-weight,700)}
.tcc-tb-related>div{gap:var(--tcc-tb-related-gap,24px)}
.tcc-tb-related article{min-height:var(--tcc-tb-related-card-height,0);border-radius:var(--tcc-tb-related-radius,18px)}
.tcc-tb-related.tcc-tb-shadow-none article{box-shadow:none}
.tcc-tb-related.tcc-tb-shadow-soft article{box-shadow:0 8px 24px rgba(11,47,37,.08)}
.tcc-tb-related.tcc-tb-shadow-medium article{box-shadow:0 14px 34px rgba(11,47,37,.14)}
.tcc-tb-related.tcc-tb-shadow-strong article{box-shadow:0 18px 44px rgba(11,47,37,.22)}
@media(max-width:900px){.tcc-tb-related>h2{font-size:var(--tcc-tb-related-title-tablet,28px)}}
@media(max-width:600px){.tcc-tb-related>h2{font-size:var(--tcc-tb-related-title-mobile,24px)}}

/* v7.8.4 — Global Typography Standard: new posts and pages inherit one site-wide system. */
.tcc-tb-single-global-typography.single-post :is(.entry-title,.wp-block-post-title,article .entry-header h1){font-size:var(--tcc-h1-desktop,36px)!important;font-weight:var(--tcc-heading-weight,700)!important;line-height:var(--tcc-heading-line-height,1.1)!important;letter-spacing:var(--tcc-heading-letter-spacing,-.02em)!important}
@media(max-width:1024px){.tcc-tb-single-global-typography.single-post :is(.entry-title,.wp-block-post-title,article .entry-header h1){font-size:var(--tcc-h1-tablet,30px)!important}}
@media(max-width:600px){.tcc-tb-single-global-typography.single-post :is(.entry-title,.wp-block-post-title,article .entry-header h1){font-size:var(--tcc-h1-mobile,24px)!important}}

/* RC7.9.414 — Single Product Tabs Polish Authority
 * Scope: WooCommerce Single Product tabs UI only.
 * Preserve tab height and panel content; refine label weight, horizontal breathing room,
 * active/hover/focus states, and keep one scoped visual authority.
 */
.tcc-wcs-product-enabled.single-product .woocommerce-tabs > ul.tabs{
  display:flex!important;
  align-items:flex-end!important;
  gap:0!important;
  margin:0 0 24px!important;
  padding:0!important;
  border-bottom:1px solid rgba(11,87,63,.18)!important;
}
.tcc-wcs-product-enabled.single-product .woocommerce-tabs > ul.tabs::before,
.tcc-wcs-product-enabled.single-product .woocommerce-tabs > ul.tabs::after{
  display:none!important;
}
.tcc-wcs-product-enabled.single-product .woocommerce-tabs > ul.tabs > li{
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(11,87,63,.16)!important;
  border-bottom:0!important;
  border-radius:10px 10px 0 0!important;
  background:rgba(11,87,63,.045)!important;
  box-shadow:none!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease!important;
}
.tcc-wcs-product-enabled.single-product .woocommerce-tabs > ul.tabs > li + li{
  margin-left:4px!important;
}
.tcc-wcs-product-enabled.single-product .woocommerce-tabs > ul.tabs > li::before,
.tcc-wcs-product-enabled.single-product .woocommerce-tabs > ul.tabs > li::after{
  display:none!important;
}
.tcc-wcs-product-enabled.single-product .woocommerce-tabs > ul.tabs > li > a{
  display:block!important;
  padding:12px 22px!important;
  color:var(--tcc-color-text-muted,#626962)!important;
  font-family:var(--tcc-body-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
  font-size:15px!important;
  font-weight:650!important;
  line-height:1.2!important;
  text-decoration:none!important;
  transition:color .2s ease!important;
}
.tcc-wcs-product-enabled.single-product .woocommerce-tabs > ul.tabs > li:hover{
  border-color:rgba(183,122,36,.34)!important;
  background:rgba(183,122,36,.08)!important;
}
.tcc-wcs-product-enabled.single-product .woocommerce-tabs > ul.tabs > li:hover > a{
  color:var(--tcc-ui-green,#07523d)!important;
}
.tcc-wcs-product-enabled.single-product .woocommerce-tabs > ul.tabs > li.active{
  position:relative!important;
  z-index:1!important;
  margin-bottom:-1px!important;
  border-color:rgba(11,87,63,.22)!important;
  border-bottom:1px solid var(--tcc-canvas,#faf8f3)!important;
  background:var(--tcc-canvas,#faf8f3)!important;
}
.tcc-wcs-product-enabled.single-product .woocommerce-tabs > ul.tabs > li.active > a{
  color:var(--tcc-ui-green,#07523d)!important;
  font-weight:700!important;
}
.tcc-wcs-product-enabled.single-product .woocommerce-tabs > ul.tabs > li > a:focus-visible{
  border-radius:8px 8px 0 0!important;
  outline:3px solid rgba(183,122,36,.34)!important;
  outline-offset:-3px!important;
}
@media(max-width:620px){
  .tcc-wcs-product-enabled.single-product .woocommerce-tabs > ul.tabs{
    overflow-x:auto!important;
    scrollbar-width:none;
  }
  .tcc-wcs-product-enabled.single-product .woocommerce-tabs > ul.tabs::-webkit-scrollbar{display:none}
  .tcc-wcs-product-enabled.single-product .woocommerce-tabs > ul.tabs > li{flex:0 0 auto!important}
  .tcc-wcs-product-enabled.single-product .woocommerce-tabs > ul.tabs > li > a{
    padding:11px 18px!important;
    font-size:14px!important;
    white-space:nowrap!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .tcc-wcs-product-enabled.single-product .woocommerce-tabs > ul.tabs > li,
  .tcc-wcs-product-enabled.single-product .woocommerce-tabs > ul.tabs > li > a{transition:none!important}
}

/* RC7.9.421 — Single Product Tabs End-Flow Authority
 * Source audit: the page shells and footer transition are already neutralized.
 * WooCommerce keeps native bottom margins on the tabs container/panel and the
 * final content list, which extends the visual end-flow before the footer.
 * Keep one scoped authority at the content boundary; no negative margins.
 */
.tcc-wcs-product-enabled.single-product .woocommerce-tabs,
.tcc-wcs-product-enabled.single-product .woocommerce-tabs .woocommerce-Tabs-panel{
  margin-bottom:0!important;
  padding-bottom:0!important;
  min-height:0!important;
}
.tcc-wcs-product-enabled.single-product .woocommerce-tabs .woocommerce-Tabs-panel > :last-child,
.tcc-wcs-product-enabled.single-product .woocommerce-tabs .woocommerce-Tabs-panel > :last-child > :last-child{
  margin-bottom:0!important;
}

/* RC7.9.469 — Order Received Confirmation Dashboard
 * Replace the default WooCommerce receipt table with one scoped premium
 * confirmation dashboard. The original receipt remains in the DOM for plugin
 * compatibility but is visually retired on the order-received endpoint.
 */
html body.woocommerce-order-received main.content-area > article.page > h1,
html body.woocommerce-order-received .woocommerce-thankyou-order-received,
html body.woocommerce-order-received .woocommerce-order-overview,
html body.woocommerce-order-received .woocommerce-order-details,
html body.woocommerce-order-received .woocommerce-customer-details,
html body.woocommerce-order-received .woocommerce > p:not(.woocommerce-notice),
html body.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-notice){
  display:none!important;
}
html body.woocommerce-order-received main.content-area > article.page{
  width:min(100%,1040px)!important;
  max-width:1040px!important;
  margin-inline:auto!important;
}
.tcc-order-confirmation{
  --tcc-oc-border:rgba(23,52,43,.13);
  --tcc-oc-soft:#f2f7f2;
  color:var(--tcc-text,#17342b);
}
.tcc-order-confirmation svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.tcc-order-confirmation__hero{display:flex;align-items:flex-start;gap:18px;margin:0 0 26px;padding:0 0 26px;border-bottom:1px solid var(--tcc-oc-border);}
.tcc-order-confirmation__icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#0b573f;color:#fff;box-shadow:0 10px 24px rgba(11,87,63,.18);}
.tcc-order-confirmation__icon svg{width:26px;height:26px;stroke-width:2.4;}
html body.woocommerce-order-received .tcc-order-confirmation .tcc-order-confirmation__eyebrow{margin:0 0 5px!important;color:#b57824!important;font-size:11px!important;font-weight:800!important;letter-spacing:.14em!important;line-height:1.3!important;text-transform:uppercase!important;}
html body.woocommerce-order-received .tcc-order-confirmation .tcc-order-confirmation__title{margin:0 0 7px!important;color:var(--tcc-text,#17342b)!important;font-family:var(--tcc-heading-font,Georgia,"Times New Roman",serif)!important;font-size:28px!important;font-weight:700!important;line-height:1.08!important;letter-spacing:-.02em!important;}
html body.woocommerce-order-received .tcc-order-confirmation .tcc-order-confirmation__hero > div > p:last-child{margin:0!important;color:#6d726d!important;font-size:15px!important;line-height:1.6!important;}
.tcc-order-confirmation__facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.06fr) minmax(0,.94fr);gap:16px;margin:0 0 30px;}
.tcc-order-confirmation__facts > div{display:flex;align-items:center;gap:13px;min-width:0;overflow:hidden;padding:17px 18px;border:1px solid var(--tcc-oc-border);border-radius:14px;background:rgba(255,255,255,.72);box-shadow:0 8px 22px rgba(23,52,43,.045);}
.tcc-order-confirmation__fact-icon,.tcc-order-confirmation__address-icon,.tcc-order-confirmation__payment-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;padding:0;line-height:0;border-radius:50%;background:#edf4ed;color:#0b573f;border:1px solid rgba(11,87,63,.08);}
.tcc-order-confirmation__fact-icon svg,.tcc-order-confirmation__address-icon svg,.tcc-order-confirmation__payment-icon svg{display:block;flex:0 0 20px;width:20px;height:20px;margin:0!important;transform:none!important;vertical-align:middle;}
html body.woocommerce-order-received .tcc-order-confirmation .tcc-order-confirmation__facts > div > div > span:first-child{display:block;margin-bottom:4px;color:#777d78;font-size:10px;font-weight:700;letter-spacing:.035em;line-height:1.25;text-transform:uppercase;white-space:nowrap;}
html body.woocommerce-order-received .tcc-order-confirmation .tcc-order-confirmation__facts strong{display:block;overflow-wrap:normal;font-size:16px;font-weight:800;line-height:1.35;}
.tcc-order-confirmation__facts > div > div{min-width:0;}
.tcc-order-confirmation__facts > .is-payment strong{max-width:100%;overflow-wrap:break-word;white-space:normal;}
.tcc-order-confirmation__facts > .is-total strong,.tcc-order-confirmation__facts > .is-total strong *{font-weight:850;letter-spacing:.005em;white-space:nowrap;}
.tcc-order-confirmation__money,.tcc-order-confirmation__money .woocommerce-Price-amount,.tcc-order-confirmation__money bdi,.tcc-order-confirmation__money .woocommerce-Price-currencySymbol{display:inline!important;font-weight:800!important;white-space:nowrap!important;}
.tcc-order-confirmation__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:22px;align-items:stretch;}
.tcc-order-confirmation__products,.tcc-order-confirmation__summary,.tcc-order-confirmation__address{border:1px solid var(--tcc-oc-border);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 14px 34px rgba(23,52,43,.05);}
.tcc-order-confirmation__products{padding:22px;}
.tcc-order-confirmation__section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:10px;padding-bottom:16px;border-bottom:1px solid var(--tcc-oc-border);}
html body.woocommerce-order-received .tcc-order-confirmation h2{margin:0!important;color:var(--tcc-text,#17342b)!important;font-family:var(--tcc-heading-font,Georgia,"Times New Roman",serif)!important;font-size:22px!important;font-weight:700!important;line-height:1.22!important;}
html body.woocommerce-order-received .tcc-order-confirmation .tcc-order-confirmation__section-heading > span{color:#747a75;font-size:13px;white-space:nowrap;}
.tcc-order-confirmation__product{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid rgba(23,52,43,.09);}
.tcc-order-confirmation__product:last-child{border-bottom:0;padding-bottom:2px;}
.tcc-order-confirmation__product-image{position:relative;width:76px;height:76px;border-radius:12px;background:#fff;}
.tcc-order-confirmation__product-image img{width:100%!important;height:100%!important;margin:0!important;border-radius:12px!important;object-fit:contain!important;}
.tcc-order-confirmation__product-image span{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;background:#17342b;color:#fff;font-size:12px;font-weight:800;}
.tcc-order-confirmation__product-copy{min-width:0;}
html body.woocommerce-order-received .tcc-order-confirmation .tcc-order-confirmation__product-copy h3{margin:0 0 4px!important;overflow:hidden;color:var(--tcc-text,#17342b)!important;font-family:var(--tcc-heading-font,Georgia,"Times New Roman",serif)!important;font-size:17px!important;font-weight:720!important;line-height:1.3!important;text-overflow:ellipsis;white-space:nowrap;}
html body.woocommerce-order-received .tcc-order-confirmation .tcc-order-confirmation__product-copy p{margin:0!important;color:#747a75!important;font-size:14px!important;line-height:1.5!important;}
html body.woocommerce-order-received .tcc-order-confirmation .tcc-order-confirmation__product-total{padding-left:14px;font-size:15px;font-weight:760;white-space:nowrap;}
.tcc-order-confirmation__summary{padding:22px;}
.tcc-order-confirmation__summary dl{margin:0;}
.tcc-order-confirmation__summary dl > div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid rgba(23,52,43,.1);}
html body.woocommerce-order-received .tcc-order-confirmation .tcc-order-confirmation__summary dt,html body.woocommerce-order-received .tcc-order-confirmation .tcc-order-confirmation__summary dd{margin:0;font-size:14px;line-height:1.45;}
.tcc-order-confirmation__summary dd{text-align:right;font-weight:800;white-space:nowrap;}
.tcc-order-confirmation__summary dd bdi,.tcc-order-confirmation__summary dd .woocommerce-Price-amount{font-weight:800;white-space:nowrap;}
.tcc-order-confirmation__summary .is-total{margin-top:4px;padding-top:18px;border-bottom:0;}
html body.woocommerce-order-received .tcc-order-confirmation .tcc-order-confirmation__summary .is-total dt,html body.woocommerce-order-received .tcc-order-confirmation .tcc-order-confirmation__summary .is-total dd{font-size:20px;font-weight:800;}
html body.woocommerce-order-received .tcc-order-confirmation .tcc-order-confirmation__summary .is-total dd{color:#0b573f;}
.tcc-order-confirmation__payment-card{display:flex;align-items:center;gap:14px;margin-top:18px;padding:16px;border:1px solid rgba(11,87,63,.14);border-radius:14px;background:linear-gradient(135deg,#f2f7f2,#fbfcf9);}
.tcc-order-confirmation__payment-card > div{min-width:0;}
.tcc-order-confirmation__payment-card span:not(.tcc-order-confirmation__payment-icon){display:block;color:#6d786f;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;}
.tcc-order-confirmation__payment-card strong{display:block;margin:3px 0;color:#0b573f;font-size:16px;line-height:1.35;}
.tcc-order-confirmation__payment-card p{margin:0!important;color:#6e736f!important;font-size:13px!important;line-height:1.5!important;}
.tcc-order-confirmation__address{margin-top:22px;padding:22px;}
.tcc-order-confirmation__address-heading{margin-bottom:18px;}
.tcc-order-confirmation__address-grid{display:grid;grid-template-columns:minmax(0,20fr) minmax(0,18fr) minmax(0,27fr) minmax(0,35fr);gap:0;}
.tcc-order-confirmation__address-grid > div{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:0 18px;border-left:1px solid var(--tcc-oc-border);}
.tcc-order-confirmation__address-grid > div:first-child{padding-left:0;border-left:0;}
.tcc-order-confirmation__address-grid > div:last-child{padding-right:0;}
.tcc-order-confirmation__address-grid small{display:block;margin-bottom:3px;color:#777d78;font-size:11px;font-weight:700;}
.tcc-order-confirmation__address-grid > div > div{min-width:0;}
.tcc-order-confirmation__address-grid > div > div > strong,.tcc-order-confirmation__address-grid > div > div > span{display:block;overflow-wrap:anywhere;color:#27342f;font-size:14px;font-style:normal;line-height:1.5;}
.tcc-order-confirmation__address-grid > .is-phone > div > span{white-space:nowrap;}
.tcc-order-confirmation__address-grid > .is-email > div > span{display:block;max-width:100%;font-size:13px;letter-spacing:-.01em;overflow-wrap:anywhere;white-space:normal;}
.tcc-order-confirmation__thanks{position:relative;display:flex;align-items:center;gap:12px;min-height:72px;margin-top:18px;padding:14px 250px 14px 18px;overflow:hidden;border:1px solid rgba(11,87,63,.14);border-radius:14px;background:linear-gradient(90deg,#eef5ec 0%,#f7faf4 58%,#fbf8ef 100%);color:#355449;}
.tcc-order-confirmation__thanks-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;color:#4f8a66;}
.tcc-order-confirmation__thanks-icon svg{width:24px;height:24px;}
.tcc-order-confirmation__thanks p{position:relative;z-index:2;margin:0!important;font-size:14px!important;line-height:1.55!important;}
.tcc-order-confirmation__thanks-art{position:absolute;right:10px;bottom:-3px;width:235px;height:76px;color:rgba(118,122,75,.5);pointer-events:none;}
.tcc-order-confirmation__thanks-art svg{display:block;width:100%;height:100%;}
@media(max-width:860px){
  .tcc-order-confirmation__facts{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tcc-order-confirmation__layout{grid-template-columns:1fr;}
  .tcc-order-confirmation__address-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px;}
  .tcc-order-confirmation__address-grid > div:nth-child(3){padding-left:0;border-left:0;}
}
@media(max-width:560px){
  .tcc-order-confirmation__hero{gap:13px;}
  .tcc-order-confirmation__icon{flex-basis:40px;width:40px;height:40px;font-size:20px;}
  html body.woocommerce-order-received .tcc-order-confirmation .tcc-order-confirmation__title{font-size:24px!important;}
  .tcc-order-confirmation__facts{grid-template-columns:1fr;}
  .tcc-order-confirmation__thanks{padding-right:18px;}
  .tcc-order-confirmation__thanks-art{display:none;}
  .tcc-order-confirmation__product{grid-template-columns:64px minmax(0,1fr);gap:12px;}
  .tcc-order-confirmation__product-image{width:64px;height:64px;}
  html body.woocommerce-order-received .tcc-order-confirmation .tcc-order-confirmation__product-total{grid-column:2;padding-left:0;}
  .tcc-order-confirmation__address-grid{grid-template-columns:1fr;}
  .tcc-order-confirmation__address-grid > div{padding:12px 0;border-left:0;border-top:1px solid var(--tcc-oc-border);}
  .tcc-order-confirmation__address-grid > div:first-child{border-top:0;padding-top:0;}
}


/* RC7.9.483 — Empty Cart recommendation stage authority
 * Extends the audited RC7.9.481 owner without introducing a second override block.
 * The Empty State remains primary; product cards reuse the Homepage component language.
 * Recommendation stage uses a scoped eyebrow/title hierarchy and a 92% centered container.
 */

/* RC7.9.481 — Empty Cart final authority repair
 * Audited against WooCommerce Blocks DOM on /gio-hang/.
 * One scoped owner for Empty Cart headings and recommendation cards.
 * Populated Cart, Checkout, Order Received and Homepage remain untouched.
 */
body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block{
  --tcc-empty-cart-card-gap:24px;
  --tcc-empty-cart-card-radius:18px;
}
body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block > .wc-block-cart__empty-cart__title{
  margin-bottom:14px!important;
  color:var(--tcc-text,#17342b)!important;
  font-family:var(--tcc-heading-font,Georgia,"Times New Roman",serif)!important;
  font-size:var(--tcc-ds-section-title-desktop,30px)!important;
  font-weight:700!important;
  line-height:1.18!important;
  letter-spacing:-.02em!important;
}
/* RC7.9.485 — Empty Cart visual-balance authority.
 * Override the WooCommerce empty-cart pseudo icon at its actual owner,
 * instead of changing layout/container geometry.
 */
body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block > .wc-block-cart__empty-cart__title.with-empty-cart-icon::before{
  box-sizing:border-box!important;
  display:block!important;
  width:104px!important;
  height:104px!important;
  margin:0 auto 22px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background-size:contain!important;
}
body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block > h2.wp-block-heading:not(.wc-block-cart__empty-cart__title){
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:8px!important;
  margin:22px 0 22px!important;
  color:var(--tcc-text,#17342b)!important;
  font-family:var(--tcc-heading-font,Georgia,"Times New Roman",serif)!important;
  text-align:center!important;
}
body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .tcc-empty-cart-recommendation__eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--home-gold,#c78b2b)!important;
  font-family:var(--tcc-body-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
  font-size:.82rem!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .tcc-empty-cart-recommendation__title{
  display:block!important;
  color:var(--tcc-text,#17342b)!important;
  font-family:var(--tcc-heading-font,Georgia,"Times New Roman",serif)!important;
  font-size:var(--tcc-ds-card-title-desktop,24px)!important;
  font-weight:700!important;
  line-height:1.22!important;
  letter-spacing:-.015em!important;
}
body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .wc-block-grid{
  width:92%!important;
  max-width:1100px!important;
  margin:0 auto!important;
}
body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:var(--tcc-empty-cart-card-gap)!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .wc-block-grid__product{
  box-sizing:border-box!important;
  position:relative!important;
  display:flex!important;
  flex:none!important;
  flex-direction:column!important;
  align-self:stretch!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  padding:0 0 15px!important;
  overflow:hidden!important;
  border:1px solid rgba(15,74,56,.12)!important;
  border-radius:var(--tcc-empty-cart-card-radius)!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(15,45,35,.055)!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}
body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(15,74,56,.18)!important;
  box-shadow:0 18px 42px rgba(15,45,35,.10)!important;
}
body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link{
  box-sizing:border-box!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  color:inherit!important;
  text-decoration:none!important;
}
body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image{
  position:relative!important;
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  max-width:none!important;
  aspect-ratio:4/3!important;
  margin:0!important;
  overflow:hidden!important;
  background:#fff!important;
}
body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:12px 16px 8px!important;
  border:0!important;
  background:#fff!important;
  object-fit:contain!important;
  object-position:center!important;
  transition:transform .45s ease!important;
}
body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover .wc-block-grid__product-image img{
  transform:scale(1.035)!important;
}
body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  margin:10px 0 6px!important;
  padding:0 18px!important;
  overflow:hidden!important;
  color:var(--home-green,#0b4a38)!important;
  font-family:var(--tcc-heading-font,Georgia,"Times New Roman",serif)!important;
  font-size:var(--tcc-ds-card-title-desktop,24px)!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-align:left!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 16px!important;
  padding:0 18px!important;
  color:var(--home-green,#0b4a38)!important;
  font-size:var(--tcc-ds-body-size,16px)!important;
  font-weight:800!important;
  line-height:1.35!important;
  text-align:left!important;
  white-space:nowrap!important;
}
body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price :is(.amount,bdi){
  color:inherit!important;
  font-weight:inherit!important;
  white-space:nowrap!important;
}
/* RC7.9.484 — Empty Cart rating-slot authority.
 * WooCommerce removes rating markup for unrated products. The render authority
 * adds an empty semantic slot; this single rule keeps all dividers and CTAs on
 * the same baseline without showing artificial stars or review text.
 */
body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-rating{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 22px!important;
  width:calc(100% - 36px)!important;
  min-width:0!important;
  min-height:22px!important;
  margin:0 18px 10px!important;
  padding:0!important;
  line-height:1!important;
  text-align:left!important;
}
body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-rating.tcc-empty-cart-rating-slot.is-empty{
  visibility:hidden!important;
  pointer-events:none!important;
}
body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-rating .star-rating{
  margin:0!important;
}
body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart{
  box-sizing:border-box!important;
  width:calc(100% - 36px)!important;
  min-width:0!important;
  margin:auto 18px 0!important;
  padding:16px 0 0!important;
  border-top:1px solid rgba(15,74,56,.12)!important;
}
body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link,
body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  margin:0!important;
  padding:7px 10px!important;
  border:1px solid var(--home-gold,#c78b2b)!important;
  border-radius:10px!important;
  background:var(--home-gold,#c78b2b)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(185,130,50,.20)!important;
  font-size:.74rem!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  gap:8px!important;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link::before,
body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a::before{
  content:""!important;
  display:block!important;
  flex:0 0 17px!important;
  width:17px!important;
  height:17px!important;
  background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 10.2a2 2 0 0 0 2 1.5h7.7a2 2 0 0 0 2-1.6L21 7H6'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 10.2a2 2 0 0 0 2 1.5h7.7a2 2 0 0 0 2-1.6L21 7H6'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a:hover{
  transform:translateY(-2px)!important;
  background:#b7791f!important;
  border-color:#b7791f!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(185,130,50,.28)!important;
}
@media(max-width:980px){
  body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block > .wc-block-cart__empty-cart__title{
    font-size:var(--tcc-ds-section-title-mobile,24px)!important;
  }
  body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .tcc-empty-cart-recommendation__title{
    font-size:var(--tcc-ds-card-title-mobile,20px)!important;
  }
  body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .wc-block-grid{
    width:100%!important;
  }
  body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{
    grid-template-columns:1fr!important;
  }
  body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image{
    aspect-ratio:1/1!important;
  }
  body.woocommerce-cart.tcc-wcs-cart-enabled .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{
    font-size:var(--tcc-ds-card-title-mobile,20px)!important;
  }
}


/* RC43.85 — Single Product Review Visual Authority
 * Scope: review heading and rating input only. Keep the locked review form behavior.
 */
body.single-product.tcc-wcs-product-enabled .woocommerce-tabs .woocommerce-Reviews-title{
  font-size:var(--tcc-ds-card-title-desktop,22px)!important;
  line-height:1.2!important
}
body.single-product.tcc-wcs-product-enabled #review_form .comment-form-rating{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  column-gap:12px!important;
  row-gap:6px!important
}
body.single-product.tcc-wcs-product-enabled #review_form .comment-form-rating>label{
  margin:0!important
}
body.single-product.tcc-wcs-product-enabled #review_form .comment-form-rating p.stars{
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:4px!important;
  width:auto!important;
  margin:0!important;
  line-height:1!important;
  white-space:nowrap
}
body.single-product.tcc-wcs-product-enabled #review_form .comment-form-rating p.stars a{
  float:none!important;
  display:inline-block!important;
  flex:0 0 1em!important;
  width:1em!important;
  height:1em!important;
  margin:0!important;
  line-height:1!important;
  vertical-align:middle!important
}
@media(max-width:900px){
  body.single-product.tcc-wcs-product-enabled .woocommerce-tabs .woocommerce-Reviews-title{font-size:var(--tcc-ds-card-title-tablet,20px)!important}
}
@media(max-width:620px){
  body.single-product.tcc-wcs-product-enabled .woocommerce-tabs .woocommerce-Reviews-title{font-size:var(--tcc-ds-card-title-mobile,18px)!important}
}

/* RC43.334 — Consent Foundation: compact, non-blocking cookie/privacy UI. */
.tcc-consent{position:relative;z-index:12000;font-family:inherit}
.tcc-consent-bar[hidden]{display:none!important}
.tcc-consent-bar{position:fixed;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1180px;margin:auto;padding:18px 20px;border:1px solid rgba(13,94,73,.14);border-radius:18px;background:var(--tcc-background,#fff);box-shadow:0 18px 55px rgba(0,0,0,.18);color:var(--tcc-text,#21312d)}
.tcc-consent-copy{min-width:0;max-width:690px}.tcc-consent-copy strong{display:block;margin-bottom:5px;color:var(--tcc-primary,#0d5e49);font-size:18px}.tcc-consent-copy p{margin:0;color:var(--tcc-muted,#66736f);font-size:14px;line-height:1.55}
.tcc-consent-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.tcc-consent-btn{min-height:40px;padding:9px 14px;border:1px solid rgba(13,94,73,.2);border-radius:999px;background:#fff;color:var(--tcc-primary,#0d5e49);font:inherit;font-weight:750;cursor:pointer}.tcc-consent-btn.primary{border-color:var(--tcc-primary,#0d5e49);background:var(--tcc-primary,#0d5e49);color:#fff}.tcc-consent-btn.wide{width:100%;border-radius:12px}.tcc-consent-btn:focus-visible,.tcc-consent-reopen:focus-visible,.tcc-consent-prefs-head button:focus-visible{outline:3px solid rgba(196,139,44,.38);outline-offset:2px}
.tcc-consent-prefs{position:fixed;inset:0;z-index:12002;background:rgba(14,28,24,.42);padding:18px}.tcc-consent-prefs-card{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);width:min(560px,calc(100% - 36px));padding:20px;border-radius:20px;background:var(--tcc-background,#fff);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.tcc-consent-prefs-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;color:var(--tcc-primary,#0d5e49);font-size:20px}.tcc-consent-prefs-head button{width:36px;height:36px;border:0;border-radius:50%;background:rgba(13,94,73,.08);font-size:24px;cursor:pointer}
.tcc-consent-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid rgba(13,94,73,.1)}.tcc-consent-row div{display:grid;gap:4px}.tcc-consent-row b{color:var(--tcc-text,#21312d)}.tcc-consent-row small{color:var(--tcc-muted,#66736f);line-height:1.45}.tcc-consent-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--tcc-primary,#0d5e49)}
.tcc-consent-reopen{position:fixed;left:14px;bottom:14px;z-index:11999;padding:7px 11px;border:1px solid rgba(13,94,73,.16);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 7px 22px rgba(0,0,0,.1);color:var(--tcc-primary,#0d5e49);font:inherit;font-size:12px;font-weight:750;cursor:pointer}
@media(max-width:760px){.tcc-consent-bar{left:10px;right:10px;bottom:10px;display:grid;gap:14px;padding:16px}.tcc-consent-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.tcc-consent-actions .primary{grid-column:1/-1}.tcc-consent-btn{width:100%}.tcc-consent-prefs{padding:10px}.tcc-consent-prefs-card{bottom:10px;width:calc(100% - 20px)}}

/* RC43.340 — consent access belongs in footer after a choice; no persistent floating control. */
.tcc-consent-reopen{display:none!important}
.tcc-footer-bottom-legal .tcc-consent-footer-link{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:0;margin:0;padding:0;border:0;background:transparent;color:inherit!important;font-family:inherit!important;font-size:inherit!important;font-style:inherit!important;font-weight:650!important;line-height:inherit!important;letter-spacing:inherit!important;vertical-align:middle;cursor:pointer;text-decoration:none;appearance:none;-webkit-appearance:none}
.tcc-footer-bottom-legal .tcc-consent-footer-link:hover{color:#0b6248;text-decoration:underline;text-underline-offset:3px}

/* RC43.381 — Drink Order Pay Balanced Premium Composition
 * Scope: online Drink Order Pay only.
 * Fixes: over-tall payment card + detached order summary.
 */
html body.tcc-drink-order-pay.woocommerce-page{
  background:var(--tcc-background,#fbfaf7)!important;
}
html body.tcc-drink-order-pay.woocommerce-page main.content-area.container > article.page,
html body.tcc-drink-order-pay.woocommerce-page main.content-area > article.page,
html body.tcc-drink-order-pay.woocommerce-page main.site-main > article.page{
  box-sizing:border-box!important;
  width:min(1060px,calc(100vw - 48px))!important;
  max-width:1060px!important;
  margin-inline:auto!important;
}
html body.tcc-drink-order-pay :is(main.content-area,main.site-main,#primary,.site-main){
  padding-top:clamp(28px,3vw,40px)!important;
  padding-bottom:clamp(34px,4vw,52px)!important;
}
html body.tcc-drink-order-pay :is(.entry-title,.page-title,.wp-block-post-title,article.page>h1,article.page>.entry-header>h1){
  margin:0 0 20px!important;
  color:var(--tcc-color-primary,#07523d)!important;
  font-family:var(--tcc-heading-font,Georgia,"Times New Roman",serif)!important;
  font-size:28px!important;
  line-height:1.1!important;
  letter-spacing:-.02em!important;
}
html body.tcc-drink-order-pay .woocommerce{
  width:100%!important;
  max-width:none!important;
}
html body.tcc-drink-order-pay form#order_review{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)!important;
  gap:22px!important;
  align-items:start!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
html body.tcc-drink-order-pay form#order_review > #payment{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
}
html body.tcc-drink-order-pay form#order_review > .tcc-order-pay-summary-panel{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  align-self:start!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-section-title,
html body.tcc-drink-order-pay .tcc-order-pay-summary-title{
  margin:0 0 11px!important;
  color:var(--tcc-color-text,#17342b)!important;
  font-family:var(--tcc-heading-font,Georgia,"Times New Roman",serif)!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.16!important;
}
html body.tcc-drink-order-pay #payment{
  padding:17px!important;
  border:1px solid #dfe7e3!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 9px 24px rgba(24,48,40,.045)!important;
}
html body.tcc-drink-order-pay #payment ul.payment_methods{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body.tcc-drink-order-pay #payment ul.payment_methods li{
  margin:0!important;
  padding:12px!important;
  border:1px solid #dfe6e2!important;
  border-radius:11px!important;
  background:#fbfcfb!important;
}
html body.tcc-drink-order-pay #payment ul.payment_methods li:has(input:checked){
  border-color:#8fb7a6!important;
  background:#f3f9f6!important;
  box-shadow:inset 0 0 0 1px rgba(11,98,70,.03)!important;
}
html body.tcc-drink-order-pay #payment ul.payment_methods label{
  margin-left:7px!important;
  color:#17342b!important;
  font-size:12.5px!important;
  font-weight:760!important;
  line-height:1.35!important;
}
html body.tcc-drink-order-pay #payment ul.payment_methods input[type="radio"]{
  width:15px!important;
  height:15px!important;
  accent-color:#0b6246!important;
}
html body.tcc-drink-order-pay #payment .payment_box{
  margin:10px 0 0!important;
  padding:12px!important;
  border:1px solid #e4ebe7!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#65716b!important;
  font-size:11px!important;
  line-height:1.5!important;
  overflow:hidden!important;
}
html body.tcc-drink-order-pay #payment .payment_box::before{display:none!important}
html body.tcc-drink-order-pay #payment .payment_box :is(img,svg){
  display:block!important;
  width:auto!important;
  max-width:min(100%,410px)!important;
  max-height:240px!important;
  height:auto!important;
  object-fit:contain!important;
  margin:6px auto 0!important;
}
html body.tcc-drink-order-pay #payment .form-row{
  margin:14px 0 0!important;
  padding:14px 0 0!important;
  border-top:1px solid #e5ebe8!important;
}
html body.tcc-drink-order-pay #payment .woocommerce-privacy-policy-text{
  margin:0 0 12px!important;
  color:#6d7872!important;
  font-size:10.5px!important;
  line-height:1.55!important;
}
html body.tcc-drink-order-pay #place_order{
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  padding:9px 16px!important;
  border:0!important;
  border-radius:13px!important;
  background:var(--tcc-final-gold,#c78e2e)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(189,135,51,.18)!important;
  font-size:13px!important;
  font-weight:800!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-summary-panel{
  position:sticky!important;
  top:110px!important;
  padding:17px!important;
  border:1px solid #dfe7e3!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 9px 24px rgba(24,48,40,.04)!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-summary-panel .tcc-order-pay-summary-title{
  margin-bottom:12px!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-summary-panel table.shop_table{
  width:100%!important;
  margin:0!important;
  border:1px solid #e2e8e5!important;
  border-radius:11px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.tcc-drink-order-pay table.shop_table :is(th,td){
  padding:11px 12px!important;
  border:0!important;
  border-bottom:1px solid #e8edea!important;
  font-size:12px!important;
  line-height:1.4!important;
  vertical-align:middle!important;
}
html body.tcc-drink-order-pay table.shop_table thead th{
  background:#f7f9f8!important;
  color:#586660!important;
  font-size:10.5px!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
html body.tcc-drink-order-pay table.shop_table tfoot th{
  background:#fbfcfb!important;
  color:#17342b!important;
  font-weight:750!important;
}
html body.tcc-drink-order-pay table.shop_table :is(th,td):last-child{
  text-align:right!important;
  white-space:nowrap!important;
}
html body.tcc-drink-order-pay table.shop_table tr:last-child :is(th,td){
  border-bottom:0!important;
}
@media(hover:hover) and (pointer:fine){
  html body.tcc-drink-order-pay #place_order:hover{
    transform:translateY(-1px)!important;
    filter:brightness(.985)!important;
    box-shadow:0 13px 26px rgba(189,135,51,.23)!important;
  }
}
@media(max-width:900px){
  html body.tcc-drink-order-pay form#order_review{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  html body.tcc-drink-order-pay form#order_review > #payment,
  html body.tcc-drink-order-pay form#order_review > .tcc-order-pay-summary-panel{
    grid-column:1!important;
    grid-row:auto!important;
  }
  html body.tcc-drink-order-pay .tcc-order-pay-summary-panel{
    position:static!important;
  }
}
@media(max-width:600px){
  html body.tcc-drink-order-pay.woocommerce-page main.content-area.container > article.page,
  html body.tcc-drink-order-pay.woocommerce-page main.content-area > article.page,
  html body.tcc-drink-order-pay.woocommerce-page main.site-main > article.page{
    width:calc(100vw - 24px)!important;
  }
  html body.tcc-drink-order-pay :is(.entry-title,.page-title,.wp-block-post-title,article.page>h1,article.page>.entry-header>h1){
    font-size:23px!important;
    margin-bottom:16px!important;
  }
  html body.tcc-drink-order-pay #payment,
  html body.tcc-drink-order-pay .tcc-order-pay-summary-panel{
    padding:13px!important;
    border-radius:13px!important;
  }
  html body.tcc-drink-order-pay .tcc-order-pay-section-title,
  html body.tcc-drink-order-pay .tcc-order-pay-summary-title{
    font-size:19px!important;
  }
}


/* RC43.382 — Drink Order Pay Checkout Summary Parity */
html body.tcc-drink-order-pay .tcc-order-pay-summary-panel table.shop_table[hidden]{
  display:none!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-summary-card{
  overflow:hidden!important;
  border:1px solid #dfe7e3!important;
  border-radius:14px!important;
  background:#fff!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-products{
  padding:14px 14px 4px!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-product{
  display:grid!important;
  grid-template-columns:70px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:start!important;
  padding:0 0 14px!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-product-media{
  position:relative!important;
  width:70px!important;
  height:70px!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-product-media img{
  width:70px!important;
  height:70px!important;
  object-fit:contain!important;
  border-radius:10px!important;
  background:#fbfaf7!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-qty{
  position:absolute!important;
  top:-7px!important;
  right:-7px!important;
  display:grid!important;
  place-items:center!important;
  min-width:24px!important;
  height:24px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  background:#173f34!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-product-copy{
  min-width:0!important;
  padding-top:2px!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-product-copy strong{
  display:block!important;
  margin:0 0 4px!important;
  color:#17342b!important;
  font-family:var(--tcc-heading-font,Georgia,"Times New Roman",serif)!important;
  font-size:17px!important;
  line-height:1.2!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-product-copy b{
  display:block!important;
  margin:0 0 6px!important;
  color:#17342b!important;
  font-size:14px!important;
  line-height:1.2!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-product-copy p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  margin:0!important;
  color:#6d7872!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-product-total{
  padding-top:2px!important;
  color:#17342b!important;
  font-size:14px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-totals{
  border-top:1px solid #e4ebe7!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-totals>div{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  min-height:58px!important;
  padding:0 14px!important;
  border-bottom:1px solid #e4ebe7!important;
  color:#17342b!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-totals>div:last-child{
  border-bottom:0!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-totals span{
  font-size:13px!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-totals strong{
  font-size:14px!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-totals .is-total span,
html body.tcc-drink-order-pay .tcc-order-pay-totals .is-total strong{
  font-size:19px!important;
  font-weight:800!important;
}
@media(max-width:600px){
  html body.tcc-drink-order-pay .tcc-order-pay-product{
    grid-template-columns:58px minmax(0,1fr) auto!important;
    gap:10px!important;
  }
  html body.tcc-drink-order-pay .tcc-order-pay-product-media,
  html body.tcc-drink-order-pay .tcc-order-pay-product-media img{
    width:58px!important;
    height:58px!important;
  }
  html body.tcc-drink-order-pay .tcc-order-pay-product-copy strong{
    font-size:15px!important;
  }
}


/* RC43.383 — Drink Order Pay WooCommerce Coupon Authority */
html body.tcc-drink-order-pay .tcc-order-pay-coupon{
  border-top:1px solid #e4ebe7!important;
  border-bottom:1px solid #e4ebe7!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-coupon-toggle{
  display:flex!important;
  width:100%!important;
  min-height:48px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:0 14px!important;
  border:0!important;
  background:transparent!important;
  color:#17342b!important;
  font-size:13px!important;
  font-weight:650!important;
  text-align:left!important;
  cursor:pointer!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-coupon-toggle i{
  font-style:normal!important;
  font-size:18px!important;
  line-height:1!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-coupon-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:9px!important;
  padding:0 14px 14px!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-coupon-form[hidden]{display:none!important}
html body.tcc-drink-order-pay .tcc-order-pay-coupon-form input{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid #cfded7!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#17342b!important;
  font-size:13px!important;
  outline:none!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-coupon-form input:focus{
  border-color:#8fb7a6!important;
  box-shadow:0 0 0 3px rgba(11,98,70,.07)!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-coupon-form button{
  min-width:92px!important;
  min-height:44px!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:11px!important;
  background:#0b6246!important;
  color:#fff!important;
  font-size:12.5px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-coupon-form button:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-coupon-message{
  margin:-4px 14px 12px!important;
  min-height:0!important;
  color:#6b7771!important;
  font-size:11px!important;
  line-height:1.4!important;
}
html body.tcc-drink-order-pay .tcc-order-pay-coupon-message:empty{display:none!important}
html body.tcc-drink-order-pay .tcc-order-pay-coupon-message.is-success{color:#0b6246!important}
html body.tcc-drink-order-pay .tcc-order-pay-coupon-message.is-error{color:#a33a2b!important}
html body.tcc-drink-order-pay .tcc-order-pay-totals .is-discount strong{
  color:#0b6246!important;
}
@media(max-width:420px){
  html body.tcc-drink-order-pay .tcc-order-pay-coupon-form{
    grid-template-columns:1fr!important;
  }
  html body.tcc-drink-order-pay .tcc-order-pay-coupon-form button{
    width:100%!important;
  }
}

/* RC43.399 — View Order Footer Visual Edge Alignment
 * Physical-audit polish only:
 * - extends the approved View Order composition closer to the footer visual edges;
 * - makes all three row-2 cards equal height;
 * - vertically balances inner content without changing WooCommerce data/logic.
 */
body.woocommerce-account.woocommerce-view-order{
  --tcc-view-order-sidebar:232px;
  --tcc-view-order-billing:420px;
  --tcc-view-order-gap:24px;
  --tcc-view-order-border:#dfe6e2;
  --tcc-view-order-radius:16px;
}

/* Keep exact premium footer left/right edges. */
body.woocommerce-account.woocommerce-view-order main.content-area > article.page,
body.woocommerce-account.woocommerce-view-order main.site-main > article.page,
body.woocommerce-account.woocommerce-view-order #primary > article.page,
body.woocommerce-account.woocommerce-view-order article.page{
  box-sizing:border-box!important;
  width:min(1352px,100%)!important;
  max-width:1352px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Inner View Order surfaces consume the article width. */
body.woocommerce-account.woocommerce-view-order :is(.entry-content,.wp-block-post-content),
body.woocommerce-account.woocommerce-view-order :is(
  main.content-area.container > article.page > h1,
  main.content-area > article.page > h1,
  #primary > article.page > h1,
  article.page > .entry-header > h1,
  article.page > .entry-title,
  .page-title,
  .wp-block-post-title
){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.woocommerce-account.woocommerce-view-order :is(
  main.content-area.container > article.page > h1,
  main.content-area > article.page > h1,
  #primary > article.page > h1,
  article.page > .entry-header > h1,
  article.page > .entry-title,
  .page-title,
  .wp-block-post-title
){
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  margin-top:0!important;
  margin-bottom:22px!important;
  color:rgb(7,82,61)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:30px!important;
  font-weight:700!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
}

/* One top-level commerce grid. Stretch row-2 cards to equal height. */
body.woocommerce-account.woocommerce-view-order.tcc-wcs-account-enabled .woocommerce{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  grid-template-columns:
    var(--tcc-view-order-sidebar)
    minmax(0,1.25fr)
    minmax(var(--tcc-view-order-billing),.95fr)!important;
  grid-template-rows:auto auto!important;
  gap:16px var(--tcc-view-order-gap)!important;
  align-items:stretch!important;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content{
  display:contents!important;
  width:auto!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Full-width order status. */
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content > p:first-of-type{
  grid-column:1 / -1!important;
  grid-row:1!important;
  margin:0!important;
  padding:14px 18px!important;
  border:1px solid var(--tcc-view-order-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#66736d!important;
  font-size:12.5px!important;
  line-height:1.5!important;
  box-shadow:0 7px 20px rgba(20,52,42,.025)!important;
}

/* Row 2: navigation | order | billing — same height. */
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-navigation,
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details,
body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details{
  box-sizing:border-box!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  border:1px solid var(--tcc-view-order-border)!important;
  border-radius:var(--tcc-view-order-radius)!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(20,52,42,.05)!important;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-navigation{
  grid-column:1!important;
  grid-row:2!important;
  position:static!important;
  width:auto!important;
  padding:12px!important;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-navigation a{
  padding:10px 11px!important;
  border-radius:10px!important;
  font-size:13px!important;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details{
  grid-column:2!important;
  grid-row:2!important;
  min-width:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details{
  grid-column:3!important;
  grid-row:2!important;
  min-width:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details__title,
body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details > h2,
body.woocommerce-account.woocommerce-view-order .woocommerce-column__title{
  margin:0!important;
  padding:18px 20px 15px!important;
  border-bottom:1px solid var(--tcc-view-order-border)!important;
  color:#17342b!important;
  font-size:18px!important;
  line-height:1.2!important;
}

/* Order table hierarchy. */
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table :is(th,td){
  padding:14px 16px!important;
  border:0!important;
  border-bottom:1px solid #e8edea!important;
  font-size:12.5px!important;
  line-height:1.5!important;
  vertical-align:top!important;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table thead th{
  background:#f7f9f8!important;
  color:#596760!important;
  font-size:10.5px!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table .product-name a{
  color:var(--tcc-primary,#0b573f)!important;
  font-weight:850!important;
  text-decoration:none!important;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table .wc-item-meta,
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table .wc-item-meta li{
  margin-top:6px!important;
  color:#748079!important;
  font-size:11.5px!important;
  line-height:1.5!important;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table tfoot th{
  width:58%!important;
  background:#fbfcfb!important;
  color:#17342b!important;
  font-weight:750!important;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table tfoot td{
  text-align:right!important;
  font-weight:800!important;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table tfoot tr:last-child :is(th,td){
  padding-top:15px!important;
  padding-bottom:15px!important;
  border-bottom:0!important;
  color:var(--tcc-primary,#0b573f)!important;
  font-size:14px!important;
  font-weight:850!important;
  background:#f8fbf9!important;
}

/* Billing breathing room, applied directly to runtime address. */
body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details .woocommerce-columns,
body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details .woocommerce-column{
  box-sizing:border-box!important;
  width:100%!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details address{
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
  padding:28px 32px 32px!important;
  border:0!important;
  background:transparent!important;
  color:#273831!important;
  font-size:12.5px!important;
  line-height:1.82!important;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details address :is(p,.woocommerce-customer-details--phone,.woocommerce-customer-details--email){
  margin:.72em 0!important;
  color:#6d7872!important;
}

/* Responsive behavior. */
@media(max-width:1180px){
  body.woocommerce-account.woocommerce-view-order{
    --tcc-view-order-sidebar:200px;
    --tcc-view-order-billing:350px;
    --tcc-view-order-gap:18px;
  }
}
@media(max-width:980px){
  body.woocommerce-account.woocommerce-view-order.tcc-wcs-account-enabled .woocommerce{
    grid-template-columns:190px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
  }
  body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content > p:first-of-type{
    grid-column:1 / -1!important;
    grid-row:1!important;
  }
  body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-navigation{
    grid-column:1!important;
    grid-row:2 / span 2!important;
  }
  body.woocommerce-account.woocommerce-view-order .woocommerce-order-details{
    grid-column:2!important;
    grid-row:2!important;
  }
  body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details{
    grid-column:2!important;
    grid-row:3!important;
  }
  body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-navigation,
  body.woocommerce-account.woocommerce-view-order .woocommerce-order-details,
  body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details{
    height:auto!important;
    min-height:0!important;
  }
}
@media(max-width:760px){
  body.woocommerce-account.woocommerce-view-order main.content-area > article.page,
  body.woocommerce-account.woocommerce-view-order main.site-main > article.page,
  body.woocommerce-account.woocommerce-view-order #primary > article.page,
  body.woocommerce-account.woocommerce-view-order article.page{
    width:calc(100% - 28px)!important;
  }
  body.woocommerce-account.woocommerce-view-order.tcc-wcs-account-enabled .woocommerce{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    gap:14px!important;
  }
  body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content > p:first-of-type,
  body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-navigation,
  body.woocommerce-account.woocommerce-view-order .woocommerce-order-details,
  body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details{
    grid-column:1!important;
    grid-row:auto!important;
  }
}
@media(max-width:680px){
  body.woocommerce-account.woocommerce-view-order :is(
    main.content-area.container > article.page > h1,
    main.content-area > article.page > h1,
    #primary > article.page > h1,
    article.page > .entry-header > h1,
    article.page > .entry-title,
    .page-title,
    .wp-block-post-title
  ){
    font-size:22px!important;
    margin-bottom:17px!important;
  }
  body.woocommerce-account.woocommerce-view-order .woocommerce-order-details__title,
  body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details > h2,
  body.woocommerce-account.woocommerce-view-order .woocommerce-column__title{
    padding:15px 14px 13px!important;
    font-size:17px!important;
  }
  body.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table :is(th,td){
    padding:11px 10px!important;
    font-size:11.5px!important;
  }
  body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details address{
    padding:18px 16px 20px!important;
  }
}

/* RC43.403 — My Account Premium View-Order Parity Authority
 * Applies the approved View Order #1972 geometry to:
 * Dashboard, Orders, Downloads, Addresses and Account Details.
 * View Order itself remains on its dedicated authority.
 */
body.woocommerce-account.tcc-account-premium-route main.content-area > article.page,
body.woocommerce-account.tcc-account-premium-route main.site-main > article.page,
body.woocommerce-account.tcc-account-premium-route #primary > article.page,
body.woocommerce-account.tcc-account-premium-route article.page{
  box-sizing:border-box!important;
  width:min(1352px,100%)!important;
  max-width:1352px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.woocommerce-account.tcc-account-premium-route :is(.entry-content,.wp-block-post-content),
body.woocommerce-account.tcc-account-premium-route :is(.entry-title,.page-title,.wp-block-post-title){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* RC43.412 — SINGLE My Account page-title owner.
 * Runtime DOM: main.content-area.container > article.page > h1
 * Website Checkout reference: 30px / 33.6px / 700.
 */
body.woocommerce-account.tcc-account-premium-route:not(.woocommerce-view-order) :is(
  main.content-area.container > article.page > h1,
  main.content-area > article.page > h1,
  #primary > article.page > h1,
  article.page > .entry-header > h1,
  article.page > .entry-title,
  .page-title,
  .wp-block-post-title
){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 22px!important;
  color:rgb(7,82,61)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:30px!important;
  font-weight:700!important;
  line-height:1.12!important;
  letter-spacing:.02em!important;
}

body.woocommerce-account.tcc-account-premium-route.tcc-wcs-account-enabled .woocommerce{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  grid-template-columns:232px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
}

body.woocommerce-account.tcc-account-premium-route .woocommerce-MyAccount-navigation{
  width:auto!important;
  margin:0!important;
  padding:12px!important;
  border:1px solid var(--tcc-ui-border,rgba(0,0,0,.1))!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(20,52,42,.045)!important;
}

body.woocommerce-account.tcc-account-premium-route .woocommerce-MyAccount-content{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid var(--tcc-ui-border,rgba(0,0,0,.1))!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(20,52,42,.05)!important;
}

/* Keep Dashboard welcome block aligned with the same premium card hierarchy. */
body.woocommerce-account.tcc-account-premium-route .tcc-wcs-account-welcome{
  margin:0 0 18px!important;
  padding:28px 30px!important;
  border-radius:14px!important;
}

/* Account forms / address cards inherit the same clean content rhythm. */
body.woocommerce-account.tcc-account-premium-route .woocommerce-Address,
body.woocommerce-account.tcc-account-premium-route form.woocommerce-EditAccountForm,
body.woocommerce-account.tcc-account-premium-route form.woocommerce-address-fields{
  box-sizing:border-box!important;
  max-width:none!important;
}


/* RC43.414 — My Account notice + Account Details polish.
 * Physical audit:
 * - WooCommerce `.woocommerce-error::before` had no reserved icon lane and
 *   overlapped the first validation line on Address.
 * - Account Details form density was too tight for the approved premium shell.
 * Keep this scoped to My Account; no Woo validation or form logic changes.
 */
body.woocommerce-account.tcc-account-premium-route .woocommerce-MyAccount-content > ul.woocommerce-error{
  position:relative!important;
  display:block!important;
  margin:0 0 20px!important;
  padding:18px 20px!important;
  border:1px solid color-mix(in srgb,#b42318 24%,var(--tcc-ui-border,rgba(0,0,0,.1)))!important;
  border-radius:14px!important;
  background:color-mix(in srgb,#b42318 3%,white)!important;
  box-shadow:none!important;
  list-style:none!important;
  font-size:13px!important;
  line-height:1.6!important;
}
body.woocommerce-account.tcc-account-premium-route .woocommerce-MyAccount-content > ul.woocommerce-error::before{
  content:none!important;
  display:none!important;
}
body.woocommerce-account.tcc-account-premium-route .woocommerce-MyAccount-content > ul.woocommerce-error > li{
  display:block!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.woocommerce-account.tcc-account-premium-route .woocommerce-MyAccount-content > ul.woocommerce-error > li::before,
body.woocommerce-account.tcc-account-premium-route .woocommerce-MyAccount-content > ul.woocommerce-error > li::marker{
  content:none!important;
  display:none!important;
}
body.woocommerce-account.tcc-account-premium-route .woocommerce-MyAccount-content > ul.woocommerce-error > li + li{
  margin-top:5px!important;
}

/* Account Details: add breathing room without changing field order or behavior. */
body.woocommerce-account.tcc-account-details-route .woocommerce-MyAccount-content{
  padding:28px 30px 30px!important;
}
body.woocommerce-account.tcc-account-details-route form.woocommerce-EditAccountForm{
  display:grid!important;
  gap:18px!important;
  width:100%!important;
}
body.woocommerce-account.tcc-account-details-route form.woocommerce-EditAccountForm > p,
body.woocommerce-account.tcc-account-details-route form.woocommerce-EditAccountForm .woocommerce-form-row{
  margin:0!important;
}
body.woocommerce-account.tcc-account-details-route form.woocommerce-EditAccountForm label{
  display:block!important;
  margin:0 0 8px!important;
  color:var(--tcc-text,#1d2823)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
body.woocommerce-account.tcc-account-details-route form.woocommerce-EditAccountForm :is(input.input-text,input[type="text"],input[type="email"],input[type="password"]){
  box-sizing:border-box!important;
  width:100%!important;
  min-height:48px!important;
  padding:11px 14px!important;
  border:1px solid var(--tcc-ui-border,rgba(0,0,0,.12))!important;
  border-radius:12px!important;
  background:#fff!important;
  font-size:14px!important;
  line-height:1.35!important;
}
body.woocommerce-account.tcc-account-details-route form.woocommerce-EditAccountForm fieldset{
  margin:6px 0 0!important;
  padding:22px 0 0!important;
  border:0!important;
  border-top:1px solid var(--tcc-ui-border,rgba(0,0,0,.1))!important;
}
body.woocommerce-account.tcc-account-details-route form.woocommerce-EditAccountForm fieldset legend{
  margin:0 0 16px!important;
  padding:0!important;
  color:var(--tcc-primary,#07523d)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
body.woocommerce-account.tcc-account-details-route form.woocommerce-EditAccountForm fieldset .woocommerce-form-row + .woocommerce-form-row{
  margin-top:16px!important;
}
body.woocommerce-account.tcc-account-details-route form.woocommerce-EditAccountForm .woocommerce-password-strength,
body.woocommerce-account.tcc-account-details-route form.woocommerce-EditAccountForm .woocommerce-password-hint{
  margin-top:8px!important;
  font-size:12px!important;
  line-height:1.55!important;
}
body.woocommerce-account.tcc-account-details-route form.woocommerce-EditAccountForm p:last-child{
  margin-top:4px!important;
}
body.woocommerce-account.tcc-account-details-route form.woocommerce-EditAccountForm button[type="submit"]{
  min-height:44px!important;
  padding:10px 18px!important;
}

@media(max-width:760px){
  body.woocommerce-account.tcc-account-details-route .woocommerce-MyAccount-content{
    padding:20px!important;
  }
}

/* RC43.767 — Homepage header is the canonical public header authority on My Account.
 * Do not suppress Retail Cart with Account CSS. Drink Ordering isolation is owned
 * by tccgs_should_hide_retail_cart() at render/runtime authority.
 */

@media(max-width:980px){
  body.woocommerce-account.tcc-account-premium-route.tcc-wcs-account-enabled .woocommerce{
    grid-template-columns:190px minmax(0,1fr)!important;
    gap:18px!important;
  }
}

@media(max-width:760px){
  body.woocommerce-account.tcc-account-premium-route main.content-area > article.page,
  body.woocommerce-account.tcc-account-premium-route main.site-main > article.page,
  body.woocommerce-account.tcc-account-premium-route #primary > article.page,
  body.woocommerce-account.tcc-account-premium-route article.page{
    width:calc(100% - 28px)!important;
  }
  body.woocommerce-account.tcc-account-premium-route.tcc-wcs-account-enabled .woocommerce{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
}

@media(max-width:1024px){
  body.woocommerce-account.tcc-account-premium-route:not(.woocommerce-view-order) :is(
    main.content-area.container > article.page > h1,
    main.content-area > article.page > h1,
    #primary > article.page > h1,
    article.page > .entry-header > h1,
    article.page > .entry-title,
    .page-title,
    .wp-block-post-title
  ){font-size:26px!important}
}
@media(max-width:680px){
  body.woocommerce-account.tcc-account-premium-route:not(.woocommerce-view-order) :is(
    main.content-area.container > article.page > h1,
    main.content-area > article.page > h1,
    #primary > article.page > h1,
    article.page > .entry-header > h1,
    article.page > .entry-title,
    .page-title,
    .wp-block-post-title
  ){
    font-size:22px!important;
    margin-bottom:17px!important;
  }
}

/* RC43.402 — My Account Orders Premium Authority
 * Mirrors the approved View Order visual container and post-purchase chrome:
 * - same 1352px/full-parent visual edge;
 * - compact premium title;
 * - sidebar + content grid;
 * - no malformed WooCommerce notice pseudo-icon;
 * - retail cart icon/drawer hidden on this post-purchase route.
 */
body.woocommerce-account.tcc-account-orders-route main.content-area > article.page,
body.woocommerce-account.tcc-account-orders-route main.site-main > article.page,
body.woocommerce-account.tcc-account-orders-route #primary > article.page,
body.woocommerce-account.tcc-account-orders-route article.page{
  box-sizing:border-box!important;
  width:min(1352px,100%)!important;
  max-width:1352px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.woocommerce-account.tcc-account-orders-route :is(.entry-content,.wp-block-post-content),
body.woocommerce-account.tcc-account-orders-route :is(.entry-title,.page-title,.wp-block-post-title){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

body.woocommerce-account.tcc-account-orders-route.tcc-wcs-account-enabled .woocommerce{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  grid-template-columns:232px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
}

body.woocommerce-account.tcc-account-orders-route .woocommerce-MyAccount-navigation{
  width:auto!important;
  margin:0!important;
  padding:12px!important;
  border:1px solid var(--tcc-ui-border,rgba(0,0,0,.1))!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(20,52,42,.045)!important;
}

body.woocommerce-account.tcc-account-orders-route .woocommerce-MyAccount-content{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid var(--tcc-ui-border,rgba(0,0,0,.1))!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(20,52,42,.05)!important;
}

/* Match the approved View Order status treatment: no Woo pseudo-icon. */
body.woocommerce-account.tcc-account-orders-route .woocommerce-MyAccount-content > :is(.woocommerce-info,.woocommerce-message){
  position:relative!important;
  margin:14px 0!important;
  padding:14px 16px!important;
  border:1px solid var(--tcc-ui-border,rgba(0,0,0,.1))!important;
  border-radius:12px!important;
  background:#fff!important;
  font-size:12.5px!important;
  line-height:1.5!important;
  box-shadow:none!important;
}

body.woocommerce-account.tcc-account-orders-route .woocommerce-MyAccount-content > :is(.woocommerce-info,.woocommerce-message)::before{
  content:none!important;
  display:none!important;
}

@media(max-width:980px){
  body.woocommerce-account.tcc-account-orders-route.tcc-wcs-account-enabled .woocommerce{
    grid-template-columns:190px minmax(0,1fr)!important;
    gap:18px!important;
  }
}

@media(max-width:760px){
  body.woocommerce-account.tcc-account-orders-route main.content-area > article.page,
  body.woocommerce-account.tcc-account-orders-route main.site-main > article.page,
  body.woocommerce-account.tcc-account-orders-route #primary > article.page,
  body.woocommerce-account.tcc-account-orders-route article.page{
    width:calc(100% - 28px)!important;
  }
  body.woocommerce-account.tcc-account-orders-route.tcc-wcs-account-enabled .woocommerce{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
}

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


/* RC43.668 — Compact Consent Banner authority.
 * Consent logic unchanged; only the reopened visual surface is reduced.
 */
.tcc-consent.is-decided .tcc-consent-bar{display:none!important}
.tcc-consent-bar{
  left:50%!important;
  right:auto!important;
  bottom:14px!important;
  width:min(860px,calc(100% - 32px))!important;
  max-width:860px!important;
  transform:translateX(-50%)!important;
  gap:14px!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  box-shadow:0 12px 34px rgba(0,0,0,.14)!important;
}
.tcc-consent-copy{max-width:500px!important}
.tcc-consent-copy strong{margin-bottom:3px!important;font-size:15px!important;line-height:1.25!important}
.tcc-consent-copy p{font-size:12.5px!important;line-height:1.45!important}
.tcc-consent-actions{gap:6px!important;flex-wrap:nowrap!important}
.tcc-consent-btn{
  min-height:34px!important;
  padding:7px 11px!important;
  font-size:12px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .tcc-consent-bar{
    left:50%!important;
    right:auto!important;
    bottom:10px!important;
    width:calc(100% - 20px)!important;
    transform:translateX(-50%)!important;
    gap:10px!important;
    padding:12px!important;
  }
  .tcc-consent-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .tcc-consent-actions .primary{grid-column:1/-1!important}
  .tcc-consent-btn{width:100%!important}
}


/* RC43.698 — Header Utility Breathing + Account Alignment
 * Cart is the reference authority for Account geometry.
 * Menu/action positions are preserved; only the utility cluster is refined.
 */
body.tcc-frontend-engine header.site-header .tcc-theme-customer-slot.is-mounted{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  margin-left:18px!important;
  visibility:visible!important;
  opacity:1!important;
  transform:translateX(var(--tcc-header-actions-shift-right,18px))!important;
  transition:none!important;
  flex:0 0 auto!important;
}

/* Cluster owns movement; utility children stay centered in their own boxes. */
body.tcc-frontend-engine header.site-header .tcc-theme-customer-slot.is-mounted
:is(.tcc-theme-account-trigger,.tcc-theme-cart-trigger){
  transform:none!important;
}

/* Account inherits the exact active-theme Cart geometry. */
body.tcc-frontend-engine header.site-header .tcc-theme-account-trigger{
  position:relative!important;
  display:grid!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  padding:0!important;
  margin:0!important;
  place-items:center!important;
  align-items:center!important;
  justify-items:center!important;
  border:1px solid rgba(6,80,58,.14)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--tcc-primary,#075f45)!important;
  text-decoration:none!important;
  box-shadow:0 8px 24px rgba(16,38,30,.08)!important;
  line-height:1!important;
  overflow:hidden!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Theme-independent user glyph, optically centered inside the 46px circle. */
body.tcc-frontend-engine header.site-header .tcc-theme-account-trigger svg{
  display:none!important;
}
body.tcc-frontend-engine header.site-header .tcc-theme-account-trigger::before{
  content:""!important;
  display:block!important;
  width:19px!important;
  height:19px!important;
  margin:0!important;
  background-color:currentColor!important;
  transform:translateY(-.5px)!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:19px 19px!important;
  mask-size:19px 19px!important;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 11.25a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm0 2c-4.15 0-7.5 2.2-7.5 5v1.25h15V18.25c0-2.8-3.35-5-7.5-5Z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 11.25a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm0 2c-4.15 0-7.5 2.2-7.5 5v1.25h15V18.25c0-2.8-3.35-5-7.5-5Z'/%3E%3C/svg%3E")!important;
}
body.tcc-frontend-engine header.site-header .tcc-theme-account-trigger:is(:hover,:focus-visible){
  background:var(--tcc-surface,#f7f6f2)!important;
  color:var(--tcc-primary,#075f45)!important;
  border-color:rgba(6,80,58,.22)!important;
  box-shadow:0 12px 30px rgba(16,38,30,.12)!important;
}

@media(max-width:600px){
  body.tcc-frontend-engine header.site-header .tcc-theme-customer-slot.is-mounted{
    gap:8px!important;
    margin-left:8px!important;
    transform:none!important;
  }
  body.tcc-frontend-engine header.site-header .tcc-theme-account-trigger{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }
}


/* RC43.700 — Account belongs to the active-theme TOPBAR, beside email/phone.
 * Main header returns to its pre-Account information hierarchy.
 */
body.tcc-frontend-engine header.site-header .tcc-theme-account-trigger,
body.tcc-frontend-engine header.site-header .tcc-customer-account-entry{
  display:none!important;
}

.tcc-theme-topbar-account:not(.is-mounted){
  display:none!important;
}

body.tcc-frontend-engine .tcc-theme-topbar-account.is-mounted{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin-left:14px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  text-decoration:none!important;
  font:inherit!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}

body.tcc-frontend-engine .tcc-theme-topbar-account__icon{
  display:block!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  background-color:currentColor!important;
  opacity:.95!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:18px 18px!important;
  mask-size:18px 18px!important;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm0 2c-4.42 0-8 2.24-8 5v1h16v-1c0-2.76-3.58-5-8-5Z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm0 2c-4.42 0-8 2.24-8 5v1h16v-1c0-2.76-3.58-5-8-5Z'/%3E%3C/svg%3E")!important;
}

body.tcc-frontend-engine .tcc-theme-topbar-account.is-mounted:is(:hover,:focus-visible){
  opacity:.82!important;
}

/* With Account removed, Cart alone owns the utility slot in the main header. */
body.tcc-frontend-engine header.site-header .tcc-theme-customer-slot.is-mounted{
  gap:0!important;
}

@media(max-width:767px){
  body.tcc-frontend-engine .tcc-theme-topbar-account.is-mounted{
    margin-left:10px!important;
    gap:6px!important;
  }
  body.tcc-frontend-engine .tcc-theme-topbar-account__label{
    display:none!important;
  }
}


/* RC43.702 — Premium Topbar Information Architecture
 * LEFT: email + phone
 * RIGHT: Web Ordering + Account
 * Main header remains navigation/retail/Cart only.
 */
.tcc-theme-topbar-utilities:not(.is-mounted){
  display:none!important;
}

body.tcc-frontend-engine .tcc-topbar-has-customer-utilities{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
}

body.tcc-frontend-engine .tcc-theme-topbar-utilities.is-mounted{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  margin-left:auto!important;
  padding-left:28px!important;
  flex:0 0 auto!important;
  color:inherit!important;
}

body.tcc-frontend-engine .tcc-theme-topbar-utilities.is-mounted a{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  text-decoration:none!important;
  font:inherit!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}

body.tcc-frontend-engine .tcc-theme-topbar-order{
  font-weight:650!important;
}

body.tcc-frontend-engine :is(
  .tcc-theme-topbar-order__icon,
  .tcc-theme-topbar-account__icon
){
  display:block!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  background-color:currentColor!important;
  opacity:.96!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:18px 18px!important;
  mask-size:18px 18px!important;
}

body.tcc-frontend-engine .tcc-theme-topbar-order__icon{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 4h14v2H5V4Zm1 4h12l-1 12H7L6 8Zm3-6h6v2H9V2Z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 4h14v2H5V4Zm1 4h12l-1 12H7L6 8Zm3-6h6v2H9V2Z'/%3E%3C/svg%3E")!important;
}

body.tcc-frontend-engine .tcc-theme-topbar-account__icon{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm0 2c-4.42 0-8 2.24-8 5v1h16v-1c0-2.76-3.58-5-8-5Z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm0 2c-4.42 0-8 2.24-8 5v1h16v-1c0-2.76-3.58-5-8-5Z'/%3E%3C/svg%3E")!important;
}

body.tcc-frontend-engine .tcc-theme-topbar-utilities.is-mounted a:is(:hover,:focus-visible){
  opacity:.82!important;
}

/* Explicitly keep every legacy Account control out of the main header. */
body.tcc-frontend-engine header.site-header :is(
  .tcc-theme-account-trigger,
  .tcc-customer-account-entry
){
  display:none!important;
}

@media(max-width:900px){
  body.tcc-frontend-engine .tcc-theme-topbar-utilities.is-mounted{
    gap:12px!important;
    padding-left:16px!important;
  }
}

@media(max-width:767px){
  body.tcc-frontend-engine .tcc-theme-topbar-utilities.is-mounted{
    gap:10px!important;
    padding-left:10px!important;
  }
  body.tcc-frontend-engine .tcc-theme-topbar-order span:last-child,
  body.tcc-frontend-engine .tcc-theme-topbar-account span:last-child{
    display:none!important;
  }
}


/* RC43.703 — Topbar Container Alignment
 * Reference: the centered main-header content rhythm below.
 * Align both left contact info and right customer utilities to the same inner frame.
 */
body.tcc-frontend-engine .tcc-topbar-has-customer-utilities{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:max(24px,calc((100vw - 1760px)/2))!important;
  padding-right:max(24px,calc((100vw - 1760px)/2))!important;
}

body.tcc-frontend-engine .tcc-topbar-has-customer-utilities > *{
  min-width:0!important;
}

body.tcc-frontend-engine .tcc-theme-topbar-utilities.is-mounted{
  margin-left:auto!important;
}

@media(max-width:1200px){
  body.tcc-frontend-engine .tcc-topbar-has-customer-utilities{
    padding-left:24px!important;
    padding-right:24px!important;
  }
}

@media(max-width:767px){
  body.tcc-frontend-engine .tcc-topbar-has-customer-utilities{
    padding-left:14px!important;
    padding-right:14px!important;
  }
}


/* RC43.704 — Customer Ordering CTA + Header CTA Breathing
 * Topbar ordering is the primary Web Ordering discovery action.
 * Keep contact/account secondary and preserve the main-header authority.
 */
body.tcc-frontend-engine .tcc-theme-topbar-order{
  min-height:30px!important;
  padding:5px 12px!important;
  border:1px solid rgba(255,255,255,.26)!important;
  border-radius:999px!important;
  background:var(--tcc-accent,#dca343)!important;
  color:#173f32!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}

body.tcc-frontend-engine .tcc-theme-topbar-order__icon{
  width:18px!important;
  height:18px!important;
  flex-basis:18px!important;
  -webkit-mask-size:18px 18px!important;
  mask-size:18px 18px!important;
  /* steaming coffee cup — replaces the trash-bin-like glyph */
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 8h11v7a5 5 0 0 1-5 5H10a5 5 0 0 1-5-5V8Zm11 2h1.5a3.5 3.5 0 1 1 0 7H16v-2h1.5a1.5 1.5 0 1 0 0-3H16v-2ZM8 2h2c0 1.2-.8 1.8-1.3 2.3C8.3 4.7 8 5 8 6H6c0-1.8.9-2.7 1.5-3.3.3-.3.5-.5.5-.7Zm5 0h2c0 1.2-.8 1.8-1.3 2.3C13.3 4.7 13 5 13 6h-2c0-1.8.9-2.7 1.5-3.3.3-.3.5-.5.5-.7Z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 8h11v7a5 5 0 0 1-5 5H10a5 5 0 0 1-5-5V8Zm11 2h1.5a3.5 3.5 0 1 1 0 7H16v-2h1.5a1.5 1.5 0 1 0 0-3H16v-2ZM8 2h2c0 1.2-.8 1.8-1.3 2.3C8.3 4.7 8 5 8 6H6c0-1.8.9-2.7 1.5-3.3.3-.3.5-.5.5-.7Zm5 0h2c0 1.2-.8 1.8-1.3 2.3C13.3 4.7 13 5 13 6h-2c0-1.8.9-2.7 1.5-3.3.3-.3.5-.5.5-.7Z'/%3E%3C/svg%3E")!important;
}

/* Increase breathing ONLY between the two established main-header CTA controls. */
body.tcc-frontend-engine header.site-header :is(
  .tcc-header-actions,
  .header-actions,
  .site-header__actions,
  .tcc-header-cta-group
){
  column-gap:18px!important;
  gap:18px!important;
}

/* Fallback for themes where the two CTA anchors are direct siblings. */
body.tcc-frontend-engine header.site-header a[href]:has(+ a[href]){
  --tcc-rc43704-anchor-present:1;
}


/* RC43.706 — Cart / CTA Balance
 * Cart stays immediately after the established CTA group.
 * Pull the single Cart utility inward to balance the logo-side inset.
 */
body.tcc-frontend-engine header.site-header
.tcc-theme-customer-slot.is-mounted{
  gap:0!important;
  margin-left:22px!important;
  transform:none!important;
  flex:0 0 auto!important;
}

/* The Cart itself must not inherit any legacy right-shift. */
body.tcc-frontend-engine header.site-header
.tcc-theme-customer-slot.is-mounted .tcc-theme-cart-trigger{
  margin:0!important;
  transform:none!important;
}

/* Keep a clean, premium breathing rhythm on narrower desktop widths. */
@media(max-width:1280px){
  body.tcc-frontend-engine header.site-header
  .tcc-theme-customer-slot.is-mounted{
    margin-left:18px!important;
  }
}


/* RC43.707 — Active-theme Menu Underline Text Rhythm
 * Runtime authority: `.tcc-runtime-primary-menu` marks the real public nav.
 * Keep underline visually attached to the label, not the full menu-row box.
 */
body.tcc-frontend-engine header.site-header
.tcc-runtime-primary-menu :is(li,a){
  border-bottom-color:transparent!important;
  box-shadow:none!important;
}

body.tcc-frontend-engine header.site-header
.tcc-runtime-primary-menu a{
  text-decoration:none!important;
  text-underline-offset:6px!important;
  text-decoration-thickness:2px!important;
  text-decoration-color:var(--tcc-accent,#9a633a)!important;
}

body.tcc-frontend-engine header.site-header
.tcc-runtime-primary-menu a:is(:hover,:focus-visible),
body.tcc-frontend-engine header.site-header
.tcc-runtime-primary-menu .current-menu-item > a,
body.tcc-frontend-engine header.site-header
.tcc-runtime-primary-menu .current_page_item > a{
  text-decoration-line:underline!important;
  text-decoration-skip-ink:auto!important;
}

/* Suppress any theme pseudo-line anchored to the bottom of the full row. */
body.tcc-frontend-engine header.site-header
.tcc-runtime-primary-menu a:is(:hover,:focus-visible)::after,
body.tcc-frontend-engine header.site-header
.tcc-runtime-primary-menu .current-menu-item > a::after,
body.tcc-frontend-engine header.site-header
.tcc-runtime-primary-menu .current_page_item > a::after{
  display:none!important;
}


/* RC43.711 — Topbar Web Ordering CTA Highlight
 * Final authority for the customer-facing Landing Page entry only.
 * Intentionally more specific than the generic topbar utility anchor reset.
 */
body.tcc-frontend-engine
.tcc-theme-topbar-utilities.is-mounted
a.tcc-theme-topbar-order{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:32px!important;
  padding:6px 14px!important;
  border:1px solid rgba(214,160,79,.55)!important;
  border-radius:999px!important;
  background:#d6a04f!important;
  color:#173f32!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 4px 14px rgba(0,0,0,.08)!important;
  opacity:1!important;
  transition:
    background .18s ease,
    border-color .18s ease,
    transform .18s ease,
    box-shadow .18s ease!important;
}

body.tcc-frontend-engine
.tcc-theme-topbar-utilities.is-mounted
a.tcc-theme-topbar-order:hover,
body.tcc-frontend-engine
.tcc-theme-topbar-utilities.is-mounted
a.tcc-theme-topbar-order:focus-visible{
  background:#e0ab58!important;
  border-color:#e0ab58!important;
  color:#173f32!important;
  transform:translateY(-1px)!important;
  box-shadow:0 6px 18px rgba(0,0,0,.12)!important;
}

/* Keep Account visually secondary so the ordering CTA wins attention. */
body.tcc-frontend-engine
.tcc-theme-topbar-utilities.is-mounted
a.tcc-theme-topbar-account{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
  color:inherit!important;
  font-weight:500!important;
  opacity:.96!important;
}

/* Coffee cup icon remains centered inside the CTA pill. */
body.tcc-frontend-engine
.tcc-theme-topbar-utilities.is-mounted
.tcc-theme-topbar-order__icon{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  margin:0!important;
  background-color:currentColor!important;
}

@media(max-width:767px){
  body.tcc-frontend-engine
  .tcc-theme-topbar-utilities.is-mounted
  a.tcc-theme-topbar-order{
    min-width:36px!important;
    width:36px!important;
    height:32px!important;
    padding:0!important;
  }
}

/* RC43.712 — approved topbar ordering CTA refinement */
body.tcc-frontend-engine .tcc-theme-topbar-utilities.is-mounted a.tcc-theme-topbar-order{
  min-height:32px!important;padding:6px 16px!important;gap:9px!important;
  color:#fff!important;font-weight:700!important;white-space:nowrap!important;
}
body.tcc-frontend-engine .tcc-theme-topbar-utilities.is-mounted a.tcc-theme-topbar-order:hover,
body.tcc-frontend-engine .tcc-theme-topbar-utilities.is-mounted a.tcc-theme-topbar-order:focus-visible{
  color:#fff!important;
}
body.tcc-frontend-engine .tcc-theme-topbar-utilities.is-mounted .tcc-theme-topbar-order__icon{
  color:#fff!important;background-color:#fff!important;
}

/* RC43.750 — Customer topbar account hover menu.
 * Reference: WordPress admin profile affordance, adapted to the customer-facing
 * topbar. The canonical account link remains the primary click target; desktop
 * hover/focus reveals direct Account + Logout actions.
 */
body.tcc-frontend-engine .tcc-theme-topbar-account-menu{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
}
body.tcc-frontend-engine .tcc-theme-topbar-account-menu__panel{
  position:absolute!important;
  top:calc(100% + 10px)!important;
  right:0!important;
  z-index:10050!important;
  display:grid!important;
  min-width:190px!important;
  padding:8px!important;
  border:1px solid rgba(23,63,50,.14)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(18,45,36,.16)!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(-5px)!important;
  pointer-events:none!important;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
}
body.tcc-frontend-engine .tcc-theme-topbar-account-menu__panel::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-12px;
  height:12px;
}
body.tcc-frontend-engine .tcc-theme-topbar-account-menu.has-customer-menu:hover .tcc-theme-topbar-account-menu__panel,
body.tcc-frontend-engine .tcc-theme-topbar-account-menu.has-customer-menu:focus-within .tcc-theme-topbar-account-menu__panel{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}
body.tcc-frontend-engine .tcc-theme-topbar-account-menu__item{
  display:flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:8px 11px!important;
  border-radius:8px!important;
  color:#173f32!important;
  text-decoration:none!important;
  font-weight:650!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  transition:background-color .16s ease,color .16s ease!important;
}
body.tcc-frontend-engine .tcc-theme-topbar-account-menu__item:is(:hover,:focus-visible){
  background:#f2f6f3!important;
  color:#0b6848!important;
  outline:none!important;
}
body.tcc-frontend-engine .tcc-theme-topbar-account-menu__item--logout{
  margin-top:3px!important;
  border-top:1px solid rgba(23,63,50,.10)!important;
  border-radius:0 0 8px 8px!important;
}
@media(max-width:767px){
  body.tcc-frontend-engine .tcc-theme-topbar-account-menu__panel{
    display:none!important;
  }
}

/* RC43.752 — Customer account hover menu runtime fix.
 * RC43.751 was packaged with literal "\\n" escape tokens before this block,
 * so the browser discarded the hardening declarations. Keep this authority as
 * valid CSS and explicitly neutralize broad theme topbar rules.
 */
body.tcc-frontend-engine .tcc-topbar-has-customer-utilities,
body.tcc-frontend-engine .tcc-theme-topbar-utilities.is-mounted,
body.tcc-frontend-engine .tcc-theme-topbar-account-menu{
  overflow:visible!important;
}
body.tcc-frontend-engine .tcc-theme-topbar-account-menu__panel{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
  width:220px!important;
  min-width:220px!important;
  max-width:220px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:8px!important;
  font-size:15px!important;
  line-height:1.35!important;
  text-align:left!important;
}
body.tcc-frontend-engine .tcc-theme-topbar-account-menu__panel > a.tcc-theme-topbar-account-menu__item{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  visibility:visible!important;
  opacity:1!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:40px!important;
  margin:0!important;
  padding:9px 11px!important;
  color:#173f32!important;
  background:transparent!important;
  font-size:15px!important;
  font-weight:650!important;
  line-height:1.35!important;
  text-align:left!important;
  text-indent:0!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.tcc-frontend-engine .tcc-theme-topbar-account-menu__panel > a.tcc-theme-topbar-account-menu__item:is(:hover,:focus-visible){
  background:#f2f6f3!important;
  color:#0b6848!important;
  outline:none!important;
}
body.tcc-frontend-engine .tcc-theme-topbar-account-menu__panel > a.tcc-theme-topbar-account-menu__item--logout{
  margin-top:3px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(23,63,50,.10)!important;
  color:#8f2d23!important;
}
@media(max-width:767px){
  body.tcc-frontend-engine .tcc-theme-topbar-account-menu__panel{display:none!important;}
}
