/** Shopify CDN: Minification failed

Line 4557:2 Unexpected "<"
Line 4561:3 Unexpected ">"

**/
/*==============================================*/
/*          !!! GOOGLE FONT IMPORT !!!          */
/*==============================================*/

/* --------------------------
    !!  SITE  (font-family:)
    FONT-WEIGHT !!
    +--------------+--------------+
    | FONT-WEIGHT  | Value        |
    +--------------+--------------+
    | thin         | 100          |
    | ex-light     | 200          |
    | light        | 300          |
    | regular      | 400          |
    | medium       | 500          |
    | semi-bold    | 600          |
    | bold         | 700          |
    | ex-bold      | 800          |
    | black        | 900          |
    +--------------+--------------+
    -----------------------------*/
/* ============================================== */
/*              !! GENERATED FONT !!              */
/* ============================================== */
@font-face {
  font-family: "Helvetica Neue";
  src: url("https://cdn.shopify.com/s/files/1/0879/8522/6014/files/HelveticaNeue-UltraLight.eot");
  src: url("https://cdn.shopify.com/s/files/1/0879/8522/6014/files/HelveticaNeue-UltraLight.eot?#iefix") format("embedded-opentype"),
    url("https://cdn.shopify.com/s/files/1/0879/8522/6014/files/HelveticaNeue-UltraLight.woff2") format("woff2"),
    url("https://cdn.shopify.com/s/files/1/0879/8522/6014/files/HelveticaNeue-UltraLight.woff") format("woff"),
    url("https://cdn.shopify.com/s/files/1/0879/8522/6014/files/HelveticaNeue-UltraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

/* Updated fonts */
@font-face {
  font-family: "Helvetica Neue";
  src: url("/cdn/shop/files/HelveticaNeue-Light.eot");
  src: url("/cdn/shop/files/HelveticaNeue-Light.eot?#iefix") format("embedded-opentype"),
    url("/cdn/shop/files/HelveticaNeue-Light.woff2") format("woff2"),
    url("/cdn/shop/files/HelveticaNeue-Light.woff") format("woff"),
    url("/cdn/shop/files/HelveticaNeue-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url("/cdn/shop/files/HelveticaNeue-Medium.eot");
  src: url("/cdn/shop/files/HelveticaNeue-Medium.eot?#iefix") format("embedded-opentype"),
    url("/cdn/shop/files/HelveticaNeue-Medium.woff2") format("woff2"),
    url("/cdn/shop/files/HelveticaNeue-Medium.woff") format("woff"),
    url("/cdn/shop/files/HelveticaNeue-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url("/cdn/shop/files/HelveticaNeue-Thin.eot");
  src: url("/cdn/shop/files/HelveticaNeue-Thin.eot?#iefix") format("embedded-opentype"),
    url("/cdn/shop/files/HelveticaNeue-Thin.woff2") format("woff2"),
    url("/cdn/shop/files/HelveticaNeue-Thin.woff") format("woff"),
    url("/cdn/shop/files/HelveticaNeue-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url("/cdn/shop/files/HelveticaNeue.eot");
  src: url("/cdn/shop/files/HelveticaNeue.eot?#iefix") format("embedded-opentype"),
    url("/cdn/shop/files/HelveticaNeue.woff2") format("woff2"),
    url("/cdn/shop/files/HelveticaNeue.woff") format("woff"),
    url("/cdn/shop/files/HelveticaNeue.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* ============================================= */
/* !!!!        SITE GLOBAL STYLE CSS        !!!! */
/* ============================================= */
:root {
  --bs-primary: #000000;
  --bs-secondary: #7e7e7e;
  --bs-gray: #696969;
  --bs-gray-100: #f5f5f5;
  --bs-gray-200: #e7e7e7;
  --bs-gray-300: #cccccc;
  --bs-gray-400: #b9b9b9;
  --bs-gray-500: #c4c4c4;
  --bs-gray-600: #cecece;
  --bs-gray-700: #5a5a5a;
  --bs-gray-800: #cdcdcd;
  --bs-gray-dark: #bdbdbd;
  --bs-gray-dark-100: #868686;
  --bs-dark: #212121;
  --bs-dark-light: #282828;
  --bs-dark-100: #343333;
  --bs-secondary-rgb: 126, 126, 126;
  --bs-gray-100-rgb: 245, 245, 245;
  --bs-body-font-size: 15px;
  --bs-body-line-height: 25px;
  --bs-body-font-weight: 400;
  --bs-body-color: var(--bs-primary);
  --bs-font-sans-serif: "Helvetica Neue", system-ui, -apple-system, "Segoe UI",
    Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-base-transition: 0.4s ease-in-out;
}

/* !!! Allow percentage-based heights in the application !!! */
html,
body {
  /* height: 100%; */
  padding: 0;
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

/* !!! Typographic tweaks! ( Add accessible line-height & Improve text rendering ) !!! */
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeSpeed;
}

/* START */
*::-webkit-scrollbar {
  width: 8px;
}

*::-webkit-scrollbar-track {
  background: transparent;
}

*::-webkit-scrollbar-thumb {
  background-color: var(--bs-secondary);
  border-radius: 20px;
  border: 1px solid transparent;
}

/* Horizontal scrollbar customization */
*::-webkit-scrollbar:horizontal {
  height: 8px;
}

*::-webkit-scrollbar-track:horizontal {
  background: transparent;
}

*::-webkit-scrollbar-thumb:horizontal {
  background-color: var(--bs-secondary);
  border-radius: 20px;
  border: 1px solid transparent;
}

/* END */
body,
.main_wrapper {
  position: relative;
  overflow-x: hidden;
  width: 100%;
}

body.nav_show {
  overflow: hidden;
}

/* !!! Improve media defaults !!! */
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

/* !!! Remove built-in form typography styles !!! */
input,
button,
textarea,
select {
  font: inherit;
}

textarea {
  resize: none;
}

/* !!! Set core root defaults !!! */
html:focus-within {
  scroll-behavior: smooth;
}

/* !!! A elements that don't have a class get default styles !!! */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

a,
.btn,
button {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

:focus,
:active,
.active {
  outline: 0 none;
}

a,
a:hover,
a:focus,
a:active,
button,
button:hover,
button:focus,
input,
input:hover,
input:focus,
select,
select:hover,
select:focus,
textarea,
textarea:hover,
textarea:focus,
.btn,
.btn:hover,
.btn:focus,
.btn:active:focus,
.btn:active.focus,
.btn.active:focus,
.btn.active.focus {
  text-decoration: none;
  -webkit-text-decoration-skip: objects;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  transition: 0.4s ease-in-out;
}

.form-control:focus,
.form-select:focus,
[type="text"]:focus,
[type="email"]:focus,
[type="checkbox"]:focus,
[type="password"]:focus,
[type="file"]:focus,
[type="radio"]:focus,
[type="submit"]:focus,
[type="date"]:focus,
[type="time"]:focus,
[type="tel"]:focus,
[type="search"]:focus,
[type="button"]:focus,
[type="number"]:focus,
[type="reset"]:focus,
textarea:focus,
select:focus {
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}

button::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="button"]::-moz-focus-inner {
  border: none;
  padding: 0;
}

select,
select:hover,
select:focus {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select::-ms-expand {
  display: none;
}

input[type="number"] {
  -moz-appearance: textfield;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="search" i]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  /* display: none; */
}

/* BG */
.bg-gray-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-gray-100-rgb),
      var(--bs-bg-opacity)) !important;
}

/* ============================================= */
/* !!!!          All MINIFY CSS             !!!! */
/* ============================================= */
a:hover,
a:focus,
button:hover,
button:focus,
svg,
svg path,
svg rect {
  -webkit-transition: var(--bs-base-transition);
  -moz-transition: var(--bs-base-transition);
  -ms-transition: var(--bs-base-transition);
  -o-transition: var(--bs-base-transition);
  transition: var(--bs-base-transition);
}

/* ============================================= */
/* !!!!             CONTAINER               !!!! */
/* ============================================= */

.page-width {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

#wishlist-hero-shared-list-view {
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5) !important;
  padding-left: calc(var(--bs-gutter-x) * 0.5) !important;
  margin-right: auto;
  margin-left: auto;
}

.row:not(.g-0),
.container,
.page-width,
#wishlist-hero-shared-list-view {
  --bs-gutter-x: 48px;
}

@media screen and (min-width: 576px) {

  .page-width,
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  #wishlist-hero-shared-list-view {
    max-width: 100%;
  }

  .row:not(.g-0),
  .container,
  .page-width,
  #wishlist-hero-shared-list-view {
    --bs-gutter-x: 24px;
  }
}

@media screen and (min-width: 1200px) {

  .page-width,
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  #wishlist-hero-shared-list-view {
    max-width: 1175px;
  }
}

@media screen and (min-width: 1400px) {

  .page-width,
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl,
  #wishlist-hero-shared-list-view {
    max-width: 1334px;
  }
}

/* ============================================= */
/* !!!!         SITE TYPOGRAPHY CSS         !!!! */
/* ============================================= */
p,
li {
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 0.02em;
  font-style: normal;
  font-weight: 300;
  margin: 0 0 10px 0;
  color: var(--bs-primary);
}

.para-lg p,
.para-lg li {
  font-size: 16px;
  line-height: 24px;
}

ul,
ol {
  font-style: normal;
  margin: 0 0 15px 0;
  padding: 0 0 0 20px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Helvetica Neue";
  font-style: normal;
  margin: 0 0 20px 0;
  letter-spacing: 0.02em;
  font-weight: 100;
  color: var(--bs-primary);
}

h1,
.h1 {
  font-size: 28px;
  line-height: 36px;
}

h2,
.h2 {
  font-size: 40px;
  line-height: 40px;
}

h3,
.h3 {
  font-size: 26px;
  line-height: 24px;
}

h4,
.h4 {
  font-size: 22px;
  line-height: 28px;
}

h5,
.h5 {
  font-size: 18px;
  line-height: 22px;
}

h6,
.h6 {
  font-size: 18px;
  line-height: 24px;
}

.display-1 {
  font-size: 105px;
  line-height: 105px;
  font-weight: 100 !important;
  letter-spacing: -0.8px;
}

@media (max-width: 1399px) {
  .display-1 {
    font-size: 77px;
    line-height: 77px;
  }
}

@media (max-width: 1199px) {
  .display-1 {
    font-size: 60px;
    line-height: 55px;
  }
}

@media (max-width: 991px) {

  p,
  li {
    line-height: 21px;
  }
}

@media (max-width: 767px) {

  h2,
  .h2 {
    font-size: 34px;
    line-height: 36px;
  }

  .display-1 {
    font-size: 26px;
    line-height: normal;
  }
}

@media (min-width: 1600px) {

  .para-lg p,
  .para-lg li {
    font-size: 19px;
    line-height: 26px;
  }
}

/* ============================================= */
/* !!!!             ALL BTN CSS             !!!! */
/* ============================================= */
.btn {
  --bs-btn-padding-x: 25px;
  --bs-btn-padding-y: 11px;
  --bs-btn-font-family: "Helvetica Neue";
  --bs-btn-font-size: 16px;
  --bs-btn-font-weight: 300;
  --bs-btn-line-height: 24px;
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-border-radius: 0;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-box-shadow: none;
  letter-spacing: 0.02em;
}

.btn-primary {
  --bs-btn-color: var(--bs-gray-400);
  --bs-btn-bg: rgba(0, 0, 0, 0.7);
  --bs-btn-border-color: var(--bs-gray-400);
  --bs-btn-hover-color: var(--bs-gray-400);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-gray-200);
  --bs-btn-active-color: var(--bs-gray-400);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-gray-200);
  min-width: 261px;
}

.btn-secondary {
  --bs-btn-color: var(--bs-gray-dark-100);
  --bs-btn-bg: var(--bs-gray-200);
  --bs-btn-border-color: var(--bs-gray-400);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-gray-400);
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-gray-400);
  min-width: 261px;
}

.btn-outline-primary {
  --bs-btn-font-family: "Helvetica Neue";
  --bs-btn-font-size: 13px;
  --bs-btn-line-height: 22px;
  --bs-btn-color: var(--bs-primary);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  min-width: 106px;
}

.btn-outline-secondary {
  --bs-btn-color: #848484;
  --bs-btn-border-color: #b2b2b2;
  --bs-btn-bg: transparent;
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
}

.btn-light {
  --bs-btn-font-size: 14px;
  --bs-btn-line-height: 22px;
  --bs-btn-padding-x: 10px;
  --bs-btn-padding-y: 6px;
  --bs-btn-color: var(--bs-primary);
  --bs-btn-bg: var(--bs-white);
  --bs-btn-border-color: var(--bs-white);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  min-width: 131px;
}

.btn-dark {
  --bs-btn-padding-x: 14px;
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-black);
  --bs-btn-border-color: var(--bs-black);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-secondary);
  --bs-btn-hover-border-color: var(--bs-secondary);
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-active-bg: var(--bs-black);
  --bs-btn-active-border-color: var(--bs-black);
  border-radius: 50px;
  min-width: 175px;
}

.btn-info {
  --bs-btn-padding-x: 14px;
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-black);
  --bs-btn-hover-border-color: var(--bs-black);
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-active-bg: var(--bs-black);
  --bs-btn-active-border-color: var(--bs-black);
  border-radius: 50px;
  min-width: 175px;
}

@media (max-width: 1399px) {
  .btn-outline-secondary {
    --bs-btn-font-size: 14px;
  }
}

@media (max-width: 991px) {
  .btn {
    --bs-btn-padding-x: 15px;
    --bs-btn-padding-y: 9px;
    --bs-btn-font-size: 15px;
    --bs-btn-line-height: 22px;
  }

  .btn-primary,
  .btn-secondary {
    min-width: 230px;
  }
}

/* ============================================= */
/* !!!!              COMMON CSS             !!!! */
/* ============================================= */
.bg_cover,
.bg_contain {
  background-position: center;
  background-repeat: no-repeat;
}

.bg_cover {
  background-size: cover;
}

.bg_contain {
  background-size: contain;
}

.bgp_right_center {
  background-position: right center;
}

.bgp_right_top {
  background-position: right top;
}

.bgp_right_bottom {
  background-position: right bottom;
}

.bgp_left_center {
  background-position: left center;
}

.bgp_left_top {
  background-position: left top;
}

.bgp_left_bottom {
  background-position: right bottom;
}

.bgp_center_center {
  background-position: center center;
}

.bgp_center_top {
  background-position: center top;
}

.bgp_center_bottom {
  background-position: right bottom;
}

.list-none {
  list-style: none;
  padding: 0;
  margin: 0;
}

.para p:last-child {
  margin: 0;
}

/* ============================================= */
/* !!!!             NAVIGATION              !!!! */
/* ============================================= */
.main_header_section {
  position: sticky;
  top: 0;
}

header.navbar {
  padding: 8px 0 17px;
}

body.modal-open header.navbar {
  padding: 8px 8px 17px 0;
}

header.navbar .container {
  max-width: 1840px;
}

header.navbar .container.main_header {
  max-width: 1600px;
}

/* Top bar */
body.megamenu-open .megamenu_overlay {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 99;
}

header.navbar .top_bar {
  border-bottom: 1px solid #dadada;
  padding: 0 0 8px;
  margin: 0 0 18px;
}

header.navbar .disclosure__button svg {
  display: none;
}

.header_social_icons li {
  margin: 0;
}

.header_social_icons li:not(:last-child) {
  margin-right: 15px;
}

.header_social_icons li svg {
  width: 16px;
  height: 16px;
}

.header_social_icons li a {
  padding: 0;
}

.header_social_icons li svg path {
  fill: #9c9c9c;
}

.top_bar_links .nav .nav_items {
  margin: 0;
  line-height: 14px;
}

.top_bar_links .nav .nav_items:not(:last-child) {
  margin: 0 36px 0 0;
}

.top_bar_links .nav .nav_link {
  font-family: "Helvetica Neue";
  font-size: 12px;
  line-height: normal;
  letter-spacing: 0.025em;
  font-weight: 300;
  color: #6c6c6c;
  transition: 0.4s ease-in-out;
}

.top_bar_links .nav .nav_link:hover {
  color: var(--bs-primary);
}

.top_bar_icons {
  margin: 0 0 0 26px;
}

.top_bar_icons a,
.top_bar_icons svg {
  width: 18px;
  height: 18px;
}

.top_bar_icons a:not(:last-child) {
  margin: 0 16px 0 0;
}

.top_bar_icons a.header__icon--cart {
  width: auto;
  height: auto;
  text-decoration: none;
}

/* Main header */
header.navbar .header__heading-logo-wrapper,
header.navbar .header__heading-logo-wrapper img {
  width: 184px;
  height: auto;
}

.header__inline-menu {
  margin: 0 0 0 80px !important;
}

.header__inline-menu .list-menu li {
  margin: 0;
}

.header__inline-menu .list-menu li:not(:last-child) {
  margin: 0 25px 0 0;
}

.header__inline-menu .list-menu .header__menu-item {
  position: relative;
  font-family: "Helvetica Neue";
  font-size: 16.5px;
  line-height: 24px;
  letter-spacing: 0.02em;
  font-weight: 300;
  color: var(--bs-primary);
  text-decoration: none !important;
  transition: 0s ease-in-out;
}

.header__inline-menu .list-menu details[open] .header__menu-item,
.header__inline-menu .list-menu .header__menu-item:hover,
.header__inline-menu .list-menu li.nav-item.active .header__menu-item {
  font-weight: 400;
}

.header__inline-menu .list-menu .header__menu-item.active_link span:before,
.header__inline-menu .list-menu .header__menu-item span::before {
  display: block;
  content: attr(data-title);
  font-family: "Helvetica Neue";
  height: 0;
  font-weight: 400;
  overflow: hidden;
  visibility: hidden;
}

/* SearchBar */
.header_search_wrapper {
  margin-left: auto;
}

.header_search_wrapper .search-modal__form {
  max-width: unset !important;
}

form .field:after,
form .field:before {
  display: none;
}

.header_search_wrapper .form-control,
.header_search_wrapper .form-control:focus,
.header_search_wrapper .form-control:hover {
  background-color: transparent;
  font-family: "Helvetica Neue";
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.02em;
  font-weight: 300;
  color: var(--bs-primary);
  border: 1px solid #ebebeb;
  border-radius: 0;
  min-width: 270px;
  height: auto;
  width: 100%;
  padding: 8.5px 56px 8.5px 15px !important;
}

.header_search_wrapper .form-control::placeholder {
  text-transform: lowercase;
  color: #bab9b9;
}

.header_search_wrapper .search__button,
.header_search_wrapper .reset__button {
  width: 15px;
  height: 15px;
  top: 50%;
  transform: translateY(-50%);
}

.header_search_wrapper .search__button {
  right: 13px;
}

.header_search_wrapper .reset__button {
  right: 40px;
}

.search-modal {
  position: relative;
  background-color: transparent;
  top: auto;
  right: auto;
  left: auto;
  bottom: auto;
  opacity: 1;
  visibility: visible;
}

/* Search Result */
.header_search_wrapper .predictive-search--header #predictive-search-results {
  max-height: 350px !important;
  height: auto !important;
}

.header_search_wrapper .predictive-search--header li {
  margin: 0;
}

.predictive-search__heading {
  color: var(--bs-primary);
  text-transform: lowercase;
  margin: 0 12px;
  padding: 10px 0;
}

.header_search_wrapper .predictive-search__item-query-result {
  color: var(--bs-secondary);
}

.header_search_wrapper .predictive-search__heading,
.header_search_wrapper .predictive-search__item,
.header_search_wrapper .predictive-search__item-query-result,
.header_search_wrapper .predictive-search__item-heading {
  font-size: 13px;
  line-height: normal;
  letter-spacing: 0.02em;
}

.header_search_wrapper .predictive-search__results-groups-wrapper,
.header_search_wrapper .predictive-search__item-heading {
  display: block;
}

/* Mega Menu */
.mega-menu__content {
  opacity: 0;
  visibility: hidden;
  transform: translateY(0);
  transition: 0.4s ease-in-out;
}

.navbar_nav .nav-item:hover .mega-menu__content {
  opacity: 1;
  visibility: visible;
}

.mega-menu__content {
  background-color: transparent;
  position: absolute;
  left: 0;
  right: 0;
  top: auto;
  padding: 35px 0 0;
  border: 0;
  border-radius: 0;
  z-index: 1;
  overflow-y: auto;
}

.mega_inner_container {
  background-color: var(--bs-white);
  padding: 50px 0;
}

/* Menu Drawer */
.inner_sub_menu {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  height: auto !important;
  transform: none !important;
  visibility: visible !important;
  opacity: 1;
}

/*  */
.inner_list_menu .inner_nav_item {
  position: relative;
}

.inner_list_menu .inner_nav_item:not(:last-child) {
  margin: 0 0 20px;
  padding: 0 0 20px;
}

.inner_list_menu .inner_nav_item:not(:last-child)::after {
  content: "";
  position: absolute;
  background-color: #ededed;
  height: 1px;
  width: calc(100% + 30px);
  left: -15px;
  bottom: 0;
}

@media (min-width: 1600px) {
  .top_bar_icons {
    margin: 0 0 0 30px;
  }

  .header__inline-menu .list-menu li:not(:last-child) {
    margin: 0 36px 0 0;
  }
}

@media (max-width: 1399px) {
  .header__inline-menu {
    margin: 0 0 0 50px !important;
  }

  /* Search */
  .header_search_wrapper .form-control,
  .header_search_wrapper .form-control:focus,
  .header_search_wrapper .form-control:hover {
    min-width: 220px;
  }
}

@media (max-width: 1199px) {
  .header__inline-menu {
    margin: 0 0 0 30px !important;
  }

  .header__inline-menu .list-menu li:not(:last-child) {
    margin: 0 14px 0 0;
  }

  .header_search_wrapper .form-control,
  .header_search_wrapper .form-control:focus,
  .header_search_wrapper .form-control:hover {
    min-width: 240px;
    max-width: 240px;
  }
}

@media (max-width: 991px) {
  header.navbar {
    padding: 12px 0;
  }

  body.modal-open header.navbar {
    padding: 12px 8px 12px 0;
  }

  header.navbar .top_bar {
    padding: 0 0 10px;
    margin: 0 0 10px;
  }

  header.navbar .header__heading-logo-wrapper,
  header.navbar .header__heading-logo-wrapper img {
    width: 170px;
  }

  .header_search_wrapper .search-modal,
  .header_search_wrapper .search-modal__form,
  .header_search_wrapper .search-modal__content,
  .header_search_wrapper .custom_searchbar {
    position: static !important;
  }

  .header_search_wrapper .custom_searchbar {
    display: inline-block;
    width: auto;
    margin: 4px 12px 0 0;
    cursor: pointer;
  }

  .header_search_wrapper .search-modal__content {
    line-height: unset;
  }

  .header_search_wrapper .custom_searchbar svg path {
    fill: #a0a0a0;
  }

  .header_search_wrapper .custom_searchbar .field {
    position: absolute;
    background-color: var(--bs-white);
    padding: 12px 20px 20px;
    top: 121px;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease-in-out;
  }

  .header_search_wrapper .searchbar_active .field {
    opacity: 1;
    visibility: visible;
  }

  .header_search_wrapper .custom_searchbar .field,
  .header_search_wrapper .custom_searchbar .field .form-control {
    width: 100%;
  }

  .header_search_wrapper .custom_searchbar .field .form-control {
    min-width: 100%;
  }

  .header_search_wrapper .search__button {
    right: 30px;
  }

  .header_search_wrapper .search__button,
  .header_search_wrapper .reset__button {
    top: 45%;
  }

  .header_search_wrapper .reset__button {
    right: 56px;
  }

  .header_search_wrapper .custom_searchbar .field .search__button svg {
    width: 20px;
    height: 20px;
  }

  .header_search_wrapper .custom_searchbar .field .search__button svg path {
    fill: revert-layer;
  }

  /* Menu Drawer */
  .menu-drawer__navigation-container .container {
    --bs-gutter-x: 30px;
  }
}

@media (max-width: 575px) {

  /* Menu Drawer */
  .menu-drawer__navigation-container .container {
    --bs-gutter-x: 48px;
  }

  .inner_list_menu .inner_nav_item:not(:last-child)::after {
    width: calc(100% + 48px);
    left: -24px;
  }
}

@media (max-width: 400px) {
  .top_bar_icons {
    margin: 0 0 0 15px;
  }

  .header_social_icons li:not(:last-child) {
    margin-right: 10px;
  }
}

/* ============================================= */
/* !!!!               FOOTER                !!!! */
/* ============================================= */
.main_footer_wrapper {
  background-color: var(--bs-gray-100);
  padding: 115px 0 85px;
}

.main_footer_wrapper .row {
  --bs-gutter-y: 30px;
}

.footer_logo_block img {
  max-width: 150px;
  width: 100%;
}

.footer_contact_block {
  margin: 30px 0 0 15px;
}

.footer_links_wrapper {
  gap: 70px;
  margin: 0 0 0 56px;
}

.footer_links_wrapper .footer-block {
  max-width: 260px;
  width: auto;
}

.footer_contact_block h4 {
  margin: 0 0 20px;
}

.footer_contact_block h4,
.footer-block h4,
.postal_code h4,
.footer_social_ic h4 {
  font-size: 23px;
  line-height: normal;
}

.footer-block h4 {
  margin: 0 0 20px;
}

.footer_contact_block li,
.footer-block li {
  margin: 0 !important;
}

.footer_contact_block li:not(:last-child),
.footer-block li:not(:last-child) {
  margin: 0 0 13px !important;
}

.footer_contact_block li .list-menu__item--link,
.footer-block li .list-menu__item--link {
  font-family: "Helvetica Neue";
  font-size: 14px;
  line-height: normal;
  font-weight: 300;
  letter-spacing: 0.02em;
  color: #7c7c7c;
  padding: 0 !important;
  text-decoration: none !important;
}

.footer_contact_block li .list-menu__item--link:hover,
.footer-block li .list-menu__item--link:hover {
  color: var(--bs-primary);
}

.footer_info_block {
  margin: 0 0 0 20px;
  gap: 30px;
}

.postal_code h4 {
  margin: 0 0 24px 14px;
}

.postal_code h4,
.postal_code .form-control,
.postal_code .form-control::placeholder {
  color: #7c7c7c;
}

.postal_code .form-control {
  background-color: transparent;
  font-size: 14px;
  line-height: normal;
  font-weight: 300;
  letter-spacing: 0.02em;
  border: 1px solid rgb(170, 170, 170, 0.5);
  border-radius: 0;
  padding: 13px 25px 11px 10px;
  padding: 8px 25px 8px 8px;
  min-width: 207px;
  max-width: 207px;
}

.postal_code button {
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translateY(-50%);
}

.postal_code button svg {
  width: 15px;
  height: 15px;
}

.footer_social_ic h4 {
  color: var(--bs-primary);
  margin: 0 0 18px;
}

.footer_social_ic .list-social__item {
  margin: 0;
}

.footer_social_ic .list-social__item:not(:last-child) {
  margin: 0 15px 0 0;
}

.footer_social_ic .list-social__link {
  padding: 0;
}

.footer_social_ic .list-social__link svg {
  width: 17px;
  height: auto;
}

.footer_social_ic .list-social__link svg path {
  fill: var(--bs-primary);
}

.footer_social_ic .list-social__link:hover svg path {
  fill: var(--bs-secondary);
}

.footer__content-bottom {
  padding: 10px 0 !important;
}

.footer_copyright_wrapper li {
  margin: 0;
}

.footer_copyright_wrapper li:not(:last-child) {
  margin: 0 28px 0 0;
}

.footer_copyright_wrapper li a {
  font-family: "Helvetica Neue";
  font-weight: 300;
  font-size: 13px;
  line-height: 36px;
  color: #7c7c7c;
}

.footer_copyright_wrapper li a:hover {
  color: var(--bs-primary);
}

@media (min-width: 992px) {
  .main_footer_wrapper .container {
    max-width: 1032px;
  }

  footer .row [class*="col-"] {
    position: relative;
  }

  footer .row [class*="col-"]:first-child::after {
    content: "";
    position: absolute;
    background-color: #c0c0c0;
    height: calc(100% + 26px);
    width: 1px;
    top: 0;
    right: 0;
  }
}

@media (max-width: 1199px) {
  .main_footer_wrapper {
    padding: 60px 0;
  }

  .footer_links_wrapper {
    gap: 20px;
    margin: 0 0 0 20px;
  }

  .footer_info_block {
    margin: 0;
  }

  .postal_code .form-control {
    min-width: 100%;
  }
}

@media (max-width: 991px) {

  .footer_contact_block h4,
  .footer-block h4,
  .postal_code h4,
  .footer_social_ic h4 {
    font-size: 20px;
    line-height: normal;
  }

  .footer_contact_block {
    margin: 30px 0 0 0;
  }

  .postal_code h4,
  .footer-block h4 {
    margin: 0 0 20px;
  }

  .footer_contact_block li .list-menu__item--link,
  .footer-block li .list-menu__item--link,
  .postal_code .form-control {
    font-size: 15px;
    line-height: normal;
  }

  .footer_copyright_wrapper li:not(:last-child) {
    margin: 0;
  }

  .footer_copyright_wrapper li {
    padding: 0 10px;
  }

  .footer_links_wrapper {
    margin: 0;
  }
}

/* ============================================= */
/* !!!!             HERO BANNER             !!!! */
/* ============================================= */
.hero_banner {
  padding: 50px 0;
  min-height: 65vh !important;
  height: 100%;
  overflow: hidden;
}

.hero_banner .banner__media.media>img {
  object-position: bottom center;
}

.hero_banner .banner__box {
  padding: 0 !important;
}

.hero_banner .banner__box h1 {
  font-size: 28px;
  line-height: normal;
}

.banner__text p {
  color: var(--bs-white);
}

.hero_banner_video {
  top: 0;
  left: 0;
}

.hero_banner_video video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

@media (min-width: 992px) {
  .hero_banner {
    /* min-height: 80vh !important; */
    min-height: calc(100dvh - 134px) !important;
  }
}

@media (min-width: 1200px) {
  .hero_banner .banner__box {
    padding: 0 0 80px 70px !important;
  }
}

@media (min-width: 1400px) {
  .hero_banner {
    /* min-height: 770px !important; */
  }

  .hero_banner .banner__box {
    padding: 4px 0 100px 85px !important;
  }
}

@media (min-width: 1600px) {
  .hero_banner .banner__box h1 {
    font-size: 32px;
  }
}

@media (max-width: 1199px) {
  .hero_banner.video_banner_container {
    min-height: 100% !important;
    aspect-ratio: 16 / 9;
  }

}

/* ============================================= */
/* !!!!              PROMOTION              !!!! */
/* ============================================= */
.promotion_container .row [class*="col-"] {
  position: relative;
}

.promotion_container .row [class*="col-"]:nth-child(2n + 2)::before,
.promotion_container .row [class*="col-"]:nth-child(2n + 2)::after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='114' viewBox='0 0 3 114' fill='none'%3E%3Cg clip-path='url(%23clip0_575_2)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0H1.25V113.1H0V0Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.25 0H2.5V113.1H1.25V0Z' fill='%23E7E7E7'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_575_2'%3E%3Crect width='2.5' height='114' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  width: 2.5px;
  height: 100%;
  top: 0;
}

.promotion_box {
  padding: 20px 0 20px 18px;
}

.promotion_box,
.promotion_box h6 {
  color: var(--bs-secondary);
}

.promotion_box h6,
.promotion_box::after {
  transition: 0.4s ease-in-out;
}

.promotion_box:hover h6 {
  color: var(--bs-primary);
}

.promotion_box::after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8' fill='none'%3E%3Cpath d='M3.5 1.75V3.5H1.75H0V4V4.5H1.75H3.5V6.25V8H4H4.5V6.25V4.5H6.25H8V4V3.5H6.25H4.5V1.75V-1.19209e-07H4H3.5V1.75Z' fill='%237E7E7E'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 9px;
  height: 9px;
  top: 52%;
  transform: translateY(-50%);
  left: 0;
}

.promotion_box:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8' fill='none'%3E%3Cpath d='M3.5 1.75V3.5H1.75H0V4V4.5H1.75H3.5V6.25V8H4H4.5V6.25V4.5H6.25H8V4V3.5H6.25H4.5V1.75V-1.19209e-07H4H3.5V1.75Z' fill='%23000000'/%3E%3C/svg%3E");
}

@media (min-width: 992px) {
  .promotion_container .row [class*="col-"]:nth-child(1n + 1) {
    justify-content: start;
  }

  .promotion_container .row [class*="col-"]:nth-child(2n + 2) {
    justify-content: center;
  }

  .promotion_container .row [class*="col-"]:nth-child(3n + 3) {
    justify-content: end;
  }

  .promotion_container .row [class*="col-"]:nth-child(2n + 2)::before {
    left: 0;
  }

  .promotion_container .row [class*="col-"]:nth-child(2n + 2)::after {
    right: 0;
  }

  .promotion_box {
    padding: 28px 0 28px 18px;
  }
}

@media (max-width: 991px) {
  .promotion_container .row [class*="col-"] {
    justify-content: center;
  }
}

@media (max-width: 767px) {

  .promotion_container .row [class*="col-"]:nth-child(2n + 2)::before,
  .promotion_container .row [class*="col-"]:nth-child(2n + 2)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='767' height='3' viewBox='0 0 767 3' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 2.5L0 1.25L767 1.25V2.5L0 2.5Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.25L0 0L767 0V1.25L0 1.25Z' fill='%23E7E7E7'/%3E%3C/svg%3E");
    height: 2.5px;
    width: 100%;
  }

  .promotion_container .row [class*="col-"]:nth-child(2n + 2)::after {
    top: auto;
    bottom: 0;
  }

  .promotion_box {
    text-align: center;
  }
}

@media (max-width: 575px) {
  .promotion_box {
    padding: 15px 0 15px 14px;
  }

  .promotion_box h6 {
    font-size: 16px;
  }
}

/* ============================================= */
/* !!!!           SHOP COLLECTION           !!!! */
/* ============================================= */
.shop_collection_wrapper {
  padding: 60px 0;
}

.shop_collection_title {
  margin: 0 0 30px;
}

.shop_collection_title h2 {
  margin: 0 0 28px;
}

.shop_collection_title p {
  letter-spacing: 0.03em;
}

/* Slider */
.shop_col_slider .swiper-slide {
  /* width: auto !important; */
  height: auto;
}

.shop_col_box,
.shop_col_box * {
  transition: 0.4s ease-in-out;
}

.shop_col_image {
  min-height: 100px;
  max-height: 100px;
  width: 100%;
  margin: 0 auto 28px;
}

.shop_col_image img {
  width: auto;
  height: auto;
  max-height: 100px;
  object-fit: contain;
}

.shop_col_box:hover .shop_col_image img {
  transform: scale(1.05);
}

.shop_col_box:hover .shop_col_title h6 {
  transform: scale(1.01);
}

.swiper-pagination {
  row-gap: 4px;
}

.swiper-pagination-bullet {
  background-color: transparent;
  width: 11px;
  height: 11px;
  border: 2px solid #d3d3d3;
  opacity: 1;
  margin: 0 4px;
  transition: 0.4s ease-in-out;
}

.swiper-pagination {
  margin: 40px 0 0;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--bs-primary);
}

/* If not slider */
.shop_col_container {
  column-gap: 44px;
  row-gap: 20px;
}

.shop_col_container .col-auto {
  display: inline-block;
}

/* MIN */
@media (min-width: 992px) {
  .shop_collection_wrapper {
    padding: 80px 0;
  }

  .shop_collection_title {
    margin: 0 0 54px;
  }
}

@media (min-width: 1200px) {
  .shop_col_container {
    column-gap: 50px;
  }
}

/* @media (min-width: 1400px) {
    .shop_col_container {
      column-gap: 60px;
    }
  } */
@media (min-width: 1600px) {
  .shop_collection_title {
    margin: 0 0 79px;
  }

  .shop_col_image {
    margin: 0 0 30px;
  }
}

/* MAX */
@media (max-width: 1199px) {
  .shop_col_container {
    column-gap: 26px;
  }
}

@media (max-width: 991px) {
  .shop_col_container .col-auto {
    width: 20%;
  }
}

@media (max-width: 767px) {
  .shop_col_container .col-auto {
    width: 25%;
  }
}

@media (max-width: 575px) {
  .shop_col_container {
    column-gap: 10px;
  }

  .shop_col_container .col-auto {
    width: 48%;
  }

  .shop_col_image {
    margin: 0 auto 20px;
  }
}

/* ============================================= */
/* !!!!             NEW ARRIVAL             !!!! */
/* ============================================= */
.new_arrival_wrapper {
  padding: 60px 0 0;
}

.new_arrival_title {
  margin: 0 0 30px;
}

.na_btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.8s ease-in-out;
}

.new_arrival_slider {
  padding-bottom: 60px;
}

