:root {
  --ct-primary: #111827;
  --ct-secondary: #374151;
  --ct-accent: #F87028;
  --ct-accent-dark: #D95412;
  --ct-accent-soft: #FFF1E8;
  --ct-background: #FFFFFF;
  --ct-light-background: #F3F4F6;
  --ct-surface: #FFFFFF;
  --ct-ink: #111827;
  --ct-muted: #6B7280;
  --ct-border: #E5E7EB;
  --ct-border-dark: #4B5563;
  --ct-success: #16A34A;
  --ct-radius-sm: 4px;
  --ct-radius: 6px;
  --ct-radius-lg: 8px;
  --ct-space-xs: 6px;
  --ct-space-sm: 10px;
  --ct-space: 16px;
  --ct-space-md: 24px;
  --ct-space-lg: 40px;
  --ct-space-xl: 64px;
  --ct-shadow-sm: 0 1px 2px rgba(17, 24, 39, 0.08);
  --ct-shadow: 0 10px 30px rgba(17, 24, 39, 0.10);
  --ct-font-primary: "Inter", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ct-font-heading: "Inter", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ct-font-body: "Inter", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body {
  font-family: var(--ct-font-body);
  color: var(--ct-ink);
  background: var(--ct-background);
}

a {
  color: var(--ct-accent-dark);
}

a:hover,
a:focus {
  color: var(--ct-accent);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--ct-font-heading);
  color: var(--ct-primary);
  letter-spacing: 0;
}

.site-header,
.site-main-header-wrap,
.site-bottom-header-wrap {
  background: var(--ct-primary);
}

.site-header a,
.main-navigation .primary-menu-container > ul > li.menu-item > a,
.mobile-navigation ul li a {
  color: var(--ct-background);
  font-weight: 700;
}

.site-header a:hover,
.main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
.mobile-navigation ul li a:hover {
  color: var(--ct-accent);
}

button,
.button,
.wp-block-button__link,
input[type="button"],
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce div.product form.cart .button {
  border: 1px solid var(--ct-accent);
  border-radius: var(--ct-radius-sm);
  background: var(--ct-accent);
  color: var(--ct-primary);
  font-family: var(--ct-font-primary);
  font-weight: 800;
  line-height: 1.15;
  text-decoration: none;
  box-shadow: none;
}

button:hover,
.button:hover,
.wp-block-button__link:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce div.product form.cart .button:hover {
  border-color: var(--ct-accent-dark);
  background: var(--ct-accent-dark);
  color: var(--ct-background);
}

.is-style-outline .wp-block-button__link,
.ct-button-secondary {
  border-color: var(--ct-border-dark);
  background: transparent;
  color: var(--ct-background);
}

.is-style-outline .wp-block-button__link:hover,
.ct-button-secondary:hover {
  border-color: var(--ct-accent);
  background: var(--ct-accent);
  color: var(--ct-primary);
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="number"],
textarea,
select {
  border: 1px solid var(--ct-border);
  border-radius: var(--ct-radius-sm);
  background: var(--ct-background);
  color: var(--ct-primary);
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--ct-accent);
  box-shadow: 0 0 0 3px rgba(248, 112, 40, 0.18);
  outline: none;
}

.entry-content > .wp-block-group {
  margin-block: var(--ct-space-lg);
}

.home .entry-content > .wp-block-group:first-child,
.ct-hero-section,
.ct-wholesale-section {
  background: var(--ct-primary);
  color: var(--ct-background);
  padding: var(--ct-space-xl) var(--ct-space-md);
}

.home .entry-content > .wp-block-group:first-child h1,
.home .entry-content > .wp-block-group:first-child h2,
.home .entry-content > .wp-block-group:first-child h3,
.home .entry-content > .wp-block-group:first-child p,
.ct-hero-section h1,
.ct-hero-section p,
.ct-wholesale-section h2,
.ct-wholesale-section p {
  color: var(--ct-background);
}

.home .entry-content h2::after,
.ct-section-title::after {
  content: "";
  display: block;
  width: 72px;
  height: 4px;
  margin-top: var(--ct-space-sm);
  background: var(--ct-accent);
}

.ct-product-lines,
.ct-featured-categories,
.ct-support-grid,
.ct-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--ct-space-md);
}

.ct-product-line-card,
.ct-category-card,
.ct-support-card,
.ct-blog-card {
  border: 1px solid var(--ct-border);
  border-radius: var(--ct-radius);
  background: var(--ct-background);
  box-shadow: var(--ct-shadow-sm);
  padding: var(--ct-space-md);
}

