:root {
  --ha-accent: #ff432f;
  --ha-accent-dark: #df2f1e;
  --ha-ink: #182127;
  --ha-muted: #68747c;
  --ha-line: #dfe5e8;
  --ha-page: #f4f6f7;
  --ha-surface: #fff;
  --ha-radius: 5px;
  --ha-shadow: 0 12px 34px rgba(24, 33, 39, .09);
}

html { scroll-behavior: smooth; }
body.ha-modern {
  color: var(--ha-ink);
  background: var(--ha-page);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  overflow-x: hidden;
}
#loader-wrapper { display: none !important; }
body.ha-modern img { max-width: 100%; border-radius: var(--ha-radius); }
body.ha-modern a,
body.ha-modern button { transition: color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease; }

.topbar.dark {
  min-height: 42px;
  padding: 0;
  background: var(--ha-ink) !important;
}
.topbar.dark .toplist { padding: 10px 0; }
.topbar.dark a,
.topbar.dark li { color: #fff !important; }
.topbar.white {
  min-height: 62px;
  background: #fff;
  border-bottom: 1px solid var(--ha-line);
}
.topbar.white .toplist { padding-top: 20px; }
.topbar-middle-logo img { width: auto; max-height: 58px; }

#header {
  position: relative;
  z-index: 100;
  background: #fff;
  box-shadow: 0 7px 22px rgba(24, 33, 39, .07);
}
#header .navbar { min-height: 68px; margin-bottom: 0; border: 0; }
#header .navbar-nav > li > a {
  padding: 24px 17px;
  color: var(--ha-ink);
  font-weight: 650;
}
#header .navbar-nav > li > a:hover { color: var(--ha-accent); }
#header .header-search form { margin-top: 13px !important; }
#header .blog1-sidebar-serch_input,
#header .blog1-sidebar-serch-submit {
  height: 42px;
  border-color: var(--ha-line);
}
#header .blog1-sidebar-serch-submit {
  color: #fff;
  background: var(--ha-accent);
  border-color: var(--ha-accent);
}

.master-slider,
.master-slider .ms-view,
.master-slider .ms-slide { max-height: 540px !important; }
.master-slider .ms-slide img { border-radius: 0; }
.master-slider .ms-layer {
  color: #fff !important;
  text-shadow: 0 3px 15px rgba(0, 0, 0, .72);
}
.master-slider .ms-slide::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, rgba(12, 21, 27, .32), transparent 60%);
}

.home-container {
  width: 100%;
  margin-top: -70px;
  padding: 0;
  position: relative;
  z-index: 2;
}
.home-container > .row { margin: 0; }
.home-container .sec-padding { padding-top: 48px; padding-bottom: 52px; }
.section-title-7 { margin-bottom: 30px; color: var(--ha-ink); }
.section-title-7 span { font-size: 28px; font-weight: 700; }

.product-holder {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
}
.product-holder > [class*="col-"] {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
  padding: 0 12px 22px;
  overflow: hidden;
  background: var(--ha-surface);
  border: 1px solid var(--ha-line);
  border-radius: var(--ha-radius);
  box-shadow: 0 6px 22px rgba(24, 33, 39, .06);
  background-clip: content-box;
}
.shop-product-holder { margin: 0; padding: 12px 12px 0; }
.shop-product-holder .image-holder {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 260px;
  overflow: hidden;
  background: #fff;
  border-radius: var(--ha-radius);
}
.shop-product-holder .image-holder > img {
  width: 100%;
  height: 250px;
  object-fit: contain;
}
.product-holder h5,
.product-holder > [class*="col-"] > a.btn { margin-right: 16px; margin-left: 16px; }
.product-holder h5.less-mar1 {
  min-height: 48px;
  margin-top: 8px;
  line-height: 1.45;
}
.product-holder h5.less-mar1 a { color: var(--ha-ink); font-weight: 700; }
.product-holder > [class*="col-"] > a.btn { align-self: flex-start; margin-top: auto; }

