:root {
  --brand-ink: #09101f;
  --brand-ink-strong: #131b2b;
  --brand-bronze: #b8845b;
  --brand-bronze-deep: #8f6746;
  --brand-cream: #fffaf3;
  --brand-line: #eadbcb;
}

header ul.top-link > li .btn-group .btn-link:hover,
header ul.top-link > li > a:hover {
  color: var(--brand-bronze);
}

.typeheader-1 .header-top {
  background: linear-gradient(90deg, #101520 0%, #3a2a21 100%);
}

.typeheader-1 .header-middle {
  border-bottom-color: rgba(184, 132, 91, 0.16);
}

@media (min-width: 1200px) {
  .typeheader-1 .header-bottom .container > .row {
    align-items: center;
  }

  .typeheader-1 .logo {
    width: auto;
    min-width: 0;
    margin-right: 0;
  }

  .typeheader-1 .main-menu {
    display: grid;
    grid-template-columns: minmax(210px, 240px) minmax(0, 1fr);
    align-items: center;
    gap: 24px;
    flex-wrap: nowrap;
  }

  .typeheader-1 .megamenu-style-dev {
    width: auto;
    min-width: 0;
  }

  .typeheader-1 .container-megamenu.horizontal ul.megamenu {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 18px;
    width: 100%;
  }

  .typeheader-1 .container-megamenu.horizontal ul.megamenu > li {
    float: none;
    margin: 0;
  }
}

.typeheader-1 .logo > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 240px;
  padding: 10px 18px;
  border: 1px solid rgba(184, 132, 91, 0.28);
  border-radius: 18px;
  background: linear-gradient(135deg, #fffdf9 0%, #f6ede1 100%);
  box-shadow: 0 14px 30px rgba(9, 16, 31, 0.14);
}

.typeheader-1 .logo img {
  width: 100%;
  max-width: 220px;
  height: auto;
  filter: drop-shadow(0 8px 16px rgba(9, 16, 31, 0.22));
}

.typeheader-1 .container-megamenu.horizontal ul.megamenu > li > a {
  color: var(--brand-ink);
  position: relative;
  padding: 10px 0;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.typeheader-1 .container-megamenu.horizontal ul.megamenu > li > a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  height: 2px;
  border-radius: 999px;
  background: var(--brand-bronze);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.2s ease;
}

.typeheader-1 .container-megamenu.horizontal ul.megamenu > li:first-child > a i,
.common-home .typeheader-1 .container-megamenu.horizontal ul.megamenu > li:first-child > a i {
  background-color: var(--brand-ink);
}

.typeheader-1 .container-megamenu.horizontal ul.megamenu > li:hover > a,
.typeheader-1 .container-megamenu.horizontal ul.megamenu > li.active > a,
.typeheader-1 .container-megamenu.horizontal ul.megamenu > li.menu_active > a,
.typeheader-1 .shopping_cart:hover .btn-shopping-cart .top_cart .shopcart-inner .text-shopping-cart,
.typeheader-1 .signin-w ul li a:hover,
.typeheader-1 .signin-w .signin-link li a.link-log:hover,
.typeheader-1 .telephone a:hover,
.typeheader-1 .header-middle-left ul li a:hover,
.typeheader-1 .wishlist-comp li a.top-link-wishlist:hover:before,
.typeheader-1 .wishlist-comp li a:hover i,
.typeheader-1 .search-header-w #sosearchpro .search button:hover,
.typeheader-1 .block-policy .item:hover .info-cont a,
.block-policy .item .info-cont a:hover,
.block-policy .item:hover .info-cont a {
  color: var(--brand-bronze);
}

.typeheader-1 .container-megamenu.horizontal ul.megamenu > li:first-child:hover > a i,
.typeheader-1 .container-megamenu.horizontal ul.megamenu > li:first-child.active > a i,
.typeheader-1 .container-megamenu.horizontal ul.megamenu > li:first-child.menu_active > a i,
.typeheader-1 .header-links ul li:hover i.fa-truck {
  background-color: var(--brand-bronze);
}

.typeheader-1 .container-megamenu.horizontal ul.megamenu > li:hover > a:after,
.typeheader-1 .container-megamenu.horizontal ul.megamenu > li.active > a:after,
.typeheader-1 .container-megamenu.horizontal ul.megamenu > li.menu_active > a:after {
  transform: scaleX(1);
}

@media (min-width: 992px) {
  .typeheader-1 .container-megamenu.horizontal ul.megamenu > li > a {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 54px;
    height: auto;
    padding: 14px 0;
    font-size: 15px;
    line-height: 1.2;
  }

  .typeheader-1 .container-megamenu.horizontal ul.megamenu > li > a strong {
    display: inline-flex;
    align-items: center;
    gap: 10px;
  }

  .typeheader-1 .container-megamenu.horizontal ul.megamenu > li:hover > a,
  .typeheader-1 .container-megamenu.horizontal ul.megamenu > li.active > a,
  .typeheader-1 .container-megamenu.horizontal ul.megamenu > li.menu_active > a {
    background: transparent;
  }

  .typeheader-1 .container-megamenu.horizontal ul.megamenu > li.with-sub-menu > a > .caret {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 6px;
    border: 0 !important;
    background: transparent;
    vertical-align: middle;
    position: relative;
    font-size: 0;
    line-height: 0;
    opacity: 0.78;
  }

  .typeheader-1 .container-megamenu.horizontal ul.megamenu > li.with-sub-menu > a > .caret::before {
    content: "";
    position: absolute;
    top: 1px;
    left: 1px;
    width: 7px;
    height: 7px;
    display: block;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transform-origin: center;
    transition: transform 0.18s ease;
  }

  .typeheader-1 .container-megamenu.horizontal ul.megamenu > li.with-sub-menu:hover > a > .caret,
  .typeheader-1 .container-megamenu.horizontal ul.megamenu > li.with-sub-menu.active > a > .caret,
  .typeheader-1 .container-megamenu.horizontal ul.megamenu > li.with-sub-menu.menu_active > a > .caret {
    opacity: 1;
  }

  .typeheader-1 .container-megamenu.horizontal ul.megamenu > li.with-sub-menu:hover > a > .caret::before,
  .typeheader-1 .container-megamenu.horizontal ul.megamenu > li.with-sub-menu.active > a > .caret::before,
  .typeheader-1 .container-megamenu.horizontal ul.megamenu > li.with-sub-menu.menu_active > a > .caret::before {
    transform: rotate(-135deg);
  }

  .typeheader-1 .container-megamenu.horizontal ul.megamenu > li.shop > .sub-menu {
    left: 0;
    right: auto !important;
    width: min(620px, calc(100vw - 48px)) !important;
    padding-top: 18px;
  }

  .typeheader-1 .container-megamenu.horizontal ul.megamenu > li.shop > .sub-menu .content {
    overflow: hidden;
    padding: 28px;
    border: 1px solid rgba(184, 132, 91, 0.22);
    border-radius: 24px;
    background: linear-gradient(180deg, #fffefb 0%, #fff7ee 100%);
    box-shadow: 0 24px 48px rgba(9, 16, 31, 0.16);
  }

  .typeheader-1 .container-megamenu.horizontal ul.megamenu > li.shop > .sub-menu .content > .row {
    margin: 0;
  }

  .typeheader-1 .container-megamenu.horizontal ul.megamenu > li.shop > .sub-menu .content > .row > .col-sm-4 {
    float: none;
    width: 100%;
    max-width: none;
    padding: 0;
  }

  .typeheader-1 .container-megamenu.horizontal ul.megamenu > li.shop > .sub-menu .categories.shop > .row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 18px;
    margin: 0;
  }

  .typeheader-1 .container-megamenu.horizontal ul.megamenu > li.shop > .sub-menu .categories.shop > .row > [class*="col-"] {
    width: calc(50% - 9px);
    max-width: calc(50% - 9px);
    padding: 0;
  }

  .typeheader-1 .container-megamenu.horizontal ul.megamenu > li.shop > .sub-menu .hover-menu .menu ul {
    display: grid;
    gap: 12px;
    margin: 0;
  }

  .typeheader-1 .container-megamenu.horizontal ul.megamenu > li.shop > .sub-menu .hover-menu a:before {
    content: none;
  }

  .typeheader-1 .container-megamenu.horizontal ul.megamenu > li.shop > .sub-menu .hover-menu a.main-menu {
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 14px 16px 14px 18px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.25;
    color: var(--brand-ink);
    border: 1px solid rgba(184, 132, 91, 0.18);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 12px 24px rgba(9, 16, 31, 0.08);
    transition: transform 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
  }

  .typeheader-1 .container-megamenu.horizontal ul.megamenu > li.shop > .sub-menu .hover-menu a.main-menu:hover {
    transform: translateY(-2px);
    color: var(--brand-bronze-deep);
    border-color: rgba(184, 132, 91, 0.42);
    background: #fff;
    box-shadow: 0 18px 30px rgba(9, 16, 31, 0.14);
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .typeheader-1 .container-megamenu.horizontal ul.megamenu {
    gap: 14px;
  }

  .typeheader-1 .container-megamenu.horizontal ul.megamenu > li > a {
    font-size: 15px;
  }

  .typeheader-1 .container-megamenu.horizontal ul.megamenu > li.shop > .sub-menu {
    width: min(560px, calc(100vw - 36px)) !important;
  }

  .typeheader-1 .container-megamenu.horizontal ul.megamenu > li.shop > .sub-menu .hover-menu a.main-menu {
    min-height: 54px;
    font-size: 15px;
  }
}

@media (max-width: 991px) {
  .typeheader-1 .container-megamenu.horizontal ul.megamenu > li.shop > .sub-menu .hover-menu a.main-menu {
    font-size: 15px;
  }
}

.typeheader-1 .search-header-w .icon-search i {
  background-color: var(--brand-bronze);
}

.typeheader-1 .signin-w .signin-link:before {
  background: var(--brand-bronze);
  background-image: none;
  -webkit-mask-image: url(../../images/icons/icon-login.svg);
  mask-image: url(../../images/icons/icon-login.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 24px 24px;
  mask-size: 24px 24px;
}

.typeheader-1 .shopping_cart .btn-shopping-cart .top_cart .icon-c {
  background: var(--brand-bronze);
  background-image: none;
  -webkit-mask-image: url(../../images/icons/icon-cart2.svg);
  mask-image: url(../../images/icons/icon-cart2.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 26px 26px;
  mask-size: 26px 26px;
}

.typeheader-1 .wishlist-comp li a i,
.typeheader-1 .wishlist-comp li a.top-link-wishlist:before {
  color: var(--brand-bronze);
}

.products-list .product-layout .product-item-container .button-group button.wishlist,
.products-list .product-layout .product-item-container .list-block .wishlist,
.products-list .product-layout .product-item-container .button-groups .btn-button.wishlist {
  color: var(--brand-bronze) !important;
  background: #fff !important;
  border: 1px solid rgba(184, 132, 91, 0.18) !important;
  box-shadow: 0 10px 24px rgba(9, 16, 31, 0.12) !important;
}

.products-list .product-layout .product-item-container .button-group button.wishlist i,
.products-list .product-layout .product-item-container .list-block .wishlist i,
.products-list .product-layout .product-item-container .button-groups .btn-button.wishlist i {
  color: inherit !important;
}

.products-list .product-layout .product-item-container .button-group button.wishlist:hover,
.products-list .product-layout .product-item-container .list-block .wishlist:hover,
.products-list .product-layout .product-item-container .button-groups .btn-button.wishlist:hover {
  color: var(--brand-bronze-deep) !important;
  background: #fff !important;
  border: 1px solid rgba(184, 132, 91, 0.28) !important;
  box-shadow: 0 12px 28px rgba(9, 16, 31, 0.16) !important;
}

.products-list .product-layout .product-item-container .button-group button.wishlist:hover i,
.products-list .product-layout .product-item-container .list-block .wishlist:hover i,
.products-list .product-layout .product-item-container .button-groups .btn-button.wishlist:hover i {
  color: inherit !important;
}

.products-list .product-layout .product-item-container .box-label .label-product.label-new {
  display: none !important;
}

.typeheader-1 .shopping_cart .shoppingcart-box .checkout .btn-checkout,
.layout-1 .backg-gradient,
.module.sohomepage-slider .sohomeslider-description .title-slider,
.module.sohomepage-slider .sohomeslider-description .button {
  background: linear-gradient(135deg, var(--brand-ink) 0%, var(--brand-bronze) 100%);
}

.typeheader-1 .shopping_cart .shoppingcart-box .checkout .btn-checkout:hover,
.layout-1 .backg-gradient:hover,
.module.sohomepage-slider .sohomeslider-description .button:hover {
  background: linear-gradient(135deg, var(--brand-ink-strong) 0%, var(--brand-bronze-deep) 100%);
}

.typeheader-1 .shopping_cart .shoppingcart-box .checkout .btn-view-cart:hover {
  background: var(--brand-bronze);
}

.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-next:hover,
.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev:hover {
  color: var(--brand-bronze);
}

.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-next:hover:before,
.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev:hover:before {
  background: var(--brand-bronze);
}

.module.sohomepage-slider .sohomeslider-description .des-slider {
  border-left-color: rgba(184, 132, 91, 0.32);
}

.module.sohomepage-slider .sohomeslider-description .video-slider i,
.module.sohomepage-slider .sohomeslider-description .video-slider:hover {
  color: var(--brand-bronze);
}

.block-policy .item .icon img {
  filter: grayscale(1) contrast(1.1) brightness(0.45);
}

.so-groups-sticky.right,
.so-groups-sticky.left {
  background: var(--brand-ink);
}

#so-groups > a:hover {
  background-color: var(--brand-bronze);
}

#so-groups > a span,
#so-groups .popup-header {
  background-color: var(--brand-bronze);
}

#so-groups .text-color {
  color: var(--brand-bronze);
}

.typefooter-1 {
  padding-top: 72px;
  background: linear-gradient(135deg, #0a1322 0%, #162033 58%, #3b2b21 100%);
}

.typefooter-1 .footer-main {
  background: transparent;
}

.typefooter-1 .footer-top {
  margin: 0 0 44px;
}

.typefooter-1 .footer-top .container > .row,
.typefooter-1 .footer-middle .container > .row {
  align-items: stretch;
}

.typefooter-1 .box-footer {
  height: 100%;
  padding: 30px 28px;
  border: 1px solid rgba(234, 219, 203, 0.14);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 24px 45px rgba(0, 0, 0, 0.18);
}

.typefooter-1 .module .modtitle {
  color: var(--brand-cream);
  margin-bottom: 28px;
}

.typefooter-1 .box-footer .modcontent ul li a {
  color: rgba(255, 255, 255, 0.86);
  font-size: 19px;
  line-height: 1.45;
}

.typefooter-1 .box-footer .modcontent ul li a:before {
  color: var(--brand-bronze);
}

.typefooter-1 .box-footer .modcontent ul li:hover {
  margin-left: 0;
  transform: translateX(8px);
}

.typefooter-1 .box-gallery .row {
  margin-left: -7px;
  margin-right: -7px;
}

.typefooter-1 .box-gallery .row > div {
  padding-left: 7px;
  padding-right: 7px;
}

.typefooter-1 .box-gallery .row > div img {
  border-radius: 18px;
  border: 1px solid rgba(234, 219, 203, 0.16);
}

.typefooter-1 .footer-middle {
  background: rgba(8, 15, 28, 0.72);
  border-top: 1px solid rgba(234, 219, 203, 0.12);
}

.typefooter-1 .footer-add,
.typefooter-1 .footer-copyright,
.typefooter-1 .footer-copyright a {
  color: rgba(255, 255, 255, 0.78);
}

.typefooter-1 .footer-add i,
.typefooter-1 .footer-copyright i {
  color: var(--brand-bronze);
}

.typefooter-1 .footer-bottom,
.typefooter-1 .button-toggle {
  background: #08111d;
}

@media (max-width: 1199px) {
  .typefooter-1 .box-footer {
    padding: 24px 22px;
  }
}

header.bar-navhome {
  background: #fff;
  box-shadow: 0 10px 24px rgba(9, 16, 31, 0.08);
}

header.bar-navhome .navbar-logo a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border: 1px solid rgba(184, 132, 91, 0.24);
  border-radius: 14px;
  background: linear-gradient(135deg, #fffdf9 0%, #f6ede1 100%);
  box-shadow: 0 10px 22px rgba(9, 16, 31, 0.12);
}

header.bar-navhome .navbar-logo img {
  max-height: 44px;
  width: auto;
  filter: drop-shadow(0 6px 14px rgba(9, 16, 31, 0.2));
}

header.bar-navhome .toggle-panel .icon-bar {
  background: var(--brand-ink);
}

header.bar-navhome .navbar-search button,
header.bar-navhome .navbar-search i,
header.bar-navhome .navbar-search .fa {
  color: var(--brand-bronze);
}

@media (max-width: 1199px) {
  .typeheader-1 .logo > a {
    margin: 0 auto;
  }
}

.products-category .product-filter-bottom {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(234, 219, 203, 0.72);
}

.products-category .product-filter-bottom .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.products-category .product-filter-bottom .text-left,
.products-category .product-filter-bottom .text-right {
  float: none;
  width: auto;
}

.products-category .product-filter-bottom .text-left {
  flex: 1 1 auto;
}

.products-category .product-filter-bottom .text-right {
  color: var(--brand-ink-strong);
  font-size: 16px;
  font-weight: 500;
}

.products-category .product-filter-bottom .pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0;
}

.products-category .product-filter-bottom .pagination > li {
  display: block;
  margin: 0;
}

.products-category .product-filter-bottom .pagination .page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 48px;
  padding: 0 14px;
  border: 1px solid rgba(184, 132, 91, 0.24);
  border-radius: 12px;
  background: #fff;
  color: var(--brand-ink);
  font-size: 19px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  box-shadow: 0 10px 22px rgba(9, 16, 31, 0.06);
  transition: transform 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.products-category .product-filter-bottom .pagination a.page-link:hover,
.products-category .product-filter-bottom .pagination a.page-link:focus {
  border-color: rgba(184, 132, 91, 0.5);
  color: var(--brand-bronze-deep);
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(9, 16, 31, 0.1);
}

.products-category .product-filter-bottom .pagination .active .page-link {
  border-color: transparent;
  background: linear-gradient(135deg, #e7486f 0%, #f28f2c 100%);
  color: #fff;
  box-shadow: 0 16px 30px rgba(231, 72, 111, 0.24);
}

@media (max-width: 767px) {
  .products-category .product-filter-bottom .row {
    align-items: flex-start;
  }

  .products-category .product-filter-bottom .text-left,
  .products-category .product-filter-bottom .text-right {
    width: 100%;
  }

  .products-category .product-filter-bottom .text-right {
    text-align: left;
  }

  .products-category .product-filter-bottom .pagination {
    gap: 8px;
  }

  .products-category .product-filter-bottom .pagination .page-link {
    min-width: 40px;
    height: 44px;
    padding: 0 12px;
    font-size: 17px;
  }
}

.product-listing .content-aside.left_column {
  position: relative;
}

.product-listing .content-aside.left_column .module.so_filter_wrap {
  overflow: hidden;
  border: 1px solid rgba(184, 132, 91, 0.16);
  border-radius: 24px;
  background: linear-gradient(180deg, #fffefb 0%, #fff8f0 100%);
  box-shadow: 0 20px 40px rgba(9, 16, 31, 0.08);
}

.product-listing .content-aside.left_column .module.so_filter_wrap .modtitle {
  margin: 0;
  padding: 22px 24px 16px;
  border-bottom: 1px solid rgba(184, 132, 91, 0.14);
  background: transparent;
  color: var(--brand-ink-strong);
  font-size: 22px;
  font-weight: 700;
}

.product-listing .content-aside.left_column .module.so_filter_wrap .modcontent {
  margin: 0;
  padding: 18px;
}

.product-listing .content-aside.left_column .module.so_filter_wrap .modcontent > ul {
  display: grid;
  gap: 14px;
}

.product-listing .content-aside.left_column .module.so_filter_wrap .modcontent > ul > li {
  margin: 0;
  border: 1px solid rgba(184, 132, 91, 0.12);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(9, 16, 31, 0.04);
}

.product-listing .content-aside.left_column .so_filter_wrap .modcontent .so-filter-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  border: 0;
  background: transparent;
  color: var(--brand-ink-strong);
}

.product-listing .content-aside.left_column .so_filter_wrap .modcontent .so-filter-heading .so-filter-heading-text {
  float: none;
  padding: 0;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.product-listing .content-aside.left_column .so_filter_wrap .modcontent .so-filter-heading i {
  float: none;
  padding: 0;
  color: var(--brand-bronze-deep);
}

.product-listing .content-aside.left_column .so_filter_wrap .modcontent .so-filter-content-opts {
  border: 0;
  border-top: 1px solid rgba(184, 132, 91, 0.1);
}

.product-listing .content-aside.left_column .so_filter_wrap .modcontent .so-filter-content-opts-container {
  padding: 14px 16px 16px;
}

.product-listing .content-aside.left_column .so-filter-content-opts-container .so-filter-option,
.product-listing .content-aside.left_column .so-filter-content-opts-container .so-filter-option-sub {
  display: block;
  padding: 10px 12px;
  border-radius: 14px;
  transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.product-listing .content-aside.left_column .so-filter-content-opts-container .opt_enable:hover {
  background: rgba(184, 132, 91, 0.08);
  transform: translateX(3px);
}

.product-listing .content-aside.left_column .so-filter-content-opts-container .so-option-container {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}

.product-listing .content-aside.left_column .so-filter-content-opts-container .so-filter-option label,
.product-listing .content-aside.left_column .so-filter-content-opts-container .so-filter-option-sub label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--brand-ink);
  font-size: 14px;
  font-weight: 500;
}

.product-listing .content-aside.left_column .so-filter-content-opts-container .so-filter-option img,
.product-listing .content-aside.left_column .so-filter-content-opts-container .so-filter-option-sub img {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  border: 1px solid rgba(184, 132, 91, 0.16);
  background: #fff8f0;
  object-fit: cover;
}

.product-listing .content-aside.left_column .so-filter-content-opts-container .option-input {
  margin: 0;
  color: var(--brand-bronze-deep);
}

.product-listing .content-aside.left_column .so-filter-content-opts-container .option-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(184, 132, 91, 0.12);
  color: var(--brand-bronze-deep);
  font-size: 12px;
  font-weight: 700;
}

.product-listing .content-aside.left_column .so-filter-content-opts-container li .option-count,
.product-listing .content-aside.left_column .so-filter-content-opts-container .option-count.opt_close span {
  display: inline-flex;
}

.product-listing .content-aside.left_column .so-filter-content-opts-container .option-count.opt_close {
  background: rgba(184, 132, 91, 0.2);
}

.product-listing .content-aside.left_column .so-filter-content-opts-container .option-count i.fa.fa-times {
  display: none;
}

.product-listing .content-aside.left_column .so-filter-content-opts-container .opt_active {
  background: rgba(184, 132, 91, 0.12);
}

.product-listing .content-aside.left_column #text_search {
  height: 46px;
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(184, 132, 91, 0.18);
  border-radius: 14px 0 0 14px;
  box-shadow: none;
}