.new_arrival_slider .swiper-wrapper,
.ow_slider .swiper-wrapper {
  -webkit-overflow-scrolling: touch;
  -webkit-scroll-snap-type: x mandatory;
  -moz-scroll-snap-type: x mandatory;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.new_arrival_slider .swiper-slide {
  scroll-snap-align: start;
}

.na_controls {
  margin: 15px 0 0;
  gap: 12px;
}

.common_controller {
  margin: 20px 0 0;
}

.common_scrollar_container {
  position: absolute;
  right: 12px;
  top: -4px;
  gap: 18px;
}

.project_section .common_scrollar_container {
  top: 30px;
}

.common_scrollar,
.common_scrollar.swiper-button-next,
.common_scrollar.swiper-button-prev {
  background-image: none;
  width: 42px !important;
  height: 42px !important;
  border: 0;
  transition: 0.4s ease-in-out;
}

.common_scrollar svg,
.common_scrollar.swiper-button-next svg,
.common_scrollar.swiper-button-prev svg {
  width: 24px;
  height: 24px;
}

.common_scrollar svg path,
.common_scrollar.swiper-button-next svg path,
.common_scrollar.swiper-button-prev svg path {
  stroke: rgba(0, 0, 0, 0.8);
}

.common_scrollar.swiper-button-next:after,
.common_scrollar.swiper-button-prev:after {
  display: none;
}

.common_scrollar:hover,
.common_scrollar.swiper-button-next:hover,
.common_scrollar.swiper-button-prev:hover {
  background-color: #cacacb;
}

.common_scrollar,
.common_scrollar.swiper-button-next,
.common_scrollar.swiper-button-prev,
.common_scrollar[disabled],
.common_scrollar:hover[disabled],
.common_scrollar.swiper-button-next[disabled],
.common_scrollar.swiper-button-prev[disabled],
.common_scrollar.swiper-button-next:hover[disabled],
.common_scrollar.swiper-button-prev:hover[disabled] {
  background-color: #e5e5e5;
}

.common_scrollar[disabled],
.common_scrollar:hover[disabled],
.common_scrollar.swiper-button-next[disabled],
.common_scrollar.swiper-button-prev[disabled],
.common_scrollar.swiper-button-next:hover[disabled],
.common_scrollar.swiper-button-prev:hover[disabled] {
  opacity: 0.6;
  cursor: unset;
}

.new_arrivals_controls {
  gap: 10px;
}

.scroll_left,
.scroll_right {
  background-color: transparent;
  border: 0;
  outline: none;
}

.swiper-button-prev,
.swiper-button-next,
.scroll_left,
.scroll_right,
.swiper-rtl .swiper-button-next,
.swiper-rtl .swiper-button-prev {
  position: relative;
  width: 20px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: 40px;
  background-position: center;
  left: auto;
  right: auto;
  top: auto;
  transform: none;
  margin: 0;
}

.swiper-button-prev::after,
.swiper-button-next::after,
.swiper-rtl .swiper-button-prev::after,
.swiper-rtl .swiper-button-next::after {
  content: "" !important;
}

.swiper-button-prev,
.scroll_left {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='45' viewBox='0 0 45 45' fill='none'%3E%3Cpath d='M21.8408 11.25L10.5908 22.5L21.8408 33.75L33.0908 45L33.7939 44.2969L34.4971 43.5938L23.9502 33.0469L13.4033 22.5L23.9502 11.9531L34.4971 1.40625L33.7939 0.703125L33.0908 0L21.8408 11.25Z' fill='%23d3d3d3'/%3E%3C/svg%3E");
}

.swiper-button-next,
.scroll_right {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='46' viewBox='0 0 45 46' fill='none'%3E%3Cg clip-path='url(%23clip0_51_39)'%3E%3Cpath d='M11.2676 1.2207L10.5469 1.9502L21.0674 12.4707L31.5967 23L21.0674 33.5293L10.5469 44.0498L11.2764 44.7793L11.9971 45.5L23.2471 34.25L34.4971 23L23.2471 11.75L11.9971 0.5L11.2676 1.2207Z' fill='%23d3d3d3'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_51_39'%3E%3Crect width='45' height='45' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.scroll_left[disabled],
.scroll_right[disabled] {
  opacity: .35;
}

.new_arrivals_controls .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='45' viewBox='0 0 45 45' fill='none'%3E%3Cpath d='M21.8408 11.25L10.5908 22.5L21.8408 33.75L33.0908 45L33.7939 44.2969L34.4971 43.5938L23.9502 33.0469L13.4033 22.5L23.9502 11.9531L34.4971 1.40625L33.7939 0.703125L33.0908 0L21.8408 11.25Z' fill='%237e7e7e'/%3E%3C/svg%3E");
}

.new_arrivals_controls .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='46' viewBox='0 0 45 46' fill='none'%3E%3Cg clip-path='url(%23clip0_51_39)'%3E%3Cpath d='M11.2676 1.2207L10.5469 1.9502L21.0674 12.4707L31.5967 23L21.0674 33.5293L10.5469 44.0498L11.2764 44.7793L11.9971 45.5L23.2471 34.25L34.4971 23L23.2471 11.75L11.9971 0.5L11.2676 1.2207Z' fill='%237e7e7e'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_51_39'%3E%3Crect width='45' height='45' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.tooltip_product {
  position: absolute;
  top: 50px;
  left: 50px;
  background-color: #ffffffe0;
  border: 0;
  padding: 0;
  width: 30px;
  height: 30px;
  border: 1px solid transparent;
  animation: at-ripple 2s linear infinite;
}

.tooltip_product svg path {
  fill: var(--bs-primary);
}

.tooltip_product.active {
  background-color: var(--bs-primary);
  border-color: var(--bs-white);
}

.tooltip_product.active svg {
  transform: rotate(45deg);
}

.tooltip_product.active svg path {
  fill: var(--bs-white);
}

/* Inner HTML */
.tooltip {
  --bs-tooltip-bg: var(--bs-white);
  --bs-tooltip-opacity: 1;
}

.tooltip-inner {
  padding: 0;
}

.tooltip-inner a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 3px;
  text-align: start;
}

.tooltip-inner img {
  max-width: 60px;
  width: 100%;
  height: 60px;
  margin: 0 10px 0 0;
  object-fit: cover;
}

.tooltip-inner a,
.tooltip-inner img {
  background-color: var(--bs-white);
}

.tooltip-inner h6 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  color: var(--bs-primary);
  margin: 0;
}

.tooltip-inner p {
  color: var(--bs-secondary);
  margin: 0;
}

/* Animation */
@-webkit-keyframes at-ripple {
  0% {
    box-shadow: 0 4px 10px rgba(255, 255, 255, 0.1),
      0 0 0 5px rgba(255, 255, 255, 0.1);
  }

  100% {
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.1),
      0 0 0 30px rgba(255, 255, 255, 0);
  }
}

@keyframes at-ripple {
  0% {
    box-shadow: 0 4px 10px rgba(255, 255, 255, 0.1),
      0 0 0 5px rgba(255, 255, 255, 0.1);
  }

  100% {
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.1),
      0 0 0 30px rgba(255, 255, 255, 0);
  }
}

@media (min-width: 992px) {
  .new_arrival_wrapper {
    padding: 68px 0 80px;
  }

  .new_arrival_slider,
  .ow_slider,
  .product_recommendation_slider,
  .best_sellers_slider {
    padding-bottom: 30px;
  }

  .new_arrival_title {
    margin: 0 115px 15px;
  }

  .slider_common_container .swiper-wrapper {
    padding: 0 0 30px;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    -webkit-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scrollbar-width: auto;
    /* Firefox scrollbar width */
    transform: none !important;
  }

  .slider_common_container .swiper-slide {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .slider_common_container .swiper-wrapper::-webkit-scrollbar-thumb:horizontal {
    background-color: transparent;
  }

  .slider_common_container:hover .swiper-wrapper::-webkit-scrollbar-thumb:horizontal {
    background-color: var(--bs-secondary);
  }

  /* Firefox-only styles */
  @-moz-document url-prefix() {
    .slider_common_container .swiper-wrapper {
      scrollbar-color: transparent transparent;
    }

    .slider_common_container:hover .swiper-wrapper {
      scrollbar-color: #c2c2c2 transparent !important;
    }
  }

  .slider_common_container .swiper-wrapper .swiper-slide:last-child {
    margin: 0 !important;
  }

  /* NEW ARRIVALS ONLY */
  .new_arrival_slider .swiper-scrollbar.swiper-scrollbar-horizontal,
  .ow_slider .swiper-scrollbar.swiper-scrollbar-horizontal,
  .product_recommendation_slider .swiper-scrollbar.swiper-scrollbar-horizontal,
  .best_sellers_slider .swiper-scrollbar.swiper-scrollbar-horizontal {
    background-color: transparent;
    height: 8px;
    left: auto;
  }

  .new_arrival_slider .swiper-scrollbar.swiper-scrollbar-horizontal,
  .ow_slider .swiper-scrollbar.swiper-scrollbar-horizontal,
  .product_recommendation_slider .swiper-scrollbar.swiper-scrollbar-horizontal,
  .best_sellers_slider .swiper-scrollbar.swiper-scrollbar-horizontal {
    opacity: 0;
  }

  .new_arrival_wrapper:hover .swiper-scrollbar.swiper-scrollbar-horizontal,
  .our_work_slider:hover .swiper-scrollbar.swiper-scrollbar-horizontal,
  .product_recommendation_slider:hover .swiper-scrollbar.swiper-scrollbar-horizontal,
  .best_sellers_slider:hover .swiper-scrollbar.swiper-scrollbar-horizontal {
    opacity: 1;
  }

  .new_arrival_slider .swiper-scrollbar.swiper-scrollbar-horizontal,
  .ow_slider .swiper-scrollbar.swiper-scrollbar-horizontal,
  .product_recommendation_slider .swiper-scrollbar.swiper-scrollbar-horizontal,
  .best_sellers_slider .swiper-scrollbar.swiper-scrollbar-horizontal {
    border-radius: 0;
  }

  .new_arrival_slider .swiper-scrollbar-drag,
  .ow_slider .swiper-scrollbar-drag,
  .product_recommendation_slider .swiper-scrollbar-drag,
  .best_sellers_slider .swiper-scrollbar-drag {
    background: var(--bs-secondary);
    border-radius: 20px;
  }
}

@media (min-width: 1800px) {
  .na_img_sm {
    display: none;
  }
}

@media (max-width: 991px) {
  .tooltip_product {
    width: 26px;
    height: 26px;
    top: 20px;
    left: 20px;
  }

  .tooltip_product svg {
    width: 16px;
    height: 16px;
  }

  .swiper-scrollbar.swiper-scrollbar-horizontal {
    height: 4px;
    opacity: 1;
  }

  .common_scrollar_container {
    gap: 10px;
  }

  .swiper-scrollbar.swiper-scrollbar-horizontal {
    position: relative !important;
    bottom: 0 !important;
    top: 0 !important;
    transform: none !important;
    width: 100%;
    margin: 30px 0 0;
  }

  .swiper-pagination.swiper_pagination_dynamic {
    left: auto !important;
    transform: none !important;
  }

  .swiper-pagination.swiper_pagination_dynamic .swiper-pagination-bullet {
    flex-shrink: 0;
  }
}

@media (max-width: 1799px) {
  .na_img_lg {
    display: none;
  }

  .na_img_sm {
    display: block;
  }
}

/* ============================================= */
/* !!!!            BEST SELLERS             !!!! */
/* ============================================= */
.best_sellers {
  padding: 60px 0 30px;
}

.best_sellers_title {
  margin: 0 0 30px;
}

.best_sellers_slider {
  overflow: hidden;
  scroll-behavior: smooth;
  /* Smooth transitions */
  -webkit-overflow-scrolling: touch;
}

.best_sellers_slider .swiper-slide {
  width: 380px !important;
}

.bs_box_image {
  transform-origin: right;
  transform: scale3d(1.03, 1.03, 1.03) translate3d(0, 0, 0);
  transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1),
    opacity 0.6s ease;
}

.bs_box:hover .bs_box_image {
  transform: scale3d(1.03, 1.03, 1.03) translate3d(3%, 0, 0);
}

.bs_box_image img {
  aspect-ratio: 1 / 1.61;
  object-fit: cover;
  -o-object-fit: cover;
}

.bs_box h6 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  margin: 18px 0 0;
}

.bs_btn {
  margin: 40px 0 0;
}

@media (min-width: 992px) {
  .best_sellers {
    padding: 70px 0 35.5px;
  }

  .best_sellers_title {
    margin: 0 115px 18px;
  }

  .bs_btn {
    margin: 30px 0 0;
  }

  .best_sellers_slider .swiper-pagination {
    width: auto;
  }
}

@media (min-width: 1600px) {
  .bs_btn {
    margin: 40px 0 0;
  }
}

@media (max-width: 1599px) {
  .best_sellers_slider .swiper-slide {
    width: 320px !important;
  }
}

@media (max-width: 1199px) {
  .best_sellers_slider .swiper-slide {
    width: 280px !important;
  }
}

@media (max-width: 1199px) {
  .best_sellers_slider .swiper-slide {
    width: 280px !important;
  }
}

@media (max-width: 575px) {
  .best_sellers_slider .swiper-slide {
    width: 220px !important;
  }
}

@media (max-width: 767px) {
  .bs_box h6 {
    margin: 15px 0 0;
  }
}

/* ============================================= */
/* !!!!           OUR COLLECTION            !!!! */
/* ============================================= */
.our_collection_wrapper {
  padding: 30px 0 60px;
}

.our_collection_wrapper .row {
  --bs-gutter-y: 30px;
}

.our_collection_title {
  width: 100%;
  z-index: 4;
}

.our_collection_title:after {
  content: "";
  position: absolute;
  background-color: var(--bs-white);
  width: 5000px;
  height: 100%;
  right: -20px;
  top: 0;
  pointer-events: none;
  z-index: -1;
}

.our_collection_title .para {
  margin: 0 0 20px;
}

.our_collection_title p {
  color: var(--bs-gray);
  margin: 0 0 6px;
}

.read_more * {
  transition: 0.4s ease-in;
}

.read_more {
  font-size: 15px;
  line-height: 25px;
  font-weight: 300;
  color: var(--bs-primary);
}

.read_more svg {
  margin: 1.5px 0 0 6px;
  width: 8px;
  height: auto;
}

.read_more:hover svg {
  transform: translateX(5px);
}

/* Slider */
.oc_box .oc_content {
  position: absolute;
  max-width: 510px;
  width: 100%;
}

.oc_box .oc_content h2 {
  color: var(--bs-white);
  margin: 0;
}

.oc_controls {
  margin: 30px 0 0;
  gap: 15px;
}

.oc_slider .swiper-slide.swiper-slide-next {
  z-index: -1;
}

@media (min-width: 768px) {

  .position_top_left,
  .position_top_right {
    top: 30px;
  }

  .position_top_left {
    left: 0;
  }

  .position_top_right {
    right: 0;
    margin-right: 20px;
  }

  .position_center {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .position_bottom_left,
  .position_bottom_right {
    bottom: 30px;
  }

  .position_bottom_left {
    left: 0;
  }

  .position_bottom_right {
    right: 0;
    margin-right: 20px;
  }
}

@media (min-width: 992px) {
  .our_collection_wrapper {
    padding: 60px 0 40px;
  }

  .our_collection_title {
    max-width: 253px;
    padding: 40px 0 0;
  }

  .our_collection_title h2 {
    margin: 0 0 25px;
  }

  .oc_box .oc_content h2:last-child {
    text-align: end;
  }

  .oc_box .oc_content[class*="position_bottom_"] h2 {
    text-align: end;
  }

  .oc_box .oc_content[class*="position_bottom_"] h2:last-child {
    text-align: start;
  }

  .our_collection_title .para {
    margin: 0 0 25px;
  }

  /* Slider */
  .oc_slider {
    margin: 0 0 0 19px;
    overflow: visible;
  }

  .oc_slider .swiper-slide {
    opacity: 0;
    visibility: hidden;
    cursor: grab;
    transition: 0.4s ease-in-out;
  }

  .oc_slider .swiper-slide.swiper-slide-active,
  .oc_slider .swiper-slide.swiper-slide-next {
    opacity: 1;
    visibility: visible;
  }
}

@media (min-width: 1400px) {
  .our_collection_title {
    max-width: 277px;
  }

  .oc_controls {
    margin: 35px -25px 0 0;
  }
}

@media (min-width: 1200px) {
  .position_top_right {
    margin-right: -40px;
  }

  .position_bottom_right {
    margin-right: -40px;
  }
}

@media (min-width: 1600px) {
  .oc_controls {
    margin: 35px -50px 0 0;
  }
}

@media (max-width: 1399px) {
  .oc_box .oc_content {
    max-width: 390px;
  }
}

@media (max-width: 1199px) {
  .oc_box .oc_content {
    max-width: 300px;
  }
}

@media (max-width: 767px) {
  .oc_box .oc_content {
    position: relative;
    max-width: 100%;
    margin: 0 0 10px;
    text-align: start;
    display: flex;
    align-items: start;
    gap: 7px;
    row-gap: 1px;
    flex-wrap: wrap;
  }

  .oc_box .oc_content h2 {
    color: var(--bs-primary);
  }

  .oc_box_img_wrp {
    display: flex;
    flex-direction: column-reverse;
  }
}

/* ============================================= */
/* !!!!            BLOG WRAPPER             !!!! */
/* ============================================= */
.custom_blog_wrapper {
  background-color: var(--bs-gray-100) !important;
}

.custom_blog_wrapper .blog_title {
  margin: 0 0 30px;
}

.custom_blog_wrapper .article-card {
  background-color: transparent;
  border: 0;
}

.custom_blog_wrapper .card__inner .article-card__image-wrapper,
.custom_blog_wrapper .card__inner .article-card__image img {
  width: 100%;
  /* aspect-ratio: 1 / 1.16; */
  aspect-ratio: 1 / 1.25;
}

.custom_blog_wrapper .card__inner .article-card__image img {
  object-fit: cover;
}

.custom_blog_wrapper .card__information {
  display: flex;
  flex-direction: column;
  margin: 18px 0 0;
  padding: 0 !important;
}

.custom_blog_wrapper .card__information .card__heading {
  font-size: 18px;
  line-height: 20px;
  max-width: 165px;
  width: 100%;
  margin: 0;
  flex: auto;
}

.custom_blog_wrapper .card__information .card__heading a {
  color: var(--bs-black);
  text-decoration: none !important;
}

.custom_blog_wrapper .article-card__info {
  padding: 0;
}

.custom_blog_wrapper .article-card__excerpt {
  display: none;
}

.read_article {
  margin: 14px 0 0;
}

.read_article .read_more {
  font-size: 15px;
  line-height: 20px;
  color: var(--bs-gray-700);
  text-decoration: none !important;
}

.article-card:hover .read_article .read_more {
  color: var(--bs-black);
}

.read_article .read_more svg {
  width: 7px;
  height: auto;
  margin: 2.5px 0 0 5px;
}

.article-card:hover .read_article .read_more svg {
  transform: translateX(5px);
}

.read_article .read_more svg path {
  fill: var(--bs-secondary);
}

.article-card:hover .read_article .read_more path {
  fill: var(--bs-black);
}

.blog-swiper .swiper-slide {
  height: auto;
}

@media (min-width: 992px) {
  .custom_blog_wrapper .blog_title {
    margin: 0 0 64px;
  }

  .custom_blog_wrapper .blog__posts {
    gap: 18px;
  }

  .custom_blog_wrapper .article {
    width: 100%;
    max-width: calc(33.33% - 17px);
  }
}

@media (min-width: 1200px) {

  /* .blog-swiper {
      max-width: 1086px;
      width: 100%;
    } */
  .custom_blog_wrapper .article {
    max-width: 360px;
  }

  .custom_blog_wrapper .card__information .card__heading {
    font-size: 22px;
    line-height: 24px;
    max-width: 196px;
  }
}

@media (max-width: 991px) {
  .custom_blog_wrapper .card__information .card__heading {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .custom_blog_wrapper .card__content {
    width: auto;
  }

  .custom_blog_wrapper .card__inner .ratio::before,
  .custom_blog_wrapper .card--card:after,
  .card--standard .card__inner:after {
    display: none;
  }

  .custom_blog_wrapper .card__inner,
  .custom_blog_wrapper .card__inner .article-card__image img {
    position: relative;
    min-height: unset;
    width: 100%;
    object-fit: contain;
  }
}

/* ============================================= */
/* !!!!              OUR WORK               !!!! */
/* ============================================= */
.our_work {
  padding: 60px 0;
}

.template-product .our_work,
.template-product-front-product .our_work {
  padding: 0 0 60px;
}

.our_work_container {
  gap: 30px;
}

.ow_image {
  max-width: 100%;
}

.owi_sm {
  display: block;
}

.owi_lg {
  display: none;
}

.ow_content_img {
  gap: 10px;
}

.ow_image,
.ow_content_info,
.ow_content_info .para {
  width: 100%;
}

.ow_content_info {
  margin: 30px 0 0;
}

.ow_content_info .para {
  margin: 20px 0;
}

.ow_content_info .para p {
  color: var(--bs-gray);
}

@media (min-width: 992px) {
  .our_work_container {
    gap: 60px;
  }

  .our_work {
    padding: 70px 0 90px;
  }

  .template-product .our_work,
  .template-product-front-product .our_work {
    padding: 0 0 90px;
  }

  .our_work .container {
    max-width: 1430px;
    padding: 0;
  }

  .ow_image {
    max-width: 720px;
  }

  .ow_content_info {
    max-width: 300px;
    margin: 40px 0 0;
  }

  .ow_content_info .para {
    max-width: 277px;
    width: 100%;
    margin: 15px 0 25px;
  }
}

@media (min-width: 768px) {
  .ow_content_info h2 {
    font-size: 36px;
    line-height: 32px;
  }
}

@media (min-width: 1400px) {
  .our_work_container {
    gap: 130px;
  }

  .owi_sm {
    display: none;
  }

  .owi_lg {
    display: block;
  }

  .ow_content_info {
    margin: 55px 0 0;
  }

  .ow_content_info .para {
    margin: 24px 0 20px;
  }

  .ow_image {
    max-width: 785px;
  }
}

@media (max-width: 991px) {
  .ow_content {
    display: flex;
    flex-direction: row-reverse;
    gap: 20px;
  }

  .ow_content_info {
    max-width: 300px;
    width: 100%;
    flex-shrink: 0;
    margin: 0;
  }

  .ow_content_info br {
    display: none;
  }
}

@media (max-width: 767px) {
  .ow_content {
    flex-direction: column;
  }

  .ow_content_info {
    max-width: 100%;
  }
}

/* ============================================= */
/* !!!!             INSTAGRAM               !!!! */
/* ============================================= */
.instagram_title,
#insta-feed h2 {
  font-size: 30px;
  line-height: normal;
  margin: 0 15px 62px !important;
}

#insta-feed a {
  color: var(--bs-primary) !important;
}

.template-blog-finishes #insta-feed,
.template-page-rooms-sub-page #insta-feed,
.template-page-rooms-sub-page .instagram_wrapper {
  padding: 100px 0 0;
}

.template-page-our-collection #insta-feed,
.template-page-our-collection .instagram_shopify {
  padding: 80px 0 0;
}

.instagram_title h6 {
  font-size: 22px;
  line-height: 26px;
}

.instafeed-new-layout-wrapper {
  margin-bottom: 15px;
}

@media (max-width: 991px) {

  .instagram_title,
  #insta-feed h2 {
    margin: 0 15px 40px !important;
  }

  .template-cart #insta-feed,
  .template-cart .instagram_wrapper {
    padding: 30px 0 0;
  }

  .template-blog-finishes #insta-feed,
  .template-page-rooms-sub-page #insta-feed,
  .template-page-rooms-sub-page .instagram_wrapper {
    padding: 60px 0 0;
  }

  .template-page-rooms #insta-feed {
    padding: 30px 0 0;
  }
}

/* ============================================= */
/* !!!!            NEWSLETTER               !!!! */
/* ============================================= */
.newsletter_section {
  background-color: var(--bs-gray-dark);
}

.newsletter_section h3 {
  font-size: 24px;
  line-height: 28px;
  margin: 0 0 8px;
}

.newsletter__subheading {
  margin-bottom: 15px;
}

.newsletter__subheading p {
  font-size: 16px;
  line-height: 24px;
}

.newsletter__subheading p,
.newsletter__subheading p strong {
  font-weight: 400;
}

.newsletter-form__field-wrapper {
  max-width: 100%;
}

.newsletter-form__field-wrapper .form-control,
.newsletter-form__field-wrapper .form-control:focus,
.newsletter-form__field-wrapper .form-control:hover {
  background-color: var(--bs-white);
  height: auto;
  min-width: 400px;
  width: 100%;
  border: 0;
  padding: 8px 120px 9px 20px;
  margin: 0;
}

.newsletter-form__field-wrapper .form-control::placeholder {
  color: #b9b8b8;
}

.newsletter-form__field-wrapper .form-control,
.newsletter-form__field-wrapper .form-control:focus,
.newsletter-form__field-wrapper .form-control:hover,
.newsletter-form__field-wrapper .newsletter-form__button {
  font-size: 15px;
  line-height: 26px;
  letter-spacing: 0.02em;
  font-weight: 400;
  color: var(--bs-primary);
  border-radius: 50px;
}

.newsletter-form__field-wrapper .newsletter-form__button {
  position: relative;
  background-color: var(--bs-gray-300) !important;
  color: var(--bs-gray);
  min-width: 116px;
  right: auto;
  padding: 8.5px 10px;
  margin: 0 0 0 -115px;
  transition: 0.4s ease-in-out;
}

.newsletter-form__field-wrapper .newsletter-form__button:hover {
  background-color: var(--bs-primary) !important;
  color: var(--bs-white);
}

h3.newsletter-form__message,
small.newsletter-form__message {
  display: inline-flex;
  font-size: 20px;
  line-height: 24px;
  font-weight: 300;
  padding: 7px 18px;
  border-radius: 30px;
}

.newsletter-form__message {
  border: 1px solid #eb001b;
  color: #eb001b;
}

.newsletter-form__message.newsletter-form__message--success {
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: var(--bs-white);
}

@media (max-width: 575px) {
  .newsletter-form__field-wrapper {
    width: 100% !important;
  }

  .newsletter-form__field-wrapper .form-control,
  .newsletter-form__field-wrapper .form-control:focus,
  .newsletter-form__field-wrapper .form-control:hover {
    width: 100%;
    min-width: auto;
    padding: 8px 26px;
  }

  .newsletter-form__field-wrapper .newsletter-form__button {
    margin: 10px 0 0;
  }
}

/* ============================================= */
/* !!!!         MAIN PRODUCT PAGE           !!!! */
/* ============================================= */
.main_product_wrapper {
  overflow: hidden;
}

.breadcrumb {
  --bs-breadcrumb-margin-bottom: 30px;
  --bs-breadcrumb-divider-color: var(--bs-secondary);
  --bs-breadcrumb-item-padding-x: 5px;
  --bs-breadcrumb-item-active-color: var(--bs-dark-light);
}

.breadcrumb .breadcrumb-item {
  font-family: "Helvetica Neue";
  font-weight: 300;
  text-transform: lowercase;
  margin: 0;
}

.template-collection-best-seller .breadcrumb .breadcrumb-item {
  font-size: 14px;
}

.main_product_wrapper .breadcrumb .breadcrumb-item {
  font-size: 15px;
  line-height: normal;
  font-weight: 300;
}

.breadcrumb .breadcrumb-item a {
  color: var(--bs-secondary);
}

.breadcrumb .breadcrumb-item a:hover {
  color: var(--bs-primary);
}

.breadcrumb-item+.breadcrumb-item.active::before {
  color: var(--bs-primary);
}

/* Slider */
.main_product_slider,
.product__media-wrapper {
  width: 100%;
}

.thumb_product_slider .swiper-slide img,
.main_product_slider .swiper-slide img {
  height: 100%;
}

.thumb_product_slider .swiper-slide img,
.main_product_slider .swiper-slide img {
  object-fit: contain;
}

.main_product_slider .swiper-slide img {
  aspect-ratio: 1/1;
}

.main_product_img a {
  cursor: zoom-in;
}

.main_product_img,
.thumb_product_img {
  border: 1px solid var(--bs-gray-dark);
}

.thumb_product_img {
  cursor: pointer;
}

.main_product_img,
.thumb_product_img,
.thumb_product_slider .swiper-slide img,
.main_product_slider .swiper-slide img {
  width: 100%;
  height: 100%;
}

.product_slider_wrapper .swiper-button-next,
.product_slider_wrapper .swiper-button-prev {
  display: none;
}

/* Product info wrapper */
.single_product_info .product__title h1 {
  margin: 0 0 12px;
}

.product_code {
  margin: 0 0 14px;
}

.single_product_info .product_code {
  margin: 0;
}

.single_product_info .product_code p {
  font-size: 15px;
  margin: 0 0 14px;
}

.about_the_product p {
  line-height: normal;
  font-weight: 300;
  color: #2a2a2a;
}

.product_info_tag {
  width: 20px;
  height: auto;
  margin-left: 8px;
}

.ap_title .product_info_tag {
  margin-top: 5px;
}

.single_product_info .product__description {
  margin: 20px 0;
}

.delivery_time {
  margin: 0 0 30px !important;
}

.delivery_time img {
  margin: 0 8px 0 0;
  width: 24px;
  height: auto;
}

.product__description p,
.product_code p,
.delivery_time p,
.single_product_price h6,
.single_product_price .price__regular,
.buy_quantity_btns .product-form__submit,
.buy_quantity_btns .quantity__input,
.buy_quantity_btns .quantity__button,
.product_detail_information h6,
.product_detail_information p,
.accordion-button {
  font-family: "Helvetica Neue";
}

.delivery_time svg {
  display: none;
  width: 22px;
  height: 22px;
  margin: 0 10px 0 0;
}

.us_product .delivery_time {
  background-color: var(--bs-gray-100);
  padding: 9px 20px;
  margin: 20px 0 !important;
}

.us_product .delivery_time p {
  font-weight: 400;
}

.us_product .delivery_time svg {
  display: block;
}

.single_product_price {
  margin: 0 0 50px !important;
}

.single_product_info .product-form__input--swatch .form__label {
  margin: 0 0 15px;
}

.single_product_price h6 {
  margin: 0 0 16px;
}

.single_product_price h6,
.single_product_info .product-form__input--swatch .form__label {
  font-size: 18px;
  line-height: normal;
  font-weight: 400;
}

.single_product_price .price {
  display: flex;
  align-items: end;
}

.single_product_price .price__container {
  margin: 0 !important;
}

.single_product_price .price__regular,
.single_product_price .price__sale {
  font-size: 40px;
  line-height: 34px;
  font-weight: 300;
  letter-spacing: 0.01em;
  margin: 0;
}

.price--show-badge .badge {
  background-color: var(--bs-primary);
  font-size: 10px;
  font-weight: 500;
  margin: 0 0 12px !important;
  text-transform: uppercase;
}

.sp_find_store {
  max-width: 358px;
  width: 100%;
}

.sp_find_store * {
  flex: 1;
}

.sp_postal_code input {
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  width: 100%;
  padding: 13.5px 30px;
  border: 1px solid var(--bs-dark);
}

.sp_postal_code input,
.sp_postal_code input::placeholder {
  color: var(--bs-black);
}

.sp_find_dealers .btn-primary {
  min-width: auto;
  width: 100%;
  --bs-btn-font-size: 16px;
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-dark);
  --bs-btn-border-color: var(--bs-dark);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-hover-border-color: var(--bs-dark);
  --bs-btn-active-border-color: var(--bs-dark);
}

.buy_quantity_btns .product-form__submit {
  background-color: transparent;
  margin: 0;
  text-transform: uppercase;
  padding: 0;
  min-width: 164px;
  padding: 14px 10px;
}

.product-form__error-message-wrapper,
.product-form__error-message-wrapper svg {
  margin: 0 0 4px;
}

.product-form__error-message-wrapper svg {
  width: 14px;
  height: auto;
}

.product-form__error-message-wrapper .product-form__error-message {
  display: inline-block;
  font-size: 13px;
  line-height: normal;
  max-width: 128px;
}

.buy_quantity_btns .product-form__submit,
.buy_quantity_btns .quantity__button,
.buy_quantity_btns .quantity__input {
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0.02em;
  color: var(--bs-dark-100);
  border: 1px solid var(--bs-gray-400);
}

.product__info-wrapper .buy_quantity_btns .product-form__submit,
.product__info-wrapper .buy_quantity_btns .quantity__button,
.product__info-wrapper .buy_quantity_btns .quantity__input {
  border-color: #989898;
}

.buy_quantity_btns .quantity__input {
  appearance: none;
  border-radius: 0 !important;
}

.buy_quantity_btns .product-form__submit,
.buy_quantity_btns .quantity {
  min-height: unset;
}

.buy_quantity_btns .product-form__submit::after,
.buy_quantity_btns .quantity::after {
  display: none;
}

.buy_quantity_btns .product-form__submit,
.buy_quantity_btns .product-form__quantity,
.buy_quantity_btns .quantity__button,
.buy_quantity_btns .quantity__input {
  margin: 0;
}

.buy_quantity_btns .product-form__quantity {
  flex: auto;
  min-width: auto;
}

.buy_quantity_btns .quantity__button,
.buy_quantity_btns .quantity__input {
  border-right: 0;
  max-width: 40px;
  min-width: 40px;
  width: 100%;
  padding: 13.5px 3px;
  opacity: 1 !important;
}

.buy_quantity_btns .swym-button-bar.swym-wishlist-button-bar {
  display: none;
}

.specbook-btn-wrapper {
  gap: 12px;
  margin: 14px 0 0;
}

.specbook-btn-wrapper .spec_book {
  flex: 1;
}

.spec_book .btn-outline-secondary {
  --bs-btn-padding-y: 11px;
  --bs-btn-padding-x: 12px;

  font-weight: 400;
  width: 100%;
  /* ADDED - 16 - 12 - 2025 */
  min-width: auto;
  text-transform: uppercase;
  letter-spacing: 0;
}

.sample_request {
  margin: 3px 0 0 10px;
}

.sample_request p {
  line-height: normal;
}

.sample_request .js_orignal_request_sample a {
  font-weight: 400;
  color: var(--bs-primary);
}

.sample_request ul {
  margin: 7px 0 0;
}

.sample_request .js_orignal_request_sample {
  line-height: normal;
}

.sample_request ul li {
  margin: 0;
}

.sample_request ul li:not(:last-child) {
  margin: 0 10px 0 0;
}

.sample_request ul li svg,
.sample_request ul li img {
  width: 18px;
  height: auto;
}

/* Accordion */
.about_product_accordion {
  margin: 25px 0 !important;
  width: 100%;
}

.ap_title {
  margin: 0 0 20px;
}

.ap_title h3 {
  font-size: 28px;
  line-height: normal;
  font-weight: 300;
}

.accordion {
  --bs-accordion-color: var(--bs-black);
  --bs-accordion-bg: transparent;
  --bs-accordion-border-color: none;
  --bs-accordion-border-width: none;
  --bs-accordion-border-radius: 0;
  --bs-accordion-inner-border-radius: 0;
  --bs-accordion-btn-padding-x: 0;
  --bs-accordion-btn-padding-y: 0;
  --bs-accordion-btn-color: var(--bs-black);
  --bs-accordion-btn-bg: transparent;
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_17_351)'%3E%3Cpath d='M10 3.125V16.875' stroke='%23343333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.625 11.25L10 16.875L4.375 11.25' stroke='%23343333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_17_351'%3E%3Crect width='20' height='20' fill='white' transform='matrix(0 1 -1 0 20 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  --bs-accordion-btn-icon-width: 18px;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_17_351)'%3E%3Cpath d='M10 3.125V16.875' stroke='%23343333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.625 11.25L10 16.875L4.375 11.25' stroke='%23343333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_17_351'%3E%3Crect width='20' height='20' fill='white' transform='matrix(0 1 -1 0 20 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-body-padding-x: 0;
  --bs-accordion-body-padding-y: 0;
  --bs-accordion-active-color: var(--bs-primary);
  --bs-accordion-active-bg: transparent;
  margin: 0 !important;
  border: 0 !important;
}

.about_product_accordion .accordion-item {
  display: block;
  width: 100%;
  max-width: unset;
}

.about_product_accordion .accordion-item,
.about_product_accordion .accordion-button {
  margin: 0 !important;
}

.ap_title+.accordion-item,
.accordion-item:first-child {
  border-top: 1px solid #cdcdcd !important;
}

.about_product_accordion .accordion-item {
  border-bottom: 1px solid #cdcdcd;
}

.accordion-item,
.delivery_content_wrapper .accordion-button {
  border-bottom: 1px solid var(--bs-gray-200);
}

.delivery_content_wrapper .accordion-item {
  border-bottom: 0;
}

.accordion-button {
  padding: 14px 18px 14px 22px !important;
}

.accordion-button,
.about_product_accordion .accordion-item .accordion-button,
.product_detail_information h6 {
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0.02em;
  font-weight: 400;
  color: var(--bs-dark-100);
  text-transform: uppercase;
}

.accordion-button {
  gap: 8px;
}

.accordion-body {
  padding: 10px 10px 16px 22px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.single_product_info .accordion-body a {
  overflow-wrap: anywhere;
  text-decoration: underline;
}

.accordion_varient_wrapper {
  row-gap: 20px;
  column-gap: 9.5px;
}

.accordion_varient_wrapper .custom_finish {
  max-width: 100%;
  width: 100%;
  align-self: center;
}

.accordion_varient_wrapper .custom_finish p {
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  margin: 0;
}

.accordion_varient {
  position: relative;
  max-width: 75px;
  width: 100%;
  text-align: center;
  overflow-wrap: anywhere;
}

.accordion_varient.pcc_variant {
  cursor: pointer;
}

.accordion_varient input {
  display: none;
}

.accordion_varient img {
  width: 75px;
  height: 75px;
  margin: 0 0 6px;
  border: 1px solid rgba(105, 105, 105, 0.34);
  object-fit: contain;
}

.accordion_varient label,
.pcc_variant label {
  font-size: 11.5px;
  line-height: 15px;
  color: var(--bs-gray);
  cursor: pointer;
  outline: none !important;
  word-break: normal;
  overflow-wrap: normal;
}

.accordion_varient label::after,
.pcc_variant label::after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37' height='36' viewBox='0 0 37 36' fill='none' style='&%2310;'%3E%3Crect x='6' y='10' width='24' height='17' fill='white'/%3E%3Cpath d='M9.59998 2.66655C0.666642 8.13321 -2.26669 17.8665 2.39998 26.5332C8.79998 38.3999 26.4 39.0665 33.3333 27.5999C42.9333 11.9999 25.0666 -6.66679 9.59998 2.66655ZM28 11.7332C28 12.2665 24.8 15.8665 20.9333 19.7332L13.8666 26.6665L10.8 23.4665C7.19998 19.7332 8.26664 15.8665 11.8666 19.1999C14 21.0665 14.5333 20.7999 19.3333 15.9999C24.1333 11.0665 28 9.19988 28 11.7332Z' fill='black'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: 0.4s ease-in-out;
}

.accordion_varient input[type="radio"]:checked+label::after,
.pcc_variant.selected label::after {
  opacity: 1;
}

.accordion_varient input[type="radio"]:checked+label {
  color: var(--bs-primary);
}

.accordion-body p:last-child {
  margin: 0;
}

.product_function {
  row-gap: 18px;
  column-gap: 13px;
}

.product_function_box,
.product_function_box img {
  max-width: 86px;
  width: 100%;
}

.product_function_box img {
  height: 80px;
  object-fit: contain;
  margin: 0 0 10px;
}