.ct-product-line-card:hover,
.ct-category-card:hover,
.ct-support-card:hover,
.ct-blog-card:hover,
.woocommerce ul.products li.product:hover {
  border-color: var(--ct-accent);
  box-shadow: var(--ct-shadow);
}

.ct-category-card img,
.woocommerce ul.products li.product img {
  width: 100%;
  height: auto;
  background: var(--ct-light-background);
  border-radius: var(--ct-radius-sm);
}

.ct-category-card h3,
.ct-product-line-card h3 {
  margin-top: var(--ct-space);
  margin-bottom: var(--ct-space-xs);
}

.ct-category-card p,
.ct-product-line-card p,
.ct-support-card p,
.ct-blog-card p {
  color: var(--ct-muted);
}

.woocommerce ul.products {
  gap: var(--ct-space-md);
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  border: 1px solid var(--ct-border);
  border-radius: var(--ct-radius);
  background: var(--ct-background);
  padding: var(--ct-space);
  box-shadow: var(--ct-shadow-sm);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title {
  color: var(--ct-primary);
  font-weight: 800;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
  color: var(--ct-accent-dark);
  font-weight: 800;
}

.woocommerce .star-rating,
.woocommerce .star-rating::before {
  color: var(--ct-accent);
}

.ct-product-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ct-space-xs);
  margin-bottom: var(--ct-space-sm);
}

.ct-product-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: var(--ct-accent-soft);
  color: var(--ct-accent-dark);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
  padding: 7px 10px;
  text-transform: uppercase;
}

.ct-key-features {
  margin: var(--ct-space-sm) 0 var(--ct-space);
  padding-left: 0;
  list-style: none;
}

.ct-key-features li {
  position: relative;
  margin-bottom: var(--ct-space-xs);
  padding-left: 24px;
  color: var(--ct-secondary);
  font-weight: 600;
}

.ct-key-features li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 10px;
  height: 3px;
  background: var(--ct-accent);
}

.ct-spec-table,
.ct-battery-compatibility,
.ct-bulk-inquiry-box,
.ct-trust-badges,
.ct-product-detail-sections {
  margin: var(--ct-space-md) 0;
}

.ct-spec-table table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--ct-border);
  border-radius: var(--ct-radius);
  overflow: hidden;
}

.ct-spec-table th,
.ct-spec-table td {
  padding: 13px 16px;
  border-bottom: 1px solid var(--ct-border);
  text-align: left;
  vertical-align: top;
}

.ct-spec-table th {
  width: 34%;
  background: var(--ct-primary);
  color: var(--ct-background);
  font-weight: 800;
}

.ct-spec-table td {
  color: var(--ct-secondary);
}

.ct-bulk-inquiry-box {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--ct-space);
  align-items: center;
  padding: var(--ct-space-md);
  border: 1px solid var(--ct-border-dark);
  border-left: 5px solid var(--ct-accent);
  border-radius: var(--ct-radius);
  background: var(--ct-primary);
  color: var(--ct-background);
}

.ct-bulk-inquiry-box h3,
.ct-bulk-inquiry-box p {
  color: var(--ct-background);
  margin-top: 0;
}

.ct-bulk-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ct-space-sm);
  justify-content: flex-end;
}

.ct-battery-compatibility {
  padding: var(--ct-space-md);
  border: 1px solid var(--ct-border);
  border-radius: var(--ct-radius);
  background: var(--ct-light-background);
}

.ct-battery-compatibility h2 {
  margin-top: 0;
}

.ct-battery-compatibility h2::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 10px;
  background: var(--ct-accent);
}

.ct-trust-badges {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--ct-space-sm);
}

.ct-trust-badge {
  min-height: 76px;
  border: 1px solid var(--ct-border-dark);
  border-radius: var(--ct-radius-sm);
  background: var(--ct-secondary);
  color: var(--ct-background);
  padding: var(--ct-space);
  font-weight: 800;
}

.ct-trust-badge::before {
  content: "";
  display: block;
  width: 32px;
  height: 3px;
  margin-bottom: var(--ct-space-sm);
  background: var(--ct-accent);
}

.ct-product-detail-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--ct-space-md);
}

.ct-product-detail-section {
  border: 1px solid var(--ct-border);
  border-radius: var(--ct-radius);
  background: var(--ct-background);
  padding: var(--ct-space-md);
}

.ct-product-detail-section h2 {
  margin-top: 0;
}

.ct-product-detail-section ul {
  margin-bottom: 0;
}

