/** Shopify CDN: Minification failed

Line 1608:53 Unexpected ")"

**/
body {
  margin: 0;
  padding: 0;
}
add-all-cart-item-img {
  display: block;
}
a {
  text-decoration: none;
  display: inline-block;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
* {
  box-sizing: border-box;
}
dl, ol, ul,a {
  list-style: none;
  text-decoration: none;
  margin: 0;
  padding: 0;
}
p,strong {
  /* display: inline-block; */
  vertical-align: top;
  line-height: 1.5;
  /* font-weight: bolder;
  */
  color: black;
}
h1, h2,h3,h4,h5,h6 {
  margin: 0;
  padding: 0;
}
a,span,li {
  display: inline-block;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
i {
  font-style: italic;
}
div {
  outline: none;
}
img {
  max-width: 100%;
  height: auto;
}
span {
  display: inline-block;
}
strong {
  font-weight: bolder;
}
html {
  scroll-behavior: smooth;
}
body.gradient.index:has(.reload-popup) {
  overflow: hidden;
}
body.gradient.index:has(.reload-popup.hidden) {
  overflow: visible;
}
/***** Topbar css *****/
.topbar-main-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  align-items: center;
}
.topbar-social {
  display: flex;
  align-items: center;
  gap: 10px;
}
.topbar-social ul li:first-child a.list-social__link {
  padding-left: 0;
}
.topbar-social ul li a.list-social__link {
  padding: 0 8px;
}
.topbar-social ul li a.list-social__link svg {
  color: #fff;
}
.top-bar-contact {
  margin-left: 16px;
}
.top-bar {
  padding: 5px 0;
  background: #3A3A3A;
  height: 40px;
  display: flex;
  align-items: center;
}
.top-bar .page-width {
  width: 100%;
}
.top-bar .page-width {
  max-width: 1500px;
}
.topbar-title {
  display: flex;
  align-items: center;
}
.topbar-title p {
  font-family: "Poppins", sans-serif;
  padding: 0 10px;
  letter-spacing: -0.1px;
  margin: 0;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  line-height: 1.7;
}
.top-bar-contact a {
  display: flex;
  align-items: center;
  gap: 5px;
  font-family: "Poppins", sans-serif;
  letter-spacing: 0.1px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  transition: all 0.3s;
  line-height: 1.4;
}
.top-bar-contact a:hover, .top-bar-contact a:hover svg {
  color: #E16025;
}
.top-bar-contact a svg {
  transition: all 0.3s;
  transform: scaleX(-1);
  width: 18px;
  height: 18px;
}
ul.topbar-menu-list {
  text-align: right;
}
ul.topbar-menu-list li a {
  font-family: "Poppins", sans-serif;
  letter-spacing: -0.5px;
  padding: 0 10px;
  color: #fff;
  font-size: 15px;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1;
}
/***** Header css *****/
header.header {
  max-width: 1500px;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  justify-content: space-between;
}
h1.header__heading {
  /* width: 20%; */
}
nav.header__inline-menu {
  text-align: center;
}
.header__icons {
  /* width: 12%; */
  justify-content: end;
  gap: 40px;
}
.header__inline-menu ul li a, .header__inline-menu ul li summary {
  letter-spacing: 0;
  font-family: "Poppins", sans-serif;
  padding: 0 12px;
  font-size: 18px;
  font-weight: 400;
  color: #000;
  transition: all 0.3s;
  line-height: normal;
}
@media (max-width: 1400px) and (min-width: 1281px) {
  .header__inline-menu .header__menu-item {
    font-size: 15.5px !important;
  }
}
.header__inline-menu ul li summary {
  padding: 0 25px 0 12px;
}
.header__inline-menu ul li summary svg.icon {
  color: #E16025;
}
.header__inline-menu ul li summary span {
  text-decoration: none !important;
}
.header__inline-menu ul li a:hover, .header__inline-menu ul li summary:hover {
  color: #E16025;
}
.header__inline-menu ul li a span {
  text-decoration: none !important;
}
a.header__icon.header__icon--account {
  display: none;
}
a.header__heading-link.link.link--text.focus-inset {
  padding: 0;
  margin-left: 0;
}
details-modal.header__search {
  display: block !important;
}
.header__icon, .header__icon--cart .icon {
  width: fit-content;
  height: auto;
  display: inline-block;
}
.header__icon--cart > span:not(.cart-count-bubble) {
  position: unset !important;
  margin: 0;
  width: 100%;
  clip: unset;
  height: auto;
}
a.header__icon--cart {
  justify-content: space-between !important;
  height: 50px;
  text-align: center;
  margin-right: 0;
  display: flex !important;
  flex-direction: column;
}
a.header__icon--cart svg {
  width: 25px;
  height: 25px;
}
.header__search svg.icon-search {
  width: 23px;
  height: 30px;
}
.header__icon--search p, .header__icon--cart > span:not(.cart-count-bubble) {
  margin: 10px 0 0;
  color: #000;
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
}
p.header-mobile-toggle-text {
  margin: 0;
  color: #000;
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
}
.header-mobile-social-icon {
  display: none;
}
.search-modal.modal__content.gradient {
  position: absolute !important;
  top: 101px;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: auto;
  height: 48px;
  z-index: 100 !important;
}
.search-modal__form {
  max-width: 1360px;
}
button.search-modal__close-button.modal__close-button.link.link--text.focus-inset {
  display: none;
}
.search-modal__form input#Search-In-Modal {
  padding: 15px;
  background: #fff;
  border: 1px solid #dedfe0;
  border-radius: 0;
  color: #2f353f;
  display: block;
  font-size: 15px;
  line-height: 1;
  box-shadow: unset;
}
.search-modal__content svg.icon-search {
  width: 15px;
  height: 20px;
}
.search-modal__content .field:before, .search-modal__content .field:after, .search-modal .modal-overlay:after, .search-modal__form label.field__label {
  display: none;
}
/*Scroll lock when menu drawer, cart drawer, or modal is open*/
body.overflow-hidden, body.overflow-hidden-tablet, body.overflow-hidden-desktop, body.overflow-hidden-mobile, body:has(header-drawer details[open]), body:has(#menu-drawer.is-open) {
  overflow: hidden !important;
  touch-action: none !important;
}
.header__icon--cart .cart-count-bubble span.visually-hidden {
  display: none !important;
}
.header__icon--cart .cart-count-bubble span {
  margin-top: 0;
  color: #fff !important;
}
.header__icon--cart .cart-count-bubble {
  width: 20px;
  height: 20px;
  top: -15px;
  left: 25px;
}
/*Handled by global scroll lock*/
/*.menu-drawer:before {
    position: absolute;
    content: '';
    z-index: -1;
    bottom: 0;
    top: -150px;
    right: 0;
    left: 0;
}*/
@media only screen and (max-width: 1460px) {
  .header__heading-logo {
    max-width: 250px;
  }
  h1.header__heading {
    width: 16%;
  }
  .header__icons {
    width: 10%;
    gap: 20px;
  }
  .top-bar {
    padding: 5px 20px;
  }
  header.header {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
}
@media only screen and (max-width: 1240px) {
  ul.topbar-menu-list li a {
    padding: 0 7px;
  }
}
@media only screen and (max-width: 1160px) {
  .menu-drawer__navigation ul li a, .menu-drawer__navigation ul li summary {
    color: #fff !important;
  }
  .topbar-social,.topbar-menu {
    display: none;
  }
  .topbar-main-wrap {
    grid-template-columns: repeat(1, 1fr);
  }
  nav.header__inline-menu {
    display: none !important;
  }
  .header-mobile-social-icon {
    display: none !important;
  }
  header.header {
    flex-wrap: nowrap !important;
  }
  header-drawer {
    display: block !important;
    margin-left: 0 !important;
    width: 44px !important;
    height: 44px !important;
  }
  header-drawer summary.header__icon {
    width: 44px !important;
    height: 44px !important;
  }
  h1.header__heading, a.header__heading-link {
    text-align: center;
    width: auto;
  }
  .header__icons {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0 !important;
    padding-right: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .header__icon--cart, #cart-icon-bubble {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  @media (min-width: 750px) {
    .header__search, .header__icon--search {
      display: inline-flex !important;
      visibility: visible !important;
      opacity: 1 !important;
    }
  }
  @media (max-width: 749px) {
    .header__search, .header__icon--search {
      display: none !important;
    }
  }
  header-drawer summary.header__icon span svg {
    margin: 0 auto;
    position: unset !important;
  }
  header-drawer summary.header__icon {
    width: 28px;
    height: 50px;
    text-decoration: none;
  }
  header-drawer summary.header__icon span {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  header-drawer .header__icon span {
    justify-content: center !important;
  }
  a.menu-drawer__account.link.focus-inset.h5.medium-hide.large-up-hide {
    display: none;
  }
  .header__icons .desktop-localization-wrapper {
    display: none;
  }
  .header-mobile-social-icon ul li:first-child a.list-social__link {
    padding-left: 0;
  }
  .header-mobile-social-icon ul li a.list-social__link {
    padding: 0 10px;
  }
  .header-mobile-social-icon ul li a.list-social__link svg {
    color: #e16025;
  }
  .header-mobile-social-icon ul.list-social {
    justify-content: start;
  }
  .header-mobile-social-icon {
    max-width: 150px;
    width: 100%;
  }
  header-drawer summary.header__icon span svg.icon.icon-close {
    display: none;
  }
  header-drawer details.menu-opening svg.icon.icon-close {
    display: block !important;
  }
  header-drawer details.menu-opening svg.icon.icon-hamburger {
    display: none;
  }
  .top-bar {
    padding: 0 20px;
  }
  .topbar-title p {
    line-height: 1.5;
    padding: 7px 10px;
  }
  .top-bar {
    height: auto;
  }
  .menu-drawer__navigation ul li {
    margin-bottom: 0 !important;
    width: 100%;
  }
  .menu-drawer__navigation ul li a, .menu-drawer__navigation ul li summary {
    padding: 10px 20px;
    color: #fff;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.3;
  }
  button.menu-drawer__close-button {
    padding: 10px 20px;
    color: #fff !important;
    outline: none !important;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.3;
  }
  .menu-drawer__utility-links {
    display: flex !important;
    flex-direction: column !important;
    padding: 16px 20px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    margin-top: auto !important;
    background: transparent !important;
    display: none !important;
  }
  .menu-drawer__utility-links .list-social {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    justify-content: flex-start !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .menu-drawer__utility-links .list-social__link {
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px !important;
  }
  .menu-drawer__utility-links .list-social__link svg {
    width: 22px !important;
    height: 22px !important;
    fill: currentColor !important;
  }
  .menu-drawer, .menu-drawer__submenu {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: min(85vw, 380px) !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    background-color: rgba(45, 45, 45, 0.98) !important;
    z-index: 9999 !important;
    transform: translate(100%) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .no-js details[open]>.menu-drawer, .js details[open].menu-opening>.menu-drawer, details[open].menu-opening>.menu-drawer__submenu {
    transform: translate(0) !important;
  }
}
@media only screen and (max-width: 989px) {
  .search-modal.modal__content.gradient {
    top: 80px;
  }
}
@media only screen and (max-width: 749px) {
  .search-modal__content-bottom {
    padding: 0 10px;
  }
}
@media only screen and (max-width: 640px) {
  h1.header__heading, a.header__heading-link {
    text-align: left;
  }
  .search-modal.modal__content.gradient {
    top: 100px;
  }
  .header-mobile-social-icon {
    display: none !important;
  }
  .header__icons {
    max-width: 130px;
    gap: 18px;
    padding-right: 18px;
  }
  header.header {
    padding-bottom: 20px;
    padding-top: 20px;
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  .header__heading-logo {
    max-width: 250px;
  }
}
@media only screen and (max-width: 480px) {
  .header__heading-logo {
    max-width: 200px;
  }
}
@media only screen and (max-width: 400px) {
  .search-modal.modal__content.gradient {
    top: 90px;
  }
}
@media only screen and (max-width: 375px) {
  .header__heading-logo {
    max-width: 150px;
  }
}
/***** Footer css *****/
.footer-section {
  background: #000000;
}
.footer-main-wrap {
  padding: 60px 40px;
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
}
.footer-list-wrap {
  display: flex;
  flex-wrap: wrap;
}
.footer-logo-info,.footer-contact-info {
  padding: 0 10px;
  width: 20%;
}
img.footer_logo {
  max-width: 300px;
  width: 100%;
  display: block;
}
.footer-icon-list {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.footer-icon-list a img {
  width: 54px;
  display: block;
}
.footer-link-list {
  padding: 0 10px;
  width: 20%;
}
.footer-logo-contact ul {
  margin-bottom: 65px;
}
.footer-payment-icon {
  margin-top: 15px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.footer-payment-icon img {
  width: 60px;
}
h3.footer-menu-list-title {
  width: fit-content;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0;
  border-bottom: 1px solid #f47521;
  margin-bottom: 10px;
  padding-bottom: 5px;
  color: #fff;
  font-size: 16px;
  line-height: 1.4;
}
.footer-hour-info-wrap p {
  margin: 0;
  color: #fff;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.4;
}
.footer-payment-info {
  margin-top: 25px;
}
ul.footer-menu-list li.menu-link a {
  color: #fff;
  font-size: 15px;
  font-weight: 300;
  transition: all 0.3s;
  line-height: 1.4;
}
ul.footer-menu-list {
  display: flex;
  flex-direction: column;
}
ul.footer-menu-list li.menu-link:not(:last-child) {
  margin-bottom: 10px;
}
ul.footer-menu-list li.menu-link a:hover {
  color: #E16025;
}
.copyright {
  color: #acaeb2;
  text-align: right;
  padding: 0 40px 40px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
  text-align: center;
}
.copyright a {
  color: #acaeb2;
  transition: all 0.3s;
}
.copyright a:hover {
  color: #E16025;
}
.footer-social-icon ul li a:hover svg {
  color: #e16025;
  transform: unset !important;
}
.footer-logo-contact ul li {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}
.footer-logo-contact ul li:not(:last-child) {
  margin-bottom: 15px;
}
.footer-logo-contact ul li a {
  color: #fff;
}
.footer-logo-contact ul li img {
  width: 15px;
  filter: brightness(0) invert(46%) sepia(77%) saturate(3025%) hue-rotate(351deg) brightness(95%) contrast(84%);
}
.footer-logo-sales p {
  text-align: start;
  margin: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
}
.footer-menu-list-title span {
  display: none;
}
@media only screen and (max-width: 1360px) {
  .footer-main-wrap {
    padding: 50px 10px;
  }
  .copyright {
    padding: 0 20px 30px;
  }
  .footer-icon-list a img {
    width: 50px;
  }
  .footer-payment-icon img {
    width: 40px;
  }
  ul.footer-menu-list li.menu-link a {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1199px) {
  .footer-logo-info {
    width: 31%;
  }
  .footer-contact-info {
    padding-top: 40px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 30px;
  }
  .footer-logo-contact,.footer-logo-sales {
    width: calc(50% - 15px);
  }
  .footer-link-list {
    width: 23%;
  }
}
@media only screen and (max-width: 850px) {
  .footer-logo-info {
    padding-bottom: 40px;
    text-align: center;
    width: 100%;
  }
  .footer-link-list {
    width: 33%;
  }
  .footer-icon-list {
    justify-content: center;
  }
}
@media only screen and (max-width: 768px) {
  h3.footer-menu-list-title {
    margin-bottom: 0;
    border-bottom: 0;
  }
  .footer-link-list {
    width: 100%;
    border-bottom: 2px solid grey;
    padding: 0 10px;
    margin-bottom: 26px;
  }
  h3.footer-menu-list-title {
    padding-bottom: 15px;
    width: 100%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  ul.footer-menu-list {
    max-height: 0;
    overflow: hidden;
  }
  .footer-list-wrap {
    row-gap: 0;
  }
  .footer-logo-contact ul li img {
    margin: 0;
  }
  .footer-logo-contact ul li {
    margin-bottom: 10px;
  }
  .footer-logo-info-wrap {
    justify-content: space-between;
  }
  .footer-logo-sales p {
    width: 100%;
    font-size: 12px;
  }
  .copyright {
    font-size: 12px;
  }
  .footer-menu-list-title span {
    display: block;
    width: 20px;
    height: 20px;
  }
  .footer-menu-list-title span svg {
    width: 20px;
    height: 20px;
    transition: all 0.3s;
  }
  .footer-menu-list-title span svg path {
    stroke: #fff;
    stroke-width: 4px;
  }
  .footer-menu-list-title.is-open svg.icon {
    transform: rotate(180deg);
  }
  .footer-logo-info {
    padding: 0 0 20px;
  }
  .copyright {
    text-align: center;
  }
  .copyright {
    padding: 0 20px 20px;
  }
}
@media only screen and (max-width: 640px) {
  .footer-main-wrap {
    padding: 50px 20px 50px;
  }
  .footer-logo-contact ul {
    margin-bottom: 20px;
  }
  .footer-logo-sales p {
    margin-bottom: 20px;
  }
  .footer-icon-list a img {
    width: 40px;
  }
  .footer-contact-info {
    display: block;
    padding: 20px 0 0;
  }
  .footer-logo-contact {
    padding: 0;
    width: 100%;
  }
  .footer-logo-sales {
    width: 100%;
  }
}
.footer_informaiton p {
  font-size: 16px;
  color: #fff;
  font-weight: 400;
  line-height: 1.5;
  display: block;
  margin-bottom: 30px;
  width: 100%;
  text-align: start;
}
.footer_informaiton p a {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  display: block;
  color: #fff;
  word-break: break-all;
}
.footer-link-list_2, .footer-link-list_3, .footer-link-list_4, .footer-contact-info {
  width: 15%;
}
.footer-menu-list li {
  line-height: 1;
}
@media only screen and (max-width: 1360px) {
  .footer_informaiton p a {
    font-size: 16px;
  }
  .footer-icon-list {
    gap: 15px;
  }
  .footer_informaiton p {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 1199px) {
  .footer-link-list_2, .footer-link-list_3, .footer-link-list_4, .footer-contact-info, .footer-logo-info, .footer-link-list {
    width: calc(33.33% - 20px);
  }
  .footer-contact-info {
    padding-top: 0;
    gap: 20px;
  }
  .footer-icon-list a img {
    width: 40px;
  }
  .footer-list-wrap {
    gap: 30px;
  }
  .footer-main-wrap {
    padding-left: 15px;
    padding-right: 15px;
  }
  .footer-logo-contact, .footer-logo-sales {
    width: 100%;
  }
  .footer-logo-contact ul {
    margin-bottom: 0;
  }
  .footer_informaiton p {
    margin-bottom: 15px;
  }
  .footer-logo-info {
    padding-bottom: 0;
  }
  img.footer_logo {
    max-width: 260px;
  }
}
@media only screen and (max-width: 991px) {
  .footer-list-wrap {
    column-gap: 20px;
  }
  .footer-icon-list {
    justify-content: start;
  }
  .footer-link-list_2, .footer-link-list_3, .footer-link-list_4, .footer-contact-info, .footer-logo-info, .footer-link-list {
    width: calc(33.33% - 14px);
  }
}
@media only screen and (max-width: 768px) {
  .footer-contact-info, .footer-logo-info, .footer-link-list {
    width: 100%;
  }
  .footer-list-wrap {
    gap: 0;
  }
  .footer-menu-list li:last-child {
    margin-bottom: 15px;
  }
  .footer-icon-list {
    margin-bottom: 26px;
  }
  img.footer_logo {
    max-width: 240px;
  }
  .footer-icon-list a img {
    width: 36px;
  }
}
@media only screen and (max-width: 575px) {
  .footer-icon-list a img {
    width: 32px;
  }
  .footer-menu-list-title span svg {
    width: 15px;
    height: 15px;
  }
  .footer-link-list {
    margin-bottom: 15px;
  }
  h3.footer-menu-list-title {
    padding-bottom: 12px;
  }
  .footer-logo-sales, .footer-logo-contact {
    margin-top: 18px;
  }
}
/***** Banner css *****/
.banner-section {
  position: relative;
}
.banner-slider-main {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 620px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}
.banner-section .page-width {
  width: 100%;
  padding: 0 20px;
  height: 100%;
  display: flex;
  align-items: center;
}
.banner-info {
  padding: 48px;
  max-width: 880px;
  width: 100%;
  position: relative;
  z-index: 1;
}
.banner-slider-main:before {
  background: linear-gradient(270deg,transparent,#000 100%);
  content: "";
  height: 100%;
  left: 0;
  mix-blend-mode: multiply;
  opacity: 1;
  position: absolute;
  top: 0;
  width: 50%;
}
.banner-info :is(h1, .banner-heading) {
  margin: 0 0 30px;
  font-size: 48px;
  color: #fff;
  font-weight: 400;
  line-height: 1;
}
.banner-info p {
  margin: 0 0 30px;
  max-width: 510px;
  font-size: 32px;
  color: #fff;
  font-weight: 400;
  width: 100%;
  line-height: 1.19;
}
.banner-info img {
  margin-bottom: 10px;
  width: 100%;
  max-width: 340px;
}
.banner-info a {
  font-size: 20px;
  font-weight: 700;
  padding: 13px 26px 17px;
  background: #e16025;
  color: #fff;
  border-radius: 110px;
  transition: all 0.3s;
  line-height: 1.5;
}
.banner-info a:hover {
  background: #a14216;
}
.banner-side-logo.mobile {
  position: unset;
  display: none;
}
.banner-side-logo.mobile img {
  margin-bottom: 0;
}
.banner-side-logo {
  position: absolute;
  bottom: 30px;
  right: 30px;
}
.banner-side-logo img {
  max-width: 300px;
  width: 100%;
  display: inline-block;
  vertical-align: top;
}
.banner-top-section {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  background: hsla(0,0%,9%,.8);
  z-index: 1;
}
.banner-top-info {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
.banner-info-box a {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 49px;
}
.banner-info-box {
  padding: 0 5px;
}
.banner-info-box a p {
  margin: 0;
  color: #fff;
  font-size: 15px;
  font-weight: 300;
  transition: all 0.3s;
  line-height: 1.5;
}
.banner-info-box a p:hover {
  color: rgb(255 255 255 / 70%);
}
.banner-info-box a p strong {
  margin-right: 5px;
  font-weight: 700;
}
.banner-slider.slick-initialized.slick-slider {
  margin-bottom: 0;
}
.banner-slider button.slick-prev {
  left: 20px;
}
.banner-slider button.slick-next {
  right: 20px;
}
.banner-slider button.slick-arrow:before {
  opacity: 1;
  content: "";
  background-image: url(https://cdn.shopify.com/s/files/1/0569/5494/5675/files/banner-slider-arrow.svg?v=1707198842);
  width: 24px;
  display: block;
  height: 24px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.3s;
}
.banner-slider button.slick-arrow:hover:before {
  background-image: url(https://cdn.shopify.com/s/files/1/0569/5494/5675/files/banner-slider-arrow-hover.svg?v=1707200854);
}
.banner-slider button.slick-arrow {
  width: 24px;
  height: 24px;
  z-index: 1;
}
.banner-slider button.slick-arrow.slick-disabled {
  display: none !important;
}
.banner-slider button.slick-prev {
  transform: rotate(180deg);
}
@media only screen and (max-width: 1024px) {
  .banner-info img {
    max-width: 250px;
  }
}
@media only screen and (max-width: 1000px) {
  .banner-info :is(h1, .banner-heading) {
    font-size: 43px;
  }
  .banner-info p {
    font-size: 22px;
  }
  .banner-slider-main {
    justify-content: center;
    height: 600px;
  }
  .banner-section .page-width {
    justify-content: center;
    align-items: end;
  }
  .banner-info {
    text-align: center;
    padding: 50px 15px;
  }
  .banner-info img {
    margin: 0 auto;
  }
  .banner-info-box a img {
    height: 12px;
  }
  .banner-info-box a p {
    font-size: 11px;
  }
  .banner-slider-main:before {
    width: 100%;
    opacity: .9;
    background: linear-gradient(transparent,#000);
  }
  .banner-side-logo.mobile {
    display: block;
  }
  .banner-side-logo.desktop {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .banner-info-box a {
    height: auto;
    padding: 10px 0;
    justify-content: center;
  }
  /*.banner-info-box {
        width: 25%;
    }*/
  .banner-info-box a p {
    display: flex;
    text-align: center;
  }
}
@media only screen and (max-width: 400px) {
  .banner-info :is(h1, .banner-heading) {
    font-size: 33px;
  }
  .banner-info p {
    font-size: 18px;
  }
}
/***** Simple Image css *****/
.simple-image-section {
  padding: 50px;
}
.simple-image-main {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.simple-image-main img {
  display: inline-block;
  vertical-align: top;
  object-fit: cover;
  height: 428px;
}
.simple-image-main h2 {
  width: 100%;
  text-align: center;
  margin: 10px 0 0;
  font-size: 27px;
  color: #000;
  font-weight: 400;
  line-height: 1.2;
}
@media only screen and (max-width: 1600px) {
  .simple-image-main img {
    height: 350px;
  }
}
@media only screen and (max-width: 1400px) {
  .simple-image-main img {
    height: 300px;
  }
}
@media only screen and (max-width: 1379px) {
  .simple-image-main h2 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 1199px) {
  .simple-image-section {
    padding: 80px 50px;
  }
  .simple-image-main {
    grid-template-columns: repeat(2, 1fr);
  }
  .simple-image-main a,.simple-image-main a img {
    width: 100%;
  }
  .simple-image-main img {
    height: 380px;
  }
}
@media only screen and (max-width: 991px) {
  .simple-image-section {
    padding: 70px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .simple-image-section {
    padding: 50px 20px;
  }
  .simple-image-main {
    gap: 20px;
  }
  .simple-image-main img {
    height: 250px;
  }
}
@media only screen and (max-width: 575px) {
  .simple-image-main {
    grid-template-columns: repeat(1, 1fr);
  }
  .simple-image-main img {
    height: auto;
  }
}
/***** New Collection css *****/
.product-grid-container .collection .card__inner {
  height: 300px;
}
.square-media .card__inner {
  --ratio-percent: 100% !important;
  height: auto !important;
}
.wall-art-collection .collection .card__inner {
  height: auto !important;
}
.new-collection-title {
  text-align: center;
  margin: 0 auto 40px;
  max-width: 770px;
}
.new-collection-title h2 {
  font-size: 30px;
  font-weight: 400;
  margin: 0 0 25px;
  color: #000;
  line-height: 1.3;
}
.new-collection-title h2 span {
  color: #e16025;
}
.new-collection-title p {
  margin: 0;
  font-weight: 300;
  font-size: 17px;
  color: #000;
  line-height: 1.57;
}
.new-collection-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
/*.new-collection-list-info {
    padding: 0 15px;
}*/
.new-collection-info {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1186px;
}
.new-collection-list-info h3 {
  margin: 20px 0;
  font-size: 27px;
  font-weight: 400;
  color: #2f353f;
  line-height: 1.19;
}
.new-collection-list-info img {
  display: inline-block;
  vertical-align: top;
  height: 390px;
  object-fit: cover;
}
.new-collection-list-info p {
  margin: 0 0 12px;
  font-size: 17px;
  font-weight: 300;
  color: #000;
  line-height: 1.462;
}
.new-collection-btn {
  color: #076415;
  padding: 12px 24px 12px 0;
  font-weight: 400;
  font-size: 19px;
  display: flex;
  align-items: center;
  transition: all 0.3s;
  line-height: 1.5;
}
.new-collection-list-info:hover .new-collection-btn {
  color: #e16025;
}
.new-collection-btn svg {
  margin-left: 5px;
  height: 18px;
}
.new-collection-list.slick-initialized.slick-slider {
  margin-bottom: 0;
}
.new-collection-list button.slick-arrow:before {
  opacity: 1;
  content: "";
  background-image: url(https://cdn.shopify.com/s/files/1/0569/5494/5675/files/banner-slider-arrow-hover.svg?v=1707200854);
  width: 24px;
  display: block;
  height: 24px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.3s;
}
.new-collection-list button.slick-arrow {
  width: 24px;
  height: 24px;
  z-index: 1;
}
.new-collection-list button.slick-arrow.slick-disabled {
  display: none !important;
}
.new-collection-list button.slick-prev {
  transform: rotate(180deg);
}
.new-collection-list ul.slick-dots {
  position: unset;
}
.new-collection-list .slick-dots li {
  width: 12px;
  height: 12px;
}
.new-collection-list .slick-dots li button {
  width: 12px;
  height: 12px;
  padding: 0;
  background: #e16025;
  opacity: 0.5;
  border-radius: 100%;
}
.new-collection-list .slick-dots li.slick-active button {
  opacity: 1;
}
.new-collection-list .slick-dots li button:before {
  display: none;
}
@media only screen and (max-width: 1379px) {
  .new-collection-section .page-width {
    padding: 0 20px;
  }
  .new-collection-title,.new-collection-info {
    padding: 0 10px;
  }
}
@media only screen and (max-width: 1199px) {
  .new-collection-list-info img {
    height: 300px;
  }
}
@media only screen and (max-width: 850px) {
  .new-collection-list-info img {
    height: 230px;
  }
}
@media only screen and (max-width: 991px) {
  .product-grid-container .collection .card__inner {
    height: 200px;
  }
}
@media only screen and (max-width: 767px) {
  .new-collection-list-info {
    padding: 0;
  }
  .product-grid-container .collection .card__inner {
    height: 250px;
  }
}
@media only screen and (max-width: 640px) {
  .new-collection-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  .new-collection-title h2 {
    font-size: 23px;
  }
  .new-collection-list-info img {
    height: 100%;
  }
  .new-collection-list-info {
    text-align: center;
  }
  .new-collection-list-info h3 {
    font-size: 20px;
    line-height: 1.2;
  }
  .new-collection-list-info p {
    font-size: 14px;
  }
  .new-collection-btn {
    justify-content: center;
    font-size: 15px;
    padding: 15px;
  }
  .new-collection-btn svg {
    height: 10px;
  }
}
@media only screen and (max-width: 575px) {
  .product-grid-container .collection .card__inner {
    height: auto;
  }
}
/***** Social css *****/
.social-section {
  padding: 60px 0;
}
.social-info {
  text-align: center;
}
.social-info h2 {
  margin: 0 0 10px;
  font-size: 30px;
  color: #000;
  font-weight: 700;
  line-height: 1.2;
}
.social-info p {
  margin: 0 0 20px;
  font-size: 18px;
  color: #000;
  font-weight: 400;
  line-height: 1.4;
}
.social-info ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.social-info ul li a img {
  filter: brightness(0) invert(46%) sepia(77%) saturate(3025%) hue-rotate(351deg) brightness(95%) contrast(84%);
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: top;
}
@media only screen and (max-width: 1199px) {
  .social-section {
    padding: 80px 20px;
  }
}
@media only screen and (max-width: 991px) {
  .social-section {
    padding: 70px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .social-section {
    padding: 36px 20px;
  }
}
@media only screen and (max-width: 640px) {
  .social-info h2 {
    font-size: 26px;
  }
  .social-info p {
    font-size: 14px;
  }
}
/***** News Letter css *****/
.newsletter.center .newsletter__wrapper {
  background: #f7f7f7;
}
.newsletter__wrapper h2 {
  font-size: 18px;
  padding-bottom: 10px;
  font-weight: 700;
  color: #444;
  line-height: 1.2;
}
.newsletter-form-main-wrap {
  margin-top: 0 !important;
}
.newsletter-form__field-wrapper .field:before,.newsletter-form__field-wrapper .field:after {
  display: none;
}
.newsletter-form__field-wrapper .field {
  background-color: transparent;
  align-items: center;
}
.newsletter-form__field-wrapper .field__input {
  border: 1px solid #dddddd;
  background: transparent;
  font-size: 16px;
  font-weight: 400;
  padding: 10px;
  height: 46px;
  line-height: 1.2;
}
.newsletter-form__field-wrapper.scroll-trigger.animate--slide-in {
  max-width: 415px;
  transform: unset;
  width: 100%;
}
.newsletter-form {
  max-width: 415px;
}
.newsletter-form__button {
  margin-left: -2px !important;
  position: unset;
  width: fit-content !important;
  padding: 11px 40px;
  background-color: #ff5500 !important;
  color: #ffffff;
  border: 1px solid #ff5500 !important;
  font-weight: 600;
  height: 46px !important;
  font-size: 16px;
}
/*Product page section*/
.product .product__title {
  margin-bottom: 50px;
}
.product-banner_section :where(p,h1,h2,h3,h4,h5,li,a,), .product__title :where(h1,.h1) {
  font-family: "Montserrat", sans-serif !important;
}
.product__title :where(h1,.h1) {
  font-size: 48px;
  letter-spacing: 0;
  line-height: 1.3;
}
.product_banner-content ul li {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 8px;
}
.price__container {
  text-align: center;
}
.product_banner-content ul li:after {
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='200' height='135' viewBox='0 0 200 135' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='200' height='135' fill='url(%23pattern0_37_3)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_37_3' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_37_3' transform='scale(0.005 0.00740741)'/%3E%3C/pattern%3E%3Cimage id='image0_37_3' width='200' height='135' xlink:href='data:image/png;base64,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'/%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 24px;
  height: 24px;
  left: 0;
}
@media only screen and (min-width: 750px) {
  .thumbnail-slider .thumbnail-list.slider--tablet-up {
    justify-content: center;
  }
}
.product_banner-content p {
  font-size: 17px;
}
.product-form__buttons .product-form__submit:before, .product-form__buttons .product-form__submit:after, .shopify-payment-button .shopify-payment-button__button:after, .shopify-payment-button .shopify-payment-button__button:before {
  display: none;
}
.product-form__buttons .product-form__submit, .shopify-payment-button .shopify-payment-button__button {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  background-color: #E16025;
  color: #fff;
  border-radius: 50px;
  min-height: 100%;
  padding: 16px 10px;
  border-radius: 30px;
  text-transform: capitalize;
}
.shopify-payment-button .shopify-payment-button__button {
  background-color: #29AD0E !important;
}
.price-item {
  font-family: "Montserrat", sans-serif;
  line-height: 1.5;
  font-weight: 700;
}
.price-item.price-item--regular {
  font-size: 22px !important;
  color: #E75048 !important;
}
.price-item.price-item--sale {
  font-size: 26px !important;
  color: #076415 !important;
}
.badge.price__badge-sale, .badge.price__badge-sold-out {
  display: none !important;
}
h6.price_include-text {
  font-family: "Montserrat", sans-serif !important;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  margin: 0;
  line-height: 1.5;
  color: #000;
  letter-spacing: 0;
}
p.free_delevery_text {
  font-family: "Montserrat", sans-serif !important;
  font-size: 13px;
  margin-bottom: 0;
  margin-top: 5px;
  letter-spacing: 0;
  color: #000;
  font-weight: 400;
  text-align: center;
  width: 100%;
  display: inline-block;
  vertical-align: top;
}
a.cash-on_delivery-btn {
  padding: 16px 10px;
  font-family: "Montserrat", sans-serif !important;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
  border-radius: 30px;
  background: #29AD0E;
  width: 100%;
  text-align: center;
}
.product__info-container .product-form {
  margin: 0 !important;
}
.product .slider-button {
  background: #000;
  color: #fff !important;
}
.product .thumbnail-slider {
  position: relative;
}
.product .slider-button {
  position: absolute;
  z-index: 1;
}
.product .slider-button.slider-button--next {
  right: 5px;
}
.product .slider-button.slider-button--prev {
  left: 5px;
}
.product .slider-button .icon {
  height: 1rem;
}
.product .slider-button[disabled] .icon {
  color: #fff !important;
}
.cash-on_delivery {
  max-width: 44rem;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block;
  width: 100%;
}
.product .product-media-container {
  border: 0 !important;
}
.product .delevery_product-text + div {
  margin-top: 0 !important;
}
.delevery_product-text {
  margin-bottom: 0 !important;
}
.thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
  width: calc(25% - .8rem) !important;
}
.product-media-container.constrain-height.media-fit-contain {
  width: 100% !important;
  padding: .5rem;
}
.thumbnail-slider .thumbnail-list.slider--tablet-up {
  justify-content: start;
}
.product .thumbnail {
  border-color: #0000 !important;
}
/*Gallery thumbnails follow the product photo's own ratio so nothing is cropped*/
.product .thumbnail-list__item::before {
  padding-bottom: calc(100% / var(--ef-thumb-ratio, 1));
}
.product .thumbnail img {
  object-fit: contain;
}
.section-row {
  display: flex;
  column-gap: 20px;
  row-gap: 35px;
  flex-wrap: wrap;
  justify-content: center;
}
.section-row.col-three .section-col {
  width: calc(33.33% - 13.33px);
}
.section-row.col-four .section-col {
  width: calc(25% - 15px);
}
.section-row.col-two .section-col {
  width: calc(50% - 10px);
}
.section-heading_div {
  text-align: center;
}
.installation_heading {
  font-size: 48px;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  margin-top: 0;
  position: relative;
  padding-bottom: 15px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 15px;
  letter-spacing: 0;
  line-height: 1.2;
}
.installation_heading:before {
  position: absolute;
  content: "";
  bottom: 0;
  height: 1px;
  width: calc(100% - 30%);
  background: #F09008;
  left: 50%;
  transform: translateX(-50%);
}
.section-heading_div p {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 24px;
  color: #000;
  margin: 0 auto;
  max-width: 820px;
}
.heading_bold-text {
  font-weight: 700;
}
.section-heading_div {
  margin-bottom: 45px;
}
.product .price .price-item {
  letter-spacing: 0;
}
.product .price.price--large.price--show-badge {
  text-align: center;
}
.image-with-text__media.global-media-settings {
  border: 0;
}
.image-with-text__heading, .inline-richtext {
  font-weight: 400;
}
.image-with-text__heading, .image-with-text__text p, .inline-richtext, .multicolumn-card__info .rte p, .multicolumn-card__info .rte p a {
  color: #121212;
  font-family: "Montserrat", sans-serif !important;
}
.multicolumn.background-primary .multicolumn-card {
  background: #fff !important;
}
.image-with-text__text p, .multicolumn-card__info .rte p, .multicolumn-card__info .rte p a {
  font-weight: 400;
}
@media only screen and (max-width: 1299px) {
  .product {
    padding-left: 15px;
    padding-right: 15px;
  }
  .product__title :where(h1,.h1) {
    font-size: 40px;
  }
  .product .product__title {
    margin-bottom: 30px;
  }
  .price-item.price-item--regular {
    font-size: 22px !important;
  }
  .price-item.price-item--sale {
    font-size: 24px !important;
  }
  .product-form__buttons .product-form__submit, .shopify-payment-button .shopify-payment-button__button, a.cash-on_delivery-btn {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1199px) {
  .product__title :where(h1,.h1) {
    font-size: 34px;
  }
  .product-form__buttons .product-form__submit, .shopify-payment-button .shopify-payment-button__button, a.cash-on_delivery-btn {
    font-size: 16px;
    padding: 14px 20px;
  }
  .product .product-form__buttons {
    display: block;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 989px) {
  .section-row.col-four .image-text-grid-col {
    width: calc(33.33% - 13.33px);
  }
  .installation_heading {
    font-size: 34px;
  }
  .section-heading_div p {
    font-size: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .product__info-container {
    text-align: center;
  }
  .section-heading_div p {
    font-size: 17px;
  }
  .installation_heading {
    font-size: 28px;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .section-heading_div {
    margin-bottom: 35px;
  }
  .section-row.col-four .section-col, .section-row.col-three .section-col, .section-row.col-two .section-col {
    width: calc(50% - 5px);
  }
  .section-row {
    row-gap: 15px;
    column-gap: 10px;
  }
  .product .product__title {
    margin-bottom: 20px;
  }
  .product .slider-button {
    width: 35px;
    height: 35px;
  }
  .product .slider-buttons {
    margin-bottom: 30px;
  }
  .product .slider-button .icon {
    height: 0.8rem;
  }
  .product .slider-button {
    position: unset;
  }
  h6.price_include-text {
    font-size: 16px;
  }
  .product__title :where(h1,.h1) {
    font-size: 28px;
  }
  .price-item.price-item--regular {
    font-size: 18px !important;
  }
  p.free_delevery_text {
    font-size: 12px;
  }
  a.cash-on_delivery-btn {
    font-size: 14px;
  }
  .product-form__buttons .product-form__submit, .shopify-payment-button .shopify-payment-button__button, a.cash-on_delivery-btn {
    padding: 12px 15px;
  }
}
/*Policy Page*/
.shopify-policy__container {
  padding-bottom: 60px;
  padding-top: 40px;
  width: 100%;
  max-width: 1540px;
}
.Term-of-use #MainContent .page-width {
  max-width: 1530px;
}
.cookie-policy-page #MainContent .page-width {
  max-width: 1530px;
}
.cookie-policy-page .main-page-title {
  text-align: center;
  font-size: 40px;
}
.cookie-policy-page .page-width {
  padding-left: 15px;
  padding-right: 15px;
}
.shopify-policy__container .shopify-policy__body .rte P, .warranty-page .content-for-layout .rte p, .cookie-policy-page .content-for-layout .rte p {
  margin: 0 0 15px;
  font-weight: 300;
  font-size: 17px;
  color: #000;
  line-height: 1.57;
}
.warranty-page .content-for-layout .main-page-title {
  font-size: calc(var(--font-heading-scale) * 4rem);
  text-align: center;
  margin: 26.8px 0;
}
.warranty-page .content-for-layout .page-width {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1540px;
}
.has-primary-color {
  color: #e16025;
  margin-bottom: 15px;
  font-size: 24px;
}
@media only screen and (max-width: 749px) {
  .warranty-page .content-for-layout .main-page-title {
    font-size: calc(var(--font-heading-scale) * 3rem);
    margin: 20px 0;
  }
  .shopify-policy__container {
    padding-top: 20px;
    padding-bottom: 50px;
  }
  .has-primary-color {
    font-size: 18px;
  }
}
/*warranty-registrations-page*/
.warranty-registrations-page .main-page-title, .trade-application-page .main-page-title {
  text-align: center;
  font-size: 40px;
}
.warranty-registrations-page .page-width, .trade-application-page .page-width {
  padding-left: 15px;
  padding-right: 15px;
}
.login_form-grid-bottom-box {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  padding-top: 50px;
}
h6.login-bottom_content_heading {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 20px;
}
.login-bottom_content {
  text-align: center;
}
a.login_bottom-btn {
  text-decoration: none;
  color: #fff !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  padding: 8px 15px;
  background: #ff5500;
}
.collection-hero .page-width, .product-grid-container .collection.page-width, .facets-wrapper.page-width {
  padding: 0 15px;
}
@media only screen and (max-width: 989px) {
  .warranty-registrations-page .main-page-title, .trade-application-page .main-page-title {
    font-size: 30px;
  }
  h6.login-bottom_content_heading {
    margin-bottom: 15px;
  }
  .login_form-grid-bottom-box {
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
    padding-top: 30px;
  }
}
@media only screen and (max-width: 749px) {
  .cookie-policy-page .main-page-title {
    font-size: 30px;
    margin: 20px 0;
  }
}
/*Footer Css*/
@media only screen and (max-width: 768px) {
  .footer-menu-list-title.active span {
    transform: rotate(180deg);
  }
  .footer-menu-list.is_open {
    max-height: 100%;
  }
}
.shopify-payment-button .shopify-payment-button__button {
  background-color: #29AD0E !important;
  height: 62px;
  position: relative;
  font-size: 0;
}
.shopify-payment-button .shopify-payment-button__button:before {
  content: "Order Now - Cash on Delivery";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  display: block;
  z-index: 9;
  line-height: 62px;
  font-weight: 700;
  font-size: 20px;
}
@media only screen and (max-width: 1130px) {
  .shopify-payment-button .shopify-payment-button__button:before {
    font-size: 16px;
    line-height: 55px;
  }
  .shopify-payment-button .shopify-payment-button__button {
    height: 55px;
  }
}
@media only screen and (max-width: 830px) {
  .shopify-payment-button .shopify-payment-button__button:before {
    font-size: 16px;
    line-height: 55px;
  }
  .shopify-payment-button .shopify-payment-button__button {
    height: 55px;
  }
}
@media only screen and (max-width: 749px) {
  .shopify-payment-button .shopify-payment-button__button:before {
    font-size: 14px;
    line-height: 45px;
  }
  .shopify-payment-button .shopify-payment-button__button {
    height: 45px;
  }
}
.shopify-section:has(.ef-header-enhancements) {
  display: none !important;
}
/*Language switcher inside menu drawer*/
.menu-drawer__localization {
  display: block !important;
  padding: 14px 20px !important;
  margin-top: 8px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.menu-drawer__localization .localization-form {
  display: block !important;
  width: 100% !important;
}
.menu-drawer__localization .localization-form__select {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 6px !important;
  padding: 10px 16px !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}
.menu-drawer__localization .disclosure__list-wrapper {
  background: #2b2b2b !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 6px !important;
  padding: 6px 0 !important;
  margin-top: 4px !important;
}
.menu-drawer__localization .disclosure__link {
  color: #fff !important;
  padding: 8px 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 14px !important;
  text-decoration: none !important;
}
.menu-drawer__localization .disclosure__link:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #f47521 !important;
}
.drawer-language-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
  box-sizing: border-box !important;
}
.drawer-language-label {
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}
.drawer-language-buttons {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.drawer-lang-btn {
  color: rgba(255, 255, 255, 0.7) !important;
  text-decoration: none !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  transition: all 0.2s ease !important;
}
.drawer-lang-btn:hover {
  color: #fff !important;
}
.drawer-lang-btn.is-active {
  background: #f47521 !important;
  color: #fff !important;
  font-weight: 700 !important;
}
.drawer-lang-separator {
  color: rgba(255, 255, 255, 0.3) !important;
  font-size: 12px !important;
}
/*Explicitly ensure header icons container and cart/search remain visible*/
.header__icons, .header__icons.header-localization {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  justify-content: flex-end !important;
}
.header__icon--cart, #cart-icon-bubble {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
@media (min-width: 750px) {
  .header__search, .header__icon--search {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}
@media (max-width: 749px) {
  .header__search, .header__icon--search {
    display: none !important;
  }
}
/*Mobile and Tablet: hide Search and Basket text, display clean icons only*/
@media only screen and (max-width: 1160px) {
  .header__search p, .header__icon--search p, .header__icon--cart > span.visually-hidden, .header__icon--cart > span:not(.cart-count-bubble):not([aria-hidden="true"]) {
    display: none !important;
  }
  a.header__icon--cart, .header__icon--cart {
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    height: 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  summary.header__icon--search, details-modal.header__search summary.header__icon {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    height: 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  details-modal.header__search, details-modal.header__search details, .header__search details {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
  }
  .search-modal.modal__content.gradient {
    position: absolute !important;
    top: 80px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    z-index: 100 !important;
    background: #fff !important;
  }
  .header__icon--search span, .header__icon--cart span.icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }
  .header__icon--search svg, .header__search svg.icon-search {
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
  }
  a.header__icon--cart svg, #cart-icon-bubble svg {
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
  }
  .header__icon--cart .cart-count-bubble {
    position: absolute !important;
    top: 2px !important;
    right: 2px !important;
    left: auto !important;
    margin: 0 !important;
  }
}
/*Desktop: Search and Basket vertically stacked (Icon on top, label text underneath)*/
@media screen and (min-width: 1161px) {
  .header__icons {
    gap: 15px;
    height: 70px;
  }
  /*Search button on desktop*/
  details-modal.header__search, details-modal.header__search details, .header__search details {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .header__icon--search, summary.header__icon--search, details-modal.header__search summary.header__icon {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 50px !important;
    min-width: 44px !important;
    width: auto !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
  .header__icon--search span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 25px !important;
    height: 25px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    line-height: 0 !important;
  }
  .header__icon--search .modal__toggle-open {
    display: flex !important;
    width: 25px !important;
    height: 25px !important;
    margin: 0 auto !important;
  }
  .header__icon--search .modal__toggle-close {
    display: none !important;
  }
  details[open] > .modal__toggle .modal__toggle-open {
    display: none !important;
  }
  details[open] > .modal__toggle .modal__toggle-close {
    display: flex !important;
    width: 25px !important;
    height: 25px !important;
    margin: 0 auto !important;
  }
  .header__icon--search p {
    display: block !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    color: #000 !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }
  /*Basket button on desktop*/
  a.header__icon--cart, #cart-icon-bubble {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 50px !important;
    min-width: 44px !important;
    width: auto !important;
    text-align: center !important;
    margin-right: 0 !important;
    padding: 0 !important;
    position: relative !important;
  }
  a.header__icon--cart svg, #cart-icon-bubble svg {
    width: 25px !important;
    height: 25px !important;
    display: block !important;
    margin: 0 auto !important;
  }
  .header__icon--cart > span.visually-hidden {
    display: block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    clip: auto !important;
    overflow: visible !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    color: #000 !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }
  .header__icon--cart .cart-count-bubble {
    position: absolute !important;
    top: -4px !important;
    right: -8px !important;
    left: auto !important;
    width: 18px !important;
    height: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .header__icon--cart .cart-count-bubble span.visually-hidden {
    display: none !important;
  }
  .header__icon--cart .cart-count-bubble span[aria-hidden="true"] {
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }
}
/*Hide chat bubble when mobile menu drawer is open*/
body.overflow-hidden-tablet shopify-chat {
  display: none !important;
}
/*Fallback with :has() in case the body-class variant above fails to apply*/
body:has(.menu-drawer-container[open]) shopify-chat, body:has(.menu-drawer-container[open]) #shopify-chat {
  display: none !important;
}
/*============================================================
   Shopify native cookie banner — Evolution Fires brand styling v2
   Shopify puts .shopify-pc__banner__dialog ON the #shopify-pc__banner
   section and styles it with id+class !important rules, so every rule
   here must use section#id.class specificity to win the cascade.
   Preview the banner with ?preview_privacy_banner=1
   ============================================================*/
section#shopify-pc__banner.shopify-pc__banner__dialog {
  position: fixed !important;
  top: auto !important;
  bottom: 24px !important;
  left: 24px !important;
  right: auto !important;
  width: min(560px, calc(100vw - 32px)) !important;
  max-width: none !important;
  background: rgba(17,17,17,.96) !important;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 28px !important;
  box-shadow: 0 30px 80px rgba(0,0,0,.35) !important;
  padding: 28px 30px 26px !important;
  margin: 0 !important;
}
/*Banner stays bottom-left on RTL too: the chat bubble owns the right corner*/
section#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__wrapper {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
section#shopify-pc__banner.shopify-pc__banner__dialog h2 {
  font-family: Montserrat, "Cairo", Arial, sans-serif !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
  color: #fff !important;
  margin: 0 0 10px !important;
}
section#shopify-pc__banner.shopify-pc__banner__dialog h2::before {
  content: "🍪 ";
  font-size: 17px;
}
section#shopify-pc__banner.shopify-pc__banner__dialog p {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #d9d2c9 !important;
  margin: 0 !important;
}
section#shopify-pc__banner.shopify-pc__banner__dialog a {
  color: #f6a46b !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
section#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__btns {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin-top: 20px !important;
  width: auto !important;
}
section#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__btns button {
  font-family: Montserrat, "Cairo", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  min-height: 44px !important;
  height: auto !important;
  padding: 0 24px !important;
  width: auto !important;
  flex: 0 0 auto !important;
  cursor: pointer;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
  text-decoration: none !important;
}
section#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__btns button:hover {
  transform: translateY(-1px);
}
section#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__btns button:focus-visible {
  outline: 2px solid #f47521 !important;
  outline-offset: 2px;
}
section#shopify-pc__banner.shopify-pc__banner__dialog #shopify-pc__banner__btn-accept {
  background: #f47521 !important;
  border: 1px solid #f47521 !important;
  color: #fff !important;
  box-shadow: 0 10px 26px rgba(244,117,33,.32) !important;
  order: 3;
}
section#shopify-pc__banner.shopify-pc__banner__dialog #shopify-pc__banner__btn-accept:hover {
  background: #ff8534 !important;
}
section#shopify-pc__banner.shopify-pc__banner__dialog #shopify-pc__banner__btn-decline {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  color: #fff !important;
  order: 2;
}
section#shopify-pc__banner.shopify-pc__banner__dialog #shopify-pc__banner__btn-decline:hover {
  border-color: rgba(255,255,255,.55) !important;
}
section#shopify-pc__banner.shopify-pc__banner__dialog #shopify-pc__banner__btn-manage-prefs {
  background: none !important;
  border: none !important;
  color: #a89f93 !important;
  font-weight: 600 !important;
  padding: 0 4px !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  order: 1;
  margin-right: auto !important;
  box-shadow: none !important;
}
html[dir="rtl"] section#shopify-pc__banner.shopify-pc__banner__dialog #shopify-pc__banner__btn-manage-prefs {
  margin-right: 0 !important;
  margin-left: auto !important;
}
section#shopify-pc__banner.shopify-pc__banner__dialog #shopify-pc__banner__btn-manage-prefs:hover {
  color: #fff !important;
}
@media (max-width: 600px) {
  section#shopify-pc__banner.shopify-pc__banner__dialog {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    width: auto !important;
    padding: 22px 20px 20px !important;
    border-radius: 22px !important;
  }
  html[dir="rtl"] section#shopify-pc__banner.shopify-pc__banner__dialog {
    left: 12px !important;
    right: 12px !important;
  }
  section#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__btns {
    flex-direction: column-reverse !important;
    align-items: stretch !important;
  }
  section#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__btns button {
    width: 100% !important;
  }
  section#shopify-pc__banner.shopify-pc__banner__dialog #shopify-pc__banner__btn-manage-prefs {
    margin: 4px auto 0 !important;
    width: auto !important;
  }
}
@media (prefers-reduced-motion: no-preference) {
  section#shopify-pc__banner.shopify-pc__banner__dialog {
    animation: efCookieIn .45s cubic-bezier(.2,.7,.2,1) both;
  }
  @keyframes efCookieIn {
    from {
      opacity: 0;
      transform: translateY(24px);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
}
#shopify-pc__prefs .shopify-pc__prefs__dialog {
  border-radius: 24px !important;
  font-family: Montserrat, "Cairo", Arial, sans-serif !important;
}
#shopify-pc__prefs button {
  border-radius: 999px !important;
  font-family: Montserrat, "Cairo", Arial, sans-serif !important;
  font-weight: 700 !important;
}
#shopify-pc__prefs button[id*="accept"] {
  background: #f47521 !important;
  border-color: #f47521 !important;
  color: #fff !important;
}


#shopify-pc__banner {
  display: none;
}