.product-listing .content-aside.left_column .so-filter-option[data-type="search"] .so-option-container {
  display: block;
}

.product-listing .content-aside.left_column .so-filter-option[data-type="search"] .input-group {
  display: flex;
  align-items: stretch;
  width: 100%;
  flex-wrap: nowrap;
}

.product-listing .content-aside.left_column .so-filter-option[data-type="search"] .input-group-btn {
  display: flex;
  flex: 0 0 auto;
}

.product-listing .content-aside.left_column #submit_text_search {
  height: 46px;
  width: 54px;
  min-width: 54px;
  border: 1px solid rgba(184, 132, 91, 0.18);
  border-left: 0;
  border-radius: 0 14px 14px 0;
  background: linear-gradient(135deg, #b8845b 0%, #8f6746 100%);
  color: #fff;
}

.product-listing .content-aside.left_column .btn_resetAll {
  width: 100%;
  margin-top: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(184, 132, 91, 0.22);
  border-radius: 14px;
  background: #fff;
  color: var(--brand-ink-strong);
  font-weight: 600;
}

@media (min-width: 1200px) {
  .product-listing .content-aside.left_column .module.so_filter_wrap {
    position: sticky;
    top: 120px;
  }
}

@media (max-width: 991px) {
  .product-listing .content-aside.left_column {
    margin-bottom: 24px;
  }
}