.woocommerce-message,
.woocommerce-info {
  border-top-color: var(--ct-accent);
}

.woocommerce-message::before,
.woocommerce-info::before {
  color: var(--ct-accent);
}

.site-footer,
.site-footer-wrap {
  background: var(--ct-primary);
  color: var(--ct-background);
}

.site-footer a {
  color: var(--ct-background);
}

.site-footer a:hover {
  color: var(--ct-accent);
}

@media (max-width: 1024px) {
  .ct-product-lines,
  .ct-featured-categories,
  .ct-support-grid,
  .ct-blog-grid,
  .ct-trust-badges {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ct-bulk-inquiry-box {
    grid-template-columns: 1fr;
  }

  .ct-bulk-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 768px) {
  .home .entry-content > .wp-block-group:first-child,
  .ct-hero-section,
  .ct-wholesale-section {
    padding: var(--ct-space-lg) var(--ct-space);
  }

  .ct-product-lines,
  .ct-featured-categories,
  .ct-support-grid,
  .ct-blog-grid,
  .ct-trust-badges,
  .ct-product-detail-sections {
    grid-template-columns: 1fr;
  }

  .ct-spec-table th,
  .ct-spec-table td {
    display: block;
    width: 100%;
  }

  .ct-bulk-actions .button {
    width: 100%;
    text-align: center;
  }
}


.ct-hero-grid,
.ct-battery-platform-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.85fr);
  gap: var(--ct-space-lg);
  align-items: center;
}

.ct-hero-grid img,
.ct-battery-platform-section img {
  width: 100%;
  height: auto;
  border-radius: var(--ct-radius-lg);
  border: 1px solid var(--ct-border-dark);
  background: var(--ct-light-background);
}

.ct-battery-platform-section {
  margin: var(--ct-space-xl) 0;
  padding: var(--ct-space-lg);
  border: 1px solid var(--ct-border);
  border-radius: var(--ct-radius-lg);
  background: var(--ct-light-background);
}

.ct-loop-short-point {
  min-height: 42px;
  margin: 4px 0 8px;
  color: var(--ct-muted);
  font-size: 0.92rem;
  line-height: 1.45;
}

.ct-loop-rating {
  margin: 6px 0;
  color: var(--ct-accent);
  font-size: 0.92rem;
  letter-spacing: 1px;
}

.woocommerce ul.products li.product .ct-loop-bulk-link {
  width: 100%;
  margin-top: var(--ct-space-sm);
  border-color: var(--ct-primary);
  background: var(--ct-primary);
  color: var(--ct-background);
  text-align: center;
}

.woocommerce ul.products li.product .ct-loop-bulk-link:hover {
  border-color: var(--ct-accent);
  background: var(--ct-accent);
  color: var(--ct-primary);
}

.woocommerce-products-header__title.page-title {
  color: var(--ct-primary);
}

.term-description {
  max-width: 820px;
  color: var(--ct-muted);
  font-size: 1.05rem;
}

@media (max-width: 900px) {
  .ct-hero-grid,
  .ct-battery-platform-section {
    grid-template-columns: 1fr;
  }
}


.ct-brand-header-banner {
  --ct-banner-x: 0px;
  --ct-banner-y: 0px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #050505;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 3px solid var(--ct-accent);
  box-shadow: 0 18px 40px rgba(17, 24, 39, 0.24);
}

.ct-brand-header-banner::before,
.ct-brand-header-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
}

.ct-brand-header-banner::before {
  opacity: 0.72;
  transform: translate3d(var(--ct-banner-x), var(--ct-banner-y), 0);
  background:
    linear-gradient(112deg, transparent 0%, transparent 58%, rgba(248, 112, 40, 0.10) 62%, rgba(248, 112, 40, 0.48) 66%, transparent 72%),
    radial-gradient(circle at 84% 52%, rgba(248, 112, 40, 0.30), transparent 26%);
  animation: ct-header-light-sweep 4.8s ease-in-out infinite, ct-header-orange-pulse 2.6s ease-in-out infinite;
  mix-blend-mode: screen;
}

.ct-brand-header-banner::after {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0) 24%, rgba(0, 0, 0, 0) 76%, rgba(0, 0, 0, 0.34)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.18));
}

.ct-brand-header-banner picture,
.ct-brand-header-banner img {
  display: block;
  width: 100%;
}

.ct-brand-header-banner picture {
  transform: translate3d(calc(var(--ct-banner-x) * -0.35), calc(var(--ct-banner-y) * -0.35), 0);
  transition: transform 180ms ease-out;
}