.product_function_box p {
  font-size: 12px;
  line-height: normal;
  text-align: center;
  font-weight: 400;
  color: var(--bs-dark-100);
}

.product_detail_information {
  /* max-width: 412px; */
  width: 100%;
  margin: 25px 0 25px 0px !important;
}

.product_detail_information h6 {
  margin: 0 0 12px;
}

.product_detail_information p {
  font-weight: 300;
  color: var(--bs-primary);
  overflow-wrap: break-word;
  white-space: break-spaces;
}

.faqs_product_accordion {
  margin: 30px 0 0 !important;
  width: 100%;
}

.product__info-wrapper select.form-select.form-select-dropdown-product {
  margin: 20px 0;
  border-radius: 0;
  border: 1px solid #cdcdcd;
  color: var(--bs-gray);
  font-weight: 400;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
  text-overflow: unset;
  height: auto;
}

.product__info-wrapper select.form-select.entrance-dropdown-product {
  padding: 14px 52px 14px 20px;
}

@media (min-width: 768px) {

  .thumb_product_slider .swiper-slide {
    height: 110px !important;
  }
}

@media (min-width: 992px) {
  .main_product_wrapper {
    overflow: unset;
  }

  /* Slider */
  .product__media-wrapper {
    position: sticky;
    top: 200px;
  }

  .thumb_product_slider,
  .thumb_product_slider .swiper-slide {
    width: 100% !important;
  }

  .thumb_product_slider {
    max-width: 110px;
    height: 486px;
    margin: 0 10px 0 0;
  }

  .main_product_slider {
    height: 494px !important;
  }

  /* Product Content */
  .single_product_info {
    position: sticky;
    top: 154px;
  }

  .single_product_info .product__title h1 {
    max-width: 316px;
  }
}

@media (min-width: 1200px) {
  .breadcrumb {
    --bs-breadcrumb-margin-bottom: 50px;
  }

  .main_product_wrapper .breadcrumb {
    --bs-breadcrumb-margin-bottom: 70px;
  }

  .product__media-wrapper {
    max-width: 642px;
  }

  .thumb_product_slider {
    margin: 0 20px 0 0;
  }

  .main_product_slider {
    height: 510px !important;
  }

  .single_product_info {
    padding: 0 0 0 25px;
    width: 100%;
    max-width: 509px;
  }
}

@media (min-width: 1300px) {
  .main_product_container .container {
    max-width: 1262px;
  }

  .product__media-wrapper {
    max-width: 705px;
    flex-shrink: 0;
  }

  .single_product_info {
    padding: 0 0 0 38px;
  }

  .thumb_product_slider {
    margin: 0 28px 0 0;
  }

  .main_product_slider {
    height: 538px !important;
  }
}

@media (max-width: 1299px) {
  .sp_find_store {
    max-width: 290px;
  }

  .single_product_price .price__regular,
  .single_product_price .price__sale {
    font-size: 34px;
    line-height: 32px;
  }

  .price--show-badge .badge {
    font-size: 10px;
    margin: 0 0 10px !important;
  }

  .buy_quantity_btns .quantity__button,
  .buy_quantity_btns .quantity__input {
    max-width: 35px;
    min-width: 35px;
  }

  .buy_quantity_btns .product-form__submit,
  .buy_quantity_btns .quantity__button,
  .buy_quantity_btns .quantity__input {
    font-size: 13px;
  }

  .single_product_info .product__description,
  .about_product_accordion {
    margin: 20px 0 !important;
  }
}

@media (max-width: 1199px) {
  .single_product_info {
    width: 40%;
    padding-left: 20px;
  }

  .product__media-wrapper {
    width: 60%;
  }

  .accordion-button {
    padding: 12px 10px !important;
  }

  .accordion-body {
    padding: 6px 10px 16px;
  }

  .buy_quantity_btns .product-form__submit {
    min-width: 114px;
    padding: 12px 3px;
  }

  .buy_quantity_btns .quantity__button,
  .buy_quantity_btns .quantity__input {
    max-width: 30px;
    min-width: 30px;
    padding: 11.5px 2px;
  }

  .product_detail_information {
    max-width: 100%;
    margin: 25px 0 25px 10px !important;
  }

  .specbook-btn-wrapper {
    flex-wrap: wrap;
  }

  .specbook-btn-wrapper .spec_book {
    flex: unset;
  }
}

@media (max-width: 991px) {

  .single_product_info,
  .product__media-wrapper {
    width: 100%;
  }

  .product__media-wrapper {
    margin: 0 auto;
  }

  .product__media-wrapper .product_slider_wrapper {
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
  }

  .thumb_product_slider,
  .main_product_slider {
    width: 100%;
  }

  .thumb_product_slider {
    margin: 10px 0 0;
  }

  .thumb_product_slider .swiper-slide {
    height: auto;
  }

  .main_product_slider .swiper-slide,
  .thumb_product_slider .swiper-slide {
    width: auto;
  }

  .thumb_product_slider .swiper-slide img {
    aspect-ratio: 1/1;
  }

  .single_product_info {
    margin: 30px 0 0 !important;
    padding: 0;
  }

  .product_detail_information {
    margin: 25px 0 !important;
    max-width: 100%;
  }

  .single_product_price .price__regular {
    font-size: 28px;
    line-height: normal;
  }

  .accordion-button {
    padding: 14px 0 !important;
  }

  .accordion-body {
    padding: 10px 0 18px 0;
  }

  .buy_quantity_btns .product-form__submit,
  .buy_quantity_btns .quantity__button,
  .buy_quantity_btns .quantity__input {
    height: 35px;
  }
}

@media (max-width: 767px) {
  .product__media-wrapper {
    width: 100%;
  }

  .product__media-wrapper .product_slider_wrapper {
    max-width: 100%;
  }

  .product_info_tag {
    width: 16px;
  }

  .ap_title {
    margin: 0 0 20px;
  }

  .single_product_price {
    margin: 0 0 40px !important;
  }

  .buy_quantity_btns .quantity__button,
  .buy_quantity_btns .quantity__input {
    max-width: 40px;
    min-width: 40px;
  }
}

.swym-aw-nudge-card {
  display: none !important;
}

@media (max-width: 575px) {
  .sample_request {
    margin: 20px 0 0;
  }

  .buy_quantity_btns .product-form__submit {
    min-width: 140px;
  }

  .single_product_price .price {
    gap: 8px;
  }
}

/* ============================================= */
/* !!!!      PRODUCT RECOMMENDATION         !!!! */
/* ============================================= */
.related_product_wrapper {
  padding: 60px 0;
}

.product-card-wrapper .card {
  background-color: transparent;
  border: 0;
}

.product-card-wrapper .card .card__information {
  padding: 18px 0 0;
}

.product-card-wrapper .card,
.product-card-wrapper .card .card-information {
  text-align: center;
}

.product-card-wrapper .card .card__heading {
  font-weight: 300;
  margin: 0 0 8px;
}

.product-card-wrapper .card .card-information .price {
  font-weight: 400;
}

.product-card-wrapper .card .card__heading,
.product-card-wrapper .card .card-information .price {
  font-family: "Helvetica Neue";
  font-size: 15px;
  line-height: 20px;
}

.product-card-wrapper .card .card-information .price {
  margin: 0 !important;
}

.product-card-wrapper .card__inner,
.product-card-wrapper .card__inner .article-card__image img {
  width: 100%;
  min-height: 370px;
}

.product-card-wrapper .card__inner .article-card__image img {
  object-fit: cover;
}

.product-card-wrapper .card:hover .media.media--hover-effect>img:first-child:only-child,
.product-card-wrapper .card-wrapper:hover .media.media--hover-effect>img:first-child:only-child {
  transform: scale(1.2) rotate(4deg);
}

.related_product_wrapper .product_recommendation_slider .related_product_card img {
  aspect-ratio: 1 / 1.604;
  width: 100%;
}

@media (min-width: 1300px) {
  .singlep_related_product .container {
    max-width: 1262px;
  }
}

@media (min-width: 1400px) {

  .product-card-wrapper .card__inner,
  .product-card-wrapper .card__inner .article-card__image img {
    min-height: 471px;
  }
}

@media (max-width: 991px) {

  .product-card-wrapper .card__inner,
  .product-card-wrapper .card__inner .article-card__image img {
    min-height: 280px;
  }
}

/* Collection */
.card_product_block * {
  box-sizing: border-box;
}

.card_product_block {
  padding: 0 0 15px;
}

.card_product_block .cl_share {
  line-height: 18px;
}

.cl_share img,
.cl_wishlist img,
.cl_share svg,
.cl_wishlist svg {
  width: 20px;
  height: auto;
}

.card_product_block .card_product_block_img_slider {
  position: relative;
  border: 1px solid #e7e7e7;
}

.card_product_block .swiper-slide {
  height: auto;
}

.card_product_block .card_product_block_img_slider img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.card_product_block_img_slider .swiper-button-next,
.card_product_block_img_slider .swiper-button-prev {
  position: absolute;
  width: 30px;
  height: 30px;
  bottom: 5px !important;
  background-size: 24px;
  transition: all 0.2s ease;
  z-index: 10;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: 10;
}

.card_product_block_img_slider .swiper-pagination-bullet {
  width: 14px !important;
  height: 14px !important;
  opacity: 1 !important;
  border: 1px solid #e7e7e7;
  margin: 0 4px !important;
  transition: all 0.2s ease;
}

.card_product_block_img_slider .swiper-pagination-bullet-active {
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px #343333;
  border-color: transparent;
}

.card_product_block_img_slider .swiper-button-next {
  right: 5px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.42249 26.0158C8.3381 25.9316 8.27114 25.8316 8.22545 25.7215C8.17977 25.6114 8.15625 25.4934 8.15625 25.3742C8.15625 25.255 8.17977 25.137 8.22545 25.0269C8.27114 24.9168 8.3381 24.8168 8.42249 24.7326L18.6576 14.4992L8.42249 4.26582C8.25232 4.09565 8.15672 3.86485 8.15672 3.6242C8.15672 3.38354 8.25232 3.15274 8.42249 2.98257C8.59266 2.8124 8.82346 2.7168 9.06412 2.7168C9.30477 2.7168 9.53557 2.8124 9.70574 2.98257L20.5807 13.8576C20.6651 13.9418 20.7321 14.0418 20.7778 14.1519C20.8235 14.262 20.847 14.38 20.847 14.4992C20.847 14.6184 20.8235 14.7364 20.7778 14.8465C20.7321 14.9566 20.6651 15.0566 20.5807 15.1408L9.70574 26.0158C9.62156 26.1002 9.52155 26.1672 9.41145 26.2129C9.30135 26.2586 9.18332 26.2821 9.06412 26.2821C8.94491 26.2821 8.82688 26.2586 8.71678 26.2129C8.60668 26.1672 8.50668 26.1002 8.42249 26.0158Z' fill='%23D8D8D8'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.4225 26.0158C8.3381 25.9316 8.27114 25.8316 8.22545 25.7215C8.17977 25.6114 8.15625 25.4934 8.15625 25.3742C8.15625 25.255 8.17977 25.1369 8.22545 25.0268C8.27114 24.9167 8.3381 24.8167 8.4225 24.7325L18.6577 14.4992L8.4225 4.26582C8.25233 4.09565 8.15673 3.86485 8.15673 3.6242C8.15673 3.38354 8.25233 3.15274 8.4225 2.98257C8.59266 2.8124 8.82346 2.7168 9.06412 2.7168C9.30478 2.7168 9.53558 2.8124 9.70575 2.98257L20.5807 13.8575C20.6651 13.9417 20.7321 14.0417 20.7778 14.1518C20.8234 14.2619 20.847 14.38 20.847 14.4992C20.847 14.6184 20.8234 14.7364 20.7778 14.8465C20.7321 14.9566 20.6651 15.0566 20.5807 15.1408L9.70575 26.0158C9.62156 26.1002 9.52156 26.1671 9.41146 26.2128C9.30135 26.2585 9.18332 26.282 9.06412 26.282C8.94492 26.282 8.82689 26.2585 8.71678 26.2128C8.60668 26.1671 8.50668 26.1002 8.4225 26.0158Z' fill='%23D8D8D8'/%3E%3C/svg%3E");
}

.card_product_block_img_slider .swiper-button-prev {
  left: 5px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.5808 2.98305C20.6652 3.06723 20.7321 3.16724 20.7778 3.27734C20.8235 3.38744 20.847 3.50547 20.847 3.62467C20.847 3.74388 20.8235 3.86191 20.7778 3.97201C20.7321 4.08211 20.6652 4.18212 20.5808 4.2663L10.3456 14.4997L20.5808 24.7331C20.7509 24.9032 20.8465 25.134 20.8465 25.3747C20.8465 25.6154 20.7509 25.8462 20.5808 26.0163C20.4106 26.1865 20.1798 26.2821 19.9391 26.2821C19.6985 26.2821 19.4677 26.1865 19.2975 26.0163L8.4225 15.1413C8.3381 15.0571 8.27114 14.9571 8.22546 14.847C8.17977 14.7369 8.15625 14.6189 8.15625 14.4997C8.15625 14.3805 8.17977 14.2625 8.22546 14.1524C8.27114 14.0423 8.3381 13.9423 8.4225 13.8581L19.2975 2.98305C19.3817 2.89865 19.4817 2.83169 19.5918 2.78601C19.7019 2.74032 19.8199 2.7168 19.9391 2.7168C20.0583 2.7168 20.1764 2.74032 20.2865 2.78601C20.3966 2.83169 20.4966 2.89865 20.5808 2.98305Z' fill='%23D8D8D8'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.5807 2.98305C20.6651 3.06723 20.7321 3.16724 20.7778 3.27734C20.8235 3.38744 20.847 3.50547 20.847 3.62467C20.847 3.74388 20.8235 3.86191 20.7778 3.97201C20.7321 4.08211 20.6651 4.18212 20.5807 4.2663L10.3455 14.4996L20.5807 24.733C20.7509 24.9032 20.8465 25.134 20.8465 25.3746C20.8465 25.6153 20.7509 25.8461 20.5807 26.0163C20.4106 26.1864 20.1798 26.282 19.9391 26.282C19.6985 26.282 19.4677 26.1864 19.2975 26.0163L8.4225 15.1413C8.3381 15.0571 8.27114 14.9571 8.22545 14.847C8.17977 14.7369 8.15625 14.6188 8.15625 14.4996C8.15625 14.3804 8.17977 14.2624 8.22545 14.1523C8.27114 14.0422 8.3381 13.9422 8.4225 13.858L19.2975 2.98305C19.3817 2.89865 19.4817 2.83169 19.5918 2.78601C19.7019 2.74032 19.8199 2.7168 19.9391 2.7168C20.0583 2.7168 20.1763 2.74032 20.2864 2.78601C20.3965 2.83169 20.4966 2.89865 20.5807 2.98305Z' fill='%23D8D8D8'/%3E%3C/svg%3E");
}

.card_product_block_img_slider .swiper-button-next:hover,
.card_product_block_img_slider .swiper-button-prev:hover {
  background-color: var(--bs-gray-100);
}

.card_product_block_img_slider .swiper-button-disabled {
  opacity: 0.2;
  pointer-events: none;
  cursor: default;
}

.card_product_block_content {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  padding: 12px 4px 0;
  gap: 5px;
}

.card_product_block_content>div {
  width: 50%;
  flex: auto;
}

.card_product_listing .card_product_block_content .product_code p {
  color: var(--bs-secondary);
}

.card_product_block_title .title,
.card_product_listing .card_product_block_content .product_code p {
  font-size: 18px;
  line-height: 22px;
  font-weight: 300;
}

.card_product_block_title p {
  color: #818181;
  line-height: normal;
}

.card_product_block_title .title {
  /* font-weight: 300; */
  margin: 0 0 6px;
}

.template-collection-best-seller .card_product_block_title .title {
  margin: 0 0 3px;
}

.card_bottom_block .para p {
  color: #818181;
  line-height: 24px;
}

.wishlisthero-floating:hover {
  background-color: transparent !important;
}

.cl_wishlist .wishlisthero-floating button,
.sr_wishlist .wishlisthero-floating button {
  width: auto !important;
  padding: 0 0 0 !important;
  height: auto !important;
  font-size: 18px !important;
}

.cl_wishlist .wishlisthero-floating button svg,
.sr_wishlist .wishlisthero-floating button svg {
  width: 17px;
  height: 17px;
}

.cl_wishlist .wishlisthero-floating button svg path,
.sr_wishlist .wishlisthero-floating button svg path {
  fill: #34333385;
}

.card_product_price .product-price {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.02em;
  margin: 2px 0 0;
}

.card_product_block_swatch {
  display: flex;
  gap: 7px;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin: 0 0 10px;
}

.cl_right_block ul li:not(:last-child) {
  margin-right: 10px;
}

.card_product_block_swatch .swatch-input__input {
  display: none;
}

.card_product_block_swatch .swatch {
  width: 14px;
  border: 1px solid #e7e7e7;
}

.swatch_grp_expand {
  border: 0;
  background-color: transparent;
  padding: 0;
}

.swatch_grp_expand svg {
  width: 14px;
  height: auto;
}

.swatch_grp_expand svg path {
  fill: #bfbfbf;
}

.card_bottom_block {
  padding: 0 4px;
  gap: 5px;
}

.card_bottom_block .buy_quantity_btns {
  margin: auto 0 0;
  flex-shrink: 0;
}

.card_bottom_block .buy_quantity_btns .product-form__submit,
.card_bottom_block .buy_quantity_btns .quantity__button,
.card_bottom_block .buy_quantity_btns .quantity__input {
  font-size: 10px;
  font-weight: 400;
  line-height: normal;
  border: 1px solid #989898;
  letter-spacing: 0;
}

.card_bottom_block .buy_quantity_btns .product-form__submit {
  min-width: 90px;
  padding: 6.5px 3px;
}

.card_bottom_block .buy_quantity_btns .quantity__button,
.card_bottom_block .buy_quantity_btns .quantity__input {
  max-width: 25px;
  min-width: 25px;
  padding: 6.5px 3px;
  border-left: 0;
}

.card_bottom_block .buy_quantity_btns .product-form__quantity {
  min-width: fit-content;
  width: auto;
  max-width: max-content;
}

/* Template Landing page */
.template-collection-landing-page .facets-vertical-sort .facets-vertical-form {
  display: none;
}

.template-collection-landing-page .product-grid-container li:not(.grid__item) {
  display: none;
  width: 100%;
}

.template-collection-landing-page .card_product_block .card_product_block_title .para,
.template-collection-landing-page .card_product_block .cl_right_block,
.template-collection-landing-page .card_product_block .card_bottom_block {
  display: none !important;
}

/* Collection All */
.main_product_grid_block {
  padding: 0;
}

.main_product_grid_block .card_product_block_content {
  padding: 0;
}

.main_product_grid_block .card_product_block_img_slider {
  margin: 0 0 10px;
}

.main_product_grid_block .card_product_block_swatch {
  margin: 4px 0 10px;
}

.main_product_grid_block .card_product_block_title .subtitle {
  font-size: 14.5px;
  font-weight: 300;
  line-height: normal;
  color: #818181;
  letter-spacing: 0;
  margin: 0 0 9px;
}

.main_product_grid_block .price,
.main_product_grid_block .price__regular {
  font-size: 15px;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0;
  color: var(--bs-primary);
}

.main_product_grid_block .card_bottom_block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3px;
  padding: 0;
}

.main_product_grid_block .card_bottom_block .buy_quantity_btns {
  flex-shrink: 0;
}

@media (min-width: 992px) {
  .facets-vertical .facets-wrapper {
    width: 250px;
  }

  .facets-vertical .product-grid-container {
    width: calc(100% - 250px);
  }

  /* Collection landing page */
  .template-collection-landing-page .product-grid-container li:not(.grid__item) .card_product_block {
    display: flex;
    flex-direction: row-reverse;
    gap: 15px;
  }

  .template-collection-landing-page .product-grid-container li:not(.grid__item) .card_product_block_img_slider {
    width: 75%;
  }

  .template-collection-landing-page .product-grid-container li:not(.grid__item) .card_product_block_content {
    width: 25%;
  }
}

@media (min-width: 1200px) {
  .product-grid-container .grid--3-col-desktop .grid__item.grid_product_large {
    width: calc(66.66666667% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    max-width: calc(66.66666667% - var(--grid-desktop-horizontal-spacing) / 2);
  }

  .card_product_block.true .swiper-slide .ss_sm,
  .card_product_block.false .swiper-slide .ss_lg {
    display: none;
  }

  .card_product_block.false .swiper-slide .ss_sm,
  .card_product_block.true .swiper-slide .ss_lg {
    display: block;
  }

  .card_product_block.true .card_product_block_img_slider.ratio-1x1 {
    --bs-aspect-ratio: 48.4%;
  }
}

@media (min-width: 1400px) {
  .facets-vertical .facets-wrapper {
    width: 350px;
  }

  .facets-vertical .product-grid-container {
    width: calc(100% - 350px);
  }
}

@media (max-width: 1399px) {

  .card_product_block_title .title,
  .card_product_listing .card_product_block_content .product_code p {
    font-size: 16px;
    line-height: 21px;
  }

  .card_product_block_title p {
    font-size: 14px;
    line-height: 19px;
  }

  .card_bottom_block .buy_quantity_btns .quantity__button,
  .card_bottom_block .buy_quantity_btns .quantity__input {
    max-width: 20px;
    min-width: 20px;
  }

  .card_product_block_swatch {
    gap: 5.5px;
  }
}

@media (max-width: 1199px) {

  .product-grid-container .grid--3-col-desktop .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }

  .card_product_block_content {
    padding: 14px 0 0;
  }

  .card_product_block .swiper-slide .ss_lg {
    display: none;
  }
}

@media (max-width: 991px) {

  .card_product_block_img_slider .swiper-button-next,
  .card_product_block_img_slider .swiper-button-prev {
    bottom: 10px;
  }
}

@media (max-width: 575px) {
  .product-grid-container .grid--3-col-desktop .grid__item {
    width: 100%;
    max-width: 100%;
  }

  .card_bottom_block {
    flex-wrap: wrap;
  }

  .main_product_grid_block .card_bottom_block {
    gap: 5px;
  }
}

.collection-hero__image-container img {
  object-fit: cover;
}

.collection-breadcrumb.breadcrumb {
  padding-top: 18px;
  padding-bottom: 18px;
  --bs-breadcrumb-margin-bottom: 0;
}

.collection-breadcrumb.breadcrumb .breadcrumb-item,
.collection-breadcrumb.breadcrumb .breadcrumb-item+.breadcrumb-item::before,
.collection-breadcrumb.breadcrumb .breadcrumb-item.active:before,
.collection-breadcrumb.breadcrumb .breadcrumb-item a {
  color: var(--bs-secondary);
}

.template-collection-landing-page .collection-breadcrumb.breadcrumb .breadcrumb-item,
.template-collection-landing-page .collection-breadcrumb.breadcrumb .breadcrumb-item+.breadcrumb-item::before,
.template-collection-landing-page .collection-breadcrumb.breadcrumb .breadcrumb-item.active:before,
.template-collection-landing-page .collection-breadcrumb.breadcrumb .breadcrumb-item a,
.collection-breadcrumb.breadcrumb.main_collection_breadcrumbs .breadcrumb-item,
.collection-breadcrumb.breadcrumb.main_collection_breadcrumbs .breadcrumb-item+.breadcrumb-item::before,
.collection-breadcrumb.breadcrumb.main_collection_breadcrumbs .breadcrumb-item.active:before,
.collection-breadcrumb.breadcrumb.main_collection_breadcrumbs .breadcrumb-item a {
  color: #6d6d6d !important;
}

.collection-breadcrumb.breadcrumb.main_collection_breadcrumbs .breadcrumb-item {
  font-size: 15px;
  line-height: 20px;
}

.product-grid-container {
  padding-top: 25px;
}

.facets-vertical {
  scroll-margin-top: 200px;
}

.product-grid-container .grid {
  --grid-desktop-horizontal-spacing: 20px;
  --grid-desktop-vertical-spacing: 55px;
}

.product-grid-container .grid>.title-wrapper.center {
  margin: 0 auto;
}

.collection-hero__text-wrapper {
  padding-bottom: 30px;
}

.collection-hero__description {
  width: 100%;
}

.collection-hero__description,
.collection-hero__description p {
  letter-spacing: 0;
  font-weight: 300;
}

.template-collection-product-listing .collection-hero__description {
  padding: 0 0 30px;
}

@media (min-width: 992px) {
  <<<<<<< HEAD=======.collection-breadcrumb.breadcrumb {
    padding-bottom: 40px;
  }

  >>>>>>>20fdf5466806e918d721a17d3e5bf956996f0b95 .collection-hero__description {
    max-width: 278px;
  }

  .product-grid-container .grid>.title-wrapper.center {
    margin: 100px auto 0;
  }
}

@media (min-width: 1600px) {
  .collection-hero__image-container img {
    height: 450px;
  }
}

@media screen and (max-width: 1199px) {
  .product-grid-container .grid {
    justify-content: space-between;
  }
}

@media screen and (max-width: 991px) {
  .collection-hero__text-wrapper {
    padding: 30px 0 0;
  }

  .product-grid-container {
    padding-top: 0;
  }

  .product-grid-container .grid {
    --grid-desktop-vertical-spacing: 30px;
    --grid-desktop-horizontal-spacing: 15px;
    --grid-mobile-vertical-spacing: 30px;
    --grid-mobile-horizontal-spacing: 15px;
  }

  .template-collection-product-listing .collection-hero__description {
    padding: 0;
  }

  .template-collection .collection-breadcrumb.breadcrumb,
  .template-collection-product-listing .collection-breadcrumb.breadcrumb {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 450px) {
  .product-grid-container .collection .grid__item {
    width: 100%;
    max-width: 100%;
  }
}

/* Related Product Card */
.related_product_card .card_product_block_content {
  padding: 20px 0 0;
}

.related_product_card .card_product_block {
  padding: 0;
}

.related_product_card .card_product_block_img_slider {
  border: 0;
  height: unset;
}

.related_product_card .card_product_block_title {
  width: 100%;
}

.related_product_card .product_price,
.related_product_card .card_product_block_title .title {
  font-size: 20px;
  line-height: normal;
  width: 100%;
}

/* Product Listing */
.card_product_listing .card_product_block_content>div {
  width: auto;
  flex: unset;
}

.card_product_listing .card_product_block_content .product_code {
  flex-shrink: 0;
}

@media (max-width: 1199px) {

  .related_product_card .product_price,
  .related_product_card .card_product_block_title .title {
    font-size: 20px;
  }
}

/* ============================================= */
/* !!!!           CART PAGE CSS             !!!! */
/* ============================================= */
.custom_cart_block {
  padding: 30px 0 80px;
}

.custom_cart_block .breadcrumb {
  --bs-breadcrumb-margin-bottom: 0;
}

.custom_cart_wrapper {
  display: flex;
  align-items: start;
  gap: 60px;
  justify-content: space-between;
}

.custom_cart_wrapper #swym-wishlist-loader svg {
  margin: 0 auto;
}

.main_cart_items_wrapper {
  max-width: 850px;
  width: 100%;
}

.main_cart_items_wrapper nav {
  padding: 0 0 50px;
}

.main_cart_items_wrapper .breadcrumb .breadcrumb-item {
  font-size: 16px;
  line-height: 20px;
}

.main_cart_items_wrapper .breadcrumb .breadcrumb-item,
.main_cart_items_wrapper .breadcrumb .breadcrumb-item a,
.main_cart_items_wrapper .breadcrumb-item+.breadcrumb-item.active:before {
  color: #6d6d6d;
}

.main_cart_items_wrapper.is-empty {
  margin: 0 auto;
}

.main_cart_footer_wrapper {
  width: calc(100% - 850px);
}

.cart_footer_container.empty_footer,
.main_cart_footer_wrapper.is-empty {
  display: none;
  background-color: transparent;
}

.main_cart_footer_wrapper .cart__footer {
  background-color: var(--bs-gray-100);
  /* padding: 50px 26px 40px; */
  padding: 20px;
}

.main_cart_footer_wrapper h2 {
  color: var(--bs-dark);
  margin: 0 0 50px;
}

.item_main_bottom {
  padding: 0 !important;
}

.item_main_bottom .item_main_bottom_container {
  margin: -35px 0 0 160px;
}

.cart_share_wrapper {
  gap: 30px;
}

.cart_share {
  gap: 10px;
}

.cart_share span {
  display: inline-block;
  font-size: 12px;
  line-height: normal;
  font-weight: 400;
  color: var(--bs-primary);
  margin-right: 12px;
}

.cart_share .wishlisthero-floating button {
  font-size: 20px !important;
  width: auto !important;
  height: 21px !important;
  padding: 0 !important;
  margin-right: 8px !important;
}

.cart_share .wishlisthero-floating button svg path {
  fill: #8d8c8c !important;
}

.cart_share a svg,
.cart_share a img {
  width: auto;
  height: 18px;
}

.cart_price_calculation {
  gap: 27px;
  padding: 0 0 20px;
  margin: 0 0 20px;
  border-bottom: 1px solid var(--bs-black);
}

.cart_price_calculation .common_cart_title,
.cart_price_calculation .common_cart_value {
  font-size: 14px !important;
  line-height: 22px !important;
  color: #6c6c6c;
}

.cart_price_calculation .common_cart_title span {
  min-width: 62px;
  flex-shrink: 0;
}

.cart_price_calculation .common_cart_title svg {
  width: auto;
  margin-left: 22px;
}

.cart_price_calculation .common_cart_value {
  margin: 0;
  flex-shrink: 0;
}

.download_all_sheets {
  margin: 20px 0 0;
}

.download_all_sheets,
.download_all_sheets>div {
  width: 100%;
  gap: 12px;
}

.download_all_sheets a {
  position: relative;
  background-color: #ddd;
  font-size: 16px;
  line-height: 22px;
  color: #7b7b7b;
  font-weight: 300;
  padding: 14px;
  letter-spacing: 0;
  transition: 0.4s ease-in-out;
}

.download_all_sheets a svg,
.download_all_sheets a img {
  width: 16px;
  height: auto;
  object-fit: contain;
  margin-left: 10px;
}

.download_all_sheets a:hover {
  background-color: var(--bs-gray-200);
}

.download_all_sheets a>span.download-all-cart-loader {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.download_all_sheets a>span.download-all-cart-loader svg {
  margin: 16px auto 0;
}

.cart_document {
  margin: 15px 0 0;
  gap: 14px;
}

.cart_document .form-control,
.cart_document .form-select {
  background-color: transparent;
  padding: 4px;
  border: 1px solid #212121;
  border-radius: 0;
}

.cart_document .form-control[type="file"]::-webkit-file-upload-button {
  display: inline-block;
  background-color: #dbdbdb;
  font-size: 13px;
  line-height: 18px;
  color: #616161;
  padding: 4px 6px;
  margin: 0 8px 0 0;
  border: 1px solid #858585;
  border-radius: 2px;
}

.cart_document .form-control::after {
  display: none;
}

.os_summary_fields {
  margin: 40px 0 0;
  gap: 5px;
}

.os_summary_fields .form-control,
.os_summary_fields .form-select {
  padding: 9px;
  color: #616161;
}

.os_summary_fields .form-select {
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1494_1383)'%3E%3Cpath d='M10 3.125V16.875' stroke='%236C6C6C' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M15.625 11.25L10 16.875L4.375 11.25' stroke='%23616161' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1494_1383'%3E%3Crect width='20' height='20' fill='white' transform='matrix(0 1 -1 0 20 0)'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: 20px;
  background-position: center right 6px;
}

.os_summary_fields textarea {
  height: 110px;
}

.custom_cart_wrapper.cart-loading {
  opacity: 0;
  transition: opacity 0.5s ease;
}

.custom_cart_wrapper {
  opacity: 1;
}

.cart_product_slider_wrapper .common_product_slider .card_product_block {
  padding: 0;
}

.cart_product_slider_wrapper .common_product_slider .card_product_block img {
  aspect-ratio: 1 / 1.55;
}

/* Modal */
.cart_product_share .modal-content {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.cart_product_share .cart_item_share {
  padding: 20px;
}

.cart_product_share .cart_item_share h5 {
  margin: 0 0 15px;
  padding: 0 0 15px;
  border-bottom: 1px solid var(--bs-gray-400);
}

.cart_product_share .ct_share {
  gap: 14px;
}

.cart_product_share .ct_share a {
  width: 30px;
  height: 30px;
}

.cart_product_share .cart_item_share .share-link {
  margin: 20px 0 0;
}

.cart_product_share .cart_item_share .share-link a,
.cart_product_share .cart_item_share .share-link button {
  color: var(--bs-primary);
}

.cart_product_share .cart_item_share .share-link input {
  border: 1px solid var(--bs-gray-400);
  width: 100%;
  padding: 8px;
  color: rgba(105, 105, 105, 0.75);
  margin: 0 0 10px;
}

.cart_product_share .share-link button#copyBtn {
  color: var(--bs-primary);
}

.custom_cart_block.position-relative.loading::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ffffff9c;
  opacity: 1;
  content: "";

}

/* Popup */
.MuiDialog-scrollPaper .MuiDialog-paperScrollPaper .MuiDialogTitle-root {
  padding: 16px 20px 5px;
}

.MuiDialog-scrollPaper .MuiDialog-paperScrollPaper .MuiDialogContent-root {
  padding: 5px 20px;
}

.MuiDialog-scrollPaper .MuiDialog-paperScrollPaper .MuiDialogActions-root {
  padding: 10px 20px 16px;
  justify-content: start;
}

.MuiDialog-scrollPaper .MuiDialog-paperScrollPaper .MuiDialogActions-root button {
  background-color: var(--bs-gray-200);
  border-radius: 0;
  font-size: 12px;
  line-height: normal;
  font-weight: 400;
  padding: 7px;
  color: var(--bs-black);
}

.MuiDialog-scrollPaper .MuiDialog-paperScrollPaper .MuiTypography-h6 {
  font-size: 18px;
  letter-spacing: 0;
}

.MuiDialog-scrollPaper .MuiDialog-paperScrollPaper .MuiTypography-h6,
.MuiDialog-scrollPaper .MuiDialog-paperScrollPaper .MuiDialogContentText-root {
  font-weight: 300;
  line-height: normal;
}

.MuiDialog-scrollPaper .MuiDialog-paperScrollPaper .MuiDialogContentText-root {
  font-size: 15px;
  color: var(--bs-gray);
  margin-bottom: 0;
}

.wishlist-hero-list-no-items-content .wishlist-hero-list-no-items-text {
  font-size: 16px;
  line-height: normal;
  color: var(--bs-gray);
}

.wishlist-hero-list-no-items-content>text {
  display: none;
}

/* popup - 2 */
.MuiDialog-scrollPaper .MuiDialog-paperScrollPaper .wishlist-hero-share-content {
  padding: 10px 20px 16px;
}

.wishlist-hero-share-icons {
  padding: 18px 0;
}

.wishlist-hero-share-icons .jss3,
.wishlist-hero-share-icons .jss2 {
  padding: 0 4px !important;
}

.wishlist-hero-share-icons .jss3 .SocialMediaShareButton div,
.wishlist-hero-share-icons .jss2 .SocialMediaShareButton div,
.wishlist-hero-share-icons .jss3 .SocialMediaShareButton div svg,
.wishlist-hero-share-icons .jss2 .SocialMediaShareButton div svg {
  width: 26px !important;
  height: 26px !important;
}

.wishlist-hero-share-link .MuiInputLabel-formControl {
  position: relative;
  font-size: 14px;
  line-height: normal;
  transform: none !important;
  margin: 0 0 8px;
  color: var(--bs-black) !important;
}

.wishlist-hero-share-link .MuiOutlinedInput-input {
  padding: 10px 10px;
}

.wishlist-hero-share-link .jss27 {
  top: 0;
}

.wishlist-hero-share-copy-link.wishlist-hero-dyna-translate {
  display: block !important;
  padding: 0 !important;
  float: inline-end !important;
  width: 100% !important;
}

.wishlist-hero-share-link .MuiOutlinedInput-input,
.wishlist-hero-share-copy-link.wishlist-hero-dyna-translate button {
  font-size: 12px;
  line-height: normal;
}

.wishlist-hero-share-copy-link.wishlist-hero-dyna-translate button {
  padding: 0;
  margin: 14px 0 0;
  min-width: unset;
}

.wishlist-hero-share-copy-link.wishlist-hero-dyna-translate button svg {
  margin: 0 8px 0 0;
}

.main_wishlist_wrapper .wishlist_content .wishlist-products .cart_share .wishlist-hero-custom-button {
  display: none;
}

@media (max-width: 1399px) {
  .custom_cart_wrapper {
    gap: 20px;
  }

  .main_cart_items_wrapper {
    max-width: 740px;
  }

  .main_cart_footer_wrapper {
    width: calc(100% - 740px);
  }

  .item_main_bottom .item_main_bottom_container {
    margin: -35px 0 0 140px;
  }

  .download_all_sheets a {
    font-size: 15px;
    padding: 14px 17px;
  }
}

@media (max-width: 1199px) {
  .custom_cart_block {
    padding: 30px 0 60px;
  }

  .custom_cart_wrapper {
    gap: 30px;
  }

  .custom_cart_wrapper {
    flex-direction: column;
  }

  .main_cart_items_wrapper {
    max-width: 100%;
  }

  .main_cart_items_wrapper nav {
    padding: 0 0 20px;
  }

  .main_cart_items_wrapper nav .breadcrumb {
    margin: 0;
  }

  .item_main_bottom .item_main_bottom_container {
    margin: -35px 0 0 0;
    gap: 14px;
  }

  .cart_share span {
    margin-right: 8px;
  }

  .main_cart_footer_wrapper {
    width: 100%;
    max-width: 392px;
    margin: 0;
  }
}

@media (max-width: 767px) {
  .cart_price_calculation .common_cart_title span {
    min-width: auto;
  }

  .ctb_container_wrapper {
    display: block;
    margin: 14px 0 20px;
    padding: 0 0 14px;
    border-bottom: 1px solid var(--bs-gray-200);
  }

  .ctb_container_wrapper,
  .item_main_bottom {
    width: 100%;
  }

  .item_main_bottom {
    display: block;
  }

  .item_main_bottom .item_main_bottom_container {
    margin: 0 0 0 96px;
  }

  .cart_price_calculation .common_cart_title svg {
    display: none;
  }
}

