/** Shopify CDN: Minification failed

Line 2638:41 Unexpected "{"

**/
@font-face {
    font-family: 'General Sans';
    src: url('/cdn/shop/files/GeneralSans-Regular.woff2?v=1779077625') format('woff2');
    src: url('/cdn/shop/files/GeneralSans-Regular.woff?v=1779077624') format('woff');
    src: url('/cdn/shop/files/GeneralSans-Regular.eot?v=1779077624') format('eot');
    src: url('/cdn/shop/files/GeneralSans-Regular.ttf?v=1779077625') format('ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'General Sans';
    src: url('/cdn/shop/files/GeneralSans-Medium.woff2?v=1779078464') format('woff2');
    src: url('/cdn/shop/files/GeneralSans-Medium.woff?v=1779078465') format('woff');
    src: url('/cdn/shop/files/GeneralSans-Medium.eot?v=1779078465') format('eot');
    src: url('/cdn/shop/files/GeneralSans-Medium.ttf?v=1779078465') format('ttf');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'General Sans';
    src: url('/cdn/shop/files/GeneralSans-Bold.woff2?v=1779078289') format('woff2');
    src: url('/cdn/shop/files/GeneralSans-Bold.woff?v=1779078290') format('woff');
    src: url('/cdn/shop/files/GeneralSans-Bold.eot?v=1779078291') format('eot');
    src: url('/cdn/shop/files/GeneralSans-Bold.ttf?v=1779078290') format('ttf');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'General Sans';
    src: url('/cdn/shop/files/GeneralSans-Bold.woff2?v=1779078289') format('woff2');
    src: url('/cdn/shop/files/GeneralSans-Bold.woff?v=1779078290') format('woff');
    src: url('/cdn/shop/files/GeneralSans-Bold.eot?v=1779078291') format('eot');
    src: url('/cdn/shop/files/GeneralSans-Bold.ttf?v=1779078290') format('ttf');
    font-weight: 700;
    font-style: normal;
}
 
body {
    font-family: 'General Sans', sans-serif;
      font-family: "General Sans", -apple-system, BlinkMacSystemFont, sans-serif ;
}
 
.template-index .background-media-text img {
    object-fit: cover; 
}

.home_story .slideshow-wrapper .slideshow__slide .hero__image-wrapper {
transform:none !important;
}

/* privacy pages start */

body.privacy-policy ,
body.sales-and-refund-terms-amp-conditions ,
.delivery ,
.warranty ,
.terms-amp-conditions {
nav.breadcrumb {
    margin: 0;
}
span.breadcrumb__divider svg{
margin-bottom:-4.5px;
}
.page-width.page-width--narrow.page-content {
    max-width: 1500px;
}

.rte ol, .rte p, .rte table, .rte ul {
    font-family: 'EB Garamond';
    color: #3c101e;
    font-size: 15px;
    line-height: 19px;
}
 
.rte h3 {
    font-size:20px;
    font-family: 'EB Garamond';
    color: #3c101e;
    margin-bottom: 9px;
    margin-top: 35px;
}

header.section-header h1 {
       color: #3c101e;
    font-size: 28px;
    line-height: 46px;
    font-weight: 400;
    font-family: 'EB Garamond';
} 
header.section-header {
    margin-top: 30px;
}
}


/* privacy pages end */


/* collection-list-slider */
.custom-collection-list {
  background: #f4f1e8;
  padding: 80px 0 60px;
}
.collection-list-wrapper {
  display: flex;
  align-items: center;
  gap: 60px;
  overflow:hidden;
}
.custom-collection-list .collection-content {
  width: 32%;
}
 
 .collection-list-wrapper h2 { 
    color: #3C101E;
    font-size: 34px;
    line-height: 44px;
    font-weight: 600;
    letter-spacing: normal;
}
.collection-text {
  font-size: 18px;
  line-height: 1.8;
  color: #4b3b35;
  margin-bottom: 30px;
}
.collection-btn {
  display: inline-block;
  padding: 14px 28px;
  border: 1px solid #b46d4f;
  color: #b46d4f;
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: 0.3s ease;
}
a.collection-btn { 
      font-family: "General Sans", -apple-system, BlinkMacSystemFont, sans-serif ;
    font-weight: 400;
    color: #844025;
    border-color: #844025;
    font-size: 14px;
    letter-spacing: 1.5px;
    border-radius:9px;
}
.collection-btn:hover {
  background: #844025;
  color: #fff;
}
.collection-slider-wrapper {
  width: 68%;
  overflow: hidden;
}
.collection-card {
  position: relative;
  display: block;
}
.collection-card img {
  width: 100%;
  display: block;
  aspect-ratio: 520/689;
  object-fit: cover;
}
.collection-tag {
  position: absolute;
  bottom: 18px;
  left: 18px;
  background: #F6F3E7;
  padding: 8.25px 18px;
  font-size: 14px;
  color: #844025; 
   font-family: "General Sans", -apple-system, BlinkMacSystemFont, sans-serif ;
  font-weight: 400;
  letter-spacing: 10%;
  text-transform: uppercase;
  border-radius:9px;
}
.collection-tag:hover { 
  color: #F6F3E7;  
  background: #844025;
}
.collection-carousel .owl-stage {
  display: flex;
}
.collection-carousel .owl-item {
  padding-right: 24px; 
}
 
.collection-carousel .owl-dots {
  margin-top: 20px !important;
  text-align: left;
}
.collection-carousel .owl-dot span {
  width: 70px !important;
  height: 3px !important;
  margin: 5px !important;
  background: #d0c4b5 !important;
  border-radius: 0 !important;
}
.collection-carousel .owl-dot.active span {
  background: #9b5f44 !important;
}
.collection-text {
    font-size: 19px;
    line-height: 29px;
    font-weight: 400;
    color: #3c101e;
    font-family: 'EB Garamond';
}

.index-section--flush .background-media-text__inner {
    display: flex;
    align-items: end;
} 
.index-section--flush .background-media-text__text {
    width: 100%;
    background: transparent;
}
.index-section--flush .background-media-text__text p.h2 {
    font-size: 55px;
    font-weight: 600;
    color: #F6F3E7;
    line-height: 78px;
} 
.index-section--flush .background-media-text__text .rte.background-media-text__subtext p {
    font-size: 19px;
    line-height: 27px;
    color: #F6F3E7;
} 
.index-section--flush a.btn {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1.5px;
    background: transparent!important;
    border: 1px solid #fff;
    min-width: 149px;
    min-height: 40px;
    line-height: 1.3;
    font-family: "General Sans", -apple-system, BlinkMacSystemFont, sans-serif ;
    transition: none!important;
    border-radius: 9px;
}
.index-section--flush  a.btn:hover {
  background-color:#844025 !important;
  border-color:#844025;
}
.index-section--flush .background-media-text__text a.btn:after {
    opacity: 0;
}
body .site-header .site-nav__link { 
    padding: 25px 25px; 
}

body .site-header {
    padding: 16px 0;
}

.header-item ul.site-nav .site-nav__link {
    font-size: 18px;
    font-weight: 400 !important;
}
.site-nav__icons a.site-nav__link {
    padding: 7.5px 0px;
}
.collection_faq.faq_section header.section-header {
    align-items: start;
    margin:0;
} 
.collection_faq.faq_section .section-header h2 {
    font-size: 14px;
    font-family: unset;
    font-weight: 400;
    color: #3C101E;
    letter-spacing: 2.8px;
} 
.collection_faq.faq_section .faq-item .collapsible-trigger span {
     font-size: 18px;
     font-weight: 400;
     color: #3C101E;
     font-family: 'EB Garamond';
     line-height: 21px;
     border:none;
}
.collection_faq.faq_section .section-header h2 {
    margin:0;
}
.collection_faq:has(.sofas_faq):after {
    content:'';
    height:1px;
    width:1440px;
    background:#0000001A;
    position:absolute;
    bottom:0;
    left:calc((100vw - 1440px) / 2);
}
 
.collection_faq {
    position:relative;
}
.shopify-section.index-section:has(.second_coll_faqs) {
    padding-top:40px;
}

.grid-product__meta .span_text {
    color: #616161;
    font-family: 'EB Garamond';
    font-size: 15px;
    padding: 10px 0px 5px;
}
 

/* collection list css start */

 
.collection-list-wrapper button.owl-dot {
    background: #ccc !important;
    flex: 1;
    height: 4px;
} 
.collection-list-wrapper .owl-dots {
    display: flex;
    width: calc(100% - 24px);
} 
.collection-list-wrapper button.owl-dot.active {
    background: #89433b !important;
}
 body .collection-item {
  margin-bottom:0;
 }
a.collection-card .collection-tag {
    position: relative;
    z-index: 9;
    width: max-content;
}
 a.look-btn { 
      font-family: "General Sans", -apple-system, BlinkMacSystemFont, sans-serif ;
    font-size: 14px;
    font-weight: 400;
    border-radius:9px;
}
a.look-btn:hover {
    background:#844025;
    color:#fff;
    border-color:#844025;
}
.featured-collection-slider a.view-btn { 
     font-family: "General Sans", -apple-system, BlinkMacSystemFont, sans-serif ;
    font-weight: 400;
    color: #844025;
    border-color: #844025;
    font-size: 14px;
    letter-spacing: 1.5px;
    border-radius: 9px;
}
.featured-collection-slider a.view-btn:hover{
    background:#844025;
    color: #FBF9F4;
} 
.featured-collection-slider h3.product-title {
    font-size: 18px;
    line-height: 20px;
    color: #3C101E;
}
.featured-collection-slider h3.product-title a {
    color:#3C101E;
}
.featured-collection-slider .product-price {
    color: #3C101E;
    font-size: 17px;
    font-weight: 500; 
     font-family: 'EB Garamond'; 
}

.featured-collection-slider .owl-carousel .owl-dots.disabled {
    display: flex;
} 
.featured-collection-slider  .owl-carousel .owl-dots .owl-dot {
    width: 100%;
    height: 4px;
    background: #8440251A;
    flex: 1;
    opacity: 1;
} 
.featured-collection-slider  .owl-carousel .owl-dots button.owl-dot.active , .featured-collection-slider  .owl-carousel .owl-dots .owl-dot:has(~.owl-dot.active) {
 background:#844025;
}
.custom__item.small--one-whole.one-half.align--center {
    background: #4E5A3C;
    height: auto;
    flex: auto;
    line-height: 0;
} 
.custom-content {
    background: #4E5A3C;
}
.custom__item:has(.rte) {
    padding:0 45px;
}
.custom-content .rte h2  {
    color: #f6f3e7;
    font-size: 34px;
    margin-bottom: 15px;
    font-weight: 600;
    letter-spacing:normal;
}

.custom-content .rte p {
    color: #f6f3e7;
    max-width: 960px;
    margin: 0 auto 30px;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: normal;
}
.custom-content a.look-btn:after {
    opacity:0;
    display:none;
        text-decoration: none !important;
} 
.custom-content a.look-btn {
    display: inline-block;
    padding: 12px 28px;
    border: 1px solid #F6F3E7;
    color: #f6f3e7;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    transition: none!important;
    line-height: 1.5;
    background: transparent;
    text-decoration: none!important;
}
.custom-content a.look-btn:hover {
    border-color:#894029;
    background:#894029;
}
body .custom-content{ 
  margin-bottom:0px; 
}
.shopify-section.index-section {
    margin: 0;
    padding: 80px 0 50px;
    background: #F6F3E7;
} 
.customer-review-gallery{
  background:#F6F3E7 !important;
}
.customer-review-gallery  .owl-dots {
    display: flex;
}
.customer-review-gallery .owl-dots button.owl-dot {
    width: 100%;
    height: 4px;
    background: #8440251a;
    flex: 1;
    opacity: 1;
}
.customer-review-gallery .owl-dots button.owl-dot.active {
  background:#3c101e !important;
}

.customer-review-gallery .review-header h2 {
    font-size: 34px;
    line-height: 1;
    font-weight: bold;
    letter-spacing: 0;
}
.customer-review-gallery  .review-subheading {
    font-size: 18px;
    margin-bottom: 27px;
    color: #3C101E;
    letter-spacing:0;
}
.customer-review-gallery .review-tag {
    background: #F6F3E7;
    padding: 1px 5px 5px;
    font-size: 14px;
    color: #3f2b23;
    line-height: normal;
    font-family: 'EB Garamond';
    font-weight: 600;
    letter-spacing:0;
}
.customer-review-gallery .review-btn {
    border: 1px solid #844025;
    color: #844025;
      font-family: "General Sans", -apple-system, BlinkMacSystemFont, sans-serif ;
    font-size: 14px; 
    letter-spacing: 10%;
    font-weight: 400;
    border-radius: 9px;
    line-height: 1.4;
}

.customer-review-gallery .review-btn:hover {
    background: #844025;
    color: #fff;
}
 
.faq_section.index-section{
  background:#F6F3E7;
}
.index-section .faq_accordion .section-header h2{
    text-align: left;
    font-size: 25px;
    line-height: 29px;
    margin-bottom: 0;
}
.index-section .faq_accordion .section-header {
    text-align: center;
    margin-bottom: 15px;
}
.index-section .faq_accordion .collapsible-trigger span {
    font-size: 18px;
    line-height: 24px; 
    color: #3C101E;
    letter-spacing: 0;
       font-family: 'EB Garamond';
}
.index-section .faq_accordion span.collapsible-trigger__icon{
    border: none;
}
.index-section .faq_accordion span.collapsible-trigger__icon{
    border: none;
}
.index-section .faq-item .collapsible-trigger:hover .collapsible-trigger__icon {
    background-color:transparent;
}
.index-section .faq-item .collapsible-content__inner {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0;
    color: #3C101E;
    padding-block:12px 10px;
 font-family: 'EB Garamond';
}
.index-section .faq-item .collapsible-content__inner p{
    margin-bottom:10px;
}
.shopify-section.index-section .text-with-icons__title.section-header h2 {
    text-align: center !important;
} 
.shopify-section.index-section .text-with-icons__title.section-header {
    margin-bottom: 20px;
} 
.shopify-section.index-section .text-with-icons__blocks.has-3-per-row {
    max-width: 1024px;
    margin: 0 auto;
} 
.shopify-section.index-section .text-with-icons__block-title h3 {
    font-size: 18px;
    color: #3C101E;
    font-weight: 600;
    margin-bottom:10px;
} 
.shopify-section.index-section .text-with-icons__block-text {
    font-size: 17px;
    color: #3C101E;
    line-height: 1;
    font-weight: 400;
    letter-spacing:normal;
} 
.shopify-section.index-section .text-with-icons__block.text-left {
    display: flex;
    flex-direction: row;
    gap: 25px;
    align-items: center;
    padding:30px 0;
}
.shopify-section.index-section--hero  .hero__image-wrapper:before,
.shopify-section.index-section--hero  .hero__media:before {
    opacity: 0;
}
 .hero__text-wrap .page-width {
    max-width: 870px;
} 
.hero__text-content.vertical-center.horizontal-center h2.h1.hero__title {
    font-size: 32px;
    line-height: 40px;
} 
.hero__text-content .hero__link a.btn {
      font-family: "General Sans", -apple-system, BlinkMacSystemFont, sans-serif ;
    font-weight: 400; 
    font-size:14px;
    line-height: 2;
    border: 1px solid #fff;
    border-radius: 9px;
    line-height: 1.6;
}
.hero__text-content .hero__link a.btn:hover {
    background: #844025;
    color: #fff;
    border: 1px solid #844025;
}
.hero__text-content .hero__link {
    margin-top: 30px;
}
.collection-slider-wrapper a.collection-card .collection-tag {
    position: absolute;
}

/* collection list css end */

.our-story .image-wrap.loaded {
    padding-bottom: 76% !important;
}

.our-story .image-wrap.loaded img {
    object-fit: cover;
    height: 100%;
    object-position: center;
}
.our-story .about_banner {
    margin-bottom: 15px;
}

/* -------footer css start------------- */

footer.site-footer {
    padding: 30px 0 20px;
}
.site-footer h2.h4.footer__title.small--hide {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0;
    color: #F6F3E7;
    text-transform: capitalize;
}
.site-footer .copyright_wrap p,
.site-footer .policy_links,
.site-footer  .site-footer__linklist a {
    font-size: 15px;
    line-height: 35px;
    letter-spacing: 0;
    padding: 0;
    color: #F6F3E7 !important;
}
.site-footer .policy_links a{
  color:#F6F3E7;
}
.site-footer  .footer__item-padding {
    padding-right: 0px;
    max-width: 534px;
}
.site-footer input#Email-newsletter, 
.site-footer .footer__newsletter {
    min-width: 100%;
}
.site-footer button#newsletter-submit-newsletter {
    background: #fff;
    padding: 8px;
    top: 30%;
    border-radius: 100px;
}
.site-footer .collapsible-content__inner h2.h4.footer__title.small--hide{
  padding-top:40px;
}
.site-footer  .footer__social li {
    display: inline-block;
    margin: 0;
}
.site-footer ul.no-bullets.social-icons.footer__social {
    display: flex;
    gap: 25px;
    margin-bottom: 35px;
}
.site-footer  .footer_logo {
    max-width: 266px;
}
.site-footer .policy_copy {
    border-top: 1px solid;
    margin-top: 30px;
    padding-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.site-footer .policy_links {
    display: flex;
    gap: 40px;
}
/* -------footer css end------------- */

/* 
.template-index main#MainContent {
    padding: 0 60px; 
} */

.shopify-section.index-section--flush .background-media-text {
    width:100% !important;
    max-width: 100%;
    position: relative;
}
.shopify-section.index-section--flush .background-media-text__spacer.background-media-text--780 {
  display:none;
}
.collection-slider-wrapper {
    margin-right: -24px;
}
.faq-item svg path {
    fill: #3c101e;
} 
.faq-item svg {
    width: 10px;
}
.site-footer .footer__item-padding {
    max-width: unset;
}
.site-footer .copyright_wrap p, .site-footer .policy_links, .site-footer .site-footer__linklist a {
    font-size: 14px;
    font-family: 'EB Garamond';
}
.footer__collapsible ul li {
    margin: 0;
}
.footer__newsletter-input {
    padding: 12px 16px 16px;
    border: none !important;
}
.footer__newsletter {
    padding: 12px 16px 16px;
    border-bottom: 1px solid #fff;
}
.site-footer button#newsletter-submit-newsletter {
    right: 16px;
}
.footer__newsletter-input::placeholder {
    font-size: 20px;
    font-family: 'EB Garamond';
    color: #ccc;
}
span.footer__newsletter-btn-label {
    display: none !important;
}
.header-item--icons .site-nav {
    margin-right: 0;
}
.grid__item.footer__item--newsletter:has(.mobile_newsletter) {
      display: none;
}
.footer__clear.small--hide {
    display: none;
}
form + h2.h4.footer__title {
    margin-top: 25px;
}
button#newsletter-submit-newsletter_DpbMC6 {
    height: 30px;
    width: 30px;
    background: #fff;
    border-radius: 50%;
}
button#newsletter-submit-newsletter_DpbMC6 {
    height: 30px;
    width: 30px;
    background: #fff;
    border-radius: 50%; 
}
.expand-text {
    top: 50%;
    bottom: auto !important;
    transform: translate(-50% , -50%);
    opacity: 0;
    z-index:9;
    transition:all 0.25s ease;
}
.dimension-image-trigger:before {
    content: '';
    height: 100%;
    width: 100%;
    background: #0000007d;
    position: absolute;
    opacity:0;
     transition:all 0.25s ease;
}
.dimension-image-trigger:hover:before {
    opacity:1;
}
.dimension-image-trigger:hover .expand-text {
    opacity:1;
}
.product-block.description a p {
    display: flex;
    gap:6px;
    color:#dc7d4b;
    margin-top:10px;
}
.product-block.description a  {
     color:#dc7d4b;
}
.product-block.description a p span {
    display: block;
    height:15px;
    width:20px;
}
.product-block.description a {
    color: #DB7D49;
    text-underline-offset: 4px !important;
    text-decoration-color: #DB7D49 !important;
}
.product-block.description a svg{
    fill: #dc7d4b; 
}