/* Legal and support information pages */
#content .policy-page {
  --policy-accent: #b85b2a;
  --policy-accent-soft: #fff1e8;
  --policy-text: #1f2937;
  --policy-muted: #5f6b7a;
  --policy-border: #eadfd4;
  max-width: 980px;
  margin: 30px auto;
  padding: 34px;
  border: 1px solid var(--policy-border);
  border-radius: 24px;
  background: linear-gradient(135deg, #fffaf6 0%, #ffffff 55%, #f6f8fb 100%);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
  color: var(--policy-text);
}

#content .policy-page,
#content .policy-page * {
  box-sizing: border-box;
}

#content .policy-page .policy-kicker {
  display: inline-block;
  margin-bottom: 12px;
  padding: 7px 14px;
  border-radius: 999px;
  background: var(--policy-accent-soft);
  color: var(--policy-accent);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

#content .policy-page h1 {
  margin: 0 0 14px;
  font-size: 38px;
  line-height: 1.15;
  letter-spacing: 0;
  text-transform: none;
  color: #111827;
}

#content .policy-page .policy-intro {
  margin: 0 0 22px;
  font-size: 17px;
  line-height: 1.85;
  color: var(--policy-muted);
}

#content .policy-page .policy-note {
  margin-bottom: 24px;
  padding: 16px 18px;
  border-left: 4px solid var(--policy-accent);
  border-radius: 14px;
  background: #fff;
  color: #374151;
  font-size: 15px;
  line-height: 1.7;
}

