/* Homepage tokens. Explicit scoped overrides are needed for legacy Elementor
   HTML widgets whose embedded styles use !important. The editor canvas and
   stencil font previews are deliberately outside the typography selectors. */
body.home.ts-home-design {
  --hd-ink:#202832; --hd-muted:#536373; --hd-orange:#f96808;
  --hd-canvas:#f4f6f8; --hd-surface:#e6ecf1; --hd-line:#c2ced8;
  --hd-width:1320px; --hd-gap:72px; --hd-inset:32px;
  --hd-h2:36px; --hd-h3:22px; --hd-radius:24px;
  background:var(--hd-canvas); color:var(--hd-ink);
  font-family:Roboto,Arial,sans-serif; font-weight:400; letter-spacing:0;
}
body.home.ts-home-design :is(.traf-page,.traf-audience,.traf-gallery,.traf-blog-feed,.traf-price,.traf-delivery,.traf-textway,.traf-specialistway,.traf-material,.traf-faq) {
  font-family:Roboto,Arial,sans-serif!important;
  --orange:var(--hd-orange); --text:var(--hd-ink); --muted:var(--hd-muted);
  --traf-orange:var(--hd-orange); --traf-text:var(--hd-ink); --traf-muted:var(--hd-muted);
}
body.home.ts-home-design :is(.traf-page,.traf-audience,.traf-gallery,.traf-blog-feed,.traf-price,.traf-delivery,.traf-textway,.traf-specialistway,.traf-material,.traf-faq) :is(h1,h2,h3,p,a,button,strong,span,li) {font-family:Roboto,Arial,sans-serif!important}
body.home.ts-home-design :is(.traf-steps-title,.traf-audience-title,.traf-gallery-title,.traf-blog-feed__title,.traf-price-title,.traf-delivery-title,.traf-textway-title,.traf-specialistway-title,.traf-material-title,.traf-faq-title,.stencil-entry-choice__title,.ts-home-catalog h2) {
  font-size:var(--hd-h2)!important; font-weight:700!important; line-height:1.18!important;
  letter-spacing:-.7px!important; color:var(--hd-ink)!important; margin:0 0 16px!important;
  max-width:780px; text-wrap:balance;
}
body.home.ts-home-design :is(.traf-title,.traf-steps-title,.traf-audience-title,.traf-gallery-title,.traf-blog-feed__title,.traf-price-title,.traf-delivery-title,.traf-textway-title,.traf-specialistway-title,.traf-material-title,.traf-faq-title) :is(span,.orange),
body.home.ts-home-design .ts-home-catalog h2 em {color:var(--hd-orange)!important;font-weight:inherit!important}
body.home.ts-home-design :is(.traf-audience-text,.traf-gallery-text,.traf-blog-feed__text,.traf-price-text,.traf-delivery-text,.traf-textway-text,.traf-specialistway-text,.traf-material-text,.traf-faq-text,.ts-home-catalog-heading p,.stencil-entry-choice__text) {
  font-size:16px!important; font-weight:400!important; line-height:1.6!important;
  color:var(--hd-muted)!important; letter-spacing:0!important; margin:0 0 24px!important; max-width:68ch;
}
/* One container and section rhythm. */
body.home.ts-home-design .traf-page {background:var(--hd-canvas)!important}
body.home.ts-home-design.elementor-template-canvas,
body.home.ts-home-design .elementor.elementor-193,
body.home.ts-home-design .elementor-element-0940c92 {background:var(--hd-canvas)!important}
body.home.ts-home-design .elementor-193>.e-con {padding-inline:0!important}
body.home.ts-home-design .elementor-193>.e-con>.e-con-inner {width:100%!important;max-width:none!important;padding:0!important;gap:0!important}
body.home.ts-home-design :is(.traf-wrap,.traf-audience-wrap,.traf-gallery-wrap,.traf-blog-feed__wrap,.traf-price-wrap,.traf-delivery-wrap,.traf-textway-wrap,.traf-specialistway-wrap,.traf-material-wrap,.traf-faq-wrap) {
  width:calc(100% - 48px)!important; max-width:var(--hd-width)!important; margin-inline:auto!important; padding:0!important;
}
body.home.ts-home-design :is(.traf-audience,.traf-gallery,.traf-blog-feed,.traf-price,.traf-delivery,.traf-textway,.traf-specialistway,.traf-material,.traf-faq) {width:100%!important;max-width:100%!important;margin-inline:0!important;padding:0 0 var(--hd-gap)!important;background:transparent!important}
body.home.ts-home-design :is(.traf-audience-box,.traf-gallery-box,.traf-blog-feed__box,.traf-price-box,.traf-delivery-box,.traf-textway-box,.traf-specialistway-box,.traf-material-box,.traf-faq-box) {
  padding:var(--hd-inset)!important; border:1px solid var(--hd-line)!important;
  border-radius:var(--hd-radius)!important; background:#fff!important; box-shadow:none!important;
}
body.home.ts-home-design :is(.traf-audience-box,.traf-gallery-box,.traf-blog-feed__box,.traf-price-box,.traf-delivery-box,.traf-textway-box,.traf-specialistway-box,.traf-material-box,.traf-faq-box,.traf-price-card,.traf-delivery-card,.traf-textway-card,.traf-specialistway-card,.traf-material-card)::before,
body.home.ts-home-design :is(.traf-audience-box,.traf-gallery-box,.traf-blog-feed__box,.traf-price-box,.traf-delivery-box,.traf-textway-box,.traf-specialistway-box,.traf-material-box,.traf-faq-box,.traf-price-card,.traf-delivery-card,.traf-textway-card,.traf-specialistway-card,.traf-material-card)::after {display:none!important}
body.home.ts-home-design :is(.traf-gallery-box,.traf-textway-box,.traf-material-box) {background:var(--hd-surface)!important}
body.home.ts-home-design :is(.traf-audience-box,.traf-blog-feed__box,.traf-delivery-box,.traf-specialistway-box) {padding-inline:0!important;background:transparent!important;border:0!important;border-radius:0!important}
body.home.ts-home-design :is(.traf-price-inner,.traf-delivery-inner,.traf-textway-inner,.traf-specialistway-inner,.traf-material-inner,.traf-faq-inner) {
  width:100%!important; max-width:none!important; margin:0!important; padding:0!important; gap:40px!important;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
}
body.home.ts-home-design .traf-textway-inner {grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
body.home.ts-home-design :is(.traf-audience-head,.traf-gallery-head) {gap:32px!important;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)!important;align-items:start!important;margin-bottom:32px!important}
/* Header and hero. */
body.home.ts-home-design header.tsh {min-height:100px; border-bottom:1px solid #dce3e9; margin-bottom:32px!important}
body.home.ts-home-design .tsh-create,body.home.ts-home-design .tsh .tsh-shop {box-shadow:none;font-weight:600}
body.home.ts-home-design .traf-hero {grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:40px;min-height:0;padding:0!important;margin:0!important;align-items:center}
body.home.ts-home-design .traf-hero-left {max-width:none!important;min-width:0;padding:20px 0!important}
body.home.ts-home-design .traf-title {font-size:48px!important;font-weight:800!important;line-height:1.1!important;letter-spacing:-1.2px!important;max-width:650px;text-wrap:balance}
body.home.ts-home-design .traf-hero-right {position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:490px;margin:0!important;overflow:hidden;border-radius:24px}
body.home.ts-home-design .traf-hero-img {width:100%!important;height:100%!important;min-height:490px!important;object-fit:cover!important;object-position:center!important;mask-image:none!important;-webkit-mask-image:none!important;border-radius:24px;filter:none}
body.home.ts-home-design .traf-offer-line {display:flex!important;flex-wrap:wrap;gap:6px 14px!important;max-width:none;margin:24px 0 0!important;padding:16px!important;font-size:16px!important;font-weight:600!important;line-height:1.45!important;background:#fff0e5!important;border:1px solid #f8c8a5!important;box-shadow:none!important;border-radius:12px!important}
body.home.ts-home-design .traf-offer-line::before {display:none}
body.home.ts-home-design .traf-offer-line strong {font-weight:700!important}
body.home.ts-home-design .traf-subtitle {max-width:58ch;font-size:17px!important;line-height:1.6!important;font-weight:400!important;color:var(--hd-muted)!important;margin:20px 0 24px!important}
body.home.ts-home-design .traf-hero-buttons {flex-wrap:wrap;gap:12px!important;margin:0 0 28px!important}
body.home.ts-home-design .traf-benefits {gap:20px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}
body.home.ts-home-design .traf-benefit {max-width:none!important;grid-template-columns:24px 1fr!important;gap:8px!important}
body.home.ts-home-design .traf-benefit svg {width:24px!important;height:24px!important}
body.home.ts-home-design .traf-benefit strong {font-size:14px!important;line-height:1.35!important;font-weight:600!important}
body.home.ts-home-design .traf-benefit span {font-size:13px!important;line-height:1.4!important;color:var(--hd-muted)!important}
body.home.ts-home-design .traf-home-crosslinks {margin:24px 0 0!important}
body.home.ts-home-design .traf-home-crosslinks-box {padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none}
body.home.ts-home-design .traf-home-crosslinks-nav {flex-wrap:nowrap!important;overflow-x:auto!important;padding:2px 0 10px;scrollbar-width:thin;gap:8px!important}
body.home.ts-home-design .traf-home-crosslinks-nav a {flex:none;min-height:40px!important;padding:0 14px!important;font-size:14px!important;font-weight:500!important;border-color:var(--hd-line)!important;box-shadow:none!important;transform:none!important}
/* Shared action hierarchy. */
body.home.ts-home-design :is(.traf-main-btn,.traf-video-btn,.ts-home-cta,.traf-audience-cta,.traf-gallery-cta,.traf-price-cta,.traf-delivery-cta,.traf-textway-cta,.traf-specialistway-cta,.traf-material-cta,.traf-faq-btn,.traf-blog-feed__all) {
  display:inline-flex;align-items:center;justify-content:center;gap:12px!important;
  min-height:52px!important;height:auto!important;padding:14px 22px!important;
  border:1px solid transparent!important;border-radius:12px!important;font-size:16px!important;line-height:1.3!important;
  font-weight:600!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;
  background:var(--hd-orange)!important;color:#fff!important;transition:background .18s,border-color .18s!important;
}
body.home.ts-home-design :is(.traf-video-btn,.traf-audience-cta,.traf-gallery-cta,.traf-delivery-cta,.traf-textway-cta,.traf-specialistway-cta,.traf-material-cta,.traf-blog-feed__all) {background:#fff!important;color:var(--hd-ink)!important;border-color:var(--hd-line)!important}
body.home.ts-home-design :is(.traf-main-btn,.ts-home-cta,.traf-price-cta,.traf-faq-btn):hover {background:#ea5e00!important}
body.home.ts-home-design :is(.traf-video-btn,.traf-audience-cta,.traf-gallery-cta,.traf-delivery-cta,.traf-textway-cta,.traf-specialistway-cta,.traf-material-cta,.traf-blog-feed__all):hover {border-color:var(--hd-orange)!important;background:#fff8f3!important}
body.home.ts-home-design :is(a,button,input,textarea,summary):focus-visible {outline:3px solid #536373;outline-offset:4px}
/* Catalog and three steps. */
body.home.ts-home-design .ts-home-catalog {margin:32px 0 var(--hd-gap);padding:32px;border-radius:24px;box-shadow:none;background:var(--hd-surface);border-color:var(--hd-line)}
body.home.ts-home-design .ts-home-catalog-heading {align-items:center;margin-bottom:28px}
body.home.ts-home-design .ts-home-catalog-heading h2 {margin-top:12px!important}
body.home.ts-home-design .ts-home-catalog-heading p {margin-bottom:0!important}
body.home.ts-home-design .ts-home-product {border-radius:16px;border-color:#c2ced8;box-shadow:none}
body.home.ts-home-design .ts-home-product h3 {font-size:18px!important;line-height:1.4!important;font-weight:600!important}
body.home.ts-home-design .ts-home-product-info strong {font-size:22px;font-weight:700}
body.home.ts-home-design .ts-home-catalog-bottom>a {font-size:14px}
body.home.ts-home-design .traf-steps {margin:0!important;padding:0 0 40px!important}
body.home.ts-home-design .traf-steps-box {background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important}
body.home.ts-home-design .traf-steps-title {margin-bottom:28px!important}
body.home.ts-home-design .traf-steps-grid {gap:24px!important}
body.home.ts-home-design .traf-step {background:#fff;border:1px solid var(--hd-line);border-radius:16px;padding:16px}
body.home.ts-home-design .traf-step:not(:last-child)::after {display:none!important}
body.home.ts-home-design .traf-step-img {border-radius:12px!important;border:0!important;margin-bottom:20px!important}
body.home.ts-home-design .traf-step-head {gap:10px!important;margin-bottom:10px!important}
body.home.ts-home-design .traf-step h3 {font-size:20px!important;line-height:1.3!important;font-weight:700!important}
body.home.ts-home-design .traf-step p {font-size:16px!important;line-height:1.55!important;font-weight:400!important;color:var(--hd-muted)!important;margin:0!important}
body.home.ts-home-design .traf-num {width:28px!important;height:28px!important;min-width:28px!important;font-size:14px!important;font-weight:700!important;margin:0!important;background:var(--hd-ink)!important}
/* Informational cards: calmer than the primary price offer. */
body.home.ts-home-design :is(.traf-delivery-card,.traf-textway-card,.traf-specialistway-card,.traf-material-card,.traf-audience-side,.traf-gallery-side) {border-radius:16px!important;padding:24px!important;box-shadow:none!important;border:1px solid var(--hd-line)!important;background:#fff!important;color:var(--hd-ink)!important}
body.home.ts-home-design :is(.traf-delivery-card,.traf-specialistway-card,.traf-audience-side) {background:var(--hd-surface)!important}
body.home.ts-home-design :is(.traf-delivery-card,.traf-textway-card,.traf-specialistway-card,.traf-material-card) h3 {font-size:var(--hd-h3)!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.2px!important;color:var(--hd-ink)!important;margin-bottom:16px!important}
body.home.ts-home-design :is(.traf-delivery-card,.traf-textway-card,.traf-specialistway-card,.traf-material-card) :is(p,li) {font-size:16px!important;line-height:1.55!important;font-weight:400!important;color:var(--hd-muted)!important}
body.home.ts-home-design :is(.traf-delivery-card,.traf-textway-card,.traf-specialistway-card,.traf-material-card) strong {color:var(--hd-ink)!important;font-weight:600!important}
body.home.ts-home-design :is(.traf-delivery-small,.traf-textway-small,.traf-specialistway-small,.traf-material-small) {font-size:14px!important;line-height:1.5!important;color:var(--hd-muted)!important}
body.home.ts-home-design :is(.traf-delivery-card,.traf-textway-card,.traf-specialistway-card,.traf-material-card) :is(ul) {margin:20px 0!important;padding:0!important;gap:10px!important}
body.home.ts-home-design :is(.traf-delivery-icon,.traf-textway-icon,.traf-specialistway-icon,.traf-material-icon,.traf-audience-side-icon,.traf-gallery-side-icon) {width:48px!important;height:48px!important;border-radius:12px!important;background:#fff0e5!important;color:var(--hd-orange)!important;box-shadow:none!important;border:0!important}
body.home.ts-home-design :is(.traf-audience-side,.traf-gallery-side) {align-self:start}
body.home.ts-home-design :is(.traf-audience-side,.traf-gallery-side)::before,
body.home.ts-home-design :is(.traf-audience-side,.traf-gallery-side)::after {display:none!important}
body.home.ts-home-design :is(.traf-audience-side,.traf-gallery-side) strong {font-size:18px!important;line-height:1.4!important;font-weight:600!important;color:var(--hd-ink)!important}
body.home.ts-home-design :is(.traf-audience-side,.traf-gallery-side) span {font-size:14px!important;line-height:1.5!important;font-weight:400!important;color:var(--hd-muted)!important}
body.home.ts-home-design :is(.traf-textway-free,.traf-specialistway-free,.traf-material-free) {background:transparent!important;border:0!important;color:var(--hd-muted)!important;padding:0!important;font-size:12px!important;font-weight:600!important;letter-spacing:1px!important}
body.home.ts-home-design :is(.traf-material-badge,.traf-blog-feed__eyebrow) {color:var(--hd-ink)!important;background:#fff0e5!important;border-color:#f8c8a5!important}
body.home.ts-home-design :is(.traf-audience-grid,.traf-price-points,.traf-material-grid) {gap:16px!important}
body.home.ts-home-design :is(.traf-audience-item,.traf-price-point,.traf-material-item) {border:1px solid var(--hd-line)!important;background:#fff!important;border-radius:16px!important;padding:20px!important;box-shadow:none!important;transform:none!important}
body.home.ts-home-design :is(.traf-audience-item,.traf-price-point,.traf-material-item,.traf-delivery-step,.traf-textway-step,.traf-specialistway-step) strong {font-size:18px!important;line-height:1.35!important;font-weight:600!important;color:var(--hd-ink)!important}
body.home.ts-home-design :is(.traf-audience-item,.traf-price-point,.traf-material-item,.traf-delivery-step,.traf-textway-step,.traf-specialistway-step) span {font-size:14px!important;line-height:1.55!important;font-weight:400!important;color:var(--hd-muted)!important}
body.home.ts-home-design :is(.traf-audience-icon,.traf-price-point-icon,.traf-material-item-icon) {background:#fff0e5!important;border:0!important;box-shadow:none!important;border-radius:12px!important;color:var(--hd-orange)!important}
body.home.ts-home-design :is(.traf-audience-bottom,.traf-gallery-bottom) {margin-top:28px!important;padding:24px 0 0!important;border:0!important;border-top:1px solid var(--hd-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:24px!important}
body.home.ts-home-design :is(.traf-audience-bottom-text,.traf-gallery-bottom-text) {font-size:16px!important;line-height:1.55!important;font-weight:400!important;color:var(--hd-muted)!important}
body.home.ts-home-design :is(.traf-audience-bottom-text,.traf-gallery-bottom-text) strong {font-weight:600!important;color:var(--hd-ink)!important}
body.home.ts-home-design .traf-price-card {padding:28px!important;border:0!important;border-radius:16px!important;background:var(--hd-ink)!important;box-shadow:none!important}
body.home.ts-home-design .traf-price-value {font-size:64px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-1px!important}
body.home.ts-home-design :is(.traf-price-under,.traf-price-list li) {font-size:16px!important;line-height:1.55!important;font-weight:400!important}
body.home.ts-home-design .traf-price-small {font-size:14px!important;line-height:1.5!important}
body.home.ts-home-design :is(.traf-gallery-card,.traf-blog-card) {border-radius:16px!important;box-shadow:none!important;border-color:var(--hd-line)!important;transform:none!important}
body.home.ts-home-design .traf-blog-card__title {font-size:20px!important;line-height:1.35!important;font-weight:700!important;letter-spacing:0!important}
body.home.ts-home-design .traf-blog-card__excerpt {font-size:14px!important;line-height:1.55!important;font-weight:400!important}
body.home.ts-home-design :is(.traf-blog-card__date,.traf-blog-feed__count,.traf-blog-card__read) {color:var(--hd-muted)!important}
body.home.ts-home-design :is(.traf-gallery-caption strong) {font-size:18px!important;font-weight:600!important;line-height:1.4!important}
body.home.ts-home-design :is(.traf-gallery-caption span) {font-size:14px!important;line-height:1.5!important}
body.home.ts-home-design :is(.traf-gallery-arrow,.traf-blog-feed__arrow,.ts-home-feed-controls button) {width:44px!important;height:44px!important;border-radius:50%!important;background:#fff!important;color:var(--hd-ink)!important;border:1px solid var(--hd-line)!important;box-shadow:none!important}
body.home.ts-home-design .traf-faq-item {border-radius:12px!important;box-shadow:none!important;border-color:var(--hd-line)!important}
body.home.ts-home-design .traf-faq-note {border-radius:16px!important;background:var(--hd-surface)!important;border:0!important;box-shadow:none!important}
body.home.ts-home-design .traf-faq-note span {color:var(--hd-muted)!important;font-size:14px!important;line-height:1.5!important}
body.home.ts-home-design .traf-faq-item summary {font-size:16px!important;font-weight:600!important;line-height:1.45!important;padding:20px!important}
body.home.ts-home-design .traf-faq-answer {font-size:16px!important;font-weight:400!important;line-height:1.6!important;color:var(--hd-muted)!important}
/* React constructor UI, leaving SVG text and custom-font previews intact. */
body.home.ts-home-design .stencil-figma-wizard-root {max-width:var(--hd-width)!important;width:calc(100% - 48px)!important;margin:0 auto var(--hd-gap)!important;color:var(--hd-ink);font-family:Roboto,Arial,sans-serif}
/* The constructor uses --muted as a background, unlike the legacy homepage.
   Keep its surface and foreground tokens separate in every editor mode. */
body.home.ts-home-design .stencil-figma-wizard-root {--muted:var(--hd-surface);--muted-foreground:var(--hd-muted)}
body.home.ts-home-design .stencil-figma-wizard-root .text-muted-foreground {color:var(--hd-muted)!important}
body.home.ts-home-design .stencil-figma-wizard-root .MuiFormHelperText-root:not(.Mui-error) {color:var(--hd-muted)!important}
body.home.ts-home-design .stencil-figma-wizard-root :is(input,textarea)::placeholder {color:var(--hd-muted)!important;opacity:1!important}
body.home.ts-home-design .stencil-figma-wizard-root>.bg-background {background:transparent!important;min-height:0!important}
body.home.ts-home-design .stencil-figma-wizard-root .MuiContainer-root {padding:0!important;max-width:100%!important}
body.home.ts-home-design .stencil-choice-shell {width:100%!important;max-width:100%!important;margin:0!important;background:transparent!important}
body.home.ts-home-design .stencil-choice-shell>.MuiContainer-root {width:100%!important;max-width:100%!important;margin:0!important}
body.home.ts-home-design .stencil-entry-choice {padding:0!important;margin:0!important;width:100%!important;max-width:100%!important}
body.home.ts-home-design .stencil-entry-choice__panel {padding:32px!important;border-radius:24px!important;box-shadow:none!important;background:var(--hd-surface)!important;border:1px solid var(--hd-line)!important}
body.home.ts-home-design .stencil-entry-choice__intro {max-width:800px!important;margin-bottom:28px!important}
body.home.ts-home-design .stencil-entry-choice__label {font-size:12px!important;letter-spacing:1.2px!important;font-weight:600!important;color:var(--hd-muted)!important;background:none!important;border:0!important;padding:0!important;margin-bottom:16px!important}
body.home.ts-home-design .stencil-entry-choice__facts span {font-size:14px!important;font-weight:500!important;color:var(--hd-ink)!important;background:#fff!important;border:1px solid var(--hd-line)!important;border-radius:8px!important;box-shadow:none!important}
body.home.ts-home-design .stencil-entry-choice__grid {gap:16px!important}
body.home.ts-home-design .stencil-entry-choice__card {border:1px solid var(--hd-line)!important;border-radius:16px!important;padding:24px!important;background:#fff!important;box-shadow:none!important;transform:none!important;color:var(--hd-ink)!important;font-family:Roboto,Arial,sans-serif!important}
body.home.ts-home-design .stencil-entry-choice__card:hover {border-color:var(--hd-orange)!important;box-shadow:0 4px 16px #20283210!important}
body.home.ts-home-design .stencil-entry-choice__card--primary {border-color:var(--hd-orange)!important}
body.home.ts-home-design .stencil-entry-choice__copy strong {color:var(--hd-ink)!important;font:700 22px/1.3 Roboto,Arial,sans-serif!important;letter-spacing:-.2px!important}
body.home.ts-home-design .stencil-entry-choice__copy>span:not(.stencil-entry-choice__eyebrow) {font:400 16px/1.55 Roboto,Arial,sans-serif!important;color:var(--hd-muted)!important}
body.home.ts-home-design .stencil-entry-choice__eyebrow {font:500 12px/1.4 Roboto,Arial,sans-serif!important;letter-spacing:.6px!important;color:var(--hd-muted)!important}
body.home.ts-home-design .stencil-entry-choice__icon {background:#fff0e5!important;color:var(--hd-orange)!important;border-radius:12px!important;box-shadow:none!important}
body.home.ts-home-design .stencil-figma-wizard-root :is(h1,h2,h3,p,label,input,textarea,.MuiTypography-root,.MuiButton-root) {font-family:Roboto,Arial,sans-serif!important}
body.home.ts-home-design .stencil-figma-wizard-root h1 {font-size:var(--hd-h2)!important;font-weight:700!important;line-height:1.18!important;letter-spacing:-.7px!important}
body.home.ts-home-design .stencil-figma-wizard-root h3 {font-size:22px!important;font-weight:700!important;line-height:1.3!important}
body.home.ts-home-design .stencil-figma-wizard-root .MuiButton-root {border-radius:12px!important;min-height:44px;line-height:1.3!important;font-size:14px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
body.home.ts-home-design .stencil-figma-wizard-root .MuiButton-containedPrimary {background:var(--hd-orange)!important;color:white!important}
body.home.ts-home-design .stencil-figma-wizard-root .MuiButton-outlinedPrimary {border-color:var(--hd-line)!important;color:var(--hd-ink)!important;background:#fff!important}
body.home.ts-home-design .stencil-figma-wizard-root .MuiButton-textPrimary {color:var(--hd-ink)!important}
body.home.ts-home-design .stencil-figma-wizard-root .MuiOutlinedInput-root {border-radius:12px;font-size:16px;background:white}
body.home.ts-home-design .stencil-figma-wizard-root .stencil-order-form {padding:24px!important;border-radius:16px!important;border-color:var(--hd-line)!important;background:#fff!important}
body.home.ts-home-design .stencil-figma-wizard-root .MuiButton-root.Mui-disabled {background:#e1e6eb!important;color:#65717e!important}
body.home.ts-home-design :is(.trafaret-cookie-consent,.trafaret-global-footer) {font-family:Roboto,Arial,sans-serif!important}
body.home.ts-home-design .trafaret-global-footer__inner {max-width:var(--hd-width);width:calc(100% - 48px)}
@media(max-width:1100px) {
  body.home.ts-home-design .traf-title {font-size:42px!important}
  body.home.ts-home-design .traf-hero {gap:24px}
  body.home.ts-home-design .traf-hero-right,body.home.ts-home-design .traf-hero-img {min-height:470px!important}
  body.home.ts-home-design :is(.traf-price-inner,.traf-delivery-inner,.traf-textway-inner,.traf-specialistway-inner,.traf-material-inner,.traf-faq-inner) {gap:24px!important}
  body.home.ts-home-design .traf-benefits {gap:12px!important}
  body.home.ts-home-design .traf-benefit {display:block!important}
  body.home.ts-home-design .traf-benefit svg {margin-bottom:6px}
}
@media(max-width:900px) {
  body.home.ts-home-design .traf-hero {grid-template-columns:1fr!important}
  body.home.ts-home-design .traf-hero-left {padding-top:0!important}
  body.home.ts-home-design .traf-hero-right,body.home.ts-home-design .traf-hero-img {height:360px!important;min-height:0!important}
  body.home.ts-home-design :is(.traf-audience-head,.traf-gallery-head,.traf-price-inner,.traf-delivery-inner,.traf-textway-inner,.traf-specialistway-inner,.traf-material-inner,.traf-faq-inner) {grid-template-columns:1fr!important}
  body.home.ts-home-design .traf-textway-copy {order:-1}
  body.home.ts-home-design .traf-benefit {display:grid!important}
  body.home.ts-home-design .traf-steps-grid {grid-template-columns:1fr!important}
  body.home.ts-home-design .traf-step {display:grid;grid-template-columns:200px 1fr;gap:0 24px}
  body.home.ts-home-design .traf-step-img {grid-row:1/3;margin-bottom:0!important}
  body.home.ts-home-design .stencil-entry-choice__grid {grid-template-columns:1fr!important}
}
@media(max-width:760px) {
  body.home.ts-home-design {--hd-gap:48px;--hd-inset:20px;--hd-h2:28px;--hd-h3:20px}
  body.home.ts-home-design :is(.traf-wrap,.traf-audience-wrap,.traf-gallery-wrap,.traf-blog-feed__wrap,.traf-price-wrap,.traf-delivery-wrap,.traf-textway-wrap,.traf-specialistway-wrap,.traf-material-wrap,.traf-faq-wrap,.stencil-figma-wizard-root) {width:calc(100% - 32px)!important}
  body.home.ts-home-design header.tsh {min-height:76px;margin-bottom:24px!important}
  body.home.ts-home-design .traf-title {font-size:34px!important;line-height:1.12!important;letter-spacing:-.7px!important}
  body.home.ts-home-design .traf-subtitle {font-size:16px!important;margin:20px 0 24px!important}
  body.home.ts-home-design .traf-offer-line {font-size:15px!important;padding:14px!important;margin-top:20px!important}
  body.home.ts-home-design .traf-hero-buttons {flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-bottom:24px!important}
  body.home.ts-home-design .traf-benefits {gap:16px!important;grid-template-columns:1fr!important}
  body.home.ts-home-design .traf-benefit {display:grid!important;align-items:center!important;grid-template-columns:24px 1fr!important}
  body.home.ts-home-design .traf-benefit svg {margin:0}
  body.home.ts-home-design .traf-benefit strong,body.home.ts-home-design .traf-benefit span {display:inline!important;font-size:14px!important;line-height:1.45!important}
  body.home.ts-home-design .traf-benefit strong {margin-right:4px!important}
  body.home.ts-home-design .traf-hero-right,body.home.ts-home-design .traf-hero-img {height:260px!important;border-radius:20px}
  body.home.ts-home-design .traf-home-crosslinks {margin-top:20px!important}
  body.home.ts-home-design .ts-home-catalog {padding:20px;margin:24px 0 var(--hd-gap);border-radius:24px}
  body.home.ts-home-design .ts-home-catalog h2 {letter-spacing:-.5px!important}
  body.home.ts-home-design .ts-home-cta {width:100%;max-width:none;justify-content:space-between}
  body.home.ts-home-design .ts-home-product h3 {font-size:16px!important}
  body.home.ts-home-design .ts-home-products {grid-auto-columns:min(72vw,270px);margin-right:-20px;padding-right:20px;gap:16px}
  body.home.ts-home-design .ts-home-catalog-bottom {align-items:flex-start;flex-wrap:wrap}
  body.home.ts-home-design .ts-home-catalog-bottom>a {max-width:none;flex:1 1 190px}
  body.home.ts-home-design .traf-step {display:block;padding:16px}
  body.home.ts-home-design .traf-step-img {margin-bottom:20px!important}
  body.home.ts-home-design .traf-step h3 {font-size:20px!important}
  body.home.ts-home-design .traf-steps {padding-bottom:24px!important}
  body.home.ts-home-design :is(.traf-audience-head,.traf-gallery-head) {gap:24px!important;margin-bottom:24px!important}
  body.home.ts-home-design :is(.traf-delivery-card,.traf-textway-card,.traf-specialistway-card,.traf-material-card,.traf-audience-side,.traf-gallery-side,.traf-price-card) {padding:20px!important}
  body.home.ts-home-design :is(.traf-audience-item,.traf-price-point,.traf-material-item) {padding:16px!important}
  body.home.ts-home-design :is(.traf-audience-bottom,.traf-gallery-bottom) {gap:20px!important}
  body.home.ts-home-design .traf-price-value {font-size:52px!important}
  body.home.ts-home-design .stencil-entry-choice__panel {padding:20px!important}
  body.home.ts-home-design .stencil-entry-choice__card {padding:20px!important;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:8px 12px!important;position:relative}
  body.home.ts-home-design .stencil-entry-choice__icon {width:40px!important;height:40px!important;grid-column:1;grid-row:1/3}
  body.home.ts-home-design .stencil-entry-choice__copy {display:contents}
  body.home.ts-home-design .stencil-entry-choice__eyebrow {grid-column:2;padding-right:24px}
  body.home.ts-home-design .stencil-entry-choice__copy strong {grid-column:2;padding-right:24px;margin:0!important}
  body.home.ts-home-design .stencil-entry-choice__copy>span:not(.stencil-entry-choice__eyebrow) {grid-column:1/-1;margin:8px 0 0!important}
  body.home.ts-home-design .stencil-entry-choice__arrow {position:absolute;top:20px;right:20px;width:28px!important;height:28px!important}
  body.home.ts-home-design .stencil-entry-choice__copy strong {font-size:20px!important}
  body.home.ts-home-design .stencil-figma-wizard-root .stencil-order-form {padding:16px!important}
  body.home.ts-home-design .trafaret-global-footer__inner {width:calc(100% - 32px)}
}
@media(max-width:380px) {
  body.home.ts-home-design .tsh-logo {flex-basis:30px}
  body.home.ts-home-design .tsh-logo img {width:30px}
  body.home.ts-home-design .tsh-create,body.home.ts-home-design .tsh .tsh-shop {font-size:12px;padding:10px 7px}
}
@media(prefers-reduced-motion:reduce) {body.home.ts-home-design :is(a,button,.traf-gallery-track,.traf-blog-feed__track) {transition:none!important;scroll-behavior:auto!important}}

body.home.ts-home-design .stencil-entry-choice__arrow {background:var(--hd-canvas)!important;color:var(--hd-ink)!important}