.template-product .product-single__meta .material_text {
    display: flex;
    flex-wrap: wrap;
}

.template-product .product-single__meta span.dash {
    flex-basis: 80%;
}

.template-product .product-single__meta .view-btn {
    display: inline-block;
    padding: 10px 28px;
    border: 1px solid #3C101E;
    color: #fff;
    background: #3C101E;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: normal; 
    border-radius: 9px; 
    flex-basis:100%;
    max-width: 50%;
    text-align: center;
    font-family: 'EB Garamond';
    text-transform: none;
    font-size: 16px;
    pointer-events:none;
}
.megamenu {
    top:80px;
}
li.site-nav__item:nth-of-type(2) .megamenu .h5 {
    max-width: calc(50% - 5px);
    flex-basis: calc(50% - 5px);
}

li.site-nav__item:nth-of-type(2) .megamenu__nav .megamenu__column {
    max-width: unset;
    display: flex;
    flex-wrap: wrap;
    min-width:600px;
}

.our-story .promo-grid__container.vertical-center.horizontal-center {
    aspect-ratio: 1024 / 533;
}

/* mega menu css start  */

.megamenu .site-nav__dropdown-link {
    font-weight: 400;
    font-family: 'EB Garamond';
    font-size: 16px !important;
    letter-spacing: normal;
    text-transform: none;
    padding: 8px 0;
}
p.megamenu__promo-heading.h4 {
    font-size: 16px;
    letter-spacing: normal;
    font-family: 'EB Garamond';
    text-transform: none;
    font-weight: 400;
    margin: 0;
}
.megamenu__promos.megamenu__promos--after {
    flex-basis: 55%;
    gap: 16px;
}
.megamenu__promo-image {
    margin-bottom: 0;
    padding-bottom: 70% !important;
}
.megamenu__promo-content {
    padding: 15px;
    border: 1px solid #844025;
}
.megamenu__promo-content:hover {
    background: #844025;
    color: #fff;
}
.collection-item:not(.collection-item--below):after {
    opacity:0;
}
.collection-item:hover:after {
    opacity:0.2 !important;
}
/* mega menu css end */