@media (max-width: 575px) {
  .main_cart_footer_wrapper .cart__footer {
    /* padding: 28px 15px; */
  }

  a.cart_info {
    bottom: 10px;
  }

  .download_all_sheets>div,
  .download_all_sheets a {
    width: 100%;
  }
}

/* COMMON SLIDER */
.common_product_slider_container .shop_link {
  display: block;
  font-size: 15px;
  font-weight: 300;
  line-height: normal;
  color: #999898;
  letter-spacing: 0;
  margin: 0 0 16px;
}

.cart_product_swiper_slider .card_product_block_img_slider img {
  aspect-ratio: 1 / 1.55;
}

/* COMMON SLIDER */
.common_banner {
  min-height: 400px;
  padding: 30px 0 0;
}

.common_banner_content {
  padding: 34px 20px 10px 0;
  max-width: 340px;
  width: 100%;
  z-index: 1;
}

.common_banner_content::after {
  content: "";
  position: absolute;
  background-color: var(--bs-white);
  height: 100%;
  width: 500%;
  right: -1px;
  top: 0;
  z-index: -1;
}

.common_banner_content h1 {
  font-size: 38px;
  line-height: 36px;
}

.common_banner_content .para {
  max-width: 364px;
  width: 100%;
}

.common_banner_content .para p {
  color: var(--bs-dark);
}

.common_banner_content .para p {
  color: var(--bs-black);
}


/* Banner Breadcrumbs */
.banner_breadcrumbs {
  background-color: var(--bs-dark);
  padding: 11.5px 0;
}

.banner_breadcrumbs .breadcrumb {
  --bs-breadcrumb-margin-bottom: 0;
}

.banner_breadcrumbs .breadcrumb .breadcrumb-item {
  text-transform: none;
}

.banner_breadcrumbs .breadcrumb .breadcrumb-item {
  color: var(--bs-secondary);
}

.banner_breadcrumbs .breadcrumb .breadcrumb-item a,
.banner_breadcrumbs .breadcrumb-item+.breadcrumb-item::before,
.banner_breadcrumbs .breadcrumb-item+.breadcrumb-item.active:before {
  color: var(--bs-white);
}

.banner_breadcrumbs .breadcrumb-item+.breadcrumb-item {
  padding-left: 12px;
}

.banner_breadcrumbs .breadcrumb-item+.breadcrumb-item::before {
  padding-right: 12px;
}

@media (max-width: 991px) {
  .common_banner {
    padding: 20px 0;
  }

  .common_banner_content,
  .common_banner_content.story_banner {
    max-width: max-content;
    margin: 0;
    padding: 20px 20px 20px 0;
  }

  .common_banner_content h1 {
    margin: 0 0 15px;
  }
}

/* OUR STORES */
.our_stores_wrapper {
  padding: 70px 0 149px;
}

.stores_nav {
  gap: 20px;
}

.stores_nav .nav-tabs {
  max-width: 340px;
  position: sticky;
  top: 10px;
  flex-shrink: 0;
  width: 100%;
}

.stores_nav .nav-tabs li,
.stores_nav .nav-tabs li .nav-link {
  width: 100%;
  margin: 0;
}

.stores_nav .nav-tabs li.store_search {
  margin: 0 0 20px;
}

.store_search .form-control {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: var(--bs-secondary);
  padding: 11px 32px 11px 15px;
  border-radius: 3px;
  letter-spacing: 0;
  border: 1px solid var(--bs-gray-200);
}

.store_search .form_group svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
}

.stores_nav .nav-tabs,
.stores_nav .nav-tabs li .nav-link {
  border: 0;
}

.stores_nav .nav-tabs li .nav-link {
  position: relative;
  padding: 20px;
  transition: 0.4s ease-in-out;
}

.stores_nav .nav-tabs li .nav-link.active {
  background-color: var(--bs-gray-100);
}

.stores_nav .nav-tabs li .nav-link::after {
  content: "";
  position: absolute;
  background-color: var(--bs-gray-200);
  width: 303px;
  height: 1px;
  left: 0;
  bottom: 0;
  transition: 0.4s ease-in-out;
}

.stores_nav .nav-tabs li .nav-link.active:after {
  background-color: transparent;
}

.store_location_title {
  margin: 0 0 8px;
}

.store_location_title h6 {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
}

.store_location_title svg {
  width: 19px;
  height: auto;
  margin: 0 10px 0 0;
}

.store_timing .para {
  margin: 0 0 14px;
}

.store_timing .para p {
  font-weight: 300;
  color: #6c6c6c;
}

.store_direction {
  font-weight: 400;
  color: var(--bs-black);
  text-decoration: underline;
}

.stores_container {
  gap: 20px;
}

.stores_details {
  padding: 38px 24px;
  background-color: var(--bs-gray-100);
  gap: 16px;
}

.stores_details_info {
  max-width: 346px;
  width: 100%;
}

.stores_details_info img {
  max-width: 244px;
  width: 100%;
  height: auto;
  margin: 0 0 20px;
}

.stores_details_info .para {
  margin: 0 0 20px;
}

.stores_details_info .para p,
.store_contact_info li a {
  color: var(--bs-gray);
}

.store_contact_info li {
  margin: 0;
}

.store_contact_info li:not(:last-child) {
  margin: 0 0 15px;
}

.store_contact_info li svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin: 3px 10px 0 0;
}

.store_contact_info li a:hover {
  color: var(--bs-black);
}

.store_contact_time {
  margin: 40px 0 0;
}

.store_contact_time h6 {
  font-weight: 400;
}

.store_contact_time .para {
  margin: 0;
}

.store_contact_time .para p:not(:last-child) {
  margin: 0 0 15px;
}

.store_contact_time .para p strong {
  color: var(--bs-black);
}

.stores_details_btns .btn {
  --bs-btn-font-size: 15px;
}

.stores_details_btns .btn:not(:last-child) {
  margin: 0 0 15px;
}

.stores_map iframe {
  width: 422px;
  height: 580px;
}

/* Tab > Accordion CSS */
.our_stores_wrapper .accordion-body {
  padding: 0;
}

.our_stores_wrapper .accordion-item,
.our_stores_wrapper .accordion-item:first-child {
  border: 0 !important;
}

@media (max-width: 1399px) {
  .stores_map iframe {
    width: 300px;
  }
}

@media (max-width: 1199px) {
  .our_stores_wrapper .tab-content {
    width: 100%;
  }

  .stores_details {
    padding: 30px;
  }

  .store_contact_time {
    margin: 30px 0 0;
  }
}

@media (max-width: 991px) {
  .our_stores_wrapper {
    padding: 60px 0;
  }

  .stores_map iframe {
    width: 100%;
    height: 300px;
  }
}

@media (max-width: 767px) {
  .stores_nav .nav-tabs {
    position: relative;
    top: auto;
    max-width: 100%;
  }

  .our_stores_wrapper .accordion-item:first-child {
    border-top: 1px solid var(--bs-gray-200) !important;
  }

  .our_stores_wrapper .accordion-item {
    border-bottom: 1px solid var(--bs-gray-200) !important;
  }

  .stores_nav .nav-tabs li.store_search {
    margin: 0;
  }

  .stores_nav .nav-tabs .nav-item {
    display: none;
  }

  .tab-content>.tab-pane {
    display: block;
    opacity: 1;
  }

  .tab-content>.tab-pane.accordion-item:first-child {
    border-top: 1px solid var(--bs-gray-200) !important;
  }

  .tab-content>.tab-pane.accordion-item,
  .tab-content>.tab-pane.accordion-item:first-child {
    border-bottom: 1px solid var(--bs-gray-200) !important;
  }

  .our_stores_wrapper .accordion-body {
    padding: 0 0 20px;
  }

  .store_location_title {
    margin: 0;
  }

  .store_timing,
  .store_direction {
    display: none;
  }

  .stores_details_info img,
  .stores_details_info .para {
    margin: 0 0 15px;
  }

  .stores_details {
    gap: 10px;
  }

  .store_contact_time {
    margin: 20px 0 0;
  }

  .stores_map iframe {
    height: 250px;
  }
}

@media (max-width: 575px) {
  .stores_details {
    padding: 25px 18px;
  }
}

/* CONTACT US PAGE */
.git_container {
  gap: 20px;
}

.cs_box#contact-2 {
  scroll-margin-top: 300px;
}

.common_sidebar_links {
  position: sticky;
  top: 10px;
  max-width: 340px;
  width: 100%;
  flex-shrink: 0;
}

.common_sidebar_links li {
  margin: 0;
}

.common_sidebar_links li:not(:last-child) {
  margin: 0 0 10px;
}

.common_sidebar_links li a {
  background-color: var(--bs-gray-100);
  font-family: "Helvetica Neue";
  font-weight: 400;
  color: var(--bs-black);
  line-height: 24px;
  letter-spacing: 0.02em;
  min-width: 255px;
  padding: 12px 20px;
  transition: 0.4s ease-in-out;
}

.common_sidebar_links li a:hover,
.common_sidebar_links li a.active {
  background-color: var(--bs-dark);
  color: var(--bs-white);
}

.contact_title {
  margin: 0 0 40px;
}

.contact_title h2 {
  font-size: 32px;
  line-height: 34px;
}

.contact_title .para p {
  color: #121212;
}

.contact_form {
  max-width: 440px;
  width: 100%;
}

.contact_form .row {
  --bs-gutter-y: 20px;
  --bs-gutter-x: 8px;
}

label.form-label,
.form-check-label {
  font-family: "Helvetica Neue";
  line-height: 24px;
  letter-spacing: 0.02em;
  font-weight: 400;
  margin: 0 0 10px;
}

label.form-label,
.form-check-label,
.form-select,
.form-control {
  font-size: 16px;
  letter-spacing: 0.02em;
}

.form-select,
.form-control {
  font-weight: 300;
  line-height: normal;
  padding: 14px 20px;
}

.form-select,
.form-control {
  position: relative;
  color: var(--bs-secondary);
  border: 1px solid var(--bs-gray-300);
  border-radius: 3px;
  transition: 0.4s ease-in-out;
}

.form-select:focus,
.form-control:focus,
.form-select:hover,
.form-control:hover {
  border: 1px solid var(--bs-secondary);
}

.form-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.64592 4.64601C1.69236 4.59945 1.74754 4.5625 1.80828 4.5373C1.86903 4.51209 1.93415 4.49911 1.99992 4.49911C2.06568 4.49911 2.13081 4.51209 2.19155 4.5373C2.2523 4.5625 2.30747 4.59945 2.35392 4.64601L7.99992 10.293L13.6459 4.64601C13.6924 4.59952 13.7476 4.56264 13.8083 4.53749C13.8691 4.51233 13.9342 4.49938 13.9999 4.49938C14.0657 4.49938 14.1308 4.51233 14.1915 4.53749C14.2522 4.56264 14.3074 4.59952 14.3539 4.64601C14.4004 4.6925 14.4373 4.74769 14.4624 4.80842C14.4876 4.86916 14.5005 4.93426 14.5005 5.00001C14.5005 5.06575 14.4876 5.13085 14.4624 5.19159C14.4373 5.25233 14.4004 5.30752 14.3539 5.35401L8.35392 11.354C8.30747 11.4006 8.2523 11.4375 8.19155 11.4627C8.13081 11.4879 8.06568 11.5009 7.99992 11.5009C7.93415 11.5009 7.86903 11.4879 7.80828 11.4627C7.74754 11.4375 7.69236 11.4006 7.64592 11.354L1.64592 5.35401C1.59935 5.30756 1.56241 5.25239 1.5372 5.19164C1.512 5.1309 1.49902 5.06578 1.49902 5.00001C1.49902 4.93424 1.512 4.86912 1.5372 4.80837C1.56241 4.74763 1.59935 4.69245 1.64592 4.64601Z' fill='%237E7E7E'/%3E%3C/svg%3E");
  background-position: right 22px center;
  background-size: 16px;
}

textarea {
  height: 142px;
}

.form-control[type="file"]::-webkit-file-upload-button {
  display: none;
}

.form-control[type="file"]::after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4.5 3C4.5 2.33696 4.76339 1.70107 5.23223 1.23223C5.70107 0.763392 6.33696 0.5 7 0.5C7.66304 0.5 8.29893 0.763392 8.76777 1.23223C9.23661 1.70107 9.5 2.33696 9.5 3V12C9.5 12.3978 9.34196 12.7794 9.06066 13.0607C8.77936 13.342 8.39782 13.5 8 13.5C7.60218 13.5 7.22064 13.342 6.93934 13.0607C6.65804 12.7794 6.5 12.3978 6.5 12V5C6.5 4.86739 6.55268 4.74021 6.64645 4.64645C6.74021 4.55268 6.86739 4.5 7 4.5C7.13261 4.5 7.25979 4.55268 7.35355 4.64645C7.44732 4.74021 7.5 4.86739 7.5 5V12C7.5 12.1326 7.55268 12.2598 7.64645 12.3536C7.74021 12.4473 7.86739 12.5 8 12.5C8.13261 12.5 8.25979 12.4473 8.35355 12.3536C8.44732 12.2598 8.5 12.1326 8.5 12V3C8.5 2.80302 8.4612 2.60796 8.38582 2.42597C8.31044 2.24399 8.19995 2.07863 8.06066 1.93934C7.92137 1.80005 7.75601 1.68956 7.57403 1.61418C7.39204 1.5388 7.19698 1.5 7 1.5C6.80302 1.5 6.60796 1.5388 6.42597 1.61418C6.24399 1.68956 6.07863 1.80005 5.93934 1.93934C5.80005 2.07863 5.68956 2.24399 5.61418 2.42597C5.5388 2.60796 5.5 2.80302 5.5 3V12C5.5 12.663 5.76339 13.2989 6.23223 13.7678C6.70107 14.2366 7.33696 14.5 8 14.5C8.66304 14.5 9.29893 14.2366 9.76777 13.7678C10.2366 13.2989 10.5 12.663 10.5 12V5C10.5 4.86739 10.5527 4.74021 10.6464 4.64645C10.7402 4.55268 10.8674 4.5 11 4.5C11.1326 4.5 11.2598 4.55268 11.3536 4.64645C11.4473 4.74021 11.5 4.86739 11.5 5V12C11.5 12.9283 11.1313 13.8185 10.4749 14.4749C9.8185 15.1313 8.92826 15.5 8 15.5C7.07174 15.5 6.1815 15.1313 5.52513 14.4749C4.86875 13.8185 4.5 12.9283 4.5 12V3Z' fill='black'/%3E%3C/svg%3E");
  background-size: 20px;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
}

.form-check {
  min-height: unset;
  padding-left: 0;
  margin-bottom: 0;
}

.form_group .form-check:not(:last-child) {
  margin: 0 0 15px;
}

.form-check .form-check-input {
  width: 25px;
  height: 25px;
  border: 1px solid var(--bs-dark);
  margin: 0 15px 0 0 !important;
}

.form-check .form-check-input:checked {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2' fill='%23212121'/%3E%3C/svg%3E");
  background-size: 35px;
  background-color: transparent;
  border-color: var(--bs-dark);
}

.contact_form .btn-primary {
  --bs-btn-padding-y: 12px;
  background-color: var(--bs-primary);
  font-family: "Helvetica Neue";
  font-size: 18px;
  line-height: normal;
  font-weight: 400;
  color: var(--bs-white);
  margin: 20px 0 0;
}

/* Success MSG | Invalid MSG  */
.cs_form_wrapper .form__message .form-status,
.cs_form_wrapper .form-status-list.form__message {
  font-family: "Helvetica Neue";
  font-size: 15px;
  font-weight: 400;
  line-height: normal;
  padding: 12px 10px;
  border-radius: 30px;
}

.cs_form_wrapper .form-status-list.form__message {
  justify-content: center;
  align-items: center;
  border: 1px solid #428445;
  color: #428445;
}

.cs_form_wrapper .form-status-list.form__message .icon,
.cs_form_wrapper .form__message .form-status .icon {
  height: 18px;
  width: 18px;
  margin: 0 8px 0 0 !important;
}

.cs_form_wrapper .form__message .form-status {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 1px solid #eb001b;
  color: #eb001b !important;
}

.cs_form_wrapper .form__message+ul.form-status-list {
  list-style: none;
}

.cs_form_wrapper .form__message+ul.form-status-list li::after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' focusable='false' class='icon icon-error' viewBox='0 0 13 13'%3E%3Ccircle cx='6.5' cy='6.50049' r='5.5' stroke='white' stroke-width='2'%3E%3C/circle%3E%3Ccircle cx='6.5' cy='6.5' r='5.5' fill='%23EB001B' stroke='%23EB001B' stroke-width='0.7'%3E%3C/circle%3E%3Cpath d='M5.87413 3.52832L5.97439 7.57216H7.02713L7.12739 3.52832H5.87413ZM6.50076 9.66091C6.88091 9.66091 7.18169 9.37267 7.18169 9.00504C7.18169 8.63742 6.88091 8.34917 6.50076 8.34917C6.12061 8.34917 5.81982 8.63742 5.81982 9.00504C5.81982 9.37267 6.12061 9.66091 6.50076 9.66091Z' fill='white'%3E%3C/path%3E%3Cpath d='M5.87413 3.17832H5.51535L5.52424 3.537L5.6245 7.58083L5.63296 7.92216H5.97439H7.02713H7.36856L7.37702 7.58083L7.47728 3.537L7.48617 3.17832H7.12739H5.87413ZM6.50076 10.0109C7.06121 10.0109 7.5317 9.57872 7.5317 9.00504C7.5317 8.43137 7.06121 7.99918 6.50076 7.99918C5.94031 7.99918 5.46982 8.43137 5.46982 9.00504C5.46982 9.57872 5.94031 10.0109 6.50076 10.0109Z' fill='white' stroke='%23EB001B' stroke-width='0.7'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.cs_form_wrapper .form__message+ul.form-status-list li {
  position: relative;
  padding-left: 25px;
}

.cs_form_wrapper .form__message+ul.form-status-list li a {
  text-decoration: none;
  font-weight: 400;
  line-height: normal;
}

@media (max-width: 991px) {
  .common_sidebar_links {
    max-width: fit-content;
  }
}

@media (max-width: 767px) {
  .common_sidebar_links {
    position: relative;
    top: auto;
  }

  .contact_form,
  .common_sidebar_links {
    max-width: 100%;
  }

  .contact_title {
    margin: 0 0 25px;
  }

  .common_sidebar_links ul {
    gap: 8px;
  }

  .common_sidebar_links li:not(:last-child) {
    margin: 0;
  }

  .common_sidebar_links li a {
    min-width: fit-content;
    font-size: 14px;
    padding: 8px 12px;
  }
}

/* VIST US PAGE CSS */

.vist_us_locations {
  gap: 20px;
}

.vist_us_box {
  background-color: var(--bs-gray-100);
  width: calc(50% - 20px);
  padding: 30px;
}

.vist_us_box h2 {
  font-size: 32px;
  line-height: 34px;
}

.vist_us_box ul li {
  margin: 0 0 18px;
}

.vist_us_box ul a img,
.visit_time img {
  width: 16px;
  height: 16px;
  margin: 5px 15px 0 0;
}

.visit_loc_info h6 {
  font-weight: 400;
  margin: 0;
}

.vist_us_box ul li:first-child .para {
  max-width: 170px;
  width: 100%;
}

.visit_loc_info .para p {
  color: var(--bs-gray);
  margin: 0;
  transition: 0.4s ease-in-out;
}

.vist_us_box ul a:hover .para p {
  text-decoration: underline;
}

.visit_loc_info h6,
.vist_us_box ul .para p,
.visit_time p {
  font-size: 15px;
  line-height: 22px;
}

.visit_btn {
  margin: 25px 0 0;
  gap: 15px;
}

.visit_btn .btn {
  --bs-btn-font-size: 16px;
  min-width: 194px;
}

@media (max-width: 1399px) {
  .vist_us_locations {
    gap: 14px;
  }

  .vist_us_box {
    width: calc(50% - 14px);
  }

  .vist_us_box {
    padding: 22px;
  }

  .visit_btn {
    gap: 10px;
  }

  .visit_btn .btn {
    --bs-btn-font-size: 15px;
    --bs-btn-padding-y: 9px;
    min-width: 165px;
  }
}

@media (max-width: 991px) {
  .visit_us_container {
    gap: 20px;
  }

  .vist_us_box {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .vist_us_box {
    width: 100%;
  }
}

/* NEED HELP PAGE */
.help_center_content,
.common_block_content {
  width: calc(100% - 340px);
}

.help_center_title {
  max-width: 496px;
  width: 100%;
  margin: 0 auto 60px;
}

.help_center_title .para {
  margin: 0 0 25px;
}

.help_center_title .para p {
  font-size: 16px;
  line-height: 26px;
  color: #818181;
}

.hc_search .form-control {
  font-size: 14px;
  border: 1px solid #d1d1d1;
  padding: 14px 68px 14px 20px;
  border-radius: 0;
}

.hc_search .form-control,
.hc_search .form-control::placeholder {
  color: #818181;
}

.hc_search button {
  position: absolute;
  font-family: "Helvetica Neue";
  font-weight: 400;
  color: #565656;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  gap: 5px;
}

.hc_search button svg {
  width: 14px;
  height: auto;
}

.hc_video_container .row,
.hc_file_container .row,
.shopify-block .group .row {
  --bs-gutter-y: 50px;
}

.hc_video_box .ratio-16x9 {
  border-radius: 10px;
  overflow: hidden;
}

.hc_video_content h6 {
  font-size: 15px;
  line-height: 18px;
  font-weight: 400;
  margin: 18px 0 5px;
}

.hc_video_content p,
.hc_video_content p a {
  font-size: 14px;
  line-height: 18px;
  color: #818181;
}

.hc_video_content p a {
  border-bottom: 1px solid #818181;
}

.hc_video_content p a:hover {
  color: var(--bs-primary);
  border-bottom: 1px solid var(--bs-primary);
}

.help_pdf_title {
  max-width: 525px;
  margin: 80px auto 60px;
}

.hc_file_container .hc_video_content h6 {
  font-weight: 300;
}

.hc_pdf_img img {
  aspect-ratio: 1 / 0.57;
  object-fit: cover;
  border-radius: 10px;
  width: 100%;
}

.hc_pdf_element {
  transform: translate(-50%, -30%);
}

.hc_pdf_element img {
  aspect-ratio: unset;
  width: 70px;
  height: auto;
}

@media (min-width: 1200px) {
  .help_center_title h3 {
    font-size: 28px;
    line-height: 26px;
    margin: 0 0 25px;
  }

  .hc_search {
    margin: 0 12px;
  }
}

@media (max-width: 1399px) {

  .help_center_content,
  .common_block_content {
    width: calc(100% - 240px);
  }
}

@media (max-width: 1199px) {
  .help_center_title {
    margin: 0 auto 40px;
  }

  .help_pdf_title {
    margin: 60px auto 40px;
  }

  .help_center_title .para p br {
    display: none;
  }
}

@media (max-width: 991px) {
  .need_help_wrapper .cs_container {
    gap: 30px;
  }

  .help_center_content,
  .common_block_content {
    width: 100%;
  }

  .hc_video_container .row,
  .hc_file_container .row,
  .shopify-block .group .row {
    --bs-gutter-y: 30px;
  }
}

@media (max-width: 575px) {
  .hc_pdf_element img {
    width: 50px;
  }
}

/* DELIVERY PAGE */
.template-page-delivery .banner_breadcrumbs_wrapper .breadcrumb {
  --bs-breadcrumb-margin-bottom: 35px;
}

.delivery_container {
  gap: 20px;
}

.delivery_content_wrapper {
  max-width: 920px;
  width: 100%;
}

.delivery_title {
  margin: 0 0 20px;
}

.delivery_title h2 {
  font-size: 32px;
  line-height: 34px;
  margin: 0 0 15px;
}

.delivery_title p {
  color: var(--bs-dark);
}

.accordion {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_1690_2022)'%3E%3Cpath d='M10 3.125V16.875' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.625 11.25L10 16.875L4.375 11.25' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1690_2022'%3E%3Crect width='20' height='20' fill='white' transform='matrix(0 1 -1 0 20 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_1690_2022)'%3E%3Cpath d='M10 3.125V16.875' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.625 11.25L10 16.875L4.375 11.25' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1690_2022'%3E%3Crect width='20' height='20' fill='white' transform='matrix(0 1 -1 0 20 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.accordion_wrapper .accordion-item:not(:last-child) {
  margin: 0 0 6px;
}

.accordion_wrapper .accordion-item:first-child {
  border-top: 0 !important;
}

.accordion_wrapper .accordion-button,
.accordion_wrapper .accordion-body p {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.02em;
}

.accordion_wrapper .accordion-button {
  font-weight: 400;
  text-transform: none;
  padding: 16px 0 !important;
}

.accordion_wrapper .accordion-body {
  padding: 16px 0;
}

.accordion_wrapper .accordion-body p {
  font-weight: 300;
  color: #646464;
}

.accordion_wrapper .accordion-body img {
  margin: 0 0 16px;
}

@media (min-width: 1200px) {
  .template-page-delivery .common_sidebar_title {
    max-width: 300px;
    padding-left: 12px;
  }
}

@media (max-width: 767px) {
  .accordion_wrapper .accordion-item:not(:last-child) {
    margin: 0;
  }
}

/* LOGIN PAGE */
.field.common_contact_field label {
  color: var(--bs-primary);
  left: auto;
  top: auto;
  width: 100%;
  text-align: left;
}

.field.common_contact_field .form-control,
.field.common_contact_field .form-control:hover,
.field.common_contact_field .form-control:focus {
  padding: 14px 20px 14px 15px !important;
}

.customer a {
  text-decoration: none;
}

.customer a:not(.btn) {
  font-family: "Helvetica Neue";
  font-size: 15px;
  font-weight: 400;
  color: var(--bs-secondary);
  text-decoration: none;
}

.customer .btn-dark,
.customer .btn-outline-primary,
.customer .btn-secondary {
  font-family: "Helvetica Neue";
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  min-width: unset;
  min-width: unset;
  height: auto;
  min-height: unset;
  letter-spacing: 0.2px;
  padding: 14px 18px;
}

.customer .btn-dark {
  background-color: var(--bs-primary);
}

.customer .btn-dark,
.customer .btn-dark:hover {
  color: var(--bs-white);
}

.customer .btn-dark:hover {
  background-color: var(--bs-secondary);
}

.customer .btn-outline-primary {
  background-color: transparent;
  color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
}

.customer .btn-outline-primary:hover {
  background-color: var(--bs-primary);
  color: var(--bs-white);
}

.customer .btn-outline-primary:after,
.customer .btn-outline-primary:before {
  display: none;
}

.customer .btn-secondary {
  background-color: var(--bs-gray-200);
  color: var(--bs-gray-dark-100);
}

.customer .btn-secondary:hover {
  background-color: var(--bs-primary);
  color: var(--bs-white);
}

.customer_submit {
  margin: 20px 0 0;
  gap: 15px;
}

.customer_submit button,
.password_submit .btn {
  font-family: "Helvetica Neue";
  line-height: normal;
  height: auto;
  text-transform: uppercase;
  min-height: unset;
  padding: 14px 10px;
  min-width: 130px;
  border: 1px solid var(--bs-black);
}

.customer_submit button:hover,
.customer_submit button:focus {
  background-color: transparent;
  color: var(--bs-black);
}

.password_submit .btn {
  background-color: transparent;
  color: var(--bs-black);
}

.password_submit .btn:hover,
.password_submit .btn:focus {
  background-color: var(--bs-black);
  color: var(--bs-white);
}

.customer_submit button::after,
.customer_submit button::before {
  display: none;
}

@media (max-width: 767px) {

  .customer_submit button,
  .password_submit .btn {
    font-size: 14px;
    padding: 12px 8px;
    min-width: 108px;
  }
}

/* template-404 */
.template_error_page_wrapper {
  padding: 80px 0;
}

.template_error_page_wrapper img {
  max-width: 981px;
  margin: 0 auto;
}

.template_error_page_wrapper h1 {
  margin: 30px 0;
}

.template_error_page_wrapper .para p {
  color: var(--bs-gray);
}

@media (max-width: 991px) {
  .template_error_page_wrapper h1 {
    margin: 20px 0;
  }
}

/* Main Blog */
.main_blog_wrapper h1 {
  margin: 0 0 30px;
}

.blog-articles .article-card-wrapper .article-card {
  border: 0;
}

.blog-articles .article-card-wrapper .article-card a:hover {
  text-decoration: none;
}

.blog-articles .article-card .card__heading {
  font-size: 24px;
  line-height: 34px;
}

.blog-articles .article-card .card__information {
  display: flex;
  flex-direction: column;
  padding: 16px 0 0 !important;
}

.blog-articles .article-card__excerpt {
  margin: 0;
  flex: auto;
}

@media (max-width: 1399px) {
  .blog-articles .article-card .card__heading {
    font-size: 22px;
    line-height: 32px;
  }
}

/* Single post page */

/* Collection Banner */

.collection-hero.collection-hero--with-image .collection-hero__image-container {
  height: 380px;
}

.collection-hero.collection-hero--with-image .collection-hero__image-container img {
  width: 100%;
  height: 100%;
}

@media (max-width: 1599px) {
  .collection-hero.collection-hero--with-image .collection-hero__image-container {
    height: 350px;
  }
}

@media (max-width: 1199px) {
  .collection-hero.collection-hero--with-image .collection-hero__image-container {
    height: 300px;
  }
}

@media (max-width: 767px) {
  .collection-hero.collection-hero--with-image .collection-hero__image-container {
    height: 240px;
  }
}

/* Image Block  */
.image_block_section {
  height: 450px;
  z-index: 1;
}

.template-page-commercial .ib_bg_image.overlay::after,
.template-page-get-inspired .ib_bg_image.overlay::after {
  display: none;
}

.ib_bg_image img,
.ib_bg_video video {
  object-fit: cover;
}

.ib_bg_image img,
.ib_bg_image picture,
.ib_bg_video video {
  width: 100%;
  height: 100%;
}

.ib_bg_image img {
  object-position: center top;
}

.ib_bg_image.img_center_bottom img {
  object-position: center bottom;
}

.ib_bg_image.img_center_top img {
  object-position: center top;
}

.ib_bg_image.img_center_right img {
  object-position: center right;
}

.ib_bg_image.img_center_left img {
  object-position: center left;
}

.ib_bg_image.center_center img {
  object-position: center center;
}

.template-page-our-collection .ib_bg_image img {
  object-position: center;
}

.ib_title h1 {
  letter-spacing: 0.03em;
}

@media (min-width: 992px) {
  .image_block_section {
    height: calc(100dvh - 134px);
  }

  .ib_bg_image.overlay::after {
    content: "";
    position: absolute;
    box-shadow: rgba(0, 0, 0, 0.4) 3px -100px 160px 90px inset;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }

  .template-page-rooms-sub-page .ib_bg_image.overlay::after {
    box-shadow: rgba(0, 0, 0, 0.35) -60px -130px 120px 57px inset;
  }
}

@media (max-width: 1199px) {

  .ib_title,
  .template-page-commercial .ib_title,
  .template-page-rooms .ib_title {
    margin: 0;
  }
}

@media (max-width: 767px) {
  .image_block_section {
    aspect-ratio: 1 / 1.04;
  }

  .image_block_section,
  .ib_bg_image picture,
  .ib_bg_image img {
    height: 100%;
  }

  .ib_bg_image picture,
  .ib_bg_image img {
    width: 100%;
  }
}

/* Product Collection */
.collection_product_wrapper {
  padding: 80px 0 0;
}

.cp_content_slider {
  gap: 115px;
}

.cp_content_wrap {
  width: 100%;
  max-width: 282px;
  margin: 50px 20px 0 0;
  flex-shrink: 0;
}

.cp_content_wrap h2 {
  margin: 0 0 26px;
  text-transform: lowercase;
}

.cp_content_wrap p {
  color: var(--bs-gray);
  margin: 0 0 4px;
}

.cp_content_wrap .read_more {
  margin: 25px 0 0;
}

.cp_slider_wrap .swiper-slide {
  cursor: grab;
}

.cp_slider_wrap .swiper-slide img {
  aspect-ratio: 1.382;
  object-fit: cover;
}

.cp_arrows {
  gap: 10px;
  margin: 30px 0 0 0;
}

.cp_arrows .swiper-pagination-bullet {
  flex-shrink: 0;
  transform: none !important;
  margin: 0 3px;
}

.cp_slider .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.cpi_image_slider .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: auto !important;
  transform: none !important;
  width: 80px !important;
}

.cp_slider .cp_arrows .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33) !important;
}

.cp_slider .cp_arrows .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
.cp_slider .cp_arrows .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66) !important;
}

.cp_slider .cp_arrows .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1) !important;
}

@media (min-width: 1200px) {
  .cp_slider {
    padding: 0 0 61px;
  }

  .cp_arrows {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

@media (max-width: 1399px) {
  .cp_content_slider {
    gap: 70px;
  }
}

@media (max-width: 1199px) {
  .cp_content_slider {
    gap: 40px;
  }

  .cp_content_wrap {
    max-width: 256px;
  }
}

@media (max-width: 991px) {
  .collection_product_wrapper {
    padding: 60px 0 20px;
  }

  .cp_content_wrap {
    margin: 0;
  }

  .cp_content_wrap h2 {
    margin: 0 0 15px;
  }

  .cp_content_wrap .read_more {
    margin: 15px 0 0;
  }

  .cp_arrows {
    margin: 20px 0 0 0;
  }
}

@media (max-width: 767px) {
  .cp_content_slider {
    gap: 30px;
  }

  .cp_content_wrap {
    max-width: 100%;
  }

  .cp_slider_wrap .swiper-slide img {
    height: auto;
  }
}

/* Product Information */
.product_information {
  padding: 0 0 40px;
}

.product_information_container {
  gap: 56px;
}

.product_info_media {
  gap: 22px;
}

.pi_image_block {
  border: 1px solid var(--bs-gray-100);
}

.product_information_content {
  max-width: 100%;
}

.pi_image_block,
.product_information_content {
  width: 100%;
}

.pi_image_block {
  object-fit: cover;
  object-position: center;
}

.pi_image_block.pi_img_lg {
  max-width: 742px;
}

.pi_image_block.pi_img_lg.ratio-16x9 {
  --bs-aspect-ratio: 73.3%;
}

.pi_image_block.pi_img_sm {
  max-width: 410px;
}

.pi_image_block.pi_img_sm img {
  aspect-ratio: 1 / 1.35;
}

.pi_image_block img {
  object-fit: cover;
}

.product_information_content p {
  color: var(--bs-gray);
  margin: 0 0 3px;
}

.product_information_content .read_more {
  margin: 28px 0 0;
}

/* Modal */
.modal {
  --bs-modal-padding: 0;
  --bs-modal-border-color: transparent;
  --bs-modal-border-width: 0;
  --bs-modal-border-radius: 0;
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  height: 100%;
}

.modal-content {
  position: relative;
}

.btn-close {
  background-color: var(--bs-primary);
  position: absolute;
  --bs-btn-close-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3E%3C/svg%3E");
  width: 30px;
  height: 30px;
  margin: 0 !important;
  right: -15px;
  top: -15px;
  border-radius: 50%;
  opacity: 1;
  z-index: 999;
}

@media (min-width: 768px) {
  .pi_image_block.pi_img_lg {
    max-width: 455px;
  }

  .pi_image_block.pi_img_sm {
    max-width: 248px;
  }

  .product_information_content {
    max-width: 434px;
    margin-top: 50px;
  }
}

@media (min-width: 1200px) {
  .product_information {
    margin-top: -33px;
  }

  .pi_image_block.pi_img_lg {
    max-width: 480px;
  }

  .pi_image_block.pi_img_sm {
    max-width: 262px;
  }
}

@media (min-width: 1400px) {
  .pi_image_block.pi_img_lg {
    max-width: 570px;
  }

  .pi_image_block.pi_img_sm {
    max-width: 310px;
  }
}

@media (max-width: 1399px) {
  .product_information_content .read_more {
    margin: 20px 0 0;
  }
}

@media (max-width: 1199px) {
  .cp_arrows {
    margin: 20px 0 0 0;
  }

  .product_information_container {
    gap: 30px;
  }
}

@media (max-width: 991px) {
  .product_information {
    padding: 0;
  }
}

@media (max-width: 767px) {

  .pi_image_block.pi_img_lg,
  .pi_image_block.pi_img_sm {
    max-width: 100%;
  }
}

@media (max-width: 575px) {
  .modal {
    --bs-modal-margin: 10px;
  }

  .btn-close {
    right: 3px;
    top: 3px;
    width: 16px;
    height: 16px;
    background-size: 10px;
  }
}

/* Wishlist Page */
/* Loader */
#wishlist-hero-shared-list-loader {
  text-align: center;
  margin: 50px 20px;
}

#wishlist-hero-shared-list-loader svg circle {
  stroke: var(--bs-gray);
}

.wishlisthero-customer-view-listing,
.wishlist-hero-page-header,
.wishlist-hero-page-actions-bar {
  max-width: 940px;
  margin: 0 auto;
}

#wishlist-hero-shared-list-view {
  margin: 60px auto;
}

#wishlist-hero-shared-list-view h1 {
  font-size: 40px !important;
  line-height: 38px;
  font-weight: 100;
  margin: 0 auto 40px;
}

#wishlist-hero-shared-list-view h1 svg {
  display: none;
}

.wishlisthero-customer-view-listing .wishlist-hero-list-header-login {
  font-size: 14px !important;
  line-height: normal !important;
  color: var(--bs-gray) !important;
  font-weight: 300 !important;
  background-color: var(--bs-gray-200) !important;
  border-radius: 0 !important;
}

.wishlisthero-customer-view-listing>.MuiGrid-spacing-xs-2 .MuiGrid-itemdiv {
  padding: 0;
}

.wishlisthero-customer-view-listing .wishlist-hero-list-header {
  font-size: 16px !important;
  line-height: normal;
  color: var(--bs-gray);
}

.wishlisthero-customer-view-listing .wishlist-hero-list-header svg {
  width: 14px;
  height: auto;
  margin: 0 5px 0 0;
}

.wishlisthero-customer-view-listing .MuiGrid-root.MuiGrid-container.MuiGrid-spacing-xs-2 {
  margin: 0;
  display: block;
}

.wishlisthero-customer-view-listing,
.wishlisthero-customer-view-listing .MuiGrid-root.MuiGrid-container.MuiGrid-spacing-xs-2,
.wishlist-hero-list-card {
  width: 100%;
}