.ct-brand-header-banner img {
  height: clamp(150px, 28vw, 420px);
  object-fit: cover;
  object-position: center center;
  filter: contrast(1.08) saturate(1.06);
  transform: scale(1.015);
  animation: ct-header-slow-push 8s ease-in-out infinite alternate;
}

@keyframes ct-header-slow-push {
  from {
    transform: scale(1.015);
  }

  to {
    transform: scale(1.055);
  }
}

@keyframes ct-header-light-sweep {
  0%, 100% {
    opacity: 0.38;
    background-position: -34vw 0, 0 0;
  }

  50% {
    opacity: 0.82;
    background-position: 26vw 0, 0 0;
  }
}

@keyframes ct-header-orange-pulse {
  0%, 100% {
    filter: brightness(1) saturate(1);
  }

  50% {
    filter: brightness(1.32) saturate(1.35);
  }
}

@media (max-width: 768px) {
  .ct-brand-header-banner img {
    height: clamp(120px, 34vw, 210px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ct-brand-header-banner,
  .ct-brand-header-banner::before,
  .ct-brand-header-banner picture,
  .ct-brand-header-banner img {
    animation: none;
    transform: none;
    transition: none;
  }
}


/* Compact desktop header: keep Shop through Cart on one line. */
@media (min-width: 1025px) {
  .site-main-header-inner-wrap {
    display: grid;
    grid-template-columns: minmax(180px, 0.48fr) minmax(0, 1.7fr);
    align-items: center;
    gap: 16px;
  }

  .site-header-main-section-left,
  .site-header-main-section-right {
    min-width: 0;
  }

  .site-branding .site-title {
    max-width: 360px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: clamp(18px, 1.2vw, 24px);
    line-height: 1.15;
  }

  .site-header-main-section-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(8px, 0.75vw, 14px);
  }

  .main-navigation .primary-menu-container > ul {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: clamp(8px, 0.72vw, 16px);
  }

  .main-navigation .primary-menu-container > ul > li.menu-item {
    flex: 0 0 auto;
  }

  .main-navigation .primary-menu-container > ul > li.menu-item > a {
    white-space: nowrap;
    padding-inline: 0;
    font-size: clamp(13px, 0.82vw, 16px);
    line-height: 1;
  }
}

.ct-language-selector {
  position: relative;
  z-index: 50;
  display: none;
  align-items: center;
  flex: 0 0 auto;
}

.ct-language-selector.ct-language-mounted {
  display: inline-flex;
}

.ct-language-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 116px;
  min-height: 58px;
  padding: 9px 11px;
  border: 1px solid var(--ct-accent);
  border-radius: 4px;
  background: var(--ct-accent);
  color: var(--ct-background);
  box-shadow: 0 10px 24px rgba(248, 112, 40, 0.22);
  font-family: var(--ct-font-primary);
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
}

.ct-language-trigger:hover,
.ct-language-trigger[aria-expanded="true"] {
  border-color: var(--ct-accent);
  background: var(--ct-accent);
  color: var(--ct-background);
  filter: brightness(1.06);
}

.ct-flag-icon {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--ct-background);
  box-shadow: 0 0 0 1px rgba(17, 24, 39, 0.18), 0 4px 12px rgba(0, 0, 0, 0.22);
  font-size: 18px;
  line-height: 1;
}

.ct-language-trigger .ct-flag-icon {
  width: 34px;
  height: 26px;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  font-size: 28px;
}

.ct-language-trigger-copy {
  display: grid;
  gap: 3px;
  min-width: 34px;
  text-align: left;
}

.ct-language-current {
  color: var(--ct-background);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
}

.ct-language-currency {
  color: var(--ct-background);
  font-size: 1.08rem;
  font-weight: 900;
  letter-spacing: 0;
}

.ct-language-caret {
  margin-left: 0;
  color: var(--ct-background);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
}