.product-single__meta .product-block {
    margin-bottom: 20px;
    font-family: 'EB Garamond';
}
 
.payment_logos svg {
    max-width: 50px;
}
.payment_logos {
    display: flex;
    justify-content: center;
    margin-top: -30px;
    align-items:center;
    gap:3px;
}
img.shop_pay {
    max-width: 55px;
    object-fit: fill;
    border-radius: 3px;
     height: 32px;
}

/* footer css start */
.footer__collapsible p {
    font-family: 'EB Garamond';
    font-size: 14px;
}
 
.mobile_banner {
    display: none;
}

button#StickyATCButton  {
    background: #D25C1B;
    font-size: 12px;
    letter-spacing: 2px;
    padding: 10px;
    font-family:'EB Garamond' !important;
    border-radius: 5px;
} 
.product-block .sticky-add-to-cart {
    width: 100%;
    left: 0;
    bottom: 0;
    border: none;
    background: #f4f3e9;
}
.variant-wrapper.js {
    margin-top: 20px;
}
body .trust_slider .image-wrap img {
    width: 100%;
    display: block;
    max-width: unset;
}
body .trust_slider .owl-dots {
    margin-top: 10px;
    text-align: center; 
}
body .trust_slider .image-wrap {
    width: 20px; 
}
body .trust_slider .trust_slide {
    display: flex;
    align-items: start; 
}

body .trust_slider .owl-dots .owl-dot {
    margin: 0 5px;
    height: 7px;
    width: 7px;
    background: #ababab;
    border-radius: 10px;
} 
body .trust_slider .owl-dots .owl-dot.active {
    background:#000;
}


.product-card {
  position: relative;
}

.product-badges {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1;
  border-radius: 4px;
}

.badge-bestseller {
  background: #844025;
  color: #fff;
}

.badge-sale {
  background: #d71920;
  color: #fff;
}

.product-price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.sale-price {
  font-weight: 700;
  font-size: 16px;
}

.compare-price {
  text-decoration: line-through;
  opacity: 0.6;
}

.discount-text {
  color: #d71920;
  font-weight: 600;
  font-size: 14px;
}

.regular-price {
  font-weight: 700;
}


@media screen and (min-width:989px) {
body .footer__item--custom_KA4tzq {
   padding-right:20px;
}
body .footer__item--menu-1,
body .footer__item--menu-2,
body .footer__item--menu-3 {
    width: 15%;
}
body .footer__item--newsletter_DpbMC6 {
    width: 30%;
}
}

/* footer css end */



@media screen and (max-width:1490px) {
    .collection_faq:has(.sofas_faq):after {
    content:'';
    height:1px;
    width:calc(100% - 80px);
    background:#0000001A;
    position:absolute;
    bottom:0;
    left:40px;
}
}

@media screen and (max-width:1200px) {
   .header-item ul.site-nav .site-nav__link {
    font-size: 16px;
     padding: 7px 10px;
}
}