.wishlist-hero-page-actions-bar {
  display: flex;
  float: unset !important;
}

.wishlist-hero-page-actions-bar .wishlist-hero-footer-share-btn {
  background-color: var(--bs-gray-100);
  font-size: 13px;
  font-weight: 400;
  color: var(--bs-black);
  border-radius: 0;
}

.wishlist-hero-page-actions-bar .wishlist-hero-footer-share-btn .MuiButton-label {
  text-transform: capitalize;
  gap: 10px;
}

.wishlist-hero-list-card:first-child {
  border-top: 1px solid var(--bs-gray-200);
}

.wishlist-hero-list-card {
  padding: 0 !important;
  border-bottom: 1px solid var(--bs-gray-200);
}

.wishlist-hero-list-card,
.wishlist-hero-list-card>.MuiPaper-elevation1 {
  max-width: 100% !important;
}

.wishlist-hero-list-card>.MuiPaper-elevation1 {
  display: flex;
  align-items: start;
  padding: 20px 0;
  box-shadow: none;
}

.wishlist-hero-list-card .MuiTypography-body1 {
  max-width: 300px;
  width: 100%;
  margin-right: 20px;
  order: 2;
}

.wishlist-hero-list-card .wishlist-hero-list-card-product-price {
  order: 3;
}

.wishlist-hero-list-card .wishlist-hero-list-card-product-price,
.wishlist-hero-list-card .wishlist-hero-list-card-footer {
  padding: 0;
}

.wishlist-hero-list-card .wishlist-hero-list-card-footer {
  margin-left: auto;
  flex-shrink: 0;
  order: 4;
}

.wishlist-hero-list-card .MuiLink-underlineHover .MuiCardMedia-root {
  width: 80px;
  height: 80px;
  padding: 0;
  margin-right: 60px;
  border: 1px solid var(--bs-gray-200);
}

.wishlist-hero-list-card .wishlist-hero-list-card-header {
  padding: 0;
}

.wishlist-hero-list-card .wishlist-hero-list-card-header .MuiLink-underlineHover {
  display: inline-block !important;
  font-size: 18px !important;
  line-height: 24px;
  font-weight: 300;
  min-height: unset !important;
  text-decoration: none !important;
  margin: 0 0 15px;
}

.wishlist-hero-list-card span.wishlist-hero-list-card-header-added-on {
  display: block;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: var(--bs-secondary);
}

.wishlist-hero-list-card-product-price .MuiTypography-body2 {
  font-size: 15px !important;
  color: var(--bs-black) !important;
  font-weight: 300 !important;
  text-align: unset !important;
  line-height: normal !important;
}

.wishlist-hero-list-card-footer .wishlist-hero-list-card-footer-add-to-cart {
  background-color: transparent !important;
  font-size: 14px !important;
  line-height: normal !important;
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
  color: var(--bs-dark-100) !important;
  border: 1px solid var(--bs-gray-400) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 10px 14px;
}

.wishlist-hero-list-card-footer .MuiButtonGroup-fullWidth {
  /* flex-direction: column; */
  gap: 8px;
}

.wishlist-hero-list-card-footer .wishlist-hero-list-card-footer-delete {
  background-image: url("/cdn/shop/files/delete_bin.png?v=1735982593");
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center;
}

.wishlist-hero-list-card-footer .wishlist-hero-list-card-footer-delete svg {
  width: 18px;
  height: 18px;
  opacity: 0;
}

.wishlist-hero-list-card-footer-add-all-to-cart-dialog,
.wishlist-hero-list-card-footer-delete-all {
  font-size: 14px !important;
  line-height: normal;
  color: #a8a8a8 !important;
}

.wishlist-hero-list-footer>text {
  display: none;
}

.wishlist-hero-list-footer .wishlist-hero-list-card-footer-add-all-to-cart-dialog,
.wishlist-hero-list-footer .wishlist-hero-list-card-footer-delete-all {
  font-weight: 300;
  padding: 8px 20px;
}

.wishlist-hero-list-footer .wishlist-hero-list-card-footer-add-all-to-cart-dialog,
.wishlist-hero-list-footer .wishlist-hero-list-card-footer-delete-all:hover {
  background-color: transparent;
  color: #848484 !important;
  border: 1px solid #b2b2b2;
}

.wishlist-hero-list-footer .wishlist-hero-list-card-footer-add-all-to-cart-dialog:hover,
.wishlist-hero-list-footer .wishlist-hero-list-card-footer-delete-all {
  background-color: var(--bs-primary);
  color: var(--bs-white) !important;
  border: 1px solid var(--bs-primary);
}

@media (max-width: 1199px) {
  .wishlist-hero-list-card .MuiTypography-body1 {
    max-width: 196px;
  }

  .wishlist-hero-list-card .MuiLink-underlineHover .MuiCardMedia-root {
    margin-right: 40px;
  }
}

@media (max-width: 767px) {
  #wishlist-hero-shared-list-view .jss18 {
    padding: 0 !important;
  }

  #wishlist-hero-shared-list-view h1 {
    font-size: 34px !important;
    line-height: 36px;
  }

  .wishlist-hero-list-card>.MuiPaper-elevation1 {
    flex-wrap: wrap;
    row-gap: 14px;
  }

  .wishlist-hero-list-card .MuiTypography-body1 {
    max-width: unset;
    width: auto;
    margin: 0;
  }

  .wishlist-hero-list-card .MuiLink-underlineHover .MuiCardMedia-root {
    margin-right: 14px;
  }

  .wishlist-hero-list-card .wishlist-hero-list-card-product-price,
  .wishlist-hero-list-card .wishlist-hero-list-card-footer {
    width: calc(100% - 94px);
    margin-left: 94px;
  }

  .wishlist-hero-list-card-product-price .MuiTypography-body2 .wishlist-hero-price-update {
    text-align: start !important;
  }

  .wishlist-hero-list-card-footer .wishlist-hero-list-card-footer-delete {
    padding: 0 !important;
  }
}

/* !!!!! Collection : Landing page css !!!!! */
.breadcrumb.image_block_breadcrumb {
  --bs-breadcrumb-margin-bottom: 30px;
  padding: 18px 0 0 14px;
}

.landing_page_wrapper .collection-hero__description {
  max-width: 268px;
  width: 100%;
}

/* Filter */
.landing_page_wrapper .facets-vertical .product-grid-container {
  padding: 0;
}

.collection-hero__description *,
.collection-hero__description p {
  color: #0b0b0b;
}

.landing_page_wrapper .collection-hero__description p {
  color: var(--bs-gray);
  margin: 0 0 3px;
}

/* Collection facets */
.collection_facets #clear-all-filters {
  position: absolute;
  background-color: transparent;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  color: #a8a8a8;
  padding: 0;
  border: 0;
  right: 0;
  top: 3px;
}

.collection_facets facet-remove {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 10px;
}

.collection_facets facet-remove .active-facets__button {
  background-color: transparent;
  text-align: start;
  padding: 0;
  margin: 0;
  border: 0;
}

.collection_facets facet-remove .active-facets__button .active-facets__button-inner {
  padding: 6px 10px;
  border-radius: 0;
  font-size: 13px;
  line-height: normal;
  font-weight: 500;
}

/* Product grid */
.landing_page_wrapper {
  padding: 30px 0 80px !important;
}

.landing_page_wrapper .pagination-wrapper {
  margin-top: 40px !important;
}

.landing_page_wrapper .product-grid-container .grid {
  --grid-desktop-horizontal-spacing: 25px;
  --grid-desktop-vertical-spacing: 50px;
  margin: 0;
}

.landing_page_wrapper .card_product_block {
  padding: 0;
}

.landing_page_wrapper .card_product_block .card_product_block_img_slider {
  background-color: transparent;
  border: 1px solid #f6f6f6;
}

.landing_page_wrapper .card_product_block_content {
  display: block;
  padding: 16px 0 0;
}

.landing_page_wrapper .card_product_block_title {
  width: 100%;
}

.landing_page_wrapper .card_product_block_title .title {
  /* font-size: 26px; */
  line-height: normal;
  margin: 0;
  font-weight: 300;
}

@media (min-width: 992px) {
  .landing_page_wrapper .facets-vertical .facets-wrapper {
    width: 300px;
    padding: 20px 50px 0 0;
  }

  .landing_page_wrapper .facets-vertical .product-grid-container {
    width: calc(100% - 300px);
  }

  .landing_page_wrapper .card_product_block_title .title {
    font-size: 20px;
  }
}

@media (min-width: 1200px) {

  /* Filter */
  .landing_page_wrapper .facets-vertical .facets-wrapper {
    width: 360px;
  }

  .landing_page_wrapper .facets-vertical .product-grid-container {
    width: calc(100% - 360px);
  }

  .landing_page_wrapper .collection-hero__title {
    margin: 0 0 20px;
  }

  .landing_page_wrapper .card_product_block_title .title {
    font-size: 22px;
  }
}

@media (min-width: 1400px) {
  .landing_page_wrapper .facets-vertical .facets-wrapper {
    width: 400px;
    padding: 30px 80px 0 0;
  }

  .landing_page_wrapper .facets-vertical .product-grid-container {
    width: calc(100% - 400px);
  }
}

@media (max-width: 1399px) {
  .landing_page_wrapper .collection-hero__description {
    max-width: 254px;
  }
}

@media (max-width: 991px) {
  .landing_page_wrapper {
    padding: 0 0 50px !important;
  }

  .breadcrumb.image_block_breadcrumb {
    --bs-breadcrumb-margin-bottom: 0;
  }

  .collection_facets facet-remove {
    margin: 0;
  }

  .landing_page_wrapper .facets-wrapper .collection-hero__title {
    margin: 0 0 20px;
  }

  .landing_page_wrapper .collection-hero__description {
    max-width: 100%;
  }

  .landing_page_wrapper .facets-wrapper .facets-container {
    padding: 0;
  }

  .landing_page_wrapper .product-grid-container .grid {
    --grid-desktop-vertical-spacing: 40px;
  }

  .landing_page_wrapper .grid__item {
    width: 100%;
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }

  .template-collection-product-listing .facets-container {
    flex-direction: column;
    align-items: start;
  }

  .template-collection-product-listing .facets-container,
  .template-collection-product-listing .facets-container div#selected-filters {
    display: flex;
  }

  .template-collection-product-listing .facets-container facet-filters-form.facets {
    order: 2;
  }

  .template-collection-product-listing .facets-container .mobile-facets__wrapper {
    order: 1;
  }

  .template-collection-product-listing .facets-container div#selected-filters {
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: .5rem;
  }

  .template-collection-product-listing .facets-container .facets__form-vertical .facets__heading {
    display: none;
  }

  .template-collection-product-listing .facets-container .collection_facets #clear-all-filters {
    position: relative;
    line-height: 22px;
    right: auto;
    top: auto;
    margin: 10px 0;
    width: 100%;
    text-align: start;
  }

  .template-collection-product-listing .facets-container .collection_facets facet-remove .active-facets__button .active-facets__button-inner {
    font-size: 12px;
  }

  .template-collection-product-listing .facet-checkbox {
    font-size: 15px;
    line-height: calc(1 + 0.3 / var(--font-body-scale));
    letter-spacing: 0;
    font-weight: 400;
    padding: 1.5rem 2rem 1.5rem 2.5rem;
    margin-left: 0;
  }

  .template-collection-product-listing .mobile-facets__item input[type=checkbox],
  .template-collection-product-listing .mobile-facets__item .facet-checkbox>svg:not(.icon-checkmark) {
    width: 16px;
    height: 16px;
  }

  .template-collection-product-listing .facet-checkbox>svg {
    margin-right: 12px;
  }

  .template-collection-product-listing .facet-checkbox.active>svg rect {
    fill: transparent;
  }

  .template-collection-product-listing .mobile-facets__item .facet-checkbox svg.icon-checkmark {
    width: 1.1rem;
    height: 0.7rem;
    left: 28px;
  }

  .template-collection-product-listing .facet-checkbox.active>svg path {
    stroke: #000;
  }

  .template-collection-product-listing .facet-checkbox.active>svg {
    background-color: transparent;
  }

  .template-collection-product-listing .mobile-facets__list {
    height: calc(100% - 156px);
  }
}

@media (max-width: 767px) {
  .landing_page_wrapper .grid {
    column-gap: 15px;
    row-gap: 30px;
  }

  .landing_page_wrapper .grid__item {
    max-width: 100%;
  }
}

/* Collection product section */
.product_collection_container {
  gap: 72px;
}

.product_collection_content {
  max-width: 328px;
  padding: 60px 0 0 44px;
}

.pcm_product_image {
  background-color: #f6f6f6;
  border: 1px solid #f6f6f6;
}

.product_collection_content h2 {
  font-size: 38px;
  line-height: 40px;
  margin: 0 0 30px;
}

.template-collection-landing-page .product_collection_content h2 {
  letter-spacing: 0.01em;
}

.product_collection_content,
.product_collection_content .para,
.product_collection_media {
  width: 100%;
}

.product_collection_media .pcm_placeholder_img {
  border: 1px solid #e5e5e5;
}

.product_collection_content .para {
  max-width: 368px;
}

.product_collection_content p {
  color: var(--bs-gray);
  margin: 0 0 3px;
}

.pcm_products {
  padding: 70px 0 0;
  gap: 20px;
}

.pcm_products .pcm_product_card {
  width: 100%;
  max-width: 50%;
}

.pcm_product_title {
  padding: 16px 0 0;
}

.pcm_product_title h3 {
  font-size: 18px;
  line-height: normal;
  font-weight: 300;
}

@media (min-width: 992px) {
  .pcm_product_title h3 {
    font-size: 20px;
  }
}

@media (min-width: 1200px) {
  .pcm_product_title h3 {
    font-size: 22px;
  }
}

@media (max-width: 1399px) {
  .product_collection_content {
    max-width: 290px;
    padding: 40px 0 0 10px;
  }
}

@media (max-width: 1199px) {
  .product_collection_content {
    max-width: 264px;
    padding: 40px 0 0 0;
  }

  .pcm_products {
    padding: 50px 0 0;
  }

  .product_collection_container {
    gap: 35px;
  }
}

@media (max-width: 991px) {
  .breadcrumb.image_block_breadcrumb {
    padding: 26px 0 0 0;
  }

  .product_collection_container {
    gap: 25px;
  }

  .product_collection_content,
  .product_collection_content .para {
    max-width: 100%;
  }

  .product_collection_content {
    padding: 0;
  }

  .product_collection_content h2 {
    margin: 0 0 15px;
  }

  .pcm_products {
    padding: 30px 0 0;
  }
}

@media (max-width: 767px) {
  .pcm_products .pcm_product_card {
    max-width: 100%;
  }

  .pcm_product_title {
    padding: 15px 0 0;
  }

  .product_collection_content h2 {
    font-size: 34px;
    line-height: 36px;
  }
}

/* Rooms Page CSS */
@media (min-width: 1400px) {
  .template-page-rooms .shop_collection_wrapper {
    padding: 80px 0 100px;
  }
}

/* Odd even section */
.odd_even_section {
  padding: 0 0 80px;
}

.odd_even_container {
  gap: 90px;
}

.odd_even_content {
  max-width: 398px;
  padding: 60px 0 0;
  flex-shrink: 0;
  z-index: 5;
}

.odd_even_content::after {
  content: "";
  position: absolute;
  background-color: var(--bs-white);
  width: 5000px;
  height: 100%;
  right: -46px;
  top: 0;
  pointer-events: none;
  z-index: -1;
}

.odd_even_content,
.odd_even_content .para {
  width: 100%;
}

.odd_even_content h2 {
  margin: 0 0 24px;
}

.odd_even_content .para {
  max-width: 279px;
}

.odd_even_content p {
  color: var(--bs-gray);
  margin: 0 0 3px;
}

.odd_even_link {
  margin: 20px 0 0;
}

/* = Slider = */
.odd_even_slider {
  margin: 0 0 0 36px;
}

.odd_even_slider .swiper-slide {
  width: auto !important;
  opacity: 0;
  visibility: hidden;
  cursor: grab;
  transition: 0.4s ease-in-out;
}

.odd_even_slider .swiper-slide.swiper-slide-active {
  opacity: 1;
  visibility: visible;
}

.oe_arrows {
  margin: 16px 27px 0 0;
  justify-content: end;
  gap: 18px;
}

/* When reversed */
.reversed .odd_even_content:after {
  right: auto;
  left: -46px;
}

.reversed .odd_even_slider {
  margin: 0 36px 0 0;
}

.reversed .oe_arrows {
  margin: 16px 0 0 27px;
}

@media (min-width: 768px) {
  .odd_even_slider .swiper-slide {
    height: 440px;
  }

  .odd_even_slider .swiper-slide.swiper-slide-next,
  .odd_even_slider .swiper-slide.swiper-slide-prev {
    opacity: 1;
    visibility: visible;
  }
}

@media (min-width: 992px) {
  .odd_even_slider {
    overflow: visible;
  }

  .reversed .odd_even_slider {
    direction: rtl;
  }

  .oe_arrows_reverse .swiper-button-prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='46' viewBox='0 0 45 46' fill='none'%3E%3Cg clip-path='url(%23clip0_51_39)'%3E%3Cpath d='M11.2676 1.2207L10.5469 1.9502L21.0674 12.4707L31.5967 23L21.0674 33.5293L10.5469 44.0498L11.2764 44.7793L11.9971 45.5L23.2471 34.25L34.4971 23L23.2471 11.75L11.9971 0.5L11.2676 1.2207Z' fill='%23d3d3d3'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_51_39'%3E%3Crect width='45' height='45' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }

  .oe_arrows_reverse .swiper-button-next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='45' viewBox='0 0 45 45' fill='none'%3E%3Cpath d='M21.8408 11.25L10.5908 22.5L21.8408 33.75L33.0908 45L33.7939 44.2969L34.4971 43.5938L23.9502 33.0469L13.4033 22.5L23.9502 11.9531L34.4971 1.40625L33.7939 0.703125L33.0908 0L21.8408 11.25Z' fill='%23d3d3d3'/%3E%3C/svg%3E");
  }
}

@media (min-width: 1200px) {
  .odd_even_slider .swiper-slide {
    height: 546px;
  }
}

@media (min-width: 1400px) {
  .odd_even_slider .swiper-slide {
    height: 666px;
  }
}

@media (max-width: 1399px) {
  .odd_even_content h2 {
    font-size: 36px;
    line-height: 38px;
  }

  .odd_even_slider {
    margin: 0 0 0 25px;
  }

  .reversed .odd_even_slider {
    margin: 0 25px 0 0;
  }

  .odd_even_content:after {
    right: -36px;
  }

  .reversed .odd_even_content:after {
    left: -36px;
  }

  .odd_even_content .para {
    max-width: 254px;
  }
}

@media (max-width: 1199px) {
  .odd_even_section {
    padding: 0 0 60px;
  }

  .oe_arrows,
  .reversed .oe_arrows {
    margin: 20px 0 0;
  }

  .odd_even_content:after {
    right: -18px;
  }

  .reversed .odd_even_content:after {
    left: -18px;
  }
}

@media (max-width: 991px) {
  .odd_even_content:after {
    display: none;
  }

  .odd_even_content {
    padding: 0 0 30px;
  }

  .odd_even_content,
  .odd_even_content .para {
    max-width: 100%;
  }

  .odd_even_slider,
  .reversed .odd_even_slider {
    margin: 0;
  }
}

@media (max-width: 767px) {
  .odd_even_slider .swiper-slide {
    width: 100% !important;
    height: 450px;
  }

  .odd_even_slider .swiper-slide img {
    background-color: var(--bs-gray-100);
    width: 100%;
    height: 100%;
    object-fit: contain !important;
  }
}

@media (max-width: 575px) {
  .odd_even_slider .swiper-slide {
    height: 380px;
  }
}

/* Rooms Sub Page */
.product_description {
  padding: 30px 0;
}

.product_description_title {
  max-width: 734px;
  padding: 0 0 30px;
  margin: 0 auto;
}

.product_description_title h1,
.product_description_title .para-lg {
  margin: 0 0 20px;
}

.product_description_title .para-sm p {
  color: var(--bs-gray);
}

.product_description_images {
  gap: 25px;
}

.pd_img_block {
  height: auto;
}

@media (min-width: 768px) {
  .pd_img_block {
    height: 446px;
  }

  .pd_img_block.pd_img_lg {
    width: 67%;
  }

  .pd_img_block.pd_img_sm {
    width: 33%;
  }

  .product_description_title .para-lg {
    margin: 0 0 30px;
  }

  .product_description_title {
    padding: 0 0 50px;
  }
}

@media (min-width: 992px) {
  .product_description {
    padding: 14px 0 35px;
  }

  .product_description_title {
    max-width: 794px;
    padding: 0 0 70px;
  }
}

@media (min-width: 1200px) {
  .product_description_title h1 {
    margin: 0 0 28px;
  }

  .product_description_title .para-lg {
    margin: 0 0 38px;
  }

  .pd_img_block {
    height: 535px;
  }
}

@media (min-width: 1400px) {
  .pd_img_block {
    height: 608px;
  }
}

@media (max-width: 1599px) {
  .product_description_title .para-lg p {
    font-size: 18px;
  }
}

@media (max-width: 1199px) {
  .pd_img_block {
    background-color: var(--bs-gray-100);
  }

  .pd_img_block img {
    object-fit: contain !important;
  }
}

@media (max-width: 767px) {
  .pd_img_block {
    width: 100%;
  }
}

/* Product list */
.template-page-commercial .product_list {
  padding: 60px 0;
}

.product_list {
  padding: 30px 0;
}

.product_list .row {
  --bs-gutter-y: 40px;
}

.pl_product_title {
  margin: 20px 0 0;
}

.pl_product_title h3 {
  font-size: 22px;
  line-height: normal;
  font-weight: 300;
  text-transform: capitalize;
}

.pl_product_card,
.pl_product_image {
  overflow: hidden;
}

.pl_product_image,
.pl_product_image img {
  transition: 0.6s ease-in-out;
}

.pl_product_card:hover .pl_product_image img {
  transform: scale3d(1.06, 1.07, 1.06);
}

.pl_products .pl_product_image {
  border: 1px solid #f6f6f6;
}

.pl_products_slider .pl_product_title h3 {
  font-weight: 400;
}

.pl_products_slider .pl_product_image {
  border: 1px solid #f6f6f6;
}

@media (min-width: 992px) {
  .product_list {
    padding: 35px 0 50px;
  }
}

@media (min-width: 1200px) {
  .product_list .row {
    --bs-gutter-y: 50px;
  }

  .pl_products_slider .pl_product_title {
    margin: 25px 0 0 0;
  }
}

@media (max-width: 1199px) {
  .pl_product_title {
    margin: 14px 0 0;
  }

  .pl_product_title h3 {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  .template-page-commercial .product_list {
    padding: 30px 0;
  }
}

/* Video text Container */
.video_text_wrapper {
  padding: 30px 0;
}

.video_text_container {
  gap: 30px;
}

.video_text_container .content_wrapper h2 {
  text-transform: capitalize;
}

.video_text_container .content_wrapper {
  max-width: 280px;
  width: 100%;
}

.video_text_container .content_wrapper p {
  color: var(--bs-gray);
  margin: 0 0 3px;
}

.video_text_container .video_wrapper {
  width: calc(100% - 280px);
}

.video_text_container .video_wrapper video,
.video_text_container .video_wrapper iframe {
  width: 100%;
}

.video_thumbnail button,
.video_thumbnail_wrapper button,
.pvd_video .pvd_video_thumbnail button {
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  padding: 0;
  mix-blend-mode: multiply;
}

@media (min-width: 992px) {
  .video_text_wrapper {
    padding: 54px 0 50px;
  }

  .video_text_container {
    margin: 0px 40px 0 0;
    gap: 50px;
  }

  .video_thumbnail button,
  .video_thumbnail_wrapper button,
  .pvd_video .pvd_video_thumbnail button {
    width: 140px;
    height: 140px;
  }
}

@media (min-width: 1200px) {
  .video_text_container {
    margin: 0 55px 0 0;
    gap: 54px;
  }

  .video_thumbnail button,
  .video_thumbnail_wrapper button,
  .pvd_video .pvd_video_thumbnail button {
    width: 180px;
    height: 180px;
  }

  .video_text_container .content_wrapper h2 {
    margin: 0 0 25px 10px;
  }
}

@media (min-width: 1400px) {

  .video_thumbnail button,
  .video_thumbnail_wrapper button,
  .pvd_video .pvd_video_thumbnail button {
    width: 280px;
    height: 280px;
  }

  .video_thumbnail.pi_image_block button {
    width: 160px;
    height: 160px;
  }

  .video_text_container {
    margin: 0px 80px 0 0;
    gap: 77px;
  }
}

@media (max-width: 991px) {
  .video_thumbnail.pi_image_block button {
    width: 110px;
    height: 110px;
  }
}

@media (max-width: 767px) {
  .video_text_container .content_wrapper {
    max-width: 100%;
  }

  .video_text_container .video_wrapper {
    width: 100%;
  }
}

/* Projects Section */
.project_section {
  padding: 75px 0;
}

.project_content {
  max-width: 854px;
  margin: 0 auto 23px;
}

.project_content_title {
  margin: 0 0 20px;
}

.pct_btn_wrapper {
  margin: 20px 0 0;
}

.project_box {
  overflow: hidden;
}

.project_main_title {
  margin: 40px 0;
}

.project_content p {
  color: var(--bs-gray);
}

.project_media {
  overflow: hidden;
  transition: 0.6s ease;
}

.project_media img {
  transition: 0.6s ease;
}

.project_box:hover .project_media img {
  transform: scale3d(1.06, 1.06, 1.06);
}

.project_media img {
  aspect-ratio: 1 / 1.343;
}

.project_title {
  margin: 20px 0 0;
}

.project_title h3 {
  font-size: 22px;
  font-weight: 400;
  line-height: normal;
}

.sm_arrows {
  gap: 40px;
}

.sm_arrows .swiper-button-prev,
.sm_arrows .swiper-button-next {
  background-size: 34px;
  width: 16px;
  height: 34px;
}

@media (min-width: 1200px) {
  .sm_arrows {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 999;
  }

  .project_title {
    margin: 20px 0 0 0;
  }
}

@media (max-width: 1399px) {

  .sm_arrows .swiper-button-prev,
  .sm_arrows .swiper-button-next {
    background-size: 34px;
    width: 16px;
    height: 34px;
  }
}

@media (max-width: 1199px) {
  .project_title {
    margin: 14px 0 0;
  }

  .project_title h3 {
    font-size: 18px;
  }

  .sm_arrows {
    margin: 18px 0 0;
  }
}

@media (max-width: 991px) {
  .project_section {
    padding: 60px 0;
  }
}

/* Media-content with slider */
.media_content_slider {
  padding: 0 0 40px;
}

.slider_media_container {
  gap: 30px;
  --bs-content-width: 100%;
}

.slider_media.ratio.ratio-16x9 {
  --bs-aspect-ratio: 49.25%;
}

.slider_media.ratio.ratio-16x9 img {
  object-fit: cover;
}

.slider_content {
  max-width: var(--bs-content-width);
  width: 100%;
  flex-shrink: 0;
}

.slider_content p {
  color: var(--bs-gray);
}

.slider_content .read_more {
  margin: 16px 0 0;
}

@media (min-width: 992px) {
  .slider_media_container {
    gap: 40px;
    --bs-content-width: 275px;
  }

  .slider_media {
    width: calc(100% - var(--bs-content-width));
  }
}

@media (min-width: 1200px) {
  .slider_media_container {
    --bs-content-width: 299.5px;
    margin: 0 30px 0 0;
    gap: 50px;
  }

  .slider_content {
    margin: 25px 0 0;
  }
}

@media (min-width: 1400px) {
  .slider_media_container {
    margin: 0 50px 0 0;
    gap: 70px;
  }

  .slider_content {
    margin: 30px 0 0;
    padding: 0 0 39px;
  }

  .slider_content h2 {
    margin: 0 0 25px;
  }

  .slider_content .read_more {
    margin: 22px 0 0;
  }
}

@media (max-width: 991px) {
  .media_content_slider {
    padding: 0 0 40px;
  }
}

/* Our Work Slider */
.our_work_slider {
  padding: 40px 0;
}

.ow_slider .swiper-slide {
  width: 32.3%;
}

.ow_slider .swiper-slide.swiper_image_lg,
.ow_slider .swiper-slide.swiper_video {
  width: 66.1%;
}

.our_work_box {
  overflow: hidden;
}

.our_work_media {
  overflow: hidden;
  transition: 0.6s ease;
}

.our_work_media img {
  transition: 0.6s ease;
}

.our_work_box:hover .our_work_media img {
  transform: scale3d(1.06, 1.06, 1.06);
}

.our_work_media img {
  aspect-ratio: 1/1.34;
}

.our_work_video .ratio-16x9,
.our_work_box_lg .ratio-16x9 {
  --bs-aspect-ratio: 65.5%;
}

.our_work_video video {
  object-fit: cover;
}

.our_work_box h3 {
  font-size: 22px;
  line-height: normal;
  font-weight: 400;
  margin: 14px 0 0;
}

@media (min-width: 992px) {
  .ow_slider .swiper-scrollbar {
    position: absolute !important;
    bottom: 0 !important;
  }
}

@media (min-width: 1200px) {
  .our_work_box h3 {
    margin: 25px 0 0 0;
  }
}

@media (max-width: 1199px) {
  .our_work_box h3 {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  .our_work_slider {
    padding: 30px 0;
  }
}

@media (max-width: 767px) {
  .ow_slider .swiper-slide {
    width: 49%;
  }

  .ow_slider .swiper-slide.swiper_image_lg,
  .ow_slider .swiper-slide.swiper_video {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .ow_slider .swiper-slide {
    width: 100%;
  }

  .our_work_media.ratio::before {
    display: none;
  }

  .our_work_video {
    display: flex !important;
    align-items: center;
  }

  .our_work_video,
  .our_work_media.ratio-16x9,
  .our_work_media img {
    background-color: var(--bs-gray-100);
    height: 400px;
    aspect-ratio: unset;
    object-fit: contain !important;
  }
}

/* Commercial Page */
.commercial_projects {
  padding: 30px 0 100px;
}

.commercial_img.ratio-21x9 {
  --bs-aspect-ratio: 47.5%;
}

.commercial_container {
  overflow: hidden;
}

.commercial_img {
  overflow: hidden;
  transition: 0.6s ease;
}

.commercial_img img {
  transition: 0.6s ease;
}

.commercial_container:hover .commercial_img img {
  transform: scale3d(1.06, 1.06, 1.06);
}

.commercial_container h3 {
  font-size: 22px;
  line-height: normal;
  font-weight: 400;
  margin: 14px 0 0;
}

@media (min-width: 1200px) {
  .commercial_container h3 {
    margin: 25px 0 0 0;
  }
}

@media (max-width: 1199px) {
  .commercial_img.ratio-21x9 {
    --bs-aspect-ratio: 55%;
  }

  .commercial_container h3 {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  .commercial_projects {
    padding: 30px 0 60px;
  }
}

/* ACF About project */
.about_project {
  padding: 40px 0 90px;
}

.about_project .breadcrumb {
  --bs-breadcrumb-margin-bottom: 35px;
  padding: 0 0 0 20px;
}

.about_project .collection-breadcrumb.breadcrumb .breadcrumb-item,
.about_project .collection-breadcrumb.breadcrumb .breadcrumb-item+.breadcrumb-item.active:before {
  color: #6d6d6d;
}

.about_project_title {
  max-width: 612px;
  margin: 0 auto 40px;
}

.about_project_title,
.about_project_media .para {
  width: 100%;
}

.about_project_video.ratio-16x9 {
  --bs-aspect-ratio: 55.25%;
}

.about_project .video_thumbnail button,
.about_project .video_thumbnail_wrapper button {
  mix-blend-mode: unset;
}

.about_project_bottom {
  gap: 75px;
  padding: 80px 0 0;
}

.about_project_content {
  max-width: 376px;
  width: 100%;
  margin: 70px 0 0 25px;
}

.about_project_content h2 {
  margin: 0 0 40px;
}

.about_project_media {
  width: calc(100% - 356px);
}

.apm_img_block {
  gap: 22px;
  margin: 0 0 22px;
}

.apm_img_block .apm_img {
  flex: 1;
}

.apm_img_block img {
  aspect-ratio: 1 / 1.363;
}

.about_project_media .para {
  max-width: 734px;
  margin: 90px auto 0;
}

@media (min-width: 1200px) {
  .about_project_title {
    max-width: 624px;
    margin: 0 auto 60px;
  }

  .about_project_title h1 {
    margin: 0 0 40px;
  }
}

@media (min-width: 1600px) {
  .about_project_title {
    max-width: 742px;
    margin: 0 auto 70px;
  }
}

@media (max-width: 1599px) {
  .about_project_content {
    max-width: 316px;
    margin: 50px 0 0 20px;
  }

  .about_project_content h2 {
    margin: 0 0 25px;
  }

  .about_project_media .para {
    max-width: 632px;
    margin: 80px auto 0;
  }
}

@media (max-width: 1499px) {
  .about_project_bottom {
    gap: 50px;
  }

  .about_project_content h2 {
    margin: 0 0 20px;
  }
}

@media (max-width: 1199px) {

  .about_project_title p,
  .about_project_content p,
  .about_project_media .para p {
    font-size: 16px;
    line-height: 26px;
  }

  .about_project_bottom {
    padding: 40px 0 0;
  }

  .about_project_content {
    max-width: 314px;
    margin: 50px 0 0 0;
  }

  .about_project_media {
    width: calc(100% - 314px);
  }
}

@media (max-width: 991px) {
  .about_project {
    padding: 30px 0 60px;
  }

  .about_project .breadcrumb {
    --bs-breadcrumb-margin-bottom: 30px;
    padding: 0;
  }

  .about_project_bottom {
    gap: 30px;
  }

  .about_project_content {
    max-width: 100%;
    margin: 0;
  }

  .about_project_media {
    width: 100%;
  }

  .about_project_media .para {
    margin: 50px auto 0;
  }
}

/* Featured Project Slider */
.acf_featured_products {
  padding: 120px 0;
}

.acf_featured_products .row {
  --bs-gutter-y: 30px;
}

.featured_project_img.ratio-1x1 {
  --bs-aspect-ratio: 83.2%;
}

.featured_project_slider .swiper-button-prev,
.featured_project_slider .swiper-button-next {
  background-size: 40px;
  width: 20px;
  height: 40px;
}

.fp_arrows {
  gap: 16px;
  margin: 20px 40px 0 0;
}

@media (max-width: 1199px) {
  .fp_arrows {
    gap: 12px;
    margin: 30px 00 0;
  }
}

@media (max-width: 991px) {

  .featured_project_slider .swiper-button-prev,
  .featured_project_slider .swiper-button-next {
    width: 16px;
    height: 34px;
    background-size: 34px;
  }
}

/* Featured Products */
.acf_featured_products {
  padding: 100px 0;
}

.featured_product_box {
  background-color: #f3f3f3;
}

.featured_product_image.ratio-1x1 {
  background-color: var(--bs-white);
  --bs-aspect-ratio: 92%;
}

.featured_product_content {
  padding: 26px 16px;
}

.featured_product_content h3 {
  font-size: 22px;
  line-height: 24px;
  font-weight: 300;
  letter-spacing: 0;
  margin: 0 0 15px;
  color: var(--bs-black);
}

.featured_product_content .product_code p {
  font-size: 14px;
  letter-spacing: 0.03em;
  color: #6d6d6d;
}

.featured_product_content h6 {
  margin: 0 0 10px;
}

.featured_product_content .add_to_cart {
  margin: 26px 0 0;
  gap: 14px;
}

.share_product p {
  line-height: 15px;
  font-weight: 400;
  margin: 0 0 6px;
}

.share_product ul {
  gap: 10px;
}

.share_product ul img {
  width: 20px;
  height: auto;
}

.share_product .cl_wishlist .wishlisthero-floating button svg {
  width: 19px;
  height: 19px;
}

.share_product .wishlisthero-floating button {
  font-size: 20px !important;
}

.featured_product_content .product-form__submit,
.featured_product_content .quantity__button,
.featured_product_content .quantity__input {
  font-size: 14px;
  border: 1px solid #969696;
}

.featured_product_content .product-form__submit,
.featured_product_content .quantity {
  background-color: var(--bs-white);
}

.featured_product_content .quantity__button,
.featured_product_content .quantity__input {
  border-left: 0;
  border-radius: 1px solid #969696;
}

.featured_product_content .product-form__submit {
  min-width: 130px;
  padding: 12.5px 5px;
}

.featured_product_content .quantity__button,
.featured_product_content .quantity__input {
  max-width: 30px;
  min-width: 30px;
  padding: 12px 3px;
}

@media (max-width: 1399px) {
  .featured_product_content {
    padding: 30px 18px;
  }

  .featured_product_content .add_to_cart {
    gap: 8px;
  }

  .featured_product_content .product-form__submit,
  .featured_product_content .quantity__button,
  .featured_product_content .quantity__input {
    font-size: 12px;
    height: 41px;
  }

  .featured_product_content .product-form__submit {
    min-width: 110px;
  }
}

@media (max-width: 1199px) {
  .acf_featured_products {
    padding: 60px 0 80px;
  }

  .featured_product_content .add_to_cart {
    margin: 20px 0 0;
  }
}

/*  */
.wishlist-hero-add-prod-to-wishlist-notification .MuiCardContent-root .wishlist-hero-dyna-translate,
.MuiSnackbarContent-root .MuiSnackbarContent-message #message-id {
  font-size: 14px;
  line-height: normal;
}

.MuiSnackbarContent-root .MuiSnackbarContent-action button {
  padding: 0;
}

.wishlist-hero-add-prod-to-wishlist-notification .MuiCardContent-root {
  padding: 10px 16px !important;
}

.wishlist-hero-add-prod-to-wishlist-notification .MuiCardContent-root .wishlist-hero-dyna-translate {
  color: var(--bs-black);
}

.wishlist-hero-add-prod-to-wishlist-notification .MuiCardHeader-root {
  padding: 8px;
}

.wishlist-hero-add-prod-to-wishlist-notification .MuiCardActions-root {
  border-top: 1px solid var(--bs-gray-400);
}

.wishlist-hero-add-prod-to-wishlist-notification .MuiCardActions-root text {
  display: none;
}

.wishlist-hero-add-prod-to-wishlist-notification .MuiCardActions-root a {
  color: var(--bs-black);
}

@media (max-width: 767px) {
  .MuiSnackbarContent-root .MuiSnackbarContent-message #message-id {
    font-size: 12px;
  }
}

/* Get Inspired */
.get_inspired_wrapper {
  padding: 60px 0 70px;
}

/* #getInspiredBlogs {
    scroll-margin-top: 120px;
    scroll-behavior: unset;
    scroll-snap-type: y proximity;
  } */
.get_inspired_title h1 {
  margin: 0 0 25px;
}

.get_inspired_title .para {
  margin: 0 0 50px;
}

.get_inspired_title li {
  margin: 0;
}

.get_inspired_title li a {
  position: relative;
  font-size: 18px;
  line-height: 26px;
  color: #8f8f8f;
  text-transform: capitalize;
}

.get_inspired_title li:not(:last-child) a {
  padding-right: 22px;
  margin-right: 22px;
}

.get_inspired_title li a:hover,
.get_inspired_title li a.active {
  color: var(--bs-black);
}

.get_inspired_title li:not(:last-child) a:after {
  content: "";
  position: absolute;
  background-color: #c1c1c1;
  width: 2px;
  height: 28px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 1600px) {
  .get_inspired_title h1 {
    margin: 0 29px 25px 0;
  }
}

@media (max-width: 1599px) {
  .get_inspired_wrapper {
    padding: 70px 0;
  }

  .get_inspired_title .para p,
  .get_inspired_title li a {
    font-size: 18px;
    line-height: normal;
  }

  .get_inspired_title li:not(:last-child) a:after {
    height: 25px;
  }
}

@media (max-width: 991px) {
  .get_inspired_wrapper {
    padding: 60px 0;
  }

  .get_inspired_title .para {
    margin: 0 0 40px;
  }

  .get_inspired_title .para p,
  .get_inspired_title li a {
    font-size: 16px;
  }

  .get_inspired_title li:not(:last-child) a {
    padding-right: 15px;
    margin-right: 15px;
  }

  .get_inspired_title li:not(:last-child) a:after {
    height: 20px;
  }
}

/* Get inspire projects */
.get_inspired_projects .row {
  --bs-gutter-y: 40px;
}

.gip_sm,
.gip_lg {
  padding: 0 0 60px;
}

.gip_sm .gip_media img {
  aspect-ratio: 1 / 1.34;
}

.get_inspired_projects.gip_lg .gip_media.ratio.ratio-16x9 {
  --bs-aspect-ratio: 57.1%;
}

.gip_content {
  margin: 15px 0 0 5px;
}

.gip_content h3,
.view_more {
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: capitalize;
}

.view_more {
  color: #6c6c6c;
}

.view_more svg {
  margin: 3px 6px 0 0;
  width: 11px;
  height: auto;
}

.view_more:hover {
  color: var(--bs-black);
}

.view_more:hover svg path {
  fill: var(--bs-black);
}

@media (min-width: 992px) {

  .gip_sm,
  .gip_lg {
    padding: 0 0 100px;
  }
}

/* Get Inspired Slider */
.get_inspired_slider {
  padding: 0 0 60px;
}

.get_inspired_slider .gip_media.ratio-1x1 {
  --bs-aspect-ratio: 93%;
}

.get_inspired_slider .sm_arrows {
  right: 15px;
}

@media (min-width: 992px) {
  .get_inspired_slider {
    padding: 0 0 100px;
  }
}

@media (min-width: 1200px) {
  .get_inspired_slider .gip_content {
    margin: 18px 0 0 5px;
  }
}

/* Get inspire project 2 */
.get_inspired_projects_two {
  padding: 0 0 80px;
}

.gis_container {
  gap: 24px;
}

.common_gis.common_gis_lg {
  width: 66.3%;
}

.common_gis {
  width: 31.9%;
}

.get_inspired_projects_two .common_gis:not(.common_gis_lg) .gip_media img {
  aspect-ratio: 1 / 1.357;
}

.get_inspired_projects_two .common_gis_lg .gip_media.ratio-4x3 {
  --bs-aspect-ratio: 65.3%;
}

@media (min-width: 1200px) {
  .get_inspired_projects_two {
    padding: 0 0 100px;
  }
}

@media (max-width: 767px) {

  .common_gis.common_gis_lg,
  .common_gis {
    width: 100%;
  }
}

/* Single Projects */
.about_single_project {
  padding: 45px 0 130px;
}

.iia_about_single_project .breadcrumb .breadcrumb-item a,
.iia_about_single_project .collection-breadcrumb.breadcrumb .breadcrumb-item,
.iia_about_single_project .collection-breadcrumb.breadcrumb .breadcrumb-item+.breadcrumb-item.active:before {
  color: #6d6d6d;
}

.about_single_project .breadcrumb {
  --bs-breadcrumb-margin-bottom: 25px;
  padding: 0 0 0 20px;
}

.asp_title {
  max-width: 715px;
  margin: 0 auto 90px;
}

.about_single_project.iia_about_single_project .asp_title {
  max-width: 754px;
}

.asp_title h1 {
  margin: 0 0 45px;
}

.asp_project_media .row {
  --bs-gutter-y: 25px;
}

.asp_content {
  max-width: 374px;
  margin: 0 auto;
}

.asp_content h2 {
  margin: 0 0 35px;
}

.asp_image img {
  aspect-ratio: 1 / 1.335;
}

@media (max-width: 1599px) {
  .asp_title {
    max-width: 607px;
    margin: 0 auto 50px;
  }

  .asp_title h1 {
    margin: 0 0 40px;
  }

  .asp_content {
    max-width: 324px;
  }

  .asp_content h2 {
    font-size: 36px;
    line-height: 36px;
    margin: 0 0 30px;
  }
}

@media (max-width: 1199px) {

  .asp_title h1,
  .asp_content h2 {
    margin: 0 0 20px;
  }

  .asp_title {
    max-width: 612px;
  }

  .asp_content h2 {
    font-size: 30px;
    line-height: 30px;
  }
}

@media (max-width: 991px) {
  .about_single_project {
    padding: 20px 0 80px;
  }

  .about_single_project .breadcrumb {
    padding: 0;
  }

  .asp_content {
    max-width: 100%;
  }
}

/* Product popup */
.single_product_modal {
  --bs-modal-bg: rgba(255, 255, 255, 0.8);
  background-color: rgba(0, 0, 0, 0.3);
  margin: auto;
  padding: 0;
}

.single_product_modal .modal-lg {
  --bs-modal-width: calc(100% - 56px);
}

.single_product_modal .modal-body {
  padding: 40px 50px 10px;
}

.single_product_modal .btn-close {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='40px' height='40px'%3E%3Cpath fill-rule='evenodd' fill='rgb(0, 0, 0)' d='M39.092,0.908 L39.799,1.615 L1.615,39.799 L0.908,39.092 L39.092,0.908 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(0, 0, 0)' d='M39.092,39.092 L38.385,39.799 L0.201,1.615 L0.908,0.908 L39.092,39.092 Z'/%3E%3C/svg%3E");
  background-size: 30px;
  width: 30px;
  height: 30px;
  border-radius: 0;
  top: 30px;
  right: 60px;
}

.single_product_modal.popup_product_modal .btn-close {
  background-size: 16px;
  width: 20px;
  height: 20px;
  top: 10px;
  right: 10px;
}

.popup_product_modal .spm_media_img {
  margin: 0 0 30px;
}

.popup_product_modal .popup_product_slider {
  margin: 0;
  height: auto;
  padding: 0 0 30px;
}

.popup_product_modal .swiper-slide {
  height: auto;
}

.spm_media_wrapper {
  gap: 15px;
}

.spm_modal_container h2 {
  max-width: 530px;
  text-align: center;
  margin: 0 auto 30px;
}

.spm_media_img {
  background-color: var(--bs-gray-200);
  overflow: hidden;
  max-width: 420px;
  width: 100%;
  height: 574px;
  flex-shrink: 0;
}

.spm_media_img img {
  object-fit: contain !important;
  cursor: zoom-in;
}

.spm_media_product {
  position: relative;
  height: auto;
  width: 100%;
  padding: 25px 22px;
  margin: 0;
  border: 1px solid #6c6c6c;
}

.spm_product_img.ratio-1x1 img {
  object-fit: contain !important;
}

.spm_img_error {
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.3);
  font-size: 16px;
  line-height: normal;
  color: rgba(0, 0, 0, .5);
  height: 100%;
}

.spm_media_product h6 {
  font-size: 18px;
  line-height: 20px;
  font-weight: 300;
  margin: 0;
  position: relative;
  padding: 0 0 10px;
  min-height: 70px;
}

.spm_product_info {
  padding: 16px 0 0 0;
}

.spm_product_info .product_code {
  margin: 0 0 16px;
}

.spm_product_info p {
  font-size: 14px;
  line-height: 16px;
  font-weight: 300;
  color: #6d6d6d;
}

.spm_product_info h3 {
  font-size: 34px;
  line-height: 28px;
  margin: 0 0 12px;
}

.spm_product_info .product_detail {
  max-width: 367px;
  width: 100%;
  margin: 0 0 20px;
}

.spm_product_info .add_to_cart {
  align-items: center !important;
  margin: 15px 0 0;
}

.spm_product_info .buy_quantity_btns .product-form__submit,
.spm_product_info .buy_quantity_btns .quantity__button,
.spm_product_info .buy_quantity_btns .quantity__input {
  font-size: 12px;
  border-top: 2px solid var(--bs-gray-400);
  border-bottom: 2px solid var(--bs-gray-400);
  border-left: 2px solid var(--bs-gray-400);
  height: 43px;
  color: #343333;
}

.spm_product_info .buy_quantity_btns .quantity__button[name="plus"] {
  border-right: 2px solid var(--bs-gray-400);
}

.spm_product_info .buy_quantity_btns .product-form__submit {
  min-width: 114px;
  padding: 12.5px 4px;
}

.spm_product_info .buy_quantity_btns .quantity__button,
.spm_product_info .buy_quantity_btns .quantity__input {
  max-width: 30px;
  min-width: 30px;
  padding: 12px 3px;
  border-left: 0;
  border-right: 1px solid var(--bs-gray-400);
}

.spm_product_info .share_product {
  margin: 0 0 0 12px;
}

.spm_product_info .share_product p {
  font-size: 14px;
  line-height: 20px;
  color: var(--bs-black);
  font-weight: 400;
  margin: -5px 0 5px;
}

.popup_product_slider .swiper-pagination-bullet {
  border: 2px solid rgba(0, 0, 0, 0.3);
}

.spm_product_info .sp_find_dealers .btn-primary {
  ---bs-btn-font-size: 16px;
  --bs-btn-padding-x: 23px;
  --bs-btn-padding-y: 13.5px;
}

.article_sp_modal.popup_product_modal .btn-close {
  padding: 0;
}

@media (min-width: 992px) {
  .popup_product_slider {
    width: auto !important;
  }

  .article_sp_modal.popup_product_modal .btn-close {
    background-size: 30px;
    width: 30px;
    height: 30px;
    top: 25px;
    right: 50px;
  }
}

@media (min-width: 1200px) {
  .single_product_modal .modal-lg {
    --bs-modal-width: 1140px;
  }

  .popup_product_slider .swiper-slide,
  .spm_media_product {
    width: 356.5px !important;
  }
}

@media (min-width: 1400px) {
  .single_product_modal .modal-lg {
    --bs-modal-width: 1340px;
  }

  .popup_product_slider .swiper-slide,
  .spm_media_product {
    width: 395px !important;
  }
}

@media (max-width: 1399px) {
  .single_product_modal .modal-body {
    padding: 40px 26px 20px;
  }

  .spm_media_wrapper {
    gap: 12px;
  }

  .spm_media_img {
    max-width: 348px;
    height: 565px;
  }

  .spm_media_product {
    padding: 25px 16px;
  }

  .spm_media_product h6 {
    left: 10px;
  }

  .single_product_modal.popup_product_modal .btn-close {
    top: 6px;
    right: 6px;
  }

  .spm_product_info p {
    font-size: 14px;
  }

  .spm_product_info .product_detail {
    margin: 0 0 18px;
  }

  .spm_product_info .buy_quantity_btns .product-form__submit {
    padding: 11.5px 5px;
  }

  .spm_product_info .buy_quantity_btns .quantity__button,
  .spm_product_info .buy_quantity_btns .quantity__input {
    max-width: 26px;
    min-width: 26px;
    padding: 11px 2px;
  }
}

@media (max-width: 1199px) {
  .spm_media_wrapper {
    overflow: auto;
    padding: 0 0 10px;
    flex-wrap: wrap;
  }

  .spm_media_img {
    max-width: 360px;
    height: auto;
  }

  .popup_product_slider {
    max-width: 356px;
    width: 100%;
  }

  .spm_media_product {
    flex-shrink: 0;
  }
}

@media (max-width: 991px) {
  .popup_product_modal .modal-content {
    width: auto;
    margin: auto;
  }

  .single_product_modal .btn-close {
    background-size: 22px;
    width: 22px;
    height: 22px;
    top: 14px;
    right: 12px;
  }

  .spm_media_product h6 {
    position: relative;
    padding: 0 0 10px;
    top: auto;
    left: auto;
  }

  .spm_media_product .add_to_cart {
    row-gap: 10px;
  }
}

@media (max-width: 575px) {
  .popup_product_modal .modal-lg {
    --bs-modal-width: calc(100% - 10px);
  }

  .popup_product_modal .modal-dialog {
    width: var(--bs-modal-width);
    max-width: fit-content;
    margin: auto;
  }

  .popup_product_modal .modal-content {
    width: 100%;
  }

  .single_product_modal .modal-body {
    padding: 40px 14px 20px;
  }

  .spm_media_product {
    padding: 18px 16px;
  }

  .spm_media_product h6 {
    font-size: 16px;
    line-height: 18px;
  }


  .spm_product_info .product_detail {
    margin: 0 0 12px;
  }

  .spm_product_info .share_product {
    margin: 0 0 0 8px;
  }
}

/* Contact us page : PSD */
.banner_wrapper {
  min-height: 380px;
  height: 100%;
}

.banner_breadcrumbs_wrapper {
  padding: 20px 0 0;
}

.banner_breadcrumbs_wrapper .breadcrumb {
  --bs-breadcrumb-margin-bottom: 50px;
  --bs-breadcrumb-item-active-color: #6d6d6d;
}

.banner_breadcrumbs_wrapper .breadcrumb .breadcrumb-item a,
.banner_breadcrumbs_wrapper .breadcrumb-item+.breadcrumb-item.active:before {
  color: #6d6d6d;
}

@media (max-width: 1199px) {
  .banner_wrapper {
    min-height: 300px;
  }

  .banner_breadcrumbs_wrapper .breadcrumb {
    --bs-breadcrumb-margin-bottom: 30px;
  }
}

@media (max-width: 450px) {
  .banner_wrapper {
    min-height: 200px;
  }
}

/* Contact Main content */
.cs_container {
  gap: 20px;
}

#csContainer {
  scroll-margin-top: 250px;
  scroll-behavior: smooth;
  scroll-snap-type: y proximity;
}