.ct-language-dropdown {
  position: absolute;
  top: calc(100% + 9px);
  right: 0;
  display: grid;
  gap: 6px;
  min-width: 218px;
  max-height: min(60vh, 372px);
  overflow-y: auto;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--ct-radius);
  background: var(--ct-primary);
  box-shadow: var(--ct-shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.ct-language-selector.is-open .ct-language-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.ct-language-option {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 7px 10px;
  border-radius: var(--ct-radius-sm);
  color: var(--ct-background);
  font-weight: 800;
  text-decoration: none;
}

.ct-language-option:hover,
.ct-language-option:focus,
.ct-language-option.is-active {
  background: var(--ct-accent);
  color: var(--ct-primary);
}

.ct-language-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ct-language-code {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.72rem;
  font-weight: 900;
}

.ct-language-option:hover .ct-language-code,
.ct-language-option:focus .ct-language-code,
.ct-language-option.is-active .ct-language-code {
  color: rgba(17, 24, 39, 0.72);
}

@media (max-width: 1024px) {
  .ct-language-selector {
    position: relative;
    top: auto;
    right: auto;
    margin-right: 8px;
  }

  .site-mobile-header-wrap .site-header-main-section-right {
    display: flex;
    align-items: center;
  }

  .ct-language-trigger {
    min-width: 102px;
    min-height: 52px;
    padding: 8px 10px;
    gap: 8px;
  }

  .ct-language-trigger .ct-flag-icon {
    width: 30px;
    height: 23px;
    font-size: 24px;
  }

  .ct-language-current {
    font-size: 0.72rem;
  }

  .ct-language-currency {
    font-size: 1rem;
  }

  .ct-language-dropdown {
    right: 0;
    min-width: 206px;
    max-width: calc(100vw - 24px);
  }
}

/* DRAKO commerce header inspired by large B2B ecommerce navigation. */
#masthead {
  display: none;
}

.ct-commerce-header {
  position: relative;
  z-index: 100;
  width: 100%;
  color: var(--ct-background);
  font-family: var(--ct-font-primary);
}

.ct-commerce-header a {
  color: var(--ct-background);
  text-decoration: none;
}

.ct-commerce-top {
  display: grid;
  grid-template-columns: minmax(150px, auto) minmax(190px, auto) minmax(300px, 1fr) auto minmax(158px, auto) 72px;
  align-items: stretch;
  min-height: 72px;
  padding: 0 clamp(16px, 2.4vw, 38px);
  background: var(--ct-accent);
}

.ct-commerce-logo {
  display: inline-flex;
  align-items: center;
  min-height: 72px;
  padding-right: clamp(18px, 2vw, 30px);
  font-size: clamp(34px, 3vw, 48px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.04em;
}

.ct-commerce-delivery,
.ct-commerce-account,
.ct-commerce-cart {
  display: inline-flex;
  align-items: center;
  min-height: 72px;
  color: var(--ct-background);
}

.ct-commerce-delivery {
  gap: 8px;
  padding-right: clamp(18px, 2.2vw, 34px);
  font-size: 0.96rem;
  line-height: 1.08;
}

.ct-header-icon,
.ct-commerce-search button,
.ct-commerce-cart {
  flex: 0 0 auto;
}

.ct-header-icon svg,
.ct-commerce-search svg,
.ct-commerce-cart svg {
  display: block;
  width: 31px;
  height: 31px;
  fill: currentColor;
}

.ct-header-small {
  display: block;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.05;
}

.ct-commerce-delivery strong,
.ct-commerce-account strong {
  display: block;
  color: var(--ct-background);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.08;
  white-space: nowrap;
}

.ct-commerce-search {
  display: flex;
  align-items: center;
  min-width: 0;
  padding: 10px clamp(14px, 1.8vw, 28px);
}

.ct-commerce-search input[type="search"] {
  width: 100%;
  min-width: 0;
  height: 50px;
  border: 0;
  border-radius: 999px 0 0 999px;
  background: var(--ct-background);
  color: var(--ct-primary);
  font-size: 1rem;
  font-weight: 600;
  outline: none;
  padding: 0 18px 0 26px;
}

.ct-commerce-search button {
  display: inline-grid;
  width: 58px;
  height: 50px;
  place-items: center;
  border: 0;
  border-radius: 0 999px 999px 0;
  background: var(--ct-background);
  color: var(--ct-accent);
  padding: 0;
}

.ct-commerce-search button:hover,
.ct-commerce-search button:focus {
  background: var(--ct-background);
  color: var(--ct-accent-dark);
}

.ct-commerce-language-slot {
  display: flex;
  align-items: stretch;
  min-height: 72px;
  border-left: 1px solid rgba(255, 255, 255, 0.28);
}

.ct-commerce-header .ct-language-selector {
  height: 100%;
}

.ct-commerce-header .ct-language-trigger {
  min-width: 124px;
  min-height: 72px;
  height: 72px;
  border: 0;
  border-radius: 0;
  background: var(--ct-accent);
  box-shadow: none;
  padding: 9px 14px;
}

.ct-commerce-header .ct-language-trigger:hover,
.ct-commerce-header .ct-language-trigger[aria-expanded="true"] {
  background: var(--ct-accent);
  filter: brightness(1.04);
}

.ct-commerce-account {
  position: relative;
  gap: 7px;
  padding: 0 clamp(14px, 1.6vw, 24px);
  border-left: 1px solid rgba(255, 255, 255, 0.28);
  border-right: 1px solid rgba(255, 255, 255, 0.28);
}

.ct-commerce-account:hover,
.ct-commerce-delivery:hover,
.ct-commerce-catalog:hover,
.ct-commerce-bottom a:hover {
  color: var(--ct-background);
  opacity: 0.88;
}

.ct-header-caret {
  align-self: center;
  font-size: 0.78rem;
  font-weight: 900;
}

.ct-commerce-cart {
  justify-content: center;
  color: var(--ct-background);
}

.ct-commerce-cart svg {
  width: 38px;
  height: 38px;
}

.ct-commerce-bottom {
  min-height: 48px;
  background: #050505;
}

.ct-commerce-bottom-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  min-height: 48px;
  padding: 0 clamp(16px, 2.4vw, 38px);
  gap: clamp(18px, 2.3vw, 34px);
}