@media screen and (max-width:768px) {
    
body .trust_slide p {
    font-size: 13px;
}
body .product-single__meta .product-block:has(.image-wrap) {
    padding: 10px;
    background: #F6F3E7;
} 

    .collection_faq:has(.sofas_faq):after {
     width:calc(100% - 34px);
     left:17px;
}
.template-index .index-section--flush .background-media-text__container {
    aspect-ratio: 390 / 450;
    height: auto;
}
img.shop_pay {
    max-width: 55px;
    object-fit: fill;
    border-radius: 3px;
    height: 22px;
}


.template-index .index-section--flush .background-media-text__container image-element {
    display: none;
}

.mobile_banner {
    display: block;
}
.mobile_banner img {
    aspect-ratio: 390 / 450;
}


}

@media screen and (max-width: 989px) {
  .collection-list-wrapper {
    flex-direction: column;
    gap: 40px;
  }
  .custom-collection-list .collection-content,
  .collection-slider-wrapper {
    width: 100%;
  }
  .collection-content h2 {
    font-size: 32px;
  }
  .collection-card img {
     aspect-ratio: 520/689;
  }
  .look-thumb-slider .thumb-item {
    aspect-ratio: 500/220 !important;
    padding-bottom: 6px;
  }
  .template-index main#MainContent {
    padding:0;
  }
  section.custom-collection-list .page-width {
    max-width: unset;
    padding: 0 ;
}
}

/* mobile menu css start */

@media screen and (max-width:767px) {
.drawer--right {
    right: -100%;
    width: 100%;
    max-width: 100%;
}
.drawer--right.drawer--is-open {
    display: block; 
    transform: translate(-100%);
}
.drawer a:not(.btn) {
    color: #3c101e;
}
span.mobile-nav__faux-link {
    color: #3c101e;
}
.mobile-nav__link {
    font-size:18px;
}
.mobile-nav__link {
    font-size: 16px;
    font-family: 'EB Garamond';
}
span.mobile-nav__faux-link {
    font-size: 16px;
}
.megamenu__mobile-promos {
    display: none;
}
}

/* mobile menu css end */

@media screen and (max-width: 749px) {
  .custom-collection-list {
    padding: 50px 0;
  }
  .collection-content h2 {
    font-size: 26px;
  }
  .collection-text {
    font-size: 16px;
  }
  .collection-card img {
      aspect-ratio: 520/630;
  }
}
/* shop-the-look */
.shop-look-slider {
  background: #F6F3E7;
  padding: 0 0px 30px;
}

.shop-look-content {
  background: #566341;
  text-align: center;
  padding: 80px 30px;
  max-width: 100%;
}
.shop-look-content h2 {
    color: #F6F3E7;
    font-size: 34px;
    margin-bottom: 15px;
    font-weight: 600;
}
 
.shop-look-content .content {
    color: #F6F3E7;
    max-width: 960px;
    margin: 0 auto 30px; 
    font-size: 18px;
    line-height: 27px;
    letter-spacing: normal;
}
.look-btn {
  display: inline-block;
  padding: 12px 28px;
  border: 1px solid #F6F3E7;
  color: #F6F3E7;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1px;
  transition: 0.3s ease;
}
.look-btn:hover {
  background: #fff;
  color: #844025;
}
.look-main-slider {
  margin-top: 0;
}
.look-main-slider img {
  width: 100%;
  height: 650px;
  object-fit: cover;
  display: block;
}
.look-thumb-slider {
  margin-top: 15px;
}
.look-thumb-slider .thumb-item {
  cursor: pointer;
  opacity:1;
  transition: 0.3s ease;
  border-bottom: 4px solid transparent;
}
.look-thumb-slider .thumb-item img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  display: block;
}
.look-thumb-slider .current .thumb-item {
  opacity: 1;
  border-color: #6b4a3b;
}
 .look-thumb-slider .thumb-item {
    aspect-ratio: 252/220;
    padding-bottom:6px;
}
.look-thumb-slider .thumb-item img {
    height:100%;
}
.look-thumb-slider .owl-item {
  padding-right: 5px;
}
.look-main-slider .owl-nav,
.look-main-slider .owl-dots,
.look-thumb-slider .owl-nav,
.look-thumb-slider .owl-dots {
  display: none;
}

/* collection page start */

.template-collection nav.breadcrumb + h1.section-header__title {
    display: none;
}

.template-collection span.breadcrumb__divider svg {
    margin-bottom: -4px;
}

.template-collection nav.breadcrumb {
    margin: 0;
}

.template-collection header.section-header.section-header--flush {
    margin-bottom: 15px;
    justify-content: start;
    align-items: start;
}

.template-collection .collection-filter select , .template-collection  .collection-filter select option {
    background: transparent;
    border: none;
    letter-spacing: 2px;
    color: #3C101E;
    font-size: 14px;
    text-transform: uppercase;
}

.template-collection .collection-filter__sort-container {
    background: transparent;
    display: flex;
    align-items: center;
}

.template-collection .collection-filter__item--sort {
    flex-basis: 300px;
}
label.sort_by_title {
    white-space: nowrap;
    margin: 0;
    color: #844025; 
    line-height: 29px;
}

.template-collection .collection-filter__sort-container:after {
    content: url('/cdn/shop/files/Frame_1.svg?v=1779428676');
    height: 15px;
}

.template-collection .grid__item-image-wrapper .image-wrap {
    padding-bottom: 80% !important;
    background: transparent;
}

.template-collection .grid__item-image-wrapper .image-wrap img {
    height: 100%;
}

.template-collection .grid-product__title.grid-product__title--body {
    color: #3C101E;
    font-size: 18px;
    font-family: 'EB Garamond';
}

.template-collection span.grid-product__price--original {
    color: #616161;
    font-size: 18px;
    font-family: 'EB Garamond';
}

.template-collection .grid-product__price {
    font-size: 18px;
    font-family: 'EB Garamond';
    color: #3C101E;
}

.template-collection .grid-product__tag.grid-product__tag--sale {
    right: auto;
    left: 12px;
    top: 12px;
    background: #844025;
    color: #fff;
    font-size: 12px;
    font-family: 'EB Garamond';
}
.template-collection .collection-content {
    padding-bottom: 40px;
}
.promo-grid__text p {
    font-family: 'EB Garamond';
}


/* collection page end */


/* Product detail page css start */

.template-product .grid__item.medium-up--one-half.product-single__sticky {
    width: 66.66%;
}
.template-product  .medium-up--one-half {
    width: 33.33%;
}
.template-product  .product-single__meta {
    padding-left: 20px;
}
.template-product .image-wrap.image-wrap__thumbnail {
    padding-bottom: 110% !important;
}
.template-product image-element {
     display: block !important;
    width:100% !important;
}
.template-product img.image-element {
    height: 100% !important;
} 
.template-product .product__thumb-item img.image-element {
     aspect-ratio: 9/10;
    object-fit: cover;
}
.template-product .product__thumbs.product__thumbs--beside.product__thumbs-placement--left {
    min-height:unset;
    max-height: unset;
}
.template-product button.btn.btn--full.add-to-cart {
    background: #DB7D49;
    border-radius: 9px;
    font-size: 14px;
    letter-spacing: normal;
    font-weight: 400;
    font-family: 'General Sans';
    display: flex;
    justify-content: center;
    gap: 20px;
}   
.template-product h1.h2.product-single__title {
    color: #3C101E;
    font-size: 34px;
    font-weight: 500;
} 
.template-product nav.breadcrumb a {
    font-size: 14px;
    line-height: 22px;
    font-family: 'EB Garamond';
    color: #616161;
} 
 
.template-product span.product__price.on-sale {
    color: #844025;
    font-size: 28px;
    line-height: 33px;
    font-family: 'EB Garamond';
    letter-spacing: -0.8px;
}
.template-product span.product__price.product__price--compare {
    color: #9E9E9E;
    font-size: 28px;
    line-height: 33px;
    letter-spacing: -0.8px;
    font-family: 'EB Garamond';
} 
.template-product .product-block.product-block--price + .product-block {
    font-size: 18px;
    color: #3C101E;
    font-family: 'EB Garamond';
}

.product-single__meta .product-block.product-block--sales-point {
    background: #F6F3E7;
    padding: 15px;
    margin-top: 25px;
}

.product-single__meta li.sales-point strong {
    font-size: 16px;
    font-weight: 400;
    font-family: 'EB Garamond';
    color: #3C101E;
}

.product-single__meta li.sales-point p {
    font-size: 12px;
    color: #3C101E;
    margin: 0;
    font-family: 'EB Garamond';
}
.product-single__meta span.icon-and-text img {
    padding-top: 4px;
}
.product-single__meta .image-wrap img {
    max-width: 15px;
}
.product-single__meta .product-block:has(.image-wrap) {
    padding: 20px;
    background: #F6F3E7;
}

.product-single__meta .sale_text {
    font-family: 'EB Garamond';
    font-size: 14px;
    color: #3C101E;
}