#content .policy-page .policy-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

#content .policy-page .policy-card,
#content .policy-page .policy-footer,
#content .policy-page section {
  display: block;
}

#content .policy-page .policy-card {
  padding: 22px;
  border: 1px solid #eee4db;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
}

#content .policy-page .policy-card h2,
#content .policy-page .policy-footer h2 {
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
}

#content .policy-page .policy-card h2 {
  color: #111827;
}

#content .policy-page .policy-card p,
#content .policy-page .policy-card li {
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  color: var(--policy-muted);
}

#content .policy-page .policy-card p + p,
#content .policy-page .policy-footer p + p {
  margin-top: 12px;
}

#content .policy-page .policy-card ul {
  margin: 12px 0 0;
  padding-left: 20px;
}

#content .policy-page .policy-card li + li {
  margin-top: 6px;
}

#content .policy-page .policy-footer {
  margin-top: 22px;
  padding: 24px;
  border-radius: 18px;
  background: #1f2937;
  color: #fff;
}

#content .policy-page .policy-footer h2 {
  color: #fff;
}

#content .policy-page .policy-footer p {
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.86);
}

#content .policy-page .policy-footer a {
  color: #ffd8c2;
  text-decoration: underline;
}

#content .terms-page {
  --policy-accent: #0f766e;
  --policy-accent-soft: #e8fbf7;
  --policy-border: #d7ece7;
  background: linear-gradient(135deg, #f4fffc 0%, #ffffff 55%, #f3f7fb 100%);
}