.common_sidebar_wrapper {
  max-width: 340px;
}

.cs_content_wrapper {
  width: calc(100% - 340px);
}

.common_sidebar_wrapper,
.common_sidebar_title,
.common_sidebar_wrapper ul li {
  width: 100%;
}

.common_sidebar_title {
  max-width: 294px;
  margin: 0 0 40px;
}

.common_sidebar_title .para,
.common_sidebar_title .para * {
  font-weight: 300;
  color: #0b0b0b;
}

.common_sidebar_wrapper ul li {
  max-width: 310px;
  margin: 0;
}

.common_sidebar_wrapper ul li:not(:last-child) {
  border-bottom: 1px solid var(--bs-gray-800);
}

.common_sidebar_wrapper ul li a {
  font-size: 17px;
  line-height: normal;
  font-weight: 500;
  color: var(--bs-black);
  padding: 15px 12px;
  margin: 5px 0;
}

.common_sidebar_wrapper ul li a:hover,
.common_sidebar_wrapper ul li a.active {
  background-color: #f2f2f2;
}

/* Form box */
.cs_content_box {
  gap: 15px;
}

.cs_box {
  border: 1px solid #efefef;
  padding: 40px 10px;
  max-width: 300px;
  width: 100%;
}

.cs_box_icon img {
  height: 68px;
  width: auto;
}

.cs_box h3 {
  font-weight: 300;
  font-size: 24px;
  line-height: 22px;
  margin: 25px 0 30px;
}

.cs_box_content p {
  overflow-wrap: anywhere;
}

.cs_box_content p,
.cs_box_content p strong {
  font-weight: 300;
}

.cs_box_content p,
.cs_box_content p a,
.cs_box .btn_link {
  color: var(--bs-gray-dark-100);
  letter-spacing: 0;
}

.cs_box_content p strong,
.cs_box_content p a:hover,
.cs_box .btn_link:hover {
  color: var(--bs-primary);
}

.cs_box .btn-dark {
  --bs-btn-font-size: 15px;
  --bs-btn-padding-y: 8px;
  min-width: 132px;
  border-radius: 0;
}

.cs_box .btn-dark,
.cs_box .btn_link {
  font-size: 16px;
  margin: 25px 0 0;
}

.cs_box .btn_link svg {
  width: 16px;
  height: auto;
  margin: 0 0 0 6px;
}

.cs_box .btn_link:hover svg path {
  fill: var(--bs-black);
}

/* Form */
.cs_form_wrapper,
.cs_form_wrapper .contact_title {
  width: 100%;
}

.cs_form_wrapper {
  margin: 0 auto 0;
}

.cs_form_wrapper .contact_title {
  max-width: 440px;
  margin: 0 auto 50px;
}

.cs_form_wrapper .contact_form {
  max-width: 100%;
}

.cs_form_wrapper .contact_form .row {
  --bs-gutter-y: 0;
}

.cs_form_wrapper .contact_form .form_group {
  margin: 0 0 12px;
}

.cs_form_wrapper .form-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.0' width='512.000000pt' height='512.000000pt' viewBox='0 0 512.000000 512.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,512.000000) scale(0.100000,-0.100000)' fill='%237e7e7e' stroke='none'%3E%3Cpath d='M2530 5113 c-8 -3 -25 -15 -37 -26 l-23 -20 0 -2349 c0 -1291 -3 -2348 -7 -2348 -5 0 -525 517 -1158 1150 -1125 1125 -1151 1150 -1188 1150 -51 0 -97 -44 -97 -92 0 -30 94 -127 1272 -1305 l1273 -1273 1238 1237 c682 681 1252 1256 1268 1277 38 51 38 89 0 127 -22 22 -39 29 -68 29 -37 0 -63 -25 -1188 -1150 -633 -632 -1153 -1150 -1158 -1150 -4 0 -7 1055 -7 2344 l0 2345 -22 25 c-23 26 -70 40 -98 29z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: right 18px center;
  background-size: 14px;
}

.cs_form_wrapper .form-select,
.cs_form_wrapper .form-control {
  padding: 14px 20px 14px 15px;
  border-radius: 0;
}

.cs_form_wrapper .form-select,
.cs_form_wrapper .form-control {
  color: var(--bs-black);
}

.cs_form_wrapper .form-select.is_select_empty,
.cs_form_wrapper .form-control::placeholder {
  color: var(--bs-gray-400);
  opacity: 1 !important;
}

.cs_form_wrapper label.form-label,
.cs_form_wrapper .form-check-label {
  margin: 0 0 8px 15px;
}

.cs_form_submit {
  margin: 20px 0 0;
}

.cs_form_submit .contact_form .form_group {
  margin: 0;
}

.cs_form_submit .btn-primary {
  --bs-btn-padding-y: 14px;
  font-size: 16px;
  min-width: unset;
  max-width: 300px;
  margin: 0;
}

.cs_form_submit .form-check .form-check-input {
  width: 20px;
  height: 20px;
  border: 1px solid #595959;
  margin: 0 10px 0 0 !important;
}

.cs_form_submit .form-check .form-check-label {
  font-size: 15px;
  color: #595959;
  cursor: pointer;
}

.cs_form_submit .form_group .form-check:not(:last-child) {
  margin: 0 0 10px;
}

.cs_form_submit .form-check .form-check-input:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2' fill='%23595959'/%3E%3C/svg%3E");
  background-size: 28px;
  border-color: #595959;
}

/* When error */
.input-error {
  border: 1px solid #cf0909 !important;
}

/* WHEN USING FAQS BLOCKS */
/*.common_sidebar_title.cst_faqs_block,
  .sidebar_content_wrapper.sidebar_faqs_cb .common_sidebar_title {
    display: none;
  }
  .sidebar_content_wrapper.sidebar_faqs_cb .common_sidebar_title.cst_faqs_block {
    display: block;
  }*/
@media (min-width: 992px) {
  .template-page-delivery .common_sidebar_wrapper ul li:first-child {
    border-top: 1px solid var(--bs-gray-800);
  }

  .common_sidebar_wrapper ul li:first-child {
    border-top: 1px solid var(--bs-gray-800);
  }
}

@media (min-width: 1200px) {
  .cs_content_wrapper {
    margin: 25px 0 0;
  }

  .cs_form_wrapper {
    max-width: 700px;
    padding: 70px 0 0;
  }
}

@media (min-width: 1400px) {
  .cs_form_wrapper .contact_form .row {
    --bs-gutter-x: 30px;
  }
}

@media (max-width: 1599px) {
  .cs_form_wrapper .contact_title {
    max-width: 380px;
  }
}

@media (max-width: 1399px) {
  .cs_content_box {
    gap: 10px;
  }

  .common_sidebar_wrapper,
  .common_sidebar_title {
    max-width: 240px;
  }

  .cs_content_wrapper {
    width: calc(100% - 240px);
  }
}

@media (max-width: 1199px) {
  .cs_box {
    padding: 30px 10px;
    max-width: calc(50% - 10px);
  }

  .cs_form_wrapper {
    padding: 50px 0 0;
  }
}

@media (max-width: 991px) {
  .cs_container {
    gap: 30px;
  }

  .common_sidebar_wrapper,
  .common_sidebar_title {
    max-width: 100%;
  }

  .common_sidebar_title {
    margin: 0 0 24px;
  }

  .common_sidebar_wrapper ul li {
    display: inline-block;
    max-width: unset;
    width: auto;
    margin: 0 0 8px 0;
    white-space: nowrap;
  }

  .common_sidebar_wrapper ul li:not(:last-child) {
    border-right: 1px solid var(--bs-gray-800);
    border-bottom: 0;
  }

  .common_sidebar_wrapper ul li a {
    font-size: 15px;
    padding: 12px 10px;
    margin: 0;
  }

  .cs_content_wrapper {
    width: 100%;
  }

  .cs_box h3 {
    font-size: 22px;
    line-height: 20px;
    margin: 20px 0;
  }

  .cs_box_icon img {
    height: 55px;
  }

  .cs_form_submit .btn-primary {
    margin: 20px 0 0;
  }

  /* SLIDER */
  .csw_listings_swiper {
    display: block;
    width: 100%;
  }

  .csw_listings_swiper .swiper-wrapper {
    align-items: center;
  }

  .csw_listings_swiper .swiper-slide {
    width: auto !important;
    flex-shrink: 0;
  }

  .csw_listings_swiper .swiper-scrollbar {
    position: relative;
    height: 4px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    margin-top: 6px;
  }

  .csw_listings_swiper .swiper-scrollbar-drag {
    background: rgba(0, 0, 0, 0.4);
    border-radius: 2px;
  }
}

@media (max-width: 767px) {
  .cs_box {
    padding: 20px 10px;
    max-width: 100%;
  }
}

@media (max-width: 575px) {
  .common_sidebar_wrapper ul li a {
    padding: 10px;
  }

  .common_sidebar_wrapper ul li a,
  .cs_box_content p {
    font-size: 14px;
  }

  .cs_box .btn-dark,
  .cs_box .btn_link {
    font-size: 15px;
  }
}

/* WHERE TO BUY PAGE CSS */
.store_locator_content {
  width: calc(100% - 340px);
}

.store_information #map {
  z-index: 1 !important;
}

.store_information .leaflet-popup-content {
  font-size: 13px;
  line-height: 18px;
  max-width: 210px;
  margin: 10px 20px;
}

.store_locator_title {
  margin: 0 0 20px;
}

.store_locator_title h3 {
  margin: 12px 0 20px 10px;
}

.search_store {
  max-width: 600px;
  width: 100%;
}

.search_store .form-control {
  font-size: 14px;
  padding: 14px 35px 14px 10px;
  border: 1px solid #9c9c9c;
  border-radius: 0;
}

.search_store .form-control,
.search_store .form-control::placeholder {
  color: #818181;
}

.search_store button {
  position: absolute;
  right: 15px;
  padding: 0;
  top: 50%;
  transform: translateY(-50%);
}

.search_store button svg {
  width: 18px;
  height: auto;
}

/* Select country */
.select_country_wrap {
  position: relative;
  width: 186px;
  user-select: none;
  margin: 0 0 0 15px;
  flex-shrink: 0;
}

.selected_option {
  padding: 10px;
  border: 1px solid #9c9c9c;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.selected_option .label {
  display: flex;
  align-items: center;
  font-size: 14px;
  gap: 8px;
}

.selected_option img {
  width: 22px;
  height: 14px;
  object-fit: contain;
}

.select_country_wrap .arrow {
  transition: 0.4s ease-in-out;
}

.select_country_wrap.open .arrow {
  transform: rotate(180deg);
}

.select_country_wrap .options {
  display: none;
  position: absolute;
  background-color: var(--bs-white);
  width: 100%;
  max-height: 200px;
  padding: 0;
  margin: 0;
  border: 1px solid #9c9c9c;
  border-top: 0;
  overflow-y: auto;
  top: 100%;
  left: 0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  z-index: 10;
}

.select_country_wrap .options li {
  padding: 8px 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  margin: 0;
}

.select_country_wrap .options li:hover {
  background-color: #e5e5e5;
}

.select_country_wrap .options img {
  width: 20px;
  height: auto;
}

.store_information #map {
  height: 450px;
}

/* Store info */
.store_location_information {
  margin: 40px 0 0;
}

.store_location_information h4 {
  margin: 0 0 20px 20px;
}

.store_locator_stores {
  border-bottom: 1px solid #dedede;
}

.store_locator_stores:first-child {
  border-top: 1px solid #dedede;
}

.store_locator_box {
  padding: 25px 45px 25px 18px;
  margin: 5px;
  gap: 8px;
  transition: 0.4s ease-in-out;
}

.store_locator_stores:hover .store_locator_box {
  background-color: #f7f7f7;
}

.sl_content h6,
.sl_distance p,
.sl_num {
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
}

.sl_content h6,
.store_locator_box a {
  margin: 0 0 5px;
  letter-spacing: 0;
}

.store_locator_box a {
  color: #818181;
}

.store_locator_box a strong {
  font-weight: 300;
  margin-right: 3px;
}

.store_locator_box a:hover,
.store_locator_box a strong {
  color: var(--bs-black);
}

.sl_num {
  margin: 0 30px 0 0;
}

.sl_distance {
  margin-left: auto;
}

.sl_content .store_direction {
  font-size: 13px;
  line-height: normal;
  color: #818181;
  margin: 22px 0 0;
}

.sl_content .store_direction span {
  text-decoration: underline !important;
}

.sl_content .store_direction svg {
  width: 12px;
  height: auto;
  margin: 0 0 0 10px;
}

.sl_content .store_direction:hover svg path {
  fill: var(--bs-black);
}

@media (max-width: 1399px) {
  .store_locator_content {
    width: calc(100% - 240px);
  }
}

@media (max-width: 991px) {
  .store_locator_content {
    width: 100%;
  }

  .store_locator_title h3 {
    margin: 0 0 20px 10px;
  }

  .store_locator_box {
    padding: 20px;
  }

  .sl_content h6,
  .sl_distance p,
  .sl_num {
    font-size: 15px;
    line-height: 22px;
  }

  .store_information #map {
    height: 350px;
  }
}

@media (max-width: 575px) {
  .store_locator_box {
    padding: 15px;
  }

  .sl_num {
    max-width: 24px;
    width: 100%;
    margin: 0;
  }

  .sl_distance {
    margin: 10px 0 0 32px;
  }

  .sl_content,
  .sl_distance {
    width: calc(100% - 32px);
  }

  .select_country_wrap {
    margin: 10px 0 0;
    width: 100%;
  }
}

/* Showroom Page CSS */
.showroom_container {
  gap: 15px;
}

.showroom_content_block {
  width: calc(100% - 340px);
}

.page-group-showrooms {
  gap: 25px;
}

.page-group-showrooms>* {
  flex-shrink: unset;
  padding-right: 0;
  padding-left: 0;
  margin-top: 0;
}

.showroom_content_box {
  border: 1px solid #d3d3d3;
  width: 100%;
}

.shopify_showroom_block {
  max-width: 300px;
  width: 100%;
}

.showroom_image img {
  aspect-ratio: 1 / 0.6;
}

.showroom_detail_wrapper {
  padding: 25px 15px 30px;
}

.showroom_title h4 {
  font-size: 24px;
  line-height: 26px;
  font-weight: 300;
  margin: 0 0 20px;
}

.showroom_details p,
.showroom_details a {
  color: #818181;
  letter-spacing: 0;
}

.showroom_details p strong {
  font-weight: 300;
}

.showroom_details p strong,
.showroom_details a:hover {
  color: var(--bs-black);
}

.page-group-showrooms {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 0;
  --bs-gutter-y: 0 !important;
}

.shopify_showroom_block {
  display: flex;
  height: auto;
}

@media (min-width: 1200px) {
  .showroom_content_block {
    margin: 25px 0 0;
  }
}

@media (max-width: 1399px) {
  .showroom_content_block {
    width: calc(100% - 240px);
  }

  .page-group-showrooms {
    gap: 18px;
  }

  .shopify_showroom_block {
    max-width: 285px;
  }
}

@media (max-width: 1199px) {
  .shopify_showroom_block {
    max-width: calc(50% - 18px);
  }
}

@media (max-width: 991px) {
  .showroom_content_block {
    width: 100%;
  }

  .showroom_title h4 {
    font-size: 22px;
    line-height: 24px;
  }
}

@media (max-width: 575px) {
  .shopify_showroom_block {
    max-width: 100%;
  }
}

/* Search Page css */
.template-search .template-search__header p[role="status"] {
  text-align: center;
}

.template-search .facets-vertical {
  justify-content: center;
  padding: 0;
}

/* All Products */
.all_product_slider {
  padding: 0 0 80px;
}

.all_product_title h2 {
  margin: 0 0 20px;
}

@media (max-width: 991px) {
  .all_product_slider {
    padding: 0 0 60px;
  }
}

.accordion-body a {
  color: var(--bs-black);
}

.accordion-body a:hover {
  text-decoration: underline;
}

/* SINGLE PRODUCT */
.common_cart_box.tooltip {
  --bs-tooltip-max-width: 320px;
  --bs-tooltip-font-size: 12px;
  --bs-tooltip-color: var(--bs-white);
  --bs-tooltip-bg: var(--bs-primary);
  --bs-tooltip-border-radius: 4px;
}

.common_cart_box.tooltip .tooltip-inner {
  font-weight: 400;
  padding: 6px 12px;
  letter-spacing: 0.5px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
  word-break: normal;
  overflow-wrap: break-word;
}

/* SINGLE PRODUCT GOOGLE REVIEW */
.grp-entangle--root {
  position: relative !important;
  padding: 120px 0 !important;
}

.grp_custom_heading_continer {
  max-width: 558px;
  width: 100%;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}

.grp_custom_heading {
  font-family: "Helvetica Neue";
  font-size: 40px !important;
  line-height: 38px;
  font-weight: 100 !important;
  letter-spacing: 0.02em;
  margin: 0 0 50px !important;
  color: var(--bs-primary) !important;
}

.grp-entangle-slider-wrapper {
  position: relative;
}

.grp-entangle-slider-wrapper::after,
.grp-entangle-slider-wrapper::before {
  content: "";
  position: absolute;
  width: 150px;
  height: 100%;
  z-index: 9;
  top: 0;
}

.grp-entangle-slider-wrapper::after {
  background: linear-gradient(to right, white 10%, white 10%, transparent 100%);
  left: 0;
}

.grp-entangle-slider-wrapper::before {
  background: linear-gradient(to left, white 10%, white 10%, transparent 100%);
  right: 0;
}

.grp-entangle-rating-container,
.grp-entangle-swiper-button-prev,
.grp-entangle-swiper-button-next,
.grp-entangle-swiper-container .swiper-pagination,
.grp-entangle-item-head .grp-entangle-item-head-logo-wrapper,
.grp-entangle-swiper-wrap .grp-button-background {
  display: none !important;
}

/* Slider */
.grp-entangle-swiper-wrap,
.grp-entangle-swiper-main .swiper-wrapper {
  padding: 0 !important;
}

.grp-entangle-swiper-slide {
  height: auto !important;
}

.grp-entangle-item {
  position: relative;
  background-color: transparent !important;
  min-height: unset !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 20px !important;
  border-radius: 0 !important;
  gap: 0 !important;
}

.grp-entangle-item-body {
  order: 1;
  flex: auto;
}

.grp-entangle-item-body .grp-entangle-item-body-review {
  font-size: 18px !important;
  line-height: 28px !important;
  font-weight: 300;
  color: var(--bs-primary);
}

.grp-entangle-item-head {
  order: 2;
  margin: 20px 0 0;
}

.grp-entangle-item-head .grp-entangle-item-head-group {
  padding: 0 104px 0 0 !important;
}

.grp-entangle-item-head .grp-entangle-item-head-image,
.grp-entangle-item-head .grp-entangle-item-head-image img {
  height: 38px !important;
  width: 38px !important;
}

.grp-entangle-item-head .grp-entangle-item-head-image img {
  border-radius: 50%;
}

.grp-entangle-item-head .grp-entangle-item-head-name {
  font-size: 16px !important;
  line-height: 26px;
  font-weight: 500 !important;
  color: var(--bs-primary) !important;
}

.grp-entangle-item-body-stars {
  position: absolute;
  order: 3;
  right: 20px;
  bottom: 30px;
}

.grp-entangle-item-body-stars svg {
  height: 19px !important;
  width: 18px !important;
  fill: #cacaca !important;
}

@media (max-width: 1199px) {
  .grp-entangle--root {
    padding: 80px 0 !important;
  }

  .grp-entangle-item-body .grp-entangle-item-body-review {
    font-size: 15px !important;
    line-height: 22px !important;
  }

  .grp-entangle-slider-wrapper:after,
  .grp-entangle-slider-wrapper:before {
    width: 80px;
  }
}

@media (max-width: 767px) {
  .grp_custom_heading {
    font-size: 34px !important;
    line-height: 36px !important;
    margin: 0 0 30px !important;
  }

  .grp-entangle-item-head .grp-entangle-item-head-group {
    padding: 0 0 6px 0 !important;
  }

  .grp-entangle-item-body-stars {
    position: relative;
    right: auto;
    bottom: auto;
    padding-left: 48px;
  }
}

@media (max-width: 575px) {

  .grp-entangle-slider-wrapper::after,
  .grp-entangle-slider-wrapper::before {
    display: none;
  }
}

/* OUR SERVICES PAGE CSS */
.common_content_wrapper .breadcrumb {
  --bs-breadcrumb-margin-bottom: 30px;
}

.common_content_wrapper .breadcrumb li {
  color: #1d1d1d;
}

.common_content_wrapper .breadcrumb li a {
  color: #6d6d6d;
}

.common_content_box {
  max-width: 920px;
  width: 100%;
  margin: 0 auto 70px;
}

.template-page-custom-products .common_content_box {
  max-width: 912px;
}

.common_content_box .para p {
  color: var(--bs-gray);
}

.common_content_box .para p:not(:last-child) {
  margin: 0 0 4px;
}

/* Our services */
.template-page-our-services .breadcrumb .breadcrumb-item {
  font-size: 15px;
  line-height: 18px;
}

.template-page-our-services .collection-breadcrumb.breadcrumb .breadcrumb-item {
  color: #1d1d1d;
}

.template-page-our-services .common_content_box p:not(:last-child) {
  margin: 0 0 15px;
}

@media (min-width: 992px) {
  .common_content_wrapper .breadcrumb {
    --bs-breadcrumb-margin-bottom: 50px;
    padding: 30px 0 0 14px;
  }

  .common_content_box h1 {
    margin: 0 0 40px;
  }

  .template-page-our-services .common_content_box p:not(:last-child) {
    margin: 0 0 20px;
  }
}

@media (max-width: 1199px) {
  .common_content_box {
    margin: 0 auto 40px;
  }
}

/* OUR SERVICES */
.our_services {
  padding: 100px 0;
}

.services_box {
  min-height: 280px;
  padding: 14px;
  overflow: visible;
  z-index: 1;
  transition: 0.4s ease-in-out;
}

.services_box::after,
.services_box::before {
  content: "";
  position: absolute;
}

.services_box::after {
  background-color: var(--bs-white);
  width: calc(100% + 40px);
  height: calc(100% + 40px);
  left: -20px;
  top: -20px;
  z-index: -1;
}

.services_box::before {
  background-color: transparent;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transition: 0.4s ease-in-out;
}

.services_box:hover::before {
  background-color: #f4f4f4;
}

.services_content {
  max-width: 282px;
  width: 100%;
  z-index: 1;
}

.services_content h6 {
  font-size: 24px;
  line-height: 30px;
  margin: 0 0 30px;
}

.services_content h6,
.services_content .read_more {
  font-weight: 400;
}

.services_content .read_more .read_more svg {
  margin: 3.5px 0 0 6px;
}

.services_content .para {
  margin: 0 0 20px;
}

.services_quote {
  padding: 100px 0 0;
}

.services_quote_content {
  max-width: 630px;
  width: 100%;
  padding: 2px 38px;
}

.services_quote_content::after,
.services_quote_content::before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 20px;
  top: 0;
}

.services_quote_content::after {
  background-image: url("/cdn/shop/files/quote-r.png?v=1740829744");
  right: 0;
}

.services_quote_content::before {
  background-image: url("/cdn/shop/files/quote-l.png?v=1740829744");
  left: 0;
}