.product-single__meta .product-block .image-wrap {
    background: transparent;
    min-width: 15px;
    padding-top: 5px;
} 
.product-block  .aos-animate {
    display: flex;
    gap: 10px;
} 
.product-single__meta .sale_text span {
    color: #DB7D49;
    font-weight:600;
}

.product-single__meta {}

ul.sales-points {
    display: flex;
    gap: 15px;
    margin: 0;
}
ul.sales-points li.sales-point {
    flex: 1;
}


.icon-and-text {
    align-items: start;
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
}

.product-single__meta li.sales-point p a {
    color: #3C101E;
    text-decoration: underline;
}

.product-block p {
    font-size: 16px;
    font-family: 'EB Garamond';
     color: #3C101E;
}

.badge-wrap img {
    margin: 0 auto;
}

.product-block.description {
    background: #f5f3e8;
    padding: 15px;
}

.product-block.product-block--tab button.label {
    padding: 0;
    border: none;
    color: #3C101E;
    font-family: 'EB Garamond';
    font-size: 18px;
    letter-spacing: normal;
    font-weight: 500;
    position: relative;
}
 
.collapsible-trigger-btn--borders+.collapsible-content .collapsible-content__inner {
    border: none;
    padding: 20px 0 0;
}

.collapsible-content__inner.rte ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-family: 'EB Garamond';
    color: #3C101E;
}

.collapsible-content__inner.rte ul strong {
    font-weight: 400;
    min-width: 165px;
}

.collapsible-content__inner.rte ul li {
    display: flex;
    padding: 7px 0;
}

.product-block--tab+.product-block--tab {
    margin: 0;
}

.product-block.product-block--tab {
    margin: 0;
   
}

.collapsibles-wrapper {
     padding: 25px 0;
}

.collapsible-content.is-open {
    height: auto !important;
}

.comfort-scale span {
    font-size: 14px;
    font-family: 'EB Garamond';
    color: #3C101E;
} 
.comfort-title {
    font-family: 'General Sans';
    color: #3C101E;
    font-size: 13px;
    letter-spacing: 2px;
}
.template-product span.breadcrumb__divider svg {
    margin-bottom: -5px;
}
.template-product section.featured-collection-slider .section-header h2 {
    text-align: left;
    margin: 0;
} 
.template-product section.featured-collection-slider .section-header {
    margin-bottom: 35px;
}
/* .template-product section.featured-collection-slider .page-width {
    max-width: unset;
    padding: 0 17px;
} */
.page-width.product_section .text-column__grid {
    padding: 40px 15px;
    background: #F6F3E7;
}
.comfort-wrapper {
    margin-top: 30px;
}
.product__thumbs--beside .product__thumbs--scroller { 
    padding: 40px 0;
}

/* Product detail page css end */






@media screen and (max-width: 989px) {
  .shop-look-content h2 {
    font-size: 32px;
  }
  .look-main-slider img {
    height: 500px;
  }
  .look-thumb-slider .thumb-item img {
    height: 90px;
  }
}
@media screen and (max-width: 749px) {
  .shop-look-content {
    padding: 35px 20px;
  }
 .shop-look-content h2 {
    font-size: 24px;
    max-width: 285px;
    margin: 0 auto 20px;
}
  .look-main-slider img {
    height: 320px;
  }
  .look-thumb-slider .thumb-item img {
    height: 70px;
  }
}

/* featured-collection-slider */
.featured-collection-slider {
  background: #F6F3E7;
  padding: 70px 0;
}
.section-header {
  text-align: center;
  margin-bottom: 45px;
}
.section-header h2 {
    font-size: 40px;
    color: #442d25;
    margin-bottom: 20px;
    line-height: 1.2;
    color: #3C101E;
    font-size: 34px;
    line-height: 44px;
    font-weight: 600;
    letter-spacing: normal;
}
.view-btn {
  display: inline-block;
  padding: 12px 28px;
  border: 1px solid #b56d50;
  color: #b56d50;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 13px;
  transition: all 0.3s ease;
}
.view-btn:hover {
  background: #b56d50;
  color: #fff;
}
.product-card {
  position: relative;
}
.product-image-wrapper {
  position: relative;
  display: block;
  overflow: hidden;
}
.product-image-wrapper img {
  width: 100%;
  display: block;
}
.main-image {
  position: relative;
  z-index: 1;
  opacity: 1;
  transition: opacity 0.4s ease;
}
.hover-image {
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.product-image-wrapper:hover .hover-image {
  opacity: 1;
}
.product-image-wrapper:hover .main-image {
  opacity: 0;
}
.product-info {
  padding-top: 18px;
}
.product-vendor {
  font-size: 11px;
  text-transform: uppercase;
  color: #8b6f64;
  margin-bottom: 8px;
  letter-spacing: 1px;
}
.product-title {
  font-size: 15px;
  line-height: 1.5;
  margin: 0 0 10px;
}
.product-title a {
  color: #3a2a25;
  text-decoration: none;
}
.product-price {
  color: #3a2a25;
  font-size: 15px;
  font-weight: 600;
}
.featured-product-carousel .owl-stage {
  display: block;
}
.featured-product-carousel .owl-item {
  padding-right: 18px;
}
.featured-product-carousel .owl-nav {
  display: none;
}
.featured-product-carousel .owl-dots {
  margin-top: 35px !important;
  text-align: center;
  display:flex;
}
.featured-product-carousel .owl-dot span {
  width: 55px !important;
  height: 3px !important;
  border-radius: 0 !important;
  background: #d3c7bc !important;
  margin: 5px !important;
}
.featured-product-carousel .owl-dot.active span {
  background: #9d5d44 !important;
}
.mobile_icons {
    display: none;
}
.customer-review-gallery .review-subheading {
    font-family: 'EB Garamond';
}

.shopify-section.index-section .text-with-icons__block-text p {
    font-family: 'EB Garamond';
}

.custom-content .rte p {
    font-family: 'EB Garamond';
}

.shop-look-content .content {
    font-family: 'EB Garamond';
}

.index-section--flush .background-media-text__text .rte.background-media-text__subtext p {
    font-family: 'EB Garamond';
}
 
a.review-image-wrapper {
    aspect-ratio: 311/463;
}

.owl-carousel .owl-item a.review-image-wrapper img {
    display: block;
    width: 100%;
    height: 100%;
}
.owl-carousel.customer-review-slider .owl-stage-outer { 
    width: 100%;
}
.owl-carousel.customer-review-slider .owl-stage { 
    display:block;
}
 body .site-header .site-nav__icons .site-nav__link {
    padding: 7.5px 4px;
}
 body .site-header .site-nav__icons .site-nav__link svg {
  width:24px;
  height:24px;
 }

 .custom-content.safety ,
.custom-content.reduction {
    background: #F6F3E7;
} 
.custom-content.safety .custom__item ,
.custom-content.reduction .custom__item{
    background: #F6F3E7 !important;
} 
.custom-content.safety .custom__item .rte * ,
.custom-content.reduction .custom__item .rte *{
    color:#3C101E;
}
.custom-content.ethically .custom__item , .custom-content.ethically {
    background: #844025 !important;
} 
.shopify-section.custom_img_txt {
    margin-bottom: 15px;
} 
.shopify-section.custom_img_txt:last-of-type {
    margin-bottom: 30px;
}
header.section-header {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
header.section-header h1 {
    color:#fff;
    font-size:35px;
    line-height:46px;
    font-weight:600;
}
header.section-header p {
    color:#fff;
    font-family: 'EB Garamond';
    font-size: 17px;
    font-weight: 500;
}
body.blog.template-blog .section-header {
    text-align: center;
    margin-bottom: 40px;
}
body.blog.template-blog .section-header {
    text-align: center;
    margin-bottom: 40px;
} 
body.blog.template-blog .grid {
    list-style: none;
    margin: 0 0 0 -25px;
    padding: 0;
}
body.blog.template-blog .grid__item { 
    padding-left: 25px; 
} 
body.blog.template-blog  a.article__title {
    font-size: 28px;
    color: #3C101E;
    font-weight: 500;
    text-align: center !important;
    display: block;
    font-family: 'EB Garamond';
    letter-spacing: normal;
    max-width: 344px;
} 
body.blog.template-blog  .article__grid-meta {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    gap: 10px;
} 
body.blog.template-blog .article__date {
    font-size: 14px;
    line-height: 20px;
    color: #3C101E;
    letter-spacing:1.5px;
}
body.blog.template-blog nav.breadcrumb {
    font-size: 16px;
    line-height: 22px;
    font-family: 'EB Garamond';
}
 body.blog.template-blog span.breadcrumb__divider svg {
    margin-bottom: -4px;
}
 body.blog.template-blog .article__grid-meta {
    margin-bottom: 50px;
}
 body.blog.template-blog main#MainContent {
    background: #fbf9f4;
}
main#MainContent {
    background: #fbf9f4;
} 
.page-width.page-content {
    padding-top: 15px;
}
body.blog.template-blog nav.breadcrumb {
    margin: 0;
    margin-bottom:15px;
}
.template-article .section-header--hero .section-header__title {
    font-size: 45px !important;
    line-height: 55px;
}
.blog.template-blog .image-element {
    opacity: 1;
}
button#BlogLoadMore {
    background: #DB7D49;
    color: #fff;
    font-size: 14px;
    font-family: 'General Sans';
    min-height: 46px;
    min-width: 135px;
    border-radius: 9px;
    text-transform: uppercase;
    letter-spacing: 2.8px;
} 
.blog-load-more-wrap {
    text-align: center;
}

