/* Product-page selector cleanup RC7.9.58: product overview rules moved to modules/woocommerce-studio/assets/frontend.css. */
/* The Capital Coffee Platform v8.6.5.1 — Website Canvas Authority Hotfix
 * Loaded last so the homepage Design System is the source of truth on every public page.
 */
:root{
  --tcc-page-canvas:#faf8f3;
  --tcc-card-surface:#ffffff;
  --tcc-ui-green:#0b573f;
  --tcc-ui-gold:#d6a04f;
  --tcc-ui-ink:#17110d;
  --tcc-ui-muted:#626962;
  --tcc-ui-border:#e6e1d7;
}

body,
body #page,
body .site,
body .site-content,
body main.site-main{
  background-color:var(--tcc-page-canvas)!important;
}

/* One warm canvas for all Website CMS pages. */
body :where(.tcc-about-page,.tcc-wc-main,.tcc-process-page,.tcce-page,.tccea-site,.tccb-page,.tcc-contact-page){
  background:var(--tcc-page-canvas)!important;
  background-color:var(--tcc-page-canvas)!important;
  color:var(--tcc-ui-ink)!important;
}

/* Content sections inherit the same canvas; only image heroes and image CTAs remain visual accents. */
body :where(.tcc-about-page,.tcc-wc-main,.tcc-process-page,.tcce-page,.tccea-site,.tccb-page,.tcc-contact-page)
:where(section):not(.tcc-about-banner):not(.tcc-about-cta):not(.tcc-wc-hero):not(.tcc-process-hero):not(.tcc-process-cta):not(.tcce-hero):not(.tcce-cta):not(.tcce-detail-hero):not(.tccea-hero):not(.tccea-cta):not(.tccb-hero):not(.tccb-cta):not(.tcc-contact-hero){
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}

/* About — Mission & Vision use the same canvas + white cards as the homepage. */
body .tcc-about-page .tcc-mission-vision{
  background:var(--tcc-page-canvas)!important;
  background-color:var(--tcc-page-canvas)!important;
  color:var(--tcc-ui-ink)!important;
}
body .tcc-about-page .tcc-mv-grid article{
  background:var(--tcc-card-surface)!important;
  border:1px solid var(--tcc-ui-border)!important;
  border-radius:18px!important;
  box-shadow:0 8px 26px rgba(15,45,35,.04)!important;
}
body .tcc-about-page .tcc-mv-grid h2{color:var(--tcc-ui-green)!important;}
body .tcc-about-page .tcc-mv-grid p{color:var(--tcc-ui-muted)!important;}

/* Shared card surface. */
body :where(
  .tcc-values-grid article,.woocommerce ul.products li.product,
  .tcc-process-steps article,.tcce-location-card,.tccea-card,
  .tccb-card,.tcc-contact-form-wrap
){
  background:var(--tcc-card-surface)!important;
  border-color:var(--tcc-ui-border)!important;
  border-radius:18px!important;
  box-shadow:0 8px 26px rgba(15,45,35,.04)!important;
}

/* Shared content typography. */
body :where(.tcc-about-page,.tcc-wc-main,.tcc-process-page,.tcce-page,.tccea-site,.tccb-page,.tcc-contact-page)
:where(h2,h3){color:var(--tcc-ui-green);}
body :where(.tcc-about-page,.tcc-wc-main,.tcc-process-page,.tcce-page,.tccea-site,.tccb-page,.tcc-contact-page)
:where(p,li,dd){color:var(--tcc-ui-muted);}

/* Restore correct contrast inside image heroes and image CTAs. */
body :where(
  .tcc-about-banner,.tcc-about-cta,.tcc-wc-hero,
  .tcc-process-hero,.tcc-process-cta,.tcce-hero,.tcce-cta,
  .tcce-detail-hero,.tccea-hero,.tccea-cta,.tccb-hero,.tccb-cta,
  .tcc-contact-hero
) :where(h1,h2,h3){color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.24)!important;}
body :where(
  .tcc-about-banner,.tcc-about-cta,.tcc-wc-hero,
  .tcc-process-hero,.tcc-process-cta,.tcce-hero,.tcce-cta,
  .tcce-detail-hero,.tccea-hero,.tccea-cta,.tccb-hero,.tccb-cta,
  .tcc-contact-hero
) :where(p,li){color:rgba(255,255,255,.86)!important;}

/* One button geometry and interaction language. */
body :where(
  .tcc-a-btn,.tcc-process-cta a,.tcce-cta a,.tccea-cta a,.tccb-cta a,
  .tcc-contact-form button,.tccb-search button,
  .woocommerce a.button,.woocommerce button.button,.woocommerce input.button
){
  box-sizing:border-box!important;
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 18px!important;
  border-radius:10px!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
  transition:transform 220ms ease,box-shadow 220ms ease,background-color 220ms ease,color 220ms ease!important;
}
body :where(.tcc-a-btn--gold,.tcc-process-cta a:first-of-type,.tcce-cta a:first-of-type,.tccea-cta a:first-of-type,.tccb-cta a:first-of-type,.tcc-contact-form button){
  background:var(--tcc-ui-gold)!important;
  border:1px solid var(--tcc-ui-gold)!important;
  color:var(--tcc-ui-ink)!important;
}
body :where(.tcc-a-btn,.tcc-process-cta a,.tcce-cta a,.tccea-cta a,.tccb-cta a,.tcc-contact-form button,.tccb-search button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):hover{
  transform:translateY(-2px)!important;
  box-shadow:0 10px 22px rgba(15,45,35,.14)!important;
}

/* v8.6.5.2 — Compact CTA Card Standard
 * Every page CTA uses the homepage canvas as the stage and a smaller contrasting card.
 * Full-width dark/photo bands are removed from secondary pages.
 */
body :where(
  .tcc-about-cta,
  .tcc-process-cta,
  .tcce-cta,
  .tccea-cta,
  .tccb-cta,
  .tcc-product-overview__cta
){
  position:relative!important;
  min-height:0!important;
  margin:0!important;
  padding:clamp(42px,6vw,76px) 20px!important;
  background:var(--tcc-page-canvas)!important;
  background-color:var(--tcc-page-canvas)!important;
  background-image:none!important;
  color:var(--tcc-ui-ink)!important;
  overflow:visible!important;
}

/* Remove the old full-bleed image stage and dark overlay. */
body :where(
  .tcc-about-cta__media,
  .tcc-about-cta__overlay,
  .tcc-process-cta>.media,
  .tcc-process-cta>.overlay,
  .tcce-cta>.media,
  .tcce-cta>.overlay
){display:none!important;}

/* Compact, light-green stage card — shared by all content pages. */
body .tcc-process-cta>.inner,
body .tcce-cta>.inner,
body .tccea-cta>div,
body .tccb-cta>.container,
body .tccb-cta>div,
body .tcc-product-overview__cta{
  position:relative!important;
  z-index:1!important;
  width:min(100%,1120px)!important;
  max-width:1120px!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:clamp(30px,4.5vw,58px)!important;
  border:1px solid #d7e4dc!important;
  border-radius:24px!important;
  background:#eef5f0!important;
  background-color:#eef5f0!important;
  background-image:none!important;
  box-shadow:0 18px 48px rgba(15,45,35,.08)!important;
  text-align:left!important;
  color:var(--tcc-ui-ink)!important;
}

/* Keep content compact and readable inside the card. */
body .tcc-process-cta>.inner,
body .tcce-cta>.inner{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
body .tccea-cta>div,
body .tccb-cta>.container,
body .tccb-cta>div{
  display:block!important;
}

/* CTA typography follows the global Design System, not hero typography. */
body :where(
  .tcc-about-cta,
  .tcc-process-cta,
  .tcce-cta,
  .tccea-cta,
  .tccb-cta,
  .tcc-product-overview__cta
) :where(h2,h3){
  max-width:820px!important;
  margin:0 0 12px!important;
  color:var(--tcc-ui-green)!important;
  font-size:clamp(30px,4vw,50px)!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
  text-shadow:none!important;
}
body :where(
  .tcc-about-cta,
  .tcc-process-cta,
  .tcce-cta,
  .tccea-cta,
  .tccb-cta,
  .tcc-product-overview__cta
) :where(p,li){
  max-width:800px!important;
  margin:0 0 20px!important;
  color:var(--tcc-ui-muted)!important;
  font-size:clamp(15px,1.35vw,18px)!important;
  line-height:1.7!important;
  text-shadow:none!important;
}
body :where(.tccea-eyebrow,.tcc-about-cta .eyebrow){
  display:inline-flex!important;
  width:max-content!important;
  margin:0 0 14px!important;
  padding:7px 12px!important;
  border:1px solid rgba(11,87,63,.46)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.42)!important;
  color:var(--tcc-ui-green)!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

/* CTA actions sit together and use the same button geometry as the homepage. */
body .tcc-about-cta .tcc-actions,
body .tcc-process-cta .tcc-actions,
body .tcce-cta .tcc-actions,
body .tccea-cta .tcc-actions,
body .tccb-cta .tcc-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  gap:12px!important;
  margin-top:4px!important;
}
body :where(
  .tcc-about-cta a,
  .tcc-process-cta a,
  .tcce-cta a,
  .tccea-cta a,
  .tccb-cta a,
  .tcc-product-overview__cta a
){
  min-height:44px!important;
  padding:11px 20px!important;
  border-radius:10px!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body :where(
  .tcc-process-cta a,
  .tcce-cta a,
  .tccea-cta a,
  .tccb-cta a,
  .tcc-product-overview__cta a,
  .tcc-about-cta .tcc-a-btn--gold
){
  background:var(--tcc-ui-gold)!important;
  border:1px solid var(--tcc-ui-gold)!important;
  color:var(--tcc-ui-ink)!important;
}
body .tcc-about-cta .tcc-a-btn--light{
  background:#fff!important;
  border:1px solid var(--tcc-ui-gold)!important;
  color:var(--tcc-ui-green)!important;
}

/* Contact and other light card sections must remain on the same canvas. */
body :where(.tcc-contact-page,.tcc-wc-main,.tcc-about-page,.tcc-process-page,.tcce-page,.tccea-site,.tccb-page)
:where(.section-card,.tcc-section-card,[class*="section-card"]){
  background:var(--tcc-card-surface)!important;
  border:1px solid var(--tcc-ui-border)!important;
  border-radius:18px!important;
  box-shadow:0 8px 26px rgba(15,45,35,.04)!important;
}

@media(max-width:782px){
  body :where(.tcc-about-cta,.tcc-process-cta,.tcce-cta,.tccea-cta,.tccb-cta,.tcc-product-overview__cta){
    padding:32px 14px!important;
  }
    body .tcc-process-cta>.inner,
  body .tcce-cta>.inner,
  body .tccea-cta>div,
  body .tccb-cta>.container,
  body .tccb-cta>div,
  body .tcc-product-overview__cta{
    padding:28px 22px!important;
    border-radius:20px!important;
    text-align:left!important;
  }
}

/* v8.6.5.3 — Premium Rhythm & Highlight System
 * Match every CTA card to the content-stage width above it, restore generous vertical rhythm,
 * and add a refined visual focal point to four-card feature/product groups.
 */
:root{
  --tcc-stage-width:1200px;
  --tcc-section-gap:clamp(72px,8vw,104px);
  --tcc-card-gap:clamp(18px,2vw,26px);
  --tcc-premium-shadow:0 18px 48px rgba(15,45,35,.09);
  --tcc-premium-shadow-hover:0 26px 62px rgba(15,45,35,.15);
}

/* One shared content width for grids, content cards and CTA cards. */
body :where(
  .tcc-about-page .container,
  .tcc-process-page .container,
  .tcce-page .container,
  .tccea-site>section>div,
  .tccb-page .container,
  .tcc-contact-page .container,
  .tcc-product-overview
){
  width:min(100% - 40px,var(--tcc-stage-width))!important;
  max-width:var(--tcc-stage-width)!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}

/* CTA stage aligns exactly with the cards/content stage above. */
body .tcc-process-cta>.inner,
body .tcce-cta>.inner,
body .tccea-cta>div,
body .tccb-cta>.container,
body .tccb-cta>div,
body .tcc-product-overview__cta{
  width:min(100%,var(--tcc-stage-width))!important;
  max-width:var(--tcc-stage-width)!important;
  box-sizing:border-box!important;
}

/* Balanced separation: sections no longer visually stick together. */
body :where(
  .tcc-about-page,
  .tcc-process-page,
  .tcce-page,
  .tccea-site,
  .tccb-page,
  .tcc-contact-page,
  .tcc-wc-main
) > section:not(:first-child){
  margin-top:var(--tcc-section-gap)!important;
}

body :where(
  .tcc-about-cta,
  .tcc-process-cta,
  .tcce-cta,
  .tccea-cta,
  .tccb-cta
){
  margin-top:var(--tcc-section-gap)!important;
  padding-top:0!important;
  padding-bottom:clamp(72px,8vw,104px)!important;
}


/* Premium four-card stage: product lines, values, process quality and analogous grids. */
body :where(
  .tcc-product-overview__grid,
  .tcc-values-grid,
  .tcc-process-grid,
  .tcc-process-quality-grid,
  .tcce-locations-grid,
  .tccea-grid,
  .tccb-grid
){
  gap:var(--tcc-card-gap)!important;
}





body :where(
  .tcc-product-overview__grid article,
  .tcc-values-grid article,
  .tcc-process-grid article,
  .tcc-process-quality-grid article,
  .tcce-location-card,
  .tccea-card,
  .tccb-card
){
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(11,87,63,.10)!important;
  background:linear-gradient(180deg,#fff 0%,#fdfcf9 100%)!important;
  box-shadow:0 12px 34px rgba(15,45,35,.07)!important;
  transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s ease,border-color .32s ease!important;
}
body :where(
  .tcc-product-overview__grid article,
  .tcc-values-grid article,
  .tcc-process-grid article,
  .tcc-process-quality-grid article,
  .tcce-location-card,
  .tccea-card,
  .tccb-card
):before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--tcc-ui-gold),#efc879,var(--tcc-ui-green));
  opacity:.78;
  z-index:2;
}
body :where(
  .tcc-product-overview__grid article,
  .tcc-values-grid article,
  .tcc-process-grid article,
  .tcc-process-quality-grid article,
  .tcce-location-card,
  .tccea-card,
  .tccb-card
):hover{
  transform:translateY(-8px)!important;
  border-color:rgba(214,160,79,.42)!important;
  box-shadow:var(--tcc-premium-shadow-hover)!important;
}



/* CTA card receives the same premium depth without becoming visually heavy. */
body .tcc-process-cta>.inner,
body .tcce-cta>.inner,
body .tccea-cta>div,
body .tccb-cta>.container,
body .tccb-cta>div,
body .tcc-product-overview__cta{
  box-shadow:var(--tcc-premium-shadow)!important;
  transition:box-shadow .3s ease,transform .3s ease!important;
}

@media(max-width:782px){
  :root{--tcc-section-gap:56px;--tcc-card-gap:16px;}
  body :where(
    .tcc-about-page .container,
    .tcc-process-page .container,
    .tcce-page .container,
    .tccea-site>section>div,
    .tccb-page .container,
    .tcc-contact-page .container,
    .tcc-product-overview
  ){
    width:min(100% - 28px,var(--tcc-stage-width))!important;
  }
  
  body :where(.tcc-product-overview__grid article,.tcc-values-grid article,.tcc-process-grid article,.tcce-location-card,.tccea-card,.tccb-card):hover{
    transform:none!important;
  }
}

/* v12.0.1 — Website Polish Foundation
 * Scope: homepage vertical rhythm, card scale, desktop navigation spacing,
 * and the five-logo footer connection column only.
 */