#content .terms-page .policy-kicker {
  background: linear-gradient(135deg, #dff7f1, #eefcf8);
  color: #0f766e;
}

#content .terms-page h1 {
  color: #0b3b36;
}

#content .terms-page .policy-note {
  border-left-color: #0f766e;
  background: linear-gradient(135deg, #ffffff, #f3fbf9);
}

#content .terms-page .policy-card {
  border-color: #dcefeb;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 252, 250, 0.92));
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

#content .terms-page .policy-card:hover {
  transform: translateY(-4px);
  border-color: #b9ddd5;
  box-shadow: 0 14px 30px rgba(15, 118, 110, 0.08);
}

#content .terms-page .policy-card h2 {
  color: #114b45;
}

#content .terms-page .policy-footer {
  background: linear-gradient(135deg, #0f3f3a, #155e59);
}

#content .refund-page {
  --policy-accent: #b45309;
  --policy-accent-soft: #fff4e8;
  --policy-border: #f1dfcb;
  background: linear-gradient(135deg, #fffaf3 0%, #ffffff 58%, #f8f4ee 100%);
}

#content .refund-page .policy-kicker {
  background: linear-gradient(135deg, #fff1db, #fff8ef);
  color: #a04a08;
}

#content .refund-page h1 {
  color: #5c2f08;
}