.ct-commerce-categories,
.ct-commerce-nav-links,
.ct-commerce-catalog {
  display: flex;
  align-items: center;
  min-height: 48px;
}

.ct-commerce-categories {
  gap: 13px;
  font-size: 1.02rem;
  font-weight: 900;
  white-space: nowrap;
}

.ct-menu-bars {
  display: grid;
  gap: 5px;
  width: 25px;
}

.ct-menu-bars span {
  display: block;
  height: 3px;
  border-radius: 999px;
  background: currentColor;
}

.ct-commerce-nav-links {
  gap: clamp(22px, 2.4vw, 40px);
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.ct-commerce-nav-links::-webkit-scrollbar {
  display: none;
}

.ct-commerce-nav-links a,
.ct-commerce-catalog {
  flex: 0 0 auto;
  font-size: 0.96rem;
  font-weight: 900;
  white-space: nowrap;
}

.ct-commerce-nav-links a span {
  margin-left: 4px;
  font-size: 0.72rem;
}

.ct-commerce-catalog {
  gap: 8px;
  justify-content: flex-end;
}

.ct-commerce-catalog svg {
  width: 19px;
  height: 19px;
  fill: currentColor;
}

@media (max-width: 1180px) {
  .ct-commerce-top {
    grid-template-columns: auto minmax(250px, 1fr) auto auto auto;
  }

  .ct-commerce-delivery {
    display: none;
  }

  .ct-commerce-account {
    min-width: 124px;
  }

  .ct-commerce-account .ct-header-small {
    display: none;
  }

  .ct-commerce-account strong {
    font-size: 0.9rem;
  }

  .ct-commerce-catalog {
    display: none;
  }
}

@media (max-width: 760px) {
  .ct-commerce-top {
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-areas:
      "logo language cart"
      "search search search";
    min-height: auto;
    padding: 0 12px 10px;
  }

  .ct-commerce-logo {
    grid-area: logo;
    min-height: 58px;
    font-size: clamp(28px, 10vw, 38px);
  }

  .ct-commerce-search {
    grid-area: search;
    padding: 0;
  }

  .ct-commerce-search input[type="search"],
  .ct-commerce-search button {
    height: 44px;
  }

  .ct-commerce-language-slot {
    grid-area: language;
    min-height: 58px;
    border-left: 0;
  }

  .ct-commerce-header .ct-language-trigger {
    min-width: 104px;
    min-height: 58px;
    height: 58px;
    padding: 7px 8px;
  }

  .ct-commerce-account {
    display: none;
  }

  .ct-commerce-cart {
    grid-area: cart;
    min-height: 58px;
    width: 46px;
  }

  .ct-commerce-bottom-inner {
    display: flex;
    overflow-x: auto;
    padding: 0 12px;
  }

  .ct-commerce-nav-links {
    gap: 22px;
  }
}


/* DRAKO B2B concept components */
.drako-hero,
.drako-page-hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(120deg, rgba(5, 5, 5, 0.96), rgba(17, 24, 39, 0.94)),
    radial-gradient(circle at 78% 42%, rgba(248, 112, 40, 0.26), transparent 32%);
  color: var(--ct-background);
  padding: clamp(56px, 8vw, 104px) clamp(18px, 5vw, 72px);
}

