/*
 * TCC Design System 2.0 — final frontend synchronization layer.
 * Loaded after legacy/module styles so one safe token set controls the site.
 */

body.tcc-design-sync{
  --tcc-component-button-height:var(--tcc-ds-button-height,44px);
  --tcc-component-button-weight:var(--tcc-ds-button-weight,700);
  --tcc-component-icon-gap:var(--tcc-ds-icon-gap,8px);
  --tcc-component-input-height:var(--tcc-ds-input-height,40px);
  --tcc-component-input-border:var(--tcc-ds-input-border,1px);
  --tcc-component-input-radius:var(--tcc-ds-input-radius,10px);
  --tcc-component-card-padding:var(--tcc-ds-card-padding,22px);
  --tcc-component-card-border:var(--tcc-ds-card-border,1px);
  --tcc-component-badge-radius:var(--tcc-ds-badge-radius,999px);
  --tcc-component-badge-size:var(--tcc-ds-badge-size,12px);
  --tcc-component-icon-size:var(--tcc-ds-icon-size,20px);
  --tcc-component-transition:var(--tcc-ds-transition,220ms);
  --tcc-component-focus-width:var(--tcc-ds-focus-width,3px);
  --tcc-component-focus-offset:var(--tcc-ds-focus-offset,3px);
  --tcc-component-label-weight:var(--tcc-ds-label-weight,700);
  --tcc-component-row-height:var(--tcc-ds-row-height,46px);
  --tcc-section-space:var(--tcc-ds-section-space-desktop,64px);
  --tcc-content-gap:var(--tcc-ds-content-gap,20px);
  color:var(--tcc-text,#17110d);
  font-family:var(--tcc-body-font,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  font-size:var(--tcc-ds-body-size,16px);
  line-height:var(--tcc-ds-body-line-height,1.65)
}

body.tcc-design-sync :where(h1,h2,h3,h4,h5,h6){
  box-sizing:border-box;
  max-width:100%;
  font-family:var(--tcc-heading-font,Georgia,"Times New Roman",serif);
  line-height:1.1!important;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:auto
}
body.tcc-design-sync :where(
  .tcc-section,.tcc-a-section,
  .tcce-intro,.tcce-locations,.tcce-detail-main,.tcce-related,
  .tccea-intro,.tccea-grid-wrap,.tccea-detail-main,
  .tccb-featured,.tccb-latest,.tcc-contact-section
) :where(p,li,dd):not([class*="eyebrow"]):not(.meta){
  font-size:var(--tcc-ds-body-size,16px)!important;
  line-height:var(--tcc-ds-body-line-height,1.65)!important
}

/* RC43.1146 — Contact Hero is intentionally excluded from shared hero runtime selectors.
 * Contact owns its final physical authority in modules/contact/assets/css/contact.css. */

/* Marketing/display titles. */
body.tcc-design-sync :where(
  .tcc-hero__content>h1,
  .tcc-about-banner h1,
  .tcc-process-hero h1,
  .tcce-detail-hero h1,
  .tccea-hero h1,
  .tccb-hero h1
){
  font-size:var(--tcc-ds-display-title-desktop,52px)!important;
  letter-spacing:-.035em!important
}

/* Standard WordPress page titles. */
body.tcc-design-sync:not(.tcc-policy-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):where(:not(.woocommerce-shop):not(.tax-product_cat):not(.tax-product_tag)) :where(
  main>.entry-header>h1,
  main>article>.entry-header>h1,
  main>article>h1:first-child,
  .page-header>h1,
  .page-title,
  .entry-title,
  .wp-block-post-title
){
  font-size:var(--tcc-ds-page-title-desktop,36px)!important;
  letter-spacing:-.025em!important
}

/* Section headings in every bundled frontend module. */
body.tcc-design-sync :where(
  .tcc-home section h2,
  .tcc-about-page section h2,
  .tcc-process-page section h2,
  .tcce-page section h2,
  .tccea-site section h2,
  .tccb-page section h2,
  .tcc-contact-page section h2,
  .tcc-landing-section h2
){
  font-size:var(--tcc-ds-section-title-desktop,30px)!important;
  letter-spacing:-.025em!important
}

/* Card titles. */
body.tcc-design-sync :where(
  .tcc-product-card h3,
  .tcc-process-grid h3,
  .tcc-experience-card h3,
  .tcc-journal-card h3,
  .tcc-values-grid h3,
  .tcc-process-steps article h3,
  .tcce-location-card h3,
  .tccea-card h3,
  .tccb-card h3,
  .woocommerce ul.products li.product h2,
  .woocommerce ul.products li.product h3
){
  font-size:var(--tcc-ds-card-title-desktop,22px)!important;
  line-height:1.2!important;
  letter-spacing:-.015em!important
}

/* Utility commerce pages: compact by design, including the requested 26px title. */
body.tcc-design-sync:not(.tcc-wcs-cart-design-local).woocommerce-cart.woocommerce-page :where(h1,.entry-title,.page-title,.wp-block-post-title),
body.tcc-design-sync:not(.tcc-wcs-checkout-design-local).woocommerce-checkout.woocommerce-page :where(h1,.entry-title,.page-title,.wp-block-post-title){
  font-size:var(--tcc-ds-utility-title-desktop,26px)!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important
}
body.tcc-design-sync:not(.tcc-wcs-cart-design-local).woocommerce-cart :where(
  .wc-block-cart h2,.wc-block-cart__totals-title,
  .wp-block-woocommerce-cart-order-summary-heading-block,.cart_totals h2
),
body.tcc-design-sync:not(.tcc-wcs-checkout-design-local).woocommerce-checkout :where(
  .wc-block-components-checkout-step__title,
  .wc-block-components-checkout-step__heading h2,
  .wc-block-checkout h2,form.checkout h3,#order_review_heading
){
  font-size:var(--tcc-ds-card-title-desktop,22px)!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important
}

/* Shared form geometry. Specific module opt-outs keep their own high-specificity rules. */
body.tcc-design-sync :where(form label,.wc-block-components-text-input label,.wc-block-components-checkbox__label){
  font-size:var(--tcc-ds-label-size,14px);
  font-weight:var(--tcc-ds-label-weight,700)
}
body.tcc-design-sync :where(
  input[type="text"],input[type="email"],input[type="tel"],input[type="url"],
  input[type="search"],input[type="number"],input[type="password"],input[type="date"],
  select
){
  box-sizing:border-box;
  min-height:var(--tcc-ds-input-height,40px)!important;
  height:var(--tcc-ds-input-height,40px)!important;
  border-width:var(--tcc-ds-input-border,1px);
  border-color:color-mix(in srgb,var(--tcc-primary,#0b573f) 24%,#d8d0c3);
  border-radius:var(--tcc-ds-input-radius,10px);
  background:var(--tcc-background,#fff);
  color:var(--tcc-text,#17110d);
  font-family:var(--tcc-body-font,inherit);
  font-size:var(--tcc-ds-input-size,14px)!important;
  line-height:1.25!important
}
body.tcc-design-sync :where(textarea){
  box-sizing:border-box;
  min-height:var(--tcc-ds-textarea-height,104px)!important;
  border-width:var(--tcc-ds-input-border,1px);
  border-color:color-mix(in srgb,var(--tcc-primary,#0b573f) 24%,#d8d0c3);
  border-radius:var(--tcc-ds-input-radius,10px);
  background:var(--tcc-background,#fff);
  color:var(--tcc-text,#17110d);
  font-family:var(--tcc-body-font,inherit);
  font-size:var(--tcc-ds-input-size,14px)!important;
  line-height:1.45!important
}
body.tcc-design-sync :where(input,select,textarea):focus-visible{
  outline:var(--tcc-ds-focus-width,3px) solid color-mix(in srgb,var(--tcc-accent,#b98232) 70%,transparent);
  outline-offset:var(--tcc-ds-focus-offset,3px)
}

/* Contact inherits the global tokens unless “Tùy chỉnh riêng” is selected. */
body.tcc-design-sync:not(.tcc-contact-design-local) .tcc-contact-page{
  --tcc-contact-section-title-size:var(--tcc-ds-section-title-desktop,30px)!important;
  --tcc-contact-body-font-size:var(--tcc-ds-body-size,16px)!important;
  --tcc-contact-form-label-size:var(--tcc-ds-label-size,14px)!important;
  --tcc-contact-form-input-font-size:var(--tcc-ds-input-size,14px)!important;
  --tcc-contact-form-field-height:var(--tcc-ds-input-height,40px)!important;
  --tcc-contact-form-textarea-height:var(--tcc-ds-textarea-height,104px)!important;
  --tcc-contact-form-field-gap:var(--tcc-ds-form-gap,10px)!important;
  --tcc-contact-form-panel-padding:var(--tcc-ds-card-padding,22px)!important
}
html body.tcc-design-sync:not(.tcc-contact-design-local) .tcc-contact-page .tcc-contact-form-wrap>h2{
  font-size:var(--tcc-ds-section-title-desktop,30px)!important
}
html body.tcc-design-sync:not(.tcc-contact-design-local) .tcc-contact-page .tcc-contact-form label{
  font-size:var(--tcc-ds-label-size,14px)!important
}
html body.tcc-design-sync:not(.tcc-contact-design-local) .tcc-contact-page .tcc-contact-form input:not([type="hidden"]){
  height:var(--tcc-ds-input-height,40px)!important;
  min-height:var(--tcc-ds-input-height,40px)!important;
  padding:7px 12px!important;
  font-size:var(--tcc-ds-input-size,14px)!important
}
html body.tcc-design-sync:not(.tcc-contact-design-local) .tcc-contact-page .tcc-contact-form textarea{
  height:var(--tcc-ds-textarea-height,104px)!important;
  min-height:var(--tcc-ds-textarea-height,104px)!important;
  padding:9px 12px!important;
  font-size:var(--tcc-ds-input-size,14px)!important
}
html body.tcc-design-sync:not(.tcc-contact-design-local) .tcc-contact-page .tcc-contact-form,
html body.tcc-design-sync:not(.tcc-contact-design-local) .tcc-contact-page .tcc-contact-form-row{
  gap:var(--tcc-ds-form-gap,10px)!important
}

/* RC7.9.456 — WooCommerce Checkout Blocks retain native geometry.
 * Design System geometry is limited to classic checkout fields. */
html body.tcc-design-sync:not(.tcc-wcs-checkout-design-local).woocommerce-checkout.woocommerce-page :where(
  form.checkout .form-row input.input-text,
  form.checkout .form-row select
){
  box-sizing:border-box!important;
  height:var(--tcc-ds-input-height,40px)!important;
  min-height:var(--tcc-ds-input-height,40px)!important;
  border-radius:var(--tcc-ds-input-radius,10px)!important;
  font-size:var(--tcc-ds-input-size,14px)!important;
  line-height:1.2!important
}
html body.tcc-design-sync:not(.tcc-wcs-checkout-design-local).woocommerce-checkout.woocommerce-page form.checkout .form-row{
  margin-bottom:var(--tcc-ds-form-gap,10px)!important
}

/* Buttons use one geometry without changing icon-only controls. */
body.tcc-design-sync :where(
  .tcc-btn,.tcc-a-btn,.tcce-map-button,
  .wp-element-button,.woocommerce a.button,.woocommerce button.button,
  form button[type="submit"],input[type="submit"]
){
  box-sizing:border-box;
  min-height:var(--tcc-ds-button-height,44px);
  padding-inline:clamp(16px,2vw,24px);
  border-radius:var(--tcc-button-radius,14px);
  font-size:var(--tcc-ds-button-size,15px)!important;
  font-weight:var(--tcc-ds-button-weight,700);
  line-height:1.2
}

/* Layout rhythm: this is independent from typography. */
body.tcc-design-sync :where(
  .tcc-section,.tcc-a-section,
  .tcc-process-intro,.tcc-process-steps,.tcc-process-quality,.tcc-process-video,
  .tcce-intro,.tcce-locations,.tcce-gallery,.tcce-detail-main,.tcce-related,.tcce-location-gallery-section,
  .tccea-intro,.tccea-grid-wrap,.tccea-detail-main,.tccea-gallery-section,
  .tccb-featured,.tccb-latest,
  .tcc-contact-section,.tcc-landing-section
){
  box-sizing:border-box;
  padding-block:var(--tcc-ds-section-space-desktop,64px)!important
}
body.tcc-design-sync :where(
  .tcc-grid,.tcc-product-grid,.tcc-process-grid,.tcc-experience-grid,.tcc-journal-grid,
  .tcc-values-grid,.tcc-mv-grid,.tcce-locations .grid,.tccea-grid,.tccb-grid,
  .gallery-grid,.tcc-landing-product-grid,.tcc-landing-gallery-grid
){gap:var(--tcc-ds-content-gap,20px)!important}
body.tcc-design-sync :where(
  .tcc-hero,.tcc-about-banner,.tcce-detail-hero,
  .tccea-hero,.tccb-hero
){min-height:var(--tcc-ds-hero-height-desktop,520px)!important}
body.tcc-design-sync :where(
  .tcc-about-banner__inner,.tcc-process-hero .inner .inner,.tcce-detail-hero .inner,
  .tccea-hero-inner,.tccb-hero .inner
){padding-block:var(--tcc-ds-page-space-desktop,48px)!important}
body.tcc-design-sync :where(.tcc-cta,.tcc-about-cta,.tcce-cta,.tccea-cta,.tccb-cta){
  min-height:min(380px,var(--tcc-ds-hero-height-desktop,520px))!important;
  padding-block:var(--tcc-ds-section-space-desktop,64px)!important
}
body.tcc-design-sync :where(.tcc-section-head,.tcc-a-head){margin-bottom:calc(var(--tcc-ds-content-gap,20px) * 1.5)!important}
body.tcc-design-sync .tcc-process-steps article{padding-block:clamp(18px,2vw,24px)!important}
body.tcc-design-sync .tcc-contact-grid{gap:calc(var(--tcc-ds-content-gap,20px) * 2)!important}
body.tcc-design-sync .tcc-contact-map iframe{height:min(420px,55vh)!important}
body.tcc-design-sync :where(.woocommerce-cart main.content-area,.woocommerce-checkout main.content-area,.woocommerce-account main.content-area){
  padding-block:var(--tcc-ds-page-space-desktop,48px)!important
}

@media(max-width:1024px){
  body.tcc-design-sync{--tcc-section-space:var(--tcc-ds-section-space-tablet,48px)}
  body.tcc-design-sync :where(.tcc-hero__content>h1,.tcc-about-banner h1,.tcc-process-hero h1 h1,.tcce-detail-hero h1,.tccea-hero h1,.tccb-hero h1){font-size:var(--tcc-ds-display-title-tablet,42px)!important}
  body.tcc-design-sync:not(.tcc-policy-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):where(:not(.woocommerce-shop):not(.tax-product_cat):not(.tax-product_tag)) :where(main>.entry-header>h1,main>article>.entry-header>h1,main>article>h1:first-child,.page-header>h1,.page-title,.entry-title,.wp-block-post-title){font-size:var(--tcc-ds-page-title-tablet,32px)!important}
  body.tcc-design-sync :where(.tcc-home section h2,.tcc-about-page section h2,.tcc-process-page section h2,.tcce-page section h2,.tccea-site section h2,.tccb-page section h2,.tcc-contact-page section h2,.tcc-landing-section h2){font-size:var(--tcc-ds-section-title-tablet,24px)!important}
  body.tcc-design-sync :where(.tcc-product-card h3,.tcc-process-grid h3,.tcc-experience-card h3,.tcc-journal-card h3,.tcc-values-grid h3,.tcc-process-steps article h3,.tcce-location-card h3,.tccea-card h3,.tccb-card h3,.woocommerce ul.products li.product h2,.woocommerce ul.products li.product h3){font-size:var(--tcc-ds-card-title-tablet,20px)!important}
  body.tcc-design-sync:not(.tcc-wcs-cart-design-local).woocommerce-cart.woocommerce-page :where(h1,.entry-title,.page-title,.wp-block-post-title),body.tcc-design-sync:not(.tcc-wcs-checkout-design-local).woocommerce-checkout.woocommerce-page :where(h1,.entry-title,.page-title,.wp-block-post-title){font-size:var(--tcc-ds-utility-title-tablet,26px)!important}
  body.tcc-design-sync :where(.tcc-section,.tcc-a-section,.tcce-intro,.tcce-locations,.tcce-gallery,.tcce-detail-main,.tcce-related,.tcce-location-gallery-section,.tccea-intro,.tccea-grid-wrap,.tccea-detail-main,.tccea-gallery-section,.tccb-featured,.tccb-latest,.tcc-contact-section,.tcc-landing-section){padding-block:var(--tcc-ds-section-space-tablet,48px)!important}
  body.tcc-design-sync :where(.tcc-hero,.tcc-about-banner,.tcce-detail-hero,.tccea-hero,.tccb-hero){min-height:var(--tcc-ds-hero-height-tablet,430px)!important}
  body.tcc-design-sync :where(.tcc-about-banner__inner,.tcc-process-hero .inner .inner,.tcce-detail-hero .inner,.tccea-hero-inner,.tccb-hero .inner){padding-block:var(--tcc-ds-page-space-tablet,36px)!important}
  body.tcc-design-sync :where(.tcc-cta,.tcc-about-cta,.tcce-cta,.tccea-cta,.tccb-cta){padding-block:var(--tcc-ds-section-space-tablet,48px)!important}
  body.tcc-design-sync :where(.woocommerce-cart main.content-area,.woocommerce-checkout main.content-area,.woocommerce-account main.content-area){padding-block:var(--tcc-ds-page-space-tablet,36px)!important}
}

@media(max-width:640px){
  body.tcc-design-sync{--tcc-section-space:var(--tcc-ds-section-space-mobile,36px)}
  body.tcc-design-sync :where(.tcc-hero__content>h1,.tcc-about-banner h1,.tcc-process-hero h1 h1,.tcce-detail-hero h1,.tccea-hero h1,.tccb-hero h1){font-size:var(--tcc-ds-display-title-mobile,34px)!important}
  body.tcc-design-sync:not(.tcc-policy-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):where(:not(.woocommerce-shop):not(.tax-product_cat):not(.tax-product_tag)) :where(main>.entry-header>h1,main>article>.entry-header>h1,main>article>h1:first-child,.page-header>h1,.page-title,.entry-title,.wp-block-post-title){font-size:var(--tcc-ds-page-title-mobile,28px)!important}
  body.tcc-design-sync :where(.tcc-home section h2,.tcc-about-page section h2,.tcc-process-page section h2,.tcce-page section h2,.tccea-site section h2,.tccb-page section h2,.tcc-contact-page section h2,.tcc-landing-section h2){font-size:var(--tcc-ds-section-title-mobile,20px)!important}
  body.tcc-design-sync :where(.tcc-product-card h3,.tcc-process-grid h3,.tcc-experience-card h3,.tcc-journal-card h3,.tcc-values-grid h3,.tcc-process-steps article h3,.tcce-location-card h3,.tccea-card h3,.tccb-card h3,.woocommerce ul.products li.product h2,.woocommerce ul.products li.product h3){font-size:var(--tcc-ds-card-title-mobile,18px)!important}
  body.tcc-design-sync:not(.tcc-wcs-cart-design-local).woocommerce-cart.woocommerce-page :where(h1,.entry-title,.page-title,.wp-block-post-title),body.tcc-design-sync:not(.tcc-wcs-checkout-design-local).woocommerce-checkout.woocommerce-page :where(h1,.entry-title,.page-title,.wp-block-post-title){font-size:var(--tcc-ds-utility-title-mobile,24px)!important}
  body.tcc-design-sync:not(.tcc-wcs-cart-design-local).woocommerce-cart :where(.wc-block-cart h2,.wc-block-cart__totals-title,.wp-block-woocommerce-cart-order-summary-heading-block,.cart_totals h2),body.tcc-design-sync:not(.tcc-wcs-checkout-design-local).woocommerce-checkout :where(.wc-block-components-checkout-step__title,.wc-block-components-checkout-step__heading h2,.wc-block-checkout h2,form.checkout h3,#order_review_heading){font-size:var(--tcc-ds-card-title-mobile,18px)!important}
  html body.tcc-design-sync:not(.tcc-contact-design-local) .tcc-contact-page .tcc-contact-form-wrap>h2{font-size:var(--tcc-ds-section-title-mobile,20px)!important}
  body.tcc-design-sync :where(.tcc-section,.tcc-a-section,.tcce-intro,.tcce-locations,.tcce-gallery,.tcce-detail-main,.tcce-related,.tcce-location-gallery-section,.tccea-intro,.tccea-grid-wrap,.tccea-detail-main,.tccea-gallery-section,.tccb-featured,.tccb-latest,.tcc-contact-section,.tcc-landing-section){padding-block:var(--tcc-ds-section-space-mobile,36px)!important}
  body.tcc-design-sync :where(.tcc-hero,.tcc-about-banner,.tcce-detail-hero,.tccea-hero,.tccb-hero){min-height:var(--tcc-ds-hero-height-mobile,340px)!important}
  body.tcc-design-sync :where(.tcc-about-banner__inner,.tcc-process-hero .inner .inner,.tcce-detail-hero .inner,.tccea-hero-inner,.tccb-hero .inner){padding-block:var(--tcc-ds-page-space-mobile,28px)!important}
  body.tcc-design-sync :where(.tcc-cta,.tcc-about-cta,.tcce-cta,.tccea-cta,.tccb-cta){min-height:280px!important;padding-block:var(--tcc-ds-section-space-mobile,36px)!important}
  body.tcc-design-sync :where(.woocommerce-cart main.content-area,.woocommerce-checkout main.content-area,.woocommerce-account main.content-area){padding-block:var(--tcc-ds-page-space-mobile,28px)!important}
}

@media print{
  @page{size:A4;margin:12mm}
  body.tcc-print-compact{background:#fff!important;color:#111!important;font-size:10pt!important;line-height:1.4!important}
  body.tcc-print-compact :where(.top-bar,.site-header,.tcc-platform-header,.site-footer,.tcc-platform-footer,.tcc-actions,.tcc-a-actions,.tcc-contact-social,.tcc-contact-map,.tcc-lightbox,.tccea-lightbox,.tcce-lightbox,button,input[type="submit"],.button,.wp-element-button){display:none!important}
  body.tcc-print-compact :where(main,.content-area,.container){width:100%!important;max-width:none!important;margin:0!important;padding-inline:0!important}
  body.tcc-print-compact :where(.tcc-hero,.tcc-about-banner,.tcc-process-hero,.tcce-hero,.tcce-detail-hero,.tccea-hero,.tccb-hero,.tcc-contact-hero,.tcc-cta,.tcc-about-cta,.tcc-process-cta,.tcce-cta,.tccea-cta,.tccb-cta){min-height:0!important;height:auto!important;padding:8mm 0!important;background:#fff!important;color:#111!important;break-inside:avoid}
  body.tcc-print-compact :where(
    .tcc-hero>.tcc-hero__media,.tcc-hero>.tcc-hero__overlay,
    .tcc-about-banner>.tcc-about-banner__media,.tcc-about-banner>.tcc-about-banner__overlay,
    .tcc-process-hero>.media,.tcc-process-hero>.overlay,
    .tcce-hero>.media,.tcce-hero>.overlay,.tcce-detail-hero>.media,.tcce-detail-hero>.overlay,
    .tccb-hero>.media,.tccb-hero>.overlay,
    .tcc-contact-hero>.tcc-contact-hero__media,.tcc-contact-hero>.tcc-contact-hero__overlay
  ){display:none!important;background-image:none!important}
  body.tcc-print-compact :where(.tcc-section,.tcc-a-section,.tcc-process-intro,.tcc-process-steps,.tcc-process-quality,.tcc-process-video,.tcce-intro,.tcce-locations,.tcce-gallery,.tcce-detail-main,.tcce-related,.tcce-location-gallery-section,.tccea-intro,.tccea-grid-wrap,.tccea-detail-main,.tccea-gallery-section,.tccb-featured,.tccb-latest,.tcc-contact-section,.tcc-landing-section){padding:6mm 0!important;min-height:0!important}
  body.tcc-print-compact :where(h1){font-size:22pt!important;color:#111!important}
  body.tcc-print-compact :where(h2){font-size:16pt!important;color:#111!important}
  body.tcc-print-compact :where(h3){font-size:13pt!important;color:#111!important}
  body.tcc-print-compact :where(p,li,td,th,label,input,textarea,select){font-size:10pt!important}
  body.tcc-print-compact :where(img){max-width:100%!important;max-height:70mm!important;object-fit:contain!important}
  body.tcc-print-compact :where(article,.tcc-product-card,.tcce-location-card,.tccea-card,.tccb-card,.wc-block-components-order-summary-item){break-inside:avoid}
  body.tcc-print-compact :where(a){color:#111!important;text-decoration:none!important}
}

/* v8.0.2 — Global Design Authority
 * Design System is the single source of truth. Builder typography values are
 * ignored unless a future explicit local-override mode is enabled.
 */
body.tcc-global-design-authority{
  font-size:var(--tcc-ds-body-size,18px)!important;
  line-height:var(--tcc-ds-body-line-height,1.7)!important
}
body.tcc-global-design-authority :where(h1,h2,h3,h4,h5,h6){
  font-weight:var(--tcc-heading-weight,700)!important;
  letter-spacing:var(--tcc-heading-tracking,0em)!important
}
body.tcc-global-design-authority.single-post :where(
  .entry-title,.wp-block-post-title,article .entry-header h1,.site-main article .entry-header h1,
  main h1:first-of-type,#primary h1:first-of-type,.site-main h1:first-of-type,article h1:first-of-type
){
  font-size:var(--tcc-ds-page-title-desktop,36px)!important;
  line-height:var(--tcc-h1-line,1.12)!important
}
body.tcc-global-design-authority.single-post :where(.entry-content,.post-content){
  font-size:var(--tcc-ds-body-size,18px)!important;
  line-height:var(--tcc-ds-body-line-height,1.7)!important
}
body.tcc-global-design-authority.single-post :where(.entry-content,.post-content) h2{
  font-size:var(--tcc-ds-section-title-desktop,28px)!important;
  line-height:var(--tcc-heading-line,1.2)!important
}
body.tcc-global-design-authority.single-post :where(.entry-content,.post-content) h3{
  font-size:var(--tcc-ds-card-title-desktop,22px)!important;
  line-height:var(--tcc-heading-line,1.2)!important
}
body.tcc-global-design-authority .tcc-tb-related>h2{
  margin:0 0 var(--tcc-ds-content-gap,20px)!important;
  font-size:var(--tcc-ds-section-title-desktop,28px)!important;
  font-weight:var(--tcc-heading-weight,700)!important;
  line-height:var(--tcc-heading-line,1.2)!important;
  letter-spacing:var(--tcc-heading-tracking,0em)!important
}
body.tcc-global-design-authority .tcc-tb-related h3{
  font-size:var(--tcc-ds-card-title-desktop,22px)!important;
  font-weight:var(--tcc-heading-weight,700)!important;
  line-height:var(--tcc-heading-line,1.2)!important;
  letter-spacing:var(--tcc-heading-tracking,0em)!important
}
body.tcc-global-design-authority :where(
  .tcc-tb-archive-enabled article h2,
  .tcc-tb-archive-enabled article h3,
  .tccb-card h3,
  .tcc-journal-card h3,
  .woocommerce ul.products li.product h2,
  .woocommerce ul.products li.product h3
){
  font-size:var(--tcc-ds-card-title-desktop,22px)!important;
  line-height:var(--tcc-heading-line,1.2)!important
}
@media(max-width:1024px){
  body.tcc-global-design-authority.single-post :where(.entry-title,.wp-block-post-title,article .entry-header h1,.site-main article .entry-header h1,main h1:first-of-type,#primary h1:first-of-type,.site-main h1:first-of-type,article h1:first-of-type){font-size:var(--tcc-ds-page-title-tablet,30px)!important}
  body.tcc-global-design-authority .tcc-tb-related>h2,
  body.tcc-global-design-authority.single-post :where(.entry-content,.post-content) h2{font-size:var(--tcc-ds-section-title-tablet,24px)!important}
  body.tcc-global-design-authority .tcc-tb-related h3,
  body.tcc-global-design-authority :where(.tcc-tb-archive-enabled article h2,.tcc-tb-archive-enabled article h3,.tccb-card h3,.tcc-journal-card h3,.woocommerce ul.products li.product h2,.woocommerce ul.products li.product h3){font-size:var(--tcc-ds-card-title-tablet,20px)!important}
}
@media(max-width:640px){
  body.tcc-global-design-authority.single-post :where(.entry-title,.wp-block-post-title,article .entry-header h1,.site-main article .entry-header h1,main h1:first-of-type,#primary h1:first-of-type,.site-main h1:first-of-type,article h1:first-of-type){font-size:var(--tcc-ds-page-title-mobile,24px)!important}
  body.tcc-global-design-authority .tcc-tb-related>h2,
  body.tcc-global-design-authority.single-post :where(.entry-content,.post-content) h2{font-size:var(--tcc-ds-section-title-mobile,20px)!important}
  body.tcc-global-design-authority .tcc-tb-related h3,
  body.tcc-global-design-authority :where(.tcc-tb-archive-enabled article h2,.tcc-tb-archive-enabled article h3,.tccb-card h3,.tcc-journal-card h3,.woocommerce ul.products li.product h2,.woocommerce ul.products li.product h3){font-size:var(--tcc-ds-card-title-mobile,18px)!important}
}

/* v8.0.4: compact global titles for standard pages while preserving homepage Hero typography. */
html body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.tcc-policy-page).tcc-global-design-authority :is(main,#primary,.site-main,article) :is(.page-title,.entry-title,h1:first-of-type){font-size:var(--tcc-ds-page-title-desktop,36px)!important;line-height:var(--tcc-h1-line,1.12)!important}
@media(max-width:1024px){html body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.tcc-policy-page).tcc-global-design-authority :is(main,#primary,.site-main,article) :is(.page-title,.entry-title,h1:first-of-type){font-size:var(--tcc-ds-page-title-tablet,30px)!important}}
@media(max-width:640px){html body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.tcc-policy-page).tcc-global-design-authority :is(main,#primary,.site-main,article) :is(.page-title,.entry-title,h1:first-of-type){font-size:var(--tcc-ds-page-title-mobile,24px)!important}}

/* v8.0.4 stable: final frontend authority for themes using unclassified post titles. */
html body.single-post.tcc-global-design-authority :is(main,#primary,.site-main,article) h1:first-of-type{font-size:var(--tcc-ds-page-title-desktop,36px)!important;font-weight:var(--tcc-heading-weight,700)!important;line-height:var(--tcc-h1-line,1.12)!important;letter-spacing:var(--tcc-heading-tracking,0em)!important}
@media(max-width:1024px){html body.single-post.tcc-global-design-authority :is(main,#primary,.site-main,article) h1:first-of-type{font-size:var(--tcc-ds-page-title-tablet,30px)!important}}
@media(max-width:640px){html body.single-post.tcc-global-design-authority :is(main,#primary,.site-main,article) h1:first-of-type{font-size:var(--tcc-ds-page-title-mobile,24px)!important}}


/* v8.0.7.1 — The Capital Coffee Design System 1.0 (phased foundation)
 * The aliases below become the stable public contract for all current and future modules.
 * Existing module tokens remain available during gradual migration.
 */
body.tcc-design-sync{
  --tcc-color-brand-primary:var(--tcc-primary,#0f5c45);
  --tcc-color-brand-accent:var(--tcc-accent,#d9a441);
  --tcc-color-text-primary:var(--tcc-text,#1f2528);
  --tcc-color-text-secondary:var(--tcc-muted,#6b7280);
  --tcc-color-surface:var(--tcc-surface,#f8f6f1);
  --tcc-color-border:var(--tcc-border,#e5e7eb);
  --tcc-type-display:var(--tcc-ds-display-title-desktop,52px);
  --tcc-type-page-title:var(--tcc-ds-page-title-desktop,36px);
  --tcc-type-section-title:var(--tcc-ds-section-title-desktop,36px);
  --tcc-type-card-title:var(--tcc-ds-card-title-desktop,26px);
  --tcc-type-body:var(--tcc-ds-body-size,17px);
  --tcc-space-section:var(--tcc-ds-section-space-desktop,64px);
  --tcc-space-content:var(--tcc-ds-content-gap,20px);
  --tcc-component-radius:var(--tcc-radius-medium,14px);
  --tcc-component-transition:var(--tcc-transition-speed,220ms);
}
body.tcc-design-sync .tcc-home h2{font-size:var(--tcc-type-section-title)!important;line-height:1.12!important}
body.tcc-design-sync .tcc-home :where(.tcc-product-card,.tcc-process-grid article,.tcc-experience-card,.tcc-journal-card) h3{font-size:var(--tcc-type-card-title)!important;line-height:1.2!important}
body.tcc-design-sync .tcc-home :where(.tcc-lead,.tcc-section-head>p:last-child,.tcc-product-card p,.tcc-process-grid p,.tcc-experience-card p,.tcc-journal-card__body>p:not(.tcc-journal-meta)){font-size:var(--tcc-type-body)!important}
@media(max-width:1024px){
  body.tcc-design-sync{--tcc-type-display:var(--tcc-ds-display-title-tablet,42px);--tcc-type-page-title:var(--tcc-ds-page-title-tablet,30px);--tcc-type-section-title:var(--tcc-ds-section-title-tablet,30px);--tcc-type-card-title:var(--tcc-ds-card-title-tablet,23px);--tcc-space-section:var(--tcc-ds-section-space-tablet,48px)}
}
@media(max-width:640px){
  body.tcc-design-sync{--tcc-type-display:var(--tcc-ds-display-title-mobile,34px);--tcc-type-page-title:var(--tcc-ds-page-title-mobile,24px);--tcc-type-section-title:var(--tcc-ds-section-title-mobile,26px);--tcc-type-card-title:var(--tcc-ds-card-title-mobile,21px);--tcc-space-section:var(--tcc-ds-section-space-mobile,36px)}
}


/* v8.0.8 — Unified Surface System (Design System 1.0, Phase 2)
   Final authority: legacy module colors may not redefine page surfaces. */
body.tcc-design-sync{
  --tcc-surface-0:#ffffff;
  --tcc-surface-1:#faf9f6;
  --tcc-surface-2:#f3f3ef;
  --tcc-surface-accent:#f3f7f4;
  --tcc-surface-border:#e6e2da;
}

/* Homepage canvas stays visually continuous, like a single product system. */
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home,
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home main{
  background:var(--tcc-surface-0)!important;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home :where(
  .tcc-about,.tcc-products,.tcc-process,.tcc-experience,.tcc-journal
){
  background:var(--tcc-surface-0)!important;
  background-image:none!important;
}

/* CTA gets its own quiet stage without using a large brand-color block. */
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home section.tcc-cta,
body.home.tcc-design-sync.tcc-frontend-engine section.tcc-cta,
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-cta.tcc-cta--style-card{
  min-height:0!important;
  padding:40px 0!important;
  background:var(--tcc-surface-accent)!important;
  background-color:var(--tcc-surface-accent)!important;
  background-image:none!important;
  color:var(--tcc-primary,#0b573f)!important;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home section.tcc-cta::before,
body.home.tcc-design-sync.tcc-frontend-engine section.tcc-cta::before,
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home section.tcc-cta>.tcc-cta-overlay,
body.home.tcc-design-sync.tcc-frontend-engine section.tcc-cta>.tcc-cta-overlay{
  content:none!important;
  display:none!important;
  background:none!important;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home section.tcc-cta>.container,
body.home.tcc-design-sync.tcc-frontend-engine section.tcc-cta>.container{
  background:var(--tcc-surface-0)!important;
  border:1px solid var(--tcc-surface-border)!important;
  box-shadow:0 14px 42px rgba(18,32,27,.065)!important;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home section.tcc-cta :where(h2,.tcc-cta-badge),
body.home.tcc-design-sync.tcc-frontend-engine section.tcc-cta :where(h2,.tcc-cta-badge){
  color:var(--tcc-primary,#0b573f)!important;
  text-shadow:none!important;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home section.tcc-cta p:not(.tcc-eyebrow),
body.home.tcc-design-sync.tcc-frontend-engine section.tcc-cta p:not(.tcc-eyebrow){
  color:var(--tcc-text-secondary,#626962)!important;
  text-shadow:none!important;
}

/* Responsive surface consistency. */
@media(max-width:700px){
  body.home.tcc-design-sync.tcc-frontend-engine .tcc-home section.tcc-cta,
  body.home.tcc-design-sync.tcc-frontend-engine section.tcc-cta{
    padding:24px 0!important;
  }
}


/* v8.0.8.3 — Canvas Color Authority Hotfix
   This block intentionally comes last. It corrects the v8.0.8 rules that
   inverted the mockup surfaces (white canvas + green section). */
body.tcc-design-sync.tcc-frontend-engine{
  --tcc-page-canvas:#faf8f3;
  --tcc-card-surface:#ffffff;
  --tcc-cta-surface:#eef5f1;
  --tcc-canvas-border:#e6e1d7;
}
body.home.tcc-design-sync.tcc-frontend-engine,
body.home.tcc-design-sync.tcc-frontend-engine #page,
body.home.tcc-design-sync.tcc-frontend-engine .site,
body.home.tcc-design-sync.tcc-frontend-engine .site-content,
body.home.tcc-design-sync.tcc-frontend-engine main.site-main,
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home{
  background:var(--tcc-page-canvas)!important;
  background-color:var(--tcc-page-canvas)!important;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home :where(
  .tcc-section,.tcc-about,.tcc-products,.tcc-process,.tcc-experience,.tcc-journal
){
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-section + .tcc-section{
  border-top:0!important;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home section.tcc-cta,
body.home.tcc-design-sync.tcc-frontend-engine section.tcc-cta,
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home .tcc-cta.tcc-cta--style-card{
  min-height:0!important;
  padding:40px 0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:var(--tcc-primary,#0b573f)!important;
}
body.home.tcc-design-sync.tcc-frontend-engine .tcc-home section.tcc-cta>.container,
body.home.tcc-design-sync.tcc-frontend-engine section.tcc-cta>.container{
  background:var(--tcc-cta-surface)!important;
  background-color:var(--tcc-cta-surface)!important;
  border:1px solid #dce8e0!important;
  border-radius:28px!important;
  box-shadow:0 14px 42px rgba(18,32,27,.065)!important;
}
body.tcc-design-sync.tcc-frontend-engine :is(.tcc-platform-footer,.tcc-theme-footer,footer.site-footer),
body.tcc-design-sync.tcc-frontend-engine :is(.tcc-platform-footer__inner,.tcc-theme-footer__inner),
body.tcc-design-sync.tcc-frontend-engine :is(.tcc-platform-footer__marketplaces,.tcc-theme-footer-marketplaces){
  background:var(--tcc-page-canvas)!important;
  background-color:var(--tcc-page-canvas)!important;
}
body.tcc-design-sync.tcc-frontend-engine :is(.tcc-marketplace-card,.tcc-theme-market-card){
  background:var(--tcc-card-surface)!important;
  background-color:var(--tcc-card-surface)!important;
}

/* v8.6.5 — Website Polish RC1: unified warm canvas, typography, cards and actions.
 * Homepage is the visual source of truth for every public content page.
 */
body.tcc-design-sync{
  --tcc-page-canvas:#faf8f3;
  --tcc-card-surface:#fff;
  --tcc-cta-surface:#eef5f1;
  --tcc-ui-green:var(--tcc-primary,#0b573f);
  --tcc-ui-gold:var(--tcc-accent,#b98232);
  --tcc-ui-ink:var(--tcc-text,#17110d);
  --tcc-ui-muted:#626962;
  --tcc-ui-border:var(--tcc-border,#e6e2da);
  background:var(--tcc-page-canvas)!important;
}

/* One canvas across About, Products, Process, Experience, Events, Journal and Contact. */
body.tcc-design-sync :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;
  color:var(--tcc-ui-ink)!important;
}
body.tcc-design-sync :where(
  .tcc-about-page,.tcc-wc-main,.tcc-process-page,.tcce-page,
  .tccea-site,.tccb-page,.tcc-contact-page
) :where(section):not(:where(
  .tcc-about-banner,.tcc-about-cta,.tcc-wc-hero,
  .tcc-process-hero,.tcc-process-cta,.tcce-cta,
  .tcce-detail-hero,.tccea-hero,.tccea-cta,.tccb-hero,.tccb-cta,
  .tcc-contact-hero
)){
  background:transparent!important;
  background-image:none!important;
}

/* About: Mission/Vision now follows the homepage canvas and white-card pattern. */
body.tcc-design-sync .tcc-about-page .tcc-mission-vision{
  background:transparent!important;
  color:var(--tcc-ui-ink)!important;
}
body.tcc-design-sync .tcc-about-page .tcc-mv-grid article{
  border:1px solid var(--tcc-ui-border)!important;
  background:var(--tcc-card-surface)!important;
  box-shadow:0 8px 26px rgba(15,45,35,.035)!important;
}
body.tcc-design-sync .tcc-about-page .tcc-mv-grid h2{
  color:var(--tcc-ui-green)!important;
}
body.tcc-design-sync .tcc-about-page .tcc-mv-grid p{
  color:var(--tcc-ui-muted)!important;
}

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

/* Shared heading/body colors and sizes use the existing Design System tokens. */
body.tcc-design-sync :where(
  .tcc-about-page,.tcc-wc-main,.tcc-process-page,.tcce-page,
  .tccea-site,.tccb-page,.tcc-contact-page
) :where(h2,h3):not(:where(
  .tcc-about-banner h1,.tcc-about-cta h2,.tcc-wc-hero h1,
  .tcc-process-hero h1,.tcc-process-cta h2 h1,.tcce-cta h2,
  .tccea-hero h1,.tccea-cta h2,.tccb-hero h1,.tccb-cta h2,
  .tcc-contact-hero h1
)){
  color:var(--tcc-ui-green);
}
body.tcc-design-sync :where(
  .tcc-about-page,.tcc-wc-main,.tcc-process-page,.tcce-page,
  .tccea-site,.tccb-page,.tcc-contact-page
) :where(p,li,dd):not([class*="eyebrow"]):not(.meta){
  color:var(--tcc-ui-muted);
}

/* One button geometry and motion system across public modules. */
body.tcc-design-sync :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;
  min-height:var(--tcc-component-button-height,44px)!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:var(--tcc-component-icon-gap,8px);
  padding:10px 18px!important;
  border-radius:10px!important;
  font-family:var(--tcc-body-font,inherit);
  font-size:14px!important;
  font-weight:var(--tcc-component-button-weight,700)!important;
  line-height:1.2!important;
  text-decoration:none!important;
  transition:transform var(--tcc-component-transition,220ms),box-shadow var(--tcc-component-transition,220ms),background-color var(--tcc-component-transition,220ms),border-color var(--tcc-component-transition,220ms),color var(--tcc-component-transition,220ms)!important;
}
body.tcc-design-sync :where(
  .tcc-a-btn--gold,.tcc-process-cta a,.tcce-cta a,.tccea-cta a,.tccb-cta a,
  .tcc-contact-form button
){
  border:1px solid var(--tcc-ui-gold)!important;
  background:var(--tcc-ui-gold)!important;
  color:#17110d!important;
}
body.tcc-design-sync :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);
  box-shadow:0 10px 22px rgba(15,45,35,.12);
}

/* The search/filter strip belongs to the page canvas too. */
body.tcc-design-sync .tccb-tools{
  border-color:var(--tcc-ui-border)!important;
  background:transparent!important;
}

@media(max-width:782px){
  body.tcc-design-sync :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
  ){
    min-height:44px!important;
  }
}

/* Design System 3.1 — automatic layout, rhythm and preset inheritance. */
body.tcc-design-auto-inherit :where(.tcc-section,.tcc-a-section,.tcc-landing-section,[data-tcc-section]){
  --tcc-section-pad:var(--tcc-space-xl,48px);
  padding-block:var(--tcc-section-pad)!important;
}
body.tcc-section-preset-compact :where(.tcc-section,.tcc-a-section,.tcc-landing-section,[data-tcc-section]){--tcc-section-pad:var(--tcc-space-lg,32px)}
body.tcc-section-preset-standard :where(.tcc-section,.tcc-a-section,.tcc-landing-section,[data-tcc-section]){--tcc-section-pad:var(--tcc-space-xl,48px)}
body.tcc-section-preset-editorial :where(.tcc-section,.tcc-a-section,.tcc-landing-section,[data-tcc-section]){--tcc-section-pad:var(--tcc-space-2xl,72px)}
body.tcc-section-preset-stage :where(.tcc-section,.tcc-a-section,.tcc-landing-section,[data-tcc-section]){--tcc-section-pad:calc(var(--tcc-space-2xl,72px) + var(--tcc-space-sm,12px))}
body.tcc-design-auto-inherit :where(.tcc-grid,.tcc-card-grid,.products,[data-tcc-grid]){gap:var(--tcc-space-md,20px)!important}
body.tcc-design-auto-inherit :where(.tcc-card,.tcc-product-card,.tcc-experience-card,.tcc-journal-card,[data-tcc-card]){padding:var(--tcc-ds-card-padding,22px);border-radius:var(--tcc-radius-md,14px);transition:transform var(--tcc-ds-transition,220ms) ease,box-shadow var(--tcc-ds-transition,220ms) ease}
body.tcc-card-preset-minimal :where(.tcc-card,.tcc-product-card,.tcc-experience-card,.tcc-journal-card,[data-tcc-card]){border:0;background:transparent;box-shadow:none}
body.tcc-card-preset-soft :where(.tcc-card,.tcc-product-card,.tcc-experience-card,.tcc-journal-card,[data-tcc-card]){border:1px solid color-mix(in srgb,var(--tcc-color-border,#e5e7eb) 70%,transparent);background:var(--tcc-color-surface,#f8f6f1);box-shadow:none}
body.tcc-card-preset-premium :where(.tcc-card,.tcc-product-card,.tcc-experience-card,.tcc-journal-card,[data-tcc-card]){border:1px solid color-mix(in srgb,var(--tcc-color-border,#e5e7eb) 75%,transparent);background:#fff;box-shadow:var(--tcc-shadow)}
body.tcc-card-preset-premium :where(.tcc-card,.tcc-product-card,.tcc-experience-card,.tcc-journal-card,[data-tcc-card]):hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(17,24,39,.14)}
body.tcc-card-preset-editorial :where(.tcc-card,.tcc-product-card,.tcc-experience-card,.tcc-journal-card,[data-tcc-card]){border:0;border-bottom:1px solid var(--tcc-color-border,#e5e7eb);border-radius:0;background:transparent;box-shadow:none}
body.tcc-card-preset-glass :where(.tcc-card,.tcc-product-card,.tcc-experience-card,.tcc-journal-card,[data-tcc-card]){border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.72);backdrop-filter:blur(14px);box-shadow:var(--tcc-shadow)}
body.tcc-card-preset-highlight :where(.tcc-card,.tcc-product-card,.tcc-experience-card,.tcc-journal-card,[data-tcc-card]){border:1px solid color-mix(in srgb,var(--tcc-color-accent,#d9a441) 45%,transparent);background:color-mix(in srgb,var(--tcc-color-accent,#d9a441) 8%,#fff);box-shadow:var(--tcc-shadow)}
body.tcc-design-auto-inherit :where(.tcc-cta,[data-tcc-cta]){padding:var(--tcc-space-xl,48px);border-radius:var(--tcc-radius-lg,24px)}
body.tcc-cta-preset-editorial :where(.tcc-cta,[data-tcc-cta]){background:color-mix(in srgb,var(--tcc-color-primary,#0f5c45) 9%,#f8f6f1);border:1px solid color-mix(in srgb,var(--tcc-color-primary,#0f5c45) 18%,transparent)}
body.tcc-cta-preset-premium :where(.tcc-cta,[data-tcc-cta]){background:linear-gradient(135deg,var(--tcc-color-primary,#0f5c45),color-mix(in srgb,var(--tcc-color-primary,#0f5c45) 72%,#000));color:#fff;box-shadow:var(--tcc-shadow)}
body.tcc-cta-preset-minimal :where(.tcc-cta,[data-tcc-cta]){padding-inline:0;border-radius:0;border-top:1px solid var(--tcc-color-border,#e5e7eb);border-bottom:1px solid var(--tcc-color-border,#e5e7eb)}
body.tcc-motion-preset-none *{animation-duration:0s!important;transition-duration:0s!important}
body.tcc-motion-preset-subtle :where(a,button,.tcc-card,[data-tcc-card]){transition-timing-function:ease-out}
body.tcc-motion-preset-smooth :where(a,button,.tcc-card,[data-tcc-card]){transition-duration:320ms!important;transition-timing-function:cubic-bezier(.2,.8,.2,1)}
body.tcc-motion-preset-expressive :where(a,button,.tcc-card,[data-tcc-card]){transition-duration:420ms!important;transition-timing-function:cubic-bezier(.16,1,.3,1)}
@media(max-width:767px){body.tcc-design-auto-inherit :where(.tcc-cta,[data-tcc-cta]){padding:var(--tcc-space-lg,32px)}body.tcc-design-auto-inherit :where(.tcc-grid,.tcc-card-grid,.products,[data-tcc-grid]){gap:var(--tcc-space-sm,12px)!important}}


/* RC7.9.6 — Homepage Baseline: hero, heading hierarchy, component padding and vertical rhythm. */
body.tcc-design-sync :where(.tcc-section-head,.tcc-a-head)>:where(h1,h2,h3),
body.tcc-design-sync :where(.tcc-card__body,.tcc-product-card__body,.tcc-experience-card__body,.tcc-journal-card__body)>:where(h2,h3){margin-top:0!important;margin-bottom:var(--tcc-space-sm,12px)!important}
body.tcc-design-sync :where(.tcc-section-head,.tcc-a-head)>p:last-child{margin-top:0!important}
body.tcc-design-sync :where(.tcc-actions,.tcc-a-actions,[class*="__actions"]){gap:var(--tcc-ds-content-gap,20px)!important;margin-top:var(--tcc-space-lg,32px)}
body.tcc-design-sync :where(.tcc-product-card__body,.tcc-experience-card__body,.tcc-journal-card__body,.tcc-mv-grid article,.tcc-values-grid article){padding:var(--tcc-ds-card-padding,24px)}
body.tcc-design-sync :where(.tcc-hero,.tcc-about-banner,.tcce-detail-hero,.tccea-hero,.tccb-hero){min-height:var(--tcc-ds-hero-height-desktop,520px)!important}
@media(max-width:1024px){body.tcc-design-sync :where(.tcc-hero,.tcc-about-banner,.tcce-detail-hero,.tccea-hero,.tccb-hero){min-height:var(--tcc-ds-hero-height-tablet,430px)!important}}
@media(max-width:767px){body.tcc-design-sync :where(.tcc-hero,.tcc-about-banner,.tcce-detail-hero,.tccea-hero,.tccb-hero){min-height:var(--tcc-ds-hero-height-mobile,340px)!important}}

/* RC7.9.83 — Typography Authority Lock
 * One physical section-title scale for every bundled frontend surface.
 * Homepage remains the reference language, while the oversized legacy value is normalized.
 */
body.tcc-design-sync{
  --tcc-ds-section-title-desktop:30px!important;
  --tcc-ds-section-title-tablet:26px!important;
  --tcc-ds-section-title-mobile:22px!important;
}
body.tcc-design-sync :where(
  .tcc-home section h2,
  .tcc-about-page section h2,
  .tcc-process-page section h2,
  .tcce-page section h2,
  .tccea-site section h2,
  .tccb-page section h2,
  .tcc-contact-page section h2,
  .tcc-landing-section h2,
  .tcc-product-overview__intro h2,
  .tcc-product-overview__categories>h2,
  .tcc-product-cta-engine__content h2,
  .woocommerce-products-header__title.page-title
){
  font-family:var(--tcc-heading-font,Georgia,"Times New Roman",serif)!important;
  font-size:30px!important;
  font-weight:var(--tcc-heading-weight,700)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}
@media(max-width:1024px){
  body.tcc-design-sync :where(
    .tcc-home section h2,.tcc-about-page section h2,.tcc-process-page section h2,
    .tcce-page section h2,.tccea-site section h2,.tccb-page section h2,
    .tcc-contact-page section h2,.tcc-landing-section h2,
    .tcc-product-overview__intro h2,.tcc-product-overview__categories>h2,
    .tcc-product-cta-engine__content h2,.woocommerce-products-header__title.page-title
  ){font-size:26px!important}
}
@media(max-width:600px){
  body.tcc-design-sync :where(
    .tcc-home section h2,.tcc-about-page section h2,.tcc-process-page section h2,
    .tcce-page section h2,.tccea-site section h2,.tccb-page section h2,
    .tcc-contact-page section h2,.tcc-landing-section h2,
    .tcc-product-overview__intro h2,.tcc-product-overview__categories>h2,
    .tcc-product-cta-engine__content h2,.woocommerce-products-header__title.page-title
  ){font-size:22px!important}
}
