/** Shopify CDN: Minification failed

Line 11:14 Expected identifier but found whitespace
Line 505:0 Unexpected ".4-column-card"

**/
/* 1) Always white header (even when theme tries to make it transparent) */
header.header,
header.header.is-transparent,
header.header.header--transparent,
header.header[ data-enable-transparent="true" ] {
  background:#fff !important;
  border-bottom:1px solid rgba(0,0,0,.08); /* thin divider like your comp */
}

/* Hide the transparent-version logos so the dark logo is always used */
.header .header__logo--transparent { display:none !important; }

/* 2) Nav links in Title/Cap Case */
.header .font-navigation,
.header .menu__item .reversed-link,
.header .dropdown__nav a {
  text-transform: capitalize;   /* Capitalize each word */
  letter-spacing: 0;            /* Remove all-caps tracking */
}

/* 3) Make icons/text dark (SVGs use currentColor) */
.header .header__icons a,
.header .header__icons button,
.header .header__icons .icon,
.header .menu__item .reversed-link,
.header .dropdown__nav a {
  color:#111 !important;
}

/* Ensure strokes pick up the dark color even if a scheme forces white */
.header .header__icons .icon path,
.header .header__icons .icon circle,
.header .header__icons .icon line {
  stroke: currentColor;
}

/* Always use the non-transparent logo */
.header .header__logo--transparent { display:none !important; }

/* Force the visible logo image to black */
.header .header__logo img.logo {
  filter: brightness(0) saturate(100%) !important; /* turns any color/white to black */
  -webkit-filter: brightness(0) saturate(100%) !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}

/* 1px bottom divider on the navbar */
header.header {
  box-shadow: 0 1px 0 rgba(0,0,0,.2) !important; /* #000 at 20% */
}

/* Prevent any theme separator from doubling up */
.header--show-sperator-line::before,
.header--show-sperator-line::after { display: none !important; }

/* (Optional fallback) use border instead of shadow
header.header { border-bottom: 1px solid rgba(0,0,0,.2) !important; }
*/


