/** Shopify CDN: Minification failed

Line 111:0 Unexpected "{"

**/
div#PBarNextFrameWrapper {
    display: none;
}
/*======================font-css=====================*/

@font-face {
    font-family: 'AlteHaas_Regular';
    src: url('/cdn/shop/files/AlteHaasGroteskRegular-new.ttf?v=1747393941') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'AlteHaas_Bold';
    src: url('/cdn/shop/files/AlteHaasGroteskBold-new.ttf?v=1747393941') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* @font-face {
    font-family: 'AlteHaasGrotesk_Bold';
    src: url('/cdn/shop/files/AlteHaasGrotesk_Bold.woff?v=1747394557') format('woff2'),,
         url('/cdn/shop/files/AlteHaasGrotesk_Bold.woff?v=1747394557') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AlteHaasGrotesk';
    src: url('/cdn/shop/files/AlteHaasGrotesk.woff?v=1747394556') format('woff2'),
         url('/cdn/shop/files/AlteHaasGrotesk.woff?v=1747394556') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
} */



/* @font-face {
    font-family: 'AlteHaasGroteskRegular';
    src: url('/cdn/shop/files/AlteHaasGroteskRegular.woff2?v=1747395945') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'AlteHaasGroteskBold';
    src: url('/cdn/shop/files/AlteHaasGroteskBold.woff2?v=1747395945') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
} */


:root {
  --font-altehaas-regular: 'AlteHaas_Regular';
  --font-altehaas-bold: 'AlteHaas_Bold';
}





/* ----------------- */
body::-webkit-scrollbar {
    display: none;
}
a,
div a:hover,
div a:active,
div a:focus,
button  {
  text-decoration: none;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
a,
span,
a:hover,
a:active,
button {
  text-decoration: none;
}
*::after,
*::before,
* {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
a:focus,
button:focus,
input:focus,
select:focus {
  outline: none;
}
a {
  color: black;
}
a:hover {
  cursor: pointer;
}
{
  outline: none !important;
}
ul,
li {
  list-style: none;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: var(--font-altehaas-bold) !important;
}

body p, body span, body input, body label, body textarea {
   font-family: var(--font-altehaas-regular) !important;
}
img {
  display: block;
  max-width: 100%;
}
svg {
  display: inline-block;
}

.mb_120{
  margin-bottom:120px;
}
.mb_160{
  margin-bottom:160px;
}
/*======================container-css=====================*/
.container {
  max-width: 1920px;
  margin: auto;
  padding: 0 60px;
}
body .container_full{
  max-width:100%;
  padding:0;
}
/*======================btn-css=====================*/
.common_btn {
    padding: 10px 20px;
    display: inline-block;
    transition: all 0.4s ease;
    background: #111;
    color: #FFF;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.16px;
    text-transform: uppercase;
    font-family: var(--font-altehaas-bold) !important;
    z-index: 2;
    position: relative;
    border: 1px solid #111;
    cursor: pointer;
}
.common_btn:hover {
    background: #fff;
    border-color: #111 !important;
    color: #111;
}


/*======================new-announcement-bar-css=====================*/

.announcement_sec {
    background: #111;
}
.announcement_sec .container {
    padding: 0;
}
.announcement_bar__text {
    padding: 0 100px;
}
.announce_txt p {
    margin: 0;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    text-transform: uppercase;
    font-family: var(--font-altehaas-bold) !important;
    letter-spacing: 0;
    white-space: nowrap;
}
.announcement_items {
    display: flex;
    justify-content: center;
    padding: 6px 0;
}
.new_announ_bar_wapper:not(.slick-initialized.slick-slider) {
    display: none !important;
}
.announcement_bar__item {
    display: block !important;
}
/*======================new-header-css=====================*/
.new_header {
    padding: 20px !important;
}
.new_header .header__icons .header__icon .svg-wrapper {
    display: none;
}
.new_header .header__icons .header__icon,
.new_header .header__icons .disclosure button {
    text-decoration: unset;
    height: auto!important;
    width: auto!important;
    margin: 0;
    font-size: 16px;
    text-transform: uppercase;
    color: #181818;
    padding-left: 0!important;
    letter-spacing: 0;
    padding-right: 0!important;
    min-width: auto;
    font-family: var(--font-altehaas-bold) !important;
}
.new_header .header__icon span {
    height: 100%;
    font-family: var(--font-altehaas-bold) !important;
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}
.new_header .header__menu-item span {
    font-family: var(--font-altehaas-bold) !important;
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: 0;
    color:#111;
}
.new_header .header__menu-item:hover span {
    text-decoration: none;
}
.new_header .header__icon,
.new_header .header__icon--cart .icon {
    height: 2rem;
    width: 2rem;
    padding: 0;
}
.new_header .cart_wrap {
    gap: 5px;
}
.scrolled-past-header sticky-header.header-wrapper {
  background: #fff !important;
  transition: all 0.5s ease;
}
body.template__index .shopify-section-header-sticky .header-wrapper {
  background: transparent;
  position: absolute;
  left: 0;
  right: 0;
}
body.template__index  .header__heading-logo-wrapper img {
    filter: brightness(0) invert(1);
}
body.template__index .scrolled-past-header .header__heading-logo-wrapper img {
    filter: unset;
}
.new_header .header__inline-menu ul {
    gap: 32px;
}
.new_header .header__inline-menu {
    line-height: 1;
}
.new_header .header__menu-item {
    padding: 0;
}
body.template__index .new_header .header__icon span,
body.template__index .new_header .header__menu-item,
body.template__index .new_header .header__menu-item span,
body.template__index .new_header .desktop_menu ul li a {
    color: #fff;
}

body.template__index .header__icon--menu .icon path {
    fill: #fff;
}
.header__icon--menu .icon path {
    fill: #000;
}
.scrolled-past-header sticky-header.header-wrapper .header__icon span,
.scrolled-past-header sticky-header.header-wrapper .header__menu-item,
.scrolled-past-header sticky-header.header-wrapper .header__menu-item span,
.scrolled-past-header sticky-header.header-wrapper .desktop_menu ul li a{
  color: #000;
}
.scrolled-past-header sticky-header.header-wrapper .header__icon--menu .icon path {
    fill: #000;
}
body.template__index .scrolled-past-header sticky-header.header-wrapper .new_header .header__icon--cart .icon path,
body.template__index .scrolled-past-header sticky-header.header-wrapper .new_header .header__icon--cart .icon rect,
body.template__index .menu-open sticky-header.header-wrapper .new_header .header__icon--cart .icon path,
body.template__index .menu-open sticky-header.header-wrapper .new_header .header__icon--cart .icon rect {
    stroke: #000;
}
body.template__index .new_header .header__icon--cart .icon path,
body.template__index .new_header .header__icon--cart .icon rect {
  stroke: #fff;
}
.new_header .header__icon--cart .icon path,
.new_header .header__icon--cart .icon rect {
  stroke: #000;
}
body.template__index .menu-open sticky-header.header-wrapper .header__heading-logo-wrapper img {
    filter: brightness(1) invert(0);
}
body.template__index .menu-open sticky-header.header-wrapper {
    background: #fff!important;
}
/* body.template__index .menu-open sticky-header.header-wrapper .header__icon--menu .icon path {
    stroke: #000;
} */
body.template__index .menu-open sticky-header.header-wrapper .header__icon--menu .icon path {
    fill: #000;
}
.menu-drawer__menu-item--active,
.menu-drawer__menu-item:focus,
.menu-drawer__close-button:focus,
.menu-drawer__menu-item:hover, 
.menu-drawer__close-button:hover {
    color: #111;
    background-color: transparent;
}
.menu-drawer__navigation .list-menu__item {
  padding: 10px 10px;
  color: #111;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
  font-family: var(--font-altehaas-bold) !important;
  background: transparent;
}
.menu-drawer__navigation .js .menu-drawer__menu li {
  margin: 0;
}
.menu-drawer .menu-drawer__navigation {
  padding: 0 0 3rem 0;
}
.header__active-menu-item{
  text-decoration: none !important;
}
.new_header .header__icons .header__icon:focus-visible {
    outline: none;
    box-shadow: none;
}
.menu-drawer__utility-links {
    display: none;
}

.desktop_menu ul li a {
    color: #000;
    font-family: var(--font-altehaas-bold) !important;
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: 0;
}
.desktop_menu ul {
    padding: 0;
    margin: 0;
    display: flex;
    gap: 32px;
    line-height: 1;
}
.new_header .header__inline-menu {
    display: none;
}
.menu-drawer {
    width: 100% !important;
    border: 0 !important;
}

/*======================banner-css=====================*/
.banner_innar_main_row {
    display: flex;
    flex-wrap: wrap;
}

.banner_innar_left {
    width: 50%;
    position: relative;
}
.banner_innar_left img,
.banner_innar_right img {
    width: 100%;
}
.banner_innar_right {
    width: 50%;
   position: relative;
}
.banner_desk_title h2 {
    color: #fff;
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -1.8px;
    text-transform: uppercase;
    margin: 0;
}
.banner_desk_title {
    position: absolute;
    bottom: 0;
    padding: 60px;
}
.banner_mobile_title {
    display: none;
}
.ph_product_main {
    right: 41px;
    max-width: 100%;
    display: flex;
    position: absolute;
    bottom: 42px;
    background: #fff;
}
.ph_product_info {
    display: flex;
    position: relative;
    gap: 64px;
    align-items: center;
    padding: 40px 47px;
    width: 520px;
}
.ph_product_img {
    width: 30%;
    position: relative;
    padding-top: 28.3%;
    z-index: 2;
}
.ph_product_de_info {
    width: 70%;
}
.ph_product_img img {
    width: 100%;
}
.ph_product_link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
}
.ph_product_title {
    line-height: 1.1;
}
.ph_product_img a img {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    left: 0;
    object-fit: cover;
}

.ph_product_price p {
    margin: 0;
}

.ph_product_title a {
    color: #111;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    font-family: var(--font-altehaas-bold) !important;
    letter-spacing: 0;
}
.ph_product_price p {
    margin: 0;
    font-family: var(--font-altehaas-regular) !important;
    color: #111;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: 0;
}
.ph_product_price {
    margin: 0 0 24px 0;
}
.banner_mobile_img {
    display: none;
}



/*============logo-slider-css===========*/
.logo_inner_item img {
  max-height: 80px;
  width: auto;
  object-fit: contain;
  display: block;
}
.logo_slide_wapper {
    padding: 26px 0;
}
.logo_slide_wapper .owl-stage {
    display: flex;
    align-items: center;
}

/*============featured-collection-css===========*/
.collection_inner_row {
    max-width: 1224px;
    margin: auto;
    padding: 0 15px;
}
.collection_inner_row .collection__title h2 {
    color: #111;
    text-align: center;
    font-size: 60px;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -1.8px;
    text-transform: uppercase;
    margin: 0;
}
.collection_inner_row .collection__title.title-wrapper {
    margin: 0 0 40px 0;
}
.card__information {
    padding: 20px 0 0 0 !important;
    text-align: center;
}
.card-information {
  text-align: center !important;
}
.card__heading {
    color: #111;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.47;
    text-transform: uppercase;
    letter-spacing: 0;
}
.card-information>.price {
    margin: 0 !important;
}
.price__regular .price-item--regular {
    color: #111;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.45;
    text-transform: uppercase;
    letter-spacing: 0;
}
.collection_inner_row .product-grid {
    margin: 0;
}



/*============what-people-saying-css===========*/
.wps_sec_main {
    background: #F6F6F6;
    padding: 120px 0;
}
.wps_section_head h2 {
    color: #111;
    font-size: 60px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -2.4px;
    text-transform: uppercase;
    margin: 0 0 80px 0;
    max-width: 40%;
}
.wps_inner_slide .slick-list.draggable {
    padding-left: 0 !important;
}

.wps_inner_img img {
    background: #FFF;
    box-shadow: -1.6px 1.6px 8.801px 0px rgba(17, 17, 17, 0.12), 0px 1.6px 1.6px -0.8px rgba(17, 17, 17, 0.25);
    padding: 8px;
    position: absolute;
    top: 0;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.wps_inner_img {
    position: relative;
    padding-top: 70.5%;
    display: inline-block;
    width: 53%;
    margin: 0 0 40px 0;
}

.wps_inner_item {
    display: block !important;
    padding: 0 75px;
}

.wps_inner_review_img {
    margin: 0 0 12px 0;
}
.wps_inner_details h3 {
    color: #111;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.35;
    text-transform: uppercase;
    margin: 0 0 16px 0;
}
.block_inner_details {
    color: #111;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -0.16px;
    margin: 0 0 16px 0;
}
.name_text_info {
    margin: 0;
    color: #111;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.16px;
    font-family: var(--font-altehaas-bold) !important;
}
.verified_info {
    display: flex;
    align-items: center;
    margin: 0;
    gap: 6px;
    color: #111;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.16px;
}
.verified_info span {
  width: 15px;
  height: 16px;
}

.verified_info span svg {
    width: 100%;
    height: 100%;
}


/*============Our Mission Section Css=========  */
.our_mission_section {
    padding: 60px 0;
    background: #111;
}
.mission_inner_top h3 {
    color: #FFF;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 20px 0;
}
.mission_inner_top h2 {
    color: #FFF;
    font-size: 60px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -1.8px;
    text-transform: uppercase;
    margin: 0;
}
.mission_description {
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -0.16px;
    margin: 0;
}
.mission_wrapper_row {
    display: flex;
    flex-wrap: wrap;
}
.mission_left_col {
    width: 45%;
}
.mission_right_col {
    width: 55%;
}
.stacked_image {
    background: #FFF;
    box-shadow: -3.858px 3.858px 21.217px 0px rgba(17, 17, 17, 0.12), 0px 3.858px 3.858px -1.929px rgba(17, 17, 17, 0.25);
    padding: 20px;
    height: 540px;
    width: 100%;
    object-fit: cover;
}
.mission_inner_main {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.mission_inner_bottom {
    margin-top: auto;
    max-width: 75%;
}
.mission_slider {
    margin: auto;
    max-width: 75%;
}
.mission_inner_top {
    padding: 0 0 320px 0;
}
.stacked-slider {
  position: relative;
  width: 100%;
  max-width: 772px;
  height: auto;
  margin: 0 auto;
}
.stacked-slide {
  position: absolute;
  top: 120px;
  left: 0;
  width: 100%;
  transform: rotate(0deg);
  opacity: 0;
  transition: all 0.8s ease-in-out;
  z-index: 1;
}
/* Animation class */
.stacked-slide.active {
  opacity: 1;
  transform: rotate(0deg);
  z-index: 3;
}
.stacked-slide.prev {
  transform: rotate(-5deg) translateY(5px);
  z-index: 2;
  opacity: 1;
}
.stacked-slide.next {
  transform: rotate(5deg) translateY(5px);
  z-index: 1;
  opacity: 1;
}
.mission_inner_bottom.mis_desc_mobile_show {
    display: none;
}

/*==================Our Story Css================  */
.our_story_section {
  padding: 60px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.os_inner_sub_head {
  padding: 0 0 270px 0;
}
.os_inner_sub_head h3 {
  color: #111;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
  letter-spacing: 0;
}
.os_inner_main_row {
  display: flex;
  flex-wrap: wrap;
}
.os_inner_left_col {
  width: 33.5%;
}
.os_inner_right_col {
  width: 66.5%;
}
.os_inner_image_col {
  position: relative;
  padding-top: 79.7%;
  display: inline-block;
  width: 59.8%;
  margin: 0;
}
.os_inner_image_col img {
  padding: 15px;
  position: absolute;
  top: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
  background: #FFF;
  box-shadow: -2.723px 2.723px 14.977px 0px rgba(17, 17, 17, 0.12), 0px 2.723px 2.723px -1.362px rgba(17, 17, 17, 0.25);
}
.os_main_title h2 {
  color: #111;
  font-size: 60px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -1.8px;
  text-transform: uppercase;
  margin: 0;
}
.os_main_title {
  max-width: 75%;
  margin: 0 0 60px 0;
}
.os_inner_description {
  max-width: 50%;
}
.os_inner_description p {
  color: #111;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.16px;
  margin: 0;
}
.os_inner_image_col.os_inn_mobile_show {
  display: none;
}
/*============faq-section-css===========*/
body.template__index .faq-title h2,
body.template__product .faq-title h2 {
  margin-left: 35%;
}

/*============footer-css===========*/
.new_footer .footer__content-top {
  padding-bottom: 0;
}
.new_footer .footer__blocks-wrapper {
  align-items: flex-start;
  column-gap: 95px;
  padding: 0 0 162px 0;
}
.new_footer .footer-block__heading {
  color: #FFF;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.45;
  text-transform: uppercase;
  margin: 0 0 16px 0;
  letter-spacing: 0;
}
.new_footer .footer-block__newsletter {
  text-align: start;
}
.new_footer .footer-block__details {
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 40px 0;
  letter-spacing: 0;
  max-width: 75%;
}
.new_footer .newsletter-form {
  max-width: 100%;
}
.new_footer .newsletter-form__field-wrapper .field__input {
  border: 0;
  margin: 0;
  padding: 0 110px 8px 0;
  border-bottom: 1px solid #fff;
  height: auto;
  color: #FFF;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0;
}
.new_footer .newsletter-form__field-wrapper .field__input:focus{
  box-shadow:none;
}
.new_footer .newsletter-form__field-wrapper .field__input::placeholder {
  color: #FFF;
  opacity:1;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0;
}
.new_footer .newsletter-form__field-wrapper .field__label,
.new_footer .newsletter-form__field-wrapper .field:after {
  display:none;
}
.new_footer .newsletter-form__button {
  width: auto;
  color: #FFF;
  font-size: 17px;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 0 0 8px 0;
  transition: all 0.4s ease;
  font-family: var(--font-altehaas-bold) !important;
  letter-spacing: 0;
}
.new_footer .newsletter-form__field-wrapper {
  max-width: 455px;
}
.new_footer .footer-block__details-content li,
.new_footer .list-social__item {
  margin: 0 0 3px 0 !important;
  line-height: normal;
}
.new_footer .footer-block__details-content li a,
.new_footer .footer__list-social .list-social__link {
  padding: 0;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  font-family: var(--font-altehaas-regular) !important;
  color: #fff !important;
  text-decoration: none;
  display: inline-block;
}
.new_footer .footer-block__details-content li a:hover,
.new_footer .newsletter-form__button:hover,
.new_footer .footer__list-social .list-social__link:hover {
  text-decoration: none;
  opacity: 0.7;
}
.new_footer .footer-block__brand-info .footer__list-social.list-social {
  flex-direction: column;
}
.new_footer .footer__content-bottom {
  border-top: 0;
  padding: 0 20px;
}
.footer_logo_item img {
    width: 100%;
}
.new_footer {
  padding: 32px 0 0 0 !important;
}
.newsletter-form__message {
  background: #a1ffa1;
  padding: 8px 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  font-family: var(--font-altehaas-regular) !important;
  color: #036008;
}
.newsletter-form__message:focus-visible {
  box-shadow: none;
  border: 0;
  outline: none;
}

/*============collection-all-css===========*/
.collection-hero {
  margin: 60px 0 40px 0;
}
.collection-hero__title {
  margin: 0;
  color: #111;
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -1.8px;
  text-transform: uppercase;
}
.collection_list_inner .product-grid {
  margin: 0;
  row-gap: 40px;
}
.collection_list_inner .card__information {
  text-align: start;
  width: 100%;
  max-width: 100%;
}
.collection_list_inner .card-information {
  text-align: start !important;
}
/*-----------collection-list-css-----*/
.collection_list_all .collection-list {
  row-gap: 40px;
}


/*============blog-css============*/
.blog__title {
  color: #111;
  font-size: 60px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -2.4px;
  text-transform: uppercase;
}
.blog_title_wapper {
  margin: 0 0 40px 0;
  padding: 0 !important;
}
.card.article-card.card--standard.card--media .card__inner.ratio {
  --ratio-percent: 78.3% !important;
}
.article-card .card__heading {
  text-align: start;
  color: #111;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.35;
  text-transform: uppercase;
  margin: 0 0 16px 0 !important;
}
.article-card__excerpt {
  margin: 0 0 20px 0 !important;
  color: #111;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.16px;
  text-align: start;
}
.article-card .card__heading a {
    text-decoration: none !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
}
.read_more_btn {
  color: #111;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.16px;
  text-decoration-line: underline;
  text-transform: uppercase;
  font-family: var(--font-altehaas-bold) !important;
  display: inline-block;
  width: 100%;
  text-align: start;
  position: relative;
  z-index: 2;
}
.read_more_btn:hover {
  opacity: 0.7;
}
.blog__posts.articles-wrapper {
  margin: 0 !important;
}
.read_more_btn_wapper {
  line-height: normal;
}
.main-blog .title--primary {
  margin: 0 0 20px 0;
}
.article-template__title {
  color: #111;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: 0;
  text-transform: uppercase;
  margin: 0px 0 20px 0 !important;
}
.article-template__content {
  margin: 0 0 40px 0 !important;
  color: #111;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.16px;
  text-align: start;
  font-family: var(--font-altehaas-regular) !important;
}
.article-template__hero-containers .media {
  margin: 0 0 20px 0;
}
.article-template__link {
  margin: 0 !important;
  color: #111;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.16px;
  text-align: start;
  font-family: var(--font-altehaas-bold) !important;
  text-transform: uppercase;
}
.article-template__content h3 {
    color: #111;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: 0;
    text-transform: uppercase;
    margin: 30px 0 15px 0 !important;
}
.article-template__content p {
    margin: 0 0 10px 0 !important;
    color: #111;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -0.16px;
    text-align: start;
}
.article-template__content p strong,
.article-template__content ul li strong,
.article-template__content ol li {
    font-family: var(--font-altehaas-bold) !important;
}

.article-template__content ul li {
    list-style: initial;
}
.article-template__content .common_btn {
    color: #fff;
}
.blog_inner_btn {
    display: inline-block;
    width: 100%;
    text-align: self-start;
    margin-top: 20px;
}
/*============cart-drawer-css============*/
.is-empty .drawer__header {
  display: flex !important;
}
.drawer__header {
  display: flex !important;
  order: -1;
  width: 100%;
  padding: 20px !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.10);
}
.cart-drawer__warnings .drawer__close {
  display: none;
}
.cart-drawer .drawer__heading {
  margin: 0 !important;
  color: #111;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}
.cart-drawer .drawer__close .svg-wrapper {
  height: 100%;
  width: 100%;
}
.cart-drawer .drawer__close {
  position: unset;
  min-width: 14px;
  min-height: 14px;
}
.cart-drawer .cart__empty-text {
  color: #111;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  font-family: var(--font-altehaas-regular) !important;
  margin: 0 0 5px 0;
}
.cart-drawer .drawer__inner-empty {
  width: 100%;
}
.cs_btn {
  color: #111;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.16px;
  text-decoration-line: underline;
  text-transform: uppercase;
  font-family: var(--font-altehaas-bold) !important;
}
.cart-drawer .cart-items thead {
  display: none;
}
.drawer.active .drawer__inner:focus-visible {
  box-shadow: none;
  outline: none;
  border: 0;
}
.cart-drawer .drawer__footer {
  border-top: 0;
  padding: 20px;
  position: sticky !important;
  bottom: 0;
  z-index: 2;
  background: #fff;
}
.cart-drawer .totals {
  margin: 0 0 20px 0;
}
.cart-drawer .totals__total {
  margin: 0;
  color: #111;
  font-size: 17px !important;
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
  font-family: var(--font-altehaas-regular) !important;
}
.totals__total-value {
  color: #111;
  font-size: 17px !important;
  font-weight: 700;
  line-height: 1.1 !important;
  text-transform: uppercase;
  letter-spacing: 0;
  font-family: var(--font-altehaas-bold) !important;
}
.cart-drawer .tax-note {
  display: none !important;
}
.cart-drawer .cart__ctas button {
  width: 100%;
  padding: 16px !important;
}
.cart-drawer .cart__ctas {
  margin: 0 0 20px 0;
}
.cart_payment_column .list-payment {
  margin: 0;
  justify-content: space-between;
  padding: 0;
}
.cart_payment_column .list-payment__item {
  padding: 0;
}
.cart_payment_column .list-payment__item svg {
  width: 35px;
  height: auto;
}
.cart-drawer .cart-items td {
  padding-top: 0 !important;
}
.cart-drawer .cart-item__totals {
  display: none !important;
}
.cart-drawer .cart-item {
  grid-template: repeat(2,auto) / repeat(4,1fr) !important;;
  gap: 0 !important;
   padding: 20px;
  border-bottom: 1px solid rgba(17, 17, 17, 0.10);
}
.cart-drawer .cart-item__media {
  width: 15rem;
}
.cart-drawer .cart-item>td+td {
  padding-left: 2rem !important;
}
.cart-drawer .cart-item__details {
  width: 100% !important;
  grid-column: 2 / 5 !important;
}
.cart-item__name {
  color: #111;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
  font-family: var(--font-altehaas-bold) !important;
  font-size: 15px;
  letter-spacing: 0;
}
.cart-item__name:hover {
  text-decoration: none !important;
}
.drawer__cart-items-wrapper cart-remove-button .button {
  min-width: auto;
  min-height: auto;
  color: #111;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  text-decoration-line: underline;
  font-family: var(--font-altehaas-regular) !important;
  transition: all 0.5s ease;
}
.cart-item__quantity-wrapper {
  display: flex;
  justify-content: space-between;
}
.product-option {
  font-family: var(--font-altehaas-regular) !important;
  margin: 0 !important;
  color: #111;
  font-size: 14px !important;
  font-weight: 400;
  line-height: 1.2 !important;
  letter-spacing: 0;
}
.cart-item__details>*+* {
  margin-top: 0;
}
.cart-drawer .cart-items .cart-item__quantity {
  display: flex;
  flex-direction: column;
  justify-content: end;
  height: 100%;
}
.cart-drawer .cart-item__error {
  margin-top: 0 !important;
}
/*-----------product-page-css-----------*/
.installment,.product__tax  {
  display: none !important;
}
.new_product .product__media-list {
  gap: 0;
}
.new_product .product__media-item {
  width: 50% !important;
  max-width: 50% !important;
}
.new_product .global-media-settings {
  border: 0;
}
.product_left_col {
  width: 68.2%;
  padding: 0 30px;
}
.product_right_col {
  width: 31.8%;
  padding: 0 30px;
}
.new_product {
  margin: 0 -30px !important;
}
.new_product .product-media-container.constrain-height .media {
  padding-top: 125%;
}
.product__title {
  margin: 0 0 16px 0 !important;
}
.product__title h1 {
  color: #111;
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.96px;
  text-transform: uppercase;
  max-width: 375px;
}
.new_product .price {
  margin-bottom: 30px !important;
}
.new_product .price__container {
  margin: 0 !important;
}
.new_product .price__regular .price-item--regular {
  color: #111;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  font-family: var(--font-altehaas-bold) !important;
  letter-spacing: 0;
}
.new_product .price--large{
  line-height: 1.1 !important;
}
.new_product .product-form__input {
  margin: 0 0 40px 0;
  max-width: 100%;
}
.new_product .product-form__input .form__label {
  margin: 0 0 12px 0;
  padding: 0;
  color: #111;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  font-family: var(--font-altehaas-bold) !important;
  letter-spacing: 0;
}
.new_product .product-form__input--pill input[type=radio]+label {
  margin: 0 6px 0 0;
  border-radius: 0;
  padding: 8px 24px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  border: 1px solid rgba(17, 17, 17, 0.15);
}
.new_product .product-form__input--pill input[type=radio]:checked+label {
  background-color: #111;
  color: #fff;
}
.new_product .product-form__input--pill input[type=radio]+label:hover {
  border-color: #111;
}
.new_product .product-form__buttons {
  max-width: 100%;
  margin: 0 0 20px 0;
}
.product-form__buttons .common_btn {
  padding: 16px  !important;
  margin: 0;
}
.shipping_info_row {
  display: flex;
  margin: 0 0 60px 0 !important;
  align-items: center;
  gap: 50px;
}
.pro_shipping_list {
  display: flex;
  align-items: center;
  gap: 10px;
}
.pro_shipping_title {
  color: #111;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  font-family: var(--font-altehaas-regular) !important;
  letter-spacing: 0;
}
.pro_shipping_icon svg {
  display: block;
}
.block_custom_title > * {
  margin: 22px 0 22px 0;
  padding: 0;
  color: #111;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  font-family: var(--font-altehaas-bold) !important;
  letter-spacing: 0;
}
.custom_description_wapper {
  margin: 0 0 65px 0 !important;
}
.block_custom_description ul {
  padding: 0;
  margin: 0;
}
.block_custom_description ul li {
  color: #111;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.5;
  font-family: var(--font-altehaas-regular) !important;
  position: relative;
  padding: 0 0 0 36px;
  margin: 0 0 16px 0;
  letter-spacing: 0;
}
.block_custom_description ul li:after {
  position: absolute;
  content: "";
  width: 22px;
  height: 22px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"><circle cx="11" cy="11" r="11" fill="%23EEFFA7"/><path fill-rule="evenodd" clip-rule="evenodd" d="M16.8227 6.87741C17.1883 7.24304 17.1883 7.83583 16.8227 8.20145L9.64834 15.3758C9.29782 15.7263 8.73482 15.7428 8.36432 15.4135L4.69975 12.1561C4.31329 11.8126 4.27848 11.2208 4.622 10.8344L4.82438 10.6067C5.1679 10.2202 5.75967 10.1854 6.14613 10.5289L8.27643 12.4225C8.64693 12.7519 9.20992 12.7353 9.56045 12.3848L15.2832 6.66202C15.6489 6.2964 16.2416 6.2964 16.6073 6.66202L16.8227 6.87741Z" fill="%23111111"/></svg>');
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.product_main_row_wapper {
  margin: 0 0 360px 0px;
}
.template__product .footer {
  margin-top: 10px;
}
.product_right_col .okeReviews-reviewsSummary.js-okeReviews-reviewsSummary.is-okeReviews-clickable {
  line-height: 1;
  display: flex;
  align-items: center;
  margin: 0 0 20px 0;
}
.product_right_col .okeReviews .okeReviews-reviewsSummary-ratingCount{
  margin: 0;
}
.product_right_col .okeReviews .okeReviews-reviewsSummary-ratingCount span {
  margin: 0;
  color: #111;
  font-family: "Alte Haas Grotesk";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.14px;
  text-transform: uppercase;
}
.product_right_col .product__info-container {
  max-width: 100%;
}
.new_product .rc-container {
  margin: 0 0 30px 0px;
}
.new_product .rc-radio__input {
  accent-color: #111;
  margin: 0;
  width: 18px;
}
.new_product .rc-template__legacy-radio .rc-radio {
  padding: 0;
}
.new_product .rc_popup {
  display: none;
}
.new_product .rc-widget .rc-option--active {
  background: transparent;
}
.new_product .rc-widget label {
  line-height: 1;
}
.new_product span.rc-option__price.rc_widget__price.rc_widget__price--onetime,
.new_product span.rc-option__price.rc_widget__price.rc_widget__price--subsave {
  margin-left: auto !important;
  padding: 0;
  color: #111;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  font-family: var(--font-altehaas-bold) !important;
  letter-spacing: 0;
}
.new_product label.rc-radio__label.rc_widget__option__label {
  display: flex;
  width: 100%;
  cursor: pointer;
}
.new_product .rc_widget__option__selector {
  display: flex;
  margin: 0 0 12px 0;
}
.new_product .rc-widget .rc-option__text, 
.new_product .rc-widget .rc-option__discount {
  padding-right: 4px;
  color: #111;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  font-family: var(--font-altehaas-bold) !important;
  letter-spacing: 0;
}
.new_product .rc-template__legacy-radio .rc_widget__option__selector+.rc-selling-plans {
  padding-left: 25px;
  padding-bottom: 30px;
  color: #111;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  font-family: var(--font-altehaas-regular) !important;
  letter-spacing: 0;
}
.brand-comparison {
  display: none;
}
.comparison-table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  table-layout: fixed;
  margin: 0 0 80px 0;
}
.comparison-table thead th {
  padding: 0 5px 12px 5px;
  border-bottom: 1px solid #EAEAEA;
  color: #111;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  font-family: var(--font-altehaas-bold) !important;
  width: 13%;
  letter-spacing: 0;
}
th.brand_title {
  width: 61% !important;
  padding: 0 0 12px 0 !important;
  text-align: start;
}
.brand_comparison_table_wrapper h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  font-family: var(--font-altehaas-bold) !important;
  margin: 0px 0px 40px;
  text-transform: uppercase;
}
.comparison-table tbody td {
  padding: 20px 5px;
  color: #111;
  border-bottom: 1px solid #eee;
  font-family: var(--font-altehaas-regular) !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}
.feature_side_col {
  text-align: left;
  padding: 20px 0 !important;
}
.brand_comparison_table_wrapper {
  max-width: 531px;
  margin: auto;
}
.feature_icon_side_col {
  text-align: center;
}
.check-icon,
.cross-icon {
  display: inline-block;
  width: 22px;
  height: 22px;
  vertical-align: middle;
}
.check-icon svg,
.cross-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
/*=================product-review-css=================*/
.okeReviews-reviewsWidget-header-poweredBy {
    display: none !important;
}
.okeReviews .okeReviews-reviewsWidget {
    padding: 120px 0 !important;
}
.okeReviews-button,
button.okeReviews-reviews-showMore.okeReviews-showMore.js-okeReviews-showMore,
.okeReviews .okeReviews-reviews-alert--bottom .okeReviews-reviews-alert-inner {
    padding: 14px 40px !important;
    transition: all 0.4s ease;
    background: #111 !important;
    color: #FFF !important;
    font-size: 16px !important;
    font-weight: 700;
    line-height: 1.3 !important;
    letter-spacing: -0.16px;
    text-transform: uppercase;
    font-family: var(--font-altehaas-bold) !important;
    z-index: 2;
    position: relative !important;
    border: 1px solid #111 !important;
    cursor: pointer !important;
}
.okeReviews .okeReviews-reviews-alert--bottom .okeReviews-reviews-alert-inner{
  position: absolute !important;
}
.okeReviews .okeReviews-reviewsWidget-reviewsAggregate,
.okeReviews .okeReviews-reviews-controls-sort,
.okeReviews .okeReviews-review-helpful,
.okeReviews .okeReviews-reviews-footer:before,
.okeReviews-reviews-controls,
.okeReviews .okeReviews-review-recommendation {
    display: none !important;
}
.okeReviews.okeReviews--theme .okeReviews-review-side,
.okeReviews-review-primary {
    border: 0 !important;
    padding: 40px 0 !important;
}

article.okeReviews-review.js-okeReviews-review {
    border-bottom: 1px solid rgba(17, 17, 17, 0.10);
    width: 100% !important;
    padding: 0 60px;
}
.okeReviews-review-reviewer-profile.js-okeReviews-reviewerProfile {
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}
.okeReviews .okeReviews-reviewsWidget-header {
    margin: 0 !important;
    padding-bottom: 30px !important;
    border-bottom: 1px solid rgba(17, 17, 17, 0.10) !important;
}
.okeReviews .okeReviews-reviewsWidget-header-controls {
    padding: 0 60px !important;
}
.okeReviews-review-side-wrapper {
    display: flex;
    width: 100%;
    gap: 20px;
}
.okeReviews .okeReviews-review-main,
.okeReviews .okeReviews-reviews-review {
    margin-bottom: 0 !important;
}
.okeReviews .okeReviews-starRating {
    height: 14px !important;
    width: 87px !important;
}
.okeReviews .okeReviews-starRating-indicator-layer {
    background-size: contain !important;
    display: none !important;
}
.okeReviews-starRating-indicator-layer.okeReviews-starRating-indicator-layer--foreground {
    display: block !important;
}
.okeReviews .okeReviews-review-meta {
    margin-bottom: 15px !important;
    line-height: normal !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}
.okeReviews .okeReviews-review-main-heading {
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important; 
    text-transform: uppercase !important;
    margin: 0 0 12px 0 !important;
    color:#111 !important;
}
.okeReviews p,
.okeReviews .okeReviews-review-date {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    font-family: var(--font-altehaas-regular) !important;
    padding: 0 !important;
    margin: 0 !important;
    letter-spacing: 0 !important;
    color:#111 !important;
}
.okeReviews-review-reviewer-profile-details-inner span {
    font-size: 16px !important;
    color:#111 !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
    margin: 0!important;
    font-family: var(--font-altehaas-bold) !important;
    letter-spacing: 0;
}
.okeReviews-review-reviewer-profile-details-inner {
    line-height: normal !important;
    margin: 0 0 5px 0 !important;
}
.okeReviews-review-side {
  width: 25% !important;
}
.okeReviews-review-primary {
    width: 75% !important;
}
.okeReviews-review-main.js-okeReviews-reviewMain {
    max-width: 590px;
}
.okeReviews .okeReviews-review-recommendation,
.okeReviews.okeReviews--theme .okeReviews-review-reviewer-profile-status--verified {
    margin-bottom: 1em;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    font-family: var(--font-altehaas-regular) !important;
    padding: 0 !important;
    letter-spacing: 0 !important;
    color: #111 !important;
}
.okeReviews.okeReviews--theme .okeReviews-review-reviewer-profile-status--verified{
  margin-bottom: 0 !important;
}
/*-------------related product card-info ------- */

.complementary-products .card-information,
.complementary-products .card__information .card__heading{
  text-align: start !important;
}
.complementary-products .card.card--standard.card--media.card--horizontal {
    display: contents;
}
body .complementary-products__container .card--horizontal .card__inner {
    max-width: 100%;
}
body .complementary-products__container {
    gap: 0;
    margin: 0 !important;
}
.complementary-products__container .accordion__title {
    color: #111;
    letter-spacing: 0;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    font-family: var(--font-altehaas-bold) !important;
    margin: 0px 0px 24px;
    text-transform: uppercase;
    max-width: 100%;
    width: 100%;
}
body .complementary-products__container .card--card .card__content, .complementary-products__container .card--horizontal .card__information {
    padding: 8px 0 0 0 !important;
}
body .complementary-products__container span.price-item.price-item--regular {
    font-size: 16px !important;
    color: #111;
    font-style: normal;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-family: var(--font-altehaas-regular) !important;
    line-height: 1.45;
}
body .complementary-products__container .full-unstyled-link{
   font-size: 16px
}
.compelmentary_desktop_heading{
  display: block
}
.compelmentary_mobile_heading{
  display: none
}
.complementary-slide {
  padding: 0px !important;
}


/*----------cart-page-css--------------*/
.cart_main_wapper .title {
    color: #111;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
}
.cart_main_wapper .cart-items thead th {
    color: #111 !important;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: -0.16px;
    text-transform: uppercase;
    font-family: var(--font-altehaas-bold) !important;
    opacity: 1;
    border-bottom: 1px solid rgba(17, 17, 17, 0.10);
}
.cart_main_wapper .cart-items td {
  border-bottom: 1px solid rgba(17, 17, 17, 0.10);
  padding: 20px 0;
}
.cart_main_wapper .cart__items {
  padding: 0;
  border: 0;
}
.cart_main_wapper .global-media-settings {
  border: 0;
}
.cart_main_wapper .cart-item__image {
  height: 100% !important;
  min-height: 100% !important;
  width: 100%;
  display: block !important;
}
.cart_main_wapper .cart-item__image-container {
  display: flex;
}
.cart_main_wapper .cart-item>td+td,
.cart_main_wapper .cart-items th+th{
    padding-left: 2rem;
}
.cart_main_wapper cart-remove-button .button {
    min-width: auto;
    min-height: auto;
    color: #111;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1;
    text-decoration-line: underline;
    font-family: var(--font-altehaas-regular) !important;
    transition: all 0.5s ease;
}
.cart_main_wapper .cart-item__quantity-wrapper {
    gap: 60px;
    justify-content: flex-start;
}
.cart__footer .totals {
    justify-content: space-between;
}
.cart__footer .totals__total {
    margin: 0;
    color: #111;
    text-align: center;
    font-size: 17px !important;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.16px;
    text-transform: uppercase;
    font-family: var(--font-altehaas-bold) !important;
}
.cart__footer .tax-note {
    display: none;
}
.cart_main_wapper .cart-item__price-wrapper .price {
    color: #111;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.1;
    text-transform: uppercase;
    font-family: var(--font-altehaas-regular) !important;
    letter-spacing: 0;
}


/*==========customize==========  */
.template__page-customize .logo_slide_wapper {
    padding: 0 0 44px 0;
}
.template__page-customize .logo_slider_section.mb_160 {
    margin: 0;
}
.template__page-customize .slider-section {
    padding: 0;
}
.template__page-customize .slider-main {
    padding: 0 0 120px 0;
}
.contact_main_row {
    display: flex;
    margin: 0 0 444px 0px;
    gap:20px;
}
.contact_left_col {
    width: 50%;
}
.contact_right_col {
    width: 50%;
}
.contact_left_inner {
    max-width: 500px;
}
.contact_left_col .title {
    font-family: var(--font-altehaas-bold) !important;
    color: #111;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0;
    text-transform: uppercase;
    margin: 0 0 16px 0;
}
.contact_head_description {
    font-family: var(--font-altehaas-regular) !important;
    color: #111;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.47;
    letter-spacing: 0;
}
.contact_right_inner {
    max-width: 586px;
}
.contact_main_row .field__input::placeholder {
  color: rgba(17, 17, 17, 0.50);
  font-family: var(--font-altehaas-regular) !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.47;
  opacity: 1;
}
.contact_main_row .field__label {
  position: unset;
  font-family: var(--font-altehaas-bold) !important;
  color: #111;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
  margin: 0;
}
.contact_main_row .field__input {
    padding: 16px 24px !important;
    height: 56px;
    margin: 0 !important;
    border: 1px solid rgba(17, 17, 17, 0.15);
}
.contact_main_row .field {
    margin: 0 0 32px 0 !important;
    flex-direction: column !important;
    gap: 12px !important;
}
.contact_main_row .field:after,
.contact_main_row .field:before {
  display: none;
}
.contact_main_row .field__input:focus {
    box-shadow: none;
    outline: none;
    border-radius: 0;
}
.contact_main_row .text-area {
    min-height: 11.2rem;
}
.contact__button .common_btn {
    width: 100%;
    padding: 16px !important;
}
.contact_main_row .form__message {
    align-items: flex-start;
    background: #a1ffa1;
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    font-family: var(--font-altehaas-regular) !important;
    color: #036008;
}
.contact_main_row .form__message:focus {
    outline: none;
    box-shadow: none;
}

.contact_main_row .field__input:-webkit-autofill,
.contact_main_row .field__input:-webkit-autofill:hover,
.contact_main_row .field__input:focus,
.contact_main_row .field__input:active {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-text-fill-color: #000 !important;
}
/*============Responsive-css===========*/
@media screen and (min-width: 990px) {
  header .cart-count-bubble {
    display: none;
  }
  body
    .header
    .header__icons
    .header__icon
    .cart-count-bubble
    span.visually-hidden {
    display: none;
  }
  body .header .header__icons .header__icon .visually-hidden {
    position: relative !important;
    overflow: visible;
    clip: unset;
    display: inline-flex;
    left: auto;
    top: auto;
    width: auto;
  }
}
@media screen and (max-width:1600px){
  .banner_desk_title h2 {
      font-size: 50px;
  }
  .ph_product_info{
    gap: 50px;
    padding: 35px 35px;
  }
  .mb_160 {
    margin-bottom: 150px;
  }
  .mission_inner_bottom {
    max-width: 85%;
  }
  .mission_inner_top {
    padding: 0 0 280px 0;
  }
  .stacked-slider {
    max-width: 580px;
  }
  .stacked_image {
    height: 450px;
  }
  .os_main_title {
    max-width: 90%;
  }
  .new_footer .footer__blocks-wrapper {
    padding: 0 0 160px 0;
  }
  /*---product-css---*/
  .product_main_row_wapper {
    margin: 0 0 250px 0px;
  }
  .okeReviews .okeReviews-reviewsWidget {
    padding: 100px 0 !important;
  }
  /*  */
  th.brand_title {
    width: 50% !important;
  }
  .comparison-table thead th {
    width: 16%;
  }
  .comparison-table tbody td {
    font-size: 14px;
  }
  .comparison-table thead th {
    font-size: 14px;
  }
  .brand_comparison_table_wrapper h2 {
    font-size: 30px;
    margin: 0px 0px 30px;
  }
  .complementary-products__container .accordion__title{
    font-size: 30px;
  }
  /*  */
  .contact_main_row {
    display: flex;
    margin: 0 0 260px 0px;
  }
  .template__page-customize .slider-main {
    padding: 0 0 100px 0;
  }
}
@media screen and (max-width:1440px){
  .mb_160 {
    margin-bottom: 140px;
  }
  .container {
    padding: 0 50px;
  }
  .banner_desk_title {
    padding: 50px;
  }
  .ph_product_info {
    width: 470px;
  }
  .logo_inner_item img {
    max-height: 40px;
  }
  .collection_inner_row .collection__title h2 {
    font-size: 56px;
  }
  .wps_inner_item {
    padding: 0 50px;
  }
  .wps_section_head h2 {
    font-size: 56px;
    margin: 0 0 70px 0;
    max-width: 50%;
  }
  .wps_sec_main {
    padding: 110px 0;
  }
  .wps_inner_img {
    margin: 0 0 30px 0;
  }
  .wps_inner_details h3 {
    font-size: 22px;
  }
  .mission_inner_top h2 {
    font-size: 56px;
  }
  .mission_inner_top h3 {
    font-size: 22px;
  }
  .mission_inner_top {
    padding: 0 0 250px 0;
  }
  .os_main_title h2 {
    font-size: 56px;
  }
  .os_inner_description {
    max-width: 67%;
  }
  .os_inner_sub_head {
    padding: 0 0 260px 0;
  }
  .os_inner_description {
    max-width: 70%;
  }
  .new_footer .footer__blocks-wrapper {
    padding: 0 0 160px 0;
  }
  /*----------collection-page-css-----------*/
  .collection-hero__title {
    font-size: 56px;
  }
  /*------------blog-css--------*/
  .blog__title {
    font-size: 56px;
  }
  .article-card .card__heading {
    font-size: 20px;
  }
  .article-card__excerpt {
    font-size: 16px;
  }
  /*---product-css---*/
  .product_main_row_wapper {
    margin: 0 0 200px 0px;
  }
  .new_product {
    margin: 0 -15px !important;
  }
  .product_left_col,
  .product_right_col {
    padding: 0 15px;
  }
  .product__title h1 {
    font-size: 44px;
  }
  .new_product .product-form__input--pill input[type=radio]+label {
    padding: 7px 20px;
    font-size: 14px;
  }
  .pro_shipping_title {
    font-size: 14px;
  }
  .shipping_info_row {
    margin: 0 0 50px 0 !important;
    gap: 20px;
  }
  .block_custom_description ul li:after {
    width: 17px;
    height: 17px;
  }
  .block_custom_description ul li {
    font-size: 14px;
    padding: 0 0 0 30px;
    margin: 0 0 15px 0;
  }
  .block_custom_title > * {
    margin: 15px 0 15px 0;
    font-size: 16px;
  }
  .new_product .product-media-container.constrain-height .media {
    padding-top: 128%;
  }
  .okeReviews .okeReviews-reviewsWidget {
    padding: 90px 0 !important;
  }
  .new_product .product-form__input {
    margin: 0 0 30px 0;
  }
  .okeReviews .okeReviews-reviewsWidget-header-controls,
  article.okeReviews-review.js-okeReviews-review {
      padding: 0 50px !important;
  }
  /*  */
  .contact_main_row {
    margin: 0 0 200px 0px;
  }
  .contact_left_col .title {
    font-size: 28px;
  }
  .contact_main_row .field__input {
    height: 50px;
  }
}
@media screen and (max-width:1400px){
  .mb_160 {
    margin-bottom: 120px;
  }
  .mb_120 {
    margin-bottom: 110px;
  }
  .banner_desk_title h2 {
    font-size: 42px;
  }
  .banner_desk_title {
    padding: 40px;
  }
  .announcement_bar__text {
    padding: 0 40px;
  }
  .collection_inner_row .collection__title h2 {
    font-size: 54px;
  }
  .collection_inner_row {
    max-width: 1024px;
  }
  .wps_section_head h2 {
    font-size: 54px;
  }
  .wps_inner_img {
    padding-top: 80.5%;
    width: 61%;
  }
  .mission_inner_top h2 {
    font-size: 54px;
  }
  .mission_inner_top h3 {
    font-size: 20px;
  }
  .mission_inner_top {
    padding: 0 0 200px 0;
  }
  .stacked-slide {
    top: 80px;
  }
  .os_main_title h2 {
    font-size: 54px;
  }
  .os_main_title {
    max-width: 96%;
    margin: 0 0 50px 0;
  }
  .os_inner_description {
    max-width: 80%;
  }
  .os_inner_sub_head {
    padding: 0 0 200px 0;
  }
  .os_inner_sub_head h3 {
    font-size: 22px;
  }
  .new_footer .footer__blocks-wrapper {
    padding: 0 0 160px 0;
    column-gap: 70px;
  }
  .new_footer .footer-block__details {
    margin: 0 0 30px 0;
    max-width: 100%;
  }
  .new_footer .newsletter-form__button {
    font-size: 14px;
  }
  /*----------collection-page-css-----------*/
  .collection-hero__title {
    font-size: 54px;
  }
  /*------------blog-css--------*/
  .blog__title {
    font-size: 54px;
  }
   /*------------product-css--------*/
  .product_right_col {
    width: 35%;
  }
  .product_left_col {
    width: 65%;
  }
  .product_main_row_wapper {
    margin: 0 0 170px 0px;
  }
  .product__title h1 {
    font-size: 40px;
  }
  .custom_description_wapper {
    margin: 0 0 50px 0 !important;
  }
  .brand_comparison_table_wrapper h2,
  .complementary-products__container .accordion__title {
    font-size: 28px;
  }
  .feature_side_col {
    padding: 15px 0 !important;
  }
  .comparison-table tbody td {
    padding: 15px 5px;
  }
}
@media screen and (max-width:1199px){
  .mb_160 {
    margin-bottom: 100px;
  }
  .mb_120 {
    margin-bottom: 100px;
  }
  .container {
    padding: 0 40px;
  }
  .banner_desk_title {
    padding: 30px;
  }
  .banner_desk_title h2 {
    font-size: 38px;
  }
  .ph_product_info {
    gap: 30px;
    padding: 25px 35px;
    width: 400px;
  }
  .ph_product_img {
    padding-top: 35.3%;
  }
  .ph_product_main {
    right: 20px;
    bottom: 20px;
  }
  .announcement_bar__text p,
  .announce_txt p,
  .new_header .header__menu-item span,
  .new_header .header__icon span {
    font-size: 15px;
  }

  .collection_inner_row .collection__title h2 {
    font-size: 50px;
  }
  .collection_inner_row {
    max-width: 850px;
  }
  .wps_inner_item {
    padding: 0 40px;
  }
  .wps_section_head h2 {
    font-size: 50px;
    margin: 0 0 60px 0;
  }
  .wps_sec_main {
    padding: 90px 0;
  }
  .mission_inner_top h2 {
    font-size: 50px;
  }
  .stacked_image {
    height: 350px;
  }
  .stacked-slider {
    max-width: 420px;
  }
  .mission_left_col,
  .mission_right_col {
    width: 50%;
  }
  .mission_inner_top {
    padding: 0 0 130px 0;
  }
  .os_main_title h2 {
    font-size: 50px;
    letter-spacing: -3px;
  }
  .os_inner_left_col {
    width: 29.5%;
  }
  .os_inner_right_col {
    width: 70.5%;
  }
  .os_inner_sub_head h3 {
    font-size: 20px;
  }
  .os_inner_sub_head {
    padding: 0 0 180px 0;
  }
  .os_inner_image_col img {
    padding: 10px;
  }
  .os_inner_image_col {
    padding-top: 90.9%;
    width: 69.8%;
  }
  .our_story_section {
    padding: 50px 0;
  }
  .os_inner_description {
    max-width: 90%;
  }
  .new_footer .footer__blocks-wrapper {
    padding: 0 0 150px 0;
    column-gap: 30px;
  }
  .new_footer .footer-block__heading {
    font-size: 16px;
    margin: 0 0 10px 0;
  }
  .new_footer .footer-block__details,
  .new_footer .footer-block__details-content li a,
  .new_footer .footer__list-social .list-social__link {
    font-size: 14px !important;
  }
  .new_footer .newsletter-form__field-wrapper .field__input {
    padding: 0 95px 8px 0;
    font-size: 16px;
  }
  .new_footer .newsletter-form__field-wrapper .field__input::placeholder {
    font-size: 16px;
  }
  /*----------collection-page-css-----------*/
  .collection-hero__title {
    font-size: 50px;
  }
  .collection-hero {
    margin: 50px 0 30px 0;
  }
  /*------------blog-css--------*/
  .blog__title {
    font-size: 50px;
  }
  .blog_title_wapper {
    margin: 0 0 30px 0;
  }
  .article-card .card__heading {
    font-size: 17px;
    margin: 0 0 12px 0 !important;
  }
  .read_more_btn {
    font-size: 14px;
  }
  .article-card__excerpt {
    margin: 0 0 12px 0 !important;
    font-size: 15px;
  }
  .article-template__title {
    font-size: 30px;
  }
   /*------------product-css--------*/
  .product_main_row_wapper {
    margin: 0 0 150px 0px;
  }
  .product_right_col {
    width: 40%;
  }
  .product_left_col {
    width: 60%;
  }
  .okeReviews .okeReviews-reviewsWidget-header-controls,
  article.okeReviews-review.js-okeReviews-review {
      padding: 0 40px !important;
  }
  .okeReviews .okeReviews-review-main-heading {
    font-size: 20px !important;
    margin: 0 0 10px 0 !important;
  }
  .okeReviews .okeReviews-review-meta {
    margin-bottom: 10px !important;
  }
  .okeReviews .okeReviews-reviewsWidget {
    padding: 80px 0 !important;
  }
  .okeReviews-review-side {
    width: 30% !important;
  }
  .okeReviews-review-primary {
    width: 70% !important;
  }
  .okeReviews.okeReviews--theme .okeReviews-review-side, .okeReviews-review-primary {
    border: 0 !important;
    padding: 30px 0 !important;
  }
  .product__title h1 {
    font-size: 38px;
  }
  .shipping_info_row {
    margin: 0 0 40px 0 !important;
    gap: 10px;
    flex-direction: column;
    align-items: start;
  }
  .pro_shipping_icon {
    width: 30px;
    height: 20px;
  }
  .pro_shipping_icon svg {
    width: 100%;
    height: 100%;
  }
  .product-form__buttons .common_btn {
    padding: 12px  !important;
    margin: 0;
    font-size: 16px !important;
  }
  .block_custom_description ul li {
    margin: 0 0 10px 0;
  }
  .product_right_col .okeReviews-reviewsSummary.js-okeReviews-reviewsSummary.is-okeReviews-clickable {
    margin: 0 0 10px 0;
  }
  .comparison-table {
    margin: 0 0 60px 0;
  }
  .brand_comparison_table_wrapper h2, .complementary-products__container .accordion__title {
    font-size: 26px;
  }
  /*  */
  .cart_main_wapper .cart-items thead th {
    font-size: 14px;
  }
  .cart_main_wapper .title {
    font-size: 32px;
  }
  /*  */
  .template__page-customize .slider-main {
    padding: 0 0 80px 0;
  }
  .contact_main_row {
    margin: 0 0 150px 0px;
  }
}
@media screen and (max-width:1024px){
  body.template__index .faq-title h2,
  body.template__product .faq-title h2 {
    margin-left: 30%;
  }
}
@media screen and (max-width:991px){
  .mb_160 {
    margin-bottom: 90px;
  }
  .mb_120 {
    margin-bottom: 90px;
  }
  .container {
    padding: 0 30px;
  }
   .announcement_bar__text {
    padding: 0 20px;
  }
  .announcement_bar__text p,.announce_txt p, .new_header .header__menu-item span, .new_header .header__icon span {
    font-size: 13px;
  }
  .banner_desk_title h2 {
    font-size: 28px;
  }
  .ph_product_info {
    gap: 20px;
    padding: 20px 20px;
    width: 330px;
  }
  .ph_product_price {
    margin: 0 0 15px 0;
  }
  .banner_shop_btn .common_btn {
    padding: 8px 15px;
    font-size: 15px;
  }
  .logo_inner_item img {
    max-height: 50px;
  }
  .collection_inner_row .collection__title h2 {
    font-size: 42px;
  }
  .collection_inner_row .collection__title.title-wrapper {
    margin: 0 0 35px 0;
  }
  .card__heading,.price__regular .price-item--regular {
    font-size: 15px;
  }
  .card__information {
    padding: 10px 0 0 0 !important;
  }
  .wps_section_head h2 {
    font-size: 42px;
    margin: 0 0 50px 0;
  }
  .wps_inner_item {
    padding: 0 30px;
  }
  .wps_inner_details h3 {
    font-size: 20px;
    margin: 0 0 12px 0;
  }
  .mission_inner_top h2 {
    font-size: 40px;
  }
  .stacked_image {
    height: 360px;
  }
  .stacked-slider {
      max-width: 330px;
  }
  .stacked-slide {
    top: 50px;
  }
  .mission_inner_top {
    padding: 0 0 100px 0;
  }
  .mission_inner_top h3 {
    font-size: 18px;
  }
   .our_mission_section {
    padding: 40px 0;
  }
  .os_main_title h2 {
    font-size: 42px;
    letter-spacing: -1.3px;
  }
  .os_main_title {
    max-width: 96%;
    margin: 0 0 40px 0;
  }
  .os_inner_image_col {
    padding-top: 100.9%;
    width: 79.8%;
  }
  .footer-block.grid__item.footer-block--newsletter {
    width: 100%;
  }
  .new_footer .newsletter-form__field-wrapper {
    max-width: 100%;
  }
  .new_footer .footer__blocks-wrapper {
    padding: 0 0 100px 0;
    column-gap: 20px;
    row-gap: 40px !important;
  }
  .new_footer .newsletter-form__message {
    width: 100%;
    justify-content: center !important;
  }
  /*----------collection-page-css-----------*/
  .collection-hero__title {
    font-size: 42px;
  }
  .collection-hero {
    margin: 40px 0 20px 0;
  }
  /*------------blog-css--------*/
  .blog__title {
    font-size: 42px;
  }
  .article-template__content .common_btn {
    color: #fff;
    font-size: 14px;
  }
   /*---product-css---*/
  .okeReviews .okeReviews-reviewsWidget-header-controls,
  article.okeReviews-review.js-okeReviews-review {
      padding: 0 30px !important;
  }
  .product_left_col {
    width: 55%;
  }
  .product_right_col {
    width: 45%;
  }
  .new_product {
    margin: 0 -10px !important;
  }
  .product_left_col, .product_right_col {
    padding: 0 10px;
  }
  .product__title h1 {
    font-size: 34px;
  }
  .product_main_row_wapper {
    margin: 0px 0 140px 0px;
  }
  .brand_comparison_table_wrapper h2, .complementary-products__container .accordion__title {
    font-size: 24px;
  }
  .compelmentary_mobile_heading h2 {
    margin: 0 0 20px 0;
    font-size: 24px;
    line-height: 1;
    font-family: var(--font-altehaas-bold) !important;
    text-transform: uppercase;
    letter-spacing: 0;
  }
  /*  */
  .cart_main_wapper .product-option {
    font-size: 12px !important;
  }
  /*  */
  .contact_left_col .title {
    font-size: 22px;
  }
  .contact_main_row .field {
    margin: 0 0 25px 0 !important;
  }
  .contact_main_row .field__input {
    padding: 16px 16px !important;
  }
}
@media screen and (max-width:989px){
  .new_header {
    padding: 16px 10px!important;
  }
  .header__heading-logo-wrapper img {
    max-width: 75px;
  }
 .new_header .header__icons .header__icon .svg-wrapper {
    display: block;
    width: auto;
  }
  .new_header .cart_wrap{
    display: none;
  }
  .collection_inner_row {
    max-width: 575px;
  }
  .collection_inner_row .product-grid {
    row-gap: 40px;
  }
  .our_story_section {
    padding: 40px 0;
  }
  .header__icon--cart {
    gap: 5px;
  }
  .cart-count-bubble {
    background: transparent;
    color: #111;
    height: auto;
    width: auto;
    border-radius: 0;
    position: unset;
  }
  .desktop_menu ul {
    display: none;
  }
  .menu-drawer__navigation .list-menu__item,
  .menu-drawer__navigation .list-menu__item:hover {
    color: #fff;
  }
  
  .menu-drawer .menu-drawer__navigation {
    background: #111;
  }
  .menu-drawer__navigation .list-menu__item {
    padding: 0 20px;
    font-size: 30px;
    margin: 0 0 24px 0;
  }
  .menu-drawer .menu-drawer__navigation {
    padding: 60px 0 3rem 0 !important;
  }
  body .menu-drawer {
    height: 100vh !important;
    top: 0;
    position: fixed;
    overflow: hidden;
    background: #111;
  }
  body .menu-drawer .menu_open_col {
    background: #111;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
  }
  span.menu_close {
    display: inline-flex;
    position: relative;
  }
  .menu_open_col span {
    color: #fff;
  }
  .menu_open_menu {
    font-family: var(--font-altehaas-bold) !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
  }
  .menu_open_col .menu_close svg {
    width: 14px;
    height: 14px;
  }
}
@media screen and (max-width:767px){
  .mb_160 {
    margin-bottom: 80px;
  }
  .container {
    padding: 0 20px;
  }
  .banner_innar_left {
    display: none;
  }
  .banner_innar_right {
    width: 100%;
    position: relative;
    padding-top: 150%;
  }
  .banner_right_inner_row {
    position: absolute;
    bottom: 20px;
    padding: 10px;
    width: 100%;
    max-width: 70%;
    margin: auto;
    left: 0;
    right: 0;
  }
  .banner_mobile_title {
    display: block;
    margin: 0 0 20px 0;
    padding: 0 10px;
  }
  .ph_product_main {
    position: unset;
  }
  .banner_mobile_title h2 {
    color: #fff;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -1px;
    text-transform: uppercase;
    margin: 0;
  }
  .banner_desktop_img {
    display: none;
  }
  .banner_mobile_img {
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    object-fit: cover;
    left: 0;
  }
  .ph_product_title a {
    font-size: 15px;
  }
  .ph_product_price p {
    font-size: 14px;
  }
  .logo_slide_wapper {
    padding: 10px 0;
  }
  .logo_inner_item img {
    max-height: 40px;
  }
  .logo_slider_section .container {
    padding: 0;
  }
  .collection_inner_row .collection__title h2 {
    font-size: 36px;
  }
  .collection_inner_row .collection__title.title-wrapper {
    margin: 0 0 30px 0;
  }
  .collection_inner_row {
    max-width: 410px;
  }
  .card__heading,.price__regular .price-item--regular {
    font-size: 14px;
    line-height: 1.3;
  }
  .wps_inner_item {
    padding: 0 20px;
  }
  .wps_inner_img {
    padding-top: 58.5%;
    width: 45%;
  }
  .wps_section_head h2 {
    font-size: 36px;
    margin: 0 0 80px 0;
    max-width: 60%;
  }
  .wps_sec_main {
    padding: 40px 0 97px;
  }
  .mission_inner_bottom.mis_desc_mobile_hide {
    display: none;
  }
  .mission_inner_top {
    padding: 0 0 85px 0;
  }
  .mission_left_col, .mission_right_col {
    width: 100%;
  }
  .mission_inner_bottom.mis_desc_mobile_show {
    display: block;
    max-width: 95%;
  }
   .mission_right_col {
      height: 400px;
  }
  .our_mission_section.mb_120 {
    margin-bottom: 60px;
  }
  .stacked_image {
    height: 310px;
  }
  .stacked-slider {
    max-width: 70%;
  }
  .stacked-slide {
    top: 0;
  }
  .mission_inner_top h2 {
    font-size: 36px;
  }
  .mission_inner_top h3 {
    font-size: 16px;
  }
  .our_mission_section {
    padding: 30px 0;
  }
  .stacked_image {
    padding: 7px;
  }
  .os_main_title h2 {
    font-size: 36px;
  }
  .our_story_section {
    padding: 30px 0;
  }
  .os_inner_sub_head {
    padding: 0 0 20px 0;
  }
  .os_inner_right_col {
    width: 100%;
  }
  .os_main_title {
    max-width: 100%;
    margin: 0 0 20px 0;
  }
  .os_inner_description {
    max-width: 100%;
    margin: 0 0 94px 0;
  }
  .os_inner_left_col {
    width: 100%;
  }
  .os_inner_image_col.os_inn_mobile_show {
    display: block;
  }
  .os_inner_image_col.os_inn_mobile_hide {
    display: none;
  }
  .os_inner_image_col {
    padding-top: 52.9%;
    width: 39.8%;
  }
  .os_inner_sub_head h3 {
    font-size: 18px;
  }
  /*----------collection-page-css-----------*/
  .collection-hero__title {
    font-size: 36px;
  }
  .collection-hero {
    margin: 36px 0 20px 0;
  }
  .mb_120.collection_list_inner,
  .collection_list_all.mb_120 {
    margin-bottom: 40px;
  }
  .collection_list_inner .card__information {
    padding: 12px 0 0 0 !important;
  }
  /*  */
  .drawer__inner {
    max-width: calc(100vw - 0rem) !important;
  }
  /*------------blog-css--------*/
  .blog__title {
    font-size: 36px;
  }
  .blog_title_wapper {
    margin: 0 0 20px 0;
  }
  .blog .container {
    padding-bottom: 40px;
  }
  .article-template__title {
    font-size: 24px;
  }
  /*  */
  body.template__index .faq-title h2,
  body.template__product .faq-title h2 {
    margin-left: 0;
  }
   /*---product-css---*/
  .okeReviews .okeReviews-reviewsWidget-header-controls,
  article.okeReviews-review.js-okeReviews-review {
      padding: 0 20px !important;
  }
  .okeReviews .okeReviews-review-main-heading {
    font-size: 18px !important;
    margin: 0 0 5px 0 !important;
  }
  .okeReviews p, .okeReviews .okeReviews-review-date,
  .okeReviews .okeReviews-review-recommendation, .okeReviews.okeReviews--theme .okeReviews-review-reviewer-profile-status--verified {
    font-size: 14px !important;
  }
  .okeReviews .okeReviews-reviewsWidget {
    padding: 60px 0 !important;
  }
  .product_right_col,.product_left_col {
    width: 100%;
    padding: 0;
  }
  .product_left_col{
    margin: 0 0 30px 0;
  }
  .new_product {
    margin: 0 0px !important;
  }
  .product_main_row_wapper {
    margin: 0px 0 120px 0px;
  }
  .step-icon,
  .block_custom_description ul li:after {
    width: 20px !important;
    height: 20px !important;
  }
  .template__product .footer {
    margin-top: 5px;
  }
  /*  */
  .compelmentary_mobile_heading{
    display: block
  }
  .compelmentary_desktop_heading{
    display: none
  }
  body .complementary-products__container {
    gap: 0;
  }
  body .complementary-products__container .card--card .card__content, .complementary-products__container .card--horizontal .card__information {
    padding: 12px 0 0!important;
  }
  body .complementary-products__container .full-unstyled-link {
    font-size: 14px;
  }
  body .complementary-products__container span.price-item.price-item--regular {
    font-size: 14px !important;
  }
  .brand_comparison_table_wrapper {
    max-width: 100%;
    margin: auto;
  }
  .product_main_row_wapper {
    margin: 0px 0 40px 0px;
  }
  .comparison-table {
    margin: 0 0 118px 0;
  }
  /*  */
  .contact_main_row {
    flex-wrap: wrap;
    gap: 40px;
  }
  .contact_left_inner,
  .contact_right_inner,
  .contact_left_col,
  .contact_right_col {
    max-width: 100%;
    width: 100%;
  }
  .contact_main_row .field__label {
    font-size: 14px;
  }
  .contact_main_row {
    margin: 0 0 100px 0px;
  }
  .contact_main_row .field__input::placeholder {
    font-size: 14px;
  }
  .contact_left_col .title {
    margin: 0 0 10px 0;
  }
}
@media screen and (max-width:750px){
  .new_footer .footer-block__newsletter {
    width: 100%;
  }
  .new_footer .footer-block.grid__item {
    margin: 0;
  }
  .new_footer .footer-block__details-content {
    margin-bottom: 0;
  }
  .new_footer .footer-block.grid__item.footer-block--newsletter {
    margin: 0 0 60px 0;
  }
  .new_footer .footer-block.grid__item.footer-block--menu {
    margin: 0 0 40px 0;
  }
  .new_footer .footer__blocks-wrapper {
    padding: 0 0 60px 0;
  }
  .blog__posts.articles-wrapper {
    row-gap: 40px;
  }
  .article-card-wrapper .card__information {
    padding: 20px 0 0 0 !important;
    width: 100%;
    max-width: 100%;
  }
  .new_product .product__media-item {
    width: 100% !important;
    max-width: 100% !important;
  }
  .product_left_col .grid--peek.slider .grid__item:first-of-type {
    margin-left: 0;
  }
  .product_left_col .slider.slider--mobile {
    scroll-padding-left: 0;
    margin-bottom: 0;
    overflow-y: hidden;
  }
  .product_main_row_wapper .container {
    padding: 0;
  }
  .product_right_col {
    padding: 0 10px;
  }
  .product_left_col .slider.slider--mobile .slider__slide {
    padding: 0;
  }
  .product_left_col .product-media-container{
    max-width: 100%;
  }
  .product_left_col .slider-button {
    display: none;
  }
  .product_left_col .thumbnail-slider .thumbnail-list.slider {
    padding: 2px;
    flex: 1;
    scroll-padding-left: 2px;
    gap:2px;
  }
  .product_left_col .thumbnail-list__item:before {
    padding-bottom: 125%;
  }
  .product_left_col .thumbnail-list__item.slider__slide {
    width: calc(20% - 0rem);
  }
  .product_left_col .thumbnail[aria-current]:focus:not(:focus-visible),
  .product_left_col .thumbnail[aria-current]{
    box-shadow: none;
  }
  .new_product .product-media-container.constrain-height .media {
    padding-top: 125%;
  }
  .new_product .thumbnail:hover {
    opacity: 1;
  }
  .product-media-modal__dialog {
    padding: 0 10px;
  }
  .media-modal .deferred-media__poster img {
    width: 100%;
    object-fit: cover;
  }
  .media-modal .product-media-modal__content .deferred-media {
    width: 100%;
    padding-top: min(calc(80vh - 12rem), 177.61989342806396%) !important;
  }
  /*  */
  .cart_main_wapper .cart-items td {
    border-bottom: 0;
    padding: 20px 0;
  }
  .cart_main_wapper .cart-items thead th{
    border: 0;
    padding: 0;
  }
  .cart_main_wapper .cart-item__image {
    max-width: 100% !important;
  }
  .cart_main_wapper .cart-items thead tr {
      margin-bottom: 0;
      padding: 0 0 10px 0;
  }
  .cart__footer-wrapper:last-child .cart__footer{
    padding: 0 !important;
  }
   .cart__footer .cart__ctas .common_btn {
    width: 100%;
    max-width: 100%;
    font-size: 14px !important;
    padding: 16px !important;
  }
  .cart__footer .cart__dynamic-checkout-buttons {
    max-width: 100%;
    margin: 0 auto;
  }
  .cart_main_wapper .cart-item {
    padding: 20px 0;
    margin: 0;
    border-bottom: 1px solid rgba(17, 17, 17, 0.10);
  }
  .cart_main_wapper .cart-item>td+td, .cart_main_wapper .cart-items th+th {
    padding-left: 0;
  }
  .cart_main_wapper .cart-items td {
    border-bottom: 0;
    padding: 0;
  }
  .cart_main_wapper .title {
    font-size: 24px;
  }
  .cart_main_wapper .cart-item__price-wrapper .price,
  .cart__footer .totals__total {
    font-size: 14px !important;
  }
  .cart_main_wapper .cart-item__quantity-wrapper {
    gap: 0;
    justify-content: space-between;
  }
}
@media screen and (max-width:575px){
  .collection_inner_row .collection__title h2 {
    font-size: 30px;
  }
  .collection_inner_row .collection__title.title-wrapper {
    margin: 0 0 20px 0;
  }
  .mb_160 {
    margin-bottom: 70px;
  }
  .container {
    padding: 0 10px;
  }
  .banner_right_inner_row {
    max-width: 100%;
    bottom: 0;
  }
  .ph_product_info {
    gap: 12px;
    padding: 0px 16px 0 0;
    width: 100%;
  }
  .ph_product_img {
    padding-top: 21%;
    width: 20%;
  }
  .ph_product_de_info {
    width: 80%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .ph_product_price {
    margin: 0;
  }
  .banner_mobile_title h2 {
    font-size: 24px;
  }
  .new_announ_bar_wapper {
    padding: 4px 0;
  }
 
  body .announcement_bar__text p,
  .announce_txt p,
  body .new_header .header__menu-item span {
    font-size: 12px !important;
  }
  .new_header .header__icon span {
    font-size: 14px;
  }
  .new_announ_bar_wapper .slick-list.draggable {
    padding-left: 0 !important;
  }
  .new_announcement_bar .container {
    padding: 0;
  }
  .collection_inner_row {
    max-width: 425px;
  }
  .collection_inner_row {
    max-width: 375px;
  }
  .card__information {
    max-width: 90%;
    margin: auto;
  }
  .wps_inner_item {
    padding: 0 20px 0 10px;
  }
  .wps_inner_details h3 {
    font-size: 16px;
  }
  .wps_inner_img {
    margin: 0px 0 20px 0;
  }
  .wps_inner_review_img {
    margin: 0 0 16px 0;
    max-width: 90px;
  }
  .block_inner_details {
    font-size: 14px;
    margin: 0 0 20px 0;
  }
  .verified_info,
  .name_text_info {
    font-size: 14px;
  }
  .wps_section_head h2 {
    font-size: 30px;
    max-width: 55%;
    letter-spacing: -0.3px;
  }
  .wps_inner_img {
    padding-top: 80%;
    width: 61%;
  }
  .our_mission_section {
    padding: 20px 0;
  }
  .mission_inner_top h2 {
    font-size: 30px;
  }
  .mission_description {
    font-size: 14px;
  }
  .mission_right_col {
    height: 350px;
  }
  .stacked-slider {
    max-width: 85%;
  }
  .stacked_image {
    height: 270px;
  }
  .os_main_title h2 {
    font-size: 30px;
  }
  .os_inner_sub_head h3 {
    font-size: 16px;
  }
  .os_inner_description p {
    font-size: 14px;
  }
  .os_inner_image_col img {
    padding: 6px;
  }
  .os_main_title {
    max-width: 90%;
  }
  .our_story_section {
    padding: 20px 0 10px;
  }
  .os_inner_image_col {
    padding-top: 65.9%;
    width: 50.8%;
  }
  .new_footer .footer-block__heading {
    font-size: 14px;
    margin: 0 0 12px 0;
  }
  .new_footer .footer-block__details {
    max-width: 90%;
  }
  .new_footer .footer__content-bottom {
    padding: 0 10px;
  }
  .new_footer .newsletter-form__field-wrapper .field__input,
  .new_footer .newsletter-form__field-wrapper .field__input::placeholder {
    font-size: 14px;
  }
   /*----------collection-page-css-----------*/
  .collection-hero__title {
    font-size: 30px;
    letter-spacing: -0.3px;
  }
  /*--cart-drawer--*/
  .drawer__header {
    padding: 12px 10px !important;
  }
  .cart-drawer .cart-item,
  .cart-drawer .drawer__footer {
    padding: 10px;
  }
  .cart-drawer .cart-item>td+td {
    padding-left: 1rem !important;
  }
  .cart-drawer .totals,
  .cart-drawer .cart__ctas {
    margin: 0 0 10px 0;
  }
  .cart-drawer .cart__ctas button {
    padding: 14px !important;
    font-size: 14px !important;
  }
  .cart-item__name,
  .drawer__cart-items-wrapper cart-remove-button .button,
  .cart-drawer .drawer__heading,
  .cart-drawer .totals__total,
  .totals__total-value,
  .cs_btn {
    font-size: 14px !important;
  }
  .cart-drawer .cart-item__media {
    width: 12.5rem;
  }
  .cart_payment_column .list-payment__item svg {
    width: 30px;
  }
  .cart-drawer .cart__empty-text {
    font-size: 14px;
    margin: 0 0 0px 0;
  }
  .cart-drawer .drawer__close {
    min-width: 12px;
    min-height: 12px;
  }
  /*------------blog-css--------*/
  .blog__title {
    font-size: 30px;
    letter-spacing: -0.3px;
  }
  .article-card__excerpt {
    margin: 0 0 16px 0 !important;
    font-size: 14px;
    max-width: 90%;
  }
  .article-card .card__heading {
    font-size: 16px;
    margin: 0 0 12px 0 !important;
  }
  .article-template__content {
    margin: 0 0 30px 0 !important;
    font-size: 14px;
    line-height: 1.2;
  }
  .article-template__link {
    font-size: 14px !important;
  }
  .article-template__content h3 {
    font-size: 14px;
    margin: 25px 0 15px 0 !important;
  }
  .article-template__content p {
    font-size: 14px;
  }
  .article-template__title {
    font-size: 18px;
  }
    /*---product-css---*/
  .okeReviews .okeReviews-reviewsWidget-header-controls,
  article.okeReviews-review.js-okeReviews-review {
      padding: 0 10px !important;
  }
  .okeReviews-review-side,.okeReviews-review-primary {
    width: 100% !important;
  }
  .okeReviews.okeReviews--theme .okeReviews-review-side, .okeReviews-review-primary {
    border: 0 !important;
    padding: 0px 0 !important;
  }
  .okeReviews-review-side-wrapper {
    gap: 20px;
    flex-direction: column-reverse;
    padding: 20px 0;
  }
  .okeReviews .okeReviews-review-reviewer {
    margin-bottom: 0 !important;
  }
  .okeReviews .okeReviews-button {
    width: 100% !important;
    text-align: center !important;
  }
  .okeReviews .okeReviews-reviewsWidget {
    padding: 40px 0 !important;
  }
    .okeReviews-button, button.okeReviews-reviews-showMore.okeReviews-showMore.js-okeReviews-showMore, .okeReviews .okeReviews-reviews-alert--bottom .okeReviews-reviews-alert-inner {
    padding: 14px 30px !important;
    font-size: 14px !important;
  }
  .okeReviews p, .okeReviews .okeReviews-review-date,.okeReviews-review-reviewer-profile-details-inner span{
    font-size: 14px !important; 
  }
  .okeReviews .okeReviews-review-main-heading {
    font-size: 16px !important;
    margin: 0 0 12px 0 !important;
  }
  .product_right_col .okeReviews-reviewsSummary.js-okeReviews-reviewsSummary.is-okeReviews-clickable {
    margin: 0 0 12px 0;
  }
  .product__title h1 {
    font-size: 30px;
  }
  .product__title {
    margin: 0 0 11px 0 !important;
  }
  .new_product .price__regular .price-item--regular {
    font-size: 14px;
  }
  .new_product .price {
    margin-bottom: 20px !important;
  }
  .new_product .product-form__input .form__label {
    margin: 0 0 8px 0;
    font-size: 14px;
  }
  .new_product .product-form__input--pill input[type=radio]+label {
    padding: 8px 20px;
  }
  .block_custom_title > * {
    margin: 22px 0 18px 0;
    font-size: 14px;
  }
  .custom_description_wapper {
    margin: 0 0 60px 0 !important;
  }
  .new_product .rc_widget__option__selector {
    margin: 0 0 15px 0;
  }
  .new_product .rc-widget .rc-option__text, 
  .new_product .rc-widget .rc-option__discount,
  .new_product span.rc-option__price.rc_widget__price.rc_widget__price--onetime,
  .new_product span.rc-option__price.rc_widget__price.rc_widget__price--subsave{
    font-size: 14px;
  }
  body .complementary-products__container .card__information{
      max-width: 100%;
        margin: 0;
  }
  .product-form__buttons .common_btn {
    font-size: 14px !important;
  }
  .comparison-table tbody td {
    padding: 12px 5px;
  }
  .feature_side_col {
    padding: 12px 0 !important;
    padding-right: 15px !important; 
  }
  .brand_title {
    width: 40% !important;
  }
  .comparison-table thead th {
    width: 20%;
  }
  /*  */
  .template__page-customize .slider-main {
    padding: 0 0 60px 0;
  }
  .contact_head_description {
    font-size: 14px;
    line-height: 1.3;
  }
  .contact__button .common_btn {
    width: 100%;
    padding: 14px !important;
    font-size: 14px !important;
  }
  .contact__button {
    margin-top: 2rem !important;
  }
  .contact_main_row .field__input {
    height: 45px;
  }
}
@media screen and (max-width:425px){
  .mb_160 {
    margin-bottom: 64px;
  }
  .banner_innar_right {
    width: 100%;
    position: relative;
    padding-top: 198.4%;
  }
  .ph_product_title a,.ph_product_price p {
    font-size: 12px;
  }
  .banner_shop_btn .common_btn {
    padding: 7px 16px;
    font-size: 12px;
  }
  .logo_inner_item img {
    max-height: 30px;
  }
  .collection_inner_row {
    max-width: 240px;
  }
  .wps_section_head h2 {
    max-width: 66%;
  }
  .stacked_image {
    height: 230px;
  }
  .mission_right_col {
    height: 310px;
  }
  /*--cart-drawer--*/
  .cart_payment_column .list-payment__item svg {
    width: 24px;
  }
  /*  */
  .cart_main_wapper cart-remove-button .button {
    font-size: 14px;
  }
  /*  */
  .article-template__content .common_btn {
    font-size: 12px;
  }
}
@media screen and (max-width:340px){
  .banner_shop_btn .common_btn {
    padding: 7px 12px;
    font-size: 12px;
  }
  .wps_section_head h2 {
    max-width: 90%;
  }
  .os_main_title {
    max-width: 100%;
  }
  /*--cart-drawer--*/
  .cart-drawer .cart-item__media {
    width: 10rem;
  }
}

