@charset "UTF-8";
/* line 1, _settings.scss */
:root {
  --bg:var(--draft-bg, #ffffff);
  --bg-is-light:var(--draft-bg-is-light, true);
  --bg-minor-shade:var(--draft-bg-minor-shade, #f7f7f7);
  --bg-minor-shade-is-light:var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade:var(--draft-bg-major-shade, #ededed);
  --bg-major-shade-is-light:var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade:var(--draft-bg-half-shade, #808080);
  --bg-half-shade-is-dark:var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg:var(--draft-color-btn-bg, #D32F2F);
  --color-btn-bg-is-dark:var(--draft-color-btn-bg-is-dark, true);
  --color-btn-bg-minor-shade:var(--draft-color-btn-bg-minor-shade, #d84646);
  --color-btn-bg-minor-shade-is-dark:var(--draft-color-btn-bg-minor-shade-is-dark, true);
  --color-btn-bg-major-shade:var(--draft-color-btn-bg-major-shade, #dc5c5c);
  --color-btn-bg-major-shade-is-dark:var(--draft-color-btn-bg-major-shade-is-dark, true);
  --color-btn-bg-half-shade:var(--draft-color-btn-bg-half-shade, #ea9c9c);
  --color-btn-bg-half-shade-is-light:var(--draft-color-btn-bg-half-shade-is-light, true);
  --color-accent-text:var(--draft-color-accent-text, #D32F2F);
  --color-accent-text-is-dark:var(--draft-color-accent-text-is-dark, true);
  --color-accent-text-minor-shade:var(--draft-color-accent-text-minor-shade, #d84646);
  --color-accent-text-minor-shade-is-dark:var(--draft-color-accent-text-minor-shade-is-dark, true);
  --color-accent-text-major-shade:var(--draft-color-accent-text-major-shade, #dc5c5c);
  --color-accent-text-major-shade-is-dark:var(--draft-color-accent-text-major-shade-is-dark, true);
  --color-accent-text-half-shade:var(--draft-color-accent-text-half-shade, #ea9c9c);
  --color-accent-text-half-shade-is-light:var(--draft-color-accent-text-half-shade-is-light, true);
  --color-text-dark:var(--draft-color-text-dark, #000000);
  --color-text-dark-is-dark:var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade:var(--draft-color-text-dark-minor-shade, #1a1a1a);
  --color-text-dark-minor-shade-is-dark:var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade:var(--draft-color-text-dark-major-shade, #333333);
  --color-text-dark-major-shade-is-dark:var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade:var(--draft-color-text-dark-half-shade, #808080);
  --color-text-dark-half-shade-is-dark:var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light:var(--draft-color-text-light, #ffffff);
  --color-text-light-is-light:var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade:var(--draft-color-text-light-minor-shade, #f7f7f7);
  --color-text-light-minor-shade-is-light:var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade:var(--draft-color-text-light-major-shade, #ededed);
  --color-text-light-major-shade-is-light:var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade:var(--draft-color-text-light-half-shade, #808080);
  --color-text-light-half-shade-is-dark:var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack:var(--draft-icons_pack, insales-default);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 6px);
  --color-notice-warning:var(--draft-color-notice-warning, #fff3cd);
  --color-notice-warning-is-light:var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade:var(--draft-color-notice-warning-minor-shade, #fff0be);
  --color-notice-warning-minor-shade-is-light:var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade:var(--draft-color-notice-warning-major-shade, #ffecac);
  --color-notice-warning-major-shade-is-light:var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade:var(--draft-color-notice-warning-half-shade, #e6b000);
  --color-notice-warning-half-shade-is-dark:var(--draft-color-notice-warning-half-shade-is-dark, true);
  --color-notice-success:var(--draft-color-notice-success, #d4edda);
  --color-notice-success-is-light:var(--draft-color-notice-success-is-light, true);
  --color-notice-success-minor-shade:var(--draft-color-notice-success-minor-shade, #cae9d2);
  --color-notice-success-minor-shade-is-light:var(--draft-color-notice-success-minor-shade-is-light, true);
  --color-notice-success-major-shade:var(--draft-color-notice-success-major-shade, #bee4c7);
  --color-notice-success-major-shade-is-light:var(--draft-color-notice-success-major-shade-is-light, true);
  --color-notice-success-half-shade:var(--draft-color-notice-success-half-shade, #429e58);
  --color-notice-success-half-shade-is-dark:var(--draft-color-notice-success-half-shade-is-dark, true);
  --color-notice-error:var(--draft-color-notice-error, #f8d7da);
  --color-notice-error-is-light:var(--draft-color-notice-error-is-light, true);
  --color-notice-error-minor-shade:var(--draft-color-notice-error-minor-shade, #f6ccd0);
  --color-notice-error-minor-shade-is-light:var(--draft-color-notice-error-minor-shade-is-light, true);
  --color-notice-error-major-shade:var(--draft-color-notice-error-major-shade, #f3bcc1);
  --color-notice-error-major-shade-is-light:var(--draft-color-notice-error-major-shade-is-light, true);
  --color-notice-error-half-shade:var(--draft-color-notice-error-half-shade, #c52330);
  --color-notice-error-half-shade-is-dark:var(--draft-color-notice-error-half-shade-is-dark, true);
  --color-notice-info:var(--draft-color-notice-info, #cce5ff);
  --color-notice-info-is-light:var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade:var(--draft-color-notice-info-minor-shade, #bedeff);
  --color-notice-info-minor-shade-is-light:var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade:var(--draft-color-notice-info-major-shade, #acd4ff);
  --color-notice-info-major-shade-is-light:var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade:var(--draft-color-notice-info-half-shade, #006fe6);
  --color-notice-info-half-shade-is-dark:var(--draft-color-notice-info-half-shade-is-dark, true);
  --font-family:var(--draft-font-family, Jost);
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, Jost);
  --heading-ratio:var(--draft-heading-ratio, 1.5);
  --heading-weight:var(--draft-heading-weight, 500);
  --collection_count:var(--draft-collection_count, 12);
  --search_count:var(--draft-search_count, 12);
  --blog_size:var(--draft-blog_size, 8);
  --product_not_available:var(--draft-product_not_available, shown);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1408px);
  --delta_sidebar:var(--draft-delta_sidebar, 1);
  --type_sidebar:var(--draft-type_sidebar, sticky);
  --sidebar_index_show:var(--draft-sidebar_index_show, false);
  --sidebar_index_position:var(--draft-sidebar_index_position, left);
  --sidebar_collection_show:var(--draft-sidebar_collection_show, true);
  --sidebar_collection_position:var(--draft-sidebar_collection_position, right);
  --sidebar_cart_show:var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position:var(--draft-sidebar_cart_position, left);
  --sidebar_product_show:var(--draft-sidebar_product_show, false);
  --sidebar_product_position:var(--draft-sidebar_product_position, left);
  --sidebar_blog_show:var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position:var(--draft-sidebar_blog_position, left);
  --sidebar_article_show:var(--draft-sidebar_article_show, false);
  --sidebar_article_position:var(--draft-sidebar_article_position, left);
  --sidebar_page_show:var(--draft-sidebar_page_show, false);
  --sidebar_page_position:var(--draft-sidebar_page_position, left);
  --sidebar_compare_show:var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position:var(--draft-sidebar_compare_position, left);
  --sidebar_search_show:var(--draft-sidebar_search_show, false);
  --sidebar_search_position:var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled:var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled:var(--draft-favorite_enabled, true);
  --compare_enabled:var(--draft-compare_enabled, true); }

/* line 4, theme.scss */
.outside-widgets .delete-widget-link {
  display: none; }

/* line 8, theme.scss */
.outside-widgets .add-widget-link {
  display: none; }

/* line 12, theme.scss */
[data-fixed-panels] .delete-widget-link {
  display: none; }

@media (max-width: 768px) {
  /* line 17, theme.scss */
  [style*="--is-editor:true"] .outside-widgets {
    display: none; }

  /* line 20, theme.scss */
  .edit-widget-buttons .widget-name {
    display: none !important; }

  /* line 23, theme.scss */
  [data-fixed-panels] [data-widget-add] {
    display: none; } }
/* Dahua storefront */
/* line 29, theme.scss */
:root {
  --hw-green:#d32f2f;
  --hw-green-dark:#b71c1c;
  --hw-black:#383838;
  --hw-ink:#3f3f3f;
  --hw-muted:#757575;
  --hw-line:#e4e4e4;
  --hw-soft:#f5f5f5; }

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

/* line 31, theme.scss */
body {
  background: #fff;
  color: var(--hw-ink); }

/* line 32, theme.scss */
.hw-shell {
  width: min(1320px, calc(100% - 48px));
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box; }

/* line 33, theme.scss */
.hiwatch-home {
  overflow: hidden; }

/* line 34, theme.scss */
.hw-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--hw-green-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase; }

/* line 35, theme.scss */
.hw-kicker:before {
  content: "";
  width: 22px;
  height: 2px;
  background: var(--hw-green); }

/* line 36, theme.scss */
.hw-section {
  padding: 96px 0; }

/* line 37, theme.scss */
.hw-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 30px;
  margin-bottom: 38px; }

/* line 38, theme.scss */
.hw-heading h2, .hw-about h2, .hw-cta h2 {
  max-width: 780px;
  margin: 10px 0 0;
  color: var(--hw-black);
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.02;
  letter-spacing: -.045em; }

/* line 39, theme.scss */
.hw-heading > a {
  flex: none;
  padding-bottom: 5px;
  border-bottom: 1px solid var(--hw-black);
  text-decoration: none;
  font-weight: 700; }

/* line 40, theme.scss */
.hw-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px; }

/* line 41, theme.scss */
.hw-btn {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: .25s ease; }

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

/* line 43, theme.scss */
.hw-btn--primary {
  color: #fff;
  background: var(--hw-green);
  box-shadow: 0 14px 35px rgba(211, 47, 47, 0.22); }

/* line 44, theme.scss */
.hw-btn--ghost {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.25); }

/* line 45, theme.scss */
.hw-btn--light {
  color: var(--hw-black);
  background: #fff; }

/* line 46, theme.scss */
.hw-btn--dark {
  color: #fff;
  background: var(--hw-black); }

/* line 47, theme.scss */
.hw-hero {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  min-height: 620px;
  margin-top: 24px;
  padding: 70px;
  align-items: center;
  gap: 40px;
  color: #fff;
  border-radius: 28px;
  background: linear-gradient(135deg, #333, #4a4a4a);
  overflow: hidden; }

/* line 48, theme.scss */
.hw-hero:before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  left: -250px;
  top: -300px;
  border: 100px solid rgba(211, 47, 47, 0.12);
  border-radius: 50%; }

/* line 49, theme.scss */
.hw-hero__content {
  position: relative;
  z-index: 2; }

/* line 50, theme.scss */
.hw-hero h1 {
  max-width: 720px;
  margin: 14px 0 20px;
  color: #fff;
  font-size: clamp(48px, 6.2vw, 88px);
  line-height: .92;
  letter-spacing: -.06em; }

/* line 51, theme.scss */
.hw-hero__content > p {
  max-width: 650px;
  color: #bfc6c0;
  font-size: 18px;
  line-height: 1.65; }

/* line 52, theme.scss */
.hw-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  color: #d8ded9;
  font-size: 13px; }

/* line 53, theme.scss */
.hw-hero__trust li:before {
  content: "✓";
  margin-right: 7px;
  color: var(--hw-green);
  font-weight: 900; }

/* line 54, theme.scss */
.hw-hero__visual {
  position: relative;
  min-height: 430px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;
  background: radial-gradient(circle at center, rgba(211, 47, 47, 0.22), rgba(0, 0, 0, 0) 55%), linear-gradient(145deg, #5a5a5a, #303030);
  overflow: hidden; }

/* line 55, theme.scss */
.hw-camera {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 250px;
  height: 155px;
  border-radius: 80px 80px 45px 45px;
  background: linear-gradient(160deg, #fff, #bfc5c0);
  transform: translate(-50%, -55%) rotate(-7deg);
  box-shadow: 0 35px 60px rgba(0, 0, 0, 0.4); }

/* line 56, theme.scss */
.hw-camera:before {
  content: "";
  position: absolute;
  width: 110px;
  height: 110px;
  left: 70px;
  bottom: -30px;
  border: 18px solid #454545;
  border-radius: 50%;
  background: radial-gradient(circle, #181818 0% 16%, #7d3030 17% 28%, #2d2d2d 30% 55%, #777777 56% 100%);
  box-sizing: border-box; }

/* line 57, theme.scss */
.hw-camera:after {
  content: "DAHUA";
  position: absolute;
  left: 30px;
  top: 35px;
  color: #333;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em; }

/* line 58, theme.scss */
.hw-camera span {
  position: absolute;
  width: 10px;
  height: 10px;
  right: 38px;
  top: 38px;
  border-radius: 50%;
  background: var(--hw-green);
  box-shadow: 0 0 18px var(--hw-green); }

/* line 59, theme.scss */
.hw-scan {
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(211, 47, 47, 0.35);
  border-radius: 50%;
  animation: hw-pulse 3s infinite; }

@keyframes hw-pulse {
  50% {
    transform: scale(0.85);
    opacity: .25; } }
/* line 61, theme.scss */
.hw-status {
  position: absolute;
  right: 24px;
  bottom: 24px;
  padding: 12px 15px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9px;
  background: rgba(4, 8, 5, 0.7);
  font-size: 12px;
  backdrop-filter: blur(8px); }

/* line 62, theme.scss */
.hw-status i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 7px;
  border-radius: 50%;
  background: var(--hw-green);
  box-shadow: 0 0 9px var(--hw-green); }

/* line 63, theme.scss */
.hw-categories {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px; }

/* line 64, theme.scss */
.hw-category {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border: 1px solid var(--hw-line);
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 8px 26px rgba(60, 60, 60, 0.06);
  transition: .25s ease; }

/* line 65, theme.scss */
.hw-category:hover {
  border-color: rgba(211, 47, 47, 0.35);
  transform: translateY(-5px);
  box-shadow: 0 16px 38px rgba(60, 60, 60, 0.11); }

/* line 66, theme.scss */
.hw-category__image {
  display: block;
  position: relative;
  height: 205px;
  padding: 18px;
  background: var(--hw-soft);
  overflow: hidden; }

/* line 67, theme.scss */
.hw-category__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform .3s ease; }

/* line 68, theme.scss */
.hw-category:hover .hw-category__image img {
  transform: scale(1.04); }

/* line 69, theme.scss */
.hw-category__placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  margin: 0;
  background: linear-gradient(145deg, #eee, #fafafa); }

/* line 70, theme.scss */
.hw-category__placeholder i {
  display: block;
  position: relative;
  width: 74px;
  height: 52px;
  border: 5px solid #c8c8c8;
  border-radius: 10px; }

/* line 71, theme.scss */
.hw-category__placeholder i:before {
  content: "";
  position: absolute;
  left: 17px;
  top: 10px;
  width: 28px;
  height: 28px;
  border: 5px solid #d32f2f;
  border-radius: 50%;
  box-sizing: border-box; }

/* line 72, theme.scss */
.hw-category__body {
  display: flex;
  min-height: 145px;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 22px; }

/* line 73, theme.scss */
.hw-category__body h3 {
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 1.2; }

/* line 74, theme.scss */
.hw-category__body h3 a {
  color: var(--hw-ink);
  text-decoration: none; }

/* line 75, theme.scss */
.hw-category__count {
  margin: 0!important;
  color: var(--hw-muted) !important;
  font-size: 13px; }

/* line 76, theme.scss */
.hw-category__link {
  margin-top: auto;
  padding-top: 20px;
  color: var(--hw-green-dark);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none; }

/* line 77, theme.scss */
.hw-benefits {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 35px 0;
  border-top: 1px solid var(--hw-line);
  border-bottom: 1px solid var(--hw-line); }

/* line 78, theme.scss */
.hw-benefits article {
  padding: 15px 28px;
  border-right: 1px solid var(--hw-line); }

/* line 79, theme.scss */
.hw-benefits article:last-child {
  border: 0; }

/* line 80, theme.scss */
.hw-benefits strong {
  display: block;
  color: var(--hw-black);
  font-size: 34px;
  letter-spacing: -.04em; }

/* line 81, theme.scss */
.hw-benefits span {
  display: block;
  margin-top: 8px;
  color: var(--hw-muted);
  font-size: 13px; }

/* line 82, theme.scss */
.hw-products {
  padding-bottom: 70px; }

/* line 83, theme.scss */
.hw-native-widgets {
  min-height: 80px; }

/* line 84, theme.scss */
.hw-dark {
  color: #fff;
  background: var(--hw-black); }

/* line 85, theme.scss */
.hw-about {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  padding-top: 110px;
  padding-bottom: 110px; }

/* line 86, theme.scss */
.hw-about h2 {
  color: #fff; }

/* line 87, theme.scss */
.hw-about p {
  margin: 0 0 28px;
  color: #afb6b0;
  font-size: 18px;
  line-height: 1.75; }

/* line 88, theme.scss */
.hw-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px; }

/* line 89, theme.scss */
.hw-reasons article {
  padding: 30px;
  border: 1px solid var(--hw-line);
  border-radius: 16px;
  background: var(--hw-soft); }

/* line 90, theme.scss */
.hw-reasons article > span {
  color: var(--hw-green);
  font-size: 13px;
  font-weight: 900; }

/* line 91, theme.scss */
.hw-reasons h3 {
  margin: 22px 0 10px;
  font-size: 23px; }

/* line 92, theme.scss */
.hw-reasons p {
  margin: 0;
  color: var(--hw-muted);
  line-height: 1.65; }

/* line 93, theme.scss */
.hw-faq {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 80px; }

/* line 94, theme.scss */
.hw-faq .hw-heading {
  align-items: start; }

/* line 95, theme.scss */
.hw-faq__list {
  border-top: 1px solid var(--hw-line); }

/* line 96, theme.scss */
.hw-faq details {
  border-bottom: 1px solid var(--hw-line); }

/* line 97, theme.scss */
.hw-faq summary {
  position: relative;
  padding: 25px 45px 25px 0;
  cursor: pointer;
  list-style: none;
  font-size: 18px;
  font-weight: 800; }

/* line 98, theme.scss */
.hw-faq summary::-webkit-details-marker {
  display: none; }

/* line 99, theme.scss */
.hw-faq summary:after {
  content: "+";
  position: absolute;
  right: 8px;
  top: 20px;
  color: var(--hw-green-dark);
  font-size: 28px; }

/* line 100, theme.scss */
.hw-faq details[open] summary:after {
  content: "−"; }

/* line 101, theme.scss */
.hw-faq details p {
  margin: 0;
  padding: 0 45px 25px 0;
  color: var(--hw-muted);
  line-height: 1.65; }

/* line 102, theme.scss */
.hw-warehouses article {
  padding: 28px;
  border: 1px solid var(--hw-line);
  border-radius: 16px; }

/* line 103, theme.scss */
.hw-warehouses article > span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--hw-green);
  font-size: 11px;
  font-weight: 900; }

/* line 104, theme.scss */
.hw-warehouses h3 {
  margin: 24px 0 8px;
  font-size: 24px; }

/* line 105, theme.scss */
.hw-warehouses p {
  margin: 0;
  color: var(--hw-muted); }

/* line 106, theme.scss */
.hw-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin-top: 30px;
  margin-bottom: 90px;
  padding: 55px 60px;
  border-radius: 22px;
  background: var(--hw-green); }

/* line 107, theme.scss */
.hw-cta {
  color: #fff; }

/* line 108, theme.scss */
.hw-cta h2 {
  color: #fff; }

/* line 109, theme.scss */
.hw-cta .hw-kicker {
  color: #fff; }

/* line 110, theme.scss */
.hw-cta .hw-kicker:before {
  background: #fff; }

/* line 111, theme.scss */
.hw-cta p {
  margin: 10px 0 0; }

/* line 112, theme.scss */
.hw-b24-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease,visibility .2s ease; }

/* line 113, theme.scss */
.hw-b24-modal.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto; }

/* line 114, theme.scss */
.hw-b24-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.68); }

/* line 115, theme.scss */
.hw-b24-modal__dialog {
  position: relative;
  width: min(100%, 560px);
  max-height: 90vh;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
  overflow: hidden; }

/* line 116, theme.scss */
.hw-b24-modal__body {
  max-height: 90vh;
  overflow-y: auto;
  overscroll-behavior: contain; }

/* line 117, theme.scss */
.hw-b24-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  display: flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #2f2f2f;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.14);
  font: 400 30px/1 Arial,sans-serif;
  cursor: pointer;
  transition: color .2s ease,background .2s ease; }

/* line 118, theme.scss */
.hw-b24-modal__close:hover {
  color: #fff;
  background: #d32f2f; }

/* line 119, theme.scss */
.hw-b24-modal-open {
  overflow: hidden; }

/* line 120, theme.scss */
.hw-store-footer {
  padding: 70px 0 60px;
  color: #d0d0d0;
  background: #2f2f2f; }

/* line 121, theme.scss */
.hw-store-footer__container {
  width: calc(100% - 48px);
  max-width: var(--layout-content-max-width, 1408px);
  margin: 0 auto; }

/* line 122, theme.scss */
.hw-store-footer__main {
  display: grid;
  grid-template-columns: 28% minmax(0, 1fr);
  gap: 80px; }

/* line 123, theme.scss */
.hw-store-footer__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

/* line 124, theme.scss */
.hw-store-footer__logo {
  margin-bottom: 36px;
  color: #595552;
  font-family: Arial,sans-serif;
  font-size: 52px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.065em;
  text-decoration: none; }

/* line 125, theme.scss */
.hw-store-footer__logo span {
  color: #ff1722; }

/* line 126, theme.scss */
.hw-store-footer__contacts {
  display: flex;
  flex-direction: column;
  gap: 18px; }

/* line 127, theme.scss */
.hw-store-footer__contacts a, .hw-store-footer__contacts > div {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #d0d0d0;
  font-size: 16px;
  line-height: 1.45;
  text-decoration: none;
  transition: color .2s ease; }

/* line 128, theme.scss */
.hw-store-footer__contacts a:hover {
  color: #d32f2f; }

/* line 129, theme.scss */
.hw-store-footer__contacts svg {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  fill: #fff; }

/* line 130, theme.scss */
.hw-store-footer__socials {
  display: flex;
  gap: 12px;
  margin-top: 28px; }

/* line 131, theme.scss */
.hw-store-footer__socials a {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  color: #fff;
  transition: color .2s ease,border-color .2s ease; }

/* line 132, theme.scss */
.hw-store-footer__socials a:hover {
  color: #d32f2f;
  border-color: #d32f2f; }

/* line 133, theme.scss */
.hw-store-footer__socials svg {
  width: 20px;
  height: 20px;
  fill: currentColor; }

/* line 134, theme.scss */
.hw-store-footer__nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 80px; }

/* line 135, theme.scss */
.hw-store-footer__column {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px; }

/* line 136, theme.scss */
.hw-store-footer__column h3 {
  margin: 0 0 6px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3; }

/* line 137, theme.scss */
.hw-store-footer__column a, .hw-store-footer__column > span {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #d0d0d0;
  font-size: 16px;
  line-height: 1.45;
  text-decoration: none;
  transition: color .2s ease; }

/* line 138, theme.scss */
.hw-store-footer__column a:hover {
  color: #d32f2f; }

/* line 139, theme.scss */
.hw-store-footer__column svg {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-top: 3px;
  fill: #fff; }

/* line 140, theme.scss */
.hw-store-footer__legal {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  text-align: left; }

/* line 141, theme.scss */
.hw-store-footer__legal p {
  margin: 0; }

/* line 142, theme.scss */
.hw-store-footer__copyright {
  margin-bottom: 12px;
  color: #bdbdbd;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5; }

/* line 143, theme.scss */
.hw-store-footer__company {
  color: #bdbdbd;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5; }

/* line 144, theme.scss */
.hw-store-footer__legal .hw-store-footer__tax-id {
  margin-top: 5px;
  color: #9e9e9e;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5; }

@media (max-width: 1200px) {
  /* line 145, theme.scss */
  .hw-store-footer__main, .hw-store-footer__nav {
    gap: 40px; } }
@media (max-width: 992px) {
  /* line 146, theme.scss */
  .hw-store-footer {
    padding: 50px 0 40px; }

  /* line 146, theme.scss */
  .hw-store-footer__container {
    width: calc(100% - 32px); }

  /* line 146, theme.scss */
  .hw-store-footer__main {
    grid-template-columns: 1fr;
    gap: 48px; }

  /* line 146, theme.scss */
  .hw-store-footer__nav {
    grid-template-columns: 1fr;
    gap: 38px; }

  /* line 146, theme.scss */
  .hw-store-footer__logo {
    margin-bottom: 28px;
    font-size: 42px; }

  /* line 146, theme.scss */
  .hw-store-footer__column {
    gap: 14px; }

  /* line 146, theme.scss */
  .hw-store-footer__column h3 {
    margin-bottom: 6px; } }
@media (max-width: 480px) {
  /* line 147, theme.scss */
  .hw-store-footer__contacts a, .hw-store-footer__contacts > div, .hw-store-footer__column a, .hw-store-footer__column > span {
    font-size: 15px; } }
@media (max-width: 1024px) {
  /* line 148, theme.scss */
  .hw-hero {
    grid-template-columns: 1fr;
    padding: 50px; }

  /* line 148, theme.scss */
  .hw-hero__visual {
    min-height: 360px; }

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

  /* line 148, theme.scss */
  .hw-benefits article:nth-child(2) {
    border-right: 0; }

  /* line 148, theme.scss */
  .hw-about, .hw-faq {
    grid-template-columns: 1fr;
    gap: 40px; }

  /* line 148, theme.scss */
  .hw-footer__grid {
    grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) {
  /* line 149, theme.scss */
  .hw-shell {
    width: min(100% - 28px, 1320px); }

  /* line 149, theme.scss */
  .hw-section {
    padding: 62px 0; }

  /* line 149, theme.scss */
  .hw-heading {
    align-items: start;
    flex-direction: column;
    margin-bottom: 26px; }

  /* line 149, theme.scss */
  .hw-hero {
    width: calc(100% - 20px);
    min-height: auto;
    margin-top: 10px;
    padding: 38px 22px;
    border-radius: 20px; }

  /* line 149, theme.scss */
  .hw-hero h1 {
    font-size: 48px; }

  /* line 149, theme.scss */
  .hw-hero__content > p {
    font-size: 16px; }

  /* line 149, theme.scss */
  .hw-hero__trust {
    gap: 10px;
    flex-direction: column; }

  /* line 149, theme.scss */
  .hw-hero__visual {
    min-height: 300px; }

  /* line 149, theme.scss */
  .hw-camera {
    width: 210px;
    height: 135px; }

  /* line 149, theme.scss */
  .hw-camera:before {
    left: 58px; }

  /* line 149, theme.scss */
  .hw-categories, .hw-benefits, .hw-grid-3, .hw-footer__grid {
    grid-template-columns: 1fr; }

  /* line 149, theme.scss */
  .hw-category__image {
    height: 220px; }

  /* line 149, theme.scss */
  .hw-benefits article {
    border-right: 0;
    border-bottom: 1px solid var(--hw-line); }

  /* line 149, theme.scss */
  .hw-about {
    padding-top: 70px;
    padding-bottom: 70px; }

  /* line 149, theme.scss */
  .hw-cta {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 60px;
    padding: 35px 25px; }

  /* line 149, theme.scss */
  .hw-b24-modal {
    padding: 12px; }

  /* line 149, theme.scss */
  .hw-b24-modal__dialog {
    width: 100%;
    max-height: 90vh;
    border-radius: 12px; }

  /* line 149, theme.scss */
  .hw-b24-modal__body {
    max-height: 90vh; }

  /* line 149, theme.scss */
  .hw-footer__grid {
    gap: 38px; }

  /* line 149, theme.scss */
  .hw-footer__bottom {
    align-items: flex-start;
    flex-direction: column; } }
/* ==============================================================
   DAHUA ORIGINAL VISUAL SYSTEM — presentation layer only
   ============================================================== */
/* line 154, theme.scss */
:root {
  --dh-red:#e2231a;
  --dh-red-dark:#b51b14;
  --dh-black:#11100f;
  --dh-graphite:#242120;
  --dh-ink:#171514;
  --dh-muted:#716c69;
  --dh-line:#e8e4e2;
  --dh-paper:#f8f7f6;
  --dh-white:#fff;
  --dh-shadow:0 24px 70px rgba(31,25,22,.1); }

/* line 167, theme.scss */
body.dahua-redesign {
  color: var(--dh-ink);
  background: #fff; }

/* line 168, theme.scss */
.dahua-home-v2 {
  overflow: hidden; }

/* line 169, theme.scss */
.dahua-home-v2 .hw-shell {
  width: min(calc(100% - 64px), 1480px);
  max-width: none; }

/* line 170, theme.scss */
.dahua-home-v2 h1, .dahua-home-v2 h2, .dahua-home-v2 h3 {
  color: var(--dh-ink);
  letter-spacing: -.035em; }

/* line 171, theme.scss */
.dahua-home-v2 a {
  text-decoration: none; }

/* Header */
/* line 174, theme.scss */
.dahua-redesign .dh-header {
  position: relative;
  z-index: 100;
  border-bottom: 0;
  background: #fff;
  box-shadow: 0 12px 40px rgba(20, 17, 15, 0.06); }

/* line 175, theme.scss */
.dahua-redesign .dh-header .header-part-top, .dahua-redesign .dh-header .header-part-top__inner {
  color: #fff;
  background: var(--dh-black) !important; }

/* line 176, theme.scss */
.dahua-redesign .dh-header .header-part-top a {
  color: #dedad8; }

/* line 177, theme.scss */
.dahua-redesign .dh-header .header-part-top a:hover {
  color: #fff; }

/* line 178, theme.scss */
.dahua-redesign .dh-header .header-part-main {
  background: rgba(255, 255, 255, 0.98); }

/* line 179, theme.scss */
.dahua-redesign .dh-header .header-part-main__inner {
  min-height: 104px; }

/* line 180, theme.scss */
.dahua-redesign .dh-header .header__logo img {
  max-height: 58px;
  object-fit: contain; }

/* line 181, theme.scss */
.dahua-redesign .dh-header .header__show-collection-btn {
  min-width: 154px;
  border: 0;
  border-radius: 14px;
  color: #fff;
  background: var(--dh-red);
  box-shadow: 0 10px 22px rgba(226, 35, 26, 0.2); }

/* line 182, theme.scss */
.dahua-redesign .dh-header .header__show-collection-btn:hover {
  background: var(--dh-red-dark);
  transform: translateY(-1px); }

/* line 183, theme.scss */
.dahua-redesign .dh-header .header__search-field {
  border: 1px solid transparent;
  border-radius: 14px 0 0 14px;
  background: #f5f3f2; }

/* line 184, theme.scss */
.dahua-redesign .dh-header .header__search-field:focus {
  border-color: rgba(226, 35, 26, 0.35);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(226, 35, 26, 0.08); }

/* line 185, theme.scss */
.dahua-redesign .dh-header .header__search-btn {
  border-radius: 0 14px 14px 0;
  color: var(--dh-red);
  background: #f5f3f2; }

/* line 186, theme.scss */
.dahua-redesign .dh-header .header__control-btn {
  transition: color .2s ease,transform .2s ease; }

/* line 187, theme.scss */
.dahua-redesign .dh-header .header__control-btn:hover {
  color: var(--dh-red);
  transform: translateY(-2px); }

/* line 188, theme.scss */
.dahua-redesign .dh-header .header__collections {
  border-top: 3px solid var(--dh-red);
  box-shadow: 0 26px 60px rgba(18, 15, 13, 0.18); }

/* Exact supplied Hero banner. The original PNG is never filtered, cropped or recomposed. */
/* line 191, theme.scss */
.dahua-home-v2 .dh-hero {
  position: relative;
  display: block;
  aspect-ratio: 1716/914;
  min-height: 0;
  margin: 34px auto 0;
  padding: 0;
  border-radius: 30px;
  background-color: #09090a;
  background-image: var(--dh-hero-image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  overflow: hidden;
  box-shadow: 0 34px 90px rgba(15, 12, 10, 0.22);
  isolation: isolate; }

/* line 192, theme.scss */
.dahua-home-v2 .dh-hero:before, .dahua-home-v2 .dh-hero:after {
  display: none!important;
  content: none!important; }

/* line 193, theme.scss */
.dh-hero__content {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  pointer-events: none; }

/* line 194, theme.scss */
.dh-hero__logo, .dh-hero__eyebrow, .dh-hero h1, .dh-hero__content > p, .dh-hero__metrics, .dh-hero__caption {
  position: absolute!important;
  width: 1px!important;
  height: 1px!important;
  margin: 0!important;
  padding: 0!important;
  overflow: hidden!important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap!important;
  opacity: 0!important;
  pointer-events: none!important; }

/* line 195, theme.scss */
.dh-hero__actions {
  position: absolute;
  top: 67.38%;
  left: 4.14%;
  display: grid;
  width: 26.85%;
  height: 7.45%;
  grid-template-columns: 46.1% 48.8%;
  gap: 5.1%;
  margin: 0;
  padding: 0;
  pointer-events: auto; }

/* line 196, theme.scss */
.dh-hero__actions .dh-button {
  display: block;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 0;
  padding: 0;
  border: 0!important;
  border-radius: 6px;
  color: transparent!important;
  background: transparent!important;
  box-shadow: none!important;
  font-size: 0;
  transition: box-shadow .2s ease,background-color .2s ease,transform .12s ease; }

/* line 197, theme.scss */
.dh-hero__actions .dh-button:hover {
  background: rgba(255, 255, 255, 0.035) !important;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.18), 0 12px 30px rgba(226, 35, 26, 0.15) !important;
  transform: translateY(-1px); }

/* line 198, theme.scss */
.dh-hero__actions .dh-button:focus-visible {
  outline: 2px solid #fff!important;
  outline-offset: 3px; }

/* line 199, theme.scss */
.dh-hero__actions .dh-button:active {
  transform: translateY(0) scale(0.985); }

/* Benefits as a compact technical rail */
/* line 202, theme.scss */
.dahua-home-v2 .dh-benefits {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 22px auto 0;
  border: 0;
  border-radius: 20px;
  background: var(--dh-black);
  overflow: hidden;
  box-shadow: none; }

/* line 203, theme.scss */
.dahua-home-v2 .dh-benefits article {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 15px;
  align-items: center;
  padding: 28px 30px;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  background: transparent; }

/* line 204, theme.scss */
.dahua-home-v2 .dh-benefits article:last-child {
  border-right: 0; }

/* line 205, theme.scss */
.dh-benefits article > i {
  grid-row: 1/3;
  color: var(--dh-red);
  font-size: 13px;
  font-style: normal;
  font-weight: 900; }

/* line 206, theme.scss */
.dahua-home-v2 .dh-benefits strong {
  color: #fff;
  font-size: 17px; }

/* line 207, theme.scss */
.dahua-home-v2 .dh-benefits span {
  color: #8f8986;
  font-size: 12px;
  line-height: 1.45; }

/* Product ecosystem mosaic */
/* line 210, theme.scss */
.dh-equipment {
  padding: 132px 0 104px; }

/* line 211, theme.scss */
.dh-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.7fr);
  gap: 80px;
  align-items: end;
  margin-bottom: 52px; }

/* line 212, theme.scss */
.dh-section-heading .dh-eyebrow {
  margin-bottom: 18px; }

/* line 213, theme.scss */
.dh-section-heading h2 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 600;
  line-height: 1.02; }

/* line 214, theme.scss */
.dh-section-heading > p {
  margin: 0 0 8px;
  color: var(--dh-muted);
  font-size: 17px;
  line-height: 1.7; }

/* line 215, theme.scss */
.dh-equipment__grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: 260px;
  gap: 18px; }

/* line 216, theme.scss */
.dh-equipment-card {
  position: relative;
  display: flex;
  grid-column: span 3;
  min-width: 0;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px;
  border: 1px solid var(--dh-line);
  border-radius: 24px;
  color: var(--dh-ink);
  background: #fff;
  overflow: hidden;
  transition: transform .28s ease,box-shadow .28s ease,border-color .28s ease; }

/* line 217, theme.scss */
.dh-equipment-card:hover {
  color: var(--dh-ink);
  border-color: rgba(226, 35, 26, 0.35);
  transform: translateY(-6px);
  box-shadow: var(--dh-shadow); }

/* line 218, theme.scss */
.dh-equipment-card.is-featured {
  grid-column: span 5;
  grid-row: span 2;
  color: #fff;
  border: 0;
  background: linear-gradient(145deg, #2a2725, #0f0e0d); }

/* line 219, theme.scss */
.dh-equipment-card.is-featured:hover {
  color: #fff; }

/* line 220, theme.scss */
.dh-equipment-card.is-wide {
  grid-column: span 4; }

/* line 221, theme.scss */
.dh-equipment-card__index {
  position: absolute;
  z-index: 2;
  top: 22px;
  left: 24px;
  color: #aaa4a0;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em; }

/* line 222, theme.scss */
.dh-equipment-card.is-featured .dh-equipment-card__index {
  color: #ff7069; }

/* line 223, theme.scss */
.dh-equipment-card__media {
  position: absolute;
  inset: 10px 14px 74px;
  display: grid;
  place-items: center; }

/* line 224, theme.scss */
.dh-equipment-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 18px 20px rgba(30, 25, 22, 0.14));
  transition: transform .35s ease; }

/* line 225, theme.scss */
.dh-equipment-card:hover .dh-equipment-card__media img {
  transform: scale(1.05) translateY(-3px); }

/* line 226, theme.scss */
.dh-equipment-card.is-featured .dh-equipment-card__media {
  inset: 48px 30px 112px; }

/* line 227, theme.scss */
.dh-equipment-card.is-featured .dh-equipment-card__media img {
  filter: drop-shadow(0 28px 28px rgba(0, 0, 0, 0.38)); }

/* line 228, theme.scss */
.dh-equipment-card__copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  margin: -12px -10px -10px;
  padding: 28px 10px 10px;
  background: linear-gradient(0deg, #fff 0 72%, rgba(255, 255, 255, 0)); }

/* line 229, theme.scss */
.dh-equipment-card__copy strong {
  font-size: 18px;
  line-height: 1.15; }

/* line 230, theme.scss */
.dh-equipment-card.is-featured .dh-equipment-card__copy {
  background: linear-gradient(0deg, #151311 0 72%, rgba(21, 19, 17, 0)); }

/* line 231, theme.scss */
.dh-equipment-card.is-featured .dh-equipment-card__copy strong {
  color: #fff;
  font-size: 27px; }

/* line 232, theme.scss */
.dh-equipment-card__copy span {
  margin-top: 5px;
  color: var(--dh-muted);
  font-size: 12px; }

/* line 233, theme.scss */
.dh-equipment-card.is-featured .dh-equipment-card__copy span {
  color: #aaa4a0; }

/* line 234, theme.scss */
.dh-equipment-card > i {
  position: absolute;
  z-index: 3;
  right: 20px;
  bottom: 20px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 10px;
  color: #fff;
  background: var(--dh-red);
  font-style: normal; }

/* Native product widget, visually rebuilt without touching widget files */
/* line 237, theme.scss */
.dahua-home-v2 .dh-products {
  width: min(calc(100% - 64px), 1480px);
  padding: 100px 0 118px; }

/* line 238, theme.scss */
.dh-products .hw-heading {
  margin-bottom: 42px; }

/* line 239, theme.scss */
.dh-products .hw-heading h2 {
  font-size: clamp(42px, 4.4vw, 68px);
  font-weight: 600; }

/* line 240, theme.scss */
.dh-products .hw-native-widgets > .layout, .dh-products .layout__content {
  padding: 0!important; }

/* line 241, theme.scss */
.dh-products .hw-popular-products {
  padding: 0; }

/* line 242, theme.scss */
.dh-products .hw-popular-products__header {
  margin-bottom: 20px; }

/* line 243, theme.scss */
.dh-products .hw-products-slider__list {
  gap: 18px; }

/* line 244, theme.scss */
.dh-products .hw-product-card {
  border: 0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 10px 35px rgba(34, 28, 25, 0.07);
  overflow: hidden;
  transition: transform .25s ease,box-shadow .25s ease; }

/* line 245, theme.scss */
.dh-products .hw-product-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 22px 55px rgba(34, 28, 25, 0.13); }

/* line 246, theme.scss */
.dh-products .hw-product-card__image-wrap {
  min-height: 280px;
  padding: 26px;
  border-radius: 0;
  background: linear-gradient(145deg, #f5f3f2, #fff); }

/* line 247, theme.scss */
.dh-products .hw-product-card__image {
  object-fit: contain;
  transition: transform .35s ease; }

/* line 248, theme.scss */
.dh-products .hw-product-card:hover .hw-product-card__image {
  transform: scale(1.04); }

/* line 249, theme.scss */
.dh-products .hw-product-card__body {
  padding: 22px; }

/* line 250, theme.scss */
.dh-products .hw-product-card__name {
  min-height: 48px;
  font-size: 17px; }

/* line 251, theme.scss */
.dh-products .hw-product-card__current-price {
  color: var(--dh-ink);
  font-size: 21px;
  font-weight: 800; }

/* line 252, theme.scss */
.dh-products .hw-product-card__details, .dh-products .hw-product-card__cart {
  min-height: 44px;
  border-radius: 11px; }

/* line 253, theme.scss */
.dh-products .hw-product-card__cart {
  color: #fff;
  background: var(--dh-red); }

/* line 254, theme.scss */
.dh-products .hw-product-card__cart:hover {
  background: var(--dh-red-dark); }

/* line 255, theme.scss */
.dh-products .hw-product-card__details {
  color: var(--dh-ink);
  background: #f1efee; }

/* Dynamic collections */
/* line 258, theme.scss */
.dahua-home-v2 .dh-collections {
  width: 100%;
  max-width: none;
  padding: 108px max(32px, calc((100% - 1480px)/2));
  background: var(--dh-paper); }

/* line 259, theme.scss */
.dh-collections .hw-heading {
  margin-bottom: 44px; }

/* line 260, theme.scss */
.dh-collections .hw-heading h2 {
  font-size: clamp(40px, 4vw, 62px);
  font-weight: 600; }

/* line 261, theme.scss */
.dh-collections .hw-categories {
  grid-template-columns: repeat(3, 1fr);
  gap: 22px; }

/* line 262, theme.scss */
.dh-collections .hw-category {
  border: 0;
  border-radius: 28px;
  box-shadow: 0 12px 42px rgba(34, 28, 25, 0.08); }

/* line 263, theme.scss */
.dh-collections .hw-category__image {
  height: 320px;
  background: #ebe8e6; }

/* line 264, theme.scss */
.dh-collections .hw-category__body {
  padding: 28px; }

/* line 265, theme.scss */
.dh-collections .hw-category__body h3 {
  font-size: 24px; }

/* line 266, theme.scss */
.dh-collections .hw-category__link {
  color: var(--dh-red);
  font-weight: 800; }

/* Editorial company story */
/* line 269, theme.scss */
.dahua-home-v2 .dh-story {
  position: relative;
  color: var(--dh-ink);
  background: #fff;
  overflow: hidden; }

/* line 270, theme.scss */
.dahua-home-v2 .dh-story:before {
  content: "DAHUA";
  position: absolute;
  right: -30px;
  bottom: -86px;
  color: #f3f0ef;
  font-size: min(22vw, 330px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.08em; }

/* line 271, theme.scss */
.dahua-home-v2 .dh-story .hw-about {
  position: relative;
  z-index: 1;
  grid-template-columns: 1.15fr .85fr;
  gap: 120px;
  padding-top: 140px;
  padding-bottom: 140px; }

/* line 272, theme.scss */
.dh-story .hw-about > div:first-child {
  padding-left: 34px;
  border-left: 5px solid var(--dh-red); }

/* line 273, theme.scss */
.dh-story .hw-about h2 {
  color: var(--dh-ink);
  font-size: clamp(44px, 5vw, 74px);
  font-weight: 600;
  line-height: 1.02; }

/* line 274, theme.scss */
.dh-story .hw-about p {
  color: var(--dh-muted);
  font-size: 18px; }

/* line 275, theme.scss */
.dh-story .hw-btn--light {
  color: #fff;
  border-radius: 12px;
  background: var(--dh-red); }

/* Reasons become editorial panels, not repeated grey tiles */
/* line 278, theme.scss */
.dahua-home-v2 .dh-reasons {
  width: 100%;
  max-width: none;
  padding: 120px max(32px, calc((100% - 1480px)/2));
  background: var(--dh-black); }

/* line 279, theme.scss */
.dh-reasons .hw-heading h2 {
  color: #fff;
  font-size: clamp(42px, 4.5vw, 70px);
  font-weight: 600; }

/* line 280, theme.scss */
.dh-reasons .hw-kicker {
  color: #ff675f; }

/* line 281, theme.scss */
.dh-reasons .hw-grid-3 {
  gap: 1px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.12); }

/* line 282, theme.scss */
.dh-reasons .hw-grid-3 article {
  min-height: 310px;
  padding: 42px;
  border: 0;
  border-radius: 0;
  background: var(--dh-black);
  transition: background .25s ease; }

/* line 283, theme.scss */
.dh-reasons .hw-grid-3 article:hover {
  background: #1c1918; }

/* line 284, theme.scss */
.dh-reasons .hw-grid-3 article > span {
  color: var(--dh-red);
  font-size: 12px;
  font-weight: 900; }

/* line 285, theme.scss */
.dh-reasons .hw-grid-3 h3 {
  max-width: 260px;
  margin-top: 74px;
  color: #fff;
  font-size: 27px; }

/* line 286, theme.scss */
.dh-reasons .hw-grid-3 p {
  color: #8f8985; }

/* FAQ and locations */
/* line 289, theme.scss */
.dahua-home-v2 .dh-faq {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 110px;
  width: min(calc(100% - 64px), 1320px);
  padding: 130px 0; }

/* line 290, theme.scss */
.dh-faq .hw-heading {
  display: block;
  margin: 0; }

/* line 291, theme.scss */
.dh-faq .hw-heading h2 {
  font-size: clamp(46px, 5vw, 72px);
  font-weight: 600; }

/* line 292, theme.scss */
.dh-faq .hw-faq__list {
  gap: 0;
  border-top: 1px solid var(--dh-line); }

/* line 293, theme.scss */
.dh-faq details {
  border: 0;
  border-bottom: 1px solid var(--dh-line);
  border-radius: 0;
  background: #fff; }

/* line 294, theme.scss */
.dh-faq details summary {
  padding: 25px 4px;
  font-size: 18px; }

/* line 295, theme.scss */
.dh-faq details p {
  padding: 0 30px 24px 4px;
  color: var(--dh-muted); }

/* line 296, theme.scss */
.dahua-home-v2 .dh-locations {
  width: 100%;
  max-width: none;
  padding: 110px max(32px, calc((100% - 1480px)/2));
  background: linear-gradient(135deg, #f6f3f2, #fff 72%); }

/* line 297, theme.scss */
.dh-locations .hw-grid-3 {
  gap: 18px; }

/* line 298, theme.scss */
.dh-locations .hw-grid-3 article {
  position: relative;
  min-height: 210px;
  padding: 34px;
  border: 0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 44px rgba(34, 28, 25, 0.07);
  overflow: hidden; }

/* line 299, theme.scss */
.dh-locations .hw-grid-3 article:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 72px;
  height: 5px;
  background: var(--dh-red); }

/* line 300, theme.scss */
.dh-locations .hw-warehouses article > span {
  color: var(--dh-red);
  background: #fff2f1; }

/* CTA */
/* line 303, theme.scss */
.dahua-home-v2 .dh-cta {
  position: relative;
  width: min(calc(100% - 64px), 1480px);
  margin: 36px auto 110px;
  padding: 70px 78px;
  border-radius: 34px;
  background: linear-gradient(118deg, #e2231a 0%, #b6100a 65%, #710804 100%);
  box-shadow: 0 28px 70px rgba(181, 27, 20, 0.22);
  overflow: hidden; }

/* line 304, theme.scss */
.dahua-home-v2 .dh-cta:after {
  content: "";
  position: absolute;
  top: -40%;
  right: -5%;
  width: 38%;
  height: 190%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent);
  transform: skewX(-18deg); }

/* line 305, theme.scss */
.dh-cta > div, .dh-cta > a {
  position: relative;
  z-index: 1; }

/* line 306, theme.scss */
.dh-cta h2 {
  color: #fff;
  font-size: clamp(40px, 4vw, 64px); }

/* line 307, theme.scss */
.dh-cta p {
  color: rgba(255, 255, 255, 0.76);
  font-size: 17px; }

/* line 308, theme.scss */
.dh-cta .hw-btn--dark {
  color: var(--dh-red);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(76, 4, 0, 0.18); }

/* Footer */
/* line 311, theme.scss */
.dahua-redesign .dh-footer .hw-store-footer {
  position: relative;
  padding: 86px 0 46px;
  color: #a8a29f;
  background: #0d0c0b; }

/* line 312, theme.scss */
.dahua-redesign .dh-footer .hw-store-footer:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--dh-red) 0 22%, #3a3431 22% 100%); }

/* line 313, theme.scss */
.dahua-redesign .dh-footer .hw-store-footer__main {
  grid-template-columns: 32% 1fr;
  gap: 110px; }

/* line 314, theme.scss */
.dahua-redesign .dh-footer .hw-store-footer__logo {
  display: inline-block;
  width: 250px;
  margin-bottom: 38px;
  padding: 12px 16px;
  border-radius: 10px;
  background: #fff; }

/* line 315, theme.scss */
.dahua-redesign .dh-footer .hw-store-footer__logo img {
  display: block;
  width: 100%;
  height: auto; }

/* line 316, theme.scss */
.dahua-redesign .dh-footer .hw-store-footer__contacts a:hover, .dahua-redesign .dh-footer .hw-store-footer__column a:hover {
  color: #fff; }

/* line 317, theme.scss */
.dahua-redesign .dh-footer .hw-store-footer__nav {
  gap: 54px; }

/* line 318, theme.scss */
.dahua-redesign .dh-footer .hw-store-footer__column h3 {
  color: #fff; }

/* line 319, theme.scss */
.dahua-redesign .dh-footer .hw-store-footer__socials a:hover {
  color: #fff;
  border-color: var(--dh-red);
  background: var(--dh-red); }

@media (max-width: 1200px) {
  /* line 322, theme.scss */
  .dh-equipment__grid {
    grid-template-columns: repeat(8, 1fr); }

  /* line 323, theme.scss */
  .dh-equipment-card {
    grid-column: span 2; }

  /* line 324, theme.scss */
  .dh-equipment-card.is-featured {
    grid-column: span 4; }

  /* line 325, theme.scss */
  .dh-equipment-card.is-wide {
    grid-column: span 3; }

  /* line 326, theme.scss */
  .dahua-home-v2 .dh-faq {
    gap: 60px; } }
@media (max-width: 900px) {
  /* line 330, theme.scss */
  .dahua-home-v2 .hw-shell {
    width: min(calc(100% - 32px), 1480px); }

  /* line 331, theme.scss */
  .dh-hero__actions {
    min-height: 40px; }

  /* line 332, theme.scss */
  .dahua-home-v2 .dh-benefits {
    grid-template-columns: 1fr 1fr; }

  /* line 333, theme.scss */
  .dahua-home-v2 .dh-benefits article:nth-child(2) {
    border-right: 0; }

  /* line 334, theme.scss */
  .dahua-home-v2 .dh-benefits article {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

  /* line 335, theme.scss */
  .dh-section-heading {
    grid-template-columns: 1fr;
    gap: 24px; }

  /* line 336, theme.scss */
  .dh-equipment__grid {
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 250px; }

  /* line 337, theme.scss */
  .dh-equipment-card {
    grid-column: span 2; }

  /* line 338, theme.scss */
  .dh-equipment-card.is-featured {
    grid-column: span 4; }

  /* line 339, theme.scss */
  .dh-equipment-card.is-wide {
    grid-column: span 2; }

  /* line 340, theme.scss */
  .dh-collections .hw-categories {
    grid-template-columns: 1fr 1fr; }

  /* line 341, theme.scss */
  .dahua-home-v2 .dh-story .hw-about {
    grid-template-columns: 1fr;
    gap: 44px; }

  /* line 342, theme.scss */
  .dahua-home-v2 .dh-faq {
    grid-template-columns: 1fr;
    gap: 40px; }

  /* line 343, theme.scss */
  .dahua-redesign .dh-footer .hw-store-footer__main {
    grid-template-columns: 1fr;
    gap: 60px; } }
@media (max-width: 620px) {
  /* line 347, theme.scss */
  .dahua-home-v2 .hw-shell {
    width: calc(100% - 20px); }

  /* line 348, theme.scss */
  .dahua-home-v2 .dh-hero {
    margin-top: 10px;
    border-radius: 16px; }

  /* line 349, theme.scss */
  .dh-hero__actions {
    top: 63%;
    left: 2.5%;
    width: 32%;
    height: 24%;
    min-height: 44px;
    grid-template-columns: 47% 47%;
    gap: 6%; }

  /* line 350, theme.scss */
  .dahua-home-v2 .dh-benefits {
    grid-template-columns: 1fr; }

  /* line 351, theme.scss */
  .dahua-home-v2 .dh-benefits article {
    border-right: 0; }

  /* line 352, theme.scss */
  .dh-equipment {
    padding: 88px 0 70px; }

  /* line 353, theme.scss */
  .dh-section-heading h2 {
    font-size: 42px; }

  /* line 354, theme.scss */
  .dh-equipment__grid {
    display: flex;
    flex-direction: column; }

  /* line 355, theme.scss */
  .dh-equipment-card, .dh-equipment-card.is-featured, .dh-equipment-card.is-wide {
    min-height: 270px; }

  /* line 356, theme.scss */
  .dh-equipment-card.is-featured {
    min-height: 430px; }

  /* line 357, theme.scss */
  .dahua-home-v2 .dh-products {
    width: calc(100% - 20px);
    padding: 70px 0; }

  /* line 358, theme.scss */
  .dh-collections .hw-categories {
    grid-template-columns: 1fr; }

  /* line 359, theme.scss */
  .dh-collections .hw-category__image {
    height: 250px; }

  /* line 360, theme.scss */
  .dahua-home-v2 .dh-story .hw-about {
    padding-top: 90px;
    padding-bottom: 90px; }

  /* line 361, theme.scss */
  .dh-reasons .hw-grid-3 {
    grid-template-columns: 1fr; }

  /* line 362, theme.scss */
  .dahua-home-v2 .dh-cta {
    width: calc(100% - 20px);
    padding: 44px 24px;
    border-radius: 24px; } }
/* Dahua catalogue and FAQ content refinement */
/* line 366, theme.scss */
.dahua-redesign .dh-equipment__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 280px; }

/* line 370, theme.scss */
.dahua-redesign .dh-equipment-card,
.dahua-redesign .dh-equipment-card.is-featured,
.dahua-redesign .dh-equipment-card.is-wide {
  grid-column: span 1;
  grid-row: span 1; }

/* line 376, theme.scss */
.dahua-redesign .dh-equipment-card.is-featured {
  color: #fff;
  background: linear-gradient(145deg, #2a2725, #0f0e0d); }

/* line 380, theme.scss */
.dahua-redesign .dh-equipment-card__copy strong {
  padding-right: 42px; }

/* line 381, theme.scss */
.dahua-redesign .dh-faq .hw-faq__list {
  align-content: start; }

@media (max-width: 1100px) {
  /* line 384, theme.scss */
  .dahua-redesign .dh-equipment__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  /* line 387, theme.scss */
  .dahua-redesign .dh-equipment__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 260px; } }
@media (max-width: 520px) {
  /* line 390, theme.scss */
  .dahua-redesign .dh-equipment__grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: 270px; }

  /* line 391, theme.scss */
  .dahua-redesign .dh-equipment-card,
  .dahua-redesign .dh-equipment-card.is-featured,
  .dahua-redesign .dh-equipment-card.is-wide {
    min-height: 0; } }
/* Finished storefront: curated products and solution banners */
/* line 397, theme.scss */
.dahua-redesign .dh-equipment-card,
.dahua-redesign .dh-equipment-card.is-featured {
  color: var(--dh-ink);
  border: 1px solid var(--dh-line);
  background: #fff; }

/* line 403, theme.scss */
.dahua-redesign .dh-equipment-card.is-featured:hover {
  color: var(--dh-ink); }

/* line 404, theme.scss */
.dahua-redesign .dh-equipment-card__media {
  inset: 20px 24px 92px;
  border-radius: 18px;
  background: linear-gradient(145deg, #fff, #f3f4f5); }

/* line 409, theme.scss */
.dahua-redesign .dh-equipment-card__media img {
  mix-blend-mode: multiply; }

/* line 411, theme.scss */
.dahua-home-v2 .dh-products {
  padding: 110px 0; }

/* line 412, theme.scss */
.dh-products > .hw-heading {
  align-items: end; }

/* line 413, theme.scss */
.dh-products > .hw-heading > p {
  max-width: 560px;
  color: var(--dh-muted);
  line-height: 1.65; }

/* line 414, theme.scss */
.dh-curated-products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-top: 42px; }

/* line 415, theme.scss */
.dh-product-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 18px;
  border: 1px solid var(--dh-line);
  border-radius: 24px;
  background: #fff;
  transition: transform .28s ease,box-shadow .28s ease,border-color .28s ease; }

/* line 416, theme.scss */
.dh-product-card:hover {
  z-index: 2;
  border-color: rgba(226, 35, 26, 0.32);
  transform: translateY(-6px);
  box-shadow: var(--dh-shadow); }

/* line 417, theme.scss */
.dh-product-card__link {
  position: absolute;
  z-index: 1;
  inset: 0;
  border-radius: inherit; }

/* line 418, theme.scss */
.dh-product-card__tag {
  position: absolute;
  z-index: 3;
  top: 30px;
  left: 30px;
  padding: 7px 10px;
  border-radius: 999px;
  color: var(--dh-red);
  background: #fff;
  box-shadow: 0 6px 20px rgba(24, 21, 19, 0.08);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase; }

/* line 419, theme.scss */
.dh-product-card__media {
  display: grid;
  height: 230px;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(145deg, #fff, #f4f5f6);
  overflow: hidden; }

/* line 420, theme.scss */
.dh-product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform .32s ease; }

/* line 421, theme.scss */
.dh-product-card:hover .dh-product-card__media img {
  transform: scale(1.04); }

/* line 422, theme.scss */
.dh-product-card h3 {
  min-height: 48px;
  margin: 18px 2px 12px;
  font-size: 16px;
  line-height: 1.45; }

/* line 423, theme.scss */
.dh-product-card__price {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0 2px 18px; }

/* line 424, theme.scss */
.dh-product-card__price strong {
  font-size: 21px; }

/* line 425, theme.scss */
.dh-product-card__price s {
  color: #999;
  font-size: 13px; }

/* line 426, theme.scss */
.dh-product-card__actions {
  position: relative;
  z-index: 4;
  display: flex;
  gap: 8px;
  margin-top: auto; }

/* line 427, theme.scss */
.dh-product-card__actions a, .dh-product-card__actions button {
  display: flex;
  height: 42px;
  flex: 1;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 12px;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer; }

/* line 428, theme.scss */
.dh-product-card__actions a {
  color: var(--dh-ink);
  background: #f1f2f3; }

/* line 429, theme.scss */
.dh-product-card__actions button {
  color: #fff;
  background: var(--dh-red); }

/* line 431, theme.scss */
.dahua-home-v2 .dh-collections {
  width: min(1460px, calc(100% - 32px));
  padding: 110px 48px;
  border-radius: 34px;
  background: linear-gradient(145deg, #171514, #292522) !important; }

/* line 432, theme.scss */
.dh-collections .hw-heading h2 {
  color: #fff; }

/* line 433, theme.scss */
.dh-collections .hw-kicker {
  color: #ff786f; }

/* line 434, theme.scss */
.dh-offers-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: 300px;
  gap: 18px;
  margin-top: 42px; }

/* line 435, theme.scss */
.dh-offer-card {
  position: relative;
  display: block;
  grid-column: span 4;
  border-radius: 24px;
  color: #fff;
  background: #211e1c;
  overflow: hidden;
  isolation: isolate; }

/* line 436, theme.scss */
.dh-offer-card:nth-child(1), .dh-offer-card:nth-child(6), .dh-offer-card:nth-child(9) {
  grid-column: span 6; }

/* line 437, theme.scss */
.dh-offer-card img {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease; }

/* line 438, theme.scss */
.dh-offer-card:after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(12, 11, 10, 0.94) 0%, rgba(12, 11, 10, 0.66) 48%, rgba(12, 11, 10, 0.06) 100%); }

/* line 439, theme.scss */
.dh-offer-card--2:after {
  background: linear-gradient(90deg, rgba(113, 12, 9, 0.92), rgba(226, 35, 26, 0.42), rgba(10, 9, 8, 0.06)); }

/* line 440, theme.scss */
.dh-offer-card--3:after {
  background: linear-gradient(90deg, rgba(22, 24, 27, 0.94), rgba(49, 55, 62, 0.58), rgba(10, 9, 8, 0.06)); }

/* line 441, theme.scss */
.dh-offer-card--4:after {
  background: linear-gradient(90deg, rgba(31, 14, 13, 0.94), rgba(83, 28, 24, 0.56), rgba(10, 9, 8, 0.06)); }

/* line 442, theme.scss */
.dh-offer-card:hover {
  color: #fff; }

/* line 443, theme.scss */
.dh-offer-card:hover img {
  transform: scale(1.06); }

/* line 444, theme.scss */
.dh-offer-card > div {
  display: flex;
  width: 68%;
  height: 100%;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px; }

/* line 445, theme.scss */
.dh-offer-card span {
  color: #ff827b;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase; }

/* line 446, theme.scss */
.dh-offer-card h3 {
  margin: 8px 0 6px;
  color: #fff;
  font-size: 25px;
  line-height: 1.12; }

/* line 447, theme.scss */
.dh-offer-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
  line-height: 1.5; }

/* line 448, theme.scss */
.dh-offer-card i {
  display: grid;
  width: 38px;
  height: 38px;
  margin-top: 18px;
  place-items: center;
  border-radius: 11px;
  color: #fff;
  background: var(--dh-red);
  font-style: normal; }

@media (max-width: 1100px) {
  /* line 451, theme.scss */
  .dh-curated-products {
    grid-template-columns: repeat(3, minmax(0, 1fr)); }

  /* line 452, theme.scss */
  .dh-offer-card, .dh-offer-card:nth-child(1), .dh-offer-card:nth-child(6), .dh-offer-card:nth-child(9) {
    grid-column: span 6; } }
@media (max-width: 760px) {
  /* line 455, theme.scss */
  .dh-curated-products {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* line 456, theme.scss */
  .dahua-home-v2 .dh-collections {
    width: calc(100% - 20px);
    padding: 76px 20px; }

  /* line 457, theme.scss */
  .dh-offers-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 280px; }

  /* line 458, theme.scss */
  .dh-offer-card, .dh-offer-card:nth-child(1), .dh-offer-card:nth-child(6), .dh-offer-card:nth-child(9) {
    grid-column: 1; } }
@media (max-width: 520px) {
  /* line 461, theme.scss */
  .dh-curated-products {
    grid-template-columns: 1fr; }

  /* line 462, theme.scss */
  .dh-product-card__media {
    height: 250px; }

  /* line 463, theme.scss */
  .dh-offer-card > div {
    width: 82%;
    padding: 24px; } }
/* Product media containment: devices must always remain fully visible. */
/* line 467, theme.scss */
.dahua-redesign .dh-equipment__grid {
  grid-auto-rows: 330px!important; }

/* line 468, theme.scss */
.dahua-redesign .dh-equipment-card__media {
  inset: 16px 18px 96px!important;
  box-sizing: border-box;
  padding: 0!important;
  overflow: hidden!important; }

/* line 474, theme.scss */
.dahua-redesign .dh-equipment-card__media img {
  position: absolute!important;
  inset: 18px!important;
  display: block!important;
  width: calc(100% - 36px) !important;
  height: calc(100% - 36px) !important;
  max-width: none!important;
  max-height: none!important;
  object-fit: contain!important;
  transform: none!important; }

/* line 485, theme.scss */
.dahua-redesign .dh-equipment-card:hover .dh-equipment-card__media img {
  transform: none!important; }

/* line 487, theme.scss */
.dahua-redesign .dh-product-card__media {
  position: relative!important;
  box-sizing: border-box;
  height: 260px!important;
  padding: 0!important;
  overflow: hidden!important; }

/* line 494, theme.scss */
.dahua-redesign .dh-product-card__media img {
  position: absolute!important;
  inset: 22px!important;
  display: block!important;
  width: calc(100% - 44px) !important;
  height: calc(100% - 44px) !important;
  max-width: none!important;
  max-height: none!important;
  object-fit: contain!important;
  transform: none!important; }

/* line 505, theme.scss */
.dahua-redesign .dh-product-card:hover .dh-product-card__media img {
  transform: none!important; }

@media (max-width: 760px) {
  /* line 508, theme.scss */
  .dahua-redesign .dh-equipment__grid {
    grid-auto-rows: 310px!important; }

  /* line 509, theme.scss */
  .dahua-redesign .dh-equipment-card__media {
    inset: 14px 16px 94px!important; } }
@media (max-width: 520px) {
  /* line 512, theme.scss */
  .dahua-redesign .dh-equipment__grid {
    grid-auto-rows: 320px!important; }

  /* line 513, theme.scss */
  .dahua-redesign .dh-product-card__media {
    height: 270px!important; } }
/* Live InSales collection images and simplified section headings. */
/* line 517, theme.scss */
.dahua-redesign .dh-equipment .dh-section-heading,
.dahua-redesign .dh-products > .hw-heading {
  display: block; }

/* line 519, theme.scss */
.dh-equipment-card__loader {
  position: absolute;
  inset: 18px;
  border-radius: 14px;
  background: linear-gradient(105deg, #f1f2f3 20%, #fff 40%, #f1f2f3 60%);
  background-size: 220% 100%;
  animation: dh-category-loading 1.25s linear infinite; }

/* line 527, theme.scss */
.dh-equipment-card.is-image-loaded .dh-equipment-card__loader {
  display: none; }

/* line 528, theme.scss */
.dh-equipment-card.is-image-empty .dh-equipment-card__loader {
  opacity: .35;
  animation: none; }

@keyframes dh-category-loading {
  from {
    background-position: 100% 0; }
  to {
    background-position: -100% 0; } }
@media (prefers-reduced-motion: reduce) {
  /* line 534, theme.scss */
  .dh-equipment-card__loader {
    animation: none; } }
/* Dahua engineering decoration system: every home section has its own theme. */
/* line 538, theme.scss */
.dahua-home-v2 .dh-benefits,
.dahua-home-v2 .dh-equipment,
.dahua-home-v2 .dh-products,
.dahua-home-v2 .dh-story,
.dahua-home-v2 .dh-reasons,
.dahua-home-v2 .dh-faq,
.dahua-home-v2 .dh-locations,
.dahua-home-v2 .dh-cta {
  position: relative;
  isolation: isolate; }

/* line 547, theme.scss */
.dahua-home-v2 .dh-benefits > *,
.dahua-home-v2 .dh-equipment > *,
.dahua-home-v2 .dh-products > *,
.dahua-home-v2 .dh-reasons > *,
.dahua-home-v2 .dh-faq > *,
.dahua-home-v2 .dh-locations > *,
.dahua-home-v2 .dh-cta > * {
  position: relative;
  z-index: 2; }

/* line 555, theme.scss */
.dahua-home-v2 .dh-benefits:before,
.dahua-home-v2 .dh-equipment:before,
.dahua-home-v2 .dh-products:before,
.dahua-home-v2 .dh-story:before,
.dahua-home-v2 .dh-reasons:before,
.dahua-home-v2 .dh-faq:before,
.dahua-home-v2 .dh-locations:before,
.dahua-home-v2 .dh-cta:before {
  position: absolute;
  z-index: 0;
  margin: 0;
  color: currentColor;
  font-family: Arial,sans-serif;
  font-weight: 900;
  line-height: .78;
  letter-spacing: -.075em;
  opacity: .045;
  pointer-events: none;
  user-select: none;
  white-space: nowrap; }

/* line 564, theme.scss */
.dahua-home-v2 .dh-benefits:after,
.dahua-home-v2 .dh-equipment:after,
.dahua-home-v2 .dh-products:after,
.dahua-home-v2 .dh-story:after,
.dahua-home-v2 .dh-reasons:after,
.dahua-home-v2 .dh-faq:after,
.dahua-home-v2 .dh-locations:after {
  position: absolute;
  z-index: 0;
  color: var(--dh-red);
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .28em;
  opacity: .07;
  pointer-events: none;
  user-select: none;
  white-space: pre; }

/* Compact secondary information rail: CONTROL / SMART SECURITY. */
/* line 573, theme.scss */
.dahua-home-v2 .dh-benefits:before {
  right: 2.5%;
  bottom: -18px;
  content: "CONTROL";
  color: #fff;
  font-size: 122px;
  opacity: .035; }

/* line 574, theme.scss */
.dahua-home-v2 .dh-benefits:after {
  top: 15px;
  right: 3%;
  content: "SMART SECURITY   /   ENGINEERING";
  color: #fff;
  opacity: .055; }

/* Equipment categories: VIDEO, CCTV, NETWORK, AIOT and a restrained grid. */
/* line 577, theme.scss */
.dahua-home-v2 .dh-equipment {
  background-image: linear-gradient(rgba(30, 27, 25, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(30, 27, 25, 0.03) 1px, transparent 1px);
  background-size: 64px 64px; }

/* line 578, theme.scss */
.dahua-home-v2 .dh-equipment:before {
  top: 82px;
  right: 3%;
  content: "VIDEO";
  color: var(--dh-ink);
  font-size: clamp(130px, 17vw, 270px); }

/* line 579, theme.scss */
.dahua-home-v2 .dh-equipment:after {
  top: 54px;
  right: 4%;
  content: "CCTV   /   NETWORK   /   AIOT"; }

/* Popular equipment: PERFORMANCE with small edge specifications. */
/* line 582, theme.scss */
.dahua-home-v2 .dh-products:before {
  right: -1%;
  bottom: 54px;
  content: "PERFORMANCE";
  color: var(--dh-ink);
  font-size: clamp(88px, 12vw, 188px);
  opacity: .035; }

/* line 583, theme.scss */
.dahua-home-v2 .dh-products:after {
  top: 58px;
  right: 1%;
  content: "4K   /   AI   /   PoE   /   H.265"; }

/* Company story: SECURITY, ENGINEERING and SOLUTIONS. */
/* line 586, theme.scss */
.dahua-home-v2 .dh-story:before {
  top: 54px;
  right: -1%;
  bottom: auto;
  content: "SECURITY";
  color: var(--dh-ink);
  font-size: clamp(130px, 19vw, 300px);
  opacity: .04; }

/* line 587, theme.scss */
.dahua-home-v2 .dh-story:after {
  position: absolute;
  z-index: 0;
  right: 4%;
  bottom: 54px;
  width: 32%;
  padding-top: 14px;
  border-top: 1px solid rgba(226, 35, 26, 0.18);
  content: "ENGINEERING   /   SOLUTIONS";
  color: var(--dh-red);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .28em;
  opacity: .075;
  pointer-events: none; }

/* Why Dahua: AI platform vocabulary and oversized section numbers. */
/* line 590, theme.scss */
.dahua-home-v2 .dh-reasons {
  overflow: hidden;
  background-color: var(--dh-black);
  background-image: radial-gradient(circle at 82% 42%, rgba(226, 35, 26, 0.05), rgba(0, 0, 0, 0) 26%), linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: auto,72px 72px,72px 72px; }

/* line 591, theme.scss */
.dahua-home-v2 .dh-reasons:before {
  top: 54px;
  right: 4%;
  content: "AI";
  color: #fff;
  font-size: clamp(180px, 25vw, 380px);
  opacity: .04; }

/* line 592, theme.scss */
.dahua-home-v2 .dh-reasons:after {
  top: 42px;
  right: 5%;
  content: "ANALYTICS   /   VISION   /   INTELLIGENCE";
  color: #ff5c54; }

/* line 593, theme.scss */
.dh-reasons .hw-grid-3 article {
  position: relative;
  overflow: hidden; }

/* line 594, theme.scss */
.dh-reasons .hw-grid-3 article > span {
  position: absolute;
  top: 18px;
  right: 24px;
  color: #fff;
  font-size: 112px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.08em;
  opacity: .055;
  pointer-events: none; }

/* FAQ: deliberately quiet, with no grid or extra geometry. */
/* line 597, theme.scss */
.dahua-home-v2 .dh-faq:before {
  left: -7%;
  bottom: 74px;
  content: "SUPPORT";
  color: var(--dh-ink);
  font-size: clamp(100px, 16vw, 220px);
  opacity: .035; }

/* line 598, theme.scss */
.dahua-home-v2 .dh-faq:after {
  left: 0;
  bottom: 46px;
  content: "KNOWLEDGE   /   FAQ";
  opacity: .06; }

/* Warehouses: LOGISTICS and subtle route-like lines. */
/* line 601, theme.scss */
.dahua-home-v2 .dh-locations {
  overflow: hidden;
  background-color: #f7f4f3;
  background-image: linear-gradient(32deg, transparent 0 38%, rgba(226, 35, 26, 0.032) 38.1% 38.3%, transparent 38.4% 100%), linear-gradient(148deg, transparent 0 65%, rgba(35, 31, 29, 0.03) 65.1% 65.3%, transparent 65.4% 100%), radial-gradient(circle at 16% 74%, rgba(226, 35, 26, 0.07) 0% 2px, rgba(0, 0, 0, 0) 3px), radial-gradient(circle at 84% 24%, rgba(226, 35, 26, 0.07) 0% 2px, rgba(0, 0, 0, 0) 3px), linear-gradient(135deg, #f6f3f2, #fff 72%); }

/* line 602, theme.scss */
.dahua-home-v2 .dh-locations:before {
  right: -2%;
  bottom: 24px;
  content: "LOGISTICS";
  color: var(--dh-ink);
  font-size: clamp(105px, 15vw, 235px);
  opacity: .035; }

/* line 603, theme.scss */
.dahua-home-v2 .dh-locations:after {
  top: 44px;
  right: 4%;
  content: "DELIVERY   /   DISTRIBUTION"; }

/* Project calculation: PROJECT with quiet concentric engineering rings. */
/* line 606, theme.scss */
.dahua-home-v2 .dh-cta {
  background-image: repeating-radial-gradient(circle at 82% 50%, transparent 0 54px, rgba(255, 255, 255, 0.045) 55px 56px, transparent 57px 88px), linear-gradient(118deg, #e2231a 0%, #b6100a 65%, #710804 100%); }

/* line 607, theme.scss */
.dahua-home-v2 .dh-cta:before {
  right: 4%;
  bottom: -20px;
  content: "PROJECT";
  color: #fff;
  font-size: clamp(100px, 14vw, 210px);
  opacity: .055; }

/* line 608, theme.scss */
.dahua-home-v2 .dh-cta:after {
  top: 24px;
  right: 5%;
  width: auto;
  height: auto;
  content: "CONSULTING   /   SOLUTION";
  color: #fff;
  background: none;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .28em;
  opacity: .075;
  transform: none;
  pointer-events: none; }

/* Global Dahua footer: very quiet VIDEO SURVEILLANCE / AIOT PLATFORM layer. */
/* line 611, theme.scss */
.dahua-redesign .dh-footer .hw-store-footer {
  isolation: isolate;
  overflow: hidden; }

/* line 612, theme.scss */
.dahua-redesign .dh-footer .hw-store-footer > * {
  position: relative;
  z-index: 2; }

/* line 613, theme.scss */
.dahua-redesign .dh-footer .hw-store-footer:after {
  position: absolute;
  z-index: 0;
  right: -1%;
  bottom: -20px;
  content: "VIDEO SURVEILLANCE";
  color: #fff;
  font-family: Arial,sans-serif;
  font-size: clamp(88px, 10vw, 170px);
  font-weight: 900;
  line-height: .8;
  letter-spacing: -.065em;
  opacity: .03;
  pointer-events: none;
  white-space: nowrap; }

/* line 614, theme.scss */
.dahua-redesign .dh-footer .hw-store-footer__main:after {
  position: absolute;
  right: 0;
  bottom: -32px;
  content: "AI   /   CCTV   /   NETWORK   /   AIOT PLATFORM";
  color: #ff5b53;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .28em;
  opacity: .065;
  pointer-events: none; }

@media (max-width: 760px) {
  /* line 617, theme.scss */
  .dahua-home-v2 .dh-benefits:before {
    right: -5%;
    font-size: 82px; }

  /* line 618, theme.scss */
  .dahua-home-v2 .dh-equipment:before,
  .dahua-home-v2 .dh-products:before,
  .dahua-home-v2 .dh-story:before,
  .dahua-home-v2 .dh-reasons:before,
  .dahua-home-v2 .dh-faq:before,
  .dahua-home-v2 .dh-locations:before,
  .dahua-home-v2 .dh-cta:before {
    font-size: 27vw;
    opacity: .035; }

  /* line 625, theme.scss */
  .dahua-home-v2 .dh-benefits:after,
  .dahua-home-v2 .dh-equipment:after,
  .dahua-home-v2 .dh-products:after,
  .dahua-home-v2 .dh-story:after,
  .dahua-home-v2 .dh-reasons:after,
  .dahua-home-v2 .dh-faq:after,
  .dahua-home-v2 .dh-locations:after,
  .dahua-home-v2 .dh-cta:after,
  .dahua-redesign .dh-footer .hw-store-footer__main:after {
    display: none; }

  /* line 634, theme.scss */
  .dh-reasons .hw-grid-3 article > span {
    font-size: 82px;
    opacity: .045; }

  /* line 635, theme.scss */
  .dahua-redesign .dh-footer .hw-store-footer:after {
    right: -4%;
    font-size: 16vw;
    opacity: .03; } }
/* Visual balance after Hero: light benefits rail and unified category section. */
/* line 639, theme.scss */
.dahua-home-v2 .dh-benefits {
  border: 1px solid var(--dh-line);
  background: #f6f5f4;
  box-shadow: 0 12px 38px rgba(28, 24, 22, 0.045); }

/* line 640, theme.scss */
.dahua-home-v2 .dh-benefits article {
  border-right-color: rgba(23, 21, 20, 0.09); }

/* line 641, theme.scss */
.dahua-home-v2 .dh-benefits strong {
  color: var(--dh-ink); }

/* line 642, theme.scss */
.dahua-home-v2 .dh-benefits span {
  color: var(--dh-muted); }

/* line 643, theme.scss */
.dahua-home-v2 .dh-benefits:before {
  color: var(--dh-ink);
  opacity: .03; }

/* line 644, theme.scss */
.dahua-home-v2 .dh-benefits:after {
  color: var(--dh-red);
  opacity: .055; }

/* line 646, theme.scss */
.dahua-home-v2 .dh-equipment {
  border-radius: 34px;
  background-color: var(--dh-paper);
  background-image: linear-gradient(rgba(30, 27, 25, 0.022) 1px, transparent 1px), linear-gradient(90deg, rgba(30, 27, 25, 0.022) 1px, transparent 1px);
  background-size: 72px 72px; }

/* line 647, theme.scss */
.dahua-home-v2 .dh-equipment:before {
  top: 96px;
  right: 4%;
  color: var(--dh-ink);
  font-size: clamp(112px, 14vw, 220px);
  opacity: .03; }

/* line 648, theme.scss */
.dahua-home-v2 .dh-equipment:after {
  top: 64px;
  right: 4%;
  opacity: .05; }

@media (max-width: 900px) {
  /* line 651, theme.scss */
  .dahua-home-v2 .dh-benefits article:nth-child(2) {
    border-right-color: transparent; } }
@media (max-width: 620px) {
  /* line 654, theme.scss */
  .dahua-home-v2 .dh-benefits article {
    border-right: 0;
    border-bottom: 1px solid rgba(23, 21, 20, 0.08); }

  /* line 655, theme.scss */
  .dahua-home-v2 .dh-benefits article:last-child {
    border-bottom: 0; }

  /* line 656, theme.scss */
  .dahua-home-v2 .dh-equipment {
    border-radius: 24px; } }
/* Category heading follows the same red technical kicker used across the page. */
/* line 660, theme.scss */
.dahua-home-v2 .dh-equipment .dh-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: var(--dh-red);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase; }

/* line 661, theme.scss */
.dahua-home-v2 .dh-equipment .dh-eyebrow:before {
  content: "";
  display: block;
  width: 34px;
  height: 2px;
  flex: 0 0 34px;
  background: var(--dh-red); }

/* line 662, theme.scss */
.dahua-home-v2 .dh-equipment:before,
.dahua-home-v2 .dh-equipment:after {
  display: none!important;
  content: none!important; }

/* Readable advantages typography without changing the rail composition. */
/* line 666, theme.scss */
.dahua-home-v2 .dh-benefits strong {
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: -.02em; }

/* line 667, theme.scss */
.dahua-home-v2 .dh-benefits span {
  margin-top: 7px;
  font-size: 15px;
  line-height: 1.6; }

@media (max-width: 620px) {
  /* line 670, theme.scss */
  .dahua-home-v2 .dh-benefits strong {
    font-size: 20px; }

  /* line 671, theme.scss */
  .dahua-home-v2 .dh-benefits span {
    font-size: 14px;
    line-height: 1.55; } }