/* Promo rail */
.section-promo-rail .promo-rail{background:var(--promo-bg,#F1F1F1)}
.section-promo-rail .promo-rail__inner{padding:10px 16px}
.section-promo-rail .promo-rail__inner--bounded{max-width:min(1410px,100%);margin:0 auto}

.section-promo-rail .promo-rail__list{
  display:flex;align-items:center;justify-content:space-between;gap:32px;
  overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch
}
.section-promo-rail .promo-rail__item{
  display:flex;align-items:center;gap:12px;flex:1 0 auto;justify-content:center;
  padding:8px 0
}
.section-promo-rail .promo-rail__item + .promo-rail__item{border-left:1px solid rgba(0,0,0,.2)}
.section-promo-rail .promo-rail__heading{font-weight:700}
.section-promo-rail .promo-rail__link{text-decoration:underline;font-weight:500}
.section-promo-rail .promo-rail__link.is-disabled{opacity:.6;pointer-events:none}

/* Mobile tweaks */
@media (max-width: 767px){
  .section-promo-rail .promo-rail__list{gap:24px;justify-content:flex-start}
  .section-promo-rail .promo-rail__item{padding:8px 8px}
}

/* Keep the rail above the hero */
.section-promo-rail{position:relative;z-index:3}

/* HOME PAGE: when the header is transparent/absolute, push the rail below it */
.template-index .section-promo-rail{
  margin-top:var(--header-height,72px); /* theme var with safe fallback */
}

/* Optional: tighter offset on mobile if your header is shorter there */
@media (max-width:767px){
  .template-index .section-promo-rail{
    margin-top:var(--header-height-mobile,64px);
  }
}






/* Outline + shadow for the Bedroom (narrow) card only */
#shopify-section-template--22047589400612__custom_content_FQyrQN
  .card-width-narrow .collection-card .collection-card__image{
  background:#fff;                             /* white frame fill */
  box-shadow:
    0 0 0 30px #fff,                           /* 30px white outline */
    0 4px 42px rgba(186,186,186,.25);          /* drop shadow */
}




/* ==== Testimonial layout (text left / image right) ==== */
.testimonials-wrapper .ta-testimonial {
  background: transparent;
  box-shadow: none;
}

.testimonials-wrapper .ta-testimonial__inner {
  display: grid;
  grid-template-columns: 1fr minmax(320px, 40%);
  gap: 40px;
  align-items: stretch;
}

@media (max-width: 1023px){
  .testimonials-wrapper .ta-testimonial__inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* Left side */
.testimonials-wrapper .ta-testimonial__content {
  background: #ffffff;
  padding: 28px;
}

@media (max-width: 767px){
  .testimonials-wrapper .ta-testimonial__content {
    padding: 22px;
  }
}

.testimonials-wrapper .ta-testimonial__author-row {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 10px;
}

.testimonials-wrapper .ta-testimonial__author {
  margin: 0;
  font-size: 20px;
  line-height: 1.3;
}

.testimonials-wrapper .ta-testimonial__verified {
  font-size: 14px;
  letter-spacing: .02em;
  color: #7A7A7A;
  white-space: nowrap;
}

/* Stars: 16px, color #B08656 */
.testimonials-wrapper .ta-testimonial__rating {
  display: inline-flex;
  gap: 6px;
  margin: 8px 0 12px;
}
.testimonials-wrapper .ta-star {
  width: 16px;
  height: 16px;
  fill: transparent;
  stroke: #B08656;
}
.testimonials-wrapper .ta-star.is-fill {
  fill: #B08656;
}

/* Body text */
.testimonials-wrapper .ta-testimonial__text {
  font-size: 18px;
  line-height: 1.6;
  color: var(--color-foreground, #222);
}

/* Divider */
.testimonials-wrapper .ta-testimonial__divider {
  border: 0;
  border-top: 1px solid rgba(0,0,0,.12);
  margin: 22px 0;
}

/* Product row */
.testimonials-wrapper .ta-testimonial__product {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 14px;
  align-items: center;
}
.testimonials-wrapper .ta-testimonial__product-img img {
  display: block;
  width: 56px;
  height: 56px;
  object-fit: cover;
}
.testimonials-wrapper .ta-testimonial__product-title {
  font-size: 18px;
  line-height: 1.4;
  text-decoration: none;
  color: inherit;
}
.testimonials-wrapper .ta-testimonial__product-title:hover {
  text-decoration: underline;
}

/* Right side media */
.testimonials-wrapper .ta-testimonial__media {
  position: relative;
  overflow: hidden;
  background: #f6f6f6;
  min-height: 280px;
}
.testimonials-wrapper .ta-testimonial__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


.collapsible-tabs__content-col .block-heading:not(:first-of-type) .rich-text__heading.h3 {
  margin-top: 2rem;
}



/* -----------------------
   Home Hero
------------------------ */

/* White card container at bottom */
.section--slideshow .slideshow__text {
  position: absolute;
  background: #fff;
  padding: 5.5rem;
  margin: 0;
  max-width: 600px; /* tightened width */
  box-shadow: 0 6px 32px rgba(0,0,0,.1);
}

/* Remove default top/bottom margins on all text elements inside */
.section--slideshow .slideshow__text h2,
.section--slideshow .slideshow__text p,
.section--slideshow .slideshow__text .slideshow__subtitle,
.section--slideshow .slideshow__text .slideshow__buttons {
  margin: 0 0 12px 0; /* consistent spacing */
}

/* Make the last element in the box flush without extra bottom margin */
.section--slideshow .slideshow__text > *:last-child {
  margin-bottom: 0;
}

/* Subtext (Let's work together.) */
.section--slideshow .slideshow__subtitle {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 4px;
  color: #c4a772;
  text-transform: uppercase;
}

/* Remove the huge padding at the bottom of slideshow text */
.slideshow-layout--standard.slideshow-controls-position--bottom 
.slideshow__content[class*="--bottom-"] 
.slideshow__text {
  padding-bottom: 5.5rem !important;
}

/* Remove max-width completely */
/* #shopify-section-template--22047589400612__slideshow_zKPFFV .slideshow__text {
  max-width: 45rem !important;
} */

.section--slideshow .slideshow__buttons{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.section--slideshow .slideshow__buttons .block{margin:0}



/* -----------------------
   TYPOGRAPHY (unchanged)
------------------------ */
.section-favorite-products .section__heading{
  font:48px/1.2 "Playfair Display",serif;
  text-align:left!important;
  margin:0;
  /* wraps to roughly 3 words on this font size */
  max-width:22ch;
}

.section-favorite-products .testimonial .rich-text__text,
.section-favorite-products .testimonial .rich-text__text p{
  font:16px/1.6 sans-serif;
  color:#737373;
  text-align:left!important;
  margin:0;
}

/* spacing tweaks you had */
@media (min-width:768px){
  .section-favorite-products .section__header-wrap{padding-bottom:6rem}
  .favorite-product__testimonial{margin:0 0 4rem}
}
@media (min-width:1280px){
  .favorite-product__testimonial{margin:0 0 12rem}
}

/* ---------------------------------------
   LET SHADOWS RENDER OUTSIDE CONTAINERS
---------------------------------------- */
.section-favorite-products .section__content,
.section-favorite-products .swiper,
.section-favorite-products .swiper-wrapper,
.section-favorite-products .swiper-slide,
.section-favorite-products .col-image,
.section-favorite-products .product-card__image-wrapper,
.section-favorite-products .product-card__wrapper{
  overflow:visible!important;
}

/* ---------------------------------------
   30px FRAME + SHADOW (NO PADDING)
   Use box-shadow spread so layout is untouched.
   y = 4px, blur = 42px, color #BABABA @ 25%
---------------------------------------- */

/* Big left image */
.section-favorite-products .col-image .media-wrapper{
  /* remove any theme radius/overflow that might clip the shadow */
  border-radius:0;
  overflow:visible!important;
  background:transparent;
  /* 30px white frame + soft shadow */
  box-shadow:0 0 0 30px #fff, 0 4px 42px rgba(186,186,186,.25);
}

/* Product card image (right) */
.section-favorite-products .product-card__image{
  border-radius:0;
  overflow:visible!important;
  background:transparent;
  box-shadow:0 0 0 30px #fff, 0 4px 42px rgba(186,186,186,.25);
}

/* Ensure the images themselves fill their wrappers cleanly */
.section-favorite-products .media-wrapper img,
.section-favorite-products .product-card__image img{
  display:block;
  width:100%;
  height:auto;
}

/* Optional: if your theme forces border radius via utility classes */
.section-favorite-products .blocks-radius,
.section-favorite-products .product-card__image{border-radius:0!important}

/* .f-column {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px 12px;
}
.f-column .multicolumn-card {
  padding: 32px;
  background: #f3f5f1;
  text-align: center;
}
.f-column .multicolumn-card__image {
  margin: 0 0 16px;
}
.f-column .multicolumn-card__image img {
  width: 56px;
  height: 56px;
}
.f-column .multicolumn-card__title {
  font: 22px/36px "Playfair Display", serif;
  letter-spacing: -0.04em;
  color: #222;
  margin: 0 0 8px;
}
.f-column .multicolumn-card__text {
  font: 16px/24px sans-serif;
  color: #737373;
  margin: 0;
} */
 

/* Add style for fixing design on 25-09-2025 */

announcement-bar.swiper.announcement-bar__wrapper {
    margin: unset;
}
.announcement-bar button.ab__offer {
    position: static!important;
    border: none;
    padding: 0;
    transform: none !important;
}
.announcement-bar-section .ab-sections--22047583371300__announcement_bar_i39KEQ {
    gap: 20px;
}

.announcement-bar-section .ab__offer svg {
    display: none;
}

/* Home page promotion card css start */
.promotion-card-wrapper .card-promotion__content {
    padding: 35px 73px;
}

.promotion-card-wrapper .card-promotion__button {
    margin: 0px;
}

.promotion-card-wrapper .card-promotion__description {
    margin-bottom: 30px;
}
/* Home page promotion card css Ends */



/* .column-card .multicolumn__items {
    align-items: stretch;
}

.column-card .f-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px;
    background-color: #F0F2ED;
} */

/* Single product page  Start*/

/* collection tab css */

@media (min-width: 1280px) {
   .product-collection-tab .products-list .f-column:nth-child(6n + 1), .product-collection-tab .products-list .f-column:nth-child(6n + 6) {
        grid-column: span 2;
    }
}

/* collection tab css */


/* Single product page Ends  */

.cullection-hub .image-with-text__inner {
    align-items: center!important;
}

@media screen and (max-width:767px){
p.announcement-bar__text {
    font-size: 11px;
}

button.ab__offer {
    font-size: 11px!important;
}
}


/* Overall Improvement CSS Start */
html {
  scroll-behavior: smooth;
}
.announcement-bar__content .announcement-bar__text {
  font-size: 14px;
}
.announcement-bar .swiper-button {
  color: rgb(var(--color-foreground));
}
.product-card .product-card__type {
  color: #1A2B47;
  font-weight: 500;
  font-size: 1.6rem;
}
.product-card .f-price-item {
  font-weight: 400;
}
.4-column-card .multicolumn__items.f-grid {
  gap: 20px;
}
.home-prod-tab .bg-image img {
  object-fit: contain;
}
.product-card__image img {
  object-fit: contain !important;
}
@media screen and (max-width: 767px) {
  body .home-slideshow .slideshow-layout--standard.slideshow-controls-position--bottom .slideshow__content[class*=--bottom-] .slideshow__text {
    padding: 20px;
    max-width: 75% !important;
  }
}
/* Overall Improvement CSS End */

/* Guardsman CSS Start  */
.guardsman-card .rich-text__heading {
  text-align: center;
}
.guardsman-card .card-media,
.guardsman-card .card-media .card-media__media {
  height: 100%;
}
.column-card .section__header {
  text-align: center;
  padding-bottom: 2.5rem;
}
.step-count-list .multicolumn__items {
  counter-reset: list-counter;
}
.step-count-list .multicolumn__items .f-column {
  position: relative;
  padding-left: 50px;
  counter-increment: list-counter;
}
.step-count-list .multicolumn__items .f-column::before {
  position: absolute;
  content: counter(list-counter);
  top: 3px;
  left: 0;
  --size: 32px;
  width: var(--size);
  height: var(--size);
  background: #1A2B47;
  border-radius: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 1.5;
  color: #FFF;
}
/* Guardsman CSS End  */

/* Trade Partner CSS Start */
@media (min-width: 768px) {
  .trade-contact .card-media {
    border-radius: 0;
  }
  .trade-contact .contact-form__wrapper {
    flex-direction: row-reverse;
  }
}
@media (max-width: 767px) {
  .trade-contact.contact-form {
    padding-block-end: 0;
  }
  .trade-contact .contact-form__wrapper {
    border-radius: 0;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .trade-contact .card-media {
    padding: 0 1.5rem 4.8rem;
  }
}
.trade-contact p.contact__support {
  color: #000000;
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 30px;
}
.trade-contact .form-control {
  border-radius: 10px;
  padding: 12px 20px;
  line-height: normal;
}
.contact__fields .form-field.form-field--upload .flex {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}



.custom-file {
  position: relative;
  font-family: arial;
  overflow: hidden;
  width: 100%;
  display: inline-block;
  padding: 10px;
  background: #FFF;
  margin-top: 7px;
  border: 1px dashed #CECECE;
  text-align: center;
  border-radius: 10px;
  cursor: pointer;
}
.custom-file .custom-file-label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 10px;
  line-height: 1;
  color: rgba(23,23,23,0.5);
}
.custom-file .custom-file-label span {
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  color: #171717;
  text-transform: capitalize;
}
.custom-file .custom-file-label span.drag-label {
  color: rgba(23,23,23,0.5);
}
.custom-file-input{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  cursor:pointer;
  opacity:0;
  z-index:100;
}
.custom-file img{
  display:inline-block;
  vertical-align:middle;
  margin-right:5px;
}
ul.file-list{
  font-family:arial;
  list-style: none;
  padding:0;
}
ul.file-list li{
  border-bottom:1px solid #ddd;
  padding:5px;
}
.remove-list{
  cursor:pointer;
  margin-left:10px;
}
/* Trade Partner CSS End */

*{
  outline: none!important;
}
cart-drawer-products-recommendation .product-card.product-card--list.blocks-radius.background-2 {
    background: transparent;
    padding: 0px!important;
}
.contact__button button.btn.btn--primary {
    width: 100%;
}
/* Home Page Responsive css start */
@media screen and (max-width:767px){
  slideshow-component.swiper.slideshow-wrapper {
    height: 630px!important;
}
slideshow-component .slideshow__item-wrap {
    min-height: 630px;
}
slideshow-component .section--slideshow a.btn {
    padding: 14px 8px;
    font-size: 13px;
}
slideshow-component .section--slideshow .slideshow__buttons {
    gap: 13px;
    flex-wrap: nowrap;
}
.box-collection-card .collection-card {
    padding: 22px!important;
}
.box-collection-card {
    padding: 30px 20px 40px;
}
.box-collection-slider collections-slider {
    flex-direction: column-reverse!important;
}
.fav-product-slider .product-card__wrapper.h-full {
    padding: 20px!important;
}
.fav-product-slider .product-card__wrapper p.product-card__type{
    z-index: 1;
}
.fav-product-slider .product-card-list-on-mobile .product-card__actions {
        top: 16%!important;
        transform: translateY(-50%);
}
.fav-product-slider .slider-controls--group {
    bottom: -10px!important;
}
.column-card .multicolumn-card__image img {
    height: auto!important;
}
.contact-form.section {
    padding: 20px;
}
.contact-form__wrapper.flex{
    flex-direction: column-reverse;
}
.column-card .multicolumn-card.multicolumn-card-mobile-horizontal {
    flex-direction: column!important;
    padding: 20px!important;
    align-items: center;
    gap: 0px;
}
 .column-card .f-column {
   background: #f3f5f1;
  }

.product-form__input--button input[type=radio]+label {
    padding: 8px!important;
    font-size: 12px;
    line-height: unset;
    min-height: max-content !important;
}
}

@media screen and (min-width: 768px) {
  .column-card .f-column {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  }
  .product--vertical-carousel .slider-controls .btn {
    width: 48px;
    height: 48px;
    background: #fff;
    color: #000;
}
.product--vertical-carousel .slider-controls .btn .icon {
    width: 1em;
    height: 1em;
    font-size: 18px;
}
}

@media screen and (min-width: 1200px) {
  .column-card .f-column {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  }
}

@media screen and (max-width:1400px){
  .menu__item {
      padding: 0 0.6rem;
  }
}

@media (min-width:1023px) and (max-width:1100px){
  span.reversed-link.font-navigation, .dlm__nav a.dlm__link, .dropdown__nav a.reversed-link {
    font-size: 13px!important;
}
}