.drako-hero::after,
.drako-page-hero::after,
.drako-dark-band::after,
.drako-sample-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(112deg, transparent 0%, transparent 58%, rgba(248, 112, 40, 0.18) 61%, transparent 66%),
    linear-gradient(116deg, transparent 0%, transparent 72%, rgba(248, 112, 40, 0.30) 75%, transparent 80%);
  opacity: 0.86;
}

.drako-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
  gap: var(--ct-space-lg);
  align-items: center;
}

.drako-hero-copy,
.drako-hero-visual,
.drako-page-hero > *,
.drako-dark-band > *,
.drako-sample-cta > * {
  position: relative;
  z-index: 1;
}

.drako-hero h1,
.drako-page-hero h1,
.drako-dark-band h2,
.drako-sample-cta h2 {
  color: var(--ct-background);
  max-width: 820px;
  margin-bottom: var(--ct-space);
  font-size: clamp(42px, 6vw, 84px);
  line-height: 0.95;
}

.drako-hero p,
.drako-page-hero p,
.drako-dark-band p,
.drako-sample-cta p {
  color: rgba(255, 255, 255, 0.82);
  max-width: 720px;
  font-size: clamp(17px, 1.5vw, 22px);
}

.drako-hero-visual img {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--ct-radius-lg);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.38);
}

.drako-eyebrow {
  display: inline-flex;
  margin-bottom: var(--ct-space-sm);
  color: var(--ct-accent);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.drako-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ct-space-sm);
  margin-top: var(--ct-space-md);
}

.drako-primary,
.drako-secondary {
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.drako-secondary {
  border-color: rgba(255, 255, 255, 0.28) !important;
  background: transparent !important;
  color: var(--ct-background) !important;
}

.drako-secondary:hover {
  border-color: var(--ct-accent) !important;
  background: var(--ct-accent) !important;
  color: var(--ct-primary) !important;
}

.drako-trust-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: var(--ct-space-md);
}

.drako-trust-chips span {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  padding: 7px 11px;
  color: var(--ct-background);
  background: rgba(255, 255, 255, 0.07);
  font-size: 0.82rem;
  font-weight: 800;
}

.drako-section,
.drako-split,
.drako-contact-layout {
  padding: clamp(44px, 6vw, 84px) clamp(18px, 5vw, 72px);
}

.drako-section-head {
  max-width: 780px;
  margin-bottom: var(--ct-space-lg);
}

.drako-section-head h2,
.drako-split h2,
.drako-contact-aside h2 {
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1;
}

.drako-section-head p,
.drako-split p,
.drako-info-card p,
.drako-card p,
.drako-contact-aside p {
  color: var(--ct-muted);
}

.drako-card-grid,
.drako-badge-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--ct-space-md);
}

.drako-card,
.drako-info-card {
  overflow: hidden;
  border: 1px solid var(--ct-border);
  border-radius: var(--ct-radius-lg);
  background: var(--ct-background);
  box-shadow: var(--ct-shadow-sm);
}

.drako-card > div,
.drako-info-card {
  padding: var(--ct-space-md);
}

.drako-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background: var(--ct-light-background);
}

.drako-card:hover,
.drako-info-card:hover {
  border-color: var(--ct-accent);
  box-shadow: var(--ct-shadow);
}

.drako-split,
.drako-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
  gap: var(--ct-space-lg);
  align-items: center;
}

.drako-split-reverse > div:first-child {
  order: 2;
}

.drako-feature-list {
  display: grid;
  gap: var(--ct-space-sm);
}

.drako-feature-list p,
.drako-contact-aside li {
  position: relative;
  margin: 0;
  padding: 14px 16px 14px 44px;
  border: 1px solid var(--ct-border);
  border-radius: var(--ct-radius);
  background: var(--ct-light-background);
  color: var(--ct-primary);
  font-weight: 800;
}

.drako-feature-list p::before,
.drako-contact-aside li::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  width: 12px;
  height: 4px;
  background: var(--ct-accent);
  transform: translateY(-50%);
}

.drako-dark-band,
.drako-sample-cta {
  position: relative;
  overflow: hidden;
  margin: var(--ct-space-lg) 0;
  padding: clamp(44px, 6vw, 84px) clamp(18px, 5vw, 72px);
  background: var(--ct-primary);
  color: var(--ct-background);
}

.drako-badge-grid span {
  display: grid;
  min-height: 88px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--ct-radius);
  background: rgba(255, 255, 255, 0.07);
  color: var(--ct-background);
  font-size: 1.15rem;
  font-weight: 900;
}

.drako-contact-layout {
  align-items: start;
}