/* Product detail page css start */

.template-product .page-width {
    max-width:1810px;
}

.template-product .grid__item.medium-up--one-half.product-single__sticky {
    width: 65%;
}
.template-product .medium-up--one-half {
    width: 35%;
}
.template-product .page-content--product{
    padding-top:0;
}
.template-product  .product-single__meta {
    padding-left: 20px;
}
.template-product .image-wrap.image-wrap__thumbnail {
    padding-bottom: 110% !important;
}
.template-product image-element {
     display: block !important;
    width:100% !important;
}
.template-product img.image-element {
    height: 100% !important;
} 
.template-product .product__thumb-item img.image-element {
     aspect-ratio: 9/10;
    object-fit: cover;
}
.template-product .product__thumbs.product__thumbs--beside.product__thumbs-placement--left {
    min-height:unset;
    max-height: unset;
}
.template-product button.btn.btn--full.add-to-cart {
    background: #D25C1B;
    border-radius: 9px;
    font-size: 14px;
    letter-spacing: normal;
    font-weight: 400;
    font-family: 'General Sans';
    display: flex;
    justify-content: center;
    gap: 20px;
}   

.template-product h1.h2.product-single__title {
    color: #3C101E;
    font-size: 34px;
    font-weight: 500;
} 
.template-product .breadcrumb {
    text-align:left;
}
.template-product nav.breadcrumb a {
    font-size: 14px;
    line-height: 22px;
    font-family: 'EB Garamond';
    color: #616161;
} 
.template-product span.product__price.on-sale {
    color: #3C101E;
    font-size: 28px;
    line-height: 33px;
    font-family: 'EB Garamond';
    letter-spacing: -0.8px;
} 
.template-product span.product__price.product__price--compare {
    color: #9E9E9E;
    font-size: 28px;
    line-height: 33px;
    font-family: 'EB Garamond';
    letter-spacing: -0.8px;
} 
.template-product .product-block.product-block--price + .product-block {
    font-size: 18px;
    color: #3C101E;
    font-family: 'EB Garamond';
}

.product-single__meta .product-block.product-block--sales-point {
    background: #F6F3E7;
    padding: 15px;
    margin-top: 25px;
}

.product-single__meta li.sales-point strong {
    font-size: 16px;
    font-weight: 400;
    font-family: 'EB Garamond';
    color: #3C101E;
}

.product-single__meta li.sales-point p {
    font-size: 12px;
    color: #3C101E;
    margin: 0;
    font-family: 'EB Garamond';
}
.product-single__meta span.icon-and-text img {
    padding-top: 4px;
}
.product-single__meta .image-wrap img {
    max-width: 15px;
}
.product-single__meta .product-block:has(.image-wrap) {
    padding: 20px;
    background: #F6F3E7;
}

.product-single__meta .sale_text {
    font-family: 'EB Garamond';
    font-size: 14px;
    color: #3C101E;
}

.product-single__meta .product-block .image-wrap {
    background: transparent;
    min-width: 15px;
    padding-top: 5px;
} 
.product-block  .aos-animate {
    display: flex;
    gap: 10px;
} 
.product-single__meta .sale_text span {
    color: #DB7D49;
}

.product-single__meta {}

ul.sales-points {
    display: flex;
    gap: 15px;
    margin: 0;
}

.icon-and-text {
    align-items: start;
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
}

.product-single__meta li.sales-point p a {
    color: #3C101E;
    text-decoration: underline;
}

.product-block p {
    font-size: 16px;
    font-family: 'EB Garamond';
     color: #3C101E;
     letter-spacing:normal;
}

.badge-wrap img {
    margin: 0 auto;
}

.product-block.description {
    background: #f5f3e8;
    padding: 15px;
}

.product-block.product-block--tab button.label {
    padding: 0;
    border: none;
    color: #3C101E;
    font-family: 'EB Garamond';
    font-size: 18px;
    letter-spacing: normal;
    font-weight: 500;
    position: relative;
}
 
.collapsible-trigger-btn--borders+.collapsible-content .collapsible-content__inner {
    border: none;
    padding: 20px 0 0;
}

.collapsible-content__inner.rte ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-family: 'EB Garamond';
    color: #3C101E;
}

.collapsible-content__inner.rte ul strong {
    font-weight: 400;
    min-width: 165px;
}

.collapsible-content__inner.rte ul li {
    display: flex;
    padding: 7px 0;
}

.product-block--tab+.product-block--tab {
    margin: 0;
}

.product-block.product-block--tab {
    margin: 0;
   
}

.collapsibles-wrapper {
     padding: 25px 0;
}

.collapsible-content.is-open {
    height: auto !important;
}

.comfort-scale span {
    font-size: 14px;
    font-family: 'EB Garamond';
    color: #3C101E;
} 
.comfort-title {
    font-family: 'General Sans';
    color: #3C101E;
    font-size: 13px;
    letter-spacing: 2px;
}

body.template-product .shopify-section.index-section {
    padding: 0;
} 
body.template-product .shopify-section.index-section {
    padding: 0;
    background: transparent;
} 
.page-width.product_section .text-column__grid {
    padding: 40px 30px;
    background: #F6F3E7;
} 
.page-width.product_section h3 {
    color: #3C101E;
    font-size: 28px;
    font-weight: 500;
    margin-top: 20px;
} 
.rte-setting.text-spacing {
    color: #3C101E;
    font-size: 18px;
    font-family: 'EB Garamond';
    line-height: 27px;
} 
.shopify-section.pdp_slider .featured-collection-slider {
    background: transparent;
    padding: 70px 0;
}
.template-product .product-single__meta .variant-input-wrap label {
    height: 64px;
    width: 64px;
} 
.template-product .product-single__meta .variant-input-wrap input[type=radio]:checked+label {
    height: 64px;
    box-shadow: 0 0 0 1px #3C101E;
} 
.template-product .product-single__meta label.variant__label {
    font-size: 18px !important;
    font-family: 'EB Garamond';
    color: #3C101E;
    letter-spacing: normal !important;
    text-transform: capitalize !important;
}

.green_tag {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 8px 5px;
    background: #4E5A3C;
    width: max-content;
    margin:0 auto 20px;
}
.green_tag p {
    font-size: 13px;
    font-family: 'EB Garamond';
    color: #fff;
    margin: 0;
}

.green_tag img {
    width: 12px;
    height: 12px;
}
span.announcement-link-text {
    font-family: 'EB Garamond';
    font-size: 16px;
    line-height: 1;
} 
 
.product__main-photos .image-wrap {
    padding-bottom: calc(100vh - 40px) !important;
}

.product__main-photos .image-wrap img {
    height: 100% !important;
}

.product-block p {
    margin:0;
}


/* Product detail page css end */


/* product page css start */

@media screen and (min-width:768px) {

.product__thumbs.product__thumbs--beside.product__thumbs-placement--left.small--hide.aos-init.aos-animate {
    position: absolute;
    left: 35px;
    z-index: 999;
    top: 10px;
    height: calc(100% - 20px);
    min-width: 80px;
    opacity:0;
    visibility:hidden;
    transition:all 0.25s ease;
}

.product__photos:hover .product__thumbs.product__thumbs--beside.product__thumbs-placement--left.small--hide.aos-init.aos-animate {
 opacity:1;
 visibility:visible;
}

.product__main-photos .flickity-slider {
    height: 100%;
    position: absolute;
    width: 100%;
    position: static;
    transform: none !important;
    overflow-y: auto;
    scroll-snap-type: y mandatory; 
}
.product-slideshow.flickity-enabled .flickity-viewport .product-main-slide {
    display: block;
    position: static !important;
    transform: none !important;
}
.product__main-photos .flickity-slider::-webkit-scrollbar {
    display: none;
}
}

