/** Shopify CDN: Minification failed

Line 2155:4 Expected identifier but found "."
Line 15957:10 Expected identifier but found whitespace
Line 15957:11 Unexpected "40px"
Line 23037:1 Unexpected "/"
Line 26602:2 Unexpected "{"

**/
/* ===== SOURCE: custom.css ===== */
.hide-desktop {
  display: none;
}

div#btnNext:not(.swiper-button-disabled) img {
  opacity: 1 !important;
}

div#btnPrev:not(.swiper-button-disabled) img {
  opacity: 1 !important;
}

.review-btn-prev:not(.swiper-button-disabled) img {
  opacity: 1 !important;
}

.review-btn-next:not(.swiper-button-disabled) img {
  opacity: 1 !important;
}

.wf-section .prre-qualify1 {
  max-width: 100%
}

.full-banner {
  height: auto
}

.newsletter {
  overflow: visible !important
}

.blog-info-wrapper h3.h6-xs.text-orange-500 {
  color: #CC8E2E
}

.blog-info-wrapper {
  padding: 30px 22px 40px
}

.h5-sm.text-white {
  font-weight: 500 !important
}

.kl-private-reset-css-Xuajs1 span {
  font-weight: inherit !important
}

.h5-sm.text-white span {
  font-weight: inherit !important
}

.three_icon_sec {
  width: 78px;
  margin: 0 auto
}

.three_block_list {
  width: 30%;
  text-align: center
}

.three_block_row {
  gap: 40px;
  justify-content: center
}

.three_cnt_sec {
  width: 100%;
  max-width: 100%;
  margin: auto
}

.wf-section {
  z-index: 10 !important
}

.custom-container {
  max-width: 100%;
  padding: 75px 30px
}

.points-text-cont .h6-xs {
  margin: 30px 0
}

#shopify-section-100-day-trial .div-block-42 {
  margin-bottom: 50px
}

.three_block_grid .custom-container {
  display: block
}

.sleep_wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-top: 20px
}

.sleep_sec .div-block-42 {
  justify-content: center
}

.sleep_box {
  padding-left: 15px;
  padding-right: 15px
}

.sleep_box ul {
  padding: 0;
  list-style-type: none;
  margin: 0
}

.sleep_box ul li {
  font-size: 20px;
  padding: 10px;
  max-width: 330px;
  position: relative;
  padding: 22px 0px 22px 50px;
  font-weight: 400;
  min-height: 60px;
  display: flex;
  align-items: center
}

.sleep_box:nth-child(2) ul li {
  font-weight: 500
}

.sleep_box ul li:not(:last-child) {
  margin-bottom: 25px
}

.sleep_box:not(:first-child) ul {
  background: #FFF8ED;
  border-radius: 15px
}

.sleep_box ul {
  padding: 70px 10px 10px 10px
}

.sleep_img {
  margin-bottom: -70px;
  text-align: center
}

.custom-container.insta .h5-sm.text-orange-500 {
  text-align: center;
  display: block;
  width: 100%
}

.sleep_box:not(:first-child) ul li:nth-child(odd) {
  background: #F5E7CE
}

.sleep_head h2 {
  color: #EC7824 !important
}

.sleep_box:not(:first-child) ul li:nth-child(odd) {
  background: #F5E7CE
}

.sleep_content:not(:first-child) ul li::before {
  content: "";
  background-image: url(/cdn/shop/files/tick-circle.png?v=1710824694);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 36px;
  height: 36px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}

.sleep_box:last-child ul {
  background: #F6F3ED
}

.sleep_box:last-child ul li:nth-child(odd) {
  background: #E9E4DC
}

.sleep_box:last-child ul li {
  font-weight: 400
}

.sleep_box:last-child .sleep_content ul li::before {
  background-image: url(/cdn/shop/files/Group_1875_1.png?v=1700117073)
}

.sleep_head .sleep_style img {
  width: 35px;
  object-fit: contain !important;
  right: 0;
  left: 89px;
  margin: auto
}

.relative.sleep_style img,
.relative.nw-style img {
  width: 35px;
  object-fit: contain !important;
  right: 0;
  height: 24px !important
}

.custom-container.newsletter .newsletter-img-grid {
  position: relative;
  flex: 0 0 50%;
  max-width: 50%;
  text-align: center
}

.custom-container.newsletter .subs-form-wrap {
  flex: 0 0 50%;
  max-width: 50%
}

.subs-heading-onimg {
  position: absolute;
  top: 50%;
  left: 40%
}

.sleep_head h4 {
  font-size: 24px;
  color: #746C60;
  font-weight: 500;
  text-align: center
}

.sleep_content font {
  color: #F7E4D2;
  padding-right: 8px
}

div#shopify-section-cfp-content-block-main-new .feaure-slider-grid {
  padding-right: 10px !important
}

.feaure-slider-grid .slider-sofa-mobile.w-slider {
  height: auto;
  width: 100%;
  max-width: 800px
}

.slick-slide img.sofa-absolute {
  width: 100% !important
}

div#shopify-section-cfp-content-block-main-new .div-block-feature3 .feature-content-grid .blocks-holder span.slideicon {
  max-width: 33px
}

.imgNavList .imgnavitem.active {
  border: 1px solid #C67800 !important;
  border-radius: 10px
}

.imgNavList li.imgnavitem {
  padding: 10px;
  cursor: pointer
}

.compare-section-wrap .compare-shop-grid {
  margin-top: 40px
}

.custom-container.newsletter .subs-form-wrap input#email_84279337 {
  border-radius: 50px !important
}

.custom-container.newsletter .subs-form-wrap .needsclick.kl-private-reset-css-Xuajs1 button.needsclick.go3894874857.kl-private-reset-css-Xuajs1 {
  margin-left: -100%;
  background: #EC7824 !important;
  color: #fff !important;
  width: 100px
}

.subs-heading-onimg .nw-style h2 {
  color: #FFF1D9 !important;
  font-size: 40px !important
}

.custom-container.newsletter .subs-form-wrap h5.h5-sm.text-white {
  line-height: 54px !important;
  letter-spacing: 0em;
  margin-bottom: 15px;
  font-weight: 600 !important
}

.custom-container.footer .needsclick.kl-private-reset-css-Xuajs1 div[data-testid="form-row"]:nth-child(2) div[data-testid="form-component"]:last-child {
  flex: 0 0 18% !important
}

.custom-container.footer .needsclick.kl-private-reset-css-Xuajs1 div[data-testid="form-row"]:nth-child(2) div[data-testid="form-component"]:first-child {
  flex: 0 0 80% !important
}

.custom-container.footer .needsclick.kl-private-reset-css-Xuajs1 div[data-testid=form-row]:nth-child(2) div[data-testid=form-component]:last-child button {
  margin-left: -100%
}

.custom-container.footer .needsclick.kl-private-reset-css-Xuajs1 div[data-testid=form-row]:nth-child(2) div[data-testid=form-component]:first-child input {
  border-radius: 50px !important
}

.custom-container.footer .needsclick.kl-private-reset-css-Xuajs1 div[data-testid=form-row]:nth-child(2) div[data-testid=form-component]:last-child button {
  margin-left: -100%;
  background: #133F82;
  border: #133F82;
  color: #fff
}

.points-holder .point-container span.pointnumber {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #CC8E2E;
  border-radius: 50px;
  font-family: Poppins;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0em;
  text-align: center;
  color: #fff;
  padding: 20px
}

div#shopify-section-cfp-content-block-main-new .div-block-feature3 .imgtopperMob {
  margin-top: 30px;
  margin-bottom: 50px;
  display: none
}

div#shopify-section-cfp-content-block-main-new .div-block-feature3 .imgtopperMob img {
  width: 100%
}

div#shopify-section-cfp-content-block-main-new .div-block-feature3 .feature-content-grid ul.imgNavList .prev-arrow {
  position: absolute;
  top: 30%;
  left: 0;
  z-index: 9;
  border-radius: 50px;
  background: #FFF1D9;
  width: 30px;
  height: 30px
}

div#shopify-section-cfp-content-block-main-new .div-block-feature3 .feature-content-grid ul.imgNavList .next-arrow {
  position: absolute;
  top: 30%;
  right: 0;
  z-index: 9;
  border-radius: 50px;
  background: #FFF1D9;
  width: 30px;
  height: 30px
}

div#shopify-section-cfp-content-block-main-new h2.h5-sm.add-25-margin-bot.points-margin.mobile-only {
  font-family: Poppins;
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: 0em;
  text-align: center;
  color: #CC8E2E;
  margin-bottom: 20px
}

.three_cnt_sec a.button_learn_more {
  text-decoration: none
}

.three_cnt_sec a.button_learn_more img {
  display: inline-block
}

.cart-footer a.button.secondary.v2.cart.w-button {
  display: none
}

.cart-footer a.w-commerce-commercecartcheckoutbutton.button {
  width: 100% !important;
  max-width: 198px;
  margin-left: auto !important;
  margin-right: auto !important
}

#shopify-section-100-day-trial .div-block-42 {
  display: block;
  text-align: center;
  width: 100%;
  max-width: 650px
}

#shopify-section-100-day-trial .div-block-42 h2.h5-sm.add-25-margin-bot {
  text-align: center;
  white-space: initial;
  line-height: 1.5
}

#shopify-section-100-day-trial .div-block-42 h2.h5-sm.add-25-margin-bot span.relative {
  display: inline !important;
  position: relative
}

#shopify-section-100-day-trial .div-block-42 h2.h5-sm.add-25-margin-bot span.relative>span.special {
  position: relative
}

#shopify-section-100-day-trial .div-block-42 h2.h5-sm.add-25-margin-bot span.relative>span.special:before {
  content: "";
  background-image: url(https://www.cushiehome.com/cdn/shop/t/23/assets/Kreska.svg?v=84869291688502626811690675131);
  height: 11px;
  width: 100%;
  top: 100%;
  position: absolute;
  background-repeat: no-repeat;
  background-size: auto
}

.custom-container.pdp-new-holder {
  flex-direction: row !important;
}

.tooltip_icon {
  display: none !important;
}

.product_size desktop_prd_size12 {
  display: none !Important;
}

body.page\.new-financing.template-page .feature-content-grid .review_block {
  margin-top: 15px;
}

div#trust-score {
  font-weight: 600 !important;
}

/* 27 april */
.review_block {
  margin-left: 50px;
}

.product_meta_size_images {
  position: relative;
}

.product_meta_size_images .product__zoom {
  position: absolute;
  right: 70px;
  bottom: 10px;
  border-radius: 50%;
}

.product_meta_size_images .product__zoom button {
  padding: 5px 7px;
  border-radius: 50%;
}

.custom-image-zoom-popup {
  position: fixed;
  inset: 0;
  background: #ffffff;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
}

.custom-image-zoomed {
  max-width: 90%;
  max-height: 90vh;
  object-fit: contain;
  background: #fff;
}

.custom-image-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: none;
  background: #583B1E;
  color: #fff;
  font-size: 30px;
  cursor: pointer;
  line-height: 1;
}

/* 22may */
p.PDP_Sale_checkout_Code {
  color: #FFFFFF;
  font-family: Poppins;
  font-weight: 500;
  font-size: 14px;
  line-height: 120%;
  text-transform: capitalize;
  margin-top: 18px;
}

.blue-spend-text {
  align-items: center;
  margin-top: 20px;
  display: flex;
  position: relative;
  max-width: 78%;
  justify-content: center;
}

span.btn_botoom_text {
  display: flex;
  gap: 5px;
}

span.btn_botoom_text p {
  font-family: Poppins;
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  text-transform: capitalize;
  color: #032C67;
}

/* progress-bar */

.progress-container {
  position: relative;
  height: 6px;
  background: #d6d6d6;
  border-radius: 999px;
  overflow: visible;
  margin-bottom: 10px;
}

.progress-fill {
  height: 6px;
  background: #D9772B;
  border-radius: 999px;
  position: relative;
  width: 0%;
  transition: width 0.4s ease;
}

.progress-tick {
  position: absolute;
  top: -7px;
  right: 0px;
  width: 17px;
  height: 17px;
  transform: translateX(50%);
  transition: left 0.4s ease;
}

.progress-label {
  position: absolute;
  right: 0;
  top: 16px;
  font-size: 12px;
  color: #fff;
  font-weight: 500;
}

/* extra */
.memorial-sale-progress {
  margin: 9px 20px 0;
}

.progress-track {
  position: relative;
  height: 8px;
  background: #e5e5e5;
  border-radius: 30px;
  overflow: visible;
  /* IMPORTANT */
}


.progress-track::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  z-index: 1;
  height: 14px;
  background: url('/cdn/shop/files/Ellipse_71.svg?v=1782806059') no-repeat center;
  background-size: contain;
}

/* .milestone-label.milestone-100 {
    position: relative;
} */

/* .progress-track::before{
	content: "";
    position: absolute;
    left: 74%;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    z-index: 1;
    background: url('/cdn/shop/files/Ellipse_70.svg?v=1779445102') no-repeat center;
    background-size: contain;
} */

.progress-icon {
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(-50%, -50%);
  z-index: 5;
  transition: left .4s ease;
}

.progress-icon img {
  width: 14px;
  display: block;
}

.bot_img_text {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(0deg, #FFF7F2, #FFF7F2), #FFFFFF;
  margin: 30px auto 0;
  padding: 10px 24px;
}

.bot_img_text img {
  min-width: 20px;
  height: 20px;
}


.bot_img_text p {
  max-width: fit-content;
  width: 100%;
  font-family: DM Sans;
  font-weight: 500;
  font-size: 14px;
  line-height: 15px;
  letter-spacing: 0;
  color: #000000;
}

.bot_img_text p span {
  font-weight: 700;
}

.progress-fill {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0%;
  background: #072c73;
  border-radius: 30px;
  transition: width 0.4s ease;
}

.progress-icon {
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(-50%, -50%);
  z-index: 3;
  transition: left 0.4s ease;
}

.progress-icon img {
  min-width: 14px;
  height: 14px;
}

.progress-step {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.progress-step:nth-child(1) {
  left: 33.33%;
}

.progress-step:nth-child(2) {
  left: 66.66%;
}

.progress-step:nth-child(3) {
  left: 100%;
}

.progress-dot {
  width: 18px;
  height: 18px;
  background: #072c73;
  border: 3px solid #fff;
  border-radius: 50%;
}

.progress-step.active .progress-dot {
  background: #072c73;
}

.progress-price {
  position: absolute;
  top: 28px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.top-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 20px;
}

.top-wrap .blu-text {
  color: #583B1E;
  white-space: nowrap;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
}

.progress-message strong {
  font-weight: 600;
}

.progress-message {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0;
  color: #000;
}

body:has(#saleProgressIcon[style*="left: 100%"]) .progress-icon::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 14px;
  border-radius: 50%;
  height: 14px;
  /* background: #032C67; */
}

/* 25may */
.memorial-sale-progress .progress-track {
  position: relative;
  width: 100%;
  height: 8px;
  background: #FFFFFF;
  border-radius: 30px;

}

.memorial-sale-progress .progress-fill {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: #0CB10C;
  border-radius: 30px;
  transition: 0.3s ease;
}

.memorial-sale-progress .progress-icon {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.memorial-sale-progress .progress-icon img {
  width: 14px;
  height: 14px;
}

.milestone-label {
  position: absolute;
  top: 16px;
  transform: translateX(-50%);
  border-radius: 4px;
  font-family: DM Sans;
  font-weight: 800;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0;
  color: #000;
  white-space: nowrap;
}

.milestone-100 {
  left: 75%;
}

.milestone-150 {
  left: 100%;
  transform: translateX(-100%);
}

.cart_drawer_free_shipping_bar[cart-items="0"] {
  display: none;
}

/* ------------------------------ */

a.filter-box.filter {
  cursor: pointer;
  position: relative;
  z-index: 9999;
}

body.template-collection .breadcrumbs_wrap.page-width {
  z-index: auto !important;
}

/* 11june */

.product-section {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 69px 30px;
  overflow: hidden;
  background: #ece7e0;
}

.product-collection-wraper {
  max-width: 1752px;
  width: 100%;
  margin: 0 auto;
}

.product-outerr {
  display: flex;
  align-items: start;
}

/* ─────────────────────────────────────────
   SLIDER WRAPPER
───────────────────────────────────────── */
.grid-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  flex: 1;
}

.crossbtn {
  display: none;
}

/* ─────────────────────────────────────────
   PRODUCT CARD
───────────────────────────────────────── */
.item-card {
  border: 1px solid transparent;
  padding: 28px 20px;
  transition:
    border-color var(0.3s) ease,
    box-shadow var(0.3s) ease,
    transform var(0.3s) ease;
  cursor: pointer;
  position: relative;
  outline: none;
  overflow: hidden;
}

.item-card:hover {
  border: 1px solid #583b1e;
}

/* ─── Card Image ─── */
.img-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #e4dfd6;
  height: 350px;
}

.item-card:hover .img-container .item-img {
  display: none;
}

.item-card .img-container .item-img.hover {
  display: none;
}

.item-card:hover .img-container .item-img.hover {
  display: block;
}

.badge-group {
  position: absolute;
  z-index: 2;
  top: 10px;
  display: flex;
  left: 12px;
  align-items: center;
  gap: 10px;
  justify-content: center;
}

.badge-group span {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: -0.05em;
  border-radius: 5px;
  padding: 5px;
}

.tag-bestseller {
  border: 0.2px solid #282828;
  color: #222222;
  background: #eae1cb;
}

.tag-discount {
  color: #ffffff;
  background: #d2a432;
}

.item-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.item-card:hover .item-img {
  transform: scale(1.04);
}

/* ─── Card Info ─── */
.item-details {
  padding: 20px 10px;
  text-align: center;
}

.item-title {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -5%;
  color: #222222;
}

.rating-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin: 12px 0;
}

.rating-count {
  font-family: DM Sans;
  font-weight: 300;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0px;
}

.price-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.price-old {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -1px;
  color: #8c8c8c;
  text-decoration: line-through;
}

.price-new {
  font-family: DM Sans;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -1px;
  color: #222222;
}

/* ─────────────────────────────────────────
   COLOR SWATCHES
───────────────────────────────────────── */
.color-options {
  padding: 10px 18px 18px;
  display: flex;
  align-items: center;
  gap: 7px;
  justify-content: center;
  opacity: 0;
  transform: translateY(7px);
  transition:
    opacity 0.35s ease,
    transform 0.35s ease;
  min-height: 48px;
}

.item-card:hover .color-options {
  opacity: 1;
  transform: translateY(0);
}

.color-dot {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  transition: transform 0.2s ease;
}

/* Outer ring — shows when active/hovered */
.color-dot::before {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  border: 1.5px solid transparent;
  transition: border-color 0.2s ease;
}

.color-dot:hover,
.color-dot.active {
  transform: scale(1.18);
}

.more-colors {
  font-size: 14px;
  white-space: nowrap;
  margin-left: 2px;
  font-weight: 400;
}

.banner-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ─────────────────────────────────────────
   top-filter
───────────────────────────────────────── */

.collection-topfilter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  margin-bottom: 72px;
}

.collection-topfilter a {
  text-decoration: none;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  color: #222222;
  letter-spacing: -0.05em;
}

.slect-filter,
.collection-topfilter a {
  display: flex;
  align-items: center;
  gap: 15px;
}

.slect-filter p,
.slect-filter select {
  font-family: Poppins;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4;
  color: #222222;
  letter-spacing: 0;
  text-transform: capitalize;
}

.slect-filter {
  position: relative;
}

.slect-filter::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 4px;
  background-image: url("/cdn/shop/files/Vector_fa889117-bed5-40eb-9378-e1f27060aba6.svg?v=1781073283");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}

.slect-filter select {
  width: 188px;
  padding: 10px 20px;
  padding-right: 40px;
  border: 1px solid #d8d8d8;
  border-radius: 60px;
  background: transparent;
  cursor: pointer;
  appearance: none;
  transition: all 0.3s ease;
}

.slect-filter select:hover {
  border-color: #583b1e;
}

.slect-filter select:focus {
  outline: none;
  border-color: #583b1e;
}

/* ─────────────────────────────────────────
   filter-box
───────────────────────────────────────── */

/* .filter-sidebar {
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: 100%;
        max-width: 300px;
      } */
.filter-sidebar {
  max-width: 0;
  opacity: 0;
  transform: translateX(-20px);
  overflow: hidden;
  visibility: hidden;
  transition: all 0.4s ease;
}

.product-outerr.showfilter .filter-sidebar {
  max-width: 280px;
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  display: flex;
  flex-direction: column;
  margin-right: 30px;
  gap: 15px;
  background: #f6f4f1;
  padding: 20px;
  border-radius: 10px;
}

.filter-card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
  overflow: hidden;
}

.filter-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 18px;
  background: none;
  border: none;
  cursor: pointer;
  color: #1a1a1a;
}

.filter-toggle h3 {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  color: #222222;
  letter-spacing: -0.05em;
  margin: 0;
}

.chevron {
  transition: transform 0.3s ease;
  display: inline-block;
  transform: rotate(180deg);
}

.filter-toggle[aria-expanded="false"] .chevron {
  transform: rotate(0deg);
}

.filter-divider {
  border: none;
  border-top: 1px solid #f0f0f0;
}

/* ── Smooth accordion via CSS grid trick ── */
.filter-body-wrap {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.3s ease;
}

.filter-body-wrap.hidden {
  grid-template-rows: 0fr;
}

.filter-body-inner {
  overflow: hidden;
}

.filter-body {
  padding: 10px 18px 14px;
}

fieldset {
  border: none;
}

.filter-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 0;
  cursor: pointer;
  font-size: 14px;
  color: #2a2a2a;
  user-select: none;
}

.filter-option input[type="checkbox"] {
  width: 16px;
  height: 16px;
  cursor: pointer;
  flex-shrink: 0;
}

.opt-label {
  flex: 1;
}

.opt-count {
  font-size: 13px;
  color: #888;
}

/* Price inputs */
.price-inputs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}

.price-inputs input {
  flex: 1;
  min-width: 0;
  padding: 7px 8px;
  font-size: 13px;
  border: 1px solid #ddd;
  border-radius: 6px;
  color: #2a2a2a;
  text-align: center;
  font-family: inherit;
  background: #fff;
}

.price-inputs input:focus {
  outline: none;
  border-color: #583b1eb0;
}

.price-inputs span {
  font-size: 13px;
  color: #888;
  flex-shrink: 0;
}

/* Dual range slider */
.range-wrap {
  position: relative;
  height: 28px;
  margin-bottom: 6px;
}

.range-track {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  height: 4px;
  background: #e0e0e0;
  border-radius: 2px;
  pointer-events: none;
}

.range-fill {
  position: absolute;
  top: 0;
  height: 100%;
  background: #583b1e;
  border-radius: 2px;
}

.range-wrap input[type="range"] {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  pointer-events: none;
  margin: 0;
  padding: 0;
  height: 20px;
}

.range-wrap input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #583b1e;
  cursor: pointer;
  pointer-events: all;
}

.range-wrap input[type="range"]::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #583b1e;
  cursor: pointer;
  pointer-events: all;
}

.range-wrap input[type="range"]:focus {
  outline: none;
}

/* .range-wrap input[type="range"]:focus::-webkit-slider-thumb {
        box-shadow: 0 0 0 4px #726456b0
      } */
.price-scale {
  display: flex;
  justify-content: space-between;
  font-family: DM Sans;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: #222222;
}

/* Color swatches */
.color-grid {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  padding-top: 6px;
}

.color-option {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: calc(33% - 10px);
  cursor: pointer;
  position: relative;
}

.color-option input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.swatch-circle {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 2px solid #e0e0e0;
  transition: border-color 0.15s;
}

.color-option input:checked~.swatch-circle {
  border-color: #000;
  border-width: 2px;
}

/* .color-option input:focus ~ .swatch-circle {
        outline: 1px solid #000;
        outline-offset: 3px;
      } */
.swatch-label {
  font-size: 11px;
  color: #666;
  text-align: center;
  max-width: 60px;
}

/* ─────────────────────────────────────────
   RESPONSIVE
───────────────────────────────────────── */
.product-outerr.showfilter .img-container {
  height: 300px;
}

@media (max-width: 1600px) {
  .item-card {
    padding: 20px 15px;
  }

  .collection-topfilter {
    margin-bottom: 40px;
  }
}

@media (max-width: 1440px) {
  .item-title {
    font-size: 18px;
  }

  .item-card {
    padding: 15px;
  }

  .product-outerr.showfilter .grid-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .img-container {
    height: 300px;
  }
}

@media (max-width: 1199px) {
  .product-section {
    padding: 50px 20px;
  }

  .title-circle-wrap {
    padding: 10px 0;
  }

  .grid-wrapper .slick-slide {
    padding: 20px 15px;
  }

  .grid-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .product-outerr.showfilter .img-container {
    height: 240px;
  }
}

@media (max-width: 991px) {
  .grid-wrapper .slick-slide {
    padding: 15px;
  }

  .product-outerr.showfilter .grid-wrapper {
    grid-template-columns: 1fr;
  }

  .product-outerr.showfilter .img-container {
    height: 300px;
  }
}

@media (max-width: 768px) {
  .shop-all-btn {
    padding: 10px 37px;
    font-size: 20px;
  }

  .filter-card {
    overflow: visible;
  }

  .filter-sidebar {
    position: absolute;
    left: 0;
    top: 0;
    width: 280px;
    height: 100vh;
    padding: 20px 10px;
    background: #f6f4f1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
    transition:
      transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),
      opacity 0.5s ease,
      visibility 0.5s ease;
    z-index: 99;
  }

  .product-outerr.showfilter .filter-sidebar {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }

  .crossbtn {
    width: 30px;
    min-height: 30px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #583b1e;
    border-radius: 50%;
    margin-left: auto;
  }

  .product-outerr.showfilter .overlay-filter {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 3;
  }

  .product-outerr.showfilter .grid-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .img-container,
  .product-outerr.showfilter .img-container {
    height: auto;
  }
}

@media (max-width: 575px) {

  .product-outerr.showfilter .grid-wrapper,
  .grid-wrapper {
    grid-template-columns: 1fr;
  }

  .collection-topfilter {
    flex-direction: column;
    align-items: start;
    gap: 20px;
    margin-bottom: 30px;
  }

  .slect-filter {
    position: relative;
    width: 100%;
  }

  .slect-filter select {
    width: 100%;
  }

  .custom-select-wrap {
    flex: 1;
  }
}


@media only screen and (max-width:1030px) {}

@media only screen and (max-width:991px) {
  div#shopify-section-cfp-content-block-main-new .div-block-feature3 {
    flex-wrap: wrap
  }

  div#shopify-section-cfp-content-block-main-new .div-block-feature3 .feaure-slider-grid,
  div#shopify-section-cfp-content-block-main-new .div-block-feature3 .feature-content-grid {
    flex: 0 0 100%;
    max-width: 100%
  }

  div#shopify-section-cfp-content-block-main-new .div-block-feature3 .feaure-slider-grid button.prev-arrow.slider-arrow.slick-arrow {
    left: 0
  }

  div#shopify-section-cfp-content-block-main-new .feaure-slider-grid {
    padding-right: 50px !important
  }

  .custom-container.newsletter .subs-form-wrap .needsclick.kl-private-reset-css-Xuajs1 button.needsclick.go3894874857.kl-private-reset-css-Xuajs1 {
    margin-left: -60px
  }
}

@media (max-width: 800px) {
  .custom-container.pdp-new-holder {
    flex-direction: column !important;
  }

  .product_container .special-sticky {
    position: relative ! IMPORTANT;
    width: 100%;
  }

  .product_container .speical-holder {
    width: 100% !Important;
  }
}

@media (max-width:767px) {

  .custom-container {
    max-width: 100%;
    padding-inline: 20px
  }

  .hide-desktop {
    display: block;
    width: 100%;
  }

  .hide-mobile {
    display: none;
  }

  .imgPosright img,
  .cfp_content_new_financing .imgPosright img {
    border-radius: 10px 10px 20px;
    height: auto
  }

  .featureSlider .slide.w-slide .imgPosright,
  .cfp_content_new_financing .featureSlider .slide.w-slide .imgPosright {
    display: block;
    width: 260px;
    height: 70px;
    bottom: -2px
  }

  div#shopify-section-cfp-content-block-main-new .div-block-feature3 .feaure-slider-grid .sofa-dot-holder1 img.sofa-absolute {
    border-radius: 20px
  }

  .w-slider-mask1 .w-slide {
    padding: 0
  }

  .point-container .points-text-cont h6.h6-xs.text-center.text-weight-bold.add-25-margin-bot {
    margin-top: 10px
  }

  div#shopify-section-email-subscription-banner .custom-container.newsletter {
    flex-direction: row;
    padding-right: 0;
    flex-wrap: wrap
  }

  .custom-container.newsletter .newsletter-img-grid {
    flex: 0 0 100%;
    max-width: 100%
  }

  .custom-container.newsletter .subs-form-wrap {
    flex: 0 0 100%;
    max-width: 100%
  }

  .custom-container.newsletter .subs-form-wrap p {
    text-align: center !important
  }

  .custom-container.newsletter .subs-form-wrap div[data-testid="form-row"] {
    flex-wrap: wrap
  }

  .custom-container.newsletter .subs-form-wrap div[data-testid="form-row"] div[data-testid="form-component"] {
    flex: 0 0 100% !important;
    max-width: 97%;
    text-align: center
  }

  .custom-container.newsletter .subs-form-wrap input#email_84279337 {
    border-radius: 10px !important;
    width: 98%
  }

  .custom-container.newsletter .subs-form-wrap .needsclick.kl-private-reset-css-Xuajs1 button.needsclick.go3894874857.kl-private-reset-css-Xuajs1 {
    margin-left: 0 !important;
    margin: 0 auto !important;
    background: #fff !important;
    color: #EC7824 !important
  }

  .promo-banner-navbar p {
    font-size: 13px !important;
    font-weight: 500 !important;
    text-align: center !important;
    line-height: 1.5 !important
  }

  .promo-banner-navbar p span.ylwtext {
    font-size: 13px !important;
    line-height: 1.5 !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important
  }

  .promo-banner-navbar p span img {
    max-width: 18px
  }

  .promo-banner-navbar .infinit-loop-element-single {
    text-align: center;
    margin-top: 5px;
    margin-bottom: 5px
  }

  .promo-banner-navbar {
    padding-left: 10px;
    padding-right: 10px
  }

  .affirm-modal-trigger {
    display: block;
    font-family: Poppins;
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: center
  }

  .affirm-as-low-as {
    font-family: Poppins;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: center
  }

  .section.short-banner.relative {
    margin-top: -21px
  }

  .absolute-squiggle.affirm {
    height: 12vh
  }

  .newsletter img {
    width: 100%
  }

  div#shopify-section-cfp-content-block-main-new .div-block-feature3 {
    flex-wrap: wrap
  }

  .sleep_box:first-child {
    display: none
  }

  .sleep_box ul li {
    margin: auto;
    max-width: 330px !important;
    font-size: 12px;
    flex-wrap: wrap;
    width: 100%;
    padding: 10px 10px 10px 40px;
    min-height: 80px;
    max-width: 182px
  }

  .sleep_box ul li:not(:last-child) {
    margin-bottom: 15px
  }

  .sleep_box {
    padding: 0
  }

  .relative.sleep_style img {
    right: 30px;
    width: 20px
  }

  .sleep_head h4 {
    font-size: 16px;
    text-align: center
  }

  .three_block_grid .slick-dots {
    padding: 0;
    display: flex;
    list-style-type: none;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 30px;
    right: 0;
    left: 0;
    margin: auto
  }

  .three_block_slider {
    position: static
  }

  .three_block_grid {
    position: relative
  }

  .three_block_slider .slick-dots li button {
    font-size: 0;
    margin: 0 10px;
    border-radius: 50%;
    padding: 0;
    width: 8px;
    height: 8px;
    background: #C4C7be
  }

  .three_block_slider .slick-dots .slick-active button {
    background: #67786E
  }

  .three_icon_sec {
    margin: auto
  }

  .three_cnt_sec {
    width: 100%
  }

  .klaviyo-form h5 {
    text-align: center
  }

  .klaviyo-form h5 {
    text-align: center !important;
    margin-bottom: 20px
  }

  .klaviyo-form h5 span {
    font-size: 30px !important
  }

  .feaure-slider-grid .slider-sofa-mobile.w-slider {
    max-width: 310px !important;
    margin: auto
  }

  div#shopify-section-cfp-content-block-main-new .feaure-slider-grid {
    padding-right: 50px !important
  }

  .button.primary.add-25-margin-top-2.points-margin {
    text-align: center;
    margin: auto;
    max-width: 171px;
    display: block
  }

  .custom-container.prre-qualify1 {
    padding-top: 0;
    padding-bottom: 0
  }

  div#shopify-section-cfp-content-block-main-new .div-block-feature3 .feature-content-grid ul.imgNavList .next-arrow+button.slick-arrow {
    display: none !important
  }

  div#shopify-section-cfp-content-block-main-new .div-block-feature3 .feature-content-grid ul.imgNavList .prev-arrow+button.slick-arrow {
    display: none !important
  }

  div#shopify-section-cfp-content-block-main-new .div-block-feature3 .feature-content-grid ul.imgNavList {
    width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important
  }

  div#shopify-section-cfp-content-block-main-new .div-block-feature3 .feature-content-grid ul.imgNavList .next-arrow,
  div#shopify-section-cfp-content-block-main-new .div-block-feature3 .feature-content-grid ul.imgNavList .prev-arrow {
    top: 50%;
    transform: translateY(-50%)
  }

  .custom-container.no-right {
    padding-right: 15px !important
  }

  div#shopify-section-cfp-content-block-main-new .div-block-feature3 {
    width: 100%
  }

  div#shopify-section-cfp-content-block-main-new .feaure-slider-grid {
    padding-left: 0px !important;
    padding-right: 0px !important
  }

  div#shopify-section-cfp-content-block-main-new .div-block-feature3 .feature-content-grid {
    padding-left: 0px !important;
    padding-right: 0px !important
  }

  .sleep_head h4 {
    margin: 0
  }

  .sleep_wrapper {
    align-items: flex-start !important
  }

  .sleep_box .sleep_head .sleep_style {
    min-height: 48px
  }

  .sleep_box .sleep_head .sleep_img {
    height: 80px
  }

  .sleep_box .sleep_head .sleep_img img {
    width: 100%;
    height: 100%;
    object-fit: contain !important
  }

  #shopify-section-100-day-trial .div-block-42 {
    position: relative;
    padding-bottom: 5px !important
  }

  .compare-section-wrap .custom-container {
    padding-bottom: 60px !important
  }

  #shopify-section-100-day-trial .div-block-42 .relative {
    position: static
  }

  #shopify-section-100-day-trial .div-block-42 .relative h2 {
    margin: 0;
    display: inline-block !important
  }

  #shopify-section-100-day-trial .div-block-42 .relative img {
    bottom: auto !important;
    top: 100% !important
  }

  .point-container {
    align-items: flex-start !important
  }

  .points-holder .point-container span.pointnumber {
    margin-top: 9px !important;
    height: 40px !important;
    width: 40px !important;
    font-size: 16px !important
  }

  .points-holder {
    margin-left: 0px !important;
    width: 100%;
    padding-left: 0px !important;
    padding-right: 0px !important
  }

  .points-connet-line {
    left: 18px
  }

  .point-container {
    width: 100% !important
  }

  .special-cont.add-background-linen {
    padding-bottom: 120px !important
  }

  .sleep_head h4 {
    min-height: 59px
  }

  .sleep_box ul li {
    border-radius: 6px
  }

  div#shopify-section-cfp-content-block-main-new .div-block-feature3 .feature-content-grid ul.imgNavList .slick-track {
    display: flex;
    align-items: center
  }

  .custom-container.newsletter .newsletter-img-grid .subs-heading-onimg {
    left: 0;
    right: 0;
    margin: auto;
    display: inline-block;
    transform: translateY(-50%);
    width: 100%;
    max-width: 147px
  }

  .custom-container.newsletter .newsletter-img-grid .subs-heading-onimg img {
    bottom: -14px !important
  }

  .custom-container.newsletter .subs-form-wrap .needsclick.kl-private-reset-css-Xuajs1 button.needsclick.go3894874857.kl-private-reset-css-Xuajs1 {
    width: 100%;
    max-width: 122px
  }

  div#shopify-section-cfp-content-block-main-new .div-block-feature3 .feature-content-grid ul.imgNavList {
    position: relative
  }

  div#shopify-section-cfp-content-block-main-new .div-block-feature3 .feature-content-grid ul.imgNavList:before {
    content: "";
    height: 100%;
    width: 17%;
    position: absolute;
    left: 0;
    top: 0;
    background-image: linear-gradient(to right, #ffff, #fff0);
    z-index: 1
  }

  div#shopify-section-cfp-content-block-main-new .div-block-feature3 .feature-content-grid ul.imgNavList:after {
    content: "";
    content: "";
    height: 100%;
    width: 17%;
    position: absolute;
    left: auto;
    top: 0;
    background-image: linear-gradient(to left, #ffff, #fff0);
    z-index: 1;
    right: 0
  }

  .points-text-cont {
    padding-left: 50px !important
  }

  .pdp-menu-top {
    z-index: 9 !important;
  }

  .pdp-menu.flex {
    z-index: 9 !important;
  }

  .icon_product_text {
    display: none;
  }

  .welcome-text-wrapper.bonus h1.hero-header.text-white {
    color: #000 !important;
  }

  .review_block {
    margin-left: 0px;
  }

  p.PDP_Sale_checkout_Code {
    font-size: 12px;
    margin-top: 15px;
  }

  .progress-message,
  .bot_img_text p {
    font-size: 12px;
  }

  .top-wrap .blu-text {
    font-size: 16px;
  }

  .needsclick.kl-teaser-RWvuWY.kl-private-reset-css-Xuajs1 {
    z-index: 90000;
    position: fixed !important;
    top: 50%;
    right: 0px !important;
    left: auto !important;
    transform: rotate(90deg) translate(50%, 0px);
    transform-origin: right top;
    margin-left: 0px !important;
    width: 234px;
    .;
  }
}

@media only screen and (max-width:575px) {


  .product_container {
    margin-top: 0 !important;
  }

  .sleep_box:last-child .sleep_content ul li:before {
    background-image: url(/cdn/shop/files/cross.png?v=1700822265)
  }

  .button.primary.add-25-margin-top-2.points-margin {
    max-width: 150px
  }

  .three_block_grid .custom-container {
    padding: 30px 15px 20px 15px
  }

  .three_block_grid .slick-dots {
    bottom: 15px
  }

  .compare-section-wrap .custom-container {
    padding-top: 30px !important
  }

  .sleep_sec .div-block-42 .relative.sleep_style img {
    right: 6px
  }

  .sleep_wrapper .sleep_box .relative.sleep_style img {
    top: 0 !important;
    right: 40px
  }

  div#shopify-section-reviews-section .review-wrapper .cushie-fans-holder {
    padding: 10px 0
  }

  .custom-container.newsletter .subs-form-wrap {
    padding-bottom: 30px
  }

  div#shopify-section-reviews-section .custom-container {
    padding-bottom: 20px !important;
    padding-top: 0 !important
  }

  .custom-container.insta {
    padding-top: 20px
  }

  div#shopify-section-reviews-section .review-wrapper .cushie-fans-holder h2 {
    font-family: Poppins;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: 0em;
    text-align: center
  }

  div#shopify-section-reviews-section .custom-container .review-wrapper {
    top: -10px
  }

  .special-cont.add-background-linen {
    padding-bottom: 80px !important
  }

  div#blogs .custom-container {
    padding-bottom: 0 !important;
    padding-top: 50px
  }

  .collection-item {
    margin-bottom: 50px
  }

  .footer-link {
    display: block;
    line-height: 30px
  }

  .slider-sofa-mobile.w-slider {
    width: 358px
  }

  div#shopify-section-cfp-content-block-main-new .div-block-feature3 .feaure-slider-grid button.prev-arrow.slider-arrow.slick-arrow {
    left: 0;
    top: auto;
    bottom: -43px
  }

  div#shopify-section-cfp-content-block-main-new .div-block-feature3 .feaure-slider-grid button.next-arrow.slider-arrow.slick-arrow {
    right: 0;
    top: auto;
    bottom: -43px
  }

  div#shopify-section-cfp-content-block-main-new .custom-container {
    padding-bottom: 30px
  }

}

@media only screen and (max-width:479px) {

  .pop-up-window .pop-up-inside-left {
    padding: 6px 20px 60px
  }

  .pop-up-window .pop-up-inside-right {
    padding-top: 0
  }

  .pop-up-window .pop-up-inside-left h6 {
    margin-top: 0;
    font-size: 20px
  }

  .sleep_sec .div-block-42 {
    margin-top: 10px
  }

  .custom-container.footer .needsclick.kl-private-reset-css-Xuajs1 div[data-testid=form-row]:nth-child(2) {
    flex-wrap: wrap;
    justify-content: center
  }

  .custom-container.footer .needsclick.kl-private-reset-css-Xuajs1 div[data-testid="form-row"]:nth-child(2) div[data-testid="form-component"]:last-child {
    flex: 0 0 100% !important;
    max-width: 100%;
    text-align: center
  }

  .custom-container.footer .needsclick.kl-private-reset-css-Xuajs1 div[data-testid="form-row"]:nth-child(2) div[data-testid="form-component"]:first-child {
    flex: 0 0 100% !important;
    max-width: 100%;
    text-align: center
  }

  .points-text-cont {
    padding-left: 30px !important
  }

  .custom-container.footer .needsclick.kl-private-reset-css-Xuajs1 div[data-testid=form-row]:nth-child(2) div[data-testid=form-component]:last-child button {
    margin: 0 auto;
    border: 2px solid #EC7824 !important;
    background: #fff !important;
    color: #ec7824 !important;
    width: 100%;
    max-width: 122px
  }

  .footer-holdedr {
    display: block
  }

  .custom-container.footer .needsclick.kl-private-reset-css-Xuajs1 div[data-testid=form-row]:nth-child(2) div[data-testid=form-component]:first-child input {
    border-radius: 0px !important
  }

  .points-connet-line {
    left: 33px
  }

  .points-holder .point-container span.pointnumber {
    margin-top: 15px !important
  }

  .point-container {
    padding-left: 15px;
    padding-right: 15px
  }

  #shopify-section-100-day-trial .div-block-42 {
    padding-top: 20px;
    margin-bottom: 20px
  }

  .special-cont.add-background-linen {
    padding-bottom: 90px !important
  }

  .sleep_head h4 {
    min-height: 48px
  }

  .sleep_box ul li:not(:last-child) {
    margin-bottom: 0
  }

  .sleep_box ul li {
    padding: 10px 10px 10px 35px
  }

  #shopify-section-100-day-trial .div-block-42 h2.h5-sm.add-25-margin-bot span.relative>span.special:before {
    height: 6px;
    background-size: contain
  }

  #shopify-section-100-day-trial .div-block-42 {
    max-width: 304px !important
  }
}

@media only screen and (max-width:389px) {
  .pop-up-window .pop-up-inside-left {
    padding: 6px 20px 70px
  }

  .sleep_box ul li {
    font-size: 12px;
    line-height: 1.4;
    min-height: 85px
  }

  div#blogs .collection-item.w-dyn-item h3.h6-xs.text-orange-500.mobile-only-heading {
    font-size: 18px !important;
    line-height: 28px !important
  }
}

@media only screen and (max-width:480px) {
  .pdp-menu.product_menu_section .add-to-cart-5 {
    border-top: 0;
  }
}

@media only screen and (max-width:359px) {
  .pop-up-window .pop-up-inside-left {
    padding: 6px 20px 90px
  }

  .sleep_content:not(:first-child) ul li:before {
    background-size: 10px;
    width: 25px;
    height: 20px
  }

  .sleep_box ul li {
    padding: 10px 10px 10px 29px;
    min-height: 87px
  }

  .instagram-profile-image {
    width: 50px;
    height: 50px
  }

  .instagram-profile .instagram-name.add-25-margin-left {
    margin-left: 0 !important;
  }
}

/* ===== SOURCE: cart-drawer.css ===== */
.table_list_1 ul,
.table_list_2 ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 2px;
}
.cart_free_shipping {
  margin-top: 25px;
}
.cart_drawer .cart_drawer_free_shipping_bar .cart_free_shipping {
  margin: 0;
  margin-top: 14px;
}
li.discounts__discount {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 5px;
  font-family: DM Sans;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: capitalize;
}
li.discounts__discount svg {
  width: 20px;
  height: 20px;
}
.swiper-main-button-next {
  right: 140px !important;
  z-index: 1;
  background-color: #fff;
  border-radius: 50px;
  display: flex;
  align-items: start;
  justify-content: center;
  padding-top: 16px;
}
.swiper-main-button-prev {
  left: 140px !important;
  z-index: 1;
  background-color: #fff;
  border-radius: 50px;
  display: flex;
  align-items: self-start;
  justify-content: center;
  padding-top: 16px;
  padding-right: 6px;
}
.product_container .special-sticky {
  width: 60%;
}
.product_main_slider {
  height: 100%;
  width: 100%;
}
.simple_block1 {
  width: 27%;
}
.simple_block1 .comapre-holder {
  padding-left: 40px;
}
.add-to-cart-holder img.pre-order {
  left: 20px !important;
}
.add-to-cart-holder img.cart-icon3 {
  left: 90px;
}
.swiper-main-button-next:after {
  content: "next";
}
.swiper-main-button-prev:after {
  content: "prev";
}
.swiper-button-next,
.swiper-main-button-next {
  margin-top: 0;
  position: absolute;
  top: 40%;
  right: -40px;
  width: 45px;
  height: 45px;
  transform: translateY(-50%);
  color: gray;
  cursor: pointer;
}
.swiper-button-prev,
.swiper-main-button-prev {
  position: absolute;
  top: 40%;
  left: -40px;
  width: 45px;
  height: 45px;
  transform: translateY(-50%);
  margin-top: 0;
  color: gray;
  cursor: pointer;
}
.swiper-main-button-prev:after,
.swiper-main-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  font-size: 14px !important;
  font-weight: 700;
}
.swiper-button-prev:after,
.swiper-button-next:after,
.swiper-main-button-prev:after,
.swiper-main-button-next:after {
  font-size: 18px;
  height: 0;
}
.delivery_banner {
  width: 100%;
}
.cart_drawer {
  transform: translateX(100%) !important;
  transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
  background-color: #fff0;
  display: flex !important;
  opacity: 1 !important;
  will-change: transform;
}

.active_cart_drawer {
  transform: translateX(0) !important;
}
/* .cart_drawer:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  height: 100%;
}
.active_cart_drawer:after {
  background-color: #0404047d;
  transition: background-color 0.8s ease-in-out;
} */
.w-commerce-commercecartcontaineroverlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  height: 100%;
  background-color: #0404047d;
  transition: background-color .4s ease-in-out;
}
  
.price-text-holder {
  align-items: center;
}
span.old_price_text {
  margin-right: 8px;
  color: #adadad;
  font-size: 18px;
  font-weight: 700;
}
.firts_product_media {
  height: 100% !important;
}
.table_segment_1 .table-header1 {
  margin-top: 60px;
  margin-bottom: 40px;
  color: #fff;
  font-size: 36px;
}
.table_segment_1 .table-cms {
  background-color: #fef8ed;
  padding-top: 40px;
}
.table_segment_1 .table-image,
.table_segment_2 .table-image {
  top: 0;
  width: 70%;
  object-fit: contain;
  height: 100%;
}
.product_table_content .special-list {
  width: 1000px !important;
}
.table_segment_1,
.table_segment_2 {
  width: 40%;
  padding: 0 10px;
  position: relative;
}
.table_segment_1 .comapre-holder,
.table_segment_2 .comapre-holder {
  width: 100%;
  background-color: #fff0;
}
.table_segment_2 .table-cms {
  padding-top: 50px;
  background-color: #fef8ed;
  border: 1px solid #ccc;
  border-left: 0;
  border-radius: 0 12px 12px 0 !important;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.product_thumbnail_slider {
  width: 80%;
  margin: 0 auto;
  position: inherit;
}
.table-segments {
  position: relative;
}
.table_segment_1 .table-top {
  top: -80px;
}
.table_segment_2 .table-top {
  top: -80px;
}
.table_segment_1 .table-top,
.table_segment_2 .table-top {
  position: absolute;
  background-color: #fff0;
  left: 0;
  right: 0;
}
.table_segment_2 .table-cms,
.table_segment_1 .table-cms {
  border-radius: 15px;
}
.product_main_slider .product_slider_media {
  overflow: visible;
}
.table_segment_1 .comapre-holder p {
  font-weight: 500;
  color: #fff;
}
@media (max-width: 770px) and (min-width: 600px) {
  .product_container .special-sticky {
    width: 100% !important;
  }
  .product_container .speical-holder {
    width: 100%;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .product_container .special-sticky {
    width: 50%;
  }
  .product_container .speical-holder {
    width: 50%;
  }
  .h5-sm.mob.product_title {
    text-align: left;
  }
  .product_slider_media img {
    height: 100%;
  }
  .product_main_slider {
    width: 80%;
    padding-bottom: 20px;
  }
  .product_container {
    margin-top: 50px;
  }
  .product_thumbnail_slider {
    width: 70%;
  }
}
@media (max-width: 767px) {
  .table_segment_1 .comapre-holder,
  .table_segment_2 .comapre-holder {
    padding: 8px 4px !important;
    justify-content: left;
  }
  .table_segment_1 .comapre-holder p,
  .table_segment_2 .comapre-holder p {
    font-size: 13px;
  }
  .table_segment_2 .table-cms.other,
  .table_segment_1 .table-cms.other {
    padding-left: 7px !important;
    padding-right: 7px !important;
  }
  .table_segment_2 .table-cms,
  .table_segment_1 .table-cms {
    padding-top: 20px;
  }
  .table_list_2 li p,
  .table_list_1 li p {
    text-align: left;
  }
  .sleep_content .comapre-holder {
    height: 90px;
  }
  .swiper-main-button-next {
    right: 0px !important;
  }
  .swiper-main-button-prev {
    left: 0px !important;
  }
  .product_thumbnail_slider {
    width: 100%;
  }
  .table_segment_1 .table-top {
    top: -30px;
  }
  .table_segment_2 .table-top {
    top: -30px;
  }
  .product_main_slider {
    width: 100%;
  }
  .table-segments .comapre-holder {
    height: auto;
    padding: 14px 3px;
    justify-content: start;
  }
  .table-segments .comapre-holder p {
    text-align: left;
  }
  .table_segment_1 .table-image,
  .table_segment_2 .table-image {
    width: 80%;
  }
  .table-segments .table-cms {
    padding-top: 80px;
  }
  .table_segment_2 .table-top .table-image {
    top: 0 !important;
  }
  .table_segment_1,
  .table_segment_2 {
    padding: 0 !important;
    width: 50%;
  }
  .product_table_content .special-list {
    width: auto !important;
  }
  .product_container {
    gap: 5px !important;
  }
  .product_title {
    font-size: 24px !important;
    text-align: left !important;
    width: 100%;
  }
  .add-to-cart-container .stars-holder {
    align-items: start;
  }
  .product_container .special-sticky {
    width: 100% !important;
  }
}

.block_reviews {
  margin: 10px 24px;
  border: 1px solid #fffae2;
  background: #fffae2;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.reviews_col {
  display: flex;
  align-items: stretch;
  gap: 12px;
  padding: 20px;
}
.reviews_box_rating {
  display: flex;
  align-items: center;
  gap: 2px;
}
.reviews_box_rating svg {
  height: 20px;
  width: 20px;
}
.reviews_box_rating svg {
  height: 20px;
  width: 20px;
}
.reviews_box_date label {
  margin: 0;
  font-size: 12px;
}
.review_box_content p {
  font-size: 14px;
  line-height: 18px;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}
.review_box_author_varify {
  display: flex;
  align-items: center;
  gap: 10px;
}
.review_box_author_varify h3 {
  font-size: 14px;
  margin: 0;
}
.review_box_author_varify label {
  font-size: 14px;
  margin: 0;
  font-weight: 400;
}
.review_box_image {
  width: 20%;
}
.review_description_box {
  width: 80%;
}
.review_box_content {
  margin: 10px 0;
}
.review-cart-prd-prev,
.review-cart-prd-next {
  background-color: #000 !important;
  border-radius: 7px;
  padding: 5px 8px;
}
.review-cart-prd-prev:before {
  content: "";
  background-image: url(/cdn/shop/files/fluent_arrow-left.png?v=1709964794);
  width: 15px;
  height: 15px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}
.review-cart-prd-next:before {
  content: "";
  background-image: url(/cdn/shop/files/fluent_arrow-right.png?v=1709964794);
  width: 15px;
  height: 15px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}
.product_reviews_box_cnt {
  display: flex;
  gap: 5px;
  position: absolute;
  bottom: 24px;
  right: 60px;
  z-index: 3;
}
.reviews_grid.swiper-wrapper {
  overflow: visible;
}
.reviews_date {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.discount_input_grid {
  padding-bottom: 10px;
}
.discount_input_fields {
  padding-bottom: 10px;
}

@media (max-width: 767px) {
  .discount_input_fields {
    padding: 0 0 4px;
  }
  .discount_input_grid {
    padding-bottom: 10px;
  }
  .div-block-29.discount_price {
    padding: 0 !important;
  }
  /* .cart_drawer_footer {
    padding-top: 5px !important;
  } */
  .div-block-29.cart_free_shipping {
    padding-bottom: 15px;
  }

  li.discounts__discount svg {
    width: 14px;
    height: 14px;
  }
}

/* ===== SOURCE: home-page.css ===== */
html {
  scroll-behavior: smooth;
}

.gl-fullscreen-suggestions {
  word-wrap: break-word;
}

.announcement-bar__counter {
  display: none;
}

.discount_inputs_body {
  height: 0;
  visibility: hidden;
  transition:
    height 0.1s linear,
    visibility 0.1s linear;
}

.cart_discount_toggle_add span {
  transition: opacity 0.1s linear;
  text-transform: uppercase;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  font-weight: 700;
  width: 100px;
  text-align: right;
  cursor: pointer;
}

.discount_inputs_body.active_input {
  visibility: visible;
  height: 70px;
}

.cart_discount_cancel {
  display: none;
}

.cart_discount_add {
  color: #0b6e40;
}

.discount_heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.discount_heading p {
  font-size: 16px;
  text-transform: capitalize;
}

.discount_input_grid {
  margin: 15px 0;
}

.discount_input_fields {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}

#discount-all-price {
  width: 100%;
}

.discount_input_fields input#discount-code {
  flex: 1;
  border: 0;
  background-color: #f7f7f3;
  padding: 10px;
  border-radius: 4px;
  outline: 0;
  font-size: 16px;
}

.apply_discount {
  padding: 12px 19px;
  border-radius: 4px;
  background: #583b1e;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 16px;
}

#discount-form {
  display: flex;
  flex-direction: column;
}

.discount_text {
  display: flex;
  align-items: center;
  gap: 6px;
}

.discount_heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

p#discount-message {
  font-size: 14px;
  line-height: 1;
}

span.total_discount_price {
  font-size: 20px;
  text-decoration: none;
}

span.discount_code,
span.discount_code_ {
  font-size: 12px;
  background-color: #ededed;
  padding: 5px;
  border-radius: 5px;
  cursor: pointer;
}

/* .div-block-29.cart_free_shipping {
    padding-bottom: 15px;
} */

.block_image img {
  height: 100%;
  /* added on 22 oct*/
}

/* =========================== end Discount code ============================ */

.first-part-mid.cartItemPrice .cart-savingprice .cart_saving_prd {
  display: inline-block;
}

.first-part-mid.cartItemPrice .cart-itemPrice {
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.first-part-mid.cartItemPrice {
  text-align: right;
  width: 100%;
}

.first-part-mid.cartItemPrice .cart-savingprice {
  flex: 0 0 100%;
  max-width: 100%;
}

.first-part-mid.cartItemPrice .cart-savingprice .cart_saving_prd {
  display: inline-block;
}

.cart_prd_price .cart_main_price {
  color: #222222;
}

/* .cart_drawer_free_shipping_bar {
  margin: 30px 20px 0;
} */
/* p.cart_properties {
    padding-bottom: 10px;
    font-size: 14px;
} */

p.cart_item_properties {
  font-size: 14px;
}

.progress-truck-wrapper svg {
  height: 48px;
  width: 48px;
  fill: #47b300;
}

.progress_shipping {
  height: 16px;
  border: 1px solid #47b300;
  border-radius: 16px;
}

.progress-truck-wrapper {
  position: absolute;
  right: 0;
  bottom: -10px;
}

.progress-meter {
  text-align: center;
  animation: 2s linear 0s infinite progress-bar-stripes;
  background-image: linear-gradient(
    45deg,
    rgb(255 255 255 / 0.15) 25%,
    transparent 25%,
    transparent 50%,
    rgb(255 255 255 / 0.15) 50%,
    rgb(255 255 255 / 0.15) 75%,
    transparent 75%,
    transparent
  );
  background-size: 40px 40px;
  transition: 0.9s linear;
  transition-property: width, background-color;
  position: relative;
  background-color: #47b300;
  border-radius: 16px;
  height: 100%;
}

.progress-meter span.text {
  color: #fff;
  height: 100%;
  display: block;
  line-height: 15px;
}

.free_shipping_message {
  font-size: 16px;
  padding-top: 15px;
  color: #47b300;
}

.progress-truck-wrapper svg path.wheel {
  fill: #fff;
}

@keyframes progress-bar-stripes {
  0% {
    background-position: 0 0;
  }

  100% {
    background-position: 40px 0;
  }
}

.cart_prd__ {
  display: flex;
  justify-content: space-between;
}

.cart_draw_prd_info {
  width: 100%;
}

.checkout_button svg#Lock {
  height: 25px;
  width: 25px;
}

/* .cart_compare_price {
  display: none;
} */
.feature_decor_wrap h2 {
  font-size: 20px;
  color: #000;
  line-height: 28px;
}

.feature_decor_wrap {
  text-align: center;
  padding: 30px 20px;
}

img.decor_image {
  width: 177px;
  object-fit: contain;
  padding-top: 10px;
}

img.design_2,
img.design_1 {
  height: 60px;
  object-fit: contain;
}

.feature_heading_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34%;
  margin: 0 auto;
  gap: 5px;
}

.feature_decor_wrap hr {
  width: 132px;
  margin: 10px auto;
}

img.star_image {
  /* width: 120px; */
  object-fit: contain;
  position: relative;
  top: -5px;
  height: 25px;
}

.feature_heading_icon h4 {
  font-size: 20px;
  color: #000;
  line-height: 30px;
  font-weight: 600;
}

.needsclick.kl-teaser-TmtFGj.undefined.kl-private-reset-css-Xuajs1 {
  display: none;
}

.kl-private-reset-css-Xuajs1.go681896951 {
  background-color: transparent !important;
}

.kl-teaser-V8RMmf {
  display: none !important;
}

.kl-teaser-WSys7i.kl-private-reset-css-Xuajs1 {
  opacity: 0;
}

.image_text_overlay_container {
  position: relative;
}

img.overlay_wave_image {
  position: absolute;
  bottom: -50px;
  width: 100%;
}

span.chat_support {
  cursor: pointer;
}

.brand_image img {
  height: 60px;
  width: 100%;
  object-fit: contain;
}

.brand_content_image img {
  width: 90px;
  height: 20px;
  object-fit: contain;
}

.brand_content_image p {
  padding: 15px 0 0 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 28px;
}

.brand_image {
  flex: 0 40%;
}

.brand_content_image {
  text-align: left;
  flex: 0 60%;
}

.new_contact_section_container {
  /* padding: 50px 20px; */
  position: relative;
}
.new_contact_section_container .contact_wrapper {
  max-width: 1680px;
  padding: 123px 30px;
  width: 100%;
  margin: 0 auto;
}

.new_contact_section_container .contact_wrapper img.wave_contact_form {
  display: none;
}

img.wave_contact_form {
  width: 100%;
  position: absolute;
  top: -41px;
  left: 0;
  right: 0;
  height: 60px;
  object-fit: cover;
  object-position: top;
}

.template-page .content_container {
  padding-bottom: 110px;
}

.contact_wrapper {
  width: 85%;
  margin: 0 auto;
}

.text-brand {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 20px;
  width: 60%;
  margin: 0 auto;
  backdrop-filter: blur(30px);
  padding: 40px 30px;
  border: 4px solid #ffffff0a;
}

.contact_grid {
  display: flex;
  justify-content: space-between;
}

.input_div {
  padding-bottom: 12px;
}

.contact_information ul li {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 20px;
}

.text-brand h4 {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 36px;
}

.brand-item.swiper-slide {
  width: auto;
}

.contact_wrapper {
  width: 85%;
  margin: 0 auto;
}

.contact_details_col {
  padding: 0 20px;
  width: 560px;
}

.contact_form_col {
  width: 50%;
}
.new_contact_section_container .contact_details_col h2 {
  font-size: 40px;
  font-weight: 500;
}

.contact_details_col h2 span:after {
  content: "";
  background-image: url(/cdn/shop/files/unleash_frame.png?v=1710148627);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  display: inline-flex;
  background-position: bottom;
  height: 10px;
  position: absolute;
  bottom: -4px;
  left: 0;
}

.brand_column {
  display: flex;
  align-items: center;
  gap: 30px;
}

.brand-item img {
  height: 40px;
  width: 100%;
  object-fit: contain;
}

.contact_details_col h2 {
  font-size: 44px;
  line-height: 57.2px;
  font-weight: 700;
  padding-bottom: 20px;
  color: #1f1f1f;
}

.contact_details_col h2 span {
  width: fit-content;
  display: block;
}

.contact_paragraph p {
  font-size: 20px;
  line-height: 30px;
  color: #1f1f1f;
  font-weight: 300;
}

.contact_information {
  margin-top: 30px;
}

.contact_information ul {
  padding: 0;
}

.contact_information ul li img {
  height: 20px;
  width: 20px;
  object-fit: contain;
}

label.input-contact-field {
  color: #222222;
  text-transform: uppercase;
  font-family: DM Sans;
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0;
}

.contact_form_col #contact_form input.form-field {
  border: 1px solid #000000;
  border-radius: 70px;
  padding: 30px 22px;
  background-color: transparent;
}

.contact_information ul li span {
  font-size: 20px;
  color: #222222;
  font-weight: normal;
}

.contact_form_col #contact_form textarea {
  border: 1px solid #000000;
  border-radius: 30px;
  padding: 30px 22px;
  background-color: transparent !important;
  outline: unset;
}

.contact_form_col #contact_form input.button-login {
  background-color: #D2A432;
  width: 50%;
  text-transform: none;
  font-size: 24px;
  font-weight: normal;
}

.free_prd_item .cart_quantity {
  margin-top: 10px;
}

.cart_quantity.load_cart.low.quantity-block {
  pointer-events: none;
}

/* .cart_drawer_items_wrapper form.w-commerce-commercecartform {
    height: calc(100% - 400px);
    overflow-y: auto;
} */

.cart_drawer_footer {
  border-top-style: solid;
  padding-top: 30px;
}

.free_prd_item .cart_image_div img {
  width: 100%;
  height: 80px;
  object-fit: contain;
}

.cart_qty_remove_btn {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 12px;
}

.free_prd_item .w-commerce-commercecartproductname {
  width: 200px;
}

.cart_image_div img {
  width: 100%;
  height: 100%;
}

.free_prd_item .div-block-26.cart_remove_product {
  flex-direction: column;
}

.pn-price-item.cart_cross_price {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0;
  text-decoration: line-through;
  color: #737373;
  /* display: none; */
}

.text-block-13.cart_main_price {
  font-family: DM Sans;
  font-weight: 800;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
}

.cart_quantity #mini-cart-quantity {
  height: 30px;
  flex: 1;
  width: 20px;
  padding: 4px 0;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0%;
}

.free_prd_item .cart_prd_info {
  flex-direction: row;
}

.cart_prd_info {
  flex-direction: column;
  margin: 0 !important;
  margin-left: 20px !important;
}

.quantity-block.low.cart_quantity {
  border-radius: 30px;
  border: 1px solid #000000;
  justify-content: space-around;
  align-items: stretch;
  background-color: #ece7e0;
  margin: 0;
  width: unset;
}

.cart_quantity .input-group-button.minus {
  border-radius: 30px 0 0 30px;
}

.cart_quantity .input-group-button.plus {
  border-radius: 0 30px 30px 0;
}

.cart_quantity .input-group-button {
  background-color: #eae1cb;
  height: auto !important;
  padding: 5px;
  flex: 1;
  width: 35px;
  justify-content: center;
  cursor: pointer;
}

.cart_remove_product .remove-button-2 {
  font-size: 16px;
  font-weight: 700;
  color: #555;
  line-height: 100%;
  padding-bottom: 0;
  cursor: pointer;
  border-bottom: 1px solid #000;
}

.cart_quantity {
  border-radius: 30px;
  border-color: #f7cd49;
}

.cart_remove_product {
  flex-direction: row;
}

.free_prd_item {
  align-items: center;
}

span.cart_saving_prd {
  align-items: center;
  gap: 0.375rem;
  padding: 6px 8px;
  background: #d2a432;
  color: #fff;
  border-radius: 2rem;
  width: max-content;
  display: flex;
  text-transform: uppercase;
  font-family: DM Sans;
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.01em;
  text-align: center;
}

span.cart_variant_name {
  font-size: 14px;
  color: #555;
  font-weight: 500;
}

.cart_variant_row span.text-block-11 {
  font-size: 14px;
  color: #555;
  font-weight: 500;
  padding-left: 7px;
}

.cart_variant_row {
  padding: 6px 0 0;
}

.cart_prd_price {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 7px;
}

.free_prd_items_price {
  flex-direction: column;
  align-items: end;
  gap: 4px;
}

.free_prd_items_price p {
  font-size: 16px;
  font-weight: 700;
  color: #ec7824;
  text-transform: uppercase;
}

.free_prd_items_price .pn-price-item {
  font-size: 16px;
  font-weight: 700;
  color: #555;
}

.free_product_price {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0 0;
}

p.free_discount_price {
  font-size: 14px;
  font-weight: 600 !important;
  color: #555;
}

p.free_original_price {
  font-size: 14px;
  font-weight: 600 !important;
  color: #ec7824;
}

.discount_text,
.cart_total_text {
  font-size: 20px !important;
  /* color: #555555 !important; */
  font-weight: 600;
}

.cart_free_prd_description {
  font-size: 12px;
  line-height: 130%;
  padding: 3px 0;
  font-weight: 700;
  color: #555;
}

h3.cart_prd_title {
  margin: 0;
  color: #222222;
  font-family: DM Sans;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0em;
}

h3.cart_prd_title a {
  text-decoration: none;
  color: #222222;
  line-height: 1.4;
}

.checkout_button a {
  display: flex;
  width: 100% !important;
  max-width: 100% !important;
  height: 70px;
  background-color: #09b305 !important;
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 25px 0;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

img.cart_drawer_footer_payment {
  width: 90%;
  object-fit: contain;
}

.cart_free_shipping .cart-text {
  font-size: 22px;
  font-weight: 600;
}

/* .shipping_text {
    color: #555555 !important;
} */

.cart_shipping_text span a {
  color: #555;
}

.cart_shipping_text span {
  font-size: 18px;
  text-align: center;
  display: block;
  font-weight: 700;
  color: #555;
}

/* .cart_final_total {
    border-top: 1px solid #87401f;
    border-bottom: 1px solid #87401f;
    padding: 20px 0;
} */

.cart_sub_total {
  margin: 20px 0 10px;
}

.cart_sub_total_price {
  font-size: 22px;
  color: #555;
}

.cart_you_may_arrows .cart-like-btn-next:before {
  background-image: url(/cdn/shop/files/fluent_arrow-right.png?v=1709964794);
}

.cart_you_may_arrows .cart-like-btn-prev:before {
  background-image: url(/cdn/shop/files/fluent_arrow-left.png?v=1709964794);
}

.cart_you_may_arrows .cart-like-btn-next:before,
.cart_you_may_arrows .cart-like-btn-prev:before {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}

.cart_you_may_arrows {
  display: flex;
  align-items: center;
  gap: 8px;
  position: absolute;
  top: 35px;
  right: 40px;
}

.cart_you_may_arrows .cart-like-btn-next,
.cart_you_may_arrows .cart-like-btn-prev {
  background-color: #000 !important;
  border-radius: 7px;
  padding: 5px;
  cursor: pointer;
}

.cart_drawer_you_may {
  padding: 12px 24px;
  position: relative;
  background-color: #fef7dd;
}

.cart_drawer_you_may .cart_you_may_wrapper,
.cart_review_slider {
  overflow: hidden;
}

.cart_you_may_like .cart_you_may_arrows {
  display: none;
}

.cart_you_may_like .swiper-wrapper {
  display: block;
}

.cart_drawer_you_may .cart_you_may_wrapper .swiper-wrapper {
  overflow: visible;
}

h3.you_may_like_heading {
  color: #1f1f1f;
  padding-bottom: 10px;
  margin-top: 0;
}

.all_variants {
  display: flex;
  gap: 5px;
}

span.all_variants_item.white_variant {
  border-color: #000 !important;
}

span.all_variants_item.white_variant span.all_variants_item_color {
  border: 1px solid #000;
}

span.all_variants_item.white_variant.active_variant .all_variants_item_color {
  border: 0;
}

.cart_shop_button {
  margin: 10px 0 15px;
}

.cart_shop_button .you_may_prd_btn {
  width: 100%;
  height: 40px;
  font-size: 16px;
  border: 1px solid #09b305;
  border-radius: 42px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  background-color: #09b205;
}

.cart_shop_button .you_may_prd_btn:after {
  content: "";
  background-image: url(https://www.cushiehome.com/cdn/shop/files/right-arrow.png?v=1709275590);
  height: 20px;
  width: 20px;
  display: inline-table;
  background-size: cover;
  background-repeat: no-repeat;
  vertical-align: bottom;
  margin-left: 5px;
}

.all_variants_item {
  width: 24px;
  height: 24px;
  display: block;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.all_variants .all_variants_item_color {
  width: 14px;
  height: 14px;
  display: block;
  border-radius: 50%;
  margin: 2px;
  cursor: pointer;
}

.cart_you_may_like {
  width: 100%;
  padding: 20px 20px 10px;
}

.card_prd_variant_price s span {
  font-size: 14px;
  font-weight: 600;
  color: #555;
}

span.cart_prd_price {
  font-size: 14px;
  font-weight: 700;
  color: #ec7824;
}

.card_prd_variant_price {
  display: flex;
  align-items: baseline;
  gap: 16px;
}

span.card_prd_saving {
  background-color: #f7cd49;
  color: #1f1f1f;
  font-size: 14px;
  font-weight: 700;
  padding: 4px 15px;
  border-radius: 60px;
}

.cart_product_row {
  display: flex;
  align-items: self-start;
  gap: 10px;
}

.cart_prd_title_review h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}

.cart_prd_title_review h3 a {
  text-decoration: none;
  color: #1f1f1f;
}

.cart_prd_image img {
  width: 120px;
  height: 100%;
  border-radius: 10px;
}

.cart_products {
  margin-bottom: 20px;
}

.cart_empty_grid {
  flex: 0;
  flex-direction: column;
  padding: 0;
  height: 100%;
  justify-content: space-between;
}

span.cart_total_items {
  font-size: 24px;
  color: #fff;
}

.cart_drawer .cart-container-2 {
  border-radius: 0;
}

.cart-header {
  background-color: #979e6c;
}

.cart-header h4 {
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.cart-header h4 img {
  height: 20px;
  width: 20px;
  object-fit: contain;
}

.cart-header svg g {
  fill: #ec7824;
}

.cart_drawer_reviews {
  background-color: #fef7dd;
  padding: 20px;
  width: 100%;
  position: relative;
}

.cart_drawer_review_grid {
  background-color: #fff;
  padding: 20px;
  border-radius: 16px;
}

.cart_reviews {
  height: 100%;
  text-align: center;
}

.cart_star_rating svg {
  height: 16px;
  width: 16px;
}

.review_content p {
  font-size: 14px;
  line-height: 140%;
  font-style: italic;
  font-weight: 600;
}

.cart_author_nm {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 10px;
  gap: 10px;
}

.cart_author_nm h3 {
  font-size: 18px;
  font-weight: 700;
  color: #000;
  margin: 0;
}

.cart_review_slider .swiper-wrapper {
  overflow: visible;
}

.cart_review_buttons div {
  background-color: #000 !important;
  border-radius: 7px;
  padding: 5px;
  cursor: pointer;
}

.cart_review_buttons div:before {
  color: #fff;
}

.cart_review_buttons .cart-review-btn-prev:before {
  content: "";
  background-image: url(/cdn/shop/files/fluent_arrow-left.png?v=1709964794);
  width: 15px;
  height: 15px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}

.cart_review_buttons .cart-review-btn-next:before {
  content: "";
  background-image: url(/cdn/shop/files/fluent_arrow-right.png?v=1709964794);
  width: 15px;
  height: 15px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}

.cart_review_buttons {
  position: absolute;
  top: 9%;
  right: 26px;
  display: flex;
  align-items: center;
  gap: 5px;
  z-index: 1;
}

.cart_drawer_wrapper {
  padding: 0;
  flex: 0;
  width: 100%;
}

.cart_review_heading h3 {
  color: #1f1f1f;
  margin-top: 0;
}

.cart_reviews .review_content p {
  color: #000;
}

.cart_star_rating {
  padding-bottom: 10px;
}

#mobile-video {
  display: none;
}

@media (min-width: 768px) {
  .icon_text_grid {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }
}

.announcement_bar_container {
  padding: 17px 15px;
  text-align: center;
}

.mobile_account {
  display: none;
}

header.header_container {
  padding: 20px 25px;
}

.header_grid {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header_item {
  flex: auto;
}

li.menu-link {
  padding: 0;
}

.header_logo img {
  width: 200px;
  object-fit: contain;
  height: 50px;
}

ul.menu.header_item {
  display: flex;
  align-items: center;
  list-style: none;
  justify-content: space-around;
  padding: 0;
  margin: 0;
  position: relative;
}

.header_desktop ul.menu.dropdown-child {
  position: absolute;
  background-color: #fef7dd;
  padding-left: 0;
  list-style: none;
  transform: translateY(-100%);
  z-index: -1;
  transition:
    transform 0.5s ease-in-out,
    z-index 0.5s ease-in-out;
}

.header_desktop ul.menu.dropdown-child li {
  padding: 20px 15px;
}

label.child_main_label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}

span.arrow_down:before {
  content: "";
  background-image: url(/cdn/shop/files/down_arrow_2.png?v=1709789205);
  height: 12px;
  width: 12px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform 0.5s ease-in-out;
}

a.child_menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.header_mobile_nav {
  display: none;
}

.header_desktop li.menu-link:hover span.arrow_down:before {
  transform: rotate(180deg);
}

.header_desktop li.menu-link:hover .menu.dropdown-child {
  transform: translateY(0);
  z-index: 2;
}

ul.menu.header_item li.menu-link a {
  color:#583b1e;
  text-decoration: none;
  font-family: Poppins;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: capitalize;
  padding-bottom: 5px;
}

ul.menu.header_item li.menu-link a.child_menu {
  z-index: 3;
  position: relative;
}

ul.menu.header_item li.menu-link a:hover {
  background-image: url(//www.cushiehome.com/cdn/shop/t/48/assets/moving-squiggly-linev4.svg?v=4035850…);
  background-position: 50% 100%;
  background-repeat: repeat-x;
  background-size: auto 7px;
}

.header_account {
  display: block;
}

.header_icons.header_item {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 35px;
}

.cart_icon .absolute-cart {
  height: 100%;
  width: 100%;
}

.header_icons img.cart-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.header_icons .cart-quantity {
  height: 23px;
  min-width: 23px;
  font-size: 13px;
  right: -12px;
}

/* .left_cart_drawer_side {
    width: 100%;
} */

.testimonial_container {
  padding-bottom: 30px;
}

.testimonial_column {
  width: 85%;
  margin: 0 auto;
  background-color: #fefae1;
  padding: 30px 30px;
}

.author_name_date {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

span.author_nm {
  font-weight: 700;
  color: #000;
  font-size: 22px;
}

span.review_date {
  font-size: 15px;
}

.testimonial_container {
  padding: 30px 0;
}

.testimonial_wrapper {
  position: relative;
}

.wave_image_grid img {
  width: 100%;
  object-fit: contain;
}

.testimonial_row {
  position: relative;
  z-index: 2;
}

.wave_image_grid {
  position: absolute;
  top: -40%;
}

.testimonial_column p {
  font-size: 20px;
  font-weight: 600;
  font-style: italic;
  text-align: center;
  padding: 25px 0;
  line-height: 28px;
}

.icon_text_column {
  display: flex;
  align-items: center;
  width: 100%;
}

.icon_text_grid {
  border-right: 1px solid #ccc;
}

.icon_text_grid:last-child {
  border-right: 0;
}

.icon_text_grid img {
  height: 36px;
  object-fit: contain;
  width: 36px;
}

.icon_with_text_container {
  padding: 14px 0;
  border-bottom: 1px solid #ccc;
  position: relative;
  z-index: 0;
}

.icon_text_grid h4 {
  font-size: 16px;
  font-weight: 500;
  margin: 0;
}

.image_bakground_row {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.image_bakground_row img {
  width: 100%;
  height: auto;
}

.video_background_row video {
  width: 100%;
}

span.white_off_text:after {
  content: "";
  background-image: url(/cdn/shop/files/white_frame.png?v=1715574996);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  display: inline-flex;
  background-position: bottom;
  height: 11px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.image_text_column {
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center;
  text-align: center;
  flex-direction: column;
}

.image_text_overlay_container .review_block {
  color: #fff;
  justify-content: center;
  padding-top: 0;
}

.image_text_grid p,
.image_text_grid h1 {
  color: #fff;
}

.image_text_grid {
  width: 68%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.image_text_grid p {
  font-size: 20px;
  padding-top: 30px;
  font-weight: 500;
}

.image_text_grid h1 {
  font-size: 64px;
  text-transform: capitalize;
  line-height: 86.8px;
  padding: 8px 0;
  width: 950px;
  margin: 0 auto;
  font-weight: 600;
}

.image_text_grid span.white_off_text {
  font-size: 64px;
  position: relative;
}

h5.sub_richtext {
  font-size: 36px;
  color: #fff;
  font-weight: 400;
}

span.copoun_code {
  font-weight: 700;
  text-decoration: underline;
}

h5.sub_richtext {
  font-size: 36px;
  color: #fff;
  font-weight: 400;
  padding-top: 15px;
}

.shop_now_button {
  margin: 30px 0;
}

.shop_now_button a {
  background-color: #47b300;
  /* padding: 15px 52px 12px; */
  padding: 15px 32px 12px;
  border-radius: 70px;
  color: #fff;
  text-decoration: none;
  font-size: 22px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 30.8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  gap: 15px;
  height: 70px;
  width: 340px;
}

.shop_now_button a:after {
  content: "";
  background-image: url(/cdn/shop/files/right-arrow.png?v=1709275590);
  height: 29px;
  width: 29px;
  display: inline-table;
  background-size: cover;
  background-repeat: no-repeat;
  vertical-align: bottom;
  margin-left: 5px;
}

.slider_thumb_image ul.imgNavList {
  display: flex;
  padding-left: 0;
  padding-bottom: 20px;
  margin: 0;
  list-style: none;
  gap: 20px;
  width: 100%;
  margin: 0 auto;
  justify-content: center;
}

.imgNavList li.imgnavitem {
  padding: 5px;
}

.thumbnail_image_li img {
  border-radius: 6px;
  width: 110px;
  height: 110px;
  object-fit: contain;
}

.header_cfp {
  color: #000 !important;
}

span.vector_image {
  color: #df781f;
  display: inline-block;
}

.image_slider_container {
  padding: 75px 15px;
}

.slider_thumb_image {
  padding-top: 20px;
}

.block_content p {
  font-size: 16px;
  line-height: 22.4px;
}

.block_content {
  padding-bottom: 20px;
}

.vector_heading,
.vector_image {
  position: relative;
}

span.vector_heading:after {
  content: "";
  background-image: url(/cdn/shop/files/white_long_wave.png?v=1710566489);
  background-repeat: no-repeat;
  background-size: contain;
  width: 404px;
  max-width: 100%;
  display: inline-flex;
  background-position: bottom;
  height: 12px;
  position: absolute;
  bottom: -10px;
  left: 0;
}

.image_slider_container a.button.primary {
  background-color: #09b305;
  border-radius: 70px;
  padding: 13px 60px;
  text-transform: uppercase;
  margin-left: 0 !important;
  font-size: 22px;
  line-height: 30.8px;
  display: flex;
  align-items: center;
  gap: 5px;
  width: fit-content;
  font-weight: 700;
  margin: 40px auto 0;
  color: #fff;
  height: 70px;
  justify-content: center;
}

.image_slider_container a.button.primary:after {
  content: "";
  background-image: url(/cdn/shop/files/right-arrow.png?v=1709275590);
  height: 29px;
  width: 29px;
  display: inline-table;
  background-size: cover;
  background-repeat: no-repeat;
  vertical-align: bottom;
  margin-left: 5px;
}

.vector_image:after {
  content: "";
  background-image: url(/cdn/shop/files/orange_vector-_merge.png?v=1709700799);
  background-repeat: no-repeat;
  background-size: contain;
  width: 293px;
  display: inline-flex;
  background-position: bottom;
  height: 11px;
  position: absolute;
  bottom: -13px;
  left: 0;
}

.review_block {
  /* padding-top: 25px; */
  display: flex;
  align-items: end;
  gap: 6px;
  font-size: 16px;
  line-height: 15px;
  flex-wrap: wrap;
}

.review_block span,
.multiple_image_review span {
  display: flex;
  align-items: center;
  justify-content: center;
}

.sleeper_slider_container {
  padding: 40px 50px;
}

.sleeper_slider_heading h3 {
  font-size: 48px;
  line-height: 57.6px;
  margin-bottom: 30px;
  color: #1f1f1f;
  text-transform: capitalize;
}

.sleeper_steps_column .swiper-wrapper {
  display: flex;
  align-items: center;
  gap: 60px;
}

.sleeper_steps_grid.swiper-slide {
  flex: 1;
}

.sleeper_slider_heading {
  text-align: center;
  width: 950px;
  margin: 0 auto;
  padding-bottom: 50px;
  max-width: 950px;
}

span.seeper_sofa {
  color: #df781f;
  position: relative;
  display: inline-block;
}

.sleeper_slider_wrap .review_block {
  justify-content: center;
}

.seeper_sofa:after {
  content: "";
  background-image: url(/cdn/shop/files/section_vector.png?v=1709714740);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  display: inline-flex;
  background-position: bottom;
  height: 12px;
  position: absolute;
  bottom: -10px;
  left: 0;
}

.sleeper_slider_heading p {
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
}

.sleeper_steps_grid img {
  border-radius: 22px;
  height: 100%;
}

.sleeper_image_number {
  position: relative;
}

p.sleeper_number {
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  text-align: center;
  background-color: #df781f;
  width: 11%;
  margin: 0 auto;
  padding: 10px 15px;
  border-radius: 50%;
  color: #fff;
  border: 4px solid #fff;
  width: 50px;
}

.sleeper_steps_grid h3 {
  font-size: 25px;
  text-transform: capitalize;
  text-align: center;
  margin-top: 40px;
  line-height: 25px;
  color: #1f1f1f;
}

.sleeper_description p {
  font-size: 16px;
  text-align: center;
  line-height: 22.4px;
}

.image_with_text_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}

.image_grid.grid_col {
  flex: 50%;
}

.image_grid img {
  height: 100%;
  object-fit: contain;
}

.text_column.grid_col {
  flex: 50%;
  padding: 30px 60px 60px;
}

.text_column h2 {
  font-size: 48px;
  font-weight: 700;
  line-height: 57.6px;
}

.text_column h2 span.cushie_vector {
  color: #df781f;
  position: relative;
}

.text_column span.cushie_vector:after {
  content: "";
  background-image: url(/cdn/shop/files/our_store_vector.png?v=1710415144);
  background-repeat: no-repeat;
  background-size: contain;
  width: 387px;
  display: inline-flex;
  background-position: bottom;
  height: 11px;
  position: absolute;
  bottom: -10px;
  left: 0;
  max-width: 100%;
}

.main_heading span.color_text:after {
  content: "";
  background-image: url(/cdn/shop/files/vs_vector.png?v=1710415552);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  display: inline-flex;
  background-position: bottom;
  height: 8px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.reivew_code img {
  height: 15px;
}

.reivew_code.review_block {
  font-size: 14px;
  padding-top: 0;
}

.text_column h3 {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  padding: 10px 0;
}

.text_column p {
  font-size: 16px;
  padding-bottom: 10px;
  line-height: 22.4px;
}

.main_container .div-block-42 h2.main_heading {
  color: #1f1f1f !important;
  font-size: 48px;
  font-weight: 700;
  line-height: 62.4px;
}

.main_container h2.special {
  color: #df781f !important;
}

.main_container .div-block-42 {
  margin-bottom: 0;
}

.sleeper_sub_text h3 {
  margin-top: 10px;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.sleep_box_first ul {
  padding-top: 0;
  background-color: #fbf3d6;
  padding-left: 40px;
  padding-right: 40px;
  border-radius: 20px 0 0 20px;
  border: 1px solid #cfc9b1;
  border-right: 0;
}

.sleep_box_first,
.sleep_box_third,
.sleep_box_second {
  padding: 0 !important;
  width: 33%;
}

.main_container .sleep_wrapper {
  width: 100%;
}

.sleep_box_first ul li {
  padding: 25px 0;
  margin: 0 !important;
  border-bottom: 1px solid #cfc9b1;
  width: 100%;
  max-width: 100%;
}

.sleep_box_first ul li span {
  font-weight: 500;
  font-size: 24px;
  line-height: 36px;
}

.sleep_box_first ul li:last-child {
  border: 0;
}

.sleep_box_first h4 {
  font-size: 28px;
  padding: 20px 40px;
  color: #1f1f1f;
  line-height: 42px;
}

.sleep_box_second ul {
  background-color: transparent !important;
  padding: 0 50px 10px 50px;
}

.sleep_box_second ul li:first-child {
  border-top: 1px solid #eebb8f;
}

.sleep_box_second ul li {
  background-color: transparent !important;
  color: #fff;
  max-width: 100%;
  border-bottom: 1px solid #eebb8f;
  margin: 0 !important;
  padding: 22px 0 22px 50px;
  line-height: 25px;
}

.sleep_box_second ul li:before {
  color: #fff;
}

.sleep_box_second ul li:last-child {
  border: 0;
}

.sleep_box_second .sleep_content {
  background-color: #df781f !important;
  border-radius: 20px 20px 0 0 !important;
  padding-top: 100px;
}

.sleep_box_second .sleep_content h2 {
  color: #fff !important;
  font-size: 42px !important;
}

.sleep_box_third .sleep_content {
  background-color: #f9f3d5;
  padding-top: 60px;
  border: 1px solid #cfc9b1;
  border-radius: 0 22px 22px 0;
  border-left: 0;
}

.sleep_box_third ul {
  padding: 0 50px 10px 50px;
  background-color: transparent !important;
}

.sleep_box_third ul li:first-child {
  border-top: 1px solid #cfc9b1;
}

.sleep_box_third ul li {
  max-width: 100%;
  background-color: transparent !important;
  border-bottom: 1px solid #cfc9b1;
  margin: 0 !important;
  padding: 22px 0 22px 50px;
  font-size: 18px;
  color: #1f1f1f;
  line-height: 27px;
  font-weight: 500;
}

.sleep_box_third ul li:last-child {
  border: 0;
}

.sleep_box_third .sleep_content h4 {
  font-size: 28px;
  text-align: center;
  padding: 10px 0;
  line-height: 42px;
  color: #1f1f1f;
}

.sleep_box ul li {
  height: 100px;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.sleep_box_third ul li:before {
  background-image: url(/cdn/shop/files/close-circle.png?v=1710825489) !important;
}

.image_cotent_column {
  display: flex;
  align-items: center;
  gap: 120px;
}

.image_content_grid h2 {
  font-size: 25px;
  line-height: 30px;
  padding-bottom: 10px;
  color: #1f1f1f;
}

.image_cotent_wrapper {
  padding: 50px 60px;
  z-index: 2;
  position: inherit;
}

.image_content_grid p {
  font-size: 16px;
  line-height: 22.4px;
  color: #1f1f1f;
}

.main_container .custom-container {
  padding-bottom: 80px;
}

.multiple_image_text_container {
  padding: 50px 50px;
}

.multiple_section_heading {
  text-align: center;
  padding: 80px 0 40px 0;
}

.multiple_section_heading h2 {
  font-size: 48px;
  color: #1f1f1f;
  padding-bottom: 20px;
  line-height: 76.8px;
}

span.color_text {
  color: #df781f;
  position: relative;
}

.multiple_section_heading span.color_text:after {
  content: "";
  background-image: url(/cdn/shop/files/section_vector.png?v=1709714740);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  display: inline-flex;
  background-position: bottom;
  height: 10px;
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
}

.multiple_section_heading p {
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  color: #1f1f1f;
}

.multiple_image_review {
  text-align: center;
  color: #1f1f1f;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.multiple_image_grid {
  display: flex;
  align-items: stretch;
}

.image_columns,
.image_content_columns {
  flex: 1;
  display: flex;
  align-items: center;
}

span.image_star_rating {
  display: flex;
  float: right !important;
}

.image_star_rating svg {
  width: 18px;
  height: 18px;
}

.image_content_columns h3 {
  font-size: 40px;
  line-height: 56px;
  color: #1f1f1f;
  width: 500px;
  font-weight: 600;
}

.image_richtext p {
  font-size: 16px;
  line-height: 24px;
  color: #555;
}

.image_review_row h4 {
  float: left;
  font-size: 20px;
  color: #1f1f1f;
  padding-right: 10px;
  margin: 0;
  font-weight: 700;
  line-height: 26px;
}

.image_review_row {
  background-color: #fefae1;
  margin: 20px 0;
  padding: 30px 30px 50px;
  border-radius: 16px;
}

.image_review_row span {
  float: left;
  font-size: 15px;
  padding: 2px;
  line-height: 19.5px;
  color: #1f1f1f;
}

.image_review_row p {
  padding-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  font-style: italic;
  line-height: 24px;
  color: #1f1f1f;
}

.mulitpl_grid_1 img {
  border-radius: 14px 14px 0 14px;
}

.multiple_image_grid:nth-child(even) {
  flex-direction: row-reverse;
}

.multiple_image_grid:nth-child(odd) .content_information {
  padding-left: 40px;
}

.multiple_image_grid:nth-child(even) .content_information {
  padding-right: 40px;
}

.mulitpl_grid_2 img {
  border-radius: 0 14px 14px 0;
}

.mulitpl_grid_3 img {
  border-radius: 14px 0 14px 14px;
}

.multiple_image_wrapper .shop_now_button {
  text-align: center;
  margin-top: 80px;
}

.choose_container {
  padding: 50px 60px;
}

.chosse_wrapper h2 {
  font-size: 37px;
  text-align: center;
  color: #1f1f1f;
  line-height: 50px;
}

p.sub_heading {
  font-size: 20px;
  text-align: center;
  padding-top: 20px;
  font-weight: 500;
  line-height: 30px;
  color: #1f1f1f;
}

.choose_columns {
  display: flex;
  align-items: self-start;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
  padding-top: 60px;
}

.choose_grid {
  width: 30%;
  text-align: center;
}

.choose_grid img {
  height: 103px;
  width: 104px;
  text-align: center;
  object-fit: contain;
}

.choose_grid h3 {
  font-size: 25px;
  text-transform: capitalize;
  color: #1f1f1f;
  line-height: 25px;
}

.choose_grid p {
  font-size: 16px;
  line-height: 22.4px;
  color: #1f1f1f;
}

.faq_section_wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.faq_section_container {
  padding: 50px 50px;
}

.faq_section_content {
  width: 40%;
}

.faq_question_column {
  width: 60%;
}

.faq_section_content h2 {
  font-size: 48px;
  line-height: 62.4px;
  padding-bottom: 20px;
  color: #1f1f1f;
  padding-top: 15px;
}

.faq_section_content p {
  font-size: 20px;
  font-weight: 500;
  color: #1f1f1f;
  line-height: 30px;
}

.faq_section_container .shop_now_button a {
  margin: 0;
}

.faq_question_grid {
  background-color: #fff;
  padding: 8px 20px;
  margin-bottom: 20px;
  border-radius: 16px;
}

.faq_question_grid h3 {
  margin: 0;
  padding: 5px 0;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 23.4px;
  font-weight: 700;
  color: #1f1f1f;
}

.faq_answer_ p {
  font-size: 16px;
  color: #555;
  line-height: 20.8px;
  padding-bottom: 10px;
}

.faq_answer_ {
  height: 0;
  overflow: hidden;
  transition: height 0.5s ease-in-out;
}

.faq_question_grid.active .faq_answer_ {
  margin-bottom: 10px;
}

.faq_question_grid h3:after {
  content: "+";
  border: 1px solid #000;
  border-radius: 5px;
  padding: 0 8px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.faq_question_grid.active h3:after {
  content: "-";
  color: #fff;
  background-color: #000;
}

.mobile_button {
  display: none;
}

.guarantee_container {
  padding: 50px 60px;
}

.guarantee_wrapper h2 {
  font-size: 48px;
  text-align: center;
  text-transform: capitalize;
  color: #1f1f1f;
  line-height: 62.4px;
  font-weight: 700;
}

.guarantee_grid {
  display: flex;
  align-items: flex-start;
  margin: 40px 0;
  gap: 30px;
}

.gurantee_column {
  text-align: center;
}

span.gurantee_size {
  border: 3px solid #df781f;
  color: #df781f;
  border-radius: 50%;
  height: 38px;
  width: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  font-weight: 600;
  font-size: 20px;
  line-height: 20px;
}

.gurantee_column h3 {
  font-size: 25px;
  color: #1f1f1f;
  line-height: 30px;
  margin-bottom: 20px;
  text-transform: capitalize;
}

.gurantee_column p {
  font-size: 16px;
  color: #1f1f1f;
  line-height: 22.4px;
}

.guarantee_wrapper .shop_now_button {
  text-align: center;
  margin-top: 80px;
}

.email_subscribe_container {
  padding: 50px 60px;
  background-size: cover;
  background-repeat: no-repeat;
  height: 400px;
}

.email_subscription_row h2 {
  font-size: 48px;
  color: #fff;
  line-height: 62.4px;
  text-align: center;
  padding-bottom: 15px;
  text-transform: capitalize;
}

.email_subscription_row p {
  color: #fff;
  font-size: 20px;
  text-align: center;
  padding: 20px 0;
  line-height: 30px;
  font-weight: 500;
}

.email_subscribe_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}

.email_subscription_grid form input.subscription-field {
  background-color: #fff0;
  border-radius: 42px;
  color: #fff;
  border-color: #fff;
  padding: 10px 20px;
  height: 70px;
  font-size: 20px;
}

.email_subscription_grid form {
  display: flex;
  gap: 10px;
  height: 100%;
}

.email_subscription_grid form input.subscription {
  position: initial !important;
  margin: 0 !important;
  color: #47b300 !important;
  border: 0px !important;
  text-transform: uppercase;
  box-shadow: none;
  background-color: transparent !important;
  font-size: 22px;
  font-weight: 700;
  padding: 0;
}

.email_subscription_grid form input.subscription-field::placeholder {
  color: #fff;
}

.email_subscription_grid {
  margin-top: 30px;
}

.email_subscribe_button img {
  object-fit: contain;
  padding-left: 10px;
  height: 29px;
  width: 29px;
}

.email_subscribe_button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  width: 300px;
  border-radius: 42px;
  height: 70px;
}

.template-collection .email_subscription_row {
  width: 65%;
  margin: 0 auto;
}

.template-collection .email_subscription_heading {
  width: 780px;
  margin: 0 auto;
}

.three_block_grid {
  position: relative;
}

.wave_row {
  position: absolute;
  top: -34px;
  width: 100%;
  height: 50px;
  overflow: hidden;
}

.wave_row img {
  width: 100%;
}

.sleep_heading_vector h2:after {
  content: "";
  background-image: url(/cdn/shop/files/orange_vector2.png?v=1709713220);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  display: inline-flex;
  background-position: bottom;
  height: 10px;
  position: absolute;
  bottom: 4px;
  left: 0;
  right: 0;
}

.sleep_cushie_vector h2:after {
  content: "";
  background-image: url(/cdn/shop/files/white_short_vector.png?v=1709713541);
  background-repeat: no-repeat;
  background-size: contain;
  width: 35px;
  display: inline-flex;
  background-position: bottom;
  height: 13px;
  position: absolute;
  bottom: 7px;
  right: 0;
}

.image_content_box_content {
  position: relative;
}

.bottom_wave img {
  width: 100%;
  object-fit: contain;
  object-position: bottom;
}

.bottom_wave {
  position: absolute;
  bottom: -40px;
  width: 100%;
  z-index: 0;
}

.chosse_wrapper span.color_text:after {
  content: "";
  background-image: url(/cdn/shop/files/orange_vector2.png?v=1709713220);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  display: inline-flex;
  background-position: bottom;
  height: 8px;
  position: absolute;
  bottom: -3px;
  left: 0;
}

.faq_section_content span.color_text:after {
  content: "";
  background-image: url(/cdn/shop/files/section_vector.png?v=1709714740);
  background-repeat: no-repeat;
  background-size: contain;
  width: 246px;
  display: inline-flex;
  background-position: bottom;
  height: 11px;
  position: absolute;
  bottom: -3px;
  left: 0;
}

.guarantee_wrapper span.color_text:after {
  content: "";
  background-image: url(/cdn/shop/files/section_vector.png?v=1709714740);
  background-repeat: no-repeat;
  background-size: contain;
  width: 260px;
  display: inline-flex;
  background-position: bottom;
  height: 11px;
  position: absolute;
  bottom: -2px;
  left: 0;
}

span.vector_text {
  position: relative;
}

.email_subscription_row span.vector_text:after {
  content: "";
  background-image: url(/cdn/shop/files/white_long_vectore_2.png?v=1710741393);
  background-repeat: no-repeat;
  background-size: contain;
  width: 454px;
  display: inline-flex;
  background-position: bottom;
  height: 11px;
  position: absolute;
  bottom: -10px;
  left: 0;
}

.logo_items img {
  width: 100%;
  height: 70px;
  object-fit: contain;
}

.logo_wrapper h2 {
  font-size: 22px;
  text-align: center;
  margin-bottom: 50px;
}

.logo_container {
  padding: 50px 0;
}

.testimonial_star_rating {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
}

.testimonial_star_rating svg {
  width: 20px;
  height: 20px;
}

img.compare_icons {
  width: 36px;
  height: 36px;
  padding-right: 10px;
  object-fit: contain;
}

.index_instagram .cushi_gallery_wrapper .color_text:after {
  content: "";
  background-image: url(/cdn/shop/files/section_vector.png?v=1709714740);
  background-repeat: no-repeat;
  background-size: contain;
  width: 272px;
  display: inline-flex;
  background-position: bottom;
  height: 12px;
  position: absolute;
  bottom: -11px;
  left: 0;
}

.review_slider_container {
  padding: 50px 0;
}

/*
.review_slider_heading span.color_text:after {
  content: "";
  background-image: url(/cdn/shop/files/review_comfort_vector.png?v=1710480542);
  background-repeat: no-repeat;
  background-size: contain;
  width: 332px;
  display: inline-flex;
  background-position: bottom;
  height: 13px;
  position: absolute;
  bottom: 0;
  left: 0;
}
*/
.review_slider_heading {
  text-align: center;
}

.review_slider_heading h2 {
  padding-bottom: 15px;
  font-size: 48px;
  color: #1f1f1f;
  line-height: 62.4px;
}

.review_slider_heading p {
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  color: #1f1f1f;
}

.rv_rating_star {
  display: flex;
  align-items: center;
}

.rv_rating_star svg {
  width: 28px;
  height: 28px;
}

.reviews_content_column .review_content {
  padding: 50px 30px;
  border-radius: 15px;
}

.review_slider_image img {
  width: 100%;
  border-radius: 12px;
  height: 282px;
  object-fit: cover;
}

.review_slider_image {
  padding-bottom: 24px;
}

.reviews_content_column p {
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  padding: 12px 0;
  line-height: 1.3;
  color: rgba(46, 46, 46, 1);
}

.review_content .review_short_name a {
  font-size: 16px !important;
  color: #2e2e2e;
  font-weight: 300;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.reviewhome-refresh-date {
  display: none;
}

.reviews_name_date {
  margin: 12px 0 24px;
}

.review-vverification p {
  padding: 0 !important;
}

.review-vverification {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
}

span.rv_author_name {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  padding-right: 5px;
  line-height: 31.2px;
  display: flex;
  align-items: center;
  gap: 8px;
}

span.rv_content_date {
  font-size: 15px;
  color: #000;
  line-height: 19.5px;
}

.review_slider_grid {
  overflow: hidden;
  margin-top: 50px;
}

.review_slider_grid .swiper-wrapper {
  overflow: visible;
}

.reviews_content_column.swiper-slide-active {
  opacity: 1;
}

.reviews_slider_button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  gap: 15px;
}

.review-btn-next:after {
  content: "";
  background-image: url(/cdn/shop/files/fluent_arrow-right.png?v=1709964794);
  width: 15px;
  height: 15px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}

.review-btn-prev:after {
  content: "";
  background-image: url(/cdn/shop/files/fluent_arrow-left.png?v=1709964794);
  width: 15px;
  height: 15px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}

.review-btn-prev,
.review-btn-next {
  background-color: #000;
  border-radius: 7px;
  padding: 5px;
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.reviews_slider_button .review-dots {
  display: flex;
  align-items: center;
  gap: 10px;
}

.reviews_slider_button .review-dots span.swiper-pagination-bullet-active {
  width: 30px;
  background-color: #000;
  border-radius: 4px;
}

.mobile_image {
  display: none;
}

.icon_text_button {
  display: none;
}

.mobile_image,
.top_heading {
  display: none;
}

.feature-content-grid h6 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
}

.slideicon img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.sleep_cushie_vector h2 {
  font-size: 42px;
}

.review-dots span.swiper-pagination-bullet {
  border-radius: 2px;
}

.main_container .sleep_style h2 {
  width: fit-content;
  margin: 0 auto 20px auto !important;
  position: relative !important;
}

.text_column .shop_now_button {
  margin: 0 0 30px;
}

.text_column .shop_now_button a {
  margin: inherit;
}

.html_wrapper .junip-review-carousel-summary {
  display: none;
}

.html_container {
  padding: 70px 20px;
}

.html_heading h2 {
  padding-bottom: 15px;
  font-size: 48px;
  color: #1f1f1f;
  line-height: 62.4px;
  text-align: center;
}

.html_heading h3 {
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  color: #1f1f1f;
  text-align: center;
  margin-top: 0;
}

.html_heading span.color_text:after {
  content: "";
  background-image: url(/cdn/shop/files/review_comfort_vector.png?v=1710480542);
  background-repeat: no-repeat;
  background-size: contain;
  width: 332px;
  display: inline-flex;
  background-position: bottom;
  height: 13px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.html_wrapper .junip-chevron-right,
.html_wrapper .junip-chevron-left {
  background-color: #fff;
  height: fit-content;
  padding: 10px;
  filter: invert(1);
  border-radius: 7px;
  opacity: 1 !important;
}

.html_wrapper .junip-review-carousel-item {
  background-color: #fffae2;
}

.html_wrapper .junip-review-carousel .junip-px-4 {
  padding: 0 !important;
}

.main_container .sleep_box_second .sleep_img img {
  width: 436px;
  height: 181px;
  object-fit: contain;
}

.sleep_box_third .sleep_img img {
  width: 316px;
  height: 151px;
  object-fit: contain;
}

/*
.multiple_image_review img {
  height: 15px;
  width: 100%;
  object-fit: contain;
}
*/
.image_author_date {
  display: flex;
  align-items: baseline;
  float: left;
}

.footer_grids {
  display: flex;
  align-items: start;
  gap: 70px;
  padding: 50px 0;
  border-bottom: 2px solid #d9d9d9;
  justify-content: space-between;
}

.grid-2 .footer_column {
  width: 50%;
}

.grid-3 .footer_column {
  width: 33.33%;
}

.grid-4 .footer_content {
  width: 35% !important;
}

.grid-4 .footer_column {
  width: auto;
}

/* .grid-5 .footer_column {
  width: 20%;
} */
.footer_richtect {
  width: 416px;
}

.new_footer_container {
  padding: 30px;
  padding-bottom: 0;
}

.footer_heading {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 32px;
  color: #979e6c;
  line-height: 1.4;
  margin: 0 0 47px;
  letter-spacing: -0.01em;
}

.footer_richtect p {
  font-size: 16px;
  line-height: 150%;
  color: #555;
}

.footer_menu ul,
.footer_follow_column ul {
  padding: 0;
  list-style: none;
  margin-bottom: 0;
}

.footer_menu ul li:last-child a,
.footer_follow_column ul li:last-child a {
  margin-bottom: 0;
}

.footer_menu ul li a,
.footer_follow_column ul li.list-social__item a {
  font-family: Poppins;
  font-weight: 400;
  font-size: 20px;
  text-decoration: none;
  line-height: 1.6;
  letter-spacing: 0;
  color: #000;
  display: inline-block;
  margin-bottom: 10px;
}

.footer_follow_column ul li.list-social__item svg {
  height: 40px;
  width: 40px;
}

.footer_copyright p {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #000000;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  letter-spacing: 0;
}

.footer_payment ul.list.list-payment {
  list-style: none;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 15px;
}

.footer_copy_content {
  display: flex;
  align-items: center;
  padding: 20px 0;
}

.footer_copyright,
.footer_logo,
.footer_payment {
  flex: 1;
}

.footer_logo {
  text-align: center;
}

.footer_payment {
  text-align: right;
}

.footer_copyright a {
  color: #1f1f1f;
  text-decoration: none;
}

.sleeper_steps_column .swiper-wrapper {
  overflow: visible;
}

.feaure-slider-grid .slider-sofa-mobile.w-slider {
  margin: 0 auto;
}

.content_container {
  padding: 46px;
  text-align: center;
}

.content_wrapper h2 {
  font-size: 64px;
  display: block;
  line-height: 76.8px;
  padding: 25px 0;
  color: #222222;
}

p.content_sub_heading {
  font-size: 20px;
  font-weight: 500;
  color: #1f1f1f;
}

.content_wrapper h2 span.color_text:after {
  content: "";
  background-image: url(https://www.cushiehome.com/cdn/shop/files/section_vector.png?v=1709714740);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  display: inline-flex;
  background-position: bottom;
  height: 11px;
  position: absolute;
  bottom: -7px;
  left: 0;
}

.content_wrapper .review_block {
  justify-content: center;
  text-transform: capitalize;
}

.expert_product_lable {
  display: flex;
  align-items: center;
  width: fit-content;
  gap: 5px;
  cursor: pointer;
  margin: auto auto 0 0;
}

.expert_product_lable svg {
  height: 25px;
  width: 25px;
}

.expert_product_lable label {
  margin: 0;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
}

.expert_form_container {
  opacity: 0;
  position: fixed;
  z-index: -2;
  top: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
}

.expert_form_container.active_form {
  opacity: 1;
  z-index: 10;
  background-color: #232323cc;
}

.expert_form_wrap {
  width: 50%;
  margin: 0 auto;
  background-color: #fff;
}

.contact_field input {
  width: 100%;
  max-width: 100%;
  outline: 0;
  padding: 10px 15px;
  border: 1px solid #c7c7c7;
}

.contact_field {
  margin-bottom: 20px;
}

.contact_field_radio {
  display: flex;
  align-items: center;
  gap: 15px;
}

.contact_field_radio label {
  margin: 0;
}

.contact_field_radio input {
  width: fit-content;
}

.contact_field textarea {
  width: 100%;
  height: 170px;
  border: 1px solid #c7c7c7;
}

.expert_contact_submit input[type="submit"] {
  width: 100%;
  padding: 10px;
  border: 0;
  background-color: #ed7924;
  color: #fff;
  cursor: pointer;
}

.expert_form_grid {
  padding: 30px;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 80vh;
}

.expert_form_heading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 0;
  border-bottom: 1px solid #c7c7c7;
  position: relative;
  flex-wrap: wrap;
}

.close_btn svg {
  width: 25px;
  height: 25px;
  color: #fff;
  fill: #fff;
  padding: 5px;
}

span.close_btn {
  background-color: #000;
  display: flex;
  align-items: center;
  position: absolute;
  right: -10px;
  top: -10px;
  cursor: pointer;
}

.expert_headings {
  padding-bottom: 30px;
  text-align: center;
  border-bottom: 1px solid #c7c7c7;
  margin-bottom: 30px;
}

.expert_product_lable.mobile {
  display: none;
}

.expert_form_heading img {
  height: 50px;
  width: 100%;
  object-fit: contain;
}

.announcement_wrap p strong {
  background-image: url("/cdn/shop/files/black_line_wave.png?v=1743833266");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
}

ul.menu.header_item,
ul.menu.header_item li.menu-link a.child_menu {
  position: static;
}

.nb_mega-menu {
  width: 100%;
}

.nb_mega-menu {
  left: 0px !important;
}

@media only screen and (max-width:1200px){
  .contact_form_col #contact_form input.button-login{
    width:80%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .expert_product_lable.mobile {
    display: flex;
    margin-bottom: 10px;
  }

  .expert_product_lable.desktop {
    display: none;
  }

  .expert_form_wrap {
    width: 80%;
  }

  .feature_heading_icon {
    width: 80%;
  }

  .brand_image {
    flex: 0 40%;
  }

  .brand_content_image {
    flex: 0 60%;
  }

  .brand_content_image p {
    font-size: 22px !important;
  }

  .brand_image img {
    height: 50px;
  }

  .text-brand {
    width: 90%;
  }

  .contact_information ul li img {
    height: 25px;
    width: 25px;
  }

  .contact_details_col h2 {
    font-size: 34px;
    line-height: 48.2px;
  }

  .contact_information ul li span {
    font-size: 18.71px;
  }

  .contact_paragraph p {
    font-size: 18px;
    line-height: 26px;
  }

  .contact_details_col {
    width: 50%;
  }

  .contact_wrapper {
    width: 100%;
  }

  .image_text_grid h1 {
    width: 76%;
    font-size: 36px;
    line-height: 50px;
  }

  .wave_image_grid {
    top: -19% !important;
  }

  .cart_quantity #mini-cart-quantity {
    text-align: center;
  }

  .grid-4 .footer_column {
    width: 20%;
  }
  .footer-menu-menu_link_GHMJr3 {
    width: 30% !important;
  }
  .footer_richtect {
    width: 100%;
  }

  .new_footer_container {
    padding: 50px 20px 69px;
  }

  .footer_grids {
    gap: 20px;
    padding: 20px 0;
  }

  .footer_copy_content {
    padding: 20px 0 0;
    flex-wrap: wrap;
    gap: 20px;
  }

  .footer_copyright,
  .footer_logo,
  .footer_payment {
    flex: auto;
  }

  .footer_copyright {
    order: 2;
    width: 48%;
  }

  .footer_logo {
    order: 1;
    width: 100%;
  }

  .footer_payment {
    order: 2;
    width: 48%;
  }

  img.desktop_image {
    display: none;
  }

  .sleep_cushie_vector h2:after {
    right: 25%;
  }

  .sleep_box_second ul {
    padding: 0 10px 10px;
  }

  .sleep_box ul li {
    font-size: 18px;
    line-height: 20px;
  }

  .sleep_box_first ul li span {
    font-size: 20px;
  }

  .sleep_box_second .sleep_content h2 {
    font-size: 36px !important;
  }

  .sleep_box_third ul {
    padding: 0 10px 10px;
  }

  .sleep_box_third ul li {
    font-size: 16px;
    line-height: 24px;
  }

  .sleep_box_third .sleep_content h4 {
    font-size: 24px;
    line-height: 26px;
  }

  .three_cnt_sec h3 {
    font-size: 22px;
    line-height: 28px;
  }

  .three_block_list {
    width: 33%;
  }

  .main_container .div-block-42 h2.main_heading {
    font-size: 36px;
  }

  .sleeper_sub_text h3 {
    font-size: 18px;
  }

  .image_slider_container .div-block-feature3 {
    width: 90%;
    margin: 0 auto;
  }

  .sleeper_slider_container {
    padding: 30px;
  }

  .seeper_sofa:after {
    width: 100%;
  }

  .icon_text_grid img {
    height: 30px;
    width: 30px;
  }

  .mobile_image {
    display: none;
  }

  .mobile_image {
    display: block;
  }

  .dekstop_image {
    display: none;
  }

  .seeper_sofa:after {
    bottom: -5px;
  }

  .wave_image_grid {
    top: -20%;
  }

  .guarantee_container {
    padding: 50px 20px;
  }

  .guarantee_wrapper h2 {
    font-size: 36px;
  }

  .guarantee_wrapper span.color_text:after,
  .email_subscription_row span.vector_text:after {
    width: 100%;
  }

  .guarantee_grid {
    margin: 20px 0;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .gurantee_column {
    width: 48%;
  }

  .gurantee_column p {
    font-size: 13px;
  }

  .guarantee_wrapper .shop_now_button {
    margin-top: 50px;
  }

  .gurantee_column h3 {
    font-size: 18px;
  }

  .faq_section_container {
    padding: 50px 20px;
  }

  .faq_section_content h2 {
    font-size: 28px;
    line-height: 35px;
  }

  .faq_section_content p {
    font-size: 16px;
    line-height: 22.4px;
  }

  .choose_container {
    padding: 50px 20px;
  }

  .choose_columns {
    gap: 20px;
  }

  .image_text_grid {
    width: 90%;
  }

  /* .image_bakground_row {
    height: 75vh;
  } */
  .brand-item {
    width: auto;
  }

  .sleeper_slider_heading {
    width: 100%;
  }

  .sleeper_slider_heading h3 {
    font-size: 30px;
    line-height: 40px;
  }

  .sleeper_steps_column {
    gap: 20px;
  }

  p.sleeper_number {
    width: 50px;
    height: 50px;
  }

  .mobile_image.image_grid.grid_col {
    padding-bottom: 20px;
  }

  .image_with_text_wrap {
    flex-direction: column;
  }

  .image_grid img {
    height: auto;
    border-radius: 20px;
  }

  .text_column.grid_col,
  .image_grid.grid_col {
    width: 100%;
  }

  .text_column.grid_col {
    padding: 40px 20px 80px;
  }

  .image_cotent_wrapper {
    padding: 50px 30px;
  }

  .image_box img {
    width: 400px;
    height: 100%;
    object-fit: contain;
    margin: 0 auto;
  }

  .image_box {
    width: 100%;
    padding-bottom: 15px;
  }

  .image_content_grid {
    width: 30%;
  }

  .image_cotent_column {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
  }

  .multiple_section_heading h2 {
    font-size: 24px;
    padding-bottom: 0;
  }

  .image_content_columns h3 {
    width: 100% !important;
    line-height: 50px;
  }

  .multiple_image_wrapper .shop_now_button {
    margin-top: 20px;
  }

  .chosse_wrapper h2 {
    font-size: 36px;
  }

  .faq_section_content span.color_text:after {
    width: 100%;
  }

  .faq_section_container .shop_now_button a {
    margin: 0 auto;
  }

  .review_slider_heading span.color_text:after,
  .index_instagram .cushi_gallery_wrapper .color_text:after {
    width: 100%;
  }

  .cushi_gallery_wrapper p {
    padding-top: 30px;
  }

  .faq_section_content {
    text-align: center;
  }

  .cushi_gallery_wrapper h2 {
    font-size: 36px;
    line-height: 42.4px;
  }

  .faq_section_content,
  .faq_question_column {
    width: 100%;
  }

  .faq_section_content .review_block {
    justify-content: center;
  }

  .review_slider_heading h2 {
    font-size: 36px;
  }

  .multiple_image_grid {
    flex-wrap: wrap;
  }

  .image_columns,
  .image_content_columns {
    flex: 100%;
  }

  .multiple_image_text_container {
    padding: 20px;
  }

  .content_information {
    padding-left: 0 !important;
  }

  .multiple_image_grid img {
    border-radius: 14px !important;
  }

  .email_subscribe_wrap {
    width: 100%;
  }

  .email_subscription_row h2 {
    font-size: 28px;
    padding-bottom: 0;
  }

  .email_subscribe_container {
    height: 350px;
  }

  .email_subscription_grid {
    margin-top: 0;
  }

  .header_logo {
    margin: 0 auto;
    text-align: center;
  }

  .header_item {
    flex: 1;
  }

  .burger_close_image img {
    height: 30px;
    width: 30px;
  }

  .header_mobile_nav .active_sub_menu span.arrow_down:before {
    transform: rotate(180deg);
  }

  .header_mobile_nav span.arrow_down:before {
    height: 25px;
    width: 25px;
  }

  .header_mobile_nav ul.menu.dropdown-child {
    list-style: none;
    height: 0;
    overflow: hidden;
    margin: 0;
    transition:
      height 0.5s ease-in-out,
      margin 0.5s ease-in-out;
  }

  ul.menu.dropdown-child {
    background-color: #fff;
    padding-left: 0;
    border-radius: 6px;
  }

  .dropdown-child.mobile_nav_active {
    margin: 30px 0 0 !important;
  }

  ul.menu.header_item {
    flex-wrap: wrap;
  }

  .header_mobile_nav li.menu-link {
    width: 100%;
    padding: 24px 0;
  }

  label.child_main_label {
    margin: 0;
  }

  .header_mobile_nav li.menu-link a {
    justify-content: space-between;
  }

  img.active_icon {
    display: none;
  }

  .mobile_menu_logo img {
    height: 100px;
    padding: 10px;
    width: 100%;
    object-fit: contain;
  }

  ul.menu.header_item li.menu-link a {
    font-size: 28px;
    font-weight: 600;
    line-height: 1;
  }

  li.sub-menu-link a {
    padding: 22px !important;
    display: block;
  }

  .header_desktop {
    display: none;
  }

  .header_mobile_nav {
    display: block;
    width: fit-content;
  }

  button.search_button {
    padding: 0;
  }

  .icon_text_button {
    display: none;
  }

  img.overlay_wave_image {
    bottom: -3px;
  }
}
@media (max-width: 1440px) {
  .footer_grids {
    gap: 50px;
  }
  .cart_quantity .input-group-button {
    width: 30px;
    height: 30px;
  }
}

@media (max-width: 1024px) {
  .mainheader-wrapper {
    z-index: auto !important;
  }

  /* .header_mobile_nav .mobile_menu_header {
        position: fixed;
        top: 0;
        background-color: #0000007d;
        height: 100vh;
        width: 100%;
        z-index: 22;
        left: 0;
        transform: translateY(100%);
        transition: transform .5s ease-in-out;
    } */

  .mobile_sidebar_contain {
    display: flex;
    height: 100%;
    flex-direction: column-reverse;
    align-items: center;
  }

  .mobile_close_icon {
    width: auto;
    /* text-align: center; */
    line-height: 1;
    background-color: #fef7dd;
    border-radius: 30px;
    /* width: 16px; */
    /* height: 17px; */
    margin-bottom: 10px;
    box-sizing: content-box;
  }

  .mobile_close_icon img {
    height: 40px;
    width: 40px;
    /* object-fit: contain; */
    /* padding-top: 30px; */
    margin: 0 auto;
    /* opacity: 0; */
    /* filter: brightness(0); */
  }

  .mobile_menu_logo {
    padding-bottom: 20px;
    display: none;
  }

  .header_mobile_nav .mobile_menu_header {
    position: fixed;
    top: 0;
    background-color: #0000007d;
    height: 0;
    width: 100%;
    /* z-index: 22; */
    z-index: 99999;
    left: 0;
    transform: translateY(100%);
    transition: transform 0.5s ease-in-out;
  }

  .header_mobile_nav .mobile_menu_header.active_nav {
    transform: translateY(0);
    height: 100vh;
  }

  .mobile_sidebar_contain {
    display: flex;
    height: 100%;
    flex-direction: column-reverse;
    align-items: center;
  }

  .mobile_sidebar {
    width: 100%;
    background-color: #583b1e;
    padding-bottom: 20px;
    /* height: 100%; */
    border-radius: 8px;
    overflow-y: auto;
  }

  .nb_main-panel {
    padding: 20px;
  }

  .mobile_close_icon {
    width: auto;
    text-align: center;
    line-height: 1;
    background-color: #583b1e;
    border-radius: 30px;
    /* width: 16px; */
    /* height: 17px; */
    margin-bottom: 10px;
    box-sizing: content-box;
  }

  .mobile_close_icon img {
    height: 40px;
    width: 40px;
    /* object-fit: contain; */
    /* padding-top: 30px; */
    margin: 0 auto;
    /* opacity: 0; */
    /* filter: brightness(0); */
  }

  li.menu-link path {
    fill: #ffffff;
  }

  li.menu-link circle {
    fill: transparent;
  }

  ul.menu.header_item {
    flex-direction: column;
    justify-content: start;
    align-items: baseline;
  }

  .mob_nav_active {
    overflow: hidden;
  }

  .nb_mobile-menu-panel .menu-link a svg,
  a.nb_open-submenu svg {
    float: right;
    position: relative;
    top: 5px;
  }

  a.nb_open-submenu svg {
    transform: rotate(90deg);
    top: 0;
  }

  a.nb_open-submenu.nb_submenu_li_active svg {
    transform: rotate(-90deg);
  }

  ul.menu.header_item li.menu-link a {
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    color: #fff;
  }

  .header_mobile_nav li.menu-link {
    width: 100%;
    padding: 10px 0;
  }

  .header_mobile_nav li.menu-link a {
    justify-content: space-between;
  }

  .nb_mobile-menu-panel .header_item .menu-link:nth-last-child(1) a svg,
  .nb_mobile-menu-panel .header_item .menu-link:last-child a svg {
    display: none;
  }

  .nb_mobile-menu-panel .header_item .menu-link:nth-last-child(1) {
    border-top: 1px solid #758068;
    margin-top: 24px;
    padding-top: 30px;
  }

  .nb_mobile-menu-panel .header_item .menu-link:last-child a {
    position: relative;
    /* padding-left: 25px; */
  }

  .nb_mobile-menu-panel .header_item .menu-link:last-child a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    /* background-image: url(https://www.cushiehome.com/cdn/shop/t/70/assets/user.png); */
    background-size: 100%;
    z-index: 1;
  }

  .nb_panel_title_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 0.1px solid #888888;
    padding: 10px 20px 10px;
    margin-bottom: 10px;
  }

  .nb_panel_title_header a {
    color: #1f1f1f;
  }
}

@media only screen and (max-width: 899px) {
  .icon_text_grid h4 {
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  .new_contact_section_container .contact_wrapper {
    padding: 50px 10px !important;
  }
  .contact_information {
    width: 100%;
  }
  
  .icon_text_grid h4 {
    font-weight: 700;
  }

  .button-toggle-main-wrap #klaviyo-toggle-btn-mobile {
    z-index: 1 !important;
  }

  .expert_form_heading img {
    height: 35px;
  }

  .expert_product_lable.mobile {
    display: flex;
    margin-bottom: 10px;
  }

  .expert_product_lable.desktop {
    display: none;
  }

  .contact_field_radio {
    flex-wrap: wrap;
  }

  .contact_field_radio label[for="do-you-need"] {
    width: 100%;
  }

  .expert_form_wrap {
    width: 90%;
  }

  .feature_heading_icon {
    width: 80%;
  }

  .button-toggle-main-wrap {
    display: block !important;
  }

  img.overlay_wave_image {
    bottom: -3px;
  }

  .image_text_overlay_container .shop_now_button a {
    padding: 15px 40px 12px;
  }

  .image_text_overlay_container span.vector_heading:after {
    bottom: -1px;
  }

  .contact_details_col {
    padding: 0;
  }

  .dropdown-child {
    padding-left: 0 !important;
  }

  .sub-menu-link a {
    padding: 15px !important;
    display: block;
  }

  .contact_information ul li img {
    height: 22px;
    width: 22px;
  }

  .review_slider_image {
    padding-bottom: 16px;
  }

  .contact_information ul li span {
    font-size: 16px;
    color: #1f1f1f;
    font-weight: 600;
    line-height: 24px;
  }
  

  .contact_form_col #contact_form input.button-login {
    font-size: 20px;
    width:100%;
  }

  .contact_information {
    width: 75%;
    margin: 30px auto;
  }

  .contact_details_col,
  .contact_form_col {
    width: 100%;
  }

  .contact_wrapper {
    width: 100%;
  }

  .contact_details_col h2 span {
    width: fit-content;
    margin: 0 auto;
  }

  .contact_details_col h2 {
    text-align: center;
    font-size: 24px !important;
    line-height: 28.8px;
    font-weight: 700;
  }

  .contact_paragraph p {
    font-size: 14px;
    line-height: 19.6px;
    color: #1f1f1f;
    font-weight: 400;
    text-align: center;
  }

  .contact_form_col #contact_form input.form-field {
    padding: 25px 22px;
  }

  .new_contact_section_container {
    padding: 30px 25px;
  }

  .contact_grid {
    flex-wrap: wrap;
  }

  .brand-slider-row {
    overflow: hidden;
  }

  .brand_column.swiper-wrapper {
    overflow: visible;
    gap: 0;
  }

  .text-brand {
    flex-wrap: wrap;
    gap: 10px;
    width: 90%;
    padding: 20px 20px;
    flex-direction: column-reverse;
    align-items: center;
    margin-top: 20px;
  }

  .brand_content_image p {
    font-size: 14px !important;
    line-height: 24px !important;
    padding-top: 5px !important;
  }

  .brand_content_image {
    text-align: center;
  }

  .brand_image,
  .brand_content_image {
    flex: unset;
  }

  .brand_image img {
    height: 25px;
  }

  h5.sub_richtext {
    font-size: 24px;
  }

  .email_subscription_grid {
    padding: 0 20px;
  }

  .mobile_account {
    display: block;
  }

  .announcement_bar_container {
    padding: 14px 0;
  }

  .left_cart_drawer_side {
    width: auto;
  }

  .cart_quantity #mini-cart-quantity {
    padding: 5px 3px 3px 2px;
    width: 15px;
  }

  .cart_prd_info {
    margin-left: 10px !important;
  }

  .cart_variant_row {
    padding: 0 0 0;
  }

  .cart_list {
    padding: 12px 15px;
  }

  .card_prd_variant_price .cart_prd_price {
    padding-bottom: 0;
  }

  .cart_prd_info .cart_prd_price {
    gap: 5px;
  }

  .cart_you_may_like {
    padding: 20px 10px 10px;
  }

  .content_container {
    padding: 46px 20px;
  }

  .content_wrapper h2 {
    font-size: 24px;
    line-height: 28.8px;
    /* width: 241px; */
    margin: 0 auto;
  }

  p.content_sub_heading {
    font-size: 16px;
    line-height: 24px;
    width: 320px;
    margin: 0 auto;
  }

  .cart-header {
    padding: 15px 20px;
  }

  .cart_products {
    margin-bottom: 15px;
  }

  .grid-4 .footer_content {
    width: 100% !important;
    padding-bottom: 10px;
  }

  .footer_richtect {
    width: 100%;
  }

  .cart_remove_product .remove-button-2 {
    font-size: 14px;
  }

  /* .cart_final_total {
        padding: 10px 0;
    } */

  .cart-header h4 img {
    height: 20px;
    width: 20px;
  }

  .free_prd_item .cart_image_div img {
    width: 100%;
    height: 51px;
  }

  .cart_free_shipping .cart-text {
    font-size: 16px;
  }

  .free_prd_item {
    padding: 6px;
  }

  .free_prd_item .w-commerce-commercecartproductname {
    width: 170px;
  }

  .free_prd_item .w-commerce-commercecartiteminfo {
    margin: 0 8px;
  }

  .free_prd_item h3.cart_prd_title {
    font-size: 13px;
  }

  .cart_free_prd_description {
    font-size: 10px;
  }

  .checkout_button a:after {
    height: 16px;
    width: 16px;
  }

  .cart_sub_total {
    margin: 12px 0;
  }

  .checkout_button a {
    height: 45px;
    font-size: 16px;
    padding: 8px 0;
    justify-content: center;
  }

  .cart_shipping_text span {
    font-size: 13px;
  }

  div#discount-all-price,
  .cart_total_price,
  .cart_sub_total_price {
    font-size: 16px;
  }

  .cart-header h4,
  span.cart_total_items {
    font-size: 18px;
  }

  .discount_text,
  .cart_total_text {
    font-size: 16px !important;
  }

  h3.cart_prd_title {
    font-size: 14px;
  }

  span.cart_variant_name,
  .cart_variant_row span.text-block-11 {
    font-size: 12px;
  }

  .pn-price-item.cart_cross_price,
  .text-block-13.cart_main_price {
    font-size: 12px;
  }

  /* .quantity-block.low.cart_quantity {
        width: 80px;
    } */

  .cart_product_row {
    margin-bottom: 15px;
  }

  .cart_shop_button {
    margin: 10px 0;
  }

  .cart_shop_button .you_may_prd_btn {
    font-size: 14px;
    height: 32px;
  }

  .cart_prd_title_review h3 {
    font-size: 14px;
    line-height: 20px;
  }

  .card_prd_variant_price span s,
  span.cart_prd_price,
  span.card_prd_saving {
    font-size: 12px;
  }

  span.card_prd_saving {
    padding: 0 10px;
  }

  .card_prd_variant_price {
    gap: 5px;
    padding: 4px 0;
  }

  .cart_prd_image img {
    width: 75px;
    height: 100%;
    border-radius: 10px;
    object-fit: cover;
  }

  h3.you_may_like_heading {
    font-size: 19px;
    font-weight: 600;
    padding-bottom: 5px;
    margin-top: 0;
  }

  .three_block_grid .custom-container {
    padding: 30px 15px 20px;
  }

  .main_container .sleep_wrapper {
    align-items: flex-end !important;
  }

  .sleep_box_second ul li:before,
  .sleep_box_third ul li:before {
    width: 16px !important;
    height: 16px !important;
    left: 6px !important;
  }

  .content_description {
    padding: 10px 0 20px;
  }

  .slider_thumb_image ul.imgNavList {
    gap: 10px;
  }

  .sleeper_steps_column .swiper-wrapper {
    gap: 0;
  }

  .sleeper_steps_grid.swiper-slide {
    flex: none;
  }

  .cart_drawer_review_grid {
    padding: 20px 10px;
  }

  .cart_review_heading h3 {
    width: 50%;
    font-size: 19px;
    font-weight: 600;
    line-height: 110%;
    margin-top: 10px;
  }

  .cart_review_buttons {
    top: 10%;
  }

  .cart_review_buttons div {
    height: 28px;
    width: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .footer_copy_content {
    padding: 10px 0 0;
    flex-wrap: wrap;
    gap: 20px;
  }

  .footer_copyright p {
    justify-content: center;
  }

  .footer_copyright,
  .footer_logo,
  .footer_payment {
    flex: auto;
  }

  .footer_copyright {
    order: 3;
  }

  .footer_logo {
    order: 1;
  }

  .footer_payment {
    order: 2;
  }

  /* .new_footer_container {
    padding: 30px 15px;
  } */
  .footer_grids {
    flex-wrap: wrap;
    gap: 0;
    padding: 10px 0;
  }

  .footer_grids .footer_column {
    width: 45%;
  }

  .footer_richtect p {
    font-size: 14px;
  }

  .footer_content,
  .footer_grids .footer_column:last-child {
    width: 100% !important;
  }

  .faq_section_content p {
    font-size: 16px;
    line-height: 140%;
    width: 75%;
    margin: 0 auto;
  }

  .main_container .sleep_box_second .sleep_img img {
    width: 153px !important;
    height: 63.52px !important;
  }

  .sleep_box_third .sleep_img img {
    width: 142px !important;
    height: 73px !important;
  }

  .faq_question_grid {
    border-radius: 12px;
    margin-bottom: 10px;
  }

  .thumbnail_image_li img {
    object-fit: contain;
    border-radius: 4px;
    height: 54px;
    width: 54px;
  }

  .html_wrapper .junip-chevron-right,
  .html_wrapper .junip-chevron-left {
    padding: 7px 14px;
    background-size: 40%;
  }

  .html_wrapper .junip-chevron-right {
    right: -22px;
  }

  .html_wrapper .junip-chevron-left {
    left: -22px;
  }

  .html_heading h2 {
    text-align: center;
    font-size: 24px;
    line-height: 31.2px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
  }

  .html_heading span.color_text:after {
    width: 162px;
  }

  .html_heading h3 {
    font-size: 16px;
    line-height: 24px;
  }

  .gallery_grid:nth-child(1),
  .gallery_grid:nth-child(4) {
    order: 2;
  }

  .gallery_grid:nth-child(2),
  .gallery_grid:nth-child(3) {
    order: 1;
  }

  .gallery_grid:nth-child(5),
  .gallery_grid:nth-child(6),
  .gallery_grid:nth-child(7),
  .gallery_grid:nth-child(8) {
    order: 3;
  }

  .email_subscription_row span.vector_text:after {
    display: none;
  }

  .index_instagram .cushi_gallery_wrapper .color_text:after {
    width: 100%;
    bottom: -5px;
  }

  span.rv_author_name {
    font-size: 18px;
    line-height: 23.4px;
  }

  span.rv_content_date {
    font-size: 14px;
    line-height: 18.2px;
  }

  .reviews_content_column p {
    font-size: 15px;
  }

  .image_review_row h4 {
    font-size: 18px;
    line-height: 23.4px;
  }

  .image_review_row span {
    font-size: 14px;
    line-height: 18.2px;
  }

  .multiple_image_review {
    font-size: 10px;
    line-height: 15px;
  }

  .image_content_grid h2 {
    font-size: 20px;
    line-height: 20px;
    padding-bottom: 20px;
  }

  .image_content_grid p {
    font-size: 14px;
    line-height: 19.6px;
  }

  .sleep_box_second .sleep_content h2 {
    font-size: 28px !important;
  }

  .main_container .div-block-42 h2.main_heading {
    font-size: 24px;
    line-height: 31.2px;
  }

  .image_text_grid p {
    font-size: 16px;
    padding: 5px 0 20px;
    line-height: 24px;
  }

  h5.sub_richtext {
    padding-top: 0;
    padding-bottom: 20px;
  }

  .icon_text_grid img {
    height: 24px;
    width: 24px;
  }

  .announcement_wrap p {
    font-size: 14px;
  }

  .image_author_date {
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .image_author_date h4,
  .image_author_date span {
    float: none;
  }

  .image_review_row {
    padding: 16px 20px 40px;
  }

  .mobile_star_rating span.image_star_rating {
    float: unset !important;
    justify-content: center;
    padding-bottom: 10px;
  }

  .image_review_row p {
    text-align: center;
    font-size: 15px;
    line-height: 21px;
  }

  .sleep_box .sleep_head .sleep_img {
    margin-bottom: -52px;
  }

  .desktop_image {
    display: none;
  }

  .mobile_image {
    display: block;
  }

  .three_block_list {
    width: 100%;
    margin-bottom: 30px;
  }

  .sleeper_sub_text h3 {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    line-height: 24px;
  }

  .icon_text_button {
    display: block;
  }

  .shop_now_button {
    margin-top: 0;
  }

  .mobile_image {
    display: block;
    padding-bottom: 20px;
  }

  .dekstop_image {
    display: none;
  }

  div#shopify-section-cfp-content-block-main-new
    .div-block-feature3
    .feature-content-grid
    h2.h5-sm {
    text-align: center;
    font-size: 24px;
    line-height: 28.8px;
    margin-bottom: 20px;
  }

  .block_content,
  .image_slider_container .div-block2 h6 {
    text-align: center;
    font-size: 16px;
  }

  .image_slider_container a.button.primary {
    width: 100%;
  }

  .feature-content-grid .block p.p-2xs {
    font-size: 14px;
    line-height: 21px;
  }

  .block_content p {
    font-size: 14px;
    line-height: 19.6px;
    color: #555;
  }

  .shop_now_button a {
    width: 100%;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 28px;
  }

  .header_account {
    display: none;
  }

  .icon_text_grid {
    border: 0;
  }

  .reviews_content_column {
    text-align: center;
    padding: 30px 10px;
  }

  .rv_rating_star {
    justify-content: center;
    padding-bottom: 10px;
  }

  .review_slider_heading h2 {
    font-size: 24px;
    line-height: 31.2px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
  }

  .review_slider_heading span.color_text:after {
    width: 162px;
  }

  .review_slider_heading p {
    font-size: 16px;
    line-height: 24px;
  }

  .review_slider_container {
    padding: 30px 20px;
  }

  .wave_image_grid {
    top: -20%;
  }

  .vector_image:after {
    width: 100%;
    bottom: -7px;
  }

  .testimonial_column {
    width: 90%;
    padding: 25px 10px;
  }

  .testimonial_column p {
    font-size: 15px;
    line-height: 21px;
  }

  span.author_nm {
    font-size: 18px;
    line-height: 23.4px;
  }

  span.review_date {
    font-size: 14px;
  }

  .icon_text_wrapper::-webkit-scrollbar {
    width: 4px;
    height: 4px;
    margin-top: 60px;
  }

  .icon_with_text_container {
    padding: 0;
    position: relative;
  }

  .shipping-btn-prev {
    position: absolute;
    top: 30%;
    left: 5%;
    z-index: 2;
  }

  .shipping-btn-next {
    position: absolute;
    top: 30%;
    right: 5%;
    z-index: 2;
  }

  .shipping-btn-next img,
  .shipping-btn-prev img {
    width: 20px;
    height: 20px;
    object-fit: contain;
  }

  .icon_text_grid {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }

  .icon_text_wrapper {
    padding: 10px 0;
    overflow: hidden;
  }

  .header_mobile_nav .active_sub_menu span.arrow_down:before {
    transform: rotate(180deg);
  }

  .icon_text_column.swiper-wrapper {
    overflow: visible;
  }

  .header_mobile_nav span.arrow_down:before {
    height: 15px;
    width: 15px;
  }

  label.child_main_label {
    margin: 0;
  }

  ul.menu.header_item li.menu-link a.child_menu {
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
  }

  .header_mobile_nav ul.menu.dropdown-child {
    border-radius: 6px;
    list-style: none;
    height: 0;
    overflow: hidden;
    margin: 0;
    transition:
      height 0.5s ease-in-out,
      margin 0.5s ease-in-out;
    background-color: #fff;
  }

  ul.menu.dropdown-child.mobile_nav_active {
    margin: 20px 0 0;
  }

  img.active_icon {
    display: none;
  }

  .header_desktop {
    display: none;
  }

  .header_item {
    flex: 1;
    text-align: center;
  }

  .cart_icon .absolute-cart {
    width: 100%;
  }

  .header_icons .cart-quantity {
    height: 22px;
    min-width: 22px;
    font-size: 10px;
    right: -12px;
  }

  .burger_icon img {
    height: 24px;
    width: 24px;
  }

  .guarantee_wrapper span.color_text:after {
    bottom: -4px;
    width: 130px;
  }

  .gurantee_column p {
    font-size: 14px;
    line-height: 19.6px;
  }

  .gurantee_column h3 {
    font-size: 20px;
    line-height: 20px;
  }

  .guarantee_wrapper .shop_now_button {
    margin-top: 30px;
  }

  .bottom_wave {
    bottom: -20px;
  }

  .sleep_cushie_vector h2:after {
    bottom: -5px;
    right: 0;
    width: 23px;
  }

  .faq_question_grid h3 {
    font-size: 16px;
    line-height: 20.8px;
  }

  .faq_answer_ p {
    font-size: 14px;
    line-height: 18.2px;
  }

  .faq_question_grid h3:after {
    width: 18px;
    height: 30px;
  }

  .multiple_image_wrapper .shop_now_button {
    margin-top: 30px;
  }

  .image_text_overlay_container .review_block {
    padding-top: 0;
    gap: 4px;
    font-size: 9px !important;
    flex-wrap: wrap;
  }

  .image_text_grid .shop_now_button {
    width: 85%;
    margin: 0 auto;
  }

  .image_slider_container {
    padding: 35px 15px 30px 15px;
  }

  .review_block {
    font-size: 10px !important;
    justify-content: center;
  }

  .email_subscription_grid form {
    height: 100%;
  }

  .email_subscribe_button {
    width: 100%;
    justify-content: center;
  }

  .email_subscribe_container {
    padding: 10px;
    height: 460px;
    background-position: top center;
  }

  .email_subscribe_wrap {
    width: 100%;
  }

  .email_subscription_row h2 {
    font-size: 24px;
    line-height: 31.2px;
    padding-bottom: 0;
  }

  .email_subscription_row p {
    font-size: 16px;
    line-height: 24px;
    padding: 10px 35px 0;
  }

  .guarantee_wrapper h2 {
    font-size: 24px;
    line-height: 31.2px;
    padding-bottom: 30px;
  }

  .email_subscription_grid form input.subscription-field {
    height: 54px;
    font-size: 16px;
    text-align: left;
  }

  .email_subscribe_button {
    height: 55px;
  }

  .email_subscription_grid form input.subscription {
    font-size: 20px;
    line-height: 28px;
  }

  .guarantee_container {
    padding: 20px 20px;
  }

  .guarantee_grid {
    flex-wrap: wrap;
    gap: 30px;
  }

  .faq_section_container .shop_now_button {
    text-align: center;
  }

  .desktop_button {
    display: none;
  }

  .mobile_button {
    display: block;
  }

  .faq_section_container {
    padding: 20px 20px;
  }

  .faq_question_column,
  .faq_section_content {
    width: 100%;
  }

  .faq_section_content h2 {
    font-size: 24px;
    line-height: 31.2px;
    width: 90%;
    margin: 0 auto;
  }

  .faq_section_content span.color_text:after {
    width: 130px;
  }

  .faq_section_content {
    text-align: center;
    padding-bottom: 30px;
  }

  .choose_container {
    padding: 40px 10px;
  }

  div#shopify-section-template--24706173731107__choose_content_section_FhrDQJ
    .chosse_wrapper:before {
    font-size: 22px;
    line-height: 25px;
  }

  .chosse_wrapper h2 {
    font-size: 24px;
    line-height: 31.2px;
    padding-bottom: 20px;
  }

  p.sub_heading {
    padding-top: 10px;
    line-height: 24px;
    font-size: 16px;
  }

  div#shopify-section-template--24706173731107__choose_content_section_FhrDQJ
    p.sub_heading {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .choose_columns {
    gap: 30px;
    padding-top: 30px;
  }

  .choose_grid {
    width: 100%;
  }

  .choose_grid h3 {
    font-size: 20px;
    line-height: 20px;
    padding-bottom: 12px;
  }

  .choose_grid p {
    font-size: 14px;
    line-height: 19.6px;
  }

  .multiple_section_heading h2 {
    font-size: 24px;
    line-height: 38.4px;
    padding-bottom: 10px;
  }

  .multiple_section_heading p {
    font-size: 16px;
    line-height: 24px;
  }

  .multiple_image_grid {
    flex-wrap: wrap;
    margin-bottom: 30px;
  }

  .image_columns,
  .image_content_columns {
    flex: 100%;
  }

  .multiple_image_text_container {
    padding: 20px;
  }

  .content_information {
    padding-left: 0 !important;
  }

  .multiple_image_grid img {
    border-radius: 14px !important;
  }

  .image_content_columns h3 {
    font-size: 24px;
    line-height: 30.8px;
    width: 100% !important;
    text-align: center;
  }

  .image_richtext p {
    font-size: 14px;
    text-align: center;
    line-height: 21px;
  }

  .multiple_section_heading {
    padding: 20px 0 20px;
  }

  .multiple_image_grid:nth-child(2n) .content_information {
    padding-right: 0;
  }

  .image_cotent_column {
    flex-wrap: wrap;
    gap: 30px;
  }

  .image_box {
    width: 100%;
  }

  .image_box img {
    width: 270.11px;
    height: 48.17px;
    object-fit: contain;
    padding-bottom: 0;
    margin: 0 auto;
  }

  .image_content_grid {
    width: 100%;
    text-align: center;
    color: #1f1f1f;
  }

  .image_cotent_wrapper {
    padding: 50px 30px;
  }

  .sleep_box_third .sleep_content h4 {
    padding-bottom: 0;
  }

  .sleep_box_third .sleep_content {
    padding-top: 30px;
    border-radius: 0 22px 22px 0;
  }

  .sleep_box_second .sleep_content {
    padding-top: 67px;
    border-radius: 22px 22px 0 22px !important;
  }

  .sleep_box_first,
  .sleep_box_third,
  .sleep_box_second {
    padding: 0 !important;
    width: 50%;
  }

  .sleep_box_second ul,
  .sleep_box_third ul {
    padding: 0 5px;
  }

  .sleep_box ul li,
  .sleep_box ul li {
    height: 80px;
    padding: 0 0 0 30px;
    border-radius: 0 !important;
    line-height: 18px;
    font-size: 12px;
  }

  .sleep_box_third .sleep_content h4 {
    font-size: 16px;
    line-height: 22.2px;
    padding: 0 20px;
  }

  .sleep_box_second ul li {
    font-weight: 500;
  }

  .image_with_text_wrap {
    flex-direction: column;
  }

  .image_grid img {
    height: auto;
    border-radius: 18px;
  }

  .text_column.grid_col,
  .image_grid.grid_col {
    width: 100%;
  }

  .text_column.grid_col {
    padding: 40px 20px;
    padding-bottom: 80px;
  }

  .three_cnt_sec h3 {
    font-size: 20px;
    line-height: 20px;
  }

  .three_block_inner_cnt p {
    font-size: 14px;
    margin-top: 15px;
    line-height: 19.6px;
  }

  .sleeper_slider_heading {
    width: 100%;
  }

  .text_column p {
    font-size: 14px;
    line-height: 19.6px;
  }

  .three_icon_sec img {
    width: 60px;
    height: 60px;
  }

  .sleeper_steps_column {
    flex-wrap: wrap;
    overflow: hidden;
  }

  p.sleeper_number {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    padding: 0;
    justify-content: center;
  }

  .sleeper_slider_container {
    padding: 13px;
  }

  .sleeper_slider_heading h3 {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 10px;
  }

  .text_column h2 {
    font-size: 24px;
    line-height: 28.8px;
  }

  .text_column h3 {
    font-size: 16px;
    line-height: 22.4px;
  }

  .sleeper_slider_heading p {
    font-size: 16px;
    line-height: 24px;
  }

  .sleeper_slider_wrap {
    margin-bottom: 30px;
  }

  .sleeper_steps_column {
    gap: 30px;
  }

  .sleeper_steps_grid h3 {
    font-size: 20px;
    line-height: 20px;
  }

  .sleeper_description p {
    font-size: 14px;
    line-height: 19.6px;
  }

  .seeper_sofa:after {
    bottom: -4px;
    width: 100%;
  }

  .image_slider_container a.button.primary {
    max-width: 100% !important;
    margin-top: 20px !important;
    width: 100%;
    height: 56px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 20px;
    color: #fff;
  }

  .image_text_grid {
    width: 95%;
  }

  .multiple_image_review img {
    height: 10px;
    width: 58px;
  }

  .image_bakground_row {
    height: 100%;
    padding: 0;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
  }

  .image_text_grid h1 {
    font-size: 28px;
    line-height: 40px;
    width: 85%;
  }

  span.vector_heading:after {
    bottom: -8px;
  }

  #desktop-video {
    display: none;
  }

  #mobile-video {
    display: block;
  }

  .reviews_content_column h3 {
    font-size: 13.1px !important;
    line-height: 100%;
    margin: 0 !important;
  }

  .review_content .review_short_name a {
    font-size: 10.48px !important;
  }
}

@media (max-width: 575px) {
  span.cart_saving_prd {
    padding: 0px 8px;
  }

  .header_icons.header_item .header_search_box.globo-search-activator {
    width: 24px;
    min-width: 24px;
    height: 24px;
    padding: 0;
  }

  .review_content .rv_rating_star svg {
    width: 18px;
    height: 18px;
  }

  .header_grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .index .header_container {
    padding: 18px 20px !important;
  }

  .header_icons.header_item .header_search_box.globo-search-activator button {
    padding: 0;
  }

  .header_logo.header_item {
    max-width: 100px;
  }

  .reviews_content_column p {
    font-family: DM Sans;
    font-weight: 400;
    font-size: 9.17px;
    line-height: 1.4;
    letter-spacing: 0;
    text-align: center;
    padding: 19px 0;
  }
}

@media (min-width: 200px) {
  .wave_image_grid {
    top: -15%;
  }
}

@media (min-width: 300px) {
  .wave_image_grid {
    top: -15%;
  }
}

@media (min-width: 500px) {
  .wave_image_grid {
    top: -39%;
  }
}

@media (max-width: 520px) {
  .faq_question_grid h3:after {
    min-width: 36px;
    max-width: 36px;
    padding: 0px;
  }

  .header_icons.header_item .header_search_box.globo-search-activator {
    width: 24px;
    min-width: 24px;
    height: 24px;
    padding: 0;
  }

  .header_icons.header_item .header_search_box.globo-search-activator button {
    padding: 0;
  }

  .header_logo.header_item {
    max-width: 100px;
  }
}

/* ===== SOURCE: new-home-page.css ===== */
video#desktop-video {
  object-fit: cover;
}

.nb_mega-col-outer .mega-col.image-col img {
  width: auto;
  height: 130px;
}

.nb_mega-menu .nb_flex-row {
  display: flex;
  /* align-items: center; */
  justify-content: center;
  gap: 30px;
  padding: 50px 0;
}

.nb_mega-menu .nb_flex-row .mega-col.image-col .submenuText {
  font-family: Poppins;
  font-weight: 500;
  font-size: 16px;
  line-height: 138%;
  letter-spacing: 0px;
  vertical-align: middle;
  border: 0.5px solid #afbaa1;
  display: block;
  text-align: center;
  margin-top: 20px;
  padding: 10px 0;
  border-radius: 7px;
  background: #f9f1e5;
}

.menu.header_item .menu-link .child_menu.hoveron {
  color: #ec7824 !important;
  position: relative;
}

.menu.header_item .menu-link.hoveron .icon-arrow.up svg path {
  fill: #ec7824 !important;
}

.menu.header_item .menu-link .child_menu.hoveron:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  /* now this works */
  height: 5px;
  /* desired height */
  background: url("/cdn/shop/files/menu-wave.png?v=1765437126")
    no-repeat center;
  background-size: 100% 100%;
  /* scale to parent width */
}

.nb_brand-images {
  padding: 20px 50px;
}

.nb_brand-images .mega-col.image-col {
  margin-bottom: 40px;
}

.nb_our-brands-box .nb_brand-images .mega-col.image-col .submenuLink {
  text-decoration: none;
}

.nb_our-brands-box .nb_brand-images .mega-col.image-col .submenuText {
  font-family: Poppins;
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #fff;
  padding-top: 10px !important;
  display: block;
}

.nb_mega-menu .menu-link {
  padding: 0;
}

.nb_mega-menu .menu-link .child_menu {
  justify-content: left;
}

.padding-space {
  padding-left: 120px;
  padding-right: 120px;
}

#shopify-section-new-header {
  z-index: 999;
  position: sticky;
  top: 0;
}

button.search_button {
  background: transparent;
  display: flex;
  align-items: center;
}

.predictive_search_grid {
  position: absolute;
  background-color: rgba(255, 252, 241, 1);
  width: 100%;
  padding: 40px 120px;
  z-index: 1;
  transform: translateY(-100%);
  transition: transform 0.5s ease-in-out;
}

.predictive_search_grid.active_search {
  transform: translateY(0%);
}

.predictive_search_input {
  display: flex;
  align-items: center;
  gap: 37px;
  border-bottom: 1px solid rgba(204, 195, 161, 1);
  padding-bottom: 11px;
}

.predictive_search_input input#search-input {
  border: 0;
  background: transparent;
  outline: none;
  padding: 11px 0;
}

#predictive_default_search_content {
  padding-top: 24px;
}

.predictive_link_list_row label {
  font-size: 16px;
  color: rgba(31, 31, 31, 1);
  font-weight: 500;
  margin: 0;
  padding-bottom: 16px;
}

.predictive_link_list_row ul {
  padding: 0;
  list-style: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.predictive_link_list_row ul li a {
  font-size: 14px;
  color: rgba(31, 31, 31, 1);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 9px;
}

.predictive_no_result {
  padding-top: 24px;
}

.predictive_row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  padding-top: 24px;
}

.predictive_prd_list img {
  border-radius: 8px;
}

.predictive_prd_list label {
  padding-top: 12px;
  color: rgba(31, 31, 31, 1);
  font-size: 16px;
  font-weight: 400;
  cursor: pointer;
  padding-bottom: 7px;
}

.predictive_grid a:hover label {
  background-image: url(//www.cushiehome.com/cdn/shop/t/48/assets/moving-squiggly-linev4.svg?v=4035850…);
  background-position: 50% 100%;
  background-repeat: repeat-x;
  background-size: auto 7px;
}

.predictive_grid a {
  text-decoration: none;
  color: rgba(31, 31, 31, 1);
}

.banner_overlay_text_container {
  background-repeat: no-repeat;
  background-size: cover;
}

.banner_overlay_wrapper video {
  width: 100%;
}

.banner_overlay_wrapper {
  display: flex;
  position: relative;
}

.banner_overlay_grid {
  position: absolute;
  top: 70px;
  z-index: 2;
  right: 0;
  left: 0;
  text-align: center;
}

.icon_heading_row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 66px;
}

.icon_box_heading img.icon {
  width: 117px;
  height: 117px;
  object-fit: contain;
}

.icon-heading-container {
  padding: 30px 120px;
}

.icon_box_heading h2.heading {
  font-size: 16px;
  font-weight: 400;
  text-align: center;
}

.icon_box_heading a {
  text-decoration: none;
}

.icon_box_heading a:hover h2.heading {
  background-image: url(//www.cushiehome.com/cdn/shop/t/48/assets/moving-squiggly-linev4.svg?v=4035850…);
  background-position: 50% 100%;
  background-repeat: repeat-x;
  background-size: auto 7px;
}

span.wave_vector,
.new_wave_vector {
  color: #df781f;
  position: relative;
}

span.wave_vector:after,
.review_slider_heading span.color_text:after {
  content: "";
  background-image: url(/cdn/shop/files/wave_vectors_small_1fb95b58-f217-44c4-99f2-e63f17434e99.png?v=1750244529);
  background-repeat: repeat-x;
  background-size: contain;
  width: 100%;
  display: inline-flex;
  background-position: bottom;
  height: 10px;
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  border-radius: 30px;
}

span.new_wave_vector:after {
  content: "";
  background-image: url(/cdn/shop/files/review_comfort_vector.png?v=1710480542);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  display: inline-flex;
  background-position: bottom;
  height: 13px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.collection_tabs {
  display: flex;
  align-items: center;
  margin-top: 32px;
  gap: 13px;
}

label.collection_tab {
  background-color: rgba(246, 244, 241, 1);
  padding: 10px 14px;
  border-radius: 60px;
  cursor: pointer;
  color: rgba(85, 85, 85, 1);
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  text-transform: capitalize;
}

label.collection_tab.active_heading {
  background-color: rgba(247, 205, 73, 1);
  color: rgba(31, 31, 31, 1);
}

.product_tab_columns a {
  text-decoration: none;
  color: inherit;
}

.product_tab_information h3 {
  font-size: 20px;
  color: rgba(18, 18, 18, 1);
  font-weight: 500;
  line-height: 27px;
  margin: 0;
  padding-top: 8px;
}

label.product_tab_price {
  margin: 0;
  padding: 8px 0;
}

.product_tab_col {
  width: 25%;
}

.product_tab_image img {
  border-radius: 8px;
  height: 254px;
  object-fit: cover;
  width: 100%;
}

span.product_tab_compare_price {
  color: rgba(85, 85, 85, 1);
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.6px;
  text-decoration: line-through;
}

span.product_tab_main_price {
  /* color: rgba(236, 120, 36, 1); */
  color: #09b205;
  padding-right: 5px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.6px;
}

.product_tab_variants {
  display: flex;
  align-items: stretch;
  gap: 6px;
}

.product_tab_variants label {
  margin: 0;
  cursor: pointer;
}

.product_tab_variants label img {
  height: 24px;
  width: 24px;
  border-radius: 50%;
  object-fit: cover;
}

.collection_product_grid {
  padding-top: 44px;
}

/*
.collection_tab_products
{
    display: none;
}
.collection_tab_products.active_product_grid
{
    display: block;
}
*/
.image_content_row {
  display: flex;
  align-items: center;
  gap: 40px;
}

.image_content_col {
  flex: 1;
}

.image_content_content {
  flex: 1;
}

.image_content_col img {
  width: 100%;
  object-fit: cover;
  height: auto;
  border-radius: 15px;
}

.image_content_content h3 {
  font-size: 48px;
  line-height: 1.3;
  font-weight: 700;
  margin: 0;
  color: #000;
}

.image_content_content p {
  font-size: 20px;
  color: #000000;
  line-height: 150%;
  padding-top: 30px;
}

.image_content_buttons {
  margin-top: 30px;
}

.image_content_grid {
  gap: 96px;
  display: flex;
  flex-direction: column;
  padding-bottom: 30px;
}

.image_content_buttons a {
  background: rgba(9, 178, 5, 1);
  padding: 24px 56px;
  width: fit-content;
  border-radius: 70px;
  color: #fff;
  text-decoration: none;
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 18px;
}

.image_content_buttons a:after {
  content: "";
  background-image: url(/cdn/shop/files/right-arrow.png?v=1709275590);
  height: 29px;
  width: 29px;
  display: inline-table;
  background-size: cover;
  background-repeat: no-repeat;
  vertical-align: bottom;
  margin-left: 5px;
}

.icons_box_grid {
  display: flex;
  gap: 90px;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}

.icon-item {
  max-width: 270px;
}

.icon-image {
  width: 60px;
  height: auto;
}

.icon-heading {
  font-size: 24px;
  font-weight: 700;
  color: rgba(31, 31, 31, 1);
  margin: 0;
  padding: 25px 0;
}

.icon-description {
  font-size: 16px;
  color: rgba(31, 31, 31, 1);
  font-weight: 400;
  line-height: 140%;
}

.video_box_heading h2.section-heading {
  font-size: 48px;
  text-align: center;
  padding-bottom: 30px;
}

.video_box_heading .section-richtext p {
  text-align: center;
  font-size: 20px;
  color: rgba(31, 31, 31, 1);
}

.video_box_row {
  padding-top: 50px;
}

.video_box_columns {
  display: flex;
  align-items: center;
  gap: 20px;
}

.video_box_wrapper {
  padding-left: 10px;
  padding-right: 10px;
}

.video_wrapper_col {
  flex: 1;
}

.video_wrapper_col video {
  width: 100%;
  height: 100%;
  border-radius: 5px;
}

.rv_rating_star,
.rv_author_name {
  justify-content: center !important;
}

.rv_content_date,
.reviews_name_date,
.review_short_name,
.review-slider-reviews-slider p {
  text-align: center !important;
}

.reviews_content_column h3 {
  font-size: 20px;
  line-height: 1.2;
  margin: 11px 0 8px;
  color: #2e2e2e;
  text-align: center;
}

span.review_short_name,
span.review_short_name a {
  padding-top: 24px;
  display: block;
  font-size: 16px;
  font-weight: 300;
  text-decoration: underline;
  color: #4a3b3a;
}

.review_slider_wrapper {
  position: relative;
}

.review_beside_arrow .review-btn-prev {
  position: absolute;
  left: 4%;
  top: 58%;
  z-index: 1;
}

.review_beside_arrow .review-btn-next {
  position: absolute;
  right: 4%;
  top: 58%;
  z-index: 1;
}

.why_choose_heading h2 {
  text-align: center;
  font-size: 48px;
  line-height: 130%;
  /* padding-bottom: 26px; */
  color: #222222;
}

.why_choose_heading label {
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
}

.why_choose_grid {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 60px;
  width: 83%;
  margin: 0 auto;
  padding-top: 200px;
}

.why_choose_box {
  flex: 1;
}

.why_choose_col {
  display: flex;
  align-items: center;
  gap: 30px;
}

.why_choose_icon {
  flex: 14%;
}

.why_choose_content {
  flex: 86%;
}

.why_choose_icon img {
  object-fit: contain;
  width: 100%;
}

.why_choose_box_heading img {
  height: 54px;
  object-fit: contain;
}

.why_choose_box_heading {
  text-align: center;
  padding: 5px 0;
}

.why_choose_box_heading h3 {
  font-size: 28px;
  margin: 0;
  line-height: 190%;
}

.why_choose_content h4 {
  font-size: 20px;
  margin: 0;
  font-weight: 900;
  color: rgba(31, 31, 31, 1);
  padding-bottom: 12px;
  text-transform: capitalize;
}

.why_choose_box_colunmns {
  padding: 0 20px 20px;
  border-radius: 23px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.box_block_image {
  /* position: absolute;
    top: -143px;
    left: 0;
    right: 0; */
  margin-top: -130px;
}

.footer_newsletter_row h3 {
  font-size: 48px;
  line-height: 1.2;
  margin: 0;
}

.footer_newsletter_row label {
  font-family: Poppins;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0;
  color: #000000;
  margin: 35px 0 65px;
  text-transform: capitalize;
}

.footer_newletter_form .newsletter_tag {
  border-radius: 30px;
  border: 1px solid rgba(31, 31, 31, 1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 5px;
}

.footer_newletter_form .newsletter_tag input#Email {
  border: 0;
  background: transparent;
  padding: 15px 20px;
  outline: none;
}

.footer_newletter_form .newsletter_tag button#Subscribe {
  background-color: #09b305;
  color: #fff;
  border-radius: 30px;
  padding: 14px 29px;
  text-transform: uppercase;
  font-weight: 700;
}

span.newsletter_short_description {
  font-size: 16px;
  padding-top: 16px;
  display: block;
  color: rgba(85, 85, 85, 1);
  font-weight: 400;
  text-align: center;
}

.footer-newsletter {
  width: 100%;
  max-width: 612px;
}

.mobile_icon {
  display: none;
}

.heading_video_wrapper {
  padding: 0 20px;
}

.video_heading_grid video {
  width: 100%;
  border-radius: 30px;
  height: 560px;
  object-fit: cover;
}

.video_heading_grid {
  position: relative;
}

.play-button.playing {
  opacity: 0 !important;
}

button#playButton {
  opacity: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  border: none;
  border-radius: 35%;
  width: 112px;
  height: 112px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  cursor: pointer;
  transition: 0.3s;
  backdrop-filter: blur(26px);
  box-shadow: 0px 15px 75px 0px rgba(27, 25, 68, 0.3);
  padding: 0;
}

.featured_decor_heading h2 {
  text-align: center;
  color: rgba(0, 0, 0, 1);
  font-size: 48px;
  padding-bottom: 30px;
}

.featured_decor_heading img {
  width: 100%;
  margin: 0 auto;
  height: 80px;
  object-fit: contain;
}

.featured_decor_content {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 20px 0;
  gap: 10px;
  width: 40%;
  margin: 0 auto;
  border-bottom: 1px solid rgba(0, 0, 0, 1);
}

.featured_decor_content p {
  text-align: center;
  font-size: 18px;
  color: rgba(31, 31, 31, 1);
}

.featured_decor_content svg {
  height: 100px;
  width: 100px;
}

.featured_decor_five_star {
  text-align: center;
  padding-top: 20px;
}

.featured_decor_five_star img {
  height: 24px;
  object-fit: contain;
  text-align: center;
  margin: 0 auto;
}

.affirm_image img {
  width: 100%;
  object-fit: contain;
  height: 80px;
}

.affirm_content_grid {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-top: 20px;
  gap: 20px;
}

.affirm_content_col h3 {
  color: rgba(31, 31, 31, 1);
  font-size: 24px;
}

.affirm_content_col p {
  color: rgba(31, 31, 31, 1);
  font-size: 16px;
}

span.royalty_wave {
  position: relative;
  color: rgba(236, 120, 36, 1);
}

span.royalty_wave:after {
  content: "";
  position: absolute;
  bottom: -12px;
  background-image: url("/cdn/shop/files/royalty_wave.png?v=1743755029");
  width: 100%;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  left: 19px;
}

.affirm_content_container {
  position: relative;
}

.bottom_wave_image {
  position: absolute;
  bottom: -23px;
  z-index: -1;
}

.bottom_wave_image img {
  width: 100%;
}

.icon_description_heading h2 {
  text-align: center;
  font-size: 48px;
  color: rgba(31, 31, 31, 1);
  padding-bottom: 30px;
}

.icon_description_heading p {
  text-align: center;
  font-size: 18px;
}

.icon_description_box_row {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}

.icon_description_columns {
  width: 30%;
  text-align: center;
}

.icon_description_box_grid {
  padding: 30px 0;
}

.icon_description_columns img {
  height: 100px;
  width: 100%;
  object-fit: contain;
}

.icon_description_columns h3 {
  color: rgba(31, 31, 31, 1);
  font-size: 20px;
  margin: 0;
  padding: 10px 0;
}

.icon_description_columns p {
  font-size: 16px;
  color: rgba(31, 31, 31, 1);
}

.icon_description_container {
  position: relative;
}

.top_icon_wave {
  position: absolute;
  top: -30px;
  z-index: -1;
}

.top_icon_wave img,
.bottom_icon_wave img {
  width: 100%;
}

.bottom_icon_wave {
  position: absolute;
  bottom: -20px;
  z-index: -1;
}

.video_review_html {
  display: flex;
  align-items: center;
  gap: 3px;
}

.video_review_html img {
  object-fit: contain;
}

.build_grid {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.build_image,
.build_content {
  width: 48%;
}

.build_review_content {
  width: 100%;
}

.build_columns {
  display: flex;
  align-items: center;
  gap: 5px;
}

.build_columns label {
  font-size: 16px;
  font-weight: 400;
  margin: 0;
}

.build_content h2 {
  font-size: 48px;
  margin-bottom: 40px;
}

.build_content p {
  font-size: 18px;
  padding-bottom: 20px;
  color: rgba(31, 31, 31, 1);
  font-weight: 500;
}

.build_columns img {
  height: 20px;
  object-fit: contain;
}

.build_icons {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.build_buttons a {
  font-size: 18px;
  background-color: rgba(9, 178, 5, 1);
  color: #fff;
  padding: 18px 30px;
  width: fit-content;
  margin-top: 20px;
  border-radius: 30px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
}

.build_review_content {
  border-radius: 16px;
  padding: 22px;
}

.build_review_content p {
  color: rgba(0, 0, 0, 1);
  font-size: 18px;
  padding: 15px 0;
  font-style: italic;
}

span.build_review_author {
  font-size: 18px;
  color: rgba(0, 0, 0, 1);
}

span.build_review_date {
  font-size: 16px;
  font-weight: 400;
  padding-left: 10px;
}

.build_buttons a svg {
  width: 20px;
  height: 20px;
}

.icon_box_button a svg {
  width: 20px;
  height: 20px;
}

.icon_box_button a {
  font-size: 24px;
  background-color: rgba(9, 178, 5, 1);
  color: #fff;
  padding: 18px 30px;
  width: fit-content;
  border-radius: 30px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  margin: 20px auto;
}

.icons_box_heading h2 {
  font-size: 48px;
  text-align: center;
  padding-bottom: 25px;
}

.icons_box_heading p {
  text-align: center;
  font-size: 18px;
}

.icons_box_heading {
  padding-bottom: 50px;
}

.newsletter_container {
  position: relative;
}

.newsletter_top_wave {
  position: absolute;
  top: -30px;
  z-index: -1;
}

.newsletter_grid h2 {
  font-size: 36px;
  padding-bottom: 30px;
  text-align: center;
  color: #1f1f1f;
}

.newsletter_grid p {
  text-align: center;
  font-size: 18px;
}

.newsletter_box_form {
  padding: 30px 0 0;
  text-align: center;
}

.newsletter_box_form input {
  width: 50%;
  padding: 10px 25px;
  border-radius: 30px;
  border: 1px solid rgba(31, 31, 31, 1);
  outline: none;
  background-color: transparent;
  height: 54px;
}

.newsletter_box_form .newsletter_tag {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.newsletter_box_form button#Subscribe {
  background-color: #09b305;
  color: #fff;
  font-size: 24px;
  padding: 13px 24px;
  border-radius: 30px;
  text-transform: uppercase;
  font-weight: bold;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.newsletter_box_form button#Subscribe:after {
  content: "";
  background-image: url(/cdn/shop/files/right-arrow.png?v=1709275590);
  height: 23px;
  width: 23px;
  display: inline-table;
  background-size: cover;
  background-repeat: no-repeat;
  vertical-align: bottom;
  margin-left: 5px;
}

.banner_slideshow_col {
  padding: 60px;
  position: relative;
  z-index: 2;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 600px !important;
}

.banner_slideshow_content {
  text-align: center;
  width: 60%;
  margin: 0 auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.banner_slideshow_content h2 {
  font-size: 48px;
  margin: 40px 0;
  line-height: 120%;
}

.banner_slideshow_content p {
  font-size: 20px;
  line-height: 120%;
}

.banner_icons_heading {
  display: flex;
  align-items: center;
  gap: 10px;
}

.banner_icons_heading img {
  height: 25px;
  width: 25px;
  object-fit: contain;
}

.banner_icons_heading label {
  font-size: 16px;
  font-weight: 400;
  margin: 0;
}

.banner_icons_data {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin: 30px 0;
}

.banner_buttons a {
  background-color: #09b305;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  padding: 15px 40px;
  display: flex;
  width: fit-content;
  margin: 0 auto;
  border-radius: 32px;
  font-weight: 700;
  align-items: center;
  gap: 10px;
}

.banner_buttons svg {
  height: 15px;
  width: 15px;
}

.banner_slideshow_col:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0.5;
}

.banner_review_code {
  display: flex;
  align-items: center;
  gap: 5px;
  justify-content: center;
}

.banner_review_code img {
  object-fit: contain;
}

.banner_slideshow_row {
  overflow: visible;
}

.banner_slideshow_wrapper {
  position: relative;
}

.banner-slider-dots {
  position: absolute;
  bottom: 40px;
  z-index: 3;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.banner-slider-dots span.swiper-pagination-bullet {
  background-color: rgba(255, 255, 255, 1);
  border-radius: 2px;
}

.banner-slider-dots
  span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 30px;
}

.heading_video_label h2 {
  text-align: center;
  color: #000;
  font-size: 48px;
  line-height: 120%;
}

.heading_video_label {
  padding: 40px 0;
  width: 70%;
  margin: 0 auto;
}

.heading_video_label label {
  font-size: 20px;
  text-align: center;
  padding-top: 30px;
  font-weight: 500;
}

.video_button_label a {
  background-color: #09b305;
  padding: 14px 35px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 70px;
  margin: 28px auto;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: center;
}

.video_button_label a svg {
  width: 20px;
  height: 18px;
}

.video_review_html {
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  justify-content: center;
}

.heading_video_container {
  position: relative;
}

.video_top_wave_image {
  position: absolute;
  top: -2px;
}

.image_content_heading {
  padding-bottom: 30px;
}

span.verify_text {
  font-weight: 400;
}

.image_content_heading h2 {
  text-align: center;
  padding-bottom: 30px;
  font-size: 48px;
  color: #000;
  line-height: 120%;
}

.image_content_heading span.wave_vector {
  color: #000;
}

.image_content_heading p {
  text-align: center;
  font-size: 20px;
  color: #000;
}

.image_content_container {
  position: relative;
}

.top_wave_content {
  position: absolute;
  top: -2px;
}

.top_wave_content img {
  width: 100%;
}

.image_content_col video {
  width: 100%;
  border-radius: 20px;
}

.image_content_content ul li:before {
  content: "";
  background-image: url("/cdn/shop/files/check-circle.png?v=1743825515");
  background-size: contain;
  background-repeat: no-repeat;
  height: 20px;
  display: block;
  width: 30px;
}

.image_content_content ul {
  padding: 0;
  list-style: none;
  text-align: left;
}

.image_content_content ul li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding-bottom: 10px;
  font-weight: 400;
}

.video_box_buttons a {
  background-color: #09b305;
  padding: 14px 35px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 70px;
  margin: 28px auto;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: center;
}

.video_review_code {
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  justify-content: center;
  display: flex;
  align-items: center;
  gap: 5px;
}

.video_box_buttons a svg {
  width: 20px;
  height: 18px;
}

.video_box_navigation {
  display: none;
}

.collection_product_tab_container {
  position: relative;
}

.collection_tab_heading h2 {
  font-size: 48px;
  text-transform: capitalize;
  line-height: 120%;
}

.button_now_layout {
  display: flex;
}

.button_now_layout a {
  background-color: #583b1e;
  font-size: 24px;
  font-weight: 400;
  font-family: DM Sans;
  text-transform: capitalize;
  padding: 9px 50px;
  display: inline-block;
  line-height: 1.2;
  border-radius: 100px;
  margin: 70px auto 0;
  text-decoration: unset;
  color: #fff;
  transition: all 0.3s ease;
}

.button_now_layout a svg {
  display: none;
}

.contant-image_custom .button_now_layout a:hover {
  background: #979e6c;
  transition: all 0.3s ease;
}

.button_review_layout {
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  justify-content: center;
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}

.video_review_code img {
  object-fit: contain;
}

.banner-content {
  /* position: absolute;  */
  top: 0;
  left: 0;
  right: 0;
  /* width: 80%;  */
  height: 100%;
  margin: 0 auto;
  display: flex;
  /* justify-content: center;  */
  align-items: center;
  flex-direction: column;
  padding: 20px;
}

.button-responsive svg path {
  fill: #ffffff;
}

.button-responsive svg {
  width: 20px;
  height: 20px;
  position: relative;
  top: 2px;
  left: 10px;
}

.banner-overlay-text-section video {
  width: 100%;
  position: absolute;
  z-index: 0;
  top: 50%;
  transform: translateY(-50%);
}

.collection_tab_products.slick-slider-container:not(.active_product_grid) {
  display: none;
}

.slick-slider-container.active_product_grid:not(.nb_has_slider) {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.slick-slider-container .slick-slide {
  margin: 0 10px;
}

.slick-slider-container .slick-track {
  margin-left: -10px;
  margin-right: -10px;
}

.collection_tab_products button.slick-arrow {
  font-size: 0;
  line-height: 1;
  background-color: #1f1f1f;
  color: #fff;
  border-radius: 30px;
  width: 42px;
  height: 42px;
  position: absolute;
  top: 35%;
  transform: translateY(-50%);
  z-index: 1;
  transition: 0.2s all;
}

.collection_tab_products button.slick-arrow:hover {
  background-color: #4a4a4a;
}

.collection_tab_products button.slick-prev {
  left: -50px;
}

.collection_tab_products button.slick-next {
  right: -30px;
}

.collection_tab_products button.slick-arrow::before {
  background-size: 100%;
  width: 24px;
  height: 21px;
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.collection_tab_products button.slick-prev::before {
  content: "";
  background-image: url(/cdn/shop/files/arrow-right.svg);
}

.collection_tab_products button.slick-next::before {
  content: "";
  background-image: url(/cdn/shop/files/arrow-right.svg);
  transform: rotate(-180deg);
}

.product_tab_image {
  position: relative;
}

.product_tab_image span.badge:not(:empty) {
  position: absolute;
  top: 10px;
  left: 10px;
}

.product_tab_image span.badge:not(:empty) .badge-new {
  background-color: #00c851;
  padding: 3px 10px;
  border-radius: 8px;
  text-transform: capitalize;
  color: #000;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.6px;
}

.product_tab_image span.badge:not(:empty) .badge-hottest {
  background-color: #ff6556;
  padding: 3px 10px;
  border-radius: 8px;
  text-transform: capitalize;
  color: #000;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.6px;
}

.product_tab_image span.badge:not(:empty) .badge-award {
  background-color: #f7cd49;
  padding: 3px 10px;
  border-radius: 8px;
  text-transform: capitalize;
  color: #000;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.6px;
}

/* about us page */
#shopify-section-template--24706173731107__choose_content_section_FhrDQJ
  .chosse_wrapper::before {
  content: 'Why the name "cushie"?';
  text-align: center;
  width: 100%;
  display: block;
  font-size: 32px;
  line-height: 40px;
  color: #1f1f1f;
  font-weight: 500;
  margin-bottom: 20px;
}

#shopify-section-template--24706173731107__choose_content_section_FhrDQJ
  p.sub_heading {
  font-size: 26px;
}

.cfp-content-template--24706173731107__cfp_content_block_new_financing_hbUUiE.cfp_content_new_financing {
  background-image: url("https://www.cushiehome.com/cdn/shop/files/about-img-bottom_1366x.jpg?v=1749647563");
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center right;
}

.cfp-content-template--24706173731107__cfp_content_block_new_financing_hbUUiE.cfp_content_new_financing
  .div-block-feature3 {
  flex-direction: row-reverse;
}

#shopify-section-template--24706173731107__review_custom_page_zKjJGg,
#shopify-section-template--24706173731107__review_custom_page_zKjJGg
  .review_column {
  background-color: #f6f4f1;
}

#shopify-section-template--24706173731107__review_custom_page_zKjJGg
  .review_rating_star,
#shopify-section-template--24706173731107__review_custom_page_zKjJGg
  .custome_review_btn,
.cfp-content-template--24706173731107__cfp_content_block_new_financing_hbUUiE
  .slider_thumb_image {
  display: none;
}

#shopify-section-template--24706173731107__review_custom_page_zKjJGg
  .review_contents {
  display: flex;
  flex-direction: column-reverse;
  text-align: center;
  padding-top: 0;
}

#shopify-section-template--24706173731107__review_custom_page_zKjJGg
  .review_descriptions
  p {
  margin-top: 8px;
}

#shopify-section-template--24706173731107__review_custom_page_zKjJGg
  .review_custom_heading
  h2 {
  font-weight: 600;
}

#shopify-section-template--24706173731107__review_custom_page_zKjJGg
  .review_author_date,
#shopify-section-template--24706173731107__review_custom_page_zKjJGg
  .review_column {
  justify-content: center;
}

/* about us page */

.why_desktop_image {
  width: 400px;
}

/* mega menu */
/* .nb_has-mega-menu {
  position: relative;
} */

.nb_mega-menu {
  display: none;
  position: absolute;
  /* top:100%; */
  /* left: 0;
  right: 0; */
  width: calc(100vw - 15px);
  z-index: 999;
  padding: 2rem 0;
  /* padding-top: 100px; */
}

.nb_has-mega-menu:hover .nb_mega-menu {
  display: block;
}

.nb_mega-menu-inner-above {
  background: #fef7dd;
}

.nb_mega-menu-inner {
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  /* max-width: 1025px; */
  margin: 0 auto;
  padding: 2rem 3rem;
  /* margin-top: 70px; */
}

.nb_mega-col {
  flex: 1;
}

.nb_mega-col h4 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}

.nb_mega-col ul {
  list-style: none;
  padding: 0;
}

.nb_mega-col ul li {
  margin-bottom: 8px;
}

.nb_image-col img {
  width: 120px;
  height: auto;
  display: block;
  margin-bottom: 8px;
}

.nb_image-col span {
  font-size: 14px;
  display: block;
  text-align: center;
}

.nb_mega-gap {
  flex: 0.2;
}

.nb_mega-menu-inner .mega-col ul {
  list-style-type: none;
  padding: 0;
}

.nb_mega-menu-inner .mega-col ul {
  list-style-type: none;
  padding: 0;
}

.nb_mega-menu-inner .mega-col ul li {
  margin: 10px 0;
}

.nb_mega-menu-inner .mega-col ul li a {
  padding: 0 !important;
}

.nb_mega-menu-inner .image-col span {
  margin-top: 10px;
  display: inline-block;
  font-size: 16px;
  line-height: 24px;
}

.nb_mega-menu-inner .image-col span::after {
  height: 5px;
  bottom: -4px;
}

.nb_mega-col-outer {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.nb_mega-col-outer:first-child {
  gap: 50px;
}

ul.menu.header_item li.menu-link .mega-col li a {
  font-size: 16px;
}

/* .icon-arrow {
  position: relative;
  top: 2px;
} */

.nb_has-mega-menu:hover .icon-arrow.down,
.nb_has-mega-menu .icon-arrow.up {
  display: none;
}

.nb_has-mega-menu:hover .icon-arrow.up {
  display: block;
}

/* mega menu */

/* mobile navigation */
.nb_mobile-menu-panel {
  display: none;
  animation: nb_slideIn 0.3s ease-in-out;
  overflow-x: hidden;
}

.nb_mobile-menu-panel.nb_active {
  display: block;
}

@keyframes nb_slideIn {
  from {
    transform: translateY(100%);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.nb_shop-now-options {
  list-style-type: none;
  padding: 0 20px;
  padding-top: 0;
  padding-left: 24px;
}

.nb_shop-now-options li {
  padding: 0.5rem 0;
  font-weight: bold;
}

.nb_shop-now-box {
  overflow-x: scroll;
  padding: 0 20px;
}

/* .nb_shop-now-images {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1rem;
  margin-top: 1rem;
  width: 110vw;
  overflow-x: scroll;
} */

.nb_shop-now-images {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.nb_image-col img {
  width: 100%;
  border-radius: 8px;
}

.nb_image-col span {
  display: block;
  text-align: center;
  font-size: 14px;
  margin-top: 5px;
}

button.nb_back-to-main,
button.nb_back-to-shop-now {
  background: none;
  border: none;
  color: #000;
  font-weight: bold;
  margin-bottom: 1rem;
  display: block;
}

.nb_panel-title,
.nb_back-to-shop-now {
  font-size: 16px;
  font-weight: 400;
  color: #fff;
}

.nb_panel-title svg,
.nb_back-to-shop-now svg {
  position: relative;
  top: 6px;
}

.nb_panel-title svg,
.nb_panel-title svg path,
.nb_panel-title svg g {
  fill: #fff;
}

a.nb_open-submenu,
ul.nb_submenu-items li a {
  color: #fff;
  font-weight: 400;
  text-decoration: none;
  width: 100%;
  display: block;
}

ul.nb_submenu-items {
  list-style-type: none;
  padding-left: 21px;
  padding-top: 10px;
}

ul.nb_submenu-items li a {
  padding: 8px 0;
  display: block;
}

.nb_mmh_active .mobile_close_icon {
  /* display: none; */
}

.nb_mmh_active .mobile_sidebar {
  width: 100%;
}

a.nb_open-shop-now {
  display: block;
}

.nb_open-shop-now svg {
  float: right;
  position: relative;
  top: 5px;
}

/* mobile navigation */
.collection_product_tab_wrapper {
  position: relative;
}

.slider-loader {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 999;
  right: 0;
  left: 0;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  background-color: #ffffff61;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slider-loader-inner {
  width: 48px;
  height: 48px;
  border: 5px solid #df781f;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: slider_rotation 1s linear infinite;
}

@keyframes slider_rotation {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

#shopify-section-template--24674449391907__text_content_XchcyK
  .content_container {
  padding-bottom: 0;
}

#shopify-section-template--24674449391907__1750935772175fdf4a {
  background-color: #fef7dd;
  padding: 20px 0;
}

/* footer newsletter css nb */
.newsletter_container .klaviyo-form.klaviyo-form.klaviyo-form,
.footer_newletter_form .klaviyo-form.klaviyo-form.klaviyo-form {
  border: none !important;
}

.newsletter_container input[id^="email_"] {
  border: 1px solid rgba(31, 31, 31, 1);
}

.footer_newletter_form
  .needsclick.kl-private-reset-css-Xuajs1:not([data-testid="form-row"]) {
  /* border: 1px solid rgba(31, 31, 31, 1);
  border-radius: 50px; */
  min-height: auto !important;
}

.footer_newletter_form
  .needsclick.kl-private-reset-css-Xuajs1
  [data-testid="form-component"]
  .needsclick.kl-private-reset-css-Xuajs1,
.footer_newletter_form
  .needsclick.kl-private-reset-css-Xuajs1
  [data-testid="form-component"] {
  border: 0 !important;
}

.footer_newletter_form input[id^="email_"] {
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
}

.footer_newletter_form .needsclick div[data-testid="form-row"] {
  align-items: center !important;
}

.footer_newletter_form [data-testid="form-component"] button {
  margin-right: 5px;
}

.footer_newletter_form input[id^="email_"]:focus-visible {
  outline: 0 !important;
}

.newsletter_container input[id^="email_"],
.newsletter_container input[id^="email_"]::placeholder,
.footer_newletter_form input[id^="email_"],
.footer_newletter_form input[id^="email_"]::placeholder {
  background-color: transparent !important;
  border-radius: 30px !important;
  /* padding-right: 10px !important; */
  /* padding-left: 10px !important; */
  color: #4a3b3a !important;
  font-size: 16px !important;
  font-family: Poppins, sans-serif;
}

.newsletter_container input[id^="email_"],
.footer_newletter_form input[id^="email_"] {
  padding-right: 10px !important;
  padding-left: 20px !important;
}

.newsletter_container input[id^="email_"]::placeholder,
.footer_newletter_form input[id^="email_"]::placeholder {
  padding-right: 0px !important;
  padding-left: 0px !important;
}

.newsletter_container
  [data-testid="form-row"]
  [data-testid="form-component"]:last-child {
  position: absolute !important;
  right: 6px;
  top: 5px;
}

.newsletter_container
  [data-testid="form-row"]
  [data-testid="form-component"]:last-child
  button[type="button"],
.footer_newletter_form
  [data-testid="form-row"]
  [data-testid="form-component"]:last-child
  button[type="button"] {
  height: 44px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  box-sizing: border-box;
}

.newsletter_container [data-testid="form-component"],
.footer_newletter_form [data-testid="form-component"] {
  padding: 0 !important;
}

.newsletter_container
  .klaviyo-form-T3s9Xx.klaviyo-form.form-version-cid-2
  > .needsclick.kl-private-reset-css-Xuajs1::after,
.footer_newletter_form
  .klaviyo-form-T3s9Xx.klaviyo-form.form-version-cid-2
  > .needsclick.kl-private-reset-css-Xuajs1::after {
  content: "By subscribing you agree to our terms & policies";
  width: 100%;
  text-align: center;
  display: block;
  margin-top: -13px;
}

/* footer newsletter css nb */

@media only screen and (min-width: 600px) {
  div._carouselContainer_1cxil_1 {
    width: 100%;
  }

  div._carouselVideoContainer_1cxil_16 {
    overflow: hidden;
    position: relative;
  }

  ._arrowButtonContainer_1cxil_283 {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;
  }

  div._videosContainer_1cxil_49 + ._arrowButtonContainer_1cxil_283 {
    right: 10px;
    left: auto;
  }
}

@media (max-width: 1400px) {
  .nb_mega-menu .nb_flex-row {
    gap: 20px;
    padding: 50px 20px;
  }
  .icons_box_grid {
    display: flex;
    gap: 50px;
  }
}

@media (min-width: 1025px) and (max-width: 1114px) {
  ul.menu.header_item {
    flex-wrap: wrap;
  }

  .header_icons.header_item {
    gap: 12px;
  }

  .cart-button-2 {
    padding-left: 5px;
    padding-right: 5px;
  }

  ul.menu.header_item li.menu-link a {
    font-size: 16px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .video_heading_grid video {
    height: 440px;
  }

  .collection_tab_heading h2 {
    font-size: 36px;
  }

  .video_box_heading h2.section-heading,
  .image_content_heading h2 {
    font-size: 36px;
    padding: 0 100px 20px;
    line-height: 130%;
  }

  .video_box_columns {
    gap: 10px;
  }

  .video_box_row {
    padding-top: 10px;
  }

  .video_box_wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .image_content_heading h2 {
    font-size: 36px;
  }

  .top_wave_content {
    top: -5px;
  }

  .banner_icons_data {
    flex-wrap: wrap;
  }

  .banner_slideshow_content p {
    font-size: 18px;
    line-height: 130%;
  }

  .banner_slideshow_content {
    width: 90%;
  }

  .banner_slideshow_content h2 {
    font-size: 36px;
    margin: 30px 0;
  }

  .newsletter_grid h2 {
    line-height: 130%;
  }

  .icons_box_heading h2 {
    font-size: 36px;
  }

  .build_content h2 {
    font-size: 44px;
    margin-bottom: 40px;
    line-height: 120%;
  }

  .mobile_icon {
    display: none;
  }

  .padding-space {
    padding-left: 40px;
    padding-right: 40px;
  }

  .product_tab_col {
    width: 33%;
  }

  .slick-slider-container:not(.nb_has_slider) .product_tab_col {
    width: calc(100% / 3 - 8px);
  }

  .predictive_search_grid {
    padding: 40px 70px;
  }

  .predictive_row {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .icon-heading-container {
    padding: 20px 20px;
  }

  .icon_heading_row {
    align-items: start;
    gap: 20px;
  }

  .icon_box_heading h2.heading {
    line-height: 25px;
    padding-top: 7px;
  }

  .icon_box_heading {
    width: 14%;
    flex: 0 0 auto;
    text-align: center;
  }

  .icon_box_heading img.icon {
    width: 100px;
    height: 100px;
  }

  .image_content_row {
    flex-wrap: wrap;
  }

  .image_content_col,
  .image_content_content {
    flex: 100%;
    width: 100%;
  }

  .image_content_grid {
    width: 100%;
  }

  .why_choose_grid {
    width: 100%;
    gap: 30px;
  }

  .box_block_image {
    top: -90px;
  }

  .why_choose_icon {
    flex: 25%;
  }
}

@media only screen and (min-width: 950px) {
  .why_choose_content p {
    height: 60px;
  }

  .d-sm-none {
    display: none;
  }
}

@media only screen and (min-width: 1025px) {
  .slick-slider-container:not(.nb_has_slider) .product_tab_col {
    width: calc(25% - 8px);
  }

  .nb_mega-menu {
    width: 100% !important;
  }

  .nb_mega-menu.nb_d-none {
    display: none;
  }

  ul.menu.header_item li.menu-link a:not(:hover) .wave_vector {
    color: #1f1f1f;
  }

  ul.menu.header_item li.menu-link a:not(:hover) .wave_vector::after {
    display: none;
  }
}

@media only screen and (min-width: 1920px) {
  #shopify-section-template--24674449391907__banner_overlay_text_NcF6QA {
    max-width: 1920px;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 1100px) {
  .footer_newsletter_row h3 {
    font-size: 35px;
  }
}

@media only screen and (max-width: 1024px) {
  .collection_tab_products button.slick-prev {
    left: -10px;
  }

  .collection_tab_products button.slick-next {
    right: -10px;
  }

  .cfp-content-template--24706173731107__cfp_content_block_new_financing_hbUUiE.cfp_content_new_financing {
    background: #fffae2;
  }

  .image_content_content h3 {
    font-size: 25px !important;
    line-height: 35px !important;
  }

  .image_content_row.left-text-img-right .image_content_content h3 {
    font-size: 25px !important;
    line-height: 35px !important;
  }

  .button_now_layout a {
    margin: 43px auto 0;
  }
}

@media only screen and (max-width: 900px) {
  .footer_grids {
    flex-wrap: wrap;
  }

  .footer-newsletter {
    max-width: 100%;
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .button_now_layout a {
    margin: 30px auto 0;
  }
  .nb_brand-images {
    padding: 20px;
  }
  img.reviewhome-refresh-image {
    width: 13px !important;
  }

  #mobile-video {
    object-fit: cover;
  }

  .nb_shop-now-box {
    overflow-x: scroll;
    height: calc(100vh - 100px);
  }

  .nb_shop-now-images {
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .video_heading_grid video.myVideo {
    height: 320px;
    object-fit: cover;
  }

  .collection_tab_heading h2 {
    font-size: 26px;
  }

  .video_review_code {
    font-size: 10px;
  }

  .video_box_navigation {
    display: block;
  }

  .top_wave_content {
    top: -7px;
  }

  .image_content_heading p {
    font-size: 16px;
  }

  .image_content_heading h2 {
    font-size: 26px;
    padding-bottom: 20px;
    line-height: 130%;
  }

  .reviews_name_date {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
  }

  .rv_author_name svg {
    display: none;
  }

  .icons_box_container {
    padding-bottom: 50px !important;
  }

  .banner_icons_data {
    flex-wrap: wrap;
    gap: 8px;
    margin: 20px 0;
  }

  .banner_slideshow_content p {
    font-size: 14px;
    line-height: 120%;
    margin-top: 15px;
  }

  .banner_review_code {
    font-size: 10px;
  }

  .banner_slideshow_grid {
    width: 100%;
  }

  .banner_slideshow_content h2 {
    font-size: 28px;
    margin: 10px 0 20px;
  }

  .banner_slideshow_col {
    padding: 20px;
    height: 500px !important;
  }

  .banner_slideshow_content {
    width: 100%;
  }

  .footer_content {
    padding-bottom: 20px;
  }

  .newsletter_box_form .newsletter_short_description {
    display: none;
  }

  .newsletter_box_form button#Subscribe {
    font-size: 20px;
    gap: 10px;
  }

  .newsletter_box_form input,
  .newsletter_box_form button#Subscribe {
    width: 100%;
  }

  .newsletter_box_form .newsletter_tag {
    flex-wrap: wrap;
    gap: 30px;
  }

  .newsletter_grid h2 {
    font-size: 24px;
    line-height: 1.3;
  }

  .newsletter_grid p {
    font-size: 16px;
    color: #1f1f1f;
  }

  .icon_box_button a {
    width: 100%;
    font-size: 20px;
  }

  .icons_box_heading h2 {
    font-size: 26px;
  }

  /* .review_beside_arrow .review-btn-prev
  {
      left: -1%;
  }
  .review_beside_arrow .review-btn-next
  {
      right: -1%;
  } */
  .build_review_content {
    text-align: center;
  }

  .build_buttons a {
    width: 100%;
    text-align: center;
  }

  .build_content p {
    font-size: 16px;
    text-align: center;
  }

  .build_content h2 {
    font-size: 24px;
    margin-bottom: 20px;
    line-height: 110%;
    text-align: center;
  }

  .build_image,
  .build_content {
    width: 100%;
  }

  .icon_description_container {
    padding-bottom: 20px !important;
  }

  .top_icon_wave {
    top: -10px;
  }

  .icon_description_columns p {
    font-size: 12px;
    line-height: 140%;
  }

  .icon_description_columns h3 {
    font-size: 14px;
    padding: 5px 0;
  }

  .icon_description_columns img {
    height: 50px;
  }

  .icon_description_columns {
    width: 47%;
  }

  .icon_description_heading p {
    font-size: 16px;
  }

  .icon_description_heading h2 {
    font-size: 24px;
    padding-bottom: 20px;
  }

  .icon-heading {
    font-size: 20px;
    padding: 15px 0;
  }

  .icons_box_grid {
    gap: 40px;
  }

  .icons_box_grid .icon-item {
    max-width: 100%;
  }

  .cfp_content_new_financing {
    padding: 55px 15px 30px !important;
  }

  .cfp_content_new_financing .feature-content-grid .button {
    padding: 13px 50px !important;
  }

  .cfp_content_new_financing .header_cfp {
    line-height: 33px !important;
  }

  .cfp_content_new_financing .header_cfp span {
    font-size: 24px !important;
  }

  .cfp_content_new_financing .sofa-dot-holder1 img.sofa-absolute {
    border-radius: 16px !important;
  }

  .cfp_content_new_financing .feaure-slider-grid,
  .cfp_content_new_financing .feature-content-grid {
    flex: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  .cfp_content_new_financing .div-block-feature3 {
    flex-wrap: wrap;
  }

  .affirm_content_col h3 {
    font-size: 20px;
    margin: 0;
    padding-bottom: 25px;
  }

  .affirm_content_col p {
    font-size: 14px;
  }

  .affirm_image img {
    height: 50px;
  }

  .affirm_content_grid {
    flex-wrap: wrap;
    gap: 30px;
    padding: 30px 30px 0px;
  }

  .video_box_navigation .swiper-video-button-prev,
  .video_box_navigation .swiper-video-button-next {
    background-color: rgba(31, 31, 31, 1);
    width: 24px;
    height: 24px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    z-index: 1;
  }

  .video_box_navigation .swiper-video-button-prev {
    left: 3%;
  }

  .video_box_navigation .swiper-video-button-next {
    right: 3%;
  }

  .video_wrapper_col.swiper-slide.swiper-slide-active {
    opacity: 1;
    transform: scale(1.1);
  }

  .video_wrapper_col.swiper-slide {
    opacity: 0.5;
    transition: transform 0.2s ease-in-out;
  }

  .video_box_container {
    padding-top: 50px !important;
    padding-bottom: 20px !important;
  }

  .video_box_row {
    overflow: hidden;
    position: relative;
    padding: 50px 0;
  }

  .video_box_columns {
    align-items: unset;
    gap: 0;
    overflow: visible;
  }

  .featured_decor_content p {
    font-size: 14px;
  }

  .featured_decor_content svg {
    height: 78px;
    width: 78px;
  }

  .featured_decor_content {
    width: 100%;
  }

  .featured_decor_heading img {
    height: 34px;
  }

  .featured_decor_heading h2 {
    font-size: 18px;
    padding-bottom: 20px;
  }

  .video_review_html {
    text-align: center;
    font-size: 10px;
    font-weight: 400;
    justify-content: center;
  }

  .video_top_wave_image {
    top: -8px;
  }

  .video_button_label a {
    width: 100%;
  }

  .heading_video_label {
    width: 100%;
    padding: 40px 0 10px;
  }

  .heading_video_label label {
    padding: 18px 0;
    font-size: 16px;
  }

  .heading_video_label h2 {
    font-size: 24px;
  }

  .image_content_row:nth-child(even) {
    flex-direction: column-reverse;
  }

  .image_content_col,
  .image_content_content {
    flex: 100%;
    width: 100%;
  }

  .image_content_row {
    flex-wrap: wrap;
  }

  .image_content_content h3 {
    font-size: 26px;
  }

  .desktop_icon {
    display: none;
  }

  .mobile_icon {
    display: block;
  }

  .video_wrapper_col {
    flex: unset;
  }

  .video_box_heading .section-richtext p {
    font-size: 18px;
    line-height: 24px;
  }

  .video_box_heading h2.section-heading {
    font-size: 26px;
  }

  .product_tab_information h3 {
    font-size: 16px;
    line-height: 22px;
  }

  span.product_tab_compare_price {
    font-size: 14px;
  }

  span.product_tab_main_price {
    font-size: 14px;
  }

  .collection_tabs {
    overflow-x: auto;
    scrollbar-width: none;
  }

  label.collection_tab {
    flex: 0 0 auto;
  }

  .product_tab_variants label img {
    height: 12px;
    width: 12px;
  }

  .product_tab_image img {
    height: 160px;
  }

  .collection_tab_products:not(.nb_has_slider) {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .product_tab_col {
    width: calc(50% - 5px);
  }

  .padding-space {
    padding-left: 20px;
    padding-right: 20px;
  }

  .collection_product_tab_container {
    padding-top: 40px !important;
    padding-bottom: 30px !important;
  }

  .icon_box_heading img.icon {
    width: 65px;
    height: 65px;
  }

  .icon_box_heading h2.heading {
    line-height: 16px;
    padding-top: 5px;
    font-size: 13px;
  }

  .icon_heading_wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .icon_box_heading {
    flex: 0 0 auto;
    width: 18%;
    text-align: center;
  }

  .icon_heading_wrapper::-webkit-scrollbar {
    display: none;
  }

  .icon_heading_row {
    gap: 20px;
    align-items: start;
    justify-content: start;
    overflow-x: scroll;
  }

  .icon-heading-container {
    /* padding: 12px 0 12px 20px; */
    padding: 20px 10px;
  }

  .predictive_search_input {
    gap: 16px;
  }

  .predictive_search_grid {
    padding: 20px;
  }

  .predictive_search_grid.active_search {
    z-index: 2;
  }

  .predictive_row {
    grid-template-columns: 1fr 1fr;
  }

  .header_icons.header_item {
    gap: 5px;
  }

  #shopify-section-template--24674449391907__proudly_featured_RecJ99 {
    display: none;
  }

  .review_slider_grid {
    margin-top: 0;
  }

  .newsletter-template--24427623973155__newsletter_section_8rRiCM {
    padding-top: 10px;
    padding-bottom: 40px;
  }

  .why-choose-template--24427623973155__why_choose_MX7bKk {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .why_choose_heading h2 {
    font-size: 24px;
  }

  .why_choose_heading label {
    font-size: 16px;
  }

  /* double box mobile */
  .why_choose_box_heading.desktop,
  .why_choose_box_heading.mobile,
  .why_mobile_image {
    display: none;
  }

  .why_choose_grid {
    gap: 0;
    width: 100%;
    padding-top: 120px;
  }

  .why_choose_content p {
    font-size: 13px;
    line-height: 1.3;
  }

  .why_choose_col {
    height: 60px;
    gap: 20px;
  }

  .box_block_image {
    margin-top: -190px;
  }

  .why_choose_box_colunmns {
    padding: 80px 18px 20px;
    margin-top: 30px;
  }

  /*
.why-choose-template--24427623973155__why_choose_MX7bKk {
    padding-top: 30px;
    padding-bottom: 30px;
}

.why_choose_heading h2 {
    font-size: 24px;
}

.why_choose_heading label {
    font-size: 16px;
}



.why_choose_grid .why_choose_box .why_choose_box_colunmns {
    padding: 10px;
    gap: 0;
    padding-top: 40px;
}

.why_choose_grid .why_choose_box:first-child .why_choose_box_colunmns {
    background-color: #EC7824 !important;
    color: #fff;
    padding-top: 38px;
}
.why_choose_grid .why_choose_box:last-child .why_choose_box_colunmns {
    background-color: #FCECCD !important;
    color: #1f1f1f;
}

.why_choose_col {
    gap: 0;
    padding: 13px 0;
    height: 160px;
}
.why_choose_col:not(:last-child) {
    border-bottom: 1px solid #fff;
}

.why_choose_content h4 {
    /* display: none; 
}



.why_choose_icon img {
    display: none;
}

.box_block_image {
    position: initial;
    margin-top: -70px;
  text-align: center;
}

.why_choose_icon {
    position: relative;
    flex: 20%;
}

.why_choose_grid .why_choose_box .why_choose_icon::before {
    content: '';
    background-size: 100%;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    position: absolute;
    top: -8px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.why_choose_grid .why_choose_box:first-child .why_choose_icon::before {
    background-image: url('/cdn/shop/files/tick-circle.svg?v=1749225104');
}
.why_choose_grid .why_choose_box:last-child .why_choose_icon::before {
    background-image: url('/cdn/shop/files/close-circle.svg?v=1749225081');
}


.why_choose_content {
    flex: 80%;
}
  
.why_choose_grid .why_choose_box:last-child .why_choose_box_colunmns .why_choose_box_heading h3 {
    font-size: 16px;
    line-height: 1.2;
}
.why_choose_box_heading.mobile + .why_choose_col {
    border-top: 1px solid #fff;
}
.why_choose_grid .why_choose_box:last-child .why_choose_box_colunmns .why_choose_col {
    border-color: #1f1f1f;
}
.why_choose_box_heading {
    height: 60px;
}
.why_choose_box_colunmns .why_desktop_image {
    display: none;
}
  .button_review_layout {
    font-size: 10px;
  }
  img.star_image{
    width: 67px;
    top: -1px;
  }
  .collection_product_tab_wrapper .collection_product_grid {
    padding-top: 10px !important;
  }
  */
  /* double box mobile */

  /* about us page */
  div.review-slider-template--24706173731107__reviews_slider_HGpXij {
    background-color: #ffffff;
  }

  div.review-slider-template--24706173731107__reviews_slider_HGpXij
    .review_content {
    background-color: #f6f4f1;
  }

  .cfp-content-template--24706173731107__cfp_content_block_new_financing_hbUUiE.cfp_content_new_financing {
    background: none;
  }

  .cfp-content-template--24706173731107__cfp_content_block_new_financing_hbUUiE.cfp_content_new_financing
    .blocks-holder {
    position: relative;
  }

  .cfp-content-template--24706173731107__cfp_content_block_new_financing_hbUUiE.cfp_content_new_financing
    .blocks-holder::before {
    content: "";
    display: block;
    background-image: url(https://www.cushiehome.com/cdn/shop/files/about-img-bottom_1366x.jpg?v=1749647563);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 300px;
    margin-bottom: 20px;
  }

  .cfp-content-template--24706173731107__cfp_content_block_new_financing_hbUUiE.cfp_content_new_financing
    .feature-content-grid
    .h5-sm.add-25-margin-bot.points-margin {
    margin: 0;
    text-align: center;
  }

  #shopify-section-template--24706173731107__image_content_WYnnDK
    .image_content_grid {
    gap: 10px;
  }

  /* about us page */

  span.wave_vector:after,
  .review_slider_heading span.color_text:after {
    height: 5px;
  }

  .image_content_heading {
    padding-bottom: 10px;
  }
}

@media only screen and (max-width: 550px) {
  .why_choose_icon {
    flex: 20%;
  }

  .why_choose_content {
    flex: 80%;
  }

  .why_choose_box_colunmns {
    padding: 80px 10px 20px;
  }

  .why_choose_col {
    height: 100px;
    gap: 10px;
  }

  .box_block_image {
    margin-top: -140px;
  }

  .why_choose_box_colunmns {
    gap: 15px;
  }

  .why_choose_grid {
    padding-top: 60px;
  }

  /* footer newsletter css nb */
  .footer_newsletter_row {
    text-align: center;
  }

  /* .footer_newletter_form {
      margin-top: -30px;
  } */
  .newsletter_container
    .klaviyo-form-T3s9Xx.klaviyo-form.form-version-cid-2
    > .needsclick.kl-private-reset-css-Xuajs1:after,
  .footer_newletter_form
    .klaviyo-form-T3s9Xx.klaviyo-form.form-version-cid-2
    > .needsclick.kl-private-reset-css-Xuajs1:after {
    font-size: 13px;
  }

  /* footer newsletter css nb */
}

@media only screen and (max-width: 480px) {
  .collection_tab_products {
    margin-left: 10px;
  }

  .collection_tab_products button.slick-prev {
    left: -20px;
  }

  .collection_tab_products button.slick-next {
    right: -4px;
  }

  .why_desktop_image {
    width: 200px;
    height: 120px;
  }

  .new-homereview .reviews_name_date {
    margin: 10px 0 20px;
  }
}

@media only screen and (max-width: 430px) {
  .why_choose_col {
    height: 100px;
  }

  .why_choose_icon {
    flex: 15%;
  }

  .why_choose_content {
    flex: 85%;
  }

  .why_choose_content p {
    font-size: 11px;
  }
}

@media only screen and (max-width: 375px) {
  .why_desktop_image {
    width: 150px;
    height: 100px;
  }
}

@media only screen and (min-width: 768px) {
  #klaviyo-toggle-btn-mobile {
    display: none;
  }

  .why_choose_box_heading.mobile,
  .why_choose_box_heading.desktop,
  .why_choose_box_colunmns .why_mobile_image,
  .why_choose_box_heading,
  #shopify-section-template--24706173731107__review_custom_page_zKjJGg {
    display: none;
  }
}

/* ===== SOURCE: style.css ===== */
.custom-container.privacy-container {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 30px;
  padding-right: 30px;
}

.custom-container.privacy-container h2 {
  padding-top: 27px !important;
  padding-bottom: 10px;
}

.reviewss-newpadding.review_slider_container.review-slider-template--26160944316707__reviews_slider_KVmPrt {
  padding-top: 0px;
  padding-bottom: 50px;
}

.announcement_wrap p strong {
  background-image: none;
}

.refund_trial_container .hero_days_trial .h1-white span.white_wave:after {
  content: "";
  background-image: url(/cdn/shop/files/white_long_vectore_2.png?v=1710741393);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  display: inline-flex;
  background-position: bottom;
  height: 15px;
  position: absolute;
  bottom: -15px;
  left: 0;
}

ul.w-commerce-commercecartoptionlist.cart_variant_row
  li
  span.cart-selected-options-data {
  display: block;
}

.main-image-banner-section {
  height: 630px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 60px 60px 170px 60px;
}

.image-banner-container {
  position: relative;
  height: 100%;
}

.image-container img {
  position: relative;
}

.image-banner-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  justify-content: space-between;
}

.banner-content-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: center;
  align-items: center;
}

.banner-title p {
  font-size: 64px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}

.banner-title span.wave_vector {
  color: white;
}

.banner-title span.wave_vector:after {
  background-image: url(/cdn/shop/files/white_long_wave.png?v=1710566489);
}

.banner-description p {
  font-size: 36px;
  color: #fff;
  text-align: center;
  line-height: 1.5;
  margin-top: 20px;
  font-weight: 500;
}

.price-container {
  width: 100%;
  text-align: right;
}

.price-container p {
  font-size: 25px;
  color: white;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 2.5px;
}

.price-container span {
  font-weight: 500;
  font-size: 30px;
}

span.price {
  font-size: 48px;
  font-weight: 700;
}

.banner-btn a {
  color: #fff;
  background-color: #09b305;
  padding: 24.5px 56px;
  text-decoration: none;
  border-radius: 40px;
  font-weight: 700;
  font-size: 22px;
  text-transform: uppercase;
}

.banner-btn a:after {
  content: "";
  background-image: url(/cdn/shop/files/right-arrow.png?v=1709275590);
  height: 24px;
  width: 30px;
  display: inline-table;
  background-repeat: no-repeat;
  vertical-align: bottom;
  margin-left: 18px;
}

/* Featured Decor */
.image-content-template--24563863159075__image_content_DzLCTt img.star_image {
  width: 100px;
  object-fit: contain;
  height: 18px;
}

.featured_decor_container.featured-decor-template--24533156004131__featured_decor_BmKkgP {
  background-color: #f6f4f1;
}

.featured_decor_heading h2 {
  font-size: 24px;
  padding-bottom: 20px;
  line-height: 100%;
  font-weight: 600;
}

.featured_decor_heading img {
  height: 40px;
}

.featured_decor_content {
  width: unset;
  border-bottom: none;
}

.featured_decor_five_star {
  padding-top: 0px;
}

/* More Than  */
.image_content_heading span.wave_vector {
  color: black;
}

/* .image_content_container .button_now_layout a {
  background-color: #09B305;
  padding: 24.5px 56px;
  font-size: 22px;
  font-weight: 700;
} 
.image_content_container .button_now_layout a svg {
  width: 28px;
  height: 20px;
} */

/* icon-box */
.icon-box-template--24533156004131__icons_box_x6AVDM .icons_box_grid {
  gap: 30px;
}

.icon-box-template--24533156004131__icons_box_x6AVDM .padding-space {
  padding-left: 60px;
  padding-right: 60px;
}

.icon-box-template--24533156004131__icons_box_x6AVDM .icon-item {
  max-width: 390px;
}

.icon-box-template--24533156004131__icons_box_x6AVDM .icon-heading {
  font-size: 25px;
}

/* Reviews Slider */
.review_slider_container {
  padding: 50px 0;
}

.review-slider-image {
  width: 100%;
}

.review-slider-image img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 15px;
}

.review-container {
  background-color: #f6f4f1;
  padding: 20px 30px;
  margin-top: 20px;
  border-radius: 15px;
}

span.verified_buyer {
  font-weight: normal;
}

.review-slider-template--24533156004131__reviews_slider_FxeAnf .rv_rating_star {
  justify-content: center !important;
}

.review_slider_heading p {
  text-align: center !important;
}

.reviews_content_column {
  padding: 0px;
}

span.comfort_text {
  color: #df781f;
}

/* why choose */
span.color_text.cushie_title {
  font-size: 42px;
}

.static_product_information span.color_text:after {
  bottom: 0;
}

.why_choose_box_heading span.color_text:after {
  content: "";
  background-image: url(/cdn/shop/files/vs_vector.png?v=1710415552);
  background-repeat: no-repeat;
  background-size: contain;
  width: 28%;
  display: inline-flex;
  background-position: bottom;
  height: 8px;
  position: absolute;
  bottom: 0;
  right: 0;
}

/* .static_product_information {
  padding-left: 110px !important;
  padding-right: 0px !important;
} */
.static_product_row {
  padding-right: 0px !important;
}

/* footer */
/* .new_footer_container.new-footer-new-footer {
  background-color: white;
}
.new_footer_container.new-footer-new-footer .footer_heading {
  color: black;
}
.new_footer_container .footer-newsletter {
  width: 32%;
}
.new_footer_container .footer_newsletter_row h3 {
  font-size: 22px;
  line-height: 100%;
}
.new_footer_container .footer_newsletter_row label {
  font-size: 16px;
  line-height: 150%;
}
.new_footer_container.new-footer-new-footer .footer-newsletter .footer_newsletter_row {
  max-width: 100%;
}
  */
.footer_newsletter_row h3 {
  color: #979e6c;
}

span.color_text_comfort {
  color: #df781f;
}

.shop_now_button.desktop_button {
  display: block;
}

.static_product_row {
  padding-right: 90px;
}

.static_product_information h3 {
  margin-top: 20px;
}

.static_product_columns {
  padding: 10px 0 0;
}

.product_custom_image img {
  height: 100%;
  object-fit: cover;
  object-position: right;
}

.static_product_information {
  padding: 0px 50px;
}

.static_product_row {
  padding-right: 0px;
}

#shopify-section-template--24566500294947__product_fa_qs_section_Gp6ydH
  .faq_section_container {
  padding: 100px 50px 100px 120px;
}

/* variant css */

.configuration-options {
  display: flex;
  gap: 20px;
  margin-bottom: 0;
  flex-wrap: wrap;
  padding-bottom: 20px;
  border-bottom: 1px solid #4a3b3a33;
}

.config-item {
  text-align: center;
  cursor: pointer;
  padding: 5px 10px 7px;
  flex: 1;
  border-radius: 6px;
  /* transition: border 0.3s; */
  display: flex;
  flex-direction: column;
  align-items: stretch;

  justify-content: flex-start;
}

.config-item:hover {
  border-color: #000;
}

.config-image {
  width: 100%;
  height: 60px;
  object-fit: contain;
}

.config-name {
  font-size: 14px;
  font-weight: 400;
}

/*  */

.seater-variants {
  margin: 30px 0;
}

.seater-variant__title {
  font-size: 15px;
  margin: 0;
  line-height: 1;
  font-weight: 400;
}

.seater-variants__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.seater-variant {
  text-align: center;
  cursor: pointer;
}

.seater-variant__image-container {
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  overflow: hidden;
}

.seater-variant__image {
  width: 100%;
  height: 60px;
  object-fit: contain;
}

.seater-variant__title {
  font-size: 11px;
  margin: 0;
  font-weight: 400;
}

/* 29oct */
.sleeper_image_number {
  text-align: center;
}

.gf-option-box li a .gf-label {
  display: inline-block;
  min-width: 20px;
  /* adjust this value if needed */
  text-align: center;
}

.gf-option-box li a .gf-count {
  display: inline-block;
  min-width: 28px;
  /* gives equal space for (1), (2), etc. */
  text-align: left;
}

/* 31oct */
#shopify-section-content-section h5 {
  padding-left: 0px !important;
}

@media (max-width: 1650px) {
  .configuration-options {
    gap: 15px;
  }

  body.product\.cushie-v3-pdp.template-product .config-item {
    padding: 12px 15px !important;
  }

  body.product\.cushie-v3-pdp.template-product .config-item p {
    font-size: 14px !important;
  }
}

@media (max-width: 1400px) {
  .configuration-options {
    gap: 10px;
  }

  body.product\.cushie-v3-pdp.template-product .config-item {
    padding: 10px !important;
  }

  body.product\.cushie-v3-pdp.template-product .config-item p {
    font-size: 12px !important;
  }
}

@media (min-width: 1024px) {
  /* .reviews_content_column.swiper-slide {
    width: 300px !important;
  } */
  .mobile-title {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .image_content_col img {
    height: auto !important;
  }
}

@media (max-width: 900px) {
  .review_slider_grid {
    padding: 0px 20px;
  }
}

@media only screen and (max-width: 770px) {
  .template-product .product_container .special-sticky {
    width: 50% !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 778px) {
  .sticky-atc-icon img {
    height: 17px;
  }
}

@media (max-width: 768px) {
  .announcement_wrap p strong {
    display: block;
  }

  .banner-title p {
    font-size: 55px;
  }

  .banner-description p {
    font-size: 28px;
  }

  span.price {
    font-size: 40px;
  }

  /* .image_content_content h3 {
    text-align: center;
  } */
  /* .image_content_content p {
    font-size: 25px;
    text-align: center;
  } 

  .button_review_layout {
    font-size: 20px;
  } */
  .icon-box-template--24533156004131__icons_box_x6AVDM .padding-space {
    padding-left: 40px;
    padding-right: 40px;
  }

  .icon-item {
    max-width: 45%;
  }

  .icon-box-template--24533156004131__icons_box_x6AVDM .icons_box_grid {
    gap: 40px;
  }

  /* .icon-description {
    font-size: 20px;
  } */
  .review-slider-template--24533156004131__reviews_slider_FxeAnf h3,
  .review-slider-template--24533156004131__reviews_slider_FxeAnf p,
  .review-slider-template--24533156004131__reviews_slider_FxeAnf span {
    text-align: center !important;
  }

  .review-slider-template--24533156004131__reviews_slider_FxeAnf
    .rv_author_name {
    justify-content: center !important;
  }

  /* .reviews_content_column h3 {
    font-size: 20px;
  } */
  .contact_static_product_container .static_product_information h2,
  .static_product_information h3 {
    text-align: center;
  }

  /* .static_product_columns {
    padding: 30px 70px 30px 70px;
  } */
  .static_product_information .shop_now_button {
    width: 100% !important;
    display: flex;
    /* justify-content: center; */
  }

  .static_product_information .review_block {
    font-size: 20px;
    display: flex;
    /* justify-content: center; */
  }

  .contact_static_product_container
    .product_custom_image.desktop_prd_image
    img {
    width: 90%;
    height: 100%;
    display: flex;
    margin: auto;
    border-radius: 30px;
  }

  .footer_grids {
    gap: 15px;
  }

  h3.footer_heading {
    font-size: 18px;
  }

  .static_product_grid {
    flex-direction: column-reverse;
    padding: 20px;
  }

  .product_custom_image.desktop_prd_image img {
    border-radius: 15px;
  }

  .static_product_row {
    padding-right: 0px !important;
  }

  .static_product_information h2 {
    text-align: left;
  }

  .shop_now_button a {
    /* width: 50%; */
    width: 59%;
  }

  #shopify-section-template--24566500294947__product_fa_qs_section_Gp6ydH
    .faq_section_container {
    padding: 50px 20px;
  }

  .static_product_grid {
    flex-direction: column;
  }

  .static_product_information {
    /* padding: 25px 20px 40px !important; */
  }

  .static_product_information span.color_text:after {
    display: none;
  }

  .product_faqs_container .faq_section_content {
    width: 100%;
  }
}

@media (min-width: 768px) {
  h4.mobile-title {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .refund_trial_container .hero_days_trial h1.h1-white {
    width: 63%;
  }

  .refund_trial_container .hero_days_trial .h1-white span.white_wave:after {
    height: 5px;
  }

  .template-product .product_container .special-sticky {
    width: 100% !important;
  }

  .heading_video_label h2 {
    padding: 0 40px;
  }

  .image_content_content h3 {
    font-size: 20px !important;
    line-height: 1.2 !important;
    text-align: left !important;
  }

  .image_content_content p {
    font-size: 16px;
    text-align: left;
  }

  .button_review_layout {
    margin-top: 0px;
    display: block;
    font-size: 14px;
  }

  .why_choose_heading label {
    font-size: 18px;
  }

  span.color_text.cushie_title {
    font-size: 24px;
  }

  .why-choose-template--24563863159075__why_choose_pBNr9i,
  .why-choose-template--24533156004131__why_choose_MX7bKk {
    padding-top: 40px !important;
    padding-bottom: 60px !important;
  }

  .why_choose_heading h2 {
    font-size: 24px;
  }

  .why_choose_heading label {
    font-size: 18px;
  }

  .why_choose_col {
    /*
    display: flex;
    flex-direction: column;
    gap: 0px;
    height: unset;
    */
  }

  .why_choose_icon h4 {
    font-size: 16px;
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0 0 0 10px;
    line-height: normal;
    display: -webkit-box;
    max-width: 200px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .why_choose_icon h4.mobile-title {
    display: none;
  }

  .why_choose_content p {
    /*
    font-size: 14px;
    display: -webkit-box;
    max-width: 200px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    */
  }

  .why_choose_box .why_choose_content h4.desktop-title {
    font-size: 14px;
    padding-bottom: 5px;
    line-height: 1.3;
  }

  /*
  .why_choose_grid .why_choose_box:first-child .why_choose_box_colunmns h4.desktop-title{
    color: #ffffff;
  }
   
  .why_choose_icon img {
    object-fit: contain;
    width: 15%;
    height: 100%!important;
  }
  */
  .modular_sofa .custom-container {
    flex-wrap: wrap;
  }

  .why_choose_box {
    height: 100%;
  }

  .configuration-options {
    padding-bottom: 15px;
  }
}

@media (max-width: 430px) {
  .announcement_bar_container {
    padding: 6px 50px 10px 50px;
  }

  /* .banner-template--24563863159075__image_banner_U3mjMD,
  .banner-template--24533156004131__image_banner_fjFn4R {
    background-image: url("/cdn/shop/files/Group_1707479243.png?v=1746508139") !important;
  } */
  .main-image-banner-section {
    height: 500px;
    width: 100%;
    padding: 40px 40px 90px;
  }

  .banner-title p {
    font-size: 32px;
    width: 200px;
    text-align: center;
  }

  .banner-description p {
    font-size: 13px;
    margin-top: 20px;
  }

  .price-container p {
    text-align: left;
    margin-top: -100px;
    line-height: 100%;
  }

  .price-container span {
    font-weight: 500;
    font-size: 16px;
  }

  span.price {
    font-size: 26px;
    font-weight: 700;
  }

  .banner-btn a {
    padding: 16px 56px;
    font-size: 18px;
  }

  .banner-btn a:after {
    margin-left: 5px;
  }

  .featured_decor_heading h2 {
    font-size: 20px;
    padding-bottom: 10px;
  }

  .featured_decor_content p {
    font-size: 16px;
    font-weight: 600;
    margin: auto;
  }

  .featured_decor_content {
    padding: 15px 0 10px;
  }

  .featured_decor_five_star {
    border-top: 1px solid #000000;
    width: 30%;
    margin: auto;
  }

  .featured_decor_five_star img {
    margin-top: 5px;
  }

  .image-content-template--24533156004131__image_content_z6H3MD,
  .image-content-template--24563863159075__image_content_DzLCTt {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  /* .image_content_heading {
    width: 80%;
    margin: auto;
    padding-bottom: 30px;
  } */
  .image_content_heading h2 {
    /* font-size: 24px; */
    line-height: 120%;
    width: 95%;
    margin: auto;
  }

  /* .image_content_content h3 {
    font-size: 24px;
    line-height: 120%;
  } 
  .image_content_content p {
    font-size: 14px;
    padding: 20px 24px 0;
  } 
  .image_content_row {
    gap: 20px;
  } 
  .image_content_container .button_now_layout a {
    padding: 24px 56px;
    font-size: 22px;
    width: 100%;
    margin: 0px auto;
  } 
  .image_content_container .button_now_layout a svg {
    width: 18px;
    height: 20px;
  } 
  .button_review_layout {
    margin-top: 15px;
    display: block;
    font-size: 12px;
  } */
  /* img.star_image {
    width: 58px !important;
    height: 10px;
    padding: 0 5px;
    vertical-align: inherit;
  } */
  .icon_description_box_row {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    justify-content: center;
  }

  .icon_description_columns {
    width: 100%;
    display: flex;
    gap: 10px;
  }

  .icon_description_columns img {
    height: 30px;
    width: 30px;
    object-fit: contain;
  }

  .icon_description_columns h3 {
    font-size: 14px;
    padding: 5px 0;
    width: 100%;
    text-align: left;
    display: flex;
  }

  .icon_description_box_grid {
    padding: 0px;
  }

  .icon-desc-template--24533156004131__icons_description_nRc8Gp {
    border-radius: 10px;
  }

  .icon-box-template--24533156004131__icons_box_x6AVDM .padding-space {
    padding-left: 20px;
    padding-right: 20px;
  }

  .review_slider_container {
    padding: 50px 10px;
  }

  .review_slider_heading h2 {
    font-size: 24px;
  }

  .review_slider_heading span.color_text:after {
    width: 100%;
  }

  .review_slider_heading p {
    font-size: 16px;
    line-height: 24px;
    padding: 0px 5%;
  }

  .review_slider_grid {
    margin-top: 30px;
  }

  .review-container {
    padding: 20px 15px;
    margin-top: 10px;
  }

  /* .reviews_content_column h3 {
    font-size: 16px;
  }
  .reviews_content_column p {
    font-size: 15px;
  } */
  span.rv_author_name {
    font-size: 18px;
  }

  .rv_rating_star {
    padding-bottom: 10px;
  }

  .reviews_name_date {
    display: flex;
    flex-direction: row;
  }

  .rv_author_name svg {
    display: none;
  }

  span.verified_buyer {
    display: none;
  }

  /* .review_slider_container .review_beside_arrow .review-btn-next {
    right: 1%;
  }
  .review_slider_container .review_beside_arrow .review-btn-next,
  .review_slider_container .review_beside_arrow .review-btn-prev {
    top: 28% !important;
  }
  .review_slider_container .review_beside_arrow .review-btn-prev {
    left: 1%;
  }
  .reviews_slider_button .review-dots span.swiper-pagination-bullet-active {
    width: 8px;
  }
  .reviews_slider_button {
    margin-top: 30px;
  } */
  .why-choose-template--24563863159075__why_choose_pBNr9i,
  .why-choose-template--24533156004131__why_choose_MX7bKk {
    padding-top: 40px !important;
    padding-bottom: 60px !important;
  }

  /* .why_choose_box_heading {
    padding: 0 0 10px;
  } 
  .why_choose_heading h2 {
    font-size: 24px;
  }
  .why_choose_heading label {
    font-size: 18px;
  }
  .why_choose_grid {
    gap: 20px;
    width: 100%;
    padding-top: 50px;
  }
  .box_block_image {
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    margin-top: -40px;
    height: 100px;
    display: flex;
    justify-content: center;
  } */
  span.color_text.cushie_title {
    font-size: 24px;
  }

  /*
  .why_choose_box_colunmns {
    padding: 80px 18px 20px;
  }
  */
  .why_choose_content h4 {
    font-size: 12px;
  }

  /* .why_choose_content p {
    font-size: 10px;
    display: -webkit-box;
    max-width: 200px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  } */
  .desktop-title {
    /* display: none; */
  }

  /* .why_choose_col {
    display: flex;
    flex-direction: column;
    gap: 0px;
    height: unset;
  }
  .why_choose_icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .icon-heading_box_YcMqUe .why_choose_icon img {
    height: 24px !important;
  }
  .why_choose_icon img {
    object-fit: contain;
    width: 15%;
    height: 100% !important;
  }
  */
  .why_choose_icon h4 {
    font-size: 12px;
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0 0 0 10px;
    line-height: normal;
    display: -webkit-box;
    max-width: 200px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .icon-heading_box_9XJtLm .why_choose_icon img {
    height: 20px !important;
  }

  .contact_static_product_container .static_product_information h2,
  .financing_static_product .static_product_information h2 {
    width: 260px;
  }

  .static_product_columns {
    padding: 0px;
  }

  .static_product_information h2 {
    /* padding: 0 65px; */
    line-height: 130%;
    text-align: center;
  }

  .static_product_information h3 {
    width: 70%;
  }

  .shop_now_button a {
    /* padding: 24px 56px; */
    font-size: 20px;
    width: 100%;
  }

  .review_block {
    display: block;
    font-size: 12px !important;
    text-align: center;
    gap: 2px;
    flex-wrap: wrap;
  }

  .product_custom_image.desktop_prd_image img {
    padding: 10px;
    border-radius: 30px;
  }

  .static_product_grid {
    padding: 30px 0px;
  }

  .new_footer_container .footer-newsletter {
    width: 100%;
  }

  /* .new_footer_container .footer_newsletter_row label {
    font-size: 14px;
    line-height: 150%;
    padding: 15px 0;
  } */
  .footer-newsletter {
    width: 100%;
  }

  .footer_newsletter_row h3 {
    font-size: 30px;
  }

  /* .footer_grids .footer_column {
    width: 100%;
  } */
  .footer_column.footer_menu.footer-menu-menu_link_R6kCwy {
    width: 53%;
  }

  .footer_column.footer_social_media.footer-social-social_media_JQBfdL {
    width: 38%;
  }

  h3.footer_heading {
    font-size: 22px;
  }

  .button-toggle-main-wrap #klaviyo-toggle-btn-mobile {
    display: none !important;
  }

  /* .needsclick.kl-private-reset-css-Xuajs1 {
    display: none !important;
  } */
  .static_product_information h3 {
    text-align: center;
  }

  /* product page */
  .heading-video-template--24566500294947__heading_video_y33dG4,
  .image-content-template--24566500294947__image_content_cJzqbQ {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .heading_video_label {
    padding: 0 0 10px;
  }

  .heading_video_label h2 {
    padding: 0px 40px;
  }

  .video_heading_grid video.myVideo {
    height: 100%;
  }

  button#playButton {
    width: 84px;
    height: 84px;
  }

  .image-content-template--24566500294947__image_content_cJzqbQ img.star_img {
    height: 100%;
    width: 58px;
    padding: 0px 2px;
  }

  .richtext_wrapper h2 {
    width: 100%;
  }

  .junip-product-review-container {
    padding: 32px 40px !important;
  }

  .faq_section_wrapper {
    display: flex;
    flex-direction: column;
  }

  .shop_now_button {
    /* margin-top: 20px !important; */
  }

  .faq_section_container .shop_now_button a {
    font-size: 20px;
  }

  #shopify-section-template--24566500294947__static_product_section_T7E9jz
    span.color_text:after {
    bottom: 0px;
  }

  .static_prd_content {
    padding-bottom: 10px;
  }

  .static_product_columns {
    margin: 0 15px;
  }

  .static_product_wrapper {
    padding: 40px 20px;
  }

  .static_product_grid {
    padding: 0 !important;
  }

  .expert_form_grid {
    padding: 0px;
    overflow-x: unset;
    overflow-y: unset;
    max-height: 80vh;
  }

  .content-image_content_xH3bKC .image_content_content h3 {
    width: 75% !important;
    margin: auto;
  }

  .content-image_content_FHn6pr .image_content_content h3 {
    width: 92% !important;
    margin: auto;
  }

  .content-image_content_zyAjBN .image_content_content h3 {
    width: 75% !important;
    margin: auto;
  }

  .image-content-template--24563863159075__image_content_DzLCTt img.star_image {
    width: 100px;
    object-fit: contain;
    height: 12px;
  }

  .review_slider_heading span.color_text:after {
    bottom: -5px;
  }

  .static_product_information h3 {
    margin-top: 0px;
  }

  .static_prd_content {
    padding: 0px 20px 10px 0px;
    gap: 15px;
  }

  .static_product_information .review_block {
    padding-top: 20px;
  }

  .product_faqs_container .faq_section_content {
    width: 100%;
  }

  #shopify-section-template--24566500294947__product_fa_qs_section_Gp6ydH
    .faq_section_container {
    padding: 20px;
  }

  .faq_section_content {
    padding-bottom: 20px;
  }

  .static_product_information {
    padding: 0;
    padding-left: 0px !important;
  }

  .sleep_box ul {
    padding: 0px 10px 10px 10px !important;
  }

  .shop_now_button.desktop_button {
    display: none;
  }
}

.sleep_box.sleep_box_first ul {
  padding: 0px 40px 10px 40px;
}

.sleep_box.sleep_box_second ul,
.sleep_box.sleep_box_third ul {
  padding: 0px 50px 10px 50px;
}

/* added on 22 oct*/
@media only screen and (max-width: 767px) {
  .accordion-item-2 .accordion-heading:after,
  .refund_faqs h4.accordion-heading:after {
    min-width: 36px;
  }

  .points-holder {
    width: 100%;
    height: 100% !important;
    flex-direction: column;
    padding-left: 5px;
    padding-right: 5px;
  }
}

/* added on 22 oct 60-days trial page responsive */

@media (max-width: 1024px) and (min-width: 992px) {
  /* .point_steps .points_verticle_line {
    height: 687px !important;
    top: 0px !important;
  } */

  /* .point_steps .points-text-cont {
    max-width: 600px;
    width: 600px;
    padding: 30px;
  } */

  .point_steps .points-text-cont:before {
    left: -21px;
    transform: unset;
    top: 12px;
  }

  .point_steps h6.h6-xs {
    margin-top: 10px;
  }

  /* .point_steps .point-container {
    align-items: start;
    flex-direction: unset;
  } */
}

@media (max-width: 767px) and (min-width: 576px) {
  .points-connet-line {
    width: 4px;
    height: 75%;
    margin-top: 0;
    top: 12%;
    left: 28px;
  }

  .point_steps .point-container {
    margin-bottom: 10px;
  }

  .point_steps {
    width: 100%;
    margin-top: 0;
  }

  .shop_now_button a {
    white-space: nowrap !important;
  }

  .shop_now_button a:after {
    min-width: 29px !important;
  }

  .footer_payment {
    display: flex !important;
  }
}

@media (max-width: 575px) {
  .point_steps .points-text-cont {
    width: fit-content;
  }

  .point_steps .points-text-cont {
    padding: 10px 15px !important;
  }

  .points-connet-line {
    margin-top: 0;
    left: 20px;
    top: 14%;
    width: 3px;
    height: 70%;
  }

  .point_steps .point-container {
    margin-bottom: 0px !important;
  }

  .point_steps {
    margin-top: 30px !important;
  }
}

@media (max-width: 556px) {
  /* .points-connet-line{
    height: 585px !important;
} */
}

@media (max-width: 478px) {
  .point-container {
    height: unset;
  }

  .shop_now_button {
    white-space: nowrap !important;
  }

  .point_wrapper .shop_now_button {
    margin-left: 0;
    margin-top: 30px;
  }
}

/* ===== SOURCE: page.css ===== */
.faq-outer ,.term-outer  {
    background: #ECE7E0;
    width: 100%;
}
.term-outer .custom-container .policy-rich-text > h2:first-of-type {
    margin-top: 0;
}
.faq-outer .custom-container {
    max-width: 1698px !important;
    width: 100%;
    margin: 0 auto;
    padding: 50px 30px !important;
}
.faq-outer .custom-container a {
    color:#583B1E !important;
}
.term-outer .custom-container {
  max-width: 1820px !important;
  width: 100%;
  padding: 80px 30px;
  margin: 0 auto;
}
.term-outer .custom-container h2 {
  padding: 0 !important;
  font-family: DM Sans;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: 0;
  margin: 80px 0 40px;
  color: #222222;
}

.term-outer .custom-container h4 {
  font-family: DM Sans;
  font-weight: 800;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0;
  margin: 0;
  color: #222222;
}

.term-outer .custom-container p, .term-outer .custom-container  li {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: 0;
  margin-bottom: 30px;
  color: #222222;
}
 .term-outer .custom-container  li{
     margin-bottom: 10px;
 }

.term-outer .custom-container a {
  color: #222222;
}
.term-outer .custom-container a strong {
  font-weight: 400;
}



.hdr_quiz_frm_container {
  padding: 20px 25px;
}
.hdr_quiz_frm_wrap img {
  width: 165px;
  object-fit: contain;
}
.ftr_frm_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ftr_quiz_frm_container {
  margin: 30px;
  padding: 30px 0;
  border-top: 2px solid #d9d9d9;
}
.ftr_grid.ftr_copyright p {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 16px;
  color: #1f1f1f;
}
.ftr_grid {
  flex: 1;
}
.ftr_grid.ftr_logo {
  text-align: center;
}
.ftr_grid.ftr_copyright p a {
  color: #000;
  text-decoration: none;
}
.mobile_right_image {
  display: none;
}
.quiz_page .header_container,
.quiz_page .footer_grids,
.quiz_page .button-toggle-main-wrap {
  display: none !important;
}
.quiz_page .new_footer_container {
  padding: 0 30px;
}
.new_hero_content {
  flex: 0 50%;
  padding: 50px 60px;
  position: relative;
  z-index: 1;
}
.new_hero_content h3 {
  color: #fff;
  font-size: 36px;
  font-weight: 700;
  text-transform: capitalize;
  line-height: 40px;
}
.new_hero_content h3 span.yellow_wave {
  position: relative;
  font-size: 54px;
  line-height: 81px;
  color: #ffec85;
  display: block;
  width: fit-content;
  padding-bottom: 8px;
}
.new_hero_content h3 span.yellow_wave:after {
  content: "";
  background-image: url(/cdn/shop/files/yellow_wave.png?v=1719400870);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  max-width: 100%;
  display: inline-flex;
  background-position: bottom;
  height: 12px;
  position: absolute;
  bottom: 6px;
  left: 0;
}
.new_hero_sub_text p {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}
.new_wrong_true {
  width: 95%;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 30px 0;
}
.wrong_text p {
  font-size: 15px;
  color: #4a3b3a;
  font-weight: 500;
}
.true_text p {
  color: #4a3b3a;
  font-size: 16px;
  font-weight: 600;
}
.wrong_text,
.true_text {
  flex: 0 50%;
  padding: 15px 8px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.wrong_text {
  background-color: #fffae2;
}
.true_text {
  background-color: #fff;
}
.wrong_text:first-child {
  border-radius: 14px 0 0 0;
}
.wrong_text:nth-child(5) {
  border-radius: 0 0 0 14px;
}
.true_text:nth-child(2) {
  border-radius: 0 14px 0 0;
}
.true_text:last-child {
  border-radius: 0 0 14px 0;
}
.new_hero_sub_text_2 p {
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  line-height: 30px;
}
.quiz_page .shop_now_button a {
  width: fit-content;
}
a.new_hero_button {
  border-radius: 70px;
  background: #09b205;
  padding: 24.5px 56px;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
  margin-top: 30px;
  display: flex;
  align-items: center;
  gap: 11px;
  text-transform: uppercase;
  width: 80%;
  justify-content: center;
}
a.new_hero_button:after {
  content: "";
  background-image: url(/cdn/shop/files/right-arrow.png?v=1709275590);
  height: 29px;
  width: 29px;
  display: inline-table;
  background-size: cover;
  background-repeat: no-repeat;
  vertical-align: bottom;
  margin-left: 5px;
}
.new_hero_wrapper {
  display: flex;
  align-items: center;
  position: relative;
}
.new_hero_banner {
  position: absolute;
  width: 65%;
  right: 0;
  z-index: 0;
}
.new_hero_banner img {
  width: 100%;
}
.mb_new_hero_banner {
  display: none;
}
.proudly_feature_wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.left_side_content h2 {
  font-size: 24px;
  color: #1f1f1f;
  font-weight: 600;
}
img.decore_image {
  height: 42px;
  object-fit: contain;
}
.proudly_review_text p {
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  line-height: 33.6px;
}
img.proudly_review_star_img {
  height: 30px;
  width: 110px;
  object-fit: contain;
}
.right_image img {
  height: 390px;
  width: 100%;
  object-fit: contain;
}
.proudly_feature_container {
  padding: 50px 100px;
  position: relative;
}
img.decore_image {
  margin: 14px 0;
}
.proudly_review_text {
  margin-bottom: 10px;
}
.right_image {
  position: absolute;
  bottom: 0;
  right: 140px;
}
.template-page .sleep_wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-top: 20px;
}
.template-page .custom-container {
  max-width: 100%;
  padding: 75px 30px;
}
.template-page .sleep_img {
  margin-bottom: -70px;
  text-align: center;
}
.template-page .sleep_content:not(:first-child) ul li:before {
  content: "";
  background-image: url(/cdn/shop/files/tick-circle.png?v=1710824694);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 36px;
  height: 36px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.template-page .sleep_box ul {
  list-style-type: none;
  margin-bottom: 0;
}
.template-page .sleep_box ul li {
  position: relative;
  min-height: 60px;
  display: flex;
  align-items: center;
}
.template-page .sleep_box_second ul {
  margin-bottom: 0;
}
span.number_ {
  color: #ec7824;
  border: 3px solid #ec7824;
  border-radius: 50%;
  font-weight: 600;
  height: 38px;
  width: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.number_content {
  display: flex;
  align-items: baseline;
  gap: 20px;
  margin-bottom: 15px;
}
.number_heading_desc h3 {
  margin: 0 !important;
  font-size: 25px;
  font-weight: 700;
  line-height: 25px;
  padding-bottom: 5px;
}
.number_heading_desc p {
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  color: #1f1f1f;
}
.page_static_image_container .static_product_information h2 {
  width: 600px;
}
.page_static_image_container .static_product_information span.color_text:after {
  background-position: left;
}
.page_static_image_container .static_product_columns {
  margin-bottom: 40px;
}
.bitlogin-root {
  flex-direction: row !important;
}
.cfp_content_new_financing .div-block-feature3 {
  display: flex;
  justify-content: space-between;
}
.cfp_content_new_financing .feaure-slider-grid,
.cfp_content_new_financing .feature-content-grid {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 30px;
}
.cfp_content_new_financing .slider-sofa-mobile {
  height: auto;
  width: 100%;
  max-width: 800px;
}
.cfp_content_new_financing .featureSlider .slide.w-slide .imgPosright {
  width: 358px;
  height: 85.04px;
  position: absolute;
  bottom: 8px;
  padding: 7px 16px;
  right: -10px;
}
.cfp_content_new_financing .imgPosright img {
  border-radius: 10px 10px 40px;
  height: auto;
  object-fit: contain;
  width: 100%;
}
.cfp_content_new_financing .w-slider-mask1 .w-slide {
  padding: 10px;
}
.cfp_content_new_financing
  .featureSlider
  .slide.w-slide
  .absolute-position-holder1 {
  position: relative;
}
.cfp_content_new_financing .sofa-dot-holder1 img.sofa-absolute {
  border-radius: 40px;
  height: auto;
}
.cfp_content_new_financing .imgNavList .imgnavitem.active {
  border: 1px solid #c67800 !important;
  border-radius: 10px;
}
.cfp_content_new_financing .header_cfp {
  margin-left: 0 !important;
  font-family: Poppins;
  font-size: 38px;
  font-weight: 700;
  line-height: 57.6px;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 40px;
}
.cfp_content_new_financing .header_cfp span {
  font-size: 48px;
  display: inline-block;
}
.cfp_content_new_financing span.slideicon {
  max-width: 33px;
  margin-right: 10px;
}
.cfp_content_new_financing p.p-2xs {
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}
.cfp_content_new_financing .imgtopperMob {
  display: none;
}
.template-page .junip-product-review-container {
  margin: 0 50px;
  max-width: 100%;
  padding-top: 70px;
}
.hero_days_trial {
  width: 100%;
}
.hero_days_trial .hero-section {
  height: 100vh;
}
.hero_days_trial .hero-image-2 {
  object-position: bottom;
}
.hero_days_trial .h1-hero {
  flex-direction: column;
  width: 963px;
  margin: 0 auto;
  text-align: center;
  row-gap: 20px;
  padding: 0;
}
.hero_days_trial h1.h1-white {
  font-size: 64px;
  padding-bottom: 50px;
  width: 800px;
}
.hero_days_trial .review_block {
  color: #fff;
}
.hero_richtext p {
  font-size: 20px;
  color: #fff;
  letter-spacing: 0;
}
.hero_days_trial .white_wave {
  position: relative;
}
.hero_days_trial .h1-white span.white_wave:after {
  content: "";
  background-image: url(/cdn/shop/files/white_long_vectore_2.png?v=1710741393);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  display: inline-flex;
  background-position: bottom;
  height: 11px;
  position: absolute;
  bottom: -15px;
  left: 0;
}
.main_point_container {
  width: 85%;
}
.point_wrapper {
    display: flex;
    align-items: start;
    gap: 30px;
    justify-content: space-between;
}
.point_wrapper .div-block-42 {
  flex-direction: column;
  width: 43%;
}
.point_steps .points-holder.pc {
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.point_steps {
  width: 48%;
}
.point_heading h2 {
  font-size: 44px;
  line-height: 57.2px;
  color: #000;
  width: 470px;
  padding-bottom: 30px;
}
.point_wrapper .shop_now_button a {
  margin: 0;
}
.point_steps .points_verticle_line {
  width: 7px;
  height: 850px;
  top: 65px;
  left: 28px;
  background-color: #93996D;
  position: absolute;
  z-index: -1;
}
.point_steps .point-container {
  flex-direction: row;
  width: 100%;
  gap: 62px;
  margin-bottom: 80px;
}
.point_steps .points-text-cont {
  background-color: #fff;
  width: 100%;
  padding: 50px 40px;
  border-radius: 10px;
  position: relative;
}
.point_steps .points-text-cont:before {
  content: "";
  background-image: url(/cdn/shop/files/Left_Polygon.png?v=1715676182);
  position: absolute;
  left: -20px;
  height: 35px;
  width: 35px;
  top: 38%;
  background-size: contain;
  background-repeat: no-repeat;
}
div#shopify-section-trial-2 {
  padding: 70px 0 0 0 !important;
}
.trial_faqs .faq_section_wrapper {
  align-items: start;
}
.trial_static_product .static_product_information h2 {
  width: 550px;
}
.trial_static_product .shop_now_button a {
  width: 400px;
}
.trial_static_product .static_product_information span.color_text:after {
  background-image: url(/cdn/shop/files/unleash_frame.png?v=1710148627);
}
.point_steps h6.h6-xs {
  text-align: left;
  font-size: 28px;
  color: #1f1f1f;
  margin-bottom: 10px !important;
}
.point_steps p.p-2xs {
  text-align: left;
}
.point_steps .point-image {
  width: 75px;
  height: 75px;
  background-color: #fff;
  /* padding: 7px; */
  border-radius: 50%;
}
.point_heading span.color_text {
  position: relative;
}
.point_heading h2 span.color_text:after {
  content: "";
  background-image: url(/cdn/shop/files/section_vector.png?v=1709714740);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  display: inline-flex;
  background-position: bottom;
  height: 10px;
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
}
.richtext_container {
  padding: 50px;
  text-align: center;
}
.richtext_wrapper h2 {
  font-size: 48px;
  line-height: 62.4px;
  color: #1f1f1f;
  padding-bottom: 20px;
}
.richtext_wrapper span.color_text:after {
  content: "";
  background-image: url(/cdn/shop/files/section_vector.png?v=1709714740);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  display: inline-flex;
  background-position: bottom;
  height: 14px;
  position: absolute;
  bottom: -4px;
  left: 0;
}
.richtext_content p {
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  color: #1f1f1f;
}
.financing_hero_section {
  height: 600px;
}
.financing_hero_section .h1-hero {
  flex-direction: column;
  width: 50%;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 120px;
}
.financing_hero_section .h1-hero h1.h1-white {
  font-size: 64px;
  text-transform: capitalize;
  line-height: 76.8px;
  padding-bottom: 30px;
}
.hero_3_richtext p {
  font-size: 20px;
  color: #fff;
  line-height: 30px;
}
.financing_hero_section .h1-hero h1.h1-white span.white_text {
  position: relative;
}
.financing_hero_section .h1-hero h1.h1-white span.white_text:after {
  content: "";
  background-image: url(/cdn/shop/files/white_frame.png?v=1715574996);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  display: inline-flex;
  background-position: bottom;
  height: 11px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.image_text_col {
  display: flex;
  align-items: center;
  margin: 30px 0;
  border-radius: 20px;
  overflow: hidden;
}
.image_text_information,
.block_image {
  width: 50%;
}
.image_text_block_container {
  margin: 50px 80px;
}
.image_text_heading h2 {
  font-size: 48px;
  text-align: center;
  line-height: 62.4px;
  width: 900px;
  margin: 0 auto;
}
.image_text_information {
  padding: 12px 80px;
}
.image_text_information h3 {
  font-size: 34px;
  font-weight: 600;
  line-height: 47.6px;
  color: #1f1f1f;
}
.image_text_information p {
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  color: #555;
}
.image_text_heading span.color_text:after {
  content: "";
  background-image: url(/cdn/shop/files/orange_fram_long.png?v=1709707147);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  display: inline-flex;
  background-position: bottom;
  height: 15px;
  bottom: -15px;
  position: absolute;
  left: 0;
}
.image_text_block_grid {
  padding-top: 40px;
}
.template-page.affiliate_page .image_text_column {
  background-color: #00000087;
}
.template-page.affiliate_page .image_bakground_row {
  height: 35vh;
}
.template-page.affiliate_page .image_text_grid h1 {
  font-size: 28px;
  line-height: 34px;
  margin: 0;
  padding: 15px 0;
}
.template-page.affiliate_page .image_text_grid {
  width: 50%;
}
.template-page.affiliate_page .image_text_grid p {
  font-size: 18px;
  padding-top: 0;
}
.template-page.affiliate_page .review_block {
  font-size: 18px;
  padding-top: 0;
}
.template-page .three_block_grid .custom-container {
  width: 100%;
  max-width: 100%;
}
.template-page .three_block_row {
  display: flex;
  align-items: start;
  justify-content: center;
  gap: 50px;
}
.template-page .three_cnt_sec h3 {
  font-size: 25px;
  color: #1f1f1f;
}
.template-page .multiple_image_grid img {
  height: 660px;
  width: 100%;
}
.text_heading h2 {
  font-size: 48px;
  color: #1f1f1f;
  text-align: center;
}
.text_heading p {
  font-size: 20px;
  color: #1f1f1f;
  text-align: center;
  padding-top: 40px;
}
.text_number_blocks {
  display: flex;
  align-items: self-start;
  justify-content: center;
  gap: 40px;
  margin-top: 50px;
}
.text_blocks_container {
  padding: 50px;
  position: relative;
}
.number_row {
  border: 3px solid #ec7824;
  text-align: center;
  margin: 0 auto;
  height: 38px;
  width: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ec7824;
  font-size: 20px;
  font-weight: 600;
}
.text_numer_row h3 {
  text-align: center;
  font-size: 25px;
  font-weight: 700;
  color: #1f1f1f;
}
.text_numer_row p {
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  color: #1f1f1f;
}
img.wave_text_image {
  position: absolute;
  top: -50px;
  width: 100%;
  right: 0;
  left: 0;
}
.text_heading {
  position: relative;
}
.text_heading h2 span.color_text:after {
  content: "";
  background-image: url(/cdn/shop/files/unleash_frame.png?v=1710148627);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  display: inline-flex;
  background-position: bottom;
  height: 13px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.review_wrapper .review_block {
  justify-content: center;
}
.review_custom_heading h2 {
  font-size: 64px;
  display: block;
  text-align: center;
  line-height: 83.2px;
  color: #1f1f1f;
  padding: 25px;
}
.review_custom_heading h2 span.color_text:after {
  content: "";
  background-image: url(/cdn/shop/files/section_vector.png?v=1709714740);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  display: inline-flex;
  background-position: bottom;
  height: 18px;
  position: absolute;
  bottom: -4px;
  left: 0;
}
.review_custom_heading p {
  font-size: 20px;
  text-align: center;
  font-weight: 500;
}
.review_custom_heading {
  padding: 40px 40px 80px 40px;
}
.review_slider_row.swiper-wrapper {
  overflow: visible;
}
.review_column {
  display: flex;
  align-items: center;
  height: 100%;
  background-color: #fff;
  border-radius: 20px;
  padding: 20px;
  gap: 30px;
}
.review_image img {
  width: 330px;
  max-width: 330px;
  height: 320px;
  object-fit: cover;
  border-radius: 14px;
}
.review_custom_slider_grid {
  overflow: hidden;
  position: relative;
}
.review_container {
  padding-bottom: 60px;
}
.review_contents p {
  font-size: 20px;
  color: #1f1f1f;
  font-weight: 500;
  line-height: 28px;
  margin: 30px 0;
}
span.review_auth_nm {
  font-size: 24px;
  font-weight: 700;
  color: #1f1f1f;
  line-height: 31.2px;
}
span.review_dt {
  font-size: 15px;
  font-weight: 400;
  line-height: 19.5px;
}
.review_author_date {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 10px;
}
.review_column.swiper-slide {
  opacity: 0.5;
}
.review_column.swiper-slide.swiper-slide-active {
  opacity: 1;
}
.custome_review_btn .review-cust-prev,
.custome_review_btn .review-cust-next {
  position: absolute;
  top: 45%;
  z-index: 1;
  background-color: #000;
  padding: 11px;
  border-radius: 8px;
  cursor: pointer;
}
.custome_review_btn .review-cust-prev {
  left: 8%;
}
.custome_review_btn .review-cust-next {
  right: 8%;
}
.custome_review_btn .review-cust-prev:before,
.custome_review_btn .review-cust-next:before {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}
.custome_review_btn .review-cust-prev:before {
  background-image: url(/cdn/shop/files/fluent_arrow-left.png?v=1709964794);
}
.custome_review_btn .review-cust-next:before {
  background-image: url(/cdn/shop/files/fluent_arrow-right.png?v=1709964794);
}
.review_custom {
  padding-top: 70px;
}
.review_custom .junip-see-more {
  background-color: #fff0;
  color: #09b205;
  border-radius: 70px !important;
  border: 3px solid #09b205;
  font-size: 12px;
  font-weight: 700;
  padding: 10px 30px;
}
.review_custom .junip-product-review-container {
  max-width: 1400px;
}
.content_container .chosse_wrapper span.color_text:after {
  background-image: url(/cdn/shop/files/unleash_frame.png?v=1710148627);
  height: 11px;
}
.faqs_heading_row .review_block {
  justify-content: center;
}
.faqs_heading_row h2 {
  font-size: 64px;
  line-height: 83.2px;
  padding: 15px 0;
  color: #1f1f1f;
}
p.faqs_sub_title {
  font-size: 20px;
  color: #1f1f1f;
  font-weight: 500;
}
.faqs_tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
  margin-bottom: 10px;
  gap: 10px;
}
.faqs_heading_grid {
  text-align: center;
  padding: 30px 40px;
}
label.faqs_tab_heading {
  font-size: 16px;
  border-radius: 5px;
  border: 1px solid #1f1f1f;
  padding: 10px 15px;
  font-weight: 400;
  line-height: 20.8px;
  cursor: pointer;
}
label.faqs_tab_heading.active_heading {
  background-color: #1f1f1f;
  color: #fff;
}
.faqs_accordion_grid {
  width: 60%;
  margin: 60px auto;
}
.faqs_question h3 {
  font-size: 18px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  margin: 0;
}
.faqs_question h3:after {
  content: "+";
  border: 1px solid #000;
  border-radius: 5px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.faqs_question {
  border: 1px solid #1f1f1f40;
  border-radius: 14px;
  padding: 18px 20px;
  margin-bottom: 20px;
}
.faqs_answer_grid {
  height: 0;
  overflow: hidden;
  transition:
    height 0.5s ease-in-out,
    padding-top 0.5s ease-in-out;
}
.faqs_answer p {
  padding: 10px 0 0;
  font-size: 16px;
  color: #555;
}
.faqs_question.active {
  background-color: #fffae2;
}
.faqs_question.active h3:after {
  content: "-";
  color: #fff;
  background-color: #000;
}
.faqs_heading_row h2 span.color_text:after {
  content: "";
  background-image: url(/cdn/shop/files/section_vector.png?v=1709714740);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  display: inline-flex;
  background-position: bottom;
  height: 14px;
  position: absolute;
  bottom: -3px;
  left: 0;
}
h4.accordion-heading,
.refund_faqs h4.accordion-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: 0;
  cursor: pointer;
  color: #222222 !important;
}
h4.accordion-heading:after,
.refund_faqs h4.accordion-heading:after {
  content: "+";
  border: 1px solid #4A3B3A;
  border-radius: 5px;
  color: #4A3B3A;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.accordion-item-2 {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.accordion-wrapper {
  padding: 30px !important;
  border-color: #1f1f1f !important;
  border: 1px solid #1f1f1f !important;
  border-radius: 14px;
  margin-bottom: 20px;
  background: #ECE7E0 !important ;

}
.accordion-item-content-2,
.refund_faqs .accordion-item-content-2 {
  margin: 0 !important;
  display: block !important;
  padding: 0;
}
.accordion-description p,
.refund_faqs .accordion-item-content-2 p,
.accordion-item-content-2 p,
.accordion-item-content-2 li {
    color: #222222;
    margin: 0 !important;
    padding: 25px 0 0;
    font-family: DM Sans;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0;
}
.accordion-item-content-2 li{
  padding: 0px 0 0;
}
.refund_faqs .accordion-item-content-2 ul {
  padding: 15px 30px 0;
}
.accordion-description ul li,
.refund_faqs .accordion-item-content-2 ul li {
  font-family: "Poppins";
}
.accordion-wrapper.active_acc {
  background-color: transparent;
}
.accordion-wrapper.active_acc h4.accordion-heading,
.refund_faqs .accordion-wrapper.active_acc h4.accordion-heading {
  color: #1f1f1f !important;
}
.accordion-wrapper.active_acc h4.accordion-heading:after,
.refund_faqs .accordion-wrapper.active_acc h4.accordion-heading:after 
, .accordion-wrapper.active_accd h4.accordion-heading:after
{
  background-color: #583B1E;
  color: #fff;
  content: "-";
}
.warrantty_grey_back {
  top: 270px;
}
.accordion-item-2 {
  background-color: transparent !important;
}
.accordion-wrapper.active_acc .accordion-item-2 {
  background-color: #fffae2;
}
.warranty_faq_contain,
.shipping_faqs {
  max-width: 100%;
  padding: 50px 30px !important;
  justify-content: center !important;
}
.warranty_hero,
.shipping_hero {
  height: auto !important;
}
.warranty_faq_contain h1,
.shipping_faqs h1 {
      width: 100%;
    margin: 0 0 30px;
    font-family: DM Sans;
    font-weight: 700;
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: 0;
    text-align: center;
    color:#222222;
}
.content_text {
  padding: 25px 20px;
}
.content_text .w-richtext p {
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
}
.content_text a.back-policy-button {
  margin-bottom: 1px;
}
.warranty_faqs,
.shipping_faqs_accordion {
  padding-top: 5px;
  /* margin-top: 85px; */
}
.email_subscription_row h2 span.vector_heading:after {
  background-image: url(/cdn/shop/files/white_long_vectore_2.png?v=1710741393);
  height: 15px;
  bottom: -4px;
  width: 100%;
}
.article_heading {
  width: 100%;
  padding: 40px;
  background-color: #fef7dd;
}
.article_heading h2 {
  text-align: center;
  font-size: 34px;
  color: #1f1f1f;
  line-height: 40px;
  width: 50%;
  margin: 0 auto;
}
.article_created {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0;
  gap: 11px;
}
.article_created span {
  font-size: 18px;
  font-weight: 500;
}
.article_image img {
  height: 300px;
  object-fit: contain;
}
.article_image {
  margin: 30px 0;
}
─
.single_article_page .blog-text.w-richtext {
  margin-top: 10px;
}
.single_article_page .blog-text.w-richtext b,
.single_article_page .blog-text.w-richtext h1 {
  color: #1f1f1f;
}
.warranty_faq_contain .review_block,
.shipping_faqs .review_block {
  justify-content: center;
  padding-top: 0;
}
p.warranty_sub_title,
.shipping_sub_title {
      color: #222222;
    font-family: DM Sans;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: 0;
    text-align: center;
}
.read_more_review {
  display: none;
}
.refund_trial_container .reviews_content_column.swiper-slide {
  height: 100%;
}
.trial_static_product .static_product_information,
.contact_static_product_container .static_product_information,
.financing_static_product .static_product_information {
  flex: 0;
  width: 90%;
  margin: 0 auto;
  padding: 0;
}
.trial_static_product .product_custom_image.desktop_prd_image,
.contact_static_product_container .product_custom_image.desktop_prd_image,
.financing_static_product .product_custom_image.desktop_prd_image {
  flex: 0 50%;
}
.trial_static_product .product_custom_image.desktop_prd_image img,
.contact_static_product_container .product_custom_image.desktop_prd_image img,
.financing_static_product .product_custom_image.desktop_prd_image img {
  height: 750px;
  width: 100%;
  object-fit: cover;
}
.contact_static_product_container .static_product_information h2,
.financing_static_product .static_product_information h2 {
  width: 550px;
}
img.mobile_hero_image,
.mobile_review_code,
.step_review_button.mobile {
  display: none;
}
.review_block.mobile_review_code b:first-child,
.review_block.desktop_review_code b:first-child {
  font-weight: 500;
}
.review_block.mobile_review_code b,
.review_block.desktop_review_code b {
  text-transform: capitalize;
}
.point_wrapper .shop_now_button {
  margin-bottom: 0;
}
.financing_hero_section .review_block {
  color: #fff;
  padding-bottom: 10px;
  text-transform: capitalize;
}
.financing_hero_section .review_block b:first-child {
  font-weight: 400;
}
img.mobile_financial_banner {
  /* display:none; */
  height: 100%;
  object-fit: cover;
}
 .warranty_faq_contain .welcome-text-wrapper,
  .shipping_faqs .welcome-text-wrapper {
    width:100% !important
    
  }

@media (max-width: 1600px) 
{
  h4.accordion-heading, .refund_faqs h4.accordion-heading {
    font-size: 28px;
}
.accordion-wrapper {
    padding: 20px !important;
}
.accordion-description p, .refund_faqs .accordion-item-content-2 p, .accordion-item-content-2 p , .accordion-item-content-2 li {
    padding: 15px 0 0;
    font-size: 18px;
}



.term-outer .custom-container h2 {
  font-size: 36px;
  margin: 50px 0 30px;
}

.term-outer .custom-container h4 {
  font-size: 20px;
}

.term-outer .custom-container p, .term-outer .custom-container  li {
  font-size: 18px;
  margin-bottom: 15px;
}
 .term-outer .custom-container  li{
     margin-bottom: 5px;
 }


}
@media (max-width: 1440px) 
{
  h4.accordion-heading, .refund_faqs h4.accordion-heading {
    font-size: 26px;
}

.accordion-description p, .refund_faqs .accordion-item-content-2 p, .accordion-item-content-2 p ,.accordion-item-content-2 p,
.accordion-item-content-2 li{
    font-size: 16px;
}
h4.accordion-heading:after, .refund_faqs h4.accordion-heading:after {
    width: 30px;
    height: 30px;
    min-width: 30px !important;
}


.term-outer .custom-container h2 {
  font-size: 32px;
  margin: 40px 0 20px;
}

.term-outer .custom-container h4 {
  font-size: 18px;
}

.term-outer .custom-container p, .term-outer .custom-container  li {
  font-size: 16px;
  margin-bottom: 10px;
}
.point_steps .point-container {
    gap: 50px;
}
.point_steps .points-text-cont {
    padding: 20px 30px;
}
.page\.refund  .point_steps h6.h6-xs {
    font-size: 26px;
    margin-bottom: 20px!important;
}
.point_steps p.p-2xs {
    font-size: 18px !important;
}

.point_steps .point-image {
    width: 60px;
    height: 60px;
    margin: 0 !important;
}
.point_steps .points_verticle_line {
    height: 73% !important;
    left: 29px !important;
}
.point_steps {
    width: 50%;
}


}
@media (max-width: 1199px) 
{

  h4.accordion-heading, .refund_faqs h4.accordion-heading {
    font-size: 24px;
}

.term-outer .custom-container h2 {
  font-size: 28px;
  margin: 30px 0 20px;
}
.point_steps .point-container {
    margin-bottom: 50px;
}

}

@media (max-width: 1024px) {
.point_wrapper .div-block-42 {
    align-items: center !important;
}
}
@media (max-width: 1024px) and (min-width: 768px) {
  .left_side_content {
    width: 80%;
  }
  .ftr_frm_wrap {
    flex-wrap: wrap;
    gap: 20px;
  }
  .ftr_grid {
    flex: auto;
  }
  .ftr_grid.ftr_copyright {
    order: 2;
    width: 48%;
  }
  .ftr_grid.ftr_logo {
    order: 1;
    width: 100%;
  }
  .ftr_grid.footer_payment_img {
    order: 3;
    width: 48%;
  }
  .proudly_feature_container {
    padding: 40px 40px;
  }
  .right_image {
    right: 0;
  }
  .new_hero_content {
    flex: 0 100%;
  }
  .mb_new_hero_banner {
    display: block;
    padding-top: 15px;
  }
  .new_hero_banner.desktop_banner {
    display: none;
  }
  .main_point_container .review_block {
    justify-content: center;
  }
  .faq_section_wrapper {
    gap: 40px;
  }
  .financing_static_product .static_product_grid,
  .contact_static_product_container .static_product_grid,
  .trial_static_product .static_product_grid {
    flex-direction: column;
  }
  .contact_static_product_container .static_product_information h2,
  .financing_static_product .static_product_information h2,
  .trial_static_product .static_product_information h2 {
    width: 100%;
  }
  .trial_static_product .static_product_information,
  .contact_static_product_container .static_product_information,
  .financing_static_product .static_product_information {
    padding: 30px 20px;
  }
  .trial_static_product .product_custom_image.desktop_prd_image img,
  .contact_static_product_container .product_custom_image.desktop_prd_image img,
  .financing_static_product .product_custom_image.desktop_prd_image img {
    width: 100%;
    height: 100%;
  }
  img.mobile_financial_banner {
    display: none;
  }
  .step_review_button.mobile,
  img.mobile_hero_image {
    display: none;
  }
  .desktop_review_code {
    display: flex;
  }

  .hero_days_trial .h1-hero {
    width: 100%;
  }
  .hero_days_trial h1.h1-white {
    font-size: 50px;
    line-height: 60px;
    width: 80%;
  }
  .hero_richtext p {
    padding: 0 40px;
    line-height: 30px;
  }
  .template-page.affiliate_page .image_bakground_row {
    height: 40vh;
  }
  .template-page.affiliate_page .image_text_grid {
    width: 80%;
  }
  .warranty_faq_contain .welcome-text-wrapper {
    width: 100%;
  }
  .warranty_faq_contain .review_block,
  .shipping_faqs .review_block {
    width: 100%;
  }
  p.warranty_sub_title,
  .shipping_sub_title {
    width: 100%;
  }
  .faqs_accordion_grid {
    width: 90%;
    margin: 30px auto;
  }
  .faqs_heading_row h2 {
    font-size: 34px;
  }
  .faqs_tabs {
    flex-wrap: wrap;
  }
  .custome_review_btn .review-cust-next {
    right: 1%;
  }
  .custome_review_btn .review-cust-prev {
    left: 1%;
  }
  .review_custom_heading h2 {
    font-size: 40px;
    padding: 5px;
  }
  .text_heading h2 {
    font-size: 34px;
  }
  .text_heading p {
    padding-top: 20px;
  }
  .text_blocks_container {
    padding: 20px;
  }
  .text_numer_row h3 {
    font-size: 22px;
  }
  .text_numer_row p {
    font-size: 14px;
  }
  .text_number_blocks {
    gap: 10px;
  }
  .template-page .multiple_image_grid img {
    height: 100%;
  }
  .template-page .three_block_inner_cnt {
    width: 100%;
  }
  .template-page .three_cnt_sec h3 {
    font-size: 20px;
    line-height: 22px;
  }
  .template-page .three_block_row {
    gap: 10px;
  }
  .template-page .three_cnt_sec p {
    font-size: 14px;
    line-height: 18px;
  }
  p.content_sub_heading {
    font-size: 18px;
  }
  .content_wrapper h2 {
    font-size: 40px;
    padding: 15px 0;
  }
  .text_column h2 {
    font-size: 40px;
  }
  .text_column h3 {
    font-size: 18px;
  }
  .template-page .junip-product-review-container {
    margin: 0 30px;
    padding-top: 30px;
  }
  .point_wrapper {
    flex-wrap: wrap;
    justify-content: center;
  }
  .point_steps {
    width: 100%;
  }
  /* .point_steps .points-text-cont {
    width: auto;
    padding: 10px 10px;
  } */
  /* .point_steps .point-container {
    flex-direction: column;
    width: 100%;
    gap: 40px;
    margin-bottom: 80px;
  } */
  .point_steps h6.h6-xs {
    line-height: 25px;
    font-size: 18px;
  }
  .main_point_container {
    width: 95%;
  }

  .point_steps .points-holder.tablet {
    width: 100%;
    height: 100%;
    flex-direction: column;
  }
  /* .point_steps .points-text-cont:before {
    left: 39%;
    top: -21px;
    transform: rotate(90deg);
  } */
  .point_heading h2 {
    width: 100%;
  }
  .point_wrapper .shop_now_button a {
    margin: 0 auto;
  }
  .point_wrapper .div-block-42 {
    width: 80%;
    text-align: center;
  }
  .financing_hero_section .h1-hero {
    width: 70%;
  }
  .financing_hero_section .h1-hero h1.h1-white {
    font-size: 44px;
    line-height: 44.8px;
  }
  .financing_hero_section .wave-hero {
    bottom: -2%;
  }
  .image_text_heading h2 {
    font-size: 36px;
    width: 100%;
  }
  .image_text_block_container {
    margin: 50px 30px;
  }
  .image_text_information {
    padding: 10px 30px;
  }
  .image_text_information h3 {
    font-size: 26px;
    line-height: 34.6px;
  }
  .image_text_information p {
    font-size: 16px;
    line-height: 24px;
  }
  .cfp_content_new_financing {
    display: none;
  }
  .cfp_content_new_financing .feaure-slider-grid,
  .cfp_content_new_financing .feature-content-grid {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .cfp_content_new_financing .div-block-feature3 {
    width: 100%;
    flex-wrap: wrap;
  }
  .cfp_content_new_financing .slider-sofa-mobile {
    height: 100%;
  }
}
@media (max-width: 767px) {
.point_steps p.p-2xs {
    font-size: 16px !important;
}
.point_steps .points-text-cont:before {
    left: -15px;
    height: 25px;
    width: 25px;
}
.page\.refund .step_review_description p {
    text-align: center;
}
.term-outer .custom-container h2 {
  font-size: 24px;
  margin: 25px 0 15px;
}

.term-outer .custom-container h4 {
  font-size: 16px;
}

.term-outer .custom-container p, .term-outer .custom-container  li {
  font-size: 14px;
  margin-bottom: 10px;
}


  a.new_hero_button:after {
    height: 22px;
    width: 22px;
  }
  .quiz_page .shop_now_button a {
    padding: 20px 30px;
  }
  .desktop_right_image {
    display: none;
  }
  .mobile_right_image {
    display: block;
  }
  .ftr_quiz_frm_container {
    margin: 10px;
    padding: 20px 0;
  }
  .ftr_frm_wrap {
    flex-direction: column;
    gap: 15px;
  }
  .ftr_copyright {
    order: 2;
  }
  .ftr_logo {
    order: 1;
  }
  .ftr_grid.footer_payment_img {
    order: 3;
  }
  .hdr_quiz_frm_wrap img {
    width: 130px;
  }
  span.number_ {
    border: 2px solid #ec7824;
    height: 30px;
    width: 30px;
  }
  .number_heading_desc {
    width: 83%;
  }
  .number_heading_desc p {
    font-size: 14px;
  }
  .page_static_image_container .static_product_columns {
    margin: 0 20px;
  }
  .number_heading_desc h3 {
    font-size: 20px;
    font-weight: 700;
    padding-top: 0;
    text-align: left;
    width: 100%;
  }
  .page_static_image_container .static_product_information h2 span {
    display: block;
    margin: 0 auto;
  }
  .page_static_image_container .mobile_prd_image img {
    border-radius: 0;
  }
  .page_static_image_container .static_product_wrapper {
    padding: 0 0 20px 0;
  }
  .page_static_image_container .static_product_information h2 {
    width: 100%;
    text-align: center;
  }
  .faq-outer .custom-container {
    padding: 30px 20px !important;
}
h4.accordion-heading:after, .refund_faqs h4.accordion-heading:after {
    width: 26px;
    min-width: 26px !important;
    height: 26px;
}
  .template-page .custom-container {
    padding: 30px 30px;
    /* background-color: #f4f4f4; */
  }
  .template-page .static_product_information .shop_now_button {
    width: 85%;
    margin: 0 auto;
  }
  .template-page .sleep_sec .div-block-42 {
    margin-top: 10px;
  }
  .template-page .sleep_img {
    margin-bottom: -42px !important;
  }
  .template-page .sleep_box:first-child {
    display: none;
  }
  .proudly_review_text p {
    font-size: 9px;
    line-height: 12px;
  }
  img.decore_image {
    height: 26px;
  }
  .right_image {
    right: 0;
    width: 47%;
  }
  .right_image img {
    height: 100%;
    width: 100%;
  }
  img.proudly_review_star_img {
    height: 16px;
    width: auto;
  }
  .left_side_content h2 {
    font-size: 14px;
    font-weight: 600;
    line-height: 22.4px;
  }
  .proudly_feature_container {
    padding: 20px 15px;
  }
  .left_side_content {
    width: 70%;
  }
  a.new_hero_button {
    padding: 15.5px 16px;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    line-height: 21px;
    width: 90%;
    margin: 15px auto auto;
  }
  .new_hero_sub_text_2 p {
    font-size: 9px;
    line-height: 13.5px;
    text-align: center;
    margin: 0 30px;
  }
  .wrong_text,
  .true_text {
    padding: 8px 8px;
  }
  .wrong_text p,
  .true_text p {
    font-size: 9px;
    line-height: 10px;
  }
  .wrong_text svg,
  .true_text svg {
    height: 8px;
    width: 8px;
  }
  .new_wrong_true {
    margin: 10px auto;
    width: 85%;
  }
  .new_hero_sub_text p {
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    line-height: normal;
    margin: 0 50px;
  }
  .new_hero_content h3 span.yellow_wave {
    font-size: 30px;
    line-height: 120%;
    margin: 0 auto;
  }
  .new_hero_content h3 {
    margin: 0 50px;
    font-size: 18px;
    line-height: 137%;
    text-align: center;
  }
  .new_hero_content {
    flex: 0 100%;
    padding: 30px 0;
  }
  .mb_new_hero_banner {
    display: block;
  }
  .new_hero_banner.desktop_banner {
    display: none;
  }
  .cfp_content_new_financing {
    display: none;
  }
  .financing_hero_section {
    height: 100%;
  }
  img.hero-image-2.desktop_financial_banner {
    display: none;
  }
  /* img.mobile_financial_banner{
        display:block
    } */
  .financing_hero_section .review_block {
    padding-bottom: 0;
  }
  .financing_hero_section .h1-hero {
    padding-bottom: 50px;
  }
  .contact_static_product_container .product_custom_image.desktop_prd_image,
  .financing_static_product .product_custom_image.desktop_prd_image {
    display: block;
  }
  .contact_static_product_container .product_custom_image.desktop_prd_image img,
  .financing_static_product .product_custom_image.desktop_prd_image img {
    height: 100%;
  }
  .contact_static_product_container span.static_compare,
  .contact_static_product_container span.original_price,
  .financing_static_product span.original_price {
    font-size: 18px;
  }
  .contact_static_product_container span.static_compare span,
  .contact_static_product_container span.original_price span,
  .financing_static_product span.static_compare span,
  .financing_static_product span.original_price span {
    display: inline-block;
  }
  .contact_static_product_container .static_product_information h3,
  .financing_static_product .static_product_information h3 {
    width: 100%;
  }
  .contact_static_product_container .static_product_price,
  .financing_static_product .static_product_price {
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 30px;
  }
  .contact_static_product_container .static_product_information h2,
  .financing_static_product .static_product_information h2 {
    width: 280px;
    margin: 0 auto;
  }
  .contact_static_product_container .static_product_wrapper,
  .financing_static_product .static_product_wrapper {
    padding: 0;
  }
  .contact_static_product_container .static_product_information,
  .financing_static_product .static_product_information {
    padding: 30px 0;
  }
  .contact_static_product_container .static_product_grid,
  .financing_static_product .static_product_grid {
    flex-direction: column;
  }
  /* .point_steps .point-image {
    width: 40px;
    height: 40px;
    padding: 5px;
    align-self: center;
  } */
  div#shopify-section-trial-2 {
    padding: 10px 0 0 0 !important;
  }
  .point_wrapper .shop_now_button {
    margin-bottom: 0;
  }
  .point_wrapper .review_block {
    padding: 20px 0 40px;
  }
  .step_review_button.desktop {
    display: none;
  }
 .step_review_button.mobile {
    display: flex;
    width: 100%;
    justify-content: center;
}
  img.desktop_hero_image,
  .desktop_review_code {
    display: none;
  }
  .mobile_review_code {
    display: flex;
    gap: 2px;
  }
  img.mobile_hero_image {
    display: block;
    height: 100%;
    width: 100%;
  }
  .trial_static_product .static_product_price {
    flex-wrap: wrap;
    justify-content: center;
  }
  .trial_static_product span.static_compare span,
  .trial_static_product span.original_price span {
    display: inline-block;
  }
  .trial_static_product .static_product_information {
    width: 100%;
  }
  .trial_static_product .desktop_video_grid,
  .trial_static_product .desktop_prd_image {
    display: block !important;
  }
  .trial_static_product .static_product_grid {
    flex-direction: column;
  }
  .trial_static_product .product_custom_image.desktop_prd_image img {
    height: 100%;
  }
  .image_text_information h3 {
    font-size: 18px;
    line-height: 25.2px;
    text-align: center;
    margin-top: 0;
  }
  .image_text_col:nth-child(even) {
    flex-direction: column-reverse;
  }
  .image_text_information p {
    font-size: 14px;
    line-height: 20.6px;
    text-align: center;
  }
  .image_text_information {
    padding: 50px 30px;
  }
  .image_text_information,
  .block_image {
    width: 100%;
  }
  .image_text_block_container {
    margin: 50px 12px;
  }
  .image_text_heading span.color_text:after {
    width: 150px;
    left: -60px;
    bottom: -4px;
  }
  .image_text_block_grid {
    padding-top: 0;
  }
  .image_text_col {
    flex-wrap: wrap;
  }
  .image_text_heading h2 {
    font-size: 22px;
    line-height: 31.2px;
    width: 310px;
  }
  .financing_hero_section .wave-hero {
    bottom: -2%;
  }
  .sleeper_slider_wrap .shop_now_button {
    margin-bottom: 0;
  }
  .disable_swiper_slider {
    flex-wrap: wrap;
    row-gap: 30px !important;
    margin-bottom: 20px;
  }
  .financing_hero_section .h1-hero {
    width: 100%;
  }
  .financing_hero_section .h1-hero h1.h1-white {
    font-size: 26.07px;
    line-height: 32.09px;
    padding: 20px 10px;
  }
  .hero_3_richtext p {
    font-size: 16.04px;
    line-height: 24.07px;
  }
  .template-page .junip-product-review-container {
    margin: 0 20px;
    padding-top: 20px;
  }
  .richtext_container {
    padding: 20px 30px;
  }
  .richtext_wrapper h2 {
    font-size: 24px;
    line-height: 28.8px;
    width: 200px;
    margin: 0 auto;
  }
  .richtext_content p {
    font-size: 16px;
    line-height: 22.4px;
  }
  .point_richtext {
    padding: 20px 0 0;
  }
  .point_heading h2,
  .point_wrapper .div-block-42 {
    width: 100%;
  }
  .point_heading h2 {
    font-size: 24px;
    line-height: 28.8px;
    padding: 0 10px;
    text-align: center;
  }
  .point_richtext p {
    text-align: center;
    line-height: 19.6px;
    font-size: 14px;
  }
  .point_steps .points-text-cont {
    height: auto;
    padding: 20px 30px;
  }
  .point_steps .mobile .points-connet-line {
    /* height: 900px; */
    /* background-color: #df781f; */
    margin: 0;
    left: 23px;
    /* top: 50px; */
  }
  .point_steps h6.h6-xs {
    font-size: 15px;
  }
  .point_steps .p-2xs {
    font-size: 12px;
  }
  .point_steps {
    width: 100%;
  }
  .point_steps .point-container {
    gap: 30px;
  }
  .point_wrapper {
    flex-wrap: wrap;
    gap: 0;
  }
  .trial_static_product .static_product_columns {
    padding: 10px 30px 0;
  }
  .trial_static_product .shop_now_button a {
    width: 360px;
    margin: 0 auto;
    padding: 0 0;
  }
  .trial_static_product .static_product_information {
    padding: 30px 0;
  }
  .trial_static_product .static_product_information h2 {
    width: 280px;
    margin: 0 auto;
  }
  .trial_static_product .static_product_information h3 {
    width: 80%;
  }
  .trial_static_product .static_product_wrapper {
    padding: 0;
  }
  .trial_static_product .mobile_prd_image img {
    border-radius: 0;
  }
  .trial_static_product .static_product_price {
    padding: 0 30px;
  }
  .hero_days_trial .hero-section {
    height: 100%;
  }
  .hero_days_trial h1.h1-white {
    font-size: 26px;
    padding-bottom: 20px;
    line-height: 32px;
    width: 60%;
  }
  .hero_days_trial .h1-white span.white_wave:after {
    bottom: -6px;
  }
  .hero_richtext p {
    font-size: 16px;
    padding: 0 30px;
    margin-bottom: 20px;
    line-height: 24px;
    font-weight: 500;
  }
  .hero_days_trial .shop_now_button {
    width: 80%;
  }
  .hero_days_trial .h1-hero {
    width: 100%;
    row-gap: 10px;
  }
  .template-page.affiliate_page .image_text_grid h1 {
    font-size: 22px;
    line-height: 30px;
    padding: 16px 0;
  }
  .template-page.affiliate_page .image_text_grid {
    width: 90%;
  }
  /* .warranty_faqs,
  .shipping_faqs_accordion {
    margin-top: 45px;
  } */
  .warranty_faq_contain .welcome-text-wrapper,
  .shipping_faqs .welcome-text-wrapper {
    flex-direction: column;

  }
  .warranty_faq_contain h1,
  .shipping_faqs h1 {
    font-size: 26px;
  }
  p.warranty_sub_title,
  .shipping_sub_title {
    font-size: 16px;
  }
  .article_heading h2 {
    font-size: 24px;
    width: 100%;
  }
  .article_heading {
    padding: 20px;
  }
  .email_subscription_row {
    width: 100%;
  }
  .email_subscription_heading {
    width: 85%;
    margin: 0 auto;
  }
  .warranty_faq_contain,
  .shipping_faqs {
    padding: 40px 20px !important;
    margin-bottom: 0 !important;
  }
  .content_text {
    padding: 30px 20px;
  }
  .content_text .w-richtext p {
    font-size: 16px;
    line-height: 22px;
  }
  .review_slider_row.swiper-wrapper {
    align-items: start;
  }
  .template-page .content_container {
    padding: 6px 20px 70px;
  }
  img.wave_contact_form {
    top: -40px;
    height: 70px;
  }
  .warranty_faqs .accordion-wrapper {
    padding: 15px;
  }
  .faqs_question h3 span {
    flex: 1;
  }
  .faqs_question h3:after {
    width: 24px;
    height: 24px;
    line-height: 0;
  }
  .faqs_answer p {
    font-size: 14px;
  }
  .faqs_question h3 {
    font-size: 16px;
    line-height: 20.8px;
    gap: 15px;
  }
  .faqs_question {
    padding: 12px;
  }
  .faqs_accordion_grid {
    width: 90%;
    margin: 30px auto;
  }
  .faqs_heading_row h2 {
    font-size: 24px;
    line-height: 28.8px;
    width: 320px;
    margin: 0 auto;
  }
  p.faqs_sub_title {
    font-size: 16px;
    padding: 15px 20px;
  }
  .faqs_heading_grid {
    padding: 30px 20px;
  }
  .content_container .chosse_wrapper h2 {
    width: 294px;
    margin: 0 auto;
  }
  .faqs_tabs {
    margin-top: 20px;
    flex-wrap: wrap;
  }
  label.faqs_tab_heading[tab-heading="technical-account"],
  label.faqs_tab_heading[tab-heading="others"] {
    order: 1;
  }
  .content_container p.sub_heading {
    width: 300px;
    margin: 0 auto;
  }
  .custome_review_btn .review-cust-prev,
  .custome_review_btn .review-cust-next {
    position: inherit;
  }
  .custome_review_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0;
    gap: 30px;
  }
  .review-custom-pagination span.swiper-pagination-bullet {
    height: 8px;
    width: 8px;
    display: block;
    border-radius: 2px;
    background-color: #dcd9c5;
  }
  .review-custom-pagination
    span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 30px;
    background-color: #1f1f1f;
  }
  .review-custom-pagination {
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: center;
  }
  span.review_auth_nm {
    font-size: 18px;
  }
  span.review_dt {
    font-size: 13px;
  }
  .review_custom_heading h2 {
    font-size: 24px;
    line-height: 28.8px;
    padding: 20px 0;
  }
  .review_custom_heading p {
    font-size: 16px;
  }
  .review_contents p {
    font-size: 15px;
    line-height: 21px;
    margin: 10px 0;
  }
  span.read_more_review {
    color: #ec7824;
    font-size: 16px;
    font-weight: 700;
    display: block;
  }
  .review_custom_heading {
    padding: 20px;
  }
  .review_custom_slider_grid {
    margin: 0 20px;
  }
  .review_column {
    flex-wrap: wrap;
    padding: 0;
    gap: 0;
    height: 100%;
  }
  .review_contents {
    padding: 20px 15px 11px;
  }
  .review_image img {
    width: 100%;
    max-width: 100%;
    height: 100%;
  }
  .template-page .cushi_gallery_wrapper h2 {
    width: 90%;
    margin: 0 auto;
  }
  .template-page .guarantee_wrapper h2 {
    width: 80%;
    margin: 0 auto;
    padding-bottom: 10px;
  }
  .text_number_blocks {
    flex-wrap: wrap;
  }
  .text_blocks_container {
    padding: 20px;
  }
  .text_heading h2 {
    font-size: 24px;
    width: 230px;
    margin: 0 auto;
    font-weight: 700;
    line-height: 31.2px;
    padding-bottom: 15px;
  }
  .text_heading h2 span.color_text:after {
    bottom: -6px;
  }
  .text_heading p {
    font-size: 16px;
    padding-top: 10px;
    width: 230px;
    margin: 0 auto;
    font-weight: 500;
  }
  .text_number_blocks {
    margin-top: 30px;
  }
  .number_row {
    border: 2px solid #ec7824;
    height: 28px;
    width: 28px;
    font-size: 14px;
  }
  .text_numer_row h3 {
    font-size: 20px;
  }
  .text_numer_row p {
    font-size: 14px;
  }
  img.wave_text_image {
    top: -30px;
  }
  .template-page .image_content_columns h3 {
    width: 96% !important;
    margin: 20px auto;
  }
  .template-page .multiple_image_wrapper .shop_now_button {
    margin-top: 30px !important;
  }
  .template-page .multiple_image_grid img {
    height: 100%;
  }
  .template-page .text_column.grid_col {
    padding: 40px 20px 40px;
  }
  .template-page .three_block_row {
    flex-wrap: wrap;
    gap: 0;
  }
  .template-page .three_block_inner_cnt {
    width: 100%;
  }
  .template-page .three_cnt_sec h3 {
    font-size: 20px;
  }
}

.point_wrapper {
  display: flex;
  align-items: start;
  gap: 30px;
}
.point_wrapper .div-block-42 {
  flex-direction: column;
  width: 50%;
}

/* .point_steps {
  width: 50%;
} */

.point_steps .points_verticle_line {
  width: 5px;
  height: 850px;
  top: 65px;
  left: 35px;
  background-color: #979E6C;
  position: absolute;
  z-index: -1;
}
/* .point_steps .point-container {
  flex-direction: row;
  width: 100%;
  gap: 62px;
  margin-bottom: 80px;
}
.point_steps .points-text-cont {
  background-color: #fff;
  /* width: 500px; */
  padding: 40px 30px;
  border-radius: 16px;
  position: relative;
} */
.point_steps .points-text-cont:before {
  content: "";
  background-image: url(/cdn/shop/files/Left_Polygon.png?v=1715676182);
  position: absolute;
  left: -20px;
  height: 35px;
  width: 35px;
  top: 38%;
  background-size: contain;
  background-repeat: no-repeat;
}

.trial_faqs .faq_section_wrapper {
  align-items: center;
}
.trial_static_product .static_product_information h2 {
  width: 450px;
}

.point_steps h6.h6-xs {
    font-family: DM Sans;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.0em;
    text-align: center;
    color: #1f1f1f;
    margin-bottom: 40px!important;
    margin-top: 0 !important;
}
.point_steps p.p-2xs {
    font-family: DM Sans;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: 0;
    text-align: center;
}

.custome_review_btn .review-cust-prev {
  left: 6%;
}
.custome_review_btn .review-cust-next {
  right: 6%;
}

.contact_static_product_container .static_product_information h2,
.financing_static_product .static_product_information h2 {
  width: 450px;
}

img.mobile_financial_banner {
  display: none;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {
  .page\.refund  .point_steps h6.h6-xs {
    font-size: 22px;
    margin-bottom: 10px!important;
}
.point_steps .point-container {
    margin-bottom: 0px;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center;
}
    h4.accordion-heading, .refund_faqs h4.accordion-heading {
    font-size: 22px;
}
    p.warranty_sub_title, .shipping_sub_title {
    font-size: 18px;
}
  img.mobile_financial_banner {
    display: block;
  }
  
  /* img.mobile_financial_banner{
        display:block
    } */
  
  img.mobile_hero_image {
    display: block;
    height: 100%;
  }
  
.point_steps {
    width: 100%;
    margin-top: 0px !important;
}
  
  /* .warranty_faqs,
  .shipping_faqs_accordion {
    margin-top: 45px;
  } */
    .step_review_button.mobile .shop_now_button a {
    width: 100%;
  }
  .accordion-wrapper {
    padding: 10px !important;
}

@media only screen and (max-width: 575px) {

.point_steps .point-image {
    width: 45px;
    height: 45px;
}
.point_steps .point-container {
    gap: 20px;
}
}
}
@media only screen and (max-width: 480px) {
  .point_steps {
    margin-top: 0;
  }
  h4.accordion-heading, .refund_faqs h4.accordion-heading {
    font-size: 18px;
}
}

/* ===== SOURCE: re-brand.css ===== */
body {
  font-family:
    DM Sans,
    sans-serif !important;
}
.pdp-atc-set .pbm-btn {
  background-color: #583b1e;
  margin-top: 20px;
  display: inline-block;
  padding: 10px 15px;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
}
.top-announcement-wrapper {
  background: #583b1e;
  padding: 15px;
  position: relative;
  top: 0px;
}

.mainheader-whitebar .country-select img.flagg-arrow {
  filter: brightness(0) invert(1) !important;
}

.header_logo.header_item img:hover {
  filter: brightness(0) saturate(106%) invert(28%) sepia(64%) saturate(682%)
    hue-rotate(8deg) brightness(85%) contrast(130%);
}

.mainheader-whitebar {
  position: absolute;
  top: 50%;
  right: 36px;
  transform: translateY(-50%);
  display: flex;
  gap: 30px;
  align-items: center;
  justify-content: center;
}

.announcement-area button {
  padding: 0;
  width: 10px;
  min-width: 10px;
  background: transparent;
}

.mainheader-whitebar > ul {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 30px;
  list-style: none;
}

.mainheader-whitebar > ul li a {
  font-family: Gellix;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0;
  color: #ffffff !important;
  text-decoration: none;
  text-align: center;
}

/* ab-header */
.has-banner .header_container {
  background: transparent;
  position: absolute;
  z-index: 999;
  border: none !important;
  left: 50%;
  padding: 25px 70px !important;
  transform: translatex(-50%);
}

.has-banner .header_container:hover {
  background: #ffffff2e;
  transition: all 0.3s ease;
}

.has-banner .new-header-outer {
  display: flex;
  gap: 40px;
}

.has-banner .menu.header_item .menu-link .child_menu.hoveron::after {
  display: none;
}

.has-banner .menu.header_item .menu-link .child_menu.hoveron {
  color: #fff !important;
}

/* .has-banner .header_icons.header_item .diff-search svg,
.has-banner .header_icons.header_item .diff-search svg * {
  fill: #fff !important;
}

.has-banner .header_icons.header_item svg,
.has-banner .header_icons.header_item svg *,
.has-banner .header_icons.header_item img {
  stroke: #fff !important;
} */

.has-banner .header_icons.header_item img {
  filter: brightness(0) invert(1);
}

.has-banner
  .header_item.header_navigation.header_desktop
  ul.menu.header_item
  a {
  color: #ffffff;
}

.has-banner .header_logo img {
  filter: unset;
}

/* .has-banner
  .header_item.header_navigation.header_desktop
  ul.menu.header_item
  a
  svg,
.has-banner
  .header_item.header_navigation.header_desktop
  ul.menu.header_item
  a
  svg
  * {
  stroke: #fff !important;
  fill: #fff !important; 
} */

.header_item.header_navigation.header_desktop
  ul.menu.header_item
  a
  span.icon-arrow {
  line-height: 0;
  position: relative;
  left: 5px;
}
.has-banner .burger_close_image img {
  filter: brightness(0) invert(1);
}

.has-banner .new-header-outer ul.menu.header_item {
  gap: 40px;
}

/* simple-header */

/* ab-header */
.header_container {
  background: #ece7e0;
  z-index: 999;
  border: none !important;
  padding: 25px 70px !important;
}

.header_container:hover {
  background: #979e6c;
  transition: all 0.3s ease;
}

.no-banner .header_container .header_icons.header_item svg:hover,
.no-banner .header_container .header_icons.header_item svg:hover * {
  stroke: #583b1e !important;
}

/* .no-banner .header_container:hover .header_item.header_navigation.header_desktop ul.menu.header_item a {
    color: #ECE7E0 !important;
} */

.no-banner .header_container .header_icons.header_item .diff-search svg:hover,
.no-banner
  .header_container
  .header_icons.header_item
  .diff-search
  svg:hover
  * {
  fill: #583b1e !important;
}

.no-banner .header_container .header_logo img:hover {
  filter: brightness(0) saturate(100%) invert(26%) sepia(64%) saturate(682%)
    hue-rotate(8deg) brightness(86%) contrast(136%);
}

.new-header-outer {
  display: flex;
  gap: 40px;
  align-items: center;
}

.menu.header_item .menu-link .child_menu.hoveron::after {
  display: none;
}

/* .no-banner .nb_has-mega-menu:hover .menu.header_item .menu-link .child_menu.hoveron {
  color: #583b1e !important;
} */
.no-banner .nb_has-mega-menu:hover .child_menu.hoveron {
  color: #583b1e !important;
}

/* .no-banner
  .header_item.header_navigation.header_desktop
  ul.menu.header_item
  li
  a.child_menu.hoveron
  svg,
.no-banner
  .header_item.header_navigation.header_desktop
  ul.menu.header_item
  li
  a.child_menu.hoveron
  svg
  * {
  fill: #583b1e !important;
  stroke: #583b1e !important;
  stroke-width: 0.5px !important;
} */

.menu.header_item .menu-link .child_menu.hoveron {
  color: #583b1e !important;
}

.no-banner .header_container:hover .header_icons.header_item svg *,
.no-banner .header_container:hover .header_icons.header_item svg * {
  stroke: #ece7e0 !important;
}

.no-banner .header_container:hover .header_icons.header_item .diff-search svg,
.no-banner
  .header_container:hover
  .header_icons.header_item
  .diff-search
  svg
  * {
  fill: #ece7e0 !important;
}
.no-banner
  .header_item.header_navigation.header_desktop
  ul.menu.header_item
  li
  a.child_menu
  .icon-arrow
  svg {
  fill: #583b1e;
  stroke: #583b1e;
}
.no-banner
  .header_item.header_navigation.header_desktop
  ul.menu.header_item
  li
  a.child_menu
  .icon-arrow
  svg
  * {
  fill: transparent;
  stroke: #583b1e;
}
.no-banner
  .header_container:hover
  .header_item.header_navigation.header_desktop
  ul.menu.header_item
  li
  a.child_menu
  .icon-arrow
  svg {
  fill: #ece7e0;
  stroke: #ece7e0;
}
.no-banner
  .header_container:hover
  .header_item.header_navigation.header_desktop
  ul.menu.header_item
  li
  a.child_menu
  .icon-arrow
  svg
  * {
  stroke: #ece7e0;
}

/* .no-banner .header_icons.header_item svg,
.no-banner .header_icons.header_item svg *,
.no-banner .header_icons.header_item img {
  stroke: #583b1e !important;
} 
*/

.no-banner .header_icons.header_item .diff-search svg,
.no-banner .header_icons.header_item .diff-search svg * {
  fill: #583b1e !important;
}

.no-banner .header_icons.header_item .header_account svg,
.no-banner .header_icons.header_item .header_account svg * {
  /* fill: #583b1e !important; */
  stroke: #583b1e !important;
}
.no-banner .header_icons.header_item .absolute-cart svg,
.no-banner .header_icons.header_item .absolute-cart svg * {
  stroke: #583b1e !important;
}

.no-banner
  .header_container:hover
  .header_icons.header_item
  .header_account
  svg,
.no-banner
  .header_container:hover
  .header_icons.header_item
  .header_account
  svg
  * {
  /* fill: #ece7e0 !important; */
  stroke: #ece7e0 !important;
}
.no-banner .header_container:hover .header_icons.header_item .absolute-cart svg,
.no-banner
  .header_container:hover
  .header_icons.header_item
  .absolute-cart
  svg
  * {
  stroke: #ece7e0 !important;
}

.header_icons.header_item img,
.header_logo img {
  filter: brightness(0) saturate(100%) invert(26%) sepia(64%) saturate(682%)
    hue-rotate(8deg) brightness(86%) contrast(136%);
}

.no-banner .burger_close_image img {
  filter: brightness(0) saturate(100%) invert(26%) sepia(64%) saturate(682%)
    hue-rotate(8deg) brightness(86%) contrast(136%);
}

.header_container:hover .header_logo img {
  filter: unset;
}

/* .header_item.header_navigation.header_desktop ul.menu.header_item a {
  color: #583b1e !important;
} */

.has-banner
  .header_item.header_navigation.header_desktop
  ul.menu.header_item
  a {
  color: #ffffff !important;
}

.header_container:hover
  .header_item.header_navigation.header_desktop
  ul.menu.header_item
  a {
  color: #ece7e0;
}

/* .header_item.header_navigation.header_desktop
  ul.menu.header_item
  a
  icon-arrow.up
  svg
  * {
  stroke: #ece7e0 !important;
  fill: #ece7e0 !important;
}

.header_item.header_navigation.header_desktop ul.menu.header_item a svg,
.header_item.header_navigation.header_desktop ul.menu.header_item a svg * {
  stroke: #583b1e !important;
  fill: #583b1e !important;
}

.header_item.header_navigation.header_desktop
  ul.menu.header_item
  a
  .diff-search
  svg {
  fill: #583b1e !important;
}

.header_container:hover
  .header_item.header_navigation.header_desktop
  ul.menu.header_item
  a
  svg
  * {
  stroke: #ece7e0 !important;
  fill: #ece7e0 !important;
} */

.burger_close_image img {
  filter: brightness(0) invert(1);
}

.new-header-outer ul.menu.header_item {
  gap: 40px;
}

/* country -css */

.mainheader-whitebar ul.options {
  display: none;
}

.mainheader-whitebar .country-select.open .options {
  overflow: hidden !important;
  display: block;
  position: absolute;
  right: 0;
  padding: 0;
  background: #fff;
  border-radius: 8px;
  z-index: 9;
}

.mainheader-whitebar .newhome-whitebar ul {
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  margin: 0;
  gap: 30px;
}

.mainheader-whitebar .country-select {
  position: relative;
}

.mainheader-whitebar .selected {
  border: none !important;
  background: transparent;
  display: flex;
  gap: 5px;
  align-items: center;
}

.mainheader-whitebar .options {
  left: -160px;
  top: 30px;
  display: none;
}

.mainheader-whitebar .country-select img.flagg-arrow {
  padding-left: 5px;
  transform: rotate(0deg);
  transition: transform 0.35s ease-in-out;
}

.mainheader-whitebar.country-select.open .options {
  overflow: hidden !important;
  display: block;
  position: absolute;
  right: 0;
  background: #fff;
  border-radius: 8px;
  z-index: 9;
}

.mainheader-whitebar .options li.selected-option {
  background-color: #eceeea !important;
}

.mainheader-whitebar .options li {
  padding: 14px 15px;
  display: flex;
  justify-content: space-between;
}

.mainheader-whitebar .options li span.left {
  display: flex;
  gap: 5px;
  align-items: center;
}

.mainheader-whitebar .country-select.open img.flagg-arrow {
  transform: rotate(180deg);
}

.announcement-wrapper {
  overflow: hidden;
  width: 100%;
}

.announcement-track {
  display: flex;
  transition: 0.4s ease;
}

.announcement-item {
  min-width: 100%;
  flex-shrink: 0;
  text-align: center;
  color: #ffffff;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0;
}

/* banner css  */
.custom-video-banner.new-re-banner {
  height: 862px;
}

.custom-video-banner.new-re-banner .banner-content {
  position: unset !important;
  height: unset;
}

.custom-video-banner.new-re-banner .banner-content h1 {
  font-family: DM Sans;
  font-size: 96px;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: #fff;
  font-weight: 900;
  margin: 0;
}

.custom-video-banner.new-re-banner .banner-content p {
  color: #fff;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: 0;
  margin: 15px 0 35px;
}

.custom-video-banner.new-re-banner .banner-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 27px 106px;
  border-radius: 999px;
  background: #d2a432;
  color: #fff;
  font-family: DM Sans;
  font-weight: 800;
  font-size: 40px;
  line-height: 100%;
  letter-spacing: 0.02em;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
}

.announcement-area {
  max-width: 500px;
  display: flex;
  margin: 0 auto;
}
.announcement-bar:not(.has-slider) {
    width: 100%;
}
.announcement-has-counter .announcement-bar:not(.has-slider) .announcement-item-inner {
    max-width: 690px;
    justify-content: space-between;
}
.announcement-area.announcement-has-counter .announcement-item-inner {
  display: flex;
  max-width: 666px;
  padding: 0 10px;
  align-items: center;
  gap: 10px;
  justify-content: space-around;
  margin: 0 auto;
}

.announcement-area.announcement-has-counter {
  max-width: 717px;
}
.announcement-area.announcement-has-counter .announcement-slider {
  width: 100%;
}
body:has(.announcement-has-counter) .announcement-area .countdown-element {
  font-family: Gellix !important;
  background: #6a523b;
  width: 30px;
  border-radius: 4.73016px;
  display: flex;
  height: 22px;
  align-items: center;
  justify-content: center;
}

body:has(.announcement-has-counter)
  .announcement-area
  .countdown__display
  span {
  font-family: Gellix;
  font-weight: 400;
  font-size: 10px;
  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
  text-transform: lowercase;
}

body:has(.announcement-has-counter)
  .announcement-area
  .header_countdown
  .countdown__display.countdown__display--visible {
  gap: 5px;
}
body:has(.announcement-has-counter)
  .announcement-area
  .header_countdown
  .countdown__display
  .countdown__display-block {
  padding: 0 !important;
}
.custom-video-banner.new-re-banner .banner-btn:hover {
  background: #583b1e;
}

.icons_box_container.orange-icon-box {
  background-color: #583b1e !important;
}

.footer-heading {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: -1%;
  margin: 0;
  color: #979e6c;
}
.footer-section .sub-text {
  color: #fff;
}
.sub-text {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
  max-width: 940px;
  width: 100%;
  margin: 50px auto 137px;
}

.footer-img {
  display: flex;
  justify-content: center;
  max-width: 1745px;
  width: 100%;
  padding: 0 10px;
  margin: 0 auto;
}

.footer-img img {
  width: 100%;
  height: auto;
}

.logo-item img {
  opacity: 0.3;
}

.logo-item.active img {
  opacity: 1;
}

.size-42-dm h2 {
  font-family: "DM Sans";
  text-align: left;
  font-size: 40px;
  font-weight: 400;
}

.image-contnt-btm {
  max-width: 1600px;
  margin: auto !important;
  padding: 0 60px;
}

.p-100 {
  padding-inline: 100px;
}

.pt-70 {
  padding-top: 70px !important;
}

.p-70 {
  padding-block: 70px;
}

.ovr-hdn,
.cushie-section {
  overflow: hidden;
}

.bg-beidge {
  background-color: #ece7e0 !important;
}

.bg-beidge-light {
  background-color: #eae1cb !important;
}

.image-contnt-btm .image_content_content h3 {
  font-size: 48px;
  position: relative;
  font-family: DM Sans !important;
  font-weight: 700;
  line-height: 1.2;
  color: #979e6c;
  z-index: 1;
  max-width: 409px;
}

.section-title,
.title-circle-wrap {
  position: relative;
}

.section-title {
  z-index: 1;
}

.green-round {
  position: relative;
  z-index: -1;
}

.green-round::after,
.title-circle-wrap::after {
  content: "";
  position: absolute;
  background-image: url("/cdn/shop/files/Vector_24.png?v=1780900550");
  height: 82px;
  width: 321px;
  background-size: contain;
  background-repeat: no-repeat;
  top: -8px;
  left: -60px;
  opacity: 0;
  transform: scale(0.6);
  transition:
    opacity 0.8s ease,
    transform 0.8s ease;
}

.green-round.in-view::after,
.title-circle-wrap.in-view::after {
  opacity: 1;
  transform: scale(1);
}

.title-circle-wrap::after {
  background-image: url(/cdn/shop/files/Vector_25.png?v=1780982762);
  z-index: -1;
  left: -10px;
  width: 360px;
  height: 98px;
  top: 3px;
  z-index: -1;
}

.image_content_refresh .image-contnt-btm .image_content_content p {
  font-size: 20px;
  color: #000;
  font-family: "Poppins" !important;
}

.button_now_layout a.cta-brown,
.cta-brown {
  background-color: #583b1e !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  font-family: DM Sans;
  text-transform: capitalize;
  padding: 9px 50px !important;
  display: inline-block;
  line-height: 1.2;
  border-radius: 100px;
  margin: 50px auto 0;
  text-decoration: unset !important;
  color: #fff;
  transition: all 0.3s ease;
}

.button_now_layout a.cta-brown:hover,
.cta-brown:hover {
  background: #979e6c !important;
}

.why_choose_container .choose_button_now_layout {
  margin-top: 72px;
  display: flex;
  justify-content: center;
}

.image_content_refresh .button_now_layout {
  justify-content: center;
  display: flex;
}

.image_content_refresh .image_content_row.g-140 {
  gap: 140px;
}

.two-img-outer .two-img-inner img {
  transition: transform 1s ease;
}

.two-img-outer .two-img-inner:hover img {
  transition: transform 1s ease;
}

.pos-rev {
  position: relative;
}

.why_choose_box_colunmns.pos-rev.icon-heading_box_rTbhz3 .white-bg {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #fff;
  left: 0;
  right: 0;
  border-radius: 30px;
  transform: skew(0deg);
  transform: perspective(1000px) rotateX(5deg);
  transform-origin: top center;
}

.img-leftwrap,
.why_choose_col {
  position: relative;
  z-index: 1;
}

.top-announcement-wrapper {
  z-index: 9999;
}

input#email_01K5XGPA161XE2893NSMT7GRK9 {
  font-family: Poppins;
  font-weight: 400;
  font-size: 20px !important;
  line-height: 150%;
  letter-spacing: 0;
  color: #6e6e6e !important;
  padding-left: 0 !important;
  opacity: 1;
}

input#email_01K5XGPA161XE2893NSMT7GRK9::placeholder {
  font-family: Poppins;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  letter-spacing: 0;
  color: #6e6e6e;
  opacity: 1;
}

form.needsclick.klaviyo-form.klaviyo-form-version-cid_1.go3279073480.kl-private-reset-css-Xuajs1 {
  border: 1px solid #000000 !important;
  padding: 10px 25px !important;
  margin: 0 !important;
  border-radius: 50px !important;
}

.footer_newletter_form
  button.needsclick.go1530124124.go4033861592.klaviyo-form-button.kl-private-reset-css-Xuajs1 {
  background-color: #583b1e;
  transition: all 0.3s ease;
  font-family: DM Sans !important;
  font-weight: 400 !important;
  font-size: 24px !important;
  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
  height: unset !important;
  margin: 0;
  padding: 12px 50px !important;
}

.footer_newletter_form
  button.needsclick.go1530124124.go4033861592.klaviyo-form-button.kl-private-reset-css-Xuajs1:hover {
  background-color: #979e6c;
}

.wrap-footer-menu {
  max-width: 800px;
  width: 100%;
  display: flex;
  gap: 30px;
  align-items: start;
  justify-content: space-between;
}

.footer_payment img {
  max-width: 690px;
  width: 100%;
  height: 60px;
}

.content_container.cushine-action-sec {
  padding: 0;
}

.content_container.cushine-action-sec h1 {
  margin: 0;
  line-height: 1.2;
  text-align: left;
}

.content_wrapper.heading-visble h2 {
  display: block;
}

._carouselContainer_zvvi2_1.tolstoy-carousel-container {
  margin-block: 0 !important;
  background: transparent;
}

div#shopify-section-template--26701697548579__1750935772175fdf4a {
  background-color: #eae1cb;
  padding-bottom: 70px;
}

.cushine-action-sec {
  padding-top: 20px !important;
}

.why_choose_box_headingleft.why-left-part {
  text-align: center;
}

.why_choose_container {
  padding: 70px 0 63px !important;
}

.footer-section {
  padding-top: 184px;
  /* background-image: url("/cdn/shop/files/Frame_2085664569_4b419f1c-a60c-49d2-806d-c51378343383.png?v=1780915991"); */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.footer-heading {
  text-align: center;
}

#shopify-section-new-footer p.sub-text {
  color: #fff !important;
  /* margin-bottom: 100px; */
}

div#shopify-section-icons-with-text {
  border: unset !important;
}

.has-banner .nb_mega-menu-inner,
.has-banner .nb_mega-menu-inner-above {
  background-color: #583b1e;
}

.nb_mega-menu-inner,
.nb_mega-menu-inner-above {
  background-color: #979e6c;
}

.nb_mega-menu .nb_flex-row .mega-col.image-col .submenuText {
  background: #f9f1e538;
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header_item.header_navigation.header_desktop
  ul.menu.header_item
  .nb_flex-row
  a {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.mega-col h4 {
  color: #fff;
}

.cu-slider .product-card a {
  text-decoration: unset !important;
}

.cu-slider.card-swatches {
  justify-content: center;
}

.card-swatches {
  justify-content: center;
}

.swatch:hover,
.swatch.active {
  transform: unset !important;
}

.product_tab_variants label img {
  border-radius: 100%;
}

.swatch {
  min-width: 22px !important;
}

.swatch::before {
  inset: 0 !important;
  min-width: 22px;
  height: 22px;
  left: 0px !important;
}

.product_tab_variants label img {
  min-width: 24px !important;
}

.new-homereview {
  overflow: hidden !important;
  position: relative;
  padding: 70px 0 170px !important;
}

.new-homereview .review-btn-prev,
.new-homereview .review-btn-next {
  top: 0 !important;
  transform: unset !important;
  right: 0 !important;
  left: unset !important;
}

.new-homereview .review-btn-prev {
  right: 140px !important;
}

.new-homereview .review-btn-next {
  right: 100px !important;
}

.bg-beidge-light.why_choose_container .why_choose_wrapper.padding-space {
  padding-inline: 100px !important;
}

#shopify-section-template--26701697548579__review_slider_new_home_inBfeG
  .new-homereview
  .review-btn-prev,
#shopify-section-template--26701697548579__review_slider_new_home_inBfeG
  .new-homereview
  .review-btn-next {
  top: 0% !important;
  width: 50px;
}

.review-btn-next:after,
.review-btn-prev:after {
  display: none;
}

.new-homereview .review-btn-prev img,
.new-homereview .review-btn-next img,
.review-btn-next img,
.review-btn-prev img {
  opacity: 0.3 !important;
}

.new-homereview .review-btn-prev:hover img,
.new-homereview .review-btn-next:hover img,
.review-btn-next:hover img,
.review-btn-prev:hover img {
  opacity: 1 !important;
}

.country-select .options li:hover {
  background-color: #eae1cb;
  color: #979e6c;
}

.country-select .options li {
  cursor: pointer;
}

.cu-slider #btnNext {
  transform: unset !important;
}

.cu-slider .nav-btn {
  width: 60px;
}

.quote-item.active {
  transition: opacity 2s ease;
}

.press-section .quote-item {
  transform: unset !important;
  transition: opacity 1s ease !important;
}

.cu-slider .card-img-wrap img {
  height: 300px !important;
  object-fit: cover !important;
}

.cu-slider .nav-arrows {
  gap: 10px !important;
}

.cushie-section.cu-slider {
  background-color: #ece7e0;
  padding: 26px 0 56px 50px;
}

.why-right-part .why_left_heading {
  font-size: 32px !important;
  color: #1f1f1f;
  max-width: 250px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 1px;
  margin-inline: auto;
  font-family: DM Sans;
  text-transform: capitalize;
}

.cta-brown:hover {
  background-color: #979e6c !important;
  transition: all 0.3s ease;
}

.why_choose_content p {
  color: #1f1f1f !important;
}

.image_content_heading.size-42-dm h2 {
  color: #222222 !important;
}

div#shopify-section-new-footer li a,
div#shopify-section-new-footer li a span {
  color: #000;
}

.mobile-orange-col
  .why_choose_box_colunmns.icon-heading_box_yHdRRG
  .why_choose_box_headingleft {
  margin-bottom: 0px !important;
}

.why_choose_grid .why_choose_box:nth-child(2) {
  margin-top: -65px !important;
}

._arrowButtonContainer_zvvi2_294.tolstoy-carousel-arrow-button-container,
._arrowButtonContainer_zvvi2_294.tolstoy-carousel-arrow-button-container {
  display: none;
}

.new-homereview .review_slider_wrapper {
  max-width: 100%;
}

.choose_button_now_layout .cta-brown {
  margin-top: 0;
}

/* collection-page */
.maincollectionGrid.section-template--26701697450275__product-grid-padding.show {
  padding: 0 !important;
}

.collectionMainContainer .page-width {
  padding: 0 !important;
  max-width: 1750px !important;
}

.collection-filters-toggle {
  position: relative;
}

.collection-filters-toggle .filter-coll {
  position: absolute;
  top: 10px;
  /* padding-left: 20px; */
  z-index: 9;
}

.collection-filters-toggle .filter-coll a {
  text-decoration: none;
  color: #222;
  display: flex;
  align-items: center;
  gap: 20px;
}

.collection-filters-toggle .filter-coll a span {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.05em;
}

div#ProductGridContainer #gf-tree {
  width: 0 !important;
  opacity: 0;
  transform: translateX(-20px);
  overflow: hidden;
  transition:
    width 0.4s ease,
    opacity 0.4s ease,
    transform 0.4s ease;
}

div#ProductGridContainer.show-filter #gf-tree {
  width: 20% !important;
  opacity: 1;
  transform: translateX(0);
}
.gf-filter-contents > :last-child {
    margin: 0 !important;
}
div#ProductGridContainer #gf-grid {
  width: 100% !important;
  transition: width 0.4s ease;
}

div#ProductGridContainer.show-filter #gf-grid {
  width: 80% !important;
}

.gf-left
  div#ProductGridContainer:not(.show-filter)
  #gf-tree:not(.spf-hidden)
  + #gf-grid {
  padding-left: 0 !important;
}

#ProductGridContainer #gf-products .spf-productswatchs {
  visibility: hidden;
  justify-content: center;
}

#ProductGridContainer
  #gf-products
  .spf-product-card:hover
  .spf-productswatchs {
  visibility: visible;
}

div#ProductGridContainer .spf-price-custom-grid {
  justify-content: center;
}

div#ProductGridContainer .spf-price-custom-grid span.spf-product-cardsaleprice {
  color: #222222;
}

#ProductGridContainer
  #gf-grid
  #gf_pagination_wrap
  button.gf-loadmore-btn::after {
  content: url("/cdn/shop/files/Vector_d3fa9b99-f077-42f0-a531-896d114fe93a.svg?v=1781267927") !important;
  /* right: 18% !important; */
}

#ProductGridContainer #gf-grid #gf_pagination_wrap button.gf-loadmore-btn {
  border: 2px solid #583b1e !important;
  color: #583b1e !important;
}

div#ProductGridContainer #gf-products a.spf-product-cardimage-wrapper img {
  border-radius: 0 !important;
}

.cart-quantity {
  background-color: #979e6c;
}

div#ProductGridContainer.show-filter .collection-filters-toggle .filter-coll {
  padding: 0;
}

div#ProductGridContainer
  #gf-tree
  .gf-filter-contents
  .gf-block-content
  .gf-scroll
  ul.gf-option-box
  li
  a.checked
  span.gf-Checkbox {
  background-image: url("/cdn/shop/files/check_mark_1.svg?v=1781272079") !important;
}

div#ProductGridContainer
  #gf-tree
  .gf-filter-contents
  .gf-block-content
  .gf-scroll
  ul.gf-option-box
  li
  a.checked
  span.gf-Checkbox {
  border-color: #583b1e !important;
}

div#ProductGridContainer #gf-tree .gf-range-slider .noUi-connect {
  background: #583b1e;
}

div#ProductGridContainer #gf-tree .gf-range-slider .noUi-base .noUi-touch-area {
  background-color: #583b1e;
}

.spf-product-card__inner img {
  border-radius: 0 !important;
}

.collectionMainContainer div#gf_pagination_wrap {
  margin-top: 0;
}

/* collection-page  */

.spf-product__swatchs.spf-color-swatch {
  padding: 0;
  display: flex;
  align-items: center;
  gap: 7px;
  justify-content: center !important;
  opacity: 0;
  transform: translateY(7px);
  transition:
    opacity 0.35s ease,
    transform 0.35s ease;
}
.template-search__results .spf-product-card:hover .spf-product__swatchs.spf-color-swatch {
  opacity: 1 !important;
}

div#ProductGridContainer #gf-products > div {
  padding-block: 28px;
  border: 1px solid transparent;
  transition: all 0.4s ease;
}

div#ProductGridContainer #gf-products > div:hover {
  padding-block: 28px;
  border: 1px solid #583b1e;
}

div#ProductGridContainer
  #gf-products
  > div:hover
  .spf-product__swatchs.spf-color-swatch {
  opacity: 1;
  transform: translateY(0);
}

.collectionMainContainer::after {
  display: none !important;
}

.review_slider_image img {
  margin-bottom: 0 !important;
}

/* product-page */
body.template-product {
  background: #ece7e0;
}

body.template-product nav.product-breadcrumbs {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0%;
  color: #4a3b3a !important;
  text-transform: capitalize;
  max-width: 1840px !important;
  width: 100%;
  margin: 0 auto;
  justify-content: space-between;
  padding: 20px 30px 10px;
}

nav.product-breadcrumbs a {
  color: #4a3b3a !important;
  text-decoration: none;
}

.custom-container.pdp-new-holder.product_container.main_product_contenr_cc {
  max-width: 1840px !important;
  width: 100%;
  margin: 0 auto;
  justify-content: space-between;
  padding: 50px 30px;
}

.wrap-price-rating {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 20px;
}

.junip-product-summary-star-ratings-container .junip-stars-filled svg path {
  fill: #583b1e;
  stroke: #583b1e;
}

.junip-product-summary-star.junip-star-outline svg path {
  stroke: #583b1e;
}

.stock-status-card.test2 {
  background: transparent;
  border: 1px solid #583b1e;
}

/* .junip-product-summary-star.junip-star-filled,.junip-product-summary-star.junip-star-outline  {
    width: 15px !important;
    height: 15px !important;
} */
.wrap-badges {
  display: flex;
  gap: 10px;
}

.wrap-badges span {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.05em;
  padding: 0 5px;
  display: inline-block;
  border-radius: 5px;
  text-transform: capitalize;
}

.wrap-badges .badge.badgeFilter1 {
  border: 0.2px solid #282828;
  color: #222222 !important;
  background: #eae1cb !important;
}

.wrap-badges .badge.badge2badgeFilter {
  background: #d2a432;
  color: #ffffff;
  box-shadow: 0 0 0 0.5px #fff;
}

.blue-spend-text {
  display: none;
}

.product_meta_size_information.section-guide > .product_meta_size_data {
  display: flex;
  gap: 15px;
  justify-content: space-between;
  align-items: center;
  width: 47.03%;
}

.product_meta_size_information.section-guide .product_sleeper_sofa_size {
  width: 49.37%;
}

.product_meta_size_information.section-guide
  .product_sleeper_sofa_size
  .product_meta_size_data {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  margin: 0;
}

.product_meta_size_information.section-guide
  > .product_meta_size_data
  .product_meta_size_images {
  width: 50.57%;
}

.product_meta_size_information.section-guide
  > .product_meta_size_data
  .product_meta_content_information {
  width: 48.15%;
}

.product_meta_size_information.section-guide
  .product_sleeper_sofa_size
  .product_meta_size_images {
  width: 52.92%;
}

.product_meta_size_information.section-guide
  .product_sleeper_sofa_size
  .product_meta_content_information {
  width: 45.86%;
}

.product_meta_size_information.section-guide img.meta_size_guide_image {
  width: 100%;
  height: 100%;
  /* mix-blend-mode: darken; */
}

/* css by mp */
.product_meta_size_accordion.hide {
  display: block !important;
}

.tolstoy-stories-main-container > div {
  margin: auto;
}

.tolstoy-stories-main-container > div .tolstoy-stories-story-video {
  border-color: #583b1e !important;
}

.pbm-wrap {
  display: none;
}

.speical-holder .junip-product-summary-star.junip-star-filled,
.speical-holder .junip-product-summary-star.junip-star-outline {
  width: 10px !important;
  height: 17px !important;
}

.speical-holder .custom-junip-stars-outline,
.speical-holder .junip-stars-filled {
  gap: 2px;
}

.speical-holder .junip-product-summary-star svg {
  width: 11px !important;
}

body:has(.product_meta_size_guide_container.active_popup) {
  overflow: hidden !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  display: none;
}

.template-product .richtext_container.richtext_cutsom {
  padding: 50px 20px;
  text-align: center;
}

.template-product .richtext_wrapper h2 {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 40px;
  color: #222222;
  line-height: 1.2;
  letter-spacing: -3%;
  margin-bottom: 10px;
}

.template-product .richtext_content p {
  font-family: Poppins;
  font-weight: 400;
  color: #222222;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0;
}

.template-product .junip-product-review-container {
  background-color: #ece7e0 !important;
  max-width: 1500px !important;
  padding: 20px 40px !important;
  width: 100% !important;
}

.template-product .junip-product-review-bar-filled,
.template-product .junip-verified .junip-verified-badge,
.template-product .custom-container.pdp-menu {
  background-color: #583b1e !important;
}

.template-product .junip-trait-indicator svg * {
  stroke: #583b1e !important;
  fill: #583b1e !important;
}

.template-product
  .junip-recommendation-container
  .junip-recommendation-check
  * {
  fill: #583b1e !important;
}

.template-product .junip-btn {
  background-color: #583b1e;
  font-size: 24px !important;
  font-weight: 400;
  font-family: DM Sans;
  text-transform: capitalize;
  padding: 9px 50px !important;
  line-height: 1.2;
  border-radius: 100px !important;
  text-decoration: unset;
  color: #fff;
  transition: all 0.3s ease;
}

.template-product .junip-btn:hover {
  background-color: #979e6c;
}

.template-product .junip-checkbox input[type="checkbox"] + label:before {
  background-color: transparent;
}

.template-product .pdp-menu-top.wf-section .pdp {
  color: #fff;
}

.template-product .squiggle-link:hover {
  background-image: none;
}

/* =================  REVIEW_PAGE======================== */
accordion-item-content-2 {
  display: none !important;
}
.page\.reviews .richtext_wrapper h2 {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 40px;
  color: #222;
  line-height: 1.2;
  letter-spacing: -3%;
  margin-bottom: 10px;
}
.accordion-wrapper.active_acc .accordion-item-content-2 {
  display: block !important;
}
.page\.reviews .junip-product-review-container {
  background-color: #ece7e0 !important;
  max-width: 1500px !important;
  padding: 20px 40px 40px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

.page\.reviews .junip-product-review-bar-filled,
.page\.reviews .junip-verified .junip-verified-badge,
.page\.reviews .custom-container.pdp-menu {
  background-color: #583b1e !important;
}
.page\.reviews .junip-review-section.junip-review-section-rendered {
  background: #ece7e0;
}
.page\.reviews .junip-trait-indicator svg * {
  stroke: #583b1e !important;
  fill: #583b1e !important;
}
.page\.reviews .junip-reviews-tab.junip-active {
  border-color: #583b1e;
}
.page\.reviews .junip-recommendation-container .junip-recommendation-check * {
  fill: #583b1e !important;
}

.page\.reviews .junip-btn {
  background-color: #583b1e;
  font-size: 24px !important;
  font-weight: 400;
  font-family: DM Sans;
  text-transform: capitalize;
  padding: 9px 50px !important;
  line-height: 1.2;
  border-radius: 100px !important;
  text-decoration: unset;
  color: #fff;
  transition: all 0.3s ease;
}

.page\.reviews .junip-btn:hover {
  background-color: #979e6c;
}

.page\.reviews .junip-checkbox input[type="checkbox"] + label:before {
  background-color: transparent;
}

.page\.reviews .pdp-menu-top.wf-section .pdp {
  color: #fff;
}
.page\.reviews .squiggle-link:hover {
  background-image: none;
}

.page\.reviews .richtext_container.richtext_cutsom {
  padding: 50px 20px;
  text-align: center;
  background: #ece7e0;
}

/* =================  OUR_STORY_PAGE======================== */
.story-btn {
  background-color: #ece7e0;
  padding: 83px 30px;
}

.story-btn-outter {
  max-width: 920px;
  width: 100%;
  margin: 0 auto;
}

.story-btn-outter h2 {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  color: #222222;
  margin: 0;
}

.story-btn-outter p {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
  margin: 30px 0 40px;
}

.str-btn a {
  display: inline-flex;
  align-items: center;
  background: #583b1e;
  color: #fff;
  text-decoration: none;
  padding: 10px 50px;
  border-radius: 999px;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  transition: all 0.3s ease;
}

.str-btn a:hover {
  background: #979e6c;
}

.str-btn {
  display: flex;
  justify-content: center;
}

.our-story-bottom {
  padding: 100px 0;
  background: #eae1cb;
}

.story-bottom-wrapper {
  max-width: 1652px;
  width: 100%;
  padding: 0 30px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}

.story-bottom-img {
  width: 47.74%;
}

.story-bottom-img img {
  width: 100%;
  display: block;
  border-radius: 16px;
}

.story-bottom-content {
  width: 46.53%;
}

.story-bottom-content h2 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: 0.02em;
  margin: 0px;
  color: #583b1e;
}

.story-bottom-content .sub-title {
  font-weight: 400;
  font-size: 32px;
  line-height: 1.4;
  letter-spacing: 0;
  color: #282828;
  margin: 35px 0;
}

.story-bottom-content ul {
  list-style: none;
  padding: 0;
  margin: 0 0 46px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.story-bottom-content ul li {
  display: flex;
  align-items: center;
  gap: 15px;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: 0;
  color: #282828;
}

.story-bottom-content ul li img {
  width: 45px;
  height: 45px;
  object-fit: contain;
}

.story-btnn {
  display: inline-flex;
  align-items: center;
  background: #d2a432;
  color: #fff;
  text-decoration: none;
  padding: 10px 50px;
  border-radius: 999px;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  transition: all 0.3s ease;
}

.story-btnn:hover {
  background: #583b1e;
}

.story-section {
  background: #ece7e0;
}

.story-outer {
  max-width: 1512px;
  width: 100%;
  margin: 0 auto;
  padding: 50px 40px;
  display: flex;
  flex-direction: column;
  gap: 100px;
}

.story-outer > :nth-child(even) {
  flex-direction: row-reverse;
}

.story-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.story-image {
  width: 41.9%;
}

.story-content {
  width: 53.21%;
}

.story-image img {
  width: 100%;
  display: block;
  border-radius: 10px;
}

.story-content h3 {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: 0;
  margin: 0;
  margin-bottom: 20px;
  color: #222222;
}

.story-content p {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0;
  color: #222222;
}

.our-story-banner {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.our-story-outer {
  padding: 129px 70px 64px;
  color: #ffffff;
  margin: 0 auto;
}

.or-heading {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 64px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0 0 10px;
}

.os-banner-text {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.02em;
}

/* ============ cart-drawer ==================== */
body:has(.active_cart_drawer) .top-announcement-wrapper {
  z-index: 0;
}

body:has(.active_cart_drawer) {
  overflow: hidden;
}

/* card-page */

body.no-banner.cart.template-cart .cart-diff-outer .custom-container {
  max-width: 1812px;
  width: 100%;
  padding: 50px 30px;
  margin: 0 auto;
}

body.no-banner.cart.template-cart .cart-diff-outer {
  width: 100%;
  background: #ece7e0;
}

body.no-banner.cart.template-cart
  .cart-diff-outer
  .custom-container
  .faq_question_grid {
  background: #ece7e0;
}

body.no-banner.cart.template-cart .footer-section {
  display: none;
}

/* efurbd page  */
.page\.refund .special-cont.add-background-linen {
  padding: 0 !important;
  background: #ece7e0;
}

.page\.refund .special-cont.add-background-linen .main_point_container {
  max-width: 1690px;
  width: 100%;
  margin: 0 auto;
  padding: 123px 40px;
}
/* ================ FAQ-PAGE================ */
.page\.faq {
  background: #ece7e0;
}

.page\.faq .custom-container.relative {
  max-width: 1698px !important;
  width: 100%;
  margin: 0 auto;
  padding: 45px 30px 75px !important;
}

.page\.faq > .custom-container.relative:last-child {
  padding-bottom: 100px !important;
}

div#shopify-section-template--26868629897507__faq-section-1 {
  padding-top: 100px;
}

div#shopify-section-template--26868629897507__faq-section-6 {
  padding-bottom: 25px;
}
.page\.faq .custom-container.relative .accordion-wrapper.special:last-of-type {
  margin-bottom: 0;
}
.page\.faq .wf-section h2 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 40px;
  max-width: 1698px !important;
  margin: 0 auto;
  padding: 0 30px !important;
  line-height: 100%;
  width: 100%;
  text-align: left !important;
  letter-spacing: 0;
}

.page\.warranty .footer-section,
.page\.faq .footer-section,
.page\.terms .footer-section,
.page\.refund .footer-section,
.page\.new-contact .footer-section,
.page\.shipping .footer-section {
  display: none;
}

div#shopify-section-template--26868599587107__faq-smaller-5 {
  display: none;
}

.page\.refund .point_heading h2 {
  line-height: 1.2;
  color: #222222;
  font-size: 40px;
  font-weight: 400;
  font-family: DM Sans;
  width: 100%;
  letter-spacing: 0;
  padding: 0;
}

.page\.refund .point_richtext {
  margin: 40px 0 10px;
}

.page\.refund .point_richtext p {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 20px;
  color: #222222;
  letter-spacing: 0%;
}

.page\.refund .shop_now_button a {
  background-color: #583b1e;
  padding: 13px 50px 10px;
  border-radius: 50px;
  color: #fff;
  text-decoration: none;
  font-size: 24px;
  width: 100%;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 100%;
  height: unset;
}
.page\.refund .shop_now_button a::after {
  display: none;
}
.page\.refund .step_review_description {
  margin-top: 70px;
}

.page\.refund .step_review_description p {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0%;
  color: #222222;
}

.PDP_Offer_info.hide {
  display: none;
}
.collection-content-box.content-price-box.collection-price {
  display: flex;
  align-items: center;
  justify-content: center;
}
.collection-content-box.content-price-box.collection-price p {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}
/* warranty-page */
body .legal-main-wrap {
    padding: 50px 30px 100px;
    max-width: 1698px;
    width:100%;
    margin: 0 auto;
        background: #ECE7E0;
}

body .legal-main-wrap h1 {
    font-family: DM Sans;
    font-weight: 700;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
}

body .legal-main-wrap > p {
    font-family: DM Sans;
    font-weight: 400;
    font-size: 24px;
    line-height:1.2;
    letter-spacing: 0;
    text-align: center;
    margin: 24px 0 100px;
}

body .legal-main-wrap .custom-container.relative {
    padding: 0;
}

body .legal-main-wrap .icon-7.accordion-icon.pdp-faq {
    display: none;
}
body:has(.legal-main-wrap) {
    background: #ECE7E0;
}

.page\.new-financing .image-contnt-btm .image_content_content h3 {
    max-width: 640px;
}
.no-banner .menu.header_item .menu-link .child_menu.hoveron svg,
.no-banner .menu.header_item .menu-link .child_menu.hoveron svg * {
stroke: #583B1E!important;
}

/* responsive */
@media (max-width: 1800px) {
.p-100 {
    padding-inline: 40px;
}
}
@media (max-width: 1650px) {
  .progress-message {
    font-size: 13px;
  }
  .announcement-item{
    font-size: 18px;
  }
  .image_content_heading {
    padding-bottom: 20px;
}
}
@media (max-width: 1600px) {
  .why_choose_box_colunmns.pos-rev.icon-heading_box_rTbhz3 .white-bg {
    height: 98%;
  }

  .footer-heading {
    font-size: 42px;
  }

  .sub-text {
    font-size: 30px;
    margin: 30px auto 100px;
  }

  .custom-video-banner.new-re-banner .banner-content h1 {
    font-size: 76px;
  }

  .custom-video-banner.new-re-banner .banner-content p {
    font-size: 34px;
    margin: 15px 0 30px;
  }

  .new-homereview {
    padding: 70px 0 120px !important;
  }

  .button_now_layout a.cta-brown,
  .cta-brown {
    margin: 30px auto 0;
  }

  .product_size_table {
    padding: 60px 40px;
    gap: 40px;
  }

  /* =================  OUR_STORY_PAGE======================== */
  .story-bottom-content h2 {
    font-size: 40px;
  }

  .story-bottom-content .sub-title {
    font-size: 28px;
    margin: 30px 0;
  }

  .story-bottom-content ul {
    margin: 0 0 40px;
    gap: 20px;
  }

  .story-bottom-content ul li {
    font-size: 28px;
  }

  .our-story-bottom {
    padding: 80px 0;
  }
  div#shopify-section-template--26868629897507__faq-section-1 {
    padding-top: 70px;
  }

  div#shopify-section-template--26868629897507__faq-section-6 {
    padding-bottom: 20px;
  }
  .page\.faq .custom-container.relative {
    max-width: 1698px !important;
    width: 100%;
    margin: 0 auto;
    padding: 30px 30px 40px !important;
  }
}

@media (max-width: 1599px) {
  .p-100 {
    padding-inline: 20px;
  }

  .image_content_refresh .image_content_row.g-140 {
    gap: 30px;
  }

  .why_choose_container .choose_button_now_layout {
    margin-top: 60px;
  }

  .bg-beidge-light.why_choose_container .why_choose_wrapper.padding-space {
    padding-inline: 30px !important;
  }

  .review_slider_wrapper {
    padding-inline: 30px !important;
  }

  #shopify-section-template--26701697548579__review_slider_new_home_inBfeG
    .new-homereview
    .review-btn-prev,
  #shopify-section-template--26701697548579__review_slider_new_home_inBfeG
    .new-homereview
    .review-btn-next {
    left: unset !important;
  }

  .new-homereview .review-btn-next {
    right: 30px !important;
  }

  .new-homereview .review-btn-prev {
    right: 90px !important;
  }

  .custom-video-banner.new-re-banner .banner-btn {
    padding: 20px 60px;
    font-size: 32px;
  }

  .new-homereview-heading {
    padding: 0px;
  }
}

@media (max-width: 1440px) {
  body:has(.announcement-has-counter) .mainheader-whitebar > ul {
    gap: 10px;
  }

  body:has(.announcement-has-counter) .mainheader-whitebar {
    right: 15px;
    gap: 20px;
  }
  .has-banner .header_container,
  .header_container {
    padding: 20px 30px !important;
  }

  .new-homereview {
    padding: 70px 0 80px !important;
  }

  .header_logo img {
    width: 160px;
    object-fit: contain;
    height: auto;
  }

  .cushie-section.cu-slider {
    padding: 26px 0 50px 30px;
  }

  /* footer */

  .footer_newsletter_row h3 {
    font-size: 40px;
  }

  .footer_newsletter_row label {
    font-size: 18px;
    margin: 30px 0 40px;
  }

  form.needsclick.klaviyo-form.klaviyo-form-version-cid_1.go3279073480.kl-private-reset-css-Xuajs1 {
    padding: 5px 20px !important;
    border-radius: 50px !important;
  }

  .footer_heading {
    font-size: 28px;
    margin: 0px 0 30px;
  }

  .footer_menu ul li a,
  .footer_follow_column ul li.list-social__item a {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 10px;
  }

  .new_footer_container.new-footer-new-footer
    .new_footer_wrapper
    .footer_grids {
    padding: 100px 0 !important;
  }
  .page\.refund .special-cont.add-background-linen .main_point_container {
    padding: 70px 30px;
  }
  .page\.refund .point_heading h2 {
    font-size: 34px;
  }
  .page\.refund .point_richtext p {
    font-size: 18px;
  }
  .page\.refund .shop_now_button a {
    font-size: 20px;
  }

  /* =================  OUR_STORY_PAGE======================== */
  .story-outer {
    gap: 70px;
  }

  .story-content h3 {
    font-size: 36px;
    margin-bottom: 20px;
  }

  .story-content p {
    font-size: 18px;
  }

  .story-bottom-content h2 {
    font-size: 36px;
  }

  .story-bottom-content .sub-title {
    font-size: 22px;
    margin: 30px 0;
  }

  .story-bottom-content ul li {
    font-size: 22px;
  }

  .our-story-bottom {
    padding: 60px 0;
  }

  .story-btn-outter h2 {
    font-size: 36px;
  }

  .story-btn-outter p {
    font-size: 18px;
    margin: 30px 0;
  }

  .story-btn {
    padding: 60px 30px;
  }

  .or-heading {
    font-size: 45px;
  }

  .os-banner-text {
    font-size: 18px;
  }

  .our-story-outer {
    padding: 220px 40px 60px;
    color: #ffffff;
  }
}

@media (max-width: 1400px) {
  body .legal-main-wrap {
    padding: 20px 20px 60px;
}

body .legal-main-wrap h1 {
    font-size: 32px;
}

body .legal-main-wrap > p {
    font-size: 20px;
    margin: 20px 0 60px;
}
  div#shopify-section-template--26868629897507__faq-section-1 {
    padding-top: 50px;
  }

  div#shopify-section-template--26868629897507__faq-section-6 {
    padding-bottom: 20px;
  }

  .footer-heading {
    font-size: 32px;
  }

  .sub-text {
    font-size: 24px;
    margin: 20px auto 80px;
  }

  .button_now_layout a.cta-brown,
  .cta-brown {
    margin: 20px auto 0;
  }

  .PDP_Offer_info
    .PDP_Offer_info_box.pdp_info_box_new
    .PDP_Offer_info_box_left
    .PDP_Sale_offermsg
    br {
    display: none;
  }
  .page\.refund .step_review_description {
    margin-top: 40px;
  }
  h4.PDP_Sale_label {
    font-size: 16px !important;
    line-height: 1.4 !important;
  }
  .PDP_Offer_info .PDP_Offer_info_box.pdp_info_box_new .PDP_Offer_info_box_left .sale-price.sp-grid-pdp {
    font-size: 18px !important;
  }

}
@media (max-width:1250px){
  .announcement-area.announcement-has-counter .announcement-item-inner {
    max-width: 630px;
  }
  .announcement-item {
    font-size: 16px;
  }
  .PDP_Offer_info .PDP_Offer_info_box.pdp_info_box_new .PDP_Offer_info_box_left .sale-price.sp-grid-pdp {
    font-size: 16px!important;
}
}
@media (max-width: 1199px) {
  h4.PDP_Sale_label {
    font-size: 14px!important;
}
  body:has(.announcement-has-counter) .mainheader-whitebar {
    display: none;
  }
  .announcement-area.announcement-has-counter {
    max-width: 617px;
  }
  .announcement-area.announcement-has-counter .announcement-item-inner {
    max-width: 570px;
  }

  .page\.refund .step_review_description p {
    font-size: 18px;
    line-height: 1.4;
  }

  .custom-video-banner.new-re-banner {
    height: 500px;
    padding: 150px 0 100px 0;
  }

  .custom-video-banner.new-re-banner .banner-content h1 {
    font-size: 84px;
  }

  .custom-video-banner.new-re-banner .banner-content p {
    font-size: 34px;
  }

  .title-circle-wrap:after {
    left: 16px;
    width: 314px;
    height: 88px;
  }

  .size-42-dm h2 {
    font-size: 32px;
  }

  .why_choose_container {
    padding: 70px 30px !important;
  }

  .why_choose_container .choose_button_now_layout {
    margin-top: 100px;
  }

  .video_box_heading h2.section-heading,
  .image_content_heading h2 {
    padding: 0 !important;
  }

  .green-round:after {
    height: 90px;
    width: 250px;
    top: 0px;
    left: -33px;
  }

  .image-contnt-btm .image_content_content h3 {
    font-size: 40px;
  }

  .image_content_refresh .image-contnt-btm .image_content_content p {
    font-size: 17px;
    color: #000;
    padding-top: 10px;
  }

  .custom-video-banner.new-re-banner .banner-content h1 {
    font-size: 50px;
  }

  .custom-video-banner.new-re-banner .banner-content p {
    font-size: 26px;
    margin: 15px 0 30px;
  }

  .new-homereview {
    padding: 70px 0 !important;
  }

  .custom-video-banner.new-re-banner .banner-btn {
    padding: 12px 40px;
    font-size: 28px;
  }

  /* footer */
  .new_footer_container.new-footer-new-footer
    .new_footer_wrapper
    .footer_grids {
    padding: 50px 0 !important;
    flex-direction: column;
    gap: 40px;
  }

  .footer_payment img {
    max-width: 100%;
    width: 100%;
    height: auto;
  }

  .footer-newsletter,
  .wrap-footer-menu {
    width: 100%;
    max-width: 100%;
  }

  .footer_newsletter_row h3 {
    font-size: 36px;
  }

  .footer_newsletter_row label {
    font-size: 16px;
    margin: 20px 0 30px;
  }

  .announcement-item {
    font-size: 16px;
    line-height: 1.2;
  }

  .announcement-area {
    max-width: 440px;
  }

  .mainheader-whitebar > ul {
    gap: 15px;
  }

  .mainheader-whitebar {
    right: 26px;
    gap: 20px;
  }

  div#ProductGridContainer #gf-products > div {
    font-size: 20px !important;
  }

  .footer-section {
    padding-top: 150px;
  }

  /* =================  OUR_STORY_PAGE======================== */
  .story-btn-outter h2 {
    font-size: 34px;
  }

  .story-btn-outter p {
    font-size: 16px;
    margin: 30px 0;
  }

  .story-outer {
    gap: 60px;
  }

  .story-content h3 {
    font-size: 32px;
  }

  .story-content p {
    font-size: 16px;
  }

  .story-bottom-content h2 {
    font-size: 32px;
  }

  .story-bottom-content .sub-title {
    font-size: 20px;
    margin: 20px 0;
  }

  .story-bottom-content ul li {
    font-size: 20px;
  }

  .our-story-bottom {
    padding: 60px 0;
  }

  .story-bottom-content ul li img {
    width: 30px;
    height: 30px;
  }
  div#shopify-section-template--26868629897507__faq-section-1 {
    padding-top: 70px;
  }

  div#shopify-section-template--26868629897507__faq-section-6 {
    padding-bottom: 20px;
  }
  .page\.faq .custom-container.relative {
    max-width: 1698px !important;
    width: 100%;
    margin: 0 auto;
    padding: 30px 20px 30px !important;
  }
  .page\.faq h2 {
    font-size: 36px;
    padding: 0 20px !important;
  }
}

@media (max-width: 1024px) {
  .mainheader-whitebar {
    display: none;
  }

  .header_account {
    display: none !important;
  }

  .cart-button-2 {
    padding: 0;
  }

  .header_icons.header_item {
    gap: 25px;
  }

  .footer_heading {
    font-size: 26px;
    margin: 0px 0 20px;
  }

  .footer_menu ul li a,
  .footer_follow_column ul li.list-social__item a {
    font-size: 16px;
    margin-bottom: 8px;
  }

  div#ProductGridContainer #gf-products > div {
    padding-block: 15px;
  }

  .product_meta_size_information.section-guide {
    flex-direction: column;
    gap: 30px;
  }

  .product_meta_size_information.section-guide
    > .product_meta_size_data
    .product_meta_size_images,
  .product_meta_size_information.section-guide
    > .product_meta_size_data
    .product_meta_content_information,
  .product_meta_size_information.section-guide
    .product_sleeper_sofa_size
    .product_meta_size_images,
  .product_meta_size_information.section-guide
    .product_sleeper_sofa_size
    .product_meta_content_information {
    width: calc(50% - 5px) !important;
  }

  .product_meta_size_information.section-guide > .product_meta_size_data,
  .product_meta_size_information.section-guide .product_sleeper_sofa_size {
    width: 100%;
    margin: 0;
  }

  .green-round:after {
    height: 50px;
    width: 240px;
    top: -9px;
    left: -30px;
  }

  .title-circle-wrap:after {
    left: 2px;
    width: 324px;
    top: -8px;
    height: 80px;
  }
}

@media (max-width: 991px) {
  body.template-product nav.product-breadcrumbs {
    font-size: 18px;
    padding: 20px 20px 20px;
  }

  .custom-video-banner.new-re-banner .banner-content h1 {
    font-size: 45px;
  }

  .custom-video-banner.new-re-banner .banner-content p {
    font-size: 24px;
  }

  .custom-video-banner.new-re-banner .banner-btn {
    padding: 16px 60px;
    font-size: 20px;
  }

  .title-circle-wrap:after {
    left: 16px;
    width: 254px;
    height: 67px;
  }

  .why-right-part .why_left_heading {
    font-size: 25px !important;
  }

  .why_choose_grid .why_choose_box:nth-child(2) {
    margin-top: -39px !important;
  }

  .mobile-orange-col
    .why_choose_box_colunmns.icon-heading_box_yHdRRG
    .why_choose_box_headingleft {
    margin-bottom: 20px !important;
  }

  .p-100,
  .bg-beidge-light.why_choose_container .why_choose_wrapper.padding-space,
  .review_slider_wrapper {
    padding-inline: 20px;
  }

  .image-contnt-btm .image_content_content,
  .image-contnt-btm .image_content_content h3 {
    text-align: left;
  }

  .image_content_grid .image_content_row:nth-child(2) {
    flex-direction: column-reverse !important;
  }

  .size-42-dm h2,
  .new-homereview .review_slider_wrapper h2 {
    font-size: 32px;
    line-height: 1.2;
  }

  .why_choose_container {
    padding: 50px 20px !important;
  }

  .bg-beidge-light.why_choose_container .why_choose_wrapper.padding-space {
    padding: 0;
  }

  /* footer */
  .new_footer_container.new-footer-new-footer
    .new_footer_wrapper
    .footer_grids {
    padding: 0px 0 40px !important;
    flex-direction: column;
    gap: 40px;
  }

  .footer_newsletter_row h3 {
    font-size: 30px;
  }

  /* =================  OUR_STORY_PAGE======================== */
  .story-btn-outter h2 {
    font-size: 30px;
  }

  .story-btn-outter p {
    font-size: 14px;
    margin: 20px 0 23px;
  }

  .story-btn {
    padding: 30px 20px;
  }

  .story-box {
    gap: 40px;
    flex-direction: column;
  }

  .story-outer > :nth-child(even) {
    flex-direction: column;
  }

  .story-image,
  .story-content {
    width: 100%;
  }

  .story-outer {
    padding: 50px 44px;
    gap: 50px;
  }

  .story-bottom-wrapper {
    padding: 0 30px;
    gap: 40px;
    flex-direction: column;
  }

  .story-bottom-img,
  .story-bottom-content {
    width: 100%;
  }

  .story-bottom-content h2 {
    font-size: 28px;
  }

  .story-bottom-content .sub-title {
    font-size: 18px;
  }

  .story-bottom-content ul li {
    font-size: 18px;
  }

  .our-story-bottom {
    padding: 50px 0;
  }

  .story-bottom-content ul li img {
    width: 25px;
    height: 25px;
  }

  /* .story-btnn {
    font-size: 20px;
  } */
  .or-heading {
    font-size: 40px;
  }

  .os-banner-text {
    font-size: 16px;
  }

  .our-story-outer {
    padding: 236px 30px 40px;
    color: #ffffff;
  }
  .page\.refund .step_review_description {
    margin-top: 30px;
  }
}

@media (max-width: 768px) {
  .section-compare {
    display: none !important;
  }
  .PDP_Offer_info .PDP_Offer_info_box.pdp_info_box_new .PDP_Offer_info_box_left .sale-price.sp-grid-pdp {
    font-size: 14px!important;
}
body .legal-main-wrap>p {
    font-size: 18px;
    margin: 20px 0 50px;
    line-height: 1.4;
}
}

@media (max-width: 767px) {
  .our-story-banner{
    background-position: center;
  }
  .page\.refund .point_richtext {
    margin: 20px 0 10px;
  }
  .page\.refund .step_review_description {
    margin-top: 20px;
  }
  .page\.refund .special-cont.add-background-linen .main_point_container {
    padding: 50px 20px;
  }
  .page\.faq h2 {
    font-size: 32px;
    padding: 0px !important;
  }

  .has-banner .header_container,
  .header_container {
    padding: 20px !important;
  }

  .footer-heading {
    font-size: 32px;
  }

  .swiper-horizontal > .swiper-pagination-bullets,
  .swiper-pagination-bullets.swiper-pagination-horizontal {
    display: block;
  }

  .review-btn-outer {
    display: none !important;
  }

  .custom-video-banner.new-re-banner .banner-content p {
    font-size: 26px;
    margin: 15px 0 20px;
  }

  .sub-text {
    font-size: 18px;
    padding: 0 50px;
    letter-spacing: 0;
    margin: 49px auto 70px;
  }

  .custom-video-banner.new-re-banner .banner-content h1 {
    font-size: 40px;
  }

  .custom-video-banner.new-re-banner .banner-content p {
    font-size: 24px;
  }

  .why_choose_box_colunmns .white-bg {
    display: none;
  }

  .why_choose_box_colunmns.pos-rev.icon-heading_box_rTbhz3,
  .mobile-orange-col .why_choose_box_colunmns {
    padding: 0 8px 14px;
    border-radius: 18px;
    gap: 7px !important;
  }

  .why_choose_box_colunmns.pos-rev.icon-heading_box_rTbhz3 {
    background: #fff;
  }

  .why_choose_grid {
    gap: 0;
  }

  .why_choose_content h4 {
    font-size: 14px;
    padding: 0 !important;
    line-height: 1.2;
  }

  .mobile-orange-col .why_choose_content p {
    height: unset !important;
    font-size: 10px;
    line-height: 1.4;
  }

  .bg-beidge-light.why_choose_container .why_choose_wrapper.padding-space {
    padding-inline: 10px !important;
  }

  .size-42-dm h2 {
    text-align: center;
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: -0.05em;
  }

  .why_choose_container {
    padding: 40px 0 !important;
  }

  .why-right-part .why_left_heading {
    font-size: 13px !important;
    font-family: DM Sans;
    letter-spacing: 0;
    margin: 0;
  }

  .mobile-orange-col .img-leftwrap .why_choose_box_headingleft,
  .mobile-orange-col
    .why_choose_box_colunmns.icon-heading_box_yHdRRG
    .why_choose_box_headingleft {
    margin-bottom: 0 !important;
  }

  .why_choose_box_headingleft.why-left-part {
    text-align: center;
    max-width: 78px;
    width: 100%;
    margin: 0 auto;
  }

  .mobile-orange-col .why_choose_icon {
    max-width: 28px;
    height: 26px;
  }

  .cta-brown {
    margin: 0px auto;
    font-size: 20px !important;
    padding: 10px 50px !important;
  }

  .content_wrapper.heading-visble h2 {
    padding-bottom: 20px;
    font-family: 'DM Sans', sans-serif;
    letter-spacing: 1px;
  }

  .icons_box_container.orange-icon-box.white-bg {
    padding: 60px 28px !important;
  }

  .orange-icon-box .icon-heading {
    font-size: 16px;
    line-height: 1.2;
  }

  .orange-icon-box p {
    font-size: 13px;
    line-height: 1.4;
  }

  .icons_box_container.orange-icon-box.white-bg .padding-space {
    padding: 0 !important;
  }

  .icons_box_container.orange-icon-box.white-bg .icons_box_grid {
    flex-wrap: wrap;
  }

  .announcement-item {
    font-size: 14px;
  }

  /* cssby mp */

  .footer-section {
    /* background-image: url("/cdn/shop/files/PYY1349_1.png?v=1781010639"); */
    padding-top: 100px;
  }

  .mobile_menu_header.active_nav ul.menu.header_item {
    text-align: start;
  }

  .mobile_menu_header.active_nav ul.menu.header_item li.menu-link a {
    color: #ffffff;
  }

  .mobile_menu_header.active_nav .mobile_sidebar {
    background-color: #583b1e !important;
  }

  .announcement-area {
    max-width: 100%;
    gap: 5px;
    padding: 0 15px;
  }

  .announcement-slider {
    flex: 1;
    min-width: 0;
  }

  .announcement-item {
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* .announcement-prev {
    position: absolute;
  } */
  .announcement-area .swiper.announcement-slider {
    order: unset !important;
  }

  /* footer */
  .new_footer_container.new-footer-new-footer
    .new_footer_wrapper
    .footer_grids {
    padding: 0 0 5px !important;
    border-bottom: none !important;
  }

  .footer_newletter_form
    button.needsclick.go1530124124.go4033861592.klaviyo-form-button.kl-private-reset-css-Xuajs1 {
    font-size: 18px !important;
    padding: 10px 30px !important;
  }

  .footer_newletter_form
    .needsclick.kl-private-reset-css-Xuajs1:not([data-testid="form-row"]) {
    height: unset !important;
    min-height: auto !important;
  }

  .wrap-footer-menu {
    flex-wrap: wrap;
    gap: 20px;
    align-items: start;
    justify-content: space-between;
  }

  .new-footer-new-footer .footer_heading {
    font-family: DM Sans;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0;
    color: #979e6c !important;
    text-transform: capitalize;
    margin-bottom: 20px;
  }

  .footer_menu ul li a,
  .footer_follow_column ul li.list-social__item a {
    margin-bottom: 18px;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0;
  }

  .footer_newsletter_row h3 {
    font-size: 24px;
    text-align: center;
  }

  .footer_newsletter_row label {
    text-align: center;
    margin: 28px 0;
  }

  .new-homereview .review-dots {
    display: none !important;
  }

  .green-round::after {
    left: -50px;
    width: 203px;
  }

  .image_content_refresh .image-contnt-btm .image_content_content p {
    padding-top: 22px;
  }

  .image_content_refresh .image_content_grid {
    padding-bottom: 42px !important;
  }

  .footer-img {
    padding: 0 15px;
  }

  .gf-refine-toggle-mobile button {
    height: 100% !important;
    padding: 0 !important;
  }

  .rv_rating_star {
    padding-bottom: 0px;
  }

  .template-product
    .product_container
    .speical-holder
    .add-to-cart-container
    .stars-holder {
    align-items: end;
    width: fit-content;
    margin: 0;
  }

  .custom-container.pdp-new-holder.product_container.main_product_contenr_cc {
    padding: 40px 0px !important;
  }

  .custom_product_temp .product_main_slider img {
    border-radius: 0 !important;
  }

  .product_thumbnail_slider {
    display: none;
  }
  .page\.reviews .junip-product-review-container {
    padding: 20px 20px 40px !important;
  }
  .template-product .product_container .speical-holder {
    padding-inline: 15px !important;
  }

  /* mobile-PDP-page */

  .add-to-cart-holder .atcButtonWrap input.add-to-cart-button {
    padding: 10px 45px 10px 15px !important;
    font-size: 15px !important;
  }

  .add-to-cart-holder .atcButtonWrap::after {
    width: 20px !important;
    height: 20px !important;
    right: calc(50% - 76px) !important;
  }

  span.status-dot.in-stock svg {
    width: 10px !important;
    height: 10px !important;
  }

  .stock-status-card {
    padding: 15px 12px !important;
    margin-top: 15px !important;
  }

  .product_main_slider span.swiper-pagination-bullet {
    background: #fff;
    width: 10px;
    opacity: 1;
    height: 10px;
    border-radius: 50%;
    margin: 4px 6px !important;
    width: 10px;
    height: 10px;
  }

  .product_main_slider
    .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 13px;
    height: 13px;
  }

  .product_main_slider .swiper-pagination.main_pagination-1 {
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 20px;
  }

  .hero-video {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }

  .new-faq-section {
    display: none;
  }

  .pbm-wrap .product_tab_variants label img {
    min-width: 15px !important;
    min-height: 15px !important;
    height: 15px !important;
  }

  .pbm-wrap .product_tab_variants label.swatch {
    width: 15px;
    min-width: 15px !important;
    height: auto;
  }

  div#new-real-gallery.product-gallery img {
    min-height: 360px;
  }

  div#new-real-gallery .swiper {
    width: 100%;
  }

  .pbm-wrap {
    display: block;
    margin-top: 25px;
  }

  .pdp-complete-set {
    display: none;
  }

  /* mobile collection-page */
  /* .cushie-section.cu-slider:not(.swiper-initialized) .swiper-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 8px;
  } */
  .cushie-section.cu-slider:not(.swiper-initialized) .swiper-wrapper {
    display: flex;
    row-gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .cushie-section.cu-slider:not(.swiper-initialized)
    .swiper-wrapper
    .swiper-slide {
    flex-shrink: unset;
    width: 50% !important;
  }

  .product_tab_variants label img {
    height: 15px !important;
    width: 15px !important;
    min-width: 15px !important;
  }

  .swatch:before {
    min-width: 15px !important;
    height: 15px !important;
    width: 15px !important;
    top: 56% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
  }

  .swatch {
    min-width: 15px !important;
    width: 15px !important;
    height: 20px !important;
  }

  .cu-slider .swatch {
    width: 15px;
    height: 19px;
  }

  .template-product .junip-product-review-container {
    padding: 20px !important;
  }

  .template-product .pdp-menu-top.wf-section .pdp {
    color: #fff;
    font-size: 14px;
  }

  .page\.reviews .richtext_wrapper h2 {
    font-size: 28px;
    width: 100%;
  }
  .template-product .richtext_content p {
    font-size: 16px;
  }

  .template-product .richtext_container.richtext_cutsom {
    padding: 30px 20px;
  }
  .page\.reviews .richtext_wrapper h2 {
    font-size: 28px;
  }

  .page\.reviews .richtext_content p {
    font-size: 16px;
  }

  .page\.reviews .richtext_container.richtext_cutsom {
    padding: 30px 20px;
  }

  /* .or-heading {
    font-size: 35px;
  } */
  .story-box {
    gap: 28px;
  }

  .story-content h3 {
    font-size: 24px;
    text-align: center;
    margin-bottom: 10px;
  }

  .story-content p {
    font-size: 14px;
    text-align: center;
  }

  .story-outer {
    gap: 40px;
  }

  .story-content h3 {
    font-size: 26px;
  }

  .story-btn-outter h2 {
    font-size: 20px;
    letter-spacing: 0.01em;
    padding: 0 30px;
  }

  .story-image img {
    padding: 0 13px;
  }

  .story-bottom-wrapper {
    gap: 20px;
  }

  .story-bottom-content h2 {
    font-size: 24px;
  }

  .story-bottom-content ul li {
    font-size: 14px;
  }

  .story-bottom-content ul {
    gap: 14px;
    margin: 0 0 20px;
  }

  .os-banner-text {
    font-size: 14px;
  }

  .story-bottom-content .sub-title {
    font-size: 16px;
    margin: 12px 0;
  }

  .story-bottom-img img {
    border-radius: 5px;
  }
}

@media (max-width: 575px) {
  body:has(.announcement-has-counter)
    .announcement-area
    .header_countdown
    .countdown__display.countdown__display--visible {
    gap: 5px !important;
  }
  body:has(.announcement-has-counter) .announcement-area .countdown-element {
    font-size: 14px !important;
    width: 28px;
    height: 20px;
  }
  .announcement-area.announcement-has-counter .announcement-item-inner {
    gap: 20px;
  }
  .announcement-area.announcement-has-counter .announcement-item-inner,
  .announcement-area.announcement-has-counter {
    padding: 0 !important;
  }
  .announcement-area button {
    display: none;
  }
  .page\.refund .point_heading h2 {
    font-size: 28px;
  }
  .page\.refund .step_review_description p {
    font-size: 16px;
  }
  .page\.faq .wf-section h2 {
    font-size: 28px;
  }
  body.template-product nav.product-breadcrumbs {
    font-size: 14px;
    padding: 20px 20px 20px;
  }

  .story-content h3 {
    font-size: 16px;
    font-weight: 500;
    padding: 0;
  }

  .story-btn-outter p {
    font-size: 12px;
    margin: 20px 0 23px;
  }

  story-content p {
    font-size: 12px;
  }

  .story-bottom-content ul li {
    font-size: 12px;
    gap: 5px;
  }

  .os-banner-text {
    font-size: 14px;
    text-transform: capitalize;
  }

  .story-bottom-content ul li img {
    width: 14px;
    height: 14px;
  }

  .story-bottom-content h2 {
    font-size: 20px;
  }

  .story-btn-outter h2 {
    font-size: 20px;
    padding: 0 24px;
  }

  .tolstoy-stories-main-container > div {
    margin: auto;
    padding-left: 15px;
  }

  .size-42-dm h2 {
    font-size: 24px;
    padding-bottom: 50px;
  }

  .pbm-wrap {
    margin-top: 15px;
  }

  .new-homereview .review_slider_image img {
    width: 100%;
    border-radius: 8px !important;
    /* height: auto !important; */
  }

  .new-homereview .review_content {
    border-radius: 8px !important;
    padding: 22px;
  }

  #shopify-section-template--26701697548579__review_slider_new_home_inBfeG
    .new-homereview
    .review-btn-prev,
  #shopify-section-template--26701697548579__review_slider_new_home_inBfeG
    .new-homereview
    .review-btn-next {
    top: 0% !important;
    width: 40px;
  }

  .review_slider_wrapper .new-homereview-heading {
    gap: 0;
    margin: 0 auto 30px;
  }

  .announcement-item {
    font-size: 12px;
    white-space: normal;
    text-align: left;
  }

  .new-homereview-heading {
    gap: 0px;
    flex-direction: column;
    margin: 0 auto 30px;
  }

  .header_icons.header_item {
    gap: 10px;
  }

  .footer_newletter_form
    .needsclick.kl-private-reset-css-Xuajs1:not([data-testid="form-row"]) {
    border: 0px !important;
    width: fit-content;
    max-width: fit-content;
    width: 100%;
    max-width: 100%;
  }

  .footer_newletter_form .needsclick div[data-testid="form-row"] {
    align-items: center !important;
    flex-direction: column !important;
    width: 100%;
    gap: 28px !important;
    max-width: 100%;
  }

  form.needsclick.klaviyo-form.klaviyo-form-version-cid_1.go3279073480.kl-private-reset-css-Xuajs1 {
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
  }

  input#email_01K5XGPA161XE2893NSMT7GRK9 {
    padding: 10px 20px !important;
    opacity: 1;
    border: 1px solid black !important;
  }

  .footer_newletter_form
    button.needsclick.go1530124124.go4033861592.klaviyo-form-button.kl-private-reset-css-Xuajs1 {
    font-size: 24px !important;
    padding: 16px 30px !important;
  }

  .new_footer_container .footer-newsletter,
  .footer-newsletter {
    width: 100%;
    margin: 0;
  }

  .footer_copyright p {
    font-size: 16px;
  }

  .new-homereview .review_slider_wrapper {
    max-width: 100%;
    padding: 0 !important;
  }

  .new-homereview .review_slider_wrapper .review_slider_grid {
    margin: 0;
    width: 100%;
    padding: 0 62px !important;
  }

  .new_footer_container {
    padding: 50px 20px;
  }

  .green-round::after {
    width: 170px;
  }

  .button_now_layout a.cta-brown,
  .cta-brown {
    padding: 11px 50px !important;
  }

  div#ProductGridContainer
    #gf-products
    a.spf-product-card__image-wrapper
    img {
    height: auto;
  }

  /* div#ProductGridContainer #gf-products > div {
    flex: 0 0 100%;
    max-width: 100%;
  } */

  .product_meta_size_information.section-guide > .product_meta_size_data,
  .product_meta_size_information.section-guide
    .product_sleeper_sofa_size
    .product_meta_size_data {
    flex-direction: column;
  }

  .product_meta_size_information.section-guide
    > .product_meta_size_data
    .product_meta_size_images,
  .product_meta_size_information.section-guide
    > .product_meta_size_data
    .product_meta_content_information,
  .product_meta_size_information.section-guide
    .product_sleeper_sofa_size
    .product_meta_size_images,
  .product_meta_size_information.section-guide
    .product_sleeper_sofa_size
    .product_meta_content_information {
    width: 100% !important;
  }

  .shipment-header strong {
    font-size: 10px !important;
    line-height: unset !important;
  }

  .timeline-item .date span.datelabel {
    font-size: 8px !important;
  }

  .timeline-item .date span.datecontent {
    font-size: 10px !important;
  }

  .timeline-item {
    padding: 6px !important;
  }

  .timeline-item .tag .tagData {
    font-size: 10px !important;
  }

  .timeline-item .tag {
    padding: 2px 6px !important;
  }

  .timeline-item .tag svg {
    width: 7px !important;
    height: 7px !important;
  }

  .shipment-footer.pre-order-text {
    font-size: 10px !important;
    margin-top: 5px !important;
  }

  .certipur-certified {
    max-width: 169px;
  }

  .add-to-cart-holder .atcButtonWrap input.add-to-cart-button {
    font-size: 12px !important;
  }

  .add-to-cart-holder .atcButtonWrap:after {
    width: 12px !important;
    height: 12px !important;
    right: calc(45% - 50px) !important;
  }

  .speical-holder .junip-product-summary-star.junip-star-filled,
  .speical-holder .junip-product-summary-star.junip-star-outline {
    width: 10px !important;
    height: 15px !important;
  }

  .custom-container.pdp-new-holder.product_container.main_product_contenr_cc {
    padding: 30px 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .story-btn {
    padding: 15px 20px;
  }

  .our-story-bottom {
    padding: 33px 0;
  }
  .our-story-outer {
    padding: 260px 30px 40px;
  }
}

@media only screen and (max-width: 480px) {
  .our-story-outer {
    padding: 120px 30px 40px;
  }
  .maincollectionGrid
    div#ProductGridContainer
    .spf-product-card__price-wrapper
    span,
  .maincollectionGrid div#ProductGridContainer .spf-price-custom-grid span {
    font-size: 13px !important;
  }
  .maincollectionGrid div#ProductGridContainer .spf-product-card__title a {
    font-size: 13px !important;
  }
  .maincollectionGrid div#ProductGridContainer span.badge.badgeFilter {
    padding: 1px 8px;
    font-size: 10px;
  }
  .story-content p {
    font-size: 11px;
  }
    .PDP_Offer_info .PDP_Offer_info_box.pdp_info_box_new .PDP_Offer_info_box_left .sale-price.sp-grid-pdp {
    font-size: 12px!important;
}
}

@media (max-width: 380px) {
  .story-content h3 {
    font-size: 14px;
  }
  .new-homereview .review_slider_image img {
    height: 170px !important;
  }

  .story-btnn {
    width: 100%;
    padding: 14px 50px;
    justify-content: center;
  }

  .str-btn a {
    width: 100%;
    justify-content: center;
    padding-block: 14px;
  }
  .green-round::after {
    width: 144px;
    top: -3px;
    left: -30px;
  }
  body.product\.cushie-v3-pdp.template-product .config-item {
    padding: 8px 6px !important;
  }
  body.product\.cushie-v3-pdp.template-product .config-item p {
    font-size: 10px !important;
  }
  body.product\.cushie-v3-pdp.template-product .configuration-options {
    gap: 5px !important;
  }
}
@media only screen and (max-width: 360px) {
  div#ProductGridContainer #gf-products > div {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* ===== SOURCE: product.css ===== */
@media (min-width: 768px) {
  .product_menu_section {
    display: none !important;
  }
}

/* --------5 may--------------- */
.PDP_Offer_info_box_right .PDP_Offer-flexcol {
  display: none;
}

.PDP_Offer_info .PDP_Offer_info_box.pdp_info_box_new p.PDP_Sale_offercode {
  display: none;
}

/* -------------------- */
/***** Added by Rabinder *******/

.product_accordion_block.make-fullwidth {
  width: 100%;
}

/* Added by Danish N. */
.sale_right_content > .sale_cust_price_2 > span {
  font-size: medium;
  color: #555555;
  font-weight: 500;
}

.modular_sofa .pre_order_information_row {
  width: 100%;
}

.product_meta_size_guide_container {
  position: fixed;
  z-index: 99;
  top: 0;
  bottom: 0;
  background-color: #00000087;
  display: none;
  width: 100%;
}

.product_meta_size_grid {
  position: relative;
}

.product_meta_size_guide span {
  font-size: 20px;
  text-decoration: underline;
  cursor: pointer;
}

span.product_meta_close_size {
  position: absolute;
  top: 10px;
  right: 10px;
  height: 43px;
  width: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: #ffffff;
  box-shadow: 0px 2.4px 6px rgba(0, 0, 0, 0.25);
  border-radius: 30px;
}

span.product_meta_close_size img {
  height: 15px;
  width: 15px;
}

.product_meta_size_guide_container.active_popup {
  display: block;
}

.product_accordion_meta_size_numbers h3 {
  color: #000;
  font-size: 20px;
}

.product_meta_content_information h3 {
  margin: 0;
  color: #000;
  padding-bottom: 10px;
  font-family: DM Sans;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: capitalize;
}

.product_accordion_meta_size_numbers {
  padding-bottom: 20px;
}

.product_accordion_meta_split {
  padding: 12px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product_accordion_meta_split span.meta_acc_size_name {
  font-weight: 700;
}

.product_sleeper_sofa_size {
  margin-top: 20px;
}

.product_accordion_meta_split span {
  font-size: 16px;
  color: #000;
  font-weight: 400;
}

.product_meta_size_images {
  /* flex: 1; */
  text-align: center;
}

.product_meta_content_information {
  flex: 1;
}

.product_meta_split span {
  color: #000;
  font-weight: 400;
  font-family: DM Sans;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: capitalize;
}

span.meta_size_name {
  font-weight: 600;
}

.product_meta_split {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid #00000033;
}

.product_meta_size_data {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.product_meta_size_content {
  padding: 30px 0 20px;
}

.product_meta_heading h3 {
  font-size: 48px;
  text-align: center;
}

img.color_variant_image {
  height: 55px;
  width: 55px;
  object-fit: cover;
  border-radius: 50%;
}

.product_color_values {
  padding: 4px;
  cursor: pointer;
}

.product_color_values.active_color {
  border: 1px solid #000;
  border-radius: 50%;
}

.product_color_options {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 10px;
}

/* span.color_option_name {
  font-size: 20px;
  font-weight: 700;
  color: #1f1f1f;
} */
.seater_selected {
  padding-bottom: 20px;
}

.seater-variant.active {
  border-radius: 4px;
  border: 1px solid rgba(111, 111, 111, 1);
  background: #fef7dd;
}

.seater-variant {
  padding: 10px;
}

.selected_seater_title {
  font-size: 16px;
  color: #00000099;
}

span#selected-config {
  font-weight: 400;
}

.add-to-cart-container .product_color_name .selected_color_name {
  font-weight: 400;
}

.variant_size {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 10px;
  padding-top: 20px;
  border-top: 1px solid #4a3b3a33;
}

.add-to-cart-container .variant_size span,
.add-to-cart-container .product_color_name span {
  font-family: DM Sans;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: capitalize;
  color: #4a3b3a;
}

.variant_size a {
  color: rgba(85, 85, 85, 1);
  font-size: 20px;
  font-weight: 400;
}

.config-item.active_configure {
  border-radius: 5px;
  border: 1px solid #000000;
  background: #ffffff80;
}
.config-item:focus-visible {
  outline: 0;
}

/* span.config_heading,
.seater-variants__title {
  font-size: 20px;
  font-weight: 700;
  color: rgba(31, 31, 31, 1);
} */

.container-width {
  max-width: 1260px;
  margin: 0 auto;
}

label.stock_label {
  position: absolute;
  right: 16px;
  z-index: 2;
  top: 13px;
  background-color: #fff;
  color: #000;
  font-size: 16px;
  font-weight: 700;
  border-radius: 10px;
  padding: 12px 13px;
}

.price-text-holder a.go1421100612.go2007867684 {
  padding: 0;
}

.price-text-holder .go3768539672 {
  margin: 0;
}

.color_variant_image img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.product_size_guide_container {
  position: fixed;
  z-index: 99;
  top: 0;
  bottom: 0;
  background-color: #00000087;
  display: none;
  width: 100%;
}

.swiper-slide.product_media_list {
  align-self: auto;
}

.sofa_size_image {
  padding: 33px;
  text-align: center;
}

.sofa_size_image.mobile,
.sleeer_image.mobile {
  display: none;
}

.sleeer_image {
  padding: 5px 5px 40px;
}

.product_size_guide_container.active_size {
  display: block;
}

.product_size_guide_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1846px;
  width: 100%;
  padding: 0 40px;
  height: 100%;
  margin: 0 auto;
  position: relative;
}

.product_size_table {
  display: flex;
  align-items: center;
  background-color: #ece7e0;
  padding: 89px 70px;
  border-radius: 10px;
  position: relative;
  width: 100%;
  /* height: 563px; */
  gap: 40px;
  justify-content: center;
  /* overflow-y: scroll; */
}
/*  only for one div */
.product_size_table > div:only-of-type {
  width: 100%;
}

.product_size_guide_wrap .size-content * {
  color: #000000;
}

.product_size_guide_wrap img {
  height: 100%;
  width: 100%;
}

.product_size_guide_wrap .size-content h3 {
  margin: 0;
  margin-bottom: 10px;
}

.product_size_table .sofa_size_image img {
  height: 100%;
}

.product_size_guide .sofa_size_image img {
  height: 128px;
}

.sofa_size_image img {
  width: 444px;
  max-width: 444px;
  margin: 0 auto;
  object-fit: contain;
}

.sofa_size_content h2,
.sleeper_size_content h2 {
  font-size: 22px;
  padding: 14px 0;
  color: #000;
}

.sleeer_image img {
  width: 275px;
  margin: 0 auto;
  object-fit: contain;
  height: 111px;
  max-width: 275px;
}

.sleeper_table_content div,
.sofa_mode_table div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid #d2d2d2;
}

.sofa_mode_table div span:first-child,
.sleeper_table_content div span:first-child {
  color: #1f1f1f;
}

.sofa_mode_table div span:last-child,
.sleeper_table_content div span:last-child {
  color: #555;
}

.sofa_mode_table span,
.sleeper_table_content span {
  font-size: 18px;
}

.sofa_size_content {
  position: relative;
  flex: 1;
}

.sleeper_size_content {
  flex: 1;
}

/* .size_border {
  border: 1px solid #d2d2d2;
  height: 327px;
  display: block;
  margin: 137px 60px 0 60px;
} */
.size_border {
  display: none;
}

span.close_size {
  position: absolute;
  top: 0px;
  right: 0px;
  background-color: #fff;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.close_size img {
  height: 12px;
  width: 12px;
}

.video_content {
  width: 50%;
}

.video_content video {
  height: 100%;
  object-fit: cover;
}

.product_container {
  max-width: 100% !important;
  width: 100%;
  /* padding: 75px 50px; */
  /* margin-top: 50px !important; */
  /* margin-top: 15px !important; */
  gap: 50px !important;
}

.product_container .speical-holder .add-to-cart-container {
  width: 100%;
}

.product_container .special-sticky {
  width: 59.33%;
  position: sticky;
  display: block;
}

.product_container .speical-holder {
  width: 36.07%;
}

.product_main_slider img {
  border-radius: 20px;
}

.product_thumbnail_slider img {
  border-radius: 6.55px;
  height: 120px;
  object-fit: cover;
}

.review-star-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.review_text p {
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.review_text img {
  object-fit: contain;
  height: 15px;
  width: 100%;
}

.product_container .add-to-cart-list {
  margin-top: 10px;
}

.old_price_text,
.product_compare_price {
  color: #555 !important;
  font-weight: 700;
  margin-right: 0;
  font-size: 25px !important;
}

.product_container .price-text-holder {
  padding: 10px 0;
  width: 100%;
  align-items: center;
  gap: 10px;
}

p.main_price {
  font-size: 25px;
  color: green;
  font-weight: 700;
}

.product_container .price-text-holder .div-block-39 {
  width: auto;
  align-self: center;
}

.save_price {
  background-color: #f0ce3e;
  padding: 8px 20px;
  border-radius: 22px;
  color: #1f1f1f;
  font-weight: 700;
  font-size: 20px;
}

.save_price span {
  font-weight: 500;
}

.heading_sale {
  display: flex;
  align-items: end;
  gap: 5px;
  margin-bottom: 17px;
}

.heading_sale img {
  object-fit: contain;
}

.heading_sale h4 {
  color: #1f1f1f;
  font-size: 24px;
}

.heading_sale h4 .sale_txt {
  color: #df781f;
}

.memorial-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sale_block {
  width: 100%;
}

.sale_price_block {
  display: block;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 10px auto;
  background-color: #fdf7dc;
  padding: 12px 20px;
  border-radius: 14px;
}

.sale_left_content h6,
.sale_right_content h6 {
  margin: 0 !important;
  color: #1f1f1f;
  font-size: 16px;
  font-weight: 600;
}

.sale_left_content p {
  color: #ec7824;
  font-size: 25px;
  font-weight: 700;
  padding-bottom: 15px;
}

.sale_cust_price_2 .variant-price {
  color: #ec7824 !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  padding-top: 15px !important;
}

.sale_right_content p {
  color: #ec7824;
  font-size: 26px;
  font-weight: 700;
  padding-top: 15px;
}

.icon_prd_heading p {
  font-size: 16px;
  color: #555;
}

.sale_right_content {
  text-align: right;
}

.icon_product_text {
  width: 100%;
  margin: 0 0 20px 0;
}

.icon_product_text h3 {
  margin: 0 0 10px 0;
  font-size: 18px;
  color: rgba(31, 31, 31, 1);
}

.icon_prd_heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.icon_prd_heading img {
  height: 24px;
  width: 24px;
}

span.variant_option_name {
  font-size: 22px;
  color: #1f1f1f;
  font-weight: 700;
}

span.selected_variant_name {
  color: #1f1f1f;
  font-size: 22px;
  font-weight: 400;
}

.product_container .button-variant {
  padding: 0;
}

.product_container p.option-name {
  margin-bottom: 20px;
}

.product_container fieldset.option .button-group-3 {
  align-items: center;
}

.product_container .button-variant.w--ecommerce-pill-selected {
  background-color: #fffcfa;
  padding: 3px !important;
}

.product_container .button-variant .colour-swatch {
  width: 55px;
  height: 55px;
}

.product_container .button-variant.w--ecommerce-pill-selected .colour-swatch {
  width: 55.71px;
  height: 55.71px;
}

.product_container .add-to-cart-holder img.cart-icon3 {
  left: unset;
  right: 29%;
  width: 20px;
  height: 20px;
}

.product_container .add-to-cart-button {
  text-transform: uppercase;
  font-weight: 700;
  /* background-color: #47b300; */
  /* background-color: #EC7824; */
  /* background-color: */
  font-size: 20px;
}

.product_container .add-to-cart-holder img.pre-order {
  left: unset !important;
  right: 32% !important;
}

.product_delivery_bnr {
  margin: 9px 0;
}

.delivery_product_text {
  display: flex;
  align-items: flex-start;
  background-color: #fef7dd;
  padding: 6px 1px;
  border-radius: 6px;
  padding: 10px 20px;
  gap: 14px;
  text-align: center;
}

.fast-delivery-small-banner {
  gap: 5px;
  flex-direction: column;
}

.fast-delivery-small-banner p {
  font-size: 11px;
  color: #1f1f1f !important;
  line-height: 130%;
  font-weight: 600;
}

.delivery_product_text img.delivery-icon {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.product_payment_options,
.product_payment_options .w-dyn-list {
  width: 100%;
}

.product_payment_options .pay-image {
  height: 54px;
  width: 91px;
}

.product_payment_options .pay-text {
  font-size: 14px;
  padding-top: 5px;
}

h3.accordion_heading {
  color: #1f1f1f;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 28px 0;
  cursor: pointer;
}

h3.accordion_heading:after {
  content: "+";
  border: 1px solid #000;
  border-radius: 8px;
  padding: 0 11px;
  font-weight: 400;
  color: #000;
}

.product_accordion_container {
  margin-top: 20px;
  width: 100%;
}

.product_accordion_block:first-child {
  border-top: 1px solid #d2d2d2;
}

.product_accordion_block {
  border-bottom: 1px solid #d2d2d2;
}

.product_accordion_content {
  display: none;
}

/* .product_accordion_content {
  height: 0;
  overflow: hidden;
  transition: height 0.5s ease-in-out;
} */
.product_accordion_block.active_accordion .product_accordion_content {
  margin-bottom: 15px;
}

.product_accordion_block.active_accordion h3.accordion_heading::after {
  content: "-";
  background-color: #583b1e;
  color: #fff;
}

.sleeer_sofa_product {
  background-color: #fcf7df;
}

.tolstoy_app {
  margin: 20px 0;
}

.review_buttons .swiper-button-disabled {
  pointer-events: none;
  opacity: 0.5;
}

.tolstoy_app ._storiesContainer_1v61q_7.tolstoy-stories-container {
  justify-content: center !important;
}

.review_layout_container {
  width: 100%;
}

.all_review_data {
  width: 100%;
  overflow: hidden;
}

.review_customer_verify_name {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

span.review_dates {
  flex: auto;
  text-align: right;
}

.review_customer_verify_name h3 {
  font-size: 20px;
  margin: 0;
  color: #000;
}

.review_rating_star {
  display: flex;
  align-items: center;
}

.review_rating_star svg {
  width: 20px;
  height: 20px;
}

.review_layout_wrapper {
  border-radius: 9px;
  border: 1px solid #fffae2;
  background: #fffae2;
  padding: 20px;
  width: 100%;
  position: relative;
}

.review_image_description {
  display: flex;
  align-items: stretch;
  margin: 10px 0;
  gap: 30px;
}

.review_layout_1 {
  width: 100%;
  margin: 15px 0 50px;
}

.all_review_data .swiper-wrapper {
  overflow: visible;
}

.review_image_description img {
  max-width: 110px;
  width: 110px;
  height: 150px;
  object-fit: cover;
  border-radius: 4px;
}

.review_image_description p {
  font-size: 16px !important;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  width: 100%;
  color: #1f1f1f;
  font-style: italic;
  font-weight: 500 !important;
  line-height: 24px;
  margin: 15px 0;
}

.review-button-next:before {
  content: "";
  background-image: url(https://www.cushiehome.com/cdn/shop/files/right-arrow.png?v=1709275590);
  width: 15px;
  height: 15px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}

.review-button-prev:before {
  content: "";
  background-image: url(/cdn/shop/files/fluent_arrow-left.png?v=1709964794);
  width: 15px;
  height: 15px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}

.review_buttons.arrow_btn_layout_2 .review-button-prev,
.review_buttons.arrow_btn_layout_2 .review-button-next {
  background-color: #000 !important;
  border-radius: 7px;
  padding: 5px;
  position: absolute;
  z-index: 1;
}

.review-swiper-pagination {
  position: absolute;
  bottom: -35px !important;
  text-align: center;
  right: 0;
}

.review-swiper-pagination span.swiper-pagination-bullet {
  height: 13px;
  width: 13px;
  background-color: #ec7824;
}

.review-swiper-pagination .swiper-pagination-bullet-active {
  background-color: #ec7824;
}

.arrow_btn_layout_2 div:before {
  color: #fff;
}

.review_layout_1_wrap .review_content {
  padding-bottom: 40px;
}

.review_buttons {
  position: absolute;
  bottom: 45px;
  left: 25%;
  display: flex;
  align-items: center;
  gap: 5px;
  z-index: 1;
}

.review_buttons div {
  background-color: #fff;
  padding: 8px 15px;
  border-radius: 50%;
  cursor: pointer;
}

.review_all_btn {
  color: #c67800;
  width: auto;
  text-decoration: underline;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
}

.mobile_review_layout_1 {
  display: none;
}

.review_buttons.arrow_btn_layout_2 {
  left: unset;
  right: 2%;
  bottom: 28px;
  position: inherit;
}

.arrow_btn_layout_2 .review-button-next {
  right: 25px;
  bottom: 33px;
}

.arrow_btn_layout_2 .review-button-prev {
  right: 60px;
  bottom: 33px;
}

.custom_revew_block {
  padding: 0 20px;
}

.custom_review_summery {
  background-color: #fcf9f4;
  padding: 20px 40px;
  margin-bottom: 20px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.review_rating_information img {
  width: 100px;
  object-fit: contain;
  padding: 10px 0;
}

.review_rating_information {
  width: 24%;
}

.review_rate_range {
  width: 70%;
}

.review_range_layout {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 7px;
}

.review_range_layout .star_number {
  width: 5%;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  color: #1e2229;
}

.input_range {
  pointer-events: none;
  width: 73%;
  -webkit-appearance: none;
}

span.star_range {
  width: 11%;
  text-align: end;
}

.input_range::-webkit-scrollbar-track {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  -webkit-appearance: none;
  background-color: #f1c21b !important;
}

.review_name_date {
  /* display: flex; */
  align-items: baseline;
  gap: 10px;
}

.review_name_date p {
  flex: auto;
  text-align: right;
}

.review_description p {
  color: #4a3b3a;
  font-size: 14px;
  line-height: 22px;
  /* overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; */
}

.review_name_date h4 {
  font-weight: 500;
}

.review_name h4 {
  font-weight: 600;
}

.review_name_date span,
.review_name_date h4 {
  flex: none;
}

.review_row {
  border-bottom: unset;
  padding: 20px 14px;
  /* background-color: #f6f4f1; */
  margin-bottom: 10px;
  border-radius: 10px;
}

.review_row:last-child {
  border: none;
}

span.read_more {
  font-size: 14px;
  color: green;
  cursor: pointer;
}

.main_progress_bar {
  width: 80%;
  background-color: #f6f6f7;
  border: 1px solid #cfd0d3;
  height: 18px;
  border-radius: 2px;
}

.progress_slider {
  height: 100%;
  color: #fff;
  text-align: center;
  background-color: #eac300;
  border-color: #eac300;
  width: 0;
}

.product_thumbnail_slider .swiper-button-prev,
.product_thumbnail_slider .swiper-button-next {
  background-color: #000;
  border-radius: 8px;
  padding: 5px;
  height: 42px;
  width: 42px;
  top: 62%;
}

.product_thumbnail_slider .swiper-button-prev {
  left: -60px;
}

.product_thumbnail_slider .swiper-button-next {
  right: -60px;
}

.product_thumbnail_slider .swiper-button-next:after {
  content: "";
  background-image: url(https://www.cushiehome.com/cdn/shop/files/right-arrow.png?v=1709275590);
  width: 20px;
  height: 20px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}

.product_thumbnail_slider .swiper-button-prev:after {
  content: "";
  background-image: url(/cdn/shop/files/fluent_arrow-left.png?v=1709964794);
  width: 20px;
  height: 20px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}

.custom-rating-review {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  color: #4a3b3a;
  letter-spacing: 0;
}

.custom-rating-review .bold {
  font-weight: 700;
  padding-right: 5px;
}

.junip-product-summary-star-ratings-container {
  align-items: end !important;
  gap: 10px;
}

.review_product .junip-reviews-container {
  display: none;
}

.inside-free-item {
  border-radius: 12px;
  background: #fef7dd;
  box-shadow: 3px 4px 4px 0 rgb(0 0 0 / 0.25);
  border: 0px !important;
  padding: 20px 10px;
}

.free-item {
  margin-bottom: 20px;
}

.free-item-price-before {
  color: #555;
  font-weight: 600;
  font-size: 16px;
}

.free-tiem-inside-1 {
  align-items: center;
}

.free-item-image {
  height: 119px;
  width: 128px;
  object-fit: contain;
}

.free-item-price-before.after {
  font-weight: 700;
  color: #ec7824;
}

.free-item-free {
  color: #555;
  font-size: 16px;
  font-weight: 600;
  padding: 12px 0;
}

.free-tiem-inside-1 .div-block-36 {
  margin-bottom: 0;
}

.free-item-title {
  color: #ec7824;
  font-size: 24px;
  padding-bottom: 5px;
  font-weight: 700;
}

.product_quote_block {
  display: none;
}

.product_dimensions {
  background: #f6f4f1;
  padding: 20px;
}

.dimensions_grid {
  display: flex;
  align-items: stretch;
  justify-content: center;
  width: 90%;
  margin: 0 auto;
  gap: 20px;
}

.dimensions_title h3 {
  text-align: center;
  color: #cc8e2e;
  font-size: 36px;
  font-weight: 700;
}

.dimensions_description {
  flex: 30%;
}

.dimensions_description .metafield-rich_text_field {
  background-color: #fff;
  border-radius: 12px;
  padding: 24px;
}

.dimensions_images {
  flex: 70%;
}

.dimensions_thumbnail_images {
  flex: 10%;
}

.dimensions_images img.active {
  display: block;
}

.dimensions_images img {
  display: none;
  height: 100%;
  object-fit: contain;
}

.dimensions_image_thumb img {
  border-radius: 12px;
  border: 1px solid #cfcfd0;
  background: #fff;
  padding: 9px 6px;
  box-shadow: 0 3px 2px 1px #cfcfd0;
  cursor: pointer;
}

.dimensions_thumb_imgs {
  margin-bottom: 20px;
}

.dimensions_thumb_imgs p {
  padding-bottom: 7px;
  color: #4a3b3a;
  font-size: 14px;
  font-weight: 600;
}

.dimensions_thumb_imgs.active_thumb p {
  color: #cc8e2e;
}

.dimensions_thumb_imgs.active_thumb img {
  border: 3px solid #cc8e2e;
}

.dimensions_description h3 {
  font-size: 18px;
  margin: 0;
}

.dimensions_description ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 20px;
  font-size: 14px;
  position: relative;
  padding-left: 25px;
  font-weight: 700;
}

.product_thumbnail_slider .swiper-slide {
  padding: 13px;
}

.product_thumbnail_slider .swiper-slide.swiper-slide-thumb-active {
  border: 3px solid #583B1E;
  border-radius: 10.72px;
}

.dimensions_description ul li:before {
  content: "";
  background-image: url(/cdn/shop/files/right_arrow_vector.png?v=1707901392);
  background-size: contain;
  background-position: center;
  display: block;
  height: 10px;
  width: 10px;
  background-repeat: no-repeat;
  position: absolute;
  left: 10px;
}

.dimensions_description ul {
  padding-left: 0;
}

.dimensions_thumb_imgs p {
  text-align: center;
}

.product_information {
  width: 100%;
}

.review_product .junip-product-review-average-container {
  text-align: left;
}

.review_product .junip-grid-item-images-wrapper,
.review_product .junip-recommendation-container,
.review_product .junip-traits-container,
.review_product .junip-review-product-container,
.review_product .junip-grid-item-response-container,
.review_product .junip-grid-action-container,
.review_product .junip-grid-customer-image,
.review_product .junip-separator,
.review_product .junip-see-more,
.review_product .junip-powered-by-footer,
.review_product .junip-avatar,
.review_product .junip-review-images-container,
.review_product .junip-review-grid-product-container {
  display: none !important;
}

.review_product .junip-filters {
  display: none;
}

.review_product .junip-product-review-summary-wrapper {
  background-color: #fcf9f4;
  padding: 20px;
  margin-bottom: 0;
}

.review_product .junip-review-grid-item-container {
  border: none;
  border-bottom: 2px solid #cfcfd0;
  border-radius: 0;
}

.review_product .junip-grid-customer-image {
  display: none;
}

.review_product .junip-review-author {
  font-weight: 700;
}

.review_product .junip-reviews-container {
  padding-top: 0;
}

.review_product .junip-grid-topbar {
  flex-wrap: wrap;
  border: 0;
  padding-bottom: 0;
  padding-top: 0;
}

.review_product .junip-grid-customer-text-container {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.review_product .junip-grid-customer-container {
  width: 100%;
}

.review_product .junip-grid-content.junip-p-3 {
  padding-top: 0;
}

.review_product .junip-review-grid-item-container:last-child {
  border: 0;
}

.see_all_reviews {
  border-radius: 30px;
  border: 3px solid #cc8e2e;
  text-align: center;
  padding: 15px 60px;
  color: #cc8e2e;
  font-weight: 600;
  font-size: 20px;
  cursor: pointer;
}

.review_product .junip-product-review-container {
  padding-top: 0;
  padding-bottom: 0;
}

.star_rating svg {
  width: 16px;
}

video.content_video_source {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video_content_row {
  display: flex;
  align-items: stretch;
}

.content_column,
.video_block {
  flex: 1;
}

.content_column {
  padding: 70px 50px;
}

.content_column h2 {
  font-size: 48px;
  color: #1f1f1f;
  padding-bottom: 30px;
  line-height: 57.6px;
  text-transform: capitalize;
  width: 576px;
}

.content_description p {
  font-size: 16px;
  color: #555;
  line-height: 22.4px;
}

.unleash_title {
  position: relative;
}

.unleash_title:after {
  content: "";
  background-image: url(/cdn/shop/files/unleash_frame.png?v=1710148627);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  display: inline-flex;
  background-position: bottom;
  height: 13px;
  position: absolute;
  bottom: -12px;
  left: 0;
}

.content_description {
  padding: 10px 0 40px;
}

.table_heading h2 {
  color: #1f1f1f;
  font-size: 48px;
  text-transform: capitalize;
  font-weight: 700;
  padding-bottom: 20px;
}

.product_compare_line h2 {
  color: #df781f !important;
}

.table_heading {
  margin-bottom: 10px;
}

.product_sub_heading p {
  font-size: 20px;
  color: #1f1f1f;
  font-weight: 500;
}

.product_sub_heading {
  padding-top: 10px;
  margin-bottom: 40px;
}

.simple_block1 h4 {
  font-size: 28px;
  color: #1f1f1f;
  padding: 0 20px;
  font-weight: 700;
  margin-bottom: 30px;
}

.simple_block1 {
  padding: 0;
  width: 33%;
}

.table_segment_1,
.table_segment_2 {
  width: 33%;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.table_segment_1 .table-top img {
  width: 436px;
  height: 181px;
  object-fit: contain;
}

.table_segment_1 .table-top {
  top: -100px;
}

.table_segment_1 .table-header1 {
  position: relative;
  width: fit-content;
  margin: 50px auto 30px auto;
}

.table_list_1 h3:after {
  content: "";
  background-image: url(/cdn/shop/files/white_short_vector.png?v=1709713541);
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  display: inline-flex;
  background-position: bottom;
  height: 13px;
  position: absolute;
  bottom: -6px;
  right: 0;
}

.simple_block1 .w-dyn-items {
  border: 1px solid #cccc;
  border-right: 0;
  background-color: #fefcf0;
  border-radius: 20px 0 0 20px;
}

.simple_block1 .w-dyn-item:last-child .comapre-holder {
  border: 0 solid #cccc;
}

.simple_block1 .w-dyn-item {
  padding: 0 25px;
}

.simple_block1 .comapre-holder {
  border-bottom: 1px solid #ccc;
  padding: 0;
  width: 100%;
}

.product_table_heading {
  max-width: 100%;
  padding: 75px 50px;
}

.product_table_heading .simple_block1 .w-dyn-item p {
  font-size: 24px;
  color: #555;
  font-weight: 500;
}

.product_table_content .special-list {
  width: 100% !important;
}

.product_table_heading .special-list {
  justify-content: center;
  padding-top: 70px;
}

.product_table_heading .table_segment_1 .table-cms {
  background-color: #d37818;
  border-radius: 20px 20px 0 0;
  padding-bottom: 0;
}

.table_segment_1 .comapre-holder p {
  font-size: 20px;
  text-transform: capitalize;
  width: 270px;
}

.table_segment_1 .comapre-holder img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.product_table_content .comapre-holder,
.product_table_content .table_list_1 .w-dyn-item,
.product_table_content .table_list_2 .w-dyn-item {
  height: 100px;
}

.table_list_2 .w-dyn-item img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.table_list_2 .w-dyn-item p {
  font-size: 18px;
  font-weight: 500;
  color: #1f1f1f;
  text-transform: capitalize;
}

.product_table_heading .table_segment_1 ul li .comapre-holder {
  background-color: transparent !important;
}

.table_segment_1 .w-dyn-items li {
  border-top: 1px solid #eebb8f;
}

.table_segment_2 h3.table-header1 {
  margin-bottom: 30px;
  font-size: 28px;
  color: #1f1f1f;
  font-weight: 700;
}

.table_segment_2 .table-image {
  width: 316px;
  height: 151px;
  object-fit: contain;
}

.table_segment_2 .table-top {
  top: -90px;
}

.table_segment_2 ul li {
  padding: 0 20px;
}

.table_segment_2 .comapre-holder {
  border-top: 1px solid #d2d0c6;
}

img.featured_image {
  height: 36px;
  width: 36px;
  object-fit: contain;
  margin-right: 18px;
}

.product_table_heading .table_segment_1 ul li .comapre-holder s {
  opacity: 0.7;
  font-weight: 400;
}

.three_block_grid .three_block_row {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 40px;
}

.three_block_grid .three_cnt_sec h3 {
  font-size: 25px;
  color: #1f1f1f;
  line-height: 25px;
}

.three_block_grid .three_block_inner_cnt p {
  font-size: 16px;
  color: #1f1f1f;
  line-height: 22.4px;
}

.sofa_features_container {
  padding: 70px 50px;
}

.sofa_features_heading h2 {
  text-align: center;
  font-size: 48px;
  color: #1f1f1f;
  text-transform: capitalize;
  margin-bottom: 40px;
  line-height: 62.4px;
}

.sofa_features_heading h3 {
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  color: #1f1f1f;
  line-height: 25px;
}

.sofa_information {
  padding-top: 50px;
  position: relative;
}

.sofa_image {
  width: 50%;
  margin: 0 auto;
}

.image_sub_content {
  padding-top: 30px;
}

.image_sub_content p {
  font-size: 20px;
  text-align: center;
  font-weight: 500;
  color: #1f1f1f;
}

.sofa_featured_information p {
  font-size: 12px;
  color: #000;
}

.sofa_featured_information {
  position: absolute;
  width: 16%;
}

.sofa_featured_information.top-left {
  left: 0;
  top: 20%;
}

.sofa_featured_information.top-right {
  right: 0;
  top: 20%;
}

.sofa_featured_information.bottom-left {
  bottom: 3%;
  left: 0;
}

.sofa_featured_information.bottom-right {
  right: 0;
  bottom: 3%;
}

.sofa_featured_information h4 {
  color: #1f1f1f;
  font-size: 25px;
  position: relative;
  font-weight: 700;
}

.sofa_features_heading h2 span.color_text:after {
  content: "";
  background-image: url(/cdn/shop/files/orange_vector2.png?v=1709713220);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  display: inline-flex;
  background-position: bottom;
  height: 10px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.sofa_featured_information p {
  font-size: 16px;
  color: #1f1f1f;
  line-height: 140%;
}

.sofa_featured_information.top-right h4:after,
.sofa_featured_information.bottom-right h4:after {
  content: "";
  background-image: url(/cdn/shop/files/left_dot_line.png?v=1710305328);
  background-repeat: no-repeat;
  background-size: contain;
  height: 10px;
  width: 100px;
  display: block;
  position: absolute;
  left: -50%;
  top: 40%;
}

.sofa_featured_information.top-left h4:after,
.sofa_featured_information.bottom-left h4:after {
  content: "";
  background-image: url(/cdn/shop/files/right_dot_line.png?v=1710305329);
  background-repeat: no-repeat;
  background-size: contain;
  height: 10px;
  width: 100px;
  display: block;
  position: absolute;
  right: -50%;
  top: 40%;
}

.sofa_features_heading .shop_now_button {
  text-align: center;
  margin-top: 60px;
}

.sofa_features_heading .review_block {
  justify-content: center;
  padding-top: 0;
}

.product_multi_images .image_review_row {
  background-color: #fff;
}

.product_multi_images .image_content_columns h3 {
  font-size: 40px;
  width: 100%;
  text-transform: capitalize;
}

.faq_section_content .review_block {
  padding-top: 0;
}

.cushie_image_gallery_container {
  padding-bottom: 20px;
}

.cushi_gallery_wrapper h2 {
  padding-top: 40px;
  text-align: center;
  font-size: 48px;
  text-transform: capitalize;
  color: #1f1f1f;
  line-height: 62.4px;
}

.cushi_gallery_wrapper p {
  font-size: 20px;
  text-align: center;
  font-weight: 700;
  padding-top: 8px;
  line-height: 30px;
  color: #555;
}

.cushie_gallery_block {
  padding-top: 50px;
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
  justify-content: center;
}

.gallery_grid {
  width: 24.6%;
}

.gallery_grid img {
  width: 100%;
  height: 100%;
}

.cushi_gallery_wrapper h2 span.color_text:after {
  content: "";
  background-image: url(/cdn/shop/files/single_orange_vector.png?v=1709707774);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  display: inline-flex;
  background-position: bottom;
  height: 11px;
  position: absolute;
  bottom: -2px;
  left: 0;
}

.static_product_grid {
  display: flex;
}

.mobile_prd_image {
  display: none;
}

.static_product_information,
.product_custom_image {
  flex: 1;
}

.static_product_information {
  padding: 0 50px;
}

.static_product_information h2 {
  font-size: 48px;
  line-height: 120%;
  color: #1f1f1f;
}

.static_product_row {
  padding-right: 120px;
}

.static_product_information span.color_text:after {
  content: "";
  background-image: url(https://www.cushiehome.com/cdn/shop/files/orange_vector2.png?v=1709713220);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  display: inline-flex;
  background-position: bottom;
  height: 12px;
  position: absolute;
  bottom: -10px;
  left: 0;
}

.static_product_information h2 span {
  width: fit-content;
}

.static_product_information h3 {
  font-size: 20px;
  font-weight: 500;
  margin-top: 10px;
  color: #1f1f1f;
}

span.static_compare {
  font-size: 25px;
  font-weight: 600;
  color: #555;
}

span.original_price {
  color: #ec7824;
  font-size: 25px;
  font-weight: 700;
  padding-left: 5px;
}

.static_prd_content {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 15px;
}

.static_prd_content img {
  height: 36px;
  width: 36px;
  object-fit: contain;
}

.static_product_container .shop_now_button a {
  margin: 0;
}

.static_product_columns {
  padding: 30px 0 0;
}

.static_product_price {
  display: flex;
  align-items: center;
  gap: 10px;
}

span.saving_price {
  background-color: #f7cd49;
  border-radius: 22px;
  padding: 8px 20px;
  font-weight: 700;
  color: #1f1f1f;
  font-size: 20px;
}

.static_prd_content p {
  font-size: 18px;
  color: #555;
  line-height: 27px;
}

.static_product_information .shop_now_button {
  margin-top: 10px;
}

.static_product_information .review_block {
  padding-top: 5px;
}

.product_size {
  display: flex;
  align-items: center;
  margin: 30px 0 15px 0;
  justify-content: space-between;
}

span.size_bold {
  font-size: 22px;
  color: #1f1f1f;
  font-weight: 700;
}

span.size_name {
  color: #555;
  font-size: 22px;
  font-weight: 400;
}

.size_guide span {
  font-size: 20px;
  text-decoration: underline;
  cursor: pointer;
  color: #555;
}

.product_page_review {
  background-color: #fff !important;
  padding: 80px 0 0;
}

.product_review_heading h2 {
  font-size: 48px;
  color: #1f1f1f;
  text-transform: capitalize;
  text-align: center;
  line-height: 120%;
  padding-bottom: 30px;
}

.review_sub_heading p {
  text-align: center;
  font-weight: 500;
  font-size: 20px;
  color: #1f1f1f;
  padding-top: 10px;
}

.product_review_heading span.color_text:after {
  content: "";
  background-image: url(/cdn/shop/files/section_vector.png?v=1709714740);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  display: inline-flex;
  background-position: bottom;
  height: 14px;
  position: absolute;
  bottom: -4px;
  left: 0;
}

/* h5.product_title {
  font-size: 30px;
  color: #1f1f1f;
  margin-bottom: 10px;
  line-height: 1;
} */

h1.product_title {
  color: #4a3b3a;
  font-family: DM Sans;
  font-weight: 500;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-transform: capitalize;
  margin: 20px 0;
}

.product_richtext p {
  font-size: 16px;
  line-height: 20.8px;
}

.product_richtext ol li {
  padding: 12px 0;
}

.video_content_row .shop_now_button {
  margin: 0 0;
}

.video_content_row .shop_now_button a {
  margin: 0;
}

.three_block_grid .custom-container {
  max-width: 100%;
  padding: 75px 50px 75px;
  margin: 0 auto;
}

.three_icon_sec img {
  height: 88px;
  width: 88px;
  object-fit: contain;
}

.product_multi_images .multiple_section_heading {
  padding: 0 0 40px;
}

.product_multi_images .multiple_image_grid {
  align-items: stretch;
}

.product_multi_images .image_columns,
.product_multi_images .image_content_columns {
  display: flex;
  align-items: center;
  justify-content: center;
}

.product_multi_images .mulitpl_grid_1 .video_content video {
  border-radius: 16px 16px 16px 0;
}

.product_multi_images .mulitpl_grid_2 .video_content video {
  border-radius: 16px 0 0 16px;
}

.product_multi_images .mulitpl_grid_3 .video_content video {
  border-radius: 0 16px 16px 0;
}

.product_multi_images .mulitpl_grid_4 .video_content video {
  border-radius: 16px 0 16px 16px;
}

.sleeer_sofa_product h3 span.color_text:after {
  content: "";
  background-image: url(/cdn/shop/files/our_store_vector.png?v=1710415144);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  display: inline-flex;
  background-position: bottom;
  height: 15px;
  position: absolute;
  bottom: -10px;
  left: 0;
  max-width: 100%;
}

.sleeer_sofa_product .sleeper_slider_heading h3 {
  line-height: 57.6px;
}

.product_page_review .custom-container.bos {
  max-width: 100%;
  padding: 40px 50px 15px;
}

.product_page_review .junip-product-review-container {
  max-width: 100%;
  padding-top: 70px;
}

.product_page_review h2.junip-product-review-title {
  display: none;
}

.sale-iside-1 p.base-sale-text {
  color: #1f1f1f;
  font-size: 24px;
  padding-left: 5px;
}

.sale-iside-1 {
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}

.sale_label {
  color: #df781f !important;
}

.discount-banner-2 {
  background-color: #fdf7dc;
  margin: 10px 0 20px;
  padding: 25px 20px;
  border-radius: 14px;
}

.sale-fragemnt p.off_value {
  color: #ec7824;
  font-size: 25px;
  font-weight: 700;
  padding-bottom: 5px;
}

p.base-sale-text.price_sale {
  color: #ec7824;
  font-size: 25px;
  font-weight: 700;
}

.sale-fragemnt .text-weight-medium {
  color: #1f1f1f;
  font-size: 12px;
  font-weight: 600;
}

.product_multi_images .multiple_image_grid:nth-child(odd) {
  flex-direction: row-reverse;
}

.product_multi_images .multiple_image_grid:nth-child(2n) {
  flex-direction: inherit;
}

.product_multi_images .multiple_image_grid:nth-child(odd) .content_information {
  padding-right: 40px;
  padding-left: 0;
}

.product_multi_images
  .multiple_image_grid:nth-child(even)
  .content_information {
  padding-left: 40px;
  padding-right: 0;
}

.mulitpl_grid_2 .content_information h3,
.mulitpl_grid_2 .content_information h3 {
  width: 619px;
}

.mulitpl_grid_3 .content_information h3,
.mulitpl_grid_4 .content_information h3 {
  width: 510px;
}

.product_faqs_container .faq_section_content {
  width: 40%;
}

.product_faqs_container .faq_section_wrapper {
  gap: 30px;
  justify-content: space-between;
}

.review_text {
  width: 100%;
  padding: 0;
}

.delivery_banner .ship_text {
  justify-content: center;
  padding: 5px 0 25px;
}

.ship_text {
  text-align: center;
  padding: 15px 0 0;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 30px;
}

.ship_text span {
  font-size: 16px;
  line-height: 20.8px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 13px;
}

.stock_ship_text_product {
  border-top: 1px solid rgb(191 191 191);
  margin-top: 30px;
  padding-top: 20px;
}

.mobile_prd_size,
.mobile_sale_block {
  display: none;
}

.product_size_guide .product_size_guide_container {
  position: initial;
  display: block;
  background-color: #fff0;
}

.product_size_guide .product_size_table {
  width: 100%;
  height: 100%;
  padding: 0;
  align-items: start;
}

.product_size_guide .size_border {
  margin: 123px 20px 0;
  height: 275px;
}

.product_size_guide .sofa_size_image img,
.product_size_guide .sleeer_image img {
  width: 100%;
  max-width: 100%;
}

.product_size_guide .product_size_guide_wrap {
  width: 100%;
}

.product_size_guide .sofa_size_image {
  padding: 0;
}

.product_size_guide .sleeer_image {
  padding: 0 0 15px;
}

.mobile_date {
  display: none;
}

.pre_order_information {
  background-color: #fff0;
  padding: 0;
}

.review_all_btn.mobile,
.review_customer_verify_name.mobile,
.mobile_review_ {
  display: none;
}

.mobile_video_row {
  display: none;
}

.image_content_column {
  position: relative;
}

.multiple_images_heading {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: 20px;
}

.images_row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  width: 90%;
  margin: 0 auto;
}

.image_div img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.multiple_images_heading h4 {
  font-size: 30px;
  text-align: center;
  color: #fdf7e0;
  padding-bottom: 20px;
}

p.add-to-cart-list-header {
  font-size: 20px;
  color: #1f1f1f;
  font-weight: 500;
}

.pre-order {
  padding: 0 !important;
}

.pre-order .block {
  justify-content: center;
  padding: 5px 0 25px;
  margin: 0;
}

.pre-order .block p {
  font-size: 16px;
  line-height: 20.8px;
  font-weight: 500;
}

.installment_payment {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.installment_image_price p {
  font-size: 14px;
  padding-top: 5px;
  font-weight: 500;
}

.installment_image_price {
  text-align: center;
}

.product_richtext {
  font-size: 18px;
  line-height: 28px;
}

img.ims_pay_img {
  width: 46px;
  height: 27px;
  object-fit: contain;
}

.installement_single_payment_opt p {
  color: #4a3b3a;
  font-family: DM Sans;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
}

.installement_single_payment_opt {
  padding: 10px 0 20px;
}

.prd_comp_price {
  display: flex;
}

.sale_discount_grid h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
}

.sale_discount_grid {
  width: 100%;
}

.product_sale_layout {
  background: #fef7dd;
  padding: 24px;
  border-radius: 10px;
}

.prd_discount_text,
.prd_price_code {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.prd_discount_text {
  margin-bottom: 10px;
}

.prd_discount_text label {
  font-size: 25px;
  color: #ec7824;
  line-height: 30px;
}

.prd_discount_text span,
.prd_price_code p {
  font-size: 12px;
  color: #000;
  line-height: 14px;
}

.discount_prd_price span {
  color: #ec7824;
  font-size: 25px;
  font-weight: 700;
}

.discount_prd_price s {
  font-size: 14px;
}

.product_size_tab_heading h2 {
  font-size: 48px;
  color: #000;
  text-align: center;
  line-height: 1;
  padding-bottom: 30px;
}

.product_size_tab_container {
  padding: 70px 0;
}

.product_size_tabs {
  margin: 30px 0 50px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.product_size_block_col {
  display: flex;
  align-items: center;
  gap: 30px;
}

.product_size_image,
.product_size_block_heading {
  flex: 1;
}

.product_size_block_heading h3 {
  margin: 0;
  font-size: 20px;
  color: #000;
  padding-bottom: 10px;
  text-transform: capitalize;
}

.product_sizing_info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.product_size_split {
  padding: 12px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product_size_split span {
  font-size: 16px;
  color: rgba(0, 0, 0, 1);
  font-weight: 400;
}

span.prd_size_name {
  font-weight: 600;
}

.product_size_block_columns {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.product_size_tabs label {
  background: rgba(246, 244, 241, 1);
  padding: 13px 14px;
  border-radius: 32px;
  font-size: 16px;
  color: rgba(85, 85, 85, 1);
  margin: 0;
  font-weight: 500;
  cursor: pointer;
}

.product_size_block_row {
  display: none;
}

.product_size_block_row.active_size_table {
  display: block;
}

.product_size_tabs label.active_size_label {
  background: rgba(247, 205, 73, 1);
  color: rgba(31, 31, 31, 1);
}

.product_size_tab_heading h2 span {
  color: rgba(236, 120, 36, 1);
  position: relative;
}

.product_size_tab_heading span.guide_vector:after {
  content: "";
  background-image: url("/cdn/shop/files/guide_wave.png?v=1744714149");
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  display: block;
  height: 13px;
  left: 0;
  right: 0;
  position: absolute;
}

.table_heading span.color_text:after {
  content: "";
  background-image: url("https://www.cushiehome.com/cdn/shop/files/vs_vector.png?v=1710415552");
  background-size: contain;
  background-repeat: no-repeat;
  height: 6px;
  background-position: bottom;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
}

.add_cart_form_variant {
  /* border-top: 1px solid rgb(191 191 191); */
  padding-top: 20px;
  width: 100%;
}

.single_variant_box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 1310px) {
  .product_container .add-to-cart-holder img.pre-order {
    right: 34% !important;
  }

  .product_container .cart_pre_order_icon {
    right: 26% !important;
  }
  .product_container .special-sticky {
    width: 55%;
}
.heading_sale img {
    width:18px;
}
}

@media (min-width: 1024px) and (max-width: 1310px) {
  .product_meta_content_information h3 {
    max-width: 200px;
    width: 100%;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .container-width {
    padding: 0 2rem;
  }

  .pdp-menu-top.wf-section {
    display: none !important;
  }

  .product_size_tabs {
    flex-wrap: wrap;
  }

  label.stock_label {
    right: 96px;
  }

  .product_size_guide .sofa_size_content,
  .product_size_guide .sleeper_size_content {
    flex: 1;
  }

  .product_size_guide .product_size_table {
    padding: 20px 0 !important;
  }

  .product_size_guide .sofa_size_image.desktop img {
    width: 300px;
    max-width: 300px;
  }

  .product_size_guide .sleeer_image.desktop img {
    width: 300px;
    height: 128px;
  }

  .product_size_guide_wrap .product_size_table {
    padding: 20px 40px;
    width: 100% !important;
    /* height: 460px; commented on 27 0ct*/
  }

  .product_size_guide_wrap .sofa_size_image img {
    width: 270px;
    max-width: 270px;
  }

  .product_size_guide_wrap .sleeer_image img {
    width: 240px;
    height: 97px;
  }

  .product_size_guide_wrap .sleeer_image {
    padding: 5px 5px 0;
  }

  span.static_compare,
  span.original_price {
    font-size: 20px;
  }

  .static_product_information h2 {
    font-size: 36px;
  }

  .static_product_information h3 {
    font-size: 18px;
  }

  .review_layout_1 {
    display: none;
  }

  .product_faqs_container .faq_section_wrapper {
    gap: 40px;
  }

  .product_page_review .junip-product-review-container {
    padding-top: 0;
  }

  p.review_sub_heading {
    font-size: 18px;
    padding-top: 30px;
  }

  .product_review_heading h2 {
    font-size: 36px;
  }

  .product_review_heading span.color_text:after {
    bottom: -4px;
  }

  .product_page_review {
    padding: 50px 0 0;
  }

  .product_multi_images .image_content_columns h3 {
    font-size: 24px;
  }

  .image_richtext p {
    font-size: 14px;
  }

  .product_multi_images .video_content {
    width: 100%;
  }

  .product_multi_images .mulitpl_grid_1 .video_content video,
  .product_multi_images .mulitpl_grid_2 .video_content video,
  .product_multi_images .mulitpl_grid_3 .video_content video {
    border-radius: 14px;
  }

  .three_icon_sec img {
    height: 70px;
    width: 70px;
  }

  .three_block_grid .three_cnt_sec h3 {
    font-size: 14px;
    line-height: 30px;
  }

  .three_block_grid .three_block_inner_cnt p {
    font-size: 13px;
  }

  .three_block_grid .three_block_row {
    gap: 10px;
  }

  .three_block_grid .custom-container {
    padding: 75px 30px;
  }

  .product_table_content .table_segment_1 .comapre-holder p {
    font-size: 18px;
  }

  .product_table_content .table_segment_2 .table-cms,
  .product_table_heading .table_segment_1 .table-cms {
    border-radius: 20px !important;
  }

  .product_table_content .table_segment_1 .comapre-holder img {
    width: 25px;
    height: 25px;
  }

  .product_table_content .table_segment_1 .table-top img,
  .product_table_content .table_segment_2 .table-image {
    width: 80%;
  }

  .product_table_heading {
    padding: 75px 10px;
  }

  .product_sub_heading {
    padding-top: 10px;
  }

  .product_table_heading .table_heading h2 {
    font-size: 32px;
    padding-bottom: 0;
  }

  .product_size_guide_wrap {
    width: 100%;
  }

  span.close_size {
    top: -6%;
    right: -30px;
  }

  .sofa_size_image {
    padding: 16px;
  }

  .size_border {
    margin: 80px 30px 0;
  }

  .static_product_grid {
    flex-direction: column-reverse;
  }

  .static_product_information {
    padding: 30px 30px;
    width: 100%;
  }

  .sofa_features_heading .shop_now_button {
    margin-top: 40px;
  }

  .sofa_features_heading .review_block {
    font-size: 12px;
  }

  .sofa_features_heading .shop_now_button a {
    font-size: 22px;
  }

  .sofa_features_container {
    padding: 40px 30px;
  }

  .image_sub_content p {
    font-size: 12px;
  }

  .sofa_featured_information {
    width: 22%;
  }

  .sofa_featured_information.top-left h4:after,
  .sofa_featured_information.bottom-left h4:after {
    width: 50px;
    right: -35%;
  }

  .sofa_featured_information.top-left,
  .sofa_featured_information.top-right {
    top: 10%;
  }

  .sofa_featured_information.bottom-left,
  .sofa_featured_information.bottom-right {
    bottom: 2%;
  }

  .sofa_featured_information.top-right h4:after,
  .sofa_featured_information.bottom-right h4:after {
    width: 50px;
    left: -35%;
  }

  .sofa_featured_information h4 {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 5px;
  }

  .sofa_featured_information p {
    font-size: 11px;
    line-height: 1.2;
  }

  .sofa_image {
    width: 40%;
  }

  .sofa_features_heading h2 {
    font-size: 26px;
  }

  .sofa_features_heading h3 {
    font-size: 16px;
    margin-top: 3px;
  }

  .sofa_information {
    padding-top: 20px;
  }

  .table_segment_1,
  .table_segment_2 {
    width: 48%;
  }

  /* .mobile_review_layout_1 {
    margin-bottom: 50px;
    /* display: block; */
}

*/ .dimensions_grid {
  flex-direction: column-reverse;
  width: 100%;
}

.dimensions_title {
  padding-bottom: 30px;
}

.dimensions_thumbnail_images {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.review_product {
  margin-bottom: 20px;
}

.review_product .junip-review-grid-item-container {
  border: 0;
}

.custom_review_content {
  padding: 0 20px;
}

.review_buttons {
  left: 16%;
}

.video_content_row {
  flex-wrap: wrap;
}

.content_column,
.video_block {
  flex: auto;
}

.content_column {
  padding: 20px 20px;
}

.content_column h2 {
  font-size: 30px;
  padding-bottom: 10px;
  line-height: 40px;
}

.sleeper_steps_column .swiper-wrapper {
  gap: 10px !important;
}

.gallery_grid {
  flex: auto;
}

.cushie_gallery_block {
  padding: 40px 10px;
}

.mobile_sale_block,
.mobile_prd_size {
  display: none;
}

.product_thumbnail_slider .swiper-slide {
  padding: 10px;
}

.product_thumbnail_slider img {
  height: 100%;
}

/* .product_container .speical-holder {
    width: 100%;
  } */
.product_container {
  padding: 75px 20px;
}

.product_thumbnail_slider .swiper-button-prev,
.product_thumbnail_slider .swiper-button-next {
  height: 40px;
  width: 40px;
}

.product_thumbnail_slider .swiper-button-next:after,
.product_thumbnail_slider .swiper-button-prev:after {
  width: 15px;
  height: 15px;
}

@media (max-width: 767px) {
  .add-to-cart-5 .tooltip_icon {
    display: none !important;
  }

  .pdp-menu-top.wf-section {
    display: none !important;
  }

  .section.hero.product {
    z-index: 1 !important;
  }

  .modular_sofa .custom-container {
    gap: 0 !important;
  }

  .modular_sofa .price-text-holder {
    padding: 0 !important;
  }

  .modular_sofa p.main_price span {
    display: block;
  }

  h3.seater-variant__title {
    line-height: 16px;
  }

  .seater-variants__grid {
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
    gap: 10px !important;
  }

  .product_meta_size_guide span {
    font-size: 15px;
  }

  span.config_heading,
  .seater-variants__title {
    font-size: 16px;
  }

  /* .configuration-options {
    flex-wrap: wrap;
    gap: 5px !important;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
  } 
  .config-item {
    flex: unset !important;
    width: 100%;
  }  
  */

  .configuration-options{
    flex-wrap: wrap;
  }
 
  .product_meta_size_data {
    flex-wrap: wrap;
    gap: 10px;
  }

  .product_meta_size_images,
  .product_meta_content_information {
    flex: auto;
  }

  .product_meta_heading h3 {
    font-size: 26px;
  }

  .static_product_row {
    padding-right: 0;
  }

  .product_size_block_col {
    flex-wrap: wrap;
  }

  .product_size_image,
  .product_size_block_heading {
    flex: 100%;
  }

  .container-width {
    padding: 0 2rem;
  }

  .product_size_tabs label {
    flex: 0 0 auto;
    font-size: 11px;
    padding: 10px 14px;
  }

  .product_size_tabs {
    gap: 10px;
    overflow-x: auto;
    scrollbar-width: none;
    justify-content: flex-start;
  }

  .product_size_tab_container {
    padding: 30px 0;
  }

  .product_size_tab_heading h2 {
    font-size: 32px;
    padding-bottom: 10px;
  }

  label.stock_label {
    right: 10px;
    top: 9px;
    font-size: 13px;
    padding: 7px 10px;
  }

  .sofa_size_image.mobile,
  .sleeer_image.mobile {
    display: block;
  }

  .sofa_size_image.desktop,
  .sleeer_image.desktop {
    display: none;
  }

  .product_multi_images {
    padding-top: 70px !important;
  }

  .installment_payment {
    flex-wrap: wrap;
    justify-content: space-around;
  }

  .product_size_guide .sofa_size_image img {
    height: 100%;
  }

  .installment_image_price p {
    font-weight: 500;
    line-height: 18.2px;
  }

  .installment_image_price:nth-child(2),
  .installment_image_price:nth-child(3) {
    order: 2;
  }

  .product_new_compare .table_segment_1 .comapre-holder p {
    width: 100%;
  }

  p.add-to-cart-list-header {
    font-size: 16px;
  }

  .product_container .button-variant.w--ecommerce-pill-selected {
    padding: 4px !important;
    height: 40px;
    width: 40px;
  }

  .mobile_video_row .video_image {
    border-radius: 18px;
  }

  .multiple_images_heading {
    padding-bottom: 10px;
  }

  .images_row {
    gap: 15px;
  }

  .multiple_images_heading h4 {
    font-size: 18px;
    padding-bottom: 0;
  }

  .product_thumbnail_slider .swiper-slide {
    padding: 5px;
  }

  .mobile_review_ {
    padding-bottom: 5px;
    justify-content: center;
  }

  .review_rating_star svg {
    width: 17px;
    height: 17px;
  }

  /* span.review_verify_,
  .review_dates,
  .review_customer_ h3 {
    font-size: 14px;
  }
  .review_verify_ {
    display: none;
  }
  .review_customer_verify_name.mobile {
    justify-content: center;
  }
  .review_customer_verify_name.mobile span.review_dates {
    text-align: left;
    flex: auto;
    color: #000;
  } */
  .review_customer_verify_name.mobile h3 {
    font-size: 16px;
    margin: 0;
  }

  .review_dates {
    font-size: 14px;
  }

  .product_thumbnail_slider {
    margin-top: 0;
  }

  .product_main_slider img {
    border-radius: 20px;
  }

  .product_thumbnail_slider .product_meta_swiper {
    width: 100%;
  }

  .product_thumbnail_slider img {
    border-radius: 6px;
    height: 100%;
    width: 100%;
    object-fit: cover;
  }

  .product_thumbnail_slider .swiper-button-prev,
  .product_thumbnail_slider .swiper-button-next {
    display: none;
  }

  .static_compare span,
  .original_price span {
    display: none;
  }

  h5.product_title {
    margin-top: 10px;
    line-height: 26.4px;
    padding-bottom: 0;
  }

  .product_container .price-text-holder {
    padding-top: 5px;
  }

  .review_text {
    padding: 0 0 0;
  }

  .product_container {
    margin-top: 10px;
    padding: 75px 20px;
    gap: 20px !important;
  }

  .mobile_prd_image {
    display: block;
    padding-bottom: 30px;
  }

  .mobile_prd_image img {
    border-radius: 18px;
  }

  .desktop_video_grid,
  .desktop_prd_image {
    display: none;
  }

  .mobile_video_row {
    display: block;
  }

  .review_customer_verify_name.mobile,
  .mobile_review_ {
    display: flex;
    gap: 10px;
    justify-content: flex-start;
  }

  .review_content .review_customer_verify_name {
    display: none;
  }

  .product_payment_options .collection-item-3:nth-child(2),
  .product_payment_options .collection-item-3:nth-child(3) {
    order: 2;
  }

  .tooltip_window {
    z-index: 1;
  }

  .review_buttons.arrow_btn_layout_2 .review-button-prev,
  .review_buttons.arrow_btn_layout_2 .review-button-next {
    padding: 7px;
    width: 36px;
    height: 36px;
    justify-content: center;
    align-items: baseline;
    display: flex;
    background-color: #ffffffba !important;
    border-radius: 50%;
  }

  .review_layout_wrapper {
    border: 1px solid #f6f4f1;
    background: #f6f4f1;
    padding: 10px;
  }

  .arrow_btn_layout_2 .review-button-next:before {
    content: "\276f";
  }

  .arrow_btn_layout_2 .review-button-prev:before {
    content: "\276e";
  }

  .arrow_btn_layout_2 .review-button-next:before,
  .arrow_btn_layout_2 .review-button-prev:before {
    background-image: unset;
    color: #000;
    justify-content: center;
    display: flex;
  }

  .arrow_btn_layout_2 .review-swiper-pagination span.swiper-pagination-bullet {
    height: 8px;
    width: 13px;
    background-color: #000;
    border-radius: 2px;
  }

  .arrow_btn_layout_2
    .review-swiper-pagination
    .swiper-pagination-bullet-active {
    background-color: #000;
    width: 30px !important;
  }

  .arrow_btn_layout_2 .review-button-next {
    right: -5px;
  }

  .review_buttons.arrow_btn_layout_2 {
    left: 0;
    right: 0;
    bottom: -52px;
    background-color: #fff0;
    justify-content: center;
  }

  .arrow_btn_layout_2 .review-swiper-pagination {
    border-radius: 0;
    width: auto;
    position: initial !important;
    display: none;
  }

  .product_menu_section .add-to-cart-holder img.cart-icon3 {
    left: 70%;
    z-index: 9999;
    top: 30%;
    display: block;
    width: 24px;
    height: 24px;
  }

  .product_container .add-to-cart-holder img.cart-icon3 {
    right: 22% !important;
    display: block;
  }

  .product_container .add-to-cart-holder img.pre-order {
    right: 26% !important;
  }

  .product_menu_section .custom-container.pdp-menu {
    width: 100%;
  }

  .product_menu_section .price-text-holder.pdp-menu {
    flex-direction: row;
    padding-top: 2px;
    gap: 3px;
  }

  .product_menu_section .product-price {
    font-size: 14px;
  }

  .product_menu_section {
    display: block;
  }

  .product_size_guide .sleeper_table_content div,
  .product_size_guide .sofa_mode_table div {
    padding: 5px 0;
  }

  .product_size_guide .sofa_size_image {
    padding: 0 0 0;
  }

  .product_size_guide .sleeer_image {
    padding: 0 0 0;
  }

  .product_size_guide .size_border {
    height: 165px;
    margin: 80px 15px 0;
  }

  .table_segment_2 .comapre-holder {
    padding: 8px 4px !important;
  }

  .sleeer_sofa_product .sleeper_slider_heading {
    padding-bottom: 20px;
  }

  .sleeer_sofa_product .sleeper_slider_heading h3 {
    line-height: 35.8px;
    font-size: 24px;
  }

  .free-tiem-inside-1 {
    align-items: start;
  }

  .mobile_sale_block {
    border-top: 1px solid #d2d2d2;
  }

  .mobile_prd_size {
    display: none;
    width: 100%;
    border-top: 1px solid #d2d2d2;
    margin: 0;
    padding: 20px 0;
  }

  .mobile_sale_block {
    padding: 15px 0;
  }

  .desktop_prd_size {
    display: none;
  }

  span.old_price_text,
  p.main_price span {
    display: none;
  }

  .product_payment_options .w-dyn-items.w-row {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
  }

  .product_payment_options .collection-item-3 {
    width: 50%;
  }

  .ship_text {
    padding: 5px 0;
    flex-wrap: wrap;
    gap: 5px;
  }

  .delivery_product_text {
    flex-wrap: wrap;
    gap: 15px;
    padding: 10px 14px;
  }

  .delivery_product_text .fast-delivery-small-banner {
    justify-content: start;
    flex-direction: row;
  }

  .delivery_product_text .fast-delivery-small-banner:first-child {
    order: 1;
  }

  .delivery_product_text .fast-delivery-small-banner:nth-child(2),
  .delivery_product_text .fast-delivery-small-banner:nth-child(3) {
    order: 2;
    width: 45%;
  }

  .product_multi_images
    .multiple_image_grid:nth-child(odd)
    .content_information {
    padding: 0;
  }

  .sale_price_block {
    padding: 15px 15px;
  }

  .sale-iside-1 p.base-sale-text {
    font-size: 20px;
  }

  .discount-banner-2 {
    padding: 15px 15px;
    margin: 10px 0 0;
  }

  .sale-fragemnt p.off_value,
  p.base-sale-text.price_sale {
    font-size: 20px;
  }

  .static_product_information .shop_now_button {
    margin-bottom: 10px;
  }

  .static_product_columns {
    padding: 10px 0 0;
  }

  .static_prd_content p {
    font-size: 14px;
    line-height: 21px;
  }

  .static_prd_content {
    gap: 5px;
  }

  .faq_section_content p {
    font-size: 16px;
  }

  .product_page_review .junip-product-review-container {
    padding: 0;
  }

  .product_page_review .custom-container.bos {
    padding: 40px 20px 15px;
  }

  .multiple_image_grid .video_content video {
    border-radius: 16px !important;
  }

  .three_block_grid .custom-container {
    padding: 20px 50px 75px;
  }

  .product_table_content .comapre-holder,
  .product_table_content .table_list_1 .w-dyn-item,
  .product_table_content .table_list_2 .w-dyn-item {
    height: 80px;
  }

  .product_new_compare .table_list_2 .w-dyn-item img {
    width: 16px;
    height: 16px;
    margin-right: 4px;
  }

  .product_new_compare .table_list_2 .w-dyn-item p,
  .product_new_compare .table_segment_1 .comapre-holder p {
    font-size: 12px;
  }

  .product_new_compare .table_segment_1 .comapre-holder img {
    width: 16px;
    height: 16px;
  }

  .product_new_compare .table_segment_2 .table-image {
    width: 142px !important;
    height: 73px !important;
    padding: 0 5px;
  }

  .product_new_compare .table_segment_1 .table-top {
    top: -30px;
  }

  .product_new_compare .table_segment_2 .table-top {
    top: -30px;
  }

  .product_new_compare .table_segment_2 .table-cms {
    padding-top: 20px;
    border-radius: 0 22px 22px 0 !important;
  }

  .table_segment_2 h3.table-header1 {
    margin-bottom: 10px;
    font-size: 16px !important;
    font-weight: 700;
  }

  .table_segment_1 .table-top img {
    width: 100% !important;
    height: 100% !important;
    padding: 0 8px;
  }

  .product_table_heading .table_segment_1 .table-cms {
    padding-top: 60px;
    border-radius: 22px 22px 0 22px !important;
  }

  .content_description p {
    font-size: 14px;
  }

  h3.accordion_heading {
    /* font-size: 16px;
    padding: 15px 0; */
    padding: 22px 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
  }

  h3.accordion_heading:after {
    height: 28px;
    font-size: 18px;
  }

  .product_richtext p {
    font-size: 14px;
  }

  .free-item-div .free-item.show-div {
    display: none;
  }

  .product_payment_options .pay-text {
    font-weight: 500;
    line-height: 18.2px;
  }

  span.variant_option_name,
  span.selected_variant_name {
    font-size: 16px;
  }

  span.size_bold,
  span.size_name {
    font-size: 18px;
  }

  .size_guide span,
  .product_container .add-to-cart-button {
    font-size: 16px;
  }

  .icon_prd_heading img {
    height: 30px;
    width: 30px;
  }

  .icon_prd_heading p {
    font-size: 14px;
  }

  .sale_left_content p,
  .sale_right_content p,
  .heading_sale h4 {
    font-size: 20px;
  }

  .sale_left_content h6,
  .sale_right_content h6 {
    font-size: 14px;
  }

  .old_price_text,
  .product_compare_price {
    font-size: 16px !important;
  }

  .save_price {
    font-size: 14px;
    padding: 4px 15px;
  }

  p.main_price {
    font-size: 22px;
  }

  .review_text p {
    font-size: 10px;
    gap: 4px;
  }

  .sleeer_sofa_product .sleeper_slider_heading h3 span.color_text {
    width: fit-content;
    display: block;
    margin: 0 auto;
  }

  .sleeer_sofa_product h3 span.color_text:after {
    bottom: -2px;
  }

  .sleeer_sofa_product .sleeper_slider_heading h3 br {
    display: none;
  }

  .cushi_gallery_wrapper h2 span.color_text:after {
    width: 100%;
  }

  .video_content {
    width: 100%;
  }

  .product_review_heading span.color_text:after {
    width: 100%;
    bottom: -4px;
  }

  p.review_sub_heading {
    font-size: 16px;
    padding-top: 20px;
  }

  .product_review_heading h2 {
    font-size: 24px;
  }

  .unleash_title:after {
    width: 100%;
  }

  .product_size_guide_wrap {
    width: 100%;
  }

  .sofa_size_image img {
    width: 100%;
    height: 100%;
  }

  .sofa_size_content h2,
  .sleeper_size_content h2 {
    font-size: 13px;
    line-height: 1;
    padding: 10px 0;
  }

  .product_size_table {
    padding: 10px 10px;
    width: 100%;
    height: auto;
  }

  .sleeer_image img {
    width: 100%;
    height: 100%;
  }

  .sofa_size_image {
    padding: 15px 0;
  }

  .sleeer_image {
    padding: 0 5px 16px;
  }

  .size_border {
    height: 300px;
    margin: 77px 10px 0;
  }

  .sofa_size_content {
    width: 55%;
  }

  span.close_size {
    top: -20px;
    right: -20px;
    height: 25px;
    width: 25px;
  }

  .sleeper_size_content {
    width: 45%;
  }

  .sofa_mode_table span,
  .sleeper_size_content span {
    font-size: 12px;
  }

  .static_product_wrapper {
    padding: 20px;
  }

  .static_product_information h3 {
    line-height: 20px;
    padding: 30px 0;
    font-size: 16px;
    text-align: center;
    width: 70%;
    margin: 0 auto;
  }

  span.static_compare,
  span.original_price {
    font-size: 16px;
    line-height: 19.2px;
  }

  span.saving_price {
    padding: 5px 10px;
    font-size: 14px;
  }

  .static_product_price {
    gap: 15px;
    flex-wrap: wrap;
  }

  .static_product_information h2 {
    font-size: 24px;
    line-height: 28.8px;
    text-align: center;
  }

  .static_product_information {
    padding: 0;
  }

  .static_product_grid {
    flex-direction: column-reverse;
  }

  .cushie_gallery_block {
    padding: 20px 10px;
    gap: 10px;
  }

  .product_instagram .cushi_gallery_wrapper h2 {
    padding-bottom: 10px;
  }

  .cushi_gallery_wrapper h2 {
    font-size: 24px;
    line-height: 31.2px;
    padding-bottom: 30px;
  }

  .cushi_gallery_wrapper p {
    font-size: 16px;
    line-height: 24px;
  }

  .gallery_grid {
    width: 48%;
    flex: auto;
  }

  .faq_section_content .review_block {
    padding-top: 20px;
    justify-content: center;
    align-items: center;
  }

  .product_multi_images .multiple_image_grid:last-child {
    margin-bottom: 0;
  }

  .product_multi_images .multiple_image_wrapper .shop_now_button {
    margin-top: 0;
  }

  .product_multi_images .image_content_columns h3 {
    font-size: 24px;
    line-height: 28.8px;
    width: 100%;
  }

  .sofa_features_heading .shop_now_button {
    margin-top: 20px;
  }

  .image_sub_content {
    padding-top: 80px;
  }

  .sofa_featured_information.bottom-right h4:after {
    width: 30px;
    left: 15%;
    top: -100%;
    transform: rotate(90deg);
  }

  .sofa_featured_information.bottom-left h4:after {
    width: 30px;
    right: 15%;
    top: -100%;
    transform: rotate(-90deg);
  }

  .sofa_featured_information.bottom-left,
  .sofa_featured_information.bottom-right {
    bottom: 10%;
  }

  .sofa_featured_information.top-right h4:after {
    width: 30px;
    left: 20%;
    top: 280%;
    transform: rotate(-90deg);
  }

  .sofa_featured_information.top-right {
    right: 0;
    top: 2%;
  }

  .sofa_featured_information.top-left h4:after {
    right: 45px;
    top: 280%;
    transform: rotate(90deg);
    width: 30px;
  }

  .sofa_image {
    padding: 40px 0;
  }

  .sofa_featured_information {
    width: 40%;
  }

  .sofa_featured_information.top-left {
    left: 4%;
    top: 2%;
  }

  .sofa_featured_information p {
    font-size: 10px;
    line-height: 1.3;
  }

  .sofa_featured_information h4 {
    font-size: 12px;
    line-height: 1;
    margin: 0;
  }

  .sofa_features_container {
    padding: 40px 10px;
  }

  .sofa_features_heading h2 {
    font-size: 22px;
    line-height: 30.4px;
    margin-bottom: 20px;
  }

  .sofa_features_heading h3 {
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 600;
  }

  .image_sub_content p {
    font-size: 16px;
  }

  .three_block_grid .three_block_slider.hide-on-desktop {
    display: none;
  }

  .three_block_grid .three_block_row {
    flex-wrap: wrap;
    gap: 10px;
  }

  .table_segment_2 ul li {
    padding: 0 0px !important;
  }

  .three_block_grid .three_cnt_sec h3 {
    font-size: 20px;
  }

  .three_block_grid .three_block_inner_cnt p {
    font-size: 14px;
  }

  .three_block_grid .custom-container {
    padding: 20px 20px 20px;
  }

  .product_new_compare .table_segment_1 .table-header1 {
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 28px !important;
  }

  .table_segment_1 .w-dyn-items li {
    padding: 0;
  }

  .table_segment_1,
  .table_segment_2 {
    width: 50%;
  }

  .video_content_row {
    flex-wrap: wrap;
  }

  .content_column,
  .video_block {
    flex: auto;
  }

  .content_column {
    padding: 40px 20px;
  }

  .content_column h2 {
    font-size: 24px;
    line-height: 28.8px;
    width: 280px;
  }

  .mobile_video_row video.content_video_source {
    border-radius: 20px;
    height: 288.97px;
  }

  .video_content_row .unleash_title:after {
    bottom: -7px;
  }

  .product_thumbnail_slider .swiper-button-next {
    right: -15px;
  }

  .product_thumbnail_slider .swiper-button-prev {
    left: -15px;
  }

  .product_thumbnail_slider .swiper-button-prev,
  .product_thumbnail_slider .swiper-button-next {
    height: 27px;
    width: 27px;
  }

  .fast-delivery-small-banner p {
    line-height: 18px;
    font-size: 10px !important;
  }

  .product_container .price-text-holder .div-block-39 {
    width: auto;
  }

  .product_container .button-variant .colour-swatch {
    width: 30px !important;
    height: 30px !important;
    margin: 0 auto;
  }

  .product_container .speical-holder .add-to-cart-container {
    width: 100%;
  }

  .product_table_heading .text-logo {
    flex-wrap: nowrap;
  }

  .product_table_heading .h4-md {
    font-size: 22px;
    text-align: left;
    padding-bottom: 0;
  }

  .product_sub_heading {
    padding-top: 0;
  }

  .product_table_heading {
    padding: 75px 20px;
  }

  .product_table_heading .special-list {
    padding-top: 10px;
  }

  .product_sub_heading p {
    font-size: 16px;
    line-height: 22px;
    text-align: center;
  }

  .review_image_description {
    flex-direction: column;
    gap: 10px;
    margin: 15px 0;
  }

  .review_image_description img {
    width: 100%;
    max-width: 100%;
    height: 300px;
    /* display: none; */
  }

  /* .mobile_review_layout_1 .review_image_description p {
    margin-top: 0;
  } */
  .review_all_btn.mobile {
    display: block !important;
  }

  .mobile_date .review_dates {
    display: block !important;
  }

  .review_image_description p {
    margin-bottom: 0 !important;
  }

  .review_image_description p {
    font-size: 14px !important;
    font-weight: 400 !important;
  }

  /* .mobile_review_layout_1 .review_image_description p {
    width: 100%;
    margin-bottom: 0;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    display: block;
    text-align: center;
  } */
  .review_buttons {
    position: initial;
  }

  .review-button-prev {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 50%;
    background-color: #ffffffba !important;
  }

  .review-button-next {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 50%;
    background-color: #ffffffba !important;
  }

  .review_layout_1 {
    display: none;
    width: 100%;
    margin: 20px 0;
  }

  .mobile_review_layout_1 {
    /* margin-bottom: 60px; */
    display: block;
  }

  .custom_revew_block {
    margin-bottom: 20px;
  }

  .custom_review_summery {
    padding: 20px 20px;
  }

  .free-item-title {
    font-size: 16px;
  }

  .free-item-free {
    font-size: 13px;
    padding: 2px 0;
    font-weight: 500;
  }

  .free-item-price-before {
    font-size: 14px;
    font-weight: 500;
  }

  .free_prd_image {
    display: flex;
  }

  .free-item-image {
    height: 70px;
    width: 70px;
    object-fit: contain;
  }

  .inside-free-item {
    padding: 10px 15px;
    width: 99%;
  }

  .product_container .speical-holder {
    padding: 0;
    width: 100%;
  }

  .dimensions_images img {
    height: auto;
  }

  .dimensions_description h3 {
    font-size: 16px;
  }

  .review_product .junip-product-review-container {
    padding: 0;
  }

  .review_product {
    margin-bottom: 30px;
  }

  .dimensions_grid {
    flex-direction: column-reverse;
    width: 100%;
  }

  .dimensions_description {
    width: 85%;
    margin: 0 auto;
  }

  .dimensions_thumbnail_images {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 20px;
  }

  .dimensions_title {
    padding-bottom: 20px;
  }

  .product_meta_size_information .product_meta_size_images img {
    object-fit: contain !important;
    height: auto;
  }

  .installement_single_payment_opt {
    padding: 7px 0 15px;
  }

  .variant_size {
    padding-bottom: 10px;
    padding-top: 10px;
  }

  span.product_meta_close_size img {
    height: 10px;
    width: 10px;
  }

  span.product_meta_close_size {
    height: 30px;
    width: 30px;
  }

  .add-to-cart-container .variant_size span,
  .add-to-cart-container .product_color_name span {
    font-size: 15px;
  }
}

@media only screen and (max-width: 480px) {
  img.color_variant_image {
    width: 28px;
    height: 28px;
  }

  .product_meta_split span {
    font-size: 16px;
  }

  .product_meta_content_information h3 {
    font-size: 20px;
  }

  .product_accordion_meta_size_numbers h3 {
    color: #000;
    font-size: 15px;
  }

  .add-to-cart-container .variant_size span,
  .add-to-cart-container .product_color_name span {
    font-size: 12px;
  }

  .custom_product_temp .product_meta_size_guide span {
    font-family: DM Sans;
    font-weight: 600;
    font-size: 16px;
  }

  .product_richtext p {
    font-size: 12px;
  }

  .product_richtext {
    font-size: 12px;
    line-height: 1.4;
  }
}

@media (max-width: 1650px) {
  .product_meta_content_information h3 {
    font-size: 24px;
  }

  .product_meta_split span {
    font-size: 18px;
  }
}

@media (max-width: 1440px) {
  .product_meta_content_information h3 {
    font-size: 20px;
  }

  .product_meta_split span {
    font-size: 16px;
  }
}

/* 16 january 2026 */
globo-product-recommendations h2.related-products__heading {
  display: none;
}

globo-product-recommendations {
  display: none;
}

.faq_section_content {
  /* position: sticky; */
  top: 0;
  align-self: flex-start;
}

.custom-container.pdp-new-holder .pricing-block {
  position: relative;
}

.custom-container.pdp-new-holder .pricing-block span.discount-Percent {
  position: absolute;
  left: 250px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .custom-container.pdp-new-holder .pricing-block span.discount-Percent {
    position: absolute !important;
    left: 240px !important;
  }
}

@media screen and (min-width: 320px) and (max-width: 375px) {
  .custom-container.pdp-new-holder .pricing-block span.discount-Percent {
    position: absolute !important;
    left: 200px !important;
  }
}

/* ===== SOURCE: custom_product.css ===== */
.hide_block {
  display: none;
}

span.wave_vector.more_vector_aa::after {
  display: none !important;
}

textarea.junip-textfield {
  /* cs added on 22 oct */
  min-height: unset !important;
  height: unset !important;
}

/* .customsec_product .product_container .add-to-cart-holder.loading-atc img.cart-icon3 {
  right: 32% !important;
} */

.add_cart_form_variant .option-name span.variant_option_name {
  font-size: 20px;
  font-weight: 700;
  color: #1f1f1f;
}

.add_cart_form_variant .option-name span.selected_variant_name {
  padding-left: 7px;
  font-size: 16px;
  font-weight: 500;
  color: #0009;
}

.custom_product_temp .w-commerce-commerceaddtocartform .custom_size .size_bold {
  font-size: 20px;
  font-weight: 700;
  color: #1f1f1f;
}

.custom_product_temp .w-commerce-commerceaddtocartform .custom_size span.size_name {
  padding-left: 7px;
  font-size: 16px;
  font-weight: 500;
  color: #0009;
}

.custom_product_temp .w-commerce-commerceaddtocartform .size_guide span {
  font-weight: 400;
  text-decoration-thickness: from-font;
  text-transform: capitalize;
}

.add_cart_form_variant .option-holder {
  border-bottom: 1px solid rgba(31, 31, 31, 0.2);
  padding-bottom: 25px;
}

.sleeper_slider_container {
  margin-top: 50px;
}

span.close_size {
  top: -10px;
  right: -10px;
}

/* Changes on 05 june */
.customsec_product .size_guide span:hover,
.customsec_product .product_meta_size_guide span:hover {
  color: #583b1e !important;
}

.swiper-slide.swiper-slide-active {
  height: unset !important;
}

.faq_question_grid.active h3 {
  padding-bottom: 20px !important;
}

/* .customsec_product .product_container .add-to-cart-button:hover {
    background: transparent !important;
    border: 2px solid #47b300;
    color: #47b300;
  } */
.customsec_product .product_container .product_accordion_content .product_richtext p {
  margin-bottom: 10px;
}

.custom_stack .static_product_grid {
  align-items: center;
}

.cart_remove_product .remove-button-2:hover {
  color: #ec7824;
  border-bottom: 1px solid #ec7824;
}

.custom_bar_cs .announcement_pop_up p span:hover {
  font-weight: 700;
}

.icon_txt_cs {
  margin-left: 10px;
}

.discount_input_fields {
  padding: 0 0 6px !important;
}

.custom_checkpoy:hover {
  background: transparent !important;
  border: 2px solid #ec7824 !important;
  color: #ec7824 !important;
}

.customsec_product .product_accordion_block.active_accordion .product_accordion_content {
  margin-bottom: 28px !important;
}

/* .custom-container.three-block_padding {
  padding-top: 0px;
} */
.custom_product_temp h3.accordion_heading span {
  flex: 0 0 80%;
  max-width: 80%;
  font-family: DM Sans;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: capitalize;
  color: #4a3b3a;
}

.custom-container h3.accordion_heading:after {
  margin-left: 15px;
}

.cart_discount_add:hover {
  color: #ec7824;
}

/* .div-block-29.cart_sub_total {
  margin-bottom: 25px !important;
} */

/* .div-block-29.cart_free_shipping {
  padding-top: 10px;
} */

.all-product-variants ul {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
}

.all-product-variants ul li {
  display: inline-block;
  list-style: none;
  width: 24px;
  height: 24px;
  border-radius: 30px;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #fdf7e0;
}

.all-product-variants ul li.active {
  border: 1px solid #000;
}

.swiper-button-next.trending:after,
.swiper-button-prev.trending:after {
  display: none;
}

.trendingProducts h3 {
  font-size: 48px;
  text-transform: capitalize;
  line-height: 120%;
}

.trendingProducts div#trending-products-pdp {
  margin-top: 32px;
}

.recently-viewed-wrapper .recently-viewed-wrapper-inner img {
  height: 260px;
  width: 100%;
  object-fit: cover;
}

.all-product-item .productImage img {
  height: 260px;
  width: 100%;
  object-fit: cover;
  border-radius: 8px;
}

.all-product-item .productRating .crating-count .bold {
  font-family: Poppins;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0.6px;
  vertical-align: middle;
  color: #555555;
}

.all-product-item .productRating .crating-count span {
  font-family: Poppins;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0.6px;
  vertical-align: middle;
  color: #555555;
}

.all-product-item .productContentInfo h4 {
  font-family: Poppins;
  font-weight: 500;
  font-size: 20px;
  line-height: 27px;
  letter-spacing: 0.6px;
  vertical-align: middle;
  color: #121212;
}

.all-product-item .productContentInfo h4 a {
  text-decoration: none;
  color: inherit;
}

.all-product-item p.Product-price-html {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  justify-content: flex-start;
}

.all-product-item .productRating {
  margin-top: 15px;
}

.all-product-item p.Product-price-html span.compare-price {
  padding-left: 8px;
  font-family: Poppins;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0.6px;
  vertical-align: middle;
  color: #555 !important;
  text-decoration: line-through;
}

.all-product-item p.Product-price-html span.main-price {
  font-weight: 500;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0.6px;
  vertical-align: middle;
  /* color: #ec7824; */
  color: #09b205;
}

globo-product-recommendations.globo-related-products {
  display: none !important;
}

.trending-products-desktop {
  padding: 30px 0;
}

@media (min-width: 768px) {
  .why_choose_col .why_choose_icon h4.mobile-title {
    display: block;
    font-size: 0px;
    visibility: hidden;
    line-height: 12px;
  }

}

@media (min-width: 1600px) {
  .customsec_product .product_container .add-to-cart-holder img.cart-icon3 {
    right: 33% !important;
    right: 35% !important;
    /* right: 26% !important; */
  }


  .stack_custom-product .static_product_information {
    padding-left: 110px;
  }
}

@media (max-width: 1600px) {
  .custom_product_temp h3.accordion_heading span {
    font-size: 18px;
  }
}

@media (max-width: 1599px) and (min-width: 1200px) {
  .customsec_product .product_container .add-to-cart-holder img.cart-icon3 {
    right: 31% !important;
    /* right: 19% !important; */
  }
}

.faq_question_column {
  width: 54%;
}

.price_custom .sale-rice {
  color: #47b300 !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  padding-top: 15px !important;
}

/* 13june */
.complete-the-set-block {
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.08);
  max-width: 400px;
  margin: 20px auto;
}

.section-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
  color: #1f1f1f;
}

.bundle-product {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

.product-image img {
  width: 100px;
  height: auto;
  border-radius: 8px;
}

.product-info {
  margin-left: 15px;
  flex: 1;
}

.product-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}

.compare-at {
  text-decoration: line-through;
  color: #999;
  margin-right: 8px;
}

.current-price {
  color: #000;
  font-weight: 600;
}

.btn.add-to-cart {
  background: #00c805;
  color: white;
  font-weight: 600;
  padding: 6px 12px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}

.icon-cart {
  margin-left: 6px;
}

/* NT 13JUNE */
.hero .swiper.is-slider-main {
  padding-bottom: 10px;
  padding-top: 10px;
  margin-top: 5px;
}

/* .image_content_content h3 {
  max-width: 500px;
  }
  .image_content_content p {
  max-width: 560px;
  } */

.image_content_row {
  gap: 70px;
}

.why_choose_box {
  max-width: 460px;
}

.faq_answer_ p {
  padding: 0px 40px 0 0;
  font-weight: 400;
  line-height: 1.4;
}

.static_product_information h2 {
  max-width: 630px;
}

.faq_section_container {
  padding: 100px 50px;
}

.box_block_image {
  margin-top: -70px !important;
  height: 160px;
  display: flex;
  justify-content: center;
}

.why_choose_box_heading {
  text-align: center;
  padding: 0 0 80px;
}

.why_choose_grid {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 60px;
  max-width: 922px;
  width: 83%;
  margin: 0 auto;
  padding-top: 50px;
}



.why_choose_col {
  min-height: 100px;
}

.why_choose_box_heading.desktop {
  display: block !important;
}

div#why-choose-uslink .why_choose_grid {
  padding-top: 50px !important;
  width: 100%;
  max-width: 980px;
}

.heading-cc-1 {
  font-size: 42px !important;
  color: #df781f;
  position: relative;
  width: fit-content;
  margin: auto !important;
}

.heading-cc-1:after {
  content: "";
  background-image: url(/cdn/shop/files/vs_vector.png?v=1710415552);
  background-repeat: no-repeat;
  background-size: contain;
  width: 28%;
  display: inline-flex;
  background-position: bottom;
  height: 8px;
  position: absolute;
  bottom: -1px;
  right: 0;
}

.why_choose_box_heading.desktop {
  padding-bottom: 80px !important;
}

/* NT 16JUNE 25 */
.price_custom .sale-rice {
  padding-top: 0px !important;
}

.review_block {
  padding-top: 25px;
}

/* css today */

.custom_product_temp .product_meta_size_guide span {
  font-family: DM Sans;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
  text-transform: capitalize;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.custom_product_temp .pdp-new-holder .delivery_product_text {
  padding: 18px 20px;
}

.custom_product_temp .pdp-new-holder .ship_text {
  padding: 0;
}

.custom_product_temp .product_container .add-to-cart-button {
  border: 2px solid transparent;
}

.custom_product_temp .product_container .add-to-cart-button {
  font-size: 20px;
}

.custom_product_temp .product_delivery_bnr {
  margin-bottom: 34px;
}

.custom_product_temp .product_accordion_block h3.accordion_heading:after {
  height: 36px;
  width: 36px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-size-custom h3 {
  font-weight: 600;
  color: #1f1f1f;
}

.product-size-custom .product_meta_size_data {
  align-items: center;
}

.product-size-custom .product_meta_size_content {
  padding-top: 0;
}

/* .contant-image_custom {
  padding-top: 30px !important;
} */

.product-size-custom {
  padding-top: 50px;
}

.product-size-custom .image_content_heading {
  padding-bottom: 40px;
}

/* .contant-image_custom .image_content_grid {
  gap: 60px !important;
} */

div#why-choose-uslink .why_choose_heading label {
  color: #1f1f1f;
}

span.wave_vector:after {
  background-size: contain;
}

div#why-choose-uslink .why_choose_content h4 {
  padding-bottom: 2px;
}

div#why-choose-uslink .why_choose_col {
  min-height: 90px;
}

div#why-choose-uslink .why_choose_box_colunmns {
  padding-left: 27px;
}

div#why-choose-uslink .why_choose_content p {
  line-height: 1.3;
}

.why_choose_box_heading.desktop h3,
.collection_tab_heading h2 {
  color: #1f1f1f;
}

.collection_custom_tab .collection_product_grid {
  padding-top: 35px;
}

.faq-section_custom .faq_question_grid h3:after {
  padding: 0;
}

.custom_product_temp .complete-the-set-block h3.section-title {
  margin: 0;
  margin-bottom: 22px;
}

/* 19june 25 NT*/
/* .main_product_contenr_cc .selected_color_name {
  font-size: 20px;
} */

.main_product_contenr_cc .product_color_variants {
  padding-top: 20px;
  /* border-top: 1px solid rgba(31,31,31,.2); */
}

.add-to-cart-5 {
  /* margin-top: 32px; */
  /* border-top: 1px solid rgba(31, 31, 31, 0.2); */
}

.main_product_contenr_cc h3.accordion_heading {
  padding: 28px 0px;
}

.contant-image_custom .image_content_content h3,
.contant-image_custom .image_content_heading h2 {
  color: #222222;
}


.contant-image_custom {
  padding-bottom: 70px !important;
}

span.wave_vector.guide_vector_aa:after {
  background-image: url("/cdn/shop/files/Vector_3_ba136f43-5b87-49f1-835a-4577a5caa26f.png?v=1750318465") !important;
  background-repeat: no-repeat !important;
}

span.new_wave_vector.cust_vector_aa::after,
.customize_vector_aa::after {
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  background-image: url("/cdn/shop/files/Frame_1484581223.png?v=1750319882") !important;
}

span.new_wave_vector.better_vector_aa:after,
.betterj_vector_aa::after {
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  background-image: url("/cdn/shop/files/Frame_1484581222_1.png?v=1750324215") !important;
}

span.wave_vector.choose_vector_aa:after {
  background-repeat: no-repeat !important;
  background-image: url("/cdn/shop/files/Frame_2085664264.png?v=1750324414") !important;
}

.richtext_wrapper span.color_text.real_comfort_aa:after {
  background-image: url("/cdn/shop/files/Frame_2085664264_1.png?v=1750325451") !important;
}

.product-acc-size-no-cc .product_accordion_meta_split:last-child {
  border-bottom: 0px !important;
}

.product_accordion_meta_size_numbers {
  padding-bottom: 35px;
}

.heading-cc-1:after {
  width: 25%;
  background-image: url("/cdn/shop/files/Vector_-_2025-06-19T145721.641.png?v=1750325250");
}

.faq_section_content span.color_text.question_vector_aa:after {
  background-image: url("/cdn/shop/files/Vector_2_2ccf7c7f-1721-417f-95ca-04291be84915.png?v=1750325577") !important;
}

span.color_text_comfort.comfort_vector_aa:after {
  width: 61% !important;
  background-image: url("/cdn/shop/files/Vector_2_1.png?v=1750325662") !important;
}

span.new_wave_vector.also_vector_aa::after {
  background-image: url("/cdn/shop/files/Frame_1484581221_8cc5e1ac-cc21-4815-b2fa-0f25d844c974.png?v=1750325943") !important;
}

.custom_product_temp .complete-the-set-block {
  max-width: 100% !important;
}


.swiper-slide.product_media_list img {
  position: absolute;
  top: 0;
  min-height: 360px;
  width: 100%;
  object-fit: cover;
  left: 0;
}

.swiper-slide.product_media_list:first-child {
  position: relative;
  padding-top: 78%;
}

/* .custom_product_temp .pdp-new-holder .ship_text {
  padding: 5px 0 25px;
} */

/* 20 June */

.mainIconText .icon_txt_cs {
  margin: 0;
}

.custom-container {
  padding: 75px 30px;
}

/* .custom_product_temp .speical-holder {
  padding: 0 20px 20px 20px;
} */
.custom_product_temp .pdp-new-holder .add-to-cart-container {
  padding: 0;
  margin-top: 0 !important;
  border-radius: 0 !important;
}

.collection_tab_products.slick-slider-container.active_product_grid:not(.slick-initialized) {
  display: flex;
  gap: 15px;
  overflow: hidden;
}

/* End 20 June */

.custom_product_temp p.product-price .compare-at:empty {
  margin: 0;
}

.contant-image_custom .image_content_heading h2 {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.03em;
  text-align: left;
}

.pdp_image_custom .image_content_wrapper.padding-space {
  max-width: 1760px;
  margin: 0 auto;
  padding: 0 20px;
}

.pdp_image_custom .image_content_wrapper.padding-space .image_content_grid {
  max-width: 1600px;
  padding: 0 60px;
  margin: 0 auto;
  width: 100%;
}

/* single product variation template NB */
.nb_variant_item {
  padding-top: 30px;
  border-top: 1px solid rgba(31, 31, 31, 0.2);
  margin-top: 30px;
}

.product_color_variants.nb_variant_item {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}

.product_color_variants.nb_variant_item.variant-productOption-1 {
  margin-top: 10px;
}

.nb_variant_item .config-item {
  border-radius: 30px;
  border: 1px solid rgba(111, 111, 111, 1);
}

.nb_variant_item .config-item.active_configure {
  background-color: #df781f;
  color: #ffffff;
  border-color: #df781f;
}

/* single product variation template NB */

/* responsive */
@media (max-width: 1599px) {
  /* h3.accordion_heading {
    font-size: 20px;
  } */
}

@media (max-width: 1399px) and (min-width: 1200px) {
  .customsec_product .product_container .add-to-cart-holder img.cart-icon3 {
    right: 25% !important;
  }
}

@media (max-width: 1310px) {
  .product_container .add-to-cart-holder img.pre-order {
    right: 30% !important;
  }
}

@media (max-width: 1100px) {
  .product_container .add-to-cart-holder img.pre-order {
    right: 26% !important;
  }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .product_multi_images .multiple_image_grid {
    margin-top: 20px;
  }

  .custom_product_temp .btn.add-to-cart {
    padding: 15px 15px !important;
  }

  .faq_section_container {
    padding: 50px 50px !important;
  }

  .faq_section_content h2 {
    font-size: 50px !important;
    line-height: 1.2 !important;
  }

  .trendingProducts h3 {
    font-size: 36px;
  }
}

@media screen and (min-device-width: 460px) and (max-device-width:) {
  .template-product .customsec_product .product_main_slider img {
    object-fit: cover;
  }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .trendingProducts h3 {
    font-size: 24px;
  }

  #why-choose-uslink .why_choose_grid .why_choose_box .why_choose_box_colunmns .why_choose_col {
    flex-wrap: wrap;
    column-gap: 9px;
    row-gap: 5px !important;
    align-items: center !important;
  }

  #why-choose-uslink .why_choose_grid .why_choose_box .why_choose_box_colunmns .why_choose_col .mobile-content-cc {
    position: relative;
    top: unset;
    margin-top: unset;
  }

  #why-choose-uslink .why_choose_grid .why_choose_box .why_choose_box_colunmns .why_choose_col .why_choose_icon {
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 50px !important;
  }

  div#why-choose-uslink .why_choose_grid .why_choose_box .why_choose_col.extra_choose_col .why_choose_icon img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
  }

  #why-choose-uslink .why_choose_grid .why_choose_box .why_choose_box_colunmns .why_choose_col .why_choose_icon {
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
  }

  #why-choose-uslink .why_choose_box_colunmns .box_block_image {
    height: 125px !important;
  }

  #why-choose-uslink .why_choose_box .why_choose_content h4.desktop-title {
    font-size: 12px;
    padding-bottom: 5px;
    line-height: 1.3;
  }

  #why-choose-uslink .why_choose_grid .why_choose_box .why_choose_box_colunmns .why_choose_col {
    min-height: 70px !important;
  }
}

@media (max-width: 1024px) and (min-width: 481px) {
  .image_content_content h3 {
    max-width: 100%;
  }

  .image_content_content p {
    max-width: 100%;
  }

  .image_content_row {
    gap: 40px;
  }

  .image_content_grid {
    gap: 30px;
  }

  .faq_section_wrapper {
    gap: 40px;
    flex-direction: column;
  }

  .product_faqs_container .faq_section_content {
    width: 100%;
  }

  .faq_section_content,
  .faq_question_column {
    width: 100%;
  }

  .static_product_wrapper .static_product_information {
    padding: 50px;
  }
}

@media (max-width: 991px) and (min-width: 481px) {
  .icon_with_text_container {
    padding: 14px 0px !important;
  }

  .icon_text_grid.swiper-slide {
    padding: 0px 7px;
  }

  .announcement-bar__link {
    flex: 0 0 13%;
  }

  .shop_now_button a {
    width: 52% !important;
  }

  .why_choose_grid {
    width: 100%;
    gap: 30px;
  }

  .faq_section_container {
    padding: 50px !important;
  }

  .custom_product_temp .btn.add-to-cart {
    padding: 15px 25px;
  }
}

@media only screen and (max-width: 1199px) {
  .customsec_product .product_container .add-to-cart-holder img.cart-icon3 {
    right: 25% !important;
    /* right: 15% !important;  */
  }
}

@media (max-width: 991px) {
  .all-product-item .productImage img {
    height: 200px;
  }

  .custom_product_temp .product_main_slider img {
    border-radius: 16px;
  }

  /* .custom_product_temp .sale_left_content p,
  .custom_product_temp .sale_cust_price_2 .variant-price {
    font-size: 18px !important;
  } */

  /* .custom_product_temp .installement_single_payment_opt p {
    line-height: 1.4;
  } */

  .custom_product_temp .product_container .cart_pre_order_icon {
    right: 21% !important;
  }

  .product-size-custom .product_meta_size_information>.product_meta_size_data {
    padding: 30px 0;
  }

  .image_content_container .image_content_heading {
    padding-bottom: 30px;
  }

  .faq-section_custom .shop_now_button a,
  .stack_custom-product .shop_now_button a {
    width: fit-content !important;
    padding: 12px 50px !important;
    font-size: 21px;
  }

  .custom_product_temp .product-image {
    flex: 0 0 150px;
  }
}

@media (max-width: 767px) {
  section.pdp-menu.flex.wf-section.product_menu_section .add-to-cart-5.pdp-menu {
    border-top: 0;
  }



  .modular_sofa .custom-container .add-to-cart-container {
    margin-top: 20px;
  }

  .mobile_review_layout_1 {
    padding-top: 20px;
  }

  .add_cart_form_variant .option-name span.variant_option_name,
  .custom_product_temp .w-commerce-commerceaddtocartform .custom_size .size_bold {
    font-size: 16px;
  }

  .custom_product_temp .w-commerce-commerceaddtocartform .size_guide span {
    font-size: 14px;
  }

  .custom-container.pdp-new-holder {
    flex-wrap: wrap;
  }

  .product_thumbnail_slider .swiper-slide {
    padding: 5px;
  }

  .template-product .product_container .special-sticky {
    position: static;
  }

  .contant-image_custom .image_content_heading h2 {
    font-size: 24px;
    width: fit-content;
  }

  .custom_product_temp .speical-holder {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  /* .speical-holder {
    background-color: #fff;
  } */

  span.wave_vector:after {
    height: 5px;
  }

  .shop_now_button a {
    width: 100% !important;
  }

  .shop_now_button {
    margin-top: 20px;
  }

  .static_product_wrapper .static_product_information {
    padding: 0px;
  }

  .static_product_information h3 {
    line-height: 1.2;
    padding: 0px 0px 10px;
    font-size: 16px;
    width: 100%;
  }

  .why_choose_grid .why_choose_box .why_choose_icon:before {
    right: unset;
    left: -20px;
  }

  .shop_now_button a {
    width: 100% !important;
  }

  .why_choose_col {
    padding-left: 20px;
  }

  span.wave_vector:after {
    height: 4px;
  }

  .faq_section_container {
    padding: 20px !important;
  }

  .product_faqs_container .faq_section_content,
  .faq_section_content,
  .faq_question_column {
    width: 100%;
  }

  .why_choose_box_heading.mobile {
    opacity: 0;
    height: 20px;
  }

  .image_content_grid {
    gap: 30px;
  }

  .image-content-template--24714303439139__image_content_cJzqbQ {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .why_choose_grid .why_choose_box:first-child .why_choose_box_colunmns {
    background-color: #fff !important;
    color: #4a3b3a;
  }

  .why_choose_content h4 {
    font-size: 16px;
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0 0 0 10px;
    line-height: normal;
    display: -webkit-box;
    max-width: 200px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
    padding: 0;
  }

  .why_choose_col {
    padding: 0;
    border: 0px !important;
  }

  .why_choose_grid .why_choose_box .why_choose_icon:before {
    display: none;
  }

  .why_choose_icon img {
    display: block !important;
  }

  .why_choose_content p {
    font-size: 14px;
    display: inline-block;
    max-width: 200px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .why_choose_grid .why_choose_box:last-child .why_choose_box_colunmns {
    background-color: transparent !important;
  }

  .add-to-cart-container {
    align-items: flex-start !important;
  }

  .why_choose_box_colunmns {
    padding: 80px 18px 20px !important;
  }

  .why_choose_grid .why_choose_box:last-child .why_choose_box_colunmns {
    color: inherit !important;
  }

  .why_choose_box_heading {
    padding-bottom: 90px !important;
  }

  .three_block_row.hide-on-mobile {
    flex-direction: column;
  }

  .three_block_list {
    width: 100% !important;
  }

  .heading-cc-1 {
    font-size: 24px !important;
  }

  .why_choose_box_heading {
    height: unset !important;
  }

  .why_choose_box_heading h3 {
    font-size: 15px !important;
    padding-bottom: 8px;
  }

  .why_choose_box_heading.desktop {
    padding-bottom: 0 !important;
  }

  div#why-choose-uslink .why_choose_grid .why_choose_box:first-child .why_choose_box_colunmns {
    background-color: #fff !important;
    color: #4a3b3a !important;
  }

  .why_choose_box_heading.mobile {
    display: none !important;
  }

  div#why-choose-uslink .why_choose_icon {
    display: flex;
    align-items: center !important;
  }

  .why_choose_icon img {
    min-width: 33px !important;
  }

  .why_choose_col.extra_choose_col {
    align-items: flex-start !important;
    flex-direction: column !important;
    height: unset !important;
    padding: 0 !important;
  }

  .box_block_image {
    margin-top: -40px !important;
    height: 100px;
    position: absolute !important;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
  }

  div#why-choose-uslink .why_choose_grid .why_choose_box:last-child .why_choose_box_colunmns {
    background: transparent !important;
  }
}

@media only screen and (max-width: 480px) {
  .trendingProducts h3 {
    font-size: 24px;
  }

  .all-product-item .productImage img {
    height: 130px;
  }

  .swiper.trending-products-swiper {
    width: auto;
  }

  .all-product-item .productRating .crating-count .bold,
  .all-product-item .productRating .crating-count span {
    font-size: 12px;
    line-height: 12px;
  }

  .all-product-item p.Product-price-html span.compare-price {
    font-size: 14px;
    line-height: 18px;
  }

  .all-product-item p.Product-price-html span.main-price {
    font-size: 14px;
    line-height: 18px;
  }

  .all-product-item .product-content-grid .productRating .junip-product-summary-star svg {
    width: 14px;
    height: 14px;
  }

  .all-product-item .product-content-grid .productRating .junip-product-summary-star-ratings-container {
    flex-wrap: wrap;
  }

  .all-product-item .product-content-grid .productRating .junip-product-summary-star .junip-star-filled {
    width: 16px !important;
    height: 16px !important;
  }

  .image-content-template--24714295509283__image_content_cJzqbQ {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .image_content_heading {
    width: 100%;
    margin: auto;
    padding-bottom: 30px;
  }

  .image_content_row {
    gap: 20px;
  }

  .image_content_content p {
    font-size: 14px;
  }

  .why_choose_box_heading.mobile {
    opacity: 0;
    height: 20px;
  }

  .why_choose_content h4 {
    font-size: 12px;
  }

  .why_choose_content p {
    font-size: 10px !important;
  }

  .why_choose_col {
    min-height: 75px;
  }

  /* div#why-choose-uslink .why_choose_grid .why_choose_box .why_choose_col.extra_choose_col .why_choose_icon img {
    height: 23px !important;
  } */
}

@media (max-width: 768px) {

  .review_buttons.arrow_btn_layout_2 .review-button-prev,
  .review_buttons.arrow_btn_layout_2 .review-button-next {
    background-color: #e3e3e3 !important;
    border-radius: 50%;
    top: 190px !important;

  }

  .pdp_image_custom .image_content_wrapper.padding-space .image_content_grid {
    padding: 0 0px;
  }

  .custom_stack .review_block {
    margin-bottom: 10px;
  }

  .custom_stack .original_price span {
    display: block;
  }

  .custom_stack span.original_price {
    display: flex;
    gap: 9px;
  }

  .discount_input_fields {
    padding: 0 0 6px !important;
  }

  .custom_product_temp h3.accordion_heading span {
    font-size: 15px;
  }

  .custom_product_temp .product_accordion_block h3.accordion_heading:after {
    height: 26px;
    width: 26px;
  }
}

@media (max-width: 575px) {
  .all-product-variants ul li {
    width: 14px;
    height: 14px;
  }

  .swiper-slide.product_media_list:first-child {
    position: relative;
    padding-top: 80%;
  }

  .all-product-item .productContentInfo h4 {
    font-size: 16px;
    line-height: 110%;
  }

  /* .custom_product_temp .custom-rating-review {
    font-size: 11px;
  } */

  .custom_product_temp .custom-junip-stars-container {
    margin-bottom: 1px;
  }

  .hero .swiper.is-slider-main {
    padding-bottom: 0 !important;
  }

  .product_thumbnail_slider .swiper-slide.swiper-slide-thumb-active {
    border-radius: 6px;
  }

  .heading_sale h4 {
    color: #000;
  }

  .heading_sale {
    padding-bottom: 1px;
  }
}

@media only screen and (max-width: 479px) {

  /* .customsec_product .icon_product_text {
    display: block;
  } */
  .all-product-variants ul {
    gap: 4px;
  }

  .all-product-variants ul li {
    width: 18px;
    height: 18px;
  }

  .why_choose_heading span.wave_vector:after {
    background-size: contain !important;
    bottom: -1px !important;
  }

  .why_choose_box_colunmns {
    gap: 20px !important;
  }

  .why_choose_icon img {
    min-width: 15px !important;
  }

  .why_choose_box_heading {
    height: 65px !important;
  }
}

@media (max-width: 430px) {
  .video_cont_cs .shop_now_button a {
    padding: 24px 40px;
    font-size: 20px;
    width: 100%;
  }

  .swiper-slide.product_media_list:first-child {
    padding-top: 100%;
  }
}

@media (max-width: 375px) {
  .product_container .add-to-cart-holder img.pre-order {
    right: 20% !important;
  }
}

/* 17 june responsive css */
@media (max-width: 575px) {
  header.header_container {
    padding: 15px 20px;
  }

  /* .custom_product_temp .swiper-backface-hidden .swiper-slide {
    margin-right: 0 !important;
  }

  .custom_product_temp h5.h5-sm.mob.product_title {
    font-weight: 700;
  }

  .custom_product_temp .sale_price_block {
    padding: 10px 17px 10px 13px;
  }

  .custom_product_temp .heading_sale h4 {
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0%;
    text-transform: capitalize;
  } 

  .custom_product_temp .sale_left_content h6,
  .sale_right_content h6 {
    font-weight: 500;
  }

  .custom_product_temp .sale_cust_price_2 .variant-price {
    font-weight: 700;
    padding-top: 11px !important;
  }

  .custom_product_temp .sale_left_content p {
    padding-bottom: 11px !important;
  } */

  .custom_product_temp .memorial-block {
    gap: 1px;
  }

  /* .custom_product_temp .installement_single_payment_opt {
    padding-bottom: 12px;
  } */

  .custom_product_temp .ship_text {
    padding: 5px 0;
    flex-wrap: wrap;
    gap: 32px;
    justify-content: flex-start;
  }

  .custom_product_temp .ship_text span {
    gap: 12px;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0%;
  }

  .custom_product_temp .stock_ship_text_product {
    border-top: none;
    margin-top: 16px;
    padding-top: 0;
  }

  .custom_product_temp .product_container .add-to-cart-button {
    /* font-size: 20px;
    padding: 15px 10px; */
    width: 100%;
    text-align: center;
    display: block;
  }

  .custom_product_temp .pdp-new-holder .delivery_product_text {
    padding: 10px;
  }

  .custom_product_temp .fast-delivery-small-banner p {
    line-height: 1.3;
    font-size: 10px !important;
    text-align: left;
  }

  .custom_product_temp .delivery_product_text {
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px 14px;
  }

  .custom_product_temp .product_accordion_block h3.accordion_heading:after {
    height: 18px;
    width: 18px;
    border-radius: 4px;
  }

  .custom_product_temp h3.accordion_heading span {
    font-size: 12px;
  }

  .product_color_values {
    position: relative;
    padding: 3px;
    cursor: pointer;
  }

  .custom_product_temp .product_meta_size_guide span {
    font-size: 12px;
  }

  .custom_product_temp h3.accordion_heading {
    padding: 22px 0;
    font-size: 16px;
    font-weight: 700;
  }

  span.wave_vector:after {
    height: 6px;
  }

  .product-size-custom .product_meta_heading h3 {
    font-size: 24px;
    font-weight: 700 !important;
    margin-top: 0;
    margin-bottom: 0;
  }

  .product-size-custom .product_meta_content_information h3 {
    font-weight: 700;
  }

  .product-size-custom span.meta_size_name {
    font-weight: 600;
  }

  .contant-image_custom .product_meta_size_information>.product_meta_size_data {
    padding-bottom: 0;
  }

  /* .contant-image_custom .image_content_content p {
    padding: 15px;
  } */

  div#shopify-section-template--24714303439139__why_choose_yHNJHp .why_choose_icon h4 {
    margin: 0 0 0 5px;
    font-weight: 700;
    color: #1f1f1f;
  }

  .why_choose_box_colunmns {
    border-radius: 11px;
  }

  .why_choose_box_colunmns {
    padding: 60px 18px 20px !important;
  }

  .box_block_image {
    padding-left: 6px;
  }

  /* div#why-choose-uslink .why_choose_col {
    min-height: 60px !important;
  } */

  div#why-choose-uslink .why_choose_icon {
    margin-bottom: 6px;
  }

  .why_choose_box_colunmns {
    gap: 22px !important;
  }

  span.wave_vector:after {
    height: 4px !important;
  }

  .contant-image_custom .image_content_grid {
    gap: 20px !important;
  }
  .main_product_contenr_cc .product_color_variants,.custom_product_temp .product_color_options {
    padding-top: 10px;
    
}
.custom_product_temp .product_color_options {
    gap: 5px;
}
}

@media (max-width: 420px) {
  .custom_product_temp .configuration-options {
    flex-wrap: nowrap;
    gap: 0 !important;
    display: flex !important;
  }

  /* .custom_product_temp .configuration-options .config-item.selectvarentcc {
    flex: 0 0 33%;
    max-width: 33%;
  } */

  .custom_product_temp .config-image {
    width: 100%;
    height: 40px;
    object-fit: contain;
  }

  .custom_product_temp .product_container .add-to-cart-holder img.cart-icon3 {
    right: 22% !important;
  }

  .why_choose_content p {
    display: inline-block !important;
  }
}
@media only screen and (max-width:390px){
  .config-name {
    font-size: 12px;
  }
}
@media (max-width: 320px) {
  .custom_product_temp .product_container .add-to-cart-holder img.cart-icon3 {
    right: 17% !important;
    display: block;
  }

  .custom_product_temp .product_container .add-to-cart-holder img.cart-icon3 {
    width: 18px;
    height: 18px;
  }

  .custom_product_temp .ship_text {
    gap: 17px;
  }

  .custom_product_temp .ship_text span {
    gap: 8px;
  }
}

/* desktop changes */
.mobile-content-cc {
  display: none !important;
}

.custom_product_temp .product_container .add-to-cart-button {
  background-color: #09b305;
  /* padding: 20px 25px; */
  border-radius: 70px;
}

.custom_product_temp .product_container .add-to-cart-holder img.cart-icon3 {
  width: 24px;
  height: 24px;
}

.custom_product_temp .product_container .add-to-cart-button {
  border: 1px solid transparent;
}

/* .custom_product_temp h5.product_title {
  margin: 10px 0px;
} */

.custom_product_temp h1.product_title {
  margin: 10px 0px 15px;
}

.price_custom {
  padding: 10px 0;
}

/* span#selected-config {
  font-size: 22px;
} */
body.product\.single-variant-template .add-to-cart-5 {
  border-top: 0;
}

/* .custom_product_temp .installement_single_payment_opt {
  padding: 10px 0px;
} */

.custom_product_temp img.ims_pay_img {
  margin-left: 6px;
}

.custom_product_temp .add-to-cart-5.add_cart_form_variant {
  /* border-top: 1px solid rgba(31, 31, 31, 0.2); */
}

/* .custom_product_temp .add_cart_form_variant {
  padding-top: 32px;
} 

.custom_product_temp .variant_size {
  padding-bottom: 24px;
} */

.custom_product_temp .product_color_options {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: 16px;
}

.custom_product_temp .stock_ship_text_product {
  border-top: 1px solid rgba(31, 31, 31, 0.2);
  /* margin-top: 34px;
  padding-top: 24px; */
}

.custom_product_temp .pdp-new-holder .delivery_product_text {
  padding: 18px 60px;
}

.custom_product_temp .complete-the-set-block {
  background: #fff;
  border-radius: 24px;
  padding: 24px;
  box-shadow: none;
  max-width: 580px;
  margin: 20px auto;
  border: 1px solid #dcdcdc;
  margin: 0;
  margin-top: 34px;
  width: 100%;
}

.custom_product_temp .btn.add-to-cart {
  background: #ec7824;
  color: #fff;
  font-weight: 600;
  padding: 20px 36px;
  border: none;
  border-radius: 70px;
  cursor: pointer;
  max-width: 249px;
}

.custom_product_temp .product-image {
  flex: 0 0 199px;
}

.custom_product_temp .bundle-product {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  gap: 24px;
}

.custom_product_temp .product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.custom_product_temp p.product-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: capitalize;
  color: #1f1f1f;
}

.custom_product_temp p.product-price {
  font-weight: 400;
  font-size: 25px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: left;
  vertical-align: middle;
  text-transform: capitalize;
  /* color: #1f1f1f; */
  margin-bottom: 24px;
  color: green;
  font-weight: 700;
}

.custom_product_temp p.product-price .compare-at {
  text-decoration: line-through;
}

.custom_product_temp .product-info {
  margin-left: 0;
}

span.color_text_comfort.comfort_vector_aa {
  position: relative;
}

span.color_text_comfort.comfort_vector_aa:after {
  content: "";
  position: absolute;
  left: auto;
  bottom: -2px;
  background-image: url(/cdn/shop/files/review_comfort_vector.png?v=1710480542);
  background-size: 100% 100%;
  width: 70%;
  display: inline-flex;
  background-position: bottom;
  height: 10px;
  background-repeat: no-repeat;
  right: 0;
}

span.wave_vector.guide_vector_aa::after,
span.new_wave_vector::after,
span.new_wave_vector.better_vector_aa::after,
span.wave_vector.choose_vector_aa::after,
span.new_wave_vector.also_vector_aa::after,
.richtext_wrapper span.color_text.real_comfort_aa::after,
.faq_section_content span.color_text.question_vector_aa::after {
  background-image: url(/cdn/shop/files/review_comfort_vector.png?v=1710480542);
  background-size: 100% 100%;
  height: 10px;
  bottom: -2px;
}

span.wave_vector.more_vector_aa::after {
  background-image: url(/cdn/shop/files/review_comfort_vector.png?v=1710480542) !important;
  background-size: 100% 100% !important;
  height: 10px !important;
  bottom: -2px !important;
}

/* Additional specific properties */
span.new_wave_vector::after {
  background-repeat: no-repeat;
  width: 100%;
  bottom: -2px;
}

span.new_wave_vector.better_vector_aa {
  bottom: 0px;
}

.heading-cc-1::after {
  background-image: url(/cdn/shop/files/vs_vector.png?v=1710415552);
  background-size: contain;
  width: 30%;
  height: 10px;
}

.faq_section_content span.color_text.question_vector_aa:after {
  width: 100%;
  bottom: -4px;
}

.richtext_wrapper span.color_text.real_comfort_aa::after {
  bottom: -2px;
}

.faq_section_content h2 {
  margin-bottom: 28px;
}

.shop_now_button a {
  background-color: #09b305 !important;
}

.custom_product_temp .product_delivery_bnr.delivery_banner {
  margin-top: 15px !important;
  margin-bottom: 0 !important;
}

.custom_product_temp .w-commerce-commerceaddtocartform {
  margin: 0 0 0 !important;
}

.custom_product_temp .pdp-new-holder .add-to-cart-container {
  padding-bottom: 0 !important;
  background: #ece7e0;
}

/* .custom_product_temp .pre_order_information_row {
  margin-top: 24px;
}

.custom_product_temp .product_container .speical-holder {
  width: 36%;
} */

.product_color_values.active_color {
  border: none !important;
  border-radius: 0 !important;
}

.product_color_values {
  position: relative;
  /* padding: 5px; */
  cursor: pointer;
}

/* Always create a border with 0 opacity initially */
.product_color_values::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid #4A3B3A;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  /* So it doesn't interfere with clicks */
  transition: opacity 0.3s;
}

/* On active, show the border */
.product_color_values.active_color::before {
  opacity: 1;
}

/* 17 june responsive css */
@media (max-width: 1599px) and (min-width: 1200px) {
  .customsec_product .product_container .add-to-cart-holder img.cart-icon3 {
    /* right: 25% !important; */
    right: 31% !important;
    /* right: 18% !important; */
  }
}

@media (max-width: 1399px) {
  .custom_product_temp .pdp-new-holder .delivery_product_text {
    padding: 18px 40px;
  }

  .custom_product_temp .product_container .speical-holder {
    width: 45%;
  }
}

@media (max-width: 991px) {
  .custom_product_temp .pdp-new-holder .delivery_product_text {
    padding: 15px 15px;
  }

  .custom_product_temp .product_container .speical-holder {
    width: 50%;
  }

  .custom_product_temp .product_container {
    gap: 15px !important;
  }

  /* .custom_product_temp .sale_cust_price_2 .variant-price {
    font-size: 18px !important;
  } */

  .mobile-content-cc {
    display: none !important;
  }
}

@media screen and (min-device-width: 768px) and (max-device-width: 991px) {
  .custom_product_temp .bundle-product {
    flex-direction: column;
  }
}

@media only screen and (max-width: 925px) {
  .customsec_product .product_container .add-to-cart-holder img.cart-icon3 {
    /* right: 20%!important; */
    right: 30% !important;
  }
}

@media only screen and (max-width: 800px) {
  .customsec_product .product_container .add-to-cart-holder img.cart-icon3 {
    /* right: 15% !important; */
    right: 25% !important;
  }
}

@media (max-width: 767px) {
  .customsec_product .product_container .add-to-cart-holder img.cart-icon3 {
    right: 32% !important;
    /* right: 23% !important; */
  }

  .image_content_heading {
    display: flex;
    justify-content: center;
  }

  .main_product_contenr_cc span.color_option_name,
  .main_product_contenr_cc .selected_color_name,
  {
  font-size: 16px;
}

span.config_heading,
.seater-variants__title {
  font-size: 16px;
}

.custom_product_temp .product_container {
  gap: 0 !important;
}

.custom_product_temp .product_container .speical-holder {
  width: 100%;
}

.custom_product_temp .aaaa.sale_price_block {
  margin: 0;
}

.custom_product_temp .product_color_options {
  gap: 10px;
}

.faq-section_custom .faq_question_grid {
  padding: 16px 20px;
  border-radius: 14px;
}

.faq-section_custom .faq_question_grid h3:after {
  width: 28px;
  height: 28px;
  /* padding: 0px 10px !important; */
  /*commented on 22oct*/
}

.faq-section_custom .faq_question_grid h3 {
  padding: 0;
}

.custom_product_temp .bundle-product {
  gap: 8px;
  margin-bottom: 22px;
}

.custom_product_temp .product-info {
  margin-left: 0;
  flex: 0 0 60%;
}

.custom_product_temp .product-image {
  flex: 0 0 35%;
}

.custom_product_temp .btn.add-to-cart {
  padding: 12px 15px;
  font-size: 14px;
  line-height: 1.4;
}

.custom_product_temp .complete-the-set-block {
  padding: 13px 11px;
  margin: 22px 0 0;
}

.custom_product_temp p.product-price {
  /* font-size: 14px;
    line-height: 1.4; */
  font-size: 22px;
  margin-bottom: 14px;
}

.custom_product_temp p.product-title {
  font-size: 14px;
  line-height: 1.2;
}

.custom_product_temp h5.product_title {
  margin: 10px 0;
}

.custom_product_temp .sale_cust_price_2 .variant-price {
  padding-top: 0px !important;
}

.custom_product_temp .sale_right_content p {
  padding-top: 10px;
}

.heading_sale img {
  object-fit: contain;
  max-width: 13px;
}

.custom_product_temp .aaaa.sale_price_block .heading_sale h4 {
  margin: 0;
}

/* .custom_product_temp .installement_single_payment_opt {
    padding: 10px 0 10px;
  } */

/* .installement_single_payment_opt p {
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    color: #555;
  } */

img.ims_pay_img {
  width: 35px;
  height: 14px;
  object-fit: contain;
}

.custom_product_temp .add_cart_form_variant {
  padding-top: 15px;
}

span#selected-config {
  padding-left: 0px;
}

.product_meta_size_guide span {
  font-size: 14px;
}

.product_color_variants {
  /* border-top: 1px solid rgba(31, 31, 31, 0.2); */
  padding-top: 16px;
}

.custom_product_temp .stock_ship_text_product {
  border-top: none;
  margin-top: 16px;
  padding-top: 0;
}

.custom_product_temp .product_container .add-to-cart-button {
  padding: 16px 20px;
  border-radius: 70px;
}

.custom_product_temp .product_container .add-to-cart-holder img.cart-icon3 {
  width: 20px;
  height: 20px;
}

.richtext_wrapper span.color_text.real_comfort_aa {
  display: inline-block !important;
}

.richtext_wrapper span.color_text.real_comfort_aa:after {
  display: block !important;
}

span.color_text_comfort.comfort_vector_aa {
  display: inline-block !important;
}

span.color_text_comfort.comfort_vector_aa:after {
  display: block !important;
}

.stack_custom-product .static_product_information h3 {
  margin-top: 15px !important;
}

div#why-choose-uslink .why_choose_col {
  min-height: 80px !important;
  gap: 0px;
}

.why_choose_grid .why_choose_box:first-child .why_choose_box_colunmns h4.desktop-title {
  color: #1f1f1f !important;
}

.why_choose_col.extra_choose_col {
  align-items: flex-start !important;
  flex-direction: row !important;
}

.why_choose_box_colunmns {
  gap: 15px !important;
}

.why_choose_icon {
  flex: 15%;
}

.why_choose_content p {
  display: none !important;
}

.shop_now_button.mobile_button a {
  width: 100% !important;
  display: block;
}

.mobile-content-cc {
  display: block !important;
}

div#why-choose-uslink .why_choose_col {
  position: relative;
}

.mobile-content-cc {
  position: absolute;
  top: 22px;
  left: 0;
}

.mobile-content-cc p {
  font-weight: 400;
  font-size: 10px;
  line-height: 140%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #1f1f1f;
}

div#why-choose-uslink .why_choose_col {
  min-height: 90px !important;
}

.static_product_information .shop_now_button a {
  width: 100% !important;
}

.custom_product_temp .pdp-new-holder .delivery_product_text {
  padding: 10px 14px;
}

.custom_product_temp .delivery_product_text {
  flex-wrap: wrap;
  gap: 5px !important;
  padding: 10px 14px;
}

.custom_product_temp h3.accordion_heading {
  padding: 14px 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.image_content_content p {
  font-size: 14px !important;
  font-weight: 400;
}

.contant-image_custom .image_content_grid {
  gap: 40px !important;
}

.mobile-content-cc {
  position: absolute;
  top: 40%;
  left: 0;
  margin-top: 10px;
}

.faq_section_container .shop_now_button a {
  font-size: 16px;
  padding: 18px !important;
  line-height: 1.3;
  display: flex;
  gap: 14px;
}

.static_product_information .shop_now_button a {
  width: 100% !important;
  font-size: 16px;
  padding: 18px !important;
  line-height: 1.3;
  display: flex;
  gap: 14px;
}

.shop_now_button.desktop_button a {
  display: flex;
  width: 100% !important;
  font-size: 16px;
  line-height: 1.3;
  padding: 18px !important;
  gap: 14px;
}



span.wave_vector.guide_vector_aa:after,
span.new_wave_vector:after,
span.new_wave_vector.better_vector_aa:after,
span.wave_vector.choose_vector_aa:after,
span.new_wave_vector.also_vector_aa:after,
.richtext_wrapper span.color_text.real_comfort_aa:after,
.faq_section_content span.color_text.question_vector_aa:after {
  height: 4px !important;
}

span.wave_vector.more_vector_aa::after {
  height: 4px !important;
}

.heading-cc-1::after {
  height: 4px !important;
}

span.color_text_comfort.comfort_vector_aa:after {
  height: 4px !important;
}

.why_choose_heading span.wave_vector:after {
  background-size: 100% 100% !important;
  bottom: -2px !important;
}

.custom_product_temp h1.product_title {
  margin: 10px 0;
}
}

@media (max-width: 575px) {

  span.wave_vector.guide_vector_aa:after,
  span.new_wave_vector:after,
  span.new_wave_vector.better_vector_aa:after,
  span.wave_vector.choose_vector_aa:after,
  span.new_wave_vector.also_vector_aa:after,
  .richtext_wrapper span.color_text.real_comfort_aa:after,
  .faq_section_content span.color_text.question_vector_aa:after {
    height: 4px !important;
  }

  span.wave_vector.more_vector_aa::after {
    height: 4px !important;
  }

  .heading-cc-1::after {
    height: 4px !important;
  }

  span.color_text_comfort.comfort_vector_aa:after {
    height: 4px !important;
  }

  .why_choose_heading span.wave_vector:after {
    background-size: 100% 100% !important;
    bottom: -2px !important;
  }

  div#why-choose-uslink .why_choose_col {
    gap: 6px;
  }

  .customsec_product .product_container .add-to-cart-holder img.cart-icon3 {
    /* right: 30% !important; */
    right: calc(50% - 105px) !important;
  }

  .customsec_product .product_container .add-to-cart-holder.loading-atc img.cart-icon3 {
    right: 17% !important;
  }

  .custom_product_temp .product-info {
    margin-left: 0;
    flex: 0 0 50%;
  }

  .custom_product_temp .product-image {
    flex: 0 0 44%;
  }

  .image_content_content p {
    font-size: 14px;
    /* padding: 20px 24px 0; */
  }

  .mobile-content-cc {
    position: absolute;
    top: 30%;
    left: 0;
    margin-top: 0;
  }
}

@media screen and (min-device-width: 480px) and (max-device-width: 576px) {
  .why_choose_icon img {
    width: 23px !important;
    min-width: 23px !important;
    height: 23px !important;
  }

  .why_choose_icon {
    flex: 14% !important;
  }
}

@media (max-width: 490px) {
  .mobile-content-cc {
    top: 25%;
  }
}

@media screen and (max-width: 479px) {
  .custom-container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media screen and (min-device-width: 479px) {
  .why_choose_box .why_choose_icon {
    flex: 1% !important;
  }
}


@media (max-width: 320px) {
  div#why-choose-uslink .why_choose_col {
    min-height: 110px !important;
    gap: 6px;
  }

  .customsec_product .product_container .add-to-cart-holder img.cart-icon3 {
    right: 21% !important;
  }
}

/* june 20 css start here sk*/

div#why-choose-uslink .why_choose_grid {
  max-width: 1040px;
  gap: 40px;
}

div#why-choose-uslink .why_choose_grid .why_choose_box {
  max-width: 500px;
}

div#why-choose-uslink .why_choose_grid .why_choose_box .why_choose_col.extra_choose_col {
  width: 100%;
  justify-content: flex-start;
}

div#why-choose-uslink .why_choose_grid .why_choose_box .why_choose_col.extra_choose_col .why_choose_icon {
  flex: 0 0 60px !important;
}

div#why-choose-uslink .why_choose_box_colunmns {
  padding: 0 25px 40px 30px;
  gap: 36px;
}

div#why-choose-uslink .why_choose_box_colunmns .box_block_image {
  height: 185px;
}

div#why-choose-uslink .why_choose_box_colunmns .box_block_image img.why_desktop_image {
  object-fit: contain;
}

div#why-choose-uslink .why_choose_grid .why_choose_box .why_choose_col.extra_choose_col .why_choose_content {
  max-width: 352px;
  flex: auto;
}

div#why-choose-uslink .why_choose_box_colunmns.icon-heading_box_DpV4AM .why_choose_col.extra_choose_col .why_choose_icon {
  flex: 0 0 36px !important;
}

div#why-choose-uslink .why_choose_grid .why_choose_box .why_choose_col.extra_choose_col .why_choose_content h4 {
  /* line-height: 100%; */
  /* padding-bottom: 5px; */
}

/* div#why-choose-uslink .why_choose_grid .why_choose_box .why_choose_col.extra_choose_col .why_choose_icon img {
    height: 70px;
    object-fit: contain;
} */

@media screen and (max-width: 479px) {
  div#why-choose-uslink .why_choose_box_colunmns .box_block_image {
    height: 100px;
  }

  div#why-choose-uslink .why_choose_grid .why_choose_box .why_choose_col.extra_choose_col .why_choose_icon {
    flex: 0 0 17px !important;
    margin-bottom: 0;
  }

  div#why-choose-uslink .why_choose_grid {
    gap: 0;
  }

  .why-choose-template--24714303439139__why_choose_yHNJHp .why_choose_wrapper.padding-space {
    padding-inline: 8px;
  }

  div#why-choose-uslink .why_choose_grid .why_choose_box .why_choose_box_colunmns.icon-heading_box_tgAi7X {
    border-radius: 12px;
  }

  div#why-choose-uslink .why_choose_grid .why_choose_box .why_choose_col.extra_choose_col .why_choose_content {
    flex: 0 0 calc(100% - 22px);
  }

  div#why-choose-uslink .why_choose_grid .why_choose_box .why_choose_col.extra_choose_col .why_choose_content h4 {
    font-family: Poppins;
    font-weight: 700;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: capitalize;
    display: block;
    padding-bottom: 0;
  }

  div#why-choose-uslink .why_choose_grid .why_choose_box .why_choose_col.extra_choose_col .mobile-content-cc {
    position: relative;
    /* top: 30%; */
    top: unset;
    /* margin-top: 5px; */
  }

  div#why-choose-uslink .why_choose_grid .why_choose_box .why_choose_col.extra_choose_col {
    flex-wrap: wrap;
    column-gap: 5px;
    row-gap: 5px;
    min-height: auto !important;
    align-items: normal !important;
  }

  div#why-choose-uslink .why_choose_grid .why_choose_box .why_choose_col.extra_choose_col .why_choose_icon img {
    width: 100%;
  }

  div#why-choose-uslink .why_choose_box_colunmns .box_block_image img.why_mobile_image {
    object-fit: fill;
  }

  div#why-choose-uslink .why_choose_grid .why_choose_box .why_choose_col.extra_choose_col .why_choose_content {
    display: flex;
    align-items: center;
  }

  div#why-choose-uslink .why_choose_grid .why_choose_box .why_choose_col.extra_choose_col {
    min-height: 90px !important;
  }

  div#why-choose-uslink .why_choose_grid .why_choose_box .why_choose_box_colunmns.icon-heading_box_tgAi7X,
  div#why-choose-uslink .why_choose_grid .why_choose_box:last-child .why_choose_box_colunmns {
    gap: 10px !important;
  }
}

#bg-hero .product__zoom button {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ===== SOURCE: custom-style.css ===== */
.product_color_values.color-unavailable {
  display: none;
}

.custom-video-banner.new-re-banner.ab-test-banner {
  display: none;
}

.custom_product_temp
  .product_container
  .add-to-cart-holder
  input.add-to-cart-button[value="Add to cart"]
  + img.cart-icon3 {
  right: calc(50% - 105px) !important;
}

.pn-price-item.cart_cross_price,
.top-wrap .blu-text,
h3.cart_prd_title,
.text-block-13.cart_main_price,
.cart_drawer
  .cart_list
  .cart-item-2
  .cart_prd_info
  .cart_draw_prd_info
  span.cart-selected-options-data
  span,
li.discounts__discount,
.cart_drawer
  .cart_list
  .cart-item-2
  .cart_prd_info
  .cart_draw_prd_info
  p.cart_properties,
.cart_drawer .cart_remove_product .remove-button-2 {
  font-size: 16px !important;
}

ul.gf-option-box li a {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
}

ul.gf-option-box li a .gf-swatch-image {
  flex: 0 0 50px !important;
  max-width: 50px !important;
  width: 100% !important;
  margin-inline: auto !important;
}

/* ul.gf-option-box li a .gf-label {
  margin-left: 0px !important;
  text-align: center !important;
} */

ul.gf-option-box {
  align-items: unset !important;
}

[data-filter-type="colour"] .gf-option-box li {
  flex: 1 1 calc(33.333%);
  max-width: 33%;
}

/* .PDP_Offer_info_box_right .countdown__display {
  justify-content: flex-end;
} */
h4.PDP_Sale_label {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: capitalize;
  margin: 0;
}

.PDP_Offer_info
  .PDP_Offer_info_box.pdp_info_box_new
  .PDP_Offer_info_box_left
  .PDP_Sale_offermsg {
  margin-top: 25px;
  font-family: DM Sans;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0%;
  text-transform: capitalize;
}

body.product\.cushie-v3-pdp.template-product
  div#meta-size-giuide
  .product_meta_size_content
  .product_meta_size_data
  .product_meta_size_images {
  padding-top: 30px;
  padding-right: 60px;
}

body.product\.cushie-v3-pdp.template-product .config-item.active_configure {
  border: 1px solid #583b1e;
  background: #583b1e;
}

body.product\.cushie-v3-pdp.template-product
  .config-item.active_configure
  p.config-name {
  color: #fff;
}

body.product\.cushie-v3-pdp.template-product .config-item {
  padding: 12px 20px;
  border-radius: 28px;
  border: 1px solid #000;
}

body.product\.cushie-v3-pdp.template-product p.config-name {
  font-family: Poppins;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  text-transform: capitalize;
  color: #606060;
}

.pricing-block {
  display: flex;
  align-items: center;
  gap: 14px;
}

.stock-status-card.op {
  opacity: 0.4;
}

div#ProductGridContainer
  .spf-price-custom-grid
  span.spf-product-card__price.money {
  color: #09b205;
}

div#ProductGridContainer .spf-price-custom-grid span.spf-product-card__saving {
  background: #f7cd49;
  border-radius: 50px;
  color: #282828;
  font-size: 12px !important;
  padding: 5px 10px;
}

.cartItemPriceDesc {
  display: none;
}

input#\35 3642434019619\:53d1e35342bc4c4c08d76fbe9c326499 {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
}

.pn-price-item.cart_compare_price {
  color: #737373;
  font-family: DM Sans;
  font-weight: 400 !important;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0%;
  text-decoration: line-through;
}

.cart-customize-layout-wrapper .cart-items .final-line-price {
  color: #222222;
  font-family: DM Sans;
  font-weight: 800;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0;
}

.spf-price-content {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}

p.Product-price-html .main-price {
  color: #09b205;
}

.aaaa.sale_price_block {
  display: none;
}

.pricing-block {
  display: flex !important;
  /* padding: 5px 0; */
}

.pricing-block .sale-Price {
  color: #4a3b3a;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0;
}

.pricing-block .comp-Price {
  color: #aa9a8a;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0;
  text-decoration: line-through;
}

.pricing-block {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pricing-block .discount-Percent {
  --badge-background: 0 112 110 / 0.05;
  --badge-color: 255 255 255;
  align-items: center;
  gap: 0.375rem;
  padding: 6px 15px;
  background: #f7cd49;
  color: #282828;
  border-radius: 2rem;
  width: max-content;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  text-transform: uppercase;
}

/* 7oct */
body.product\.pricing-mechanic-v1 span.comp-Price.crossed-price,
body.product\.pricing-mechanic-v2 span.comp-Price.crossed-price {
  font-family: Poppins;
  font-weight: 600;
  font-size: 24px;
  line-height: 100%;
  vertical-align: middle;
  text-decoration: line-through;
  color: #555555;
  opacity: 0.6;
}

.PDP_Offer_info {
  display: block;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;

  background-color: #032c67;
  border-radius: 8px;
  /* padding-top: 24px;
  padding-right: 22px;
  padding-bottom: 24px;
  padding-left: 22px; */
  padding: 22px;
}

.PDP_Offer_info.halfwidth {
  display: inline-block;
  width: auto;
}

.pdp-offer-container {
  width: 100%;
}

/* .pdp-offer-container {
  width: 85%;
} */
.add-to-cart-holder {
  width: 100% !important;
}

/* .stock-status-card {
  width: 100%;
} */

.PDP_Offer_info .PDP_Offer_info_box.pdp_info_box_new .PDP_Offer-flexbox {
  display: flex;
  justify-content: space-between;
}

.PDP_Offer_info .PDP_Offer_info_box.pdp_info_box_new .PDP_Offer_info_box_left {
  flex: 0 0 100%;
  max-width: 100%;
}

body.product\.pricing-mechanic-v1 span.sale-Price,
body.product\.pricing-mechanic-v2 span.sale-Price {
  font-family: Poppins;
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  vertical-align: middle;
  color: #09b205;
}

body.product\.pricing-mechanic-v1 span.discount-Percent,
body.product\.pricing-mechanic-v2 span.discount-Percent {
  --badge-background: 0 112 110 / 0.05;
  --badge-color: 255 255 255;
  align-items: center;
  gap: 0.375rem;
  padding: 6px 15px;
  background: #09b205;
  color: #fff;
  border-radius: 2rem;
  width: max-content;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  text-transform: uppercase;
}

.PDP_Offer_info_box.pdp_info_box_new {
  display: flex;
  gap: 32%;
}

/* .PDP_Offer_info p.sale-price.sp-grid-pdp {
  font-size: 18px;
  color: #000;
  font-weight: 500;
} */
.PDP_Offer_info_box_left .heading_sale .saleText {
  color: #ec7824;
  font-family: Poppins;
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
}

.PDP_Offer_info .countdown__display-block span {
  text-transform: capitalize;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  vertical-align: middle;
}

.PDP_Offer_info .PDP_Offer_info_box.pdp_info_box_new {
  gap: 10px;
  justify-content: space-between;
}

.PDP_Offer_info
  .PDP_Offer_info_box.pdp_info_box_new
  .PDP_Offer_info_box_left
  .heading_sale {
  margin-bottom: 0;
}

.PDP_Offer_info .PDP_Offer_info_box.pdp_info_box_new .PDP_Offer_info_box_right {
  height: auto;
}

.PDP_Offer_info
  .PDP_Offer_info_box.pdp_info_box_new
  .PDP_Offer_info_box_right
  > div {
  height: 100%;
}

/* .PDP_Offer_info
  .PDP_Offer_info_box.pdp_info_box_new
  .PDP_Offer_info_box_right
  .countdown__block {
  height: 100%;
} */

.PDP_Offer_info
  .PDP_Offer_info_box.pdp_info_box_new
  .PDP_Offer_info_box_right
  .countdown__block
  countdown-timer {
  height: auto;
  gap: 10px;
  justify-content: end;
}

.PDP_Offer_info
  .PDP_Offer_info_box.pdp_info_box_new
  .PDP_Offer_info_box_right
  .countdown__block
  countdown-timer
  .countdown__display {
  height: 100%;
  display: contents;
}

.PDP_Offer_info
  .PDP_Offer_info_box.pdp_info_box_new
  .PDP_Offer_info_box_right
  .countdown__block
  countdown-timer
  .countdown__display
  .countdown__display-block {
  gap: 6px;
  display: inline;
  width: 33px;
  text-align: center;
  padding: 0;
}

.PDP_Offer_info
  .PDP_Offer_info_box.pdp_info_box_new
  .PDP_Offer_info_box_right
  .countdown__block
  countdown-timer
  .countdown__display
  .countdown__display-block
  h2 {
  flex-grow: 1;
  margin: 0;
  font-weight: 500 !important;
  font-size: 18px !important;
  text-transform: capitalize;
  border-radius: 4px;
  padding: 4px;
  font-family: DM Sans;
  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
  font-variant: small-caps;
}

.PDP_Offer_info
  .PDP_Offer_info_box.pdp_info_box_new
  .PDP_Offer_info_box_left
  .heading_sale
  h4 {
  margin-bottom: 0;
  margin-top: 0;
  /* color: #1f1f1f; */
  color: #ffffff;
  font-size: 20px;
  line-height: 120%;
}

.PDP_Offer_info
  .PDP_Offer_info_box.pdp_info_box_new
  .PDP_Offer_info_box_left
  .heading_sale
  img {
  width: 18px;
  height: 18px;
}

.PDP_Offer_info
  .PDP_Offer_info_box.pdp_info_box_new
  .PDP_Offer_info_box_left
  .sale-price.sp-grid-pdp {
  margin-top: 0;
  font-family: DM Sans;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: capitalize;
}

.PDP_Offer_info .PDP_Offer_info_box.pdp_info_box_new p.PDP_Sale_offercode {
  margin-top: 20px;
  color: #4a3b3a;
  font-size: 20px;
  line-height: 120%;
  font-weight: 500;
  display: none;
}

/******************************************************/

button#enable-zoom {
  position: absolute;
  right: 10px;
  bottom: 10px;
  border-radius: 50px;
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#discount-all-price .discountCodes .discountRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
}

#discount-all-price .discountCodes .discountRow span.discount_code {
  background: transparent;
  font-size: 18px;
  padding: 5px 0;
}

.cart-line.cartDiscountRow .appliedDiscountCode {
  text-transform: uppercase;
}

#discount-all-price
  .discountCodes
  .discountRow
  .discount_code-new
  .removeCoupon {
  cursor: pointer;
}

.cart-line.cartDiscountRow .appliedDiscountCode .removeDiscountCode {
  text-transform: lowercase;
  cursor: pointer;
}

.hideImageBlock {
  display: none;
}

.gallery-item-hidden,
.gallery-item-new {
  display: none;
}

.lifestyleGallery {
  display: none;
}

/******* ATC Button PDP ******/
/* .add-to-cart-holder .atcButtonWrap {
  flex: 0 0 100%;
  max-width: 100%;

  background-color:#EC7824;
  border-radius: 70px;
  display: flex;
  align-items: center;
}
.add-to-cart-holder .atcButtonWrap input.add-to-cart-button {
  max-width: 100%;
  flex: 0 0 100%;
  background-color: transparent !important;
  border: 0;
  border-radius: 0 !important;
  text-align: center;
}
.add-to-cart-holder .atcButtonWrap input.add-to-cart-button.loadingText {
  flex: 0 0 95%;
  max-width: 95%;
} */

/******* ATC Button PDP ******/
.add-to-cart-holder .atcButtonWrap {
  flex: 0 0 100%;
  max-width: 100%;
  /* background-color: #09b305; */
  background-color: #ec7824;
  border-radius: 70px;
  display: flex;
  align-items: center;
}

.add-to-cart-holder .atcButtonWrap input.add-to-cart-button {
  max-width: 100%;
  flex: 0 0 100%;
  /* background-color: transparent !important; */
  border: 0;
  /* border-radius: 0 !important; */
  text-align: center;
}

.add-to-cart-holder .atcButtonWrap input.add-to-cart-button.loadingText {
  flex: 0 0 95%;
  max-width: 95%;
}

.add-to-cart-holder .atcButtonWrap input.add-to-cart-button {
  max-width: 100%;
  width: 100%;
  padding: 20px 55px 20px 25px;
  background-color: #583b1e;
  color: #fff;
  border-radius: 10px;
  font-family: DM Sans;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

.add-to-cart-holder .atcButtonWrap input.add-to-cart-button:hover {
  background-color: #d2a432;
  transition: all 0.3s ease;
}

.add-to-cart-holder .atcButtonWrap {
  position: relative;
}

.add-to-cart-holder .atcButtonWrap::after {
  content: "";
  position: absolute;
  background-image: url("/cdn/shop/files/bag.svg?v=1756128418");
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  right: calc(50% - 100px);
  top: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

body:has(input.add-to-cart-button[value="Adding to cart..."])
  .add-to-cart-holder
  .atcButtonWrap::after {
  right: calc(50% - 120px);
}

.add-to-cart-holder .atcButtonWrap {
  width: 100%;
  max-width: 100%;
  /* padding: 15px 25px; */
  gap: 17px;
  justify-content: center;
  align-items: center;
}

img.cart_pre_order_icon.cart-icon3 {
  display: none !important;
}

.cart-icon3 {
  position: static !important;
}

/****************************/
/****************************/

/********* */
.spend-save-widget {
  font-family: sans-serif;
  margin: 20px 0;
}

.spend-save-header {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  margin-bottom: 10px;
}

.spend-save-header .title {
  color: #48b108;
  font-weight: 600;
}

.progress-bar-wrapper {
  position: relative;
  margin-bottom: 12px;
}

.progress-bar-bg {
  position: relative;
  width: 100%;
  height: 10px;
  background-color: #e0e0e0;
  border-radius: 4px;
}

.progress-bar-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 10px;
  background-color: #48b108;
  border-radius: 4px;
  z-index: 1;
  transition: width 0.4s ease-in-out;
}

.progress-dot {
  position: absolute;
  top: 50%;
  width: 8px;
  height: 8px;
  background-color: #fff;
  outline: 6px solid #ccc;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.progress-dot.active {
  background-color: #fff;
  outline: 6px solid #48b108;
}

.progress-milestones {
  position: relative;
  top: -10px;
  width: 100%;
}

.milestone {
  position: absolute;
  transform: translate(-50%);
  font-size: 12px;
  color: #000000;
  top: 20px;
  width: 10%;
  font-family: Poppins;
  font-weight: 500;
  line-height: 100%;
  vertical-align: middle;
}

.milestone:last-child {
  width: 45px;
  left: calc(100% - 5px) !important;
}

.spend-save-widget .spend-save-inner {
  padding: 10px 20px;
}

.spend-save-success-msg {
  margin-top: 30px;
  color: #000;
  background: #fff7f2;
  padding: 20px 15px;
  font-family: Poppins;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0px;
  display: flex;
  align-items: center;
}

.spend-save-success-msg span.checkMsg {
  padding-left: 10px;
}

/* ---------20 feb css start ------------- */
div#collections-listing {
  padding: 120px 120px;
}

div#collections-listing h2 {
  color: #1f1f1f;
  font-size: 48px;
  line-height: 120%;
}

div#collections-listing ul {
  padding: 0;
  list-style: none;
  margin: 10px 0;
}

div#collections-listing ul li {
  margin-bottom: 10px;
  font-family: "Poppins";
}

div#collections-listing ul li small.hint {
  color: #000;
  font-size: 14px;
}

div#collections-listing div#pagination {
  font-family: "Poppins";
  color: #000;
  padding-top: 20px;
  font-size: 16px;
}

div#collections-listing div#pagination span.page {
  padding: 7px;
}

div#collections-listing div#pagination span.prev {
  padding-right: 7px;
}

div#collections-listing div#pagination span.next {
  padding-left: 7px;
}

.announcement_bar_container.custom_bar_cs {
  padding: 12px 15px;
}

.announcement_bar_container.custom_bar_cs h2.countdown-element {
  font-family: "Gellix";
  font-weight: 500;
}

.announcement_bar_container .announcement-row .announcement-bar__text {
  flex: 0 0 33%;
  max-width: 33%;
  padding-right: 50px;
}

.stock-loader {
  background: rgba(255, 255, 255, 0.5) !important;
  backdrop-filter: blur(4px);
}

.stock-loader .spinner {
  border: 5px solid #979e6c5c;
  border-top: 5px solid #979e6c;
  width: 45px;
  height: 45px;
}

/* -----------5 may------------- */
/* .stock-status-card {
  width: 85%;
} */
/* -------------------------- */

/***********/
/***********for  single pdp*****************/
.add-to-cart-holder.single-prod-btn-holder {
  flex: 0 0 100%;
  max-width: 100%;
  /* background-color: #09b305; */
  background-color: #ec7824;
  border-radius: 70px;
  display: flex;
  align-items: center;
}

.add-to-cart-holder.single-prod-btn-holder input.add-to-cart-button {
  max-width: 100%;
  flex: 0 0 100%;
  background-color: transparent !important;
  border: 0;
  border-radius: 0 !important;
  text-align: center;
}

.add-to-cart-holder.single-prod-btn-holder
  input.add-to-cart-button.loadingText {
  flex: 0 0 95%;
  max-width: 95%;
}

.add-to-cart-holder.single-prod-btn-holder input.add-to-cart-button {
  max-width: fit-content;
  width: 100%;
  padding: 0 !important;
}

.add-to-cart-holder.single-prod-btn-holder {
  width: 100%;
  max-width: 85%;
  padding: 15px 25px;
  gap: 17px;
  justify-content: center;
  align-items: center;
}

/****************************/
/************** Spend and Save Discount Label Product Grid ******************/
.spf-product-card .productSaleTier .salerow {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.spf-product-card .productSaleTier .salecol {
  flex: 0 0 33%;
  max-width: 33%;
  border-right: 1px solid #ec7824;
  text-align: center;
}

.spf-product-card .productSaleTier .salecol span.productSaleTierLabel {
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  color: #ec7824;
  vertical-align: middle;
  display: block;
}

.spf-product-card .productSaleTier .salecol span.productSalesubtext {
  color: #000;
  font-weight: 600;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0px;
  vertical-align: middle;
  display: block;
  text-decoration: none !important;
}

.spf-product-card .productSaleTier {
  background: #fef7dd;
  padding: 15px 10px;
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

.spf-product-card .productSaleTier .salecol:last-child {
  border-right: 0;
}

/* 29-sept */

.template-search span.currentSale_Label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  background: #ec7824;
  border-radius: 0 0 8px 8px;
  padding: 10px 0;
  font-family: Poppins;
  font-weight: 500;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0.6px;
  text-align: center;
  vertical-align: middle;
}

.cart_drawer .discount_price span.cart_discount_toggle_add {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

form[data-testid="klaviyo-form-VpvAWy"] #rich-text-01K6287JHT47SZH1Z3ENX58QYC {
  padding-top: 50px !important;
}

button.klaviyo-close-form svg {
  margin-top: 20px !important;
}

.cart-line.cartDiscountRow .appliedDiscountCode .removeDiscountCode {
  margin: 10px;
}

iframe#chat-button {
  margin-bottom: 60px !important;
}

/* 1 oct  */
.template-search .shopify-section.section {
  display: block !important;
}

/* .pdp-menu-left {
  grid-column-gap: 50px;
 
} */

.sofa_meta_popup_size_image img,
.sleeer_popup_meta_image img {
  object-fit: contain;
}

/****************************************************************************/
.product_container
  .price-text-holder
  .prd_comp_price
  p.product_tier_comp_price {
  margin-right: 0;
  font-size: 25px;
  line-height: 25px;
}

.product_container .price-text-holder p.product-price1.main_price1 span {
  font-size: 25px;
  line-height: 25px;
  color: green;
  font-weight: 700;
}

/* .productGalleryWrapper {
  height: 500px;
  position:relative;
}
.productGalleryWrapper .galleryLoader {
  position: absolute;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.productGalleryWrapper .galleryLoader .loader {
  width: 48px;
  height: 48px;
  border: 5px solid #1F1F1F;
  border-bottom-color: #FF3D00;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
.heroGalleryWrapper .media-wrapper {
  position: relative;
  display: block;
  overflow: hidden;
}

.heroGalleryWrapper div#shimmer-thumbs {
  margin-top: 10px;
}
.heroGalleryWrapper div#shimmer-thumbs .skeleton.shimmer {
  border-radius: 6.55px;
}
.heroGalleryWrapper .shimmerGallery div#shimmer-main .skeleton.shimmer {
  border-radius: 32px;
}
.heroGalleryWrapper .shimmerGallery div#shimmer-main .swiper-slide{
  height:500px;
}
.heroGalleryWrapper .shimmerGallery div#shimmer-thumbs .swiper-slide{
  height:135px; 
  width:145px;
  width: 18% !important;
  flex: 0 0 18%;
  margin: 0 !important;
}
.heroGalleryWrapper .shimmerGallery div#shimmer-thumbs .swiper-wrapper {
  flex-wrap: wrap;
  justify-content: space-between;
} */

.heroGalleryWrapper .shimmerGallery .skeleton {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f6f7f8;
  background-image: linear-gradient(
    to right,
    #f6f7f8 0%,
    #e0e0e0 20%,
    #f6f7f8 40%,
    #f6f7f8 100%
  );
  background-repeat: no-repeat;
  background-size: 800px 100%;
  animation: shimmer 1.5s infinite linear;
  z-index: 1;
}

@keyframes shimmer {
  0% {
    background-position: -800px 0;
  }

  100% {
    background-position: 800px 0;
  }
}

.heroGalleryWrapper
  .shimmerGallery
  .product_thumbnail_slider
  .swiper-slide.swiper-slide-thumb-active {
  border: none;
}

.heroGalleryWrapper .shimmerGallery .product_thumbnail_slider img,
.heroGalleryWrapper .shimmerGallery .product_main_slider img {
  animation: shimmer 1.5s infinite linear;
}

.heroGalleryWrapper
  .shimmerGallery
  .product_thumbnail_slider
  .product_meta_swiper {
  display: block !important;
}

.shimmerGallery .swiper-slide {
  position: relative;
}

#gf-tree.spf-hidden + #gf-grid .gf-filter-selection {
  display: none !important;
}

div#ProductGridContainer
  ul#gf-products
  a.spf-product-card__image-wrapper
  span.currentSale_Label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  background: #ec7824;
  border-radius: 0 0 8px 8px;
  padding: 10px 0;
  font-family: Poppins;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.6px;
  text-align: center;
  vertical-align: middle;
}

div#ProductGridContainer
  ul#gf-products
  a.spf-product-card__image-wrapper
  span.badge-list {
  position: absolute;
  top: 10px;
  z-index: 9;
  left: 10px;
}

div#ProductGridContainer
  ul#gf-products
  a.spf-product-card__image-wrapper
  span.badge-list
  .badge {
  position: static !important;
  margin-right: 5px;
  display: inline-block;
  color: #fff;
  /* background-color: #09b205; */
  background-color: #d2a432;
}

span.badge.badge1.badgeFilter {
  /* background-color: #f7cd49 !important; */
  background-color: #eae1cb !important;
  color: #000 !important;
}

.the_product_title {
  display: none;
}

div#ProductGridContainer
  .spf-product-card__price-wrapper
  span.spf-product-card__oldprice.money {
  font-family: Poppins;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-decoration: line-through;
  color: #555555 !important;
}

div#ProductGridContainer
  .spf-price-custom-grid
  span.spf-product-card__oldprice.money {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: -0.01em;
  text-decoration: line-through;
  color: #8c8c8c !important;
}

.cart_quantity .input-group-button.minus,
.cart_quantity .input-group-button.plus {
  touch-action: manipulation;
}

.div-block-30.viewCart a {
  font-family: Poppins;
  font-weight: 700;
  font-size: 22px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #555555;
  text-decoration: none;
}

div#discount-all-price .discount_input_fields input#discount-code {
  height: 50px;
}

#discount-all-price button.apply_discount {
  height: 50px;
  padding: 0 19px;
}

.custom_product_temp .product_delivery_bnr.delivery_banner.hide {
  display: none !important;
}

.custom_product_temp .product_delivery_bnr.delivery_banner {
  margin-top: 0 !important;
}

.custom_product_temp .w-commerce-commerceaddtocartform {
  margin-bottom: 20px !important;
}

.horizontal-icons-nav-wrapper
  .nav-icons-grid
  .nav-grid-item:hover
  .nav-img-grid {
  outline: 3px solid #ec7824;
  background-color: #f7cd49 !important;
  background: #f7cd49 !important;
}

.maincollectionGrid {
  padding: 50px 0;
  width: 100%;
  visibility: hidden;
}

.maincollectionGrid.show {
  visibility: visible;
}

.spf-product-card__inner .open-quick-view {
  display: none !important;
}

form.gf-controls-search-form {
  display: none;
}

div#ProductGridContainer ul#gf-products {
  background: transparent;
  border: 0;
}

div#ProductGridContainer ul#gf-products a.spf-product-card__image-wrapper {
  padding: 0 !important;
  position: relative;
}

div#ProductGridContainer ul#gf-products a.spf-product-card__image-wrapper img {
  width: 100%;
  height: 350px;
  object-fit: cover;
}

.product-grid-container.show-filter div#gf-grid img {
  height: 280px !important;
}

div#ProductGridContainer
  ul#gf-products
  a.spf-product-card__image-wrapper
  img.spf-product-card__image-main {
  position: static !important;
}

div#ProductGridContainer
  .gf-filter-contents
  .gf-block-content
  .gf-scroll
  ul.gf-option-box
  li
  a
  span.gf-Checkbox {
  display: inline-block;
}

div#ProductGridContainer .gf-filter-selection .sort-by.limit-by.hidden-xs {
  display: none;
}

div#ProductGridContainer .spf-product-card__vendor {
  display: none;
}

div#ProductGridContainer .spf-product-card__title a {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 24px;
  text-align: center;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #222222;
}

div#ProductGridContainer .spf-product-card__price-wrapper,
div#ProductGridContainer .spf-price-custom-grid {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
}

div#ProductGridContainer .spf-product-card__price-wrapper span,
div#ProductGridContainer .spf-price-custom-grid span {
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.6px;
  vertical-align: middle;
  color: #8c8c8c;
}

div#ProductGridContainer .spf-price-custom-grid span {
  color: #222222 !important;
  font-weight: 500;
}

div#ProductGridContainer .gf-filter-contents .gf-block-title .h3:after {
  float: right;
}

div#ProductGridContainer .gf-filter-contents .gf-option-block {
  border-bottom: 1px solid #1f1f1f;
  margin-bottom: 0;
  padding: 18px 0;
}

div#ProductGridContainer .gf-filter-contents .gf-block-title .h3 span {
  font-family: Poppins;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: #1f1f1f;
  text-transform: capitalize;
}

div#ProductGridContainer
  .gf-filter-contents
  .gf-option-block
  .gf-block-content
  .gf-option-box
  span:not(.gf-option-bgColor) {
  color: #1f1f1f;
  font-weight: 400;
  gap: 10px;
  cursor: pointer;
  font-family: Poppins, sans-serif;
  font-size: 14px !important;
  line-height: 100%;
}

#gf-tree
  .gf-filter-contents
  .gf-option-block
  .gf-block-content
  .gf-option-box.color-filter-gf-box {
  gap: 10px;
}

#gf-tree
  .gf-filter-contents
  .gf-option-block
  .gf-block-content
  .color-filter-gf-box
  li
  span.gf-option-bgColor {
  border: 0;
  background: transparent;
  font-family: Poppins;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  height: 100%;
  width: 100%;
  min-width: 100%;
  border-radius: 0;
  padding-top: 2px;
}

#gf-tree
  .gf-filter-contents
  .gf-option-block
  .gf-block-content
  .color-filter-gf-box
  li
  span.colorSwatchValue {
  width: 30px;
  height: 30px;
  min-width: 20px;
}

#ProductGridContainer
  .gf-filter-contents
  .gf-option-block
  .gf-block-content
  .gf-option-box
  span.gf-count {
  padding-left: 5px;
}

#ProductGridContainer .gf-filter-selection .sort-by {
  width: 200px;
  background: transparent !important;
  border: 1px solid #d8d8d8;
  border-radius: 60px;
  cursor: pointer;
  appearance: none;
  transition: all 0.3s ease;
}

#ProductGridContainer .gf-filter-selection .sort-by button.sort-by-toggle span {
  font-family: Poppins;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  vertical-align: middle;
  text-transform: capitalize;
  padding-left: 10px;
  color: #555555;
}

#ProductGridContainer .gf-filter-selection .sort-by ::before {
  right: 15px !important;
}

#ProductGridContainer .gf-filter-selection .sort-by button.sort-by-toggle {
  border-radius: 60px;
  border-width: 1px;
  padding: 10px 14px;
  border: 1px solid #d8d8d8;
  background: transparent !important;
  display: flex;
  align-items: center;
}

#ProductGridContainer #gf-grid .gf-actions span.gf-summary {
  font-family: Poppins;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
}

#ProductGridContainer .spf-product-card__title {
  margin-bottom: 10px;
  text-align: center;
}

.gf-left #gf-tree:not(.spf-hidden) + #gf-grid {
  padding-left: 50px !important;
}

#ProductGridContainer
  ul#gf-products
  .spf-product-card
  .spf-product__info
  .spf-product__swatchs
  span.spf-product__swatch {
  border-radius: 50%;
}

#ProductGridContainer
  #gf-grid
  #gf-products
  .spf-product__info
  .junip-product-summary {
  margin-bottom: 5px;
  text-align: center;
}

#ProductGridContainer
  #gf-grid
  #gf-products
  .spf-product__info
  .junip-product-summary
  .junip-product-summary-review-count {
  font-family: DM Sans;
  font-weight: 300;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0;
  color: #555555;
}

#ProductGridContainer #gf-grid #gf_pagination_wrap button.gf-loadmore-btn {
  background-color: transparent;
  border: 2px solid #09b205;
  border-radius: 70px;
  padding-right: 10px;
  padding-left: 10px;
  color: #09b205;
  width: 300px;
  height: 60px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

#ProductGridContainer
  #gf-grid
  #gf_pagination_wrap
  button.gf-loadmore-btn:after {
  position: absolute;
  content: url("/cdn/shop/files/showBtnarw.png?v=1750254307");
  /* right: 15%; */
  right: 26%;
  /*added on 22 oct*/
  display: inline-block;
  height: 20px;
}

#ProductGridContainer
  #gf-grid
  #gf_pagination_wrap
  button.gf-loadmore-btn
  span.loadmore {
  font-family: Poppins;
  font-weight: 700;
  padding-right: 26px;
  /*added on 22 oct*/
  font-size: 16px;
  line-height: 100%;
  text-align: center;
}

#ProductGridContainer div#gf-grid {
  margin-bottom: 30px;
}

#gf-tree .gf-range-slider .noUi-base .noUi-touch-area {
  background-color: #583b1e;
  border-radius: 50%;
}

#gf-tree .gf-range-slider .noUi-connect {
  background: #583b1e;
}

div#ProductGridContainer
  div#gf-grid
  .gf-actions
  .gf-refine-toggle-mobile
  span
  i {
  display: none;
}

#gf-tree
  .gf-filter-contents
  .gf-block-content
  .gf-scroll
  ul.gf-option-box
  li
  a.checked
  span.gf-Checkbox {
  background-image: url("/cdn/shop/files/check_mark_1.svg?v=1781272079");
  border-color: transparent;
}

#gf-tree
  .gf-option-block[data-filter-type="colour"]
  .gf-block-content
  .gf-option-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

#gf-tree
  .gf-option-block[data-filter-type="colour"]
  .gf-block-content
  .gf-option-box
  li
  a
  span {
  display: block;
}

/* #gf-tree .gf-option-block[data-filter-type=colour] .gf-block-content .gf-option-box li span.gf-swatch-image {
  background-size: cover;
  margin:0;
} */

#gf-tree
  .gf-option-block[data-filter-type="colour"]
  .gf-block-content
  .gf-option-box
  li
  span.gf-swatch-image {
  background-size: cover;
  margin: 0;
  width: 50px;
  height: 50px;
  flex: 0 0 50%;
  max-width: 50%;
  object-fit: cover;
}

#gf-tree
  .gf-option-block[data-filter-type="colour"]
  .gf-block-content
  .gf-option-box
  li
  a
  span.gf-label {
  border: 0;
  background: transparent;
  font-family: Poppins;
  font-weight: 400;
  font-size: 12px !important;
  line-height: 20px;
  height: 100%;
  width: 100%;
  text-align: center;
  min-width: 100%;
  border-radius: 0;
  padding-top: 2px;
}

/* section.pdp-menu.flex.wf-section.product_menu_section.visible {
  display: flex !important;
} */

.cartRecommendations {
  position: relative;
}

.collectionMainContainer .collection-loader.hide,
.cartLoader .loader.hide {
  visibility: hidden;
}

.collectionMainContainer .loader,
.cartLoader .loader {
  width: 48px;
  height: 48px;
  border: 5px solid #000;
  border-bottom-color: #979e6c;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

.collectionMainContainer {
  position: relative;
  width: 100%;
  padding: 69px 40px;
  background: #ece7e0;
}

.collectionMainContainer .collection-loader {
  position: absolute;
  top: 20%;
  left: 50%;
}

div#ProductGridContainer
  .spf-product__info
  .spf-product__swatchs.spf-nonColor-swatch {
  display: none;
}

div#ProductGridContainer
  .gf-filter-contents
  .gf-block-content
  .gf-scroll
  ul.gf-option-box
  li
  a {
  display: block;
}

div#ProductGridContainer span.badge:not(:empty) .badge-hottest,
.recently-viewed-wrapper span.badge:not(:empty) .badge-hottest {
  background-color: #ff6556;
  padding: 3px 10px;
  border-radius: 8px;
  text-transform: capitalize;
  color: #000;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.6px;
}

div#ProductGridContainer span.badge:not(:empty) .badge-new,
.recently-viewed-wrapper span.badge:not(:empty) .badge-new {
  background-color: #00c851;
  padding: 3px 10px;
  border-radius: 8px;
  text-transform: capitalize;
  color: #000;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.6px;
}

div#ProductGridContainer span.badge:not(:empty) .badge-award,
.recently-viewed-wrapper span.badge:not(:empty) .badge-award {
  background-color: #f7cd49;
  padding: 3px 10px;
  border-radius: 8px;
  text-transform: capitalize;
  color: #000;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.6px;
}

div#ProductGridContainer span.badge,
.recently-viewed-wrapper span.badge {
  position: absolute;
  z-index: 1;
  top: 10px;
  left: 10px;
}

.badgeFilter {
  position: absolute;
  z-index: 1;
  top: 10px;
  left: 10px;
  padding: 3px 10px;
  border-radius: 8px;
  text-transform: capitalize !important;
  color: #000;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.6px;
}

.mainCollectionGrid .collection-pagination span,
.mainCollectionGrid .collection-pagination a {
  padding: 10px;
  color: #fff;
  text-decoration: none;
  background: #ec7824;
  border-radius: 10px;
  height: 40px;
  width: 40px;
  display: inline-block;
}

.mainCollectionGrid .collection-pagination span.current {
  opacity: 0.5;
}

.mainCollectionGrid .collection-product-grid-wrap .collection-loader.hide {
  visibility: hidden;
}

.mainCollectionGrid .collection-product-grid {
  visibility: hidden;
}

.mainCollectionGrid .collection-product-grid.show {
  visibility: visible;
}

.mainCollectionGrid .collection-product-grid-wrap .loader {
  width: 48px;
  height: 48px;
  border: 5px solid #000;
  border-bottom-color: #ec7824;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.mainCollectionGrid .collection-product-grid-wrap {
  position: relative;
}

.mainCollectionGrid .collection-product-grid-wrap .collection-loader {
  position: absolute;
  top: 25%;
  left: 50%;
}

.mobileFiltersPopup
  .main-filter-wrapper
  .main-filter-grid
  form.filter-form-mobile
  .filter-group-display__price-range
  label {
  flex: 0 0 100%;
  max-width: 100%;
}

.mobileFiltersPopup
  .main-filter-wrapper
  .main-filter-grid
  form.filter-form-mobile
  .filter-group
  .filter-group-display__price-range-from {
  margin-bottom: 10px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.mobileFiltersPopup
  .main-filter-wrapper
  .main-filter-grid
  form.filter-form-mobile
  .filter-group
  .filter-group-display__price-range-to {
  margin-bottom: 8px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.new_collection_layout
  .mainCollectionGrid
  .collection-product-grid
  .product_variants_image {
  position: relative;
}

.mainCollectionGrid .collection-pagination {
  margin-top: 50px;
  text-align: center;
}

.new_collection_layout
  .mainCollectionGrid
  .collection-product-grid
  .product_variants_image
  span.product-custom-badge {
  position: absolute;
  top: 9.74px;
  left: 10px;
  border-radius: 8px;
  padding: 5px 10px;
  font-family: Poppins;
  font-weight: 500;
  font-size: 11px;
  line-height: 100%;
  letter-spacing: 0.6px;
  vertical-align: middle;
}

.shopify-section .page-width,
.new_collection_wrapper {
  padding-inline: 50px;
  max-width: 1500px;
  margin: 0 auto;
}

.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .color-swatch-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  list-style: none;
}

.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .color-swatch {
  display: inline-block;
  cursor: pointer;
}

.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .color-swatch
  input {
  display: none;
}

.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .color-swatch
  span {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #ccc;
  transition: all 0.2s ease-in-out;
}

.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .color-swatch
  input:checked
  + span {
  border-color: #f7cd49;
}

.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .filter-group
  .filter-group-options
  ul.color-swatch-filter {
  flex-direction: row !important;
}

.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .filter-group
  .filter-group-options
  ul.color-swatch-filter
  li.color-swatch-filter-list-item
  span.color-swatch-label {
  display: block;
  font-family: Poppins;
  font-weight: 400;
  font-size: 10px;
  line-height: 100%;
  text-align: center;
  color: #383838;
}

.mainCollectionGrid
  .collection-product-grid
  .collection-product-item
  .product_variants
  ul
  li.active {
  border: 1px solid #000;
}

header.header_container {
  padding: 26px;
}

.product_variants_image img {
  max-width: 100%;
  width: auto;
}

body.template-collection {
  overflow-x: hidden;
}

header.header_container {
  border-bottom: 1px solid #e4dab4;
}

.icon_with_text_container.icon_txt_cs.icon-text-icons-with-text {
  border-bottom: 0;
}

.mainIconText {
  border-bottom: 1px solid #1f1f1f33;
}

.header_desktop ul.menu.dropdown-child {
  opacity: 0;
}

.header_desktop li.menu-link:hover .menu.dropdown-child {
  opacity: 1;
}

.image-text-banner {
  position: relative;
  padding: 70px;
  color: #fff;
  z-index: 0;
}

.image-text-banner:after {
  position: absolute;
  content: "";
  background: #000;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 50%;
}

.image-text-banner .image-text-banner-inner {
  max-width: 983px;
  margin: auto;
  text-align: center;
}

.image-text-banner .image-text-banner-inner ul.bn-list {
  list-style: none;
  display: flex;
  gap: 30px;
  justify-content: center;
}

.image-text-banner .image-text-banner-inner ul.bn-list li {
  /* flex: 1; */
  display: flex;
  align-items: center;
  gap: 10px;
}

.image-text-banner .image-text-banner-inner h4 {
  margin: 28px 0;
  font-family: Poppins;
  font-weight: 500;
  font-size: 20px;
  leading-trim: Cap height;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
}

.image-text-banner .image-text-banner-inner ul.bn-list li span {
  font-family: Poppins;
  font-weight: 400;
  font-size: 13px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  color: #ffffffbf;
}

.image-text-banner .image-text-banner-inner span.cushie-wave:after {
  width: 85%;
  left: 10%;
  bottom: -15px;
}

span.cushie-wave {
  color: #ec7824;
  position: relative;
  display: inline-block;
}

span.cushie-wave:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 10px;
  background-size: cover;
  background-position: center;
  background-image: url(/cdn/shop/files/Frame_1484581221.png?v=1749211045);
}

.horizontal-icons-nav-wrapper .nav-icons-grid {
  display: flex;
  margin: auto;
  gap: 15px;
}

.horizontal-icons-nav-wrapper .nav-icons-grid .nav-grid-item {
  flex: 1;
  text-align: -webkit-center;
}

.horizontal-icons-nav-wrapper .nav-icons-grid .nav-grid-item .nav-img-grid {
  background: #e9c791;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.horizontal-icons-nav-wrapper .nav-icons-grid .nav-grid-item h3 a {
  font-family: Poppins;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 3%;
  text-align: center;
  color: #1f1f1f;
  text-decoration: none;
}

.horizontal-icons-nav-wrapper .nav-icons-grid .nav-grid-item h3 {
  margin-top: 10px;
  line-height: 1.2;
}

.horizontal-icons-nav-wrapper
  .nav-icons-grid
  .nav-grid-item:last-child
  .nav-img-grid {
  background: #fff;
}

.horizontal-icons-nav-wrapper
  .nav-icons-grid
  .nav-grid-item
  .nav-slide-content
  h3
  a.add-before {
  position: relative;
  transition: all 0.3s ease;
}

.horizontal-icons-nav-wrapper
  .nav-icons-grid
  .nav-grid-item
  .nav-slide-content
  h3
  a.add-before::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 10px;
  background-image: url(/cdn/shop/files/Frame_1484581221.png?v=1749211045);
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 1;
}

.horizontal-icons-nav-wrapper {
  padding: 30px 0;
}

.horizontal-icons-nav-wrapper
  .nav-icons-grid
  .nav-grid-item
  .nav-slide-content
  h3
  a {
  position: relative;
  transition: all 0.3s ease;
}

.horizontal-icons-nav-wrapper
  .nav-icons-grid
  .nav-grid-item
  .nav-slide-content
  h3
  a::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 10px;
  background-image: url(/cdn/shop/files/Frame_1484581221.png?v=1749211045);
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
}

.horizontal-icons-nav-wrapper .nav-icons-grid .nav-grid-item:hover a {
  color: #ec7824;
}

.announcement_bar_container.custom_bar_cs
  .announcement_wrap.announcement_pop_up
  p {
  font-family: Poppins;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
}

.announcement_bar_container.custom_bar_cs
  .announcement_wrap.announcement_pop_up
  p
  span.ann-wave-vector {
  text-decoration: none !important;
  position: relative;
  display: inline-block;
  transition: all 0.3s ease;
}

.announcement_bar_container.custom_bar_cs
  .announcement_wrap.announcement_pop_up
  p
  span.ann-wave-vector:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 10px;
  background-image: url(/cdn/shop/files/Vector_2_ba8c56d1-45fd-43e1-b14b-56eed374be32.png?v=1749215231);
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 1;
}

.announcement_bar_container.custom_bar_cs
  .announcement_wrap.announcement_pop_up
  p
  span.ann-wave-vector:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 10px;
  background-image: url(/cdn/shop/files/waveann.svg?v=1763623893);
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 1;
}

.announcement_bar_container.custom_bar_cs
  .announcement_wrap.announcement_pop_up
  p
  span:hover {
  font-weight: 400;
}

.header_item.header_navigation.header_desktop
  ul.menu.header_item
  li.menu-link
  label.child_main_label {
  margin-bottom: 0;
}

.header_item.header_navigation.header_desktop
  ul.menu.header_item
  li.menu-link
  label.child_main_label
  a.child_menu {
  padding-bottom: 0;
  font-weight: 500;
}

.header_item.header_navigation.header_desktop
  ul.menu.header_item
  li.menu-link
  label.child_main_label
  span.arrow_down {
  padding-top: 3px;
}

.header_item.header_navigation.header_desktop ul.menu.header_item a {
  text-transform: none;
  /* color: #1f1f1f; */
}

.bestselling-category-wrapper {
  padding: 70px 0;
}

.bestselling-category-wrapper .bestselling-heading {
  margin-bottom: 50px;
}

.bestselling-category-wrapper .bestselling-heading h2 {
  text-transform: capitalize;
}

.bestselling-category-wrapper .bestselling-content-grid {
  display: flex;
  gap: 24px;
}

.bestselling-category-wrapper .bestselling-content-grid .bestselling-row {
  display: flex;
  gap: 20px;
}

.bestselling-category-wrapper
  .bestselling-content-grid
  .bestselling-row
  .bestselling-content {
  width: 100%;
}

.bestselling-category-wrapper
  .bestselling-content-grid
  .bestselling-row
  .bestselling-content
  img {
  width: 100%;
}

.bestselling-category-wrapper
  .bestselling-content-grid
  .bestselling-row
  .bestselling-column {
  flex: 1;
}

.bestselling-category-wrapper
  .bestselling-content-grid
  .bestselling-row
  .bestselling-column
  h5 {
  font-family: Poppins;
  font-weight: 500;
  font-size: 25px;
  line-height: 27px;
  letter-spacing: 0.6px;
  vertical-align: middle;
  color: #1f1f1f;
  margin-bottom: 15px;
  position: relative;
}

.bestselling-category-wrapper
  .bestselling-content-grid
  .bestselling-row
  .bestselling-column
  a {
  text-decoration: none;
}

.bestselling-category-wrapper
  .bestselling-content-grid
  .bestselling-row
  .bestselling-column
  h5:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 8px;
  background-image: url(/cdn/shop/files/Vector_3_fc0bf771-e667-4f2a-bc5c-378c102d2d95.png?v=1749216901);
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  transition: all 0.3s ease;
}

.bestselling-category-wrapper
  .bestselling-content-grid
  .bestselling-row
  .bestselling-column:hover
  h5:after {
  opacity: 1;
}

.bestselling-category-wrapper
  .bestselling-content-grid
  .bestselling-row
  .bestselling-column
  h6 {
  margin-bottom: 0;
  font-family: Poppins;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.6px;
  vertical-align: middle;
  color: #555555;
}

.header_desktop li.menu-link:hover .menu.dropdown-child {
  transform: translateY(-40px);
}

.cta-subscription-banner-wrapper
  .cta-subscription-row
  .cta-banner-column:first-child {
  padding: 120px;
}

.cta-subscription-banner-wrapper
  .cta-subscription-row
  .cta-banner-column:first-child
  .cta-banner-content {
  max-width: 535px;
  margin: auto;
  width: 100%;
}

.cta-subscription-banner-wrapper
  .cta-subscription-row
  .cta-banner-column:first-child
  .cta-banner-content
  h3 {
  font-size: 40px;
  line-height: 1.4;
  padding-bottom: 20px;
}

.cta-subscription-banner-wrapper .cta-subscription-row .cta-banner-column {
  flex: 1;
}

.cta-subscription-banner-wrapper
  .cta-subscription-row
  .cta-banner-column
  .cta-banner-image {
  width: 100%;
}

.cta-subscription-banner-wrapper
  .cta-subscription-row
  .cta-banner-column
  .cta-banner-image
  img {
  width: 100%;
}

.cta-subscription-banner-wrapper
  .cta-subscription-row
  .cta-banner-column:first-child
  .cta-banner-content
  h5 {
  margin: 30px 0;
  font-family: Poppins;
  font-weight: 500;
  font-size: 20px;
  leading-trim: Cap height;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: capitalize;
  line-height: 1.4;
  color: #1f1f1f;
}

.cta-subscription-banner-wrapper
  .cta-subscription-row
  .cta-banner-column:first-child
  .cta-banner-content
  .cta-subscription-form-grid {
  text-align: center;
}

.cta-subscription-banner-wrapper
  .cta-subscription-row
  .cta-banner-column:first-child
  .cta-banner-content
  .cta-subscription-form-grid
  form#contact_form {
  height: 70px;
}

.cta-subscription-banner-wrapper
  .cta-subscription-row
  .cta-banner-column:first-child
  .cta-banner-content
  .cta-subscription-form-grid
  form#contact_form
  .cta-form-flex {
  border: 1px solid #1f1f1f;
  border-radius: 42px;
  height: 100%;
}

.cta-subscription-banner-wrapper
  .cta-subscription-row
  .cta-banner-column:first-child
  .cta-banner-content
  .cta-subscription-form-grid
  form#contact_form
  .cta-form-flex
  input {
  background: transparent;
  border: none;
  font-family: Poppins;
  font-weight: 400;
  font-size: 20px;
  leading-trim: Cap height;
  line-height: 100%;
  letter-spacing: 0%;
  color: #1f1f1f;
}

.cta-subscription-banner-wrapper
  .cta-subscription-row
  .cta-banner-column:first-child
  .cta-banner-content
  .cta-subscription-form-grid
  form#contact_form
  .cta-form-flex
  input::placeholder {
  color: #1f1f1f;
}

.cta-subscription-banner-wrapper
  .cta-subscription-row
  .cta-banner-column:first-child
  .cta-banner-content
  .cta-subscription-form-grid
  form#contact_form
  .cta-form-flex
  .email_subscribe_button {
  /* background: #09B205; */
  background: transparent;
}

.cta-subscription-banner-wrapper
  .cta-subscription-row
  .cta-banner-column:first-child
  .cta-banner-content
  .cta-subscription-form-grid
  form#contact_form
  .cta-form-flex
  .email_subscribe_button
  img {
  display: none;
}

.cta-subscription-banner-wrapper
  .cta-subscription-row
  .cta-banner-column:first-child
  .cta-banner-content
  .cta-subscription-form-grid
  form#contact_form
  .cta-form-flex
  .email_subscribe_button
  input.button.primary.subscription.w-button {
  background: #09b205;
  color: #fff;
  padding: 20px 40px;
  top: 8px;
  right: 5px;
  text-align: center;
}

.cta-subscription-banner-wrapper
  .cta-subscription-row
  .cta-banner-column:first-child
  .cta-banner-content
  .cta-subscription-form-grid
  p.cta-policy-text {
  font-family: Poppins;
  font-weight: 400;
  font-size: 16px;
  leading-trim: Cap height;
  line-height: 24px;
  letter-spacing: 0%;
  margin-top: 16px;
}

/* june 9 25 */
.bestselling-category-wrapper .bestselling-content-grid {
  width: 100%;
}

.bestselling-category-wrapper .bestselling-content-grid .bestselling-row {
  width: 100%;
}

.cta-subscription-banner-wrapper
  .cta-subscription-row
  .cta-banner-column
  .cta-banner-image {
  height: 100%;
}

.cta-subscription-banner-wrapper
  .cta-subscription-row
  .cta-banner-column
  .cta-banner-image
  img {
  height: 100%;
  object-fit: cover;
}

/*
.new_footer_container.new-footer-new-footer .footer-newsletter .footer_newsletter_row {
    max-width: 436px;
}
*/
.new_footer_container.new-footer-new-footer .new_footer_wrapper .footer_grids {
  border-bottom: 0.5px solid #000000;
  padding: 135px 0 114px;
}

.new_footer_wrapper {
  max-width: 1780px;
  width: 100%;
  margin: 0 auto;
}

.new_collection_layout .mainCollectionGrid {
  display: flex;
  gap: 50px;
}

.new_collection_layout .mainCollectionGrid .collection_filter {
  flex: 0 0 23%;
  max-width: 23%;
}

.collection-product-grid {
  flex: 0 0 77%;
  max-width: 77%;
}

.new_collection_layout .mainCollectionGrid .collection_filter form.filter-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .filter-group {
  margin-top: 10px;
  margin-bottom: 0;
  width: 100%;
}

.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .filter-group
  .filter-group-label {
  margin-bottom: 20px;
}

.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .filter-group
  .filter-group-options {
  padding: 15px 0;
  border-block: 1px solid #1f1f1f;
}

.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .filter-group
  .filter-group-label
  span {
  font-family: Poppins;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 6%;
  color: #1f1f1f;
}

.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .filter-group
  .filter-group-options
  ul.filter-group-display__list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .filter-group
  .filter-group-options
  ul.filter-group-display__list
  label {
  font-family: Poppins;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
}

.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .filter-group
  .filter-group-options
  .filter-group-display__price-range
  .filter-group-display__price-range-from,
.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .filter-group
  .filter-group-options
  .filter-group-display__price-range
  .filter-group-display__price-range-to {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 10px;
  align-items: center;
}

.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .filter-group
  .filter-group-options
  .filter-group-display__price-range
  span,
.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .filter-group
  .filter-group-options
  .filter-group-display__price-range
  label {
  font-family: Poppins;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
}

.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .filter-group
  .filter-group-options
  .filter-group-display__price-range
  label {
  flex: 0 0 40px;
}

.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .active-filters {
  margin-top: 10px;
}

.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .active-filters
  a.active-filters__clear {
  display: inline-block;
  font-family: Poppins;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  border: none;
  color: #1f1f1f;
  text-decoration: underline;
  padding: 0;
}

.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .filter-group
  .filter-group-options
  ul.filter-group-display__list
  input:checked {
  accent-color: #ec7824;
  color: #fff;
}

.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .filter-group
  .filter-group-options
  a.filter-group-display__header-reset {
  color: #1f1f1f;
  margin-bottom: 10px;
  display: inline-block;
}

.bestselling-category-wrapper
  .bestselling-content-grid
  .bestselling-row
  .bestselling-content
  img {
  border-radius: 8px;
}

/* june 10 css start here */

/* .new_collection_layout .mainCollectionGrid .collection_filter form.filter-form .filter-group .filter-group-options ul.filter-group-display__list input[type="checkbox"] {
  display: none;
}


.new_collection_layout .mainCollectionGrid .collection_filter form.filter-form .filter-group .filter-group-options ul.filter-group-display__list label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  display: inline-block;
  line-height: 1.5;
}

.new_collection_layout .mainCollectionGrid .collection_filter form.filter-form .filter-group .filter-group-options ul.filter-group-display__list label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0px;
  width: 20px;
  height: 20px;
  border: 1px solid #1f1f1f;
  background-color: white;
  border-radius: 1px;
  box-sizing: border-box;
}

.new_collection_layout .mainCollectionGrid .collection_filter form.filter-form .filter-group .filter-group-options ul.filter-group-display__list input[type="checkbox"]:checked + label::after {
  content: '✔';
  position: absolute;
  left: 4px;
  top: 2px;
  font-size: 16px;
  color: #fff;
}

.new_collection_layout .mainCollectionGrid .collection_filter form.filter-form .filter-group .filter-group-options ul.filter-group-display__list input[type="checkbox"]:checked + label::before {
  background-color: #EC7824;
  border-color: #EC7824;
} */

.new_collection_layout
  .mainCollectionGrid
  .product_variant_info
  span.product_main_price {
  font-weight: 500;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0.6px;
  vertical-align: middle;
}

.new_collection_layout
  .mainCollectionGrid
  .product_variant_info
  .product_variants
  ul {
  gap: 6px;
}

.new_collection_layout
  .mainCollectionGrid
  .product_variant_info
  .product_variants
  ul
  li {
  width: 24px;
  height: 24px;
}

.new_collection_layout .mainCollectionGrid .collection_filter form.filter-form {
  padding-top: 0;
}

.new_collection_layout
  .mainCollectionGrid
  .product_variant_info
  .junip-product-summary-stars-wrapper {
  margin-top: 12px;
}

.new_collection_layout .mainCollectionGrid .product_variant_info h3 {
  margin-top: 12px;
}

.new_collection_layout .mainCollectionGrid .product_variants_image img {
  border-radius: 8px;
}

.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .filter-group
  .filter-group-options
  ul.color-swatch-filter
  li.color-swatch-filter-list-item {
  text-align: -webkit-center;
  flex: 0 1;
}

.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .filter-group
  .filter-group-options
  ul.color-swatch-filter
  li.color-swatch-filter-list-item
  span.color-swatch-label {
  white-space: nowrap;
}

.new_collection_wrapper
  .product-sorting-form-wrap
  .collectionsortrow
  .collectionsortSelect {
  font-family: Poppins;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  vertical-align: middle;
  text-transform: capitalize;
}

.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .filter-group
  .filter-group-options
  ul.color-swatch-filter
  li.color-swatch-filter-list-item
  span.color-swatch-label {
  white-space: nowrap;
}

.new_collection_layout
  .mainCollectionGrid
  .collection-product-grid
  .collection-product-row
  .collection-product-item.variant-col-3
  .product_variant_data {
  padding-bottom: 0;
}

.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .filter-group
  .filter-group-label {
  display: flex;
  justify-content: space-between;
}

.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .filter-group
  .filter-group-label {
  border-bottom: 1px solid #1f1f1f;
  padding-bottom: 18px;
  margin-bottom: 0;
}

.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .filter-group
  .filter-group-options {
  border-top: none;
}

/* 11 jine 2025 */

.new_collection_wrapper {
  padding-block: 50px;
}

.new_collection_layout .mainCollectionGrid .collection_filter form.filter-form {
  padding: 0;
}

.new_collection_layout .mainCollectionGrid .collection_filter {
  flex: 0 0 228px;
  max-width: 100%;
}

.new_collection_layout .mainCollectionGrid .collection-product-grid {
  flex: auto;
  max-width: 100%;
}

.new_collection_layout
  .mainCollectionGrid
  .collection-product-grid
  .collection-product-row {
  display: grid;
  padding-right: 0;
  grid-template-columns: repeat(3, 1fr);
}

.new_collection_layout
  .mainCollectionGrid
  .collection-product-grid
  .collection-product-row
  .collection-product-item.variant-col-3 {
  max-width: 100%;
}

.new_collection_layout .mainCollectionGrid {
  gap: 80px;
}

.new_collection_wrapper .product-sorting-form-wrap {
  padding: 0 0 30px 0;
}

.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .filter-group
  .filter-group-options
  ul.filter-group-display__list
  label
  span {
  width: 24px;
  height: 24px;
}

.new_collection_layout
  .mainCollectionGrid
  .collection-product-grid
  .collection-product-row
  .collection_product_variant
  .product_variants_image
  img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.new_collection_layout
  .mainCollectionGrid
  .collection_filter
  form.filter-form
  .filter-group
  .filter-group-label
  span.collapse-filter-group {
  min-height: 20px;
}

/* recent prroduct css */
.recently-viewed-wrapper .recently-viewed-wrapper-inner h4.recent-ptitle {
  font-family: Poppins;
  font-weight: 500;
  font-size: 20px;
  line-height: 27px;
  letter-spacing: 0.6px;
  vertical-align: middle;
  color: #121212;
}

.recently-viewed-wrapper .recently-viewed-wrapper-inner .recent-view-item a {
  text-decoration: none;
}

.recently-viewed-wrapper .recently-viewed-wrapper-inner p.recent-price-html {
  display: flex;
  align-items: center;
  /* gap: 10px; */
  margin-bottom: 15px;
  justify-content: flex-start;
}

.recently-viewed-wrapper
  .recently-viewed-wrapper-inner
  p.recent-price-html
  span.recent-price {
  font-weight: 500;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0.6px;
  vertical-align: middle;
}

.recently-viewed-wrapper
  .recently-viewed-wrapper-inner
  .recent-view-item
  a
  img {
  border-radius: 8px;
}

.recently-viewed-wrapper .recently-viewed-wrapper-inner .recentprdRatings {
  margin-top: 12px;
}

.recently-viewed-wrapper .recently-viewed-wrapper-inner img {
  height: 260px;
  width: 100%;
  object-fit: cover;
}

/* cart page css july 1 sk */

.cart_drawer .cart-header {
  padding: 15px 20px;
}

.cart_drawer .cart-header h4 span {
  font-family: DM Sans;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0;
}

.cart_drawer .cart_drawer_free_shipping_bar {
  margin-top: 0;
}

.cart_drawer .cart_list {
  /* padding-inline: 0; */
}

.cart_drawer .cart_list .cart-item-2 {
  border: none;
}

.cart_drawer .cart_list .cart-item-2 .cart_image_div img {
  max-width: 150px;
  width: 100%;
}

.cart_draw_prd_info span {
  display: inline-block;
}

.cart_drawer
  .cart_list
  .cart-item-2
  .cart_prd_info
  .cart_draw_prd_info
  span.cart-selected-options-data
  span {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  /* padding: 5px 0; */
  letter-spacing: 0.01em;
  color: #222222;
}

.cart_drawer
  .cart_list
  .cart-item-2
  .cart_prd_info
  .cart_draw_prd_info
  .cart_prd_price {
  padding: 5px 0 5px;
}

.cart_drawer
  .cart_list
  .cart-item-2
  .cart_prd_info
  .cart_draw_prd_info
  p.cart_properties {
  color: #222222;
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: -0.01em;
}

.cart_drawer .cart_variant_row {
  padding-top: 4px;
}

.cart_drawer .cart_quantity #mini-cart-quantity {
  text-align: center;
  -moz-appearance: textfield;
}

.cart_drawer .cart_remove_product .remove-button-2 {
  letter-spacing: 0;
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  text-align: center;
  color: #222222;
  text-decoration-thickness: 0%;
  text-decoration-skip-ink: auto;
  margin: 0;
}

.cart_drawer .cart_list .cart-item-2:last-child {
  border: none;
}

.cart_drawer .cart_drawer_footer {
  padding-inline: 0;
  padding-top: 10px;
  border-top: 1px solid #808080;
}

/* .cart_drawer .cart_drawer_footer .cart-line-item .div-block-29 {
    padding-inline: 20px;
} */
.div-block-29.cart_sub_total,
.discount_heading,
.discountRow.discountItemLevel,
.div-block-29.cart_free_shipping,
.discountRow.discountCartLevel {
  padding: 0 !important;
  margin-bottom: 17px;
}

.cart_drawer .cart_drawer_footer .cart-line-item .div-block-29.cart_sub_total {
  margin-top: 0;
  /* margin-bottom: 25px !important; */
}

.w-commerce-commercecartlineitem.cart-line-item {
  margin-bottom: 0 !important;
}

.cart_drawer .cart_drawer_footer .cart-line-item .div-block-29 .cart-text {
  font-family: DM Sans;
  font-size: 18px !important;
  line-height: 100%;
  letter-spacing: 0%;
  font-weight: 400;
  color: #222222;
}

.cart_drawer
  .cart_drawer_footer
  .cart-line-item
  .div-block-29.cart_free_shipping {
  margin-top: 0;
}

.cart_drawer
  .cart_drawer_footer
  .cart-line-item
  .div-block-29.cart_sub_total
  .cart-text {
  font-weight: 700;
  color: #222222;
}

.cart_drawer
  .cart_drawer_footer
  .cart-line-item
  .div-block-29.discount_price
  span.cart_discount_toggle_add
  span {
  color: #979e6c;
  font-weight: 700;
}

.cart_drawer
  .cart-footer.cart_drawer_footer
  .div-block-29.cart_free_shipping
  .cart-text.text-orange-500 {
  color: #d2a432;
  font-weight: 700;
}

/* .cart_drawer .cart_drawer_footer .cart-line-item .div-block-29.cart_final_total {
    border-color: #1f1f1f1a;
} */

.cart_drawer
  .cart_drawer_footer
  .cart-line-item
  .div-block-29.cart_final_total
  .cart-text {
  font-weight: 700;
}

.cart_drawer .cart-buttons-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  padding-bottom: 0;
}

.cart-buttons-wrap > div {
  width: 100%;
}

.cart_drawer .cart-buttons-wrap > .div-block-30 a {
  text-align: center;
  vertical-align: middle;
  text-transform: capitalize;
  font-family: DM Sans;
  font-weight: 900;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: -0.01em;
  padding: 12px;
  color: #fff;
  border-radius: 100px;
  margin: 0;
  height: auto;
  display: flex;
  width: 100% !important;
  max-width: 100% !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.cart_drawer .cart-buttons-wrap > .div-block-30 a svg {
  max-width: 20px;
  height: 20px;
}

.disabled-checkout {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
}

.cart_drawer .cart-buttons-wrap .div-block-30.viewCart a {
  background: #d18e97;
}

a#cart-checkout-button {
  background: #d2a432 !important;
}

/* .cart_drawer .cart-line-item {
    margin-bottom: 24px;
} */

.cart_drawer .footer-logos-holder.cart {
  margin-top: 10px;
  /* border-bottom: 1px solid;
    border-color: #1f1f1f1a; */
  padding-bottom: 0;
}

.cart_drawer .cart_list {
  margin-top: 0px;
  padding: 0 !important;
}

.cart_drawer .cart_list .cart-item-2:first-child {
  padding-top: 0;
}

/* new css july 2 2025 */

.min-cart-static .cart_drawer_footer.static_footer_drawer {
  padding-bottom: 0;
  position: sticky;
  bottom: 0;
  display: block;
  background: #ece7e0;
  z-index: 9999;
}

.min-cart-static .cart_drawer_items_wrapper {
  display: block;
  /* height: calc(100vh - 150px); */
}

.min-cart-static .cart_drawer_items_wrapper form.w-commerce-commercecartform {
  display: flex !important;
  height: auto;
  /* height: calc(100vh - 166px); */
  height: calc(100vh - 160px);
  overflow-y: hidden;
  padding: 30px 20px 20px;
}
body:not(:has(.cart_drawer_free_shipping_bar))
.min-cart-static .cart_drawer_items_wrapper form.w-commerce-commercecartform {
    height: calc(100vh - 115px);
}
body:has(div#saleCongratsBox[style*="display: flex"])
  .min-cart-static
  .cart_drawer_items_wrapper
  form.w-commerce-commercecartform {
  height: calc(100vh - 216px);
  padding-top: 20px;
}

body:has(div#saleCongratsBox[style*="display: flex"])
  .new-height.min-cart-static
  .cart_drawer_items_wrapper
  form.w-commerce-commercecartform {
  height: calc(100vh - 166px);
}

body:has(.active_cart_drawer .bot_img_text)
  .new-height.min-cart-static
  .cart_drawer_items_wrapper
  form.w-commerce-commercecartform {
  height: calc(100vh - 100px);
}

/* body:has(.active_cart_drawer .bot_img_text[style="display:flex;"]) .min-cart-static .cart_drawer_items_wrapper form.w-commerce-commercecartform {
  height: calc(100vh - 260px);
} */
body:has(.active_cart_drawer .bot_img_text[style="display:flex;"])
  .min-cart-static
  .cart_drawer_items_wrapper
  form.w-commerce-commercecartform {
  height: calc(100vh - 210px);
}

body:has(.active_cart_drawer .bot_img_text[style="display:flex;"])
  .min-cart-static
  .cart_drawer_items_wrapper
  form.w-commerce-commercecartform
  .w-commerce-commercecartlist.cart_list.cart_list_static {
  margin-top: 0;
}

.min-cart-static .cart-container-2 {
    height: calc(100dvh - 65px);
    overflow-y: scroll;
    margin-top: 65px;
    background: #ece7e0;
    scrollbar-width: thin;
    scrollbar-color: #979E6C #ece7e0;
}

.min-cart-static .cart-container-2::-webkit-scrollbar {
  width: 8px;
}

.min-cart-static .cart-container-2::-webkit-scrollbar-track {
  background: #ece7e0;
  border-radius: 10px;
}

.min-cart-static .cart-container-2::-webkit-scrollbar-thumb {
  background: #979E6C;
  border-radius: 10px;
  border: 2px solid #ece7e0;
}

.min-cart-static .cart-container-2::-webkit-scrollbar-thumb:hover {
  background: #979E6C
}

.new-height.min-cart-static .cart-container-2 {
  height: 100dvh;
  margin-top: 0px;
}

.new-height.min-cart-static
  .cart_drawer_items_wrapper
  form.w-commerce-commercecartform {
  height: calc(100vh - 90px);
}
body:not(:has(.cart_drawer_free_shipping_bar)) .new-height.min-cart-static .cart_drawer_items_wrapper form.w-commerce-commercecartform {
    height: calc(100vh - 50px);
}
.min-cart-static
  .cart_drawer_items_wrapper
  form.w-commerce-commercecartform
  .cart_list.cart_list_static {
  height: 100%;
  /* overflow-y: scroll; */
}

.discount_price .discount_text span.discount_code,
.discount_price .discount_text span.discount_code_ {
  padding: 0;
}

/* .cart_drawer .cart_drawer_footer .cart-line-item .div-block-29.cart_free_shipping {
    padding-bottom: 24px;
} */

.cart_drawer .cart-tt {
  width: 100%;
  justify-content: space-between;
  align-items: center;
  display: flex;
  background: #eae1cb;
  padding: 15px 10px;
  margin-bottom: 10px;
}

.w-commerce-commercecartformwrapper.cart_drawer_items_wrapper {
  position: relative;
}

.w-commerce-commercecartformwrapper.cart_drawer_items_wrapper.show-loader::after {
  content: "";
  background: #ffffff80;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
}

.w-commerce-commercecartformwrapper.cart_drawer_items_wrapper
  .cart-total-loader {
  position: absolute;
  top: 35%;
  left: 45%;
  z-index: 99990;
}

.w-commerce-commercecartformwrapper.cart_drawer_items_wrapper
  .cart-total-loader
  .loader {
  width: 48px;
  height: 48px;
  border: 5px solid #1f1f1f;
  border-bottom-color: #979e6c;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: loader_rotation 1s linear infinite;
}

@keyframes loader_rotation {
  0% {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

/* 9dec */

countdown-timer {
  display: flex !important;
}

.countdown__display.countdown__hidden {
  opacity: 1;
  visibility: visible;
}

.PDP_Offer_info
  .PDP_Offer_info_box.pdp_info_box_new
  .PDP_Offer_info_box_right
  .countdown__block
  countdown-timer
  .countdown__display
  .countdown__display-block
  h2 {
  background-color: #fff;
  color: #000 !important;
}

.PDP_Offer_info
  .PDP_Offer_info_box.pdp_info_box_new
  .PDP_Offer_info_box_right
  > div {
  height: auto;
  justify-content: end;
  gap: 7px;
}

.PDP_Offer_info
  .PDP_Offer_info_box.pdp_info_box_new
  .PDP_Offer_info_box_right
  .countdown__block
  countdown-timer {
  height: auto;
  gap: 10px;
  margin-top: 10px;
}

.PDP_Offer_info .countdown__display-block span {
  color: #ffffff;
}

.PDP_Offer_info b.saleLabel {
  color: #ffffff !important;
}

/* .PDP_Offer_info p.PDP_Sale_offermsg {
    display: none;
} */
.PDP_Offer_info .PDP_Offer_info_box.pdp_info_box_new .PDP_Offer_info_box_left {
  flex: auto;
}

/* .PDP_Offer_info_box_left {
  padding-top: 10px;
} */
.spf-product-card.spf-product-card__left.spf-product-card__template-1 {
  padding: 0 !important;
  padding-inline: 5px !important;
  margin: 0 !important;
}

.accordion-item-content-2 {
  display: none !important;
}

.accordion-wrapper.active_accd .accordion-item-content-2 {
  display: block !important;
}
.pdp-new-holder .add-to-cart-container .stars-holder .custom-junip-product-summary{
  cursor: pointer;
}
@media only screen and (max-width: 1650px) {
  .PDP_Offer_info {
    padding: 15px 22px;
  }
}

@media only screen and (max-width: 1600px) {
  .PDP_Offer_info {
    padding: 10px ;
  }

  .PDP_Offer_info
    .PDP_Offer_info_box.pdp_info_box_new
    .PDP_Offer_info_box_left
    .sale-price.sp-grid-pdp {
    font-size: 20px;
  }

  .PDP_Offer_info
    .PDP_Offer_info_box.pdp_info_box_new
    .PDP_Offer_info_box_left
    .heading_sale
    h4 {
    font-size: 18px;
  }

  body:has(.active_cart_drawer .bot_img_text[style="display:flex;"])
    .min-cart-static
    .cart_drawer_items_wrapper
    form.w-commerce-commercecartform {
    height: calc(100vh - 210px);
  }
}

@media only screen and (max-width: 1500px) {
  .needsclick.kl-private-reset-css-Xuajs1
    div[aria-label="FLYOUT Form"]
    div[data-testid="FLYOUT"] {
    overflow-y: scroll;
    /* height: 600px; */
  }

  .div-block-29.cart_sub_total,
  .discount_heading,
  .discountRow.discountItemLevel,
  .div-block-29.cart_free_shipping,
  .discountRow.discountCartLevel {
    padding: 0 !important;
    margin-bottom: 10px;
  }

  .announcement_wrap p strong {
    white-space: nowrap;
  }
}

@media only screen and (max-width: 1300px) {
  /* .PDP_Offer_info b.saleLabel {
    font-size: 18px;
  } */
  .PDP_Offer_info .PDP_Offer_info_box.pdp_info_box_new p.PDP_Sale_offercode {
    font-size: 18px;
  }

  body:has(.active_cart_drawer .bot_img_text)
    .new-height.min-cart-static
    .cart_drawer_items_wrapper
    form.w-commerce-commercecartform {
    height: calc(100vh - 90px);
  }
  .PDP_Offer_info
  .PDP_Offer_info_box.pdp_info_box_new
  .PDP_Offer_info_box_left
  .PDP_Sale_offermsg {
  font-size: 16px;
}
}

@media screen and (max-width: 1200px) {
  /* .PDP_Offer_info b.saleLabel {
    font-size: 14px;
  } */
  .PDP_Offer_info .PDP_Offer_info_box.pdp_info_box_new {
    gap: 10px;
  }

  .heroGalleryWrapper .shimmerGallery div#shimmer-main .swiper-slide {
    height: 400px;
  }

  .heroGalleryWrapper .shimmerGallery div#shimmer-thumbs .swiper-slide {
    height: 100px;
  }

  .horizontal-icons-nav-wrapper .nav-icons-grid {
    gap: 30px;
  }

  .new_collection_layout
    .mainCollectionGrid
    .collection-product-grid
    .collection-product-row {
    display: grid;
    padding-right: 0;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px 12px;
  }

  .horizontal-icons-nav-wrapper .horizontal-nav-mobile .swiper-wrapper {
    /* gap: 10px; */
  }

  .horizontal-icons-nav-wrapper .nav-slide-item .nav-img-grid {
    width: 50px;
    height: 50px;
  }

  .horizontal-icons-nav-wrapper .horizontal-nav-mobile .swiper-wrapper h3 {
    font-size: 9px;
    text-align: center;
  }

  .horizontal-icons-nav-wrapper
    .horizontal-nav-mobile
    .swiper-wrapper
    .nav-slide-content {
    text-align: -webkit-center;
  }

  .horizontal-icons-nav-wrapper .nav-slide-item .nav-img-grid {
    border-radius: 50%;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  .horizontal-icons-nav-wrapper
    .nav-slide-item:first-child
    .nav-slide-content
    h3
    a {
    position: relative;
    transition: all 0.3s ease;
  }

  .horizontal-icons-nav-wrapper .nav-slide-item h3 a {
    font-family: Poppins;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 3%;
    text-align: center;
    color: #1f1f1f;
    text-decoration: none;
  }

  .horizontal-icons-nav-wrapper .nav-slide-item h3 {
    margin-top: 10px;
    line-height: 1.2;
  }

  .horizontal-icons-nav-wrapper .page-width {
    padding-right: 0 !important;
  }

  /* .PDP_Offer_info b.saleLabel {
    font-size: 17px;
    line-height: 18px;
  } */
  .product-grid-container.show-filter div#gf-grid img {
    height: 160px !important;
  }

  div#ProductGridContainer
    ul#gf-products
    a.spf-product-card__image-wrapper
    img {
    height: 230px;
  }

  div#ProductGridContainer .spf-product-card__title a {
    font-size: 20px;
  }
  
}

@media only screen and (max-width: 1100px) {
  .heroGalleryWrapper .shimmerGallery div#shimmer-main .swiper-slide {
    height: 600px;
  }
}

@media only screen and (max-width: 1024px) {
  div#ProductGridContainer
    ul#gf-products
    a.spf-product-card__image-wrapper
    img {
    height: 180px;
  }

  #ProductGridContainer span.spf-product__swatch-color,
  #ProductGridContainer span.spf-product__swatch-image {
    width: 20px;
    height: 20px;
  }

  .memorial-sale-progress {
    margin: 9px 20px 0;
  }

  .top-wrap {
    padding: 0 20px;
  }

  .pn-price-item.cart_cross_price,
  .top-wrap .blu-text,
  h3.cart_prd_title,
  .text-block-13.cart_main_price,
  .cart_drawer
    .cart_list
    .cart-item-2
    .cart_prd_info
    .cart_draw_prd_info
    span.cart-selected-options-data
    span,
  li.discounts__discount,
  .cart_drawer
    .cart_list
    .cart-item-2
    .cart_prd_info
    .cart_draw_prd_info
    p.cart_properties,
  .cart_drawer .cart_remove_product .remove-button-2 {
    font-size: 18px !important;
  }
}

@media screen and (max-width: 991px) {
  body.product\.cushie-v3-pdp.template-product
    div#meta-size-giuide
    .product_meta_size_content
    .product_meta_size_data
    .product_meta_size_images {
    padding-top: 30px;
    padding-right: 30px;
  }

  .horizontal-icons-nav-wrapper .nav-icons-grid {
    gap: 30px;
  }

  .new_collection_layout .mainCollectionGrid {
    flex-direction: column;
  }

  /*filter css atrt here  */
  .mobileFiltersPopup .main-filter-wrapper .filterClosewrap {
    padding-bottom: 14px;
    border-bottom: 1px solid #1f1f1f;
  }

  .mobileFiltersPopup .main-filter-wrapper {
    padding: 24px 20px;
  }

  .mobileFiltersPopup
    .main-filter-wrapper
    .filterClosewrap
    button#closeFilterForm {
    padding: 0;
  }

  .mobileFiltersPopup
    .main-filter-wrapper
    .main-filter-grid
    form.filter-form-mobile
    .filter-group {
    margin: 16px 0;
  }

  .mobileFiltersPopup
    .main-filter-wrapper
    .main-filter-grid
    form.filter-form-mobile
    .filter-group
    .filter-group-label {
    display: flex;
    justify-content: space-between;
    padding-bottom: 14px;
    border-bottom: 1px solid #1f1f1f;
    font-size: 14px;
  }

  .mobileFiltersPopup
    .main-filter-wrapper
    .filterClosewrap
    #closeFilterForm
    span.clstxt {
    font-size: 16px;
  }

  .mobileFiltersPopup
    .main-filter-wrapper
    .main-filter-grid
    form.filter-form-mobile
    .filter-group
    .filter-group-options
    ul.filter-group-display__list.color-swatch-filter
    li {
    text-align: -webkit-center;
  }

  .mobileFiltersPopup
    .main-filter-wrapper
    .main-filter-grid
    form.filter-form-mobile
    .filter-group
    .filter-group-options
    ul.filter-group-display__list
    li
    label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-family: Poppins;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #1f1f1f;
  }

  .mobileFiltersPopup
    .main-filter-wrapper
    .main-filter-grid
    form.filter-form-mobile
    .filter-group
    .filter-group-options {
    padding: 15px 0;
    border-bottom: 1px solid #1f1f1f;
  }

  .collectionMainContainer {
    padding: 50px 30px;
  }

  .product_size_table {
    align-items: self-start !important;
    flex-direction: column;
    padding: 20px;
    gap: 30px;
  }

  /* filter css end here */
}

@media only screen and (max-width: 890px) {
  .horizontal-icons-nav-wrapper .nav-icons-grid {
    gap: 10px;
  }

  .horizontal-icons-nav-wrapper .nav-icons-grid {
    max-width: 100%;
  }

  div#ProductGridContainer .gf-filter-contents .gf-block-title .h3 span {
    font-size: 12px;
  }

  div#ProductGridContainer
    ul#gf-products
    a.spf-product-card__image-wrapper
    span.currentSale_Label {
    font-size: 12px;
    line-height: 20px;
  }
}

@media screen and (max-width: 767px) {
  .cart-container-2 {
    max-width: 600px !important;
  }

  .cart_drawer .cart-buttons-wrap {
    flex-direction: column;
    gap: 10px;
  }

  .cart_drawer .cart-buttons-wrap > .div-block-30 a svg {
    max-width: 15px;
    height: 15px;
  }

  .pn-price-item.cart_cross_price,
  .top-wrap .blu-text,
  h3.cart_prd_title,
  .text-block-13.cart_main_price,
  .cart_drawer
    .cart_list
    .cart-item-2
    .cart_prd_info
    .cart_draw_prd_info
    span.cart-selected-options-data
    span,
  li.discounts__discount,
  .cart_drawer
    .cart_list
    .cart-item-2
    .cart_prd_info
    .cart_draw_prd_info
    p.cart_properties,
  .cart_drawer .cart_remove_product .remove-button-2 {
    font-size: 16px !important;
  }

  .cart_drawer .cart-buttons-wrap > .div-block-30 a {
    font-size: 14px !important;
    padding: 10px !important;
  }

  .cart_drawer .cart_drawer_footer .cart-line-item .div-block-29 .cart-text {
    font-size: 16px !important;
  }

  #ProductGridContainer div#gf-grid {
    margin-bottom: 0px;
    padding: 0 !important;
  }

  .spf-product-card.spf-product-card__left.spf-product-card__template-1 {
    padding-inline: 0px !important;
  }

  .gf-refine-toggle-mobile button i {
    display: none;
  }

  .gf-refine-toggle-mobile button {
    position: relative;
    justify-content: end;
  }

  .gf-refine-toggle-mobile button::after {
    position: absolute;
    content: url("/cdn/shop/files/Filter_bf15d5bb-9fcf-412a-b007-93e1ca190d1e.svg?v=1781504534");
    left: 5px;
    height: 24px;
  }

  .collectionMainContainer {
    padding: 40px 20px;
  }

  .collection.page-width {
    margin-top: 0 !important;
  }

  .collectionMainContainer div#gf_pagination_wrap {
    margin: 0;
  }

  .PDP_Offer_info
    .PDP_Offer_info_box.pdp_info_box_new
    .PDP_Offer_info_box_right
    .countdown__block
    countdown-timer
    .countdown__display
    .countdown__display-block {
    padding: 0 !important;
  }

  /* -------------12 may--------------- */

  /* div#discount-all-price {
        padding: 0 20px !important;
    } */

  .cart_drawer
    .cart_drawer_footer
    .cart-line-item
    .div-block-29.cart_free_shipping {
    padding-bottom: 8px !important;
  }

  /* ------------5 may------------- */
  .add-to-cart-holder .atcButtonWrap {
    width: 100%;
    max-width: 100%;
  }

  .stock-status-card {
    width: 100%;
  }

  .pdp-offer-container {
    width: 100%;
  }

  .add-to-cart-holder.single-prod-btn-holder {
    width: 100% !important;
    max-width: 100%;
  }

  /* ---------------------- */
  .announcement_bar_container.custom_bar_cs p.ann-mobile {
    max-width: 100%;
    margin-left: 0;
    line-height: 120% !important;
  }

  .announcement_bar_container .announcement-row.gap-10 {
    justify-content: space-between;
  }

  div#collections-listing {
    padding: 50px 20px !important;
  }

  div#collections-listing h2 {
    font-size: 24px !important;
  }

  /* .PDP_Offer_info b.saleLabel {
    font-size: 22px;
    line-height: 22px;
  } */
  .PDP_Offer_info .PDP_Offer_info_box.pdp_info_box_new p.PDP_Sale_offercode {
    margin-top: 20px;
    font-size: 16px;
  }

  .PDP_Offer_info .heading_sale {
    margin-bottom: 0px;
  }

  /* .PDP_Offer_info .PDP_Offer_info_box_left {
      margin-top: 10px;
  } */
  body.product\.cushie-v3-pdp.template-product
    div#meta-size-giuide
    .product_meta_size_content
    .product_meta_size_data
    .product_meta_size_images {
    padding-top: 0;
    padding-right: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }

  body.product\.cushie-v3-pdp.template-product
    div#meta-size-giuide
    .product_meta_size_content
    .product_meta_size_data
    .product_meta_content_information {
    margin-top: 30px;
  }

  .cartItemPriceDesc {
    display: block;
  }

  .first-part-mid.cartItemPrice {
    display: none !important;
  }

  .sofa_meta_popup_size_image img,
  .sleeer_popup_meta_image img {
    object-fit: contain;
    height: 130px;
  }

  .product_meta_size_guide_container .size-row span {
    font-size: 12px;
  }

  .product_meta_size_guide_container .size-content h3 {
    font-size: 14px;
  }

  .product_accordion_meta_size_images img {
    object-fit: contain;
    height: 100%;
  }

  .product_accordion_meta_split span {
    font-size: 13px;
    color: #000;
    font-weight: 400;
  }

  .spf-product-card .productSaleTier {
    padding: 10px 2px;
  }

 .point_wrapper .shop_now_button {
    margin-left: 30px;
    margin-top: 50px;
    width: fit-content;
}

  /* 3oct */
  .image_content_col img {
    width: 100%;
    object-fit: contain;
    border-radius: 15px;
    height: 100%;
  }

  .review_wrapper .review_column.swiper-slide {
    justify-content: center;
  }

  .review_wrapper .review_rating_star {
    justify-content: center;
  }

  .review_wrapper .review_contents p {
    text-align: center;
  }

  .review_wrapper .review_author_date {
    justify-content: center;
  }

  .heroGalleryWrapper .shimmerGallery div#shimmer-main .swiper-slide {
    height: 500px;
  }

  #ProductGridContainer
    ul#gf-products
    .spf-product-card
    .spf-product__info
    .spf-product__swatchs
    span.spf-product__swatch.is-selected {
    box-shadow:
      0 0 0 1px #ddd,
      0 1px 1px 0 #ddd !important;
  }

  .cart_quantity #mini-cart-quantity {
    margin-left: 0;
    margin-right: 0;
    font-size: 12px;
  }

  .custom-static-layout
    .static_product_grid
    .static_product_information
    .product_custom_image.mobile_prd_image
    img {
    height: auto !important;
  }

  .cart-item-2 .cart_image_div {
    width: auto;
  }

  .div-block-30.viewCart a {
    font-size: 16px;
    line-height: 30px;
  }

  .new_collection_layout
    .mainCollectionGrid
    .collection-product-grid
    .collection-product-row
    .collection_product_variant
    .product_variants_image
    img {
    height: 200px;
  }

  div#ProductGridContainer
    ul#gf-products
    a.spf-product-card__image-wrapper
    img {
    height: 200px;
  }

  .bestselling-category-wrapper .bestselling-content-grid .bestselling-row {
    flex-wrap: wrap;
  }

  .bestselling-category-wrapper
    .bestselling-content-grid
    .bestselling-row
    .bestselling-column
    a {
    display: inline-block;
  }

  .cta-subscription-banner-wrapper
    .cta-subscription-row
    .cta-banner-column:first-child {
    padding: 40px 20px;
  }

  .cta-subscription-banner-wrapper
    .cta-subscription-row
    .cta-banner-column:last-child {
    display: none;
  }

  .cta-subscription-banner-wrapper
    .cta-subscription-row
    .cta-banner-column:first-child
    .cta-banner-content
    h3 {
    margin-top: 0;
    font-size: 24px;
    text-align: center;
  }

  .cta-subscription-banner-wrapper
    .cta-subscription-row
    .cta-banner-column:first-child
    .cta-banner-content
    h5 {
    margin: 28px 0;
    text-align: center;
  }

  .cta-subscription-banner-wrapper
    .cta-subscription-row
    .cta-banner-column:first-child
    .cta-banner-content
    .cta-subscription-form-grid
    form#contact_form
    .cta-form-flex {
    flex-direction: column;
    border: none;
    height: auto;
    gap: 28px;
  }

  .cta-subscription-banner-wrapper
    .cta-subscription-row
    .cta-banner-column:first-child
    .cta-banner-content
    .cta-subscription-form-grid
    form#contact_form {
    height: auto;
  }

  .cta-subscription-banner-wrapper
    .cta-subscription-row
    .cta-banner-column:first-child
    .cta-banner-content
    .cta-subscription-form-grid
    form#contact_form
    .cta-form-flex
    input {
    border: 1px solid #1f1f1f;
    text-align: left;
  }

  .cta-subscription-banner-wrapper
    .cta-subscription-row
    .cta-banner-column:first-child
    .cta-banner-content
    .cta-subscription-form-grid
    form#contact_form
    .cta-form-flex
    .email_subscribe_button {
    width: 100%;
    height: auto;
  }

  .cta-subscription-banner-wrapper
    .cta-subscription-row
    .cta-banner-column:first-child
    .cta-banner-content
    .cta-subscription-form-grid
    form#contact_form
    .cta-form-flex
    .email_subscribe_button
    input.button.primary.subscription.w-button {
    margin-top: 0;
    width: 100%;
    padding: 13px;
    font-family: Poppins;
    font-weight: 700;
    font-size: 20px;
    leading-trim: Cap height;
    line-height: 140%;
    letter-spacing: 0%;
    text-transform: uppercase;
    border: none;
    top: 0;
  }

  .cta-subscription-banner-wrapper
    .cta-subscription-row
    .cta-banner-column:first-child
    .cta-banner-content
    .cta-subscription-form-grid
    p.cta-policy-text {
    display: none;
  }

  .bestselling-category-wrapper
    .bestselling-content-grid
    .bestselling-row
    .bestselling-column
    a {
    display: inline-block;
    width: 100%;
  }

  .new_collection_layout .mainCollectionGrid {
    gap: 30px;
  }

  .collection_product_grid {
    padding-top: 20px;
  }

  .bestselling-category-wrapper
    .bestselling-content-grid
    .bestselling-row
    .bestselling-column
    h6 {
    margin-top: 0;
  }

  .new_collection_wrapper {
    padding-block: 20px;
  }

  .shopify-section .page-width,
  .new_collection_wrapper {
    padding-inline: 20px;
  }

  .bestselling-category-wrapper {
    padding: 30px 0;
  }

  .recently-viewed-wrapper .recently-viewed-wrapper-inner img {
    height: 130px;
  }

  #ProductGridContainer span.spf-product__swatch-color,
  #ProductGridContainer span.spf-product__swatch-image {
    width: 16px;
    height: 16px;
  }

  /* div#ProductGridContainer .gf-filter-selection .sort-by {
    border: 0;
  } */
  div#ProductGridContainer div#gf-grid .gf-filter-selection {
    justify-content: flex-end;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  div#ProductGridContainer div#gf-grid .gf-actions .gf-refine-toggle-mobile {
    border: 0 !important;
    padding: 0 !important;
  }

  div#ProductGridContainer
    div#gf-grid
    .gf-actions
    .gf-refine-toggle-mobile
    span {
    padding: 0 !important;
    font-family: Poppins;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
  }

  body > #gf-tree .gf-filter-contents .gf-block-title .h3:after {
    float: right !important;
  }

  body > #gf-tree .gf-filter-header > div.gf-filter-heading {
    font-family: Poppins;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 100%;
    text-transform: capitalize !important;
  }

  body > #gf-tree .gf-filter-contents .gf-block-title .h3 span {
    font-family: Poppins;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    text-transform: capitalize;
    color: #1f1f1f;
  }

  body
    > #gf-tree
    .gf-filter-contents
    .gf-block-content
    .gf-scroll
    .gf-option-box
    span.gf-label,
  body
    > #gf-tree
    .gf-filter-contents
    .gf-block-content
    .gf-scroll
    .gf-option-box
    span.gf-count {
    font-family: Poppins;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 100%;
    color: #1f1f1f !important;
  }

  body
    > #gf-tree
    .gf-filter-contents
    .gf-block-content
    .gf-scroll
    ul.gf-option-box
    li
    a {
    display: block;
  }

  body
    > #gf-tree
    .gf-filter-contents
    .gf-block-content
    .gf-scroll
    ul.gf-option-box
    li
    a
    span.gf-Checkbox {
    display: inline-block;
  }

  div#ProductGridContainer
    div#gf-grid
    .gf-actions
    .gf-refine-toggle-mobile
    span {
    position: relative;
  }

  div#ProductGridContainer
    div#gf-grid
    .gf-actions
    .gf-refine-toggle-mobile
    span:after {
    position: absolute;
    content: url("/cdn/shop/files/chevron-down-arw.png?v=1750252527");
    right: 55%;
    display: inline-block;
    vertical-align: middle;
  }

  #gf-tree .gf-filter-contents .gf-option-block:not(.is-collapsed) .h3 span {
    font-weight: 600 !important;
  }

  body > #gf-tree .gf-option-block,
  body > #gf-tree .gf-filter-header {
    border-bottom: 1px solid #1f1f1f !important;
  }

  .PDP_Offer_info
    .PDP_Offer_info_box.pdp_info_box_new
    .PDP_Offer_info_box_right
    > div {
    justify-content: end;
    align-items: center;
  }

  .PDP_Offer_info
    .PDP_Offer_info_box.pdp_info_box_new
    .PDP_Offer_info_box_left
    .PDP_Sale_offermsg {
    font-size: 16px;
    margin-top: 15px;
  }

  .PDP_Offer_info
    .PDP_Offer_info_box.pdp_info_box_new
    .PDP_Offer_info_box_right
    .countdown__block
    countdown-timer {
    gap: 5px;
  }

  .cartItemPriceDesc .cart-price-flex-row {
    display: flex;
    gap: 10px;
    align-items: center;
  }

  .cart-savingprice span.cart_saving_prd {
    font-size: 12px;
    /* padding: 1px 7px; */
    line-height: 20px;
  }

  .cart-customize-layout-wrapper .cart-items #final-line-price,
  .cart-customize-layout-wrapper .cart-items .final-line-price {
    font-size: 12px;
    line-height: 20px;
  }

  .cart-customize-layout-wrapper .cart-items .pn-price-item.cart_compare_price {
    font-size: 12px;
    line-height: 20px;
  }

  li.discounts__discount {
    margin-top: 0px;
  }

  .PDP_Offer_info {
    padding: 12px;
  }

  .PDP_Offer_info
    .PDP_Offer_info_box.pdp_info_box_new
    .PDP_Offer_info_box_left
    .heading_sale
    h4 {
    font-size: 20px;
  }

  .PDP_Offer_info
    .PDP_Offer_info_box.pdp_info_box_new
    .PDP_Offer_info_box_left
    .sale-price.sp-grid-pdp {
    font-size: 18px;
  }

  .PDP_Offer_info
    .PDP_Offer_info_box.pdp_info_box_new
    .PDP_Offer_info_box_right
    .countdown__block
    countdown-timer
    .countdown__display
    .countdown__display-block
    h2 {
    line-height: 1.2;
    font-size: 10px !important;
    padding: 3px 0 !important;
    width: 20px !important;
  }

  .PDP_Offer_info
    .PDP_Offer_info_box.pdp_info_box_new
    .PDP_Offer_info_box_right
    .countdown__block
    countdown-timer
    .countdown__display
    .countdown__display-block {
    width: 22px;
  }

  .PDP_Offer_info
    .PDP_Offer_info_box.pdp_info_box_new
    .PDP_Offer_info_box_right
    .countdown__block
    countdown-timer
    .countdown__display {
    height: 100%;
    justify-content: end;
    gap: 5px !important;
    margin-top: 10px;
  }
}

@media only screen and (max-width: 585px) {
  button#enable-zoom {
    bottom: unset;
    top: 10px;
  }
  .product_main_slider span.swiper-pagination-bullet {
    margin: 4px!important;
  }
  body.product\.cushie-v3-pdp.template-product .config-item {
    padding: 12px;
  }

  body.product\.cushie-v3-pdp.template-product p.config-name {
    font-size: 14px;
  }
}

@media screen and (max-width: 575px) {
  .collectionMainContainer .collection-loader {
    left: 43%;
  }
  .cart_drawer .cart_list .cart-item-2 .cart_image_div img {
    max-width: 110px;
    width: 100%;
  }

  body:has(div#saleCongratsBox[style*="display: flex"])
    .min-cart-static
    .cart_drawer_items_wrapper
    form.w-commerce-commercecartform {
    height: calc(100vh - 190px) !important;
  }

  .min-cart-static .cart_drawer_items_wrapper form.w-commerce-commercecartform {
    height: calc(100vh - 120px) !important;
  }

  .pn-price-item.cart_cross_price,
  .top-wrap .blu-text,
  h3.cart_prd_title,
  .text-block-13.cart_main_price,
  .cart_drawer
    .cart_list
    .cart-item-2
    .cart_prd_info
    .cart_draw_prd_info
    span.cart-selected-options-data
    span,
  li.discounts__discount,
  .cart_drawer
    .cart_list
    .cart-item-2
    .cart_prd_info
    .cart_draw_prd_info
    p.cart_properties,
  .cart_drawer .cart_remove_product .remove-button-2 {
    font-size: 14px !important;
  }

  .milestone-label {
    font-size: 14px;
  }

  .cart_drawer .cart_drawer_footer .cart-line-item .div-block-29 .cart-text {
    font-size: 14px !important;
  }

  .new_collection_layout
    .mainCollectionGrid
    .collection-product-grid
    .collection-product-row
    .collection_product_variant
    .product_variants_image
    img {
    height: auto;
  }

  div#ProductGridContainer
    ul#gf-products
    a.spf-product-card__image-wrapper
    img {
    height: auto;
  }

  /* -----------------------------20 feb css start----------------- */
  .announcement_bar_container .announcement-row.gap-10 {
    justify-content: space-between;
  }

  .announcement_bar_container .announcement-row .announcement-bar__text {
    flex: 0 0 70% !important;
    max-width: 70% !important;
    padding: 0;
  }

  .announcement_bar_container.custom_bar_cs h2.countdown-element {
    font-size: 12px;
    font-weight: 500;
    font-family: "Gellix";
  }

  .announcement-countdown
    .countdown__block--timer
    .countdown__display-block
    span {
    font-size: 8px !important;
  }

  .countdown__display.countdown__display--visible {
    gap: 0px !important;
  }

  .announcement-countdown
    .countdown__block--timer
    .countdown__display-block
    .countdown-element {
    font-size: 12px !important;
  }

  /* -----------------------------20 feb css end----------------- */

  .announcement_wrap.announcement_pop_up span.break-text {
    display: inline-block;
  }

  /* .announcement_bar_container.custom_bar_cs .announcement_wrap.announcement_pop_up p.ann-mobile{
    text-transform: uppercase;
  } */

  .PDP_Offer_info
    .PDP_Offer_info_box.pdp_info_box_new
    .PDP_Offer_info_box_right
    .heading_sale
    h4 {
    margin: 0;
    line-height: 20px;
  }

  .PDP_Offer_info_box_left {
    padding-top: 0;
  }

  .PDP_Offer_info
    .PDP_Offer_info_box.pdp_info_box_new
    .PDP_Offer_info_box_left {
    max-width: 50%;
  }

  .PDP_Offer_info .PDP_Offer_info_box.pdp_info_box_new {
    /* gap: 22px; */
    gap: 0;
  }

  .PDP_Offer_info .countdown__display-block span {
    font-size: 12px;
  }

  .template-product .heading_sale {
    margin-bottom: 5px;
  }

  h1 {
    font-size: 28px;
    line-height: 1.4;
  }

  h2 {
    font-size: 24px;
  }

  /* .bestselling-category-wrapper {
      padding: 40px 20px;
  } */

  .heroGalleryWrapper .shimmerGallery div#shimmer-main .swiper-slide {
    height: 350px;
  }

  .heroGalleryWrapper .shimmerGallery div#shimmer-thumbs .swiper-slide {
    height: 54px;
  }

  .heroGalleryWrapper #shimmer-main .swiper.main-shimmer-slider {
    margin: 0 !important;
    width: 100%;
  }

  .heroGalleryWrapper div#shimmer-thumbs .swiper.thumbnail-shimmer-slider {
    width: 100%;
  }

  .bestselling-category-wrapper .bestselling-content-grid .bestselling-row {
    flex-direction: column;
  }

  .horizontal-icons-nav-wrapper .nav-icons-grid {
    gap: 30px;
  }

  .new_collection_layout .mainCollectionGrid {
    flex-direction: column;
  }

  .bestselling-category-wrapper .bestselling-content-grid .bestselling-row {
    flex-direction: column;
  }

  /* .bestselling-category-wrapper {
      padding: 40px 20px;
  } */

  span.cushie-wave:after {
    background-size: contain;
    background-repeat: no-repeat;
  }

  .image-text-banner {
    padding: 35px 0px;
  }

  .image-text-banner .image-text-banner-inner span.cushie-wave:after {
    width: 70%;
    left: 9%;
  }

  .image-text-banner .image-text-banner-inner ul.bn-list {
    padding: 0;
    gap: 2px;
  }

  .image-text-banner .image-text-banner-inner h4 {
    font-size: 14px;
    line-height: 1.6;
    padding-top: 20px;
  }

  .image-text-banner .image-text-banner-inner ul.bn-list li {
    flex-direction: column;
    flex: 1;
  }

  .image-text-banner .image-text-banner-inner ul.bn-list li span {
    font-size: 9px;
  }

  .bestselling-category-wrapper
    .bestselling-content-grid
    .bestselling-row
    .bestselling-column
    h6 {
    margin-top: 0;
  }

  .image-text-banner .image-text-banner-inner h4 {
    max-width: 320px;
    margin-inline: auto;
  }

  .bestselling-category-wrapper .bestselling-heading {
    margin-bottom: 30px;
  }

  span.cushie-wave:after {
    bottom: -12px;
  }

  .horizontal-icons-nav-wrapper {
    padding: 0 !important;
  }

  .horizontal-icons-nav-wrapper .page-width {
    padding: 12px 0 12px 20px;
  }

  /* june 10 css strat here */
  .new_collection_layout .mainCollectionGrid .collection-product-grid {
    flex: auto;
    max-width: 100%;
  }

  .new_collection_layout
    .mainCollectionGrid
    .collection-product-grid
    .collection-product-row
    .collection-product-item.variant-col-3 {
    max-width: 100%;
  }

  .new_collection_layout
    .mainCollectionGrid
    .collection-product-grid
    .collection-product-row
    .collection-product-item.variant-col-3
    .product_variants_image
    img {
    width: 100%;
  }

  .new_collection_layout
    .mainCollectionGrid
    .product_variant_info
    .product_variants
    ul
    li {
    width: 12px;
    height: 12px;
  }

  .new_collection_layout
    .mainCollectionGrid
    .product_variant_info
    .product_variants
    ul {
    gap: 5px;
    margin-bottom: 0;
  }

  .new_collection_layout .mainCollectionGrid .product_variant_info h3 {
    line-height: 110%;
  }

  .new_collection_layout
    .mainCollectionGrid
    .product_variant_info
    span.product_main_price {
    font-size: 14px;
    line-height: 1.2;
  }

  .new_collection_layout .mainCollectionGrid .product_variant_info h3 {
    font-size: 16px;
  }

  .cta-subscription-banner-wrapper
    .cta-subscription-row
    .cta-banner-column:first-child
    .cta-banner-content
    .cta-subscription-form-grid
    form#contact_form
    .cta-form-flex
    .email_subscribe_button
    input.button.primary.subscription.w-button {
    right: 0;
  }

  .new_collection_layout .new_collection_wrapper,
  .cta-subscription-banner-wrapper {
    position: relative;
  }

  .new_collection_layout .new_collection_wrapper:after,
  .cta-subscription-banner-wrapper:after,
  .collectionMainContainer:after {
    position: absolute;
    content: "";
    left: 0;
    top: -10px;
    background-image: url("/cdn/shop/files/Union_2_611582ed-a195-46be-87df-69b6f44f63a4.png?v=1749643648");
    width: 100%;
    height: 20px;
    background-size: cover;
  }

  .cta-subscription-banner-wrapper:after {
    background-image: url("/cdn/shop/files/Union_3.png?v=1749643649");
  }

  .cta-subscription-banner-wrapper
    .cta-subscription-row
    .cta-banner-column:first-child
    .cta-banner-content
    h5 {
    font-size: 16px;
    max-width: 260px;
    margin: auto;
    margin-bottom: 28px;
  }

  .cta-subscription-banner-wrapper
    .cta-subscription-row
    .cta-banner-column:first-child
    .cta-banner-content
    .cta-subscription-form-grid
    form#contact_form
    .cta-form-flex
    input::placeholder {
    font-size: 16px;
  }

  .image-text-banner .image-text-banner-inner span.cushie-wave:after {
    bottom: -8px;
    width: 65%;
  }

  .image-text-banner .image-text-banner-inner h4 {
    margin-top: 10px;
  }

  /* recent products css */
  .recently-viewed-wrapper .recently-viewed-wrapper-inner h4.recent-ptitle {
    font-size: 16px;
    line-height: 110%;
  }

  .recently-viewed-wrapper .recently-viewed-wrapper-inner p.recent-price-html {
    flex-wrap: wrap;
  }

  .recently-viewed-wrapper
    .recently-viewed-wrapper-inner
    p.recent-price-html
    span.recent-price {
    font-size: 14px;
    line-height: 1.2;
  }

  div#recently-viewed-products .recent-product-options ul li {
    width: 12px;
    height: 12px;
  }

  div#recently-viewed-products .recent-product-options ul {
    gap: 5px;
    margin-bottom: 0;
  }

  .recently-viewed-wrapper
    .page-width
    .recently-viewed-wrapper-inner
    .recently-heading {
    padding-bottom: 30px;
  }

  div#recently-viewed-products .recent-product-options ul {
    flex-wrap: wrap;
    gap: 6px;
  }

  div#recently-viewed-products .recent-product-options ul li {
    width: 12px;
    height: 12px;
  }

  .new_collection_layout
    .mainCollectionGrid
    .collection-product-grid
    .collection-product-row
    .collection-product-item.variant-col-3
    .product_variant_data
    span.custom-junip-product-summary
    .collection-custom-rating-review
    .crating-count
    span {
    padding: 0;
  }

  .new_collection_layout
    .mainCollectionGrid
    .collection-product-grid
    .collection-product-row
    .collection-product-item.variant-col-3
    .product_variant_data
    span.custom-junip-product-summary
    .junip-product-summary-star.junip-star-filled {
    height: 16px !important;
    width: 16px !important;
  }

  .new_collection_layout
    .mainCollectionGrid
    .collection-product-grid
    .collection-product-row
    .collection-product-item.variant-col-3
    .product_variant_data
    span.custom-junip-product-summary
    .junip-product-summary-star.junip-star-outline {
    height: 16px !important;
    width: 16px !important;
  }

  .new_collection_layout
    .mainCollectionGrid
    .collection-product-grid
    .collection-product-row
    .collection-product-item.variant-col-3
    .product_variant_data
    span.custom-junip-product-summary
    .junip-product-summary-star.junip-star-filled
    svg,
  .new_collection_layout
    .mainCollectionGrid
    .collection-product-grid
    .collection-product-row
    .collection-product-item.variant-col-3
    .product_variant_data
    span.custom-junip-product-summary
    .junip-product-summary-star.junip-star-outline
    svg {
    width: 14px;
    height: 14px;
  }

  .new_collection_layout
    .mainCollectionGrid
    .collection-product-grid
    .collection-product-row
    .collection-product-item.variant-col-3
    .product_variant_data
    span.custom-junip-product-summary
    .collection-custom-rating-review
    .crating-count
    span {
    font-size: 12px;
    line-height: 12px;
  }

  .new_collection_layout
    .mainCollectionGrid
    .collection-product-grid
    .collection-product-row
    .collection-product-item.variant-col-3
    .product_variant_data
    span.custom-junip-product-summary
    .junip-product-summary-star-ratings-container {
    flex-wrap: wrap;
  }

  .mainCollectionGrid .collection-pagination {
    margin-top: 40px;
    margin-bottom: 20px;
  }

  div#ProductGridContainer .gf-filter-selection .sort-by {
    width: auto;
  }

  #ProductGridContainer span.spf-product__swatch-color,
  #ProductGridContainer span.spf-product__swatch-image {
    width: 12px;
    height: 12px;
  }

  div#ProductGridContainer .spf-product-card__title a {
    font-size: 18px;
    line-height: 20px;
  }

  div#ProductGridContainer .spf-product-card__price-wrapper span,
  div#ProductGridContainer .spf-price-custom-grid span {
    font-size: 16px !important;
  }

  .globo-selected-items-wrapper.rounded .selected-item span.gf-clear svg {
    font-size: 20px;
    width: 18px;
    height: 18px;
  }

  body > #gf-tree .globo-selected-items button.clear-refinements {
    background: transparent;
    font-family: Poppins;
    font-weight: 400;
    font-size: 14px;
    padding: 0;
    text-decoration: underline;
  }

  body
    > #gf-tree
    .globo-selected-items-wrapper
    > .globo-selected-items
    .selected-item.gf-option-label {
    margin-top: 10px;
  }

  body
    > #gf-tree
    .globo-selected-items-wrapper
    > .globo-selected-items
    .selected-item.gf-option-label
    a
    span.selected-item {
    font-family: Poppins;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
  }

  #ProductGridContainer #gf-grid #gf_pagination_wrap button.gf-loadmore-btn {
    height: 50px;
  }

  #ProductGridContainer
    #gf-grid
    #gf_pagination_wrap
    button.gf-loadmore-btn
    span.loadmore {
    font-size: 14px;
    padding-right: 31px;
    /* added on 22 oct */
  }

  /* cart page css july 1 sk */

  .cart_drawer .cart_drawer_free_shipping_bar {
    margin-top: 5px;
  }

  .cart_drawer h3.cart_prd_title {
    font-size: 12px;
  }

  .cart_drawer
    .cart_list
    .cart-item-2
    .cart_prd_info
    .cart_draw_prd_info
    span.cart-selected-options-data
    span,
  .cart_drawer
    .cart_list
    .cart-item-2
    .cart_prd_info
    .cart_draw_prd_info
    p.cart_properties,
  .cart_drawer .cart_remove_product .remove-button-2 {
    font-size: 12px;
  }

  .cart_drawer .cart_drawer_footer {
    padding-top: 16px !important;
  }

  .cart_drawer .cart_drawer_footer .cart-line-item .div-block-29 {
    /* padding-inline: 20px !important; */
    /* margin-bottom: 8px !important; */
  }

  /* .cart_drawer .cart_drawer_footer .cart-line-item .div-block-29.cart_sub_total {
        margin-bottom: 8px !important;
    } */
  .cart_drawer .cart_variant_row {
    padding-top: 0px !important;
  }

  .cart_drawer
    .cart_drawer_footer
    .cart-line-item
    .div-block-29.discount_price {
    margin-bottom: 0 !important;
  }

  .cart_drawer
    .cart_drawer_footer
    .cart-line-item
    .div-block-29.cart_free_shipping {
    padding-top: 0;
  }

  .cart_drawer_footer
    .cart-line-item
    .div-block-29.discount_price
    span.cart_discount_toggle_add
    span {
    font-size: 14px !important;
  }

  .cart_drawer .cart-buttons-wrap > .div-block-30 a {
    font-size: 14px;
    padding: 15px 25px;
    line-height: 1;
  }

  .main_point_container .step_review_button.mobile .review_block a {
    display: none;
  }

  .min-cart-static .cart-container-2 {
    overflow-y: auto;
  }

  .PDP_Offer_info .PDP_Offer_info_box.pdp_info_box_new p.PDP_Sale_offercode {
    /* margin-top: 20px; 16 feb*/
    margin-top: 25px;
    font-size: 18px;
    line-height: 18px;
  }

  .PDP_Offer_info .PDP_Offer_info_box.pdp_info_box_new p.PDP_Sale_offermsg {
    margin-top: 15px !important;
    font-size: 12px !important;
  }

  div#ProductGridContainer
    ul#gf-products
    a.spf-product-card__image-wrapper
    span.currentSale_Label {
    padding: 3px 2px;
    font-size: 12px;
    line-height: 20px;
  }

  .PDP_Offer_info
    .PDP_Offer_info_box.pdp_info_box_new
    .PDP_Offer_info_box_left
    .sale-price.sp-grid-pdp {
    font-size: 20px;
  }

  .PDP_Offer_info
    .PDP_Offer_info_box.pdp_info_box_new
    .PDP_Offer_info_box_left
    .heading_sale
    h4 {
    font-size: 16px;
  }

  /* .PDP_Offer_info_box_left {
    margin-top: 20px;
  } */
  /* -------------12 may--------------- */
  /* #discount-all-price {
        padding: 0;
        padding-bottom: 10px;
    } */

  .cart_drawer .cart-buttons-wrap > .div-block-30 a {
    font-size: 13px !important;
    padding: 13px 16px !important;
    line-height: 1;
  }

  .checkout_button svg#Lock {
    height: 18px !important;
    width: 24px !important;
  }

  .min-cart-static .cart-container-2 {
    height: 100dvh;
    margin-top: 0px;
  }

  .pricing-block .comp-Price,
  .pricing-block .sale-Price {
    font-size: 16px;
  }

  .PDP_Sale_label {
    font-size: 14px;
  }

  .wrap-badges span {
    font-size: 12px;
  }

  .custom-rating-review {
    font-size: 10px;
  }

  /* .installement_single_payment_opt p {
    font-size: 7px;
 } */
  .PDP_Offer_info
    .PDP_Offer_info_box.pdp_info_box_new
    .PDP_Offer_info_box_left
    .sale-price.sp-grid-pdp {
    font-size: 14px;
  }

  .PDP_Offer_info .countdown__display-block span {
    font-size: 9px;
  }

  .pricing-block .comp-Price,
  .pricing-block .sale-Price {
    font-size: 18px;
  }

  .PDP_Sale_label {
    font-size: 14px;
  }

  /* .wrap-badges span {
    font-size: 15px;
  } */

  .custom-rating-review {
    font-size: 12px;
  }

  .installement_single_payment_opt p {
    font-size: 10px;
  }

  .PDP_Offer_info
    .PDP_Offer_info_box.pdp_info_box_new
    .PDP_Offer_info_box_left
    .sale-price.sp-grid-pdp {
    font-size: 14px;
  }

  .PDP_Offer_info .countdown__display-block span {
    font-size: 9px;
  }

  h4.PDP_Sale_label {
    font-size: 12px !important;
  }

  .memorial-sale-progress {
    margin: 9px 20px 0;
  }

  .top-wrap {
    padding: 0 20px;
  }

  .add-to-cart-holder {
    width: 100% !important;
  }
}

@media only screen and (max-width: 480px) {
  .PDP_Offer_info .PDP_Offer_info_box.pdp_info_box_new p.PDP_Sale_offercode {
    font-size: 16px;
    line-height: 16px;
  }

  .PDP_Offer_info .countdown__display-block span {
    font-size: 10px;
  }

  body.product\.cushie-v3-pdp.template-product
    div#meta-size-giuide
    .product_meta_size_content
    .product_meta_size_data
    .product_meta_content_information {
    margin-top: 10px;
  }

  body.product\.cushie-v3-pdp.template-product .configuration-options {
    grid-template-columns: repeat(3, 1fr);
  }

  .PDP_Offer_info
    .PDP_Offer_info_box.pdp_info_box_new
    .PDP_Offer_info_box_left
    .heading_sale
    h4 {
    font-size: 14px;
  }

  .PDP_Offer_info
    .PDP_Offer_info_box.pdp_info_box_new
    .PDP_Offer_info_box_left
    .sale-price.sp-grid-pdp {
    font-size: 14px;
  }

  .PDP_Offer_info
    .PDP_Offer_info_box.pdp_info_box_new
    .PDP_Offer_info_box_right
    .countdown__block
    countdown-timer
    .countdown__display
    .countdown__display-block
    h2 {
    font-size: 10px !important;
    line-height: 10px !important;
    width: 20px;
  }

  .PDP_Offer_info {
    padding: 10px;
  }

  .PDP_Offer_info_box_left .heading_sale .saleText {
    font-size: 14px;
    line-height: 16px;
  }

  .template-search span.currentSale_Label {
    font-size: 12px;
  }

  .heroGalleryWrapper .shimmerGallery div#shimmer-main .swiper-slide {
    height: 300px;
  }

  .heroGalleryWrapper .shimmerGallery div#shimmer-thumbs .swiper-slide {
    height: 54px !important;
  }

  div#ProductGridContainer
    ul#gf-products
    a.spf-product-card__image-wrapper
    span.currentSale_Label {
    font-size: 10px;
    line-height: 14px;
  }

  .new_collection_layout .mainCollectionGrid .product_variant_info h3 {
    font-size: 14px;
  }

  .new_collection_layout
    .mainCollectionGrid
    .collection-product-grid
    .collection-product-row
    .collection_product_variant
    .product_variants_image
    img {
    height: 160px;
  }

  .new_collection_layout
    .mainCollectionGrid
    .product_variant_info
    .product_variants
    ul {
    flex-wrap: wrap;
  }

  div#ProductGridContainer
    .gf-filter-selection
    .sort-by
    label.sort-by-toggle
    span {
    font-size: 12px;
    line-height: 20px;
  }

  div#ProductGridContainer
    div#gf-grid
    .gf-actions
    .gf-refine-toggle-mobile
    span {
    font-size: 13px;
  }

  div#ProductGridContainer .spf-product-card__title a {
    font-size: 16px;
  }

  .spf-product-card .productSaleTier .salecol span.productSalesubtext {
    font-size: 8px;
    line-height: 10px;
  }

  .spf-product-card .productSaleTier .salecol span.productSaleTierLabel {
    font-size: 10px;
    line-height: 12px;
  }

  .spf-product-card .productSaleTier {
    padding: 3px 2px;
  }

  /* ------16 feb----- */
  .countdown__display-block {
    padding: 0px 3px !important;
  }

  .PDP_Offer_info
    .PDP_Offer_info_box.pdp_info_box_new
    .PDP_Offer_info_box_right
    .countdown__block
    countdown-timer
    .countdown__display {
    padding-left: 27px;
  }

  .pn-price-item.cart_cross_price,
  .top-wrap .blu-text,
  h3.cart_prd_title,
  .text-block-13.cart_main_price,
  .cart_drawer
    .cart_list
    .cart-item-2
    .cart_prd_info
    .cart_draw_prd_info
    span.cart-selected-options-data
    span,
  li.discounts__discount,
  .cart_drawer
    .cart_list
    .cart-item-2
    .cart_prd_info
    .cart_draw_prd_info
    p.cart_properties,
  .cart_drawer .cart_remove_product .remove-button-2 {
    font-size: 12px !important;
  }

  .milestone-label {
    top: 14px;
    font-size: 12px;
  }

  /* ---------20 feb css end ------------- */
  .milestone {
    font-size: 10px;
    width: 12%;
  }

  .spend-save-header {
    font-size: 12px;
  }

  .spend-save-success-msg {
    line-height: 20px;
  }

  .progress-dot {
    width: 6px;
    height: 6px;
    outline: 4px solid #ccc;
  }

  .progress-dot.active {
    outline: 4px solid #48b108;
  }
}

@media only screen and (min-width: 375px) and (max-width: 425px) {
  .PDP_Offer_info
    .PDP_Offer_info_box.pdp_info_box_new
    .PDP_Offer_info_box_left
    .sale-price.sp-grid-pdp {
    /* 16 feb */
    padding-top: 0px;
  }
}

@media only screen and (max-width: 390px) {
  .PDP_Offer_info .PDP_Offer_info_box.pdp_info_box_new p.PDP_Sale_offercode {
    font-size: 12px;
    /* line-height: 20px; */
  }

  .PDP_Offer_info
    .PDP_Offer_info_box.pdp_info_box_new
    .PDP_Offer_info_box_left
    .sale-price.sp-grid-pdp {
    font-size: 14px;
  }
}

@media only screen and (min-width: 345px) and (max-width: 375px) {
  .countdown__display-block {
    padding: 0 2px !important;
    /* 16 feb */
  }

  .countdown__display.countdown__display--visible {
    gap: unset;
  }

  .PDP_Offer_info
    .PDP_Offer_info_box.pdp_info_box_new
    .PDP_Offer_info_box_right
    .countdown__block
    .countdown-timer
    .countdown__display
    .countdown__display-block
    h2 {
    width: 20px !important;
  }
}

@media only screen and (max-width: 375px) {
  .new_collection_layout .mainCollectionGrid .product_variant_info h3 {
    font-size: 13px;
  }

  .new_collection_layout
    .mainCollectionGrid
    .product_variant_info
    span.product_main_price {
    font-size: 13px;
  }

  .new_collection_layout
    .mainCollectionGrid
    .collection-product-grid
    .collection-product-row
    .collection_product_variant
    .product_variants_image
    img {
    height: auto;
  }

  div#ProductGridContainer
    ul#gf-products
    a.spf-product-card__image-wrapper
    img {
    height: auto;
  }

  div#ProductGridContainer .spf-product-card__price-wrapper span,
  div#ProductGridContainer .spf-price-custom-grid span {
    font-size: 14px;
  }

  div#ProductGridContainer .spf-product-card__title a {
    font-size: 14px;
    line-height: 18px;
  }

  div#ProductGridContainer .spf-product-card__price-wrapper span.money,
  div#ProductGridContainer .spf-price-custom-grid span.money {
    font-size: 14px !important;
  }

  .heroGalleryWrapper .shimmerGallery div#shimmer-main .swiper-slide {
    height: 250px;
  }

  .PDP_Offer_info
    .PDP_Offer_info_box.pdp_info_box_new
    .PDP_Offer_info_box_right
    .countdown__block
    countdown-timer
    .countdown__display
    .countdown__display-block {
    padding: 0 3px;
  }

  .pricing-block .sale-Price,
  .pricing-block .comp-Price {
    font-size: 20px !important;
  }

  .pricing-block .discount-Percent {
    font-size: 12px !important;
    padding: 3px 8px !important;
  }

  span.cart_saving_prd {
    /* font-size: 10px; */
    /* padding: 1px 7px; */
  }

  .cartItemPriceDesc .cart-price-flex-row {
    gap: 5px;
  }

  /* .PDP_Offer_info .PDP_Offer_info_box.pdp_info_box_new .PDP_Offer_info_box_left .sale-price.sp-grid-pdp {
    font-size: 14px;
  } 16feb */
  .PDP_Offer_info
    .PDP_Offer_info_box.pdp_info_box_new
    .PDP_Offer_info_box_left
    .heading_sale
    h4 {
    font-size: 12px;
  }

  /* ----16 feb--- */

  /* .PDP_Offer_info b.saleLabel {
    font-size: 12px;
  } */
  .heading_sale img {
    max-width: 13px;
  }

  .PDP_Offer_info .PDP_Offer_info_box.pdp_info_box_new p.PDP_Sale_offercode {
    font-size: 13px;
    /* padding-top: 5px; */
    margin-top: 20px;
  }

  .heading_sale {
    justify-content: right;
    gap: 3px;
  }

  /* .PDP_Offer_info {
    padding: 10px 5px;
  } */
  .installement_single_payment_opt p {
    font-size: 9px;
  }
}

@media only screen and (max-width: 345px) {
  div#ProductGridContainer
    ul#gf-products
    a.spf-product-card__image-wrapper
    span.badge-list
    .badgeFilter {
    padding: 3px 7px;
  }

  .PDP_Offer_info .PDP_Offer_info_box.pdp_info_box_new p.PDP_Sale_offercode {
    font-size: 12px;
    /*  16 feb */
  }

  .announcement_bar_container .announcement-row .announcement-bar__text {
    flex: 0 0 55%;
    max-width: 55%;
  }
}

@media only screen and (max-width: 320px) {
  /* .announcement_bar_container.custom_bar_cs .announcement_wrap.announcement_pop_up p {
        font-size: 10px!important;
    } */
  countdown__block--timer .countdown__display-block .countdown-element {
    font-size: 10px !important;
  }

  .countdown__block--timer .countdown__display-block span {
    font-size: 10px !important;
  }

  .countdown__display-block {
    padding: 0px !important;
  }

  .countdown__block--timer .countdown__display-block .countdown-element {
    font-size: 10px !important;
  }
}

/* ===== SOURCE: separate-section.css ===== */
a{
  color: #D2A432;
}

.server-gallery-cell {
  position: relative;
  aspect-ratio: 59 / 43;
  overflow: hidden;
  background:
    #f3f3f3
    url('/cdn/shop/files/3-seater-square.png?v=1755154134')
    center / cover no-repeat;
}

.server-gallery-cell > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .gallery-grid.server-gallery-grid {
    display: block;
  }

  .server-gallery-grid .server-gallery-cell:not(:first-child) {
    display: none;
  }
}

.contact-form .form-success{
  margin:15px 0;
  font-size: 20px;
  line-height:24px;
  color: #93996D;
  font-weight: 600;
}
/* press-page */
/* ─── Main Section ─── */
.press-section {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 354px 30px 105px;
  text-align: center;
}

.press-section .press-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.press-section .press-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.press-section .mobile-bg {
  display: none;
}

/* ─── Quote Area ─── */
.press-section .quote-wrapper {
  position: absolute;
  z-index: 3;
  top: 40%;
  left: 50%;
  max-width: 755px;
  width: 100%;

  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.press-section .quote-item {
  position: absolute;
  max-width: 755px;
  width: 100%;
  padding: 0 15px;
  text-align: center;
  color: #fff;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  opacity: 0;
  margin: 0;
  transform: translateY(10px);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
  pointer-events: none;
}

.press-section .quote-item.active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* ─── Trustpilot Rating Quote (special) ─── */
.press-section .rating-quote {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}

.press-section .tp-stars {
  padding-left: 10px;
}

.press-section .rating-quote a {
  color: #fff;
  padding-right: 5px;
}

/* ─── Logos Bar ─── */
.press-section .logos-bar {
  max-width: 1700px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  align-items: center;
  justify-content: center;
  gap: 30px;
}

.press-section .logos-bar img {
  width: 100%;
  height: 100%;
}

.press-section .logo-item.active img {
  filter: brightness(0) saturate(100%) invert(100%);
}

@keyframes progressBar {
  from {
    transform: scaleX(0);
    transform-origin: left;
  }

  to {
    transform: scaleX(1);
    transform-origin: left;
  }
}

/* image-block */
.two-img-outer {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}

.two-img-outer .two-img-inner {
  position: relative;
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.two-img-outer .two-img-inner img {
  width: 100%;
  height: auto;
}

.two-img-outer .two-img-inner .tex-box-2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 390px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
}

.two-img-outer .two-img-inner .tex-box-2 .hesd-twoimg {
  font-family: "DM Sans", sans-serif;
  font-weight: 300;
  font-size: 64px;
  line-height: 70px;
  letter-spacing: -3%;
  text-align: center;
  color: #fff;
  margin: 0;
  margin-bottom: 46px;
}

.two-img-outer .two-img-inner .tex-box-2 .twoimg-btn a {
  display: inline-block;
  background-color: #583b1e;
  color: #fff;
  text-decoration: none;
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 24px;
  padding: 9px 50px;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  border-radius: 120px;
}

.two-img-outer .two-img-inner .tex-box-2 .twoimg-btn a:hover {
  background-color: #979e6c;
  transition: all 0.3s ease;
}

.two-img-outer .two-img-inner:hover img {
  transform: scale(1.05);
  transition: transform 0.3s ease;
}

/* banner css */
.banner-poster.loaded {
  opacity: 0;
  visibility: hidden;
}

.custom-video-banner {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.new-re-banner .banner-video-wrapper {
  /* position: absolute; */
  inset: 0;
  overflow: hidden;
}

.new-re-banner .banner-poster {
  position: absolute;
  inset: 0;
  z-index: 2;
  transition: opacity 0.5s ease;
}

.banner-poster.loaded {
  opacity: 0;
  pointer-events: none;
}

.new-re-banner .poster-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.new-re-banner .banner-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

/* .new-re-banner .banner-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 3;
} */

.new-re-banner .banner-content {
  position: relative;
  z-index: 4;
  text-align: center;
  max-width: 900px;
  padding: 20px;
}

.new-re-banner .banner-content h1 {
  font-size: clamp(42px, 7vw, 110px);
  line-height: 1;
  color: #fff;
  font-weight: 700;
  margin-bottom: 20px;
}

.new-re-banner .banner-content p {
  font-size: clamp(18px, 2vw, 36px);
  color: #fff;
  margin-bottom: 40px;
}

.new-re-banner .banner-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 18px 70px;
  border-radius: 999px;
  background: #d8ab2e;
  color: #fff;
  font-size: 32px;
  font-weight: 600;
  text-decoration: none;
}

.new-re-banner .mobile-video,
.new-re-banner .mobile-poster {
  display: none;
}

/* product collection slider */

/* ─────────────────────────────────────────
   HEADER ROW
───────────────────────────────────────── */
.cu-slider .section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 10px;
  max-width: 1760px;
  width: 100%;
  padding: 0 20px;
}

.cu-slider .section-title {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -5%;
  color: #222222;
}

.cu-slider .title-circle-wrap {
  position: relative;
  display: inline-block;
  /* background-image: url("{{ 'bg_circle.svg' | asset_url }}"); */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  padding: 24px 0;
}

/* ─────────────────────────────────────────
   CUSTOM ARROWS
───────────────────────────────────────── */
.cu-slider .nav-arrows {
  display: flex;
  gap: 20px;
  flex-shrink: 0;
}

.cu-slider .nav-btn {
  width: 40px;
  height: 40px;
  border: none;
  background: transparent;
  cursor: pointer;
}

.cu-slider #btnNext {
  transform: rotate(180deg);
}

.cu-slider .nav-btn svg {
  width: 100%;
  height: 100%;
}

/* ─────────────────────────────────────────
   SLIDER WRAPPER
───────────────────────────────────────── */
.cu-slider .slider-outer .slick-slide {
  padding: 28px 20px;
}

.cu-slider .slider-outer .slick-list {
  overflow: visible !important;
}

/* ─────────────────────────────────────────
   PRODUCT CARD
───────────────────────────────────────── */
.cu-slider .product-card {
  border: 1px solid transparent;
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
  outline: none;
  padding: 28px 20px;
  width: 100%;
  overflow: hidden;
}

.cu-slider .product-card:hover {
  border: 1px solid #583b1e;
}

.cu-slider .product-card .wrap-badges {
  position: absolute;
  top: 36px;
  left: 30px;
  z-index: 9;
}

/* ─── Card Image ─── */
.cu-slider .card-img-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #e4dfd6;
  border-radius: calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0 0;
}

.cu-slider .product-card:hover .main-product-image {
  display: none;
}

.cu-slider .product-card:hover .card-img-wrap .card-img.hover {
  display: block;
}

.cu-slider .product-card .card-img-wrap .card-img.hover {
  display: none;
}

.cu-slider .card-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  display: block;
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.cu-slider .product-card:hover .card-img {
  transform: scale(1.04);
}

/* ─── Card Info ─── */
.cu-slider .card-info {
  padding: 20px 10px;
  text-align: center;
}

.cu-slider .card-name {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -5%;
  color: #222222;
}

.cu-slider .card-rating {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin: 12px 0;
}

.cu-slider .review-count {
  font-family: DM Sans;
  font-weight: 300;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0px;
}

.cu-slider .card-price {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.cu-slider .price-original {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -1px;
  color: #8c8c8c;
  text-decoration: line-through;
}

.cu-slider .price-sale {
  font-family: DM Sans;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -1px;
  color: #222222;
}

/* ─────────────────────────────────────────
   COLOR SWATCHES
───────────────────────────────────────── */
.cu-slider .card-swatches {
  display: flex;
  align-items: center;
  gap: 7px;
  opacity: 0;
  overflow: hidden;
  transform: translateY(8px);
  transition:
    max-height 0.7s ease,
    opacity 0.5s ease,
    transform 0.5s ease;
}
.cu-slider .swiper-wrapper {
  align-items: stretch;
}

.cu-slider .swiper-slide {
  height: auto !important;
  display: flex;
}

.cu-slider .swiper-slide .product-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.cu-slider .product-card:hover .card-swatches {
  max-height: 100%;
  opacity: 1;
  transform: translateY(0);
}

.cu-slider .swatch {
  width: 22px;
  height: 26px;
  border-radius: 50%;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  transition: transform 0.2s ease;
}

/* Outer ring — shows when active/hovered */
.cu-slider .swatch::before {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  border: 1.5px solid transparent;
  transition: border-color 0.2s ease;
}

.cu-slider .swatch:hover,
.cu-slider .swatch.active {
  transform: scale(1.18);
}

.cu-slider .swatch:hover::before,
.cu-slider .swatch.active::before {
  border-color: var(--muted);
}

.cu-slider .swatch-more {
  font-size: 0.68rem;
  color: var(--muted);
  white-space: nowrap;
  margin-left: 2px;
  font-weight: 400;
}

/* ─────────────────────────────────────────
   SHOP ALL BUTTON
───────────────────────────────────────── */
.cu-slider .shop-all-wrap {
  text-align: center;
  margin-top: 36px;
}

.btn-wrap {
  width: fit-content;
  margin: 58px auto 0;
}

.cu-slider .shop-all-btn,
.brown_btn {
  display: inline-flex;
  align-items: center;
  background: #583b1e;
  color: #fff;
  text-decoration: none;
  padding: 10px 50px;
  border-radius: 999px;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  transition: all 0.3s ease;
}

.cu-slider .shop-all-btn:hover,
.brown_btn:hover {
  background: #979e6c;
}

.cu-slider .shop-all-btn:active {
  transform: translateY(0);
}

/* mp-add */
.cu-slide .card-img-wrap {
  position: relative;
  overflow: hidden;
}

.cu-slide .card-img {
  display: block;
  width: 100%;
  transition: opacity 0.4s ease;
}

.cu-slide .card-img.hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
}

.cu-slide .product-card:hover .card-img.hover {
  opacity: 1;
}

.cu-slide .product-card:hover .main-product-image {
  opacity: 0;
}

/* orange-box-css */

.orange-icon-box {
  padding: 66px 0 !important;
}

.icons_box_container.orange-icon-box {
  background-color: #fff !important;
}

.orange-icon-box .items-image-ornge {
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}

.orange-icon-box .icon-heading {
  font-weight: 600;
  font-size: 20px;
  line-height: normal;
  text-align: center;
  text-transform: capitalize;
  padding: 0;
  margin-bottom: 12px;
}

.orange-icon-box p {
  font-size: 14px;
  letter-spacing: 0;
}

.orange-icon-box .icon-item {
  max-width: 277px;
  width: 100%;
}

.orange-icon-box .items-image-ornge img {
  width: auto !important;
  height: auto !important;
}

/* content with image */

.coll-btn-banner {
  padding: 145px 20px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.coll-btn-banner h4 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  text-align: center;
  color: #979e6c;
  margin: 0;
}

.coll-btn-banner p {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
  color: #fff;
  max-width: 800px;
  width: 100%;
  margin: 49px auto;
}

.btn-outer {
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-col-banner {
  border: 1px solid #ffffff;
  border-radius: 60px;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
  background: transparent;
  transition: all 0.3s ease;
  text-decoration: none;
  color: #fff;
  padding: 6px 50px;
  display: inline-block;
}

.btn-col-banner:hover {
  background: #ffffff3f;
}

.header_item .menu-link:nth-child(n + 3) svg {
  display: none;
}

/* new faq section */
.new-faq-section {
  padding: 50px 0 250px;
  background: #ece7e0;
}

.new-faq-section .faq-outer {
  max-width: 1800px;
  padding: 0 40px;
  margin: auto;
}

.new-faq-section .faq-title {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 40px;
  line-height: 100%;
  width: fit-content;
  letter-spacing: -0.03em;
  margin-bottom: 50px;
  color: #222;
  position: relative;
  z-index: 1;
}

.new-faq-section .faq-title span {
  position: relative;
  padding: 40px 20px 40px 0;
  display: inline-block;
  z-index: -1;
}

.new-faq-section .faq-title span::after {
  content: "";
  position: absolute;
  right: -2px;
  top: 0;
  width: 120%;
  height: 100%;
  background-image: url("/cdn/shop/files/Vector_26181d32-88b0-4d90-87de-50d5644dbb20.png?v=1781690712");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.new-faq-section .faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 130px;
  max-width: 1695px;
  width: 100%;
  /* padding: 0 25px; */
}

.new-faq-section .faq-grid .faq-wrqp {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.new-faq-section .faq-question {
  width: 100%;
  border: none;
  background: transparent;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: self-start;
  cursor: pointer;
  gap: 20px;
  color: #222222;
  text-align: left;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: 0;
}

.new-faq-section .faq-outer .icon {
  width: 36px;
  height: 36px;
  border: 1px solid #4a3b3a;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.4s ease;
}

.new-faq-section .faq-item.active .icon {
  background: #4a3b3a;
}

.new-faq-section .faq-answer {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding-top: 0;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0;
  color: #222222;
  transition: all 0.4s ease;
}

.new-faq-section .faq-item.active .faq-answer {
  max-height: 1000px;
  opacity: 1;
  padding-top: 30px;
}

.new-faq-section .faq-item.active .faq-question .open {
  display: block;
}

.new-faq-section .faq-item .faq-question .open {
  display: none;
}

.new-faq-section .faq-item.active .faq-question .close {
  display: none;
}

.new-faq-section .faq-item .faq-question .close {
  display: block;
}

/* 10june */
/* .breadcrumbs_wrap.page-width a {
  text-decoration: none;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  color: #222222;
  letter-spacing: -0.05em;
}

.breadcrumbs_wrap.page-width a {
  display: flex;
  align-items: center;
  gap: 15px;
}

.h4.spf-product-card__title a {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -5%;
  color: #222222;
}

.spf-product__info {
  padding: 20px 10px;
  text-align: center !important;
}

.spf-price-content {
  text-align: center !important;
}

.spf-product__swatchs.spf-color-swatch {
  text-align: center !important;
}

.choose_comparison_table {
  display: none;
}
.product-collection-wraper .item-card a {
  text-decoration: unset !important;
} */

/********** 12 June *********/
.mobile-comparison-wrapper {
  display: none;
}

.collection-table-wrap {
  background: #eae1cb;
  padding: 70px 0;
}

.collection-table-wrap .collection-table-outer {
  max-width: 1760px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

.collection-table-wrap .collection-table-heading {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 40px;
  line-height: 1.2;
  color: #222222;
  letter-spacing: -0.05em;
  /* text-transform: capitalize; */
}

.collection-table-wrap table.collection-compare-table {
  display: flex;
  flex-direction: column;
  max-width: 1490px;
  width: 100%;
  margin: 0 auto;
  border-collapse: collapse;
}

.collection-table-wrap table.collection-compare-table thead,
.collection-table-wrap table.collection-compare-table tbody {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.collection-table-wrap table.collection-compare-table tr {
  display: flex;
  width: 100%;
  gap: 36px;
}
.collection-table-wrap table.collection-compare-table tr.no-white-bg td {
  background: transparent !important;
}

.collection-table-wrap table.collection-compare-table thead tr:first-child p {
  color: #1f1f1f;
}

.collection-table-wrap table.collection-compare-table th,
.collection-table-wrap table.collection-compare-table td {
  flex: 1;
}

.collection-table-wrap table.collection-compare-table th:first-child,
.collection-table-wrap table.collection-compare-table td:first-child {
  flex: 0 0 270px;
}

.collection-table-wrap .collection-compare-table {
  width: 100%;
}

.collection-table-wrap .collection-compare-table th {
  font-family: DM Sans;
  font-weight: 900;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  text-transform: capitalize;
  padding: 87px 20px;
}

.collection-table-wrap
  .collection-compare-table
  tbody
  tr:nth-child(odd)
  td:not(:first-child) {
  background: #ffffff;
}

.collection-table-wrap .collection-compare-table thead tr:nth-child(2) td {
  position: relative;
  height: 87px;
}

.collection-table-wrap
  .collection-compare-table
  thead
  tr:nth-child(2)
  td:not(:first-child) {
  width: 100%;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  background: #ffffff;
  justify-content: center;
}

.collection-table-wrap
  .collection-compare-table
  tbody
  tr:nth-child(even)
  td:not(:first-child) {
  background: #f8f8f8;
}

.collection-table-wrap .collection-compare-table td {
  display: flex;
  align-items: center;
  gap: 12px;
}

.collection-table-wrap .collection-label-cell {
  background: #583b1e !important;
  color: #fff;
  font-family: DM Sans;
  font-weight: 900;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: capitalize;
  position: relative;
  padding: 28px;
  padding-left: 33px;
}

.collection-table-wrap .collection-label-cell::after {
  content: "";
  position: absolute;
  width: 80%;
  height: 1px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #eae1cb;
}

.collection-table-wrap .collection-label-cell:last-child {
  border-bottom: none;
}

.collection-table-wrap .collection-img-row td {
  background: transparent;
}

.collection-table-wrap .collection-product-card {
  text-align: center;
}

.collection-table-wrap .collection-product-card img {
  width: 280px;
  object-fit: contain;
  margin-top: -30px;
  margin-left: 40px;
}

.collection-table-wrap .collection-price p {
  padding: 20px;
  margin: 0 auto;
}

.collection-table-wrap .collection-content-box {
  padding: 28px 37px;
  text-align: center;
  width: 100%;
  height: 100%;
}

.collection-table-wrap .collection-content-box h4 {
  margin-bottom: 10px;
}

.collection-table-wrap .collection-content-box p {
  color: #1f1f1f;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
  text-transform: capitalize;
}

.collection-table-wrap .collection-features {
  text-align: left;
}

.collection-table-wrap .collection-features ul {
  padding-left: 20px;
}

.collection-table-wrap .collection-features li {
  margin-bottom: 12px;
}

.collection-table-wrap .collection-best-suited {
  text-align: center;
}

.collection-table-wrap .collection-best-suited h4 {
  margin-bottom: 10px;
}

.collection-table-wrap
  .collection-compare-table
  tbody
  tr:first-child
  td:first-child {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

.collection-table-wrap .collection-compare-table tbody tr:last-child td {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

.collection-table-wrap
  .collection-compare-table
  tbody
  tr:last-child
  td:first-child::after {
  display: none;
}

.collection-table-wrap .collection-price p,
.collection-table-wrap .collection-content-box h4,
.collection-table-wrap .collection-features li {
  font-family: DM Sans;
  font-weight: 900;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: capitalize;
  color: #1f1f1f;
}

/* 19june */
.PDP_Offer_info {
  border: 1px solid #222222;
  background-color: #eae1cb !important;
  color: #583b1e !important;
}

.PDP_Offer_info
  .PDP_Offer_info_box.pdp_info_box_new
  .PDP_Offer_info_box_left
  .sale-price.sp-grid-pdp,
.PDP_Offer_info b.saleLabel,
p.PDP_Sale_offermsg,
.product-page-countdown
  .countdown__block--timer
  .countdown__display-block
  span {
  color: #583b1e !important;
}

.PDP_Offer_info
  .PDP_Offer_info_box.pdp_info_box_new
  .PDP_Offer_info_box_right
  .countdown__block
  countdown-timer
  .countdown__display
  .countdown__display-block
  h2 {
  background-color: #583b1e !important;
  color: #ffffff !important;
}

.contant-image_custom .image_content_content h3 {
  color: #979e6c;
}

/* 23 june */
.product-gallery img {
  width: 100%;
  /* display: block; */
  height: 100%;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  max-width: 1084px;
  width: 100%;
  margin: 0 auto;
}

.gallery-item {
  overflow: hidden;
}

.mobile-gallery {
  display: none;
}

/* 23june */
.blog-section {
  background: #ece7e0;
  padding-bottom: 69px;
}

.blog-section .blog-container {
  max-width: 1804px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px;
}

.blog-heading {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  color: #222222;
}

.blog-text {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
  max-width: 921px;
  width: 100%;
  color: #222222;
  margin: 30px auto 40px;
}

.blog-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  row-gap: 40px;
}

.blog-main-img {
  height: 100%;
  width: 100%;
}

.blog-box {
  position: relative;
  overflow: hidden;
}

/* .blog-box:hover .blog-main-img {
    transform: scale(1.02);
    transition: all 0.4s ease;
  } */
.blog-box .blog-text-wrap {
  position: absolute;
  bottom: 72px;
  left: 52px;
  max-width: 100%;
  color: #fff;
  z-index: 2;
}

.blog-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #0000004d;
  z-index: 1;
}

.blog-top {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.01em;
}

.blog-pname {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin: 15px 0 20px;
}

.blog-detail-btn a {
  border: 1px solid #ffffff;
  border-radius: 60px;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
  background: transparent;
  transition: all 0.3s ease;
  text-decoration: none;
  color: #fff;
  padding: 6px 50px;
  display: inline-block;
  transition: all 0.4s ease;
}

.blog-detail-btn a:hover {
  background: #ffffff3f;
}

div#blogs-directory {
  background: #ece7e0;
}
.pagination__list li:first-child {
  list-style: none;
}
.blog-section .pagination-wrapper .pagination {
  position: static;
}
.blog-section .pagination-wrapper .pagination ul li {
  color: #b7b7b7;
}
.blog-section .pagination-wrapper .pagination ul li .pagination__item--current {
  color: #282828;
}
.blog-section .pagination-wrapper {
  margin-top: 2rem;
}
.blog-text-wrap .blog-author-date {
  margin-bottom: 25px;
}
.junip-product-summary-review-count {
  font-family: DM Sans;
  font-weight: 300;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0;
  color: #555555 !important;
}
.article-main {
  width: 100%;
  background: #ece7e0;
}
.article-main .article-featured-image {
  position: relative;
}
.article-main .article-featured-image img {
  width: 100%;
  height: auto;
}
.article-main .article-title {
  position: absolute;
  bottom: 100px;
  left: 70px;
}
.article-main .article-title h1 {
  color: #fff;
  font-family: "DM Sans", sans-serif;
  font-size: 64px;
  line-height: 70px;
}
.article-main .article-title .article-meta p {
  color: #fff;
  font-family: "DM Sans", sans-serif;
  font-size: 24px;
  line-height: 40px;
}
.article-main .article-content-wrapper .article-content {
  text-align: center;
}
.article-main .article-content-wrapper a {
  color: #979e6c;
}
.article-main .article-content-wrapper table thead tr th {
  background: #a3a3a3 !important;
  color: #222222;
  text-align: center !important;
  border: 1px solid #e2e2e2 !important;
  width: 33%;
}
.article-main .article-content-wrapper table tbody tr td {
  border: 1px solid #e2e2e2;
}

@media (max-width: 1600px) {
  .collection-table-wrap .collection-compare-table th {
    padding: 40px 20px 75px;
    font-size: 28px;
  }

  .btn-wrap {
    margin: 36px auto 0;
  }

  .collection-table-wrap .collection-table-heading {
    font-size: 36px;
    letter-spacing: -0.02em;
  }

  .collection-table-wrap .collection-content-box p {
    font-size: 18px;
  }

  .collection-table-wrap .collection-price p,
  .collection-table-wrap .collection-content-box h4,
  .collection-table-wrap .collection-features li {
    font-size: 20px;
  }

  .collection-table-wrap .collection-label-cell {
    font-size: 20px;
    padding: 28px;
    padding-left: 30px;
  }

  .new-faq-section .faq-outer .icon {
    width: 32px;
    height: 32px;
  }

  .new-faq-section .faq-answer {
    font-size: 18px;
  }

  .new-faq-section .faq-question {
    font-size: 30px;
  }

  .new-faq-section .faq-grid {
    gap: 80px;
  }

  .new-faq-section .faq-grid .faq-wrqp {
    gap: 40px;
  }

  .new-faq-section .faq-title {
    font-size: 36px;
    margin-bottom: 40px;
  }

  .new-faq-section .faq-title span {
    padding: 20px 10px 30px 0;
  }

  /* two-img-outer */
  .two-img-outer .two-img-inner .tex-box-2 .hesd-twoimg {
    font-size: 50px;
    line-height: 1.2;
    margin-bottom: 30px;
  }

  .cu-slider .product-card {
    padding: 20px 15px;
  }

  /* 23june */
  .blog-text-wrap {
    bottom: 50px;
    left: 40px;
  }

  .blog-top {
    font-size: 20px;
  }

  .blog-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px;
    row-gap: 26px;
  }

  .blog-pname {
    font-size: 34px;
  }

  .blog-box .blog-text-wrap {
    bottom: 52px;
    left: 32px;
  }
}

@media (max-width: 1440px) {
  .collection-table-wrap table.collection-compare-table tr {
    gap: 25px;
  }

  .collection-table-wrap table.collection-compare-table th:first-child,
  .collection-table-wrap table.collection-compare-table td:first-child {
    flex: 0 0 230px;
  }

  .collection-table-wrap .collection-content-box {
    padding: 20px 30px;
  }

  .collection-table-wrap .collection-label-cell {
    padding: 20px;
    padding-left: 20px;
  }

  .new-faq-section .faq-question {
    font-size: 24px;
  }

  .new-faq-section .faq-grid {
    gap: 60px;
  }

  .new-faq-section .faq-grid .faq-wrqp {
    gap: 30px;
  }

  .new-faq-section .faq-item.active .faq-answer {
    padding-top: 20px;
  }

  .press-section .quote-item {
    font-size: 40px;
  }

  .press-section .logos-bar {
    gap: 0px;
  }

  .two-img-outer .two-img-inner .tex-box-2 .hesd-twoimg {
    font-size: 40px;
    margin-bottom: 20px;
  }

  .cu-slider .card-name {
    font-size: 18px;
  }

  .cu-slider .section-header {
    padding-left: 0;
  }

  .cu-slider .card-img-wrap img {
    height: 240px !important;
    object-fit: cover !important;
  }

  .coll-btn-banner h4 {
    font-size: 44px;
  }

  .coll-btn-banner p {
    font-size: 30px;
    margin: 35px auto 30px;
  }

  .coll-btn-banner {
    padding: 120px 20px;
  }

  .new-faq-section {
    padding: 50px 0 100px;
  }

  .blog-text-wrap {
    bottom: 40px;
    left: 40px;
  }

  .blog-heading {
    font-size: 34px;
  }

  .blog-top {
    font-size: 18px;
  }

  .blog-pname {
    font-size: 28px;
    margin: 10px 0 15px;
  }

  .blog-text {
    font-size: 20px;
    margin: 20px auto 30px;
  }

  .blog-section {
    padding: 20px 0;
  }

  .blog-detail-btn a {
    font-size: 20px;
    padding: 6px 30px;
  }
}

@media (max-width: 1199px) {
  .collection-table-wrap .collection-compare-table th {
    font-size: 26px;
  }

  .collection-table-wrap .collection-table-heading {
    font-size: 32px;
  }

  .collection-table-wrap .collection-content-box p {
    font-size: 16px;
  }

  .collection-table-wrap .collection-price p,
  .collection-table-wrap .collection-content-box h4,
  .collection-table-wrap .collection-features li {
    font-size: 18px;
  }

  .collection-table-wrap .collection-label-cell {
    font-size: 18px;
  }

  .collection-table-wrap table.collection-compare-table tr {
    gap: 15px;
  }

  .new-faq-section .faq-outer .icon {
    width: 32px;
    height: 32px;
  }

  .new-faq-section .faq-answer {
    font-size: 16px;
  }

  .new-faq-section .faq-question {
    font-size: 26px;
  }

  .new-faq-section .faq-grid {
    gap: 40px;
  }

  .new-faq-section .faq-grid .faq-wrqp {
    gap: 30px;
  }

  .new-faq-section .faq-item.active .faq-answer {
    padding-top: 15px;
  }

  .new-faq-section .faq-title {
    font-size: 34px;
    margin-bottom: 30px;
  }

  /* .new-faq-section .faq-title span {
    padding: 20px 10px 20px 0;
  } */
  /* .new-faq-section .faq-outer {
        padding: 0 20px;
    } */

  .cu-slider .section-title {
    font-size: 36px;
  }

  .cu-slider .nav-btn {
    width: 30px;
    height: 30px;
  }

  .cu-slider .cushie-section {
    padding: 0 30px;
  }

  .cu-slider .title-circle-wrap {
    padding: 10px 0;
  }

  .cu-slider .slider-outer .slick-slide {
    padding: 20px 15px;
  }

  .cu-slider .product-card {
    padding: 15px;
  }

  .blog-box .blog-text-wrap {
    bottom: 40px;
    width: 90%;
    left: 25px;
  }
}

@media (max-width: 1024px) {
  .collection-table-wrap table.collection-compare-table th:first-child,
  .collection-table-wrap table.collection-compare-table td:first-child {
    flex: 0 0 180px;
  }

  .collection-table-wrap .collection-content-box {
    padding: 15px 20px;
  }

  .collection-table-wrap .collection-label-cell {
    padding: 15px;
    padding-left: 15px;
  }

  .collection-table-wrap .collection-table-wrap {
    padding: 50px 0;
  }

  .collection-table-wrap .collection-compare-table thead tr:nth-child(2) td {
    position: relative;
    height: 50px;
  }

  .collection-table-wrap .collection-product-card img {
    width: 200px;
    margin-top: -30px;
  }

  .new-faq-section .faq-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .new-faq-section .faq-title {
    font-size: 30px;
  }

  .new-faq-section .faq-title span {
    padding: 20px 10px 20px 0;
  }

  .new-faq-section .faq-title span::after {
    right: -40px;
    width: 150%;
    height: 110%;
  }

  .press-section .quote-item {
    font-size: 32px;
    padding: 0 35px;
  }

  .press-section .logos-bar {
    row-gap: 12px;
    grid-template-columns: repeat(3, 1fr);
  }

  .new-faq-section {
    padding: 50px 0;
  }

  .blog-pname {
    font-size: 25px;
    margin: 10px 0 15px;
  }

  .blog-text-wrap {
    bottom: 30px;
    left: 20px;
  }

  .blog-detail-btn a {
    font-size: 16px;
    padding: 6px 20px;
  }

  .blog-section .blog-container {
    padding: 0 20px;
  }

  .blog-grid {
    gap: 20px;
    row-gap: 20px;
  }

  .blog-box .blog-text-wrap {
    bottom: 20px;
  }
}

@media (max-width: 991px) {
  .template-product .custom-container.pdp-menu .pdp-menu-left.mobile {
    display: flex;
    align-items: center;
    justify-content: space-around;
  }

  .two-img-outer .two-img-inner .tex-box-2 {
    max-width: 300px;
  }

  .cu-slider .card-img-wrap img {
    height: 220px !important;
  }

  .two-img-outer .two-img-inner .tex-box-2 .hesd-twoimg {
    font-size: 32px;
    margin-bottom: 27px;
  }

  .cu-slider .section-title {
    font-size: 28px;
  }

  .cu-slider .slider-outer .slick-slide {
    padding: 15px;
  }

  .two-img-outer .two-img-inner .tex-box-2 {
    max-width: 300px;
  }

  .cu-slider .card-img-wrap img {
    height: 220px !important;
  }

  .two-img-outer .two-img-inner .tex-box-2 .hesd-twoimg {
    font-size: 32px;
    margin-bottom: 27px;
  }

  .cu-slider .section-title {
    font-size: 28px;
  }

  .cu-slider .slider-outer .slick-slide {
    padding: 15px;
  }

  .coll-btn-banner h4 {
    font-size: 32px;
  }

  .coll-btn-banner p {
    font-size: 24px;
    margin: 40px auto 30px;
    padding: 0 30px;
    line-height: 1.3;
  }

  .coll-btn-banner {
    padding: 90px 20px;
  }
}

@media (max-width: 768px) {
  .new-faq-section .faq-outer .icon {
    width: 28px;
    height: 28px;
  }

  .blog-box {
    position: relative;
    overflow: hidden;
    height: 450px;
  }

  .new-faq-section .faq-outer {
    padding: 0 20px;
  }

  .new-faq-section .faq-answer {
    font-size: 16px;
  }

  .new-faq-section .faq-question {
    font-size: 24px;
  }

  .new-faq-section .faq-title {
    font-size: 24px;
  }

  .new-faq-section .faq-title span::after {
    right: -10px;
    width: 130%;
    height: 100%;
  }

  .press-section .quote-item {
    font-size: 28px;
    padding: 0 35px;
  }

  .cu-slider .card-img-wrap img {
    height: 240px !important;
  }

  .press-section .tp-stars {
    padding-left: 10px;
    max-width: 200px;
  }

  .press-section .tp-stars img {
    width: 100%;
    height: auto;
  }

  .press-section .press-section {
    padding: 213px 25px 68px;
  }

  .press-section .rating-quote {
    gap: 10px;
  }

  .two-img-outer {
    flex-direction: column;
  }

  .two-img-outer .two-img-inner .tex-box-2 {
    max-width: 208px;
  }

  .two-img-outer .two-img-inner {
    width: 100%;
  }

  .custom-video-banner {
    height: 85vh;
  }

  .new-re-banner .desktop-video,
  .new-re-banner .desktop-poster {
    display: none;
  }

  .new-re-banner .mobile-video,
  .new-re-banner .mobile-poster {
    display: block;
  }
  .new-re-banner .banner-btn {
    padding: 14px 40px;
    font-size: 22px;
  }

  .cu-slider .section-header {
    gap: 20px;
    align-items: self-start;
    padding: 0 20px;
  }

  .cu-slider .shop-all-wrap {
    text-align: center;
    margin-top: 17px;
  }

  .cu-slider .shop-all-btn,
  .brown_btn {
    font-size: 20px;
    padding-block: 11px;
  }

  .cu-slider .product-card {
    padding: 10px;
  }

  .cu-slider .card-rating {
    margin: 8px 0;
  }

  .card-rating .junip-product-summary-stars-wrapper {
    display: flex;
  }

  .cu-slider .card-info {
    padding: 15px 15px 5px;
  }

  .p-70 {
    padding-block: 50px;
  }

  .swiper.productSwiper {
    margin: 0;
  }

  .cushie-section.cu-slider {
    padding: 43px 15px;
  }

  .two-img-outer .two-img-inner .tex-box-2 .twoimg-btn a {
    font-size: 20px;
  }

  .ovr-hdn.bg-beidge {
    padding: 50px 15px !important;
  }

  .image_content_refresh .image_content_content h3 {
    letter-spacing: -0.01em;
  }

  .image_content_refresh .image_content_row.g-140 {
    gap: 40px;
  }

  .why_choose_container {
    display: none !important;
  }

  /* why choose mobile */
  .choose_comparison_table {
    background: #eae1cb;
    padding: 50px 20px;
  }

  .choose_button_now_layout {
    margin-top: 30px;
    display: flex;
  }

  .comparison-table {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-top: 170px;
    max-width: 100%;
    margin: 0 auto;
  }

  .comparison-table thead,
  .comparison-table tbody {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .comparison-table tr {
    display: flex;
    width: 100%;
  }

  .comparison-table th,
  .comparison-table td {
    flex: 1;
  }

  .comparison-table th {
    text-align: center;
    height: 50px;
    position: relative;
  }

  .comparison-table th img {
    width: 80%;
    max-width: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
  }

  .comparison-table td {
    display: flex;
    padding: 10px;
  }

  .feature-item {
    display: flex;
    gap: 15px;
    align-items: center;
  }

  .feature-icon {
    width: 28px;
    min-width: 28px;
  }

  .feature-icon.corss {
    width: 14px;
    min-width: 14px;
  }

  .feature-content {
    flex: 1;
  }

  .feature-title {
    font-weight: 900;
    color: #1f1f1f;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: capitalize;
  }

  .feature-desc {
    font-family: DM Sans;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0;
  }

  .comparison-table tr > td:first-child,
  .comparison-table tr > th:first-child {
    background: #fff;
  }

  .comparison-table tr > th:first-child {
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
  }

  .comparison-table tr:first > td:first-child {
    border-radius: 50px;
  }

  .comparison-table tr:last-child td:first-child {
    border-bottom-left-radius: 18px;
    border-bottom-right-radius: 18px;
    padding-bottom: 20px;
  }

  .press-section .mobile-bg {
    display: block;
  }

  img.desktop-bg {
    display: none !important;
  }

  .choose_comparison_table {
    display: block;
  }

  .coll-btn-banner {
    padding: 73px 20px;
  }

  .blog-grid {
    grid-template-columns: 1fr;
  }

  .blog-text {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .shimmerGallery.shimmerNewGallery .swiper {
    width: 100%;
  }
  .article-main .article-title {
    bottom: 50px;
    left: 30px;
  }
  .article-main .article-title h1 {
    font-size: 40px;
    line-height: 60px;
  }
  .custom-video-banner.new-re-banner {
    height: 800px;
  }
  .image-contnt-btm {
    padding: 0 !important;
  }
.page\.new-financing .image_content_heading.size-42-dm h2{
   max-width: 100%;
}
  .image_content_heading.size-42-dm h2 {
    color: #222 !important;
    max-width: 70%;
    margin-bottom: 20px;
    margin-inline: auto;
  }

  /* .btn-wrap {
    display: none;
  } */

  .mobile-comparison-wrapper .comparison-card-outer {
    display: flex;
    gap: 25px;
  }

  .collection-table-wrap table.collection-compare-table th:first-child,
  .collection-table-wrap table.collection-compare-table td:first-child {
    display: none;
  }

  .collection-table-wrap .collection-table-heading {
    font-size: 26px;
    text-align: center;
  }

  .collection-table-wrap .collection-compare-table th {
    font-size: 16px;
    padding: 40px 20px 50px;
  }

  .collection-table-wrap {
    background: #eae1cb;
    padding: 35px 0;
  }

  .collection-table-wrap .collection-table-outer {
    padding: 0 13px;
  }

  .collection-content-box h4 {
    margin-top: 0;
    font-size: 18px;
  }

  .collection-table-wrap .collection-price p,
  .collection-table-wrap .collection-content-box h4,
  .collection-table-wrap .collection-features li,
  .collection-table-wrap .collection-label-cell {
    text-align: left;
  }

  .collection-content-box.collection-price p {
    padding: 20px 0 0;
    font-size: 18px !important;
  }

  .collection-table-wrap .collection-content-box p,
  .collection-table-wrap .collection-features li {
    font-size: 14px;
    text-align: left;
  }
  .collection-table-wrap table.collection-compare-table tr {
    gap: 10px;
  }

  .collection-table-wrap .collection-features ul {
    padding-left: 15px;
    margin: 0;
  }

  .collection-table-wrap .collection-features ul li {
    font-weight: 700 !important;
  }

  .collection-table-wrap .collection-content-box {
    padding: 10px 20px;
  }

  .mobile-comparison-wrapper {
    display: none;
    max-width: 768px;
    width: 100%;
    margin: auto;
    padding: 40px 36px;
    background: #eae1cb;
  }

  .mobile-comparison-wrapper .comparison-title {
    font-family: DM Sans;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-align: center;
    text-transform: capitalize;
    color: #1f1f1f;
    max-width: 78%;
    margin: 0 auto 14px;
  }

  .mobile-comparison-wrapper .comparison-row.collection-price p {
    font-family: DM Sans;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0;
    color: #1f1f1f;
  }

  .mobile-comparison-wrapper .comparison-card-outer .comparison-row.bg-diff {
    background: #f8f8f8;
  }

  .mobile-comparison-wrapper .comparison-card {
    overflow: hidden;
    text-align: center;
  }

  .mobile-comparison-wrapper .comparison-card h3 {
    font-family: DM Sans;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0;
    text-align: center;
    text-transform: capitalize;
    margin: 30px 15px 57px;
  }

  .mobile-comparison-wrapper .comparison-card .img-rap img {
    width: 200px;
    margin-top: -50px;
    margin-left: 40px;
  }

  .mobile-comparison-wrapper .img-rap {
    height: 50px;
    display: flex;
    justify-content: center;
    background: #fff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }

  .mobile-comparison-wrapper .comparison-card .comparison-row:last-child {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding-bottom: 20px;
  }

  .mobile-comparison-wrapper .comparison-row {
    padding: 10px 21px;
    background: #fff;
    text-align: left;
  }

  .mobile-comparison-wrapper .comparison-row strong,
  .mobile-comparison-wrapper .comparison-row h4,
  .mobile-comparison-wrapper .comparison-row ul li {
    font-family: DM Sans;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0;
    color: #1f1f1f;
    text-transform: capitalize;
  }

  .mobile-comparison-wrapper .price {
    font-size: 18px;
    font-weight: 700;
  }

  .mobile-comparison-wrapper .comparison-row ul li {
    margin-bottom: 5px;
  }

  .mobile-comparison-wrapper .comparison-row h4 {
    margin: 0 0 5px;
  }

  .mobile-comparison-wrapper .comparison-row p {
    margin: 0;
    font-family: DM Sans;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0%;
    text-transform: capitalize;
  }

  .mobile-comparison-wrapper .comparison-row ul {
    padding-left: 20px;
    margin: 0;
    text-align: left;
  }

  .mobile-comparison-wrapper .comparison-row ul li {
    margin-bottom: 8px;
    line-height: 1.2;
  }

  /* 23 june */
  .gallery-grid {
    display: none;
  }

  .mobile-gallery {
    display: block;
  }

  .mobile-gallery .swiper-pagination {
    /* position: static; */
    /* margin-top: 15px; */
    display: flex;
    /* bottom: 24px !important; */
    justify-content: center;
    align-items: center;
  }

  .mobile-gallery .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    opacity: 1;
    background: #ffffff;
    margin: 0 5px !important;
  }

  .mobile-gallery .swiper-pagination-bullet-active {
    background: #583b1e;
    width: 13px;
    height: 13px;
  }

  .cu-slider .title-circle-wrap {
    padding: 0;
  }

  .title-circle-wrap:after,
  .cu-slider .nav-arrows {
    display: none;
  }

  .cu-slider .section-title {
    margin-bottom: 30px;
  }
    .cu-slider .shop-all-btn, .brown_btn {
    font-size: 20px;
    padding: 10px 23px;
}
}

@media (max-width: 575px) {
  .new-re-banner .banner-video {
    height: auto;
  }
  .custom-video-banner.new-re-banner {
    height: 600px;
  }
  .cushie-section.cu-slider .swiper.productSwiper {
    width: 100%;
  }

  .collection-table-wrap .collection-product-card img {
    width: 70%;
    margin-left: 30px;
    margin-top: -16px;
  }

  .collection-table-wrap .collection-compare-table th {
    font-size: 13px;
    padding: 40px 20px 50px;
  }

  .collection-table-wrap .collection-table-heading {
    font-size: 24px;
    width: 68%;
    margin: 0 auto;
  }

  .collection-table-wrap .collection-features li {
    margin-bottom: 7px;
  }

  .collection-table-wrap .collection-content-box h4 {
    margin-top: 0;
    font-size: 14px;
    margin-bottom: 4px;
  }

  .collection-table-wrap .collection-price p,
  .collection-table-wrap .collection-content-box h4,
  .collection-table-wrap .collection-features li,
  .collection-table-wrap .collection-label-cell {
    text-align: left;
  }

  .collection-content-box.collection-price p {
    padding: 5px 0 0 !important;
    font-size: 14px !important;
  }

  .collection-table-wrap .collection-content-box p,
  .collection-table-wrap .collection-features li {
    font-size: 12px;
    text-align: left;
  }

  .collection-table-wrap table.collection-compare-table tr {
    gap: 6px;
  }

  .mobile-comparison-wrapper .comparison-card-outer {
    flex-direction: column;
    gap: 0px;
  }

  .mobile-comparison-wrapper .comparison-row strong,
  .mobile-comparison-wrapper .comparison-row h4,
  .mobile-comparison-wrapper .comparison-row ul li {
    font-size: 13px;
  }

  .mobile-comparison-wrapper .comparison-row p {
    font-size: 12px;
    max-width: 76%;
    width: 100%;
    margin: 0 auto;
  }

  .mobile-comparison-wrapper
    .comparison-card-outer
    .comparison-card:nth-child(1)
    img {
    margin-left: 20px;
  }

  .mobile-comparison-wrapper .img-rap {
    height: 40px;
  }

  .new-faq-section .faq-question {
    font-size: 20px;
  }

  /* .two-img-outer .two-img-inner .tex-box-2 .hesd-twoimg {
    max-width: 70%;
  } */
  .cu-slider .section-header {
    display: block;
    padding: 0;
    margin: 0;
  }

  .wrap-all-coll {
    overflow: hidden;
  }

  .swiper.productSwiper {
    margin: 0;
    max-width: 100%;
    /* padding-left: 23px; */
    /* overflow: visible; */
  }

  .cu-slider .card-img-wrap img {
    height: 188px !important;
  }

  .press-section {
    padding: 213px 25px 68px;
  }

  .footer-section {
    padding-top: 100px;
  }

  .press-section .quote-item {
    font-size: 24px;
    padding: 0 35px;
  }

  .press-section .tp-stars {
    max-width: 150px;
  }

  .two-img-outer .two-img-inner {
    width: 100%;
    height: 260px;
  }

  .cu-slider .section-title {
    text-align: center;
  }

  .cu-slider .nav-arrows {
    display: flex;
    gap: 20px;
    margin: 0 auto;
    flex-shrink: 0;
  }

  .custom-video-banner.new-re-banner .banner-content {
    position: unset !important;
    height: unset;
    max-width: 254px;
    padding: 0;
  }

  .cu-slider .section-title {
    font-size: 24px;
    /* padding:0 20px; */
    text-align: center;
  }

  .cu-slider .title-circle-wrap {
    padding: 0;
  }

  .title-circle-wrap:after,
  .cu-slider .nav-arrows {
    display: none;
  }

  .cushie-section.cu-slider.p-100.p-70 {
    padding-inline: 0;
  }

  .feature-title {
    font-size: 14px;
  }

  .feature-desc {
    font-size: 10px;
  }

  .comparison-table td {
    display: flex;
    padding: 5px 8px;
  }

  .choose_comparison_table {
    background: #eae1cb;
    padding: 40px 0 40px 5px;
  }

  .comparison-table th img {
    width: 100%;
  }

  .feature-item {
    gap: 12px;
  }

  .comparison-table {
    padding-top: 80px;
  }

  /* 23 june */
  .mobile-gallery .swiper-pagination {
    margin-top: 0;
    position: absolute;
    margin-bottom: 20px;
  }

  .cu-slider .card-name {
    font-size: 12px;
  }

  .junip-product-summary-review-count,
  .cu-slider .price-original {
    font-size: 12px;
  }

  .cu-slider .price-sale {
    font-size: 12px;
  }

  .cushie-section.cu-slider .junip-product-summary-star.junip-star-filled,
  .cushie-section.cu-slider .junip-product-summary-star.junip-star-outline {
    width: 8px !important;
    height: 15px !important;
  }

  .cushie-section.cu-slider .custom-junip-stars-outline,
  .cushie-section.cu-slider .junip-stars-filled,
  .cushie-section.cu-slider .junip-stars-container .junip-stars-filled,
  .cushie-section.cu-slider .junip-stars-outline {
    gap: 2px;
  }

  .cushie-section.cu-slider .junip-product-summary-star svg {
    width: 8px !important;
  }

  .junip-product-summary-star-ratings-container {
    align-items: end !important;
    gap: 10px;
  }

  .cu-slider .product-card {
    padding: 10px 7px;
  }

  .blog-box {
    position: relative;
    overflow: hidden;
    height: 400px;
  }
  .cu-slider .product-card .wrap-badges{
    top: 15px;
    left: 15px;
  }
}

@media (max-width: 480px) {
  .article-main .article-title h1 {
    font-size: 24px;
    line-height: 40px;
  }
  .article-main .article-title .article-meta p {
    font-size: 20px;
    line-height: 30px;
  }
  .comparison-table {
    padding-top: 50px;
  }

  .blog-box {
    position: relative;
    overflow: hidden;
    height: 340px;
  }

  .collection-table-wrap .collection-product-card img {
    width: 80%;
    margin-left: 30px;
    margin-top: -16px;
  }

  .collection-table-wrap .collection-compare-table th {
    font-size: 13px;
    padding: 40px 20px 30px !important;
  }

  .cu-slider .card-img-wrap img {
    height: 124px !important;
  }
  .feature-item {
    margin-bottom: 13px;
  }
}
@media only screen and (max-width: 395px) {
  .custom-video-banner.new-re-banner {
    height: 500px;
  }
  .new-re-banner .banner-video {
    height: 100%;
  }
  .article-main .article-title .article-meta p {
    font-size: 16px;
    line-height: 24px;
  }
  .article-main .article-title{
    bottom: 30px;
  }
}
@media only screen and (max-width: 375px) {
  .template-product .pdp-menu-top.wf-section .pdp {
    font-size: 12px;
  }
}
@media only screen and (max-width: 350px){
  .two-img-outer .two-img-inner {
    height: 230px;
  }
}
@media only screen and (max-width: 320px) {
  .custom-video-banner.new-re-banner {
    height: 400px;
  }
}

/* ===== SOURCE: new-home.css ===== */
.new-home-banner .banner-trustbadge {
  position: absolute;
  top: 64%;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 250px !important;
  text-align: center;
}

.new-home-banner .banner-trustbadge img {
  width: 100% !important;
  max-width: 100% !important;
}

.orange-icon-box {
  padding: 66px 0 !important;
}

.icons_box_container.orange-icon-box {
  background-color: #fff !important;
}

.orange-icon-box .items-image-ornge {
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}

.orange-icon-box .icon-heading {
  font-weight: 600;
  font-size: 20px;
  line-height: normal;
  text-align: center;
  text-transform: capitalize;
  padding: 0;
  margin-bottom: 12px;
}

.orange-icon-box p {
  font-size: 14px;
  letter-spacing: 0;
}

.orange-icon-box .icon-item {
  max-width: 277px;
  width: 100%;
}

.orange-icon-box .items-image-ornge img {
  width: auto !important;
  height: auto !important;
}

.cushie-slider-sec {
  padding: 100px 0 50px 0 !important;
}

.cushie-slider-sec .cushie-slider-heading {
  font-size: 48px;
  color: #1f1f1f !important;
  line-height: 120%;
  padding-left: 42px;
  margin-bottom: 32px;
}

.cushie-slider-sec h3 {
  letter-spacing: 0.6px;
}

.cushie-slider-sec .product_tab_main_price {
  color: #ec7824;
}

.cushie-slider-sec .product_tab_compare_price {
  color: #555555;
}

.cushie-slider-sec .product_tab_colm {
  margin: 10px 10px;
}

.mainheader-witebar .newhome-whitebar {
  display: flex;
  align-items: center;
  justify-content: end;
  padding: 17px 30px;
  gap: 30px;
}

.mainheader-witebar .newhome-whitebar ul {
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  margin: 0;
  gap: 30px;
}

.mainheader-witebar .newhome-whitebar ul a {
  font-family: "Gellix";
  font-weight: 400;
  font-size: 11px;
  line-height: 100%;
  text-align: center;
  color: #282828 !important;
  text-decoration: none;
}

.mainheader-witebar .header__country-selector .country-selector {
  border: 0;
  font-family: Gellix;
  font-weight: 400;
  font-size: 11px;
  line-height: 100%;
  text-align: center;
  color: #282828 !important;
  background: transparent !important;
}

.new-homereview {
  overflow: hidden !important;
}

.cushie-slider-sec button {
  background-color: transparent !important;
  z-index: 9;
  top: 38%;
}

.cushie-slider-sec .slick-next:before,
.cushie-slider-sec .slick-prev:before {
  display: none !important;
}

.cushie-slider-sec .product_tab_colm {
  position: relative;
}

.cushie-slider-sec .product_tab_colm .award-winning-bage {
  position: absolute;
  top: 10px;
  z-index: 1;
  left: 10px;
  background: #f7cd49;
  border-radius: 6px;
  padding: 6px 10px;
}

.cushie-slider-sec .product_tab_colm .award-winning-bage p {
  font-family: Poppins;
  font-weight: 500;
  font-size: 11px;
  line-height: 100%;
  color: #000000 !important;
}

.featured-press .featured-press__item p.featured-press__text {
  font-size: 16px !important;
  max-width: 248px;
  color: #3c3c3c;
}

.featured-press .trustpilot-badge {
  display: flex;
  align-items: center;
}

.featured-press .trustpilot-badge img {
  width: 80px;
}

.featured-press .trustpilot-badge p {
  margin: 0 !important;
}

.featured-press .trustpilot-badge .trustpilot-badge-inner {
  width: 100% !important;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: auto;
  justify-content: center;
}

.button_review_layout .trustbg-img {
  width: 100px;
  height: 30px;
  object-fit: contain;
}

.button_review_layout .five-star {
  width: 68px;
  height: 100%;
}

.button_review_layout a {
  display: flex;
  align-items: center;
  gap: 6px;
}

.home-refresh-content .content_wrapper h2 {
  font-size: 48px !important;
}

.new-homereview .review_slider_wrapper h2 {
  margin-bottom: 34px;
  font-size: 48px;
  color: #222222;
}

.new-homereview .wave_vector.color_text {
  color: #ec7824;
}

.featured-press {
  overflow: hidden !important;
}

.new-homereview .review_content {
  background: #f6f4f1 !important;
}

.icons_box_container {
  background: #fff !important;
}

.featured-press .featured-press__heading {
  font-weight: 600;
  font-size: 24px;
  color: #1f1f1f;
}

.new-homereview {
  background-color: #ffffff !important;
}

.mobile-orange-col .why_choose_grid .why_choose_box .box_block_image {
  text-align: center;
  margin-top: 0px !important;
}

.mobile-orange-col .why_choose_grid {
  width: 84%;
}

.mobile-orange-col .why_choose_box_colunmns {
  padding: 0 30px 50px;
  gap: 36px;
}

.mobile-orange-col .why_choose_content p {
  height: unset !important;
}

.mobile-orange-col .why_choose_icon {
  max-width: 70px;
  width: 100%;
  height: 70px;
  flex: unset !important;
}

.mobile-orange-col .why_choose_icon img {
  width: 100%;
  height: 100% !important;
  object-fit: contain;
  display: block;
}

.mobile-orange-col .icon-heading_box_yHdRRG {
  padding-bottom: 0 !important;
}

.new-homereview .reviews_content_column p {
  font-style: normal;
  text-align: center;
}

.mobile-orange-col .icon-heading_box_yHdRRG .why_choose_icon {
  max-width: 36px;
  width: 100%;
  height: 36px;
}

.mobile-orange-col .icon-heading_box_yHdRRG .why_choose_icon img {
  width: 100%;
  height: 100% !important;
  object-fit: contain;
  display: block !important;
}

.mobile-orange-col .why_choose_grid .why_choose_box .box_block_image .why_desktop_image {
  max-width: 300px;
  width: 100%;
  max-height: 160px;
  height: 100%;
}

.featured-press .featured-press__logo img {
  max-height: 70px !important;
  height: 100% !important;
  max-width: 270px !important;
  width: 100% !important;
  object-fit: contain !important;
}

.mobile-orange-col .img-leftwrap {
  display: flex;
  flex-direction: column;
  margin-top: -160px;
}

.mobile-orange-col .img-leftwrap .why_choose_box_headingleft.why-left-part .why_left_heading {
  font-size: 50px;
  color: #ec7824;
  text-align: center;
}

.mobile-orange-col .img-leftwrap .why_choose_box_headingleft.why-right-part .why_left_heading {
  font-size: 28px;
  text-align: center;
}

.mobile-orange-col .img-leftwrap .why_choose_box_headingleft {
  margin-bottom: 15px;
}

.mobile-orange-col .img-leftwrap .why_choose_box_headingleft.why-left-part .why_left_heading span.wave_vector::after {
  background-image: url("/cdn/shop/files/Vector_51c84831-6685-45fd-93b3-96bd8dd3758f.svg?v=1770018819") !important;
}

.country-select.flag-dropdown-mobile ul.options {
  display: none;
}

.country-select.flag-dropdown-mobile.open ul.options {
  display: block;
}

.featured-press {
  padding: 78px 0 !important;
}

.new-homereview .review_slider_grid {
  padding: 0 105px;
}

.announcement_bar_container.custom_bar_cs {
  padding: 12px 15px;
}

.announcement_bar_container.custom_bar_cs h2.countdown-element {
  font-family: "Gellix";
  font-weight: 500;
}

.announcement_bar_container .announcement-row .announcement-bar__text {
  flex: 0 0 33%;
  max-width: 33%;
  padding-right: 50px;
}

@media screen and (max-width: 1600px) {
  .new-home-banner .banner-trustbadge {
    width: 190px !important;
  }

  .new-homereview .review-btn-next {
    right: 0px !important;
  }

  .new-homereview .review-btn-prev {
    left: 0px !important;
  }

  .cushie-slider-sec .slick-next.slick-arrow {
    right: -10px !important;
  }

  .cushie-slider-sec .slick-prev.slick-arrow {
    left: -10px !important;
  }
}

.new-home-banner .banner-trustbadge {
  position: absolute;
  top: 64%;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 250px !important;
  text-align: center;
}

.new-home-banner .banner-trustbadge img {
  width: 100% !important;
  max-width: 100% !important;
}

.orange-icon-box {
  padding: 66px 0 !important;
}

.icons_box_container.orange-icon-box {
  background-color: #f6f4f1 !important;
}

/* p-sir */
.orange-icon-box .items-image-ornge {
  width: 80px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}

.orange-icon-box .icon-heading {
  font-weight: 600;
  font-size: 20px;
  line-height: normal;
  text-align: center;
  text-transform: capitalize;
  padding: 0;
  margin-bottom: 12px;
}

.orange-icon-box p {
  font-size: 14px;
}

.orange-icon-box .items-image-ornge img {
  width: auto !important;
  height: auto !important;
}

.cushie-slider-sec {
  padding: 100px 0 50px 0 !important;
}

.cushie-slider-sec .cushie-slider-heading {
  font-size: 48px;
  color: #1f1f1f !important;
  line-height: 120%;
}

.cushie-slider-sec .product_tab_colm {
  margin: 10px 10px;
}

.mainheader-witebar .newhome-whitebar {
  display: flex;
  align-items: center;
  justify-content: end;
  padding: 17px 30px;
  gap: 30px;
}

.mainheader-witebar .newhome-whitebar ul {
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  margin: 0;
  gap: 30px;
}

.mainheader-witebar .newhome-whitebar ul a {
  font-family: "Gellix";
  font-weight: 400;
  font-size: 11px;
  line-height: 100%;
  text-align: center;
  color: #282828 !important;
  text-decoration: none;
}

.mainheader-witebar .header__country-selector .country-selector {
  border: 0;
  font-family: "Gellix";
  font-weight: 400;
  font-size: 11px;
  line-height: 100%;
  text-align: center;
  color: #282828 !important;
}

.new-homereview {
  overflow: hidden !important;
}

.cushie-slider-sec button {
  background-color: transparent !important;
  z-index: 9;
  top: 38%;
}

.cushie-slider-sec .slick-next:before,
.cushie-slider-sec .slick-prev:before {
  display: none !important;
}

.cushie-slider-sec .product_tab_colm {
  position: relative;
}

.cushie-slider-sec .product_tab_colm .award-winning-bage {
  position: absolute;
  top: 10px;
  z-index: 1;
  left: 10px;
  background: #f7cd49;
  border-radius: 6px;
  padding: 6px 10px;
}

.cushie-slider-sec .product_tab_colm .award-winning-bage p {
  font-family: Poppins;
  font-weight: 500;
  font-size: 11px;
  line-height: 100%;
  color: #000000 !important;
}

.featured-press .trustpilot-badge {
  display: flex;
  align-items: center;
}

.featured-press .trustpilot-badge img {
  width: 80px;
}

.featured-press .trustpilot-badge p {
  margin: 0 !important;
}

.featured-press .trustpilot-badge .trustpilot-badge-inner {
  width: 100% !important;
  display: flex;
  align-items: center;
  gap: 5px;
  margin: auto;
  justify-content: center;
}

.button_review_layout .trustbg-img {
  width: 100px;
  height: 30px;
  object-fit: contain;
}

.button_review_layout .five-star {
  width: 68px;
  height: 100%;
}

.button_review_layout a {
  display: flex;
  align-items: center;
  gap: 6px;
}

.home-refresh-content .content_wrapper h2 {
  font-size: 48px !important;
}

.new-homereview .review_slider_wrapper h2 {
  margin-bottom: 34px;
  font-size: 48px;
}

.featured-press {
  overflow: hidden !important;
}

.new-homereview .review_content {
  background: #f6f4f1 !important;
}

.icons_box_container {
  background: #fff !important;
}

.featured-press .featured-press__heading {
  font-weight: 600;
  font-size: 24px;
  color: #1f1f1f;
}

.button_now_layout a {
  font-weight: 400 !important;
}

.new-homereview {
  background-color: #ffffff !important;
}

.mobile-orange-col .why_choose_grid .why_choose_box .box_block_image .why_desktop_image {
  max-width: 280px;
  width: 100%;
  max-height: 160px;
  height: 100%;
}

.featured-press .featured-press__logo img {
  max-height: 74px !important;
  height: 100% !important;
  max-width: 270px !important;
  width: 100% !important;
  object-fit: contain !important;
}

.new-homereview .review_slider_wrapper {
  /* max-width: 1180px !important; */
  width: 100% !important;
}

.mainheader-witebar .newhome-whitebar select {
  border: 0;
  outline: none;
  font-family: Gellix;
  font-weight: 400;
  font-size: 11px;
  line-height: 100%;
  text-align: center;
  color: #282828 !important;
  background: transparent !important;
}

.new-homereview span.swiper-pagination-bullet {
  border-radius: 50px;
  background: #d9d9d9 !important;
  opacity: 1 !important;
}

.new-homereview .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #1f1f1f !important;
}

.extra_choose_colmobile {
  display: none !important;
}

.new-homereview .review_content .review-vverification {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
}

.new-homereview .review_content .review-vverification p {
  font-size: 16px;
  font-style: normal !important;
}

.new-homereview .review-vverification p {
  padding: 0 !important;
}

.new-homereview .reviews_name_date {
  margin: 12px 0 24px;
}

.new-homereview .review_content .review_short_name a {
  font-size: 16px !important;
  color: #2e2e2e;
  font-weight: 300;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.new-homereview .review_content .rv_rating_star svg {
  width: 28px;
  height: 28px;
}

.image_content_refresh .image_content_content h3 {
  max-width: 384px;
  width: 100%;
}

.image_content_refresh .image_content_heading h2 {
  padding-bottom: 10px;
}

.image_content_refresh .image_content_content p {
  max-width: 560px;
  width: 100%;
}

.image_content_refresh .image_content_row {
  display: grid;
  align-items: center;
  grid-template-columns: 49.40% 45%;
  gap: 30px;
  justify-content: space-between;
}

.image_content_refresh .image_content_row .image_content_col {
  /* max-width: 626px; */
  width: 100%;
  /* margin-right: auto; */
}

.image_content_refresh .image_content_row .image_content_content {
  /* max-width: 560px; */
  width: 100%;
  /* margin-left: auto; */
}

.image_content_refresh .image_content_row.left-text-img-right {
  grid-template-columns: 45% 50%;
}

.new-homereview .review_content .reviewhome-refresh-date {
  text-align: center;
  color: rgba(0, 0, 0, 1);
  font-size: 14px;
  font-style: normal;
  display: none;
}

.reviewhome-tick strong {
  font-size: 16px;
  font-weight: 700;
}

.why_choose_containermobile {
  display: none !important;
}

/* 3feb2026 */
.icons_box_container.orange-icon-box.white-bg {
  background-color: #fff !important;
}

.mainheader-witebar .newhome-whitebar .selected {
  border: none !important;
  background: transparent;
}

.icons_box_container.orange-icon-box.white-bg .icons_box_grid {
  width: 100% !important;
  max-width: 1190px !important;
  margin: auto !important;
  justify-content: space-between;
  gap: 0 !important;
  display: flex !important;
}

.mainnew-home-refresh .nb_mega-menu {
  padding-top: 30px !important;
}

.mainheader-witebar .newhome-whitebar .options {
  left: -160px;
  top: 30px;
  display: none;
}

.mainheader-witebar .newhome-whitebar .options li a {
  padding: 14px 15px;
  display: flex;
  justify-content: space-between;
}

.mainheader-witebar .newhome-whitebar .options li a:hover {
  background-color: #eceeea !important;
}

.mainheader-witebar .newhome-whitebar .options li.selected-option {
  background-color: #eceeea !important;
}

.mainheader-witebar .newhome-whitebar .options li span.left {
  display: flex;
  gap: 5px;
  align-items: center;
}

.mainheader-witebar .country-select {
  position: relative;
}

.mainheader-witebar .country-select.open .options {
  overflow: hidden !important;
  display: block;
  position: absolute;
  right: 0;
  background: #fff;
  border-radius: 8px;
  z-index: 9;
}

.mainheader-witebar .country-select img.flagg-arrow {
  padding-left: 5px;
  transform: rotate(0deg);
  transition: transform 0.35s ease-in-out;
}

.mainheader-witebar .country-select.open img.flagg-arrow {
  transform: rotate(180deg);
}

div#shopify-block-AWmlpdUFIbUJpQUVpd__tolstoy_shoppable_video_quiz_carousel_block_KHMV7z {
  background-color: #fef7dd;
  padding-bottom: 100px;
}

._carouselContainer_17v2f_1.tolstoy-carousel-container {
  margin-top: 0 !important;
}

/* new-css */
.orange-icon-box .icons_box_grid {
  max-width: 1010px;
  margin: 0 auto;
  width: 100%;
  gap: 30px;
  justify-content: space-between;
}

.orange-icon-box .items-image-ornge {
  margin-bottom: 12px;
}

.cushie-slider-sec .junip-product-summary-review-count {
  font-family: Poppins;
  font-weight: 500;
  font-size: 14px;
  line-height: normal;
  letter-spacing: 0.6px;
}

.cushie-slider-sec .collection-prod-reviews {
  margin-top: 12px;
}

.home-refresh-content {
  padding: 75px 20px 66px !important;
}

.cushie-slider-sec .junip-product-summary-star {
  max-width: 16px !important;
  width: 100% !important;
  height: 17px !important;
}

.cushie-slider-sec .junip-product-summary-star svg {
  filter: invert(97%) sepia(61%) saturate(5317%) hue-rotate(523deg) brightness(200%) contrast(175%) !important;
  max-width: 12px;
  width: 100%;
  margin: 0;
  height: 12px;
}

.cushie-slider-sec .junip-product-summary-star-ratings-container {
  gap: 0px;
  align-items: center !important;
}

.new-homereview .review-btn-prev,
.new-homereview .review-btn-next {
  top: 55% !important;
}

.new-homereview .review_slider_image img {
  margin-bottom: 0 !important;
}

.new-homereview .review_slider_image {
  padding-bottom: 24px;
}

.new-homereview .reviews_content_column h3 {
  margin: 12px 0 8px;
  color: #2e2e2e;
  text-align: center;
}

.mobile-orange-col .why_choose_content h4 {
  padding-bottom: 3px;
}

.mobile-orange-col .why_choose_col.extra_choose_col {
  height: 81px;
}

.mobile-orange-col .why_choose_box_colunmns.icon-heading_box_yHdRRG .why_choose_box_headingleft {
  margin-bottom: 75px;
}

.mobile-orange-col .why_choose_heading label {
  margin-bottom: 25px;
}

@media screen and (max-width: 1600px) {
  .new-home-banner .banner-trustbadge {
    width: 190px !important;
  }

  .new-homereview .review-btn-next {
    right: -80px !important;
  }

  .new-homereview .review-btn-prev {
    left: -80px !important;
  }

  .cushie-slider-sec .slick-next.slick-arrow {
    right: -10px !important;
  }

  .cushie-slider-sec .slick-prev.slick-arrow {
    left: -10px !important;
  }

  .new-homereview .review-btn-next {
    right: 0px !important;
  }

  .new-homereview .review-btn-prev {
    left: 0px !important;
  }
}

@media (max-width: 1310px) {
  .announcement_bar_container .announcement-row .announcement-bar__text {
    flex: 0 0 40% !important;
    max-width: 40% !important;
  }
}

@media screen and (max-width: 1199px) {
  .announcement_bar_container .announcement-row .announcement-bar__text {
    flex: 0 0 48% !important;
    max-width: 52% !important;
  }

  .new-homereview .review-btn-next {
    right: 40px !important;
  }

  .new-homereview .review-btn-prev {
    left: 40px !important;
  }

  .mobile-orange-col .img-leftwrap .why_choose_box_headingleft {
    margin-bottom: 30px;
  }

  .new-homereview .review_slider_grid {
    padding: 0 70px;
  }

  .orange-icon-box .icons_box_grid {
    max-width: 100%;
    gap: 30px;
  }

  .image_content_refresh .padding-space {
    padding-inline: 40px !important;
  }

  .mobile-orange-col .why_choose_grid {
    width: 100%;
  }

  .featured-press {
    padding: 50px 0 !important;
  }

  .mobile-orange-col .why_choose_box_colunmns.icon-heading_box_yHdRRG .why_choose_box_headingleft {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 1024px) {
  .country-select.open .options {
    padding: 6px 10px !important;
  }

  .country-select.open .options li {
    margin-bottom: 5px !important;
  }

  .nb_mobile-menu-panel.nb_active {
    padding: 20px 20px 80px 20px !important;
  }

  .new-homereview .review_slider_wrapper {
    /* padding-left: 15px !important;
    padding-right: 15px !important; */
  }

  .orange-icon-box {
    padding: 59px 0 !important;
  }

  .image_content_container.image-content-template--25975316316451__image_content_refresh_pkEaeb {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .template-page .content_container {
    padding-bottom: 40px !important;
    padding-top: 20px !important;
  }

  .why-choose-template--25975316316451__why_choose_refresh_fqDWy3 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .mobile-orange-col .why_choose_grid .why_choose_box .box_block_image .why_desktop_image {
    max-width: 240px;
    width: 100%;
    max-height: 100%;
    height: 100%;
  }

  .mobile-orange-col .img-leftwrap {
    margin-top: -130px;
  }

  .country-select.flag-dropdown-mobile button.selected {
    background-color: transparent;
  }

  .country-select.flag-dropdown-mobile img.flaggg-image {
    margin-right: 5px;
  }

  .country-select.flag-dropdown-mobile.open ul.options {
    list-style: none;
  }

  .country-select.flag-dropdown-mobile.open span.left {
    font-family: Gellix;
    font-weight: 500;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 0px;
    vertical-align: middle;
  }

  .country-select.flag-dropdown-mobile.open span.left img {
    margin-right: 6px;
  }

  .country-select.flag-dropdown-mobile.open .options {
    overflow: hidden !important;
    display: block;
    right: 0;
    background: #fff;
    border-radius: 8px;
    z-index: 9;
  }

  .country-select.flag-dropdown-mobile.open .options li {
    padding: 7px 15px;
    display: flex;
    justify-content: space-between;
    font-family: Gellix;
    font-weight: 400;
    font-size: 11px;
    line-height: 100%;
    text-align: center;
    color: #282828 !important;
    text-decoration: none;
  }

  .country-select.flag-dropdown-mobile.open .options li.selected-option {
    background-color: #eceeea !important;
  }

  .country-select.flag-dropdown-mobile.open .options li {
    margin-bottom: 0px !important;
  }

  .country-select.flag-dropdown-mobile.open .options {
    padding: 0px !important;
  }

  .country-select.flag-dropdown-mobile.open button.selected {
    margin-bottom: 10px;
  }

  .country-select span.right {
    text-align: center;
    padding-top: 6px;
    font-family: Gellix;
    font-weight: 500;
    font-size: 12px;
  }

  .country-select.flag-dropdown-mobile.open ul.options {
    width: 45%;
  }

  .country-select.flag-dropdown-mobile.open img.flagg-arrow {
    transform: rotate(180deg);
    transition: transform 0.35s ease-in-out;
  }

  .country-select.flag-dropdown-mobile.open ul a {
    font-family: Gellix;
    font-weight: 400;
    font-size: 11px;
    line-height: 100%;
    text-align: center;
    color: #282828 !important;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between !important;
    width: 100%;
  }

  .country-select.flag-dropdown-mobile.open ul a .right {
    padding: 0 !important;
  }

  .image_content_refresh .image_content_content h3 {
    max-width: 100%;
    margin: auto;
  }

  .image_content_refresh .image_content_content p {
    max-width: 100%;
    margin: auto;
  }

  .image_content_refresh .image_content_grid {
    gap: 40px;
  }

  .image_content_refresh .image_content_row .image_content_col,
  .image_content_refresh .image_content_row .image_content_content {
    max-width: 100%;
  }

  .image_content_refresh .image_content_row,
  .image_content_refresh .image_content_row.left-text-img-right {
    display: flex;
  }

  .image_content_refresh .image_content_row.left-text-img-right {
    flex-direction: column-reverse;
  }

}

@media screen and (max-width: 991px) {
  .announcement_bar_container .announcement-row .announcement-bar__text {
    flex: 0 0 62% !important;
    max-width: 62% !important;
  }

  .cushie-slider-sec {
    padding: 40px 0 40px !important;
  }

  .orange-icon-box .icon-item {
    max-width: 30%;
    width: 100%;
  }

  .featured-press {
    padding: 51px 0 !important;
  }

  .cushie-slider-sec .cushie-slider-heading {
    font-size: 0px !important;
  }

  .mobile-orange-col .why_choose_box_colunmns {
    padding: 0 10px 50px;
    gap: 25px;
  }
}

@media screen and (max-width: 800px) {

  .image_content_refresh .image_content_row.left-text-img-right,
  .image_content_refresh .image_content_row {
    display: flex;
  }

  .image_content_refresh .image_content_grid {
    gap: 40px;
  }

  .image_content_refresh .image_content_row .image_content_col,
  .image_content_refresh .image_content_row .image_content_content {
    max-width: 100%;
  }

  .mobile-orange-col .why_choose_col.extra_choose_col {
    height: unset;
    gap: 20px;
  }

  .mobile-orange-col .why_choose_icon {
    max-width: 50px;
    height: 50px;
  }
}

@media (max-width: 767px) {
  .new-homereview .review_slider_image {
    padding-bottom: 15px;
  }

  .announcement_bar_container.custom_bar_cs p.ann-mobile {
    max-width: 100%;
    margin-left: 0;
    line-height: 120% !important;
  }

  .announcement_bar_container .announcement-row.gap-10 {
    justify-content: space-between;
  }

  .mainnew-home-refresh a.cart-button-2 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .mobile-orange-col .img-leftwrap .why_choose_box_headingleft.why-left-part .why_left_heading {
    font-size: 36px;
  }

  .mobile-orange-col .img-leftwrap .why_choose_box_headingleft {
    margin-bottom: 10px;
  }

  .mobile-orange-col .img-leftwrap {
    margin-top: -70px;
  }

  .mobile-orange-col .img-leftwrap .why_choose_box_headingleft.why-right-part .why_left_heading {
    font-size: 20px;
  }

  .image_content_refresh .image_content_content h3 {
    margin: auto;
  }

  .image_content_refresh .image_content_content p {
    margin: auto;
  }

  .image_content_refresh .button_now_layout a {
    max-width: fit-content !important;
    padding: 15px 50px;
    font-size: 20px !important;
    width: 100% !important;
    margin: 0 auto;
  }

  .image_content_refresh .button_review_layout a {
    justify-content: center;
    gap: 6px;
  }

  .new-homereview .review_slider_grid {
    padding: 0;
  }

  .orange-icon-box .icon-item {
    max-width: calc(50% - 10px);
    width: 100%;
  }

  .mobile-orange-col .why_choose_grid {
    padding-top: 80px;
  }

  .why_choose_grid .why_choose_box:nth-child(2) {
    margin-top: 0px !important;
  }

  .why_choose_container .choose_button_now_layout {
    margin-top: 30px;
  }

  .mobile-orange-col .why_choose_box_colunmns {
    padding: 0 8px 14px;
    gap: 36px;
  }

  .mobile-orange-col .why_choose_icon {
    max-width: 40px;
    width: 100%;
    height: 41px;
    flex: unset !important;
  }

  .mobile-orange-col .why_choose_col {
    height: 60px;
    gap: 10px;
  }

  .new-homereview .review_slider_wrapper h2 {
    line-height: 1.1;
  }

  .new-homereview .revieww-subtext {
    margin-bottom: 25px;
    color: #1f1f1f;
    font-weight: 500;
  }

  .mobile-orange-col .icon-heading_box_yHdRRG .why_choose_icon {
    max-width: 25px;
    width: 100%;
    height: 25px;
  }

  .cushie-slider-sec .collection-prod-reviews {
    display: none;
  }

  .new-homereview .review_content {
    padding: 26px 20px;
  }

  .icon-heading_box_JAN8KL .why_choose_icon img {
    height: 16px;
  }

  .mobile-orange-col .why_choose_icon {
    max-width: 28px;
    height: 26px;
  }

  .mobile-orange-col .why_choose_col.extra_choose_col {
    gap: 12px;
  }

  .mobile-orange-col .icon-heading_box_yHdRRG .why_choose_icon {
    max-width: 14px;
    width: 100%;
    height: 14px;
  }

  .orange-icon-box .items-image-ornge {
    width: 45px;
    height: 45px;
  }

  .icons_box_container.orange-icon-box.white-bg .icons_box_grid {
    row-gap: 26px !important;
    column-gap: 20px !important;
    justify-content: center;
  }
}

@media screen and (max-width: 575px) {
  .announcement_bar_container .announcement-row.gap-10 {
    justify-content: space-between;
  }

  .announcement_bar_container .announcement-row .announcement-bar__text {
    flex: 0 0 70% !important;
    max-width: 70% !important;
    padding: 0;
  }

  .announcement_bar_container.custom_bar_cs h2.countdown-element {
    font-size: 12px;
    font-weight: 500;
    font-family: "Gellix";
  }

  .announcement-countdown .countdown__block--timer .countdown__display-block span {
    font-size: 8px !important;
  }

  .countdown__display.countdown__display--visible {
    gap: 0px !important;
  }

  .announcement-countdown .countdown__block--timer .countdown__display-block .countdown-element {
    font-size: 12px !important;
  }

  div#shopify-block-AWmlpdUFIbUJpQUVpd__tolstoy_shoppable_video_quiz_carousel_block_KHMV7z {
    padding-bottom: 50px;
  }

  .cushie-slider-sec .cushie-slider-heading {
    font-size: 24px !important;
    line-height: 120%;
    padding-left: 0 !important;
    margin-bottom: 28px;
  }

  .new-homereview .review_slider_wrapper h2 {
    margin-bottom: 24px !important;
    font-size: 24px !important;
    line-height: 130% !important;
  }

  .cushie-product-slider {
    gap: 10px !important;
    row-gap: 20px !important;
  }

  .cushie-slider-sec .product_tab_colm {
    margin: 0 !important;
  }

  .cushie-slider-sec .product_tab_colm .award-winning-bage {
    top: 5px;
    left: 5px;
  }

  .cushie-slider-sec .product_tab_colm .award-winning-bage p {
    font-size: 9px !important;
  }

  .featured-press .featured-press__heading {
    font-size: 20px;
    margin: 0;
  }

  .cushie-slider-sec .load-more-btn {
    width: 100%;
    max-width: 320px;
    font-weight: 700;
  }

  .cushie-slider-sec {
    padding: 40px 0 30px !important;
  }

  .cushie-slider-sec .load-more-btn span {
    margin-left: 6px;
  }

  .mainheader-witebar .newhome-whitebar ul {
    gap: 12px;
  }

  .mainheader-witebar .newhome-whitebar {
    padding: 10px 15px;
    gap: 14px;
  }

  .image_content_heading h2 {
    font-size: 24px !important;
  }

  .image_content_content p {
    font-size: 13px !important;
    padding: 20px 0px 0px;
  }

  .image_content_content .image_content_row {
    gap: 28px !important;
  }

  .image_content_content .image_content_grid {
    gap: 28px !important;
  }

  .button_review_layout a {
    font-size: 16px !important;
    justify-content: center !important;
  }

  .orange-icon-box .items-image-ornge {
    margin-bottom: 5px;
  }

  .home-refresh-content .content_wrapper h2 {
    font-size: 24px !important;
    line-height: 120% !important;
    text-align: center !important;
    padding: 20px 0;
  }

  .why_choose_heading label {
    font-size: 16px !important;
  }

  .mobile-orange-col .why_choose_grid .why_choose_box .box_block_image .why_desktop_image {
    max-width: 128px;
    width: 100%;
    max-height: 100%;
    height: 100%;
  }

  .extra_choose_coldesktop {
    display: none !important;
  }

  .why_choose_containermobile {
    display: block !important;
  }

  /* .mobile-orange-col {
        display: none !important;
    } */

  .why-choose-mobile {
    padding: 40px 0 !important;
  }

  .why-choose-mobile .why_choose_box_colunmns.icon-heading_box_jDxFQH h4.why_left_heading {
    color: #fff !important;
    font-size: 32px !important;
    text-align: center !important;
    margin-bottom: 36px;
  }

  .why-choose-mobile .why_choose_box_colunmns.icon-heading_box_jDxFQH h4.why_left_heading span {
    color: #ffffff !important;
    font-size: 32px !important;
  }

  .why-choose-mobile .why_choose_box_colunmns.icon-heading_box_jDxFQH h4.why_left_heading span::after {
    background-image: url("/cdn/shop/files/Vector_1_3b179072-9726-4d77-8891-9c5f648ff9b2.svg?v=1770028065") !important;
  }

  .why_choose_containermobile .why_choose_box_colunmns {
    border-radius: 10px !important;
    gap: 0;
    padding-right: 8px;
  }

  .why_choose_containermobile .why_choose_box_colunmns.icon-heading_box_jDxFQH .why_choose_col.extra_choose_col p {
    font-weight: 500;
    font-size: 13px;
    line-height: 130%;
    text-transform: capitalize;
    color: #fff;
  }

  .why_choose_containermobile .why_choose_box_colunmns.icon-heading_box_jDxFQH .why_choose_col.extra_choose_col .why_choose_icon img {
    width: 16px;
    height: 16px;
  }

  .why_choose_containermobile .why_desktop_image {
    width: 142px !important;
    height: 73px !important;
  }

  .why_choose_containermobile .box_block_image {
    margin-top: -102px !important;
  }

  .why_choose_containermobile .why_choose_box_colunmns .why_choose_col.extra_choose_col {
    height: 100px !important;
    border-top: 1px solid rgb(255 255 255 / 25%) !important;
    padding: 23px 0 !important;
  }

  .why_choose_containermobile .why_choose_box_colunmns.icon-heading_box_JAN8KL .why_choose_col.extra_choose_col {
    padding: 27px 0 !important;
    height: 100px !important;
    gap: 6px;
    border-color: #00000029 !important;
  }

  .why_choose_containermobile .why_choose_box_colunmns.icon-heading_box_JAN8KL .why_choose_col.extra_choose_col p {
    font-size: 12px;
    color: rgba(31, 31, 31, 1);
    font-weight: 500;
  }

  .why_choose_containermobile .why_choose_box_colunmns.icon-heading_box_JAN8KL .why_left_heading {
    text-align: center;
    font-weight: 600;
  }

  .why_choose_containermobile .why_choose_box_colunmns.icon-heading_box_JAN8KL {
    margin-top: 50px !important;
    border: 1px solid rgba(31, 31, 31, 0.2);
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    padding-top: 60px;
  }

  .why_choose_containermobile .why_choose_box_colunmns.icon-heading_box_jDxFQH {
    border-bottom-right-radius: 0 !important;
  }

  .new-homereview .review_content .review-vverification p {
    font-family: DM Sans;
    font-weight: 700;
    font-size: 10px !important;
    line-height: 130%;
    letter-spacing: 0;
    text-align: center;
  }

  .new-homereview .review_content .reviewhome-aftertick {
    font-weight: 400 !important
  }

  .reviewhome-tick strong {
    font-size: 10.48px !important;
    font-weight: 700;
  }

  .why_choose_containermobile .why_choose_heading h2 .wave_vector::after {
    width: 36px;
    margin: auto;
  }

  .new-homereview .review-btn-next {
    right: 20px !important;
  }

  .new-homereview .review-btn-prev {
    left: 20px !important;
  }

  /* .new-homereview .reviewhome-aftertick {
    display: none !important;
  }

  .new-homereview .reviewhome-refresh-image {
    display: none !important;
  } */

  .new-homereview .reviews_name_date {
    gap: 12px;
    margin: 12px 0 15px;
  }

  /* .new-homereview .review_short_name {
    display: none !important;
  } */

  /* .new-homereview .review_content .reviewhome-refresh-date {
    display: block !important;
  } */

  .new-homereview .review_content .rv_rating_star svg {
    width: 18px;
    height: 18px;
  }

  .newhome-whitebar {
    display: none !important;
  }

  .featured-press .featured-press__item p .featured-press__text {
    font-size: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .reviews_content_column h3 {
    font-family: DM Sans;
    font-weight: 700;
    font-size: 13.1px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    margin: 0 !important;
  }

  .new-homereview .review_content {
    padding: 22px 20px !important;
  }

  .new-homereview .review-btn-prev,
  .new-homereview .review-btn-next {
    top: 30% !important;
  }

 

  .orange-icon-box .icons_box_grid {
    gap: 35px;
  }

  .cushie-slider-sec h3 {
    padding-top: 24px;
  }

  .cushie-slider-sec .load-more-wrap {
    margin-top: 28px;
  }

  .image_content_refresh .padding-space {
    padding-inline: 20px !important;
    padding-bottom: 0;
  }

  .image_content_refresh .image_content_col video {
    width: 100%;
    border-radius: 20px;
  }

  .image_content_refresh .image_content_row {
    gap: 28px;
  }

  .image_content_refresh .image_content_content p {
    padding: 0;
    padding-top: 24px;
  }

  .mobile-orange-col .img-leftwrap {
    margin-top: -44px;
  }

  .mobile-orange-col .why_choose_grid {
    padding-top: 44px;
  }

  .new-homereview .review_content .review_short_name a {
    font-size: 10.48px !important;
  }

  .orange-icon-box .icon-heading {
    max-width: 132px;
    width: 100%;
    margin-inline: auto;
  }
}

@media screen and (max-width: 437px) {
  .country-select.flag-dropdown-mobile.open ul.options {
    width: 70%;
  }

}

@media (max-width: 375px) {
  .image_content_row.left-text-img-right .image_content_content h3 {
    font-size: 20px !important;
    line-height: 25px !important;
  }

  .image_content_content h3 {
    font-size: 20px !important;
    line-height: 25px !important;
  }
}