#content .refund-page .policy-note {
  border-left-color: #b45309;
  background: linear-gradient(135deg, #fffdf9, #fff7ef);
}

#content .refund-page .policy-card {
  border-color: #efdfcf;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 248, 240, 0.94));
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

#content .refund-page .policy-card:hover {
  transform: translateY(-4px);
  border-color: #e2c6a5;
  box-shadow: 0 14px 30px rgba(180, 83, 9, 0.08);
}

#content .refund-page .policy-card h2 {
  color: #7c3d0a;
}

#content .refund-page .policy-footer {
  background: linear-gradient(135deg, #6c3a10, #a04a08);
}

#content .shipping-page {
  --policy-accent: #1d4ed8;
  --policy-accent-soft: #ebf3ff;
  --policy-border: #d7e3fb;
  background: linear-gradient(135deg, #f5f9ff 0%, #ffffff 58%, #f3f7fc 100%);
}

#content .shipping-page .policy-kicker {
  background: linear-gradient(135deg, #e3eeff, #f2f7ff);
  color: #1d4ed8;
}

#content .shipping-page h1 {
  color: #15357a;
}

#content .shipping-page .policy-note {
  border-left-color: #1d4ed8;
  background: linear-gradient(135deg, #ffffff, #f2f7ff);
}

#content .shipping-page .policy-card {
  border-color: #dce5f8;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(243, 247, 255, 0.94));
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

#content .shipping-page .policy-card:hover {
  transform: translateY(-4px);
  border-color: #bfd2fb;
  box-shadow: 0 14px 30px rgba(29, 78, 216, 0.08);
}

#content .shipping-page .policy-card h2 {
  color: #1e3a8a;
}

#content .shipping-page .policy-footer {
  background: linear-gradient(135deg, #17336f, #1d4ed8);
}

#content .support-page {
  --policy-accent: #7c3aed;
  --policy-accent-soft: #f3ecff;
  --policy-border: #e7dafb;
  background: linear-gradient(135deg, #faf7ff 0%, #ffffff 58%, #f6f3ff 100%);
}

#content .support-page .policy-kicker {
  background: linear-gradient(135deg, #ede2ff, #f7f2ff);
  color: #6d28d9;
}

#content .support-page h1 {
  color: #43206d;
}

#content .support-page .policy-note {
  border-left-color: #7c3aed;
  background: linear-gradient(135deg, #ffffff, #f7f2ff);
}

#content .support-page .policy-card {
  border-color: #e7ddf8;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 243, 255, 0.94));
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

#content .support-page .policy-card:hover {
  transform: translateY(-4px);
  border-color: #d5c1fb;
  box-shadow: 0 14px 30px rgba(124, 58, 237, 0.08);
}

#content .support-page .policy-card h2 {
  color: #5b21b6;
}

#content .support-page .policy-footer {
  background: linear-gradient(135deg, #4c1d95, #7c3aed);
}

@media (max-width: 768px) {
  #content .policy-page {
    margin: 20px auto;
    padding: 22px;
    border-radius: 18px;
  }

  #content .policy-page h1 {
    font-size: 30px;
  }

  #content .policy-page .policy-grid {
    grid-template-columns: 1fr;
  }
}

/* About Us story block */
.about-story {
  margin: 40px 0;
}

.about-story > .row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.about-story > .row > [class*="col-"] {
  display: flex;
  flex-direction: column;
}

.about-story .counters-text {
  position: relative;
  height: 100%;
  max-width: none;
  margin: 0;
  padding: 36px;
  border: 1px solid rgba(184, 132, 91, 0.28);
  border-radius: 28px;
  background: linear-gradient(145deg, #fffdf9 0%, #fff7ee 55%, #fff 100%);
  box-shadow: 0 24px 56px rgba(9, 16, 31, 0.14);
  overflow: hidden;
}

.about-story .counters-text::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -80px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(184, 132, 91, 0.18) 0%, rgba(184, 132, 91, 0) 72%);
  pointer-events: none;
}

.about-story .title1.backg-gradient {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding: 10px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, #b8845b 0%, #8f6746 100%);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
}

.about-story h3.modtitle {
  position: relative;
  z-index: 1;
  margin: 0 0 18px;
  color: var(--brand-ink);
  font-size: 38px;
  line-height: 1.15;
  text-transform: none;
}

.about-story .b-content {
  position: relative;
  z-index: 1;
  color: #4f5c6d;
}

.about-story .counters-text .b-content {
  font-size: inherit;
  line-height: inherit;
}

.about-story .b-content p {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.9;
}

.about-story .b-content ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 26px 0;
  padding: 0;
  list-style: none;
}

.about-story .b-content li {
  position: relative;
  min-height: 100%;
  padding: 16px 18px 16px 46px;
  border: 1px solid rgba(184, 132, 91, 0.16);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 12px 24px rgba(9, 16, 31, 0.06);
  color: var(--brand-ink-strong);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
}