/* product page css end */



@media screen and (max-width: 989px) {
  .section-header h2 {
    font-size: 32px;
    line-height:normal;
  }
}
@media screen and (max-width: 749px) {
  .featured-collection-slider {
    padding: 50px 0;
  }
  .section-header h2 {
    font-size: 24px;
  }
  .product-title {
    font-size: 14px;
  }
  .product-price {
    font-size: 14px;
  }
  .featured-product-carousel .owl-item {
    padding-right: 10px;
  }
  .collection-carousel .owl-item {
    padding-right: 0px;
}
.collection-slider-wrapper {
    margin-right: 0px;
}
}

@media(max-width:768px){
.index-section--flush .background-media-text__inner {
    background: #844025;
}
.index-section--flush .background-media-text__text p.h2 {
    font-size: 34px;
    line-height: normal;
    text-align: center;
    max-width: 290px;
    margin: 0 auto 10px;
}
.background-media-text__text {
    padding-inline: 11px;
}
.custom-collection-list {
    padding: 38px 17px 60px;
}
.shop-look-content {
    padding: 60px 30px;
}
.shop-look-slider {
    padding: 0 0px 30px;
}
.look-thumb-slider .thumb-item {
    aspect-ratio: 420/220;
    padding-bottom: 3px;
}
.featured-collection-slider {
    padding: 50px 0;
}
.featured-collection-slider .owl-dots {
    display: flex;
}
.custom__item.item-2 {
    padding-left: 34px;
}
.text-with-icons__block-icon {
    display: block;
    margin-bottom: 5px;
    max-width: 42px;
}
.shopify-section.index-section .text-with-icons__block-title h3 {
    margin-bottom: 5px;
}
.shopify-section.index-section {
    padding: 60px 0 30px;
}
.shopify-section.index-section .text-with-icons__block.text-left {
    justify-content: center;
    padding: 20px 0 0px;
    gap: 15px;
}
.customer-review-gallery {
    padding: 20px 0 60px!important;
}
.site-footer .footer__item-padding {
    max-width: 100%;
}
.site-footer input#Email-newsletter, .site-footer .footer__newsletter {
    margin-block: 15px;
}
.site-footer button#newsletter-submit-newsletter {
    background: #fff;
    padding: 7px 5px;
    top: 30%;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.site-footer button#newsletter-submit-newsletter {
    top: 50%;
}
.site-footer .policy_copy {
    flex-direction: column;
}
.site-footer .policy_links {
    gap: 20px;
    row-gap: 0;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
.site-footer .footer_logo {
    max-width: 200px;
}
.index-section--flush .background-media-text__inner {
    position: absolute;
    top: 0;
    align-items: center;
    background: #00000036 !important;
} 
.index-section--flush .background-media-text__container {
   aspect-ratio:0.8;
   height:auto;
}
.index-section--flush .background-media-text__text .rte.background-media-text__subtext p {
    font-size: 16px;
    line-height: 23px;
    color: #f6f3e7;
    text-align:center;
}
.index-section--flush a.btn { 
    margin: 15px auto;
    width: max-content;
    display: block;
}
.collection-list-wrapper .owl-dots {
    display: flex;
    width: 100%;
}
section.featured-collection-slider .page-width {
    max-width: unset;
    padding: 0 24px;
}
.featured-collection-slider h3.product-title {
    font-size: 16px;
    line-height: 20px;
    color: #3c101e;
}
.customer-review-gallery .review-header h2 {
    font-size: 24px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: 0;
    max-width: 240px;
    margin: 0 auto 14px;
}
.shopify-section.index-section .text-with-icons__block-text {
    font-size: 15px; 
}
 .customer-review-gallery .review-subheading {
    font-size: 15px; 
}
.custom__item-inner.custom__item-inner--image .image-wrap img {
    height: 100%;
}

.custom__item-inner.custom__item-inner--image .image-wrap.loaded {
    padding-bottom: 86.5% !important;
}

.custom-content .rte h2 { 
    font-size: 24px;
    margin-bottom: 15px; 
} 
.template-index .custom-content .rte p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 30px;
    margin-top:25px;
}

.custom__item:has(.rte).small--one-whole.one-half.align--center {
    padding: 32px 24px 32px !important;
    width: 100%;
    margin: 0;
    position: relative;
    transform: none !important;
}
body .custom-content {
    margin-bottom: 0;
    margin: 0;
}

.custom__item.item-1.small--one-whole.one-half.align--center {
    margin: 0;
    padding: 0;
}
.featured-collection-slider .product-price { 
    font-family: 'EB Garamond';
    font-weight: 400;
    font-size: 16px;
}
.shopify-section.index-section--hero .hero--650px {
    height: 600px;
} 
.hero__text-content.vertical-center.horizontal-center h2.h1.hero__title {
    font-size: 22px;
    line-height: 30px;
}
.hero__text-content .hero__link a.btn { 
    font-size: 12px; 
    border-radius: 9px;
    line-height: 1.6;
}
footer.site-footer .page-width {
    max-width: unset;
    padding: 0 24px;
}
.footer__newsletter-input {
    padding: 0;
    border: none!important;
}
header#SiteHeader .page-width {
    padding: 0 24px;
    max-width: unset;
}
.mobile_icons {
    display: flex;
    gap:20px;
    align-items:center;
}
a.desktop_search_icon.site-nav__link.site-nav__link--icon.js-search-header {
    display: none;
}
 
body .site-header .mobile_icons .site-nav__link {
    padding: 0;
}
 
ul.site-nav.site-navigation.small--hide {
    display: none !;
}

.header-item.header-item--navigation.text-center {
    display: none;
}

.header-item.header-item--logo {
    flex: 1;
    justify-content: center;
}

.header-item.header-item--icons {
    flex: 1;
    max-width: 10%;
}

body .site-header .mobile_icons .site-nav__link svg {
    width: 20px;
}

body .site-header .mobile_icons a.site-nav__link.site-nav__link--icon.js-search-header svg {
    width: 20px;
}
 
body .site-header span.cart-link svg {
    width: 19px;
}
.shopify-section.index-section {
    padding: 40px 0 40px;
}
.collection-content {
    padding-top: 0;
}
div#NavDrawer .mobile-nav__social-item {
    flex: 0 1 15%;
    border:none;
} 
div#NavDrawer .mobile-nav__social a {
    display: block;
    padding: 12px 10px;
}
body .custom-content .custom__item-inner .rte {
    text-align: center;
} 
body .custom-content .custom__item-inner h2 {
    max-width: 250px;
    margin: auto;
}
  
.site-footer button.footer__title {
    font-family: 'EB Garamond';
    letter-spacing: 1px;
}
body .site-header .mobile_icons a.site-nav__link.site-nav__link--icon.js-search-header svg {
    width: 24px;
    height: 24px;
}
body .site-header .mobile_icons .site-nav__link svg {
    width: 24px;
}
body .site-header {
    padding: 5px 0;
}
.header-layout[data-logo-align=left] .site-header__logo {
    margin-top: 0;
    margin-bottom: 0;
}
.grid__item.footer__item--newsletter:has(.mobile_newsletter) {
      display: block;
}
 
.footer__item-padding.desktop_newsletter form#newsletter-footer {
    display: none;
}

.desktop_newsletter button.h4.footer__title.collapsible-trigger.collapsible-trigger-btn.medium-up--hide.is-open {
        display: none;
}

.desktop_newsletter h2.h4.footer__title.small--hide {
        display: none;
}
.mobile_newsletter  button.h4.footer__title ,
.mobile_newsletter h2.h4.footer__title , {
  display:none;
}

.mobile_newsletter ul.no-bullets.social-icons.footer__social ,
.mobile_newsletter form + h2 ,
.mobile_newsletter .footer_logo ,
.mobile_newsletter span.collapsible-trigger__icon.collapsible-trigger__icon--open  {
display:none;
}

.site-footer .policy_links {
    justify-content: start;
}
 
.site-footer .policy_copy {
    align-items: start;
}
.shop-look-content .content { 
    font-size: 16px; 
}
.shopify-section.index-section .text-with-icons__title.section-header h2 { 
    max-width: 250px;
    margin: 0 auto;
}
.text-with-icons .text-with-icons__blocks {
    width: max-content;
} 
.text-with-icons .text-with-icons__block-icon {
    min-width: 42px;
    display: flex;
    justify-content: center;
} 
.text-with-icons .text-with-icons__block-icon img {
    object-fit: contain;
    object-position: center center;
}
.shopify-section.index-section .text-with-icons__block.text-left {
    justify-content: start; 
}