/* 1. Vertical Rhythm — reduce only the space between consecutive homepage sections. */
body.home.tcc-frontend-engine .tcc-home .tcc-section + .tcc-section{
  margin-top:clamp(-28px,-2.2vw,-18px)!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-hero + .tcc-section{
  margin-top:0!important;
}

/* 2. Card Scale — preserve content structure while removing excess height and whitespace. */
body.home.tcc-frontend-engine .tcc-home .tcc-product-card img{
  aspect-ratio:1.08/1!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-product-card__body,
body.home.tcc-frontend-engine .tcc-home .tcc-product-card>div{
  padding:18px!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-product-card p{
  min-height:0!important;
  margin-bottom:12px!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-experience-card{
  min-height:380px!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-experience-card div,
body.home.tcc-frontend-engine .tcc-home .tcc-experience-card__body{
  left:20px!important;
  right:20px!important;
  bottom:18px!important;
  padding:18px!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-journal-card img,
body.home.tcc-frontend-engine .tcc-home .tcc-journal-grid img{
  aspect-ratio:16/10!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-journal-card__body{
  padding:18px!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-process-grid article{
  padding:24px!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-process-grid h3{
  margin:10px 0 8px!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-process-grid p{
  margin-bottom:0!important;
}

/* 3. Header Navigation — slightly wider desktop spacing; retain responsive collapse. */
@media(min-width:1181px){
  body.tcc-frontend-engine .tcc-platform-header__nav>div>ul,
  body.tcc-frontend-engine .tcc-platform-header__nav>ul,
  body.tcc-frontend-engine .tcc-platform-header__nav>.tcc-platform-menu{
    column-gap:18px!important;
    gap:18px!important;
    flex-wrap:nowrap!important;
  }
}
@media(min-width:981px) and (max-width:1180px){
  body.tcc-frontend-engine .tcc-platform-header__nav>div>ul,
  body.tcc-frontend-engine .tcc-platform-header__nav>ul,
  body.tcc-frontend-engine .tcc-platform-header__nav>.tcc-platform-menu{
    column-gap:var(--tcc-footer-item-gap,8px)!important;
    gap:var(--tcc-footer-item-gap,8px)!important;
    flex-wrap:nowrap!important;
  }
}

/* 4. Footer — integrate Connection & Shopping as a normal aligned footer column. */
body.tcc-frontend-engine :is(.tcc-platform-footer__marketplaces,.tcc-theme-footer-marketplaces){
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.tcc-frontend-engine :is(.tcc-platform-footer__marketplaces,.tcc-theme-footer-marketplaces)>h2,
body.tcc-frontend-engine .tcc-theme-footer-marketplaces__heading{
  margin:0 0 14px!important;
  padding:0!important;
  color:var(--tcc-final-green,#073f31)!important;
  text-align:left!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.tcc-frontend-engine .tcc-theme-footer-marketplaces__heading span{
  color:inherit!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
}
body.tcc-frontend-engine :is(.tcc-platform-footer__marketplace-grid,.tcc-theme-footer-marketplaces__grid){
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
}
body.tcc-frontend-engine :is(.tcc-platform-footer__marketplaces,.tcc-theme-footer-marketplaces) :is(.tcc-marketplace-card,.tcc-theme-market-card){
  display:grid!important;
  place-items:center!important;
  inline-size:44px!important;
  block-size:44px!important;
  min-inline-size:44px!important;
  min-block-size:44px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
body.tcc-frontend-engine :is(.tcc-platform-footer__marketplaces,.tcc-theme-footer-marketplaces) :is(.tcc-marketplace-card__mark,.tcc-theme-market-card__mark){
  display:grid!important;
  place-items:center!important;
  inline-size:36px!important;
  block-size:36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--tcc-final-green,#073f31)!important;
  font-size:22px!important;
  font-weight:800!important;
}
body.tcc-frontend-engine :is(.tcc-platform-footer__marketplaces,.tcc-theme-footer-marketplaces) :is(.tcc-marketplace-card__mark,.tcc-theme-market-card__mark) img{
  display:block!important;
  inline-size:36px!important;
  block-size:36px!important;
  padding:0!important;
  object-fit:contain!important;
}
body.tcc-frontend-engine :is(.tcc-platform-footer__marketplace-note,.tcc-marketplace-card__copy,.tcc-marketplace-card__arrow,.tcc-theme-market-card>span:not(.tcc-theme-market-card__mark)){
  display:none!important;
}
body.tcc-frontend-engine :is(.tcc-platform-footer__bottom,.tcc-theme-footer__bottom){
  margin-top:20px!important;
  padding-top:12px!important;
}

@media(max-width:640px){
  body.home.tcc-frontend-engine .tcc-home .tcc-section + .tcc-section{margin-top:-12px!important}
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-card{min-height:340px!important}
}

/* v12.0.1 release refinement — approved visual balance. */

/* Hero: reduce the image section rather than merely shrinking typography. */
body.home.tcc-frontend-engine .tcc-home .tcc-hero{
  min-height:min(var(--hero-height,520px),520px)!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-hero__content{
  max-width:660px!important;
  padding:clamp(58px,6.4vw,76px) 0 clamp(62px,7vw,82px)!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-hero h1{
  font-size:clamp(3.25rem,6.35vw,6.25rem)!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-hero__lead{
  max-width:560px!important;
  margin-top:20px!important;
  line-height:1.65!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-hero .tcc-actions{
  margin-top:24px!important;
}

/* Cards remain rounded as in v12.0.0; images stay crisp, clean and premium. */
body.home.tcc-frontend-engine .tcc-home :is(
  .tcc-product-card,
  .tcc-experience-card,
  .tcc-journal-card,
  .tcc-process-grid article
){
  overflow:hidden!important;
  border-radius:var(--tcc-radius-card,20px)!important;
}
body.home.tcc-frontend-engine .tcc-home :is(
  .tcc-product-card,
  .tcc-experience-card,
  .tcc-journal-card,
  .tcc-process-grid article
) :is(img,picture){
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
body.home.tcc-frontend-engine .tcc-home :is(
  .tcc-product-card,
  .tcc-experience-card,
  .tcc-journal-card,
  .tcc-process-grid article
)::before,
body.home.tcc-frontend-engine .tcc-home :is(
  .tcc-product-card,
  .tcc-journal-card,
  .tcc-process-grid article
)::after{
  pointer-events:none!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-product-card{
  background:#fff!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-product-card img{
  aspect-ratio:1.22/1!important;
  object-fit:contain!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(20,48,39,.08)!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-experience-card{
  min-height:350px!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-experience-card>img{
  opacity:1!important;
  filter:none!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-journal-card img,
body.home.tcc-frontend-engine .tcc-home .tcc-journal-grid img{
  aspect-ratio:16/9!important;
  object-fit:cover!important;
}

/* Footer: one enclosing marketplace card, no individual logo cards. */
body.tcc-frontend-engine :is(.tcc-platform-footer__marketplaces,.tcc-theme-footer-marketplaces){
  margin:0!important;
  padding:26px 28px!important;
  border:1px solid rgba(155,117,63,.28)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.42)!important;
  box-shadow:0 12px 32px rgba(34,48,42,.05)!important;
}
body.tcc-frontend-engine :is(.tcc-platform-footer__marketplaces,.tcc-theme-footer-marketplaces)>h2,
body.tcc-frontend-engine .tcc-theme-footer-marketplaces__heading{
  margin:0 0 18px!important;
  text-align:left!important;
}
body.tcc-frontend-engine :is(.tcc-platform-footer__marketplace-grid,.tcc-theme-footer-marketplaces__grid){
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(46px,54px))!important;
  justify-content:start!important;
  align-items:center!important;
  gap:var(--tcc-footer-item-gap,8px)!important;
}
body.tcc-frontend-engine :is(.tcc-platform-footer__marketplaces,.tcc-theme-footer-marketplaces) :is(.tcc-marketplace-card,.tcc-theme-market-card){
  inline-size:54px!important;
  block-size:54px!important;
  min-inline-size:54px!important;
  min-block-size:54px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.tcc-frontend-engine :is(.tcc-platform-footer__marketplaces,.tcc-theme-footer-marketplaces) :is(.tcc-marketplace-card__mark,.tcc-theme-market-card__mark),
body.tcc-frontend-engine :is(.tcc-platform-footer__marketplaces,.tcc-theme-footer-marketplaces) :is(.tcc-marketplace-card__mark,.tcc-theme-market-card__mark) img{
  inline-size:44px!important;
  block-size:44px!important;
  object-fit:contain!important;
}
body.tcc-frontend-engine :is(.tcc-platform-footer__bottom,.tcc-theme-footer__bottom){
  margin-top:16px!important;
  padding-top:10px!important;
}

@media(max-width:640px){
  body.home.tcc-frontend-engine .tcc-home .tcc-hero{
    min-height:min(var(--hero-height-mobile,540px),540px)!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-hero__content{
    padding:60px 0 76px!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-hero h1{
    font-size:clamp(3rem,14vw,4.8rem)!important;
  }
  body.tcc-frontend-engine :is(.tcc-platform-footer__marketplaces,.tcc-theme-footer-marketplaces){
    padding:22px 20px!important;
  }
}

/* v12.0.1 final field refinement — experience scale, process emphasis and footer alignment. */

/* Experience cards: shorter editorial proportion without changing content structure. */
@media(min-width:981px){
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-grid{
    align-items:start!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-card{
    min-height:0!important;
    height:auto!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-card__media img{
    aspect-ratio:16/8.8!important;
    object-fit:cover!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-card__body,
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-card>div{
    display:flex!important;
    flex-direction:column!important;
    min-height:300px!important;
    padding:16px 18px 18px!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-category{
    margin-bottom:8px!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-card h3{
    margin-bottom:8px!important;
    line-height:1.16!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-card__body>p:not(.tcc-experience-category){
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
    margin-bottom:10px!important;
    line-height:1.5!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-address{
    margin-top:auto!important;
    padding-top:10px!important;
    line-height:1.45!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-card__body>a{
    margin-top:14px!important;
  }
}

/* Process cards: restrained premium focal treatment for the six-step sequence. */
body.home.tcc-frontend-engine .tcc-home .tcc-process-grid article{
  min-height:184px!important;
  padding:22px 22px 20px!important;
  border-color:rgba(13,83,61,.14)!important;
  background:linear-gradient(155deg,#fff 0%,#fff 72%,rgba(184,124,35,.045) 100%)!important;
  box-shadow:inset 0 3px 0 rgba(184,124,35,.72),0 10px 26px rgba(15,45,35,.045)!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-process-grid article::before{
  content:""!important;
  position:absolute!important;
  inset:auto 22px 18px auto!important;
  width:34px!important;
  height:1px!important;
  background:rgba(184,124,35,.58)!important;
  opacity:1!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-process-grid article>span{
  width:48px!important;
  height:48px!important;
  margin-bottom:16px!important;
  border:1px solid rgba(184,124,35,.2)!important;
  background:#fbf4e9!important;
  box-shadow:0 7px 18px rgba(184,124,35,.12)!important;
  color:#a96e18!important;
  font-size:1rem!important;
  letter-spacing:.02em!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-process-grid article h3{
  margin:0 0 8px!important;
  color:var(--home-green,#07523d)!important;
  line-height:1.2!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-process-grid article:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(184,124,35,.34)!important;
  box-shadow:inset 0 3px 0 rgba(184,124,35,.9),0 18px 38px rgba(15,45,35,.09)!important;
}

/* Marketplace card: raise it into the footer composition and centre its four active channels. */
@media(min-width:981px){
  body.tcc-frontend-engine .tcc-footer-right-stack{
    gap:0!important;
  }
  body.tcc-frontend-engine .tcc-footer-right-stack>.tcc-theme-footer-marketplaces.is-integrated{
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    max-width:none!important;
    margin-top:-54px!important;
    padding:18px 24px 16px!important;
    border:1px solid rgba(155,117,63,.28)!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.44)!important;
    box-shadow:0 10px 28px rgba(34,48,42,.045)!important;
  }
  body.tcc-frontend-engine .tcc-footer-right-stack>.tcc-theme-footer-marketplaces.is-integrated .tcc-theme-footer-marketplaces__inner{
    width:100%!important;
  }
  body.tcc-frontend-engine .tcc-footer-right-stack>.tcc-theme-footer-marketplaces.is-integrated .tcc-theme-footer-marketplaces__heading{
    margin:0 0 14px!important;
    text-align:center!important;
  }
  body.tcc-frontend-engine .tcc-footer-right-stack>.tcc-theme-footer-marketplaces.is-integrated .tcc-theme-footer-marketplaces__grid{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:24px!important;
  }
}

@media (max-width:1100px) and (min-width:701px){
  body.tcc-frontend-engine .tcc-footer-right-columns{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:clamp(28px,4vw,44px)!important;
    row-gap:34px!important;
  }
}

@media(max-width:980px){
  body.tcc-frontend-engine .tcc-footer-right-stack>.tcc-theme-footer-marketplaces.is-integrated{
    margin-top:4px!important;
  }
}

/* v12.0.1 R3 — field alignment correction.
 * Equal-height Experience and Journal cards, bottom-aligned CTAs,
 * and corrected marketplace placement/logo optical scale.
 */

/* Experience: every card and CTA shares one baseline. */
body.home.tcc-frontend-engine .tcc-home .tcc-experience-grid{
  align-items:stretch!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-experience-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-experience-card__media{
  flex:0 0 auto!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-experience-card__body{
  position:static!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  height:auto!important;
  min-height:0!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-experience-card h3{
  display:-webkit-box!important;
  min-height:3.48em!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-experience-card__body>p:not(.tcc-experience-category){
  min-height:4.5em!important;
  -webkit-line-clamp:3!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-experience-address{
  min-height:3em!important;
  margin-top:auto!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-experience-card__body>a{
  margin-top:16px!important;
  align-self:flex-start!important;
}

/* Journal: equal cards and one CTA baseline despite title/excerpt length. */
body.home.tcc-frontend-engine .tcc-home .tcc-journal-grid{
  align-items:stretch!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-journal-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-journal-card__media{
  flex:0 0 auto!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-journal-card__body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-height:0!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-journal-card h3{
  display:-webkit-box!important;
  min-height:2.45em!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-journal-card__body>p:not(.tcc-journal-meta){
  display:-webkit-box!important;
  min-height:4.5em!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-journal-link{
  margin-top:auto!important;
  padding-top:16px!important;
  align-self:flex-start!important;
}

/* Footer: lower the marketplace card below the policy list and normalize logos. */
@media(min-width:981px){
  body.tcc-frontend-engine .tcc-footer-right-stack>.tcc-theme-footer-marketplaces.is-integrated{
    margin-top:22px!important;
    padding:18px 24px 16px!important;
  }
  body.tcc-frontend-engine .tcc-footer-right-stack>.tcc-theme-footer-marketplaces.is-integrated .tcc-theme-footer-marketplaces__grid{
    gap:24px!important;
  }
}
body.tcc-frontend-engine .tcc-theme-footer-marketplaces .tcc-theme-market-card,
body.tcc-frontend-engine .tcc-theme-footer-marketplaces .tcc-theme-market-card__mark{
  inline-size:48px!important;
  block-size:48px!important;
  min-inline-size:48px!important;
  min-block-size:48px!important;
}
body.tcc-frontend-engine .tcc-theme-footer-marketplaces .tcc-theme-market-card__mark img{
  display:block!important;
  width:40px!important;
  height:40px!important;
  max-width:40px!important;
  max-height:40px!important;
  object-fit:contain!important;
  object-position:center!important;
}

@media(max-width:640px){
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-card h3,
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-card__body>p:not(.tcc-experience-category),
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-address,
  body.home.tcc-frontend-engine .tcc-home .tcc-journal-card h3,
  body.home.tcc-frontend-engine .tcc-home .tcc-journal-card__body>p:not(.tcc-journal-meta){
    min-height:0!important;
  }
}

/* v12.0.2 R4 — Premium Unified Card Rhythm
 * Standardizes Product, Experience and Journal cards to one visual height family.
 * Each content type keeps its own image ratio while body flex and CTA alignment
 * create a consistent premium section rhythm. Mobile remains content-driven.
 */
@media (min-width:981px){
  body.home.tcc-frontend-engine .tcc-home{
    --tcc-home-unified-card-height:clamp(540px,34vw,620px);
  }

  body.home.tcc-frontend-engine .tcc-home :is(
    .tcc-product-grid,
    .tcc-experience-grid,
    .tcc-journal-grid
  ){
    align-items:stretch!important;
  }

  body.home.tcc-frontend-engine .tcc-home :is(
    .tcc-product-card,
    .tcc-experience-card,
    .tcc-journal-card
  ){
    display:flex!important;
    flex-direction:column!important;
    min-height:var(--tcc-home-unified-card-height)!important;
    height:var(--tcc-home-unified-card-height)!important;
    max-height:var(--tcc-home-unified-card-height)!important;
  }

  /* Product: slightly shallower packshot stage and compact content rhythm. */
  body.home.tcc-frontend-engine .tcc-home .tcc-product-card__media{
    flex:0 0 auto!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-product-card img{
    width:100%!important;
    aspect-ratio:1.35/1!important;
    object-fit:contain!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-product-card__body{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    min-height:0!important;
    padding:16px 18px 18px!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-product-card h3{
    display:-webkit-box!important;
    min-height:2.4em!important;
    margin:0 0 7px!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    line-height:1.2!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-product-card__body>p{
    display:-webkit-box!important;
    min-height:4.35em!important;
    margin:0 0 10px!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
    line-height:1.45!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-product-price{
    margin-top:0!important;
    margin-bottom:8px!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-product-card__footer{
    margin-top:auto!important;
  }

  /* Experience: editorial image remains wide; body is reduced and CTA locks to base. */
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-card__media{
    flex:0 0 auto!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-card__media img{
    width:100%!important;
    aspect-ratio:16/8.4!important;
    object-fit:cover!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-card__body{
    flex:1 1 auto!important;
    min-height:0!important;
    padding:16px 18px 18px!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-category{
    margin-bottom:6px!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-card h3{
    min-height:2.4em!important;
    margin-bottom:7px!important;
    -webkit-line-clamp:2!important;
    line-height:1.2!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-card__body>p:not(.tcc-experience-category){
    min-height:4.35em!important;
    margin-bottom:8px!important;
    -webkit-line-clamp:3!important;
    line-height:1.45!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-address{
    min-height:2.9em!important;
    padding-top:6px!important;
    line-height:1.45!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-card__body>a{
    margin-top:12px!important;
  }

  /* Journal becomes the reference card: equal frame, editorial media, CTA at base. */
  body.home.tcc-frontend-engine .tcc-home .tcc-journal-card__media{
    flex:0 0 auto!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-journal-card__media img{
    width:100%!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-journal-card__body{
    flex:1 1 auto!important;
    min-height:0!important;
    padding:16px 18px 18px!important;
  }
}

@media (min-width:981px) and (max-width:1180px){
  body.home.tcc-frontend-engine .tcc-home{
    --tcc-home-unified-card-height:540px;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-product-card__body,
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-card__body,
  body.home.tcc-frontend-engine .tcc-home .tcc-journal-card__body{
    padding:14px 16px 16px!important;
  }
}

@media (max-width:980px){
  body.home.tcc-frontend-engine .tcc-home :is(
    .tcc-product-card,
    .tcc-experience-card,
    .tcc-journal-card
  ){
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
}

/* v12.1.13 — Experience CTA visibility safety
 * The unified desktop card cap could clip the CTA on cards with longer
 * descriptions or two-line addresses. Let the Experience row determine its
 * natural height, then stretch every card to the tallest item in that row.
 */
@media (min-width:981px){
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-grid{
    align-items:stretch!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-card{
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-card__body{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    min-height:0!important;
    overflow:visible!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-address{
    flex:0 0 auto!important;
    overflow:visible!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-card__body>a{
    display:inline-flex!important;
    flex:0 0 auto!important;
    margin-top:auto!important;
    padding-top:var(--tcc-experience-address-cta,16px)!important;
    visibility:visible!important;
    opacity:1!important;
    overflow:visible!important;
  }
}


/* v12.1.23 — Footer Contact & Marketplace Polish RC23.
 * Scope lock: contact column content + Marketplace spacing only.
 */
body.tcc-frontend-engine .tcc-footer-col-contact.is-contact-polished .tcc-footer-contact-polish{
  display:grid!important;
  gap:10px!important;
  margin:var(--tcc-footer-heading-gap,14px) 0 0!important;
  padding:0!important;
  list-style:none!important;
}
body.tcc-frontend-engine .tcc-footer-col-contact.is-contact-polished .tcc-footer-contact-polish>li{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:start!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  line-height:1.55!important;
}
body.tcc-frontend-engine .tcc-footer-col-contact.is-contact-polished .tcc-footer-contact-polish a{
  color:inherit!important;
  text-decoration:none!important;
  overflow-wrap:anywhere!important;
}
body.tcc-frontend-engine .tcc-footer-col-contact.is-contact-polished .tcc-footer-contact-polish a:hover{
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
body.tcc-frontend-engine .tcc-footer-contact-polish__icon{
  display:inline-grid!important;
  width:22px!important;
  height:22px!important;
  place-items:center!important;
  font-size:13px!important;
  line-height:1!important;
}
body.tcc-frontend-engine .tcc-footer-contact-polish__facebook{
  display:inline-grid!important;
  width:20px!important;
  height:20px!important;
  margin-top:1px!important;
  place-items:center!important;
  color:#1877f2!important;
}
body.tcc-frontend-engine .tcc-footer-contact-polish__facebook svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  fill:currentColor!important;
}
@media(min-width:981px){
  body.tcc-frontend-engine .tcc-footer-right-stack>.tcc-theme-footer-marketplaces.is-integrated{
    margin-top:16px!important;
    padding:12px 20px!important;
    min-height:0!important;
  }
  body.tcc-frontend-engine .tcc-footer-right-stack>.tcc-theme-footer-marketplaces.is-integrated .tcc-theme-footer-marketplaces__heading{
    margin:0 0 8px!important;
  }
  body.tcc-frontend-engine .tcc-footer-right-stack>.tcc-theme-footer-marketplaces.is-integrated .tcc-theme-footer-marketplaces__grid{
    gap:18px!important;
  }
}
@media(max-width:980px){
  body.tcc-frontend-engine .tcc-footer-right-stack>.tcc-theme-footer-marketplaces.is-integrated{
    margin-top:12px!important;
    padding:12px 16px!important;
    min-height:0!important;
  }
  body.tcc-frontend-engine .tcc-footer-right-stack>.tcc-theme-footer-marketplaces.is-integrated .tcc-theme-footer-marketplaces__heading{
    margin:0 0 8px!important;
  }
}

/* v13.0.0 — Contact spacing follows Theme Studio → Footer → Khoảng cách dưới tiêu đề cột. */


/* v13.0.1 — Footer alignment, unified contact icons and marketplace interaction polish. */
@media (min-width:1101px){
  /* RC43.807 — four-column footer fit authority.
   * Preserve the company column; reclaim only inter-column whitespace.
   * Contact receives a protected minimum width so the email stays on one line. */
  body.tcc-frontend-engine .tcc-footer-layout-final{
    gap:clamp(38px,3vw,46px)!important;
  }
  body.tcc-frontend-engine .tcc-footer-right-columns{
    grid-template-columns:minmax(0,.78fr) minmax(0,1fr) minmax(0,1.12fr) minmax(210px,1.2fr)!important;
    column-gap:clamp(14px,1.2vw,18px)!important;
  }
  body.tcc-frontend-engine .tcc-footer-col-contact.is-contact-polished a[href^="mailto:"]{
    white-space:nowrap!important;
    font-size:16px!important;
    letter-spacing:-.01em!important;
  }
}
@media (max-width:1100px) and (min-width:981px){
  body.tcc-frontend-engine .tcc-footer-right-columns{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:clamp(28px,4vw,44px)!important;
    row-gap:34px!important;
  }
}
body.tcc-frontend-engine .tcc-footer-col-contact.is-contact-polished .tcc-footer-contact-polish>li{
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:10px!important;
}
body.tcc-frontend-engine .tcc-footer-contact-polish__icon,
body.tcc-frontend-engine .tcc-footer-contact-polish__facebook{
  display:inline-grid!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  margin:0!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#26332e!important;
  color:#fff!important;
}
body.tcc-frontend-engine .tcc-footer-contact-polish__icon svg,
body.tcc-frontend-engine .tcc-footer-contact-polish__facebook svg{
  display:block!important;
  width:14px!important;
  height:14px!important;
  fill:currentColor!important;
}
body.tcc-frontend-engine .tcc-footer-right-stack>.tcc-theme-footer-marketplaces.is-integrated .tcc-theme-market-card{
  transition:transform .22s ease,filter .22s ease,box-shadow .22s ease!important;
  will-change:transform!important;
}
body.tcc-frontend-engine .tcc-footer-right-stack>.tcc-theme-footer-marketplaces.is-integrated .tcc-theme-market-card__mark{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  display:grid!important;
  place-items:center!important;
}
body.tcc-frontend-engine .tcc-footer-right-stack>.tcc-theme-footer-marketplaces.is-integrated .tcc-theme-market-card__mark img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  padding:4px!important;
}
/* RC43.1229 — Marketplace Logo Sizing Authority.
 * Every current/future marketplace image inherits the same 48px mark box and
 * the same 4px optical inset. No brand-specific sizing overrides. */
body.tcc-frontend-engine .tcc-footer-right-stack>.tcc-theme-footer-marketplaces.is-integrated .tcc-theme-market-card__mark > img{
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:4px!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media (hover:hover) and (pointer:fine){
  body.tcc-frontend-engine .tcc-footer-right-stack>.tcc-theme-footer-marketplaces.is-integrated .tcc-theme-market-card:hover{
    transform:translateY(-3px) scale(1.025)!important;
    filter:drop-shadow(0 7px 10px rgba(39,31,23,.16))!important;
  }
}
body.tcc-frontend-engine .tcc-footer-right-stack>.tcc-theme-footer-marketplaces.is-integrated .tcc-theme-market-card:focus-visible{
  transform:translateY(-2px)!important;
  outline:2px solid currentColor!important;
  outline-offset:4px!important;
}

/* v13.0.2 — Contact icon contrast + Marketplace optical sizing polish. */
body.tcc-frontend-engine .tcc-footer-contact-polish__icon svg,
body.tcc-frontend-engine .tcc-footer-contact-polish__facebook svg,
body.tcc-frontend-engine .tcc-footer-contact-polish__icon svg *,
body.tcc-frontend-engine .tcc-footer-contact-polish__facebook svg *{
  fill:#fff!important;
  color:#fff!important;
  stroke:none!important;
}

/* v13.0.3 — Premium three-tone animated footer accent rule. */
body.tcc-frontend-engine footer.site-footer,
body.tcc-frontend-engine .tcc-theme-footer,
body.tcc-frontend-engine .tcc-platform-footer{
  position:relative!important;
}
body.tcc-frontend-engine footer.site-footer::before,
body.tcc-frontend-engine .tcc-theme-footer::before,
body.tcc-frontend-engine .tcc-platform-footer::before{
  content:"";
  position:absolute;
  z-index:4;
  inset:0 0 auto 0;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,
    rgba(196,137,42,.26) 0%,
    rgba(196,137,42,.68) 14%,
    rgba(17,91,66,.82) 34%,
    rgba(101,63,40,.72) 52%,
    rgba(196,137,42,.82) 70%,
    rgba(17,91,66,.72) 88%,
    rgba(196,137,42,.26) 100%);
  background-size:260% 100%;
  box-shadow:0 0 5px rgba(196,137,42,.10),0 0 8px rgba(17,91,66,.06);
  opacity:.82;
  animation:tcc-footer-accent-flow 10s linear infinite;
}
@keyframes tcc-footer-accent-flow{
  0%{background-position:100% 50%}
  100%{background-position:-160% 50%}
}
@media (hover:hover) and (pointer:fine){
  body.tcc-frontend-engine footer.site-footer:hover::before,
  body.tcc-frontend-engine .tcc-theme-footer:hover::before,
  body.tcc-frontend-engine .tcc-platform-footer:hover::before{
    opacity:.94;
    box-shadow:0 0 6px rgba(196,137,42,.14),0 0 10px rgba(17,91,66,.08);
  }
}
@media (prefers-reduced-motion:reduce){
  body.tcc-frontend-engine footer.site-footer::before,
  body.tcc-frontend-engine .tcc-theme-footer::before,
  body.tcc-frontend-engine .tcc-platform-footer::before{
    animation:none;
    background-position:50% 50%;
  }
}

/* v13.0.4 — Premium footer micro-polish final.
 * Contact icons are slightly smaller while preserving comfortable text spacing.
 * The footer accent becomes a hairline with a clearer, restrained travelling light.
 */
body.tcc-frontend-engine .tcc-footer-col-contact.is-contact-polished .tcc-footer-contact-polish>li{
  grid-template-columns:25px minmax(0,1fr)!important;
  gap:11px!important;
}
body.tcc-frontend-engine .tcc-footer-contact-polish__icon,
body.tcc-frontend-engine .tcc-footer-contact-polish__facebook{
  width:23px!important;
  height:23px!important;
  min-width:23px!important;
}
body.tcc-frontend-engine .tcc-footer-contact-polish__icon svg,
body.tcc-frontend-engine .tcc-footer-contact-polish__facebook svg{
  width:12px!important;
  height:12px!important;
}
body.tcc-frontend-engine footer.site-footer::before,
body.tcc-frontend-engine .tcc-theme-footer::before,
body.tcc-frontend-engine .tcc-platform-footer::before{
  height:1px!important;
  transform:scaleY(.55);
  transform-origin:50% 0;
  background:linear-gradient(90deg,
    rgba(17,91,66,.28) 0%,
    rgba(196,137,42,.52) 30%,
    rgba(101,63,40,.56) 52%,
    rgba(17,91,66,.48) 76%,
    rgba(196,137,42,.24) 100%)!important;
  background-size:100% 100%!important;
  box-shadow:0 0 3px rgba(196,137,42,.16),0 0 5px rgba(17,91,66,.10)!important;
  opacity:.72!important;
  animation:none!important;
}
body.tcc-frontend-engine footer.site-footer::after,
body.tcc-frontend-engine .tcc-theme-footer::after,
body.tcc-frontend-engine .tcc-platform-footer::after{
  content:"";
  position:absolute;
  z-index:5;
  top:0;
  left:-18%;
  width:18%;
  height:1px;
  pointer-events:none;
  transform:scaleY(.65);
  transform-origin:50% 0;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(17,91,66,.18) 18%,
    rgba(196,137,42,.92) 48%,
    rgba(101,63,40,.58) 68%,
    transparent 100%);
  filter:blur(.15px);
  box-shadow:0 0 5px rgba(196,137,42,.38),0 0 8px rgba(17,91,66,.18);
  opacity:.86;
  animation:tcc-footer-light-sweep 8.8s cubic-bezier(.45,0,.55,1) infinite;
}
@keyframes tcc-footer-light-sweep{
  0%,12%{left:-18%;opacity:0}
  18%{opacity:.9}
  70%{opacity:.82}
  82%,100%{left:100%;opacity:0}
}
@media (hover:hover) and (pointer:fine){
  body.tcc-frontend-engine footer.site-footer:hover::after,
  body.tcc-frontend-engine .tcc-theme-footer:hover::after,
  body.tcc-frontend-engine .tcc-platform-footer:hover::after{
    opacity:1;
    box-shadow:0 0 6px rgba(196,137,42,.48),0 0 10px rgba(17,91,66,.24);
  }
}
@media (prefers-reduced-motion:reduce){
  body.tcc-frontend-engine footer.site-footer::after,
  body.tcc-frontend-engine .tcc-theme-footer::after,
  body.tcc-frontend-engine .tcc-platform-footer::after{
    display:none!important;
    animation:none!important;
  }
}


/* v13.0.5 — Aurora Sweep Premium.
 * Preserves the existing ultra-thin footer hairline while replacing the
 * mechanical one-way sweep with a soft, bidirectional reflected-light pass.
 */
body.tcc-frontend-engine footer.site-footer::after,
body.tcc-frontend-engine .tcc-theme-footer::after,
body.tcc-frontend-engine .tcc-platform-footer::after{
  left:-14%!important;
  width:14%!important;
  height:1px!important;
  transform:scaleY(.58)!important;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(17,91,66,.10) 14%,
    rgba(17,91,66,.38) 31%,
    rgba(196,137,42,.88) 44%,
    rgba(255,250,235,.98) 50%,
    rgba(196,137,42,.92) 56%,
    rgba(101,63,40,.42) 70%,
    transparent 100%)!important;
  filter:blur(.10px)!important;
  box-shadow:
    0 0 3px rgba(255,250,235,.30),
    0 0 6px rgba(196,137,42,.34),
    0 0 9px rgba(17,91,66,.16)!important;
  opacity:0;
  animation:tcc-footer-aurora-sweep 12s cubic-bezier(.42,0,.58,1) infinite!important;
  will-change:left,opacity,transform;
}
@keyframes tcc-footer-aurora-sweep{
  0%,8%{left:-14%;opacity:0;transform:scaleY(.58) scaleX(.86)}
  13%{opacity:.92}
  37%{left:100%;opacity:.92;transform:scaleY(.58) scaleX(1.04)}
  43%,57%{left:100%;opacity:0;transform:scaleY(.58) scaleX(.86)}
  62%{opacity:.90}
  86%{left:-14%;opacity:.90;transform:scaleY(.58) scaleX(1.04)}
  92%,100%{left:-14%;opacity:0;transform:scaleY(.58) scaleX(.86)}
}
@media (hover:hover) and (pointer:fine){
  body.tcc-frontend-engine footer.site-footer:hover::after,
  body.tcc-frontend-engine .tcc-theme-footer:hover::after,
  body.tcc-frontend-engine .tcc-platform-footer:hover::after{
    box-shadow:
      0 0 4px rgba(255,250,235,.40),
      0 0 7px rgba(196,137,42,.44),
      0 0 11px rgba(17,91,66,.20)!important;
  }
}
@media (max-width:767px){
  body.tcc-frontend-engine footer.site-footer::after,
  body.tcc-frontend-engine .tcc-theme-footer::after,
  body.tcc-frontend-engine .tcc-platform-footer::after{
    width:18%!important;
    animation-duration:13.5s!important;
  }
}


/* v13.0.6 — Random Light Reflection.
 * Keep the footer divider as an ultra-thin hairline. A short reflected-light
 * streak appears at irregular positions, travels a short random distance in
 * either direction, then disappears. JavaScript controls the natural timing.
 */
body.tcc-frontend-engine footer.site-footer::after,
body.tcc-frontend-engine .tcc-theme-footer::after,
body.tcc-frontend-engine .tcc-platform-footer::after{
  left:var(--tcc-reflection-start,12%)!important;
  width:var(--tcc-reflection-width,72px)!important;
  height:1px!important;
  transform:translateX(0) scaleY(.72)!important;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(196,137,42,.10) 14%,
    rgba(196,137,42,.68) 36%,
    rgba(255,252,239,1) 50%,
    rgba(17,91,66,.58) 66%,
    rgba(17,91,66,.08) 86%,
    transparent 100%)!important;
  filter:blur(.04px)!important;
  box-shadow:
    0 0 2px rgba(255,252,239,.82),
    0 0 4px rgba(196,137,42,.58),
    0 0 7px rgba(17,91,66,.24)!important;
  opacity:0!important;
  animation:none!important;
  will-change:transform,opacity;
}
body.tcc-frontend-engine footer.site-footer.tcc-reflection-active::after,
body.tcc-frontend-engine .tcc-theme-footer.tcc-reflection-active::after,
body.tcc-frontend-engine .tcc-platform-footer.tcc-reflection-active::after{
  animation:tcc-footer-random-reflection var(--tcc-reflection-duration,.82s) cubic-bezier(.22,.74,.31,1) 1 both!important;
}
@keyframes tcc-footer-random-reflection{
  0%{opacity:0;transform:translateX(0) scaleY(.66) scaleX(.82)}
  18%{opacity:.98}
  58%{opacity:1;transform:translateX(calc(var(--tcc-reflection-travel,14vw) * .62)) scaleY(.78) scaleX(1.08)}
  100%{opacity:0;transform:translateX(var(--tcc-reflection-travel,14vw)) scaleY(.66) scaleX(.90)}
}
@media (max-width:767px){
  body.tcc-frontend-engine footer.site-footer::after,
  body.tcc-frontend-engine .tcc-theme-footer::after,
  body.tcc-frontend-engine .tcc-platform-footer::after{
    width:var(--tcc-reflection-width,54px)!important;
  }
}
@media (prefers-reduced-motion:reduce){
  body.tcc-frontend-engine footer.site-footer.tcc-reflection-active::after,
  body.tcc-frontend-engine .tcc-theme-footer.tcc-reflection-active::after,
  body.tcc-frontend-engine .tcc-platform-footer.tcc-reflection-active::after{
    animation:none!important;
    opacity:0!important;
  }
}

/* v13.1.0 — Footer Animation Studio. The divider remains a 1px hairline. */
body.tcc-frontend-engine footer.site-footer.tcc-anim-enabled::after,
body.tcc-frontend-engine .tcc-theme-footer.tcc-anim-enabled::after,
body.tcc-frontend-engine .tcc-platform-footer.tcc-anim-enabled::after{
  content:""!important;position:absolute!important;pointer-events:none!important;z-index:4!important;
  top:0!important;height:1px!important;width:var(--tcc-anim-length,78px)!important;
  left:var(--tcc-anim-start,4%)!important;opacity:0!important;animation:none!important;
  background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--tcc-anim-core,#f4c76b) 42%,transparent) 24%,#fffdf4 50%,color-mix(in srgb,var(--tcc-anim-core,#f4c76b) 70%,#2f8b69) 72%,transparent 100%)!important;
  box-shadow:0 0 2px rgba(255,253,244,calc(var(--tcc-anim-brightness,.72))),0 0 6px color-mix(in srgb,var(--tcc-anim-core,#f4c76b) 70%,transparent)!important;
  will-change:transform,opacity;
}
/* Classic */
body.tcc-frontend-engine footer.site-footer.tcc-anim-classic-sweep::after,
body.tcc-frontend-engine .tcc-theme-footer.tcc-anim-classic-sweep::after,
body.tcc-frontend-engine .tcc-platform-footer.tcc-anim-classic-sweep::after{
  left:-14%!important;opacity:1!important;animation:tcc-anim-classic var(--tcc-anim-continuous-duration,9s) linear infinite!important;
}
@keyframes tcc-anim-classic{0%{transform:translateX(0);opacity:0}12%{opacity:1}82%{opacity:1}100%{transform:translateX(124vw);opacity:0}}
/* Aurora */
body.tcc-frontend-engine footer.site-footer.tcc-anim-aurora-sweep::after,
body.tcc-frontend-engine .tcc-theme-footer.tcc-anim-aurora-sweep::after,
body.tcc-frontend-engine .tcc-platform-footer.tcc-anim-aurora-sweep::after{
  left:-20%!important;width:var(--tcc-anim-length-wide,124px)!important;filter:blur(.25px)!important;
  animation:tcc-anim-aurora calc(var(--tcc-anim-continuous-duration,9s) * 1.22) cubic-bezier(.42,0,.28,1) infinite!important;
}
@keyframes tcc-anim-aurora{0%,18%{transform:translateX(0) scaleX(.75);opacity:0}34%{opacity:.95}75%{opacity:.85}100%{transform:translateX(134vw) scaleX(1.25);opacity:0}}
/* Dual sweep uses the base streak plus mirrored box-shadow illusion. */
body.tcc-frontend-engine footer.site-footer.tcc-anim-dual-sweep::after,
body.tcc-frontend-engine .tcc-theme-footer.tcc-anim-dual-sweep::after,
body.tcc-frontend-engine .tcc-platform-footer.tcc-anim-dual-sweep::after{
  left:0!important;opacity:1!important;width:50%!important;background:linear-gradient(90deg,transparent 0%,transparent 40%,var(--tcc-anim-core,#f4c76b) 49%,#fff 50%,var(--tcc-anim-core,#f4c76b) 51%,transparent 60%,transparent 100%)!important;
  animation:tcc-anim-dual var(--tcc-anim-continuous-duration,9s) ease-in-out infinite!important;
}
@keyframes tcc-anim-dual{0%,20%{transform:scaleX(.05);transform-origin:center;opacity:0}45%{opacity:1}65%{transform:scaleX(2);transform-origin:center;opacity:.9}100%{transform:scaleX(.05);opacity:0}}
/* Breathing */
body.tcc-frontend-engine footer.site-footer.tcc-anim-breathing-glow::after,
body.tcc-frontend-engine .tcc-theme-footer.tcc-anim-breathing-glow::after,
body.tcc-frontend-engine .tcc-platform-footer.tcc-anim-breathing-glow::after{
  left:12%!important;width:76%!important;background:linear-gradient(90deg,transparent,var(--tcc-anim-core,#f4c76b),#fff,var(--tcc-anim-core,#f4c76b),transparent)!important;
  animation:tcc-anim-breathe calc(var(--tcc-anim-continuous-duration,9s) * .72) ease-in-out infinite!important;
}
@keyframes tcc-anim-breathe{0%,100%{opacity:.08;filter:blur(.5px)}50%{opacity:var(--tcc-anim-brightness,.72);filter:blur(0)}}
/* Center pulse */
body.tcc-frontend-engine footer.site-footer.tcc-anim-center-pulse::after,
body.tcc-frontend-engine .tcc-theme-footer.tcc-anim-center-pulse::after,
body.tcc-frontend-engine .tcc-platform-footer.tcc-anim-center-pulse::after{
  left:50%!important;transform:translateX(-50%)!important;animation:tcc-anim-center calc(var(--tcc-anim-continuous-duration,9s) * .78) ease-out infinite!important;
}
@keyframes tcc-anim-center{0%,24%{opacity:0;transform:translateX(-50%) scaleX(.1)}48%{opacity:1}78%{opacity:.55;transform:translateX(-50%) scaleX(3)}100%{opacity:0;transform:translateX(-50%) scaleX(4.2)}}
/* Soft shimmer */
body.tcc-frontend-engine footer.site-footer.tcc-anim-soft-shimmer::after,
body.tcc-frontend-engine .tcc-theme-footer.tcc-anim-soft-shimmer::after,
body.tcc-frontend-engine .tcc-platform-footer.tcc-anim-soft-shimmer::after{
  left:0!important;width:100%!important;opacity:.55!important;background:linear-gradient(90deg,transparent 0%,var(--tcc-anim-core,#f4c76b) 22%,transparent 38%,#fff 50%,transparent 62%,var(--tcc-anim-core,#f4c76b) 78%,transparent 100%)!important;background-size:220% 100%!important;
  animation:tcc-anim-shimmer var(--tcc-anim-continuous-duration,9s) linear infinite!important;
}
@keyframes tcc-anim-shimmer{0%{background-position:180% 0;opacity:.16}45%{opacity:var(--tcc-anim-brightness,.72)}100%{background-position:-180% 0;opacity:.16}}
/* Event driven: random reflection, spark and glass. */
body.tcc-frontend-engine footer.site-footer.tcc-anim-active::after,
body.tcc-frontend-engine .tcc-theme-footer.tcc-anim-active::after,
body.tcc-frontend-engine .tcc-platform-footer.tcc-anim-active::after{
  animation:tcc-anim-event var(--tcc-anim-event-duration,.82s) cubic-bezier(.22,.74,.31,1) 1 both!important;
}
@keyframes tcc-anim-event{0%{opacity:0;transform:translateX(0) scaleX(.76)}20%{opacity:1}62%{opacity:1;transform:translateX(calc(var(--tcc-anim-travel,14vw) * .62)) scaleX(1.08)}100%{opacity:0;transform:translateX(var(--tcc-anim-travel,14vw)) scaleX(.86)}}
body.tcc-frontend-engine footer.site-footer.tcc-anim-spark-trail::after,
body.tcc-frontend-engine .tcc-theme-footer.tcc-anim-spark-trail::after,
body.tcc-frontend-engine .tcc-platform-footer.tcc-anim-spark-trail::after{width:var(--tcc-anim-length-narrow,56px)!important;background:linear-gradient(90deg,transparent,var(--tcc-anim-core,#f4c76b) 56%,#fff 82%,transparent 100%)!important;box-shadow:0 0 3px #fff,0 0 8px var(--tcc-anim-core,#f4c76b)!important}
body.tcc-frontend-engine footer.site-footer.tcc-anim-glass-reflection::after,
body.tcc-frontend-engine .tcc-theme-footer.tcc-anim-glass-reflection::after,
body.tcc-frontend-engine .tcc-platform-footer.tcc-anim-glass-reflection::after{width:var(--tcc-anim-length-wide,118px)!important;filter:blur(.2px)!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),#fff,rgba(255,255,255,.25),transparent)!important}
@media(prefers-reduced-motion:reduce){body.tcc-frontend-engine footer.site-footer.tcc-anim-enabled::after,body.tcc-frontend-engine .tcc-theme-footer.tcc-anim-enabled::after,body.tcc-frontend-engine .tcc-platform-footer.tcc-anim-enabled::after{animation:none!important;opacity:0!important}}

/* v13.2.3 — Top Header Contact Icon Polish.
 * Uses the same 22px icon column, 8px icon/text gap and SVG treatment as
 * the polished Footer contact column without changing the top-bar height.
 */
body.tcc-frontend-engine .tcc-top-contact-polish{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  color:inherit!important;
  text-decoration:none!important;
  line-height:1.25!important;
}
body.tcc-frontend-engine .tcc-top-contact-polish__icon{
  display:inline-grid!important;
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  place-items:center!important;
  color:inherit!important;
  line-height:1!important;
  opacity:.92!important;
  transition:color .2s ease,opacity .2s ease,transform .2s ease!important;
}
body.tcc-frontend-engine .tcc-top-contact-polish__icon svg{
  display:block!important;
  width:14px!important;
  height:14px!important;
  fill:currentColor!important;
}
body.tcc-frontend-engine .tcc-top-contact-polish:hover,
body.tcc-frontend-engine .tcc-top-contact-polish:focus-visible{
  text-decoration:none!important;
}
body.tcc-frontend-engine .tcc-top-contact-polish:hover .tcc-top-contact-polish__icon,
body.tcc-frontend-engine .tcc-top-contact-polish:focus-visible .tcc-top-contact-polish__icon{
  color:var(--tcc-gold,#c58a2b)!important;
  opacity:1!important;
  transform:translateY(-1px)!important;
}
body.tcc-frontend-engine .tcc-top-contact-polish-group{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  column-gap:36px!important;
  row-gap:6px!important;
}
@media(max-width:767px){
  body.tcc-frontend-engine .tcc-top-contact-polish-group{
    column-gap:18px!important;
  }
  body.tcc-frontend-engine .tcc-top-contact-polish__icon{
    flex-basis:20px!important;
    width:20px!important;
    height:20px!important;
  }
  body.tcc-frontend-engine .tcc-top-contact-polish__icon svg{
    width:13px!important;
    height:13px!important;
  }
}

/* v13.2.4 — Homepage Final Alignment Audit. */
@media (min-width:1101px){
  body.tcc-frontend-engine .tcc-platform-header__nav>ul,
  body.tcc-frontend-engine .tcc-platform-header__nav .menu{
    gap:clamp(15px,1.45vw,26px)!important;
  }
}

/* Experience cards: identical content rhythm and bottom-aligned CTA. */
body.home.tcc-frontend-engine .tcc-home .tcc-experience-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-experience-card__body,
body.home.tcc-frontend-engine .tcc-home .tcc-experience-card>div{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-experience-card h3{
  min-height:2.45em!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-experience-card__body>p:not(.tcc-experience-category):not(.tcc-experience-address){
  min-height:3.9em!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-experience-address{
  margin-top:auto!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-experience-card__body>a{
  margin-top:14px!important;
}

/* Journal cards: equal title/excerpt height and CTA baseline. */
body.home.tcc-frontend-engine .tcc-home .tcc-journal-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-journal-card__body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-journal-card h3{
  min-height:2.5em!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-journal-card__body>p:not(.tcc-journal-meta){
  min-height:3.9em!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-journal-link{
  margin-top:auto!important;
  padding-top:14px!important;
}

/* Featured CTA: slightly stronger product visual without increasing card height. */
body.home.tcc-frontend-engine .tcc-home :is(.tcc-featured-cta,.tcc-home-cta,.tcc-final-cta) img{
  transform:scale(1.06)!important;
  transform-origin:center!important;
}

/* Footer marketplace/social block: remove the oversized empty band. */
body.tcc-frontend-engine :is(.tcc-theme-footer-marketplaces,.tcc-footer-marketplaces,.tcc-marketplace-footer,.tcc-footer-social){
  margin-top:10px!important;
  padding-top:10px!important;
}
body.tcc-frontend-engine :is(.tcc-theme-footer-marketplaces,.tcc-footer-marketplaces,.tcc-marketplace-footer) :is(h3,h4,.tcc-footer-title){
  margin-bottom:10px!important;
}

@media (max-width:767px){
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-card h3,
  body.home.tcc-frontend-engine .tcc-home .tcc-journal-card h3,
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-card__body>p,
  body.home.tcc-frontend-engine .tcc-home .tcc-journal-card__body>p{
    min-height:0!important;
  }
}

/* v13.3.0 — Homepage Design System Stable
 * Final, scoped visual-consistency pass for the public Homepage.
 * No content, layout order, or Theme Studio values are replaced.
 */
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home{
  --tcc-home-card-radius:var(--tcc-radius-card,18px);
  --tcc-home-card-shadow:var(--tcc-shadow-card,0 14px 34px rgba(21,39,32,.075));
  --tcc-home-card-shadow-hover:var(--tcc-shadow-hover,0 18px 42px rgba(21,39,32,.11));
}

/* Top contact strip: preserve the approved Footer icon language and add breathing room. */
@media (min-width:768px){
  body.tcc-frontend-engine .tcc-top-contact-polish-group{
    column-gap:56px!important;
  }
}

/* Desktop navigation: a calm, even rhythm without changing header height. */
@media (min-width:1101px){
  body.tcc-frontend-engine .tcc-platform-header__nav>ul,
  body.tcc-frontend-engine .tcc-platform-header__nav .menu{
    gap:clamp(18px,1.55vw,30px)!important;
  }
}

/* One card language across Product, Experience and Journal. */
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home :is(
  .tcc-product-card,
  .tcc-experience-card,
  .tcc-journal-card
){
  border-radius:var(--tcc-home-card-radius)!important;
  box-shadow:var(--tcc-home-card-shadow)!important;
  transition:transform .3s ease,box-shadow .3s ease!important;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home :is(
  .tcc-product-card,
  .tcc-experience-card,
  .tcc-journal-card
):hover{
  box-shadow:var(--tcc-home-card-shadow-hover)!important;
}

/* Experience: equal content tracks and one CTA baseline. */
@media (min-width:769px){
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-card__body{
    display:grid!important;
    grid-template-rows:auto minmax(2.4em,auto) minmax(3.9em,1fr) minmax(3.2em,auto) auto!important;
    align-content:stretch!important;
    height:100%!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-card h3,
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-card__body>p{
    min-height:0!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-experience-card__body>a{
    align-self:end!important;
    margin-top:14px!important;
  }
}

/* Journal: title, excerpt and action finish on consistent horizontal lines. */
@media (min-width:769px){
  body.home.tcc-frontend-engine .tcc-home .tcc-journal-card__body{
    display:grid!important;
    grid-template-rows:auto minmax(2.6em,auto) minmax(4.1em,1fr) auto!important;
    align-content:stretch!important;
    height:100%!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-journal-card h3,
  body.home.tcc-frontend-engine .tcc-home .tcc-journal-card__body>p{
    min-height:0!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-journal-link{
    align-self:end!important;
    margin-top:14px!important;
    padding-top:0!important;
  }
}

/* Featured CTA: stronger cup presence and a cleaner badge-to-copy rhythm. */
body.home.tcc-frontend-engine .tcc-home .tcc-cta--style-card .tcc-cta__media img{
  transform:scale(1.05)!important;
  transform-origin:center!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-cta--style-card .tcc-cta-badge{
  margin-bottom:16px!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-cta--style-card .tcc-cta__content h2{
  margin-bottom:14px!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-cta--style-card .tcc-actions{
  align-items:center!important;
  margin-top:22px!important;
}

/* Marketplace/social stage: remove the remaining empty band while retaining responsiveness. */
body.tcc-design-sync.tcc-frontend-engine :is(
  .tcc-platform-footer__marketplaces,
  .tcc-theme-footer-marketplaces,
  .tcc-footer-marketplaces,
  .tcc-marketplace-footer,
  .tcc-footer-social
){
  margin-top:0!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
body.tcc-design-sync.tcc-frontend-engine :is(
  .tcc-platform-footer__marketplaces,
  .tcc-theme-footer-marketplaces,
  .tcc-footer-marketplaces,
  .tcc-marketplace-footer
) :is(h2,h3,h4,.tcc-footer-title,.tcc-marketplace-title){
  margin-top:0!important;
  margin-bottom:8px!important;
}

@media (max-width:768px){
  body.home.tcc-frontend-engine .tcc-home .tcc-cta--style-card .tcc-cta__media img{
    transform:none!important;
  }
}


/* v13.3.1 — Homepage Reference Lock
 * Final micro-polish before using Homepage as the visual reference for inner pages.
 */
@media (min-width:1101px){
  body.tcc-frontend-engine .tcc-platform-header__nav>ul,
  body.tcc-frontend-engine .tcc-platform-header__nav .menu{
    gap:clamp(21px,1.7vw,33px)!important;
  }
}

/* Lift the marketplace/social group slightly so it sits optically level with the footer columns. */
body.tcc-design-sync.tcc-frontend-engine :is(
  .tcc-platform-footer__marketplaces,
  .tcc-theme-footer-marketplaces,
  .tcc-footer-marketplaces,
  .tcc-marketplace-footer,
  .tcc-footer-social
){
  transform:translateY(-7px)!important;
}

/* Final 4% cup emphasis, preserving the approved CTA card height and copy rhythm. */
body.home.tcc-frontend-engine .tcc-home .tcc-cta--style-card .tcc-cta__media img{
  transform:scale(1.09)!important;
}

@media (max-width:768px){
  body.tcc-design-sync.tcc-frontend-engine :is(
    .tcc-platform-footer__marketplaces,
    .tcc-theme-footer-marketplaces,
    .tcc-footer-marketplaces,
    .tcc-marketplace-footer,
    .tcc-footer-social
  ){
    transform:none!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-cta--style-card .tcc-cta__media img{
    transform:none!important;
  }
}


/* v13.3.6 — Stable brand-bottom alignment, CSS only.
 * Checked: pin Marketplace to the exact bottom of brand column; ignore Y Offset.
 * Unchecked: preserve manual Y Offset behavior. No runtime measuring or layout shift.
 */
@media (min-width:981px){
  body.tcc-frontend-engine .tcc-footer-layout-final.tcc-marketplace-wrapper-full-width>.tcc-theme-footer-marketplaces.is-wrapper-full-width{
    grid-column:1/-1!important;
    width:100%!important;
    max-width:none!important;
    margin-top:16px!important;
  }
  body.tcc-frontend-engine .tcc-footer-layout-final.tcc-marketplace-align-bottom-brand{
    align-items:stretch!important;
  }
  body.tcc-frontend-engine .tcc-footer-layout-final.tcc-marketplace-align-bottom-brand>.tcc-footer-right-stack.has-bottom-aligned-marketplace{
    position:relative!important;
    align-self:stretch!important;
    min-height:100%!important;
    padding-bottom:0!important;
  }
  body.tcc-frontend-engine .tcc-footer-layout-final.tcc-marketplace-align-bottom-brand>.tcc-footer-right-stack.has-bottom-aligned-marketplace>.tcc-theme-footer-marketplaces.is-wrapper-right-columns{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    margin:0!important;
    transform:none!important;
  }
}
@media (max-width:980px){
  body.tcc-frontend-engine .tcc-footer-layout-final.tcc-marketplace-align-bottom-brand>.tcc-footer-right-stack.has-bottom-aligned-marketplace>.tcc-theme-footer-marketplaces.is-wrapper-right-columns{
    position:static!important;
    transform:none!important;
  }
}

/* v13.3.3 — Homepage CTA alignment regression lock.
 * Scope: keep Experience and Journal card actions consistently left-aligned.
 * This intentionally overrides generic card/footer alignment rules loaded later.
 */
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-experience-card__body > a,
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-journal-card__body > .tcc-journal-link,
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-journal-card__body > a:last-child {
  display:inline-flex!important;
  width:auto!important;
  max-width:max-content!important;
  align-self:flex-start!important;
  justify-self:start!important;
  margin-left:0!important;
  margin-right:auto!important;
  text-align:left!important;
}

/* v13.4.0 — Website Polish (Audit Edition)
 * Homepage-only consistency pass approved from the full-page visual audit.
 * Keeps content, colors, typography choices and section order unchanged.
 */
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home{
  --tcc-audit-card-radius:18px;
  --tcc-audit-card-shadow:0 10px 30px rgba(15,45,35,.055);
  --tcc-audit-card-shadow-hover:0 18px 42px rgba(15,45,35,.10);
}

/* Slightly tighter section rhythm while preserving the existing visual hierarchy. */
@media (min-width:981px){
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-section{
    padding-top:clamp(70px,6vw,84px)!important;
    padding-bottom:clamp(70px,6vw,84px)!important;
  }
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-section-head{
    margin-bottom:clamp(28px,3vw,38px)!important;
  }
}

/* One radius/shadow language for the homepage card families. */
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home :is(
  .tcc-product-card,
  .tcc-experience-card,
  .tcc-journal-card,
  .tcc-process-grid article
){
  border-radius:var(--tcc-audit-card-radius)!important;
  box-shadow:var(--tcc-audit-card-shadow)!important;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home :is(
  .tcc-product-card,
  .tcc-experience-card,
  .tcc-journal-card,
  .tcc-process-grid article
):hover{
  transform:translateY(-3px)!important;
  box-shadow:var(--tcc-audit-card-shadow-hover)!important;
}

/* Experience cards: fixed content tracks make all address rows and CTAs line up.
 * The address track reserves two lines because one- and two-line addresses coexist.
 */
@media (min-width:769px){
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-experience-grid{
    align-items:stretch!important;
  }
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-experience-card{
    height:100%!important;
  }
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-experience-card__body{
    display:grid!important;
    grid-template-rows:
      minmax(1.35em,auto)
      minmax(3.6em,auto)
      minmax(4.8em,1fr)
      minmax(3.25em,auto)
      auto!important;
    align-content:stretch!important;
    height:100%!important;
  }
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-experience-address{
    align-self:start!important;
    min-height:3.25em!important;
    margin-top:0!important;
    margin-bottom:14px!important;
  }
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-experience-card__body>a{
    align-self:end!important;
    justify-self:start!important;
    margin-top:0!important;
  }
}

/* Journal cards: title, excerpt and CTA share stable baselines. */
@media (min-width:769px){
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-journal-grid{
    align-items:stretch!important;
  }
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-journal-card__body{
    display:grid!important;
    grid-template-rows:auto auto auto auto!important;
    align-content:start!important;
    height:100%!important;
  }
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-journal-card h3,
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-journal-card__body>p:not(.tcc-journal-meta){
    min-height:0!important;
  }
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-journal-link{
    align-self:start!important;
    justify-self:start!important;
    margin-top:0!important;
    padding-top:0!important;
  }
}

/* Product cards: preserve the approved compact rhythm while locking price/actions. */
@media (min-width:769px){
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-product-card__body{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
  }
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-product-card__footer{
    margin-top:auto!important;
  }
}

/* Footer micro-alignment only; Marketplace positioning remains controlled by v13.3.6. */
@media (min-width:981px){
  body.tcc-frontend-engine .tcc-footer-layout-final :is(h3,h4,.tcc-footer-title){
    line-height:1.25!important;
  }
  body.tcc-frontend-engine .tcc-footer-layout-final :is(.tcc-footer-contact-row,.tcc-contact-row){
    align-items:flex-start!important;
  }
}

@media (max-width:768px){
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-experience-card__body,
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-journal-card__body{
    display:flex!important;
    flex-direction:column!important;
  }
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-experience-address{
    min-height:0!important;
  }
}


/* v13.4.2 — Experience address left-edge and icon rhythm finalization.
 * The address row begins on the exact same left edge as the CTA.
 * Icon/text spacing mirrors the compact Contact-column rhythm.
 */
@media (min-width:769px){
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-experience-address{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    justify-self:start!important;
    align-self:start!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    gap:10px!important;
    text-align:left!important;
  }
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-experience-address__icon{
    flex:0 0 18px!important;
    width:18px!important;
    height:18px!important;
    margin:0.08em 0 0!important;
  }
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-experience-address>span:last-child{
    flex:1 1 auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
  }
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-experience-card__body>a{
    justify-self:start!important;
    margin-left:0!important;
  }
}

/* v13.4.3 — Homepage section spacing trial.
 * Reduce vertical whitespace consistently across every main homepage section.
 * This is intentionally a visual-audit trial before exposing a global design token.
 */
@media (min-width:981px){
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-section{
    padding-top:52px!important;
    padding-bottom:52px!important;
  }
}
@media (min-width:769px) and (max-width:980px){
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-section{
    padding-top:44px!important;
    padding-bottom:44px!important;
  }
}
@media (max-width:768px){
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-section{
    padding-top:36px!important;
    padding-bottom:36px!important;
  }
}

/* v13.5.1 — Premium Component System Refined.
 * Quiet luxury: each homepage card family has one restrained signature.
 * Existing sizing, alignment, address, spacing and responsive rules stay intact.
 */
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home{
  --tcc-premium-green:#07523d;
  --tcc-premium-gold:#b77a24;
  --tcc-premium-ink:#17342b;
  --tcc-premium-line:rgba(7,82,61,.12);
  --tcc-premium-shadow:0 12px 30px rgba(20,52,42,.065);
  --tcc-premium-shadow-hover:0 18px 40px rgba(20,52,42,.105);
}

/* Product — product image remains the hero. */
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-product-card{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(7,82,61,.10)!important;
  background:#fff!important;
  box-shadow:var(--tcc-premium-shadow)!important;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-product-card::before{
  content:"";
  position:absolute;
  top:0;left:22px;right:22px;
  height:1px;
  background:rgba(183,122,36,.42);
  pointer-events:none;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-product-card__media{
  position:relative!important;
  isolation:isolate;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-product-card__media::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:68%;
  aspect-ratio:1;
  left:16%;
  top:12%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(183,122,36,.075),rgba(183,122,36,0) 70%);
  pointer-events:none;
}

/* Process — one badge, one fine accent, no decorative duplicate number. */
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-process-grid article{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(7,82,61,.11)!important;
  background:#fff!important;
  box-shadow:0 9px 24px rgba(20,52,42,.055)!important;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-process-grid article::after{
  content:none!important;
  display:none!important;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-process-grid article>span{
  position:relative!important;
  z-index:1;
  border:1px solid rgba(183,122,36,.22)!important;
  background:#fffaf2!important;
  box-shadow:none!important;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-process-grid article h3{
  position:relative;
  z-index:1;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-process-grid article h3::after{
  content:none!important;
  display:none!important;
}

/* Experience — destination editorial: image depth plus a quiet location divider. */
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-experience-card{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(7,82,61,.11)!important;
  background:#fff!important;
  box-shadow:var(--tcc-premium-shadow)!important;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-experience-card::after{
  content:none!important;
  display:none!important;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-experience-card__media{
  position:relative!important;
  overflow:hidden!important;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-experience-card__media::after{
  content:"";
  position:absolute;
  left:18px;right:18px;bottom:0;
  height:1px;
  background:rgba(183,122,36,.48);
  pointer-events:none;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-experience-category{
  letter-spacing:.12em!important;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-experience-address{
  padding-top:11px!important;
  border-top:1px solid rgba(7,82,61,.075)!important;
}

/* Journal — restrained magazine character. */
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-journal-card{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(7,82,61,.095)!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(20,52,42,.055)!important;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-journal-card__media{
  position:relative!important;
  overflow:hidden!important;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-journal-card__media::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:22%;
  background:linear-gradient(180deg,transparent,rgba(6,39,29,.08));
  pointer-events:none;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-journal-meta{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  width:max-content;
  max-width:100%;
  padding-bottom:5px!important;
  border-bottom:1px solid rgba(183,122,36,.24)!important;
  letter-spacing:.085em!important;
}

/* Final CTA — calm, distinct and formal. */
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-final-cta,
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-cta-card{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(7,82,61,.12)!important;
  background:linear-gradient(110deg,#eef6f2 0%,#f8fbf9 70%,#fffaf2 100%)!important;
  box-shadow:0 13px 32px rgba(20,52,42,.065)!important;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-final-cta::after,
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-cta-card::after{
  content:none!important;
  display:none!important;
}

@media (hover:hover) and (pointer:fine){
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home :is(.tcc-product-card,.tcc-process-grid article,.tcc-experience-card,.tcc-journal-card){
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
  }
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home :is(.tcc-product-card,.tcc-process-grid article,.tcc-experience-card,.tcc-journal-card):hover{
    transform:translateY(-2px)!important;
    border-color:rgba(183,122,36,.22)!important;
    box-shadow:var(--tcc-premium-shadow-hover)!important;
  }
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home :is(.tcc-experience-card__media img,.tcc-journal-card__media img){
    transition:transform .35s ease!important;
  }
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-experience-card:hover .tcc-experience-card__media img{
    transform:scale(1.025)!important;
  }
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-journal-card:hover .tcc-journal-card__media img{
    transform:scale(1.018)!important;
  }
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home :is(.tcc-experience-card,.tcc-journal-card) a{
    transition:color .2s ease!important;
  }
}

@media (max-width:768px){
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home :is(.tcc-product-card,.tcc-process-grid article,.tcc-experience-card,.tcc-journal-card):hover{
    transform:none!important;
  }
}
@media (prefers-reduced-motion:reduce){
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home :is(.tcc-product-card,.tcc-process-grid article,.tcc-experience-card,.tcc-journal-card),
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home :is(.tcc-experience-card__media img,.tcc-journal-card__media img){
    transition:none!important;
  }
}

/* v13.5.4.4 — Experience + Journal bottom action rhythm only.
 * Scope lock: move the divider/action area toward the card bottom without
 * changing card media, titles, copy, section spacing or any other component.
 */
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-experience-card__body{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-experience-address{
  width:100%!important;
  margin-top:auto!important;
  padding-top:22px!important;
  border-top:1px solid rgba(7,82,61,.075)!important;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-experience-card__body>a{
  align-self:flex-start!important;
  margin-top:20px!important;
  margin-bottom:0!important;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-journal-card__body{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-journal-card__body>.tcc-journal-link{
  width:100%!important;
  align-self:stretch!important;
  margin-top:auto!important;
  padding-top:22px!important;
  border-top:1px solid rgba(7,82,61,.075)!important;
}

/* v13.5.5 — Scoped homepage polish.
 * Approved scope only: slightly shorter hero, refined Process hover,
 * and a more present final CTA. Locked components remain untouched.
 */
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-hero{
  min-height:min(var(--hero-height,490px),490px)!important;
}

@media (hover:hover) and (pointer:fine){
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-process-grid article{
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  }
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-process-grid article:hover{
    transform:translateY(-2px)!important;
    border-color:rgba(183,122,36,.28)!important;
    box-shadow:0 16px 34px rgba(20,52,42,.095)!important;
  }
}

body.home.tcc-design-sync.tcc-frontend-engine .tcc-home section.tcc-cta{
  padding-top:44px!important;
  padding-bottom:44px!important;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home section.tcc-cta>.container{
  padding-top:clamp(34px,4.2vw,52px)!important;
  padding-bottom:clamp(34px,4.2vw,52px)!important;
  box-shadow:0 18px 44px rgba(20,52,42,.09)!important;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home section.tcc-cta .tcc-actions{
  margin-top:14px!important;
}

@media (min-width:701px) and (max-width:980px){
  /* RC43.1171 — Tablet runtime geometry closure.
   * Keep the desktop-like continuous composition and shift the landscape master
   * a little farther toward the right focal point so the phin clears the edge.
   */
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-hero{
    min-height:490px!important;
  }
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-hero__media{
    background-position:56% center!important;
    transform:none!important;
  }
}
@media (max-width:700px){
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-hero{
    min-height:620px!important;
    align-items:flex-start!important;
  }
  /* RC43.1171 — premium-final.css gives the Hero inner min-height:inherit and
   * vertically centers it. On mobile that keeps the copy too low even when the
   * outer Hero is flex-start. Neutralize only that inherited centering here.
   */
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-hero__inner{
    min-height:0!important;
    align-items:flex-start!important;
  }
  /* RC43.1156 — Homepage Hero mobile art-direction authority.
   * Use the optional dedicated mobile derivative only inside the explicitly
   * reopened Hero scope; desktop/tablet continue to use the approved master.
   */
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-hero__media{
    background-image:var(--hero-bg-mobile,var(--hero-bg))!important;
    background-size:cover!important;
    background-position:center center!important;
    transform:none!important;
  }
  /* RC43.1155 — Homepage Hero mobile runtime fix.
   * Homepage remains frozen outside this explicitly reopened Hero responsive scope.
   * Neutralize superseded mobile Hero spacing/type rules so the 455px final Hero
   * authority can actually hold without content forcing the section to ~610px.
   */
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-hero__content{
    margin-left:0!important;
    padding:26px 0 34px!important;
    max-width:100%!important;
  }
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-hero h1{
    font-size:36px!important;
    line-height:1.02!important;
  }
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-hero__lead{
    margin-top:16px!important;
    font-size:15px!important;
    line-height:1.5!important;
    max-width:100%!important;
  }
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-hero .tcc-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    width:100%!important;
    margin-top:16px!important;
    gap:10px!important;
  }
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-hero .tcc-btn{
    min-width:0!important;
    min-height:44px!important;
    padding-inline:10px!important;
    font-size:14px!important;
    white-space:nowrap!important;
  }
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home section.tcc-cta{
    padding-top:30px!important;
    padding-bottom:30px!important;
  }
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home section.tcc-cta>.container{
    padding-top:30px!important;
    padding-bottom:30px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-process-grid article{
    transition:none!important;
  }
}

/* v13.5.7.1 — Global Design System Authority Fix
 * Homepage v13.5.6 remains frozen. This block only governs non-home public pages.
 * Existing page-specific visual accents (image heroes, dark quality sections and CTA imagery) are preserved.
 */
body.tcc-design-sync.tcc-global-design-authority:not(.home){
  --tcc-page-canvas:var(--tcc-color-background,#faf8f3);
  --tcc-card-surface:var(--tcc-color-surface,#fff);
  --tcc-ui-green:var(--tcc-color-primary,#07523d);
  --tcc-ui-gold:var(--tcc-color-accent,#b77a24);
  --tcc-ui-ink:var(--tcc-color-text,#17342b);
  --tcc-ui-muted:var(--tcc-color-muted,#626962);
  --tcc-ui-border:var(--tcc-color-border,#e6e1d7);
  --tcc-inner-section-y:clamp(62px,7vw,94px);
  background:var(--tcc-page-canvas)!important;
  color:var(--tcc-ui-ink);
}
body.tcc-design-sync.tcc-global-design-authority:not(.home) :where(#page,.site,.site-content,main.site-main,
  .tcc-about-page,.tcce-page,.tccea-site,.tccb-page,.tcc-contact-page,
  .tcc-landing-page,.tcc-wc-main,.tcc-product-overview,.woocommerce,.woocommerce-page .site-main){
  background:var(--tcc-page-canvas)!important;
  background-color:var(--tcc-page-canvas)!important;
}

/* One Homepage-derived container authority. */
body.tcc-design-sync.tcc-global-design-authority:not(.home) :where(
  .container,.tcc-container,.tcc-a-container,.tcc-contact-container,.tcc-wc-container,
  .tccb-container,.tcce-container,.tccea-container,.entry-content,.page-content
){
  width:min(var(--tcc-ds-container-width,1200px),calc(100% - 48px));
  max-width:100%;
  margin-inline:auto;
}

/* Apply the Homepage vertical rhythm to every known public page family. */
body.tcc-design-sync.tcc-global-design-authority:not(.home) :where(
  .tcc-about-page,.tcce-page,.tccea-site,.tccb-page,.tcc-contact-page,
  .tcc-landing-page,.tcc-wc-main
)>section:not(:where(.tcc-about-banner,.tcc-process-hero,.tcc-process-cta,.tcc-contact-hero,.tccb-hero,.tccea-hero,.tcce-hero,.tcc-about-cta,.tccb-cta,.tccb-featured,.tccb-latest)){
  padding-top:var(--tcc-inner-section-y)!important;
  padding-bottom:var(--tcc-inner-section-y)!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
body.tcc-design-sync.tcc-global-design-authority:not(.home) :where(
  .entry-content,.page-content
)>:where(.wp-block-group.alignfull,.wp-block-cover.alignfull,.wp-block-columns.alignfull){
  margin-top:0!important;
  margin-bottom:0!important;
}
body.tcc-design-sync.tcc-global-design-authority:not(.home) :where(
  .entry-content,.page-content
)>.wp-block-group.alignfull:not(.has-background){
  padding-top:var(--tcc-inner-section-y)!important;
  padding-bottom:var(--tcc-inner-section-y)!important;
}

/* Canvas is the default; deliberate image/dark accents retain their own backgrounds. */
body.tcc-design-sync.tcc-global-design-authority:not(.home) :where(
  .tcc-story,.tcc-mission-vision,.tcc-values,.tcc-factory,.tcc-timeline,
  .tcc-process-intro,.tcc-process-steps,.tcc-process-video,
  .tcc-contact-section,.tccb-featured,.tccb-latest,.tcce-section,.tccea-content,
  .tcc-product-overview__intro,.tcc-product-overview__grid
){
  background:transparent!important;
  background-color:transparent!important;
}

/* Shared Homepage card language. */
body.tcc-design-sync.tcc-global-design-authority:not(.home) :where(
  .tcc-mv-grid article,.tcc-values-grid article,.tccb-card,.tcce-card,.tccea-card,
  .tcc-contact-card,.tcc-product-overview article,.woocommerce ul.products li.product,
  .woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout,
  .woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation
){
  background:var(--tcc-card-surface)!important;
  border:1px solid var(--tcc-ui-border)!important;
  border-radius:var(--tcc-ds-radius-medium,18px)!important;
  box-shadow:0 12px 30px rgba(20,52,42,.065)!important;
}
body.tcc-design-sync.tcc-global-design-authority:not(.home) :where(
  .tcc-mv-grid article,.tcc-values-grid article,.tccb-card,.tcce-card,.tccea-card,.tcc-contact-card
){padding:var(--tcc-ds-card-padding,24px)!important}

/* Heading and content rhythm inherited from the approved Homepage. */
body.tcc-design-sync.tcc-global-design-authority:not(.home) :where(
  .tcc-section-head,.tcc-contact-section-head,.tccb-section-head,.tcce-section-head,.tccea-section-head
){margin-bottom:clamp(28px,4vw,48px)!important}
body.tcc-design-sync.tcc-global-design-authority:not(.home) :where(p,li){line-height:var(--tcc-ds-body-line-height,1.7)}
body.tcc-design-sync.tcc-global-design-authority:not(.home) :where(.tcc-story__grid,.tcc-factory__grid,.grid,.tcc-grid){
  column-gap:clamp(28px,4vw,52px);
}

/* Shared controls without changing commerce behavior. */
body.tcc-design-sync.tcc-global-design-authority:not(.home) :where(
  .tcc-btn,.button,button:not(.components-button),input[type=submit],.woocommerce a.button,.woocommerce button.button
){border-radius:var(--tcc-ds-input-radius,10px);min-height:var(--tcc-ds-button-height,44px)}
body.tcc-design-sync.tcc-global-design-authority:not(.home) :where(
  input:not([type=checkbox]):not([type=radio]),select,textarea
){
  border-color:var(--tcc-ui-border);
  border-radius:var(--tcc-ds-input-radius,10px);
  background:var(--tcc-card-surface);
}

/* About-specific alignment requested in the audit. */
body.tcc-design-sync.tcc-global-design-authority:not(.home) .tcc-about-page .tcc-timeline-list article{padding-bottom:32px!important}
body.tcc-design-sync.tcc-global-design-authority:not(.home) .tcc-about-page :where(.tcc-story__grid,.tcc-factory__grid){align-items:center}

@media(max-width:1024px){
  body.tcc-design-sync.tcc-global-design-authority:not(.home){--tcc-inner-section-y:56px}
}
@media(max-width:767px){
  body.tcc-design-sync.tcc-global-design-authority:not(.home){--tcc-inner-section-y:36px}
  body.tcc-design-sync.tcc-global-design-authority:not(.home) :where(
    .container,.tcc-container,.tcc-a-container,.tcc-contact-container,.tcc-wc-container,
    .tccb-container,.tcce-container,.tccea-container,.entry-content,.page-content
  ){width:min(100% - 32px,var(--tcc-ds-container-width,1200px))}
}

/* v13.6.1-rc7.5 — remove legacy premium rhythm overrides.
 * Homepage has no artificial inter-section margin; all public CMS pages now use
 * the same Design System section padding and heading scale.
 */
body.tcc-design-sync.tcc-frontend-engine :where(
  .tcc-about-page,.tcc-process-page,.tcce-page,.tccea-site,.tccb-page,.tcc-contact-page,.tcc-wc-main
)>section:not(:first-child){
  margin-top:0!important;
}
body.tcc-design-sync.tcc-frontend-engine :where(
  .tcce-page .tcce-intro,.tcce-page .tcce-locations,.tcce-page .tcce-gallery,
  .tccea-site .tccea-intro,.tccea-site .tccea-grid-wrap,
  .tcc-contact-page .tcc-contact-section
){
  padding-block:var(--tcc-ds-section-space-desktop,52px)!important;
}
body.tcc-design-sync.tcc-frontend-engine :where(
  .tcc-about-page .tcc-a-head>h2,
  .tcc-about-page .tcc-story__content>h2,
  .tcc-about-page .tcc-factory__content>h2,
  .tcc-about-page .tcc-about-cta h2
){
  font-size:var(--tcc-ds-section-title-desktop,36px)!important;
  line-height:var(--tcc-subheading-line,1.12)!important;
  letter-spacing:var(--tcc-heading-tracking,-.01em)!important;
}
body.tcc-design-sync.tcc-frontend-engine .tcc-about-page :where(.tcc-mv-grid h2,.tcc-values-grid h3,.tcc-timeline-list h3){
  font-size:var(--tcc-ds-card-title-desktop,26px)!important;
  line-height:1.2!important;
}
@media(max-width:1024px){
  body.tcc-design-sync.tcc-frontend-engine :where(.tcc-about-page .tcc-a-head>h2,.tcc-about-page .tcc-story__content>h2,.tcc-about-page .tcc-factory__content>h2,.tcc-about-page .tcc-about-cta h2){font-size:var(--tcc-ds-section-title-tablet,30px)!important}
  body.tcc-design-sync.tcc-frontend-engine .tcc-about-page :where(.tcc-mv-grid h2,.tcc-values-grid h3,.tcc-timeline-list h3){font-size:var(--tcc-ds-card-title-tablet,23px)!important}
}
@media(max-width:640px){
  body.tcc-design-sync.tcc-frontend-engine :where(.tcc-about-page .tcc-a-head>h2,.tcc-about-page .tcc-story__content>h2,.tcc-about-page .tcc-factory__content>h2,.tcc-about-page .tcc-about-cta h2){font-size:var(--tcc-ds-section-title-mobile,26px)!important}
  body.tcc-design-sync.tcc-frontend-engine .tcc-about-page :where(.tcc-mv-grid h2,.tcc-values-grid h3,.tcc-timeline-list h3){font-size:var(--tcc-ds-card-title-mobile,21px)!important}
}

/* RC7.9.43 — Product Family Premium Authority
 * Scope: Product Page four primary product-family cards and their section background only.
 * Homepage and About remain frozen and untouched.
 */











@media(max-width:782px){
  
  
  
}
@media(prefers-reduced-motion:reduce){
  
}

/* RC7.9.45 — Product Page approved visual source implementation */















@media(max-width:980px){
  
}
@media(max-width:600px){
  
}

/* RC7.9.437 — Cart Block Cell Geometry Fix Authority
 * Runtime Audit 2.5.1 confirmed WooCommerce Cart Block topology.
 * This is the single final desktop authority for Cart scale, proportions and product-row rhythm. */
@media (min-width: 901px) {
  html body.woocommerce-cart main.content-area.container > article.page {
    width: 100% !important;
    max-width: 1100px !important;
    margin-inline: auto !important;
  }

  html body.woocommerce-cart main.content-area.container > article.page > h1 {
    width: auto !important;
    margin: 0 0 22px !important;
  }

  html body.woocommerce-cart .wp-block-woocommerce-cart.alignwide {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
  }

  html body.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
    display: grid !important;
    grid-template-columns: minmax(0, 1.72fr) minmax(350px, .88fr) !important;
    column-gap: clamp(40px, 4vw, 56px) !important;
    align-items: start !important;
  }

  html body.woocommerce-cart .wc-block-cart__main,
  html body.woocommerce-cart .wc-block-cart__sidebar {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }

  html body.woocommerce-cart .wc-block-cart__totals-title,
  html body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block {
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 4px 0 14px !important;
  }

  html body.woocommerce-cart table.wc-block-cart-items {
    width: 100% !important;
    table-layout: auto !important;
  }

  html body.woocommerce-cart .wc-block-cart-items__header {
    height: 46px !important;
  }

  html body.woocommerce-cart .wc-block-cart-items__row > td {
    padding-top: 32px !important;
    padding-bottom: 35px !important;
    vertical-align: top !important;
  }

  html body.woocommerce-cart .wc-block-cart-item__image {
    width: 146px !important;
    min-width: 146px !important;
    max-width: 146px !important;
    padding-left: 16px !important;
    padding-right: 18px !important;
  }

  html body.woocommerce-cart .wc-block-cart-item__image img {
    display: block !important;
    width: 112px !important;
    max-width: 112px !important;
    height: 112px !important;
    object-fit: contain !important;
  }

  html body.woocommerce-cart .wc-block-cart-item__product {
    padding-left: 0 !important;
    padding-right: 20px !important;
  }

  html body.woocommerce-cart .wc-block-components-product-name {
    font-size: 17px !important;
    font-weight: 720 !important;
    line-height: 1.3 !important;
  }

  html body.woocommerce-cart .wc-block-cart-item__prices,
  html body.woocommerce-cart .wc-block-components-product-price {
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  html body.woocommerce-cart .wc-block-components-product-metadata,
  html body.woocommerce-cart .wc-block-components-product-metadata__description,
  html body.woocommerce-cart .wc-block-components-product-metadata__description p {
    max-width: 48ch !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  html body.woocommerce-cart .wc-block-cart-item__quantity {
    margin-top: 18px !important;
  }

  html body.woocommerce-cart .wc-block-components-quantity-selector {
    min-height: 46px !important;
  }

  html body.woocommerce-cart .wc-block-cart__submit-button {
    min-height: 46px !important;
    height: 46px !important;
    padding: 8px 18px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    box-shadow: 0 7px 18px rgba(189,135,51,.14) !important;
  }
}

/* RC7.9.438 — Cart Coupon Control Authority
 * Scope: WooCommerce Cart Block coupon form only.
 * Keep the coupon action secondary (brand green) and preserve the gold checkout CTA.
 * Replace the block floating label with a true placeholder to prevent label/value overlap.
 */
html body.woocommerce-cart .wc-block-components-totals-coupon__form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
}
html body.woocommerce-cart .wc-block-components-totals-coupon__input{
  min-width:0!important;
  margin:0!important;
}
html body.woocommerce-cart .wc-block-components-totals-coupon__input .wc-block-components-text-input{
  margin:0!important;
}
html body.woocommerce-cart .wc-block-components-totals-coupon__input input{
  width:100%!important;
  min-height:44px!important;
  height:44px!important;
  padding:0 14px!important;
  border:1px solid rgba(11,87,63,.20)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--tcc-color-text,#17342b)!important;
  font-size:15px!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
html body.woocommerce-cart .wc-block-components-totals-coupon__input input:focus{
  border-color:var(--tcc-ui-green,#07523d)!important;
  outline:3px solid rgba(11,87,63,.16)!important;
  outline-offset:1px!important;
}
html body.woocommerce-cart .wc-block-components-totals-coupon__input input::placeholder{
  color:var(--tcc-color-text-muted,#626962)!important;
  opacity:.86!important;
}
html body.woocommerce-cart .wc-block-components-totals-coupon__input.tcc-coupon-placeholder-ready label,
html body.woocommerce-cart .wc-block-components-totals-coupon__input .wc-block-components-text-input.tcc-coupon-placeholder-ready label{
  display:none!important;
}
html body.woocommerce-cart .wc-block-components-totals-coupon__form button,
html body.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button{
  width:auto!important;
  min-width:92px!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid var(--tcc-ui-green,#07523d)!important;
  border-radius:12px!important;
  background:var(--tcc-ui-green,#07523d)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:0 6px 16px rgba(7,82,61,.14)!important;
}
html body.woocommerce-cart .wc-block-components-totals-coupon__form button:hover,
html body.woocommerce-cart .wc-block-components-totals-coupon__form button:focus-visible,
html body.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button:hover,
html body.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button:focus-visible{
  background:#064531!important;
  border-color:#064531!important;
  color:#fff!important;
}
@media(max-width:520px){
  html body.woocommerce-cart .wc-block-components-totals-coupon__form{
    grid-template-columns:1fr!important;
  }
  html body.woocommerce-cart .wc-block-components-totals-coupon__form button,
  html body.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button{
    width:100%!important;
  }
}

/* RC43.289 — Cart / Checkout title-flow physical lock (runtime-stable).
 * Scope: Cart page title and primary Cart section headings only.
 * Keep RC7.9.447 Mini Cart CTA work and RC7.9.446 product-row polish unchanged.
 * Coupon semantic label remains visually hidden because the input uses a real placeholder.
 */
html body.woocommerce-cart .wc-block-components-totals-coupon__input label,
html body.woocommerce-cart .wc-block-components-totals-coupon__input .wc-block-components-text-input label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}

html body.woocommerce-cart.woocommerce-page main.content-area.container > article.page > h1,
html body.woocommerce-cart :is(.entry-title,.page-title,.wp-block-post-title){
  width:auto!important;
  margin:0 0 clamp(18px,1.8vw,24px)!important;
  font-family:var(--tcc-heading-font,var(--tcc-ds-font-heading,Georgia,"Times New Roman",serif))!important;
  font-size:30px!important;
  font-weight:var(--tcc-heading-weight,700)!important;
  line-height:1.08!important;
  letter-spacing:var(--tcc-heading-letter-spacing,-.02em)!important;
  text-transform:none!important;
  color:var(--tcc-color-primary,var(--tcc-ds-color-heading,#07523d))!important;
}

html body.woocommerce-cart table.wc-block-cart-items thead th:first-child{
  font-family:var(--tcc-heading-font,var(--tcc-ds-font-heading,Georgia,"Times New Roman",serif))!important;
  font-size:23px!important;
  font-weight:var(--tcc-heading-weight,700)!important;
  line-height:1.08!important;
  letter-spacing:var(--tcc-heading-letter-spacing,-.02em)!important;
  color:var(--tcc-color-primary,var(--tcc-ds-color-heading,#07523d))!important;
}

html body.woocommerce-cart .wc-block-cart__totals-title,
html body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block{
  font-family:var(--tcc-heading-font,var(--tcc-ds-font-heading,Georgia,"Times New Roman",serif))!important;
  font-size:26px!important;
  font-weight:var(--tcc-heading-weight,700)!important;
  line-height:1.08!important;
  letter-spacing:var(--tcc-heading-letter-spacing,-.02em)!important;
  color:var(--tcc-color-primary,var(--tcc-ds-color-heading,#07523d))!important;
}

html body.woocommerce-cart table.wc-block-cart-items thead th:first-child{
  height:auto!important;
  padding:0 0 18px!important;
  vertical-align:bottom!important;
  text-transform:uppercase!important;
}

html body.woocommerce-cart .wc-block-cart__totals-title,
html body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block{
  margin:0 0 14px!important;
  padding:0 0 14px!important;
  text-transform:uppercase!important;
}

@media (min-width:601px) and (max-width:900px){
  html body.woocommerce-cart main.content-area > article > h1,
  html body.woocommerce-cart :is(.entry-title,.page-title,.wp-block-post-title){
    font-size:26px!important;
    line-height:1.1!important;
  }
  html body.woocommerce-cart .wc-block-cart__totals-title,
  html body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block{
    font-size:20px!important;
    line-height:1.1!important;
  }
  html body.woocommerce-cart table.wc-block-cart-items thead th:first-child{
    font-size:var(--tcc-ds-section-title-tablet,30px)!important;
    line-height:1.1!important;
  }
}

@media (max-width:600px){
  html body.woocommerce-cart main.content-area > article > h1,
  html body.woocommerce-cart :is(.entry-title,.page-title,.wp-block-post-title){
    font-size:22px!important;
    line-height:1.12!important;
  }
  html body.woocommerce-cart .wc-block-cart__totals-title,
  html body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block{
    font-size:19px!important;
    line-height:1.12!important;
  }
  html body.woocommerce-cart table.wc-block-cart-items thead th:first-child{
    font-size:var(--tcc-ds-section-title-mobile,26px)!important;
    line-height:1.12!important;
  }
}

/* RC7.9.456 — Checkout Blocks field authority.
 * Same proven pattern as RC7.9.438 Cart coupon: a real placeholder replaces
 * the visual floating label. Scope is Checkout Blocks only. */
html body.woocommerce-checkout .wc-block-components-text-input.tcc-checkout-placeholder-ready label,
html body.woocommerce-checkout .wc-block-components-combobox.tcc-checkout-placeholder-ready label,
html body.woocommerce-checkout .wc-block-components-combobox-control.tcc-checkout-placeholder-ready label,
html body.woocommerce-checkout .wc-block-components-select.tcc-checkout-placeholder-ready label{
  display:none!important;
}
html body.woocommerce-checkout .wc-block-components-text-input.tcc-checkout-placeholder-ready input,
html body.woocommerce-checkout .wc-block-components-combobox.tcc-checkout-placeholder-ready input,
html body.woocommerce-checkout .wc-block-components-combobox-control.tcc-checkout-placeholder-ready input,
html body.woocommerce-checkout .wc-block-components-select.tcc-checkout-placeholder-ready select{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:48px!important;
  height:48px!important;
  padding:0 14px!important;
  border:1px solid rgba(11,87,63,.20)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--tcc-color-text,#17342b)!important;
  font-size:15px!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
html body.woocommerce-checkout .wc-block-components-text-input.tcc-checkout-placeholder-ready input::placeholder,
html body.woocommerce-checkout .wc-block-components-combobox.tcc-checkout-placeholder-ready input::placeholder,
html body.woocommerce-checkout .wc-block-components-combobox-control.tcc-checkout-placeholder-ready input::placeholder{
  color:var(--tcc-color-text-muted,#626962)!important;
  opacity:.86!important;
}
html body.woocommerce-checkout .wc-block-components-text-input.tcc-checkout-placeholder-ready input:focus,
html body.woocommerce-checkout .wc-block-components-combobox.tcc-checkout-placeholder-ready input:focus,
html body.woocommerce-checkout .wc-block-components-combobox-control.tcc-checkout-placeholder-ready input:focus,
html body.woocommerce-checkout .wc-block-components-select.tcc-checkout-placeholder-ready select:focus{
  border-color:var(--tcc-ui-green,#07523d)!important;
  outline:3px solid rgba(11,87,63,.16)!important;
  outline-offset:1px!important;
}

/* RC7.9.459 — Checkout title and product typography synchronization.
 * Checkout H1 is locked to the approved 36px utility-title scale.
 * Product name, price and description inherit the same hierarchy as Cart. */
/* RC7.9.458 — Checkout order summary internal scale refinement.
 * Scope is limited to the active Checkout page. The sidebar/grid columns,
 * widths and responsive breakpoints remain owned by WooCommerce Blocks. */
html body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout-order-summary-block,
html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar{
  min-width:0!important
}
html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item{
  min-width:0!important;
  column-gap:var(--tcc-footer-item-gap,8px)!important;
  padding-top:16px!important;
  padding-bottom:16px!important
}
html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item__image{
  flex:0 0 72px!important;
  width:72px!important;
  min-width:72px!important
}
html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item__image img{
  display:block!important;
  width:72px!important;
  height:72px!important;
  max-width:72px!important;
  max-height:72px!important;
  object-fit:contain!important
}
html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item__description{
  min-width:0!important;
  row-gap:4px!important
}
html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item__description .wc-block-components-product-name{
  min-width:0!important;
  margin:0!important;
  font-size:17px!important;
  font-weight:720!important;
  line-height:1.3!important;
  overflow-wrap:anywhere!important
}
html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item__description :is(.wc-block-components-product-price,.wc-block-components-product-price__value,.wc-block-formatted-money-amount){
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:700!important
}
html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-product-metadata{
  min-width:0!important;
  margin-top:4px!important;
  font-size:15px!important;
  line-height:1.55!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important
}
html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item__quantity{
  min-width:22px!important;
  height:22px!important;
  padding:0 6px!important;
  font-size:12px!important;
  line-height:22px!important
}
@media(max-width:600px){
  html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item__image{
    flex-basis:64px!important;
    width:64px!important;
    min-width:64px!important
  }
  html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item__image img{
    width:64px!important;
    height:64px!important;
    max-width:64px!important;
    max-height:64px!important
  }
}


/* RC7.9.479 — Checkout title single runtime authority.
 * Root repair following the RC7.9.475 authority workflow:
 * - broad page-title authorities exclude Checkout;
 * - the former JavaScript inline lock is removed;
 * - this exact Checkout-only selector inherits Homepage section-title scale. */
html body.woocommerce-checkout:not(.woocommerce-order-received).woocommerce-page main.content-area.container > article.page > h1,
html body.woocommerce-checkout:not(.woocommerce-order-received).woocommerce-page main.content-area > article > h1,
html body.woocommerce-checkout:not(.woocommerce-order-received).woocommerce-page main.content-area.container > article.page > .entry-header > h1,
html body.woocommerce-checkout:not(.woocommerce-order-received).woocommerce-page main.content-area > article > .entry-header > h1{
  width:auto!important;
  max-width:none!important;
  margin:0 0 24px!important;
  font-family:var(--tcc-heading-font,var(--tcc-ds-font-heading,Georgia,"Times New Roman",serif))!important;
  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:var(--tcc-heading-letter-spacing,-.02em)!important;
  color:var(--tcc-color-primary,var(--tcc-ds-color-heading,#07523d))!important;
}

/* RC7.9.460 — Checkout summary typography equals Cart product typography. */
html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item__description > h3.wc-block-components-product-name{
  font-size:17px!important;
  font-weight:720!important;
  line-height:1.3!important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item__description :is(.wc-block-components-product-price,.wc-block-components-product-price__value,.wc-block-formatted-money-amount){
  font-size:16px!important;
  line-height:1.35!important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item__description :is(.wc-block-components-product-metadata,.wc-block-components-product-metadata__description,.wc-block-components-product-metadata__description p){
  font-size:15px!important;
  line-height:1.55!important;
}
@media (max-width:1024px){
  html body.woocommerce-checkout:not(.woocommerce-order-received).woocommerce-page main.content-area.container > article.page > h1,
  html body.woocommerce-checkout:not(.woocommerce-order-received).woocommerce-page main.content-area > article > h1,
  html body.woocommerce-checkout:not(.woocommerce-order-received).woocommerce-page main.content-area.container > article.page > .entry-header > h1,
  html body.woocommerce-checkout:not(.woocommerce-order-received).woocommerce-page main.content-area > article > .entry-header > h1{
    font-size:var(--tcc-ds-section-title-tablet,26px)!important;
  }
}
@media (max-width:600px){
  html body.woocommerce-checkout:not(.woocommerce-order-received).woocommerce-page main.content-area.container > article.page > h1,
  html body.woocommerce-checkout:not(.woocommerce-order-received).woocommerce-page main.content-area > article > h1,
  html body.woocommerce-checkout:not(.woocommerce-order-received).woocommerce-page main.content-area.container > article.page > .entry-header > h1,
  html body.woocommerce-checkout:not(.woocommerce-order-received).woocommerce-page main.content-area > article > .entry-header > h1{
    font-size:var(--tcc-ds-section-title-mobile,22px)!important;
    line-height:1.12!important;
    margin-bottom:20px!important;
  }
}

/* RC7.9.461 — Checkout summary right-edge balance.
 * Internal spacing only; no sidebar width, grid, flex-basis or breakpoint changes. */
html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item__total-price{
  box-sizing:border-box!important;
  min-width:88px!important;
  padding-right:14px!important;
  text-align:right!important;
  white-space:nowrap!important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item__total-price .wc-block-formatted-money-amount{
  display:inline-block!important;
  margin-right:0!important;
}


/* RC7.9.463 — Checkout two-column balance and summary title containment.
 * Desktop only: widen the Checkout canvas, keep the form and summary in two columns,
 * and give product content enough room without changing tablet/mobile breakpoints. */
html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-step__heading .wc-block-components-checkout-step__title,
html body.woocommerce-checkout:not(.woocommerce-order-received) h2.wc-block-components-title.wc-block-components-checkout-step__title{
  margin:0 0 14px!important;
  font-family:var(--tcc-heading-font,var(--tcc-ds-font-heading,Georgia,"Times New Roman",serif))!important;
  font-size:22px!important;
  font-weight:var(--tcc-heading-weight,700)!important;
  line-height:1.15!important;
  letter-spacing:-.015em!important;
  color:var(--tcc-color-text,#17342b)!important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr) 82px!important;
  align-items:start!important;
  column-gap:var(--tcc-footer-item-gap,8px)!important;
  width:100%!important;
  max-width:100%!important;
  padding:18px 16px!important;
  overflow:hidden!important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item__image{
  grid-column:1!important;
  min-width:0!important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item__description{
  grid-column:2!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item__description > h3.wc-block-components-product-name{
  display:block!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item__total-price{
  grid-column:3!important;
  justify-self:end!important;
  align-self:start!important;
  width:82px!important;
  min-width:82px!important;
  max-width:82px!important;
  padding-right:0!important;
  text-align:right!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item__total-price .wc-block-formatted-money-amount{
  display:inline-block!important;
  max-width:none!important;
  font-size:14px!important;
  line-height:1.35!important;
  white-space:nowrap!important;
}

@media (min-width:1024px){
  html body.woocommerce-checkout:not(.woocommerce-order-received).woocommerce-page main.content-area.container > article.page{
    box-sizing:border-box!important;
    width:min(1080px,calc(100vw - 48px))!important;
    max-width:1080px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout.alignwide.wc-block-checkout{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-sidebar-layout.wc-block-checkout.is-large{
    display:grid!important;
    grid-template-columns:minmax(0,1.38fr) minmax(380px,.92fr)!important;
    column-gap:36px!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
  }
  html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-main.wc-block-checkout__main,
  html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-sidebar.wc-block-checkout__sidebar{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

@media (max-width:600px){
  html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-step__heading .wc-block-components-checkout-step__title,
  html body.woocommerce-checkout:not(.woocommerce-order-received) h2.wc-block-components-title.wc-block-components-checkout-step__title{
    font-size:20px!important;
    line-height:1.18!important;
  }
  html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item{
    grid-template-columns:64px minmax(0,1fr) 74px!important;
    column-gap:10px!important;
    padding:14px 12px!important;
  }
  html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item__total-price{
    width:74px!important;
    min-width:74px!important;
    max-width:74px!important;
  }
}



/* RC7.9.466 — Checkout Coupon Button Cart Authority Sync
 * Scope: active WooCommerce Checkout Block only.
 * Mirrors the verified Cart coupon secondary-action authority without touching
 * checkout grid, summary geometry, fields, totals or payment logic.
 */
html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-totals-coupon__form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-totals-coupon__form button,
html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-totals-coupon__form .wc-block-components-button{
  width:auto!important;
  min-width:92px!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid var(--tcc-ui-green,#07523d)!important;
  border-radius:12px!important;
  background:var(--tcc-ui-green,#07523d)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:0 6px 16px rgba(7,82,61,.14)!important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-totals-coupon__form button:hover,
html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-totals-coupon__form button:focus-visible,
html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-totals-coupon__form .wc-block-components-button:hover,
html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-totals-coupon__form .wc-block-components-button:focus-visible{
  background:#064531!important;
  border-color:#064531!important;
  color:#fff!important;
}
@media(max-width:520px){
  html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-totals-coupon__form{
    grid-template-columns:1fr!important;
  }
  html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-totals-coupon__form button,
  html body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-totals-coupon__form .wc-block-components-button{
    width:100%!important;
  }
}

/* RC7.9.557 — Secondary Text CTA Authority
 * One global text-link CTA authority for card/journal/read-more actions.
 * Primary buttons, hero buttons and filled actions are intentionally excluded.
 */
body.tcc-frontend-engine :where(
  .tcc-text-cta,
  .tcc-journal-link,
  .read-more,
  .tccb-card .content>a,
  .tcc-product-card__link
){
  color:var(--tcc-ui-gold,var(--tcc-color-accent,#d6a04f))!important;
  text-decoration:none!important;
  transition:color .22s ease,transform .22s ease!important;
}
body.tcc-frontend-engine :where(
  a.tcc-text-cta,
  .tcc-journal-link,
  .read-more,
  .tccb-card .content>a,
  .tcc-product-card__link
):is(:hover,:focus-visible),
body.tcc-frontend-engine .tccea-card:is(:hover,:focus-within) .tcc-text-cta{
  color:var(--tcc-ui-green,var(--tcc-color-primary,#07523d))!important;
}
body.tcc-frontend-engine .tccea-card .tcc-text-cta span{
  color:currentColor!important;
}

/* RC7.9.562 — Events Editorial Design System v1.
 * Homepage-derived reading rhythm, strictly scoped to Event Detail content.
 * This supersedes the over-broad RC7.9.561 selector so Homepage and every
 * previously locked module remain untouched. */
body.tcc-design-sync.tcc-global-design-authority .tccea-detail .tccea-content{
  max-width:68ch;
  text-align:left!important;
  color:var(--tcc-muted,#626962);
  font-family:var(--tcc-font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  font-size:var(--tcc-ds-body-size,16px);
  line-height:var(--tcc-ds-body-line-height,1.7)!important;
}
body.tcc-design-sync.tcc-global-design-authority .tccea-detail .tccea-content :where(h2,h3,h4){
  color:var(--tcc-primary,#0b573f)!important;
  font-family:var(--tcc-font-heading,Georgia,serif)!important;
  font-weight:var(--tcc-heading-weight,700)!important;
  line-height:1.18!important;
  text-align:left!important;
}
body.tcc-design-sync.tcc-global-design-authority .tccea-detail .tccea-content h2{
  margin:0 0 24px!important;
  font-size:var(--tcc-ds-section-title-desktop,30px)!important;
}
body.tcc-design-sync.tcc-global-design-authority .tccea-detail .tccea-content :where(h3,h4){
  margin:clamp(30px,3vw,38px) 0 14px!important;
  font-size:var(--tcc-ds-card-title-desktop,23px)!important;
}
body.tcc-design-sync.tcc-global-design-authority .tccea-detail .tccea-content p{
  margin:0 0 22px!important;
  line-height:var(--tcc-ds-body-line-height,1.7)!important;
  text-align:left!important;
}
body.tcc-design-sync.tcc-global-design-authority .tccea-detail .tccea-content :where(h2,h3,h4) + p{
  margin-top:0!important;
}
body.tcc-design-sync.tcc-global-design-authority .tccea-detail .tccea-content p:last-child{
  margin-bottom:0!important;
}
@media(max-width:900px){
  body.tcc-design-sync.tcc-global-design-authority .tccea-detail .tccea-content h2{
    font-size:var(--tcc-ds-section-title-tablet,26px)!important;
  }
  body.tcc-design-sync.tcc-global-design-authority .tccea-detail .tccea-content :where(h3,h4){
    font-size:var(--tcc-ds-card-title-tablet,21px)!important;
  }
}
@media(max-width:760px){
  body.tcc-design-sync.tcc-global-design-authority .tccea-detail .tccea-content{max-width:none}
  body.tcc-design-sync.tcc-global-design-authority .tccea-detail .tccea-content h2{
    font-size:var(--tcc-ds-section-title-mobile,22px)!important;
  }
  body.tcc-design-sync.tcc-global-design-authority .tccea-detail .tccea-content :where(h3,h4){
    font-size:var(--tcc-ds-card-title-mobile,20px)!important;
  }
}

/* RC43.147 — French Homepage Experience title clamp authority.
 * French location titles can exceed the legacy two-line track. Reserve three
 * lines and clamp at three so the complete published title remains readable
 * while all Experience cards retain a shared title/description baseline. */
@media (min-width:769px){
  html[lang^="fr"] body.home.tcc-frontend-engine.tcc-design-sync .tcc-home .tcc-experience-card h3{
    display:-webkit-box!important;
    height:3.48em!important;
    min-height:3.48em!important;
    max-height:3.48em!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    line-clamp:3!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
}

/* RC43.179 — Header CTA + Topbar Contact First-Paint Stability
 *
 * CTA translations are now resolved by the parser-time Header bootstrap.
 * Topbar contact icons use fixed-size CSS pseudo-elements instead of late
 * DOM insertion from wp_footer, so email/phone geometry is stable on first paint.
 */
body.tcc-frontend-engine :is(
  header.site-header,
  .tcc-platform-header,
  .tcc-platform-topbar,
  .top-bar,
  .topbar,
  .site-topbar
) a[href^="mailto:"],
body.tcc-frontend-engine :is(
  header.site-header,
  .tcc-platform-header,
  .tcc-platform-topbar,
  .top-bar,
  .topbar,
  .site-topbar
) a[href^="tel:"]{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  color:inherit!important;
  text-decoration:none!important;
  line-height:1.25!important;
}

body.tcc-frontend-engine :is(
  header.site-header,
  .tcc-platform-header,
  .tcc-platform-topbar,
  .top-bar,
  .topbar,
  .site-topbar
) a[href^="mailto:"]::before,
body.tcc-frontend-engine :is(
  header.site-header,
  .tcc-platform-header,
  .tcc-platform-topbar,
  .top-bar,
  .topbar,
  .site-topbar
) a[href^="tel:"]::before{
  content:""!important;
  display:block!important;
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  background-color:currentColor!important;
  opacity:.92!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:14px 14px!important;
  mask-size:14px 14px!important;
}

body.tcc-frontend-engine :is(
  header.site-header,
  .tcc-platform-header,
  .tcc-platform-topbar,
  .top-bar,
  .topbar,
  .site-topbar
) a[href^="mailto:"]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z'/%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 d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E")!important;
}

body.tcc-frontend-engine :is(
  header.site-header,
  .tcc-platform-header,
  .tcc-platform-topbar,
  .top-bar,
  .topbar,
  .site-topbar
) a[href^="tel:"]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.46 15.46 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2z'/%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 d='M6.62 10.79a15.46 15.46 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E")!important;
}

@media(max-width:767px){
  body.tcc-frontend-engine :is(
    header.site-header,
    .tcc-platform-header,
    .tcc-platform-topbar,
    .top-bar,
    .topbar,
    .site-topbar
  ) a[href^="mailto:"]::before,
  body.tcc-frontend-engine :is(
    header.site-header,
    .tcc-platform-header,
    .tcc-platform-topbar,
    .top-bar,
    .topbar,
    .site-topbar
  ) a[href^="tel:"]::before{
    flex-basis:20px!important;
    width:20px!important;
    height:20px!important;
    -webkit-mask-size:13px 13px!important;
    mask-size:13px 13px!important;
  }
}

/* RC43.180 — Header Cart First-Paint Stability
 *
 * The cart launcher is rendered at wp_body_open and moved into the active theme
 * Header during parser-time bootstrap. Keep it invisible before final mounting,
 * prevent the legacy DOMContentLoaded pass from re-appending it, and apply the
 * final runtime transform immediately.
 */
body.tcc-frontend-engine .tcc-theme-cart-slot:not(.is-mounted){
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

body.tcc-frontend-engine header.site-header .tcc-theme-cart-slot.is-mounted,
body.tcc-frontend-engine header.site-header .tcc-theme-cart-slot.is-mounted .tcc-theme-cart-trigger{
  visibility:visible!important;
  opacity:1!important;
  transition:none!important;
}

body.tcc-frontend-engine header.site-header .tcc-theme-cart-slot.is-mounted .tcc-theme-cart-trigger{
  transform:translateX(var(--tcc-header-actions-shift-right,18px))!important;
}

/* RC43.444 — cache-bust only: reload immutable Cart lock authority after external-authority cleanup. */
/* RC43.807 — Footer Membership / Offers exact heading + hover parity authority.
 * New headings are cloned from an existing footer heading, so do not override their
 * typography here. They must inherit the exact Khám phá / Chính sách / Liên hệ authority.
 * Pending public routes keep fail-closed navigation semantics but mirror the approved
 * footer text-link hover underline for visual consistency. */
body.tcc-frontend-engine .tcc-footer-member-offers-column .tcc-footer-link-pending-route{
  position:relative!important;
  display:inline-block!important;
  text-decoration:none!important;
  text-underline-offset:4px!important;
  transition:color .22s ease!important;
}
body.tcc-frontend-engine .tcc-footer-member-offers-column .tcc-footer-link-pending-route::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-3px;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:right center;
  transition:transform .22s ease;
  pointer-events:none;
}
body.tcc-frontend-engine .tcc-footer-member-offers-column .tcc-footer-link-pending-route:hover{
  color:#0b573f!important;
}
body.tcc-frontend-engine .tcc-footer-member-offers-column .tcc-footer-link-pending-route:hover::after{
  transform:scaleX(1);
  transform-origin:left center;
}
@media (prefers-reduced-motion:reduce){
  body.tcc-frontend-engine .tcc-footer-member-offers-column .tcc-footer-link-pending-route,
  body.tcc-frontend-engine .tcc-footer-member-offers-column .tcc-footer-link-pending-route::after{
    transition:none!important;
  }
}


/* RC43.901 — Mobile Topbar Contact Icon-Only Authority
 * On narrow customer-facing headers, preserve the canonical email/phone links
 * and their first-paint icons while hiding only the visible contact text.
 * This mirrors the existing mobile icon-only treatment for Order Drink and
 * Account utilities and prevents email/phone wrapping or collision. Desktop
 * and tablet contact presentation remain unchanged.
 */
@media(max-width:767px){
  body.tcc-frontend-engine :is(
    header.site-header,
    .tcc-platform-header,
    .tcc-platform-topbar,
    .top-bar,
    .topbar,
    .site-topbar
  ) a[href^="mailto:"],
  body.tcc-frontend-engine :is(
    header.site-header,
    .tcc-platform-header,
    .tcc-platform-topbar,
    .top-bar,
    .topbar,
    .site-topbar
  ) a[href^="tel:"]{
    justify-content:center!important;
    gap:0!important;
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    font-size:0!important;
    line-height:1!important;
  }

  body.tcc-frontend-engine :is(
    header.site-header,
    .tcc-platform-header,
    .tcc-platform-topbar,
    .top-bar,
    .topbar,
    .site-topbar
  ) a[href^="mailto:"]::before,
  body.tcc-frontend-engine :is(
    header.site-header,
    .tcc-platform-header,
    .tcc-platform-topbar,
    .top-bar,
    .topbar,
    .site-topbar
  ) a[href^="tel:"]::before{
    margin:0!important;
    flex:0 0 20px!important;
  }
}


/* RC43.1219 — TCC-owned premium Fanpage card.
 * No Meta iframe, no scaling/cropping hacks, no native avatar mask.
 * RC1208/RC1212 footer geometry remains authoritative.
 */
body.tcc-frontend-engine .tcc-footer-col-contact.is-contact-polished .tcc-footer-contact-polish>li.tcc-footer-contact-polish__fanpage-live{
  display:block!important;
  width:100%;
  margin-top:10px!important;
  padding:0!important;
}
body.tcc-frontend-engine .tcc-footer-contact-polish__fanpage-card{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  column-gap:10px;
  align-items:center;
  width:min(100%,300px);
  min-height:88px;
  padding:10px 11px;
  border:1px solid rgba(185,130,50,.24);
  border-radius:14px;
  background:linear-gradient(180deg,#fffdf9 0%,#faf8f3 100%);
  box-shadow:0 8px 22px rgba(20,52,42,.065);
  box-sizing:border-box;
}
body.tcc-frontend-engine .tcc-footer-contact-polish__fanpage-avatar{
  display:block;
  width:48px;
  height:48px;
  border-radius:50%;
  overflow:hidden;
  text-decoration:none!important;
  box-shadow:0 0 0 1px rgba(185,130,50,.18),0 3px 10px rgba(20,52,42,.08);
}
body.tcc-frontend-engine .tcc-footer-contact-polish__fanpage-avatar img{
  display:block;
  width:48px!important;
  height:48px!important;
  object-fit:cover;
  border-radius:50%;
}
body.tcc-frontend-engine .tcc-footer-contact-polish__fanpage-content{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:center;
  justify-items:start;
  row-gap:3px;
  min-width:0;
}
body.tcc-frontend-engine .tcc-footer-contact-polish__fanpage-name{
  display:block;
  max-width:none;
  overflow:visible;
  text-overflow:clip;
  white-space:nowrap;
  color:#0b573f!important;
  font-family:inherit;
  font-size:15px!important;
  font-weight:750!important;
  line-height:1.25!important;
  text-decoration:none!important;
}
body.tcc-frontend-engine .tcc-footer-contact-polish__fanpage-followers{
  display:block;
  color:#4d554f;
  font-size:12px!important;
  font-weight:500;
  line-height:1.3!important;
}
body.tcc-frontend-engine .tcc-footer-contact-polish__fanpage-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:26px;
  margin-top:4px;
  padding:4px 8px;
  border:1px solid rgba(11,87,63,.16);
  border-radius:8px;
  background:#fff;
  color:#24352f!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 2px 8px rgba(20,52,42,.045);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
body.tcc-frontend-engine .tcc-footer-contact-polish__fanpage-action:hover{
  transform:translateY(-1px);
  border-color:rgba(185,130,50,.42);
  box-shadow:0 5px 12px rgba(20,52,42,.07);
}
body.tcc-frontend-engine .tcc-footer-contact-polish__facebook-mark{
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:5px;
  background:#365899;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  font-family:Arial,sans-serif;
  font-size:16px;
  font-weight:700;
  line-height:1;
}
@media(max-width:1100px){
  body.tcc-frontend-engine .tcc-footer-contact-polish__fanpage-card{width:min(100%,300px)}
}

/* RC43.1222 — Footer premium micro-polish only.
 * Scope: Facebook card optical width/vertical rhythm + Marketplace compactness.
 * RC1212 footer grid, column geometry and bottom bar remain untouched.
 */
@media (min-width:981px){
  body.tcc-frontend-engine .tcc-footer-col-contact.is-contact-polished .tcc-footer-contact-polish>li.tcc-footer-contact-polish__fanpage-live{
    margin-top:4px!important;
  }
  body.tcc-frontend-engine .tcc-footer-contact-polish__fanpage-card{
    width:min(100%,318px);
  }
  body.tcc-frontend-engine .tcc-footer-right-stack>.tcc-theme-footer-marketplaces.is-integrated{
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
}

/* RC43.1223 — Footer marketplace/bottom-bar vertical rhythm correction.
 * Desktop only. Keep RC1212/RC1222 layout, dimensions and content unchanged.
 * 1) Raise the existing marketplace card so its bottom edge optically aligns
 *    with the final company/legal line in the left brand column.
 * 2) Close the excessive dead space before the bottom bar.
 */
@media (min-width:981px){
  body.tcc-frontend-engine .tcc-footer-layout-final.tcc-marketplace-align-bottom-brand>.tcc-footer-right-stack.has-bottom-aligned-marketplace>.tcc-theme-footer-marketplaces.is-wrapper-right-columns{
    bottom:12px!important;
  }
  body.tcc-frontend-engine footer.site-footer .footer-bottom{
    margin-top:28px!important;
  }
}

/* RC43.1224 — Footer final two-point micro-fix.
 * Desktop only, scoped to the two user-approved residuals:
 * 1) remove excess trailing space below the bottom bar;
 * 2) normalize Contact email typography to the same authority as address text.
 * Marketplace alignment, Facebook card, columns and bottom-bar content stay unchanged.
 */
@media (min-width:981px){
  body.tcc-frontend-engine footer.site-footer{
    padding-bottom:8px!important;
  }
  body.tcc-frontend-engine footer.site-footer .footer-bottom{
    padding-bottom:10px!important;
  }
  body.tcc-frontend-engine .tcc-footer-col-contact.is-contact-polished a[href^="mailto:"]{
    font-size:inherit!important;
    font-weight:inherit!important;
    line-height:inherit!important;
    letter-spacing:normal!important;
  }
}

/* RC43.1230 — Marketplace rounded hover authority.
 * Scope: Footer → Kết nối & Mua sắm only.
 * Keep the logo-only card transparent and move hover elevation to the rounded
 * logo mark, so hover follows the icon silhouette instead of a square tile.
 */
body.tcc-frontend-engine .tcc-footer-right-stack>.tcc-theme-footer-marketplaces.is-integrated .tcc-theme-market-card{
  background:transparent!important;
  border:0!important;
  border-radius:14px!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.tcc-frontend-engine .tcc-footer-right-stack>.tcc-theme-footer-marketplaces.is-integrated .tcc-theme-market-card__mark{
  border-radius:14px!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
  transition:transform .22s ease,filter .22s ease!important;
}
@media (hover:hover) and (pointer:fine){
  body.tcc-frontend-engine .tcc-footer-right-stack>.tcc-theme-footer-marketplaces.is-integrated .tcc-theme-market-card:hover{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
  }
  body.tcc-frontend-engine .tcc-footer-right-stack>.tcc-theme-footer-marketplaces.is-integrated .tcc-theme-market-card:hover .tcc-theme-market-card__mark{
    transform:translateY(-3px) scale(1.025)!important;
    filter:drop-shadow(0 7px 10px rgba(39,31,23,.18))!important;
  }
}
body.tcc-frontend-engine .tcc-footer-right-stack>.tcc-theme-footer-marketplaces.is-integrated .tcc-theme-market-card:focus-visible{
  outline:0!important;
  transform:none!important;
}
body.tcc-frontend-engine .tcc-footer-right-stack>.tcc-theme-footer-marketplaces.is-integrated .tcc-theme-market-card:focus-visible .tcc-theme-market-card__mark{
  outline:2px solid #0b573f!important;
  outline-offset:3px!important;
  border-radius:14px!important;
}

/* RC43.1232 — FR-only Footer Offers compact-list exception.
 * Scope is intentionally limited to desktop French runtime and only the
 * Offres group. VI / EN / ZH and all sibling footer groups remain untouched.
 * French policy labels wrap more heavily, so the shared nine-row alignment
 * can visually over-separate the two Offers links. Keep the Offers heading on
 * the shared row, but let its two links flow as one local compact list.
 */
@media (min-width:1101px){
  body.tcc-frontend-engine.tcc-locale-fr .tcc-footer-member-offers-column .tcc-footer-offers-group{
    display:block!important;
    grid-row:7 / span 3!important;
    align-self:start!important;
    min-width:0!important;
  }
  body.tcc-frontend-engine.tcc-locale-fr .tcc-footer-member-offers-column .tcc-footer-offers-group>:is(h1,h2,h3,h4):first-child{
    margin:0 0 14px!important;
    padding:0!important;
  }
  body.tcc-frontend-engine.tcc-locale-fr .tcc-footer-member-offers-column .tcc-footer-offers-menu{
    display:flex!important;
    flex-direction:column!important;
    gap:var(--tcc-footer-item-gap,8px)!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  body.tcc-frontend-engine.tcc-locale-fr .tcc-footer-member-offers-column .tcc-footer-offers-menu>li{
    grid-row:auto!important;
    margin:0!important;
    padding:0!important;
  }
}

/* RC43.1303 — Footer Support Center entry layout repair.
 * Root cause: RC43.1302 appended escaped "\\n" characters as literal CSS text,
 * so the scoped Support Center rules were not parsed by the browser. The
 * generic Contact <li> two-column grid then constrained the CTA into its icon
 * track and forced the label to wrap vertically.
 * Scope remains Contact column only: after address, before Fanpage.
 */
body.tcc-frontend-engine .tcc-footer-col-contact.is-contact-polished .tcc-footer-contact-polish>li.tcc-footer-contact-polish__support-hub{
  display:block!important;
  grid-template-columns:none!important;
  width:100%!important;
  min-width:0!important;
  margin:10px 0 2px!important;
  padding:0!important;
}
body.tcc-frontend-engine .tcc-footer-col-contact.is-contact-polished .tcc-footer-contact-polish>li.tcc-footer-contact-polish__support-hub>a.tcc-footer-support-hub{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  max-width:318px!important;
  min-width:0!important;
  min-height:46px!important;
  padding:7px 10px!important;
  border:1px solid rgba(185,130,50,.28)!important;
  border-radius:12px!important;
  background:rgba(255,252,246,.82)!important;
  color:#0b573f!important;
  text-decoration:none!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  box-sizing:border-box!important;
  box-shadow:0 5px 16px rgba(20,52,42,.045)!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
body.tcc-frontend-engine .tcc-footer-col-contact.is-contact-polished .tcc-footer-contact-polish>li.tcc-footer-contact-polish__support-hub>a.tcc-footer-support-hub:hover{
  border-color:rgba(185,130,50,.52)!important;
  box-shadow:0 8px 20px rgba(20,52,42,.075)!important;
  transform:translateY(-1px);
  text-decoration:none!important;
}
body.tcc-frontend-engine .tcc-footer-support-hub__icon{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  margin:0!important;
  border-radius:50%!important;
  background:#edf6f1!important;
  color:#0b6248!important;
}
body.tcc-frontend-engine .tcc-footer-support-hub__icon svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
  fill:currentColor!important;
}
body.tcc-frontend-engine .tcc-footer-support-hub__label{
  display:block!important;
  min-width:0!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.tcc-frontend-engine .tcc-footer-support-hub__arrow{
  display:block!important;
  width:18px!important;
  font-size:17px!important;
  line-height:1!important;
  color:#b7791f!important;
  font-weight:700!important;
  text-align:right!important;
}
@media(max-width:980px){
  body.tcc-frontend-engine .tcc-footer-col-contact.is-contact-polished .tcc-footer-contact-polish>li.tcc-footer-contact-polish__support-hub>a.tcc-footer-support-hub{
    max-width:100%!important;
  }
}


/* RC43.1306 — Footer Support/Fanpage premium hierarchy refinement.
 * Scope only the two Contact-column action cards introduced/approved in the
 * existing footer authority. Do not alter footer grid, column widths,
 * marketplace, bottom bar, policy/member/offers rhythm, or FR-only exception.
 * Goal: Support Center and Fanpage share one premium material language while
 * remaining semantically distinct (Support = primary utility CTA; Fanpage =
 * secondary social card).
 */
body.tcc-frontend-engine .tcc-footer-col-contact.is-contact-polished .tcc-footer-contact-polish>li.tcc-footer-contact-polish__support-hub{
  margin:12px 0 4px!important;
}
body.tcc-frontend-engine .tcc-footer-col-contact.is-contact-polished .tcc-footer-contact-polish>li.tcc-footer-contact-polish__support-hub>a.tcc-footer-support-hub{
  grid-template-columns:34px minmax(0,1fr) 20px!important;
  gap:10px!important;
  min-height:52px!important;
  padding:8px 11px!important;
  border-color:rgba(185,130,50,.30)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fffdf9 0%,#fbf8f1 100%)!important;
  box-shadow:0 7px 20px rgba(20,52,42,.055)!important;
}
body.tcc-frontend-engine .tcc-footer-support-hub__icon{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  background:#edf6f1!important;
  color:#0b6248!important;
  box-shadow:inset 0 0 0 1px rgba(11,98,72,.035)!important;
}
body.tcc-frontend-engine .tcc-footer-support-hub__icon svg{
  width:18px!important;
  height:18px!important;
}
body.tcc-frontend-engine .tcc-footer-support-hub__label{
  color:#17362d!important;
  font-size:15px!important;
  font-weight:760!important;
  line-height:1.22!important;
  letter-spacing:-.01em!important;
}
body.tcc-frontend-engine .tcc-footer-support-hub__arrow{
  width:20px!important;
  color:#a96f18!important;
  font-size:19px!important;
  font-weight:750!important;
}
body.tcc-frontend-engine .tcc-footer-contact-polish__fanpage-card{
  border-color:rgba(185,130,50,.26)!important;
  background:linear-gradient(180deg,#fffdf9 0%,#faf8f3 100%)!important;
  box-shadow:0 7px 20px rgba(20,52,42,.055)!important;
}
body.tcc-frontend-engine .tcc-footer-contact-polish__fanpage-name{
  color:#17362d!important;
  font-size:15px!important;
  font-weight:760!important;
  letter-spacing:-.01em!important;
}
body.tcc-frontend-engine .tcc-footer-contact-polish__fanpage-followers{
  color:#59635e!important;
  font-size:12px!important;
}
body.tcc-frontend-engine .tcc-footer-contact-polish__fanpage-action{
  border-color:rgba(11,87,63,.15)!important;
  border-radius:8px!important;
  color:#24352f!important;
  box-shadow:0 2px 7px rgba(20,52,42,.04)!important;
}
@media (hover:hover) and (pointer:fine){
  body.tcc-frontend-engine .tcc-footer-col-contact.is-contact-polished .tcc-footer-contact-polish>li.tcc-footer-contact-polish__support-hub>a.tcc-footer-support-hub:hover{
    border-color:rgba(185,130,50,.54)!important;
    box-shadow:0 10px 24px rgba(20,52,42,.085)!important;
    transform:translateY(-1px)!important;
  }
  body.tcc-frontend-engine .tcc-footer-contact-polish__fanpage-card:hover{
    border-color:rgba(185,130,50,.36)!important;
    box-shadow:0 9px 23px rgba(20,52,42,.072)!important;
  }
}
body.tcc-frontend-engine .tcc-footer-support-hub:focus-visible,
body.tcc-frontend-engine .tcc-footer-contact-polish__fanpage-avatar:focus-visible,
body.tcc-frontend-engine .tcc-footer-contact-polish__fanpage-name:focus-visible,
body.tcc-frontend-engine .tcc-footer-contact-polish__fanpage-action:focus-visible{
  outline:2px solid #0b573f!important;
  outline-offset:3px!important;
}
@media(max-width:420px){
  body.tcc-frontend-engine .tcc-footer-support-hub__label{
    font-size:14px!important;
  }
}

/* RC43.1307 — Footer marketplace optical baseline alignment.
 * Desktop-only, scoped to the canonical marketplace stage. The approved
 * marketplace card is lowered 8px so its visual bottom aligns with the
 * Company representative row, without changing footer columns/card geometry.
 * Responsive footer flow remains unchanged.
 */
@media(min-width:981px){
  body.tcc-frontend-engine :is(.tcc-theme-footer-marketplaces,.tcc-platform-footer__marketplaces){
    --tcc-market-vertical-offset:8px!important;
  }
}


/* RC43.1430 — Footer Contact typography authority.
 * Scope: Contact phone / email / address text only.
 * Normalize all three rows to the same footer typography so the wrapped
 * address cannot inherit a larger theme span size than the linked rows.
 */
body.tcc-frontend-engine .tcc-footer-col-contact.is-contact-polished
.tcc-footer-contact-polish>li:not(.tcc-footer-contact-polish__support-hub):not(.tcc-footer-contact-polish__fanpage-live)>:is(a,span:not(.tcc-footer-contact-polish__icon)){
  font-size:var(--tcc-footer-font-size,16px)!important;
  font-weight:inherit!important;
  line-height:1.55!important;
  letter-spacing:normal!important;
}


/* RC43.1490 — ZH-only Marketplace bottom-alignment restoration.
 * Scope: Simplified Chinese desktop footer only.
 * Reopen the old RC43.1431 exception: ZH now inherits the locked marketplace
 * bottom-alignment geometry used by VI/EN/FR, so the marketplace card bottom
 * aligns with the final company-information line. No other locale is changed.
 */

/* RC43.1492 — ZH-only Fanpage clearance, Support position preserved.
 * Recovery base: RC43.1490 (do not inherit RC43.1491 group translation).
 * Keep Support Center on the canonical flow and keep Marketplace on the locked
 * bottom alignment. Only pull the ZH Fanpage row upward into the existing gap
 * below Support Center so it clears Marketplace without resizing either card.
 */
@media (min-width:981px){
  body.tcc-frontend-engine.tcc-locale-zh
  .tcc-footer-col-contact.is-contact-polished
  .tcc-footer-contact-polish>li.tcc-footer-contact-polish__fanpage-live{
    margin-top:-12px!important;
  }
}

/* RC43.1432 — Footer address optical typography correction.
 * Phone/email/address already share the same nominal footer font size.
 * The wrapped address reads optically larger because it occupies multiple lines,
 * so only the address copy gets a 1px optical reduction and slightly tighter leading.
 * Icons, contact spacing, Support/Fanpage/Marketplace geometry and locale-specific
 * layout remain unchanged.
 */
body.tcc-frontend-engine .tcc-footer-col-contact.is-contact-polished
.tcc-footer-contact-polish>li.tcc-footer-contact-polish__address>span:not(.tcc-footer-contact-polish__icon){
  font-size:calc(var(--tcc-footer-font-size,16px) - 1px)!important;
  line-height:1.5!important;
}