.about-story .b-content li::before {
  content: "";
  position: absolute;
  top: 19px;
  left: 18px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: linear-gradient(135deg, #b8845b 0%, #8f6746 100%);
  box-shadow: 0 0 0 6px rgba(184, 132, 91, 0.12);
}

.about-story .counters-num {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
  padding: 0;
  background: none;
}

.about-story .counters-num.backg-gradient {
  background: none;
}

.about-story .counters-num .item {
  min-height: 150px;
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 26px 20px;
  border: 1px solid rgba(19, 27, 43, 0.08);
  border-right: 0;
  border-radius: 22px;
  background: linear-gradient(160deg, #0f1727 0%, #22334d 100%);
  box-shadow: 0 20px 40px rgba(9, 16, 31, 0.16);
  color: #fff;
  text-align: left;
}

.about-story .counters-num .item .js-counter,
.about-story .counters-num .item {
  font-size: 32px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.about-story .counters-num .item p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.about-story .banners {
  height: 100%;
  margin: 0;
}

.about-story .banners .banner {
  position: relative;
  width: 100%;
  min-height: 100%;
  padding: 14px;
  border-radius: 28px;
  background: linear-gradient(145deg, #f6ede1 0%, #fffdf9 100%);
  box-shadow: 0 24px 56px rgba(9, 16, 31, 0.1);
  overflow: hidden;
}

.about-story .banners .banner::after {
  content: "";
  position: absolute;
  inset: auto -60px -60px auto;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(184, 132, 91, 0.22) 0%, rgba(184, 132, 91, 0) 72%);
  pointer-events: none;
}

.about-story .banners .banner a {
  display: block;
  height: 100%;
  border-radius: 22px;
  overflow: hidden;
}

.about-story .banners .banner img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 640px;
  object-fit: cover;
  border-radius: 22px;
  transform: scale(1.01);
}

@media (max-width: 1199px) {
  .about-story h3.modtitle {
    font-size: 34px;
  }

  .about-story .banners .banner img {
    min-height: 560px;
  }
}

@media (max-width: 991px) {
  .about-story {
    margin: 28px 0;
  }

  .about-story > .row > [class*="col-"] + [class*="col-"] {
    margin-top: 24px;
  }

  .about-story .counters-text {
    padding: 30px 24px;
  }

  .about-story .b-content ul,
  .about-story .counters-num {
    grid-template-columns: 1fr;
  }

  .about-story .counters-num .item {
    min-height: 0;
  }

  .about-story .banners .banner img {
    min-height: 420px;
  }
}

@media (max-width: 575px) {
  .about-story .counters-text {
    padding: 24px 20px;
    border-radius: 22px;
  }

  .about-story .title1.backg-gradient {
    margin-bottom: 14px;
    padding: 9px 15px;
  }

  .about-story h3.modtitle {
    font-size: 28px;
  }

  .about-story .b-content p {
    font-size: 15px;
    line-height: 1.8;
  }

  .about-story .b-content li {
    padding: 14px 14px 14px 40px;
    border-radius: 16px;
    font-size: 14px;
  }

  .about-story .b-content li::before {
    top: 18px;
    left: 15px;
    width: 14px;
    height: 14px;
  }

  .about-story .counters-num .item {
    padding: 22px 18px;
    border-radius: 18px;
    font-size: 28px;
  }

  .about-story .counters-num .item .js-counter {
    font-size: 28px;
  }

  .about-story .banners .banner {
    padding: 10px;
    border-radius: 22px;
  }

  .about-story .banners .banner img {
    min-height: 300px;
    border-radius: 18px;
  }
}

/* Product description blocks */
#tab-description .product-rich-desc {
  --desc-accent: #b8845b;
  --desc-accent-soft: #fff2e7;
  --desc-border: rgba(184, 132, 91, 0.24);
  --desc-surface: #fffdf9;
  --desc-surface-strong: #ffffff;
  --desc-ink: #111827;
  --desc-muted: #5f6b7a;
  margin-top: 20px;
  padding: 30px;
  border: 1px solid var(--desc-border);
  border-radius: 28px;
  background: linear-gradient(145deg, var(--desc-surface) 0%, #ffffff 55%, #f8fbff 100%);
  box-shadow: 0 22px 48px rgba(9, 16, 31, 0.08);
  color: var(--desc-ink);
}

#tab-description .product-rich-desc * {
  box-sizing: border-box;
}

#tab-description .product-rich-desc .brand-desc__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: start;
  margin-bottom: 26px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(17, 24, 39, 0.08);
}

#tab-description .product-rich-desc .brand-desc__eyebrow {
  display: inline-flex;
  align-items: center;
  margin-bottom: 14px;
  padding: 9px 16px;
  border-radius: 999px;
  background: var(--desc-accent-soft);
  color: var(--desc-accent);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

#tab-description .product-rich-desc .brand-desc__title {
  margin: 0 0 12px;
  color: var(--desc-ink);
  font-size: 30px;
  line-height: 1.15;
  text-transform: none;
}

#tab-description .product-rich-desc .brand-desc__summary {
  max-width: 70ch;
  margin: 0;
  color: var(--desc-muted);
  font-size: 16px;
  line-height: 1.85;
}

#tab-description .product-rich-desc .brand-desc__badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

#tab-description .product-rich-desc .brand-desc__badge {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.88);
  color: var(--desc-ink);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
  box-shadow: 0 10px 22px rgba(9, 16, 31, 0.05);
}

#tab-description .product-rich-desc .brand-desc__section + .brand-desc__section {
  margin-top: 24px;
}