.shopify-section.custom_img_txt .page-width {
    padding:0;
}
.custom__item.item-2 {
    padding-left: 0;
}
.custom__item { 
    margin-bottom: 0; 
}
.custom-content .rte p { 
    margin: 0 auto 0px; 
} 
.custom__item:has(.rte).small--one-whole.one-half.align--center {
    order: 2;
}  
body.sustainability  .custom-content .custom__item-inner h2 {
    max-width: unset;
     margin: auto;
    margin-bottom: 15px;
}
.site-footer .footer_logo {
    max-width: unset;
}
body.blog.template-blog .grid__item {
    width: 100%;
}

body.blog.template-blog a.article__title {
    font-size: 22px;
    line-height: 1;
}

body.blog.template-blog .article__date {
    letter-spacing: 2px;
} 
body.blog.template-blog .section-header {
    width: calc(100% + 34px);
    margin-left: -17px;
    padding: 20px;
} 
body.blog.template-blog .image-wrap.loaded {
    padding-bottom: 100% !IMPORTANT;
} 
body.blog.template-blog .image-wrap.loaded img {
    object-position: center center;
    height: 100%;
}
button#BlogLoadMore {
    font-size: 12px;
    min-height: 38px;
    min-width: 121px;
}
nav.breadcrumb a {
    color: #616161;
}

/* collection page start */

.template-collection .page-width:has(.promo-grid) {
    padding: 0;
} 
.template-collection .grid {
    margin: 0;
} 
.template-collection .collection-grid__wrapper .grid__item {
    padding: 0;
    width: calc(50% - 8px);
} 
.template-collection .page-width .grid {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
} 
.template-collection .collection-content .grid__item--content {
    padding: 0;
}

footer .grid__item {
    padding: 0;
}

.template-collection  .small--grid--flush .grid-product__meta {
    padding-left: 0;
    padding-right: 0;
}

.template-collection .grid-product__title.grid-product__title--body {
    font-size: 16px;
}

.template-collection .grid-product__price {
    font-size: 16px;
}

.template-collection span.grid-product__price--original {
    font-size: 16px;
}

/* collection page end */

/* product page start */
 .template-product .medium-up--one-half {
    width: 100%;
}

.template-product .grid__item.medium-up--one-half.product-single__sticky {
    width: 100%;
}

.template-product  .product-single__meta {
    padding-left: 0;
}
.template-product span.product__price.on-sale {
    color: #3C101E;
    font-size: 24px;
    line-height: 34px; 
    text-align:left;
} 
.template-product span.product__price.product__price--compare {
    color: #9E9E9E;
    font-size: 24px;
    line-height: 34px;
    text-align:left;
}
.product-block.product-block--price {
    display: flex;
}
.template-product .product-block.product-block--price + .product-block { 
    text-align: left;
}
.template-product .product-single__meta label.variant__label {
    text-align: left;
}
.product-block {
    margin-bottom: 16px;
}
.template-product .product-single__meta .variant-input-wrap label {
    height: 40px;
    width: 40px;
}
.template-product .product-single__meta .variant-input-wrap input[type=radio]:checked+label {
    height: 40px;
    box-shadow: 0 0 0 1px #3C101E;
}

.variant-input-wrap {
    display: flex;
}

.product-block p {
    text-align: left;
}
.template-product h1.h2.product-single__title {
    font-size: 24px;
    text-align: left;
}
.product-block {
    margin-bottom: 10px;
}
.page-width.product_section .text-column__grid {
    padding: 20px 15px;
    background: #F6F3E7;
} 
.product__main-photos .image-wrap {
    padding-bottom: 80% !important;
}

/* product page end */

/* product page css start */
.product__thumbs.product__thumbs--beside.product__thumbs-placement--left.small--hide {
    display: flex !important;
    min-height: 70px;
    width: 100%;
    max-width: unset;
    margin: 0;
    overflow: auto;
}

.product__photos.product__photos--beside {
    display: block;
}

.product__thumbs--beside .product__thumbs--scroller {
    display: flex;
    padding: 0;
    position: static; 
    scrollbar-width:auto;
}

.template-product .image-wrap.image-wrap__thumbnail {
    padding-bottom: 100% !important;
}

.product__thumbs[data-position=beside] .product__thumb-arrow {
    display: none;
}

.product__thumbs--beside .product__thumb-item {
    min-width: 64px;
    margin: 0;
    height: 64px;
}

.product__thumbs--beside .product__thumbs--scroller::-webkit-scrollbar {
    background:#3C101E !important;
    height:4px; 
}
 .product__thumbs--beside .product__thumbs--scroller::-webkit-scrollbar-track {
    background: #eee;
}

.product__thumbs--beside .product__thumbs--scroller::-webkit-scrollbar-thumb {
    background: #894029;
    border-radius: 4px;
}

.product__main-photos .flickity-page-dots {
    display: none;
}

.product__main-photos {
    margin-bottom: 6px;
}

.template-product .page-width.product_section {
    max-width: unset;
    padding: 0;
} 
.product_section .text-column__grid h3, 
.product_section .text-column__grid p {
    padding-left: 15px;
    padding-right: 15px;
}
.template-product .page-width.product_section .text-column__grid {
    padding: 0;
    padding-bottom: 40px;
}
.loox-rating.loox-widget {
    text-align: left;
    margin-bottom: 5px;
}
.template-product .page-content--product .product-block {
    text-align: left;
    font-family: 'EB Garamond';
} 
.message__container.locale--AU {
    padding: 12px 0;
}
/* product page css end */

footer .grid {
    margin-left: 0;
}
.template-product .product-single__meta .view-btn {
    max-width:unset;
    flex-basis: 100%;
}
}



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

    .template-product button.btn.btn--full.add-to-cart {
    background: #D25C1B; 
    font-size: 12px;  
    letter-spacing: 2px;
    padding: 10px;
}

/* mobile menu css start */
.mobile-nav__has-sublist {
    max-width: 110px;
    position: relative;
    overflow: visible;
} 
.mobile-nav__has-sublist .mobile-nav__toggle {
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    z-index: 2;
}
.mobile-nav__sublist.collapsible-content {
    transition: none !important;
}
.mobile-nav__sublist.collapsible-content.is-open {
    visibility: visible;
    display: block;
    opacity: 1;
    position: absolute;
    right: 0;
    background: #ff000000;
    height: calc(100vh - 110px)!important;
    z-index: 99999;
    top: 0;
    width: calc(100% - 110px);
    bottom: auto;
    transform: none !important;
    backface-visibility: unset;
    overflow: scroll;
} 
.mobile-nav__item::after {
    opacity: 0;
}
ul.mobile-nav {
    position: relative;
}
.mobile-nav>.mobile-nav__item {
    background-color: #00000000;
    overflow: visible;
    transform: none;
    position:static;
}
 .mobile-nav__link--top-level {
    border-right: 1px solid #ccc;
     width: 110px;
}

.drawer--right {
    right: -100%;
    width: 100%;
    max-width: 100%;
}
.drawer--right.drawer--is-open {
    display: block; 
    transform: translate(-100%);
}
.drawer a:not(.btn) {
    color: #3c101e;
}
span.mobile-nav__faux-link {
    color: #3c101e;
}
.mobile-nav__link {
    font-size:18px;
}
.mobile-nav__link {
    font-size: 16px;
    font-family: 'EB Garamond';
}
span.mobile-nav__faux-link {
    font-size: 16px;
}
.megamenu__mobile-promos {
    display: none;
}
 
.mobile-nav__has-sublist:has(~.is-open) a{
   color:rgb(191, 84, 25);
}
.mobile-nav__has-sublist:has(~.is-open):after {
  content:'';
  height:30px;
  width:3px;
  background:rgb(191, 84, 25);
  top:50%;
  right:0;
  position:absolute;
  transform: translateY(-50%);
}

.mobile-nav__has-sublist .mobile-nav__toggle button.collapsible-trigger {
    margin: 0;
    height: 100%;
    width: 100%;
}
span.mobile-nav__link.mobile-nav__link--top-level {
    color: #6b4450;
}
.is-open .collapsible-content__inner li.mobile-nav__item:not(:last-of-type) {
    border-bottom: 1px solid #ccc;
}
.drawer__contents .drawer__close {
    position: absolute;
    right: 13px;
    top: 20px;
} 

.drawer__fixed-header a.site-header__logo-link {
    padding: 0 !important;
}

button.drawer__close-button.js-drawer-close {
    padding: 0;
    right: auto;
}

/* mobile menu css end */

}