@media (min-width: 576px) {
  .our_services [class*="col-"] {
    padding: 20px;
    border-radius: 24px;
  }
}

@media (min-width: 992px) {
  .our_services [class*="col-"]:nth-child(3n + 2) {
    border-right: 1px solid #d2d3d3;
    border-left: 1px solid #d2d3d3;
  }

  .our_services [class*="col-"]:not(:nth-last-child(-n + 3)) {
    border-bottom: 1px solid #d2d3d3;
  }
}

@media only screen and (max-width: 991px) and (min-width: 576px) {
  .our_services [class*="col-"]:nth-child(odd) {
    border-right: 1px solid #d2d3d3;
  }

  .our_services [class*="col-"]:not(:nth-child(-n + 2)) {
    border-top: 1px solid #d2d3d3;
  }
}

@media (max-width: 1199px) {
  .our_services {
    padding: 60px 0 80px;
  }

  .services_quote {
    padding: 80px 0 0;
  }

  .services_content br {
    display: none;
  }
}

@media (max-width: 991px) {
  .services_box br {
    display: none;
  }

  .services_content h6 {
    font-size: 22px;
    line-height: 26px;
    margin: 0 0 20px;
  }
}

@media (max-width: 575px) {
  .services_box {
    border-bottom: 1px solid #d2d3d3;
    min-height: unset;
    padding: 30px 14px;
  }

  .services_box::after {
    display: none;
  }

  .services_quote_content {
    padding: 0 15px;
    font-size: 24px;
    line-height: 33px;
  }

  .services_quote_content:after,
  .services_quote_content:before {
    width: 15px;
    height: 15px;
  }
}

/* ACF Common Content */
.template-page-services-sub-page .breadcrumb .breadcrumb-item {
  font-size: 15px;
  line-height: 18px;
}

.acf_common_content .breadcrumb .breadcrumb-item,
.acf_banner_breadcrumbs .breadcrumb .breadcrumb-item {
  color: #282828;
}

.acf_common_content .breadcrumb .breadcrumb-item a {
  color: #7e7e7e;
}

.acf_common_content .common_content_box {
  max-width: 688px;
  margin: 0 auto 50px;
}

.acf_common_content .common_content_box .para p:not(:last-child) {
  margin: 0 0 6px;
}

.acf_common_content .common_content_box .para p span {
  color: #000000;
}

@media (min-width: 1200px) {
  .acf_common_content .common_content_box {
    margin: 0 auto 80px;
  }
}

/* ACF Services Sub  */
.acf_sub_services {
  padding: 0 0 120px;
}

.services_offer_top {
  gap: 50px;
  margin: 0 0 30px;
}

.sow_content {
  max-width: 288px;
  padding: 40px 0 0;
}

.sow_content,
.sob_img,
.sow_img,
.sob_content,
.sb_block_box {
  width: 100%;
}

.sow_content h2,
.sob_content h2 {
  margin: 0 0 30px;
}

.sow_content .para p,
.sob_content .para p,
.sb_block_content .para p {
  color: var(--bs-gray);
}

.sow_content .read_more {
  color: #070707;
  margin: 10px 0 0;
}

.about_us_section .sow_content .read_more {
  color: var(--bs-primary);
  margin: 5px 0 0;
}

.about_us_section .sow_content .para p,
.about_us_section .sow_content .read_more,
.about_us_section .sob_content .para p,
.about_us_section .sb_block_content .para p,
.about_us_section .sob_content .read_more,
.about_company_wrapper .sow_content .para p,
.about_company_wrapper .sow_content .read_more,
.about_company_wrapper .sob_content .para p,
.about_company_wrapper .sb_block_content .para p,
.about_company_wrapper .sob_content .read_more {
  font-size: 15px;
  line-height: 25px;
}

.about_us_section .spdf_link {
  margin: 15px 0 0;
}

.about_us_section .spdf_link p {
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
}

.about_us_section .spdf_link p,
.about_us_section .spdf_link p a {
  color: var(--bs-gray);
}

.about_us_section .spdf_link p a {
  border-bottom: 1px solid var(--bs-gray);
}

.services_offer_bottom {
  gap: 54px;
}

.sob_img {
  flex-shrink: 0;
  max-width: 500px;
}

.sob_content {
  max-width: 436px;
}

.sob_content h2 {
  padding: 40px 0 0 0;
}

.services_bottom_block {
  gap: 34px;
  padding: 60px 0 0;
}

.sb_block_box {
  max-width: 406px;
}

.sb_block_box .sb_block_content {
  padding-right: 58px;
}

.about_us_section .sb_block_box .sb_block_content {
  padding-right: 54px;
}

.sb_block_content h2 {
  margin: 25px 0;
}

.sb_block_box img {
  aspect-ratio: 1 / 1.367;
}

@media (min-width: 992px) {

  .about_us_section .sow_content h2,
  .about_us_section .sob_content h2 {
    margin: 0 0 30px;
  }
}

@media (min-width: 1200px) {
  .services_offer_top {
    gap: 80px;
  }

  .sow_content {
    max-width: 284px;
    padding: 60px 0 0 0;
  }

  .about_us_section .sow_content {
    max-width: 280px;
  }

  .sob_img {
    max-width: 610px;
  }

  .sob_content {
    max-width: 436px;
  }

  .sob_content h2 {
    padding: 50px 0 0 5px;
  }

  .services_bottom_block {
    gap: 48px;
    padding: 100px 0 0;
  }

  .sb_block_box {
    max-width: 430px;
  }
}

@media (max-width: 991px) {
  .acf_sub_services {
    padding: 0 0 60px;
  }

  .services_offer_top,
  .services_offer_bottom,
  .services_bottom_block {
    gap: 30px;
  }

  .sow_content,
  .sob_content,
  .sob_img {
    max-width: 100%;
  }

  .sow_content h2,
  .sob_content h2 {
    margin: 0 0 18px;
  }

  .sb_block_box {
    max-width: 49%;
  }

  .sow_content,
  .sob_content h2,
  .sb_block_box .sb_block_content,
  .about_us_section .sb_block_box .sb_block_content {
    padding: 0;
  }

  .sb_block_content h2 {
    margin: 18px 0;
  }
}

@media (max-width: 767px) {
  .sb_block_box {
    max-width: 100%;
  }
}

/* FINISH - BLOG */
.finishes_wrapper {
  padding: 80px 0 40px;
}

.finishes_title {
  max-width: 540px;
  width: 100%;
  margin: 0 auto 60px;
}

.finishes_title h2 {
  margin: 0 0 30px;
}

.finishes_title .para p {
  color: var(--bs-gray);
}

.finishes_examples {
  gap: 20px;
  margin: 0 0 80px;
}

.finishes_examples * {
  flex: 1;
}

.finishes_img .tooltip_product {
  /* opacity: 0.8; */
  background-color: rgba(0, 0, 0, 0.3);
}

.finishes_img .tooltip_product img {
  width: 18px;
  height: auto;
  flex: unset;
}

.finishes_img {
  max-width: 424px;
  width: 100%;
}

.finishes_img>img {
  aspect-ratio: 1 / 1.337;
}

.finishes_title.pvd_finishes_title {
  max-width: 708px;
  margin: 100px auto 60px auto;
}

.finishes_img_video {
  gap: 15px;
  margin: 0 0 80px;
}

.finishes_img_video * {
  flex: 1;
}

.pvd_video,
.finishes_pvd_img {
  max-width: 50%;
  width: 100%;
}

.pvd_image>img,
.pvd_video .pvd_video_thumbnail {
  aspect-ratio: 1 / 0.84;
}

.pvd_video .pvd_video_thumbnail button {
  mix-blend-mode: unset;
}

/* Blog Post  : Finishes */
.finishes_blog_posts .row {
  --bs-gutter-y: 50px;
}

.finishes_blog_posts .modal {
  margin: 0;
  padding: 0;
}

.fbp_image .fbp_image_media img,
.fbp_image a,
.fbp_image a img {
  aspect-ratio: 1.7;
}

.fbp_image .enlarge {
  width: 22px;
  cursor: pointer;
  margin: 0 0 0 auto;
}

.fbp_content h4 {
  font-weight: 300;
  margin: 25px 0;
}

.fbp_content .para,
.fbp_content .para p {
  color: var(--bs-gray);
}

.fbp_content .read_more {
  margin: 20px 0 0;
}


@media (min-width: 1200px) {
  .fbp_content {
    padding: 0 15px 0 0;
  }
}

@media (max-width: 991px) {
  .finishes_wrapper {
    padding: 60px 0 30px;
  }

  .finishes_title {
    margin: 0 auto 40px;
  }

  .finishes_examples {
    gap: 15px;
  }

  .finishes_title.pvd_finishes_title {
    margin: 40px auto;
  }

  .finishes_img_video,
  .finishes_examples {
    margin: 0 0 40px;
  }

  .fbp_content h4 {
    margin: 20px 0;
  }
}

@media (max-width: 767px) {

  .fbp_content .para,
  .fbp_content .para p {
    font-size: 14px;
  }

  .pvd_video,
  .finishes_pvd_img {
    max-width: 100%;
  }

  .finishes_img {
    max-width: 100%;
  }
}

/* Finished : Single article */
.finishes_work_container {
  gap: 16px;
}

.finishes_work_container * {
  flex: 1;
}

.finishes_product {
  padding: 20px 0 120px;
}

.finishes_product .row {
  --bs-gutter-y: 40px;
}

.finishes_product_content {
  margin: 25px 0 0;
}

.finishes_product_content h3 {
  font-weight: 300;
  margin: 0;
}

.finishes_explore_more {
  padding: 0 0 120px;
}

.finishes_explore_more a {
  color: var(--bs-primary);
}

.finishes_work_box>img {
  aspect-ratio: 1.174;
}

.finishes_product_image {
  border: 1px solid var(--bs-gray-200);
  overflow: hidden;
}

.finishes_product_image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 992px) {
  .finishes_product_image.ratio.ratio-1x1 {
    --bs-aspect-ratio: 93.2%;
  }
}

@media (max-width: 991px) {
  .finishes_product {
    padding: 20px 0 60px;
  }

  .finishes_explore_more {
    padding: 0 0 80px;
  }
}

/* About Us : Our Story */
.template-page-our-story .common_content_box {
  max-width: 866px;
}

@media (max-width: 991px) {
  .template-page-our-story .common_content_box br {
    display: none;
  }
}

/* Our Story */
.our_story_wrapper .container {
  max-width: 1430px;
  padding: 0;
}

.our_story_content {
  gap: 25px;
}

.osc_left_block,
.osc_right_block {
  width: 50%;
}

.osc_left_block h2,
.osc_right_block h2 {
  margin: 0 0 30px;
}

.osc_left_block p,
.osc_right_block p,
.osc_left_block p a,
.osc_right_block p a {
  color: var(--bs-gray);
}

.osc_left_block p a,
.osc_right_block p a {
  border-bottom: 1px solid var(--bs-gray);
}

.osl_content {
  max-width: 654px;
  padding: 74px 56px 0 20px;
}

.orl_content {
  max-width: 668px;
  padding: 68px 20px 64px 70px;
}

.osl_content,
.orl_content {
  width: 100%;
}

.img_pdf_link.para p {
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  margin: 15px 0 0;
}

.story_quote {
  padding: 150px 0;
}

.story_quote h2 {
  position: relative;
  max-width: 630px;
  margin: 0 auto;
  padding: 0 0 0 34px;
}

.story_quote h2:after {
  content: "";
  position: absolute;
  background-image: url("/cdn/shop/files/quote-l.png?v=1740829744");
  background-repeat: no-repeat;
  background-size: contain;
  left: 0;
  top: 0;
}

.story_quote h2:after,
.story_quote h2 img {
  width: 30px;
  height: 20px;
}

.story_quote h2 img {
  object-fit: contain;
  margin: 13px 0 0;
}

@media (min-width: 1200px) {

  .osc_left_block p,
  .osc_right_block p {
    margin: 0 0 20px;
  }
}

@media (max-width: 1199px) {
  .orl_content {
    padding: 62px 20px 64px 27px;
  }

  .osl_content {
    max-width: 654px;
    padding: 64px 20px 0 20px;
  }

  .story_quote {
    padding: 100px 0;
  }
}

@media (max-width: 991px) {
  .orl_content {
    padding: 0 12px 30px;
  }

  .osl_content {
    padding: 20px 12px;
  }

  .osc_left_block h2,
  .osc_right_block h2 {
    margin: 0 0 18px;
  }

  .story_quote {
    padding: 60px 0;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .our_story_content {
    gap: 30px;
  }

  .osc_left_block,
  .osc_right_block {
    width: 100%;
  }

  .osl_content,
  .orl_content {
    padding: 30px 12px 0;
  }

  .img_pdf_link.para p {
    margin: 15px 12px 0;
  }
}

@media (max-width: 575px) {

  .osl_content,
  .orl_content {
    padding: 30px 24px 0;
  }

  .story_quote h2 {
    font-size: 30px;
    padding: 0 0 0 20px;
  }

  .story_quote h2:after,
  .story_quote h2 img {
    width: 15px;
    height: 15px;
  }
}

/* About Our Story */

.about_our_story,
.about_our_story .about_project_bottom {
  padding: 0;
}

/* Excellence */
.excellence_section {
  padding: 120px 0;
}

.excellence_title {
  margin: 0 auto 100px;
  max-width: 400px;
}

.excellence_video .video_thumbnail button {
  mix-blend-mode: unset;
}

.excellence_video.ratio.ratio-16x9 {
  --bs-aspect-ratio: 54.81%;
}

@media (min-width: 1400px) {
  .excellence_video .video_thumbnail button {
    width: 290px;
    height: 290px;
  }

  .excellence_title {
    margin: 0 auto 120px;
    max-width: 440px;
  }
}

@media (max-width: 1199px) {
  .excellence_section {
    padding: 60px 0 80px;
  }

  .excellence_title {
    margin: 0 auto 60px;
    text-align: center;
  }
}

@media (max-width: 575px) {
  .excellence_title h2 {
    font-size: 30px;
  }
}

/* Main Article : Single Blog */
.main_article_wrapper {
  padding: 0 0 100px;
}

.main_article_wrapper .breadcrumb.image_block_breadcrumb {
  --bs-breadcrumb-margin-bottom: 80px;
}

.main_article_wrapper .breadcrumb .breadcrumb-item {
  font-size: 15px;
  line-height: 20px;
}

.main_article_wrapper .collection-breadcrumb.breadcrumb .breadcrumb-item {
  color: var(--bs-dark-light);
}

.main_article_wrapper .collection-breadcrumb.breadcrumb .breadcrumb-item a {
  color: var(--bs-secondary);
}

.main_article_wrapper .article_title {
  max-width: 618px;
  margin: 0 auto 80px;
}

.main_article_wrapper .article_title h1 {
  text-transform: lowercase;
}

.about_main_article {
  gap: 56px;
}

.about_main_article_wrapper:not(:last-child) {
  margin: 0 0 60px;
}

.ama_content {
  max-width: 356px;
  margin: 74px 15px 0 15px;
}

.ama_content.content_full {
  max-width: 100%;
  margin: 0;
}

.ama_content,
.mas_story_content,
.mas_story_img {
  width: 100%;
}

.ama_content p,
.mas_story_content p {
  color: var(--bs-gray);
  margin: 0 0 18px;
}

.ama_content_links {
  margin: 18px 0 0;
}

.ama_content p span,
.ama_content_links a,
.mas_story_content p span,
.mas_share_tory {
  color: var(--bs-primary);
  font-weight: 300;
}

.ama_content_links a:not(:last-child) {
  margin: 0 0 10px;
}

.ama_content_links a svg {
  margin: 2px 10px 0 0;
  width: 15px;
  height: auto;
}

.ama_image {
  width: 100%;
}

/*  */
.main_article_story {
  margin: 50px 0 40px;
  justify-content: start;
  gap: 66px;
}

.mas_story_content {
  max-width: 410px;
}

.mas_story_content.content_full {
  max-width: 100%;
}

.mas_story_img {
  max-width: 510px;
}

.mas_share_tory {
  margin: 25px 0 0;
}

.mas_share_tory img {
  width: 21px;
  height: auto;
  margin: 0 8px 0 0;
}

/*  */
.main_article_video.ratio-16x9 {
  --bs-aspect-ratio: 57.15%;
}

.main_article_video .video_thumbnail button {
  mix-blend-mode: unset;
}

/*  */
.main_article_collection {
  padding: 100px 0 40px;
}

.mac_collection_title {
  margin: 0 0 100px;
}

.mac_collection_products {
  background-color: var(--bs-gray-100);
  padding: 80px 0;
}

.mac_product_image {
  aspect-ratio: 1 / 1.55;
}

.mac_product_title h4 {
  font-weight: 300;
  margin: 22px 0 8px;
}

.mac_product_title .h4 {
  font-weight: 400;
}

/*  */
.ma_article_img {
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .about_main_article_wrapper:not(.ama_content_full) .container {
    max-width: 1400px;
    padding: 0;
  }
}

@media (max-width: 1199px) {
  .main_article_wrapper {
    padding: 0 0 60px;
  }

  .main_article_wrapper .breadcrumb.image_block_breadcrumb {
    --bs-breadcrumb-margin-bottom: 30px;
  }

  .main_article_wrapper .article_title {
    margin: 0 auto 40px;
  }

  .about_main_article,
  .main_article_story {
    gap: 30px;
  }

  .main_article_story {
    margin: 30px 0;
  }

  .main_article_collection {
    padding: 40px 0 30px;
  }

  .mac_collection_title {
    margin: 0 0 40px;
  }

  .mac_collection_products {
    padding: 60px 0;
  }
}

@media (max-width: 991px) {

  .ama_content,
  .mas_story_img,
  .mas_story_content {
    max-width: 100%;
    margin: 0;
  }
}

@media (max-width: 767px) {
  .mac_product_title h4 {
    margin: 16px 0 8px;
  }

  .mac_product_title h4,
  .mac_product_title .h4 {
    font-size: 18px;
    line-height: 24px;
  }

}

/* About US */
.template-page-about-us .common_content_box {
  max-width: 664px;
}

.template-page-about-us .breadcrumb .breadcrumb-item {
  font-size: 15px;
  line-height: 18px;
}

.template-page-about-us .common_content_wrapper .collection-breadcrumb.breadcrumb .breadcrumb-item {
  color: #282828;
}


/* Loader */
.download-all-cart-loader {
  display: none;
}

#download-all-cart-specs.loader_active span.btn_title {
  opacity: 0;
}

.main_cart_footer_wrapper .download_all_sheets #download-all-cart-specs {
  flex-shrink: 0;
}

.main_cart_footer_wrapper .download_all_sheets #share-cart-button,
.main_cart_footer_wrapper .download_all_sheets #share-spec-book {
  width: 100%;
}

.loader {
  display: none;
  margin-left: 10px;
}

/* About Company */
.about_company_wrapper {
  padding: 0 0 120px;
}

.about_company_wrapper.no_bottom_section .services_offer_top {
  margin: 0;
}

.about_company_wrapper .sow_content,
.about_company_wrapper .sob_content {
  flex-shrink: 0;
}

.about_company_wrapper .sow_content h2,
.about_company_wrapper .sob_content h2 {
  margin: 0 0 25px;
  padding: 0;
}

.about_company_wrapper .sow_content .para p:not(:last-child) {
  margin: 0 0 7px;
}

.about_company_wrapper .sob_content .para p:not(:last-child) {
  margin: 0 0 10px;
}

.about_company_wrapper .sow_content .para strong,
.about_company_wrapper .sob_content .para strong {
  color: var(--bs-primary);
  font-weight: 400;
}

.about_company_wrapper .sow_content .read_more,
.about_company_wrapper .sob_content .read_more {
  margin: 10px 0 0;
}

.about_company_wrapper .services_offer_bottom {
  gap: 69px;
}

.about_company_wrapper .sob_img,
.about_company_wrapper .sob_img img {
  max-width: 100%;
  width: 100%;
  flex-shrink: unset;
}

@media (min-width: 1200px) {
  .about_company_wrapper .sow_content {
    max-width: 283px;
    padding: 44px 0 0;
  }

  .about_company_wrapper .sob_content {
    max-width: 307px;
    padding: 40px 0 0;
  }

  .about_company_wrapper .oc_commitment .sob_content {
    margin: 0 14px 0 0;
  }

  .about_company_wrapper .oc_team {
    margin: 0 40px 0 0;
    gap: 66px;
  }

  .about_company_wrapper .oc_team .sob_content {
    max-width: 284px;
    padding: 0;
  }

  .about_company_wrapper .oc_career {
    margin: 0 25px 0 0;
    gap: 78px;
  }

  .about_company_wrapper .oc_career .sob_content {
    max-width: 288px;
  }
}

@media (max-width: 1199px) {
  .about_company_wrapper {
    padding: 0 0 60px;
  }

  .about_company_wrapper .services_offer_bottom {
    gap: 50px;
  }
}

@media (max-width: 991px) {
  .template-page-about-us div#insta-feed {
    padding: 30px 0 0;
  }

  .template-page-custom-products div#insta-feed {
    padding: 30px 0 0;
  }

  .template-page-about-us .services_bottom_block {
    padding: 30px 0 0;
  }

  .about_company_wrapper .services_offer_bottom {
    gap: 30px;
  }
}

@media (max-width: 575px) {
  .read_more {
    letter-spacing: 0;
  }
}

/* Main Blog Page CSS */
.blog-articles .blog-articles__article.article:not(:last-child) {
  margin: 0 0 40px;
}

.blog_article_box {
  gap: 100px;
}

.blog_article_box_content {
  max-width: 401px;
  flex-shrink: 0;
  padding: 78px 0 0;
}

.blog_article_box_content h2 {
  margin: 0 0 25px;
  max-width: 374px;
  text-transform: lowercase;
}

.blog_article_box_content h2,
.blog_article_box_content {
  width: 100%;
}

.blog_article_box_content p {
  color: var(--bs-gray);
}

.blog_article_box_content .read_more {
  font-size: 15px;
  line-height: 20px;
  margin: 25px 0 0;
}

.blog_article_box_content .read_more svg {
  margin: 4.5px 0 0 6px;
  width: 8px;
}

.template-blog .breadcrumb .breadcrumb-item.active {
  color: #282828;
}

@media (max-width: 1199px) {
  .blog_article_box {
    gap: 15px;
  }
}

@media (max-width: 991px) {
  .template-blog .common_content_box br {
    display: none;
  }

  .blog-articles .blog-articles__article.article:not(:last-child) {
    padding: 0 0 20px;
    margin: 0 0 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }

  .blog_article_box_content,
  .blog_article_box_content h2 {
    max-width: 100%;
    padding: 0;
  }

  .blog_article_box_content h2 {
    margin: 0 0 18px;
  }

  .blog_article_box_content .read_more {
    margin: 18px 0 0;
  }
}

@media (max-width: 575px) {
  .blog_article_box_content h2 {
    font-size: 28px;
    line-height: 32px;
  }
}

/* OUR TEAM PAGE CSS */
.template-page-our-team .common_content_box {
  max-width: 768px;
}

.our_team_section {
  padding: 0 0 80px;
}

.our_team_section .row {
  --bs-gutter-y: 45px;
}

.our_team_title {
  margin: 0 0 55px;
}

.member_profile .image_lg {
  aspect-ratio: 1 / 1.5;
}

.member_profile .image_sm {
  aspect-ratio: 1;
}

.our_team_section_sm .member_content {
  padding: 0;
}

.member_content h3 {
  margin: 18px 0 8px;
}

.member_content h3,
.member_content h6 {
  font-weight: 300;
}

.member_content h6 {
  margin: 0 0 14px;
}

.member_content h6 {
  color: #7f7f7f;
}

.member_content .para p {
  color: var(--bs-gray);
}

.our_team_quote {
  max-width: 510px;
  width: 100%;
  padding: 2px 34px;
  margin: 120px auto 30px;
}

.our_team_quote::after,
.our_team_quote::before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  width: 25px;
  height: 20px;
  top: 0;
}

.our_team_quote::after {
  background-image: url("/cdn/shop/files/quote-r.png?v=1740829744");
  right: 0;
}

.our_team_quote::before {
  background-image: url("/cdn/shop/files/quote-l.png?v=1740829744");
  left: 0;
}

@media (min-width: 1200px) {
  .our_team_section {
    padding: 0 0 120px;
  }

  .member_content {
    padding: 0 26px 0 0;
  }

  .member_content.member_content_sm {
    padding: 0 10px 0 0;
  }
}

@media (max-width: 1199px) {
  .our_team_quote {
    margin: 80px auto 0;
  }
}

@media (max-width: 991px) {
  .our_team_title {
    margin: 0 0 40px;
  }

  .our_team_section .row {
    --bs-gutter-y: 30px;
  }
}

@media (max-width: 575px) {
  .our_team_quote {
    padding: 0 20px;
  }

  .our_team_quote:after,
  .our_team_quote:before {
    width: 15px;
    height: 15px;
  }

  .our_team_quote .h2 {
    font-size: 24px;
    line-height: 28px;
  }
}

/* CUSTOM PRODUCT PAGE DESIGN */
.page-custom-products .common_content_wrapper .breadcrumb li {
  color: #282828;
}

.page-custom-products .common_content_wrapper .breadcrumb li a {
  color: #7e7e7e;
}

.page-custom-products .common_content_box {
  max-width: 910px;
}

/* Slider content */
.custom_product_collection {
  padding: 0 0 120px;
}

.custom_product_collection .cp_content_slider {
  gap: 68px;
}

.cpc_bottom_block {
  margin: -30px 0 0;
  gap: 55px;
}

.cpc_bottom_block .cpc_slider {
  flex-shrink: 0;
  max-width: 570px;
  margin: 0;
}

.cpc_bottom_block .cpc_slider,
.cpc_bottom_block .cpc_content {
  width: 100%;
}

.cpc_bottom_block .cpc_slider img {
  aspect-ratio: 1 / 0.73;
}

.cpc_bottom_block .cpc_content {
  max-width: 432px;
  padding: 48px 0 0;
}

.cpc_bottom_block .cpc_content p {
  color: var(--bs-gray);
}

.cpc_slider .swiper-pagination {
  position: relative;
  width: auto;
}

@media (max-width: 1199px) {
  .custom_product_collection {
    padding: 0 0 60px;
  }

  .custom_product_collection .cp_content_slider,
  .cpc_bottom_block {
    gap: 30px;
  }

  .cpc_bottom_block {
    margin: 0;
  }
}

@media (max-width: 991px) {
  .cpc_bottom_block .cpc_slider {
    max-width: 398px;
  }
}

@media (max-width: 767px) {
  .cpc_bottom_block .cpc_content {
    padding: 20px 0 0;
  }

  .cpc_bottom_block .cpc_content,
  .cpc_bottom_block .cpc_slider {
    max-width: 100%;
  }
}

/* CUSTOM PRODUCT INFO */
.custom_product_info {
  padding: 0 0 120px;
}

.cpi_image_slider .swiper-slide {
  width: auto;
}

.cpi_image_slider .swiper-slide img {
  height: 670px;
  width: auto;
  object-fit: cover;
}

.cpi_content_img {
  gap: 75px;
  margin: 30px 0 0;
}

.cpi_img {
  max-width: 665px;
}

.cpi_img,
.cpi_content {
  width: 100%;
}

.cpi_content {
  max-width: 468px;
  padding: 37px 0 0;
}

.cpi_content p {
  color: var(--bs-gray);
  margin: 0 0 18px;
}

.cpi_content p strong {
  font-weight: 300;
  color: var(--bs-primary);
}

.template-page-custom-products .about_company_wrapper .sow_content .para strong,
.template-page-custom-products .about_company_wrapper .sob_content .para strong {
  color: var(--bs-primary);
  font-weight: 300;
}

@media (max-width: 1399px) {
  .cpi_image_slider .swiper-slide img {
    height: 588px;
  }
}

@media (max-width: 1199px) {
  .custom_product_info {
    padding: 0 0 60px;
  }

  .cpi_image_slider .swiper-slide img {
    height: 550px;
  }

  .cpi_content_img {
    gap: 30px;
  }
}

@media (max-width: 991px) {
  .cpi_image_slider .swiper-slide img {
    height: 434px;
  }

  .cpi_content,
  .cpi_img {
    max-width: 100%;
  }

  .cpi_content {
    padding: 20px 0 0;
  }
}

@media (max-width: 767px) {

  .cpi_image_slider .swiper-slide,
  .cpi_image_slider .swiper-slide img {
    width: 100% !important;
  }

  .cpi_image_slider .swiper-slide img {
    background-color: var(--bs-gray-100);
    height: 434px;
    object-fit: contain;
  }
}

@media (max-width: 575px) {
  .cpi_image_slider .swiper-slide img {
    height: 380px;
  }
}

/* ABOUT COMPANY */
.page-custom-products .about_company_wrapper .sow_content .para strong,
.page-custom-products .about_company_wrapper .sob_content .para strong {
  font-weight: 300;
}

/* TERMS CONDITIONS PRIVACY */
.tcp_wrapper {
  padding: 0 0 100px;
}

.tcp_content.our_services {
  padding: 0;
}

.tcp_title {
  margin: 95px 0;
}

.tcp_box .para {
  margin: 0;
}

.tcp_box h4,
.tcp_box .para p,
.tcp_box .para a {
  font-weight: 400;
}

.tcp_box .para a {
  border-bottom: 1px solid var(--bs-primary);
  line-height: normal;
}

@media (min-width: 992px) {
  .template-page-terms-conditions-privacy .common_sidebar_wrapper ul li:first-child {
    border-top: 1px solid var(--bs-gray-800);
  }
}

@media (max-width: 1199px) {
  .tcp_title {
    margin: 40px 0;
  }
}

@media (max-width: 991px) {
  .tcp_box br {
    display: block;
  }
}

/*  */

.swym-btn-container[data-position="default"] .swym-add-to-wishlist.swym-icontext {
  width: 36px !important;
  height: 36px !important;
  padding: 5px !important;
  outline: none !important;
  display: none !important;
}

.swym-btn-container[data-position="default"] .swym-add-to-wishlist.swym-icontext:after {
  color: #d1d1d1 !important;
  font-size: 20px !important;
  line-height: 36px !important;
  width: 36px !important;
}

.swym-btn-container[data-position="default"] .swym-add-to-wishlist.swym-icontext .swym-wishlist-cta {
  display: none;
}

@media (max-width: 991px) {
  .swym-btn-container[data-position="default"] .swym-add-to-wishlist.swym-icontext {
    position: absolute;
    top: 50%;
    z-index: 99999;
  }
}

/* ADD WISHLIST MODAL */
.wishlist_modal_enter .modal-header,
.wishlist_modal_enter .modal-body,
.wishlist_modal_enter .modal-footer {
  padding: 15px 18px;
}

.spec_viewer.btn-dark {
  text-transform: uppercase;
  font-size: 15px;
  min-width: unset;
  padding: 8px 12px;
  line-height: normal;
  font-weight: 300;
  margin: 0 15px 0 0;
}

.wishlist_modal_enter .modal-body {
  background-color: #f7f7f7;
  height: auto;
  max-height: 225px;
  overflow: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
}

.wishlist_modal_enter .collection-lists .collection-item {
  padding-right: 6px;
  padding-left: 6px;
}

.wishlist_modal_enter .collection-lists .collection-item:not(:last-child) {
  padding-bottom: 14px;
  margin-bottom: 14px;
  border-bottom: 1px solid #dbdbdb;
}

.wishlist_modal_enter .collection-lists .collection-item .wishlist-title-name h4 {
  font-size: 18px;
  margin: 0;
  line-height: 24px;
  font-weight: 300;
}

.wishlist_modal_enter .collection-lists .collection-item .wishlist-item-btn {
  display: flex;
  align-items: center;
  justify-content: end;
}

.wishlist_modal_enter .collection-lists .collection-item .wishlist-item-btn .btn-outline-secondary {
  position: relative;
  background-color: transparent;
  font-size: 0;
  color: transparent;
  width: 30px;
  max-width: 30px;
  min-width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid var(--bs-primary);
  overflow: hidden;
}

.wishlist_modal_enter .collection-lists .collection-item .btn-outline-secondary::after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M31.9532 7.10156C31.8438 7.14062 31.6329 7.22656 31.4844 7.29687C31.336 7.375 27.5625 11.0781 23.1016 15.5312L15 23.6328L11.8907 20.5312C9.76567 18.4141 8.67973 17.3828 8.43754 17.2578C7.90629 16.9922 7.05473 16.9609 6.44536 17.1953C6.04692 17.3437 5.84379 17.5078 5.03129 18.3125C3.90629 19.4453 3.72661 19.75 3.71879 20.625C3.70317 21.75 3.41411 21.3984 9.01567 27.0234C12.4219 30.4453 14.125 32.0937 14.336 32.1953C14.7344 32.3828 15.2657 32.3828 15.6641 32.1953C15.8829 32.0937 19.0547 28.9687 25.9844 22.0234C37.1563 10.8359 36.2969 11.7812 36.2813 10.625C36.2735 9.75 36.0938 9.44531 34.9688 8.3125C34.1719 7.51562 33.9532 7.34375 33.5704 7.20312C33.1094 7.03125 32.3516 6.98437 31.9532 7.10156Z' fill='black'/%3E%3C/svg%3E");
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  width: 20px;
  height: 20px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
}

.wishlist_modal_enter .collection-lists .selected-wishlist.collection-item .btn-outline-secondary::after {
  opacity: 1;
  visibility: visible;
}

.wishlist_modal_enter .collection-create-list-wrapper {
  align-items: stretch;
  margin: 0;
  gap: 10px;
}

.wishlist_modal_enter .collection-create-list-wrapper * {
  flex: 1;
}

.wishlist_modal_enter .create-wishlist-btn-wrapper .btn-primary {
  color: var(--bs-white);
  background-color: var(--bs-primary);
  font-size: 15px;
  font-weight: 300;
  min-width: unset;
}

.wishlist_modal_enter .create-wishlist-btn-wrapper .btn-primary:hover {
  background-color: transparent;
  color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
}

.wishlist_modal_enter .collection-create-list-wrapper,
.wishlist_modal_enter .create-wishlist-btn-wrapper,
.wishlist_modal_enter .create-wishlist-btn-wrapper button,
.wishlist_modal_enter .create-wishlist-text,
.wishlist_modal_enter .create-wishlist-text input {
  width: 100%;
}

.wishlist_modal_enter .create-wishlist-text input {
  background-color: transparent;
  padding: 10.5px 8px;
  border-radius: 0;
  border: 1px solid var(--bs-gray-500);
}

.wishlist_modal_enter .wishlist-error-div p {
  color: #eb001b;
  font-weight: 400;
  margin: 6px 0 0;
  font-size: 14px;
  line-height: 20px;
}

.swym-storefront-layout-root-component * {
  font-weight: 400;
}

.swym-storefront-layout-root-component #swym-storefront-layout-notification {
  left: 50% !important;
  transform: translateX(-50%);
  bottom: 100px;
}

.swym-storefront-layout-root-component .swym-storefront-layout-notification-image-container {
  height: 50px;
  width: 50px;
}

.swym-storefront-layout-root-component .swym-storefront-layout-notification-image-container img.swym-storefront-layout-notification-image {
  width: 100%;
  height: 100%;
}

.swym-storefront-layout-root-component button.swym-storefront-layout-notification-action {
  display: none;
}

swym-storefront-layout-notification[status="toast"] {
  border: 1px solid var(--bs-white) !important;
}

.swym-storefront-layout-notification-container .swym-storefront-layout-notification-image-container {
  display: none;
}

.swym-storefront-layout-notification-content .swym-storefront-layout-notification-title {
  font-size: 16px;
  line-height: normal;
  font-weight: 400;
}

.swym-storefront-layout-root-component button.swym-storefront-layout-notification-action,
.swym-storefront-layout-root-component #swym-storefront-layout-notification {
  border-radius: 0 !important;
}

.swym-storefront-layout-root-component #swym-storefront-layout-notification {
  justify-content: center !important;
}

@media (max-width: 991px) {
  .wishlist_modal_enter .create-wishlist-text input {
    padding: 7.5px 8px;
  }

  .swym-storefront-layout-root-component #swym-storefront-layout-notification {
    bottom: 30px;
  }
}

@media (max-width: 575px) {
  .wishlist_modal_enter .collection-create-list-wrapper {
    flex-direction: column;
  }

  .wishlist_modal_enter .modal-body {
    max-height: 170px;
  }
}

/* COMMON SIDE BAR */
.sidebar_content_wrapper {
  padding: 0 0 100px;
}

@media (max-width: 991px) {
  .sidebar_content_wrapper {
    padding: 0 0 80px;
  }
}

/* Paginations */
.pagination-wrapper {
  margin: 60px 0 0 !important;
}

.pagination__list {
  gap: 10px;
}

.pagination__list>li {
  display: flex;
  flex: unset !important;
  max-width: unset !important;
  margin: 0 !important;
}

.pagination li button:hover,
.pagination li button.active {
  background-color: var(--bs-gray);
  color: var(--bs-white);
  border: 1px solid var(--bs-gray);
}

.pagination li button {
  font-size: 15px;
  line-height: normal;
  font-weight: 400;
  padding: 5px !important;
  width: 40px;
  height: 40px;
  border-radius: 0 !important;
}

.pagination li button[data-page="prev"],
.pagination li button[data-page="next"],
.pagination li button[data-page="prev"].active,
.pagination li button[data-page="next"].active,
.pagination li button[data-page="prev"].cursor-not-allowed,
.pagination li button[data-page="next"].cursor-not-allowed,
.pagination li button[data-page="prev"].cursor-not-allowed:hover,
.pagination li button[data-page="next"].cursor-not-allowed:hover,
.pagination li button {
  background-color: transparent;
  border: 1px solid var(--bs-primary);
}