.btn,
.form-control { border-radius: var(--ha-radius) !important; }
.btn { min-height: 42px; padding: 10px 20px; border: 0; font-weight: 700; }
.btn.btn-red,
.btn.btn-red-4,
.email_submit.two { color: #fff !important; background: var(--ha-accent) !important; }
.btn.btn-red:hover,
.btn.btn-red-4:hover { background: var(--ha-accent-dark) !important; transform: translateY(-1px); }
.btn.btn-dark { color: #fff !important; background: var(--ha-ink) !important; }

.pagenation-holder { background: #edf1f3; border-bottom: 1px solid var(--ha-line); }
.pagenation_links { min-height: 46px; padding: 12px 0 !important; }
.sec-padding { padding-top: 52px; padding-bottom: 60px; }
.product-photo {
  padding: 12px;
  background: #fff;
  border: 1px solid var(--ha-line);
  border-radius: var(--ha-radius);
}
.product-photo img { width: 100%; max-height: 610px; object-fit: contain; }
.gallery .previews {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}
.gallery .previews a {
  display: block;
  width: 84px;
  height: 84px;
  padding: 4px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--ha-line);
  border-radius: var(--ha-radius);
}
.gallery .previews img { width: 100%; height: 100%; object-fit: contain; }

.content-area,
.page-section.color { background: var(--ha-page); }
.page-section.breadcrumbs,
.page-header { background: transparent; }
.orders { padding-top: 24px; padding-bottom: 48px; }
.cart-table {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--ha-line);
  border-radius: var(--ha-radius);
}
.cart-table thead th {
  color: var(--ha-ink);
  background: #edf1f3;
  border-color: var(--ha-line) !important;
}
.cart-table td { padding: 14px !important; border-color: var(--ha-line) !important; vertical-align: middle !important; }
.cart-table td.image img { width: 82px; height: 82px; object-fit: contain; border-radius: var(--ha-radius); }
.quantity_container {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.quantity_container a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 38px;
  color: var(--ha-ink);
}
.quantity_container a:hover { color: #fff; background: var(--ha-accent); }
.quantity_container .form-control { height: 38px; margin: 0; border-color: var(--ha-line); }
.shopping-cart {
  padding: 22px;
  background: #fff;
  border: 1px solid var(--ha-line);
  border-radius: var(--ha-radius);
}
.cart-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 12px 0 30px;
}
.cart-actions .btn { margin: 0 !important; }

.register-form {
  padding: 24px;
  background: #fff;
  border: 1px solid var(--ha-line);
  border-radius: var(--ha-radius);
}
.register-form table,
.register-form tbody,
.register-form tr,
.register-form td { display: block; width: 100%; }
.register-form .form-control {
  min-height: 44px;
  border: 1px solid var(--ha-line);
  box-shadow: none;
}
.block-title.alt { margin-top: 28px; color: var(--ha-ink); }

.section-white.sec-padding { color: #cfd7db; background: var(--ha-ink); }
.section-white h4,
.section-white .roboto-slab { color: #fff; }
.section-white a { color: #dce2e5; }
.section-copyrights { color: #aeb8bd; background: #10171b; }
.section-copyrights a { color: #dce2e5; }

@media (min-width: 992px) {
  #header .navbar-nav {
    display: flex;
    flex-wrap: nowrap;
  }
  #header .navbar-nav > li { float: none; }
  #header .navbar-nav > li > a {
    padding-right: 10px;
    padding-left: 10px;
    white-space: nowrap;
  }
}

@media (max-width: 991px) {
  .master-slider,
  .master-slider .ms-view,
  .master-slider .ms-slide { max-height: 390px !important; }
  #header .navbar { min-height: 58px; }
  #header .navbar-toggle { display: block; margin: 12px 15px; }
  #header .navbar-collapse.collapse { display: none !important; }
  #header .navbar-collapse.collapse.in { display: block !important; }
  #header .navbar-nav { width: 100%; margin: 0; }
  #header .navbar-nav > li { float: none; }
  #header .navbar-nav > li > a { padding: 13px 16px; }
}

@media (max-width: 767px) {
  .topbar.dark .topbar-left-items { text-align: center; }
  .topbar.dark .toplist { float: none !important; }
  .topbar.white { min-height: 54px; }
  .topbar.white .topbar-left-items-second,
  .topbar.white .topbar-right-items { float: none !important; text-align: center; }
  .topbar.white .toplist { float: none !important; padding-top: 13px; }
  .topbar-middle-logo { display: none; }
  #header .mobile-search-form { padding: 10px 0; }
  .master-slider,
  .master-slider .ms-view,
  .master-slider .ms-slide { max-height: 300px !important; }
  .home-container .sec-padding { padding-top: 34px; }
  .section-title-7 { overflow: visible; }
  .section-title-7 span {
    max-width: 100%;
    font-size: 20px;
    white-space: normal;
  }
  .product-holder { margin: 0; }
  .product-holder > [class*="col-"] {
    width: 100% !important;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .sec-padding { padding-top: 36px; padding-bottom: 42px; }
  .cart-table { min-width: 720px; }
  .orders { overflow-x: auto; }
  .cart-actions { align-items: stretch; flex-direction: column; }
  .cart-actions .btn { width: 100%; }
  .register-form { padding: 18px 8px; }
}