#tab-description .product-rich-desc .brand-desc__section-title {
  margin: 0 0 14px;
  color: var(--desc-ink);
  font-size: 20px;
  line-height: 1.25;
  text-transform: none;
}

#tab-description .product-rich-desc .brand-desc__story {
  display: grid;
  gap: 14px;
  padding: 22px 24px;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 16px 32px rgba(9, 16, 31, 0.05);
}

#tab-description .product-rich-desc .brand-desc__story p {
  margin: 0;
  color: var(--desc-muted);
  font-size: 15px;
  line-height: 1.85;
}

#tab-description .product-rich-desc .brand-desc__cards,
#tab-description .product-rich-desc .brand-desc__spec-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

#tab-description .product-rich-desc .brand-desc__card,
#tab-description .product-rich-desc .brand-desc__spec {
  min-height: 100%;
  padding: 20px;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 30px rgba(9, 16, 31, 0.05);
}

#tab-description .product-rich-desc .brand-desc__card-title {
  margin: 0 0 10px;
  color: var(--desc-ink);
  font-size: 17px;
  line-height: 1.35;
  text-transform: none;
}

#tab-description .product-rich-desc .brand-desc__card-copy {
  margin: 0;
  color: var(--desc-muted);
  font-size: 15px;
  line-height: 1.75;
}

#tab-description .product-rich-desc .brand-desc__spec {
  display: grid;
  gap: 10px;
}

#tab-description .product-rich-desc .brand-desc__label {
  color: var(--desc-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-transform: uppercase;
}

#tab-description .product-rich-desc .brand-desc__value {
  color: var(--desc-ink);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

#tab-description .product-rich-desc.brand-desc--ao-smith {
  --desc-accent: #0077c8;
  --desc-accent-soft: #e7f5ff;
  --desc-border: rgba(0, 119, 200, 0.2);
  --desc-surface: #f7fbff;
}

#tab-description .product-rich-desc.brand-desc--aquaguard {
  --desc-accent: #0f766e;
  --desc-accent-soft: #e7faf7;
  --desc-border: rgba(15, 118, 110, 0.2);
  --desc-surface: #f5fffd;
}

#tab-description .product-rich-desc.brand-desc--faber {
  --desc-accent: #7c4a21;
  --desc-accent-soft: #f8ecdf;
  --desc-border: rgba(124, 74, 33, 0.22);
  --desc-surface: #fffaf6;
}

#tab-description .product-rich-desc.brand-desc--havells {
  --desc-accent: #b4232f;
  --desc-accent-soft: #fff0f2;
  --desc-border: rgba(180, 35, 47, 0.2);
  --desc-surface: #fffafb;
}

#tab-description .product-rich-desc.brand-desc--hafele {
  --desc-accent: #8b1e2d;
  --desc-accent-soft: #fff0f3;
  --desc-border: rgba(139, 30, 45, 0.2);
  --desc-surface: #fffafc;
}

#tab-description .product-rich-desc.brand-desc--hindware {
  --desc-accent: #d9481c;
  --desc-accent-soft: #fff3ed;
  --desc-border: rgba(217, 72, 28, 0.2);
  --desc-surface: #fffaf7;
}

#tab-description .product-rich-desc.brand-desc--kaff {
  --desc-accent: #1f2937;
  --desc-accent-soft: #eef2f7;
  --desc-border: rgba(31, 41, 55, 0.18);
  --desc-surface: #fafbfd;
}

#tab-description .product-rich-desc.brand-desc--kent {
  --desc-accent: #1d4ed8;
  --desc-accent-soft: #ebf3ff;
  --desc-border: rgba(29, 78, 216, 0.2);
  --desc-surface: #f7faff;
}

#tab-description .product-rich-desc.brand-desc--racold {
  --desc-accent: #d14334;
  --desc-accent-soft: #fff1ee;
  --desc-border: rgba(209, 67, 52, 0.2);
  --desc-surface: #fffaf9;
}

@media (max-width: 991px) {
  #tab-description .product-rich-desc .brand-desc__hero {
    grid-template-columns: 1fr;
  }

  #tab-description .product-rich-desc .brand-desc__badges {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  #tab-description .product-rich-desc {
    padding: 24px 18px;
    border-radius: 22px;
  }

  #tab-description .product-rich-desc .brand-desc__title {
    font-size: 25px;
  }

  #tab-description .product-rich-desc .brand-desc__story,
  #tab-description .product-rich-desc .brand-desc__card,
  #tab-description .product-rich-desc .brand-desc__spec {
    padding: 18px;
  }

  #tab-description .product-rich-desc .brand-desc__cards,
  #tab-description .product-rich-desc .brand-desc__spec-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .products-list .product-layout .product-item-container .product-card__gallery,
  .products-list .product-layout .product-item-container .product-image-container .img-2,
  .products-list .product-layout .product-item-container .product-image-container .img-hover,
  .products-list .product-layout .product-item-container .product-image-container .img-thumb2,
  .so-extraslider .product-item-container .product-image-container .img-thumb2,
  .so-deal .product-item-container .product-image-container .img-thumb2,
  .so-deal .product-thumb .image .img-hover,
  .so-deal .product-thumb .image .img-thumb2 {
    display: none !important;
  }

  .products-list .product-layout .product-item-container .product-image-container .img-1,
  .products-list .product-layout .product-item-container .product-image-container .img-thumb,
  .products-list .product-layout .product-item-container .product-image-container .img-thumb1,
  .so-extraslider .product-item-container .product-image-container .img-thumb1,
  .so-deal .product-thumb .image .img-thumb,
  .so-deal .product-item-container .product-image-container .img-thumb1,
  .so-deal .product-thumb .image .img-thumb1 {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    transform: none !important;
  }
}