.pagination li button[data-page="prev"],
.pagination li button[data-page="next"] {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination li button[data-page="prev"]:hover,
.pagination li button[data-page="next"]:hover {
  background-color: var(--bs-gray);
  border: 1px solid var(--bs-gray);
}

.pagination li button[data-page="prev"] svg,
.pagination li button[data-page="next"] svg {
  pointer-events: none;
}

.pagination li button[data-page="prev"]:hover svg path,
.pagination li button[data-page="next"]:hover svg path {
  fill: var(--bs-white);
}

.pagination li button[data-page="prev"].cursor-not-allowed svg path,
.pagination li button[data-page="next"].cursor-not-allowed svg path,
.pagination li button[data-page="prev"].cursor-not-allowed:hover svg path,
.pagination li button[data-page="next"].cursor-not-allowed:hover svg path {
  fill: var(--bs-primary);
}

.pagination li button[data-page="prev"].cursor-not-allowed,
.pagination li button[data-page="next"].cursor-not-allowed {
  opacity: 0.3;
  cursor: not-allowed;
}

@media (max-width: 767px) {
  .pagination li button {
    width: 35px;
    height: 35px;
  }
}

/* Catalogue page CSS */
.catalogue_wrapper {
  padding: 60px 0 30px;
}

.catalogue_wrapper .banner_breadcrumbs_wrapper .breadcrumb {
  padding: 0;
  --bs-breadcrumb-margin-bottom: 0;
}

.catalogue_container .common_sidebar_title {
  margin: 40px 0;
}

.catalogue_container .common_content_box {
  max-width: 770px;
  margin: 0 auto 50px;
}

.catalogue_content .catalogue_content_slider {
  padding: 0 0 40px;
  /* margin: 0 0 70px; */
  /* border-top: 1px solid #dedede; */
}

.catalogue_container .common_content_box .blck_btn {
  margin: 20px 0 0;
}

.cat_mainSlider {
  max-width: 830px;
  width: 100%;
}

.cat_thumbSlider,
.cat_thumbSlider_sm {
  display: flex;
  justify-content: center;
  max-width: 918px;
  width: 100%;
  margin: 45px auto 0;
  padding: 0 48px;
}

.cat_thumbSlider::after,
.cat_thumbSlider::before,
.cat_thumbSlider_sm::after,
.cat_thumbSlider_sm::before {
  content: "";
  position: absolute;
  background-color: var(--bs-white);
  width: 48px;
  height: 100%;
  top: 0;
  z-index: 2;
}

.cat_thumbSlider::after,
.cat_thumbSlider_sm::after {
  left: 0;
}

.cat_thumbSlider::before,
.cat_thumbSlider_sm::before {
  right: 0;
}

.cat_thumbSlider .swiper-wrapper {
  display: inline-flex;
}

.cat_thumbSlider .swiper-wrapper,
.cat_thumbSlider .swiper-slide {
  width: auto;
}

.cat_thumbSlider .swiper-slide,
.cat_thumbSlider_sm .swiper-slide {
  border-bottom: 3px solid transparent;
  padding: 0 0 18px;
  cursor: pointer;
  transition: 0.4s ease-in-out;
}

.cat_thumbSlider .swiper-slide.swiper-slide-thumb-active,
.cat_thumbSlider_sm .swiper-slide.swiper-slide-thumb-active {
  border-bottom: 3px solid #f2f2f2;
}

.cat_thumbSlider .swiper-slide img {
  height: 105.5px;
}

.cat_thumbSlider_sm .swiper-wrapper {
  display: inline-flex;
  width: auto;
  margin: 0 auto;
}

.cat_thumbSlider_sm .swiper-slide {
  width: auto;
}

.cat_thumbSlider_sm .swiper-slide img {
  height: 43px;
  width: auto;
}

/* Buttons */
.cat_thumbSlider .swiper-button-prev,
.cat_thumbSlider_sm .swiper-button-prev {
  background-image: url("/cdn/shop/files/ARROW___PREV.png?v=1745996198");
}

.cat_thumbSlider .swiper-button-next,
.cat_thumbSlider_sm .swiper-button-next {
  background-image: url("/cdn/shop/files/ARROW___NEXT.png?v=1745996197");
}

.cat_thumbSlider .swiper-button-prev,
.cat_thumbSlider_sm .swiper-button-prev {
  left: 0;
}

.cat_thumbSlider .swiper-button-next,
.cat_thumbSlider_sm .swiper-button-next {
  right: 0;
}

.cat_thumbSlider .swiper-button-prev,
.cat_thumbSlider .swiper-button-next,
.cat_thumbSlider_sm .swiper-button-prev,
.cat_thumbSlider_sm .swiper-button-next {
  position: absolute;
  top: 48%;
  transform: translateY(-50%);
  background-size: contain;
  width: 20px;
  height: 35px;
}

@media (max-width: 1399px) {
  .cat_thumbSlider .swiper-slide img {
    height: 102px;
  }
}

@media (max-width: 1199px) {
  .catalogue_container .common_content_box {
    margin: 0 auto 40px;
  }

  .catalogue_content .catalogue_content_slider {
    padding: 0 0 30px;
    /* margin: 0 0 30px; */
  }

  .cat_thumbSlider .swiper-slide,
  .cat_thumbSlider_sm .swiper-slide {
    padding: 0 0 10px;
  }

  .cat_thumbSlider .swiper-slide img {
    height: 77px;
  }
}

@media (max-width: 991px) {
  .catalogue_wrapper {
    padding: 30px 0;
  }

  .catalogue_container .common_sidebar_title {
    margin: 20px 0;
  }
}

@media (max-width: 767px) {

  .cat_thumbSlider,
  .cat_thumbSlider_sm {
    margin: 30px auto 0;
    padding: 0 22px;
  }

  .cat_thumbSlider:after,
  .cat_thumbSlider:before,
  .cat_thumbSlider_sm:after,
  .cat_thumbSlider_sm:before {
    width: 22px;
  }

  .cat_thumbSlider .swiper-button-prev,
  .cat_thumbSlider .swiper-button-next,
  .cat_thumbSlider_sm .swiper-button-prev,
  .cat_thumbSlider_sm .swiper-button-next {
    width: 15px;
    height: 25px;
  }

  .cat_thumbSlider_sm .swiper-slide img {
    height: 33px;
  }
}

/* Lightbox CSS */
body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol";
  height: 100%;
  left: 0;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s, visibility 0s linear 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s, visibility 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  text-align: center;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translate3d(0, 0, 0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--next {
  z-index: 99995;
}

.fancybox-slide--image {
  overflow: visible;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px 6px 0 6px;
}

.fancybox-slide--iframe {
  padding: 44px 44px 0;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0 0 6px 0;
  max-width: 100%;
  overflow: auto;
  padding: 0;
  padding: 24px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  margin: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-drag .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-dragging .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable="true"] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--html .fancybox-content {
  margin-bottom: 6px;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
  height: calc(100% - 44px);
  margin-bottom: 44px;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.fancybox-iframe {
  vertical-align: top;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  outline: none;
  padding: 10px;
  transition: color 0.2s;
  vertical-align: top;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:focus,
.fancybox-button:hover {
  color: #fff;
}

.fancybox-button.disabled,
.fancybox-button.disabled:hover,
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
}

.fancybox-button svg {
  display: block;
  overflow: visible;
  position: relative;
  shape-rendering: geometricPrecision;
}

.fancybox-button svg path {
  fill: transparent;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3;
}

.fancybox-button--play svg path:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg path:nth-child(1) {
  display: none;
}

.fancybox-button--play svg path,
.fancybox-button--share svg path,
.fancybox-button--thumbs svg path {
  fill: currentColor;
}

.fancybox-button--share svg path {
  stroke-width: 1;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  height: 38px;
  opacity: 0;
  padding: 6px;
  position: absolute;
  top: 50%;
  width: 38px;
}

.fancybox-show-nav .fancybox-navigation .fancybox-button {
  transition: opacity 0.25s, visibility 0s, color 0.25s;
}

.fancybox-navigation .fancybox-button::after {
  content: "";
  left: -25px;
  padding: 50px;
  position: absolute;
  top: -25px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  right: 6px;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #555;
  cursor: pointer;
  height: 44px;
  margin: 0;
  padding: 6px;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  z-index: 10;
}

.fancybox-close-small svg {
  fill: transparent;
  opacity: 0.8;
  stroke: currentColor;
  stroke-width: 1.5;
  transition: stroke 0.1s;
}

.fancybox-close-small:focus {
  outline: none;
}

.fancybox-close-small:hover svg {
  opacity: 1;
}

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--video .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
  color: #ccc;
  padding: 5px;
  right: -12px;
  top: -44px;
}

.fancybox-slide--image .fancybox-close-small:hover svg,
.fancybox-slide--video .fancybox-close-small:hover svg,
.fancybox-slide--iframe .fancybox-close-small:hover svg {
  background: transparent;
  color: #fff;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none;
}

/* Caption */
.fancybox-caption {
  bottom: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px 25px 44px;
  right: 0;
}

.fancybox-caption::before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC");
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -25px;
  z-index: -1;
}

.fancybox-caption::after {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  content: "";
  display: block;
  left: 44px;
  position: absolute;
  right: 44px;
  top: 0;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 0.8s infinite linear;
  animation: fancybox-rotate 0.8s infinite linear;
  background: transparent;
  border: 6px solid rgba(100, 100, 100, 0.5);
  border-radius: 100%;
  border-top-color: #fff;
  height: 60px;
  left: 50%;
  margin: -30px 0 0 -30px;
  opacity: 0.6;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 60px;
  z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #fff;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs>ul {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x>ul {
  overflow: hidden;
}

.fancybox-thumbs-y>ul::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y>ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs>ul>li {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1);
}

.fancybox-thumbs>ul>li {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.fancybox-thumbs>ul>li:before {
  border: 4px solid #4ea7f9;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs .fancybox-thumbs-active:before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 991px) {
  .fancybox-thumbs {
    width: 100px;
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 100px;
  }

  .fancybox-thumbs>ul>li {
    max-width: calc(100% - 10px);
  }
}

/* SWYM Collection page CSS */
.swym_collection_container {
  padding: 80px 0;
}

.swym_collection_container .title-wrapper-with-link {
  margin: 0 0 30px;
}

.wishlist_content .cart-item.wishlist_item .out_of_stock {
  display: none;
  font-size: 15px;
  line-height: normal;
  color: #cf0000;
}

.wishlist_content .cart-item.wishlist_item.el-products .out_of_stock {
  display: inline-block;
}

.swym_collection_container .wishlist-items .view-products-btn {
  background-color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
  color: var(--bs-white);
  font-weight: 400;
  padding: 6px 8px;
  width: 100%;
}

.swym_collection_container .wishlist-items .view-products-btn:hover {
  background-color: transparent;
  color: var(--bs-primary);
}

.remove-spec-btn {
  cursor: pointer;
}

.remove-spec-btn img.icon-remove {
  max-width: 20px;
  width: 20px;
  height: auto;
}

.template-page-swym-collections swym-storefront-layout-notification {
  display: none;
}

.swym_collection_container .cart-item.wishlist_item .cart_sm_head {
  color: var(--bs-secondary);
}

@media (min-width: 768px) {
  .swym_collection_container .wishlist-items td {
    padding-bottom: 14px;
    padding-top: 14px;
    border-bottom: 1px solid #e7e7e7;
    vertical-align: middle;
  }
}

@media (max-width: 991px) {
  .swym_collection_container {
    padding: 60px 0;
  }
}

@media (max-width: 767px) {
  .swym_collection_container .cart-item.wishlist_item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
  }

  .swym_collection_container .cart-item.wishlist_item:not(:last-child) {
    padding: 0 0 18px;
    margin: 0 0 18px;
    border-bottom: 1px solid #e7e7e7;
  }

  .swym_collection_container .cart-item.wishlist_item * {
    flex: 1;
  }

  .swym_collection_container .cart-item.wishlist_item .cart-item__quantity .quantity__input {
    width: auto;
    text-align: start;
    padding: 0;
    max-width: unset;
    min-width: unset;
  }

  .swym_collection_container .cart-item.wishlist_item .cart_sm_title {
    display: flex;
    flex-direction: column;
  }

  .swym_collection_container .wishlist-items .view-products-btn {
    padding: 6px 18px;
  }

  .swym_collection_container .wishlist-items .cart_remove_specic {
    flex: unset;
  }
}

@media (max-width: 575px) {
  .swym_collection_container .cart-item.wishlist_item * {
    flex: unset;
  }

  .swym_collection_container .cart-item.wishlist_item td.cart-item__quantity+td {
    width: 100%;
  }

  .swym_collection_container .wishlist-items .cart_remove_specic {
    width: auto !important;
  }

  .swym_collection_container .wishlist-items .cart_prod_btn {
    width: calc(100% - 40px);
  }

  .swym_collection_container .cart-item.wishlist_item .cart-item__quantity,
  .swym_collection_container .cart-item.wishlist_item .cart-item__media {
    width: 100%;
  }

  .swym_collection_container .cart-item.wishlist_item .cart_sm_title {
    flex-direction: row;
    gap: 4px;
  }

  .swym_collection_container .cart-item.wishlist_item .cart_sm_head {
    flex-shrink: 0;
  }
}

@media (max-width: 380px) {

  .swym_collection_container .cart-item.wishlist_item .cart-item__quantity,
  .swym_collection_container .cart-item.wishlist_item .cart-item__media {
    width: 100%;
  }
}

/* Car estimation modal */
.shipping_calculator_modal .modal-header,
.shipping_calculator_modal .modal-body {
  padding: 15px;
}

.shipping_calculator_modal .modal-header h4,
.shipping_calculator_modal .modal-body h5 {
  font-weight: 300;
}

.shipping_calculator_modal .modal-body h5 {
  padding: 0 0 15px;
  margin: 0 0 15px;
  border-bottom: 1px solid #dee2e6;
}

.shipping_calculator_modal .modal-body label.form-label {
  display: block;
  font-size: 14px;
  line-height: normal;
  margin: 0 0 8px;
}

.shipping_calculator_modal .modal-body .scm_form_group:not(:last-child) {
  margin: 0 0 15px;
}

.shipping_calculator_modal .modal-body select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.0' width='512.000000pt' height='512.000000pt' viewBox='0 0 512.000000 512.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,512.000000) scale(0.100000,-0.100000)' fill='%237000000' stroke='none'%3E%3Cpath d='M2530 5113 c-8 -3 -25 -15 -37 -26 l-23 -20 0 -2349 c0 -1291 -3 -2348 -7 -2348 -5 0 -525 517 -1158 1150 -1125 1125 -1151 1150 -1188 1150 -51 0 -97 -44 -97 -92 0 -30 94 -127 1272 -1305 l1273 -1273 1238 1237 c682 681 1252 1256 1268 1277 38 51 38 89 0 127 -22 22 -39 29 -68 29 -37 0 -63 -25 -1188 -1150 -633 -632 -1153 -1150 -1158 -1150 -4 0 -7 1055 -7 2344 l0 2345 -22 25 c-23 26 -70 40 -98 29z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: right 18px center;
  background-repeat: no-repeat;
  background-size: 14px;
}

.shipping_calculator_modal .modal-body select,
.shipping_calculator_modal .modal-body input:not(.btn) {
  font-size: 15px;
  line-height: normal;
  letter-spacing: 0.02em;
  color: var(--bs-primary);
  padding: 14px 20px 14px 15px;
  width: 100%;
  height: auto;
  border-radius: 0;
  border: 1px solid var(--bs-primary);
}

.shipping_calculator_modal .modal-body .btn-dark {
  line-height: normal;
}

.shipping_calculator_modal div#wrapper-response .error {
  color: #a00b0b;
}

.shipping_calculator_modal div#wrapper-response .error,
.shipping_calculator_modal div#wrapper-response ul.shipping-calculator-response {
  margin: 15px 0 0;
}

.shipping_calculator_modal div#wrapper-response ul.shipping-calculator-response {
  display: flex;
  align-items: center;
  justify-content: start;
  flex-wrap: wrap;
  padding: 0;
  column-gap: 20px;
  row-gap: 10px;
  list-style: none;
}

.shipping_calculator_modal div#wrapper-response ul.shipping-calculator-response li {
  position: relative;
  padding: 0 0 0 35px;
  font-weight: 400;
  margin: 0;
}

.shipping_calculator_modal div#wrapper-response ul.shipping-calculator-response li::after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='12' viewBox='0 0 20 12' fill='none'%3E%3Cpath d='M3.78873 0.753707C3.71061 0.781051 3.55827 0.925582 3.50358 1.01933C3.47623 1.06621 3.44889 1.35136 3.43717 1.70293L3.41764 2.30839L2.65592 2.33183C2.23795 2.34355 1.8903 2.35527 1.88248 2.35918C1.87467 2.36308 1.84733 2.42168 1.81998 2.49199C1.74577 2.66386 1.79264 2.80449 1.9567 2.88652C2.0778 2.94902 2.24186 2.95293 4.05436 2.94511L6.02311 2.93339L6.11686 2.82402C6.23014 2.69121 6.23795 2.56621 6.12858 2.42949L6.05045 2.32793H5.05436H4.06217V1.83964V1.35136H9.23795H14.4137L14.4059 5.42168L14.3942 9.49589L12.1169 9.50761C10.3161 9.51543 9.83952 9.50761 9.82389 9.46855C9.6442 8.94511 9.48014 8.69511 9.15983 8.45293C8.65202 8.06621 7.92545 8.00761 7.33952 8.30839C6.98405 8.48808 6.65983 8.88261 6.5153 9.30058L6.44889 9.49589L5.25748 9.50761L4.06217 9.51543V8.61699V7.71855H4.58952C5.06608 7.71855 5.12467 7.71074 5.19498 7.64043C5.31217 7.52324 5.31217 7.31621 5.19108 7.19121C5.11686 7.11308 5.06217 7.11308 3.00358 7.11308H0.890297L0.796547 7.22246C0.683266 7.35527 0.675453 7.48027 0.784828 7.61699L0.862953 7.71855H2.15202H3.43717V8.82793C3.43717 9.85918 3.44108 9.94121 3.51139 10.0271L3.58561 10.1209L5.02311 10.1404L6.4567 10.16L6.50358 10.3162C6.68327 10.9256 7.21842 11.3943 7.87077 11.5115C8.65592 11.6561 9.53483 11.1209 9.75748 10.367L9.82389 10.1404H12.6598H15.4919L15.5426 10.3357C15.652 10.7576 16.0153 11.1717 16.4567 11.3709C17.3786 11.7967 18.4489 11.3357 18.7848 10.3748L18.859 10.16L19.2262 10.1404C19.6325 10.117 19.7536 10.0662 19.8864 9.85527C19.9606 9.73808 19.9645 9.67168 19.9528 8.57793C19.9411 7.44511 19.9411 7.42168 19.8434 7.19121C19.7887 7.0623 19.3512 6.25371 18.8747 5.39433C17.9606 3.7498 17.8434 3.58183 17.5544 3.50371C17.4606 3.47636 16.945 3.46074 16.2223 3.46074H15.0426L15.0309 2.27714C15.0192 1.11308 15.0192 1.09746 14.9294 0.968551C14.7419 0.706832 15.1598 0.726363 9.23014 0.730269C6.2692 0.730269 3.81998 0.741988 3.78873 0.753707ZM17.445 4.15996C17.5739 4.30839 19.2223 7.31621 19.277 7.4998C19.32 7.64824 19.3356 7.91777 19.3356 8.60527V9.51933L19.0973 9.50761L18.863 9.49589L18.7965 9.30058C18.4997 8.42558 17.6169 7.94121 16.738 8.16777C16.1715 8.31621 15.6911 8.78105 15.527 9.33964C15.4801 9.49589 15.4801 9.49589 15.2575 9.50761L15.0387 9.51933V6.80058V4.08574H16.2106C17.3083 4.08574 17.3864 4.08964 17.445 4.15996ZM8.47233 8.79668C8.71452 8.86699 8.98795 9.10136 9.10905 9.33574C9.22233 9.55449 9.24577 9.92168 9.16373 10.1678C9.0778 10.4256 8.86686 10.6639 8.61686 10.7928C8.37467 10.9178 7.96452 10.9334 7.72233 10.8279C7.49577 10.7303 7.24577 10.4764 7.14811 10.2498C7.04264 9.9998 7.05045 9.58183 7.16764 9.33964C7.3317 9.00761 7.74186 8.74199 8.10905 8.73808C8.19498 8.73418 8.35905 8.76152 8.47233 8.79668ZM17.5505 8.8123C18.2926 9.08964 18.484 10.0896 17.8981 10.617C17.6715 10.8201 17.488 10.8943 17.1872 10.8943C16.5817 10.8982 16.1403 10.4881 16.1012 9.89043C16.0817 9.54277 16.1755 9.29277 16.4215 9.05058C16.7262 8.7498 17.1481 8.65996 17.5505 8.8123Z' fill='black'/%3E%3Cpath d='M3.6123 3.625C3.44434 3.72266 3.44043 3.75391 3.43652 4.73828V5.6875H2.96777C2.51855 5.6875 2.49121 5.69141 2.40137 5.78516C2.27246 5.91016 2.27246 6.08984 2.40137 6.21484L2.49512 6.3125H5.3623C8.20605 6.3125 8.2334 6.3125 8.33496 6.23047C8.47949 6.11719 8.47949 5.88281 8.33496 5.76953C8.2334 5.6875 8.19434 5.6875 6.14746 5.6875H4.06152V4.74609V3.80469L3.94824 3.69141C3.82715 3.57031 3.7373 3.55469 3.6123 3.625Z' fill='black'/%3E%3Cpath d='M0.0852954 4.10931C-0.0475171 4.20306 -0.0357984 4.48041 0.104827 4.59369C0.206389 4.67181 0.237639 4.67572 1.3978 4.664L2.5853 4.65228L2.65951 4.55853C2.76108 4.43353 2.75717 4.23822 2.64389 4.13275C2.55405 4.04681 2.53061 4.04681 1.36264 4.04681C0.35092 4.04681 0.159514 4.05462 0.0852954 4.10931Z' fill='black'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  width: 24px;
  height: 15px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.estimation_btn {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.2px;
  font-weight: 300;
  min-height: 46px;
}

/* All Collection */
.template-list-collections .collection-list .collection-list__item .card__information {
  padding: 14px !important;
}

.template-list-collections .collection-list .collection-list__item .card__information .card__heading a {
  display: flex;
  align-items: center;
}

.template-list-collections .pagination-wrapper {
  margin: 50px 0 !important;
}

/* Main Collection */
.main_collection_list {
  padding: 60px 0 80px;
}

.main_collection_list .title {
  margin: 0 0 40px;
}

.main_collection_list .pagination-wrapper {
  margin: 50px 0 0 !important;
}

.main_collection_list .collection-list {
  gap: 30px;
}

.main_collection_list .collection-list .collection-list__item {
  width: calc(33.33% - 20px);
  max-width: calc(33.33% - 20px);
}

.main_collection_list .collection-list .collection-list__item .card__information h3 {
  font-weight: 300;
}

@media (max-width: 991px) {
  .main_collection_list .collection-list .collection-list__item {
    width: calc(50% - 15px);
    max-width: calc(50% - 15px);
  }
}

@media (max-width: 575px) {
  .main_collection_list .collection-list .collection-list__item {
    max-width: 100%;
    width: 100%;
  }

  .main_collection_list .collection-list .collection-list__item .card__information h3 {
    font-size: 20px;
    line-height: normal;
  }
}

/* Localization Confirmation */
.nation_confirmation {
  background-color: rgba(0, 0, 0, 0.6);
}

.nation_confirmation .modal-content {
  padding: 20px;
  border-radius: 0 !important;
}

.nation_confirmation .modal-title {
  font-weight: 400;
}

.nation_confirmation .modal-header {
  padding: 0 0 12px;
  margin: 0 0 12px;
}

.nation_confirmation .modal-body span#confirmCountryModalMessage,
.nation_confirmation .modal-body p {
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0;
}

.nation_confirmation .modal-footer {
  padding: 12px 0 0;
  margin: 12px 0 0;
  gap: 10px;
}

.nation_confirmation .modal-footer .btn {
  font-size: 15px;
  line-height: normal;
  font-weight: 400;
  min-width: unset;
  width: 100%;
}

.cart_spec_email .modal-footer {
  border: 0;
}

.cart_spec_email .modal-footer .collection-create-list-wrapper {
  gap: 10px;
  padding: 0 20px 20px;
  margin: 0;
  border: 0;
}

.cart_spec_email .modal-footer .collection-create-list-wrapper .btn {
  font-size: 16px;
  font-weight: 400;
  min-width: unset;
  width: 100%;
  border-radius: 0;
}

.cart_spec_email .modal-footer .collection-create-list-wrapper * {
  flex: 1;
}

@media (max-width: 575px) {
  .cart_spec_email .modal-footer .collection-create-list-wrapper * {
    flex: unset;
  }
}

/* ALL PRODUCTS PAGE : LANDING PAGE */
.template-page-all-products .project_content p {
  color: var(--bs-primary);
}

.template-page-all-products .commercial_img.ratio-21x9 {
  --bs-aspect-ratio: 46.6%;
}

.entrance-dropdown-product {
  display: none;
}

/* bulk cart update style */
.template-page-bulk-order #MainContent .page-width {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
}

.template-page-bulk-order .item-row {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}

.template-page-bulk-order .sku-input,
.template-page-bulk-order .qty-input {
  padding: 8px;
  width: 200px;
}

.template-page-bulk-order .remove-item {
  padding: 8px;
  background: #ff4d4d;
  color: white;
  border: none;
  cursor: pointer;
}

.template-page-bulk-order #add-item,
.template-page-bulk-order #parse-csv,
.template-page-bulk-order #add-to-cart {
  padding: 10px 20px;
  margin: 10px 0;
  background: #007bff;
  color: white;
  border: none;
  cursor: pointer;
}

.template-page-bulk-order .csv-section {
  margin: 20px 0;
}

.template-page-bulk-order #csv-input {
  width: 100%;
}

.template-page-bulk-order #cart-add-form #items-container .item-row * {
  flex: 1;
}

.template-page-bulk-order #cart-add-form #items-container .item-row button.remove-item {
  flex: unset;
  font-size: 15px;
  line-height: normal;
  padding: 12px;
  color: var(--bs-white);
  background-color: var(--bs-secondary);
  border: 1px solid var(--bs-secondary);
}

.template-page-bulk-order #cart-add-form #items-container .item-row button.remove-item:hover,
.template-page-bulk-order #cart-add-form #items-container .item-row button.remove-item:focus {
  background-color: transparent;
  color: var(--bs-secondary);
}

.template-page-bulk-order #cart-add-form #items-container input,
.template-page-bulk-order #cart-add-form #items-container select,
.template-page-bulk-order #cart-add-form textarea,
.template-page-bulk-order #cart-add-form input#csv-file-input {
  font-size: 16px;
  letter-spacing: .02em;
  font-weight: 300;
  line-height: normal;
  padding: 12px 16px;
  border-radius: 0;
  border: 1px solid var(--bs-gray-300);
  width: 100%;
}

.template-page-bulk-order #cart-add-form #items-container select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.0' width='512.000000pt' height='512.000000pt' viewBox='0 0 512.000000 512.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,512.000000) scale(0.100000,-0.100000)' fill='%23000000' stroke='none'%3E%3Cpath d='M2530 5113 c-8 -3 -25 -15 -37 -26 l-23 -20 0 -2349 c0 -1291 -3 -2348 -7 -2348 -5 0 -525 517 -1158 1150 -1125 1125 -1151 1150 -1188 1150 -51 0 -97 -44 -97 -92 0 -30 94 -127 1272 -1305 l1273 -1273 1238 1237 c682 681 1252 1256 1268 1277 38 51 38 89 0 127 -22 22 -39 29 -68 29 -37 0 -63 -25 -1188 -1150 -633 -632 -1153 -1150 -1158 -1150 -4 0 -7 1055 -7 2344 l0 2345 -22 25 c-23 26 -70 40 -98 29z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: right 14px center;
  background-repeat: no-repeat;
  background-size: 14px;
  padding: 12px 35px 12px 16px;
}

.template-page-bulk-order #cart-add-form input#csv-file-input {
  padding: 9px 16px;
}

.template-page-bulk-order #cart-add-form input#csv-file-input::-webkit-file-upload-button {
  background-color: transparent;
  border: 1px solid var(--bs-secondary);
  padding: 3px 14px;
  margin: 0 12px 0 0;
}

.template-page-bulk-order #cart-add-form button#parse-csv {
  margin: 10px 0 30px;
}

.template-page-bulk-order .csv-section {
  margin: 22px 0;
  padding: 22px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.template-page-bulk-order #cart-add-form button#add-item,
.template-page-bulk-order #cart-add-form button#parse-csv,
.template-page-bulk-order #cart-add-form button#add-to-cart,
.template-page-bulk-order #cart-add-form button#add-all-to-specbook {
  font-size: 15px;
  line-height: normal;
  padding: 12px 18px;
}

.template-page-bulk-order #cart-add-form button#add-item,
.template-page-bulk-order #cart-add-form button#parse-csv {
  background-color: transparent;
  color: var(--bs-secondary);
  color: var(--bs-secondary);
  border: 1px solid var(--bs-secondary);
}

.template-page-bulk-order #cart-add-form button#add-to-cart,
.template-page-bulk-order #cart-add-form button#add-all-to-specbook {
  background-color: var(--bs-primary);
  color: var(--bs-white);
  border: 1px solid var(--bs-primary);
}

.template-page-bulk-order #cart-add-form button#add-item:hover,
.template-page-bulk-order #cart-add-form button#add-item:focus,
.template-page-bulk-order #cart-add-form button#parse-csv:hover,
.template-page-bulk-order #cart-add-form button#parse-csv:focus,
.template-page-bulk-order #cart-add-form button#add-to-cart:hover,
.template-page-bulk-order #cart-add-form button#add-to-cart:focus,
.template-page-bulk-order #cart-add-form button#add-all-to-specbook:hover,
.template-page-bulk-order #cart-add-form button#add-all-to-specbook:focus {
  background-color: var(--bs-secondary);
  border: 1px solid var(--bs-secondary);
  color: var(--bs-white);
}

.template-page-bulk-order #view-specbook-btn {
  margin-top: 15px;
  padding: 10px 20px;
  background-color: #28a745 !important;
  color: #fff !important;
  border: none !important;
  cursor: pointer;
  font-size: 15px;
  line-height: normal;
}

.template-page-bulk-order #view-specbook-btn:hover {
  background-color: #218838 !important;
  color: #fff !important;
}

.template-page-bulk-order div#insta-feed {
  padding: 60px 0 0;
}

@media (max-width: 400px) {
  .template-page-bulk-order #cart-add-form #items-container .item-row {
    flex-direction: column;
  }
}

/* SERVICES PAGE - WITH SIDEBAR (27-05-2026) */
.acf_sub_services_wrapper .acf_sub_services {
  padding: 0;
}

.acf_sub_services_wrapper .sow_content {
  padding: 40px 0 0;
}

.acf_sub_services_wrapper .sow_content .btn {
  margin: 30px 0 0;
}

.acf_sub_services_wrapper .sob_content h2 {
  padding: 20px 0 0;
}

.acf_sub_services_wrapper .sb_block_box {
  max-width: 330px;
}

.acf_sub_services_wrapper .sb_block_box .sb_block_content {
  padding-right: 20px;
}

.acf_sub_services_wrapper .sb_block_box .btn {
  margin: 30px 0 0;
}

/* New section */
.modern_service_finishes {
  padding: 100px 0 0;
  max-width: 800px;
  width: 100%;
}

.msf_image_wrapper {
  gap: 10px;
}

.msf_image {
  flex: 1;
}

.msf_image img {
  width: auto;
  height: auto;
  object-fit: cover;
  aspect-ratio: 1 / 1.4;
}

.msf_content_wrapper {
  margin: 40px 0 0;
  max-width: 570px;
  width: 100%;
}

.msf_content_content {
  padding: 0 20px 0 0;
}

.msf_content_content *,
.msf_content_content p {
  color: var(--bs-gray);
}

.msf_content_content p:not(:last-child) {
  margin: 0 0 4px;
}

.msf_content_cta {
  margin: 40px 0 0;
}

@media (min-width: 1200px) {
  .acf_sub_services_wrapper .sob_img {
    max-width: 520px;
  }

  .acf_sub_services_wrapper .sob_content {
    max-width: 360px;
  }
}

@media (max-width: 1199px) {

  .acf_sub_services_wrapper .sow_content,
  .acf_sub_services_wrapper .sow_img,
  .acf_sub_services_wrapper .sob_content,
  .acf_sub_services_wrapper .sob_img {
    max-width: 100%;
    padding: 0;
  }
}

@media (max-width: 991px) {

  .acf_sub_services_wrapper .sow_content,
  .acf_sub_services_wrapper .sob_content h2,
  .acf_sub_services_wrapper .sb_block_box .sb_block_content {
    padding: 0;
  }

  .acf_sub_services_wrapper .sb_block_box {
    max-width: 48%;
  }

  .msf_content_cta,
  .acf_sub_services_wrapper .sow_content .btn,
  .acf_sub_services_wrapper .sb_block_box .btn {
    margin: 20px 0 0;
  }

  .modern_service_finishes {
    padding: 60px 0 0;
  }

  .msf_content_wrapper {
    max-width: 100%;
  }

  .msf_content_wrapper br {
    display: none;
  }

  .msf_content_content {
    padding: 0;
  }
}

@media (max-width: 767px) {

  .acf_sub_services_wrapper .sb_block_box,
  .acf_sub_services_wrapper .sb_block_box .sb_block_img {
    max-width: 100%;
    width: 100%;
  }
}

/* GRID COLLECTION */
.collection_list_grid_sl {
  padding: 60px 0;
  margin: 60px 0;
  background-color: var(--bs-gray-100);
}

.collection_list_grid_sl .all_product_title h2 {
  margin: 0 0 50px;
}

.collection_list_grid_sl .pl_product_title {
  gap: 15px;
  margin: 0;
}

.collection_list_grid_sl .pl_product_title svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

.collection_list_grid_sl .pl_product_card {
  background-color: var(--bs-white);
  padding: 15px;
}

@media (max-width: 991px) {
  .collection_list_grid_sl .row {
    --bs-gutter-y: 20px;
  }
}

/* BISPOKE PAGE SCROLL TO ID CSS */
.cpi_content_img:target,
.about_company_wrapper:target,
.collection_product_wrapper:target {
  scroll-margin-top: 150px;
  scroll-behavior: unset;
  scroll-snap-type: y proximity;
}

/* to comment PRICE, as US launch */
/* .price-item.price-item--regular,
.featured_product_content h6,
.single_product_price.js_orignal_price,
.product_price,
.spm_product_info h3,
.mac_product_title .h4 {
  display: none !important;
} */

/* For Instafeed (Instagram app) */
.lightbox-instagram .instafeed-cart-icon[data-count="0"]::after,
.lightbox-instagram .instafeed-cart-icon[data-count="0"]::before {
  display: none !important;
}

/* Removed hyperlinks from the submenus of the following IDs */
#HeaderMenu-shop-shop-by-category,
#HeaderMenu-shop-featured-collections,
#HeaderMenu-shop-discover,
#HeaderMenu-rooms-discover,
#HeaderMenu-collections-dd-collections,
#HeaderMenu-projects-project-types,
#HeaderMenu-stories-featured-stories,
#HeaderMenu-stories-the-world-of-dd {
  pointer-events: none;
  cursor: default;
}

/* Hotspot Arrow/Paginaton */
.prod_popup_btns {
  position: absolute;
  width: 100%;
  bottom: 0;
  gap: 15px;
}

.prod_popup_btns .swiper-button-prev,
.prod_popup_btns .swiper-button-next {
  height: 25px;
  background-size: contain;
}

.prod_popup_btns .swiper-button-prev,
.prod_popup_btns .swiper-button-next,
.prod_popup_btns .swiper-pagination {
  display: inline-flex;
}

.prod_popup_btns .swiper-button-lock,
.prod_popup_btns .swiper-pagination-lock {
  display: none;
}

.prod_popup_btns .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='46' viewBox='0 0 45 46' fill='none'%3E%3Cg clip-path='url(%23clip0_51_39)'%3E%3Cpath d='M11.2676 1.2207L10.5469 1.9502L21.0674 12.4707L31.5967 23L21.0674 33.5293L10.5469 44.0498L11.2764 44.7793L11.9971 45.5L23.2471 34.25L34.4971 23L23.2471 11.75L11.9971 0.5L11.2676 1.2207Z' fill='rgba(0,0,0,0.5)'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_51_39'%3E%3Crect width='45' height='45' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.prod_popup_btns .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='45' viewBox='0 0 45 45' fill='none'%3E%3Cpath d='M21.8408 11.25L10.5908 22.5L21.8408 33.75L33.0908 45L33.7939 44.2969L34.4971 43.5938L23.9502 33.0469L13.4033 22.5L23.9502 11.9531L34.4971 1.40625L33.7939 0.703125L33.0908 0L21.8408 11.25Z' fill='rgba(0,0,0,0.5)'/%3E%3C/svg%3E");
}

/* Common Blog */
.common_main_blog {
  padding: 60px 0;
}

/*  */
.collection_image_block_section {
  height: 100%;
  aspect-ratio: 16 / 5.8;
}

.collection_image_block_section .ib_bg_image img {
  object-position: center;
}

@media (max-width: 767px) {
  .collection_image_block_section {
    aspect-ratio: 1 / 1.04;
  }
}

.card_product_block .ratio>* {
  position: absolute;
}

.btn-share {
  background: transparent !important;
  color: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border: 0 !important;
}

/* FOOTER INFO DETAILS */
.footer_info_details {
  margin: 70px 0 0 auto;
  max-width: 694px;
  width: 100%;
}

.footer_info_details h6 {
  font-size: 14px;
  line-height: 23px;
  color: #3d3d3d;
  margin: 0 0 10px;
}

.footer_info_details h6,
.footer_info_details_text p,
.footer_info_details_text p a {
  font-weight: 400;
}

.footer_info_details_text p,
.footer_info_details_text p a {
  color: #959595;
}

.footer_info_details_text p {
  font-size: 12px;
  line-height: 18px;
}

.footer_info_details_text p a {
  text-decoration: underline;
}

.footer_info_details_text p a:hover {
  color: var(--bs-primary);
}

@media (max-width: 1199px) {
  .footer_info_details {
    max-width: 727px;
  }
}

@media (max-width: 1199px) {
  .footer_info_details {
    max-width: 100%;
    margin: 40px 0 0;
  }
}

/* HIDING WISHLIST */
/* .top_bar .top_bar_icons .wishlist_specbook,
.cl_wishlist,
.sr_wishlist,
.specbook-btn-wrapper .spec_book:first-child {
  display: none;
} */

/* .desktop-localization-wrapper {
  display: none !important;
} */