@charset "UTF-8";
/* line 1, _settings.scss */
:root {
  --bg:var(--draft-bg, #FFFFFF);
  --bg-is-light:var(--draft-bg-is-light, true);
  --bg-minor-shade:var(--draft-bg-minor-shade, #f7f7f7);
  --bg-minor-shade-is-light:var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade:var(--draft-bg-major-shade, #ededed);
  --bg-major-shade-is-light:var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade:var(--draft-bg-half-shade, #808080);
  --bg-half-shade-is-dark:var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg:var(--draft-color-btn-bg, #76BC21);
  --color-btn-bg-is-dark:var(--draft-color-btn-bg-is-dark, true);
  --color-btn-bg-minor-shade:var(--draft-color-btn-bg-minor-shade, #85d325);
  --color-btn-bg-minor-shade-is-dark:var(--draft-color-btn-bg-minor-shade-is-dark, true);
  --color-btn-bg-major-shade:var(--draft-color-btn-bg-major-shade, #93dc39);
  --color-btn-bg-major-shade-is-light:var(--draft-color-btn-bg-major-shade-is-light, true);
  --color-btn-bg-half-shade:var(--draft-color-btn-bg-half-shade, #bbe983);
  --color-btn-bg-half-shade-is-light:var(--draft-color-btn-bg-half-shade-is-light, true);
  --color-accent-text:var(--draft-color-accent-text, #76BC21);
  --color-accent-text-is-dark:var(--draft-color-accent-text-is-dark, true);
  --color-accent-text-minor-shade:var(--draft-color-accent-text-minor-shade, #85d325);
  --color-accent-text-minor-shade-is-dark:var(--draft-color-accent-text-minor-shade-is-dark, true);
  --color-accent-text-major-shade:var(--draft-color-accent-text-major-shade, #93dc39);
  --color-accent-text-major-shade-is-light:var(--draft-color-accent-text-major-shade-is-light, true);
  --color-accent-text-half-shade:var(--draft-color-accent-text-half-shade, #bbe983);
  --color-accent-text-half-shade-is-light:var(--draft-color-accent-text-half-shade-is-light, true);
  --color-text-dark:var(--draft-color-text-dark, #333333);
  --color-text-dark-is-dark:var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade:var(--draft-color-text-dark-minor-shade, #474747);
  --color-text-dark-minor-shade-is-dark:var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade:var(--draft-color-text-dark-major-shade, #5c5c5c);
  --color-text-dark-major-shade-is-dark:var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade:var(--draft-color-text-dark-half-shade, #999999);
  --color-text-dark-half-shade-is-dark:var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light:var(--draft-color-text-light, #ffffff);
  --color-text-light-is-light:var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade:var(--draft-color-text-light-minor-shade, #f7f7f7);
  --color-text-light-minor-shade-is-light:var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade:var(--draft-color-text-light-major-shade, #ededed);
  --color-text-light-major-shade-is-light:var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade:var(--draft-color-text-light-half-shade, #808080);
  --color-text-light-half-shade-is-dark:var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack:var(--draft-icons_pack, insales-default);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 0px);
  --color-notice-warning:var(--draft-color-notice-warning, #fff3cd);
  --color-notice-warning-is-light:var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade:var(--draft-color-notice-warning-minor-shade, #fff0be);
  --color-notice-warning-minor-shade-is-light:var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade:var(--draft-color-notice-warning-major-shade, #ffecac);
  --color-notice-warning-major-shade-is-light:var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade:var(--draft-color-notice-warning-half-shade, #e6b000);
  --color-notice-warning-half-shade-is-dark:var(--draft-color-notice-warning-half-shade-is-dark, true);
  --color-notice-success:var(--draft-color-notice-success, #d4edda);
  --color-notice-success-is-light:var(--draft-color-notice-success-is-light, true);
  --color-notice-success-minor-shade:var(--draft-color-notice-success-minor-shade, #cae9d2);
  --color-notice-success-minor-shade-is-light:var(--draft-color-notice-success-minor-shade-is-light, true);
  --color-notice-success-major-shade:var(--draft-color-notice-success-major-shade, #bee4c7);
  --color-notice-success-major-shade-is-light:var(--draft-color-notice-success-major-shade-is-light, true);
  --color-notice-success-half-shade:var(--draft-color-notice-success-half-shade, #429e58);
  --color-notice-success-half-shade-is-dark:var(--draft-color-notice-success-half-shade-is-dark, true);
  --color-notice-error:var(--draft-color-notice-error, #f8d7da);
  --color-notice-error-is-light:var(--draft-color-notice-error-is-light, true);
  --color-notice-error-minor-shade:var(--draft-color-notice-error-minor-shade, #f6ccd0);
  --color-notice-error-minor-shade-is-light:var(--draft-color-notice-error-minor-shade-is-light, true);
  --color-notice-error-major-shade:var(--draft-color-notice-error-major-shade, #f3bcc1);
  --color-notice-error-major-shade-is-light:var(--draft-color-notice-error-major-shade-is-light, true);
  --color-notice-error-half-shade:var(--draft-color-notice-error-half-shade, #c52330);
  --color-notice-error-half-shade-is-dark:var(--draft-color-notice-error-half-shade-is-dark, true);
  --color-notice-info:var(--draft-color-notice-info, #cce5ff);
  --color-notice-info-is-light:var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade:var(--draft-color-notice-info-minor-shade, #bedeff);
  --color-notice-info-minor-shade-is-light:var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade:var(--draft-color-notice-info-major-shade, #acd4ff);
  --color-notice-info-major-shade-is-light:var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade:var(--draft-color-notice-info-half-shade, #006fe6);
  --color-notice-info-half-shade-is-dark:var(--draft-color-notice-info-half-shade-is-dark, true);
  --font-family:var(--draft-font-family, 'PT Root UI');
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, 'PT Root UI');
  --heading-ratio:var(--draft-heading-ratio, 1.5);
  --heading-weight:var(--draft-heading-weight, 600);
  --collection_count:var(--draft-collection_count, 12);
  --search_count:var(--draft-search_count, 12);
  --blog_size:var(--draft-blog_size, 8);
  --product_not_available:var(--draft-product_not_available, shown);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1240px);
  --delta_sidebar:var(--draft-delta_sidebar, 1);
  --type_sidebar:var(--draft-type_sidebar, sticky);
  --sidebar_index_show:var(--draft-sidebar_index_show, false);
  --sidebar_index_position:var(--draft-sidebar_index_position, left);
  --sidebar_collection_show:var(--draft-sidebar_collection_show, true);
  --sidebar_collection_position:var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show:var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position:var(--draft-sidebar_cart_position, left);
  --sidebar_product_show:var(--draft-sidebar_product_show, false);
  --sidebar_product_position:var(--draft-sidebar_product_position, left);
  --sidebar_blog_show:var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position:var(--draft-sidebar_blog_position, left);
  --sidebar_article_show:var(--draft-sidebar_article_show, false);
  --sidebar_article_position:var(--draft-sidebar_article_position, left);
  --sidebar_page_show:var(--draft-sidebar_page_show, false);
  --sidebar_page_position:var(--draft-sidebar_page_position, left);
  --sidebar_compare_show:var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position:var(--draft-sidebar_compare_position, left);
  --sidebar_search_show:var(--draft-sidebar_search_show, false);
  --sidebar_search_position:var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled:var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled:var(--draft-favorite_enabled, true);
  --compare_enabled:var(--draft-compare_enabled, true); }

/* line 4, theme.scss */
:root {
  --td-bg: #0d0f10;
  --td-surface: #171a1c;
  --td-surface-2: #202326;
  --td-cream: #f3f1eb;
  --td-text: #f5f5f2;
  --td-muted: #a8aaad;
  --td-orange: #f5821f;
  --td-yellow: #ffd21c;
  --td-line: rgba(255,255,255,.13); }

/* line 16, theme.scss */
html {
  scroll-behavior: smooth; }

/* line 17, theme.scss */
body {
  margin: 0;
  background: var(--td-bg);
  color: #111;
  font-family: Arial, Helvetica, sans-serif; }

/* line 18, theme.scss */
body, button, input {
  -webkit-font-smoothing: antialiased; }

/* line 19, theme.scss */
* {
  box-sizing: border-box; }

/* line 20, theme.scss */
img {
  max-width: 100%; }

/* Keep native header/footer code and assets available to InSales but replace their visual shell. */
/* line 23, theme.scss */
.td-native-header, .td-native-footer {
  display: none !important; }

/* line 24, theme.scss */
.page_layout {
  background: var(--td-bg); }

/* line 25, theme.scss */
.page_layout > main {
  min-height: 60vh; }

/* Header */
/* line 28, theme.scss */
.td-custom-header {
  position: relative;
  z-index: 100; }

/* line 29, theme.scss */
.td-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(13, 15, 16, 0.98);
  color: #fff;
  border-bottom: 1px solid var(--td-line); }

/* line 30, theme.scss */
.td-header-inner {
  min-height: 70px;
  width: 94%;
  max-width: 1500px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 24px; }

/* line 31, theme.scss */
.td-brand {
  display: flex;
  align-items: center;
  gap: 18px;
  color: #fff;
  text-decoration: none;
  flex: 0 0 auto; }

/* line 32, theme.scss */
.td-brand img {
  width: 190px;
  height: 44px;
  object-fit: cover;
  object-position: left center;
  border-radius: 1px; }

/* line 33, theme.scss */
.td-brand-copy {
  font-size: 10px;
  line-height: 1.45;
  letter-spacing: .12em;
  color: #c9c9c6;
  text-transform: uppercase;
  white-space: nowrap; }

/* line 34, theme.scss */
.td-desktop-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 22px; }

/* line 35, theme.scss */
.td-desktop-nav a {
  color: #eee;
  text-decoration: none;
  font-size: 13px;
  line-height: 1;
  transition: color .2s ease; }

/* line 36, theme.scss */
.td-desktop-nav a:hover {
  color: var(--td-orange); }

/* line 37, theme.scss */
.td-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: 10px; }

/* line 38, theme.scss */
.td-header-phone {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #fff;
  text-decoration: none;
  padding: 0 12px;
  border-left: 1px solid var(--td-line); }

/* line 39, theme.scss */
.td-header-phone .td-action-icon {
  color: var(--td-yellow);
  font-size: 10px; }

/* line 40, theme.scss */
.td-header-phone b, .td-header-phone small {
  display: block; }

/* line 41, theme.scss */
.td-header-phone b {
  font-size: 14px;
  white-space: nowrap; }

/* line 42, theme.scss */
.td-header-phone small {
  color: var(--td-yellow);
  font-size: 9px;
  margin-top: 3px; }

/* line 43, theme.scss */
.td-icon-btn, .td-menu-btn {
  position: relative;
  width: 42px;
  height: 42px;
  border: 0;
  background: transparent;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  font-size: 25px; }

/* line 44, theme.scss */
.td-cart-count {
  position: absolute;
  top: 2px;
  right: 0;
  min-width: 17px;
  height: 17px;
  border-radius: 50%;
  background: var(--td-orange);
  color: #111;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 700; }

/* line 45, theme.scss */
.td-menu-btn {
  display: none;
  flex-direction: column;
  gap: 5px; }

/* line 46, theme.scss */
.td-menu-btn span {
  display: block;
  width: 22px;
  height: 2px;
  background: #fff; }

/* line 47, theme.scss */
.td-mobile-menu {
  display: none;
  background: #111416;
  border-top: 1px solid var(--td-line);
  padding: 18px 5% 28px; }

/* line 48, theme.scss */
.td-mobile-menu a {
  display: block;
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid var(--td-line);
  padding: 14px 0;
  font-size: 16px; }

/* line 49, theme.scss */
.td-mobile-menu .td-mobile-phone {
  color: var(--td-yellow);
  font-size: 20px;
  font-weight: 700;
  border: 0;
  padding-top: 22px; }

/* line 50, theme.scss */
.td-search-panel {
  display: none;
  position: absolute;
  inset: 0 0 auto;
  min-height: 118px;
  background: #111416;
  border-bottom: 1px solid var(--td-line);
  align-items: center;
  justify-content: center;
  padding: 20px 5%; }

/* line 51, theme.scss */
.td-site-header.is-search-open .td-search-panel {
  display: flex; }

/* line 52, theme.scss */
.td-search-panel form {
  width: 100%;
  max-width: 820px; }

/* line 53, theme.scss */
.td-search-panel label {
  display: block;
  color: #fff;
  margin-bottom: 8px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em; }

/* line 54, theme.scss */
.td-search-panel form > div {
  display: flex; }

/* line 55, theme.scss */
.td-search-panel input {
  flex: 1;
  min-width: 0;
  height: 46px;
  border: 1px solid #3a3d40;
  background: #1b1e20;
  color: #fff;
  padding: 0 16px;
  font-size: 15px;
  outline: none; }

/* line 56, theme.scss */
.td-search-panel button[type=submit] {
  width: 120px;
  border: 0;
  background: var(--td-orange);
  color: #111;
  font-weight: 700; }

/* line 57, theme.scss */
.td-search-close {
  position: absolute;
  right: 3%;
  top: 18px;
  width: 42px;
  height: 42px;
  border: 0;
  background: none;
  color: #fff;
  font-size: 28px;
  cursor: pointer; }

/* Brick texture */
/* line 60, theme.scss */
.td-brick-bg {
  background-color: #111315;
  background-image: linear-gradient(335deg, rgba(255, 255, 255, 0.025) 23px, transparent 23px), linear-gradient(155deg, rgba(255, 255, 255, 0.018) 23px, transparent 23px), linear-gradient(335deg, rgba(255, 255, 255, 0.02) 23px, transparent 23px), linear-gradient(155deg, rgba(255, 255, 255, 0.015) 23px, transparent 23px);
  background-size: 58px 58px;
  background-position: 0 2px, 29px 31px, 29px 31px, 0 2px; }

/* Hero */
/* line 63, theme.scss */
.td-home-hero {
  background: var(--td-bg);
  color: #fff; }

/* line 64, theme.scss */
.td-home-hero__grid {
  display: grid;
  grid-template-columns: 46% 54%;
  max-width: 1600px;
  margin: 0 auto;
  min-height: 515px; }

/* line 65, theme.scss */
.td-home-hero__copy {
  padding: 58px 48px 34px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center; }

/* line 66, theme.scss */
.td-eyebrow {
  display: block;
  color: var(--td-yellow);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .13em;
  font-weight: 700;
  margin-bottom: 16px; }

/* line 67, theme.scss */
.td-eyebrow-dark {
  color: #8a4c10; }

/* line 68, theme.scss */
.td-home-hero h1 {
  margin: 0;
  max-width: 690px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 52px;
  line-height: 1.03;
  letter-spacing: -.025em;
  font-weight: 700; }

/* line 69, theme.scss */
.td-home-hero h1 em {
  color: var(--td-orange);
  font-style: normal; }

/* line 70, theme.scss */
.td-home-hero__copy > p {
  max-width: 610px;
  margin: 18px 0 24px;
  color: #d3d3d0;
  font-size: 17px;
  line-height: 1.5; }

/* line 71, theme.scss */
.td-hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap; }

/* line 72, theme.scss */
.td-btn {
  min-height: 48px;
  padding: 0 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border: 1px solid transparent;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  transition: transform .2s ease, background .2s ease; }

/* line 73, theme.scss */
.td-btn:hover {
  transform: translateY(-2px); }

/* line 74, theme.scss */
.td-btn-orange {
  color: #111;
  background: var(--td-orange); }

/* line 75, theme.scss */
.td-btn-outline {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.48);
  background: rgba(0, 0, 0, 0.2); }

/* line 76, theme.scss */
.td-btn-dark {
  color: #fff;
  background: #17191b; }

/* line 77, theme.scss */
.td-hero-trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 28px;
  border-top: 1px solid var(--td-line);
  padding-top: 18px; }

/* line 78, theme.scss */
.td-hero-trust > div {
  display: flex;
  gap: 9px;
  align-items: flex-start; }

/* line 79, theme.scss */
.td-hero-trust i {
  color: var(--td-yellow);
  font-style: normal;
  font-size: 22px;
  line-height: 1; }

/* line 80, theme.scss */
.td-hero-trust b, .td-hero-trust small {
  display: block; }

/* line 81, theme.scss */
.td-hero-trust b {
  font-size: 11px;
  margin-bottom: 3px; }

/* line 82, theme.scss */
.td-hero-trust small {
  font-size: 9px;
  color: #aeb0b1;
  line-height: 1.35; }

/* line 83, theme.scss */
.td-home-hero__visual {
  position: relative;
  overflow: hidden;
  min-height: 515px;
  background: #1b1e20; }

/* line 84, theme.scss */
.td-home-hero__visual > img {
  width: 100%;
  height: 100%;
  min-height: 515px;
  object-fit: cover;
  display: block; }

/* line 85, theme.scss */
.td-home-hero__visual:after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(13, 15, 16, 0.15), transparent 40%, rgba(13, 15, 16, 0.05));
  pointer-events: none; }

/* line 86, theme.scss */
.td-hero-side-list {
  position: absolute;
  z-index: 2;
  right: 22px;
  top: 26px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 16px;
  background: rgba(12, 14, 15, 0.72);
  border-left: 1px solid rgba(255, 255, 255, 0.16); }

/* line 87, theme.scss */
.td-hero-side-list span {
  font-size: 11px;
  letter-spacing: .08em; }

/* line 88, theme.scss */
.td-hero-side-list:after {
  content: '';
  display: block;
  width: 44px;
  height: 4px;
  margin-top: 6px;
  background: var(--td-orange); }

/* line 89, theme.scss */
.td-hero-note {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  width: 230px;
  background: var(--td-orange);
  color: #111;
  padding: 17px 24px 18px;
  font-family: Georgia, 'Times New Roman', serif;
  font-style: italic;
  font-size: 18px;
  line-height: 1.12;
  transform: rotate(-2deg); }

/* Categories */
/* line 92, theme.scss */
.td-categories {
  padding: 12px 2.3% 18px;
  background: #101214; }

/* line 93, theme.scss */
.td-category-strip {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  max-width: 1500px;
  margin: 0 auto; }

/* line 94, theme.scss */
.td-category-card {
  min-height: 185px;
  position: relative;
  overflow: hidden;
  border: 1px solid #373a3c;
  color: #fff;
  text-decoration: none;
  background: #1b1e20; }

/* line 95, theme.scss */
.td-category-card img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  transition: transform .4s ease; }

/* line 96, theme.scss */
.td-category-card:after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 28%, rgba(0, 0, 0, 0.84) 100%); }

/* line 97, theme.scss */
.td-category-card:hover img {
  transform: scale(1.04); }

/* line 98, theme.scss */
.td-category-card span {
  position: absolute;
  z-index: 2;
  left: 14px;
  right: 46px;
  bottom: 13px; }

/* line 99, theme.scss */
.td-category-card b, .td-category-card small {
  display: block; }

/* line 100, theme.scss */
.td-category-card b {
  font-size: 14px;
  margin-bottom: 4px; }

/* line 101, theme.scss */
.td-category-card small {
  color: #c7c7c4;
  font-size: 10px;
  line-height: 1.3; }

/* line 102, theme.scss */
.td-category-card i {
  position: absolute;
  z-index: 3;
  right: 13px;
  bottom: 15px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--td-yellow);
  color: #111;
  font-style: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px; }

/* Benefits */
/* line 105, theme.scss */
.td-benefits {
  background: #15181a;
  color: #fff;
  border-top: 1px solid #2b2e30;
  border-bottom: 1px solid #2b2e30; }

/* line 106, theme.scss */
.td-benefits-grid {
  max-width: 1500px;
  margin: 0 auto;
  padding: 18px 2.5%;
  display: grid;
  grid-template-columns: repeat(4, 1fr) 1.15fr;
  align-items: center; }

/* line 107, theme.scss */
.td-benefits-grid > div {
  min-height: 64px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 18px;
  border-right: 1px solid var(--td-line); }

/* line 108, theme.scss */
.td-benefits-grid > div:last-child {
  border-right: 0; }

/* line 109, theme.scss */
.td-benefit-icon {
  width: 42px;
  height: 42px;
  border: 2px solid var(--td-yellow);
  border-radius: 50%;
  color: var(--td-yellow);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-size: 18px; }

/* line 110, theme.scss */
.td-benefits p {
  margin: 0; }

/* line 111, theme.scss */
.td-benefits b, .td-benefits small {
  display: block; }

/* line 112, theme.scss */
.td-benefits b {
  font-size: 13px;
  margin-bottom: 4px; }

/* line 113, theme.scss */
.td-benefits small {
  color: #aeb0b1;
  font-size: 10px;
  line-height: 1.3; }

/* line 114, theme.scss */
.td-benefit-slogan {
  font-family: Georgia,'Times New Roman',serif;
  font-style: italic;
  font-size: 17px;
  line-height: 1.25;
  color: #e9e9e5; }

/* About */
/* line 117, theme.scss */
.td-about-strip {
  max-width: 1600px;
  margin: 0 auto;
  color: #fff;
  display: grid;
  grid-template-columns: 1.3fr repeat(4, 1fr);
  border-bottom: 1px solid #2d3032; }

/* line 118, theme.scss */
.td-about-strip > div {
  padding: 22px 26px;
  border-right: 1px solid var(--td-line);
  min-height: 112px;
  display: flex;
  justify-content: center;
  flex-direction: column; }

/* line 119, theme.scss */
.td-about-strip > div:last-child {
  border-right: 0; }

/* line 120, theme.scss */
.td-about-name b {
  font-family: Georgia,'Times New Roman',serif;
  font-size: 28px;
  line-height: 1;
  margin-bottom: 7px; }

/* line 121, theme.scss */
.td-about-name span {
  color: #c7c7c4;
  font-size: 10px;
  line-height: 1.45;
  text-transform: uppercase;
  letter-spacing: .05em; }

/* line 122, theme.scss */
.td-about-fact strong {
  color: var(--td-yellow);
  font-size: 15px;
  margin-bottom: 6px; }

/* line 123, theme.scss */
.td-about-fact span {
  color: #c4c5c5;
  font-size: 10px;
  line-height: 1.45; }

/* Showcase */
/* line 126, theme.scss */
.td-showcase {
  background: var(--td-cream);
  padding: 52px 3%;
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 28px;
  max-width: 1600px;
  margin: 0 auto; }

/* line 127, theme.scss */
.td-showcase-intro h2 {
  margin: 0 0 13px;
  font-family: Georgia,'Times New Roman',serif;
  font-size: 30px;
  line-height: 1.1; }

/* line 128, theme.scss */
.td-showcase-intro p {
  margin: 0 0 20px;
  color: #68635d;
  font-size: 13px;
  line-height: 1.55; }

/* line 129, theme.scss */
.td-showcase-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px; }

/* line 130, theme.scss */
.td-showcase-grid a {
  background: #fff;
  color: #111;
  text-decoration: none;
  border: 1px solid #d4d0c8;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease; }

/* line 131, theme.scss */
.td-showcase-grid a:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08); }

/* line 132, theme.scss */
.td-showcase-grid img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  display: block; }

/* line 133, theme.scss */
.td-showcase-grid span {
  display: block;
  padding: 12px 13px 14px; }

/* line 134, theme.scss */
.td-showcase-grid b, .td-showcase-grid small {
  display: block; }

/* line 135, theme.scss */
.td-showcase-grid b {
  font-size: 13px;
  margin-bottom: 4px; }

/* line 136, theme.scss */
.td-showcase-grid small {
  color: #77716b;
  font-size: 10px; }

/* Process */
/* line 139, theme.scss */
.td-process {
  max-width: 1600px;
  margin: 0 auto;
  padding: 30px 3%;
  background: #16191b;
  color: #fff;
  display: grid;
  grid-template-columns: 220px 1fr 240px;
  align-items: center;
  gap: 26px;
  border-top: 1px solid #2d3032; }

/* line 140, theme.scss */
.td-process-title h2 {
  margin: 0;
  font-family: Georgia,'Times New Roman',serif;
  font-size: 24px;
  line-height: 1.1; }

/* line 141, theme.scss */
.td-process-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr); }

/* line 142, theme.scss */
.td-process-steps li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  position: relative;
  padding: 4px 20px 4px 0; }

/* line 143, theme.scss */
.td-process-steps li:not(:last-child):after {
  content: '›';
  position: absolute;
  right: 7px;
  top: 14px;
  color: #e9e9e6;
  font-size: 26px;
  font-weight: 300; }

/* line 144, theme.scss */
.td-process-steps i {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--td-yellow);
  color: #111;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-weight: 700;
  flex: 0 0 auto; }

/* line 145, theme.scss */
.td-process-steps b, .td-process-steps span {
  display: block; }

/* line 146, theme.scss */
.td-process-steps b {
  font-size: 12px;
  margin-bottom: 4px; }

/* line 147, theme.scss */
.td-process-steps span {
  color: #b9babc;
  font-size: 9px;
  line-height: 1.35; }

/* line 148, theme.scss */
.td-process-cta {
  background: var(--td-yellow);
  color: #111;
  min-height: 68px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none; }

/* line 149, theme.scss */
.td-process-cta b {
  font-size: 12px;
  line-height: 1.35; }

/* line 150, theme.scss */
.td-process-cta span {
  font-size: 26px; }

/* Brand gallery */
/* line 153, theme.scss */
.td-brand-gallery {
  max-width: 1600px;
  margin: 0 auto;
  padding: 64px 3%;
  background: #0f1113;
  color: #fff;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 40px; }

/* line 154, theme.scss */
.td-brand-gallery__intro h2 {
  margin: 0 0 15px;
  font-family: Georgia,'Times New Roman',serif;
  font-size: 34px;
  line-height: 1.08; }

/* line 155, theme.scss */
.td-brand-gallery__intro p {
  color: #aeb0b1;
  font-size: 13px;
  line-height: 1.6; }

/* line 156, theme.scss */
.td-brand-gallery__images {
  display: grid;
  grid-template-columns: 1.15fr .85fr .85fr;
  gap: 12px; }

/* line 157, theme.scss */
.td-brand-gallery__images img {
  width: 100%;
  height: 310px;
  object-fit: cover;
  display: block;
  filter: saturate(0.85) contrast(1.05); }

/* CTA */
/* line 160, theme.scss */
.td-contact-cta {
  max-width: 1600px;
  margin: 0 auto;
  padding: 52px 3%;
  color: #fff;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 40px;
  border-top: 1px solid #2a2d2f; }

/* line 161, theme.scss */
.td-contact-cta h2 {
  margin: 0;
  font-family: Georgia,'Times New Roman',serif;
  font-size: 36px;
  line-height: 1.08;
  max-width: 760px; }

/* line 162, theme.scss */
.td-contact-cta p {
  color: #b7b8b8;
  max-width: 720px;
  margin: 13px 0 0;
  line-height: 1.55;
  font-size: 13px; }

/* line 163, theme.scss */
.td-contact-cta__actions {
  display: flex;
  gap: 10px; }

/* Footer */
/* line 166, theme.scss */
.td-custom-footer {
  background: #0b0d0e;
  color: #fff;
  border-top: 1px solid #2b2e30; }

/* line 167, theme.scss */
.td-footer-shell {
  max-width: 1500px;
  margin: 0 auto;
  padding: 28px 3% 18px; }

/* line 168, theme.scss */
.td-footer-main {
  display: grid;
  grid-template-columns: 1.2fr 1.2fr .8fr 1.2fr .7fr;
  gap: 28px;
  align-items: start; }

/* line 169, theme.scss */
.td-footer-brand img {
  width: 190px;
  height: 44px;
  object-fit: cover;
  object-position: left;
  display: block;
  margin-bottom: 10px; }

/* line 170, theme.scss */
.td-footer-main span {
  display: block;
  color: var(--td-yellow);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 7px; }

/* line 171, theme.scss */
.td-footer-main p {
  margin: 0;
  color: #b8b9ba;
  font-size: 10px;
  line-height: 1.55; }

/* line 172, theme.scss */
.td-footer-main a {
  color: #fff;
  text-decoration: none; }

/* line 173, theme.scss */
.td-footer-social div {
  display: flex;
  gap: 8px; }

/* line 174, theme.scss */
.td-footer-social a {
  width: 35px;
  height: 35px;
  border: 1px solid #464a4d;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700; }

/* line 175, theme.scss */
.td-footer-bottom {
  margin-top: 22px;
  padding-top: 14px;
  border-top: 1px solid #25282a;
  display: flex;
  justify-content: space-between;
  color: #777b7e;
  font-size: 9px; }

/* Native pages / catalog surface */
/* line 178, theme.scss */
body:not([data-theme-template="index"]) .page_layout > main {
  background: var(--td-cream);
  color: #17191b; }

/* line 179, theme.scss */
body:not([data-theme-template="index"]) .page_layout > main > * {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto; }

/* Filled information pages */
/* line 182, theme.scss */
.td-page-extra {
  background: var(--td-cream);
  padding: 24px 4% 70px;
  color: #17191b; }

/* line 183, theme.scss */
.td-prose {
  max-width: 1050px !important;
  margin: 0 auto !important; }

/* line 184, theme.scss */
.td-prose .td-lead {
  font-family: Georgia,'Times New Roman',serif;
  font-size: 27px;
  line-height: 1.45;
  max-width: 860px;
  color: #25282a; }

/* line 185, theme.scss */
.td-prose h2 {
  font-family: Georgia,'Times New Roman',serif;
  font-size: 31px;
  line-height: 1.12;
  margin: 42px 0 12px; }

/* line 186, theme.scss */
.td-prose p {
  color: #5f5c57;
  font-size: 15px;
  line-height: 1.7; }

/* line 187, theme.scss */
.td-info-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #d6d0c7;
  margin: 30px 0; }

/* line 188, theme.scss */
.td-info-grid > div {
  padding: 22px;
  border-right: 1px solid #d6d0c7;
  background: #fff; }

/* line 189, theme.scss */
.td-info-grid > div:last-child {
  border-right: 0; }

/* line 190, theme.scss */
.td-info-grid b, .td-info-grid span {
  display: block; }

/* line 191, theme.scss */
.td-info-grid b {
  color: #a95712;
  font-size: 21px;
  margin-bottom: 5px; }

/* line 192, theme.scss */
.td-info-grid span {
  color: #67625c;
  font-size: 12px; }

/* line 193, theme.scss */
.td-note {
  border-left: 4px solid var(--td-orange);
  background: #fff;
  padding: 16px 18px; }

/* line 194, theme.scss */
.td-promo {
  background: #17191b;
  color: #fff;
  padding: 28px;
  margin-top: 24px; }

/* line 195, theme.scss */
.td-promo p {
  color: #b7b8b8; }

/* line 196, theme.scss */
.td-faq details {
  border-top: 1px solid #cec8bf;
  padding: 17px 0; }

/* line 197, theme.scss */
.td-faq details:last-child {
  border-bottom: 1px solid #cec8bf; }

/* line 198, theme.scss */
.td-faq summary {
  cursor: pointer;
  font-size: 16px;
  font-weight: 700; }

/* line 199, theme.scss */
.td-review-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 28px; }

/* line 200, theme.scss */
.td-review-grid blockquote {
  margin: 0;
  padding: 22px;
  background: #fff;
  border: 1px solid #ddd8cf;
  color: #333;
  line-height: 1.6; }

/* line 201, theme.scss */
.td-review-grid cite {
  display: block;
  margin-top: 14px;
  color: #8b8278;
  font-style: normal;
  font-size: 11px; }

/* line 202, theme.scss */
.td-contact-page {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  align-items: start; }

/* line 203, theme.scss */
.td-contact-card {
  background: #17191b;
  color: #fff; }

/* line 204, theme.scss */
.td-contact-card img {
  width: 100%;
  height: 330px;
  object-fit: cover;
  display: block; }

/* line 205, theme.scss */
.td-contact-card div {
  padding: 20px; }

/* line 206, theme.scss */
.td-contact-card span {
  display: block;
  color: #babbbc;
  margin-top: 5px; }

/* InSales editor controls */
/* line 209, theme.scss */
.outside-widgets .delete-widget-link, .outside-widgets .add-widget-link, [data-fixed-panels] .delete-widget-link {
  display: none; }

@media (max-width: 1240px) {
  /* line 212, theme.scss */
  .td-desktop-nav {
    gap: 14px; }

  /* line 213, theme.scss */
  .td-desktop-nav a {
    font-size: 11px; }

  /* line 214, theme.scss */
  .td-brand-copy {
    display: none; }

  /* line 215, theme.scss */
  .td-header-phone small {
    display: none; }

  /* line 216, theme.scss */
  .td-home-hero h1 {
    font-size: 44px; }

  /* line 217, theme.scss */
  .td-category-strip {
    grid-template-columns: repeat(3, 1fr); }

  /* line 218, theme.scss */
  .td-benefits-grid {
    grid-template-columns: repeat(4, 1fr); }

  /* line 219, theme.scss */
  .td-benefit-slogan {
    display: none !important; }

  /* line 220, theme.scss */
  .td-about-strip {
    grid-template-columns: 1.2fr repeat(2, 1fr); }

  /* line 221, theme.scss */
  .td-about-strip > div:nth-child(n+4) {
    display: none; }

  /* line 222, theme.scss */
  .td-process {
    grid-template-columns: 180px 1fr; }

  /* line 223, theme.scss */
  .td-process-cta {
    display: none; } }
@media (max-width: 980px) {
  /* line 227, theme.scss */
  .td-desktop-nav, .td-header-phone {
    display: none; }

  /* line 228, theme.scss */
  .td-menu-btn {
    display: flex; }

  /* line 229, theme.scss */
  .td-site-header.is-menu-open .td-mobile-menu {
    display: block; }

  /* line 230, theme.scss */
  .td-header-inner {
    min-height: 62px; }

  /* line 231, theme.scss */
  .td-brand img {
    width: 168px;
    height: 39px; }

  /* line 232, theme.scss */
  .td-home-hero__grid {
    grid-template-columns: 1fr; }

  /* line 233, theme.scss */
  .td-home-hero__copy {
    padding: 55px 5% 40px;
    min-height: 470px; }

  /* line 234, theme.scss */
  .td-home-hero__visual {
    min-height: 360px; }

  /* line 235, theme.scss */
  .td-home-hero__visual > img {
    min-height: 360px; }

  /* line 236, theme.scss */
  .td-home-hero h1 {
    font-size: 46px; }

  /* line 237, theme.scss */
  .td-category-strip {
    grid-template-columns: repeat(2, 1fr); }

  /* line 238, theme.scss */
  .td-benefits-grid {
    grid-template-columns: repeat(2, 1fr); }

  /* line 239, theme.scss */
  .td-benefits-grid > div:nth-child(2) {
    border-right: 0; }

  /* line 240, theme.scss */
  .td-about-strip {
    grid-template-columns: 1fr 1fr; }

  /* line 241, theme.scss */
  .td-about-strip > div:nth-child(n+4) {
    display: flex; }

  /* line 242, theme.scss */
  .td-showcase {
    grid-template-columns: 1fr; }

  /* line 243, theme.scss */
  .td-showcase-grid {
    grid-template-columns: repeat(3, 1fr); }

  /* line 244, theme.scss */
  .td-process {
    grid-template-columns: 1fr; }

  /* line 245, theme.scss */
  .td-process-steps {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 0; }

  /* line 246, theme.scss */
  .td-brand-gallery {
    grid-template-columns: 1fr; }

  /* line 247, theme.scss */
  .td-contact-cta {
    grid-template-columns: 1fr; }

  /* line 248, theme.scss */
  .td-footer-main {
    grid-template-columns: repeat(2, 1fr); }

  /* line 249, theme.scss */
  .td-footer-social {
    grid-column: 1/-1; }

  /* line 250, theme.scss */
  .td-contact-page {
    grid-template-columns: 1fr; } }
@media (max-width: 680px) {
  /* line 254, theme.scss */
  .td-header-inner {
    width: 92%; }

  /* line 255, theme.scss */
  .td-brand img {
    width: 150px;
    height: 36px; }

  /* line 256, theme.scss */
  .td-icon-btn {
    width: 36px; }

  /* line 257, theme.scss */
  .td-home-hero__copy {
    min-height: 430px;
    padding-top: 42px; }

  /* line 258, theme.scss */
  .td-home-hero h1 {
    font-size: 36px; }

  /* line 259, theme.scss */
  .td-home-hero__copy > p {
    font-size: 15px; }

  /* line 260, theme.scss */
  .td-hero-actions {
    display: grid;
    grid-template-columns: 1fr; }

  /* line 261, theme.scss */
  .td-btn {
    width: 100%; }

  /* line 262, theme.scss */
  .td-hero-trust {
    grid-template-columns: 1fr;
    gap: 12px; }

  /* line 263, theme.scss */
  .td-home-hero__visual {
    min-height: 280px; }

  /* line 264, theme.scss */
  .td-home-hero__visual > img {
    min-height: 280px; }

  /* line 265, theme.scss */
  .td-hero-side-list {
    display: none; }

  /* line 266, theme.scss */
  .td-hero-note {
    width: 185px;
    font-size: 15px; }

  /* line 267, theme.scss */
  .td-categories {
    padding: 10px 3%; }

  /* line 268, theme.scss */
  .td-category-strip {
    grid-template-columns: 1fr; }

  /* line 269, theme.scss */
  .td-category-card {
    min-height: 190px; }

  /* line 270, theme.scss */
  .td-benefits-grid {
    grid-template-columns: 1fr; }

  /* line 271, theme.scss */
  .td-benefits-grid > div {
    border-right: 0;
    border-bottom: 1px solid var(--td-line); }

  /* line 272, theme.scss */
  .td-about-strip {
    grid-template-columns: 1fr; }

  /* line 273, theme.scss */
  .td-about-strip > div {
    border-right: 0;
    border-bottom: 1px solid var(--td-line);
    min-height: auto; }

  /* line 274, theme.scss */
  .td-showcase {
    padding: 42px 5%; }

  /* line 275, theme.scss */
  .td-showcase-grid {
    grid-template-columns: 1fr 1fr; }

  /* line 276, theme.scss */
  .td-showcase-grid img {
    height: 125px; }

  /* line 277, theme.scss */
  .td-process {
    padding: 38px 5%; }

  /* line 278, theme.scss */
  .td-process-steps {
    grid-template-columns: 1fr; }

  /* line 279, theme.scss */
  .td-process-steps li:not(:last-child):after {
    display: none; }

  /* line 280, theme.scss */
  .td-brand-gallery {
    padding: 48px 5%; }

  /* line 281, theme.scss */
  .td-brand-gallery__images {
    grid-template-columns: 1fr; }

  /* line 282, theme.scss */
  .td-brand-gallery__images img {
    height: 240px; }

  /* line 283, theme.scss */
  .td-contact-cta {
    padding: 44px 5%; }

  /* line 284, theme.scss */
  .td-contact-cta h2 {
    font-size: 29px; }

  /* line 285, theme.scss */
  .td-contact-cta__actions {
    display: grid;
    grid-template-columns: 1fr; }

  /* line 286, theme.scss */
  .td-footer-main {
    grid-template-columns: 1fr; }

  /* line 287, theme.scss */
  .td-footer-bottom {
    display: block;
    line-height: 1.6; }

  /* line 288, theme.scss */
  .td-info-grid {
    grid-template-columns: 1fr 1fr; }

  /* line 289, theme.scss */
  .td-review-grid {
    grid-template-columns: 1fr; } }
@media (max-width: 430px) {
  /* line 293, theme.scss */
  .td-home-hero h1 {
    font-size: 33px; }

  /* line 294, theme.scss */
  .td-showcase-grid {
    grid-template-columns: 1fr; }

  /* line 295, theme.scss */
  .td-info-grid {
    grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) {
  /* line 299, theme.scss */
  html {
    scroll-behavior: auto; }

  /* line 300, theme.scss */
  .td-btn, .td-category-card img, .td-showcase-grid a {
    transition: none; } }
/* =========================================================
   V3 refinement — unified pages, catalog, legal links
   ========================================================= */
/* line 306, theme.scss */
.td-native-infrastructure {
  display: none !important; }

/* Header: tighter desktop rhythm so all navigation fits 1366px+ */
/* line 309, theme.scss */
.td-header-inner {
  width: calc(100% - 34px);
  max-width: 1560px;
  gap: 12px;
  min-height: 66px; }

/* line 310, theme.scss */
.td-brand {
  gap: 11px; }

/* line 311, theme.scss */
.td-brand img {
  width: 158px;
  height: 40px; }

/* line 312, theme.scss */
.td-brand-copy {
  font-size: 8.5px;
  line-height: 1.35;
  letter-spacing: .09em; }

/* line 313, theme.scss */
.td-desktop-nav {
  gap: 13px; }

/* line 314, theme.scss */
.td-desktop-nav a {
  font-size: 11px;
  white-space: nowrap; }

/* line 315, theme.scss */
.td-header-actions {
  gap: 5px;
  margin-left: 2px; }

/* line 316, theme.scss */
.td-header-phone {
  padding: 0 8px;
  gap: 6px; }

/* line 317, theme.scss */
.td-header-phone b {
  font-size: 12px; }

/* line 318, theme.scss */
.td-header-phone small {
  font-size: 8px; }

/* line 319, theme.scss */
.td-icon-btn, .td-menu-btn {
  width: 34px;
  height: 38px;
  font-size: 20px; }

/* Full-width branded intros on non-home pages */
/* line 322, theme.scss */
.td-page-hero,
.td-commerce-banner {
  max-width: none !important;
  width: 100%;
  color: #fff;
  border-bottom: 1px solid #2b2e30; }

/* line 324, theme.scss */
.td-page-hero__inner,
.td-commerce-banner__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 46px 4%; }

/* line 326, theme.scss */
.td-page-hero__inner {
  min-height: 255px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px; }

/* line 327, theme.scss */
.td-page-hero h1 {
  margin: 7px 0 8px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 44px;
  line-height: 1.04;
  letter-spacing: -.02em;
  color: #fff; }

/* line 328, theme.scss */
.td-page-hero p {
  margin: 0;
  max-width: 720px;
  color: #c2c4c5;
  font-size: 15px;
  line-height: 1.55; }

/* line 329, theme.scss */
.td-page-hero__accent {
  flex: 0 0 auto;
  color: #101214;
  background: var(--td-orange);
  padding: 18px 28px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 18px;
  line-height: 1.15;
  font-style: italic;
  transform: rotate(-2deg); }

/* line 330, theme.scss */
.td-breadcrumbs {
  display: flex;
  gap: 9px;
  align-items: center;
  color: #8f9294;
  font-size: 11px;
  margin-bottom: 19px; }

/* line 331, theme.scss */
.td-breadcrumbs a {
  color: #d6d7d7;
  text-decoration: none; }

/* line 332, theme.scss */
.td-breadcrumbs a:hover {
  color: var(--td-orange); }

/* Filled page system */
/* line 335, theme.scss */
.td-page-extra {
  padding: 50px 4% 78px;
  background: #f1eee7; }

/* line 336, theme.scss */
.td-prose {
  max-width: 1180px !important; }

/* line 337, theme.scss */
.td-prose h2 {
  margin-top: 0;
  font-size: 34px;
  letter-spacing: -.015em; }

/* line 338, theme.scss */
.td-prose h3 {
  font-size: 17px;
  line-height: 1.25;
  color: #17191b;
  margin: 8px 0 8px; }

/* line 339, theme.scss */
.td-prose .td-lead {
  margin: 0 0 34px;
  max-width: 920px;
  font-size: 24px;
  line-height: 1.48; }

/* line 340, theme.scss */
.td-kicker {
  color: #9c5816;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: .13em;
  font-weight: 700;
  display: block;
  margin-bottom: 12px; }

/* line 341, theme.scss */
.td-page-split {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 48px;
  align-items: center;
  margin-bottom: 46px; }

/* line 342, theme.scss */
.td-page-split--reverse {
  grid-template-columns: .9fr 1.1fr;
  margin-top: 54px; }

/* line 343, theme.scss */
.td-page-split > img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
  border: 1px solid #d2ccc2; }

/* line 344, theme.scss */
.td-page-split--reverse > img {
  height: 390px; }

/* line 346, theme.scss */
.td-info-grid {
  border-color: #cbc3b6;
  background: #fff; }

/* line 347, theme.scss */
.td-info-grid > div {
  min-height: 118px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff; }

/* line 348, theme.scss */
.td-info-grid b {
  color: #c56d18;
  font-size: 24px; }

/* line 350, theme.scss */
.td-editorial-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: #c9c1b5;
  margin: 44px 0;
  border: 1px solid #c9c1b5; }

/* line 351, theme.scss */
.td-editorial-grid--3 {
  grid-template-columns: repeat(3, 1fr); }

/* line 352, theme.scss */
.td-editorial-grid article {
  background: #fff;
  padding: 27px 24px 30px;
  min-height: 210px; }

/* line 353, theme.scss */
.td-editorial-grid article > span {
  display: block;
  color: #d17b23;
  font-size: 11px;
  letter-spacing: .12em;
  font-weight: 700;
  margin-bottom: 28px; }

/* line 354, theme.scss */
.td-editorial-grid article p {
  font-size: 13px;
  line-height: 1.6;
  margin: 0; }

/* line 356, theme.scss */
.td-dark-feature {
  margin: 48px 0 0;
  background: #141719;
  color: #fff;
  padding: 34px 36px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 36px;
  align-items: center;
  border-top: 3px solid var(--td-orange); }

/* line 357, theme.scss */
.td-dark-feature h2 {
  color: #fff;
  font-size: 29px;
  margin: 0; }

/* line 358, theme.scss */
.td-dark-feature > p {
  color: #bfc1c2;
  margin: 0; }

/* line 359, theme.scss */
.td-dark-feature__steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px; }

/* line 360, theme.scss */
.td-dark-feature__steps span {
  color: #d6d6d3;
  font-size: 10px;
  line-height: 1.35;
  border-left: 1px solid #34383a;
  padding-left: 12px; }

/* line 361, theme.scss */
.td-dark-feature__steps b {
  display: block;
  color: var(--td-yellow);
  font-size: 18px;
  margin-bottom: 6px; }

/* line 363, theme.scss */
.td-payment-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 35px 0 20px; }

/* line 364, theme.scss */
.td-payment-grid article {
  background: #fff;
  border: 1px solid #d8d1c7;
  padding: 27px;
  min-height: 330px;
  display: flex;
  flex-direction: column; }

/* line 365, theme.scss */
.td-payment-icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #17191b;
  color: var(--td-yellow);
  font-weight: 800;
  font-size: 16px;
  margin-bottom: 24px; }

/* line 366, theme.scss */
.td-payment-grid article p {
  font-size: 13px;
  margin-bottom: 20px; }

/* line 367, theme.scss */
.td-payment-grid article > span {
  margin-top: auto;
  border-top: 1px solid #e5dfd6;
  padding-top: 15px;
  color: #8a8279;
  font-size: 10px;
  line-height: 1.45; }

/* line 369, theme.scss */
.td-service-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 34px 0 48px; }

/* line 370, theme.scss */
.td-service-cards article {
  padding: 28px;
  background: #fff;
  border: 1px solid #d8d1c7;
  min-height: 260px; }

/* line 371, theme.scss */
.td-service-cards article > span {
  color: #d17b23;
  font-size: 10px;
  letter-spacing: .13em;
  font-weight: 700; }

/* line 372, theme.scss */
.td-service-cards article p {
  font-size: 13px; }

/* line 373, theme.scss */
.td-service-cards article b {
  display: block;
  margin-top: 24px;
  color: #17191b;
  font-size: 12px; }

/* line 375, theme.scss */
.td-number-list {
  list-style: none;
  padding: 0;
  margin: 25px 0;
  display: grid;
  gap: 12px; }

/* line 376, theme.scss */
.td-number-list li {
  display: flex;
  gap: 14px;
  align-items: flex-start; }

/* line 377, theme.scss */
.td-number-list li b {
  width: 34px;
  height: 34px;
  background: var(--td-yellow);
  color: #111;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex: 0 0 auto; }

/* line 378, theme.scss */
.td-number-list li span {
  padding-top: 7px;
  color: #55514c;
  font-size: 13px;
  line-height: 1.5; }

/* line 379, theme.scss */
.td-number-list--horizontal {
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid #d6cfc5;
  background: #fff; }

/* line 380, theme.scss */
.td-number-list--horizontal li {
  padding: 22px;
  border-right: 1px solid #ddd6cd;
  align-items: center; }

/* line 381, theme.scss */
.td-number-list--horizontal li:last-child {
  border-right: 0; }

/* line 382, theme.scss */
.td-number-list--horizontal li span {
  padding-top: 0; }

/* line 384, theme.scss */
.td-promo-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 36px; }

/* line 385, theme.scss */
.td-promo-card {
  background: #fff;
  border: 1px solid #d8d1c7;
  padding: 30px;
  min-height: 275px;
  display: flex;
  flex-direction: column; }

/* line 386, theme.scss */
.td-promo-card--accent {
  background: #181b1d;
  border-color: #181b1d;
  color: #fff; }

/* line 387, theme.scss */
.td-promo-card > span {
  color: #d57a1c;
  font-size: 10px;
  letter-spacing: .13em;
  font-weight: 700; }

/* line 388, theme.scss */
.td-promo-card h3 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 26px;
  margin: 18px 0 8px;
  color: inherit; }

/* line 389, theme.scss */
.td-promo-card p {
  font-size: 13px;
  color: #66615a; }

/* line 390, theme.scss */
.td-promo-card--accent p {
  color: #b9bbbc; }

/* line 391, theme.scss */
.td-promo-card a {
  margin-top: auto;
  color: #b75e0f;
  text-decoration: none;
  font-weight: 700;
  font-size: 12px; }

/* line 392, theme.scss */
.td-promo-card--accent a {
  color: var(--td-yellow); }

/* line 394, theme.scss */
.td-faq {
  max-width: 1050px !important; }

/* line 395, theme.scss */
.td-faq details {
  background: #fff;
  padding: 0;
  border: 0;
  margin-bottom: 8px;
  box-shadow: inset 0 0 0 1px #d8d1c7; }

/* line 396, theme.scss */
.td-faq summary {
  padding: 20px 22px;
  font-size: 15px;
  list-style-position: inside; }

/* line 397, theme.scss */
.td-faq details p {
  padding: 0 22px 22px;
  margin: 0;
  font-size: 13px; }

/* line 399, theme.scss */
.td-review-grid--rich {
  grid-template-columns: repeat(3, 1fr);
  gap: 14px; }

/* line 400, theme.scss */
.td-review-grid--rich blockquote {
  min-height: 245px;
  display: flex;
  flex-direction: column;
  border: 1px solid #d8d1c7;
  padding: 25px; }

/* line 401, theme.scss */
.td-review-grid--rich blockquote p {
  margin: 12px 0 0;
  color: #3e3a36;
  font-size: 13px;
  line-height: 1.65; }

/* line 402, theme.scss */
.td-review-grid--rich cite {
  margin-top: auto;
  padding-top: 20px; }

/* line 403, theme.scss */
.td-stars {
  color: #d98724;
  letter-spacing: .12em;
  font-size: 13px; }

/* line 405, theme.scss */
.td-contact-list {
  display: grid;
  gap: 0;
  margin: 26px 0 28px;
  border-top: 1px solid #d4cdc4; }

/* line 406, theme.scss */
.td-contact-list > div {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 20px;
  padding: 17px 0;
  border-bottom: 1px solid #d4cdc4; }

/* line 407, theme.scss */
.td-contact-list span {
  color: #8f877f;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .1em; }

/* line 408, theme.scss */
.td-contact-list a, .td-contact-list p {
  color: #232527;
  font-size: 14px;
  text-decoration: none;
  margin: 0;
  line-height: 1.55; }

/* line 409, theme.scss */
.td-contact-card {
  overflow: hidden;
  border: 1px solid #242729; }

/* line 410, theme.scss */
.td-contact-card img {
  height: 420px; }

/* line 411, theme.scss */
.td-contact-bottom {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #d5cec4;
  margin-top: 30px;
  background: #fff; }

/* line 412, theme.scss */
.td-contact-bottom > div {
  padding: 20px;
  border-right: 1px solid #ddd6cd; }

/* line 413, theme.scss */
.td-contact-bottom > div:last-child {
  border-right: 0; }

/* line 414, theme.scss */
.td-contact-bottom b, .td-contact-bottom span {
  display: block; }

/* line 415, theme.scss */
.td-contact-bottom b {
  font-size: 13px;
  color: #202224;
  margin-bottom: 4px; }

/* line 416, theme.scss */
.td-contact-bottom span {
  font-size: 10px;
  color: #858078;
  line-height: 1.45; }

/* line 417, theme.scss */
.td-contact-mini {
  margin-top: 38px;
  background: #fff;
  border: 1px solid #d6cfc5;
  padding: 20px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px; }

/* line 418, theme.scss */
.td-contact-mini b, .td-contact-mini span {
  display: block; }

/* line 419, theme.scss */
.td-contact-mini b {
  font-size: 16px; }

/* line 420, theme.scss */
.td-contact-mini span {
  color: #7a746d;
  font-size: 11px;
  margin-top: 4px; }

/* Legal pages remain native InSales content but use the same visual shell */
/* line 423, theme.scss */
.td-legal-native-page {
  max-width: 1180px !important;
  padding: 38px 4% 72px;
  background: #f1eee7; }

/* line 424, theme.scss */
.td-legal-native-page h1, .td-legal-native-page h2, .td-legal-native-page h3 {
  color: #17191b; }

/* line 425, theme.scss */
.td-legal-native-page a {
  color: #a95b11; }

/* Catalog / product / cart shell. Native widgets and commerce logic stay untouched. */
/* line 428, theme.scss */
.td-commerce-banner__inner {
  min-height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }

/* line 429, theme.scss */
.td-commerce-banner strong {
  display: block;
  max-width: 830px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 38px;
  line-height: 1.08;
  color: #fff; }

/* line 430, theme.scss */
.td-commerce-banner p {
  max-width: 760px;
  margin: 12px 0 0;
  color: #b9bbbc;
  font-size: 13px;
  line-height: 1.55; }

/* line 431, theme.scss */
.td-native-commerce {
  background: #f1eee7;
  color: #17191b;
  padding: 26px 3% 70px;
  min-height: 520px; }

/* line 432, theme.scss */
.td-native-commerce > * {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto; }

/* line 433, theme.scss */
.td-native-commerce input,
.td-native-commerce select,
.td-native-commerce textarea {
  border-color: #d3cbc0;
  background: #fff; }

/* line 436, theme.scss */
.td-native-commerce button,
.td-native-commerce [class*="button"],
.td-native-commerce [class*="btn"] {
  border-radius: 0; }

/* line 439, theme.scss */
.td-native-commerce [class*="product"] img {
  object-fit: contain; }

/* line 440, theme.scss */
body[data-theme-template="collection"] aside {
  background: #f1eee7; }

/* line 441, theme.scss */
body[data-theme-template="collection"] [data-sidebar] {
  background: #fff;
  border: 1px solid #ddd6cd; }

/* New homepage advantages */
/* line 444, theme.scss */
.td-why-us {
  max-width: 1600px;
  margin: 0 auto;
  padding: 64px 3%;
  background: #efeae1;
  color: #17191b;
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 54px;
  align-items: start; }

/* line 445, theme.scss */
.td-why-us__intro h2 {
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 38px;
  line-height: 1.08;
  letter-spacing: -.02em; }

/* line 446, theme.scss */
.td-why-us__intro p {
  color: #69635c;
  font-size: 13px;
  line-height: 1.65;
  max-width: 520px; }

/* line 447, theme.scss */
.td-why-us__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid #cfc7bb;
  border-left: 1px solid #cfc7bb; }

/* line 448, theme.scss */
.td-why-us__grid article {
  min-height: 205px;
  padding: 25px;
  border-right: 1px solid #cfc7bb;
  border-bottom: 1px solid #cfc7bb;
  background: rgba(255, 255, 255, 0.42); }

/* line 449, theme.scss */
.td-why-us__grid article > span {
  color: #c96c16;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em; }

/* line 450, theme.scss */
.td-why-us__grid h3 {
  font-size: 17px;
  margin: 34px 0 8px; }

/* line 451, theme.scss */
.td-why-us__grid p {
  margin: 0;
  color: #6f6962;
  font-size: 12px;
  line-height: 1.6; }

/* Footer legal links */
/* line 454, theme.scss */
.td-footer-legal {
  margin-top: 22px;
  padding: 17px 0;
  border-top: 1px solid #25282a;
  border-bottom: 1px solid #25282a;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px; }

/* line 455, theme.scss */
.td-footer-legal > span {
  color: var(--td-yellow);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .1em; }

/* line 456, theme.scss */
.td-footer-legal nav {
  display: flex;
  flex-wrap: wrap;
  gap: 22px; }

/* line 457, theme.scss */
.td-footer-legal a {
  color: #b8b9ba;
  font-size: 10px;
  text-decoration: none; }

/* line 458, theme.scss */
.td-footer-legal a:hover {
  color: #fff; }

/* line 459, theme.scss */
.td-footer-bottom {
  margin-top: 13px;
  border-top: 0; }

@media (max-width: 1360px) {
  /* line 462, theme.scss */
  .td-brand img {
    width: 145px; }

  /* line 463, theme.scss */
  .td-brand-copy {
    display: none; }

  /* line 464, theme.scss */
  .td-desktop-nav {
    gap: 11px; }

  /* line 465, theme.scss */
  .td-desktop-nav a {
    font-size: 10.5px; }

  /* line 466, theme.scss */
  .td-header-phone b {
    font-size: 11px; } }
@media (max-width: 1080px) {
  /* line 470, theme.scss */
  .td-page-split, .td-page-split--reverse {
    grid-template-columns: 1fr; }

  /* line 471, theme.scss */
  .td-payment-grid, .td-service-cards {
    grid-template-columns: 1fr; }

  /* line 472, theme.scss */
  .td-editorial-grid {
    grid-template-columns: repeat(2, 1fr); }

  /* line 473, theme.scss */
  .td-editorial-grid--3 {
    grid-template-columns: 1fr; }

  /* line 474, theme.scss */
  .td-dark-feature {
    grid-template-columns: 1fr; }

  /* line 475, theme.scss */
  .td-dark-feature__steps {
    grid-template-columns: repeat(3, 1fr); }

  /* line 476, theme.scss */
  .td-review-grid--rich {
    grid-template-columns: repeat(2, 1fr); }

  /* line 477, theme.scss */
  .td-why-us {
    grid-template-columns: 1fr; }

  /* line 478, theme.scss */
  .td-contact-bottom {
    grid-template-columns: repeat(2, 1fr); }

  /* line 479, theme.scss */
  .td-number-list--horizontal {
    grid-template-columns: repeat(2, 1fr); }

  /* line 480, theme.scss */
  .td-number-list--horizontal li:nth-child(2) {
    border-right: 0; }

  /* line 481, theme.scss */
  .td-number-list--horizontal li:nth-child(-n+2) {
    border-bottom: 1px solid #ddd6cd; } }
@media (max-width: 680px) {
  /* line 485, theme.scss */
  .td-page-hero__inner {
    min-height: 220px;
    padding: 35px 5%;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-end;
    gap: 24px; }

  /* line 486, theme.scss */
  .td-page-hero h1 {
    font-size: 35px; }

  /* line 487, theme.scss */
  .td-page-hero__accent {
    display: none; }

  /* line 488, theme.scss */
  .td-page-extra {
    padding: 38px 5% 58px; }

  /* line 489, theme.scss */
  .td-prose .td-lead {
    font-size: 20px; }

  /* line 490, theme.scss */
  .td-page-split > img, .td-page-split--reverse > img {
    height: 270px; }

  /* line 491, theme.scss */
  .td-editorial-grid, .td-review-grid--rich, .td-promo-grid, .td-why-us__grid {
    grid-template-columns: 1fr; }

  /* line 492, theme.scss */
  .td-dark-feature__steps {
    grid-template-columns: 1fr 1fr; }

  /* line 493, theme.scss */
  .td-contact-bottom {
    grid-template-columns: 1fr; }

  /* line 494, theme.scss */
  .td-contact-bottom > div {
    border-right: 0;
    border-bottom: 1px solid #ddd6cd; }

  /* line 495, theme.scss */
  .td-contact-bottom > div:last-child {
    border-bottom: 0; }

  /* line 496, theme.scss */
  .td-number-list--horizontal {
    grid-template-columns: 1fr; }

  /* line 497, theme.scss */
  .td-number-list--horizontal li {
    border-right: 0 !important;
    border-bottom: 1px solid #ddd6cd !important; }

  /* line 498, theme.scss */
  .td-number-list--horizontal li:last-child {
    border-bottom: 0 !important; }

  /* line 499, theme.scss */
  .td-contact-mini {
    align-items: stretch;
    flex-direction: column; }

  /* line 500, theme.scss */
  .td-commerce-banner__inner {
    min-height: 185px;
    padding: 38px 5%; }

  /* line 501, theme.scss */
  .td-commerce-banner strong {
    font-size: 30px; }

  /* line 502, theme.scss */
  .td-footer-legal {
    align-items: flex-start;
    flex-direction: column; }

  /* line 503, theme.scss */
  .td-footer-legal nav {
    flex-direction: column;
    gap: 10px; } }
/* =========================================================
   V4 — DARK UNIFIED DESIGN PASS
   Keeps native InSales commerce logic, restyles the shell.
   ========================================================= */
/* Global dark canvas */
/* line 512, theme.scss */
body,
.page_layout,
.page_layout > main,
body:not([data-theme-template="index"]) .page_layout > main {
  background: #0d0f10;
  color: #f5f5f2; }

/* Header: centered, compact, no empty gap after logo */
/* line 521, theme.scss */
.td-site-header {
  background: rgba(10, 12, 13, 0.985);
  border-bottom-color: rgba(255, 255, 255, 0.1); }

/* line 522, theme.scss */
.td-header-inner {
  min-height: 76px;
  width: 94%;
  max-width: 1560px;
  justify-content: center;
  gap: 24px; }

/* line 529, theme.scss */
.td-brand {
  flex: 0 0 auto;
  gap: 0; }

/* line 530, theme.scss */
.td-brand img {
  width: 154px;
  height: 42px;
  object-fit: contain; }

/* line 531, theme.scss */
.td-brand-copy {
  display: none; }

/* line 532, theme.scss */
.td-desktop-nav {
  margin-left: 0;
  flex: 1 1 auto;
  justify-content: center;
  gap: 18px; }

/* line 538, theme.scss */
.td-desktop-nav a {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .015em;
  white-space: nowrap; }

/* line 539, theme.scss */
.td-header-actions {
  flex: 0 0 auto; }

/* line 540, theme.scss */
.td-header-phone {
  min-width: 136px; }

/* line 541, theme.scss */
.td-header-phone b {
  font-size: 12px; }

/* Homepage: remove remaining light panels */
/* line 544, theme.scss */
.td-showcase,
.td-why-us {
  background: #101315;
  color: #f5f5f2; }

/* line 549, theme.scss */
.td-showcase {
  border-top: 1px solid #262a2d;
  border-bottom: 1px solid #262a2d; }

/* line 550, theme.scss */
.td-showcase-intro h2,
.td-why-us__intro h2 {
  color: #fff; }

/* line 552, theme.scss */
.td-showcase-intro p,
.td-why-us__intro p {
  color: #9fa3a6; }

/* line 554, theme.scss */
.td-showcase-grid a {
  background: #171a1c;
  color: #f5f5f2;
  border-color: #2c3033;
  box-shadow: none; }

/* line 560, theme.scss */
.td-showcase-grid a:hover {
  border-color: #f5821f;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.24); }

/* line 561, theme.scss */
.td-showcase-grid small {
  color: #92979a; }

/* line 562, theme.scss */
.td-why-us__grid {
  background: #2b2f32;
  border-color: #2b2f32; }

/* line 563, theme.scss */
.td-why-us__grid article {
  background: #171a1c;
  border-color: #2b2f32; }

/* line 567, theme.scss */
.td-why-us__grid article > span {
  color: #f5821f; }

/* line 568, theme.scss */
.td-why-us__grid h3 {
  color: #fff; }

/* line 569, theme.scss */
.td-why-us__grid p {
  color: #9da1a4; }

/* line 570, theme.scss */
.td-eyebrow-dark {
  color: #ffd21c; }

/* Larger editorial image gallery — all available clean images */
/* line 573, theme.scss */
.td-brand-gallery {
  grid-template-columns: 300px 1fr;
  padding-top: 70px;
  padding-bottom: 70px; }

/* line 574, theme.scss */
.td-brand-gallery__images--six {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px; }

/* line 579, theme.scss */
.td-brand-gallery__images--six figure {
  margin: 0;
  position: relative;
  overflow: hidden;
  border: 1px solid #2b2f31;
  background: #171a1c; }

/* line 586, theme.scss */
.td-brand-gallery__images--six figure:nth-child(1),
.td-brand-gallery__images--six figure:nth-child(5) {
  grid-row: span 2; }

/* line 588, theme.scss */
.td-brand-gallery__images--six img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  display: block;
  filter: saturate(0.96) contrast(1.04);
  transition: transform .45s ease, filter .45s ease; }

/* line 596, theme.scss */
.td-brand-gallery__images--six figure:nth-child(1) img,
.td-brand-gallery__images--six figure:nth-child(5) img {
  height: 474px; }

/* line 598, theme.scss */
.td-brand-gallery__images--six figure:hover img {
  transform: scale(1.035);
  filter: saturate(1.04) contrast(1.05); }

/* line 599, theme.scss */
.td-brand-gallery__images--six figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 34px 16px 14px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  background: linear-gradient(to top, rgba(7, 8, 9, 0.88), rgba(7, 8, 9, 0)); }

/* line 608, theme.scss */
.td-contact-address {
  margin-top: 14px !important;
  color: #ffd21c !important;
  font-size: 12px !important; }

/* Page system: every informational page now uses the same dark visual language */
/* line 611, theme.scss */
.td-page-extra {
  background: #0d0f10;
  color: #f4f4f1;
  padding-top: 52px; }

/* line 616, theme.scss */
.td-prose,
.td-prose h1,
.td-prose h2,
.td-prose h3,
.td-prose h4 {
  color: #f5f5f2; }

/* line 621, theme.scss */
.td-prose p,
.td-prose li {
  color: #aeb2b4; }

/* line 623, theme.scss */
.td-lead {
  color: #d7d9da !important; }

/* line 624, theme.scss */
.td-kicker {
  color: #f5821f; }

/* line 625, theme.scss */
.td-page-split > img,
.td-page-split--reverse > img {
  border-color: #303437;
  background: #171a1c;
  object-fit: cover;
  object-position: center; }

/* line 632, theme.scss */
.td-info-grid {
  background: #2b2f31;
  border-color: #2b2f31; }

/* line 633, theme.scss */
.td-info-grid > div,
.td-editorial-grid article,
.td-payment-grid article,
.td-service-cards article,
.td-promo-card,
.td-contact-bottom,
.td-contact-bottom > div,
.td-contact-mini,
.td-faq details,
.td-review-grid--rich blockquote {
  background: #171a1c;
  color: #f5f5f2;
  border-color: #2d3134; }

/* line 647, theme.scss */
.td-info-grid b,
.td-editorial-grid article > span,
.td-service-cards article > span,
.td-promo-card > span {
  color: #f5821f; }

/* line 651, theme.scss */
.td-editorial-grid {
  background: #2d3134;
  border-color: #2d3134; }

/* line 652, theme.scss */
.td-editorial-grid article p,
.td-payment-grid article p,
.td-service-cards article p,
.td-promo-card p,
.td-review-grid--rich blockquote p {
  color: #aeb2b4; }

/* line 657, theme.scss */
.td-payment-grid article > span {
  color: #858b8f;
  border-top-color: #303437; }

/* line 658, theme.scss */
.td-payment-icon {
  background: #0d0f10;
  color: #ffd21c;
  border: 1px solid #373c3f; }

/* line 659, theme.scss */
.td-service-cards article b {
  color: #fff; }

/* line 660, theme.scss */
.td-number-list li span {
  color: #b7bbbd; }

/* line 661, theme.scss */
.td-number-list--horizontal {
  background: #171a1c;
  border-color: #303437; }

/* line 662, theme.scss */
.td-number-list--horizontal li {
  border-right-color: #303437; }

/* line 663, theme.scss */
.td-faq details {
  box-shadow: inset 0 0 0 1px #303437; }

/* line 664, theme.scss */
.td-faq summary {
  color: #fff; }

/* line 665, theme.scss */
.td-contact-list {
  border-top-color: #33383b; }

/* line 666, theme.scss */
.td-contact-list > div {
  border-bottom-color: #33383b; }

/* line 667, theme.scss */
.td-contact-list span {
  color: #f5821f; }

/* line 668, theme.scss */
.td-contact-list a,
.td-contact-list p {
  color: #f0f1ef; }

/* line 670, theme.scss */
.td-contact-card {
  background: #171a1c;
  border-color: #303437; }

/* line 671, theme.scss */
.td-contact-card img {
  height: 360px;
  object-fit: cover;
  object-position: center; }

/* line 672, theme.scss */
.td-contact-card > div {
  background: #171a1c;
  color: #fff; }

/* line 673, theme.scss */
.td-contact-card span {
  color: #93999c; }

/* line 674, theme.scss */
.td-contact-bottom {
  border-color: #303437; }

/* line 675, theme.scss */
.td-contact-bottom > div {
  border-right-color: #303437; }

/* line 676, theme.scss */
.td-contact-bottom b {
  color: #fff; }

/* line 677, theme.scss */
.td-contact-bottom span {
  color: #8f9497; }

/* line 678, theme.scss */
.td-contact-mini {
  border-color: #303437; }

/* line 679, theme.scss */
.td-contact-mini span {
  color: #92979a; }

/* line 680, theme.scss */
.td-note {
  background: #15191b;
  color: #c8cbcd;
  border-left-color: #f5821f; }

/* line 681, theme.scss */
.td-dark-feature {
  border-color: #f5821f;
  background: #131618; }

/* Legal docs remain native InSales content but visually match the site */
/* line 684, theme.scss */
.td-legal-native-page {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 48px 4% 76px;
  background: #0d0f10;
  color: #c9cdcf; }

/* line 691, theme.scss */
.td-legal-native-page > *,
.td-legal-native-page section,
.td-legal-native-page .layout,
.td-legal-native-page [class*="layout"] {
  background-color: transparent !important; }

/* line 695, theme.scss */
.td-legal-native-page h1,
.td-legal-native-page h2,
.td-legal-native-page h3,
.td-legal-native-page h4 {
  color: #fff !important; }

/* line 699, theme.scss */
.td-legal-native-page p,
.td-legal-native-page li,
.td-legal-native-page td,
.td-legal-native-page th {
  color: #c4c8ca !important; }

/* line 703, theme.scss */
.td-legal-native-page a {
  color: #f5821f !important; }

/* Catalog / product / cart / search — dark native InSales shell */
/* line 706, theme.scss */
.td-commerce-banner {
  background-color: #111416; }

/* line 707, theme.scss */
.td-commerce-banner__inner {
  min-height: 190px;
  padding-top: 34px;
  padding-bottom: 34px; }

/* line 708, theme.scss */
.td-catalog-breadcrumbs {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 22px;
  color: #777d80;
  font-size: 10px; }

/* line 709, theme.scss */
.td-catalog-breadcrumbs a {
  color: #a5aaad;
  text-decoration: none; }

/* line 710, theme.scss */
.td-catalog-breadcrumbs a:hover {
  color: #f5821f; }

/* line 711, theme.scss */
.td-native-commerce {
  max-width: none !important;
  background: #0d0f10 !important;
  color: #f5f5f2 !important;
  padding: 26px 3% 72px; }

/* line 717, theme.scss */
.td-native-commerce > * {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto; }

/* line 718, theme.scss */
.td-native-commerce .layout,
.td-native-commerce [class*="layout"],
.td-native-commerce [class*="catalog"],
.td-native-commerce [class*="collection"],
.td-native-commerce [class*="product-list"],
.td-native-commerce [class*="product-grid"] {
  background-color: transparent !important;
  color: #f5f5f2 !important; }

/* line 727, theme.scss */
.td-native-commerce h1,
.td-native-commerce h2,
.td-native-commerce h3,
.td-native-commerce h4,
.td-native-commerce a {
  color: #f5f5f2; }

/* line 732, theme.scss */
.td-native-commerce p,
.td-native-commerce label,
.td-native-commerce [class*="description"] {
  color: #9da2a5; }

/* line 735, theme.scss */
.td-native-commerce input,
.td-native-commerce select,
.td-native-commerce textarea {
  background: #171a1c !important;
  color: #fff !important;
  border-color: #34393c !important; }

/* line 742, theme.scss */
.td-native-commerce [class*="product-preview"],
.td-native-commerce [class*="product-card"],
.td-native-commerce article[class*="product"],
.td-native-commerce .product-preview {
  background: #171a1c !important;
  color: #f5f5f2 !important;
  border-color: #2d3235 !important;
  box-shadow: none !important; }

/* line 751, theme.scss */
.td-native-commerce [class*="price"] {
  color: #f5821f !important; }

/* line 752, theme.scss */
.td-native-commerce [class*="old-price"] {
  color: #777d80 !important; }

/* line 753, theme.scss */
.td-native-commerce [class*="pagination"] a,
.td-native-commerce [class*="pagination"] span {
  background: #171a1c !important;
  color: #dfe1e2 !important;
  border-color: #303538 !important; }

/* line 759, theme.scss */
.td-native-commerce [class*="pagination"] .active,
.td-native-commerce [class*="pagination"] [aria-current="page"] {
  background: #f5821f !important;
  color: #0d0f10 !important; }

/* Remove sorting/filtering completely on catalog. */
/* line 763, theme.scss */
body[data-theme-template="collection"] aside,
body[data-theme-template="collection"] [data-sidebar],
body[data-theme-template="collection"] [class*="sidebar-filter"],
body[data-theme-template="collection"] [class*="collection-filter"],
body[data-theme-template="collection"] [class*="catalog-filter"],
body[data-theme-template="collection"] [data-filter],
body[data-theme-template="collection"] [class*="sorting"],
body[data-theme-template="collection"] [class*="sort-panel"],
body[data-theme-template="collection"] [class*="catalog-sort"] {
  display: none !important; }

/* line 772, theme.scss */
body[data-theme-template="collection"] .page_layout {
  grid-template-columns: 1fr !important; }

/* line 773, theme.scss */
body[data-theme-template="collection"] main {
  width: 100% !important;
  max-width: none !important; }

/* Hide native green InSales scroll-up; use branded circular control instead. */
/* line 776, theme.scss */
.outside-widgets [class*="button-on-top"],
.outside-widgets [class*="button_on_top"],
.outside-widgets [data-button-on-top] {
  display: none !important; }

/* line 779, theme.scss */
.td-back-to-top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 160;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(245, 130, 31, 0.65);
  background: #111416;
  color: #f5821f;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .2s ease, transform .2s ease, border-color .2s ease, background .2s ease;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3); }

/* line 800, theme.scss */
.td-back-to-top span {
  font-size: 19px;
  line-height: 1;
  transform: translateY(-1px); }

/* line 801, theme.scss */
.td-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0); }

/* line 802, theme.scss */
.td-back-to-top:hover {
  background: #f5821f;
  color: #0d0f10;
  border-color: #f5821f; }

/* Footer stays compact and aligned. */
/* line 805, theme.scss */
.td-footer-shell {
  max-width: 1500px; }

/* line 806, theme.scss */
.td-footer-main {
  gap: 26px; }

/* line 807, theme.scss */
.td-footer-col p {
  color: #aeb2b4; }

@media (max-width: 1360px) {
  /* line 810, theme.scss */
  .td-header-inner {
    width: 96%;
    gap: 16px; }

  /* line 811, theme.scss */
  .td-brand img {
    width: 138px;
    height: 38px; }

  /* line 812, theme.scss */
  .td-desktop-nav {
    gap: 12px; }

  /* line 813, theme.scss */
  .td-desktop-nav a {
    font-size: 10px; }

  /* line 814, theme.scss */
  .td-header-phone {
    min-width: 126px; } }
@media (max-width: 1120px) {
  /* line 818, theme.scss */
  .td-desktop-nav {
    display: none; }

  /* line 819, theme.scss */
  .td-header-phone {
    display: none; }

  /* line 820, theme.scss */
  .td-header-inner {
    justify-content: space-between; }

  /* line 821, theme.scss */
  .td-menu-btn {
    display: inline-flex; } }
@media (max-width: 900px) {
  /* line 825, theme.scss */
  .td-brand-gallery {
    grid-template-columns: 1fr; }

  /* line 826, theme.scss */
  .td-brand-gallery__images--six {
    grid-template-columns: 1fr 1fr; }

  /* line 827, theme.scss */
  .td-brand-gallery__images--six figure:nth-child(1),
  .td-brand-gallery__images--six figure:nth-child(5) {
    grid-row: auto; }

  /* line 829, theme.scss */
  .td-brand-gallery__images--six img,
  .td-brand-gallery__images--six figure:nth-child(1) img,
  .td-brand-gallery__images--six figure:nth-child(5) img {
    height: 230px; } }
@media (max-width: 640px) {
  /* line 835, theme.scss */
  .td-header-inner {
    min-height: 64px; }

  /* line 836, theme.scss */
  .td-brand img {
    width: 128px;
    height: 34px; }

  /* line 837, theme.scss */
  .td-brand-gallery__images--six {
    grid-template-columns: 1fr; }

  /* line 838, theme.scss */
  .td-brand-gallery__images--six img,
  .td-brand-gallery__images--six figure:nth-child(1) img,
  .td-brand-gallery__images--six figure:nth-child(5) img {
    height: 220px; }

  /* line 841, theme.scss */
  .td-page-extra {
    padding-left: 5%;
    padding-right: 5%; }

  /* line 842, theme.scss */
  .td-native-commerce {
    padding-left: 4%;
    padding-right: 4%; }

  /* line 843, theme.scss */
  .td-back-to-top {
    right: 14px;
    bottom: 78px;
    width: 44px;
    height: 44px; } }
@media (prefers-reduced-motion: reduce) {
  /* line 847, theme.scss */
  .td-brand-gallery__images--six img,
  .td-back-to-top {
    transition: none; } }
/* =========================================================
   V5 — dynamic catalog navigation + premium product cards
   ========================================================= */
/* Desktop mega-menu: all categories are pulled from InSales dynamically. */
/* line 856, theme.scss */
.td-nav-catalog {
  position: relative;
  display: flex;
  align-items: stretch; }

/* line 857, theme.scss */
.td-nav-catalog__trigger {
  display: inline-flex !important;
  align-items: center;
  gap: 5px; }

/* line 858, theme.scss */
.td-nav-catalog__trigger span {
  color: var(--td-orange);
  font-size: 12px;
  transform: translateY(-1px); }

/* line 859, theme.scss */
.td-catalog-mega {
  position: fixed;
  z-index: 130;
  top: 66px;
  left: 50%;
  width: calc(100vw - 48px);
  max-width: 1160px;
  max-height: calc(100vh - 90px);
  overflow: auto;
  padding: 24px 26px 22px;
  background: #121517;
  border: 1px solid #2e3336;
  border-top: 2px solid var(--td-orange);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.48);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 10px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }

/* line 879, theme.scss */
.td-nav-catalog:hover .td-catalog-mega,
.td-nav-catalog:focus-within .td-catalog-mega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0); }

/* line 886, theme.scss */
.td-catalog-mega__top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 18px;
  margin-bottom: 20px;
  border-bottom: 1px solid #2b3033; }

/* line 887, theme.scss */
.td-catalog-mega__top span {
  display: block;
  color: var(--td-orange);
  font-size: 9px;
  letter-spacing: .13em;
  font-weight: 700;
  margin-bottom: 6px; }

/* line 888, theme.scss */
.td-catalog-mega__top b {
  display: block;
  color: #fff;
  font-family: Georgia,'Times New Roman',serif;
  font-size: 24px;
  line-height: 1.08;
  font-weight: 600; }

/* line 889, theme.scss */
.td-catalog-mega__top > a {
  color: #c7cacc !important;
  font-size: 10px !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  padding-bottom: 2px; }

/* line 890, theme.scss */
.td-catalog-mega__top > a:hover {
  color: var(--td-orange) !important; }

/* line 891, theme.scss */
.td-catalog-mega__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px 28px; }

/* line 892, theme.scss */
.td-catalog-mega__group {
  min-width: 0; }

/* line 893, theme.scss */
.td-catalog-mega__title {
  display: block !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 10px; }

/* line 894, theme.scss */
.td-catalog-mega__title:hover {
  color: var(--td-orange) !important; }

/* line 895, theme.scss */
.td-catalog-mega__group ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 7px; }

/* line 896, theme.scss */
.td-catalog-mega__group li {
  min-width: 0; }

/* line 897, theme.scss */
.td-catalog-mega__group li > a {
  color: #aeb2b4 !important;
  font-size: 10.5px !important;
  line-height: 1.35;
  display: block !important; }

/* line 898, theme.scss */
.td-catalog-mega__group li > a:hover {
  color: #fff !important;
  transform: translateX(2px); }

/* line 899, theme.scss */
.td-catalog-mega__third {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 8px;
  padding-top: 5px; }

/* line 900, theme.scss */
.td-catalog-mega__third a {
  color: #6f7578 !important;
  font-size: 8.5px !important; }

/* line 901, theme.scss */
.td-catalog-mega__third a:hover {
  color: var(--td-orange) !important; }

/* line 902, theme.scss */
.td-catalog-mega__quick {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid #2b3033; }

/* line 903, theme.scss */
.td-catalog-mega__quick a {
  border: 1px solid #373c3f;
  padding: 8px 11px !important;
  color: #d9dbdc !important;
  font-size: 9px !important;
  text-transform: uppercase;
  letter-spacing: .05em; }

/* line 904, theme.scss */
.td-catalog-mega__quick a:hover {
  background: var(--td-orange);
  border-color: var(--td-orange);
  color: #111 !important; }

/* Mobile catalog tree. */
/* line 907, theme.scss */
.td-mobile-catalog {
  border-bottom: 1px solid #2b3033; }

/* line 908, theme.scss */
.td-mobile-catalog summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0;
  color: #fff;
  font-size: 14px;
  font-weight: 700; }

/* line 909, theme.scss */
.td-mobile-catalog summary::-webkit-details-marker {
  display: none; }

/* line 910, theme.scss */
.td-mobile-catalog summary span {
  color: var(--td-orange);
  font-size: 16px;
  transition: transform .2s ease; }

/* line 911, theme.scss */
.td-mobile-catalog[open] summary span {
  transform: rotate(45deg); }

/* line 912, theme.scss */
.td-mobile-catalog__links {
  display: grid;
  gap: 0;
  padding: 0 0 12px; }

/* line 913, theme.scss */
.td-mobile-menu .td-mobile-catalog__links a {
  border: 0;
  padding: 8px 0; }

/* line 914, theme.scss */
.td-mobile-all {
  color: var(--td-orange) !important;
  font-size: 12px !important;
  font-weight: 700; }

/* line 915, theme.scss */
.td-mobile-level-1 {
  color: #f3f3f1 !important;
  font-size: 12px !important;
  font-weight: 700; }

/* line 916, theme.scss */
.td-mobile-level-2 {
  color: #8f9598 !important;
  font-size: 11px !important;
  padding-left: 14px !important; }

/* Category discovery inside catalog. */
/* line 919, theme.scss */
.td-catalog-discovery {
  background: #0d0f10;
  color: #fff;
  padding: 40px 3% 18px; }

/* line 920, theme.scss */
.td-catalog-discovery__head {
  max-width: 1400px;
  margin: 0 auto 20px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px; }

/* line 921, theme.scss */
.td-catalog-discovery__head h2 {
  margin: 4px 0 0;
  font-family: Georgia,'Times New Roman',serif;
  font-size: 32px;
  line-height: 1.08;
  color: #fff; }

/* line 922, theme.scss */
.td-catalog-discovery__head > a {
  color: #aeb2b4;
  text-decoration: none;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .08em; }

/* line 923, theme.scss */
.td-catalog-discovery__head > a:hover {
  color: var(--td-orange); }

/* line 924, theme.scss */
.td-catalog-discovery__grid {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px; }

/* line 925, theme.scss */
.td-catalog-discovery__card {
  display: grid;
  grid-template-rows: 180px auto;
  text-decoration: none;
  color: #fff;
  background: #171a1c;
  border: 1px solid #2c3134;
  overflow: hidden;
  transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease; }

/* line 926, theme.scss */
.td-catalog-discovery__card:hover {
  transform: translateY(-4px);
  border-color: #545b5f;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24); }

/* line 927, theme.scss */
.td-catalog-discovery__media {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, #1f2326, #101214);
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 928, theme.scss */
.td-catalog-discovery__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease; }

/* line 929, theme.scss */
.td-catalog-discovery__card:hover .td-catalog-discovery__media img {
  transform: scale(1.035); }

/* line 930, theme.scss */
.td-catalog-discovery__media > span {
  font-family: Georgia,'Times New Roman',serif;
  font-size: 64px;
  color: #34393c; }

/* line 931, theme.scss */
.td-catalog-discovery__copy {
  min-height: 82px;
  position: relative;
  padding: 14px 46px 14px 15px; }

/* line 932, theme.scss */
.td-catalog-discovery__copy b, .td-catalog-discovery__copy span {
  display: block; }

/* line 933, theme.scss */
.td-catalog-discovery__copy b {
  color: #fff;
  font-size: 14px;
  line-height: 1.25;
  margin-bottom: 6px; }

/* line 934, theme.scss */
.td-catalog-discovery__copy span {
  color: #7f8588;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .06em; }

/* line 935, theme.scss */
.td-catalog-discovery__copy i {
  position: absolute;
  right: 14px;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--td-yellow);
  color: #111;
  border-radius: 50%;
  font-style: normal; }

/* line 937, theme.scss */
.td-native-catalog {
  padding-top: 34px; }

/* line 938, theme.scss */
.td-native-catalog__title {
  max-width: 1400px !important;
  margin: 0 auto 22px !important; }

/* line 939, theme.scss */
.td-native-catalog__title h2 {
  margin: 5px 0 7px;
  color: #fff;
  font-family: Georgia,'Times New Roman',serif;
  font-size: 32px;
  line-height: 1.08; }

/* line 940, theme.scss */
.td-native-catalog__title p {
  margin: 0;
  color: #81878a;
  font-size: 11px; }

/* Premium treatment for InSales native product cards without breaking product data. */
/* line 943, theme.scss */
.td-native-commerce .product-preview,
.td-native-commerce [class~="product-preview"] {
  overflow: hidden !important;
  border: 1px solid #2c3134 !important;
  border-radius: 0 !important;
  background: #16191b !important;
  transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease !important; }

/* line 951, theme.scss */
.td-native-commerce .product-preview:hover {
  transform: translateY(-5px);
  border-color: #4a5155 !important;
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.26) !important; }

/* line 952, theme.scss */
.td-native-commerce .product-preview__photo,
.td-native-commerce [class*="product-preview__photo"] {
  background: #111416 !important;
  overflow: hidden !important;
  min-height: 250px; }

/* line 954, theme.scss */
.td-native-commerce .product-preview__photo img,
.td-native-commerce [class*="product-preview__photo"] img {
  width: 100% !important;
  height: 100% !important;
  min-height: 250px;
  max-height: 320px;
  object-fit: contain !important;
  padding: 14px;
  transition: transform .35s ease !important; }

/* line 956, theme.scss */
.td-native-commerce .product-preview:hover .product-preview__photo img {
  transform: scale(1.025); }

/* line 957, theme.scss */
.td-native-commerce .product-preview__content,
.td-native-commerce .product-preview__area,
.td-native-commerce .product-preview__info,
.td-native-commerce [class*="product-preview__content"],
.td-native-commerce [class*="product-preview__area"],
.td-native-commerce [class*="product-preview__info"] {
  background: #171a1c !important;
  color: #fff !important; }

/* line 963, theme.scss */
.td-native-commerce .product-preview__title,
.td-native-commerce [class*="product-preview__title"] {
  color: #f4f4f1 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  min-height: 38px; }

/* line 965, theme.scss */
.td-native-commerce .product-preview__title a,
.td-native-commerce [class*="product-preview__title"] a {
  color: #f4f4f1 !important;
  text-decoration: none !important; }

/* line 967, theme.scss */
.td-native-commerce .product-preview__title a:hover {
  color: var(--td-orange) !important; }

/* line 968, theme.scss */
.td-native-commerce .product-preview__price,
.td-native-commerce [class*="product-preview__price"] {
  color: var(--td-orange) !important;
  font-size: 17px !important;
  line-height: 1.2;
  font-weight: 700 !important; }

/* line 970, theme.scss */
.td-native-commerce .product-preview__price-old,
.td-native-commerce [class*="price-old"] {
  color: #6f7578 !important;
  font-size: 11px !important; }

/* line 972, theme.scss */
.td-native-commerce .product-preview__buy,
.td-native-commerce [class*="product-preview__button"],
.td-native-commerce [class*="product-preview__controls"] {
  margin-top: 12px !important; }

/* line 975, theme.scss */
.td-native-commerce .product-preview button,
.td-native-commerce .product-preview [type="submit"],
.td-native-commerce .product-preview [class*="button"] {
  border-radius: 0 !important;
  min-height: 40px; }

/* line 981, theme.scss */
.td-native-commerce .product-preview [data-quick-view],
.td-native-commerce .product-preview [class*="quick-view"] {
  border-color: #343a3d !important;
  color: #fff !important; }

/* line 983, theme.scss */
.td-native-commerce .product-preview [data-product-add],
.td-native-commerce .product-preview [data-item-add],
.td-native-commerce .product-preview button[type="submit"] {
  background: var(--td-orange) !important;
  border-color: var(--td-orange) !important;
  color: #111 !important;
  font-weight: 700 !important; }

/* line 986, theme.scss */
.td-native-commerce [class*="sticker"],
.td-native-commerce [class*="label"] {
  border-radius: 0 !important;
  font-size: 9px !important; }

/* Make the native catalog grid feel editorial and less cramped. */
/* line 990, theme.scss */
.td-native-commerce .grid-list {
  gap: 18px !important; }

/* line 991, theme.scss */
.td-native-commerce .grid-list > * {
  min-width: 0; }

/* line 992, theme.scss */
.td-native-commerce .layout__content,
.td-native-commerce [class*="layout__content"] {
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important; }

@media (max-width: 1180px) {
  /* line 996, theme.scss */
  .td-catalog-mega__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)); }

  /* line 997, theme.scss */
  .td-catalog-discovery__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1120px) {
  /* line 1001, theme.scss */
  .td-catalog-mega {
    display: none !important; } }
@media (max-width: 820px) {
  /* line 1005, theme.scss */
  .td-catalog-discovery {
    padding-left: 4%;
    padding-right: 4%; }

  /* line 1006, theme.scss */
  .td-catalog-discovery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* line 1007, theme.scss */
  .td-catalog-discovery__card {
    grid-template-rows: 150px auto; }

  /* line 1008, theme.scss */
  .td-native-commerce .product-preview__photo,
  .td-native-commerce [class*="product-preview__photo"] {
    min-height: 210px; }

  /* line 1010, theme.scss */
  .td-native-commerce .product-preview__photo img,
  .td-native-commerce [class*="product-preview__photo"] img {
    min-height: 210px;
    max-height: 260px; } }
@media (max-width: 520px) {
  /* line 1015, theme.scss */
  .td-catalog-discovery__head {
    align-items: flex-start; }

  /* line 1016, theme.scss */
  .td-catalog-discovery__head > a {
    display: none; }

  /* line 1017, theme.scss */
  .td-catalog-discovery__head h2 {
    font-size: 27px; }

  /* line 1018, theme.scss */
  .td-catalog-discovery__grid {
    grid-template-columns: 1fr; }

  /* line 1019, theme.scss */
  .td-catalog-discovery__card {
    grid-template-columns: 120px 1fr;
    grid-template-rows: 120px; }

  /* line 1020, theme.scss */
  .td-catalog-discovery__copy {
    min-height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: center; }

  /* line 1021, theme.scss */
  .td-native-commerce .product-preview__photo,
  .td-native-commerce [class*="product-preview__photo"] {
    min-height: 180px; }

  /* line 1023, theme.scss */
  .td-native-commerce .product-preview__photo img,
  .td-native-commerce [class*="product-preview__photo"] img {
    min-height: 180px;
    max-height: 230px;
    padding: 10px; } }
@media (prefers-reduced-motion: reduce) {
  /* line 1028, theme.scss */
  .td-catalog-mega,
  .td-catalog-discovery__card,
  .td-catalog-discovery__media img,
  .td-native-commerce .product-preview,
  .td-native-commerce .product-preview__photo img {
    transition: none !important; } }
/* line 1034, theme.scss */
.td-brand-gallery__link {
  color: inherit;
  text-decoration: none;
  display: block;
  min-width: 0; }

/* line 1035, theme.scss */
.td-brand-gallery__link figure {
  margin: 0;
  height: 100%; }

/* Gallery cards became links in V5, keep the editorial spanning layout. */
/* line 1037, theme.scss */
.td-brand-gallery__images--six > .td-brand-gallery__link:nth-child(1),
.td-brand-gallery__images--six > .td-brand-gallery__link:nth-child(5) {
  grid-row: span 2; }

/* line 1039, theme.scss */
.td-brand-gallery__images--six > .td-brand-gallery__link:nth-child(1) img,
.td-brand-gallery__images--six > .td-brand-gallery__link:nth-child(5) img {
  height: 474px; }

@media (max-width: 900px) {
  /* line 1042, theme.scss */
  .td-brand-gallery__images--six > .td-brand-gallery__link:nth-child(1),
  .td-brand-gallery__images--six > .td-brand-gallery__link:nth-child(5) {
    grid-row: auto; }

  /* line 1044, theme.scss */
  .td-brand-gallery__images--six > .td-brand-gallery__link:nth-child(1) img,
  .td-brand-gallery__images--six > .td-brand-gallery__link:nth-child(5) img {
    height: 230px; } }
@media (max-width: 640px) {
  /* line 1048, theme.scss */
  .td-brand-gallery__images--six > .td-brand-gallery__link:nth-child(1) img,
  .td-brand-gallery__images--six > .td-brand-gallery__link:nth-child(5) img {
    height: 220px; } }
/* =========================================================
   V6 — stable mega-menu + upgraded photography
   ========================================================= */
/* Make the catalog hover target the full header height and place the dropdown
   immediately below it. This removes the dead zone that caused the menu to
   disappear before the pointer reached a category. */
/* line 1059, theme.scss */
.td-nav-catalog {
  position: relative;
  align-self: stretch;
  align-items: center; }

/* line 1064, theme.scss */
.td-nav-catalog__trigger {
  height: 100%;
  padding: 0 2px; }

/* line 1068, theme.scss */
.td-catalog-mega {
  position: absolute;
  top: 100%;
  left: -260px;
  width: 1100px;
  max-width: calc(100vw - 40px);
  max-height: calc(100vh - 84px);
  transform: translateY(0);
  margin-top: -1px; }

/* line 1078, theme.scss */
.td-nav-catalog:hover .td-catalog-mega,
.td-nav-catalog:focus-within .td-catalog-mega,
.td-nav-catalog.is-open .td-catalog-mega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0); }

/* line 1086, theme.scss */
.td-nav-catalog:after {
  content: '';
  position: absolute;
  z-index: 131;
  left: -10px;
  right: -10px;
  top: 100%;
  height: 10px; }

/* Higher-quality photography is intentionally shown at restrained sizes so
   details stay crisp instead of being stretched into oversized panels. */
/* line 1098, theme.scss */
.td-home-hero__visual > img {
  object-position: center center;
  image-rendering: auto; }

/* line 1102, theme.scss */
.td-category-card img,
.td-showcase-grid img,
.td-brand-gallery__images img {
  image-rendering: auto;
  backface-visibility: hidden; }

/* Editorial gallery: 8 equal cards, no oversized / stretched items. */
/* line 1110, theme.scss */
.td-brand-gallery {
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 30px;
  padding-top: 54px;
  padding-bottom: 58px; }

/* line 1116, theme.scss */
.td-brand-gallery__images--eight {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px; }

/* line 1121, theme.scss */
.td-brand-gallery__images--eight > .td-brand-gallery__link {
  grid-row: auto !important; }

/* line 1124, theme.scss */
.td-brand-gallery__images--eight figure {
  position: relative;
  margin: 0;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  border: 1px solid #2f3437;
  background: #171a1c; }

/* line 1133, theme.scss */
.td-brand-gallery__images--eight img,
.td-brand-gallery__images--eight > .td-brand-gallery__link:nth-child(1) img,
.td-brand-gallery__images--eight > .td-brand-gallery__link:nth-child(5) img {
  width: 100%;
  height: 205px !important;
  object-fit: cover;
  display: block;
  filter: saturate(0.96) contrast(1.03);
  transition: transform .32s ease, filter .32s ease; }

/* line 1143, theme.scss */
.td-brand-gallery__images--eight figure:hover img {
  transform: scale(1.025);
  filter: saturate(1.03) contrast(1.04); }

/* line 1147, theme.scss */
.td-brand-gallery__images--eight figcaption {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 34px 13px 11px;
  background: linear-gradient(180deg, transparent, rgba(5, 6, 7, 0.88));
  color: #fff;
  font-size: 11px;
  font-weight: 700; }

/* Keep the smaller product/category imagery balanced on the homepage. */
/* line 1161, theme.scss */
.td-category-card {
  min-height: 172px; }

/* line 1162, theme.scss */
.td-showcase-grid img {
  height: 138px; }

@media (max-width: 1280px) {
  /* line 1165, theme.scss */
  .td-catalog-mega {
    left: -210px;
    width: 1000px; }

  /* line 1166, theme.scss */
  .td-brand-gallery__images--eight {
    grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1120px) {
  /* line 1169, theme.scss */
  .td-catalog-mega {
    display: none !important; }

  /* line 1170, theme.scss */
  .td-brand-gallery {
    grid-template-columns: 1fr; }

  /* line 1171, theme.scss */
  .td-brand-gallery__images--eight {
    grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  /* line 1174, theme.scss */
  .td-brand-gallery__images--eight {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* line 1175, theme.scss */
  .td-brand-gallery__images--eight img,
  .td-brand-gallery__images--eight > .td-brand-gallery__link:nth-child(1) img,
  .td-brand-gallery__images--eight > .td-brand-gallery__link:nth-child(5) img {
    height: 190px !important; } }
@media (max-width: 480px) {
  /* line 1180, theme.scss */
  .td-brand-gallery__images--eight {
    grid-template-columns: 1fr; }

  /* line 1181, theme.scss */
  .td-brand-gallery__images--eight img,
  .td-brand-gallery__images--eight > .td-brand-gallery__link:nth-child(1) img,
  .td-brand-gallery__images--eight > .td-brand-gallery__link:nth-child(5) img {
    height: 210px !important; } }
@media (prefers-reduced-motion: reduce) {
  /* line 1187, theme.scss */
  .td-brand-gallery__images--eight img {
    transition: none !important; } }
/* =========================================================
   V7 — high-resolution photography + fixed image geometry
   ========================================================= */
/* Hero: fixed geometry and high-quality source without stretching. */
/* line 1195, theme.scss */
.td-home-hero__visual {
  position: relative;
  overflow: hidden;
  min-height: 560px;
  background: #111315; }

/* line 1201, theme.scss */
.td-home-hero__visual > img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  object-position: center center;
  display: block; }

/* Category cards: consistent proportions so portrait images can never become tall strips. */
/* line 1211, theme.scss */
.td-category-strip {
  align-items: stretch; }

/* line 1214, theme.scss */
.td-category-card {
  min-height: 0;
  height: 230px;
  overflow: hidden;
  position: relative;
  background: #17191b; }

/* line 1221, theme.scss */
.td-category-card > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center; }

/* line 1229, theme.scss */
.td-category-card:after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 8, 9, 0.05) 30%, rgba(7, 8, 9, 0.82) 100%);
  pointer-events: none; }

/* line 1236, theme.scss */
.td-category-card > span,
.td-category-card > i {
  position: relative;
  z-index: 2; }

/* Popular solutions: same image ratio across all cards. */
/* line 1243, theme.scss */
.td-showcase-grid > a {
  overflow: hidden;
  background: #17191b; }

/* line 1247, theme.scss */
.td-showcase-grid > a > img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  object-position: center;
  display: block; }

/* New isolated gallery avoids all legacy td-brand-gallery rules. */
/* line 1256, theme.scss */
.td-solutions-v7 {
  max-width: 1600px;
  margin: 0 auto;
  padding: 72px 3.5% 78px;
  background: #0f1113;
  color: #fff; }

/* line 1263, theme.scss */
.td-solutions-v7__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
  gap: 44px;
  align-items: end;
  margin-bottom: 28px; }

/* line 1270, theme.scss */
.td-solutions-v7__head h2 {
  margin: 8px 0 0;
  max-width: 760px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 38px;
  line-height: 1.08;
  letter-spacing: -.02em; }

/* line 1278, theme.scss */
.td-solutions-v7__head p {
  margin: 0;
  color: #aeb2b4;
  font-size: 14px;
  line-height: 1.65; }

/* line 1284, theme.scss */
.td-solutions-v7__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px; }

/* line 1289, theme.scss */
.td-solutions-v7__card {
  min-width: 0;
  color: #fff;
  text-decoration: none;
  background: #171a1c;
  border: 1px solid #2a2e31;
  overflow: hidden;
  transition: transform .28s ease, border-color .28s ease; }

/* line 1298, theme.scss */
.td-solutions-v7__card:hover {
  transform: translateY(-4px);
  border-color: #f28a1a; }

/* line 1302, theme.scss */
.td-solutions-v7__card img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  object-position: center;
  display: block;
  background: #202326;
  transition: transform .36s ease; }

/* line 1311, theme.scss */
.td-solutions-v7__card:hover img {
  transform: scale(1.025); }

/* line 1314, theme.scss */
.td-solutions-v7__card span {
  display: block;
  padding: 15px 16px 16px; }

/* line 1318, theme.scss */
.td-solutions-v7__card b {
  display: block;
  font-size: 14px;
  line-height: 1.25; }

/* line 1323, theme.scss */
.td-solutions-v7__card small {
  display: block;
  margin-top: 5px;
  color: #969b9e;
  font-size: 11px;
  line-height: 1.35; }

/* line 1330, theme.scss */
.td-solutions-v7__cta {
  margin-top: 26px; }

@media (max-width: 1280px) {
  /* line 1335, theme.scss */
  .td-home-hero__visual,
  .td-home-hero__visual > img {
    min-height: 500px; }

  /* line 1337, theme.scss */
  .td-category-card {
    height: 210px; }

  /* line 1338, theme.scss */
  .td-solutions-v7__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 960px) {
  /* line 1341, theme.scss */
  .td-home-hero__visual,
  .td-home-hero__visual > img {
    min-height: 420px; }

  /* line 1343, theme.scss */
  .td-solutions-v7 {
    padding: 56px 5%; }

  /* line 1344, theme.scss */
  .td-solutions-v7__head {
    grid-template-columns: 1fr;
    gap: 16px; }

  /* line 1345, theme.scss */
  .td-solutions-v7__head h2 {
    font-size: 33px; }

  /* line 1346, theme.scss */
  .td-solutions-v7__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* line 1347, theme.scss */
  .td-solutions-v7__card img {
    height: 220px; } }
@media (max-width: 640px) {
  /* line 1350, theme.scss */
  .td-home-hero__visual,
  .td-home-hero__visual > img {
    min-height: 320px; }

  /* line 1352, theme.scss */
  .td-category-card {
    height: 190px; }

  /* line 1353, theme.scss */
  .td-showcase-grid > a > img {
    height: 160px; }

  /* line 1354, theme.scss */
  .td-solutions-v7__grid {
    grid-template-columns: 1fr; }

  /* line 1355, theme.scss */
  .td-solutions-v7__card img {
    height: 210px; } }
@media (prefers-reduced-motion: reduce) {
  /* line 1358, theme.scss */
  .td-solutions-v7__card,
  .td-solutions-v7__card img {
    transition: none; } }
/* =========================================================
   V8 — readable cart / checkout + real cart icon
   ========================================================= */
/* Header cart: use a real vector icon instead of a font glyph. */
/* line 1367, theme.scss */
.td-cart-link {
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.12);
  width: 42px;
  height: 42px; }

/* line 1373, theme.scss */
.td-cart-link:hover {
  color: var(--td-orange);
  border-color: rgba(245, 130, 31, 0.65); }

/* line 1377, theme.scss */
.td-cart-svg {
  width: 21px;
  height: 21px;
  display: block;
  overflow: visible; }

/* line 1383, theme.scss */
.td-cart-count {
  top: -5px;
  right: -5px;
  min-width: 19px;
  height: 19px;
  padding: 0 4px;
  border: 2px solid #0d0f10;
  background: var(--td-orange);
  color: #111;
  font-size: 9px;
  line-height: 15px;
  z-index: 3; }

/* Cart page: native InSales widget remains intact, only presentation changes. */
/* line 1398, theme.scss */
body[data-theme-template="cart"] .td-native-cart {
  background: #0d0f10 !important;
  color: #f5f5f2 !important;
  padding-top: 42px; }

/* line 1403, theme.scss */
body[data-theme-template="cart"] .td-native-cart h1,
body[data-theme-template="cart"] .td-native-cart h2,
body[data-theme-template="cart"] .td-native-cart h3,
body[data-theme-template="cart"] .td-native-cart h4,
body[data-theme-template="cart"] .td-native-cart [class*="title"],
body[data-theme-template="cart"] .td-native-cart [class*="name"],
body[data-theme-template="cart"] .td-native-cart [class*="heading"] {
  color: #ffffff !important; }

/* line 1412, theme.scss */
body[data-theme-template="cart"] .td-native-cart p,
body[data-theme-template="cart"] .td-native-cart label,
body[data-theme-template="cart"] .td-native-cart small,
body[data-theme-template="cart"] .td-native-cart [class*="text"],
body[data-theme-template="cart"] .td-native-cart [class*="description"] {
  color: #b5b9bb !important; }

/* line 1419, theme.scss */
body[data-theme-template="cart"] .td-native-cart a {
  color: #e8eaeb !important; }

/* line 1422, theme.scss */
body[data-theme-template="cart"] .td-native-cart a:hover {
  color: var(--td-orange) !important; }

/* line 1425, theme.scss */
body[data-theme-template="cart"] .td-native-cart [class*="cart-item"],
body[data-theme-template="cart"] .td-native-cart [class*="cart_item"],
body[data-theme-template="cart"] .td-native-cart [class*="order-item"],
body[data-theme-template="cart"] .td-native-cart [class*="basket-item"] {
  color: #f5f5f2 !important;
  border-color: #34393c !important; }

/* line 1432, theme.scss */
body[data-theme-template="cart"] .td-native-cart [class*="price"],
body[data-theme-template="cart"] .td-native-cart [class*="total"] {
  color: #ffffff !important; }

/* line 1436, theme.scss */
body[data-theme-template="cart"] .td-native-cart [class*="old-price"] {
  color: #777d80 !important; }

/* line 1439, theme.scss */
body[data-theme-template="cart"] .td-native-cart input,
body[data-theme-template="cart"] .td-native-cart select,
body[data-theme-template="cart"] .td-native-cart textarea {
  background: #171a1c !important;
  color: #ffffff !important;
  border: 1px solid #3a4043 !important;
  box-shadow: none !important; }

/* line 1447, theme.scss */
body[data-theme-template="cart"] .td-native-cart input::placeholder,
body[data-theme-template="cart"] .td-native-cart textarea::placeholder {
  color: #8f9598 !important;
  opacity: 1; }

/* line 1452, theme.scss */
body[data-theme-template="cart"] .td-native-cart [class*="coupon"],
body[data-theme-template="cart"] .td-native-cart [class*="promo"],
body[data-theme-template="cart"] .td-native-cart [class*="summary"],
body[data-theme-template="cart"] .td-native-cart [class*="checkout"],
body[data-theme-template="cart"] .td-native-cart [class*="cart-order"],
body[data-theme-template="cart"] .td-native-cart [class*="cart_order"] {
  background-color: #171a1c !important;
  border-color: #34393c !important;
  color: #f5f5f2 !important; }

/* line 1462, theme.scss */
body[data-theme-template="cart"] .td-native-cart button,
body[data-theme-template="cart"] .td-native-cart .button,
body[data-theme-template="cart"] .td-native-cart [class*="button"] {
  border-color: #454b4f;
  box-shadow: none !important; }

/* line 1468, theme.scss */
body[data-theme-template="cart"] .td-native-cart a[href*="checkout"],
body[data-theme-template="cart"] .td-native-cart [data-checkout],
body[data-theme-template="cart"] .td-native-cart [class*="checkout"] button,
body[data-theme-template="cart"] .td-native-cart [class*="checkout"] .button,
body[data-theme-template="cart"] .td-native-cart button[type="submit"] {
  background: var(--td-orange) !important;
  border-color: var(--td-orange) !important;
  color: #111 !important;
  font-weight: 700 !important; }

/* line 1478, theme.scss */
body[data-theme-template="cart"] .td-native-cart [class*="counter"] button,
body[data-theme-template="cart"] .td-native-cart [class*="quantity"] button,
body[data-theme-template="cart"] .td-native-cart [class*="quantity"] [class*="button"] {
  background: #171a1c !important;
  color: #ffffff !important;
  border-color: #596064 !important; }

/* line 1485, theme.scss */
body[data-theme-template="cart"] .td-native-cart img {
  background: #f4f3ef; }

/* Checkout 2.0: high-contrast dark shell. The native checkout logic is untouched. */
/* line 1490, theme.scss */
body.td-checkout-page,
body.td-checkout-page .page_layout,
body.td-checkout-page main,
body.td-checkout-page .layout,
body.td-checkout-page .layout__content,
body.td-checkout-page .checkout-v2-wrapper,
body.td-checkout-page .co-section--checkout_content,
body.td-checkout-page .co-section--checkout_order {
  background: #0d0f10 !important;
  color: #f5f5f2 !important; }

/* line 1501, theme.scss */
body.td-checkout-page .checkout-v2-wrapper {
  max-width: 1240px;
  margin: 0 auto;
  padding: 34px 3% 70px; }

/* line 1506, theme.scss */
body.td-checkout-page .co-title,
body.td-checkout-page .co-checkout-title,
body.td-checkout-page h1,
body.td-checkout-page h2,
body.td-checkout-page h3,
body.td-checkout-page h4,
body.td-checkout-page [class*="title"] {
  color: #ffffff !important; }

/* line 1515, theme.scss */
body.td-checkout-page p,
body.td-checkout-page label,
body.td-checkout-page small,
body.td-checkout-page [class*="description"],
body.td-checkout-page [class*="hint"] {
  color: #b8bdc0 !important; }

/* line 1522, theme.scss */
body.td-checkout-page a {
  color: var(--td-orange) !important; }

/* line 1525, theme.scss */
body.td-checkout-page .co-input,
body.td-checkout-page input,
body.td-checkout-page textarea,
body.td-checkout-page select {
  background: #171a1c !important;
  color: #ffffff !important;
  border-color: #3a4043 !important;
  box-shadow: none !important; }

/* line 1534, theme.scss */
body.td-checkout-page input::placeholder,
body.td-checkout-page textarea::placeholder {
  color: #80878a !important;
  opacity: 1; }

/* line 1539, theme.scss */
body.td-checkout-page [class*="co-input"],
body.td-checkout-page [class*="co-form"],
body.td-checkout-page [class*="co-delivery"],
body.td-checkout-page [class*="co-payment"],
body.td-checkout-page [class*="co-customer"],
body.td-checkout-page [class*="co-basket"],
body.td-checkout-page [class*="co-order"],
body.td-checkout-page [class*="co-sidebar"],
body.td-checkout-page [class*="co-checkout-block"] {
  border-color: #34393c !important; }

/* line 1550, theme.scss */
body.td-checkout-page .co-input-label,
body.td-checkout-page [class*="label"] {
  color: #d5d8d9 !important; }

/* line 1554, theme.scss */
body.td-checkout-page [class*="co-price"],
body.td-checkout-page [class*="price"],
body.td-checkout-page [class*="total"] {
  color: #ffffff !important; }

/* line 1559, theme.scss */
body.td-checkout-page [class*="co-button"],
body.td-checkout-page button[type="submit"],
body.td-checkout-page input[type="submit"],
body.td-checkout-page .button-primary {
  background: var(--td-orange) !important;
  border-color: var(--td-orange) !important;
  color: #111 !important;
  font-weight: 700 !important;
  box-shadow: none !important; }

/* line 1569, theme.scss */
body.td-checkout-page [class*="co-tabs"],
body.td-checkout-page [class*="co-method"],
body.td-checkout-page [class*="co-option"],
body.td-checkout-page [class*="co-card"] {
  background: #15181a !important;
  border-color: #34393c !important;
  color: #f5f5f2 !important; }

/* line 1577, theme.scss */
body.td-checkout-page [class*="is-active"],
body.td-checkout-page [class*="active"] {
  border-color: var(--td-orange) !important; }

@media (max-width: 720px) {
  /* line 1583, theme.scss */
  .td-cart-link {
    width: 40px;
    height: 40px; }

  /* line 1584, theme.scss */
  .td-cart-svg {
    width: 20px;
    height: 20px; }

  /* line 1585, theme.scss */
  body.td-checkout-page .checkout-v2-wrapper {
    padding: 24px 4% 56px; } }
/* =========================================================
   V9 — product/cart visual polish
   ========================================================= */
/* Product page: remove stray white control areas and keep the buy block in the dark theme. */
/* line 1593, theme.scss */
body[data-theme-template="product"] .td-native-product,
body[data-theme-template="product"] .td-native-product [class*="product"],
body[data-theme-template="product"] .td-native-product [class*="purchase"],
body[data-theme-template="product"] .td-native-product [class*="buy"],
body[data-theme-template="product"] .td-native-product [class*="cart"],
body[data-theme-template="product"] .td-native-product [class*="quantity"],
body[data-theme-template="product"] .td-native-product [class*="counter"],
body[data-theme-template="product"] .td-native-product [class*="option"],
body[data-theme-template="product"] .td-native-product [class*="variant"] {
  border-color: #34393c !important; }

/* line 1604, theme.scss */
body[data-theme-template="product"] .td-native-product [class*="purchase"],
body[data-theme-template="product"] .td-native-product [class*="buy-block"],
body[data-theme-template="product"] .td-native-product [class*="buy_block"],
body[data-theme-template="product"] .td-native-product [class*="add-cart"],
body[data-theme-template="product"] .td-native-product [class*="cart-controls"],
body[data-theme-template="product"] .td-native-product [class*="button-block"],
body[data-theme-template="product"] .td-native-product [class*="purchase"] > div,
body[data-theme-template="product"] .td-native-product [class*="buy"] > div {
  background: #171a1c !important;
  color: #f5f5f2 !important;
  box-shadow: none !important; }

/* line 1616, theme.scss */
body[data-theme-template="product"] .td-native-product button,
body[data-theme-template="product"] .td-native-product .button,
body[data-theme-template="product"] .td-native-product a.button,
body[data-theme-template="product"] .td-native-product input[type="submit"] {
  min-height: 46px;
  border-radius: 0 !important;
  box-shadow: none !important; }

/* line 1624, theme.scss */
body[data-theme-template="product"] .td-native-product [class*="buy"] button,
body[data-theme-template="product"] .td-native-product [class*="add"] button,
body[data-theme-template="product"] .td-native-product [class*="cart"] button,
body[data-theme-template="product"] .td-native-product [data-item-add],
body[data-theme-template="product"] .td-native-product [data-product-add],
body[data-theme-template="product"] .td-native-product button[type="submit"] {
  background: var(--td-orange) !important;
  border-color: var(--td-orange) !important;
  color: #111 !important;
  font-weight: 700 !important; }

/* line 1635, theme.scss */
body[data-theme-template="product"] .td-native-product [class*="counter"] button,
body[data-theme-template="product"] .td-native-product [class*="quantity"] button,
body[data-theme-template="product"] .td-native-product [class*="quantity"] [class*="button"] {
  background: #171a1c !important;
  color: #fff !important;
  border: 1px solid #596064 !important; }

/* Cart page: make promo block, side summary and controls fully dark and aligned. */
/* line 1644, theme.scss */
body[data-theme-template="cart"] .td-native-cart [class*="coupon"],
body[data-theme-template="cart"] .td-native-cart [class*="promo"],
body[data-theme-template="cart"] .td-native-cart [class*="promocode"],
body[data-theme-template="cart"] .td-native-cart [class*="summary"],
body[data-theme-template="cart"] .td-native-cart [class*="checkout"],
body[data-theme-template="cart"] .td-native-cart [class*="order-total"],
body[data-theme-template="cart"] .td-native-cart [class*="cart-order"],
body[data-theme-template="cart"] .td-native-cart [class*="cart_order"] {
  background: #171a1c !important;
  color: #f5f5f2 !important;
  border: 1px solid #34393c !important;
  box-shadow: none !important; }

/* line 1657, theme.scss */
body[data-theme-template="cart"] .td-native-cart input[name*="promo"],
body[data-theme-template="cart"] .td-native-cart input[name*="coupon"],
body[data-theme-template="cart"] .td-native-cart input[id*="promo"],
body[data-theme-template="cart"] .td-native-cart input[id*="coupon"],
body[data-theme-template="cart"] .td-native-cart input[placeholder*="промок"],
body[data-theme-template="cart"] .td-native-cart input[placeholder*="promo"] {
  min-height: 50px !important;
  background: #111416 !important;
  color: #ffffff !important;
  border: 1px solid #40474b !important;
  padding: 0 14px !important; }

/* line 1669, theme.scss */
body[data-theme-template="cart"] .td-native-cart [class*="remove"],
body[data-theme-template="cart"] .td-native-cart [class*="delete"],
body[data-theme-template="cart"] .td-native-cart a[href*="delete"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px;
  min-height: 42px;
  padding: 0 18px !important;
  background: var(--td-orange) !important;
  border: 1px solid var(--td-orange) !important;
  color: #111 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  font-weight: 700 !important; }

/* line 1685, theme.scss */
body[data-theme-template="cart"] .td-native-cart [class*="counter"] button,
body[data-theme-template="cart"] .td-native-cart [class*="quantity"] button,
body[data-theme-template="cart"] .td-native-cart [class*="quantity"] [class*="button"],
body[data-theme-template="cart"] .td-native-cart [class*="amount"] button {
  min-width: 42px;
  min-height: 42px;
  border: 1px solid #596064 !important;
  background: #171a1c !important;
  color: #ffffff !important; }

/* line 1695, theme.scss */
body[data-theme-template="cart"] .td-native-cart [class*="quantity"] input,
body[data-theme-template="cart"] .td-native-cart [class*="counter"] input {
  min-height: 42px;
  text-align: center; }

/* =========================================================
   V10 — final commerce / cart / homepage geometry polish
   ========================================================= */
/* Header cart: never clip the icon or badge. */
/* line 1706, theme.scss */
.td-header-actions,
.td-cart-link,
.td-icon-btn {
  overflow: visible !important; }

/* line 1709, theme.scss */
.td-cart-link {
  width: 46px;
  height: 46px;
  min-width: 46px;
  flex: 0 0 46px;
  border-radius: 10px; }

/* line 1716, theme.scss */
.td-cart-svg {
  width: 23px;
  height: 23px; }

/* line 1717, theme.scss */
.td-cart-count {
  top: -7px !important;
  right: -7px !important;
  min-width: 21px !important;
  height: 21px !important;
  line-height: 17px !important;
  padding: 0 5px !important;
  border: 2px solid #0d0f10 !important;
  border-radius: 999px !important;
  z-index: 8 !important; }

/* Homepage category photography: 3 columns on desktop so 16:9 source images
   are shown almost fully instead of being cropped into narrow vertical strips. */
/* line 1731, theme.scss */
.td-category-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important; }

/* line 1735, theme.scss */
.td-category-card {
  height: 278px !important;
  min-height: 0 !important;
  border-radius: 12px;
  overflow: hidden; }

/* line 1741, theme.scss */
.td-category-card > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important; }

/* line 1747, theme.scss */
.td-category-card > span {
  position: absolute !important;
  left: 18px !important;
  right: 62px !important;
  bottom: 18px !important; }

/* line 1753, theme.scss */
.td-category-card > i {
  position: absolute !important;
  right: 16px !important;
  bottom: 16px !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  border-radius: 50% !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28); }

/* line 1768, theme.scss */
.td-showcase-grid > a,
.td-solutions-v7__card {
  border-radius: 12px; }

/* line 1770, theme.scss */
.td-showcase-grid > a > img,
.td-solutions-v7__card img {
  object-position: center center !important; }

@media (max-width: 1100px) {
  /* line 1774, theme.scss */
  .td-category-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }

  /* line 1775, theme.scss */
  .td-category-card {
    height: 250px !important; } }
@media (max-width: 620px) {
  /* line 1778, theme.scss */
  .td-category-strip {
    grid-template-columns: 1fr !important; }

  /* line 1779, theme.scss */
  .td-category-card {
    height: 215px !important; } }
/* Product-page purchase controls: unified dark surfaces and proper button geometry. */
/* line 1783, theme.scss */
body[data-theme-template="product"] .td-native-product [data-add-cart-counter],
body[data-theme-template="product"] .td-native-product [class*="add-cart-counter"],
body[data-theme-template="product"] .td-native-product [class*="purchase"],
body[data-theme-template="product"] .td-native-product [class*="buy-block"],
body[data-theme-template="product"] .td-native-product [class*="buy_block"] {
  background: #171a1c !important;
  border: 1px solid #34393c !important;
  border-radius: 12px !important;
  overflow: visible !important;
  box-shadow: none !important; }

/* line 1794, theme.scss */
body[data-theme-template="product"] .td-native-product [data-item-add],
body[data-theme-template="product"] .td-native-product [data-add-cart-counter-btn],
body[data-theme-template="product"] .td-native-product [data-add-cart-counter-minus],
body[data-theme-template="product"] .td-native-product [data-add-cart-counter-plus],
body[data-theme-template="product"] .td-native-product [data-add-cart-counter-count] {
  min-height: 44px !important;
  line-height: 44px !important;
  overflow: visible !important; }

/* line 1803, theme.scss */
body[data-theme-template="product"] .td-native-product [data-add-cart-counter-btn],
body[data-theme-template="product"] .td-native-product [data-item-add] {
  background: var(--td-orange) !important;
  border: 1px solid var(--td-orange) !important;
  color: #111 !important;
  border-radius: 8px !important;
  padding: 0 16px !important;
  font-weight: 700 !important; }

/* line 1812, theme.scss */
body[data-theme-template="product"] .td-native-product [data-add-cart-counter-minus],
body[data-theme-template="product"] .td-native-product [data-add-cart-counter-plus] {
  min-width: 44px !important;
  width: 44px !important;
  background: #111416 !important;
  border: 1px solid #50575b !important;
  color: #fff !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important; }

/* line 1824, theme.scss */
body[data-theme-template="product"] .td-native-product [data-add-cart-counter] svg,
body[data-theme-template="product"] .td-native-product [data-item-add] svg,
body[data-theme-template="product"] .td-native-product button svg {
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  overflow: visible !important; }

/* Cart: rounded, consistent, readable. */
/* line 1835, theme.scss */
body[data-theme-template="cart"] .td-native-cart [class*="cart-item"],
body[data-theme-template="cart"] .td-native-cart [class*="cart_item"],
body[data-theme-template="cart"] .td-native-cart [class*="order-item"],
body[data-theme-template="cart"] .td-native-cart [class*="basket-item"] {
  border: 1px solid #30363a !important;
  border-radius: 14px !important;
  padding: 20px !important;
  background: #121517 !important; }

/* line 1844, theme.scss */
body[data-theme-template="cart"] .td-native-cart [class*="summary"],
body[data-theme-template="cart"] .td-native-cart [class*="checkout"],
body[data-theme-template="cart"] .td-native-cart [class*="cart-order"],
body[data-theme-template="cart"] .td-native-cart [class*="cart_order"],
body[data-theme-template="cart"] .td-native-cart [class*="coupon"],
body[data-theme-template="cart"] .td-native-cart [class*="promo"],
body[data-theme-template="cart"] .td-native-cart [class*="promocode"] {
  border-radius: 14px !important;
  background: #15191b !important;
  border: 1px solid #343a3e !important;
  overflow: hidden !important; }

/* line 1856, theme.scss */
body[data-theme-template="cart"] .td-native-cart input,
body[data-theme-template="cart"] .td-native-cart select,
body[data-theme-template="cart"] .td-native-cart textarea {
  border-radius: 8px !important;
  background: #0f1214 !important;
  color: #fff !important;
  border: 1px solid #42494d !important; }

/* line 1864, theme.scss */
body[data-theme-template="cart"] .td-native-cart input::placeholder,
body[data-theme-template="cart"] .td-native-cart textarea::placeholder {
  color: #8d9498 !important; }

/* Favorite must stay readable on the orange control. */
/* line 1868, theme.scss */
body[data-theme-template="cart"] .td-native-cart [class*="favorite"],
body[data-theme-template="cart"] .td-native-cart [class*="wishlist"] {
  color: #111 !important; }

/* line 1872, theme.scss */
body[data-theme-template="cart"] .td-native-cart [class*="favorite"] a,
body[data-theme-template="cart"] .td-native-cart [class*="favorite"] button,
body[data-theme-template="cart"] .td-native-cart [class*="wishlist"] a,
body[data-theme-template="cart"] .td-native-cart [class*="wishlist"] button {
  color: #111 !important; }

/* Promo activation and checkout are proper buttons, not tiny text links. */
/* line 1880, theme.scss */
body[data-theme-template="cart"] .td-native-cart button,
body[data-theme-template="cart"] .td-native-cart .button,
body[data-theme-template="cart"] .td-native-cart [class*="button"] {
  border-radius: 8px !important; }

/* line 1885, theme.scss */
body[data-theme-template="cart"] .td-native-cart [data-coupon-submit],
body[data-theme-template="cart"] .td-native-cart [class*="coupon"] button,
body[data-theme-template="cart"] .td-native-cart [class*="promo"] button,
body[data-theme-template="cart"] .td-native-cart [class*="promocode"] button {
  min-height: 44px !important;
  padding: 0 18px !important;
  background: var(--td-orange) !important;
  border: 1px solid var(--td-orange) !important;
  color: #111 !important;
  font-weight: 700 !important;
  border-radius: 8px !important; }

/* line 1897, theme.scss */
body[data-theme-template="cart"] .td-native-cart a[href*="checkout"],
body[data-theme-template="cart"] .td-native-cart [data-checkout],
body[data-theme-template="cart"] .td-native-cart [class*="checkout"] button,
body[data-theme-template="cart"] .td-native-cart [class*="checkout"] .button,
body[data-theme-template="cart"] .td-native-cart button[type="submit"] {
  border-radius: 10px !important;
  min-height: 50px !important; }

/* Checkout 2.0: unified premium panels. */
/* line 1907, theme.scss */
body.td-checkout-page .co-section--checkout_order,
body.td-checkout-page .co-checkout-block,
body.td-checkout-page [class*="co-checkout-block"],
body.td-checkout-page [class*="co-customer"],
body.td-checkout-page [class*="co-delivery"],
body.td-checkout-page [class*="co-payment"],
body.td-checkout-page [class*="co-basket"],
body.td-checkout-page [class*="co-order"] {
  background: #15191b !important;
  border: 1px solid #343a3e !important;
  border-radius: 14px !important;
  box-shadow: none !important; }

/* line 1920, theme.scss */
body.td-checkout-page .co-input,
body.td-checkout-page input,
body.td-checkout-page textarea,
body.td-checkout-page select {
  min-height: 48px;
  border-radius: 9px !important;
  padding-left: 13px;
  padding-right: 13px; }

/* line 1929, theme.scss */
body.td-checkout-page [class*="co-method"],
body.td-checkout-page [class*="co-option"],
body.td-checkout-page [class*="co-card"],
body.td-checkout-page [class*="co-tabs"] {
  border-radius: 10px !important;
  overflow: hidden; }

/* line 1936, theme.scss */
body.td-checkout-page button,
body.td-checkout-page .button,
body.td-checkout-page input[type="submit"] {
  border-radius: 9px !important;
  min-height: 48px; }

@media (max-width: 720px) {
  /* line 1944, theme.scss */
  body[data-theme-template="cart"] .td-native-cart [class*="cart-item"],
  body[data-theme-template="cart"] .td-native-cart [class*="cart_item"] {
    padding: 14px !important; } }
