.vw-header,
.vw-footer,
.vw-cta,
.vw-cta-split,
.vw-cards,
.vw-accordion,
.vw-tabs,
.vw-generic-carousel,
.vw-slider,
.vw-testimonials,
.vw-product-carousel,
.vw-announcement,
.vw-cookie,
.vw-buttons {
  --vw-brand: #ec5a0c;
  --vw-brand-600: #c64a09;
  --vw-brand-700: #9e3c08;
  --vw-ink: #1b1b22;
  --vw-ink-2: #51515c;
  --vw-muted: #7c7c88;
  --vw-border: #ebe8e2;
  --vw-border-soft: #f2f0eb;
  --vw-tint: #fff4ec;
  --vw-tint-2: #fbe2cf;
  --vw-surface: #ffffff;
  --vw-page: #fcfaf7;
  --vw-display: var(--vw-heading-font, "Libre Franklin", "Segoe UI", Arial, sans-serif);
  --vw-body: var(--vw-text-font, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
  font-family: var(--vw-body);
  color: var(--vw-ink);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Product archive: switch between product results and a focused category index. */
.vw-archive-products .vw-product-view-switch {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin: 0 0 22px;
  padding: 4px;
  border: 1px solid rgba(0, 0, 0, .08);
  background: #fff;
}
.vw-archive-products .vw-product-view-switch a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 13px;
  color: #505764;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .015em;
  text-decoration: none;
}
.vw-archive-products .vw-product-view-switch a > span { display: inline-flex; width: 17px; height: 17px; }
.vw-archive-products .vw-product-view-switch svg { width: 100%; height: 100%; }
.vw-archive-products .vw-product-view-switch a:hover { color: var(--vw-brand, #ec5a0c); }
.vw-archive-products .vw-product-view-switch a.is-active { color: #fff; background: var(--vw-brand, #ec5a0c); }
.vw-archive-products.vw-archive-category-index .vw-archive-grid { grid-template-columns: repeat(var(--vw-columns, 3), minmax(0, 1fr)); }
.vw-product-category-icon-card {
  min-width: 0;
  border: 1px solid rgba(0, 0, 0, .08);
  background: #fff;
}
.vw-product-category-icon-card > a {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 134px;
  padding: 22px;
  color: #171b24;
  text-decoration: none;
}
.vw-product-category-icon {
  display: grid;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  place-items: center;
  color: var(--vw-brand, #ec5a0c);
  border: 1px solid color-mix(in srgb, var(--vw-brand, #ec5a0c) 28%, transparent);
  background: color-mix(in srgb, var(--vw-brand, #ec5a0c) 7%, white);
}
.vw-product-category-icon svg { width: 23px; height: 23px; }
.vw-product-category-icon-copy { display: grid; gap: 5px; min-width: 0; }
.vw-product-category-icon-copy strong { color: inherit; font-size: 17px; line-height: 1.3; }
.vw-product-category-icon-copy small { color: #737985; font-size: 12px; line-height: 1.4; }
.vw-product-category-icon-arrow { margin-left: auto; color: var(--vw-brand, #ec5a0c); font-size: 21px; line-height: 1; }
.vw-product-category-icon-card > a:hover { color: var(--vw-brand, #ec5a0c); background: #fffaf7; }
.vw-product-category-icon-card > a:hover .vw-product-category-icon { color: #fff; border-color: var(--vw-brand, #ec5a0c); background: var(--vw-brand, #ec5a0c); }

/* Product category archive: category navigation is a compact icon-card row, not a filter bar. */
.vw-archive-product_category .vw-product-category-navigation { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0 0 28px; }
.vw-product-category-navigation-card { display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:12px; min-width:0; min-height:88px; padding:16px; border:1px solid rgba(10,22,35,.12); background:#fff; color:#20242a; text-decoration:none; transition:border-color .2s ease,background-color .2s ease,color .2s ease; }
.vw-product-category-navigation-icon { display:grid; width:42px; height:42px; place-items:center; color:var(--vw-brand,#ec5a0c); border:1px solid color-mix(in srgb,var(--vw-brand,#ec5a0c) 26%,transparent); background:color-mix(in srgb,var(--vw-brand,#ec5a0c) 6%,white); }
.vw-product-category-navigation-icon svg { width:20px; height:20px; }
.vw-product-category-navigation-copy { display:grid; gap:4px; min-width:0; }
.vw-product-category-navigation-copy strong { overflow:hidden; color:inherit; font-size:14px; font-weight:800; line-height:1.28; text-overflow:ellipsis; }
.vw-product-category-navigation-copy small { color:#747985; font-size:11px; line-height:1.2; }
.vw-product-category-navigation-arrow { color:var(--vw-brand,#ec5a0c); font-size:18px; line-height:1; }
.vw-product-category-navigation-card:hover { border-color:color-mix(in srgb,var(--vw-brand,#ec5a0c) 54%,transparent); background:#fffaf7; color:#20242a; }
.vw-product-category-navigation-card.is-active { border-color:var(--vw-brand,#ec5a0c); background:#fff6f0; color:#20242a; box-shadow:inset 3px 0 0 var(--vw-brand,#ec5a0c); }
.vw-product-category-navigation-card.is-active .vw-product-category-navigation-icon { border-color:var(--vw-brand,#ec5a0c); background:var(--vw-brand,#ec5a0c); color:#fff; }
.vw-product-category-navigation-card.is-active .vw-product-category-navigation-copy strong { color:#171b22; }

/* One quiet, contextual catalogue link per product-category page. */
.vw-archive-product_category .vw-product-category-catalog { display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:center; gap:12px; margin:0 0 28px; padding:13px 14px; border:1px solid rgba(10,22,35,.11); background:#fff; }
.vw-product-category-catalog-mark { display:grid; width:38px; height:38px; place-items:center; border:1px solid color-mix(in srgb,var(--vw-brand,#ec5a0c) 30%,transparent); background:#fff7f2; color:var(--vw-brand,#ec5a0c); font-size:10px; font-weight:900; letter-spacing:.06em; }
.vw-product-category-catalog-copy { display:grid; gap:2px; min-width:0; }
.vw-product-category-catalog-copy small { color:var(--vw-brand,#ec5a0c); font-size:10px; font-weight:900; letter-spacing:.1em; }
.vw-product-category-catalog-copy strong { overflow:hidden; color:#20242a; font-size:13px; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.vw-archive-product_category .vw-product-category-catalog-link { min-height:38px; padding:9px 12px; font-size:12px; white-space:nowrap; }

@media (max-width: 720px) {
  .vw-header-product-search form { right: -52px; }
  .vw-archive-products .vw-product-view-switch { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .vw-archive-products .vw-product-view-switch a { justify-content: center; padding: 0 8px; }
  .vw-archive-products.vw-archive-category-index .vw-archive-grid { grid-template-columns: 1fr; }
  .vw-archive-product_category .vw-product-category-navigation { grid-template-columns:1fr; gap:8px; }
  .vw-archive-product_category .vw-product-category-catalog { grid-template-columns:38px minmax(0,1fr); }
  .vw-archive-product_category .vw-product-category-catalog-link { grid-column:1 / -1; width:100%; justify-content:center; }
  .vw-product-category-icon-card > a { min-height: 112px; padding: 18px; }
}

/* voWidget 1.2 additions */
.vw-brands,
.vw-blog-card,
.vw-sidebar,
.vw-breadcrumb,
.vw-gallery,
.vw-atomic {
  --vw-brand: #ec5a0c;
  --vw-brand-600: #c64a09;
  --vw-brand-700: #9e3c08;
  --vw-brand-alt: #1e63b5;
  --vw-ink: #101828;
  --vw-ink-2: #475467;
  --vw-muted: #667085;
  --vw-border: #e4e7ec;
  --vw-border-soft: #eef2f6;
  --vw-tint: #fff4ec;
  --vw-surface: #fff;
  --vw-page: #fbfcfe;
  --vw-display: var(--vw-heading-font, "Libre Franklin", "Segoe UI", Arial, sans-serif);
  --vw-body: var(--vw-text-font, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
  font-family: var(--vw-body);
  color: var(--vw-ink);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.vw-brands *,
.vw-blog-card *,
.vw-sidebar *,
.vw-breadcrumb *,
.vw-gallery *,
.vw-atomic *,
.vw-brands *::before,
.vw-blog-card *::before,
.vw-sidebar *::before,
.vw-breadcrumb *::before,
.vw-gallery *::before,
.vw-atomic *::before,
.vw-brands *::after,
.vw-blog-card *::after,
.vw-sidebar *::after,
.vw-breadcrumb *::after,
.vw-gallery *::after,
.vw-atomic *::after {
  box-sizing: border-box;
}

.vw-brands a,
.vw-blog-card a,
.vw-sidebar a,
.vw-breadcrumb a,
.vw-gallery a,
.vw-atomic a {
  color: inherit;
  text-decoration: none;
}

.vw-no-shadow .vw-brand-card,
.vw-no-shadow .vw-blog-panel,
.vw-no-shadow .vw-sidebar-panel,
.vw-no-shadow .vw-gallery-item,
.vw-no-shadow .vw-atomic-card {
  box-shadow: none !important;
  filter: none !important;
}

.vw-section-kicker {
  margin: 0 0 6px;
  color: var(--vw-brand-alt);
  font-size: 14px;
  font-weight: 800;
}

.vw-brands .vw-section-head,
.vw-gallery .vw-section-head,
.vw-atomic .vw-section-head {
  margin-bottom: 28px;
}

.vw-brands .vw-section-head-row,
.vw-gallery .vw-section-head-row {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
}

.vw-brands h2,
.vw-gallery h2,
.vw-atomic h2 {
  margin: 4px 0 0;
  font-family: var(--vw-display);
  font-size: 36px;
  line-height: 1.12;
  letter-spacing: 0;
}

.vw-brands .vw-section-desc,
.vw-gallery .vw-section-desc,
.vw-atomic .vw-section-desc {
  max-width: 68ch;
  margin: 12px 0 0;
  color: var(--vw-ink-2);
  font-size: 16px;
}

.vw-layout-corporate {
  --vw-brand: #1e63b5;
  --vw-brand-600: #174f91;
  --vw-brand-700: #103d75;
  --vw-brand-alt: #ec5a0c;
  --vw-page: #f7fbff;
  --vw-tint: #eef6ff;
  background-color: #f7fbff;
}

.vw-layout-creative {
  --vw-brand: #ec5a0c;
  --vw-brand-600: #1e63b5;
  --vw-brand-700: #123f78;
  --vw-brand-alt: #20b7e8;
  background-image: linear-gradient(135deg, rgba(236, 90, 12, .07), rgba(32, 183, 232, .08));
}

.vw-layout-grid_lines {
  --vw-brand: #1e63b5;
  --vw-brand-600: #1e63b5;
  --vw-brand-700: #0f2f5c;
  --vw-brand-alt: #2fc7ff;
  --vw-border: #cfe0f3;
  background-color: #fff;
  background-image:
    linear-gradient(90deg, rgba(30, 99, 181, .08) 1px, transparent 1px),
    linear-gradient(rgba(30, 99, 181, .08) 1px, transparent 1px);
  background-size: 72px 72px;
}

/* Her ortak varyant, widget'a özel ek kural olmasa bile görünür biçimde
   farklılaşır. Widget'a özel kurallar bu temel katmanın üzerinde çalışır. */
.vw-layout-classic { --vw-page: #fcfaf7; background-color: #fcfaf7; }
.vw-layout-minimal { --vw-page: #fff; --vw-border: rgba(24,16,8,.08); background-color: #fff; }
.vw-layout-horizontal { --vw-page: #fff8f3; background-image: linear-gradient(90deg, #fff8f3, #fff); }
.vw-layout-split { --vw-page: #f7f9fc; background-image: linear-gradient(120deg, #f7f9fc 0 50%, #fff 50% 100%); }
.vw-layout-media_overlay { --vw-page: #20242b; background-color: #20242b; }
.vw-layout-compact { --vw-page: #fffaf7; background-color: #fffaf7; }

.vw-layout-minimal :is(.vw-card,.vw-blog-panel,.vw-sidebar-panel,.vw-brand-card,.vw-gallery-item,.vw-atomic-card,.vw-acc-item,.vw-tab-panels,.vw-product-card,.vw-testimonial-card,.vw-generic-card) {
  box-shadow: none !important;
  border-color: rgba(24,16,8,.08);
}

.vw-layout-compact :is(.vw-card,.vw-blog-panel,.vw-sidebar-panel,.vw-brand-card,.vw-gallery-item,.vw-atomic-card,.vw-acc-item,.vw-tab-panels,.vw-product-card,.vw-testimonial-card,.vw-generic-card) {
  border-radius: 10px;
}

.vw-layout-corporate :is(.vw-card,.vw-blog-panel,.vw-sidebar-panel,.vw-brand-card,.vw-gallery-item,.vw-atomic-card,.vw-acc-item,.vw-tab-panels,.vw-product-card,.vw-testimonial-card,.vw-generic-card) {
  border-color: rgba(30,99,181,.2);
}

.vw-layout-grid_lines :is(.vw-card,.vw-blog-panel,.vw-sidebar-panel,.vw-brand-card,.vw-gallery-item,.vw-atomic-card,.vw-acc-item,.vw-tab-panels,.vw-product-card,.vw-testimonial-card,.vw-generic-card) {
  border-radius: 0;
  box-shadow: none !important;
}

.vw-layout-corporate h1,
.vw-layout-corporate h2,
.vw-layout-corporate h3,
.vw-layout-creative h1,
.vw-layout-creative h2,
.vw-layout-creative h3,
.vw-layout-grid_lines h1,
.vw-layout-grid_lines h2,
.vw-layout-grid_lines h3 {
  font-family: var(--vw-display);
}

.vw-layout-grid_lines h1,
.vw-layout-grid_lines h2,
.vw-layout-grid_lines h3,
.vw-layout-grid_lines .vw-eyebrow {
  letter-spacing: 0;
  text-transform: none;
}

/* Header mega menu upgrades */
.vw-header .vw-mega-full {
  left: 50%;
  width: min(var(--vw-container, 1440px), calc(100vw - 32px));
}

.vw-header .vw-mega-product_cards .vw-mega-grid,
.vw-header .vw-mega-visual_cards .vw-mega-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(250px, .9fr);
}

.vw-header .vw-mega-product_cards .vw-mega-col ul,
.vw-header .vw-mega-visual_cards .vw-mega-col ul {
  display: grid;
  gap: 10px;
}

.vw-header .vw-mega-product {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 58px;
  border: 1px solid var(--vw-border-soft);
  background: linear-gradient(135deg, #fff, #fff7ed);
}

.vw-header .vw-mega-product-icon,
.vw-header .vw-mega-product-media {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: linear-gradient(145deg, var(--vw-brand), var(--vw-brand-700));
  color: #fff;
  overflow: hidden;
}

.vw-header .vw-mega-product-icon svg {
  width: 20px;
  height: 20px;
}

.vw-header .vw-mega-product-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vw-header .vw-mega-product-copy {
  min-width: 0;
}

.vw-header .vw-mega-product-copy b {
  display: block;
  color: var(--vw-ink);
  font-size: 13px;
  line-height: 1.2;
}

.vw-header .vw-mega-product-copy small {
  display: block;
  margin-top: 4px;
  color: var(--vw-muted);
  font-size: 12px;
  line-height: 1.35;
}

.vw-header.vw-header-corporate .vw-nav-shell {
  border-color: rgba(30, 99, 181, .18);
  box-shadow: 0 10px 30px -24px rgba(30, 99, 181, .5);
}

.vw-header.vw-header-creative .vw-nav-shell {
  background: linear-gradient(135deg, #fff, #fff7ed 48%, #eff8ff);
  border-color: rgba(236, 90, 12, .20);
}

.vw-header.vw-header-grid_lines .vw-site-header {
  background: #fff;
  border-bottom: 1px solid #cfe0f3;
}

.vw-header.vw-header-grid_lines .vw-nav-shell {
  border-radius: 0;
  border-color: #cfe0f3;
  box-shadow: none;
}

/* Footer additions */
.vw-footer-app_blue {
  background: linear-gradient(135deg, var(--vw-footer-bg-1), var(--vw-footer-bg-2));
}

.vw-footer-app_blue .vw-footer-inner {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}

.vw-footer-app_blue .vw-footer-cta {
  margin-left: auto;
  text-align: left;
  border: 1px solid var(--vw-footer-line);
  border-radius: 16px;
  padding: 22px;
}

.vw-footer-app_blue .vw-footer-cols {
  grid-template-columns: 1.2fr 1fr 1.1fr 1.1fr;
}

.vw-footer-corporate .vw-footer-inner,
.vw-footer-grid_lines .vw-footer-inner {
  background: linear-gradient(180deg, var(--vw-footer-bg-1), var(--vw-footer-bg-2));
}

.vw-footer-grid_lines .vw-footer-inner {
  border-radius: 0;
  box-shadow: none;
  background: linear-gradient(180deg, var(--vw-footer-bg-1), var(--vw-footer-bg-2));
}

.vw-footer-creative .vw-footer-inner {
  background: linear-gradient(135deg, var(--vw-footer-bg-1), var(--vw-footer-bg-2));
}

/* Cards and tabs variants */
.vw-cards.vw-layout-corporate .vw-cards-grid {
  display: grid;
  grid-template-columns: repeat(var(--vw-card-columns), minmax(0, 1fr));
  gap: 24px;
}

.vw-cards.vw-layout-corporate .vw-card {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  align-items: stretch;
  padding: 0;
  overflow: hidden;
  border-color: #cfd7e6;
}

.vw-cards.vw-layout-corporate .vw-card-icon {
  width: 74px;
  height: 100%;
  min-height: 82px;
  border-radius: 0;
  background: linear-gradient(145deg, #1e63b5, #123f78);
  color: #fff;
}

.vw-cards.vw-layout-corporate .vw-card-body {
  padding: 18px 20px;
}

.vw-cards.vw-layout-creative .vw-card,
.vw-tabs.vw-layout-creative .vw-tab-pane,
.vw-gallery.vw-layout-creative .vw-gallery-item {
  background: linear-gradient(145deg, var(--vw-brand), var(--vw-brand-alt));
  color: #fff;
}

.vw-cards.vw-layout-creative .vw-card h3,
.vw-cards.vw-layout-creative .vw-card p,
.vw-cards.vw-layout-creative .vw-card-list,
.vw-cards.vw-layout-creative .vw-card-link,
.vw-tabs.vw-layout-creative .vw-tab-pane h3,
.vw-tabs.vw-layout-creative .vw-tab-pane p,
.vw-tabs.vw-layout-creative .vw-feature-list,
.vw-gallery.vw-layout-creative .vw-gallery-item {
  color: #fff;
}

.vw-cards.vw-layout-grid_lines .vw-cards-grid,
.vw-tabs.vw-layout-grid_lines .vw-tabs-inner,
.vw-brands.vw-layout-grid_lines .vw-brands-inner,
.vw-gallery.vw-layout-grid_lines .vw-gallery-inner {
  border-top: 1px solid #cfe0f3;
  border-left: 1px solid #cfe0f3;
}

.vw-cards.vw-layout-grid_lines .vw-card,
.vw-tabs.vw-layout-grid_lines .vw-tab-panels,
.vw-brands.vw-layout-grid_lines .vw-brand-card,
.vw-gallery.vw-layout-grid_lines .vw-gallery-item {
  border-radius: 0;
  box-shadow: none;
  border-color: #cfe0f3;
}

.vw-tabs.vw-layout-brand .vw-tablist,
.vw-tabs.vw-layout-corporate .vw-tablist {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 16px;
  border-bottom: 0;
}

.vw-tabs.vw-layout-brand .vw-tab,
.vw-tabs.vw-layout-corporate .vw-tab {
  min-height: 104px;
  border-radius: 14px;
  padding: 18px;
  background: linear-gradient(145deg, #1093d4, #2546a0);
  color: #fff;
  font-weight: 800;
}

.vw-tabs.vw-layout-brand .vw-tab.is-active,
.vw-tabs.vw-layout-corporate .vw-tab.is-active {
  color: #fff;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .48);
}

.vw-tabs.vw-layout-brand .vw-tab.is-active::after,
.vw-tabs.vw-layout-corporate .vw-tab.is-active::after {
  display: none;
}

/* Brands */
.vw-brands {
  padding: 56px 44px;
  background: var(--vw-page);
}

.vw-brands-inner {
  max-width: var(--vw-brands-width, 1440px);
  margin: 0 auto;
}

.vw-brand-shell {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.vw-brand-track {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: 4px;
}

.vw-brand-track::-webkit-scrollbar {
  display: none;
}

.vw-brands .vw-carousel-slide {
  flex: 0 0 min(264px, 78vw);
  scroll-snap-align: start;
}

.vw-brand-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 116px;
  border: 1px solid var(--vw-border);
  border-radius: var(--vw-brands-radius, 14px);
  background: #fff;
  box-shadow: 0 12px 28px -24px rgba(16, 24, 40, .35);
}

.vw-brand-card img {
  display: block;
  max-width: 78%;
  max-height: 54px;
  object-fit: contain;
}

.vw-brand-card strong {
  font-family: var(--vw-display);
  font-size: 24px;
  font-weight: 800;
}

.vw-brand-arrow {
  position: static;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  transform: none;
}

.vw-brand-arrow:first-child svg {
  transform: rotate(90deg);
}

.vw-brand-arrow:last-child svg {
  transform: rotate(-90deg);
}

.vw-brands.vw-layout-brand .vw-brand-card {
  background: linear-gradient(145deg, #fff, #fff7ed);
  border-color: rgba(236, 90, 12, .22);
}

.vw-brands.vw-layout-creative .vw-brand-card {
  background: linear-gradient(145deg, var(--vw-brand), var(--vw-brand-alt));
  color: #fff;
  border-color: rgba(255, 255, 255, .26);
}

/* Blog card */
.vw-blog-card {
  max-width: var(--vw-blog-width, 520px);
  margin: 0 auto;
}

.vw-blog-panel {
  overflow: hidden;
  border: 1px solid var(--vw-border);
  border-radius: var(--vw-blog-radius, 18px);
  background: #fff;
  box-shadow: 0 18px 42px -30px rgba(16, 24, 40, .42);
}

.vw-blog-media {
  aspect-ratio: 16 / 10;
  background: linear-gradient(145deg, #eef2f6, #f8fafc);
}

.vw-blog-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.vw-blog-body {
  padding: 22px;
}

.vw-blog-body h3 {
  margin: 8px 0 0;
  font-family: var(--vw-display);
  font-size: 24px;
  line-height: 1.2;
}

.vw-blog-body p {
  margin: 12px 0 0;
  color: var(--vw-ink-2);
}

.vw-blog-foot {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-top: 20px;
  color: var(--vw-muted);
  font-size: 14px;
}

.vw-blog-foot a {
  color: var(--vw-brand);
  font-weight: 800;
}

.vw-blog-card.vw-layout-horizontal .vw-blog-panel,
.vw-blog-card.vw-layout-split .vw-blog-panel {
  display: grid;
  grid-template-columns: minmax(160px, .46fr) minmax(0, .54fr);
}

.vw-blog-card.vw-layout-media_overlay .vw-blog-panel {
  position: relative;
  min-height: 360px;
}

.vw-blog-card.vw-layout-media_overlay .vw-blog-media {
  position: absolute;
  inset: 0;
  height: 100%;
}

.vw-blog-card.vw-layout-media_overlay .vw-blog-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.72));
}

.vw-blog-card.vw-layout-media_overlay .vw-blog-body {
  position: relative;
  z-index: 1;
  margin-top: 160px;
  color: #fff;
}

.vw-blog-card.vw-layout-media_overlay .vw-blog-body p,
.vw-blog-card.vw-layout-media_overlay .vw-blog-foot,
.vw-blog-card.vw-layout-media_overlay .vw-blog-foot a {
  color: #fff;
}

.vw-blog-card.vw-layout-grid_lines .vw-blog-panel {
  border-radius: 0;
  box-shadow: none;
}

/* Sidebar */
.vw-sidebar {
  max-width: var(--vw-sidebar-width, 360px);
}

.vw-sidebar-panel {
  border: 1px solid var(--vw-border);
  border-radius: var(--vw-sidebar-radius, 18px);
  background: #fff;
  box-shadow: 0 18px 42px -30px rgba(16, 24, 40, .42);
}

.vw-sidebar h3 {
  margin: 8px 0 0;
  font-family: var(--vw-display);
  font-size: 24px;
  line-height: 1.18;
}

.vw-sidebar p {
  margin: 10px 0 0;
  color: var(--vw-ink-2);
}

.vw-sidebar-list {
  display: grid;
  gap: 8px;
  margin-top: 20px;
}

.vw-sidebar-list a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--vw-border-soft);
  border-radius: 12px;
  color: var(--vw-ink);
  font-weight: 800;
}

.vw-sidebar-list a span {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: var(--vw-tint);
  color: var(--vw-brand);
}

.vw-sidebar-list a svg {
  width: 16px;
  height: 16px;
}

.vw-sidebar-list a.is-active,
.vw-sidebar-list a:hover {
  background: linear-gradient(145deg, var(--vw-brand), var(--vw-brand-700));
  color: #fff;
}

.vw-sidebar-list a.is-active span,
.vw-sidebar-list a:hover span {
  background: rgba(255,255,255,.18);
  color: #fff;
}

.vw-sidebar-cta {
  width: 100%;
  margin-top: 18px;
}

.vw-sidebar.vw-layout-grid_lines .vw-sidebar-panel {
  border-radius: 0;
  box-shadow: none;
}

/* Breadcrumb */
.vw-breadcrumb {
  --vw-breadcrumb-width: 1440px;
  --vw-breadcrumb-gap: 8px;
  --vw-breadcrumb-radius: 12px;
  --vw-breadcrumb-text: #344054;
  --vw-breadcrumb-surface: #fff;
  --vw-breadcrumb-border: rgba(24, 16, 8, .12);
  padding: 18px 44px;
  color: var(--vw-breadcrumb-text);
  font-family: var(--vw-text-font, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
}

.vw-breadcrumb-width-full_bg,
.vw-breadcrumb-width-full_all {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
}

.vw-breadcrumb-width-full_bg {
  background: #fffaf7;
  border-top: 1px solid rgba(236, 90, 12, .12);
  border-bottom: 1px solid rgba(236, 90, 12, .12);
}

.vw-breadcrumb-width-full_all ol {
  max-width: none;
}

.vw-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: var(--vw-breadcrumb-gap);
  align-items: center;
  max-width: var(--vw-breadcrumb-width, 1440px);
  margin: 0 auto;
  padding: 0;
  list-style: none;
  border-radius: var(--vw-breadcrumb-radius);
}

.vw-breadcrumb li {
  display: inline-flex;
  align-items: center;
  gap: var(--vw-breadcrumb-gap);
  min-width: 0;
  color: var(--vw-breadcrumb-text);
  font-size: 14px;
  font-weight: 800;
}

.vw-breadcrumb li + li::before {
  content: none;
}

.vw-breadcrumb a,
.vw-breadcrumb-current {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
  color: inherit;
  line-height: 1.2;
  text-decoration: none;
}

.vw-breadcrumb a:hover,
.vw-breadcrumb [aria-current="page"],
.vw-breadcrumb-current {
  color: var(--vw-brand);
}

.vw-breadcrumb-icon,
.vw-breadcrumb-separator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: currentColor;
}

.vw-breadcrumb-icon svg,
.vw-breadcrumb-icon i {
  width: 15px;
  height: 15px;
  font-size: 14px;
}

.vw-breadcrumb-separator {
  color: #98a2b3;
}

.vw-breadcrumb-separator svg,
.vw-breadcrumb-separator i {
  width: 13px;
  height: 13px;
  font-size: 12px;
}

.vw-breadcrumb.vw-layout-classic ol,
.vw-breadcrumb.vw-layout-horizontal ol {
  width: fit-content;
  border: 1px solid var(--vw-breadcrumb-border);
  background: var(--vw-breadcrumb-surface);
  box-shadow: 0 12px 30px -26px rgba(24, 16, 8, .28);
}

.vw-breadcrumb.vw-layout-minimal ol {
  padding-right: 0 !important;
  padding-left: 0 !important;
  background: transparent;
}

.vw-breadcrumb.vw-layout-brand ol,
.vw-breadcrumb.vw-layout-creative ol {
  width: fit-content;
  border-radius: var(--vw-breadcrumb-radius, 12px);
  background: linear-gradient(145deg, var(--vw-brand), var(--vw-brand-alt));
  box-shadow: 0 14px 28px -22px rgba(236, 90, 12, .45);
}

.vw-breadcrumb.vw-layout-brand li,
.vw-breadcrumb.vw-layout-brand a,
.vw-breadcrumb.vw-layout-brand [aria-current="page"],
.vw-breadcrumb.vw-layout-brand .vw-breadcrumb-current,
.vw-breadcrumb.vw-layout-brand .vw-breadcrumb-separator,
.vw-breadcrumb.vw-layout-creative li,
.vw-breadcrumb.vw-layout-creative a,
.vw-breadcrumb.vw-layout-creative [aria-current="page"],
.vw-breadcrumb.vw-layout-creative .vw-breadcrumb-current,
.vw-breadcrumb.vw-layout-creative .vw-breadcrumb-separator {
  color: #fff;
}

.vw-breadcrumb.vw-layout-creative ol {
  border-radius: 999px;
}

.vw-breadcrumb.vw-layout-corporate ol {
  width: fit-content;
  border: 1px solid rgba(30, 99, 181, .18);
  background: #f7fbff;
}

.vw-breadcrumb.vw-layout-corporate a:hover,
.vw-breadcrumb.vw-layout-corporate [aria-current="page"],
.vw-breadcrumb.vw-layout-corporate .vw-breadcrumb-current {
  color: #1e63b5;
}

.vw-breadcrumb.vw-layout-grid_lines ol {
  border: 1px solid rgba(0, 0, 0, .05);
  border-radius: 0;
  background: #fff;
}

.vw-breadcrumb.vw-layout-grid_lines li {
  min-height: 38px;
  padding-right: 10px;
  border-right: 1px solid rgba(0, 0, 0, .05);
}

.vw-breadcrumb.vw-layout-grid_lines li:last-child {
  padding-right: 0;
  border-right: 0;
}

.vw-breadcrumb.vw-layout-split ol {
  gap: 0;
  width: fit-content;
  overflow: hidden;
  border: 1px solid var(--vw-breadcrumb-border);
  background: var(--vw-breadcrumb-surface);
}

.vw-breadcrumb.vw-layout-split li {
  min-height: 40px;
  padding: 0 12px;
  border-right: 1px solid var(--vw-breadcrumb-border);
}

.vw-breadcrumb.vw-layout-split li:last-child {
  border-right: 0;
}

.vw-breadcrumb.vw-layout-split .vw-breadcrumb-separator {
  display: none;
}

.vw-breadcrumb.vw-layout-media_overlay ol {
  width: fit-content;
  border: 1px solid rgba(255, 255, 255, .16);
  background: #18181b;
}

.vw-breadcrumb.vw-layout-media_overlay li,
.vw-breadcrumb.vw-layout-media_overlay a,
.vw-breadcrumb.vw-layout-media_overlay .vw-breadcrumb-current,
.vw-breadcrumb.vw-layout-media_overlay .vw-breadcrumb-separator {
  color: #fff;
}

.vw-breadcrumb.vw-layout-compact {
  padding-top: 10px;
  padding-bottom: 10px;
}

.vw-breadcrumb.vw-layout-compact ol {
  width: fit-content;
  border: 1px solid var(--vw-breadcrumb-border);
  background: #fff;
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}

.vw-breadcrumb.vw-layout-compact li {
  font-size: 12px;
}

.vw-no-shadow.vw-breadcrumb ol {
  box-shadow: none !important;
}

/* Gallery */
.vw-gallery {
  padding: 56px 44px;
  background: var(--vw-page);
}

.vw-gallery-inner {
  max-width: var(--vw-gallery-width, 1440px);
  margin: 0 auto;
}

.vw-gallery-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.vw-gallery-item {
  position: relative;
  display: block;
  overflow: hidden;
  min-height: 240px;
  border: 1px solid var(--vw-border);
  border-radius: var(--vw-gallery-radius, 18px);
  background: #fff;
  box-shadow: 0 18px 42px -30px rgba(16, 24, 40, .42);
}

.vw-gallery-media {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 240px;
  background: linear-gradient(145deg, #eef2f6, #f8fafc);
  color: var(--vw-brand);
}

.vw-gallery-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.vw-gallery-media svg {
  width: 48px;
  height: 48px;
}

.vw-gallery-copy {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  display: grid;
  gap: 4px;
  border-radius: 14px;
  padding: 14px;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(8px);
}

.vw-gallery-copy strong {
  font-family: var(--vw-display);
  font-size: 17px;
}

.vw-gallery-copy small {
  color: var(--vw-ink-2);
  font-size: 13px;
}

.vw-gallery.vw-layout-compact .vw-gallery-item {
  min-height: 170px;
}

.vw-gallery.vw-layout-compact .vw-gallery-media {
  min-height: 170px;
}

.vw-gallery.vw-layout-grid_lines .vw-gallery-copy {
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0;
  border-top: 1px solid #cfe0f3;
}

/* Atomic */
.vw-atomic {
  max-width: var(--vw-atomic-width, 760px);
}

.vw-atomic h2,
.vw-atomic h3 {
  margin: 0;
  font-family: var(--vw-display);
  line-height: 1.12;
}

.vw-atomic h2 {
  font-size: 40px;
}

.vw-atomic h3 {
  font-size: 24px;
}

.vw-atomic-desc,
.vw-atomic .vw-section-desc,
.vw-atomic-card p {
  margin: 12px 0 0;
  color: var(--vw-ink-2);
  font-size: 16px;
}

.vw-atomic-badge,
.vw-atomic .vw-eyebrow {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 28px;
  border: 1px solid rgba(236, 90, 12, .22);
  border-radius: 999px;
  padding: 5px 10px;
  background: var(--vw-tint);
  color: var(--vw-brand);
  font-size: 13px;
  font-weight: 800;
}

.vw-atomic-card {
  border: 1px solid var(--vw-border);
  border-radius: var(--vw-atomic-radius, 16px);
  background: #fff;
  box-shadow: 0 18px 42px -30px rgba(16, 24, 40, .42);
}

.vw-atomic-card img {
  display: block;
  width: 100%;
  margin-bottom: 18px;
  border-radius: calc(var(--vw-atomic-radius, 16px) - 4px);
}

.vw-atomic-icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border-radius: 14px;
  background: linear-gradient(145deg, var(--vw-brand), var(--vw-brand-700));
  color: #fff;
}

.vw-atomic-icon svg {
  width: 22px;
  height: 22px;
}

.vw-atomic-card a {
  display: inline-flex;
  gap: 8px;
  margin-top: 18px;
  color: var(--vw-brand);
  font-weight: 800;
}

.vw-atomic.vw-atomic-title,
.vw-atomic.vw-atomic-subtitle,
.vw-atomic.vw-atomic-desc,
.vw-atomic.vw-atomic-badge,
.vw-atomic.vw-atomic-section_header .vw-section-head {
  border-radius: var(--vw-atomic-radius, 16px);
  transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.vw-atomic.vw-layout-brand.vw-atomic-title,
.vw-atomic.vw-layout-brand.vw-atomic-subtitle,
.vw-atomic.vw-layout-brand.vw-atomic-desc,
.vw-atomic.vw-layout-brand.vw-atomic-badge,
.vw-atomic.vw-layout-brand.vw-atomic-section_header .vw-section-head {
  border: 1px solid rgba(236, 90, 12, .22);
  background: linear-gradient(145deg, #fff7ed, #ffffff);
  box-shadow: 0 16px 36px -30px rgba(236, 90, 12, .40);
}

.vw-atomic.vw-layout-minimal.vw-atomic-title,
.vw-atomic.vw-layout-minimal.vw-atomic-subtitle,
.vw-atomic.vw-layout-minimal.vw-atomic-desc,
.vw-atomic.vw-layout-minimal.vw-atomic-badge,
.vw-atomic.vw-layout-minimal.vw-atomic-section_header .vw-section-head {
  border: 1px solid var(--vw-border);
  background: #fff;
  box-shadow: none;
}

.vw-atomic.vw-layout-corporate.vw-atomic-title,
.vw-atomic.vw-layout-corporate.vw-atomic-subtitle,
.vw-atomic.vw-layout-corporate.vw-atomic-desc,
.vw-atomic.vw-layout-corporate.vw-atomic-badge,
.vw-atomic.vw-layout-corporate.vw-atomic-section_header .vw-section-head {
  border: 1px solid rgba(30, 99, 181, .22);
  background: linear-gradient(145deg, #f4f9ff, #ffffff);
  box-shadow: 0 16px 36px -30px rgba(30, 99, 181, .38);
}

.vw-atomic.vw-layout-creative.vw-atomic-title,
.vw-atomic.vw-layout-creative.vw-atomic-subtitle,
.vw-atomic.vw-layout-creative.vw-atomic-desc,
.vw-atomic.vw-layout-creative.vw-atomic-badge,
.vw-atomic.vw-layout-creative.vw-atomic-section_header .vw-section-head {
  border: 1px solid rgba(255, 255, 255, .22);
  background: linear-gradient(135deg, var(--vw-brand), var(--vw-brand-alt));
  color: #fff;
  box-shadow: 0 18px 42px -28px rgba(30, 99, 181, .44);
}

.vw-atomic.vw-layout-creative h2,
.vw-atomic.vw-layout-creative h3,
.vw-atomic.vw-layout-creative .vw-section-kicker,
.vw-atomic.vw-layout-creative .vw-atomic-desc,
.vw-atomic.vw-layout-creative .vw-section-desc,
.vw-atomic.vw-layout-creative .vw-eyebrow {
  color: #fff;
}

.vw-atomic.vw-layout-grid_lines.vw-atomic-title,
.vw-atomic.vw-layout-grid_lines.vw-atomic-subtitle,
.vw-atomic.vw-layout-grid_lines.vw-atomic-desc,
.vw-atomic.vw-layout-grid_lines.vw-atomic-badge,
.vw-atomic.vw-layout-grid_lines.vw-atomic-section_header .vw-section-head {
  border: 1px solid #cfe0f3;
  border-radius: 0;
  background-color: rgba(255,255,255,.78);
  box-shadow: none;
}

.vw-atomic.vw-layout-horizontal.vw-atomic-section_header .vw-section-head,
.vw-atomic.vw-layout-split.vw-atomic-section_header .vw-section-head {
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, .58fr);
  gap: 24px;
  align-items: end;
}

.vw-atomic.vw-layout-compact h2 {
  font-size: 28px;
}

.vw-atomic.vw-layout-compact .vw-atomic-desc,
.vw-atomic.vw-layout-compact .vw-section-desc {
  font-size: 14px;
}

.vw-atomic.vw-layout-brand .vw-atomic-card,
.vw-atomic.vw-layout-creative .vw-atomic-card {
  background: linear-gradient(145deg, var(--vw-brand), var(--vw-brand-alt));
  color: #fff;
}

.vw-atomic.vw-layout-brand .vw-atomic-card p,
.vw-atomic.vw-layout-creative .vw-atomic-card p,
.vw-atomic.vw-layout-brand .vw-atomic-card a,
.vw-atomic.vw-layout-creative .vw-atomic-card a {
  color: #fff;
}

.vw-atomic.vw-layout-grid_lines .vw-atomic-card {
  border-radius: 0;
  box-shadow: none;
}

@media (min-width: 700px) {
  .vw-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1021px) {
  .vw-gallery-grid {
    grid-template-columns: repeat(var(--vw-gallery-columns, 4), minmax(0, 1fr));
  }

  .vw-gallery.vw-layout-split .vw-gallery-grid,
  .vw-gallery.vw-layout-creative .vw-gallery-grid {
    grid-template-columns: 1.2fr repeat(2, minmax(0, .9fr));
  }

  .vw-gallery.vw-layout-split .vw-gallery-item:first-child,
  .vw-gallery.vw-layout-creative .vw-gallery-item:first-child {
    grid-row: span 2;
    min-height: 500px;
  }
}

@media (max-width: 1020px) {
  .vw-header .vw-mega-full,
  .vw-header .vw-mega-product_cards .vw-mega-grid,
  .vw-header .vw-mega-visual_cards .vw-mega-grid {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .vw-cards.vw-layout-corporate .vw-cards-grid,
  .vw-footer-app_blue .vw-footer-cols {
    grid-template-columns: 1fr;
  }

  .vw-blog-card.vw-layout-horizontal .vw-blog-panel,
  .vw-blog-card.vw-layout-split .vw-blog-panel {
    display: block;
  }
}

@media (max-width: 680px) {
  .vw-brands,
  .vw-gallery,
  .vw-breadcrumb {
    padding-left: 16px;
    padding-right: 16px;
  }

  .vw-breadcrumb-collapse-mobile ol {
    flex-wrap: nowrap;
    overflow: hidden;
  }

  .vw-breadcrumb-collapse-mobile li:not(:first-child):not(:last-child) {
    display: none;
  }

  .vw-breadcrumb-collapse-mobile li:first-child,
  .vw-breadcrumb-collapse-mobile li:last-child {
    flex: 0 1 auto;
  }

  .vw-breadcrumb-collapse-mobile li:last-child {
    overflow: hidden;
  }

  .vw-breadcrumb-collapse-mobile li:last-child .vw-breadcrumb-current {
    overflow: hidden;
  }

  .vw-breadcrumb-collapse-mobile li:last-child .vw-breadcrumb-current > span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .vw-brand-shell {
    grid-template-columns: 1fr;
  }

  .vw-brands .vw-section-head-row,
  .vw-gallery .vw-section-head-row {
    display: grid;
    align-items: start;
  }

  .vw-brands h2,
  .vw-gallery h2,
  .vw-atomic h2 {
    font-size: 31px;
  }

  .vw-brand-arrow {
    display: none;
  }

  .vw-atomic h2 {
    font-size: 31px;
  }
}

.vw-header *,
.vw-footer *,
.vw-cta *,
.vw-cta-split *,
.vw-cards *,
.vw-accordion *,
.vw-tabs *,
.vw-generic-carousel *,
.vw-slider *,
.vw-testimonials *,
.vw-product-carousel *,
.vw-announcement *,
.vw-cookie *,
.vw-buttons *,
.vw-header *::before,
.vw-footer *::before,
.vw-cta *::before,
.vw-cta-split *::before,
.vw-cards *::before,
.vw-accordion *::before,
.vw-tabs *::before,
.vw-generic-carousel *::before,
.vw-slider *::before,
.vw-testimonials *::before,
.vw-product-carousel *::before,
.vw-announcement *::before,
.vw-cookie *::before,
.vw-buttons *::before,
.vw-header *::after,
.vw-footer *::after,
.vw-cta *::after,
.vw-cta-split *::after,
.vw-cards *::after,
.vw-accordion *::after,
.vw-tabs *::after,
.vw-generic-carousel *::after,
.vw-slider *::after,
.vw-testimonials *::after,
.vw-product-carousel *::after,
.vw-announcement *::after,
.vw-cookie *::after,
.vw-buttons *::after {
  box-sizing: border-box;
}

.vw-header a,
.vw-footer a,
.vw-cta a,
.vw-cta-split a,
.vw-cards a,
.vw-accordion a,
.vw-tabs a,
.vw-generic-carousel a,
.vw-slider a,
.vw-testimonials a,
.vw-product-carousel a,
.vw-announcement a,
.vw-cookie a,
.vw-buttons a {
  color: inherit;
  text-decoration: none;
}

.vw-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

.vw-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.vw-hide {
  display: none !important;
}

.vw-no-shadow,
.vw-no-shadow .vw-slider-viewport,
.vw-no-shadow .vw-slider-btn,
.vw-no-shadow .vw-slider-arrow,
.vw-no-shadow .vw-generic-carousel-inner,
.vw-no-shadow .vw-carousel-inner,
.vw-no-shadow .vw-generic-card,
.vw-no-shadow .vw-carousel-arrow,
.vw-no-shadow .vw-card,
.vw-no-shadow .vw-cta-panel,
.vw-no-shadow .vw-testimonial-card,
.vw-no-shadow .vw-acc-item,
.vw-no-shadow .vw-tab-panels,
.vw-no-shadow .vw-product-card,
.vw-no-shadow .vw-product-pipe {
  box-shadow: none !important;
  filter: none !important;
}

.vw-header :focus-visible,
.vw-footer :focus-visible,
.vw-cta :focus-visible,
.vw-cta-split :focus-visible,
.vw-cards :focus-visible,
.vw-accordion :focus-visible,
.vw-tabs :focus-visible,
.vw-generic-carousel :focus-visible,
.vw-slider :focus-visible,
.vw-testimonials :focus-visible,
.vw-product-carousel :focus-visible,
.vw-announcement :focus-visible,
.vw-cookie :focus-visible,
.vw-buttons :focus-visible,
.vw-button:focus-visible {
  outline: 3px solid rgba(236, 90, 12, .28);
  outline-offset: 3px;
}

.vw-btn,
.vw-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 42px;
  padding: 12px 20px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  font: 700 15px/1 var(--vw-body);
  cursor: pointer;
  white-space: nowrap;
  transition: transform .16s ease, background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.vw-btn:hover,
.vw-button:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 14px 24px -12px rgba(24, 16, 8, .28);
}

.vw-btn .vw-arrow,
.vw-button .vw-arrow {
  transition: transform .16s ease;
}

.vw-btn:hover .vw-arrow,
.vw-button:hover .vw-arrow {
  transform: translateX(7px);
}

.vw-btn-primary,
.vw-button-primary {
  background: var(--vw-brand);
  color: #fff;
  box-shadow: 0 1px 2px rgba(24, 16, 8, .10), inset 0 -2px 0 rgba(0, 0, 0, .05);
}

.vw-btn-primary:hover,
.vw-btn-primary:focus,
.vw-button-primary:hover,
.vw-button-primary:focus {
  background: var(--vw-brand-600);
  color: #fff;
}

.vw-btn-primary:visited,
.vw-button-primary:visited {
  color: #fff;
}

.vw-btn-secondary,
.vw-button-secondary {
  background: #fff;
  color: var(--vw-ink);
  border-color: var(--vw-border);
  box-shadow: 0 1px 2px rgba(24, 16, 8, .05);
}

.vw-btn-secondary:hover,
.vw-button-secondary:hover {
  background: #fbf7f3;
  border-color: #e1dcd4;
}

.vw-btn-ghost,
.vw-button-ghost {
  color: var(--vw-brand-700);
}

.vw-btn-ghost:hover,
.vw-button-ghost:hover {
  background: var(--vw-tint);
}

.vw-btn-white,
.vw-button-white {
  background: #fff;
  color: var(--vw-brand-700);
  box-shadow: 0 1px 2px rgba(24, 16, 8, .12);
}

.vw-btn-white:hover,
.vw-button-white:hover {
  background: var(--vw-tint);
}

.vw-btn-outline-white,
.vw-button-outline-white {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, .52);
}

.vw-btn-outline-white:hover,
.vw-button-outline-white:hover {
  background: rgba(255, 255, 255, .12);
  color: #fff;
}

.vw-button-soft {
  background: var(--vw-tint);
  color: var(--vw-brand-700);
}

.vw-button-soft:hover {
  background: var(--vw-tint-2);
}

.vw-button-dark {
  background: var(--vw-ink);
  color: #fff;
  box-shadow: 0 1px 2px rgba(24, 16, 8, .08);
}

.vw-button-dark:hover,
.vw-button-dark:focus {
  background: #2f2f38;
  color: #fff;
}

.vw-btn-lg,
.vw-button-lg {
  min-height: 48px;
  padding: 14px 24px;
  font-size: 16px;
}

.vw-header {
  --vw-container: 1440px;
  --vw-header-gutter: 40px;
  --vw-topbar-bg: #ffffff;
  --vw-topbar-color: var(--vw-muted);
  --vw-header-bg: #f8fafc;
  --vw-header-line: #e4e4e7;
  --vw-header-border: rgba(228, 228, 231, .72);
  --vw-header-panel-radius: 28px;
  --vw-header-inner-radius: 10px;
  --vw-nav-bg: #fff;
  --vw-nav-border: var(--vw-header-line);
  position: relative;
  z-index: 50;
}

.vw-header .vw-container {
  width: min(var(--vw-container), calc(100% - var(--vw-header-gutter)));
  margin-inline: auto;
}

.vw-header.vw-header-fullwidth {
  --vw-container: 100%;
  --vw-header-gutter: 0px;
}

.vw-header.vw-header-fullwidth .vw-container {
  width: 100%;
  max-width: none;
}

.vw-header.vw-header-fullwidth .vw-nav-shell {
  border-left: 0;
  border-right: 0;
  border-radius: 0;
}

.vw-header.vw-header-fullwidth .vw-topline {
  border-left: 0;
  border-right: 0;
}

.vw-header .vw-topline {
  background: var(--vw-topbar-bg);
  border-bottom: 1px solid #f4f4f5;
  color: var(--vw-topbar-color);
  font-size: 13px;
}

.vw-header .vw-topline .vw-container {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.vw-header .vw-topline-group {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.vw-header .vw-topline .vw-topline-social {
  gap: 7px;
  flex-wrap: nowrap;
}

.vw-header .vw-topline .vw-topline-social a {
  display: inline-grid;
  width: 27px;
  height: 27px;
  place-items: center;
  color: var(--vw-topbar-color);
  border: 1px solid currentColor;
  opacity: .82;
}

.vw-header .vw-topline .vw-topline-social a:hover {
  color: #fff;
  border-color: var(--vw-brand, #ec5a0c);
  background: var(--vw-brand, #ec5a0c);
  opacity: 1;
}

.vw-header .vw-topline .vw-topline-social .vw-icon {
  display: block;
  width: 14px;
  height: 14px;
}

.vw-header .vw-topline a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 600;
}

.vw-header .vw-topline a:hover {
  color: var(--vw-brand-600);
}

.vw-header .vw-language {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #a1a1aa;
}

.vw-header .vw-language a {
  display: inline-flex;
  align-items: center;
  color: #a1a1aa;
  font-weight: 700;
}

.vw-header .vw-language a:hover {
  color: var(--vw-brand-600);
}

.vw-header .vw-language a.is-active {
  color: var(--vw-ink);
}

.vw-header .vw-nav-actions .vw-btn-primary,
.vw-header .vw-nav-actions .vw-btn-primary:hover,
.vw-header .vw-nav-actions .vw-btn-primary:focus,
.vw-header .vw-nav-actions .vw-btn-primary:visited {
  color: #fff !important;
}

.vw-header .vw-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--vw-header-bg);
  -webkit-backdrop-filter: saturate(180%) blur(18px);
  backdrop-filter: saturate(180%) blur(18px);
  border-bottom: 1px solid var(--vw-header-border);
}

.vw-header.vw-no-sticky .vw-site-header {
  position: relative;
  top: auto;
}

.vw-header .vw-nav-shell {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  position: relative;
}

.vw-header .vw-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  align-self: center;
  flex: 0 0 auto;
  line-height: 1;
  min-width: max-content;
}

.vw-header .vw-brand-mark {
  width: max(var(--vw-logo-box-size, 38px), var(--vw-logo-width, 28px));
  height: max(var(--vw-logo-box-size, 38px), var(--vw-logo-height, 28px));
  border: 1px solid var(--vw-header-line);
  border-radius: var(--vw-header-inner-radius);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  line-height: 0;
  background: #fff;
  box-shadow: 0 1px 2px rgba(24, 24, 27, .05);
  overflow: hidden;
}

.vw-header.vw-logo-box-hidden .vw-brand-mark {
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.vw-header .vw-logo-img {
  display: block;
  width: var(--vw-logo-width, 28px);
  height: var(--vw-logo-height, 28px);
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.vw-header .vw-logo-svg {
  width: var(--vw-logo-width, 28px);
  height: var(--vw-logo-height, 28px);
  max-width: 100%;
  max-height: 100%;
}

.vw-header .vw-brand-word {
  display: block;
  min-width: 0;
}

.vw-header .vw-brand-word strong {
  display: block;
  font-size: 15px;
  line-height: 1.15;
  letter-spacing: 0;
}

.vw-header .vw-brand-word span {
  display: block;
  margin-top: 1px;
  color: var(--vw-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.vw-header .vw-nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 6px;
  background: var(--vw-nav-bg);
  border: 1px solid var(--vw-nav-border);
  border-radius: calc(var(--vw-header-inner-radius) + 4px);
  box-shadow: 0 1px 2px rgba(24, 24, 27, .04);
}

.vw-header .vw-nav-item {
  position: relative;
  display: flex;
  align-items: center;
}

.vw-header .vw-nav-links > a,
.vw-header .vw-nav-item > a {
  padding: 9px 12px;
  border-radius: var(--vw-header-inner-radius);
  color: #3f3f46;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.vw-header .vw-nav-links > a:hover,
.vw-header .vw-nav-item > a:hover {
  background: var(--vw-tint);
  color: var(--vw-brand-700);
}

.vw-header .vw-nav-links > a.is-active,
.vw-header .vw-nav-item > a.is-active {
  background: var(--vw-brand);
  color: #fff;
}

.vw-header .vw-mega-caret {
  display: inline-flex;
  width: 14px;
  height: 14px;
  transition: transform .18s ease;
}

.vw-header .vw-mega-caret svg {
  width: 14px;
  height: 14px;
}

.vw-header .vw-nav-item.has-mega:hover .vw-mega-caret,
.vw-header .vw-nav-item.has-mega:focus-within .vw-mega-caret {
  transform: rotate(180deg);
}

.vw-header .vw-mega {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  z-index: 90;
  width: min(var(--vw-mega-width, 820px), calc(100vw - 40px));
  padding: 22px;
  border: 1px solid var(--vw-border);
  border-radius: calc(var(--vw-header-inner-radius) + 8px);
  background: #fff;
  box-shadow: 0 18px 42px -20px rgba(24, 16, 8, .28), 0 1px 2px rgba(24, 16, 8, .06);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 10px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.vw-header .vw-mega::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -16px;
  height: 16px;
}

.vw-header .vw-nav-item.has-mega:hover .vw-mega,
.vw-header .vw-nav-item.has-mega:focus-within .vw-mega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.vw-header .vw-submenu-toggle {
  display: inline-grid;
  width: 28px;
  height: 32px;
  flex: 0 0 28px;
  place-items: center;
  margin-left: -7px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--vw-muted);
  padding: 0;
  cursor: pointer;
}

.vw-header .vw-submenu-toggle:hover,
.vw-header .vw-submenu-toggle:focus-visible {
  background: var(--vw-tint);
  color: var(--vw-brand-700);
  outline: none;
}

.vw-header .vw-nav-item.has-dropdown:hover .vw-submenu-toggle .vw-mega-caret,
.vw-header .vw-nav-item.has-dropdown:focus-within .vw-submenu-toggle .vw-mega-caret,
.vw-header .vw-nav-item.has-dropdown.is-open .vw-submenu-toggle .vw-mega-caret {
  transform: rotate(180deg);
}

.vw-header .vw-nav-dropdown {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  z-index: 95;
  width: var(--vw-dropdown-width, 250px);
  min-width: 200px;
  max-width: min(420px, calc(100vw - 32px));
  border: 1px solid var(--vw-dropdown-border, #ebe8e2);
  border-radius: calc(var(--vw-header-inner-radius) + 6px);
  background: var(--vw-dropdown-bg, #fff);
  box-shadow: 0 18px 38px -24px rgba(24, 16, 8, .3);
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.vw-header .vw-nav-dropdown::before {
  content: "";
  position: absolute;
  top: -13px;
  right: 0;
  left: 0;
  height: 13px;
}

.vw-header .vw-nav-item:nth-last-child(-n+2) .vw-nav-dropdown {
  right: 0;
  left: auto;
}

.vw-header .vw-nav-item.has-dropdown:hover .vw-nav-dropdown,
.vw-header .vw-nav-item.has-dropdown:focus-within .vw-nav-dropdown,
.vw-header .vw-nav-item.has-dropdown.is-open .vw-nav-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.vw-header .vw-nav-dropdown-link {
  display: flex;
  min-height: 40px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-radius: var(--vw-header-inner-radius);
  color: var(--vw-dropdown-color, #3f3f46);
  padding: 9px 11px;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;
  white-space: normal;
}

.vw-header .vw-nav-dropdown-link:hover,
.vw-header .vw-nav-dropdown-link:focus-visible,
.vw-header .vw-nav-dropdown-link.is-active {
  background: var(--vw-dropdown-hover-bg, #fff4ec);
  color: var(--vw-brand-700);
  outline: none;
}

.vw-header .vw-nav-dropdown-children {
  margin: 2px 0 5px 10px;
  border-left: 1px solid var(--vw-dropdown-border, #ebe8e2);
  padding-left: 7px;
}

.vw-header .vw-nav-dropdown-children .vw-nav-dropdown-link {
  min-height: 36px;
  font-size: 13px;
}

.vw-header .vw-nav-dropdown-arrow {
  color: var(--vw-brand);
}

.vw-header .vw-mega-intro {
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--vw-border-soft);
}

.vw-header .vw-mega-badge {
  display: inline-flex;
  margin-bottom: 8px;
  border: 1px solid var(--vw-tint-2);
  border-radius: 999px;
  padding: 3px 9px;
  background: var(--vw-tint);
  color: var(--vw-brand-700);
  font-size: 11px;
  font-weight: 800;
}

.vw-header .vw-mega-intro strong {
  display: block;
  color: var(--vw-ink);
  font-family: var(--vw-display);
  font-size: 18px;
  line-height: 1.25;
}

.vw-header .vw-mega-intro p {
  max-width: 60ch;
  margin: 7px 0 0;
  color: var(--vw-ink-2);
  font-size: 14px;
  line-height: 1.55;
}

.vw-header .vw-mega-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.vw-header .vw-mega-col h4 {
  margin: 0 0 10px;
  color: var(--vw-ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.vw-header .vw-mega-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.vw-header .vw-mega-col li + li {
  margin-top: 8px;
}

.vw-header .vw-mega-col a {
  display: block;
  border-radius: 8px;
  padding: 7px 9px;
  color: var(--vw-ink-2);
  font-size: 14px;
  font-weight: 700;
}

.vw-header .vw-mega-col a:hover {
  background: var(--vw-tint);
  color: var(--vw-brand-700);
}

.vw-header .vw-mega-card {
  border: 1px solid var(--vw-tint-2);
  border-radius: calc(var(--vw-header-inner-radius) + 4px);
  background: linear-gradient(155deg, #fff4ec, #fbdfc9);
  padding: 16px;
}

.vw-header .vw-mega-card strong {
  display: block;
  color: var(--vw-ink);
  font-family: var(--vw-display);
  font-size: 16px;
  line-height: 1.25;
}

.vw-header .vw-mega-card p {
  margin: 8px 0 0;
  color: var(--vw-ink-2);
  font-size: 13px;
  line-height: 1.5;
}

.vw-header .vw-mega-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 13px;
  color: var(--vw-brand-700);
  font-size: 14px;
  font-weight: 800;
}

.vw-header.vw-header-minimal .vw-site-header {
  background: #fff;
  border-bottom-color: var(--vw-header-line);
}

.vw-header.vw-header-minimal .vw-nav-links {
  border-color: transparent !important;
  background: transparent;
  box-shadow: none;
  padding: 0;
  gap: 10px;
}

.vw-header.vw-header-minimal .vw-nav-links > a,
.vw-header.vw-header-minimal .vw-nav-item > a {
  border-radius: var(--vw-header-inner-radius);
}

.vw-header.vw-header-minimal .vw-nav-links > a.is-active,
.vw-header.vw-header-minimal .vw-nav-item > a.is-active {
  background: var(--vw-tint);
  color: var(--vw-brand-700);
}

.vw-header.vw-header-split .vw-nav-shell {
  justify-content: center;
}

.vw-header.vw-header-split .vw-brand {
  margin-right: auto;
}

.vw-header.vw-header-split .vw-nav-actions {
  margin-left: auto;
}

.vw-header.vw-header-footer .vw-site-header,
.vw-header.vw-header-footer-border .vw-site-header {
  background: transparent;
  border-bottom: 0;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  padding: 16px 0;
}

.vw-header.vw-header-footer .vw-nav-shell,
.vw-header.vw-header-footer-border .vw-nav-shell {
  border-radius: var(--vw-header-panel-radius);
  padding: 10px 18px;
}

.vw-header.vw-header-footer .vw-nav-shell {
  background: linear-gradient(150deg, var(--vw-brand-600), var(--vw-brand-700));
  color: #fff;
  box-shadow: 0 16px 30px -20px rgba(24, 16, 8, .42), inset 0 0 0 1px rgba(255, 255, 255, .1);
}

.vw-header.vw-header-footer-border .vw-nav-shell {
  border: 1px solid var(--vw-header-border);
  background: #fff;
  box-shadow: 0 1px 2px rgba(24, 24, 27, .05);
}

.vw-header.vw-header-footer .vw-brand-word strong {
  color: #fff;
}

.vw-header.vw-header-footer .vw-brand-word span {
  color: rgba(255, 255, 255, .7);
}

.vw-header.vw-header-footer .vw-brand-mark {
  border-color: rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .14);
  box-shadow: none;
}

.vw-header.vw-header-footer.vw-logo-box-hidden .vw-brand-mark {
  background: transparent;
}

.vw-header.vw-header-footer .vw-nav-links,
.vw-header.vw-header-footer-border .vw-nav-links {
  border-color: transparent !important;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.vw-header.vw-header-footer .vw-nav-links > a,
.vw-header.vw-header-footer .vw-nav-item > a {
  color: rgba(255, 255, 255, .86);
  border-radius: var(--vw-header-inner-radius);
}

.vw-header.vw-header-footer .vw-nav-links > a:hover,
.vw-header.vw-header-footer .vw-nav-item > a:hover {
  background: rgba(255, 255, 255, .12);
  color: #fff;
}

.vw-header.vw-header-footer .vw-nav-links > a.is-active,
.vw-header.vw-header-footer .vw-nav-item > a.is-active {
  background: #fff;
  color: var(--vw-brand-700);
}

.vw-header.vw-header-footer-border .vw-nav-links > a,
.vw-header.vw-header-footer-border .vw-nav-item > a {
  border-radius: var(--vw-header-inner-radius);
}

.vw-header.vw-header-footer-border .vw-nav-links > a.is-active,
.vw-header.vw-header-footer-border .vw-nav-item > a.is-active {
  background: var(--vw-tint);
  color: var(--vw-brand-700);
}

.vw-header.vw-header-footer .vw-nav-actions .vw-btn-secondary {
  border-color: rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .1);
  color: #fff;
}

.vw-header.vw-header-footer .vw-nav-actions .vw-btn-secondary:hover {
  background: rgba(255, 255, 255, .18);
  color: #fff;
}

.vw-header.vw-header-footer .vw-nav-actions .vw-btn-primary,
.vw-header.vw-header-footer .vw-nav-actions .vw-btn-primary:hover,
.vw-header.vw-header-footer .vw-nav-actions .vw-btn-primary:focus,
.vw-header.vw-header-footer .vw-nav-actions .vw-btn-primary:visited {
  background: #fff;
  color: var(--vw-brand-700) !important;
}

.vw-header .vw-nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  margin-left: auto;
}

/* The long "Kapasite Raporu" label must remain within the header action
   cell instead of pushing past the architectural grid line. */
.vw-header .vw-nav-actions .vw-btn-primary {
  min-height: 40px;
  padding: 10px 14px;
  font-size: 13px;
  line-height: 1.1;
  white-space: nowrap;
  flex: 0 0 auto;
}

/* Minimal header: keep the search and CTA inside one real grid cell so its
   vertical rules terminate on the same header lines as the rest of the UI. */
.vw-header.vw-header-minimal .vw-nav-actions {
  align-self: stretch;
  gap: 0;
  margin-left: 0;
  border-left: 1px solid rgba(0, 0, 0, .06);
}
.vw-header.vw-header-minimal .vw-header-product-search {
  display: flex;
  align-items: center;
  padding: 0 12px;
  border-right: 1px solid rgba(0, 0, 0, .06);
}
.vw-header.vw-header-minimal .vw-header-product-search summary {
  width: 36px;
  height: 40px;
}
.vw-header.vw-header-minimal .vw-nav-actions .vw-btn-primary {
  align-self: center;
  margin: 0 12px;
}

/* Homepage product-group slider: intentionally light, direct and editorial.
   Slide photography remains secondary to the category navigation. */
body.home .elementor-element-b409bf8 .elementor-slides-wrapper {
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, .06);
  background: #fff;
  box-shadow: none;
}
body.home .elementor-element-b409bf8 .swiper-slide { background: #fff; }
body.home .elementor-element-b409bf8 .swiper-slide-bg {
  opacity: .42;
  background-position: right center;
  background-size: cover;
}
body.home .elementor-element-b409bf8 .swiper-slide-inner {
  position: relative;
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .96) 39%, rgba(255, 255, 255, .46) 66%, rgba(255, 255, 255, .08) 100%);
}
body.home .elementor-element-b409bf8 .swiper-slide-contents {
  position: relative;
  z-index: 1;
  max-width: 590px;
  padding: clamp(36px, 5vw, 76px);
}
body.home .elementor-element-b409bf8 .elementor-slide-heading {
  margin: 0 0 14px;
  color: #171b24;
  font-family: var(--vw-heading-font, "Libre Franklin", Arial, sans-serif);
  font-size: clamp(34px, 4vw, 62px);
  font-weight: 700;
  line-height: 1.03;
}
body.home .elementor-element-b409bf8 .elementor-slide-description {
  max-width: 470px;
  margin: 0 0 24px;
  color: #5e6674;
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.55;
}
body.home .elementor-element-b409bf8 .elementor-slide-button {
  padding: 13px 18px;
  color: #fff;
  border: 1px solid #ec5a0c;
  border-radius: 0;
  background: #ec5a0c;
  box-shadow: none;
  font-weight: 800;
}
body.home .elementor-element-b409bf8 .elementor-slide-button:hover { background: #c64a09; border-color: #c64a09; }
body.home .elementor-element-b409bf8 .elementor-swiper-button { color: #ec5a0c; }
body.home .elementor-element-b409bf8 .swiper-pagination-bullet { background: #a5abb5; opacity: .7; }
body.home .elementor-element-b409bf8 .swiper-pagination-bullet-active { width: 24px; border-radius: 0; background: #ec5a0c; opacity: 1; }
@media (max-width: 767px) {
  body.home .elementor-element-b409bf8 .swiper-slide-bg { opacity: .2; }
  body.home .elementor-element-b409bf8 .swiper-slide-inner { background: rgba(255, 255, 255, .92); }
  body.home .elementor-element-b409bf8 .swiper-slide-contents { max-width: 100%; padding: 32px 48px 44px 28px; }
  body.home .elementor-element-b409bf8 .elementor-slide-heading { font-size: 31px; }
  body.home .elementor-element-b409bf8 .elementor-slide-description { font-size: 14px; }
}

/* Compact, product-only search in the header. Native details keeps the
   interaction quick and keyboard accessible without another JS dependency. */
.vw-header-product-search { position: relative; z-index: 6; }
.vw-header-product-search summary {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  cursor: pointer;
  list-style: none;
  color: var(--vw-brand, #ec5a0c);
  border: 1px solid rgba(20, 24, 35, .12);
  background: #fff;
  transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}
.vw-header-product-search summary::-webkit-details-marker { display: none; }
.vw-header-product-search summary .vw-icon { width: 18px; height: 18px; }
.vw-header-product-search[open] summary,
.vw-header-product-search summary:hover { color: #fff; border-color: var(--vw-brand, #ec5a0c); background: var(--vw-brand, #ec5a0c); }
.vw-header-product-search form {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  display: grid;
  grid-template-columns: minmax(205px, 1fr) auto;
  width: min(340px, calc(100vw - 32px));
  gap: 7px;
  padding: 8px;
  border: 1px solid rgba(20, 24, 35, .12);
  background: #fff;
  box-shadow: 0 18px 36px -24px rgba(14, 20, 32, .36);
}
.vw-header-product-search input[type="search"] {
  min-width: 0;
  height: 40px;
  padding: 0 12px;
  color: #161b25;
  border: 1px solid rgba(20, 24, 35, .14);
  background: #fff;
  outline: 0;
  font: inherit;
  font-size: 13px;
}
.vw-header-product-search input[type="search"]:focus { border-color: var(--vw-brand, #ec5a0c); }
.vw-header-product-search button {
  min-height: 40px;
  padding: 0 14px;
  cursor: pointer;
  color: #fff;
  border: 1px solid var(--vw-brand, #ec5a0c);
  background: var(--vw-brand, #ec5a0c);
  font: 800 11px/1 inherit;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.vw-header-product-search button:hover { background: var(--vw-brand-600, #c64a09); border-color: var(--vw-brand-600, #c64a09); }

.vw-header .vw-btn {
  border-radius: var(--vw-header-inner-radius);
}

.vw-header.vw-header-glass .vw-site-header {
  background: rgba(255, 255, 255, .78);
  border-bottom: 1px solid rgba(235, 232, 226, .78);
  backdrop-filter: blur(16px);
}

.vw-header.vw-header-glass .vw-nav-shell {
  background: rgba(255, 255, 255, .62);
  box-shadow: 0 14px 30px -24px rgba(24, 16, 8, .28);
}

.vw-header.vw-header-compact .vw-nav-shell {
  min-height: 58px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.vw-header.vw-header-compact .vw-brand-mark {
  width: 42px;
  height: 42px;
}

.vw-header.vw-header-compact .vw-nav-links > a,
.vw-header.vw-header-compact .vw-nav-item > a {
  padding-top: 7px;
  padding-bottom: 7px;
}

.vw-header .vw-menu-btn {
  display: none;
  width: 42px;
  padding: 0;
}

.vw-announcement {
  background: linear-gradient(90deg, var(--vw-brand-600), var(--vw-brand-700));
  color: #fff;
  position: relative;
}

.vw-announcement .vw-announcement-inner {
  max-width: var(--vw-announcement-container, 1440px);
  min-height: 42px;
  margin: 0 auto;
  padding: 10px clamp(48px, 6vw, 56px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  flex-wrap: wrap;
  text-align: center;
  font-size: 14px;
}

.vw-announcement .vw-chip {
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 999px;
  background: rgba(255, 255, 255, .18);
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
}

.vw-announcement a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.vw-announcement .vw-close {
  position: absolute;
  right: 12px;
  top: 50%;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 7px;
  display: grid;
  place-items: center;
  transform: translateY(-50%);
  background: transparent;
  color: #fff;
  cursor: pointer;
  opacity: .88;
}

.vw-announcement .vw-close:hover {
  background: rgba(255, 255, 255, .16);
  opacity: 1;
}

.vw-announcement .vw-close svg {
  width: 16px;
  height: 16px;
}

.vw-announcement.vw-layout-minimal {
  background: #fff;
  color: var(--vw-ink);
  border-bottom: 1px solid var(--vw-border);
}

.vw-announcement.vw-layout-minimal .vw-chip {
  border-color: var(--vw-tint-2);
  background: var(--vw-tint);
  color: var(--vw-brand-700);
}

.vw-announcement.vw-layout-minimal .vw-close {
  color: var(--vw-ink);
}

.vw-announcement.vw-layout-horizontal .vw-announcement-inner,
.vw-announcement.vw-layout-split .vw-announcement-inner {
  justify-content: space-between;
  text-align: left;
}

.vw-announcement.vw-layout-compact .vw-announcement-inner {
  min-height: 34px;
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: 13px;
}

.vw-announcement.vw-layout-media_overlay {
  background: linear-gradient(90deg, #111827, var(--vw-brand-700));
}

.vw-buttons {
  width: 100%;
  padding: 0;
}

.vw-buttons > .vw-section-head {
  margin-bottom: 18px;
}

.vw-buttons > .vw-section-head h2 {
  margin: 0;
  font-family: var(--vw-display);
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.12;
}

.vw-buttons .vw-buttons-inner {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.vw-buttons.vw-buttons-dark {
  border-radius: 16px;
  background: linear-gradient(150deg, var(--vw-brand-600), var(--vw-brand-700));
  padding: 24px;
}

.vw-buttons.vw-buttons-dark > .vw-section-head,
.vw-buttons.vw-buttons-dark > .vw-section-head .vw-section-desc {
  color: #fff;
}

.vw-cta {
  padding: clamp(24px, 4vw, 48px);
}

.vw-cta .vw-cta-panel {
  max-width: var(--vw-cta-container, 1440px);
  margin: 0 auto;
  border-radius: 22px;
  position: relative;
  overflow: hidden;
}

.vw-cta.vw-cta-orange .vw-cta-panel {
  background: linear-gradient(150deg, var(--vw-brand-600), var(--vw-brand-700));
  color: #fff;
  padding: clamp(44px, 5.5vw, 80px) clamp(28px, 5vw, 64px);
  text-align: center;
  box-shadow: 0 16px 30px -18px rgba(24, 16, 8, .42), inset 0 0 0 1px rgba(255, 255, 255, .08);
}

.vw-cta.vw-cta-orange .vw-cta-panel::after,
.vw-footer .vw-footer-inner::after {
  content: "";
  position: absolute;
  top: -35%;
  left: 50%;
  width: 110%;
  height: 70%;
  transform: translateX(-50%);
  background: radial-gradient(closest-side, rgba(255, 255, 255, .12), transparent);
  pointer-events: none;
}

.vw-cta .vw-cta-panel > * {
  position: relative;
  z-index: 1;
}

.vw-cta h2,
.vw-footer h2,
.vw-generic-carousel h2,
.vw-generic-carousel h3,
.vw-slider h2,
.vw-testimonials h2,
.vw-product-carousel h2,
.vw-product-carousel h3,
.vw-cards h3,
.vw-accordion h2,
.vw-accordion .vw-acc-question,
.vw-tabs h2,
.vw-tabs h3 {
  font-family: var(--vw-display);
  letter-spacing: 0;
}

.vw-cta h2 {
  max-width: 20ch;
  margin: 0 auto;
  font-size: clamp(29px, 3.8vw, 43px);
  line-height: 1.1;
}

.vw-cta p {
  max-width: 52ch;
  margin: 14px auto 0;
  color: rgba(255, 255, 255, .86);
  font-size: 17px;
}

.vw-cta .vw-cta-row {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.vw-cta.vw-cta-light {
  background: var(--vw-page);
}

.vw-cta.vw-cta-light .vw-cta-panel {
  border: 1px solid var(--vw-border);
  background: #fff;
  padding: clamp(30px, 4vw, 48px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  flex-wrap: wrap;
  box-shadow: 0 1px 2px rgba(24, 16, 8, .05);
}

.vw-cta.vw-cta-light h2 {
  max-width: none;
  margin: 0;
  color: var(--vw-ink);
  font-size: clamp(24px, 3vw, 34px);
}

.vw-cta.vw-cta-light p {
  margin: 10px 0 0;
  color: var(--vw-ink-2);
}

.vw-cta.vw-cta-light .vw-cta-row {
  margin-top: 0;
  justify-content: flex-start;
}

.vw-cta.vw-layout-horizontal .vw-cta-panel,
.vw-cta.vw-layout-split .vw-cta-panel {
  text-align: left;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
}

.vw-cta.vw-layout-horizontal h2,
.vw-cta.vw-layout-split h2,
.vw-cta.vw-layout-horizontal p,
.vw-cta.vw-layout-split p {
  margin-left: 0;
}

.vw-cta.vw-layout-horizontal .vw-cta-row,
.vw-cta.vw-layout-split .vw-cta-row {
  margin-top: 0;
  justify-content: flex-end;
}

.vw-cta.vw-layout-minimal .vw-cta-panel {
  box-shadow: none;
  border-color: var(--vw-border-soft);
}

.vw-cta.vw-layout-compact .vw-cta-panel {
  padding: clamp(22px, 3vw, 34px);
}

.vw-cta.vw-layout-compact h2 {
  font-size: clamp(22px, 2.4vw, 30px);
}

.vw-cta.vw-layout-media_overlay .vw-cta-panel {
  background: linear-gradient(140deg, rgba(198, 74, 9, .92), rgba(158, 60, 8, .92)), var(--vw-tint);
  color: #fff;
}

.vw-cta-split {
  --vw-split-width: 1440px;
  --vw-split-media-min: 380px;
  --vw-split-media-ratio: 1.02fr;
  --vw-split-content-ratio: .98fr;
  background: var(--vw-page);
  padding: clamp(24px, 4vw, 48px) clamp(16px, 4vw, 44px);
}

.vw-cta-split .vw-split-inner {
  max-width: var(--vw-split-width);
  margin: 0 auto;
}

.vw-cta-split .vw-split-card {
  display: grid;
  grid-template-columns: var(--vw-split-media-ratio) var(--vw-split-content-ratio);
  border: 1px solid var(--vw-border);
  border-radius: 24px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 16px 36px -20px rgba(24, 16, 8, .22);
}

.vw-cta-split.vw-split-media-right .vw-split-media {
  order: 2;
}

.vw-cta-split.vw-split-media-right .vw-split-content {
  order: 1;
}

.vw-cta-split .vw-split-media {
  position: relative;
  min-height: var(--vw-split-media-min);
  overflow: hidden;
}

.vw-cta-split .vw-split-bg {
  position: absolute;
  inset: 0;
  background-image: var(--vw-split-gradient);
  background-size: cover;
  background-position: center;
}

.vw-cta-split .vw-split-deco {
  position: absolute;
  inset: 0;
  opacity: .4;
  pointer-events: none;
}

.vw-cta-split .vw-split-chip {
  position: absolute;
  left: 20px;
  bottom: 20px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  border-radius: 12px;
  background: #fff;
  padding: 11px 15px;
  box-shadow: 0 10px 24px rgba(24, 16, 8, .18);
}

.vw-cta-split .vw-split-chip-icon {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: var(--vw-brand);
  background: var(--vw-tint);
}

.vw-cta-split .vw-split-chip-icon svg {
  width: 17px;
  height: 17px;
}

.vw-cta-split .vw-split-chip b {
  display: block;
  color: var(--vw-ink);
  font-size: 14px;
  line-height: 1.2;
}

.vw-cta-split .vw-split-chip small {
  color: var(--vw-muted);
  font-size: 12px;
  font-weight: 600;
}

.vw-cta-split .vw-split-content {
  padding: clamp(28px, 4vw, 60px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.vw-cta-split .vw-split-badge {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--vw-tint-2);
  border-radius: 999px;
  background: var(--vw-tint);
  color: var(--vw-brand-700);
  padding: 5px 12px;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
}

.vw-cta-split .vw-split-badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--vw-brand);
}

.vw-cta-split h2 {
  max-width: var(--vw-split-title-width, 18ch);
  margin: 0;
  color: var(--vw-ink);
  font-family: var(--vw-display);
  font-size: clamp(26px, 3.2vw, 38px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0;
}

.vw-cta-split .vw-split-desc {
  max-width: 50ch;
  margin-top: 14px;
  color: var(--vw-ink-2);
  font-size: 16px;
  line-height: 1.65;
}

.vw-cta-split .vw-split-features {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 24px;
}

.vw-cta-split .vw-split-feature {
  display: flex;
  align-items: center;
  gap: 13px;
}

.vw-cta-split .vw-split-feature-icon {
  width: 40px;
  height: 40px;
  border: 1px solid var(--vw-tint-2);
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: var(--vw-brand);
  background: linear-gradient(155deg, #fff4ec, #fbdfc9);
}

.vw-cta-split .vw-split-feature-icon svg {
  width: 20px;
  height: 20px;
}

.vw-cta-split .vw-split-feature b {
  display: block;
  color: var(--vw-ink);
  font-size: 15px;
  line-height: 1.25;
}

.vw-cta-split .vw-split-feature span {
  color: var(--vw-ink-2);
  font-size: 14px;
}

.vw-cta-split .vw-split-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.vw-cards {
  padding: clamp(24px, 4vw, 48px);
}

.vw-cards > .vw-section-head {
  max-width: var(--vw-card-container, 1440px);
  margin: 0 auto clamp(24px, 3vw, 36px);
}

.vw-cards .vw-section-head-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.vw-cards .vw-section-head h2 {
  margin: 8px 0 0;
  font-family: var(--vw-display);
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.1;
}

.vw-cards .vw-section-head .vw-btn {
  flex: 0 0 auto;
}

.vw-cards .vw-cards-grid {
  max-width: var(--vw-card-container, 1440px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(var(--vw-card-columns, 3), minmax(0, 1fr));
  gap: 22px;
}

.vw-cards .vw-card {
  min-height: 100%;
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--vw-border);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(24, 16, 8, .05);
  display: flex;
  flex-direction: column;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.vw-cards .vw-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 34px 30px;
}

.vw-cards .vw-card-media {
  position: relative;
  min-height: 190px;
  background: var(--vw-tint);
}

.vw-cards .vw-card-media img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

.vw-cards .vw-card:hover {
  border-color: var(--vw-tint-2);
  box-shadow: 0 8px 18px -10px rgba(24, 16, 8, .16), 0 2px 4px rgba(24, 16, 8, .04);
  transform: translateY(-3px);
}

.vw-cards .vw-card-icon,
.vw-cookie .vw-cookie-icon {
  width: 52px;
  height: 52px;
  border: 1px solid var(--vw-tint-2);
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--vw-brand);
  background: linear-gradient(155deg, #fff4ec, #fbdfc9);
}

.vw-cards .vw-card-icon {
  margin-bottom: 22px;
}

.vw-cards .vw-card-icon svg,
.vw-cookie .vw-cookie-icon svg {
  width: 24px;
  height: 24px;
}

.vw-cards h3 {
  margin: 0 0 12px;
  font-size: 21px;
  line-height: 1.2;
}

.vw-cards p {
  margin: 0 0 20px;
  color: var(--vw-ink-2);
  font-size: 15px;
  line-height: 1.65;
}

.vw-cards .vw-card-list {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--vw-border-soft);
  color: var(--vw-muted);
  font-size: 14px;
  line-height: 1.65;
}

.vw-cards .vw-card-list b {
  display: block;
  margin-bottom: 7px;
  color: var(--vw-ink-2);
  font-size: 12px;
  font-weight: 800;
}

.vw-cards .vw-card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 18px;
  color: var(--vw-brand);
  font-size: 14px;
  font-weight: 800;
}

.vw-cards .vw-card-link .vw-arrow {
  transition: transform .16s ease;
}

.vw-cards .vw-card-link:hover .vw-arrow {
  transform: translateX(4px);
}

.vw-cards.vw-layout-brand {
  background: var(--vw-page);
}

.vw-cards.vw-layout-brand .vw-cards-grid {
  border-radius: 28px;
  background: linear-gradient(150deg, var(--vw-brand-600), var(--vw-brand-700));
  padding: clamp(20px, 3vw, 38px);
}

.vw-cards.vw-layout-brand .vw-section-head h2,
.vw-cards.vw-layout-brand .vw-section-head .vw-section-desc {
  color: var(--vw-ink);
}

.vw-cards.vw-layout-minimal .vw-card {
  box-shadow: none;
  border-color: var(--vw-border-soft);
}

.vw-cards.vw-layout-horizontal .vw-cards-grid {
  grid-template-columns: 1fr;
}

.vw-cards.vw-layout-horizontal .vw-card {
  flex-direction: row;
  align-items: stretch;
}

.vw-cards.vw-layout-horizontal .vw-card-media {
  flex: 0 0 min(34%, 360px);
}

.vw-cards.vw-layout-horizontal .vw-card-media img {
  height: 100%;
  min-height: 220px;
}

.vw-cards.vw-layout-horizontal .vw-card-body {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0 18px;
  align-content: start;
}

.vw-cards.vw-layout-horizontal .vw-card-icon {
  grid-row: span 4;
}

.vw-cards.vw-layout-split .vw-cards-grid {
  grid-template-columns: minmax(0, 1.15fr) repeat(2, minmax(0, .925fr));
}

.vw-cards.vw-layout-split .vw-card:first-child {
  grid-row: span 2;
}

.vw-cards.vw-layout-media_overlay .vw-card {
  min-height: 360px;
  justify-content: flex-end;
  background: linear-gradient(160deg, var(--vw-brand-600), var(--vw-brand-700));
}

.vw-cards.vw-layout-media_overlay .vw-card-media {
  position: absolute;
  inset: 0;
}

.vw-cards.vw-layout-media_overlay .vw-card-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(24, 16, 8, .08), rgba(24, 16, 8, .72));
}

.vw-cards.vw-layout-media_overlay .vw-card-media img {
  height: 100%;
}

.vw-cards.vw-layout-media_overlay .vw-card-body {
  position: relative;
  z-index: 1;
  color: #fff;
}

.vw-cards.vw-layout-media_overlay .vw-card-icon {
  background: rgba(255, 255, 255, .16);
  border-color: rgba(255, 255, 255, .28);
  color: #fff;
}

.vw-cards.vw-layout-media_overlay h3,
.vw-cards.vw-layout-media_overlay p,
.vw-cards.vw-layout-media_overlay .vw-card-list,
.vw-cards.vw-layout-media_overlay .vw-card-list b,
.vw-cards.vw-layout-media_overlay .vw-card-link {
  color: #fff;
}

.vw-cards.vw-layout-compact .vw-cards-grid {
  grid-template-columns: 1fr;
  gap: 12px;
}

.vw-cards.vw-layout-compact .vw-card {
  border-radius: 12px;
}

.vw-cards.vw-layout-compact .vw-card-body {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 18px;
}

.vw-cards.vw-layout-compact .vw-card-icon {
  margin: 0;
}

.vw-cards.vw-layout-compact .vw-card-list,
.vw-cards.vw-layout-compact p {
  margin: 0;
  padding: 0;
  border: 0;
}

.vw-accordion,
.vw-tabs {
  background: var(--vw-page);
  padding: clamp(28px, 4vw, 56px) clamp(16px, 4vw, 44px);
}

.vw-accordion .vw-accordion-inner,
.vw-tabs .vw-tabs-inner {
  margin: 0 auto;
}

.vw-accordion .vw-accordion-inner {
  max-width: var(--vw-accordion-width, 1440px);
}

.vw-tabs .vw-tabs-inner {
  max-width: var(--vw-tabs-width, 1440px);
}

.vw-accordion .vw-section-head,
.vw-tabs .vw-section-head {
  margin-bottom: clamp(22px, 3vw, 36px);
}

.vw-accordion .vw-eyebrow,
.vw-tabs .vw-eyebrow {
  display: inline-block;
  color: var(--vw-brand);
  font-size: 14px;
  font-weight: 700;
}

.vw-accordion h2,
.vw-tabs h2 {
  margin: 10px 0 0;
  color: var(--vw-ink);
  font-size: clamp(26px, 3.2vw, 37px);
  line-height: 1.12;
  font-weight: 800;
}

.vw-accordion .vw-section-desc,
.vw-tabs .vw-section-desc {
  margin-top: 12px;
  color: var(--vw-ink-2);
  font-size: 16px;
  line-height: 1.65;
}

.vw-accordion .vw-section-desc a,
.vw-tabs .vw-section-desc a {
  color: var(--vw-brand);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.vw-accordion .vw-accordion-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.vw-accordion .vw-acc-item {
  border: 1px solid var(--vw-border);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.vw-accordion .vw-acc-item.is-open {
  border-color: var(--vw-tint-2);
  box-shadow: 0 8px 20px -12px rgba(24, 16, 8, .16);
}

.vw-accordion .vw-acc-question {
  width: 100%;
  border: 0;
  background: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 19px 22px;
  color: var(--vw-ink);
  cursor: pointer;
  text-align: left;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}

.vw-accordion .vw-acc-question:hover {
  color: var(--vw-brand-700);
}

.vw-accordion .vw-acc-icon {
  width: 32px;
  height: 32px;
  border: 1px solid var(--vw-tint-2);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: var(--vw-brand);
  background: var(--vw-tint);
  transition: transform .28s ease, background .2s ease, color .2s ease, border-color .2s ease;
}

.vw-accordion .vw-acc-icon svg {
  width: 16px;
  height: 16px;
}

.vw-accordion .vw-acc-item.is-open .vw-acc-icon {
  transform: rotate(180deg);
  background: var(--vw-brand);
  color: #fff;
  border-color: var(--vw-brand);
}

.vw-accordion .vw-acc-body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .28s ease;
}

.vw-accordion .vw-acc-item.is-open .vw-acc-body {
  grid-template-rows: 1fr;
}

.vw-accordion .vw-acc-body-inner {
  min-height: 0;
  overflow: hidden;
}

.vw-accordion .vw-acc-answer {
  max-width: 64ch;
  padding: 0 22px 22px;
  color: var(--vw-ink-2);
  font-size: 15px;
  line-height: 1.65;
}

.vw-accordion .vw-acc-answer p {
  margin: 0 0 10px;
}

.vw-accordion .vw-acc-answer p:last-child {
  margin-bottom: 0;
}

.vw-accordion .vw-acc-answer a {
  color: var(--vw-brand);
  text-decoration: underline;
}

.vw-tabs .vw-tablist {
  display: flex;
  gap: 2px;
  border-bottom: 1px solid var(--vw-border);
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.vw-tabs .vw-tablist::-webkit-scrollbar {
  display: none;
}

.vw-tabs .vw-tab {
  position: relative;
  border: 0;
  background: none;
  padding: 13px 18px;
  color: var(--vw-ink-2);
  cursor: pointer;
  white-space: nowrap;
  font: 700 15px/1.35 var(--vw-body);
  transition: color .15s ease;
}

.vw-tabs .vw-tab:hover {
  color: var(--vw-ink);
}

.vw-tabs .vw-tab.is-active {
  color: var(--vw-brand-700);
}

.vw-tabs .vw-tab.is-active::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: -1px;
  height: 2px;
  border-radius: 2px;
  background: var(--vw-brand);
}

.vw-tabs .vw-tab-panels {
  margin-top: clamp(26px, 3vw, 36px);
}

.vw-tabs .vw-tab-panel {
  display: none;
}

.vw-tabs .vw-tab-panel.is-active {
  display: block;
  animation: vwFade .28s ease;
}

@keyframes vwFade {
  from {
    opacity: 0;
    transform: translateY(6px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.vw-tabs .vw-tab-icon {
  width: 52px;
  height: 52px;
  border: 1px solid var(--vw-tint-2);
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  color: var(--vw-brand);
  background: linear-gradient(155deg, #fff4ec, #fbdfc9);
}

.vw-tabs .vw-tab-icon svg {
  width: 24px;
  height: 24px;
}

.vw-tabs h3 {
  margin: 0;
  color: var(--vw-ink);
  font-size: 22px;
  line-height: 1.2;
  font-weight: 800;
}

.vw-tabs .vw-tab-text {
  max-width: 60ch;
  margin-top: 10px;
  color: var(--vw-ink-2);
  font-size: 16px;
  line-height: 1.65;
}

.vw-tabs .vw-feature-list {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 24px;
}

.vw-tabs .vw-feature-list li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  color: var(--vw-ink);
  font-size: 15px;
  line-height: 1.55;
}

.vw-tabs .vw-check {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin-top: 1px;
  color: var(--vw-brand);
  background: var(--vw-tint);
}

.vw-tabs .vw-check svg {
  width: 12px;
  height: 12px;
}

.vw-tabs .vw-tab-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 24px;
  color: var(--vw-brand);
  font-size: 15px;
  font-weight: 700;
}

.vw-tabs .vw-tab-link .vw-arrow {
  transition: transform .16s ease;
}

.vw-tabs .vw-tab-link:hover .vw-arrow {
  transform: translateX(4px);
}

.vw-generic-carousel {
  --vw-generic-carousel-width: 1440px;
  --vw-generic-card-width: 340px;
  --vw-generic-card-radius: 18px;
  --vw-generic-carousel-bg: var(--vw-page);
  background: var(--vw-generic-carousel-bg);
  padding: clamp(28px, 4vw, 56px) clamp(16px, 4vw, 44px);
}

.vw-generic-carousel .vw-generic-carousel-inner {
  max-width: var(--vw-generic-carousel-width);
  margin: 0 auto;
}

.vw-generic-carousel .vw-generic-carousel-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: clamp(24px, 3vw, 36px);
  flex-wrap: wrap;
}

.vw-generic-carousel .vw-generic-carousel-copy {
  max-width: 650px;
}

.vw-generic-carousel .vw-generic-carousel-copy span {
  display: inline-block;
  color: var(--vw-brand);
  font-size: 14px;
  font-weight: 800;
}

.vw-generic-carousel h2 {
  margin: 10px 0 0;
  font-size: clamp(26px, 3.2vw, 38px);
  line-height: 1.12;
}

.vw-generic-carousel .vw-generic-carousel-copy p {
  margin: 12px 0 0;
  color: var(--vw-ink-2);
  font-size: 16px;
  line-height: 1.6;
}

.vw-generic-carousel .vw-carousel-nav {
  display: flex;
  gap: 10px;
}

.vw-generic-carousel .vw-generic-carousel-stage {
  position: relative;
}

.vw-generic-carousel .vw-carousel-arrow {
  position: absolute;
  top: 50%;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--vw-border);
  border-radius: 999px;
  background: #fff;
  color: var(--vw-ink);
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(24, 16, 8, .06);
  transform: translateY(-50%);
  transition: background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}

.vw-generic-carousel .vw-carousel-arrow--prev {
  left: -22px;
}

.vw-generic-carousel .vw-carousel-arrow--next {
  right: -22px;
}

.vw-generic-carousel .vw-carousel-arrow:hover {
  border-color: var(--vw-tint-2);
  background: var(--vw-tint);
  color: var(--vw-brand-700);
}

.vw-generic-carousel .vw-carousel-arrow:disabled {
  opacity: .38;
  cursor: default;
}

.vw-generic-carousel .vw-carousel-arrow svg {
  width: 20px;
  height: 20px;
}

@media (max-width: 1020px) {
  .vw-generic-carousel .vw-carousel-arrow--prev {
    left: 8px;
  }

  .vw-generic-carousel .vw-carousel-arrow--next {
    right: 8px;
  }
}

@media (max-width: 767px) {
  .vw-generic-carousel .vw-carousel-arrow {
    width: 38px;
    height: 38px;
  }

  .vw-generic-carousel .vw-carousel-arrow--prev {
    left: 6px;
  }

  .vw-generic-carousel .vw-carousel-arrow--next {
    right: 6px;
  }
}

/* Minimal grid outline standard: use a crisp 1px optical line without changing layout. */
.vw-layout-grid_lines,
.vw-header-grid_lines,
.vw-footer-grid_lines,
.vw-archive-layout-homepage_grid,
.vw-timeline-grid_lines,
.vw-hotspot-grid_lines,
.vw-text-page-grid_lines,
.vw-vision-mission-minimal_grid,
.vw-promo-video-minimal_grid,
.vw-mobile-bottom-grid_lines,
.vw-mobile-menu-grid_lines {
  --vw-grid-outline: rgba(0, 0, 0, 0.05) 0 0 0 1px;
}

.vw-layout-grid_lines :is(.vw-card,.vw-blog-panel,.vw-sidebar-panel,.vw-brand-card,.vw-gallery-item,.vw-atomic-card,.vw-acc-item,.vw-tab-panels,.vw-product-card,.vw-testimonial-card,.vw-generic-card),
.vw-header-grid_lines .vw-site-header,
.vw-footer-grid_lines .vw-footer-inner,
.vw-archive-layout-homepage_grid .vw-archive-inner,
.vw-archive-layout-homepage_grid .vw-archive-card,
.vw-timeline-grid_lines .vw-timeline-inner,
.vw-hotspot-grid_lines .vw-hotspot-inner,
.vw-text-page-grid_lines .vw-text-page-panel,
.vw-vision-mission-minimal_grid .vw-vision-mission-wrap,
.vw-promo-video-minimal_grid .vw-promo-video-wrap,
.vw-mobile-bottom-grid_lines .vw-mobile-bottom-inner,
.vw-mobile-menu-grid_lines .vw-mobile-menu-panel {
  border-color: transparent !important;
  box-shadow: var(--vw-grid-outline) !important;
}

.vw-archive-layout-homepage_grid .vw-archive-card:hover,
.vw-archive-layout-homepage_grid .vw-archive-card:focus-within {
  border-color: transparent !important;
  box-shadow: var(--vw-grid-outline), 0 24px 46px -34px rgba(24, 16, 8, .58) !important;
}

/* Product Archive cards keep a real border in addition to the optical grid outline. */
.vw-archive-product-cards.vw-archive-layout-homepage_grid .vw-product-card {
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
}

.vw-archive-product-cards.vw-archive-layout-homepage_grid .vw-product-card:hover,
.vw-archive-product-cards.vw-archive-layout-homepage_grid .vw-product-card:focus-within {
  border-color: rgba(0, 0, 0, 0.08) !important;
}

/* Project Archive cards also retain a real border when global shadows are disabled. */
.vw-archive-project.vw-archive-layout-homepage_grid .vw-archive-card {
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
}

.vw-archive-project.vw-archive-layout-homepage_grid .vw-archive-card:hover,
.vw-archive-project.vw-archive-layout-homepage_grid .vw-archive-card:focus-within {
  border-color: rgba(0, 0, 0, 0.08) !important;
}

.vw-archive[data-vw-ajax-archive] .vw-archive-results {
  transition: opacity 180ms ease;
}

.vw-archive[data-vw-ajax-archive].is-loading .vw-archive-results {
  opacity: .42;
  pointer-events: none;
}

.vw-generic-carousel .vw-carousel-track {
  position: relative;
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: 4px;
}

.vw-generic-carousel .vw-carousel-track::-webkit-scrollbar {
  display: none;
}

.vw-generic-carousel .vw-carousel-slide {
  flex: 0 0 auto;
  width: var(--vw-generic-card-width);
  scroll-snap-align: start;
}

.vw-generic-carousel .vw-generic-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--vw-border);
  border-radius: var(--vw-generic-card-radius);
  background: #fff;
  box-shadow: 0 1px 2px rgba(24, 16, 8, .06);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.vw-generic-carousel .vw-generic-card:hover {
  border-color: var(--vw-tint-2);
  box-shadow: 0 14px 28px -16px rgba(24, 16, 8, .2);
  transform: translateY(-2px);
}

.vw-generic-carousel .vw-generic-card-media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 190px;
  border-bottom: 1px solid var(--vw-border-soft);
  background: linear-gradient(160deg, #fff4ec, #fbe2cf);
}

.vw-generic-carousel .vw-generic-card-media img,
.vw-generic-carousel .vw-generic-placeholder {
  width: 100%;
  height: 190px;
  object-fit: cover;
}

.vw-generic-carousel .vw-generic-card-tag {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 1;
  border: 1px solid var(--vw-tint-2);
  border-radius: 999px;
  background: #fff;
  color: var(--vw-brand-700);
  font-size: 11px;
  font-weight: 800;
  padding: 5px 10px;
}

.vw-generic-carousel .vw-generic-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 21px;
}

.vw-generic-carousel h3 {
  margin: 0;
  color: var(--vw-ink);
  font-size: 19px;
  line-height: 1.24;
}

.vw-generic-carousel .vw-generic-card-body p {
  margin: 9px 0 0;
  color: var(--vw-ink-2);
  font-size: 14px;
  line-height: 1.55;
}

.vw-generic-carousel .vw-generic-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  border-top: 1px solid var(--vw-border-soft);
  padding-top: 17px;
}

.vw-generic-carousel .vw-generic-card-foot span {
  color: var(--vw-muted);
  font-size: 12px;
  font-weight: 800;
}

.vw-generic-carousel .vw-generic-card-foot a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--vw-brand);
  font-size: 14px;
  font-weight: 800;
}

.vw-generic-carousel .vw-generic-card-foot a .vw-arrow {
  transition: transform .16s ease;
}

.vw-generic-carousel .vw-generic-card-foot a:hover .vw-arrow {
  transform: translateX(4px);
}

.vw-generic-carousel .vw-carousel-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 26px;
}

.vw-generic-carousel .vw-carousel-dot {
  background: var(--vw-tint-2);
}

.vw-generic-carousel .vw-carousel-dot:hover {
  background: #f3c39b;
}

.vw-generic-carousel .vw-carousel-dot.is-active {
  width: 22px;
  background: var(--vw-brand);
}

.vw-generic-carousel--brand .vw-generic-carousel-inner {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 28px;
  background: linear-gradient(150deg, var(--vw-brand-600), var(--vw-brand-700));
  color: #fff;
  padding: clamp(28px, 4vw, 48px);
  box-shadow: 0 16px 30px -18px rgba(24, 16, 8, .42), inset 0 0 0 1px rgba(255, 255, 255, .08);
}

.vw-generic-carousel--brand .vw-generic-carousel-inner::after {
  content: "";
  position: absolute;
  top: -35%;
  left: 50%;
  width: 110%;
  height: 70%;
  transform: translateX(-50%);
  background: radial-gradient(closest-side, rgba(255, 255, 255, .13), transparent);
  pointer-events: none;
}

.vw-generic-carousel--brand .vw-generic-carousel-head,
.vw-generic-carousel--brand .vw-carousel-track,
.vw-generic-carousel--brand .vw-carousel-dots {
  position: relative;
  z-index: 1;
}

.vw-generic-carousel--brand .vw-generic-carousel-copy span,
.vw-generic-carousel--brand h2,
.vw-generic-carousel--brand .vw-generic-carousel-copy p {
  color: #fff;
}

.vw-generic-carousel--brand .vw-generic-carousel-copy p {
  opacity: .82;
}

.vw-generic-carousel--brand .vw-carousel-arrow {
  border-color: rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .1);
  color: #fff;
  box-shadow: none;
}

.vw-generic-carousel--brand .vw-carousel-arrow:hover {
  border-color: rgba(255, 255, 255, .38);
  background: rgba(255, 255, 255, .18);
  color: #fff;
}

.vw-generic-carousel--brand .vw-carousel-dot {
  background: rgba(255, 255, 255, .28);
}

.vw-generic-carousel--brand .vw-carousel-dot.is-active {
  background: #fff;
}

.vw-slider {
  --vw-slider-width: 1440px;
  --vw-slider-height: 520px;
  --vw-slider-radius: 20px;
  --vw-slider-bg: var(--vw-page);
  --vw-slider-btn-color: var(--vw-brand-700);
  background: var(--vw-slider-bg);
  padding: clamp(24px, 4vw, 48px) clamp(16px, 4vw, 44px);
}

.vw-slider .vw-slider-inner {
  max-width: var(--vw-slider-width);
  margin: 0 auto;
}

.vw-slider .vw-slider-viewport {
  position: relative;
  height: var(--vw-slider-height);
  min-height: 280px;
  overflow: hidden;
  border-radius: var(--vw-slider-radius);
  box-shadow: 0 22px 40px -18px rgba(24, 16, 8, .24);
}

.vw-slider .vw-slider-track {
  display: flex;
  height: 100%;
  transition: transform .55s cubic-bezier(.4, 0, .2, 1);
  will-change: transform;
}

.vw-slider .vw-slider-slide {
  position: relative;
  flex: 0 0 100%;
  height: 100%;
  overflow: hidden;
}

.vw-slider .vw-slider-bg,
.vw-slider .vw-slider-deco,
.vw-slider .vw-slider-scrim {
  position: absolute;
  inset: 0;
}

.vw-slider .vw-slider-bg {
  background-size: cover;
  background-position: center;
}

.vw-slider .vw-slider-deco {
  opacity: .35;
  pointer-events: none;
}

.vw-slider .vw-slider-scrim {
  background: linear-gradient(90deg, rgba(22, 13, 6, .8), rgba(22, 13, 6, .42) 54%, rgba(22, 13, 6, .08));
}

.vw-slider .vw-slider-content {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(28px, 6vw, 72px);
}

.vw-slider .vw-slider-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 18px;
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 999px;
  background: rgba(255, 255, 255, .16);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 5px 12px;
}

.vw-slider .vw-slider-eyebrow span {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #fff;
}

.vw-slider h2 {
  max-width: 17ch;
  margin: 0;
  color: #fff;
  font-size: clamp(31px, 4.4vw, 54px);
  line-height: 1.06;
}

.vw-slider .vw-slider-content p {
  max-width: 46ch;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .9);
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.5;
}

.vw-slider .vw-slider-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 28px;
  border-radius: 9px;
  background: #fff;
  color: var(--vw-slider-btn-color);
  font-size: 16px;
  font-weight: 800;
  padding: 13px 24px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .16);
  transition: background .16s ease;
}

.vw-slider .vw-slider-btn:hover {
  background: var(--vw-tint);
}

.vw-slider .vw-slider-btn .vw-arrow {
  transition: transform .16s ease;
}

.vw-slider .vw-slider-btn:hover .vw-arrow {
  transform: translateX(4px);
}

.vw-slider .vw-slider-arrow {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .92);
  color: var(--vw-ink);
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .18);
  transform: translateY(-50%);
  transition: background .15s ease;
}

.vw-slider .vw-slider-arrow:hover {
  background: #fff;
}

.vw-slider .vw-slider-arrow svg {
  width: 20px;
  height: 20px;
}

.vw-slider .vw-slider-prev {
  left: 16px;
}

.vw-slider .vw-slider-next {
  right: 16px;
}

.vw-slider .vw-slider-dots {
  position: absolute;
  right: 0;
  bottom: 18px;
  left: 0;
  z-index: 3;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.vw-slider .vw-slider-dot,
.vw-generic-carousel .vw-carousel-dot,
.vw-product-carousel .vw-carousel-dot {
  width: 8px;
  height: 8px;
  border: 0;
  border-radius: 999px;
  padding: 0;
  cursor: pointer;
  transition: width .2s ease, background .2s ease;
}

.vw-slider .vw-slider-dot {
  background: rgba(255, 255, 255, .5);
}

.vw-slider .vw-slider-dot.is-active {
  width: 24px;
  background: #fff;
}

.vw-slider--brand .vw-slider-viewport {
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: max(var(--vw-slider-radius), 28px);
  box-shadow: 0 16px 30px -18px rgba(24, 16, 8, .44), inset 0 0 0 1px rgba(255, 255, 255, .08);
}

.vw-slider--brand .vw-slider-scrim {
  background: linear-gradient(90deg, rgba(86, 28, 2, .68), rgba(133, 48, 6, .42) 54%, rgba(158, 60, 8, .12));
}

.vw-slider--brand .vw-slider-eyebrow {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .26);
}

.vw-slider--brand .vw-slider-btn {
  color: var(--vw-ink);
  box-shadow: 0 8px 20px -14px rgba(24, 16, 8, .42);
}

.vw-slider--brand .vw-slider-arrow {
  border: 1px solid rgba(255, 255, 255, .2);
  background: rgba(255, 255, 255, .14);
  color: #fff;
  box-shadow: none;
}

.vw-slider--brand .vw-slider-arrow:hover {
  background: rgba(255, 255, 255, .22);
}

.vw-testimonials {
  --vw-testimonial-width: 1440px;
  --vw-testimonial-columns: 3;
  --vw-testimonial-bg: var(--vw-page);
  background: var(--vw-testimonial-bg);
  padding: clamp(28px, 4vw, 56px) clamp(16px, 4vw, 44px);
}

.vw-testimonials .vw-testimonials-inner {
  max-width: var(--vw-testimonial-width);
  margin: 0 auto;
}

.vw-testimonials .vw-testimonials-head {
  margin-bottom: clamp(28px, 3vw, 40px);
}

.vw-testimonials .vw-testimonials-head span,
.vw-product-carousel .vw-carousel-head span {
  display: inline-block;
  color: var(--vw-brand);
  font-size: 14px;
  font-weight: 800;
}

.vw-testimonials h2,
.vw-product-carousel h2 {
  margin: 10px 0 0;
  font-size: clamp(26px, 3.2vw, 37px);
  line-height: 1.12;
}

.vw-testimonials .vw-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(var(--vw-testimonial-columns), minmax(0, 1fr));
  gap: 20px;
}

.vw-testimonials .vw-testimonial-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid var(--vw-border);
  border-radius: 16px;
  background: #fff;
  padding: 28px;
  box-shadow: 0 1px 2px rgba(24, 16, 8, .06);
}

.vw-testimonials .vw-testimonial-stars {
  display: flex;
  gap: 3px;
  margin-bottom: 16px;
  color: var(--vw-brand);
}

.vw-testimonials .vw-testimonial-stars svg {
  width: 18px;
  height: 18px;
}

.vw-testimonials .vw-testimonial-quote {
  flex: 1;
  margin: 0;
  color: var(--vw-ink);
  font-size: 16px;
  line-height: 1.62;
}

.vw-testimonials .vw-testimonial-person {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 22px;
  border-top: 1px solid var(--vw-border-soft);
  padding-top: 20px;
}

.vw-testimonials .vw-testimonial-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border: 1px solid var(--vw-tint-2);
  border-radius: 999px;
  background: linear-gradient(155deg, #fff4ec, #fbdfc9);
  color: var(--vw-brand);
  font-family: var(--vw-display);
  font-size: 15px;
  font-weight: 800;
}

.vw-testimonials .vw-testimonial-person b {
  display: block;
  color: var(--vw-ink);
  font-family: var(--vw-display);
  font-size: 16px;
  font-weight: 700;
}

.vw-testimonials .vw-testimonial-person span:not(.vw-testimonial-avatar) {
  display: block;
  color: var(--vw-muted);
  font-size: 14px;
  line-height: 1.4;
}

.vw-product-carousel {
  --vw-carousel-width: 1440px;
  --vw-carousel-card-width: 340px;
  --vw-product-card-radius: 18px;
  --vw-carousel-bg: var(--vw-page);
  background: var(--vw-carousel-bg);
  padding: clamp(28px, 4vw, 56px) clamp(16px, 4vw, 44px);
}

.vw-product-carousel .vw-carousel-inner {
  max-width: var(--vw-carousel-width);
  margin: 0 auto;
}

.vw-product-carousel .vw-carousel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: clamp(24px, 3vw, 36px);
  flex-wrap: wrap;
}

.vw-product-carousel .vw-carousel-nav {
  display: flex;
  gap: 10px;
}

.vw-product-carousel .vw-product-carousel-stage {
  position: relative;
}

.vw-product-carousel .vw-carousel-arrow {
  position: absolute;
  top: 50%;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--vw-border);
  border-radius: 999px;
  background: #fff;
  color: var(--vw-ink);
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(24, 16, 8, .06);
  transform: translateY(-50%);
  transition: background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}

.vw-product-carousel .vw-carousel-arrow--prev {
  left: -22px;
}

.vw-product-carousel .vw-carousel-arrow--next {
  right: -22px;
}

.vw-product-carousel .vw-carousel-arrow:hover {
  border-color: var(--vw-tint-2);
  background: var(--vw-tint);
  color: var(--vw-brand-700);
}

.vw-product-carousel .vw-carousel-arrow:disabled {
  opacity: .38;
  cursor: default;
  background: #fff;
  color: var(--vw-ink);
  border-color: var(--vw-border);
}

@media (max-width: 1020px) {
  .vw-product-carousel .vw-carousel-arrow--prev {
    left: 8px;
  }

  .vw-product-carousel .vw-carousel-arrow--next {
    right: 8px;
  }
}

@media (max-width: 767px) {
  .vw-product-carousel .vw-carousel-arrow {
    width: 38px;
    height: 38px;
  }

  .vw-product-carousel .vw-carousel-arrow--prev {
    left: 6px;
  }

  .vw-product-carousel .vw-carousel-arrow--next {
    right: 6px;
  }
}

.vw-product-carousel .vw-carousel-arrow svg {
  width: 20px;
  height: 20px;
}

.vw-product-carousel .vw-carousel-track {
  position: relative;
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: 4px;
}

.vw-product-carousel .vw-carousel-track::-webkit-scrollbar {
  display: none;
}

.vw-product-carousel .vw-carousel-slide {
  flex: 0 0 auto;
  width: var(--vw-carousel-card-width);
  scroll-snap-align: start;
}

.vw-product-carousel .vw-product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--vw-border);
  border-radius: var(--vw-product-card-radius);
  background: #fff;
  box-shadow: 0 1px 2px rgba(24, 16, 8, .06);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.vw-product-carousel .vw-product-card:hover {
  border-color: var(--vw-tint-2);
  box-shadow: 0 14px 28px -16px rgba(24, 16, 8, .2);
  transform: translateY(-2px);
}

.vw-product-carousel .vw-product-media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 190px;
  border-bottom: 1px solid var(--vw-border-soft);
  background: linear-gradient(160deg, #fff4ec, #fbe2cf);
}

.vw-product-carousel .vw-product-pipe {
  width: 64%;
  max-width: 190px;
  height: auto;
  filter: drop-shadow(0 8px 14px rgba(24, 16, 8, .12));
}

.vw-product-carousel .vw-product-img {
  width: 100%;
  height: 190px;
  object-fit: cover;
}

.vw-product-carousel .vw-product-cat,
.vw-product-carousel .vw-product-flag {
  position: absolute;
  top: 14px;
  z-index: 1;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  padding: 5px 10px;
}

.vw-product-carousel .vw-product-cat {
  left: 14px;
  border: 1px solid var(--vw-tint-2);
  background: #fff;
  color: var(--vw-brand-700);
}

.vw-product-carousel .vw-product-flag {
  right: 14px;
  background: var(--vw-brand);
  color: #fff;
  letter-spacing: .04em;
}

.vw-product-carousel .vw-product-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 21px;
}

.vw-product-carousel h3 {
  margin: 0;
  color: var(--vw-ink);
  font-size: 19px;
  line-height: 1.24;
}

.vw-product-carousel .vw-product-desc {
  margin: 9px 0 0;
  color: var(--vw-ink-2);
  font-size: 14px;
  line-height: 1.55;
}

.vw-product-carousel .vw-product-inline-cat {
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 12px;
  border: 1px solid var(--vw-tint-2);
  border-radius: 999px;
  background: #fff;
  color: var(--vw-brand-700);
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 800;
}

.vw-product-carousel .vw-product-specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 14px;
  margin: 16px 0;
  border-top: 1px solid var(--vw-border-soft);
  border-bottom: 1px solid var(--vw-border-soft);
  padding: 15px 0;
}

.vw-product-carousel .vw-product-spec span {
  display: block;
  margin-bottom: 2px;
  color: var(--vw-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.vw-product-carousel .vw-product-spec b {
  display: block;
  color: var(--vw-ink);
  font-size: 14px;
  font-weight: 800;
}

.vw-product-carousel .vw-product-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  border-top: 1px solid var(--vw-border-soft);
  padding-top: 17px;
}

.vw-product-carousel .vw-product-meta {
  color: var(--vw-muted);
  font-size: 12px;
  font-weight: 800;
}

.vw-product-carousel .vw-product-foot-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-left: auto;
}

.vw-product-carousel .vw-product-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--vw-brand);
  font-size: 14px;
  font-weight: 800;
}

.vw-product-carousel .vw-product-link .vw-arrow {
  transition: transform .16s ease;
}

.vw-product-carousel .vw-product-link:hover .vw-arrow {
  transform: translateX(4px);
}

.vw-product-carousel .vw-product-pdf {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid var(--vw-border);
  border-radius: 8px;
  color: var(--vw-ink-2);
  font-size: 12px;
  font-weight: 800;
  padding: 6px 10px;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}

.vw-product-carousel .vw-product-pdf:hover {
  border-color: var(--vw-tint-2);
  background: var(--vw-tint);
  color: var(--vw-brand-700);
}

.vw-product-carousel .vw-product-pdf svg {
  width: 12px;
  height: 12px;
}

.vw-product-carousel .vw-carousel-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 26px;
}

.vw-product-carousel .vw-carousel-dot {
  background: var(--vw-tint-2);
}

.vw-product-carousel .vw-carousel-dot:hover {
  background: #f3c39b;
}

.vw-product-carousel .vw-carousel-dot.is-active {
  width: 22px;
  background: var(--vw-brand);
}

.vw-product-carousel--brand .vw-carousel-inner {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 28px;
  background: linear-gradient(150deg, var(--vw-brand-600), var(--vw-brand-700));
  color: #fff;
  padding: clamp(28px, 4vw, 48px);
  box-shadow: 0 16px 30px -18px rgba(24, 16, 8, .42), inset 0 0 0 1px rgba(255, 255, 255, .08);
}

.vw-product-carousel--brand .vw-carousel-inner::after {
  content: "";
  position: absolute;
  top: -35%;
  left: 50%;
  width: 110%;
  height: 70%;
  transform: translateX(-50%);
  background: radial-gradient(closest-side, rgba(255, 255, 255, .13), transparent);
  pointer-events: none;
}

.vw-product-carousel--brand .vw-carousel-head,
.vw-product-carousel--brand .vw-carousel-track,
.vw-product-carousel--brand .vw-carousel-dots {
  position: relative;
  z-index: 1;
}

.vw-product-carousel--brand .vw-carousel-head span,
.vw-product-carousel--brand h2 {
  color: #fff;
}

.vw-product-carousel--brand .vw-carousel-arrow {
  border-color: rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .1);
  color: #fff;
  box-shadow: none;
}

.vw-product-carousel--brand .vw-carousel-arrow:hover {
  border-color: rgba(255, 255, 255, .38);
  background: rgba(255, 255, 255, .18);
  color: #fff;
}

.vw-product-carousel--brand .vw-carousel-arrow:disabled {
  border-color: rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .08);
  color: #fff;
}

.vw-product-carousel--brand .vw-product-card {
  border-color: rgba(255, 255, 255, .2);
  box-shadow: 0 10px 24px -18px rgba(24, 16, 8, .48);
}

.vw-product-carousel--brand .vw-carousel-dot {
  background: rgba(255, 255, 255, .28);
}

.vw-product-carousel--brand .vw-carousel-dot.is-active {
  background: #fff;
}

@media (max-width: 900px) {
  .vw-testimonials .vw-testimonials-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .vw-slider .vw-slider-arrow {
    width: 40px;
    height: 40px;
  }

  .vw-slider .vw-slider-prev {
    left: 10px;
  }

  .vw-slider .vw-slider-next {
    right: 10px;
  }

  .vw-product-carousel .vw-carousel-slide {
    width: min(var(--vw-carousel-card-width), 82vw);
  }

  .vw-generic-carousel .vw-carousel-slide {
    width: min(var(--vw-generic-card-width), 82vw);
  }
}

.vw-footer {
  --vw-footer-container: 1440px;
  --vw-footer-radius: 24px;
  --vw-footer-bg-1: var(--vw-brand-600);
  --vw-footer-bg-2: var(--vw-brand-700);
  --vw-footer-text: #fff;
  --vw-footer-muted: rgba(255, 255, 255, .72);
  --vw-footer-soft: rgba(255, 255, 255, .86);
  --vw-footer-line: rgba(255, 255, 255, .16);
  --vw-footer-panel-border: rgba(255, 255, 255, .08);
  --vw-footer-panel-shadow: 0 16px 30px -18px rgba(24, 16, 8, .45), inset 0 0 0 1px rgba(255, 255, 255, .08);
  --vw-footer-glow-opacity: 1;
  --vw-footer-logo-primary: #fff;
  --vw-footer-logo-secondary: rgba(255, 255, 255, .5);
  --vw-footer-logo-size: 34px;
  --vw-footer-social-size: 34px;
  --vw-footer-heading-line: var(--vw-brand-600);
  --vw-footer-heading-line-size: 2px;
  --vw-footer-column-line-width: 48px;
  padding: clamp(24px, 4vw, 44px) clamp(16px, 4vw, 44px) clamp(28px, 4vw, 48px);
}

.vw-footer .vw-footer-inner {
  max-width: var(--vw-footer-container);
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  border-radius: var(--vw-footer-radius);
  background: linear-gradient(150deg, var(--vw-footer-bg-1), var(--vw-footer-bg-2));
  color: var(--vw-footer-text);
  padding: clamp(40px, 5vw, 72px) clamp(28px, 5vw, 72px) clamp(28px, 3.5vw, 44px);
  border: 1px solid var(--vw-footer-panel-border);
  box-shadow: var(--vw-footer-panel-shadow);
}

.vw-footer .vw-footer-inner::after {
  opacity: var(--vw-footer-glow-opacity);
}

.vw-footer.vw-footer-full {
  padding-left: 0;
  padding-right: 0;
  --vw-footer-container: none;
  --vw-footer-radius: 0px;
}

.vw-footer.vw-footer-full .vw-footer-inner {
  max-width: none;
  border-radius: 0;
}

.vw-footer.vw-footer-width-full_bg {
  padding-left: 0;
  padding-right: 0;
  background: linear-gradient(150deg, var(--vw-footer-bg-1), var(--vw-footer-bg-2));
}

.vw-footer.vw-footer-width-full_bg .vw-footer-inner {
  max-width: var(--vw-footer-container);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.vw-footer.vw-footer-width-full_all {
  padding-left: 0;
  padding-right: 0;
  --vw-footer-radius: 0px;
  background: linear-gradient(150deg, var(--vw-footer-bg-1), var(--vw-footer-bg-2));
}

.vw-footer.vw-footer-width-full_all .vw-footer-inner {
  max-width: none;
  border-radius: 0;
}

.vw-footer .vw-footer-cta {
  max-width: 660px;
  margin: 0 auto;
  padding-bottom: clamp(36px, 4vw, 56px);
  border-bottom: 1px solid var(--vw-footer-line);
  position: relative;
  z-index: 1;
  text-align: center;
}

.vw-footer h2 {
  margin: 0;
  font-size: clamp(29px, 3.6vw, 42px);
  line-height: 1.1;
}

.vw-footer .vw-footer-cta p {
  margin: 14px 0 0;
  color: var(--vw-footer-soft);
  font-size: 17px;
}

.vw-footer .vw-footer-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.vw-footer .vw-footer-cols {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: clamp(24px, 3.5vw, 52px);
  padding: clamp(40px, 4.5vw, 60px) 0 clamp(28px, 3vw, 40px);
}

.vw-footer .vw-footer-brand {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 16px;
}

.vw-footer .vw-footer-logo-img {
  width: var(--vw-footer-logo-size);
  height: auto;
  max-height: var(--vw-footer-logo-size);
  object-fit: contain;
}

.vw-footer .vw-footer-logo-svg {
  width: var(--vw-footer-logo-size);
  height: var(--vw-footer-logo-size);
  flex: 0 0 auto;
}

.vw-footer .vw-footer-logo-svg circle:nth-child(1) {
  stroke: var(--vw-footer-logo-primary);
}

.vw-footer .vw-footer-logo-svg circle:nth-child(2) {
  stroke: var(--vw-footer-logo-secondary);
}

.vw-footer .vw-footer-logo-svg circle:nth-child(3) {
  fill: var(--vw-footer-logo-primary);
}

.vw-footer .vw-footer-brand b {
  font-family: var(--vw-display);
  font-size: 21px;
}

.vw-footer .vw-footer-about {
  max-width: 34ch;
  color: var(--vw-footer-muted);
  font-size: 14px;
  line-height: 1.7;
}

.vw-footer h4 {
  margin: 0 0 16px;
  color: var(--vw-footer-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.vw-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.vw-footer li {
  margin-bottom: 11px;
}

.vw-footer li a,
.vw-footer .vw-footer-contact,
.vw-footer .vw-footer-contact a {
  color: var(--vw-footer-soft);
  font-size: 14px;
}

.vw-footer li a:hover,
.vw-footer .vw-footer-contact a:hover,
.vw-footer .vw-footer-bottom a:hover {
  color: #fff;
}

.vw-footer .vw-footer-contact {
  line-height: 1.8;
}

.vw-footer .vw-footer-contact-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: fit-content;
  margin-bottom: 10px;
  line-height: 1.55;
}

.vw-footer .vw-footer-contact-address {
  width: 100%;
}

.vw-footer .vw-footer-contact-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
  width: 18px;
  height: 22px;
  color: var(--vw-brand-600);
}

.vw-footer .vw-footer-contact-icon :is(i, svg) {
  width: 15px;
  height: 15px;
  font-size: 15px;
  fill: currentColor;
}

.vw-footer .vw-footer-social {
  display: flex;
  gap: 10px;
  margin-top: 16px;
  flex-wrap: wrap;
}

.vw-footer .vw-footer-social a {
  width: var(--vw-footer-social-size);
  height: var(--vw-footer-social-size);
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.vw-footer .vw-footer-social a:hover {
  background: rgba(255, 255, 255, .15);
}

.vw-footer .vw-footer-social a :is(i, svg) {
  width: 15px;
  height: 15px;
  font-size: 15px;
  fill: currentColor;
}

.vw-footer .vw-footer-bottom {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  padding-top: 24px;
  border-top: 1px solid var(--vw-footer-line);
  color: var(--vw-footer-muted);
  font-size: 13px;
}

.vw-footer .vw-footer-bottom-links {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.vw-footer-minimal .vw-footer-inner {
  background: linear-gradient(150deg, var(--vw-footer-bg-1), var(--vw-footer-bg-2));
}

.vw-footer-minimal .vw-footer-cta {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px 28px;
  text-align: left;
}

.vw-footer-minimal .vw-footer-cta h2,
.vw-footer-minimal .vw-footer-cta p {
  max-width: 720px;
}

.vw-footer-minimal .vw-footer-actions {
  grid-column: 2;
  grid-row: 1 / span 2;
  justify-content: flex-end;
  margin-top: 0;
}

.vw-footer-minimal .vw-footer-cols {
  grid-template-columns: 1.45fr 1fr 1fr 1.15fr;
}

.vw-footer-minimal .vw-btn-white,
.vw-footer-rich .vw-btn-white {
  background: var(--vw-brand-600);
  color: #fff;
}

.vw-footer-minimal .vw-btn-white:hover,
.vw-footer-rich .vw-btn-white:hover {
  background: var(--vw-brand-700);
}

.vw-footer-minimal .vw-btn-outline-white,
.vw-footer-rich .vw-btn-outline-white {
  color: var(--vw-footer-text);
  border-color: var(--vw-footer-line);
}

.vw-footer-minimal .vw-btn-outline-white:hover,
.vw-footer-rich .vw-btn-outline-white:hover {
  background: var(--vw-tint);
  color: var(--vw-brand-700);
}

.vw-footer-minimal li a:hover,
.vw-footer-minimal .vw-footer-contact a:hover,
.vw-footer-minimal .vw-footer-bottom a:hover,
.vw-footer-rich li a:hover,
.vw-footer-rich .vw-footer-contact a:hover,
.vw-footer-rich .vw-footer-bottom a:hover {
  color: var(--vw-brand-700);
}

.vw-footer-minimal .vw-footer-social a,
.vw-footer-rich .vw-footer-social a {
  border-color: var(--vw-footer-line);
  color: var(--vw-footer-text);
}

.vw-footer-minimal .vw-footer-social a:hover,
.vw-footer-rich .vw-footer-social a:hover {
  background: var(--vw-tint);
  color: var(--vw-brand-700);
}

.vw-footer-rich {
  background: linear-gradient(180deg, #fff, #fff7ed);
}

.vw-footer-rich .vw-footer-inner {
  background: linear-gradient(145deg, var(--vw-footer-bg-1), var(--vw-footer-bg-2));
}

.vw-footer-rich .vw-footer-cta {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px 28px;
  border: 1px solid var(--vw-footer-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
  padding: clamp(24px, 3vw, 34px);
  text-align: left;
}

.vw-footer-rich .vw-footer-actions {
  grid-column: 2;
  grid-row: 1 / span 2;
  justify-content: flex-end;
  margin-top: 0;
}

.vw-footer-rich .vw-footer-cols {
  grid-template-columns: 1.55fr repeat(3, minmax(0, 1fr));
}

.vw-footer-rich .vw-footer-cols > div {
  min-width: 0;
  border-top: 1px solid var(--vw-footer-line);
  padding-top: 18px;
}

.vw-footer-full {
  background: linear-gradient(150deg, var(--vw-footer-bg-1), var(--vw-footer-bg-2));
}

.vw-footer-split .vw-footer-inner {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
  column-gap: clamp(30px, 5vw, 72px);
  row-gap: 36px;
}

.vw-footer-split .vw-footer-cta {
  grid-column: 1;
  align-self: start;
  max-width: none;
  margin: 0;
  padding-bottom: 0;
  border-bottom: 0;
  text-align: left;
}

.vw-footer-split .vw-footer-actions {
  justify-content: flex-start;
}

.vw-footer-split .vw-footer-cols {
  grid-column: 2;
  align-self: start;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(22px, 3vw, 42px);
  padding: 0;
}

.vw-footer-split .vw-footer-bottom {
  grid-column: 1 / -1;
}

/* Footer layout variants: mega, centered, contact, editorial and dark grid. */
.vw-footer-mega_columns .vw-footer-cta {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 32px;
  align-items: center;
  text-align: left;
}

.vw-footer-mega_columns .vw-footer-cta h2,
.vw-footer-mega_columns .vw-footer-cta p {
  max-width: 780px;
}

.vw-footer-mega_columns .vw-footer-actions {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin-top: 0;
  justify-content: flex-end;
}

.vw-footer-mega_columns .vw-footer-cols {
  grid-template-columns: 1.7fr repeat(3, minmax(0, 1fr));
}

.vw-footer-mega_columns .vw-footer-cols > div {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--vw-footer-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .055);
}

.vw-footer-centered .vw-footer-cta,
.vw-footer-centered .vw-footer-brand,
.vw-footer-centered .vw-footer-social,
.vw-footer-centered .vw-footer-actions {
  justify-content: center;
  text-align: center;
}

.vw-footer-centered .vw-footer-cols {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  text-align: center;
}

.vw-footer-centered .vw-footer-about {
  margin-right: auto;
  margin-left: auto;
}

.vw-footer-centered .vw-btn-white,
.vw-footer-contact_panel .vw-btn-white,
.vw-footer-editorial .vw-btn-white {
  background: var(--vw-brand-600);
  color: #fff;
}

.vw-footer-centered .vw-btn-outline-white,
.vw-footer-contact_panel .vw-btn-outline-white,
.vw-footer-editorial .vw-btn-outline-white {
  border-color: var(--vw-footer-line);
  color: var(--vw-footer-text);
}

.vw-footer-centered :is(li a, .vw-footer-contact a, .vw-footer-bottom a):hover,
.vw-footer-contact_panel :is(li a, .vw-footer-contact a, .vw-footer-bottom a):hover,
.vw-footer-editorial :is(li a, .vw-footer-contact a, .vw-footer-bottom a):hover {
  color: var(--vw-brand-700);
}

.vw-footer-contact_panel .vw-footer-cta {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 30px;
  text-align: left;
}

.vw-footer-contact_panel .vw-footer-actions {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  justify-content: flex-end;
  margin-top: 0;
}

.vw-footer-contact_panel .vw-footer-cols {
  grid-template-columns: 1.25fr .8fr .8fr 1.25fr;
}

.vw-footer-contact_panel .vw-footer-cols > div:last-child {
  padding: 24px;
  border-radius: 18px;
  background: var(--vw-brand-600);
  color: #fff;
}

.vw-footer-contact_panel .vw-footer-cols > div:last-child :is(h4, .vw-footer-contact, .vw-footer-contact a) {
  color: rgba(255, 255, 255, .9);
}

.vw-footer-contact_panel .vw-footer-social a {
  border-color: rgba(255, 255, 255, .3);
  color: #fff;
}

.vw-footer-editorial .vw-footer-cta {
  max-width: none;
  margin: 0;
  text-align: left;
}

.vw-footer-editorial .vw-footer-cta h2 {
  max-width: 19ch;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(36px, 5vw, 68px);
  font-weight: 500;
  letter-spacing: -.035em;
}

.vw-footer-editorial .vw-footer-actions {
  justify-content: flex-start;
}

.vw-footer-editorial .vw-footer-cols {
  grid-template-columns: 1.45fr repeat(3, minmax(0, 1fr));
}

.vw-footer-editorial .vw-footer-cols > div + div {
  padding-left: clamp(18px, 2.5vw, 36px);
  border-left: 1px solid var(--vw-footer-line);
}

.vw-footer-dark_grid .vw-footer-inner {
  background-color: var(--vw-footer-bg-1);
  background-image:
    linear-gradient(var(--vw-footer-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--vw-footer-line) 1px, transparent 1px),
    linear-gradient(145deg, var(--vw-footer-bg-1), var(--vw-footer-bg-2));
  background-size: 42px 42px, 42px 42px, 100% 100%;
}

.vw-footer-dark_grid .vw-footer-cta {
  max-width: none;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid var(--vw-footer-line);
  border-radius: 18px;
  background: rgba(11, 18, 32, .72);
  backdrop-filter: blur(8px);
}

.vw-footer-dark_grid .vw-footer-cols > div {
  padding: 20px;
  border: 1px solid var(--vw-footer-line);
  background: rgba(11, 18, 32, .58);
}

.vw-footer-architectural_grid {
  position: relative;
  padding: 0 !important;
  border-top: 1px solid var(--vw-footer-line);
  border-bottom: 1px solid var(--vw-footer-line);
  background: #fff;
}

.vw-footer-architectural_grid::before,
.vw-footer-architectural_grid::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(to bottom, transparent, var(--vw-footer-line) 8%, var(--vw-footer-line) 92%, transparent);
  pointer-events: none;
}

.vw-footer-architectural_grid::before { left: max(20px, calc((100% - var(--vw-footer-container)) / 2)); }
.vw-footer-architectural_grid::after { right: max(20px, calc((100% - var(--vw-footer-container)) / 2)); }

.vw-footer-architectural_grid .vw-footer-inner {
  max-width: var(--vw-footer-container);
  overflow: visible;
  border: 0;
  border-right: 1px solid var(--vw-footer-line);
  border-left: 1px solid var(--vw-footer-line);
  border-radius: 0 !important;
  background: #fff;
  box-shadow: none;
  color: var(--vw-footer-text);
  padding: 0 !important;
}

.vw-footer-architectural_grid .vw-footer-cta {
  max-width: none !important;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 18px 48px;
  margin: 0;
  border-bottom: 1px solid var(--vw-footer-line);
  padding: clamp(42px, 5vw, 72px) clamp(24px, 4vw, 58px);
  text-align: left;
}

.vw-footer-architectural_grid .vw-footer-cta::before {
  content: "EGE PLAST";
  grid-column: 1 / -1;
  color: var(--vw-brand-600);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .17em;
}

.vw-footer-architectural_grid .vw-footer-cta h2 {
  max-width: 17ch;
  color: var(--vw-footer-text);
  font-size: clamp(30px, 3.7vw, 50px);
  line-height: 1.02;
  letter-spacing: -.035em;
}

.vw-footer-architectural_grid .vw-footer-cta h2::after {
  content: "";
  display: block;
  width: min(100%, var(--vw-footer-cta-line-width));
  height: var(--vw-footer-heading-line-size);
  margin-top: 22px;
  background: linear-gradient(90deg, var(--vw-footer-heading-line), color-mix(in srgb, var(--vw-footer-heading-line) 38%, transparent), transparent);
}

.vw-footer-architectural_grid .vw-footer-cta p {
  max-width: 64ch;
  color: var(--vw-footer-soft);
}

.vw-footer-architectural_grid .vw-footer-actions {
  grid-column: 2;
  grid-row: 2 / span 2;
  align-self: end;
  justify-content: flex-end;
  margin-top: 0;
}

.vw-footer-architectural_grid .vw-btn-white {
  border-color: var(--vw-brand-600);
  background: var(--vw-brand-600);
  color: #fff;
}

.vw-footer-architectural_grid .vw-btn-white:hover {
  border-color: var(--vw-brand-700);
  background: var(--vw-brand-700);
  color: #fff;
}

.vw-footer-architectural_grid .vw-btn-outline-white {
  border-color: var(--vw-footer-line);
  background: #fff;
  color: var(--vw-footer-text);
}

.vw-footer-architectural_grid .vw-btn-outline-white:hover {
  border-color: var(--vw-brand-600);
  background: #fff7f2;
  color: var(--vw-brand-700);
}

.vw-footer-architectural_grid .vw-footer-cols {
  grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr));
  gap: 0 !important;
  padding: 0 !important;
}

.vw-footer-architectural_grid .vw-footer-cols > div {
  min-width: 0;
  padding: clamp(32px, 4vw, 52px) clamp(22px, 3vw, 38px);
  border-right: 1px solid var(--vw-footer-line);
}

.vw-footer-architectural_grid .vw-footer-cols > div:last-child {
  border-right: 0;
}

.vw-footer-architectural_grid .vw-footer-brand b,
.vw-footer-architectural_grid h4 {
  color: var(--vw-footer-text);
}

.vw-footer-architectural_grid h4 {
  position: relative;
  font-size: 11px;
  letter-spacing: .13em;
}

.vw-footer-architectural_grid h4::after {
  content: "";
  display: block;
  width: min(100%, var(--vw-footer-column-line-width));
  height: var(--vw-footer-heading-line-size);
  margin-top: 12px;
  background: linear-gradient(90deg, var(--vw-footer-heading-line), color-mix(in srgb, var(--vw-footer-heading-line) 38%, transparent), transparent);
}

.vw-footer-architectural_grid .vw-footer-about,
.vw-footer-architectural_grid li a,
.vw-footer-architectural_grid .vw-footer-contact,
.vw-footer-architectural_grid .vw-footer-contact a {
  color: var(--vw-footer-soft);
}

.vw-footer-architectural_grid :is(li a, .vw-footer-contact a, .vw-footer-bottom a):hover {
  color: var(--vw-brand-600);
}

.vw-footer-architectural_grid .vw-footer-social a {
  border-color: var(--vw-footer-line);
  border-radius: 0;
  background: #fff;
  color: var(--vw-footer-text);
}

.vw-footer-architectural_grid .vw-footer-social a:hover {
  border-color: var(--vw-brand-600);
  background: #fff7f2;
  color: var(--vw-brand-600);
}

.vw-footer-architectural_grid .vw-footer-bottom {
  margin: 0;
  border-top: 1px solid var(--vw-footer-line);
  padding: 22px clamp(24px, 4vw, 58px);
  color: var(--vw-footer-muted);
}

@media (max-width: 1020px) {
  .vw-footer-mega_columns .vw-footer-cta,
  .vw-footer-contact_panel .vw-footer-cta {
    display: block;
  }

  .vw-footer-mega_columns .vw-footer-actions,
  .vw-footer-contact_panel .vw-footer-actions {
    justify-content: flex-start;
    margin-top: 24px;
  }

  .vw-footer-mega_columns .vw-footer-cols,
  .vw-footer-centered .vw-footer-cols,
  .vw-footer-contact_panel .vw-footer-cols,
  .vw-footer-editorial .vw-footer-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vw-footer-architectural_grid .vw-footer-cta {
    display: block;
  }

  .vw-footer-architectural_grid .vw-footer-cta::before {
    display: block;
    margin-bottom: 16px;
  }

  .vw-footer-architectural_grid .vw-footer-actions {
    justify-content: flex-start;
    margin-top: 26px;
  }

  .vw-footer-architectural_grid .vw-footer-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vw-footer-architectural_grid .vw-footer-cols > div:nth-child(2) {
    border-right: 0;
  }

  .vw-footer-architectural_grid .vw-footer-cols > div:nth-child(-n+2) {
    border-bottom: 1px solid var(--vw-footer-line);
  }
}

@media (max-width: 767px) {
  .vw-footer-mega_columns .vw-footer-cols,
  .vw-footer-centered .vw-footer-cols,
  .vw-footer-contact_panel .vw-footer-cols,
  .vw-footer-editorial .vw-footer-cols {
    grid-template-columns: 1fr;
  }

  .vw-footer-architectural_grid::before,
  .vw-footer-architectural_grid::after {
    display: none;
  }

  .vw-footer-architectural_grid .vw-footer-inner {
    border-right: 0;
    border-left: 0;
  }

  .vw-footer-architectural_grid .vw-footer-cols {
    grid-template-columns: 1fr;
  }

  .vw-footer-architectural_grid .vw-footer-cols > div,
  .vw-footer-architectural_grid .vw-footer-cols > div:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--vw-footer-line);
  }

  .vw-footer-architectural_grid .vw-footer-cols > div:last-child {
    border-bottom: 0;
  }

  .vw-footer-architectural_grid .vw-footer-bottom,
  .vw-footer-architectural_grid .vw-footer-bottom-links {
    justify-content: flex-start;
  }

  .vw-footer-centered .vw-footer-bottom,
  .vw-footer-centered .vw-footer-bottom-links {
    justify-content: center;
    text-align: center;
  }

  .vw-footer-editorial .vw-footer-cols > div + div {
    padding-top: 20px;
    padding-left: 0;
    border-top: 1px solid var(--vw-footer-line);
    border-left: 0;
  }
}

.vw-cookie {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  display: flex;
  justify-content: center;
  padding: 16px;
  pointer-events: none;
}

.vw-cookie .vw-cookie-box {
  max-width: var(--vw-cookie-container, 1440px);
  width: 100%;
  border: 1px solid var(--vw-border);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 36px -18px rgba(24, 16, 8, .36);
  padding: 20px 24px;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  pointer-events: auto;
}

.vw-cookie .vw-cookie-text {
  flex: 1 1 300px;
  color: var(--vw-ink-2);
  font-size: 14px;
  line-height: 1.55;
}

.vw-cookie .vw-cookie-text b {
  display: block;
  margin-bottom: 3px;
  color: var(--vw-ink);
  font-family: var(--vw-display);
  font-size: 17px;
}

.vw-cookie .vw-cookie-text a {
  color: var(--vw-brand);
  text-decoration: underline;
}

.vw-cookie .vw-cookie-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-left: auto;
}

.vw-cookie.vw-layout-brand .vw-cookie-box,
.vw-cookie.vw-layout-split .vw-cookie-box {
  background: linear-gradient(150deg, var(--vw-brand-600), var(--vw-brand-700));
  color: #fff;
  border-color: rgba(255, 255, 255, .16);
}

.vw-cookie.vw-layout-brand .vw-cookie-text,
.vw-cookie.vw-layout-brand .vw-cookie-text b,
.vw-cookie.vw-layout-brand .vw-cookie-text a,
.vw-cookie.vw-layout-split .vw-cookie-text,
.vw-cookie.vw-layout-split .vw-cookie-text b,
.vw-cookie.vw-layout-split .vw-cookie-text a {
  color: #fff;
}

.vw-cookie.vw-layout-minimal .vw-cookie-box {
  box-shadow: 0 1px 2px rgba(24, 16, 8, .05);
}

.vw-cookie.vw-layout-compact .vw-cookie-box {
  padding: 14px 16px;
  border-radius: 12px;
}

.vw-cookie.vw-layout-compact .vw-cookie-icon {
  width: 42px;
  height: 42px;
}

.vw-cookie.vw-layout-horizontal .vw-cookie-box {
  flex-wrap: nowrap;
}

.vw-generic-carousel.vw-layout-minimal .vw-generic-card,
.vw-product-carousel.vw-layout-minimal .vw-product-card,
.vw-testimonials.vw-layout-minimal .vw-testimonial-card,
.vw-accordion.vw-layout-minimal .vw-acc-item,
.vw-tabs.vw-layout-minimal .vw-tab-panels {
  box-shadow: none;
  border-color: var(--vw-border-soft);
}

.vw-generic-carousel.vw-layout-horizontal .vw-carousel-slide,
.vw-product-carousel.vw-layout-horizontal .vw-carousel-slide {
  width: min(620px, 86vw);
}

.vw-generic-carousel.vw-layout-horizontal .vw-generic-card,
.vw-product-carousel.vw-layout-horizontal .vw-product-card {
  display: grid;
  grid-template-columns: minmax(170px, .46fr) minmax(0, .54fr);
}

.vw-generic-carousel.vw-layout-horizontal .vw-generic-card-media,
.vw-product-carousel.vw-layout-horizontal .vw-product-media {
  min-height: 100%;
  border-bottom: 0;
  border-right: 1px solid var(--vw-border-soft);
}

.vw-generic-carousel.vw-layout-split .vw-carousel-track,
.vw-product-carousel.vw-layout-split .vw-carousel-track {
  align-items: stretch;
}

.vw-generic-carousel.vw-layout-split .vw-carousel-slide:first-child,
.vw-product-carousel.vw-layout-split .vw-carousel-slide:first-child {
  width: min(calc(var(--vw-generic-card-width, var(--vw-carousel-card-width, 340px)) * 1.35), 88vw);
}

.vw-generic-carousel.vw-layout-media_overlay .vw-generic-card {
  min-height: 380px;
  justify-content: flex-end;
  background: linear-gradient(150deg, var(--vw-brand-600), var(--vw-brand-700));
}

.vw-generic-carousel.vw-layout-media_overlay .vw-generic-card-media {
  position: absolute;
  inset: 0;
}

.vw-generic-carousel.vw-layout-media_overlay .vw-generic-card-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(24, 16, 8, .08), rgba(24, 16, 8, .76));
}

.vw-generic-carousel.vw-layout-media_overlay .vw-generic-card-media img,
.vw-generic-carousel.vw-layout-media_overlay .vw-generic-placeholder {
  height: 100%;
}

.vw-generic-carousel.vw-layout-media_overlay .vw-generic-card-body {
  position: relative;
  z-index: 1;
  color: #fff;
}

.vw-generic-carousel.vw-layout-media_overlay h3,
.vw-generic-carousel.vw-layout-media_overlay .vw-generic-card-body p,
.vw-generic-carousel.vw-layout-media_overlay .vw-generic-card-foot span,
.vw-generic-carousel.vw-layout-media_overlay .vw-generic-card-foot a {
  color: #fff;
}

.vw-generic-carousel.vw-layout-compact .vw-generic-card-body,
.vw-product-carousel.vw-layout-compact .vw-product-body {
  padding: 16px;
}

.vw-generic-carousel.vw-layout-compact .vw-generic-card-media,
.vw-product-carousel.vw-layout-compact .vw-product-media {
  min-height: 128px;
}

.vw-generic-carousel.vw-layout-compact .vw-generic-card-media img,
.vw-generic-carousel.vw-layout-compact .vw-generic-placeholder,
.vw-product-carousel.vw-layout-compact .vw-product-img {
  height: 128px;
}

.vw-product-carousel.vw-layout-media_overlay .vw-product-card {
  background: #fff;
}

.vw-product-carousel.vw-layout-media_overlay .vw-product-media {
  min-height: 240px;
}

.vw-testimonials.vw-layout-brand .vw-testimonials-inner,
.vw-accordion.vw-layout-brand .vw-accordion-inner,
.vw-tabs.vw-layout-brand .vw-tabs-inner {
  border-radius: 28px;
  background: linear-gradient(150deg, var(--vw-brand-600), var(--vw-brand-700));
  color: #fff;
  padding: clamp(24px, 4vw, 48px);
}

.vw-testimonials.vw-layout-brand .vw-testimonials-head span,
.vw-testimonials.vw-layout-brand h2,
.vw-testimonials.vw-layout-brand .vw-section-desc,
.vw-accordion.vw-layout-brand .vw-eyebrow,
.vw-accordion.vw-layout-brand h2,
.vw-accordion.vw-layout-brand .vw-section-desc,
.vw-tabs.vw-layout-brand .vw-eyebrow,
.vw-tabs.vw-layout-brand h2,
.vw-tabs.vw-layout-brand .vw-section-desc {
  color: #fff;
}

.vw-testimonials.vw-layout-horizontal .vw-testimonials-grid,
.vw-testimonials.vw-layout-compact .vw-testimonials-grid {
  grid-template-columns: 1fr;
}

.vw-testimonials.vw-layout-horizontal .vw-testimonial-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
}

.vw-testimonials.vw-layout-horizontal .vw-testimonial-person {
  margin-top: 0;
  border-top: 0;
  padding-top: 0;
}

.vw-testimonials.vw-layout-compact .vw-testimonial-card {
  padding: 18px;
}

.vw-accordion.vw-layout-split .vw-accordion-inner,
.vw-tabs.vw-layout-split .vw-tabs-inner {
  display: grid;
  grid-template-columns: minmax(240px, .42fr) minmax(0, .58fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: start;
}

.vw-accordion.vw-layout-split .vw-section-head,
.vw-tabs.vw-layout-split .vw-section-head {
  margin-bottom: 0;
}

.vw-accordion.vw-layout-compact .vw-acc-question {
  min-height: 52px;
  padding: 14px 16px;
  font-size: 16px;
}

.vw-tabs.vw-layout-compact .vw-tab {
  padding: 10px 14px;
}

.vw-tabs.vw-layout-horizontal .vw-tabs-inner {
  display: grid;
  grid-template-columns: minmax(220px, .32fr) minmax(0, .68fr);
  gap: 28px;
  align-items: start;
}

.vw-tabs.vw-layout-horizontal .vw-tablist {
  flex-direction: column;
}

.vw-slider.vw-layout-minimal .vw-slider-viewport {
  box-shadow: none;
}

.vw-slider.vw-layout-compact .vw-slider-viewport {
  height: min(var(--vw-slider-height), 420px);
}

.vw-slider.vw-layout-media_overlay .vw-slider-scrim {
  background: linear-gradient(90deg, rgba(8, 8, 10, .82), rgba(8, 8, 10, .18));
}

.vw-footer-stacked .vw-footer-cta,
.vw-footer-stacked .vw-footer-cols {
  text-align: center;
}

.vw-footer-stacked .vw-footer-actions,
.vw-footer-stacked .vw-footer-brand,
.vw-footer-stacked .vw-footer-social {
  justify-content: center;
}

.vw-footer-stacked .vw-footer-cols {
  grid-template-columns: 1fr;
  gap: 24px;
}

@media (max-width: 1020px) {
  .vw-cards.vw-layout-horizontal .vw-card,
  .vw-generic-carousel.vw-layout-horizontal .vw-generic-card,
  .vw-product-carousel.vw-layout-horizontal .vw-product-card,
  .vw-accordion.vw-layout-split .vw-accordion-inner,
  .vw-tabs.vw-layout-split .vw-tabs-inner,
  .vw-tabs.vw-layout-horizontal .vw-tabs-inner,
  .vw-cta.vw-layout-horizontal .vw-cta-panel,
  .vw-cta.vw-layout-split .vw-cta-panel {
    display: block;
  }

  .vw-cards.vw-layout-horizontal .vw-card-media,
  .vw-generic-carousel.vw-layout-horizontal .vw-generic-card-media,
  .vw-product-carousel.vw-layout-horizontal .vw-product-media {
    border-right: 0;
    border-bottom: 1px solid var(--vw-border-soft);
  }

  .vw-cards.vw-layout-split .vw-cards-grid {
    grid-template-columns: 1fr;
  }

  .vw-cards.vw-layout-compact .vw-card-body {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .vw-header .vw-nav-links {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 12px);
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 10px;
    z-index: 70;
  }

  .vw-header .vw-nav-links.is-open {
    display: flex;
  }

  .vw-header.vw-header-footer .vw-nav-links {
    border: 1px solid rgba(255, 255, 255, .18);
    background: linear-gradient(150deg, var(--vw-brand-600), var(--vw-brand-700));
    box-shadow: 0 16px 30px -18px rgba(24, 16, 8, .42);
  }

  .vw-header.vw-header-footer-border .vw-nav-links {
    border: 1px solid var(--vw-header-border);
    background: #fff;
    box-shadow: 0 16px 30px -22px rgba(24, 16, 8, .18);
  }

  .vw-header .vw-nav-item {
    display: block;
  }

  .vw-header .vw-nav-item.has-dropdown {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
  }

  .vw-header .vw-nav-item.has-dropdown > a {
    grid-column: 1;
  }

  .vw-header .vw-submenu-toggle {
    width: 42px;
    height: 42px;
    grid-column: 2;
    margin: 0;
  }

  .vw-header .vw-nav-dropdown {
    position: static;
    display: none;
    width: auto;
    min-width: 0;
    max-width: none;
    grid-column: 1 / -1;
    margin: 5px 4px 9px;
    border-radius: var(--vw-header-inner-radius);
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }

  .vw-header .vw-nav-dropdown::before {
    display: none;
  }

  .vw-header .vw-nav-item.has-dropdown:hover .vw-nav-dropdown,
  .vw-header .vw-nav-item.has-dropdown:focus-within .vw-nav-dropdown {
    display: none;
  }

  .vw-header .vw-nav-item.has-dropdown.is-open .vw-nav-dropdown {
    display: block;
  }

  .vw-header .vw-nav-dropdown-link {
    justify-content: flex-start;
    text-align: left;
  }

  .vw-header .vw-nav-links > a,
  .vw-header .vw-nav-item > a {
    text-align: center;
    justify-content: center;
    width: 100%;
  }

  .vw-header .vw-mega {
    position: static;
    width: 100%;
    margin-top: 8px;
    padding: 16px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    box-shadow: none;
  }

  .vw-header .vw-mega::before {
    display: none;
  }

  .vw-header .vw-mega-grid {
    grid-template-columns: 1fr 1fr;
  }

  .vw-header .vw-menu-btn {
    display: inline-flex;
  }
}

.vw-archive {
  --vw-brand: #ec5a0c;
  --vw-brand-600: #c64a09;
  --vw-archive-ink: #111827;
  --vw-archive-muted: #667085;
  --vw-archive-border: rgba(24, 16, 8, .12);
  --vw-archive-soft: #fff3eb;
  --vw-archive-surface: #fff;
  --vw-archive-width: 1440px;
  --vw-archive-columns: 3;
  --vw-archive-gap: 20px;
  --vw-archive-radius: 18px;
  color: var(--vw-archive-ink);
  font-family: var(--vw-text-font, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
}

.vw-archive *,
.vw-archive *::before,
.vw-archive *::after {
  box-sizing: border-box;
}

.vw-archive a {
  color: inherit;
  text-decoration: none;
}

.vw-archive-inner {
  max-width: var(--vw-archive-width);
  margin: 0 auto;
  border: 1px solid var(--vw-archive-border);
  background: var(--vw-archive-surface);
}

.vw-archive-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--vw-archive-border);
}

.vw-archive-eyebrow {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--vw-brand);
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.vw-archive h2,
.vw-archive h3 {
  margin: 0;
  font-family: var(--vw-heading-font, "Libre Franklin", "Segoe UI", Arial, sans-serif);
  letter-spacing: 0;
}

.vw-archive h2 {
  max-width: 760px;
  font-size: clamp(32px, 4.1vw, 64px);
  line-height: .98;
}

.vw-archive-title-block p {
  max-width: 760px;
  margin: 16px 0 0;
  color: var(--vw-archive-muted);
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.65;
}

.vw-archive-head-side {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.vw-archive-count,
.vw-archive-section-link {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--vw-archive-border);
  background: #fff;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 900;
}

.vw-archive-section-link {
  background: var(--vw-brand);
  color: #fff;
  border-color: var(--vw-brand);
}

.vw-archive-search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0;
  margin-top: 20px;
  border: 1px solid var(--vw-archive-border);
  background: #fff;
}

.vw-archive-search-form label {
  min-width: 0;
}

.vw-archive-search-form input {
  width: 100%;
  min-height: 54px;
  border: 0;
  background: #fff;
  color: var(--vw-archive-ink);
  padding: 0 16px;
  font: 800 15px/1 var(--vw-text-font, Inter, sans-serif);
  outline: none;
}

.vw-archive-search-form button {
  min-height: 54px;
  border: 0;
  border-left: 1px solid var(--vw-archive-border);
  background: var(--vw-brand);
  color: #fff;
  padding: 0 22px;
  font: 900 14px/1 var(--vw-text-font, Inter, sans-serif);
  cursor: pointer;
}

.vw-archive-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.vw-archive-filters a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  border: 1px solid var(--vw-archive-border);
  background: #fff;
  color: var(--vw-archive-ink);
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 900;
}

.vw-archive-filters a:hover,
.vw-archive-filters a.is-active {
  border-color: rgba(236, 90, 12, .28);
  background: var(--vw-archive-soft);
  color: var(--vw-brand);
}

.vw-archive-grid {
  display: grid;
  grid-template-columns: repeat(var(--vw-archive-columns), minmax(0, 1fr));
  gap: var(--vw-archive-gap);
  margin-top: 24px;
}

.vw-archive-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--vw-archive-border);
  border-radius: var(--vw-archive-radius);
  background: #fff;
  box-shadow: 0 16px 36px -30px rgba(24, 16, 8, .28);
  transition: transform var(--vw-archive-transition, 300ms) ease,
    background-color var(--vw-archive-transition, 300ms) ease,
    border-color var(--vw-archive-transition, 300ms) ease,
    box-shadow var(--vw-archive-transition, 300ms) ease;
}

.vw-archive-card-media {
  position: relative;
  display: block;
  min-height: 190px;
  border-bottom: 1px solid var(--vw-archive-border);
  background: #fff3eb;
  overflow: hidden;
}

.vw-archive-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 190px;
  object-fit: cover;
  transition: transform var(--vw-archive-transition, 300ms) ease;
}

.vw-archive-card-media > span {
  display: grid;
  min-height: 190px;
  place-items: center;
  color: var(--vw-brand);
}

.vw-archive-card-media svg {
  width: 54px;
  height: 54px;
}

.vw-archive-card-media em {
  position: absolute;
  top: 14px;
  left: 14px;
  border: 1px solid rgba(236, 90, 12, .24);
  border-radius: 999px;
  background: rgba(255, 255, 255, .92);
  color: var(--vw-brand);
  padding: 7px 10px;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.vw-archive-card-body {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 18px;
}

.vw-archive-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  color: var(--vw-archive-muted);
  font-size: 12px;
  font-weight: 900;
}

.vw-archive-card-top span {
  color: var(--vw-brand);
}

.vw-archive-card h3 {
  font-size: clamp(19px, 1.55vw, 24px);
  line-height: 1.14;
}

.vw-archive-card h3 a:hover {
  color: var(--vw-brand);
}

.vw-archive-card p {
  margin: 12px 0 0;
  color: var(--vw-archive-muted);
  font-size: 15px;
  line-height: 1.6;
}

.vw-archive-specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 18px 0 0;
  border-top: 1px solid var(--vw-archive-border);
  border-left: 1px solid var(--vw-archive-border);
}

.vw-archive-specs div {
  min-width: 0;
  border-right: 1px solid var(--vw-archive-border);
  border-bottom: 1px solid var(--vw-archive-border);
  padding: 10px;
}

.vw-archive-specs dt {
  color: var(--vw-archive-muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.vw-archive-specs dd {
  margin: 5px 0 0;
  color: var(--vw-archive-ink);
  font-size: 13px;
  font-weight: 900;
}

.vw-archive-card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 18px;
  color: var(--vw-brand);
  font-size: 14px;
  font-weight: 900;
}

.vw-archive-empty {
  display: grid;
  place-items: center;
  gap: 14px;
  margin-top: 24px;
  border: 1px solid var(--vw-archive-border);
  background: #fffaf7;
  padding: 44px 18px;
  text-align: center;
}

.vw-archive-empty span {
  display: inline-flex;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(236, 90, 12, .2);
  background: #fff3eb;
  color: var(--vw-brand);
}

.vw-archive-empty svg {
  width: 22px;
  height: 22px;
}

.vw-archive-empty p {
  margin: 0;
  color: var(--vw-archive-muted);
  font-weight: 800;
}

.vw-archive-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.vw-archive-pagination .page-numbers {
  display: inline-flex;
  min-width: 40px;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--vw-archive-border);
  background: #fff;
  padding: 8px 12px;
  color: var(--vw-archive-ink);
  font-size: 13px;
  font-weight: 900;
}

.vw-archive-pagination .page-numbers.current,
.vw-archive-pagination .page-numbers:hover {
  border-color: var(--vw-brand);
  background: var(--vw-brand);
  color: #fff;
}

.vw-archive-products .vw-archive-card {
  border-radius: 0;
}

.vw-archive-products .vw-archive-card-media {
  min-height: 170px;
}

/* Archive: homepage card language, rendered as a true responsive grid. */
.vw-archive-layout-homepage_grid {
  --vw-home-grid-line: rgba(24, 24, 28, .12);
}

.vw-archive-layout-homepage_grid .vw-archive-inner {
  border-color: var(--vw-home-grid-line);
  background: #fff;
}

.vw-archive-layout-homepage_grid .vw-archive-head {
  border-bottom: 0;
}

.vw-archive-layout-homepage_grid .vw-archive-title-block h2 {
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.08;
}

.vw-archive-layout-homepage_grid .vw-archive-title-block h2::after {
  content: "";
  display: block;
  width: min(100%, 180px);
  height: 2px;
  margin-top: 18px;
  background: linear-gradient(90deg, var(--vw-brand), color-mix(in srgb, #1e63b5 38%, transparent), transparent);
}

.vw-archive-layout-homepage_grid .vw-archive-title-block p {
  max-width: 1100px;
}

.vw-archive-layout-homepage_grid .vw-archive-search-form {
  border-radius: 12px;
  box-shadow: 0 12px 34px -30px rgba(24, 16, 8, .45);
}

.vw-archive-layout-homepage_grid .vw-archive-search-form:focus-within {
  border-color: color-mix(in srgb, var(--vw-brand) 48%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--vw-brand) 12%, transparent);
}

.vw-archive-layout-homepage_grid .vw-archive-filters {
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.vw-archive-layout-homepage_grid .vw-archive-filters::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.vw-archive-layout-homepage_grid .vw-archive-filters a {
  flex: 0 0 auto;
  gap: 8px;
  border-radius: 999px;
}

.vw-archive-layout-homepage_grid .vw-archive-filters a small {
  display: inline-grid;
  min-width: 20px;
  min-height: 20px;
  place-items: center;
  border-radius: 999px;
  background: rgba(24, 24, 28, .06);
  padding: 2px 6px;
  font-size: 10px;
}

.vw-archive-product-cards .vw-archive-filters a,
.vw-archive-project .vw-archive-filters a,
.vw-archive-blog .vw-archive-filters a {
  font-weight: 500;
  letter-spacing: 0;
}

.vw-archive-product-cards .vw-archive-filters a small,
.vw-archive-project .vw-archive-filters a small,
.vw-archive-blog .vw-archive-filters a small {
  font-weight: 500;
}

.vw-archive-products .vw-archive-pagination,
.vw-archive-product_category .vw-archive-pagination,
.vw-archive-project .vw-archive-pagination,
.vw-archive-blog .vw-archive-pagination {
  justify-content: center;
  gap: 10px;
  margin-top: 34px;
}

.vw-archive-products .vw-archive-pagination .page-numbers,
.vw-archive-product_category .vw-archive-pagination .page-numbers,
.vw-archive-project .vw-archive-pagination .page-numbers,
.vw-archive-blog .vw-archive-pagination .page-numbers {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  flex: 0 0 44px;
  border-radius: 50%;
  padding: 0;
  font-weight: 600;
}

.vw-archive-layout-homepage_grid .vw-archive-grid {
  align-items: stretch;
}

.vw-archive-layout-homepage_grid .vw-archive-card,
.vw-archive-products.vw-archive-layout-homepage_grid .vw-archive-card,
.vw-archive-product_category.vw-archive-layout-homepage_grid .vw-archive-card {
  border-radius: var(--vw-archive-radius);
  box-shadow: 0 12px 34px -30px rgba(24, 16, 8, .5);
}

.vw-archive-layout-homepage_grid .vw-archive-card:hover,
.vw-archive-layout-homepage_grid .vw-archive-card:focus-within {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--vw-brand) 34%, transparent);
  box-shadow: 0 24px 46px -34px rgba(24, 16, 8, .58);
}

.vw-archive-layout-homepage_grid .vw-archive-card-media {
  aspect-ratio: 16 / 9;
  height: auto;
  min-height: 0;
  background: #f8fafb;
}

.vw-archive-layout-homepage_grid .vw-archive-card-media img {
  min-height: 0;
  aspect-ratio: 16 / 9;
}

.vw-archive-products.vw-archive-layout-homepage_grid .vw-archive-card-media img,
.vw-archive-product_category.vw-archive-layout-homepage_grid .vw-archive-card-media img {
  object-fit: contain;
}

.vw-archive-layout-homepage_grid .vw-archive-card-body {
  display: grid;
  grid-template-areas:
    "title title"
    "excerpt excerpt"
    "specs specs"
    ". ."
    "meta link";
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto auto 1fr auto;
  gap: 0 14px;
  padding: 16px;
}

.vw-archive-layout-homepage_grid .vw-archive-card h3 {
  grid-area: title;
  font-size: clamp(18px, 1.45vw, 22px);
  line-height: 1.2;
}

.vw-archive-layout-homepage_grid .vw-archive-card-body > p {
  display: -webkit-box;
  grid-area: excerpt;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.55;
}

.vw-archive-layout-homepage_grid .vw-archive-specs {
  grid-area: specs;
  margin-top: 14px;
}

.vw-archive-layout-homepage_grid .vw-archive-card-top {
  grid-area: meta;
  align-self: end;
  justify-content: flex-start;
  margin: 16px 0 0;
  border-top: 1px solid var(--vw-home-grid-line);
  padding-top: 13px;
  color: #70737d;
  font-size: 11px;
}

.vw-archive-layout-homepage_grid .vw-archive-card-top span {
  color: #70737d;
}

.vw-archive-layout-homepage_grid .vw-archive-card-link {
  grid-area: link;
  align-self: end;
  justify-self: end;
  margin: 16px 0 0;
  border-top: 1px solid var(--vw-home-grid-line);
  padding-top: 13px;
  white-space: nowrap;
}

.vw-archive-layout-homepage_grid .vw-archive-card a:focus-visible,
.vw-archive-layout-homepage_grid .vw-archive-filters a:focus-visible,
.vw-archive-layout-homepage_grid .vw-archive-pagination a:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--vw-brand) 30%, transparent);
  outline-offset: 3px;
}

/* Product Archive: Product Carousel kart dilinin gerçek grid sürümü. */
.vw-archive-product-cards {
  --vw-brand-700: color-mix(in srgb, var(--vw-brand) 68%, #321203);
  --vw-ink: var(--vw-archive-ink);
  --vw-ink-2: var(--vw-archive-muted);
  --vw-muted: #7c7c88;
  --vw-border: #ebe8e2;
  --vw-border-soft: #f2f0eb;
  --vw-tint: #fff4ec;
  --vw-tint-2: #fbe2cf;
}

.vw-archive-product-cards .vw-archive-grid {
  align-items: stretch;
}

.vw-archive-product-cards .vw-product-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--vw-border);
  border-radius: var(--vw-archive-radius);
  background: #fff;
  box-shadow: 0 1px 2px rgba(24, 16, 8, .06);
  transition: border-color var(--vw-archive-transition, 200ms) ease,
    box-shadow var(--vw-archive-transition, 200ms) ease,
    transform var(--vw-archive-transition, 200ms) ease;
}

.vw-archive-product-cards .vw-product-card:hover,
.vw-archive-product-cards .vw-product-card:focus-within {
  border-color: var(--vw-tint-2);
  box-shadow: 0 14px 28px -16px rgba(24, 16, 8, .2);
  transform: translateY(-2px);
}

.vw-archive-product-cards .vw-product-media {
  position: relative;
  display: flex;
  width: 100%;
  height: auto;
  min-height: 190px;
  aspect-ratio: auto;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-bottom: 1px solid var(--vw-border-soft);
  background: linear-gradient(160deg, #fff4ec, #fbe2cf);
}

.vw-archive-product-cards .vw-product-img,
.vw-archive-products.vw-archive-product-cards .vw-product-img,
.vw-archive-product_category.vw-archive-product-cards .vw-product-img {
  display: block;
  width: 100%;
  height: 190px;
  min-height: 0;
  aspect-ratio: auto;
  object-fit: cover;
  transition: transform var(--vw-archive-transition, 200ms) ease;
}

.vw-archive-product-cards .vw-product-placeholder {
  display: grid;
  width: 100%;
  min-height: 190px;
  place-items: center;
  color: var(--vw-brand);
}

.vw-archive-product-cards .vw-product-placeholder svg {
  width: 54px;
  height: 54px;
}

.vw-archive-product-cards .vw-product-media > .vw-product-cat {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  display: inline-flex;
  width: auto;
  min-width: 0;
  min-height: 0;
  align-items: center;
  border: 1px solid var(--vw-tint-2);
  border-radius: 999px;
  background: rgba(255,255,255,.96);
  color: var(--vw-brand-700);
  padding: 5px 10px;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.25;
}

.vw-archive-product-cards .vw-product-body,
.vw-archive-product-cards.vw-archive-layout-homepage_grid .vw-product-body {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 21px;
}

.vw-archive-product-cards .vw-product-body h3 {
  margin: 0;
  color: var(--vw-ink);
  font-size: 19px;
  line-height: 1.24;
}

.vw-archive-product-cards .vw-product-body h3 a:hover {
  color: var(--vw-brand);
}

.vw-archive-product-cards .vw-product-desc,
.vw-archive-product-cards.vw-archive-layout-homepage_grid .vw-product-body > .vw-product-desc {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  margin: 9px 0 0;
  color: var(--vw-ink-2);
  font-size: 14px;
  line-height: 1.55;
}

.vw-archive-product-cards .vw-product-inline-cat {
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 12px;
  border: 1px solid var(--vw-tint-2);
  border-radius: 999px;
  background: #fff;
  color: var(--vw-brand-700);
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 800;
}

.vw-archive-product-cards .vw-product-specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 14px;
  margin: 16px 0;
  border-top: 1px solid var(--vw-border-soft);
  border-bottom: 1px solid var(--vw-border-soft);
  padding: 15px 0;
}

.vw-archive-product-cards .vw-product-spec span {
  display: block;
  margin-bottom: 2px;
  color: var(--vw-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.vw-archive-product-cards .vw-product-spec b {
  display: block;
  overflow-wrap: anywhere;
  color: var(--vw-ink);
  font-size: 14px;
  font-weight: 800;
}

.vw-archive-product-cards .vw-product-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  border-top: 1px solid var(--vw-border-soft);
  padding-top: 17px;
}

.vw-archive-product-cards .vw-product-meta {
  color: var(--vw-muted);
  font-size: 12px;
  font-weight: 800;
}

.vw-archive-product-cards .vw-product-has-quick-view .vw-product-foot-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-left: auto;
}

.vw-archive-product-cards .vw-product-link:not(.vw-button),
.vw-archive-product-cards.vw-archive-layout-homepage_grid .vw-product-link:not(.vw-button) {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: auto;
  justify-self: auto;
  margin: 0;
  border: 0;
  padding: 0;
  color: var(--vw-brand);
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}

.vw-archive-product-cards .vw-product-link .vw-arrow {
  transition: transform .16s ease;
}

.vw-archive-product-cards .vw-product-link:hover .vw-arrow {
  transform: translateX(4px);
}

/* Category drill-down cards use the full product image and a single, stable action. */
.vw-archive-product-cards .vw-product-category-card .vw-product-media {
  height:230px;
  min-height:230px;
  background:#fff;
}
.vw-archive-product-cards .vw-product-category-card .vw-product-img {
  height:230px;
  object-fit:contain;
  padding:10px;
}
.vw-archive-product-cards .vw-product-category-card .vw-product-foot--cta-only {
  justify-content:flex-start;
}
.vw-archive-product-cards .vw-product-category-card .vw-product-foot--cta-only .vw-product-foot-actions {
  width:auto;
  margin-left:0;
}
.vw-archive-product-cards .vw-product-category-card .vw-product-foot--cta-only .vw-product-link {
  width:auto;
  min-width:max-content;
  white-space:nowrap;
}
.vw-archive-product-cards .vw-product-category-card .vw-product-foot--cta-only .vw-product-link.vw-button {
  min-height:40px;
  padding:10px 13px;
  gap:7px;
  border-radius:8px;
  font-size:12px;
  font-weight:600;
  letter-spacing:0;
  line-height:1.2;
}
.vw-archive-product-cards .vw-product-category-card .vw-product-foot--cta-only .vw-product-link .vw-arrow {
  font-size:15px;
  font-weight:500;
}

/* Category navigation is image-first: the name and action sit in a restrained overlay. */
.vw-archive-product-cards .vw-product-category-card {
  isolation:isolate;
  min-height:320px;
  background:#15202b;
}
.vw-archive-product-cards .vw-product-category-card .vw-product-media {
  position:absolute;
  inset:0;
  z-index:-1;
  height:100%;
  min-height:0;
  border:0;
  background:#fff;
}
.vw-archive-product-cards .vw-product-category-card .vw-product-media::after {
  position:absolute;
  inset:0;
  content:"";
  background:linear-gradient(180deg,rgba(8,18,29,.02) 25%,rgba(8,18,29,.18) 56%,rgba(8,18,29,.84) 100%);
}
.vw-archive-product-cards .vw-product-category-card .vw-product-img {
  height:100%;
  min-height:100%;
  padding:0;
  object-fit:contain;
}
.vw-archive-product-cards .vw-product-category-card .vw-product-body {
  position:relative;
  z-index:1;
  min-height:320px;
  justify-content:flex-end;
  padding:24px;
  background:transparent;
}
.vw-archive-product-cards .vw-product-category-card .vw-product-body h3,
.vw-archive-product-cards .vw-product-category-card .vw-product-body h3 a {
  color:#fff;
  font-size:clamp(21px,1.8vw,27px);
  line-height:1.12;
  text-shadow:0 1px 12px rgba(0,0,0,.32);
}
.vw-archive-product-cards .vw-product-category-card .vw-product-foot--cta-only {
  margin-top:15px;
  border:0;
  padding:0;
}
.vw-archive-product-cards .vw-product-category-card .vw-product-foot--cta-only .vw-product-link.vw-button {
  min-height:39px;
  padding:9px 13px;
  background:var(--vw-brand,#ec5a0c);
  color:#fff;
}
.vw-archive-product-cards .vw-product-category-card .vw-product-foot--cta-only .vw-product-link.vw-button:hover {
  background:var(--vw-brand-600,#c64a09);
}

/* Main product landing: categories are a calm visual directory, not product cards. */
:is(.vw-archive-products.vw-archive-category-index,.vw-archive-product_category).vw-archive-product-cards .vw-product-category-card {
  min-height:0;
  border:1px solid rgba(20,35,54,.09);
  background:#fff;
  box-shadow:0 16px 34px -28px rgba(18,30,45,.38);
}
:is(.vw-archive-products.vw-archive-category-index,.vw-archive-product_category).vw-archive-product-cards .vw-product-category-card:hover,
:is(.vw-archive-products.vw-archive-category-index,.vw-archive-product_category).vw-archive-product-cards .vw-product-category-card:focus-within {
  border-color:rgba(236,90,12,.26);
  box-shadow:0 20px 38px -28px rgba(18,30,45,.44);
  transform:none;
}
:is(.vw-archive-products.vw-archive-category-index,.vw-archive-product_category).vw-archive-product-cards .vw-product-category-card .vw-product-media {
  position:relative;
  inset:auto;
  z-index:auto;
  height:clamp(205px,17vw,255px);
  min-height:0;
  border-bottom:1px solid rgba(20,35,54,.07);
  background:#fbfcfd;
}
:is(.vw-archive-products.vw-archive-category-index,.vw-archive-product_category).vw-archive-product-cards .vw-product-category-card .vw-product-media::after {
  display:none;
}
:is(.vw-archive-products.vw-archive-category-index,.vw-archive-product_category).vw-archive-product-cards .vw-product-category-card .vw-product-img {
  height:100%;
  min-height:0;
  padding:14px;
  object-fit:contain;
}
:is(.vw-archive-products.vw-archive-category-index,.vw-archive-product_category).vw-archive-product-cards .vw-product-category-card .vw-product-cat,
:is(.vw-archive-products.vw-archive-category-index,.vw-archive-product_category).vw-archive-product-cards .vw-product-category-card .vw-product-meta {
  display:none !important;
}
:is(.vw-archive-products.vw-archive-category-index,.vw-archive-product_category).vw-archive-product-cards .vw-product-category-card .vw-product-body {
  min-height:0;
  align-items:center;
  justify-content:flex-start;
  padding:20px 20px 22px;
  text-align:center;
}
:is(.vw-archive-products.vw-archive-category-index,.vw-archive-product_category).vw-archive-product-cards .vw-product-category-card .vw-product-body h3,
:is(.vw-archive-products.vw-archive-category-index,.vw-archive-product_category).vw-archive-product-cards .vw-product-category-card .vw-product-body h3 a {
  width:100%;
  max-width:none;
  min-height:0;
  overflow:visible;
  color:var(--vw-ink,#111827);
  font-size:clamp(16px,1.15vw,19px);
  font-weight:700;
  line-height:1.22;
  -webkit-box-orient:initial;
  -webkit-line-clamp:unset;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  text-shadow:none;
}
:is(.vw-archive-products.vw-archive-category-index,.vw-archive-product_category).vw-archive-product-cards .vw-product-category-card .vw-product-body h3 {
  display:block;
}
:is(.vw-archive-products.vw-archive-category-index,.vw-archive-product_category).vw-archive-product-cards .vw-product-category-card .vw-product-body h3 a {
  display:block;
}
:is(.vw-archive-products.vw-archive-category-index,.vw-archive-product_category).vw-archive-product-cards .vw-product-category-card .vw-product-foot--cta-only {
  justify-content:center;
  width:100%;
  margin-top:16px;
}
:is(.vw-archive-products.vw-archive-category-index,.vw-archive-product_category).vw-archive-product-cards .vw-product-category-card .vw-product-foot--cta-only .vw-product-foot-actions {
  display:flex;
  justify-content:center;
  width:100%;
}
:is(.vw-archive-products.vw-archive-category-index,.vw-archive-product_category).vw-archive-product-cards .vw-product-category-card .vw-product-foot--cta-only .vw-product-link.vw-button {
  min-height:40px;
  padding:10px 14px;
  border-radius:7px;
  font-size:12px;
  font-weight:600;
}

/* On the primary product directory the category name is the single, clear action. */
.vw-archive-products.vw-archive-category-index.vw-archive-product-cards .vw-product-category-card .vw-product-foot--cta-only,
.vw-archive-product_category.vw-archive-product-cards .vw-product-category-card .vw-product-foot--cta-only {
  display:none;
}
.vw-archive-products.vw-archive-category-index.vw-archive-product-cards .vw-product-category-card .vw-product-body h3 a,
.vw-archive-product_category.vw-archive-product-cards .vw-product-category-card .vw-product-body h3 a {
  text-decoration:none;
}
.vw-archive-products.vw-archive-category-index.vw-archive-product-cards .vw-product-category-card .vw-product-body h3 a:hover,
.vw-archive-products.vw-archive-category-index.vw-archive-product-cards .vw-product-category-card .vw-product-body h3 a:focus-visible,
.vw-archive-product_category.vw-archive-product-cards .vw-product-category-card .vw-product-body h3 a:hover,
.vw-archive-product_category.vw-archive-product-cards .vw-product-category-card .vw-product-body h3 a:focus-visible {
  color:var(--vw-brand,#ec5a0c);
}

/* Product search keeps the same compact button language as the header. */
.vw-search-form button {
  min-height:48px;
  border:0;
  background:var(--vw-search-brand,#ec5a0c);
  color:#fff;
  padding:0 20px;
  font:inherit;
  font-weight:700;
}
.vw-search-form button:hover,
.vw-search-form button:focus-visible {
  background:var(--vw-brand-600,#c64a09);
}

@media (max-width: 420px) {
  .vw-archive-product-cards .vw-product-body {
    padding: 17px;
  }

  .vw-archive-product-cards .vw-product-foot {
    align-items: flex-start;
    flex-direction: column;
  }

  .vw-archive-product-cards .vw-product-foot-actions {
    margin-left: 0;
  }
}

@media (max-width:640px) {
  .vw-archive-product-cards .vw-product-category-card .vw-product-media,
  .vw-archive-product-cards .vw-product-category-card .vw-product-img { height:200px; min-height:200px; }
  .vw-archive-product-cards .vw-product-category-card,
  .vw-archive-product-cards .vw-product-category-card .vw-product-body { min-height:275px; }
  .vw-archive-product-cards .vw-product-category-card .vw-product-media,
  .vw-archive-product-cards .vw-product-category-card .vw-product-img { height:100%; min-height:100%; }
  .vw-archive-product-cards .vw-product-category-card .vw-product-body { padding:20px; }
}

.vw-no-shadow.vw-archive .vw-archive-card {
  box-shadow: none !important;
}

.vw-mobile-bottom-bar,
.vw-mobile-menu,
.vw-mobile-actions {
  --vw-brand: #ec5a0c;
  --vw-brand-600: #c64a09;
  --vw-ink: #1b1b22;
  --vw-muted: #7c7c88;
  --vw-border: rgba(24, 16, 8, .12);
  --vw-surface: #fff;
  --vw-display: var(--vw-heading-font, "Libre Franklin", "Segoe UI", Arial, sans-serif);
  --vw-body: var(--vw-text-font, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
  font-family: var(--vw-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.vw-mobile-bottom-bar *,
.vw-mobile-menu *,
.vw-mobile-actions *,
.vw-mobile-bottom-bar *::before,
.vw-mobile-menu *::before,
.vw-mobile-actions *::before,
.vw-mobile-bottom-bar *::after,
.vw-mobile-menu *::after,
.vw-mobile-actions *::after {
  box-sizing: border-box;
}

.vw-mobile-bottom-bar a,
.vw-mobile-menu a,
.vw-mobile-actions a {
  color: inherit;
  text-decoration: none;
}

.vw-mobile-bottom-bar button,
.vw-mobile-menu button,
.vw-mobile-actions button {
  font: inherit;
}

.vw-mobile-bottom-bar button.vw-mobile-bottom-item {
  appearance: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

.vw-mobile-bottom-bar {
  position: fixed;
  right: 0;
  bottom: calc(var(--vw-mobile-bar-bottom, 10px) + env(safe-area-inset-bottom, 0px));
  left: 50%;
  z-index: 99990;
  width: min(var(--vw-mobile-bar-width, 96%), calc(100% - 12px));
  color: var(--vw-mobile-bar-text, #51515c);
  pointer-events: none;
  transform: translateX(-50%);
}

.vw-mobile-bottom-inner {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  border: 1px solid rgba(24, 16, 8, .10);
  border-radius: var(--vw-mobile-bar-radius, 24px);
  background: var(--vw-mobile-bar-bg, #fff);
  box-shadow: 0 18px 44px -24px rgba(24, 16, 8, .45), 0 1px 2px rgba(24, 16, 8, .08);
  pointer-events: auto;
}

.vw-mobile-bottom-glass .vw-mobile-bottom-inner {
  background: rgba(255, 255, 255, .86);
  border-color: rgba(255, 255, 255, .74);
  backdrop-filter: blur(18px);
}

.vw-mobile-bottom-brand .vw-mobile-bottom-inner {
  background: linear-gradient(145deg, var(--vw-brand), var(--vw-brand-600));
  color: #fff;
  border-color: rgba(255, 255, 255, .18);
}

.vw-mobile-bottom-pill .vw-mobile-bottom-inner {
  border-radius: 999px;
}

.vw-mobile-bottom-grid_lines .vw-mobile-bottom-inner {
  gap: 0;
  overflow: hidden;
  border-color: rgba(236, 90, 12, .16);
  background: var(--vw-mobile-bar-bg, #fff);
}

.vw-mobile-bottom-ege_grid .vw-mobile-bottom-inner {
  gap: 0;
  overflow: hidden;
  border-color: rgba(236, 90, 12, .16);
  background: #fffaf7;
  box-shadow: 0 12px 30px -26px rgba(24, 16, 8, .38);
}

.vw-mobile-bottom-item {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 64px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
  border-radius: calc(var(--vw-mobile-bar-radius, 24px) - 8px);
  background: transparent;
  color: currentColor;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.12;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}

.vw-mobile-bottom-item:hover,
.vw-mobile-bottom-item.is-active {
  color: var(--vw-brand);
  background: rgba(236, 90, 12, .09);
}

.vw-mobile-bottom-brand .vw-mobile-bottom-item:hover,
.vw-mobile-bottom-brand .vw-mobile-bottom-item.is-active {
  color: #fff;
  background: rgba(255, 255, 255, .14);
}

.vw-mobile-bottom-item-primary {
  min-height: 66px;
  margin-top: -14px;
  color: #fff;
  background: linear-gradient(145deg, var(--vw-brand), var(--vw-brand-600));
  box-shadow: 0 14px 28px -18px rgba(236, 90, 12, .75);
}

.vw-mobile-bottom-brand .vw-mobile-bottom-item-primary {
  background: #fff;
  color: var(--vw-brand);
}

.vw-mobile-bottom-ege_grid .vw-mobile-bottom-item {
  min-height: 66px;
  border-right: 1px solid rgba(236, 90, 12, .13);
  border-radius: 0;
  background: rgba(255, 255, 255, .70);
  color: #1b1b22;
}

.vw-mobile-bottom-grid_lines .vw-mobile-bottom-item {
  border-right: 1px solid rgba(236, 90, 12, .13);
  border-radius: 0;
}

.vw-mobile-bottom-ege_grid .vw-mobile-bottom-item:last-child {
  border-right: 0;
}

.vw-mobile-bottom-grid_lines .vw-mobile-bottom-item:last-child {
  border-right: 0;
}

.vw-mobile-bottom-ege_grid .vw-mobile-bottom-item:hover,
.vw-mobile-bottom-ege_grid .vw-mobile-bottom-item.is-active {
  background: #fff3eb;
  color: var(--vw-brand);
}

.vw-mobile-bottom-ege_grid .vw-mobile-bottom-item-primary {
  min-height: 58px;
  margin: 5px;
  border: 1px solid rgba(198, 74, 9, .22);
  border-radius: 14px;
  background: var(--vw-brand);
  box-shadow: none;
}

.vw-mobile-bottom-item-soft {
  background: rgba(236, 90, 12, .08);
}

.vw-mobile-bottom-icon {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
}

.vw-mobile-bottom-icon svg,
.vw-mobile-bottom-icon i {
  width: 22px;
  height: 22px;
  font-size: 20px;
}

.vw-mobile-bottom-label {
  display: block;
  width: 100%;
  max-width: 72px;
  margin: 0 auto;
  text-align: center;
  overflow-wrap: anywhere;
}

/* Mobile dock refinement: compact, safe-area aware and touch-first. */
.vw-mobile-bottom-bar { width:min(var(--vw-mobile-bar-width,96%),calc(100% - 20px)); bottom:calc(var(--vw-mobile-bar-bottom,10px) + max(env(safe-area-inset-bottom,0px),6px)); }
.vw-mobile-bottom-inner { min-height:64px; border-color:rgba(0,0,0,.07); box-shadow:0 14px 34px -26px rgba(24,16,8,.42),0 1px 1px rgba(0,0,0,.06); }
.vw-mobile-bottom-item { min-width:44px; min-height:62px; gap:4px; border-radius:calc(var(--vw-mobile-bar-radius,24px) - 10px); font-size:10px; font-weight:750; letter-spacing:.01em; }
.vw-mobile-bottom-item:focus-visible { outline:2px solid var(--vw-brand); outline-offset:-3px; }
.vw-mobile-bottom-item:hover { transform:none; }
.vw-mobile-bottom-icon { width:22px; height:22px; }
.vw-mobile-bottom-icon svg,.vw-mobile-bottom-icon i { width:19px; height:19px; font-size:19px; }
.vw-mobile-bottom-label { max-width:100%; overflow:hidden; text-overflow:ellipsis; overflow-wrap:normal; white-space:nowrap; }
.vw-mobile-bottom-labels-hidden .vw-mobile-bottom-label { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.vw-mobile-bottom-labels-active .vw-mobile-bottom-label { display:none; }
.vw-mobile-bottom-labels-active .vw-mobile-bottom-item.is-active .vw-mobile-bottom-label { display:block; }
.vw-mobile-bottom-ege_grid .vw-mobile-bottom-item { min-height:62px; background:rgba(255,255,255,.82); }
.vw-mobile-bottom-ege_grid .vw-mobile-bottom-item-primary { min-height:52px; margin:5px 4px; border-radius:12px; }
.vw-mobile-bottom-item-primary { min-height:58px; margin-top:-8px; box-shadow:0 12px 24px -20px rgba(236,90,12,.68); }
.vw-mobile-bottom-badge { top:5px; right:calc(50% - 19px); min-width:15px; line-height:15px; font-size:8px; }
.vw-mobile-bottom-spacer { height:calc(94px + env(safe-area-inset-bottom,0px)); }
@media (max-width:390px) { .vw-mobile-bottom-bar { width:calc(100% - 12px); } .vw-mobile-bottom-item { min-width:0; font-size:9px; } .vw-mobile-bottom-inner { gap:2px; } .vw-mobile-bottom-ege_grid .vw-mobile-bottom-item-primary { margin-inline:2px; } }

.vw-mobile-bottom-badge {
  position: absolute;
  top: 4px;
  right: 9px;
  min-width: 17px;
  border-radius: 999px;
  background: var(--vw-brand);
  color: #fff;
  font-size: 9px;
  line-height: 17px;
  text-align: center;
}

.vw-mobile-bottom-spacer {
  height: calc(102px + env(safe-area-inset-bottom, 0px));
}

.vw-mobile-bottom-lock {
  overflow: hidden;
}

.vw-mobile-bottom-sheet-root {
  position: fixed;
  inset: 0;
  z-index: 99988;
  color: var(--vw-ink, #1b1b22);
  font-family: var(--vw-body);
  pointer-events: none;
}

.vw-mobile-bottom-sheet-root * {
  box-sizing: border-box;
}

.vw-mobile-bottom-sheet-overlay {
  position: fixed;
  inset: 0;
  background: rgba(12, 12, 15, .42);
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
}

.vw-mobile-bottom-sheet {
  position: fixed;
  right: 10px;
  bottom: calc(96px + env(safe-area-inset-bottom, 0px));
  left: 10px;
  max-height: min(72vh, 620px);
  overflow: auto;
  border: 1px solid rgba(236, 90, 12, .16);
  border-radius: 24px;
  background: #fffaf7;
  padding: 16px;
  box-shadow: 0 24px 58px -30px rgba(24, 16, 8, .56);
  opacity: 0;
  pointer-events: none;
  transform: translateY(22px) scale(.98);
  transition: opacity .22s ease, transform .22s ease;
}

.vw-mobile-bottom-sheet-root.is-sheet-open {
  pointer-events: auto;
}

.vw-mobile-bottom-sheet-root.is-sheet-open .vw-mobile-bottom-sheet-overlay {
  opacity: 1;
  pointer-events: auto;
}

.vw-mobile-bottom-sheet-root.is-sheet-open .vw-mobile-bottom-sheet {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.vw-mobile-bottom-sheet-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.vw-mobile-bottom-sheet-head strong {
  display: block;
  color: var(--vw-ink, #1b1b22);
  font-family: var(--vw-display);
  font-size: 18px;
  line-height: 1.08;
}

.vw-mobile-bottom-sheet-head small {
  display: block;
  margin-top: 5px;
  color: var(--vw-muted, #7c7c88);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.vw-mobile-bottom-sheet-close {
  display: inline-flex;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(236, 90, 12, .18);
  border-radius: 14px;
  background: #fff;
  color: var(--vw-ink, #1b1b22);
  cursor: pointer;
}

.vw-mobile-bottom-sheet-close svg {
  width: 18px;
  height: 18px;
}

.vw-mobile-bottom-sheet-grid {
  display: grid;
  gap: 10px;
}

.vw-mobile-bottom-sheet-card,
.vw-mobile-bottom-sheet-card:visited {
  display: flex;
  min-height: 72px;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(236, 90, 12, .14);
  border-radius: 16px;
  background: rgba(255, 255, 255, .88);
  color: var(--vw-ink, #1b1b22) !important;
  padding: 12px;
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.vw-mobile-bottom-sheet-card:hover,
.vw-mobile-bottom-sheet-card:focus {
  border-color: rgba(236, 90, 12, .32);
  background: #fff;
  transform: translateY(-1px);
}

.vw-mobile-bottom-sheet-icon {
  display: inline-flex;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(236, 90, 12, .18);
  border-radius: 13px;
  background: #fff3eb;
  color: var(--vw-brand, #ec5a0c);
}

.vw-mobile-bottom-sheet-icon svg,
.vw-mobile-bottom-sheet-icon i {
  width: 20px;
  height: 20px;
  color: currentColor !important;
}

.vw-mobile-bottom-sheet-icon svg *,
.vw-mobile-bottom-sheet-secondary svg * {
  color: currentColor !important;
  stroke: currentColor !important;
}

.vw-mobile-bottom-sheet-icon svg [fill]:not([fill="none"]),
.vw-mobile-bottom-sheet-secondary svg [fill]:not([fill="none"]) {
  fill: currentColor !important;
}

.vw-mobile-bottom-sheet-copy {
  min-width: 0;
}

.vw-mobile-bottom-sheet-copy strong {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--vw-ink, #1b1b22);
  font-size: 15px;
  line-height: 1.2;
}

.vw-mobile-bottom-sheet-copy em {
  border-radius: 999px;
  background: rgba(236, 90, 12, .10);
  color: var(--vw-brand, #ec5a0c);
  padding: 4px 7px;
  font-size: 10px;
  font-style: normal;
}

.vw-mobile-bottom-sheet-copy small {
  display: block;
  margin-top: 4px;
  color: var(--vw-muted, #7c7c88);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.vw-mobile-bottom-sheet-actions {
  display: flex;
  gap: 10px;
  margin-top: 14px;
}

.vw-mobile-bottom-sheet-primary,
.vw-mobile-bottom-sheet-secondary,
.vw-mobile-bottom-sheet-primary:visited,
.vw-mobile-bottom-sheet-secondary:visited {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 14px;
  padding: 12px 14px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.vw-mobile-bottom-sheet-primary,
.vw-mobile-bottom-sheet-primary:visited,
.vw-mobile-bottom-sheet-primary:hover,
.vw-mobile-bottom-sheet-primary:focus {
  flex: 1 1 auto;
  background: var(--vw-brand, #ec5a0c);
  color: #fff !important;
}

.vw-mobile-bottom-sheet-secondary,
.vw-mobile-bottom-sheet-secondary:visited,
.vw-mobile-bottom-sheet-secondary:hover,
.vw-mobile-bottom-sheet-secondary:focus {
  border: 1px solid rgba(24, 16, 8, .10);
  background: #fff;
  color: var(--vw-ink, #1b1b22) !important;
}

.vw-mobile-bottom-sheet-secondary svg {
  width: 17px;
  height: 17px;
}

.vw-mobile-menu {
  position: relative;
  z-index: 99991;
  color: var(--vw-mobile-menu-ink, #1b1b22);
}

.vw-mobile-menu-lock {
  overflow: hidden;
}

.vw-mobile-menu-trigger {
  position: fixed;
  top: calc(14px + env(safe-area-inset-top, 0px));
  right: 14px;
  z-index: 99993;
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(24, 16, 8, .12);
  border-radius: 999px;
  background: rgba(255, 255, 255, .9);
  color: var(--vw-mobile-menu-ink, #1b1b22);
  padding: 10px 14px;
  font: 800 13px/1 var(--vw-body);
  box-shadow: 0 12px 28px -20px rgba(24, 16, 8, .35);
  backdrop-filter: blur(16px);
  cursor: pointer;
}

.vw-mobile-menu-trigger-icon {
  display: inline-grid;
  gap: 4px;
}

.vw-mobile-menu-trigger-icon span {
  display: block;
  width: 16px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.vw-mobile-menu-overlay {
  position: fixed;
  inset: 0;
  z-index: 99991;
  background: rgba(10, 10, 14, .42);
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
}

.vw-mobile-menu-panel {
  position: fixed;
  z-index: 99992;
  width: min(var(--vw-mobile-menu-width, 420px), calc(100% - 20px));
  max-height: calc(100vh - 24px - env(safe-area-inset-top, 0px));
  overflow: auto;
  border: 1px solid rgba(24, 16, 8, .10);
  background: var(--vw-mobile-menu-bg, #fff);
  box-shadow: 0 24px 58px -30px rgba(24, 16, 8, .56);
  transition: transform .24s ease, opacity .24s ease;
}

.vw-mobile-menu-sheet .vw-mobile-menu-panel,
.vw-mobile-menu-brand .vw-mobile-menu-panel,
.vw-mobile-menu-grid_lines .vw-mobile-menu-panel,
.vw-mobile-menu-ege_grid .vw-mobile-menu-panel {
  right: 10px;
  bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  left: 10px;
  width: auto;
  border-radius: var(--vw-mobile-menu-radius, 28px);
  opacity: 0;
  transform: translateY(28px) scale(.98);
}

.vw-mobile-menu-drawer .vw-mobile-menu-panel {
  top: 10px;
  right: 10px;
  bottom: 10px;
  border-radius: var(--vw-mobile-menu-radius, 28px);
  opacity: 0;
  transform: translateX(34px);
}

.vw-mobile-menu-brand .vw-mobile-menu-panel {
  background: linear-gradient(150deg, var(--vw-brand), var(--vw-brand-600));
  color: #fff;
}

.vw-mobile-menu-grid_lines .vw-mobile-menu-panel {
  background: var(--vw-mobile-menu-bg, #fff);
}

.vw-mobile-menu-ege_grid .vw-mobile-menu-trigger {
  border-color: rgba(236, 90, 12, .18);
  border-radius: 14px;
  background: #fffaf7;
  box-shadow: none;
}

.vw-mobile-menu-ege_grid .vw-mobile-menu-panel {
  border-color: rgba(236, 90, 12, .16);
  background: #fffaf7;
}

.vw-mobile-menu.is-open .vw-mobile-menu-overlay {
  opacity: 1;
  pointer-events: auto;
}

.vw-mobile-menu.is-open .vw-mobile-menu-panel {
  opacity: 1;
  transform: translate(0) scale(1);
}

.vw-mobile-menu-head,
.vw-mobile-menu-brand,
.vw-mobile-menu-actions,
.vw-mobile-menu-card {
  display: flex;
  align-items: center;
}

.vw-mobile-menu-head {
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.vw-mobile-menu-brand {
  min-width: 0;
  gap: 11px;
}

.vw-mobile-menu-logo {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 14px;
  background: rgba(236, 90, 12, .10);
}

.vw-mobile-menu-brand img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.vw-mobile-menu-brand strong {
  display: block;
  font-family: var(--vw-display);
  font-size: 17px;
  line-height: 1;
}

.vw-mobile-menu-brand small {
  display: block;
  margin-top: 4px;
  color: var(--vw-muted);
  font-size: 12px;
  font-weight: 700;
}

.vw-mobile-menu-brand .vw-mobile-menu-brand small,
.vw-mobile-menu-brand.vw-mobile-menu-brand small,
.vw-mobile-menu-brand + .vw-mobile-menu-close {
  color: inherit;
}

.vw-mobile-menu-close {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(24, 16, 8, .12);
  border-radius: 14px;
  background: rgba(255, 255, 255, .72);
  color: currentColor;
  cursor: pointer;
}

.vw-mobile-menu-close svg {
  width: 19px;
  height: 19px;
}

.vw-mobile-menu-grid {
  display: grid;
  gap: 10px;
}

.vw-mobile-menu-card {
  gap: 12px;
  min-height: 72px;
  border: 1px solid rgba(24, 16, 8, .10);
  border-radius: 18px;
  background: rgba(255, 255, 255, .76);
  padding: 12px;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.vw-mobile-menu-card:hover {
  border-color: rgba(236, 90, 12, .32);
  transform: translateY(-1px);
}

.vw-mobile-menu-ege_grid .vw-mobile-menu-logo,
.vw-mobile-menu-ege_grid .vw-mobile-menu-card-icon {
  border: 1px solid rgba(236, 90, 12, .18);
  border-radius: 12px;
  background: #fff3eb;
  color: var(--vw-brand);
}

.vw-mobile-menu-ege_grid .vw-mobile-menu-card {
  border-color: rgba(236, 90, 12, .14);
  border-radius: 14px;
  background: rgba(255, 255, 255, .88);
  box-shadow: none;
}

.vw-mobile-menu-ege_grid .vw-mobile-menu-card:hover {
  background: #fff;
}

.vw-mobile-menu-ege_grid .vw-mobile-menu-primary,
.vw-mobile-menu-ege_grid .vw-mobile-menu-phone {
  border-radius: 12px;
}

.vw-mobile-menu-card-icon {
  display: inline-flex;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: linear-gradient(145deg, var(--vw-brand), var(--vw-brand-600));
  color: #fff;
}

.vw-mobile-menu-card-icon svg,
.vw-mobile-menu-card-icon i {
  width: 20px;
  height: 20px;
  font-size: 19px;
}

.vw-mobile-menu-card-copy {
  min-width: 0;
}

.vw-mobile-menu-card-copy strong {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 15px;
  line-height: 1.2;
}

.vw-mobile-menu-card-copy em {
  border-radius: 999px;
  background: rgba(236, 90, 12, .10);
  color: var(--vw-brand);
  padding: 4px 7px;
  font-size: 10px;
  font-style: normal;
}

.vw-mobile-menu-card-copy small {
  display: block;
  margin-top: 4px;
  color: var(--vw-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.vw-mobile-menu-actions {
  gap: 10px;
  margin-top: 18px;
}

.vw-mobile-menu-primary,
.vw-mobile-menu-phone {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 15px;
  padding: 12px 14px;
  font-size: 14px;
  font-weight: 800;
}

.vw-mobile-menu-primary {
  flex: 1 1 auto;
  background: var(--vw-brand);
  color: #fff;
}

.vw-mobile-menu-phone {
  border: 1px solid rgba(24, 16, 8, .10);
  background: #fff;
  color: var(--vw-ink);
}

.vw-mobile-menu-phone svg {
  width: 17px;
  height: 17px;
}

.vw-mobile-actions {
  position: fixed;
  bottom: calc(var(--vw-mobile-actions-bottom, 92px) + env(safe-area-inset-bottom, 0px));
  z-index: 99989;
  display: grid;
  gap: 10px;
  pointer-events: none;
}

.vw-mobile-actions-right {
  right: var(--vw-mobile-actions-side, 14px);
}

.vw-mobile-actions-left {
  left: var(--vw-mobile-actions-side, 14px);
}

.vw-mobile-actions-list {
  display: grid;
  gap: 8px;
  opacity: 0;
  transform: translateY(10px) scale(.96);
  transform-origin: bottom center;
  transition: opacity .2s ease, transform .2s ease;
  pointer-events: none;
}

.vw-mobile-actions.is-open .vw-mobile-actions-list,
.vw-mobile-actions-rail .vw-mobile-actions-list {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.vw-mobile-action,
.vw-mobile-actions-trigger {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid rgba(24, 16, 8, .10);
  border-radius: 999px;
  padding: 11px 14px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 14px 28px -20px rgba(24, 16, 8, .44);
  pointer-events: auto;
}

.vw-mobile-action span,
.vw-mobile-actions-trigger span {
  display: inline-flex;
  width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
}

.vw-mobile-action svg,
.vw-mobile-action i,
.vw-mobile-actions-trigger svg,
.vw-mobile-actions-trigger i {
  width: 18px;
  height: 18px;
  font-size: 17px;
}

.vw-mobile-action-white {
  background: #fff;
  color: var(--vw-ink);
}

.vw-mobile-action-brand,
.vw-mobile-actions-trigger {
  background: var(--vw-brand);
  color: #fff;
}

.vw-mobile-action-success {
  background: #12b76a;
  color: #fff;
}

.vw-mobile-action-dark {
  background: #18181b;
  color: #fff;
}

.vw-mobile-actions-trigger {
  border: 0;
  cursor: pointer;
}

.vw-mobile-actions-brand .vw-mobile-actions-trigger {
  background: linear-gradient(145deg, var(--vw-brand), var(--vw-brand-600));
}

.vw-mobile-actions-rail .vw-mobile-actions-trigger {
  display: none;
}

.vw-mobile-actions-rail .vw-mobile-actions-list {
  grid-auto-flow: column;
}

.vw-mobile-actions-ege_grid .vw-mobile-actions-trigger,
.vw-mobile-actions-ege_grid .vw-mobile-action {
  border-radius: 14px;
  box-shadow: none;
}

.vw-mobile-actions-ege_grid .vw-mobile-actions-trigger {
  border: 1px solid rgba(198, 74, 9, .28);
  background: var(--vw-brand);
}

.vw-mobile-actions-ege_grid .vw-mobile-action-white {
  border-color: rgba(236, 90, 12, .16);
  background: #fffaf7;
}

.vw-mobile-actions-ege_grid .vw-mobile-action-brand {
  border-color: rgba(198, 74, 9, .22);
  background: var(--vw-brand);
}

.vw-mobile-bottom-bar .vw-mobile-bottom-item,
.vw-mobile-bottom-bar .vw-mobile-bottom-item:visited {
  color: var(--vw-mobile-bar-text, #51515c) !important;
}

.vw-mobile-bottom-bar .vw-mobile-bottom-item:hover,
.vw-mobile-bottom-bar .vw-mobile-bottom-item:focus,
.vw-mobile-bottom-bar .vw-mobile-bottom-item.is-active {
  color: var(--vw-brand) !important;
}

.vw-mobile-bottom-brand .vw-mobile-bottom-item,
.vw-mobile-bottom-brand .vw-mobile-bottom-item:visited,
.vw-mobile-bottom-brand .vw-mobile-bottom-item:hover,
.vw-mobile-bottom-brand .vw-mobile-bottom-item:focus,
.vw-mobile-bottom-brand .vw-mobile-bottom-item.is-active {
  color: #fff !important;
}

.vw-mobile-bottom-bar .vw-mobile-bottom-item-primary,
.vw-mobile-bottom-bar .vw-mobile-bottom-item-primary:visited,
.vw-mobile-bottom-bar .vw-mobile-bottom-item-primary:hover,
.vw-mobile-bottom-bar .vw-mobile-bottom-item-primary:focus {
  color: #fff !important;
}

.vw-mobile-bottom-brand .vw-mobile-bottom-item-primary,
.vw-mobile-bottom-brand .vw-mobile-bottom-item-primary:visited,
.vw-mobile-bottom-brand .vw-mobile-bottom-item-primary:hover,
.vw-mobile-bottom-brand .vw-mobile-bottom-item-primary:focus {
  color: var(--vw-brand) !important;
}

.vw-mobile-bottom-bar .vw-mobile-bottom-label,
.vw-mobile-bottom-bar .vw-mobile-bottom-icon,
.vw-mobile-bottom-bar .vw-mobile-bottom-icon i,
.vw-mobile-bottom-bar .vw-mobile-bottom-icon svg,
.vw-mobile-menu .vw-mobile-menu-card-icon,
.vw-mobile-menu .vw-mobile-menu-card-icon i,
.vw-mobile-menu .vw-mobile-menu-card-icon svg,
.vw-mobile-menu .vw-mobile-menu-phone svg,
.vw-mobile-actions .vw-mobile-action span,
.vw-mobile-actions .vw-mobile-action i,
.vw-mobile-actions .vw-mobile-action svg,
.vw-mobile-actions .vw-mobile-actions-trigger span,
.vw-mobile-actions .vw-mobile-actions-trigger i,
.vw-mobile-actions .vw-mobile-actions-trigger svg {
  color: currentColor !important;
}

.vw-mobile-bottom-bar .vw-mobile-bottom-icon svg *,
.vw-mobile-menu .vw-mobile-menu-card-icon svg *,
.vw-mobile-menu .vw-mobile-menu-phone svg *,
.vw-mobile-actions .vw-mobile-action svg *,
.vw-mobile-actions .vw-mobile-actions-trigger svg * {
  color: currentColor !important;
  stroke: currentColor !important;
}

.vw-mobile-bottom-bar .vw-mobile-bottom-icon svg [fill]:not([fill="none"]),
.vw-mobile-menu .vw-mobile-menu-card-icon svg [fill]:not([fill="none"]),
.vw-mobile-menu .vw-mobile-menu-phone svg [fill]:not([fill="none"]),
.vw-mobile-actions .vw-mobile-action svg [fill]:not([fill="none"]),
.vw-mobile-actions .vw-mobile-actions-trigger svg [fill]:not([fill="none"]) {
  fill: currentColor !important;
}

.vw-mobile-menu .vw-mobile-menu-card-icon,
.vw-mobile-menu .vw-mobile-menu-card-icon * {
  color: #fff !important;
}

.vw-mobile-menu .vw-mobile-menu-primary,
.vw-mobile-menu .vw-mobile-menu-primary:visited,
.vw-mobile-menu .vw-mobile-menu-primary:hover,
.vw-mobile-menu .vw-mobile-menu-primary:focus {
  color: #fff !important;
}

.vw-mobile-menu .vw-mobile-menu-phone,
.vw-mobile-menu .vw-mobile-menu-phone:visited,
.vw-mobile-menu .vw-mobile-menu-phone:hover,
.vw-mobile-menu .vw-mobile-menu-phone:focus {
  color: var(--vw-ink) !important;
}

.vw-mobile-menu-brand .vw-mobile-menu-card {
  color: var(--vw-ink) !important;
}

.vw-mobile-menu-brand .vw-mobile-menu-card-copy small {
  color: var(--vw-muted) !important;
}

.vw-mobile-menu-brand .vw-mobile-menu-primary,
.vw-mobile-menu-brand .vw-mobile-menu-primary:visited {
  background: #fff;
  color: var(--vw-brand) !important;
}

.vw-mobile-actions .vw-mobile-action-white,
.vw-mobile-actions .vw-mobile-action-white:visited,
.vw-mobile-actions .vw-mobile-action-white:hover,
.vw-mobile-actions .vw-mobile-action-white:focus {
  color: var(--vw-ink) !important;
}

.vw-mobile-actions .vw-mobile-action-brand,
.vw-mobile-actions .vw-mobile-action-brand:visited,
.vw-mobile-actions .vw-mobile-action-brand:hover,
.vw-mobile-actions .vw-mobile-action-brand:focus,
.vw-mobile-actions .vw-mobile-action-success,
.vw-mobile-actions .vw-mobile-action-success:visited,
.vw-mobile-actions .vw-mobile-action-success:hover,
.vw-mobile-actions .vw-mobile-action-success:focus,
.vw-mobile-actions .vw-mobile-action-dark,
.vw-mobile-actions .vw-mobile-action-dark:visited,
.vw-mobile-actions .vw-mobile-action-dark:hover,
.vw-mobile-actions .vw-mobile-action-dark:focus,
.vw-mobile-actions .vw-mobile-actions-trigger,
.vw-mobile-actions .vw-mobile-actions-trigger:hover,
.vw-mobile-actions .vw-mobile-actions-trigger:focus {
  color: #fff !important;
}

.vw-mobile-bottom-ege_grid .vw-mobile-bottom-item-primary,
.vw-mobile-bottom-ege_grid .vw-mobile-bottom-item-primary:visited,
.vw-mobile-bottom-ege_grid .vw-mobile-bottom-item-primary:hover,
.vw-mobile-bottom-ege_grid .vw-mobile-bottom-item-primary:focus {
  color: #fff !important;
}

.vw-mobile-menu-ege_grid .vw-mobile-menu-card,
.vw-mobile-menu-ege_grid .vw-mobile-menu-card:visited,
.vw-mobile-menu-ege_grid .vw-mobile-menu-card:hover,
.vw-mobile-menu-ege_grid .vw-mobile-menu-card:focus {
  color: var(--vw-mobile-menu-ink, #1b1b22) !important;
}

.vw-mobile-menu-ege_grid .vw-mobile-menu-card-icon,
.vw-mobile-menu-ege_grid .vw-mobile-menu-card-icon *,
.vw-mobile-menu-ege_grid .vw-mobile-menu-card-icon svg *,
.vw-mobile-menu-ege_grid .vw-mobile-menu-card-icon i {
  color: var(--vw-brand) !important;
  stroke: currentColor !important;
}

.vw-mobile-menu-ege_grid .vw-mobile-menu-card-icon svg [fill]:not([fill="none"]) {
  fill: currentColor !important;
}

.vw-mobile-menu-ege_grid .vw-mobile-menu-primary,
.vw-mobile-menu-ege_grid .vw-mobile-menu-primary:visited,
.vw-mobile-menu-ege_grid .vw-mobile-menu-primary:hover,
.vw-mobile-menu-ege_grid .vw-mobile-menu-primary:focus,
.vw-mobile-actions-ege_grid .vw-mobile-actions-trigger,
.vw-mobile-actions-ege_grid .vw-mobile-actions-trigger:hover,
.vw-mobile-actions-ege_grid .vw-mobile-actions-trigger:focus {
  color: #fff !important;
}

.vw-mobile-actions-ege_grid .vw-mobile-action-white,
.vw-mobile-actions-ege_grid .vw-mobile-action-white:visited,
.vw-mobile-actions-ege_grid .vw-mobile-action-white:hover,
.vw-mobile-actions-ege_grid .vw-mobile-action-white:focus {
  color: var(--vw-ink) !important;
}

.vw-no-shadow.vw-mobile-bottom-bar .vw-mobile-bottom-inner,
.vw-no-shadow.vw-mobile-menu .vw-mobile-menu-trigger,
.vw-no-shadow.vw-mobile-menu .vw-mobile-menu-panel,
.vw-no-shadow.vw-mobile-actions .vw-mobile-action,
.vw-no-shadow.vw-mobile-actions .vw-mobile-actions-trigger {
  box-shadow: none !important;
}

.vw-timeline,
.vw-hotspot {
  --vw-timeline-width: 1440px;
  --vw-timeline-card-width: 340px;
  --vw-timeline-gap: 18px;
  --vw-timeline-radius: 18px;
  --vw-timeline-surface: #fff;
  --vw-timeline-text: var(--vw-ink);
  --vw-hotspot-width: 1440px;
  --vw-hotspot-media-height: 520px;
  --vw-hotspot-radius: 22px;
  --vw-hotspot-marker-size: 44px;
  --vw-hotspot-surface: #fff;
  --vw-hotspot-text: var(--vw-ink);
  width: 100%;
  color: var(--vw-ink);
}

.vw-timeline-inner,
.vw-hotspot-inner {
  width: min(var(--vw-timeline-width), 100%);
  max-width: calc(100vw - 24px);
  margin: 0 auto;
}

.vw-hotspot-inner {
  width: min(var(--vw-hotspot-width), 100%);
}

.vw-timeline-head,
.vw-hotspot-head {
  margin-bottom: clamp(22px, 3vw, 34px);
}

.vw-timeline-track {
  position: relative;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(240px, var(--vw-timeline-card-width));
  gap: var(--vw-timeline-gap);
  overflow-x: auto;
  overflow-y: hidden;
  padding: 4px 4px 18px;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}

.vw-timeline-track::-webkit-scrollbar {
  height: 8px;
}

.vw-timeline-track::-webkit-scrollbar-thumb {
  background: rgba(236, 90, 12, .32);
  border-radius: 999px;
}

.vw-timeline-has-hint .vw-timeline-track {
  padding-right: clamp(48px, 8vw, 120px);
  mask-image: linear-gradient(90deg, #000 calc(100% - 86px), transparent);
}

.vw-timeline-item {
  position: relative;
  min-width: 0;
  scroll-snap-align: start;
}

.vw-timeline-marker {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin: 18px 0 0 18px;
  border: 1px solid rgba(236, 90, 12, .26);
  border-radius: 999px;
  background: #fff7ed;
  color: var(--vw-brand);
}

.vw-timeline-marker::after {
  display: none;
}

.vw-timeline-item:last-child .vw-timeline-marker::after {
  display: none;
}

.vw-timeline-icon,
.vw-timeline-icon svg,
.vw-timeline-icon i {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  color: currentColor;
}

.vw-timeline-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(234, 236, 240, .95);
  border-radius: var(--vw-timeline-radius);
  background: var(--vw-timeline-surface);
  box-shadow: 0 16px 40px rgba(16, 24, 40, .08);
}

.vw-no-shadow.vw-timeline .vw-timeline-card {
  box-shadow: none !important;
}

.vw-timeline-media {
  order: 0;
  height: 172px;
  overflow: hidden;
  background: #fff1e8;
}

.vw-timeline-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vw-timeline-copy {
  order: 2;
  display: grid;
  gap: 9px;
  padding: clamp(18px, 2.2vw, 24px);
}

.vw-timeline-item.has-media .vw-timeline-marker {
  order: 1;
  margin: -23px 0 0 18px;
  border: 3px solid var(--vw-timeline-surface);
  background: linear-gradient(135deg, var(--vw-brand), var(--vw-brand-alt));
  color: #fff;
  box-shadow: 0 12px 26px rgba(16, 24, 40, .16);
}

.vw-timeline-date {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border: 1px solid rgba(236, 90, 12, .22);
  border-radius: 999px;
  background: #fff7ed;
  color: var(--vw-brand);
  font-size: 12px;
  font-weight: 800;
}

.vw-timeline-meta {
  color: var(--vw-muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.vw-timeline h3 {
  margin: 0;
  color: var(--vw-timeline-text);
  font-family: var(--vw-heading-font);
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.22;
}

.vw-timeline p {
  margin: 0;
  color: var(--vw-muted);
  font-size: 15px;
  line-height: 1.65;
}

.vw-timeline-link,
.vw-timeline-link:visited {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  color: var(--vw-brand);
  font-weight: 800;
  text-decoration: none;
}

.vw-timeline-horizontal_cards .vw-timeline-marker {
  margin-left: 18px;
  background: linear-gradient(135deg, var(--vw-brand), var(--vw-brand-alt));
  color: #fff;
  box-shadow: 0 12px 26px rgba(236, 90, 12, .18);
}

.vw-timeline-horizontal_cards .vw-timeline-card {
  border-color: rgba(236, 90, 12, .2);
}

.vw-timeline-process_steps .vw-timeline-track {
  grid-auto-columns: minmax(220px, 1fr);
}

.vw-timeline-process_steps .vw-timeline-card {
  border-top: 4px solid var(--vw-brand);
}

.vw-timeline-process_steps .vw-timeline-marker {
  width: 38px;
  height: 38px;
  margin: 18px 0 -10px 18px;
}

.vw-timeline-process_steps .vw-timeline-copy {
  padding-top: 26px;
}

.vw-timeline-process_steps .vw-timeline-item.has-media .vw-timeline-marker {
  margin-top: -19px;
}

.vw-timeline-split_story .vw-timeline-inner {
  display: grid;
  grid-template-columns: minmax(260px, .52fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: start;
}

.vw-timeline-split_story .vw-timeline-head {
  position: sticky;
  top: 24px;
  margin-bottom: 0;
}

.vw-timeline-split_story .vw-timeline-track {
  grid-auto-columns: minmax(260px, 360px);
}

.vw-timeline-vertical_compact .vw-timeline-track {
  grid-auto-flow: row;
  grid-auto-columns: initial;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  overflow: visible;
  padding-right: 4px;
  mask-image: none;
}

.vw-timeline-vertical_compact .vw-timeline-marker {
  position: absolute;
  left: 18px;
  top: 18px;
  width: 38px;
  height: 38px;
  margin: 0;
}

.vw-timeline-vertical_compact .vw-timeline-item.has-media .vw-timeline-marker {
  position: relative;
  left: auto;
  top: auto;
  margin: -19px 0 0 18px;
}

.vw-timeline-vertical_compact .vw-timeline-marker::after {
  display: none;
}

.vw-timeline-vertical_compact .vw-timeline-copy {
  padding-left: 72px;
}

.vw-timeline-vertical_compact .vw-timeline-item.has-media .vw-timeline-copy {
  padding-left: clamp(18px, 2.2vw, 24px);
}

.vw-timeline-roadmap .vw-timeline-card {
  background: linear-gradient(180deg, #fff, #fff7ed);
}

.vw-timeline-roadmap .vw-timeline-item:nth-child(even) .vw-timeline-card {
  background: linear-gradient(180deg, #fff, #eff6ff);
}

.vw-timeline-roadmap .vw-timeline-item:nth-child(even) .vw-timeline-marker {
  border-color: rgba(30, 99, 181, .25);
  background: #eff6ff;
  color: var(--vw-brand-alt);
}

.vw-timeline-grid_lines .vw-timeline-inner {
  border: 1px solid rgba(208, 213, 221, .9);
  background: #fff;
}

.vw-timeline-grid_lines .vw-timeline-head {
  margin: 0;
  padding: clamp(22px, 3vw, 34px);
  border-bottom: 1px solid rgba(208, 213, 221, .9);
}

.vw-timeline-grid_lines .vw-timeline-track {
  padding: 0;
  gap: 0;
}

.vw-timeline-grid_lines .vw-timeline-item {
  border-right: 1px solid rgba(208, 213, 221, .9);
}

.vw-timeline-grid_lines .vw-timeline-card {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.vw-timeline-grid_lines .vw-timeline-marker {
  margin: 18px 0 0 18px;
}

.vw-timeline-grid_lines .vw-timeline-item.has-media .vw-timeline-marker {
  margin-top: -23px;
}

.vw-timeline-carousel .vw-timeline-track {
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.vw-timeline-carousel.vw-timeline-has-hint .vw-timeline-track {
  padding-right: 0;
  mask-image: none;
}

.vw-timeline-carousel .vw-timeline-track::-webkit-scrollbar {
  display: none;
}

.vw-timeline-carousel .vw-timeline-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 0 clamp(16px, 2vw, 28px) clamp(14px, 2vw, 20px);
}

.vw-timeline-carousel .vw-timeline-arrow {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(208, 213, 221, .95);
  border-radius: 999px;
  background: #fff;
  color: var(--vw-ink);
  box-shadow: none;
}

.vw-timeline-carousel .vw-timeline-arrow:hover {
  border-color: rgba(236, 90, 12, .34);
  color: var(--vw-brand);
}

.vw-timeline-carousel .vw-timeline-arrow:disabled {
  opacity: .38;
  cursor: not-allowed;
}

.vw-timeline-carousel .vw-timeline-arrow svg {
  width: 18px;
  height: 18px;
}

.vw-timeline-carousel .vw-timeline-dots {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 42px;
}

.vw-timeline-carousel .vw-carousel-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(236, 90, 12, .22);
}

.vw-timeline-carousel .vw-carousel-dot.is-active {
  width: 22px;
  background: var(--vw-brand);
}

.vw-timeline-grid_lines.vw-timeline-carousel .vw-timeline-track {
  grid-auto-columns: minmax(280px, calc((100% - 2px) / 3));
  scroll-snap-type: x mandatory;
}

.vw-timeline-grid_lines.vw-timeline-carousel .vw-timeline-item {
  scroll-snap-align: start;
}

/* Tarihçemiz: Projeler carousel kart dilinin tarihçe uyarlaması. */
.vw-timeline-history_grid_carousel {
  --vw-history-line: #ebe8e2;
  --vw-history-soft-line: #f2f0eb;
  --vw-history-tint: #fff4ec;
  --vw-history-tag-border: #fbe2cf;
}

.vw-timeline-history_grid_carousel .vw-timeline-inner {
  overflow: visible;
  border: 0;
  background: transparent;
}

.vw-history-carousel-stage {
  position: relative;
}

.vw-timeline-history_grid_carousel .vw-timeline-track {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding: 0 0 4px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.vw-timeline-history_grid_carousel .vw-timeline-track::-webkit-scrollbar {
  display: none;
}

.vw-timeline-history_grid_carousel .vw-timeline-item {
  flex: 0 0 auto;
  width: var(--vw-timeline-card-width);
  scroll-snap-align: start;
}

.vw-timeline-history_grid_carousel .vw-timeline-card {
  border: 1px solid var(--vw-history-line);
  border-radius: var(--vw-timeline-radius);
  background: #fff;
  box-shadow: 0 1px 2px rgba(24, 16, 8, .06);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.vw-timeline-history_grid_carousel .vw-timeline-card:hover,
.vw-timeline-history_grid_carousel .vw-timeline-card:focus-within {
  border-color: var(--vw-history-tag-border);
  box-shadow: 0 14px 28px -16px rgba(24, 16, 8, .2);
  transform: translateY(-2px);
}

.vw-timeline-history_grid_carousel .vw-timeline-media {
  position: relative;
  display: flex;
  height: 190px;
  min-height: 190px;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid var(--vw-history-soft-line);
  background: linear-gradient(160deg, #fff4ec, #fbe2cf);
}

.vw-timeline-history_grid_carousel .vw-timeline-media img {
  width: 100%;
  height: 190px;
  object-fit: cover;
}

.vw-timeline-history_grid_carousel .vw-history-media-placeholder {
  display: grid;
  width: 100%;
  min-height: 190px;
  place-items: center;
  color: var(--vw-brand);
}

.vw-timeline-history_grid_carousel .vw-history-media-placeholder svg {
  width: 52px;
  height: 52px;
}

.vw-timeline-history_grid_carousel .vw-timeline-marker {
  display: none;
}

.vw-timeline-history_grid_carousel .vw-timeline-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0;
  padding: 21px;
}

.vw-timeline-history_grid_carousel .vw-timeline-date {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  min-height: 0;
  border: 1px solid var(--vw-history-tag-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, .96);
  padding: 5px 10px;
  color: #9e3c08;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
}

.vw-timeline-history_grid_carousel .vw-timeline-date::after {
  display: none;
}

.vw-timeline-history_grid_carousel .vw-timeline-copy h3 {
  min-height: 0;
  border: 0;
  padding: 0;
  color: var(--vw-timeline-text);
  font-size: 19px;
  line-height: 1.24;
}

.vw-timeline-history_grid_carousel .vw-timeline-copy > p {
  flex: 1;
  margin: 9px 0 0;
  padding: 0;
  color: #51515c;
  font-size: 14px;
  line-height: 1.55;
}

.vw-timeline-history_grid_carousel .vw-history-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
  border-top: 1px solid var(--vw-history-soft-line);
  padding-top: 17px;
}

.vw-timeline-history_grid_carousel .vw-timeline-meta {
  display: inline-flex;
  color: #7c7c88;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  text-transform: none;
}

.vw-timeline-history_grid_carousel .vw-timeline-link {
  flex: 0 0 auto;
  margin: 0;
  color: var(--vw-brand);
  font-size: 14px;
  font-weight: 800;
}

.vw-timeline-history_grid_carousel .vw-timeline-link .vw-arrow {
  transition: transform .16s ease;
}

.vw-timeline-history_grid_carousel .vw-timeline-link:hover .vw-arrow {
  transform: translateX(4px);
}

.vw-timeline-history_grid_carousel .vw-history-arrow {
  position: absolute;
  z-index: 4;
  top: 50%;
  width: 44px;
  height: 44px;
  border: 1px solid var(--vw-history-line);
  border-radius: 999px;
  background: #fff;
  color: var(--vw-timeline-text);
  opacity: 1;
  box-shadow: 0 1px 2px rgba(24, 16, 8, .06);
  transform: translateY(-50%);
}

.vw-timeline-history_grid_carousel .vw-carousel-arrow--prev { left: -22px; }
.vw-timeline-history_grid_carousel .vw-carousel-arrow--next { right: -22px; }

.vw-timeline-history_grid_carousel .vw-history-dots {
  display: flex;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 26px;
  padding: 0;
}

.vw-timeline-history_grid_carousel .vw-history-dots .vw-carousel-dot {
  width: 7px;
  height: 7px;
  border: 0;
  border-radius: 99px;
  background: #c7c7c7;
}

.vw-timeline-history_grid_carousel .vw-history-dots .vw-carousel-dot.is-active {
  width: 20px;
  background: var(--vw-brand);
}
/* Tarihçemiz: Sahne Görünümü (yıl rayı + tek aktif sahne) — Mazhar tarzı tarihçe deneyimi. */
.vw-timeline-stage_showcase .vw-timeline-inner {
  max-width: calc(100vw - 24px);
}

.vw-history-stage-showcase {
  position: relative;
}

.vw-history-stage-nav {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-bottom: 24px;
}

.vw-history-stage-arrow {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border: 1px solid rgba(29, 41, 57, .14);
  border-radius: 999px;
  background: #fff;
  color: var(--vw-timeline-text);
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.vw-history-stage-arrow:hover {
  background: var(--vw-brand);
  border-color: var(--vw-brand);
  color: #fff;
}

.vw-history-stage-arrow svg {
  width: 18px;
  height: 18px;
}

.vw-history-year-rail {
  display: flex;
  gap: 4px;
  margin-bottom: 40px;
  overflow-x: auto;
  border-bottom: 1px solid rgba(29, 41, 57, .1);
  scrollbar-width: none;
}

.vw-history-year-rail::-webkit-scrollbar {
  display: none;
}

.vw-history-year-btn {
  position: relative;
  flex: 0 0 auto;
  min-width: 96px;
  height: 64px;
  padding: 0 14px;
  border: 0;
  background: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: rgba(29, 41, 57, .4);
  font-weight: 600;
  cursor: pointer;
  transition: color .2s ease;
}

.vw-history-year-btn strong {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.01em;
  white-space: nowrap;
}

.vw-history-year-btn i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(29, 41, 57, .18);
}

.vw-history-year-btn:hover,
.vw-history-year-btn:focus,
.vw-history-year-btn:focus-visible {
  background: transparent;
  color: var(--vw-timeline-text);
  outline: none;
}

.vw-history-year-btn:hover i,
.vw-history-year-btn:focus i {
  background: var(--vw-brand);
}

.vw-history-stage-arrow:focus,
.vw-history-stage-arrow:focus-visible {
  background: #fff;
  color: var(--vw-timeline-text);
  outline: none;
}

.vw-history-stage-arrow:hover,
.vw-history-stage-arrow:focus:hover {
  background: var(--vw-brand);
  border-color: var(--vw-brand);
  color: #fff;
}

.vw-history-year-btn:not(.is-active):hover::after {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: -1px;
  height: 2px;
  background: rgba(236, 90, 12, .35);
}

.vw-history-year-btn.is-active {
  color: var(--vw-timeline-text);
}

.vw-history-year-btn.is-active i {
  background: var(--vw-brand);
}

.vw-history-year-btn.is-active::after {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: -1px;
  height: 2px;
  background: var(--vw-brand);
}

.vw-history-stages {
  position: relative;
}

.vw-history-stage {
  display: none;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 60px;
  align-items: center;
}

.vw-history-stage.is-active {
  display: grid;
  animation: vwHistoryStageIn .4s ease both;
}

@keyframes vwHistoryStageIn {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}

.vw-history-stage-visual {
  position: relative;
  margin: 0;
  height: 420px;
  overflow: hidden;
  border-radius: var(--vw-timeline-radius, 18px);
  background: #f4f1ec;
}

.vw-history-stage-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vw-history-stage-visual .vw-history-media-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: rgba(29, 41, 57, .28);
}

.vw-history-stage-visual .vw-history-media-placeholder svg {
  width: 48px;
  height: 48px;
}

.vw-history-stage-visual figcaption {
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  background: var(--vw-brand);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
}

.vw-history-stage-copy {
  max-width: 640px;
}

.vw-history-stage-copy > span {
  display: block;
  margin-bottom: 18px;
  color: var(--vw-brand);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.vw-history-stage-year {
  display: block;
  margin-bottom: 26px;
  color: var(--vw-brand);
  font-size: clamp(52px, 5.4vw, 88px);
  font-weight: 700;
  line-height: .86;
  letter-spacing: -.03em;
}

.vw-history-stage-copy h3 {
  margin: 0 0 18px;
  color: var(--vw-timeline-text);
  font-size: clamp(24px, 2.1vw, 34px);
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -.02em;
}

.vw-history-stage-copy p {
  margin: 0;
  color: var(--vw-muted, #667085);
  font-size: 17px;
  line-height: 1.7;
}

.vw-history-stage-copy .vw-timeline-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  color: var(--vw-brand);
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 900px) {
  .vw-history-stage-nav {
    margin-bottom: 18px;
  }

  .vw-history-year-rail {
    margin-bottom: 28px;
  }

  .vw-history-stage,
  .vw-history-stage.is-active {
    display: block;
  }

  .vw-history-stage-visual {
    height: 260px;
    margin-bottom: 26px;
  }

  .vw-history-stage-year {
    font-size: 54px;
    margin-bottom: 18px;
  }
}


.vw-hotspot-stage {
  display: grid;
  gap: 16px;
}

.vw-hotspot-media {
  position: relative;
  min-height: var(--vw-hotspot-media-height);
  overflow: visible;
  border: 1px solid rgba(234, 236, 240, .95);
  border-radius: var(--vw-hotspot-radius);
  background: #fff7ed;
  box-shadow: 0 18px 46px rgba(16, 24, 40, .09);
  isolation: isolate;
}

.vw-no-shadow.vw-hotspot .vw-hotspot-media,
.vw-no-shadow.vw-hotspot .vw-hotspot-popover,
.vw-no-shadow.vw-hotspot .vw-hotspot-mobile-card {
  box-shadow: none !important;
}

.vw-hotspot-media > img {
  display: block;
  width: 100%;
  height: var(--vw-hotspot-media-height);
  border-radius: inherit;
  object-fit: cover;
}

.vw-hotspot-placeholder {
  display: grid;
  place-items: center;
  height: var(--vw-hotspot-media-height);
  border-radius: inherit;
  color: rgba(236, 90, 12, .34);
}

.vw-hotspot-placeholder svg {
  width: 92px;
  height: 92px;
}

.vw-hotspot-point {
  position: absolute;
  z-index: 3;
  transform: translate(-50%, -50%);
}

.vw-hotspot-marker {
  position: relative;
  display: grid;
  place-items: center;
  width: var(--vw-hotspot-marker-size);
  height: var(--vw-hotspot-marker-size);
  padding: 0;
  border: 2px solid #fff;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--vw-brand), #ff7a1a);
  color: #fff !important;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(236, 90, 12, .25);
}

.vw-hotspot-marker-inner {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 900;
}

.vw-hotspot-icon,
.vw-hotspot-icon svg,
.vw-hotspot-icon i {
  display: grid;
  place-items: center;
  width: calc(var(--vw-hotspot-marker-size) * .44);
  height: calc(var(--vw-hotspot-marker-size) * .44);
  color: currentColor;
}

.vw-hotspot-number {
  position: absolute;
  right: -7px;
  bottom: -7px;
  display: grid;
  place-items: center;
  width: 21px;
  height: 21px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #101828;
  color: #fff;
  font-size: 11px;
  line-height: 1;
}

.vw-hotspot-pulse {
  position: absolute;
  inset: -8px;
  border: 1px solid rgba(236, 90, 12, .45);
  border-radius: inherit;
  animation: vwHotspotPulse 1.8s ease-out infinite;
}

.vw-hotspot-popover {
  position: absolute;
  left: 50%;
  top: calc(100% + 14px);
  width: min(280px, calc(100vw - 42px));
  padding: 18px;
  border: 1px solid rgba(234, 236, 240, .95);
  border-radius: 16px;
  background: var(--vw-hotspot-surface);
  color: var(--vw-hotspot-text);
  box-shadow: 0 18px 44px rgba(16, 24, 40, .14);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -8px);
  transition: opacity .18s ease, transform .18s ease;
}

.vw-hotspot-point.is-active {
  z-index: 8;
}

.vw-hotspot-point.is-active .vw-hotspot-popover,
.vw-hotspot-point:hover .vw-hotspot-popover,
.vw-hotspot-point:focus-within .vw-hotspot-popover {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.vw-hotspot-card-index {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #fff7ed;
  color: var(--vw-brand);
  font-size: 11px;
  font-weight: 900;
}

.vw-hotspot h3 {
  margin: 10px 0 6px;
  color: var(--vw-hotspot-text);
  font-family: var(--vw-heading-font);
  font-size: 18px;
  line-height: 1.25;
}

.vw-hotspot p {
  margin: 0;
  color: var(--vw-muted);
  font-size: 14px;
  line-height: 1.6;
}

.vw-hotspot-link,
.vw-hotspot-link:visited {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin-top: 12px;
  color: var(--vw-brand);
  font-weight: 800;
  text-decoration: none;
}

.vw-hotspot-mobile-list {
  display: none;
}

.vw-hotspot-contained .vw-hotspot-media,
.vw-hotspot-minimal .vw-hotspot-media {
  background: #fff;
}

.vw-hotspot-split_info .vw-hotspot-inner {
  display: grid;
  grid-template-columns: minmax(280px, .46fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
}

.vw-hotspot-split_info .vw-hotspot-head {
  margin-bottom: 0;
}

.vw-hotspot-product_map .vw-hotspot-media {
  background: linear-gradient(135deg, #fff7ed, #eff6ff);
}

.vw-hotspot-product_map .vw-hotspot-marker {
  background: #fff;
  color: var(--vw-brand) !important;
  border-color: rgba(236, 90, 12, .32);
}

.vw-hotspot-dark_overlay .vw-hotspot-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  background: rgba(16, 24, 40, .28);
  pointer-events: none;
}

.vw-hotspot-dark_overlay .vw-hotspot-point {
  z-index: 4;
}

.vw-hotspot-dark_overlay .vw-hotspot-popover {
  background: rgba(16, 24, 40, .92);
  border-color: rgba(255, 255, 255, .14);
  color: #fff;
}

.vw-hotspot-dark_overlay .vw-hotspot-popover h3,
.vw-hotspot-dark_overlay .vw-hotspot-popover p {
  color: #fff;
}

.vw-hotspot-grid_lines .vw-hotspot-inner {
  border: 1px solid rgba(208, 213, 221, .9);
  background: #fff;
}

.vw-hotspot-grid_lines .vw-hotspot-head {
  margin: 0;
  padding: clamp(22px, 3vw, 34px);
  border-bottom: 1px solid rgba(208, 213, 221, .9);
}

.vw-hotspot-grid_lines .vw-hotspot-stage {
  padding: clamp(16px, 2vw, 28px);
}

.vw-hotspot-grid_lines .vw-hotspot-media {
  border-radius: 0;
  box-shadow: none;
}

@keyframes vwHotspotPulse {
  0% {
    opacity: .75;
    transform: scale(.88);
  }
  100% {
    opacity: 0;
    transform: scale(1.55);
  }
}

@media (min-width: 1021px) {
  .vw-mobile-only {
    display: none !important;
  }
}

.vw-text-page {
  --vw-text-container: 1120px;
  --vw-text-reading: 820px;
  --vw-text-radius: 18px;
  --vw-text-ink: #17171d;
  color: var(--vw-text-ink);
  font-family: var(--vw-text-font, Inter, Arial, sans-serif);
}

.vw-text-page *,
.vw-text-page *::before,
.vw-text-page *::after {
  box-sizing: border-box;
}

.vw-text-page-wrap {
  width: min(100%, var(--vw-text-container));
  margin: 0 auto;
}

.vw-text-page-panel {
  border: 1px solid rgba(24, 24, 28, .10);
  border-radius: var(--vw-text-radius);
  background: #fff;
  box-shadow: 0 22px 52px -38px rgba(24, 16, 8, .38);
}

.vw-text-page.vw-no-shadow .vw-text-page-panel {
  box-shadow: none;
}

.vw-text-page-head {
  max-width: var(--vw-text-reading);
  margin: 0 auto 28px;
}

.vw-text-page-head .vw-eyebrow {
  display: inline-flex;
  margin-bottom: 12px;
  border: 1px solid rgba(236, 90, 12, .18);
  border-radius: 999px;
  background: #fff3eb;
  color: var(--vw-brand, #ec5a0c);
  padding: 7px 11px;
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
}

.vw-text-page-head h1 {
  margin: 0;
  color: var(--vw-text-ink);
  font-family: var(--vw-heading-font, "Libre Franklin", Arial, sans-serif);
  font-size: clamp(32px, 4vw, 58px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: .98;
}

.vw-text-page-head p {
  margin: 16px 0 0;
  color: #51515c;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.65;
}

.vw-text-page-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
}

.vw-text-page-body.has-toc {
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
  align-items: start;
}

.vw-text-page-toc {
  position: sticky;
  top: 24px;
  display: grid;
  gap: 8px;
  border: 1px solid rgba(236, 90, 12, .13);
  border-radius: 16px;
  background: #fffaf7;
  padding: 14px;
}

.vw-text-page-toc strong {
  color: var(--vw-text-ink);
  font-size: 13px;
}

.vw-text-page-toc a {
  color: #686875;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}

.vw-text-page-toc a:hover,
.vw-text-page-toc a:focus {
  color: var(--vw-brand, #ec5a0c);
}

.vw-text-page-article {
  width: min(100%, var(--vw-text-reading));
  margin: 0 auto;
}

.vw-text-page-article h2 {
  margin: 34px 0 12px;
  color: var(--vw-text-ink);
  font-family: var(--vw-heading-font, "Libre Franklin", Arial, sans-serif);
  font-size: clamp(24px, 2.4vw, 34px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.1;
}

.vw-text-page-article h3 {
  margin: 26px 0 10px;
  color: var(--vw-text-ink);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
}

.vw-text-page-article p,
.vw-text-page-article li {
  color: #444450;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.78;
}

.vw-text-page-article p {
  margin: 0 0 17px;
}

.vw-text-page-article ul,
.vw-text-page-article ol {
  margin: 0 0 20px;
  padding-left: 22px;
}

.vw-text-page-section {
  scroll-margin-top: 28px;
}

.vw-text-page-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  border-radius: 13px;
  background: var(--vw-brand, #ec5a0c);
  color: #fff !important;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
}

.vw-text-page-legal .vw-text-page-panel {
  background: linear-gradient(180deg, #fffaf7 0%, #fff 180px);
}

.vw-text-page-corporate .vw-text-page-panel {
  border-color: rgba(236, 90, 12, .18);
}

.vw-text-page-article .vw-text-page-panel {
  border-radius: 0;
  background: #fff;
}

.vw-text-page-article .vw-text-page-head {
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(24, 24, 28, .1);
}

.vw-text-page-career .vw-text-page-panel {
  border-color: rgba(236, 90, 12, .2);
  background: linear-gradient(135deg, #fff8f3 0, #fff 42%);
}

.vw-text-page-career .vw-text-page-section {
  margin-top: 22px;
  border-left: 3px solid var(--vw-brand, #ec5a0c);
  padding-left: 20px;
}

.vw-text-page-minimal .vw-text-page-panel {
  border-color: transparent;
  box-shadow: none;
}

.vw-text-page-boxed .vw-text-page-article {
  border: 1px solid rgba(24, 24, 28, .09);
  border-radius: calc(var(--vw-text-radius) - 2px);
  background: #fffaf7;
  padding: clamp(18px, 4vw, 34px);
}

.vw-text-page-grid_lines .vw-text-page-panel {
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(24, 24, 28, .07) 1px, transparent 1px) 0 0 / 25% 100%,
    #fff;
}

.vw-text-page-grid_lines .vw-text-page-toc,
.vw-text-page-grid_lines .vw-text-page-article {
  border-left: 1px solid rgba(24, 24, 28, .08);
  padding-left: 18px;
}

/* Static text detail: the grid variant intentionally follows the Blog Detail Archive minimal-grid hierarchy. */
.vw-static-text-detail.vw-text-page-grid_lines .vw-text-page-wrap { width:min(100%,1440px); }
.vw-static-text-detail.vw-text-page-grid_lines .vw-text-page-panel { border:0; border-radius:0; background:#fff; box-shadow:rgba(0,0,0,.05) 0 0 0 1px; }
.vw-static-text-detail.vw-text-page-grid_lines .vw-text-page-head { max-width:none; margin:0; border-bottom:1px solid rgba(0,0,0,.05); padding:clamp(32px,5vw,76px); }
.vw-static-text-detail.vw-text-page-grid_lines .vw-text-page-head .vw-eyebrow { margin:0; border:0; border-radius:0; background:transparent; padding:0; color:var(--vw-brand,#ec5a0c); font-size:11px; letter-spacing:.16em; text-transform:uppercase; }
.vw-static-text-detail.vw-text-page-grid_lines .vw-text-page-head h1 { max-width:18ch; margin-top:18px; font-size:clamp(38px,5vw,72px); letter-spacing:-.035em; line-height:1.02; }
.vw-static-text-detail.vw-text-page-grid_lines .vw-text-page-head h1::after { content:""; display:block; width:min(180px,45%); height:2px; margin-top:24px; background:linear-gradient(90deg,var(--vw-brand,#ec5a0c),color-mix(in srgb,#1e63b5 38%,transparent),transparent); }
.vw-static-text-detail.vw-text-page-grid_lines .vw-text-page-head p { max-width:62ch; margin-top:22px; color:#666873; font-size:clamp(15px,1.5vw,18px); line-height:1.7; }
.vw-static-text-detail.vw-text-page-grid_lines .vw-text-page-body { gap:0; border-bottom:1px solid rgba(0,0,0,.05); }
.vw-static-text-detail.vw-text-page-grid_lines .vw-text-page-article { width:100%; margin:0; border-left:0; padding:clamp(28px,5vw,72px); color:#464852; font-size:16px; line-height:1.82; }
.vw-static-text-detail.vw-text-page-grid_lines .vw-text-page-article h2 { margin-top:34px; color:var(--vw-text-ink); font-size:clamp(24px,2.4vw,34px); }
.vw-static-text-detail.vw-text-page-grid_lines .vw-text-page-toc { border:0; border-right:1px solid rgba(0,0,0,.05); border-radius:0; background:#fff; padding:clamp(28px,3vw,48px); }
@media (max-width:900px) { .vw-static-text-detail.vw-text-page-grid_lines .vw-text-page-head { padding:32px 20px; } .vw-static-text-detail.vw-text-page-grid_lines .vw-text-page-article { padding:28px 20px; } .vw-static-text-detail.vw-text-page-grid_lines .vw-text-page-toc { border-right:0; border-bottom:1px solid rgba(0,0,0,.05); } }

@media (max-width: 900px) {
  .vw-text-page-body.has-toc {
    grid-template-columns: 1fr;
  }

  .vw-text-page-toc {
    position: static;
  }
}

@media (max-width: 640px) {
  .vw-text-page-panel {
    border-radius: min(var(--vw-text-radius), 18px);
  }

  .vw-text-page-head h1 {
    font-size: 34px;
    line-height: 1.04;
  }

  .vw-text-page-head p,
  .vw-text-page-article p,
  .vw-text-page-article li {
    font-size: 15px;
  }

  .vw-text-page-boxed .vw-text-page-article,
  .vw-text-page-grid_lines .vw-text-page-article {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 920px) {
  .vw-archive {
    --vw-archive-columns: 2;
  }

  .vw-archive-head {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .vw-archive-head-side {
    justify-content: flex-start;
  }

  .vw-cards .vw-cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vw-footer-minimal .vw-footer-cta,
  .vw-footer-rich .vw-footer-cta,
  .vw-footer-split .vw-footer-inner {
    display: block;
  }

  .vw-footer-minimal .vw-footer-actions,
  .vw-footer-rich .vw-footer-actions {
    justify-content: flex-start;
    margin-top: 24px;
  }

  .vw-footer-split .vw-footer-cta {
    padding-bottom: clamp(32px, 4vw, 44px);
    border-bottom: 1px solid var(--vw-footer-line);
  }

  .vw-footer-split .vw-footer-cols {
    padding: clamp(32px, 4vw, 44px) 0 clamp(24px, 3vw, 34px);
  }

  .vw-footer .vw-footer-cols {
    grid-template-columns: 1fr 1fr;
  }

  .vw-timeline-split_story .vw-timeline-inner,
  .vw-hotspot-split_info .vw-hotspot-inner {
    grid-template-columns: 1fr;
  }

  .vw-timeline-split_story .vw-timeline-head {
    position: static;
  }

  .vw-timeline-grid_lines.vw-timeline-carousel .vw-timeline-track {
    grid-auto-columns: minmax(270px, calc((100% - 1px) / 2));
  }

  .vw-hotspot-has-mobile-list .vw-hotspot-popover {
    display: none;
  }

  .vw-hotspot-mobile-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .vw-hotspot-mobile-card {
    padding: 16px;
    border: 1px solid rgba(234, 236, 240, .95);
    border-radius: 16px;
    background: var(--vw-hotspot-surface);
    box-shadow: 0 12px 26px rgba(16, 24, 40, .06);
  }
}

.vw-vision-mission {
  --vw-vm-brand: #ec5a0c;
  --vw-vm-ink: #17171d;
  color: var(--vw-vm-ink);
  font-family: var(--vw-text-font, Inter, Arial, sans-serif);
}

.vw-vision-mission *,
.vw-vision-mission *::before,
.vw-vision-mission *::after { box-sizing: border-box; }

.vw-vision-mission-wrap { width: 100%; margin: 0 auto; }
.vw-vision-mission-head { max-width: 850px; margin-bottom: 34px; }
.vw-vision-mission-head > span {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--vw-vm-brand);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
}
.vw-vision-mission-head h2,
.vw-vision-mission-card h3 {
  margin: 0;
  font-family: var(--vw-heading-font, "Libre Franklin", Arial, sans-serif);
}
.vw-vision-mission-head h2 { font-size: clamp(34px, 5vw, 68px); line-height: .98; }
.vw-vision-mission-head p { max-width: 700px; margin: 18px 0 0; color: #5f6069; font-size: 17px; line-height: 1.65; }
.vw-vision-mission-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vw-vision-mission-card {
  position: relative;
  min-height: 310px;
  overflow: hidden;
  border: 1px solid rgba(24, 24, 28, .11);
  background: #fff;
  transition: transform .3s ease, border-color .3s ease, background-color .3s ease, box-shadow .3s ease;
}
.vw-vision-mission-card:hover { transform: translateY(-4px); border-color: var(--vw-vm-brand); box-shadow: 0 24px 60px -44px rgba(24, 16, 8, .55); }
.vw-vision-mission-number {
  display: inline-flex;
  min-width: 48px;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(236, 90, 12, .22);
  color: var(--vw-vm-brand);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
}
.vw-vision-mission-card h3 { margin-top: 52px; font-size: clamp(28px, 3vw, 46px); line-height: 1; }
.vw-vision-mission-card-content { margin-top: 18px; color: #52535c; font-size: 16px; line-height: 1.75; }
.vw-vision-mission-card-content p:last-child { margin-bottom: 0; }
.vw-vision-mission-mission { background: #fff8f3; }

/* Vizyon & Misyon: sade, çizgisiz ve tipografi odaklı varyant. */
.vw-vision-mission-simple .vw-vision-mission-wrap {
  background: transparent;
}

.vw-vision-mission-simple .vw-vision-mission-grid {
  align-items: start;
  gap: clamp(28px, 5vw, 72px);
}

.vw-vision-mission-simple .vw-vision-mission-card {
  overflow: visible;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.vw-vision-mission-simple .vw-vision-mission-card:hover {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  transform: none;
}

.vw-vision-mission-simple .vw-vision-mission-number {
  min-width: 0;
  min-height: 0;
  justify-content: flex-start;
  border: 0;
  border-bottom: 2px solid var(--vw-vm-brand);
  padding: 0 0 8px;
  color: var(--vw-vm-brand);
  font-size: 11px;
  letter-spacing: .16em;
}

.vw-vision-mission-simple .vw-vision-mission-card h3 {
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.08;
}

.vw-vision-mission-simple .vw-vision-mission-card-content {
  max-width: 62ch;
  color: #5b5d66;
  line-height: 1.72;
}

/* Vizyon & Misyon: minimal grid / çizgili beyaz varyantı. */
.vw-vision-mission-minimal_grid {
  --vw-vm-line: rgba(24, 24, 28, .13);
  background: #fff;
}

.vw-vision-mission-minimal_grid .vw-vision-mission-wrap {
  border: 1px solid var(--vw-vm-line);
}

.vw-vision-mission-minimal_grid .vw-vision-mission-head {
  max-width: none;
  margin: 0 !important;
  border-bottom: 1px solid var(--vw-vm-line);
  padding: clamp(30px, 4vw, 56px);
}

.vw-vision-mission-minimal_grid .vw-vision-mission-head h2::after {
  content: "";
  display: block;
  width: min(100%, 180px);
  height: 2px;
  margin-top: 20px;
  background: linear-gradient(90deg, var(--vw-vm-brand), color-mix(in srgb, #1e63b5 38%, transparent), transparent);
}

.vw-vision-mission-minimal_grid .vw-vision-mission-grid {
  gap: 0 !important;
}

.vw-vision-mission-minimal_grid .vw-vision-mission-card {
  border: 0;
  border-right: 1px solid var(--vw-vm-line);
  border-radius: 0 !important;
  background: #fff;
  box-shadow: none;
}

.vw-vision-mission-minimal_grid .vw-vision-mission-card:last-child {
  border-right: 0;
}

.vw-vision-mission-minimal_grid .vw-vision-mission-card:hover {
  transform: none;
  background: #fffaf6;
  box-shadow: none;
}

.vw-vision-mission-minimal_grid .vw-vision-mission-number {
  border: 0;
  border-bottom: 2px solid var(--vw-vm-brand);
  padding-inline: 0;
}

/* Vizyon & Misyon: ek kurumsal varyantlar. */
.vw-vision-mission-split_statement .vw-vision-mission-wrap {
  border-top: 1px solid rgba(24, 24, 28, .12);
  border-bottom: 1px solid rgba(24, 24, 28, .12);
}

.vw-vision-mission-split_statement .vw-vision-mission-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 0 !important;
}

.vw-vision-mission-split_statement .vw-vision-mission-card {
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .16);
  border-radius: 0 !important;
  background: #17191f;
  color: #fff;
  box-shadow: none;
}

.vw-vision-mission-split_statement .vw-vision-mission-card:last-child {
  border-right: 0;
  background: #fff5ed;
  color: var(--vw-vm-ink);
}

.vw-vision-mission-split_statement .vw-vision-mission-card:hover {
  transform: none;
  box-shadow: none;
}

.vw-vision-mission-split_statement .vw-vision-mission-vision :is(h3, .vw-vision-mission-card-content) {
  color: #fff;
}

.vw-vision-mission-split_statement .vw-vision-mission-vision .vw-vision-mission-card-content {
  color: rgba(255, 255, 255, .76);
}

.vw-vision-mission-split_statement .vw-vision-mission-number {
  border-color: currentColor;
}

.vw-vision-mission-stacked_editorial .vw-vision-mission-wrap {
  border: 1px solid rgba(24, 24, 28, .12);
}

.vw-vision-mission-stacked_editorial .vw-vision-mission-grid {
  grid-template-columns: 1fr;
  gap: 0 !important;
}

.vw-vision-mission-stacked_editorial .vw-vision-mission-card {
  display: grid !important;
  min-height: 0 !important;
  grid-template-columns: 84px minmax(180px, .38fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(20px, 4vw, 56px);
  border: 0;
  border-bottom: 1px solid rgba(24, 24, 28, .12);
  border-radius: 0 !important;
  background: #fff;
  box-shadow: none;
}

.vw-vision-mission-stacked_editorial .vw-vision-mission-card:last-child {
  border-bottom: 0;
  background: #fffaf6;
}

.vw-vision-mission-stacked_editorial .vw-vision-mission-card:hover {
  transform: none;
  border-color: rgba(24, 24, 28, .12);
  box-shadow: inset 4px 0 0 var(--vw-vm-brand);
}

.vw-vision-mission-stacked_editorial .vw-vision-mission-number {
  min-width: 0;
  border: 0;
  color: var(--vw-vm-brand);
  font-size: clamp(28px, 4vw, 52px);
  line-height: 1;
}

.vw-vision-mission-stacked_editorial .vw-vision-mission-card h3,
.vw-vision-mission-stacked_editorial .vw-vision-mission-card-content {
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  .vw-vision-mission-grid { grid-template-columns: 1fr; }
  .vw-vision-mission-card { min-height: 0; }
  .vw-vision-mission-card h3 { margin-top: 34px; }
}

@media (max-width: 840px) {
  .vw-cta-split .vw-split-card {
    grid-template-columns: 1fr;
  }

  .vw-cta-split .vw-split-media,
  .vw-cta-split.vw-split-media-right .vw-split-media {
    min-height: var(--vw-split-media-mobile-min, 230px);
    order: 0;
  }

  .vw-cta-split .vw-split-content,
  .vw-cta-split.vw-split-media-right .vw-split-content {
    order: 1;
  }
}

@media (max-width: 720px) {
  .vw-header .vw-container {
    width: min(var(--vw-container), calc(100% - var(--vw-header-gutter, 28px)));
  }

  .vw-header .vw-topline .vw-container {
    align-items: flex-start;
    flex-direction: column;
    padding: 10px 0;
  }

  .vw-header .vw-nav-actions .vw-btn-secondary:not(.vw-menu-btn) {
    display: none;
  }
}

@media (max-width: 600px) {
  .vw-archive {
    --vw-archive-columns: 1;
  }

  .vw-archive-inner {
    border-right: 0;
    border-left: 0;
  }

  .vw-archive h2 {
    font-size: clamp(34px, 12vw, 48px);
  }

  .vw-archive-search-form {
    grid-template-columns: 1fr;
  }

  .vw-archive-search-form button {
    border-top: 1px solid var(--vw-archive-border);
    border-left: 0;
  }

  .vw-archive-card-media,
  .vw-archive-card-media img,
  .vw-archive-card-media > span {
    min-height: 170px;
  }

  .vw-cards .vw-cards-grid,
  .vw-footer .vw-footer-cols {
    grid-template-columns: 1fr;
  }

  .vw-tabs .vw-feature-list {
    grid-template-columns: 1fr;
  }

  .vw-timeline-track {
    grid-auto-columns: minmax(250px, 82vw);
  }

  .vw-timeline-grid_lines.vw-timeline-carousel .vw-timeline-track {
    grid-auto-columns: minmax(260px, 88vw);
  }

  .vw-timeline-carousel .vw-timeline-controls {
    justify-content: center;
    padding-right: 12px;
    padding-left: 12px;
  }

  .vw-timeline-vertical_compact .vw-timeline-track {
    grid-template-columns: 1fr;
  }

  .vw-hotspot-media,
  .vw-hotspot-media > img,
  .vw-hotspot-placeholder {
    min-height: min(var(--vw-hotspot-media-height), 430px);
    height: min(var(--vw-hotspot-media-height), 430px);
  }

  .vw-hotspot-marker {
    min-width: 42px;
    min-height: 42px;
  }

  .vw-header .vw-mega-grid {
    grid-template-columns: 1fr;
  }

  .vw-cookie .vw-cookie-actions {
    width: 100%;
    margin-left: 0;
  }

  .vw-cookie .vw-cookie-actions .vw-btn,
  .vw-cta .vw-cta-row .vw-btn,
  .vw-footer .vw-footer-actions .vw-btn {
    flex: 1 1 auto;
  }
}

@media (max-width: 520px) {
  .vw-header .vw-brand-word span {
    display: none;
  }

  .vw-header .vw-nav-shell {
    min-height: 68px;
  }
}

.vw-section-title {
  --vw-st-brand:#ec5a0c;
  --vw-st-accent:#1e63b5;
  --vw-st-content-width:850px;
  --vw-st-line-width:180px;
  --vw-st-line-size:2px;
  --vw-st-text-align:left;
  --vw-st-justify:start;
  --vw-st-margin-left:0;
  --vw-st-margin-right:auto;
  width:100%;
  max-width:100%;
  color:#17171d;
  font-family:var(--vw-text-font,Inter,Arial,sans-serif);
  text-align:var(--vw-st-text-align);
}
.vw-section-title *, .vw-section-title *::before, .vw-section-title *::after { box-sizing:border-box; }
.vw-section-title-wrap { width:100%; margin:0 auto; }
.vw-section-title-inner { position:relative; display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:18px; border:1px solid transparent; }
.vw-section-title-copy { width:min(100%,var(--vw-st-content-width)); max-width:var(--vw-st-content-width); min-width:0; justify-self:var(--vw-st-justify); margin-left:var(--vw-st-margin-left); margin-right:var(--vw-st-margin-right); text-align:var(--vw-st-text-align); }
.vw-section-title-eyebrow { display:inline-flex; align-items:center; justify-content:var(--vw-st-justify); color:var(--vw-st-brand); font-size:12px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.vw-section-title-heading { width:100%; max-width:none; margin:12px 0 0; color:#17171d; font-family:var(--vw-heading-font,"Libre Franklin",Arial,sans-serif); font-size:clamp(30px,4.2vw,58px); font-weight:800; line-height:1.02; letter-spacing:-.035em; }
.vw-section-title-description { width:100%; max-width:none; margin:16px 0 0; color:#61636d; font-size:16px; line-height:1.68; }
.vw-section-title-button { display:inline-flex; min-height:auto; align-items:center; justify-content:center; justify-self:var(--vw-st-justify); gap:9px; border:0; background:transparent; color:var(--vw-st-brand); padding:0; font-size:13px; font-weight:900; text-decoration:none; transition:color .2s ease,transform .2s ease; }
.vw-section-title-button:hover { background:transparent; color:#c64a09; transform:translateY(-2px); }
.vw-section-title-icon { display:inline-grid; width:48px; height:48px; place-items:center; justify-self:var(--vw-st-justify); border:1px solid rgba(236,90,12,.2); border-radius:50%; background:#fff; color:var(--vw-st-brand); }
.vw-section-title-icon svg { width:22px; height:22px; }

.vw-section-title-heading::after { content:""; display:block; width:min(100%,var(--vw-st-line-width)); height:var(--vw-st-line-size); margin-top:22px; margin-left:var(--vw-st-margin-left); margin-right:var(--vw-st-margin-right); }
.vw-st-minimal_rule .vw-section-title-heading::after { background:linear-gradient(90deg,var(--vw-st-brand),color-mix(in srgb,var(--vw-st-accent) 38%,transparent),transparent); }
.vw-st-minimal_short .vw-section-title-heading::after { background:var(--vw-st-brand); }
.vw-st-minimal_full .vw-section-title-heading::after { width:100%; background:linear-gradient(90deg,var(--vw-st-brand),rgba(24,24,28,.13)); }
.vw-st-minimal_double .vw-section-title-heading::after { background:var(--vw-st-brand); box-shadow:0 calc(var(--vw-st-line-size) + 4px) 0 color-mix(in srgb,var(--vw-st-accent) 58%,transparent); }
.vw-st-minimal_side .vw-section-title-eyebrow::before { content:""; width:var(--vw-st-line-size); height:1.4em; margin-right:10px; background:var(--vw-st-brand); }
.vw-st-minimal_side .vw-section-title-heading::after { background:rgba(24,24,28,.14); }
.vw-st-minimal_label .vw-section-title-eyebrow { gap:12px; }
.vw-st-minimal_label .vw-section-title-eyebrow::before,
.vw-st-minimal_label .vw-section-title-eyebrow::after { content:""; width:clamp(24px,5vw,72px); height:var(--vw-st-line-size); background:var(--vw-st-brand); }
.vw-st-minimal_label .vw-section-title-heading::after { display:none; }

@media (max-width:767px) {
  .vw-section-title-copy { width:min(100%,var(--vw-st-content-width)); }
  .vw-section-title-button { max-width:100%; }
}

.vw-product-categories {
  --vw-pcat-brand: #ec5a0c;
  --vw-pcat-transition: 300ms;
  padding: clamp(38px, 6vw, 84px) clamp(18px, 4vw, 42px);
  color: #17171d;
  font-family: var(--vw-text-font, Inter, Arial, sans-serif);
}
.vw-product-categories *, .vw-product-categories *::before, .vw-product-categories *::after { box-sizing: border-box; }
.vw-product-categories a { color: inherit; text-decoration: none; }
.vw-product-categories-wrap { width: 100%; margin: 0 auto; }
.vw-product-categories-head { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 24px; margin-bottom: 30px; }
.vw-product-categories-eyebrow { display: inline-flex; color: var(--vw-pcat-brand); font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.vw-product-categories-head h2 { max-width: 850px; margin: 12px 0 0; font-family: var(--vw-heading-font,"Libre Franklin",Arial,sans-serif); font-size: clamp(34px,4.8vw,68px); line-height: .98; }
.vw-product-categories-head p { max-width: 720px; margin: 17px 0 0; color: #60626c; font-size: 17px; line-height: 1.65; }
.vw-product-categories-all { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 9px; border: 1px solid var(--vw-pcat-brand); background: var(--vw-pcat-brand); color: #fff !important; padding: 11px 17px; font-size: 13px; font-weight: 900; transition: filter .2s ease, transform .2s ease; }
.vw-product-categories-all:hover { filter: brightness(.9); transform: translateY(-2px); }
.vw-product-categories-grid { display: grid; }
.vw-product-category-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid rgba(24,24,28,.11); background: #fff; box-shadow: 0 18px 45px -38px rgba(24,16,8,.5); transition: transform var(--vw-pcat-transition) ease, border-color var(--vw-pcat-transition) ease, background-color var(--vw-pcat-transition) ease, box-shadow var(--vw-pcat-transition) ease; }
.vw-product-category-card:hover { border-color: rgba(236,90,12,.35); box-shadow: 0 28px 58px -42px rgba(24,16,8,.7); }
.vw-product-category-media { position: relative; display: block; overflow: hidden; background: #f1f2f4; }
.vw-product-category-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--vw-pcat-transition) ease; }
.vw-product-category-media > span { display: grid; width: 100%; height: 100%; place-items: center; color: var(--vw-pcat-brand); }
.vw-product-category-media svg { width: 56px; height: 56px; }
.vw-product-category-content { padding: 20px; }
.vw-product-category-count { display: inline-flex; color: var(--vw-pcat-brand); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.vw-product-category-card h3 { margin: 10px 0 0; font-family: var(--vw-heading-font,"Libre Franklin",Arial,sans-serif); font-size: clamp(21px,2vw,29px); line-height: 1.08; }
.vw-product-category-card h3 a:hover { color: var(--vw-pcat-brand); }
.vw-product-category-description { margin: 13px 0 0; color: #61636c; font-size: 14px; line-height: 1.62; }
.vw-product-category-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; color: var(--vw-pcat-brand) !important; font-size: 13px; font-weight: 900; }
.vw-product-category-link span { transition: transform .2s ease; }
.vw-product-category-link:hover span { transform: translateX(4px); }

/* Default category card: compact catalogue cards, with the product photograph doing the work. */
.vw-pcat-classic .vw-product-category-card { border-color:rgba(20,31,43,.13); box-shadow:none; }
.vw-pcat-classic .vw-product-category-card:hover { border-color:rgba(236,90,12,.5); box-shadow:none; }
.vw-pcat-classic .vw-product-category-media { background:#f7f8f8; }
.vw-pcat-classic .vw-product-category-media img { object-position:center; }
.vw-pcat-classic .vw-product-category-content { padding:18px 19px 19px; }
.vw-pcat-classic .vw-product-category-count { font-size:10px; letter-spacing:.1em; }
.vw-pcat-classic .vw-product-category-card h3 { margin-top:7px; font-size:clamp(20px,1.45vw,25px); line-height:1.14; }
.vw-pcat-classic .vw-product-category-description { margin-top:10px; font-size:13px; line-height:1.52; }
.vw-pcat-classic .vw-product-category-link { margin-top:15px; font-size:12px; }

.vw-pcat-overlay .vw-product-category-card { isolation:isolate; min-height:clamp(360px,30vw,470px); border:1px solid rgba(10,23,41,.14); background:#102033; box-shadow:none; }
.vw-pcat-overlay .vw-product-category-media { position:absolute; inset:0; height:100% !important; z-index:-2; }
.vw-pcat-overlay .vw-product-category-media img { height:100%; object-position:center; }
.vw-pcat-overlay .vw-product-category-media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(6,17,30,.03) 18%,rgba(6,17,30,.2) 43%,rgba(5,14,25,.9) 100%),linear-gradient(90deg,rgba(5,14,25,.38),transparent 72%); transition:background var(--vw-pcat-transition) ease; }
.vw-pcat-overlay .vw-product-category-content { position:relative; z-index:1; display:flex; min-height:clamp(360px,30vw,470px); flex-direction:column; align-items:flex-start; justify-content:flex-end; padding:clamp(22px,2.4vw,34px); color:#fff; }
.vw-pcat-overlay .vw-product-category-count { margin-bottom:13px; padding:7px 10px; border:1px solid rgba(255,255,255,.38); background:rgba(9,27,46,.38); color:#fff; font-size:10px; letter-spacing:.12em; backdrop-filter:blur(6px); }
.vw-pcat-overlay .vw-product-category-card h3 { max-width:25ch; margin:0; font-size:clamp(25px,2.25vw,36px); line-height:1.06; color:#fff; }
.vw-pcat-overlay .vw-product-category-card h3 a { color:#fff; }
.vw-pcat-overlay .vw-product-category-description { max-width:48ch; margin:12px 0 0; color:rgba(255,255,255,.88); font-size:14px; line-height:1.55; }
.vw-pcat-overlay .vw-product-category-link { min-height:43px; margin-top:19px; padding:10px 13px; border:1px solid rgba(255,255,255,.6); background:rgba(7,21,37,.22); color:#fff !important; font-size:12px; letter-spacing:.02em; backdrop-filter:blur(7px); }
.vw-pcat-overlay .vw-product-category-link:hover { border-color:#fff; background:var(--vw-pcat-brand); color:#fff !important; }
.vw-pcat-overlay .vw-product-category-card:hover { border-color:rgba(255,255,255,.72); box-shadow:none; }
.vw-pcat-overlay .vw-product-category-card:hover .vw-product-category-media::after { background:linear-gradient(180deg,rgba(6,17,30,.02) 18%,rgba(6,17,30,.13) 43%,rgba(5,14,25,.82) 100%),linear-gradient(90deg,rgba(5,14,25,.3),transparent 72%); }
.vw-pcat-overlay .vw-product-category-card h3 a:hover { color:#fff; }

/* Product categories overlay: let the products lead; keep only the category and one quiet action. */
.vw-pcat-overlay .vw-product-category-media::after { background:linear-gradient(180deg,rgba(7,19,32,.03) 24%,rgba(7,19,32,.12) 53%,rgba(7,19,32,.72) 100%) !important; }
.vw-pcat-overlay .vw-product-category-content { padding:24px !important; }
.vw-pcat-overlay .vw-product-category-count,
.vw-pcat-overlay .vw-product-category-description { display:none !important; }
.vw-pcat-overlay .vw-product-category-card h3,
.vw-pcat-overlay .vw-product-category-card h3 a { max-width:22ch; color:#fff !important; font-size:clamp(22px,1.75vw,29px) !important; font-weight:700; letter-spacing:-.035em; text-shadow:0 1px 12px rgba(0,0,0,.3); }
.vw-pcat-overlay .vw-product-category-link { min-height:0; margin-top:13px; padding:0; border:0; background:transparent; color:#fff !important; font-size:12px; font-weight:800; letter-spacing:.01em; text-shadow:0 1px 9px rgba(0,0,0,.28); backdrop-filter:none; }
.vw-pcat-overlay .vw-product-category-link span { color:var(--vw-pcat-brand); }
.vw-pcat-overlay .vw-product-category-link:hover { border:0; background:transparent; color:#fff !important; }
.vw-pcat-overlay .vw-product-category-card:hover .vw-product-category-media::after { background:linear-gradient(180deg,rgba(7,19,32,.02) 24%,rgba(7,19,32,.09) 53%,rgba(7,19,32,.62) 100%) !important; }

/* Keep the image-led treatment, but separate cards from the page with a quiet surface edge—not a heavy dark frame. */
.vw-pcat-overlay .vw-product-category-card {
  border:1px solid rgba(20,35,54,.10);
  background:#fff;
  box-shadow:0 16px 36px -26px rgba(18,30,45,.42);
}
.vw-pcat-overlay .vw-product-category-card:hover,
.vw-pcat-overlay .vw-product-category-card:focus-within {
  border-color:rgba(236,90,12,.30);
  box-shadow:0 20px 42px -27px rgba(18,30,45,.48);
}
.vw-pcat-overlay .vw-product-category-media::after {
  background:linear-gradient(180deg,rgba(7,19,32,0) 14%,rgba(7,19,32,.10) 43%,rgba(7,19,32,.78) 100%) !important;
}
.vw-pcat-overlay .vw-product-category-card:hover .vw-product-category-media::after {
  background:linear-gradient(180deg,rgba(7,19,32,0) 14%,rgba(7,19,32,.07) 43%,rgba(7,19,32,.69) 100%) !important;
}
@media (max-width:767px) {
  .vw-pcat-overlay .vw-product-category-card,
  .vw-pcat-overlay .vw-product-category-content { min-height:285px; }
  .vw-pcat-overlay .vw-product-category-content { padding:20px !important; }
}

.vw-pcat-editorial .vw-product-category-card { border-radius: 0 !important; }
.vw-pcat-editorial .vw-product-category-content { border-top: 4px solid var(--vw-pcat-brand); }
@media (min-width: 900px) {
  .vw-pcat-editorial .vw-product-category-card:first-child { grid-column: span 2; }
  .vw-pcat-editorial .vw-product-category-card:first-child .vw-product-category-media { height: 380px; }
}

.vw-pcat-compact .vw-product-category-card { display: grid; grid-template-columns: 110px minmax(0,1fr); border-radius: 10px !important; }
.vw-pcat-compact .vw-product-category-media { height: 100% !important; min-height: 130px; }
.vw-pcat-compact .vw-product-category-content { padding: 15px; }
.vw-pcat-compact .vw-product-category-card h3 { font-size: 19px; }
.vw-pcat-compact .vw-product-category-description { display: none; }
.vw-pcat-compact .vw-product-category-link { margin-top: 12px; }

@media (max-width: 767px) {
  .vw-product-categories-head { grid-template-columns: 1fr; align-items: start; }
  .vw-product-categories-grid { grid-template-columns: 1fr !important; }
  .vw-product-categories-all { width: 100%; }
  .vw-pcat-overlay .vw-product-category-card { min-height: 330px; }
}

.vw-about, .vw-promo-video { color: #17171d; font-family: var(--vw-text-font, Inter, Arial, sans-serif); }
.vw-about *, .vw-about *::before, .vw-about *::after, .vw-promo-video *, .vw-promo-video *::before, .vw-promo-video *::after { box-sizing: border-box; }
.vw-about { --vw-about-brand: #ec5a0c; padding: clamp(36px, 6vw, 82px) clamp(18px, 4vw, 40px); }
.vw-about-wrap, .vw-promo-video-wrap { width: 100%; margin: 0 auto; }
.vw-about-grid { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); align-items: center; }
.vw-about.is-image-right .vw-about-media { order: 2; }
.vw-about.is-image-right .vw-about-content { order: 1; }
.vw-about-media { position: relative; min-height: 100%; overflow: hidden; background: linear-gradient(145deg, #fff3eb, #eceff2); }
.vw-about-media img { display: block; width: 100%; height: 100%; min-height: inherit; object-fit: cover; transition: transform .5s ease; }
.vw-about-media:hover img { transform: scale(1.025); }
.vw-about-media > span { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(236,90,12,.32); font: 900 clamp(28px,5vw,72px)/1 var(--vw-heading-font,"Libre Franklin",Arial,sans-serif); }
.vw-about-content { padding: clamp(10px, 3vw, 30px); }
.vw-about-eyebrow, .vw-promo-video-eyebrow { display: inline-flex; color: var(--vw-about-brand, #ec5a0c); font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.vw-about h2, .vw-promo-video h2 { margin: 14px 0 0; font-family: var(--vw-heading-font,"Libre Franklin",Arial,sans-serif); font-size: clamp(34px,4.6vw,66px); line-height: 1; }
.vw-about-copy { margin-top: 22px; color: #555761; font-size: 16px; line-height: 1.75; }
.vw-about-copy p:last-child { margin-bottom: 0; }
.vw-about-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 30px; border-top: 1px solid rgba(24,24,28,.11); border-left: 1px solid rgba(24,24,28,.11); }
.vw-about-stat { display: grid; gap: 5px; border-right: 1px solid rgba(24,24,28,.11); border-bottom: 1px solid rgba(24,24,28,.11); padding: 16px; }
.vw-about-stat strong { color: var(--vw-about-brand); font-size: 27px; }
.vw-about-stat span { color: #686a73; font-size: 12px; font-weight: 700; }
.vw-about-button { display: inline-flex; min-height: 48px; align-items: center; gap: 10px; margin-top: 28px; border: 1px solid var(--vw-about-brand); background: var(--vw-about-brand); color: #fff; padding: 12px 18px; font-weight: 800; text-decoration: none; transition: transform .2s ease, filter .2s ease; }
.vw-about-button:hover { color: #fff; filter: brightness(.9); transform: translateY(-2px); }

.vw-promo-video { padding: clamp(36px,6vw,82px) clamp(18px,4vw,40px); }
.vw-promo-video-head { max-width: 860px; margin-bottom: 30px; }
.vw-promo-video-head p { max-width: 700px; margin: 16px 0 0; color: #61636d; font-size: 17px; line-height: 1.65; }
.vw-promo-video-media { position: relative; overflow: hidden; background: #121418; }
.vw-promo-video-cover, .vw-promo-video-player { position: absolute; inset: 0; }
.vw-promo-video-cover { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; background-color: #24272d; background-size: cover; background-position: center; color: #fff; }
.vw-promo-video-cover::after { content:""; position:absolute; inset:0; background:rgba(16,18,22,.42); }
.vw-promo-video-cover > * { position: relative; z-index: 1; }
.vw-promo-video-cover[hidden], .vw-promo-video-player[hidden] { display: none !important; }
.vw-promo-video-play { display: grid; width: 78px; height: 78px; place-items: center; border: 0; border-radius: 50%; background: #ec5a0c; color: #fff; cursor: pointer; box-shadow: 0 16px 34px -18px rgba(0,0,0,.75); transition: transform .25s ease; }
.vw-promo-video-play:hover { transform: scale(1.08); }
.vw-promo-video-play svg { width: 30px; height: 30px; margin-left: 4px; }
.vw-promo-video-cover > span { font-size: 14px; font-weight: 800; }
.vw-promo-video-player iframe, .vw-promo-video-player video { display:block; width:100%; height:100%; border:0; object-fit:cover; }

/* Tanıtım videosu: sade, çerçevesi hafif ve içerik odaklı varyant. */
.vw-promo-video-simple {
  background: transparent;
}

.vw-promo-video-simple .vw-promo-video-head {
  max-width: 760px;
  margin-bottom: clamp(20px, 3vw, 28px);
}

.vw-promo-video-simple .vw-promo-video-eyebrow {
  letter-spacing: .12em;
}

.vw-promo-video-simple h2 {
  margin-top: 10px;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.05;
}

.vw-promo-video-simple .vw-promo-video-head p {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.65;
}

.vw-promo-video-simple .vw-promo-video-media {
  border: 1px solid rgba(24, 24, 28, .12);
  background: #17191f;
  box-shadow: none;
}

.vw-promo-video-simple .vw-promo-video-play {
  width: 64px;
  height: 64px;
  border: 1px solid rgba(255, 255, 255, .64);
  box-shadow: none;
}

.vw-promo-video-simple .vw-promo-video-play svg {
  width: 25px;
  height: 25px;
}

.vw-promo-video-simple .vw-promo-video-cover > span {
  font-size: 13px;
}

/* Tanıtım videosu: minimal grid / çizgili beyaz varyantı. */
.vw-promo-video-minimal_grid { background:#fff; }
.vw-promo-video-minimal_grid .vw-promo-video-wrap { border:1px solid rgba(24,24,28,.13); background:#fff; }
.vw-promo-video-minimal_grid .vw-promo-video-head { max-width:none; margin:0; border-bottom:1px solid rgba(24,24,28,.13); padding:clamp(30px,4vw,56px); }
.vw-promo-video-minimal_grid .vw-promo-video-head h2::after { content:""; display:block; width:min(100%,180px); height:2px; margin-top:20px; background:linear-gradient(90deg,#ec5a0c,color-mix(in srgb,#1e63b5 38%,transparent),transparent); }
.vw-promo-video-minimal_grid .vw-promo-video-media { border-radius:0 !important; box-shadow:none; }
.vw-promo-video-minimal_grid .vw-promo-video-play { border:1px solid rgba(255,255,255,.72); box-shadow:none; }

@media (max-width: 767px) {
  .vw-about-grid { grid-template-columns: 1fr; }
  .vw-about.is-image-right .vw-about-media, .vw-about.is-image-right .vw-about-content { order: initial; }
  .vw-about-media { min-height: 300px; }
  .vw-about-stats { grid-template-columns: 1fr; }
  .vw-promo-video-media { min-height: 280px; }
  .vw-vision-mission-minimal_grid .vw-vision-mission-card { border-right:0; border-bottom:1px solid var(--vw-vm-line); }
  .vw-vision-mission-minimal_grid .vw-vision-mission-card:last-child { border-bottom:0; }
  .vw-timeline-history_grid_carousel .vw-timeline-item { width:min(var(--vw-timeline-card-width),82vw); }
  .vw-timeline-history_grid_carousel .vw-history-arrow { width:38px; height:38px; }
  .vw-timeline-history_grid_carousel .vw-carousel-arrow--prev { left:6px; }
  .vw-timeline-history_grid_carousel .vw-carousel-arrow--next { right:6px; }
  .vw-vision-mission-split_statement .vw-vision-mission-grid { grid-template-columns:1fr; }
  .vw-vision-mission-split_statement .vw-vision-mission-card { border-right:0; border-bottom:1px solid rgba(255,255,255,.16); }
  .vw-vision-mission-split_statement .vw-vision-mission-card:last-child { border-bottom:0; }
  .vw-vision-mission-stacked_editorial .vw-vision-mission-card { grid-template-columns:1fr; gap:18px; }
}

.vw-dropdown {
  position: relative;
  width: 100%;
  color: var(--vw-ink, #17171d);
  font-family: var(--vw-text-font, Inter, Arial, sans-serif);
  z-index: 20;
}
.vw-dropdown *, .vw-dropdown *::before, .vw-dropdown *::after { box-sizing: border-box; }
.vw-dropdown-label { display: block; margin-bottom: 8px; color: #666873; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.vw-dropdown-toggle {
  display: flex;
  width: 100%;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid rgba(24, 24, 28, .14);
  background: #fff;
  color: #17171d;
  padding: 13px 16px;
  font: 800 15px/1.2 var(--vw-text-font, Inter, Arial, sans-serif);
  text-align: left;
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}
.vw-dropdown-toggle:hover, .vw-dropdown.is-open .vw-dropdown-toggle { border-color: var(--vw-brand, #ec5a0c); }
.vw-dropdown-toggle svg { width: 20px; height: 20px; flex: 0 0 auto; transition: transform .25s ease; }
.vw-dropdown.is-open .vw-dropdown-toggle svg { transform: rotate(180deg); }
.vw-dropdown-menu {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  overflow: hidden;
  border: 1px solid rgba(24, 24, 28, .12);
  background: #fff;
  box-shadow: 0 24px 55px -34px rgba(24, 16, 8, .48);
}
.vw-dropdown-menu[hidden] { display: none !important; }
.vw-dropdown-item {
  display: flex;
  min-height: 50px;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid rgba(24, 24, 28, .07);
  padding: 11px 14px;
  color: #292a31;
  text-decoration: none;
  transition: color .2s ease, background-color .2s ease;
}
.vw-dropdown-item:last-child { border-bottom: 0; }
.vw-dropdown-item:hover, .vw-dropdown-item.is-active { background: #fff3eb; color: var(--vw-brand, #ec5a0c); }
.vw-dropdown-item > span:not(.vw-dropdown-icon) { display: grid; gap: 3px; min-width: 0; }
.vw-dropdown-item strong { font: inherit; }
.vw-dropdown-item small { color: #777985; font-size: 12px; font-weight: 500; }
.vw-dropdown-icon { display: inline-flex; width: 30px; height: 30px; flex: 0 0 auto; align-items: center; justify-content: center; border-radius: 8px; background: #fff3eb; color: var(--vw-brand, #ec5a0c); }
.vw-dropdown-icon svg { width: 16px; height: 16px; }

.vw-sidebar.is-sticky { position: sticky; align-self: start; }
.vw-sidebar-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.vw-sidebar-toggle { display: none; width: 36px; height: 36px; flex: 0 0 auto; align-items: center; justify-content: center; border: 1px solid var(--vw-border); border-radius: 9px; background: #fff; color: var(--vw-ink); cursor: pointer; }
.vw-sidebar-toggle svg { width: 18px; height: 18px; transition: transform .25s ease; }
.vw-sidebar.is-mobile-open .vw-sidebar-toggle svg { transform: rotate(180deg); }

@media (max-width: 767px) {
  .vw-sidebar.is-sticky { position: static; }
  .vw-sidebar.is-mobile-collapsible .vw-sidebar-toggle { display: inline-flex; }
  .vw-sidebar.is-mobile-collapsible .vw-sidebar-collapsible { display: none; }
  .vw-sidebar.is-mobile-collapsible.is-mobile-open .vw-sidebar-collapsible { display: block; }
}

/* voWidget ortak mobil güvenlik katmanı */
.vw-header,
.vw-footer,
.vw-cta,
.vw-cta-split,
.vw-cards,
.vw-accordion,
.vw-tabs,
.vw-generic-carousel,
.vw-slider,
.vw-testimonials,
.vw-product-carousel,
.vw-brands,
.vw-blog-card,
.vw-sidebar,
.vw-breadcrumb,
.vw-gallery,
.vw-atomic,
.vw-text-page,
.vw-archive,
.vw-vision-mission,
.vw-dropdown,
.vw-about,
.vw-promo-video,
.vw-product-categories,
.vw-section-title {
  width: 100%;
  max-width: 100%;
}

:is(.vw-header,.vw-footer,.vw-cta,.vw-cta-split,.vw-cards,.vw-accordion,.vw-tabs,.vw-generic-carousel,.vw-slider,.vw-testimonials,.vw-product-carousel,.vw-brands,.vw-blog-card,.vw-sidebar,.vw-breadcrumb,.vw-gallery,.vw-atomic,.vw-text-page,.vw-archive,.vw-vision-mission,.vw-dropdown,.vw-about,.vw-promo-video,.vw-product-categories,.vw-section-title) :is(h1,h2,h3,h4,p,li,a,span,strong,small) {
  overflow-wrap: anywhere;
}

:is(.vw-header,.vw-footer,.vw-cta,.vw-cta-split,.vw-cards,.vw-accordion,.vw-tabs,.vw-generic-carousel,.vw-slider,.vw-testimonials,.vw-product-carousel,.vw-brands,.vw-blog-card,.vw-sidebar,.vw-breadcrumb,.vw-gallery,.vw-atomic,.vw-text-page,.vw-archive,.vw-vision-mission,.vw-dropdown,.vw-about,.vw-promo-video,.vw-product-categories,.vw-section-title) :is(img,video,iframe,svg) {
  max-width: 100%;
}

:is(.vw-text-page,.vw-archive,.vw-about,.vw-product-categories) :is(table,pre) {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 767px) {
  .vw-split-card,
  .vw-cta-split .vw-split-card,
  .vw-about-grid,
  .vw-vision-mission-grid,
  .vw-archive-head,
  .vw-product-categories-head,
  .vw-text-page-body.has-toc {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .vw-cta-split .vw-split-media,
  .vw-cta-split .vw-split-content,
  .vw-about.is-image-right .vw-about-media,
  .vw-about.is-image-right .vw-about-content {
    order: initial;
  }

  .vw-cta-row,
  .vw-split-actions,
  .vw-archive-head-side {
    max-width: 100%;
    flex-wrap: wrap;
  }

  .vw-dropdown-menu {
    right: 0;
    left: 0;
    width: 100%;
    max-height: min(70vh, 520px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .vw-promo-video-player iframe,
  .vw-promo-video-player video {
    width: 100%;
    height: 100%;
  }

  .vw-product-category-card,
  .vw-vision-mission-card,
  .vw-about-media,
  .vw-promo-video-media {
    min-width: 0;
  }
}

@media (max-width: 380px) {
  .vw-pcat-compact .vw-product-category-card {
    grid-template-columns: 88px minmax(0, 1fr);
  }

  .vw-product-category-content,
  .vw-about-content,
  .vw-vision-mission-card {
    padding-right: 14px;
    padding-left: 14px;
  }
}

.vw-archive-product-cards .vw-product-foot--cta-only {
  justify-content: flex-end;
}

.vw-archive-product-cards .vw-product-foot--cta-only .vw-product-foot-actions {
  width: 100%;
}

.vw-archive-product-cards .vw-product-body h3 {
  display: -webkit-box;
  min-height: calc(1.24em * 2);
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow-wrap: anywhere;
}

.vw-archive-product-cards .vw-product-foot-actions {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-left: 0;
}

.vw-archive-product-cards .vw-product-foot .vw-product-link,
.vw-archive-product-cards .vw-product-quick-view {
  width: 100%;
  min-width: 0;
}

body.vw-product-modal-open { overflow: hidden; }
.vw-product-quick-modal[hidden] { display: none !important; }
.vw-product-quick-modal { position:fixed; inset:0; z-index:99999; display:grid; place-items:center; padding:clamp(14px,3vw,32px); opacity:0; transition:opacity .12s ease; }
.vw-product-quick-modal.is-open { opacity:1; }
.vw-product-quick-backdrop { position:absolute; inset:0; width:100%; height:100%; border:0 !important; border-radius:0 !important; appearance:none; background:rgba(11,13,18,.68) !important; box-shadow:none !important; padding:0 !important; cursor:pointer; }
.vw-product-quick-dialog { position:relative; z-index:1; display:grid; width:min(920px,100%); max-height:min(760px,calc(100vh - 32px)); grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); overflow:auto; overscroll-behavior:contain; border:1px solid rgba(0,0,0,.08); border-radius:20px; background:#fff; box-shadow:0 18px 44px -28px rgba(0,0,0,.42); contain:layout paint; transform:translateY(6px); transition:transform .14s ease; }
.vw-product-quick-modal.is-open .vw-product-quick-dialog { transform:translateY(0); }
.vw-product-quick-close { position:absolute; top:14px; right:14px; z-index:3; display:grid; width:40px; height:40px; place-items:center; border:1px solid rgba(0,0,0,.08) !important; border-radius:50% !important; appearance:none; background:#fff !important; box-shadow:none !important; color:#17171d !important; padding:0 !important; font:400 26px/1 Arial,sans-serif; cursor:pointer; }
.vw-product-quick-close:hover,.vw-product-quick-close:focus-visible { border-color:var(--vw-brand); color:var(--vw-brand); outline:none; }
.vw-product-quick-media { display:flex; min-height:480px; align-items:center; justify-content:center; overflow:hidden; background:linear-gradient(155deg,#fff7f1,#fbe4d3); }
.vw-product-quick-media img { width:100%; height:100%; max-height:620px; object-fit:contain; }
.vw-product-quick-copy { display:flex; min-width:0; flex-direction:column; justify-content:center; padding:clamp(30px,5vw,60px); }
.vw-product-quick-category { align-self:flex-start; border:1px solid color-mix(in srgb,var(--vw-brand) 28%,transparent); border-radius:999px; color:var(--vw-brand-700); padding:6px 10px; font-size:11px; font-weight:750; }
.vw-product-quick-copy h2 { margin:18px 0 0; color:#17171d; font-family:var(--vw-display,inherit); font-size:clamp(28px,3.2vw,44px); line-height:1.08; overflow-wrap:anywhere; }
.vw-product-quick-copy p { margin:18px 0 0; color:#666873; font-size:15px; line-height:1.7; }
.vw-product-quick-link { width:100%; margin-top:28px; }

@media (max-width: 480px) {
  .vw-archive-product-cards .vw-product-foot {
    align-items: stretch;
    flex-direction: column;
  }

  .vw-archive-product-cards .vw-product-foot-actions,
  .vw-archive-product-cards .vw-product-foot .vw-product-link {
    width: 100%;
  }
}

@media (max-width: 720px) {
  .vw-product-quick-dialog { grid-template-columns:1fr; border-radius:16px; }
  .vw-product-quick-media { min-height:260px; max-height:340px; }
  .vw-product-quick-copy { padding:26px 20px 22px; }
  .vw-product-quick-copy h2 { padding-right:30px; font-size:30px; }
}

/* Product, project and blog single-detail archive widgets. */
.vw-detail-archive {
  --vw-detail-line: rgba(0, 0, 0, .05);
  color: var(--vw-detail-ink, #17171d);
  font-family: var(--vw-text-font, Inter, Arial, sans-serif);
}

.vw-detail-archive *,
.vw-detail-archive *::before,
.vw-detail-archive *::after { box-sizing: border-box; }
.vw-detail-archive a { color: inherit; text-decoration: none; }
.vw-detail-inner { width: min(100%, 1440px); margin: 0 auto; background: #fff; }
.vw-detail-minimal_grid .vw-detail-inner { box-shadow: rgba(0, 0, 0, .05) 0 0 0 1px; }
.vw-detail-breadcrumb { display:flex; overflow:hidden; align-items:center; gap:9px; border-bottom:1px solid var(--vw-detail-line); padding:14px clamp(18px,3vw,38px); color:var(--vw-detail-muted); font-size:12px; white-space:nowrap; }
.vw-detail-breadcrumb a { color:var(--vw-detail-brand); font-weight:700; }
.vw-detail-breadcrumb > span:last-child { overflow:hidden; text-overflow:ellipsis; }
.vw-detail-hero { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr); min-height:520px; border-bottom:1px solid var(--vw-detail-line); }
.vw-detail-hero.has-no-image { grid-template-columns:1fr; min-height:0; }
.vw-detail-media { min-width:0; min-height:520px; margin:0; overflow:hidden; background:#f5f6f7; }
.vw-detail-media img { width:100%; height:100%; min-height:520px; object-fit:cover; }
.vw-detail-product .vw-detail-media img { object-fit:contain; background:linear-gradient(155deg,#fff7f1,#fbe4d3); }
.vw-detail-copy { display:flex; min-width:0; flex-direction:column; justify-content:center; padding:clamp(32px,5vw,76px); }
.vw-detail-eyebrow { color:var(--vw-detail-brand); font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.vw-detail-term { align-self:flex-start; margin-top:18px; border:1px solid color-mix(in srgb,var(--vw-detail-brand) 28%,transparent); border-radius:999px; color:var(--vw-detail-brand); padding:6px 10px; font-size:11px; font-weight:700; }
.vw-detail-title { max-width:18ch; margin:18px 0 0; color:var(--vw-detail-ink); font-family:var(--vw-display,inherit); font-size:clamp(38px,5vw,72px); line-height:1.02; letter-spacing:-.035em; overflow-wrap:anywhere; }
.vw-detail-title::after { content:""; display:block; width:min(180px,45%); height:2px; margin-top:24px; background:linear-gradient(90deg,var(--vw-detail-brand),color-mix(in srgb,#1e63b5 38%,transparent),transparent); }
.vw-detail-lead { max-width:62ch; margin:22px 0 0; color:var(--vw-detail-muted); font-size:clamp(15px,1.5vw,18px); line-height:1.7; }
.vw-detail-meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.vw-detail-meta span { border:1px solid var(--vw-detail-line); border-radius:999px; padding:7px 10px; color:var(--vw-detail-muted); font-size:11px; font-weight:700; }
.vw-detail-body { display:grid; grid-template-columns:1fr; border-bottom:1px solid var(--vw-detail-line); }
.vw-detail-body.has-fields { grid-template-columns:minmax(0,1fr) minmax(280px,380px); }
.vw-detail-article { min-width:0; padding:clamp(28px,5vw,72px); color:#464852; font-size:16px; line-height:1.82; }
.vw-detail-article > :first-child { margin-top:0; }
.vw-detail-article > :last-child { margin-bottom:0; }
.vw-detail-article h2,.vw-detail-article h3 { color:var(--vw-detail-ink); line-height:1.2; }
.vw-detail-article img { max-width:100%; height:auto; }
.vw-detail-result { margin:30px 0 0; border:0; border-left:3px solid var(--vw-detail-brand); background:#fff8f3; padding:20px 22px; color:var(--vw-detail-ink); font-size:17px; line-height:1.65; }
.vw-detail-fields { border-left:1px solid var(--vw-detail-line); padding:clamp(26px,3vw,44px); }
.vw-detail-fields h2 { margin:0 0 20px; color:var(--vw-detail-ink); font-size:20px; }
.vw-detail-fields dl { margin:0; }
.vw-detail-fields dl > div { display:grid; grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr); gap:16px; border-top:1px solid var(--vw-detail-line); padding:14px 0; }
.vw-detail-fields dt { color:var(--vw-detail-muted); font-size:12px; font-weight:650; }
.vw-detail-fields dd { margin:0; color:var(--vw-detail-ink); font-size:13px; font-weight:750; overflow-wrap:anywhere; }
.vw-detail-fields dd a { color:var(--vw-detail-brand); }
.vw-detail-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; border-bottom:1px solid var(--vw-detail-line); background:var(--vw-detail-line); }
.vw-detail-gallery a { display:block; min-height:260px; overflow:hidden; background:#f5f6f7; }
.vw-detail-gallery img { width:100%; height:100%; min-height:260px; object-fit:cover; transition:transform .28s ease; }
.vw-detail-product .vw-detail-gallery img { object-fit:contain; background:#fff; }
.vw-detail-gallery a:hover img { transform:scale(1.025); }
.vw-detail-navigation { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.vw-detail-navigation > a { display:flex; min-width:0; flex-direction:column; gap:7px; padding:24px clamp(18px,3vw,40px); }
.vw-detail-navigation > a + a { border-left:1px solid var(--vw-detail-line); }
.vw-detail-navigation .is-next { text-align:right; }
.vw-detail-navigation small { color:var(--vw-detail-brand); font-size:11px; font-weight:800; text-transform:uppercase; }
.vw-detail-navigation strong { overflow:hidden; color:var(--vw-detail-ink); font-size:15px; text-overflow:ellipsis; white-space:nowrap; }
.vw-detail-split .vw-detail-inner { overflow:hidden; border:1px solid var(--vw-detail-line); border-radius:24px; }
.vw-detail-split .vw-detail-hero { grid-template-columns:1fr 1fr; }
.vw-detail-editorial .vw-detail-inner { max-width:1180px; }
.vw-detail-editorial .vw-detail-hero { grid-template-columns:1fr; }
.vw-detail-editorial .vw-detail-media { min-height:clamp(360px,52vw,680px); }
.vw-detail-editorial .vw-detail-media img { min-height:clamp(360px,52vw,680px); }
.vw-detail-editorial .vw-detail-copy { align-items:center; text-align:center; }
.vw-detail-editorial .vw-detail-title { max-width:22ch; }
.vw-detail-editorial .vw-detail-term { align-self:center; }
.vw-detail-editorial .vw-detail-title::after { margin-right:auto; margin-left:auto; }

/* Product Detail variant: technical data is the primary decision panel. */
.vw-detail-product.vw-detail-technical_panel .vw-detail-inner { border:1px solid var(--vw-detail-line); box-shadow:rgba(0,0,0,.05) 0 0 0 1px; }
.vw-detail-product.vw-detail-technical_panel .vw-detail-hero { grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr); min-height:560px; }
.vw-detail-product.vw-detail-technical_panel .vw-detail-media { min-height:560px; border-right:1px solid var(--vw-detail-line); }
.vw-detail-product.vw-detail-technical_panel .vw-detail-media img { min-height:560px; }
.vw-detail-product.vw-detail-technical_panel .vw-detail-body.has-fields { grid-template-columns:minmax(0,1fr) minmax(380px,480px); }
.vw-detail-product.vw-detail-technical_panel .vw-detail-fields { border-left:0; background:#fff8f3; }
.vw-detail-product.vw-detail-technical_panel .vw-detail-fields h2 { display:flex; align-items:center; gap:10px; color:var(--vw-detail-brand); }
.vw-detail-product.vw-detail-technical_panel .vw-detail-fields h2::before { content:""; width:22px; height:2px; background:currentColor; }
.vw-detail-product.vw-detail-technical_panel .vw-detail-fields dl > div { grid-template-columns:1fr; gap:5px; padding:16px 0; }
.vw-detail-product.vw-detail-technical_panel .vw-detail-fields dd { font-size:15px; }

/* Product Detail variant: imagery and gallery lead the experience. */
.vw-detail-product.vw-detail-gallery_focus .vw-detail-inner { display:flex; flex-direction:column; box-shadow:rgba(0,0,0,.05) 0 0 0 1px; }
.vw-detail-product.vw-detail-gallery_focus .vw-detail-breadcrumb { order:1; }
.vw-detail-product.vw-detail-gallery_focus .vw-detail-hero { order:2; grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr); min-height:620px; }
.vw-detail-product.vw-detail-gallery_focus .vw-detail-media { order:2; min-height:620px; border-left:1px solid var(--vw-detail-line); }
.vw-detail-product.vw-detail-gallery_focus .vw-detail-media img { min-height:620px; }
.vw-detail-product.vw-detail-gallery_focus .vw-detail-copy { order:1; }
.vw-detail-product.vw-detail-gallery_focus .vw-detail-gallery { order:3; grid-template-columns:repeat(4,minmax(0,1fr)); }
.vw-detail-product.vw-detail-gallery_focus .vw-detail-gallery a,
.vw-detail-product.vw-detail-gallery_focus .vw-detail-gallery img { min-height:220px; }
.vw-detail-product.vw-detail-gallery_focus .vw-detail-body { order:4; }
.vw-detail-product.vw-detail-gallery_focus .vw-detail-navigation { order:5; }
.vw-detail-product.vw-detail-gallery_focus .vw-detail-title { font-size:clamp(38px,4vw,60px); }

/* Product Detail variant: compact catalogue-style information density. */
.vw-detail-product.vw-detail-compact_product .vw-detail-inner { max-width:1200px; border:1px solid var(--vw-detail-line); border-radius:18px; overflow:hidden; }
.vw-detail-product.vw-detail-compact_product .vw-detail-hero { grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr); min-height:380px; }
.vw-detail-product.vw-detail-compact_product .vw-detail-media,
.vw-detail-product.vw-detail-compact_product .vw-detail-media img { min-height:380px; }
.vw-detail-product.vw-detail-compact_product .vw-detail-copy { padding:clamp(28px,4vw,50px); }
.vw-detail-product.vw-detail-compact_product .vw-detail-title { max-width:22ch; font-size:clamp(34px,4vw,52px); }
.vw-detail-product.vw-detail-compact_product .vw-detail-lead { font-size:15px; }
.vw-detail-product.vw-detail-compact_product .vw-detail-body.has-fields { grid-template-columns:minmax(0,1fr) 340px; }
.vw-detail-product.vw-detail-compact_product .vw-detail-article { padding:clamp(26px,4vw,48px); }
.vw-detail-product.vw-detail-compact_product .vw-detail-gallery { grid-template-columns:repeat(4,minmax(0,1fr)); }
.vw-detail-product.vw-detail-compact_product .vw-detail-gallery a,
.vw-detail-product.vw-detail-compact_product .vw-detail-gallery img { min-height:180px; }

/* Product Detail variant: premium dark hero with a clean white data area. */
.vw-detail-product.vw-detail-dark_showcase .vw-detail-inner { overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:24px; background:#11131a; box-shadow:0 28px 70px -48px rgba(0,0,0,.72); }
.vw-detail-product.vw-detail-dark_showcase .vw-detail-breadcrumb { border-bottom-color:rgba(255,255,255,.1); color:#a8adba; }
.vw-detail-product.vw-detail-dark_showcase .vw-detail-hero { min-height:620px; border-bottom-color:rgba(255,255,255,.1); background:radial-gradient(circle at 78% 18%,rgba(236,90,12,.18),transparent 36%),#11131a; }
.vw-detail-product.vw-detail-dark_showcase .vw-detail-media { min-height:620px; background:linear-gradient(145deg,#1a1e28,#0d0f14); }
.vw-detail-product.vw-detail-dark_showcase .vw-detail-media img { min-height:620px; background:transparent; filter:drop-shadow(0 30px 34px rgba(0,0,0,.34)); }
.vw-detail-product.vw-detail-dark_showcase .vw-detail-title { color:#fff; }
.vw-detail-product.vw-detail-dark_showcase .vw-detail-lead { color:#b9bdc8; }
.vw-detail-product.vw-detail-dark_showcase .vw-detail-term { border-color:rgba(236,90,12,.42); background:rgba(236,90,12,.1); color:#ff9a63; }
.vw-detail-product.vw-detail-dark_showcase .vw-detail-body { border-bottom-color:var(--vw-detail-line); background:#fff; }
.vw-detail-product.vw-detail-dark_showcase .vw-detail-gallery { border-bottom-color:rgba(255,255,255,.1); background:#1d2029; }
.vw-detail-product.vw-detail-dark_showcase .vw-detail-gallery img { background:#151821; }
.vw-detail-product.vw-detail-dark_showcase .vw-detail-navigation { background:#11131a; }
.vw-detail-product.vw-detail-dark_showcase .vw-detail-navigation > a + a { border-left-color:rgba(255,255,255,.1); }
.vw-detail-product.vw-detail-dark_showcase .vw-detail-navigation strong { color:#fff; }
.vw-detail-empty { border:1px solid rgba(0,0,0,.08); padding:24px; color:#666873; text-align:center; }


/* Calm interaction system: hover changes colour and emphasis, never lifts the element. */
.vw-btn:hover,.vw-button:hover,.vw-cards .vw-card:hover,.vw-generic-carousel .vw-generic-card:hover,.vw-product-carousel .vw-product-card:hover,.vw-archive-layout-homepage_grid .vw-archive-card:hover,.vw-archive-layout-homepage_grid .vw-archive-card:focus-within,.vw-archive-product-cards .vw-product-card:hover,.vw-archive-product-cards .vw-product-card:focus-within,.vw-mobile-bottom-sheet-card:hover,.vw-mobile-bottom-sheet-card:focus,.vw-mobile-menu-card:hover,.vw-timeline-history_grid_carousel .vw-timeline-card:hover,.vw-timeline-history_grid_carousel .vw-timeline-card:focus-within,.vw-vision-mission-card:hover,.vw-section-title-button:hover,.vw-product-categories-all:hover,.vw-about-button:hover { transform:none; }

/* Product Archive: two CTA buttons always share a single, even action row. */
.vw-archive-product-cards .vw-product-has-quick-view .vw-product-foot-actions { display:grid; width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:8px; margin-left:0; }
.vw-archive-product-cards .vw-product-has-quick-view .vw-product-foot-actions > .vw-button { display:inline-flex; width:100%; min-width:0; min-height:48px; height:48px; padding:12px 10px; font-size:13px; line-height:1; }

/* Product Detail: e-commerce gallery stays in a capped, sticky left panel. */
.vw-detail-breadcrumb { gap:10px; min-height:52px; padding:12px clamp(18px,3vw,38px); background:#fff; }
.vw-detail-breadcrumb-home { display:inline-flex; align-items:center; gap:6px; color:var(--vw-detail-ink) !important; }
.vw-detail-breadcrumb-home > span:first-child { display:grid; width:22px; height:22px; place-items:center; border-radius:50%; background:#fff5ef; color:var(--vw-detail-brand); font-size:14px; }
.vw-detail-breadcrumb-separator { color:#a4a5ac; font-size:17px; font-weight:400; }
.vw-detail-breadcrumb-current { min-width:0; overflow:hidden; color:var(--vw-detail-ink); font-weight:750; text-overflow:ellipsis; }
.vw-detail-product.vw-detail-ecommerce_product .vw-detail-inner { overflow:visible; border:1px solid var(--vw-detail-line); box-shadow:rgba(0,0,0,.05) 0 0 0 1px; }
.vw-detail-product.vw-detail-ecommerce_product .vw-detail-hero { grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr); min-height:0; align-items:start; }
.vw-detail-product.vw-detail-ecommerce_product .vw-detail-commerce-gallery { position:sticky; top:24px; display:grid; width:100%; height:min(640px,calc(100vh - 48px)); grid-template-columns:78px minmax(0,1fr); gap:14px; padding:clamp(18px,2vw,28px); border-right:1px solid var(--vw-detail-line); background:#fff; }
.vw-detail-commerce-thumbs { display:flex; min-height:0; flex-direction:column; gap:9px; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:none; }
.vw-detail-commerce-thumbs::-webkit-scrollbar { display:none; }
.vw-detail-commerce-thumb { display:block; flex:0 0 68px; width:68px; height:68px; overflow:hidden; border:1px solid var(--vw-detail-line); border-radius:10px; background:#fff; padding:0; cursor:pointer; }
.vw-detail-commerce-thumb.is-active { border-color:var(--vw-detail-brand); box-shadow:0 0 0 2px color-mix(in srgb,var(--vw-detail-brand) 16%,transparent); }
.vw-detail-commerce-thumb img { display:block; width:100%; height:100%; object-fit:contain; }
.vw-detail-commerce-main { display:flex; min-width:0; min-height:0; margin:0; align-items:center; justify-content:center; overflow:hidden; border:1px solid var(--vw-detail-line); border-radius:14px; background:#fafafa; }
.vw-detail-commerce-main img { display:block; width:100%; height:100%; min-height:0; object-fit:contain; }
.vw-detail-product.vw-detail-ecommerce_product .vw-detail-copy { min-height:min(640px,calc(100vh - 48px)); padding:clamp(34px,5vw,72px); }
.vw-detail-product.vw-detail-ecommerce_product .vw-detail-title { max-width:18ch; font-size:clamp(36px,4.2vw,58px); }
.vw-detail-product.vw-detail-ecommerce_product .vw-detail-body.has-fields { grid-template-columns:minmax(0,1fr) minmax(300px,400px); }
 
@media (max-width: 900px) {
  .vw-detail-hero,.vw-detail-split .vw-detail-hero { grid-template-columns:1fr; min-height:0; }
  .vw-detail-media,.vw-detail-media img { min-height:clamp(300px,68vw,520px); }
  .vw-detail-body.has-fields { grid-template-columns:1fr; }
  .vw-detail-fields { border-top:1px solid var(--vw-detail-line); border-left:0; }
  .vw-detail-product.vw-detail-technical_panel .vw-detail-hero,
  .vw-detail-product.vw-detail-gallery_focus .vw-detail-hero,
  .vw-detail-product.vw-detail-compact_product .vw-detail-hero { grid-template-columns:1fr; min-height:0; }
  .vw-detail-product.vw-detail-gallery_focus .vw-detail-media { order:1; min-height:clamp(340px,68vw,540px); border-bottom:1px solid var(--vw-detail-line); border-left:0; }
  .vw-detail-product.vw-detail-gallery_focus .vw-detail-copy { order:2; }
  .vw-detail-product.vw-detail-technical_panel .vw-detail-media,
  .vw-detail-product.vw-detail-technical_panel .vw-detail-media img,
  .vw-detail-product.vw-detail-gallery_focus .vw-detail-media img,
  .vw-detail-product.vw-detail-compact_product .vw-detail-media,
  .vw-detail-product.vw-detail-compact_product .vw-detail-media img,
  .vw-detail-product.vw-detail-dark_showcase .vw-detail-media,
  .vw-detail-product.vw-detail-dark_showcase .vw-detail-media img { min-height:clamp(320px,68vw,540px); }
  .vw-detail-product.vw-detail-technical_panel .vw-detail-body.has-fields,
  .vw-detail-product.vw-detail-compact_product .vw-detail-body.has-fields { grid-template-columns:1fr; }
  .vw-detail-product.vw-detail-gallery_focus .vw-detail-gallery,
  .vw-detail-product.vw-detail-compact_product .vw-detail-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 640px) {
  .vw-detail-breadcrumb { padding-inline:16px; }
  .vw-detail-copy,.vw-detail-article,.vw-detail-fields { padding:24px 18px; }
  .vw-detail-title { font-size:clamp(34px,11vw,48px); }
  .vw-detail-gallery { grid-template-columns:1fr; }
  .vw-detail-gallery a,.vw-detail-gallery img { min-height:260px; }
  .vw-detail-navigation { grid-template-columns:1fr; }
  .vw-detail-navigation > a + a { border-top:1px solid var(--vw-detail-line); border-left:0; }
  .vw-detail-navigation .is-next { text-align:left; }
  .vw-detail-split .vw-detail-inner { border-radius:16px; }
  .vw-detail-product.vw-detail-gallery_focus .vw-detail-gallery,
  .vw-detail-product.vw-detail-compact_product .vw-detail-gallery { grid-template-columns:1fr; }
  .vw-detail-product.vw-detail-dark_showcase .vw-detail-inner,
  .vw-detail-product.vw-detail-compact_product .vw-detail-inner { border-radius:14px; }
}

/* NOT: asagidaki kurallar bilerek medya sorgusu disindadir; reduced-motion blogu 9985 civarinda baslar. */

/* Static Blog Archive: manual repeater cards for ordinary Elementor pages. */
.vw-static-blog-archive { --vw-static-blog-brand:#ec5a0c; --vw-static-blog-gap:22px; --vw-static-blog-radius:16px; --vw-static-blog-columns:3; color:#17171d; }
.vw-static-blog-archive * { box-sizing:border-box; }
.vw-static-blog-archive a { text-decoration:none; }
.vw-static-blog-inner { width:min(100%,1440px); margin:0 auto; }
.vw-static-blog-head { max-width:820px; margin-bottom:34px; }
.vw-static-blog-head > span { display:inline-flex; color:var(--vw-static-blog-brand); font-size:12px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.vw-static-blog-head h2 { margin:12px 0 0; color:#17171d; font-family:var(--vw-heading-font,"Libre Franklin",Arial,sans-serif); font-size:clamp(32px,4vw,56px); line-height:1.04; letter-spacing:-.035em; }
.vw-static-blog-head h2::after { content:""; display:block; width:132px; height:1px; margin-top:20px; background:linear-gradient(90deg,var(--vw-static-blog-brand),rgba(236,90,12,.18),transparent); }
.vw-static-blog-head p { margin:16px 0 0; color:#60626c; font-size:16px; line-height:1.7; }
.vw-static-blog-grid { display:grid; grid-template-columns:repeat(var(--vw-static-blog-columns),minmax(0,1fr)); gap:var(--vw-static-blog-gap); }
.vw-static-blog-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid rgba(24,24,28,.11); border-radius:var(--vw-static-blog-radius); background:#fff; box-shadow:rgba(0,0,0,.05) 0 0 0 1px; }
.vw-static-blog-media { position:relative; display:block; aspect-ratio:1.62/1; overflow:hidden; background:#f5f6f7; }
.vw-static-blog-media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.vw-static-blog-media:hover img { transform:scale(1.025); }
.vw-static-blog-body { display:flex; min-height:0; flex:1; flex-direction:column; padding:22px; }
.vw-static-blog-meta { display:flex; min-width:0; align-items:center; justify-content:space-between; gap:12px; color:#6b6d76; font-size:11px; font-weight:750; }
.vw-static-blog-meta span { min-width:0; overflow:hidden; color:var(--vw-static-blog-brand); text-overflow:ellipsis; white-space:nowrap; }
.vw-static-blog-meta small { flex:0 0 auto; font-size:inherit; }
.vw-static-blog-card h3 { margin:14px 0 0; color:#17171d; font-size:clamp(20px,1.7vw,25px); line-height:1.18; }
.vw-static-blog-card h3 a { color:inherit; }
.vw-static-blog-card h3 a:hover { color:var(--vw-static-blog-brand); }
.vw-static-blog-card p { display:-webkit-box; margin:13px 0 0; overflow:hidden; color:#62646e; font-size:14px; line-height:1.65; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.vw-static-blog-action { margin-top:auto; padding-top:22px; }
.vw-static-blog-action .vw-button { min-height:42px; padding:11px 16px; font-size:13px; }
@media (max-width:900px) { .vw-static-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { .vw-static-blog-head { margin-bottom:26px; } .vw-static-blog-grid { grid-template-columns:1fr; } .vw-static-blog-body { padding:19px; } }

/* Header-owned automatic breadcrumb. */
.vw-header-breadcrumb { border-bottom:1px solid var(--vw-header-border); background:#fff; color:var(--vw-muted); font-size:12px; }
.vw-header-breadcrumb .vw-container { display:flex; min-width:0; align-items:center; gap:10px; min-height:48px; overflow:hidden; white-space:nowrap; }
.vw-header-breadcrumb a { display:inline-flex; flex:0 0 auto; align-items:center; gap:6px; color:var(--vw-brand-700); font-weight:750; text-decoration:none; }
.vw-header-breadcrumb-home > span { display:grid; width:22px; height:22px; place-items:center; border-radius:50%; background:var(--vw-tint); color:var(--vw-brand); font-size:14px; }
.vw-header-breadcrumb-separator { flex:0 0 auto; color:#a4a5ac; font-size:17px; font-weight:400; }
.vw-header-breadcrumb-current { min-width:0; overflow:hidden; color:var(--vw-ink); font-weight:750; text-overflow:ellipsis; }
@media (max-width:640px) { .vw-header-breadcrumb .vw-container { min-height:44px; gap:7px; padding-right:16px; padding-left:16px; } .vw-header-breadcrumb a:not(.vw-header-breadcrumb-home) { display:none; } }

/* Archive grid link placement must not escape the product card action row. */
.vw-archive-product-cards .vw-product-foot-actions > .vw-archive-card-link.vw-product-link { position:static; grid-area:auto !important; align-self:stretch !important; justify-self:stretch !important; margin:0 !important; }
@media (max-width:900px) { .vw-detail-product.vw-detail-ecommerce_product .vw-detail-hero { grid-template-columns:1fr; } .vw-detail-product.vw-detail-ecommerce_product .vw-detail-commerce-gallery { position:static; height:clamp(350px,72vw,540px); grid-template-columns:1fr; border-right:0; border-bottom:1px solid var(--vw-detail-line); } .vw-detail-commerce-thumbs { flex-direction:row; order:2; overflow-x:auto; overflow-y:hidden; } .vw-detail-commerce-thumb { flex-basis:64px; } .vw-detail-commerce-main { order:1; } .vw-detail-product.vw-detail-ecommerce_product .vw-detail-copy { min-height:0; } }

/* Mobile product detail and bottom-menu resilience.
   Keep the gallery content-led on small screens; fixed gallery heights were clipping
   the thumbnail row on short mobile viewports. */
@media (max-width:900px) {
  .vw-detail-product.vw-detail-ecommerce_product .vw-detail-commerce-gallery {
    height:auto;
    min-height:0;
    grid-template-rows:minmax(250px,72vw) auto;
    gap:10px;
    padding:clamp(12px,4vw,20px);
  }
  .vw-detail-product.vw-detail-ecommerce_product .vw-detail-commerce-main {
    min-height:0;
    height:auto;
  }
  .vw-detail-product.vw-detail-ecommerce_product .vw-detail-commerce-main img {
    max-height:min(72vw,440px);
  }
  .vw-detail-product.vw-detail-ecommerce_product .vw-detail-commerce-thumbs {
    min-height:64px;
    padding-bottom:2px;
  }
  .vw-detail-product.vw-detail-ecommerce_product .vw-detail-commerce-thumb {
    flex:0 0 58px;
    width:58px;
    height:58px;
  }
  .vw-detail-product.vw-detail-ecommerce_product .vw-detail-copy {
    padding:clamp(24px,7vw,38px);
  }
}
@media (max-width:480px) {
  .vw-detail-product.vw-detail-ecommerce_product .vw-detail-commerce-gallery {
    grid-template-rows:minmax(230px,calc(100vw - 32px)) auto;
    padding:12px;
  }
}

/* The bottom sheet stays above the dock, respects iPhone safe areas and scrolls
   internally instead of getting cut off by the browser chrome. */
.vw-mobile-bottom-sheet {
  bottom:calc(82px + env(safe-area-inset-bottom, 0px));
  max-height:min(72dvh,620px);
  padding-bottom:max(16px, env(safe-area-inset-bottom, 0px));
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.vw-mobile-bottom-sheet-close:focus-visible,
.vw-mobile-bottom-sheet-card:focus-visible,
.vw-mobile-bottom-sheet-primary:focus-visible,
.vw-mobile-bottom-sheet-secondary:focus-visible {
  outline:2px solid var(--vw-brand, #ec5a0c);
  outline-offset:2px;
}
@media (max-width:480px) {
  .vw-mobile-bottom-sheet {
    right:8px;
    bottom:calc(76px + env(safe-area-inset-bottom, 0px));
    left:8px;
    max-height:min(74dvh,560px);
    border-radius:20px;
    padding:14px;
  }
  .vw-mobile-bottom-sheet-card { min-height:64px; padding:10px; }
  .vw-mobile-bottom-sheet-icon { width:38px; height:38px; flex-basis:38px; border-radius:11px; }
}

/* Header menu: a true mobile drawer, independent from the bottom dock.
   Desktop CTA links no longer squeeze the brand; navigation scrolls inside
   its own layer on short screens. */
@media (max-width:1020px) {
  .vw-header .vw-topline { display:none; }
  .vw-header .vw-site-header { position:relative; z-index:50; }
  .vw-header .vw-nav-shell { min-height:64px; gap:12px; padding:0 16px; }
  .vw-header .vw-nav-actions > a { display:none; }
  .vw-header .vw-menu-btn { display:inline-flex; width:44px; min-width:44px; height:44px; align-items:center; justify-content:center; padding:0; }
  .vw-header .vw-menu-btn .vw-icon { width:21px; height:21px; }
  .vw-header .vw-brand { min-width:0; }
  .vw-header .vw-logo-img { max-width:150px; max-height:38px; object-fit:contain; }
  .vw-header .vw-nav-links,
  .vw-header.vw-header-minimal .vw-nav-links {
    position:fixed;
    top:72px;
    right:12px;
    bottom:12px;
    left:12px;
    display:none;
    max-height:calc(100dvh - 84px);
    min-height:0;
    align-content:start;
    gap:4px;
    overflow-y:auto;
    overscroll-behavior:contain;
    border:1px solid var(--vw-nav-border, #e4e4e7);
    border-radius:18px;
    background:var(--vw-nav-bg, #fff);
    padding:12px 12px calc(84px + env(safe-area-inset-bottom, 0px));
    box-shadow:0 20px 48px -26px rgba(24,16,8,.42);
    z-index:99991;
    -webkit-overflow-scrolling:touch;
  }
  .vw-header .vw-nav-links.is-open { display:flex; }
  .vw-header.is-menu-open { z-index:99991; }
  .vw-header .vw-nav-links > a,
  .vw-header .vw-nav-item > a { min-height:48px; justify-content:flex-start; padding:12px 14px; text-align:left; }
  .vw-header .vw-nav-item.has-dropdown { grid-template-columns:minmax(0,1fr) 48px; }
  .vw-header .vw-submenu-toggle { width:48px; height:48px; }
  .vw-header .vw-nav-dropdown { margin:2px 0 8px; }
  .vw-header .vw-nav-dropdown-link { min-height:44px; padding:11px 13px; }
}
html.vw-header-menu-lock { overflow:hidden; }
@media (max-width:480px) {
  .vw-header .vw-nav-shell { padding:0 12px; }
  .vw-header .vw-logo-img { max-width:132px; max-height:34px; }
  .vw-header .vw-nav-links,
  .vw-header.vw-header-minimal .vw-nav-links { top:68px; right:8px; bottom:8px; left:8px; max-height:calc(100dvh - 76px); border-radius:16px; padding:10px 10px calc(78px + env(safe-area-inset-bottom, 0px)); }
}

/* Architectural Grid footer: keep its line system while allowing every
   contact and legal link to wrap cleanly on phones. */
@media (max-width:767px) {
  .vw-footer-architectural_grid { overflow:hidden; }
  .vw-footer-architectural_grid .vw-footer-inner { overflow:visible; }
  .vw-footer-architectural_grid .vw-footer-cols { grid-template-columns:minmax(0,1fr); }
  .vw-footer-architectural_grid .vw-footer-cols > div,
  .vw-footer-architectural_grid .vw-footer-cols > div:nth-child(2) { min-width:0; padding:26px 20px; }
  .vw-footer-architectural_grid .vw-footer-logo-img { width:min(var(--vw-footer-logo-size),150px); max-width:100%; }
  .vw-footer-architectural_grid .vw-footer-about { max-width:58ch; }
  .vw-footer-architectural_grid .vw-footer-contact-row { width:100%; min-width:0; gap:9px; }
  .vw-footer-architectural_grid .vw-footer-contact-row > span:last-child { min-width:0; overflow-wrap:anywhere; }
  .vw-footer-architectural_grid .vw-footer-social { gap:8px; }
  .vw-footer-architectural_grid .vw-footer-social a { width:38px; height:38px; }
  .vw-footer-architectural_grid .vw-footer-bottom { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; padding:20px; text-align:left; }
  .vw-footer-architectural_grid .vw-footer-bottom-links { gap:9px 16px; }
}

/* Footer container guard: Elementor's desktop container control can otherwise
   remain a fixed pixel value on tablet/mobile and create horizontal overflow. */
@media (max-width:1020px) {
  .vw-footer { --vw-footer-container:100% !important; width:100%; max-width:100%; min-width:0; overflow-x:hidden; }
  .vw-footer .vw-footer-inner,
  .vw-footer-architectural_grid .vw-footer-inner { width:100%; max-width:100%; min-width:0; margin-right:0; margin-left:0; }
  .vw-footer-architectural_grid::before,
  .vw-footer-architectural_grid::after { display:none; }
  .vw-footer .vw-footer-cols,
  .vw-footer .vw-footer-cols > div,
  .vw-footer .vw-footer-bottom,
  .vw-footer .vw-footer-bottom-links,
  .vw-footer .vw-footer-contact,
  .vw-footer .vw-footer-contact-row { min-width:0; max-width:100%; }
}

/* Some Elementor header containers establish a fixed-position containing box.
   Keep the mobile navigation anchored to the header instead, so its height can
   never collapse to the header's remaining pixels. */
@media (max-width:1020px) {
  .vw-header .vw-nav-links,
  .vw-header.vw-header-minimal .vw-nav-links {
    position:absolute;
    top:calc(100% + 8px);
    right:12px;
    bottom:auto;
    left:12px;
    max-height:min(72dvh,620px);
  }
}
@media (max-width:480px) {
  .vw-header .vw-nav-links,
  .vw-header.vw-header-minimal .vw-nav-links { top:calc(100% + 6px); right:8px; bottom:auto; left:8px; max-height:72dvh; }
}

/* Document and reference grids: minimal grid-line system. */
.vw-document-grid,.vw-reference-grid { width:min(100%,1440px); margin:0 auto; color:#17171d; font-family:var(--vw-body-font,Inter,Arial,sans-serif); }
.vw-document-grid *,.vw-reference-grid * { box-sizing:border-box; }
.vw-document-head,.vw-reference-head { max-width:760px; margin:0 0 30px; }
.vw-document-head > span,.vw-reference-head > span { display:inline-block; color:var(--vw-document-brand,var(--vw-reference-brand,#ec5a0c)); font-size:11px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.vw-document-head h2,.vw-reference-head h2 { margin:12px 0 0; color:#17171d; font-family:var(--vw-heading-font,"Libre Franklin",Arial,sans-serif); font-size:clamp(30px,3.6vw,52px); line-height:1.06; letter-spacing:-.035em; }
.vw-document-head h2::after,.vw-reference-head h2::after { content:""; display:block; width:132px; height:1px; margin-top:18px; background:linear-gradient(90deg,var(--vw-document-brand,var(--vw-reference-brand,#ec5a0c)),rgba(236,90,12,.2),transparent); }
.vw-document-head p,.vw-reference-head p { margin:16px 0 0; color:#62646e; font-size:16px; line-height:1.7; }
.vw-document-list { display:grid; grid-template-columns:repeat(var(--vw-document-columns,3),minmax(0,1fr)); gap:var(--vw-document-gap,16px); border-top:1px solid rgba(0,0,0,.05); border-left:1px solid rgba(0,0,0,.05); }
.vw-document-card { display:flex; min-width:0; min-height:190px; align-items:flex-start; gap:15px; border-right:1px solid rgba(0,0,0,.05); border-bottom:1px solid rgba(0,0,0,.05); background:#fff; color:#17171d; padding:22px; text-decoration:none; transition:background-color .18s ease,border-color .18s ease; }
.vw-document-card:hover,.vw-document-card:focus-visible { background:#fff9f5; color:#17171d; outline:none; }
.vw-document-card:focus-visible { box-shadow:inset 0 0 0 2px var(--vw-document-brand,#ec5a0c); }
.vw-document-icon { display:grid; width:42px; height:42px; flex:0 0 42px; place-items:center; border:1px solid rgba(236,90,12,.18); border-radius:12px; background:#fff3eb; color:var(--vw-document-brand,#ec5a0c); }
.vw-document-icon svg,.vw-document-icon i { width:19px; height:19px; font-size:19px; fill:currentColor; }
.vw-document-cover { display:block; width:88px; height:118px; flex:0 0 88px; overflow:hidden; border:1px solid rgba(0,0,0,.08); background:#f7f7f7; }
.vw-document-cover img { display:block; width:100%; height:100%; object-fit:cover; }
.vw-document-copy { display:flex; min-width:0; flex:1; flex-direction:column; align-self:stretch; }
.vw-document-copy small { color:var(--vw-document-brand,#ec5a0c); font-size:10px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.vw-document-copy h3 { margin:8px 0 0; color:#17171d; font-size:19px; line-height:1.22; overflow-wrap:anywhere; }
.vw-document-copy p { margin:9px 0 0; color:#666873; font-size:13px; line-height:1.55; }
.vw-document-copy strong { display:flex; align-items:center; gap:7px; margin-top:auto; padding-top:18px; color:var(--vw-document-brand,#ec5a0c); font-size:13px; font-weight:800; }
.vw-document-copy strong i { font-size:17px; font-style:normal; line-height:1; }
.vw-reference-list { display:grid; grid-template-columns:repeat(var(--vw-reference-columns,4),minmax(0,1fr)); gap:0; border-top:1px solid rgba(0,0,0,.05); border-left:1px solid rgba(0,0,0,.05); }
.vw-reference-card { display:flex; min-width:0; min-height:156px; flex-direction:column; align-items:center; justify-content:center; gap:10px; border-right:1px solid rgba(0,0,0,.05); border-bottom:1px solid rgba(0,0,0,.05); background:#fff; color:#17171d; padding:22px; text-align:center; text-decoration:none; transition:background-color .18s ease; }
a.vw-reference-card:hover,a.vw-reference-card:focus-visible { background:#fff9f5; color:#17171d; outline:none; }
a.vw-reference-card:focus-visible { box-shadow:inset 0 0 0 2px var(--vw-reference-brand,#ec5a0c); }
.vw-reference-logo { display:grid; width:100%; max-width:156px; height:58px; place-items:center; }
.vw-reference-logo img { display:block; max-width:100%; max-height:58px; object-fit:contain; filter:grayscale(1); opacity:.9; transition:filter .18s ease,opacity .18s ease; }
.vw-reference-card:hover .vw-reference-logo img { filter:none; opacity:1; }
.vw-reference-logo b,.vw-reference-card strong { color:#24252c; font-size:15px; font-weight:800; line-height:1.3; overflow-wrap:anywhere; }
.vw-reference-card small { color:#747681; font-size:12px; line-height:1.4; }
@media (max-width:900px) { .vw-document-list { grid-template-columns:repeat(2,minmax(0,1fr)); } .vw-reference-list { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:640px) { .vw-document-head,.vw-reference-head { margin-bottom:24px; } .vw-document-list,.vw-reference-list { grid-template-columns:1fr; } .vw-document-card { min-height:0; padding:19px; } .vw-document-cover { width:76px; height:104px; flex-basis:76px; } .vw-reference-card { min-height:130px; } }

@media (prefers-reduced-motion: reduce) {
  .vw-header *,
  .vw-footer *,
  .vw-cta *,
  .vw-cards *,
  .vw-accordion *,
  .vw-tabs *,
  .vw-generic-carousel *,
  .vw-slider *,
  .vw-testimonials *,
  .vw-product-carousel *,
  .vw-announcement *,
  .vw-cookie *,
  .vw-buttons *,
  .vw-archive *,
  .vw-mobile-bottom-bar *,
  .vw-mobile-menu *,
  .vw-mobile-actions *,
  .vw-timeline *,
  .vw-hotspot * {
    transition: none !important;
    scroll-behavior: auto !important;
  }

  .vw-hotspot-pulse {
    animation: none !important;
  }
}

/* ---------------------------------------------------------------------------
   1.26.1 — kapsam disinda kalan token'lar.
   Bilesen koku (.vw-buttons, .vw-archive, .vw-header, …) kendi degerlerini
   tanimlamaya devam eder; yakinlik kurali geregi onlar kazanir. Buradakiler
   yalnizca hicbir bilesen kokunun tanimlamadigi yerlere dusen fallback'lerdir.
   --------------------------------------------------------------------------- */
:root {
  --vw-display: var(--vw-heading-font, "Libre Franklin", "Segoe UI", Arial, sans-serif);
  --vw-body: var(--vw-text-font, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
}

/* .vw-header token'lari arasinda --vw-tint yok, bu yuzden breadcrumb'daki
   ana sayfa ikonunun daire dolgusu bosa dusuyordu. */
.vw-header-breadcrumb {
  --vw-tint: #fff4ec;
}

/* Header fullwidth modda .vw-container'in gutter'ini sifirliyor; diger header
   satirlari (.vw-nav-shell, .vw-topline) kendi padding'ini tasidigi icin sadece
   breadcrumb ekrana yapisik kaliyordu. Mobil kural (<=640px) korunsun diye
   yalnizca genis ekranlara uygulanir. */
@media (min-width: 641px) {
  .vw-header-breadcrumb .vw-container {
    padding-right: clamp(18px, 3vw, 40px);
    padding-left: clamp(18px, 3vw, 40px);
  }
}

/* ---------------------------------------------------------------------------
   1.27.0 — Header breadcrumb ortalama + e-ticaret galeri UI/UX.
   --------------------------------------------------------------------------- */

.vw-header-breadcrumb .vw-container {
  justify-content: center;
}

/* Ana gorsel artik oklari ve sayaci barindiriyor. */
.vw-detail-commerce-main {
  position: relative;
}

.vw-detail-commerce-main img {
  transition: opacity .13s ease;
}

.vw-detail-commerce-main img.is-swapping,
.vw-detail-commerce-main.is-swapping img {
  opacity: 0;
}

.vw-detail-commerce-nav {
  position: absolute;
  top: 50%;
  display: grid;
  width: 38px;
  height: 38px;
  transform: translateY(-50%);
  place-items: center;
  border: 1px solid var(--vw-detail-line, #e6e6ea);
  border-radius: 50%;
  background: rgba(255, 255, 255, .94);
  color: #1b1b22;
  box-shadow: 0 2px 10px rgba(24, 16, 8, .13);
  cursor: pointer;
  opacity: 0;
  transition: opacity .16s ease, background .16s ease, border-color .16s ease;
}

.vw-detail-commerce-nav svg {
  width: 19px;
  height: 19px;
}

.vw-detail-commerce-nav.is-prev { left: 12px; }
.vw-detail-commerce-nav.is-next { right: 12px; }

.vw-detail-commerce-nav:hover {
  border-color: var(--vw-detail-brand, #ec5a0c);
  background: #fff;
  color: var(--vw-detail-brand, #ec5a0c);
}

/* Isaretci varsa hover'da ortaya cikar, yoksa (dokunmatik) hep gorunur:
   kullanicinin "ok var mi yok mu" diye tahmin etmesi gerekmesin. */
.vw-detail-commerce-gallery:hover .vw-detail-commerce-nav,
.vw-detail-commerce-gallery:focus-within .vw-detail-commerce-nav {
  opacity: 1;
}

.vw-detail-commerce-nav:focus-visible {
  opacity: 1;
  outline: 3px solid color-mix(in srgb, var(--vw-detail-brand, #ec5a0c) 34%, transparent);
  outline-offset: 2px;
}

@media (hover: none) {
  .vw-detail-commerce-nav { opacity: 1; }
}

/* Kac gorsel oldugunu ve nerede olundugunu tek bakista gosterir. */
.vw-detail-commerce-counter {
  position: absolute;
  right: 12px;
  bottom: 12px;
  border-radius: 999px;
  padding: 5px 11px;
  background: rgba(27, 27, 34, .78);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  pointer-events: none;
}

/* Serit tasiyorsa kenarlarda soluma: daha fazla gorsel oldugu belli olsun. */
.vw-detail-commerce-thumbs {
  scroll-behavior: smooth;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%);
}

.vw-detail-commerce-thumb {
  transition: border-color .16s ease, box-shadow .16s ease;
}

.vw-detail-commerce-thumb:hover {
  border-color: var(--vw-detail-brand, #ec5a0c);
}

.vw-detail-commerce-thumb:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--vw-detail-brand, #ec5a0c) 34%, transparent);
  outline-offset: 2px;
}

@media (max-width: 900px) {
  /* Mobilde serit yatay; maske de yatay olmali. */
  .vw-detail-commerce-thumbs {
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%);
  }

  .vw-detail-commerce-nav { width: 34px; height: 34px; }
  .vw-detail-commerce-nav.is-prev { left: 8px; }
  .vw-detail-commerce-nav.is-next { right: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .vw-detail-commerce-main img { transition: none !important; }
  .vw-detail-commerce-thumbs { scroll-behavior: auto; }
}

/* Contact information widget */
.vw-contact-info { --vw-contact-line:rgba(0,0,0,.05); color:#17171d; font-family:var(--vw-body-font,Inter,Arial,sans-serif); }
.vw-contact-info *,.vw-contact-info *::before,.vw-contact-info *::after { box-sizing:border-box; }
.vw-contact-inner { width:min(100%,1440px); margin:0 auto; background:#fff; }
.vw-contact-minimal_grid .vw-contact-inner { box-shadow:rgba(0,0,0,.05) 0 0 0 1px; }
.vw-contact-head { padding:clamp(32px,5vw,72px); border-bottom:1px solid var(--vw-contact-line); }
.vw-contact-eyebrow { display:block; color:var(--vw-contact-brand); font-size:11px; font-weight:800; letter-spacing:.16em; line-height:1.2; text-transform:uppercase; }
.vw-contact-title { max-width:18ch; margin:17px 0 0; color:#17171d; font-family:var(--vw-display,inherit); font-size:clamp(36px,5vw,66px); letter-spacing:-.035em; line-height:1.03; }
.vw-contact-title::after { content:""; display:block; width:min(180px,45%); height:2px; margin-top:22px; background:linear-gradient(90deg,var(--vw-contact-brand),color-mix(in srgb,#1e63b5 38%,transparent),transparent); }
.vw-contact-head > p { max-width:65ch; margin:21px 0 0; color:#666873; font-size:clamp(15px,1.5vw,18px); line-height:1.7; }
.vw-contact-layout { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr); border-bottom:1px solid var(--vw-contact-line); }
.vw-contact-layout.has-no-map { grid-template-columns:1fr; }
.vw-contact-layout.has-no-map .vw-contact-details { grid-template-columns:repeat(2,minmax(0,1fr)); }
.vw-contact-layout.has-no-map .vw-contact-card:nth-child(odd) { border-right:1px solid var(--vw-contact-line); }
.vw-contact-map-frame { min-height:460px; overflow:hidden; border-right:1px solid var(--vw-contact-line); background:#f5f6f7; }
.vw-contact-map-frame iframe { display:block; width:100%; height:100%; min-height:inherit; border:0; }
.vw-contact-details { display:grid; align-content:start; grid-template-columns:1fr; }
.vw-contact-card { display:flex; min-width:0; gap:15px; border-bottom:1px solid var(--vw-contact-line); color:#17171d !important; padding:clamp(21px,3vw,34px); text-decoration:none; }
.vw-contact-card:last-child { border-bottom:0; }
.vw-contact-icon { display:grid; flex:0 0 38px; width:38px; height:38px; place-items:center; border:1px solid color-mix(in srgb,var(--vw-contact-brand) 23%,transparent); border-radius:50%; color:var(--vw-contact-brand); font-size:15px; }
.vw-contact-card > span:last-child { display:grid; min-width:0; gap:5px; }
.vw-contact-card small { color:#777985; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.vw-contact-card strong { color:#17171d; font-size:15px; font-weight:700; line-height:1.55; overflow-wrap:anywhere; }
.vw-contact-card[href]:hover strong,.vw-contact-card[href]:focus-visible strong { color:var(--vw-contact-brand); }
.vw-contact-hours { cursor:default; }
.vw-contact-hour { display:flex; justify-content:space-between; gap:20px; color:#4d4f58; font-size:14px; line-height:1.55; }
.vw-contact-hour b { font-weight:650; }
.vw-contact-hour em { color:#777985; font-style:normal; white-space:nowrap; }
.vw-contact-branches { border-bottom:1px solid var(--vw-contact-line); }
.vw-contact-branch-heading { padding:clamp(28px,4vw,56px) clamp(24px,5vw,72px) 25px; }
.vw-contact-branch-heading h3 { margin:14px 0 0; color:#17171d; font-size:clamp(24px,3vw,38px); line-height:1.15; }
.vw-contact-branch-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--vw-contact-line); }
.vw-contact-branch { display:flex; min-width:0; min-height:220px; flex-direction:column; align-items:flex-start; border-right:1px solid var(--vw-contact-line); padding:clamp(22px,3vw,38px); }
.vw-contact-branch:last-child { border-right:0; }
.vw-contact-branch h4 { margin:0; color:#17171d; font-size:19px; line-height:1.3; }
.vw-contact-branch p { margin:13px 0 16px; color:#666873; font-size:14px; line-height:1.65; }
.vw-contact-branch > a:not(.vw-contact-route) { color:#17171d; font-size:14px; line-height:1.65; overflow-wrap:anywhere; text-decoration:none; }
.vw-contact-route { display:inline-flex; gap:8px; margin-top:auto; color:var(--vw-contact-brand); font-size:13px; font-weight:800; text-decoration:none; }
.vw-contact-cards .vw-contact-inner { overflow:hidden; border:1px solid var(--vw-contact-line); border-radius:20px; }
.vw-contact-cards .vw-contact-layout { gap:20px; border:0; padding:20px; background:#f8f8f8; }
.vw-contact-cards .vw-contact-map-frame,.vw-contact-cards .vw-contact-details,.vw-contact-cards .vw-contact-card { border-radius:14px; background:#fff; }
.vw-contact-cards .vw-contact-map-frame { border:0; }
.vw-contact-cards .vw-contact-details { gap:1px; overflow:hidden; }
.vw-contact-compact .vw-contact-head { padding-bottom:34px; }
.vw-contact-compact .vw-contact-layout { grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr); }
.vw-contact-compact .vw-contact-map-frame { order:2; border-right:0; border-left:1px solid var(--vw-contact-line); min-height:390px; }
.vw-contact-compact .vw-contact-details { grid-template-columns:repeat(2,minmax(0,1fr)); }
.vw-contact-compact .vw-contact-card:nth-child(odd) { border-right:1px solid var(--vw-contact-line); }
@media (max-width:900px) { .vw-contact-layout,.vw-contact-compact .vw-contact-layout { grid-template-columns:1fr; } .vw-contact-map-frame,.vw-contact-compact .vw-contact-map-frame { order:0; min-height:340px; border-right:0; border-bottom:1px solid var(--vw-contact-line); border-left:0; } .vw-contact-compact .vw-contact-details,.vw-contact-layout.has-no-map .vw-contact-details { grid-template-columns:1fr; } .vw-contact-compact .vw-contact-card:nth-child(odd),.vw-contact-layout.has-no-map .vw-contact-card:nth-child(odd) { border-right:0; } .vw-contact-branch-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .vw-contact-branch:nth-child(2n) { border-right:0; } .vw-contact-branch:nth-child(n+3) { border-top:1px solid var(--vw-contact-line); } }
@media (max-width:560px) { .vw-contact-head { padding:32px 20px; } .vw-contact-title { font-size:clamp(34px,11vw,48px); } .vw-contact-branch-grid { grid-template-columns:1fr; } .vw-contact-branch,.vw-contact-branch:nth-child(odd) { min-height:0; border-top:1px solid var(--vw-contact-line); border-right:0; } .vw-contact-branch:first-child { border-top:0; } .vw-contact-hour { flex-direction:column; gap:1px; } }

/* Regional offices widget */
.vw-regional-offices { --vw-regional-line:rgba(0,0,0,.05); color:#17171d; font-family:var(--vw-body-font,Inter,Arial,sans-serif); }
.vw-regional-offices *,.vw-regional-offices *::before,.vw-regional-offices *::after { box-sizing:border-box; }
.vw-regional-offices-inner { width:min(100%,1440px); margin:0 auto; background:#fff; box-shadow:rgba(0,0,0,.05) 0 0 0 1px; }
.vw-regional-offices-head { padding:clamp(32px,5vw,72px); border-bottom:1px solid var(--vw-regional-line); }
.vw-regional-eyebrow { display:block; color:var(--vw-regional-brand); font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.vw-regional-offices-title { max-width:18ch; margin:17px 0 0; color:#17171d; font-family:var(--vw-display,inherit); font-size:clamp(36px,5vw,66px); letter-spacing:-.035em; line-height:1.03; }
.vw-regional-offices-title::after { content:""; display:block; width:min(180px,45%); height:2px; margin-top:22px; background:linear-gradient(90deg,var(--vw-regional-brand),color-mix(in srgb,#1e63b5 38%,transparent),transparent); }
.vw-regional-offices-head > p { max-width:62ch; margin:21px 0 0; color:#666873; font-size:17px; line-height:1.65; }
.vw-regional-office-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.vw-regional-office-card { display:flex; min-width:0; flex-direction:column; border-right:1px solid var(--vw-regional-line); border-bottom:1px solid var(--vw-regional-line); padding:clamp(24px,3vw,40px); }
.vw-regional-office-card:nth-child(3n) { border-right:0; }
.vw-regional-office-card h3 { margin:0 0 22px; color:#17171d; font-size:21px; line-height:1.3; }
.vw-regional-office-line { display:grid; gap:5px; margin-bottom:16px; }
.vw-regional-office-line small,.vw-regional-office-provinces small { color:#777985; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.vw-regional-office-line span,.vw-regional-office-line a { color:#363842; font-size:14px; line-height:1.62; overflow-wrap:anywhere; }
.vw-regional-office-line a { color:#17171d; text-decoration:none; }
.vw-regional-office-line a:hover,.vw-regional-office-line a:focus-visible { color:var(--vw-regional-brand); }
.vw-regional-office-provinces { margin-top:4px; border-top:1px solid var(--vw-regional-line); padding-top:16px; }
.vw-regional-office-provinces p { margin:7px 0 0; color:#5d5f69; font-size:13px; line-height:1.62; }
.vw-regional-office-route { display:inline-flex; gap:8px; margin-top:22px; color:var(--vw-regional-brand); font-size:13px; font-weight:800; text-decoration:none; }
@media (max-width:980px) { .vw-regional-office-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .vw-regional-office-card:nth-child(3n) { border-right:1px solid var(--vw-regional-line); } .vw-regional-office-card:nth-child(2n) { border-right:0; } }
@media (max-width:560px) { .vw-regional-offices-head { padding:32px 20px; } .vw-regional-offices-title { font-size:clamp(34px,11vw,48px); } .vw-regional-office-grid { grid-template-columns:1fr; } .vw-regional-office-card,.vw-regional-office-card:nth-child(3n) { border-right:0; } }

/* Contact card refinement: generous card rhythm instead of table-like cells. */
.vw-contact-info .vw-contact-inner { overflow:visible; box-shadow:none; }
.vw-contact-info .vw-contact-layout.has-no-map { display:block; border:0; }
.vw-contact-info .vw-contact-layout.has-no-map .vw-contact-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.vw-contact-info .vw-contact-card,
.vw-contact-info .vw-contact-layout.has-no-map .vw-contact-card { min-height:152px; align-items:flex-start; gap:16px; border:0; border-radius:15px; background:#fff; padding:24px; box-shadow:rgba(0,0,0,.05) 0 0 0 1px; }
.vw-contact-info .vw-contact-layout.has-no-map .vw-contact-card:nth-child(odd) { border-right:0; }
.vw-contact-info .vw-contact-icon { flex:0 0 46px; width:46px; height:46px; border:0; border-radius:13px; background:#fff3eb; color:var(--vw-contact-brand); font-size:18px; }
.vw-contact-icon i,.vw-contact-icon svg { color:inherit !important; fill:currentColor; }
.vw-contact-card > span:last-child { align-content:start; gap:7px; padding-top:2px; }
.vw-contact-card small { color:#7b7d88; font-size:10px; font-weight:800; letter-spacing:.1em; }
.vw-contact-card strong { color:#1b1c23; font-size:16px; font-weight:750; line-height:1.5; }
.vw-contact-card[href]:hover,.vw-contact-card[href]:focus-visible { box-shadow:rgba(0,0,0,.05) 0 0 0 1px,0 16px 30px -26px rgba(24,16,8,.42); }
.vw-contact-hours { padding-right:28px !important; }
.vw-contact-hour { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; border-top:1px solid rgba(0,0,0,.06); padding:8px 0 0; font-size:14px; }
.vw-contact-hour:first-of-type { margin-top:1px; }
.vw-contact-hour b { color:#3e4049; font-weight:700; }
.vw-contact-hour em { color:#7b7d88; font-size:13px; }
.vw-contact-cards .vw-contact-layout { display:block; border:0; padding:0; background:transparent; }
.vw-contact-cards .vw-contact-inner { border:0; border-radius:0; }
.vw-contact-cards .vw-contact-card { border-radius:15px; }
.vw-contact-compact .vw-contact-layout.has-no-map .vw-contact-details { grid-template-columns:1fr; gap:8px; }
.vw-contact-compact .vw-contact-card { min-height:0; align-items:center; padding:18px 20px; }
.vw-contact-compact .vw-contact-icon { flex-basis:40px; width:40px; height:40px; border-radius:11px; font-size:16px; }
@media (max-width:680px) { .vw-contact-info .vw-contact-layout.has-no-map .vw-contact-details { grid-template-columns:1fr; gap:10px; } .vw-contact-info .vw-contact-card { min-height:0; padding:20px; } .vw-contact-hours { padding-right:20px !important; } }

/* Contact card variants and editor-controlled density. */
.vw-contact-info { --vw-contact-icon-box:36px; --vw-contact-icon-font:18px; }
.vw-contact-info .vw-contact-layout.has-no-map .vw-contact-details { grid-template-columns:repeat(var(--vw-contact-columns,2),minmax(0,1fr)); }
.vw-contact-info .vw-contact-card,
.vw-contact-info .vw-contact-layout.has-no-map .vw-contact-card { min-height:132px; align-items:flex-start; gap:13px; border-radius:12px; padding:22px; }
.vw-contact-info .vw-contact-icon { flex:0 0 var(--vw-contact-icon-box); width:var(--vw-contact-icon-box); height:var(--vw-contact-icon-box); border-radius:10px; background:transparent; color:var(--vw-contact-brand); font-size:var(--vw-contact-icon-font); }
.vw-contact-info.vw-contact-icons-soft .vw-contact-icon { background:#fff3eb; }
.vw-contact-info.vw-contact-icons-outline .vw-contact-icon { border:1px solid color-mix(in srgb,var(--vw-contact-brand) 26%,transparent); }
.vw-contact-info.vw-contact-icons-none .vw-contact-icon { display:none; }
.vw-contact-info.vw-contact-icons-none .vw-contact-card { gap:0; }
.vw-contact-info.vw-contact-align-center .vw-contact-card { align-items:center; }
.vw-contact-info.vw-contact-labels-hidden .vw-contact-card small { display:none; }
.vw-contact-info.vw-contact-labels-hidden .vw-contact-card > span:last-child { padding-top:0; }
.vw-contact-minimal_grid .vw-contact-card { background:#fff; box-shadow:rgba(0,0,0,.05) 0 0 0 1px; }
.vw-contact-cards .vw-contact-card { background:#fffaf7; box-shadow:none; }
.vw-contact-cards .vw-contact-card:hover,.vw-contact-cards .vw-contact-card:focus-visible { background:#fff5ef; box-shadow:none; }
.vw-contact-compact .vw-contact-layout.has-no-map .vw-contact-details,
.vw-contact-minimal_list .vw-contact-layout.has-no-map .vw-contact-details { grid-template-columns:1fr; gap:0; border-top:1px solid var(--vw-contact-line); border-bottom:1px solid var(--vw-contact-line); }
.vw-contact-minimal_list .vw-contact-card { min-height:0; border-radius:0; box-shadow:none; border-bottom:1px solid var(--vw-contact-line) !important; padding:18px 0; }
.vw-contact-minimal_list .vw-contact-card:last-child { border-bottom:0 !important; }
.vw-contact-minimal_list .vw-contact-icon { border-radius:0; }
.vw-contact-accent .vw-contact-card { min-height:138px; border-left:3px solid var(--vw-contact-brand); background:#fff; box-shadow:rgba(0,0,0,.05) 0 0 0 1px; }
.vw-contact-accent .vw-contact-icon { border-radius:50%; background:#fff3eb; }
@media (max-width:900px) { .vw-contact-info .vw-contact-layout.has-no-map .vw-contact-details { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:680px) { .vw-contact-info .vw-contact-layout.has-no-map .vw-contact-details { grid-template-columns:1fr; } .vw-contact-info .vw-contact-card,.vw-contact-info .vw-contact-layout.has-no-map .vw-contact-card { min-height:0; padding:19px; } }

/* Product detail e-commerce variant: keep article and technical data readable on mobile. */
@media (max-width:900px) {
  .vw-detail-product.vw-detail-ecommerce_product .vw-detail-body.has-fields {
    grid-template-columns:1fr;
  }

  .vw-detail-product.vw-detail-ecommerce_product .vw-detail-fields {
    border-top:1px solid var(--vw-detail-line);
    border-left:0;
  }

  .vw-detail-product.vw-detail-ecommerce_product .vw-detail-fields dl > div {
    grid-template-columns:minmax(112px,.9fr) minmax(0,1.1fr);
    align-items:start;
    gap:14px;
  }

  .vw-detail-product.vw-detail-ecommerce_product .vw-detail-article,
  .vw-detail-product.vw-detail-ecommerce_product .vw-detail-fields {
    padding:24px 18px;
  }
}

@media (max-width:420px) {
  .vw-detail-product.vw-detail-ecommerce_product .vw-detail-fields dl > div {
    grid-template-columns:minmax(104px,.9fr) minmax(0,1.1fr);
    gap:10px;
  }
}

/* Product detail: catalogue and full gallery are available for every product variant. */
.vw-detail-catalog {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid var(--vw-detail-line);
  background:#fff8f3;
  padding:clamp(24px,4vw,44px);
}

.vw-detail-catalog > div { min-width:0; }
.vw-detail-catalog span { display:block; color:var(--vw-detail-brand); font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.vw-detail-catalog h2 { margin:7px 0 0; color:var(--vw-detail-ink); font-size:clamp(22px,2.5vw,32px); line-height:1.15; }
.vw-detail-catalog .vw-button { flex:0 0 auto; min-height:48px; padding:13px 18px; }
.vw-detail-product.vw-detail-ecommerce_product .vw-detail-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); }

@media (max-width:640px) {
  .vw-detail-catalog { align-items:flex-start; flex-direction:column; gap:18px; padding:24px 18px; }
  .vw-detail-catalog .vw-button { width:100%; justify-content:center; }
  .vw-detail-product.vw-detail-ecommerce_product .vw-detail-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .vw-detail-product.vw-detail-ecommerce_product .vw-detail-gallery a,
  .vw-detail-product.vw-detail-ecommerce_product .vw-detail-gallery img { min-height:180px; }
}

/* Source product hierarchy and technical tables. */
.vw-detail-child-products { padding:clamp(32px,5vw,64px) clamp(20px,4vw,64px); border-bottom:1px solid var(--vw-detail-line); }
.vw-detail-child-heading { display:block; margin:0 0 24px; }
.vw-detail-child-heading span { display:block; color:var(--vw-detail-brand); font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.vw-detail-child-heading h2 { margin:8px 0 0; color:var(--vw-detail-ink); font-size:clamp(25px,3vw,38px); line-height:1.1; text-align:left; }
.vw-detail-child-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--vw-detail-line); border-left:1px solid var(--vw-detail-line); }
.vw-detail-child-card { display:flex; min-width:0; flex-direction:column; color:inherit; text-decoration:none; border-right:1px solid var(--vw-detail-line); border-bottom:1px solid var(--vw-detail-line); background:#fff; }
.vw-detail-child-image { aspect-ratio:1.45; overflow:hidden; background:#f8f9fb; }
.vw-detail-child-image img { display:block; width:100%; height:100%; object-fit:contain; padding:14px; }
.vw-detail-child-card-body { display:flex; flex:1; flex-direction:column; justify-content:space-between; align-items:flex-start; gap:22px; padding:22px; }
.vw-detail-child-card strong { color:var(--vw-detail-ink); font-size:18px; line-height:1.3; }
.vw-detail-child-card-body > span { color:var(--vw-detail-brand); font-size:13px; font-weight:800; }
.vw-detail-child-card-body b { margin-left:6px; font-size:17px; font-weight:400; }
.vw-detail-child-card:hover,.vw-detail-child-card:focus-visible { background:#fff8f3; box-shadow:none; transform:none; }
.vw-detail-article .vw-product-technical-data { margin:32px 0 0; }
.vw-detail-article .vw-product-technical-data h2 { margin:0 0 18px; font-size:clamp(22px,2.5vw,30px); }
.vw-product-table-wrap { max-width:100%; overflow:auto; border:1px solid var(--vw-detail-line); -webkit-overflow-scrolling:touch; }
.vw-technical-table { width:100%; min-width:580px; border-collapse:collapse; background:#fff; font-size:14px; }
.vw-technical-table th,.vw-technical-table td { padding:13px 16px; border-right:1px solid var(--vw-detail-line); border-bottom:1px solid var(--vw-detail-line); text-align:left; vertical-align:top; }
.vw-technical-table th { color:var(--vw-detail-ink); background:#f7f8fa; font-size:12px; font-weight:800; }
.vw-technical-table tr:last-child td { border-bottom:0; }
.vw-technical-table th:last-child,.vw-technical-table td:last-child { border-right:0; }
.vw-detail-gallery a.is-product-link { position:relative; display:block; text-decoration:none; }
.vw-detail-gallery a.is-product-link > span { position:absolute; right:12px; bottom:12px; left:12px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 13px; color:#fff; background:rgba(8,25,56,.88); font-size:12px; font-weight:800; line-height:1.3; opacity:0; transition:opacity .2s ease; }
.vw-detail-gallery a.is-product-link:hover > span,.vw-detail-gallery a.is-product-link:focus-visible > span { opacity:1; }
.vw-detail-gallery a.is-product-link > span b { font-size:17px; font-weight:400; }
@media (hover:none) { .vw-detail-gallery a.is-product-link > span { opacity:1; } }
@media (max-width:800px) { .vw-detail-child-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:540px) { .vw-detail-child-products { padding:32px 18px; } .vw-detail-child-grid { grid-template-columns:1fr; } .vw-detail-child-card-body { padding:18px; } .vw-technical-table th,.vw-technical-table td { padding:11px 13px; } }

/* Global Erişim: dünya haritası + kıta istatistikleri. */
.vw-global-reach {
  padding: clamp(56px, 6vw, 96px) clamp(16px, 4vw, 44px);
  background: #fff;
}

.vw-global-reach-inner {
  width: min(1360px, 100%);
  margin: 0 auto;
}

.vw-global-reach-head {
  max-width: 760px;
  margin: 0 auto clamp(36px, 4vw, 56px);
  text-align: center;
}

.vw-global-reach-eyebrow {
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 16px;
  margin-bottom: 20px;
  border-radius: 999px;
  background: #fdf1ea;
  background: color-mix(in srgb, var(--vw-reach-brand) 12%, #fff);
  color: var(--vw-reach-brand);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.vw-global-reach-head h2 {
  margin: 0 0 18px;
  color: var(--vw-ink);
  font-size: clamp(26px, 2.6vw, 38px);
  font-weight: 700;
  line-height: 1.24;
  letter-spacing: -.02em;
}

.vw-global-reach-highlight {
  color: var(--vw-reach-brand);
}

.vw-global-reach-desc {
  margin: 0;
  color: var(--vw-muted, #667085);
  font-size: 16px;
  line-height: 1.7;
}

.vw-global-reach-map-wrap {
  position: relative;
  margin-bottom: clamp(24px, 3vw, 40px);
}

.vw-global-reach-map {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(20, 35, 54, .09);
  border-radius: 16px;
  background: #f7f8f9;
}

.vw-global-reach-map-scale {
  position: relative;
  transform: scale(var(--vw-reach-zoom, 1));
  transform-origin: center center;
  transition: transform .35s ease;
}

.vw-global-reach-map-img {
  display: block;
  width: 100%;
  height: auto;
}

.vw-global-reach-dot {
  position: absolute;
  left: 0;
  top: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--vw-reach-brand);
  transform: translate(-50%, -50%);
  cursor: default;
}

.vw-global-reach-dot::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  background: var(--vw-reach-brand);
  opacity: .16;
}

.vw-global-reach-dot.is-large {
  width: 15px;
  height: 15px;
  box-shadow: 0 0 0 3px #fff;
}

.vw-global-reach-dot.is-large::before {
  inset: -11px;
  opacity: .14;
}

.vw-global-reach-dot {
  z-index: 1;
}

.vw-global-reach-dot:hover {
  z-index: 6;
}

.vw-global-reach-dot[data-vw-map-label]:not([data-vw-map-label=""]):hover::after {
  content: attr(data-vw-map-label);
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translateX(-50%) translateY(-9px);
  padding: 5px 10px;
  border-radius: 6px;
  background: var(--vw-ink, #1b1b22);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
  pointer-events: none;
  box-shadow: 0 6px 16px -6px rgba(16, 24, 40, .35);
}

.vw-global-reach-zoom {
  position: absolute;
  right: 16px;
  bottom: 16px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(20, 35, 54, .12);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 20px -12px rgba(16, 24, 40, .25);
}

.vw-global-reach-zoom-btn {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 0;
  border-bottom: 1px solid rgba(20, 35, 54, .1);
  background: #fff;
  color: var(--vw-ink);
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
}

.vw-global-reach-zoom-btn:last-child {
  border-bottom: 0;
}

.vw-global-reach-zoom-btn:hover,
.vw-global-reach-zoom-btn:focus,
.vw-global-reach-zoom-btn:focus-visible {
  background: var(--vw-reach-brand);
  color: #fff;
  outline: none;
}

.vw-global-reach-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  border: 1px solid rgba(20, 35, 54, .09);
  border-radius: 12px;
  overflow: hidden;
}

.vw-global-reach-stat {
  padding: 22px 16px;
  text-align: center;
  border-left: 1px solid rgba(20, 35, 54, .09);
}

.vw-global-reach-stat:first-child {
  border-left: 0;
}

.vw-global-reach-stat strong {
  display: block;
  margin-bottom: 6px;
  color: var(--vw-ink);
  font-size: clamp(24px, 2vw, 30px);
  font-weight: 700;
  letter-spacing: -.02em;
}

.vw-global-reach-stat span {
  color: var(--vw-muted, #667085);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}

@media (max-width: 760px) {
  .vw-global-reach-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .vw-global-reach-stat {
    border-left: 0;
    border-top: 1px solid rgba(20, 35, 54, .09);
  }

  .vw-global-reach-stat:nth-child(1),
  .vw-global-reach-stat:nth-child(2) {
    border-top: 0;
  }

  .vw-global-reach-stat:nth-child(even) {
    border-left: 1px solid rgba(20, 35, 54, .09);
  }
}

.vw-global-reach-credit {
  position: absolute;
  left: 12px;
  bottom: 10px;
  color: rgba(29, 41, 57, .38);
  font-size: 10px;
  letter-spacing: .02em;
}

/* Scroll-reveal: sayfa kaydırılınca bölümler yönlü olarak belirir. */
.vw-scroll-motion-ready .vw-scroll-reveal {
  opacity: 0;
  transition: opacity .68s cubic-bezier(.34,1.56,.64,1), transform .68s cubic-bezier(.34,1.56,.64,1);
  will-change: opacity, transform;
}
.vw-scroll-motion-ready .vw-scroll-reveal.vw-reveal-up { transform: translateY(55px); }
.vw-scroll-motion-ready .vw-scroll-reveal.vw-reveal-left { transform: translateX(-95px); }
.vw-scroll-motion-ready .vw-scroll-reveal.vw-reveal-right { transform: translateX(95px); }
.vw-scroll-motion-ready .vw-scroll-reveal.is-revealed {
  opacity: 1;
  transform: translate(0,0);
}
@media (max-width:760px) {
  .vw-scroll-motion-ready .vw-scroll-reveal.vw-reveal-left,
  .vw-scroll-motion-ready .vw-scroll-reveal.vw-reveal-right {
    transform: translateY(45px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .vw-scroll-reveal { opacity: 1 !important; transform: none !important; }
}

/* Kart görsellerinde hover yakınlaşma efekti — eski site tarzı canlılık. */
.vw-archive-card:hover .vw-archive-card-media img,
.vw-product-card:hover .vw-product-media img,
.vw-product-category-card:hover .vw-product-img {
  transform: scale(1.08) !important;
}

.vw-archive-layout-homepage_grid .vw-archive-card:hover {
  transform: translateY(-3px) !important;
}

@media (hover: none) {
  .vw-archive-card:hover .vw-archive-card-media img,
  .vw-product-card:hover .vw-product-media img,
  .vw-product-category-card:hover .vw-product-img {
    transform: none;
  }
}

/* Kademeli (staggered) widget girişi — bölüm içindeki her öğe tek tek belirir. */
.vw-scroll-motion-ready .vw-scroll-reveal.vw-stagger-child {
  transform: translateY(26px);
  transition-duration: .6s;
}