.drako-contact-aside ul {
  display: grid;
  gap: var(--ct-space-sm);
  margin: var(--ct-space-md) 0 0;
  padding: 0;
  list-style: none;
}

.drako-contact-form {
  border: 1px solid var(--ct-border);
  border-radius: var(--ct-radius-lg);
  background: var(--ct-background);
  box-shadow: var(--ct-shadow);
  padding: var(--ct-space-md);
}

.drako-contact-form label {
  color: var(--ct-primary);
  font-weight: 800;
}

@media (max-width: 1024px) {
  .drako-hero,
  .drako-split,
  .drako-contact-layout {
    grid-template-columns: 1fr;
  }

  .drako-card-grid,
  .drako-badge-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .drako-split-reverse > div:first-child {
    order: 0;
  }
}

@media (max-width: 640px) {
  .drako-card-grid,
  .drako-badge-grid {
    grid-template-columns: 1fr;
  }

  .drako-actions .button {
    width: 100%;
    text-align: center;
  }
}

/* B2B staging page frame adjustments. */
.site-header .site-branding .site-title,
.site-header .site-branding .site-title-wrap,
.site-mobile-header-wrap .site-branding .site-title,
.site-mobile-header-wrap .site-branding .site-title-wrap {
  color: var(--ct-background) !important;
}

.site-header .site-branding .site-title {
  opacity: 0.96;
}

body.page-id-13 .entry-hero.page-hero-section,
body.page-id-17 .entry-hero.page-hero-section,
body.page-id-20 .entry-hero.page-hero-section,
body.page-id-21 .entry-hero.page-hero-section,
body.page-id-82 .entry-hero.page-hero-section,
body.page-id-83 .entry-hero.page-hero-section,
body.page-id-84 .entry-hero.page-hero-section,
body.page-id-85 .entry-hero.page-hero-section,
body.page-id-132 .entry-hero.page-hero-section,
body.page-id-133 .entry-hero.page-hero-section,
body.page-id-135 .entry-hero.page-hero-section,
body.page-id-136 .entry-hero.page-hero-section,
body.page-id-137 .entry-hero.page-hero-section {
  display: none;
}

body.page-id-13 .content-area,
body.page-id-17 .content-area,
body.page-id-20 .content-area,
body.page-id-21 .content-area,
body.page-id-82 .content-area,
body.page-id-83 .content-area,
body.page-id-84 .content-area,
body.page-id-85 .content-area,
body.page-id-132 .content-area,
body.page-id-133 .content-area,
body.page-id-135 .content-area,
body.page-id-136 .content-area,
body.page-id-137 .content-area {
  margin-top: 0;
  margin-bottom: 0;
}

body.page-id-13 .content-container.site-container,
body.page-id-17 .content-container.site-container,
body.page-id-20 .content-container.site-container,
body.page-id-21 .content-container.site-container,
body.page-id-82 .content-container.site-container,
body.page-id-83 .content-container.site-container,
body.page-id-84 .content-container.site-container,
body.page-id-85 .content-container.site-container,
body.page-id-132 .content-container.site-container,
body.page-id-133 .content-container.site-container,
body.page-id-135 .content-container.site-container,
body.page-id-136 .content-container.site-container,
body.page-id-137 .content-container.site-container {
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}

body.page-id-13 .entry.single-entry,
body.page-id-17 .entry.single-entry,
body.page-id-20 .entry.single-entry,
body.page-id-21 .entry.single-entry,
body.page-id-82 .entry.single-entry,
body.page-id-83 .entry.single-entry,
body.page-id-84 .entry.single-entry,
body.page-id-85 .entry.single-entry,
body.page-id-132 .entry.single-entry,
body.page-id-133 .entry.single-entry,
body.page-id-135 .entry.single-entry,
body.page-id-136 .entry.single-entry,
body.page-id-137 .entry.single-entry {
  background: transparent;
  box-shadow: none;
}

body.page-id-13 .entry-content-wrap,
body.page-id-17 .entry-content-wrap,
body.page-id-20 .entry-content-wrap,
body.page-id-21 .entry-content-wrap,
body.page-id-82 .entry-content-wrap,
body.page-id-83 .entry-content-wrap,
body.page-id-84 .entry-content-wrap,
body.page-id-85 .entry-content-wrap,
body.page-id-132 .entry-content-wrap,
body.page-id-133 .entry-content-wrap,
body.page-id-135 .entry-content-wrap,
body.page-id-136 .entry-content-wrap,
body.page-id-137 .entry-content-wrap {
  padding: 0;
}
