/** Shopify CDN: Minification failed

Line 298:0 Unexpected "{"
Line 298:1 Expected identifier but found "%"
Line 299:0 Unexpected "{"
Line 299:1 Expected identifier but found "%"

**/
[data-swiper-services-3] {
  overflow: hidden;
}

#main-media-container,
#main-media-container-thumbs {
  overflow: hidden;
}

.product-list.slick-dotted.slick-slider {
  margin-bottom: 0;
  padding-bottom: 30px;
}

[data-products-slider] .slick-dots {
  bottom: 0;
}

slider-component[data-products-slider] .grid__item {
  padding-left: 10px;
  padding-right: 10px;
}

#main-media-container-thumbs li.product__media-item.grid__item.swiper-slide {
  max-width: 100px;
  max-height: 100px;
  border-radius:10px;
}

body .fancybox-caption, body .fancybox-infobar, body .fancybox-navigation .fancybox-button, body .fancybox-toolbar {
  opacity: 1;
  display: block;
  visibility: visible;
}

.calculator-icon{
    position: unset;
    padding: 7.5px 21px 7.5px 13px;
    /* margin-left: 10px; */
    cursor: pointer;
    background-color: #dc781e;
    color: white;
    fill: white;
    font-weight: 500;
    float: unset;
    width: fit-content;
}
.qty-download{
  display:flex;
  align-items:flex-end;
  gap: 25px;
}
.quantity {
    width: 22rem;
    border: 1px solid #dc781e;
}
input.quantity__input{
  height:3.5rem;
  min-height:3.5rem;
  font-size: 18px !important;
}
.quantity__button{
  color:white;
}
.tigren-attachments {
    display: flex !important;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-content: center;
}

.tigren-attachments .tigren-productAttachment{
  flex:0 0 25%;
}
.tigren-attachments .tigren-productAttachment .tigren-sizeAttachment{
  display:inline-block;
}
.tigren-attachments .tigren-productAttachment .tigren-iconAttachment{
  margin-top:4px;
}


.ishi-product-tab .ishi-tabs {
    margin-bottom: 0;
    font-size: 0;
}

#MainContent .ishi-product-tab .tab-id li{
  margin: 0;
  font-size: initial;
  border:none;
}
#MainContent .ishi-product-tab .tab-id li a {
  border: none;
  display:block;
  margin-bottom: -1px;
}
/* #MainContent .ishi-product-tab .tab-id li:first-of-type a{
    border-top-left-radius: 5px;
    border-left: none ;
} 
#MainContent .ishi-product-tab .tab-id li:last-of-type a{
    border-top-right-radius: 5px;
    border-right: 2px solid grey ;
}  */

.ishi-product-tab .ishi-tab-content {
  border: 2px solid #e4e4e4;
  margin-bottom:50px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.ishi-product-tab .ishi-tab-content .ishi-tab-pane table tr td{
  text-align: right !important;
  padding-bottom: 10px;
  font-size: 16px;
  margin-top: 0;
  line-height: 27px;

}
.ishi-product-tab .ishi-tab-content .ishi-tab-pane table tr td .flex{
  display:unset;
}
#MainContent .ishi-tab-item.active .ishi-nav-link:after,
#MainContent .ishi-tab-item.active .ishi-nav-link:before{
  content:none;
}
.ishi-product-tab .tab-id li a:after{
  background: #C7804B;
}

#MainContent .ishi-product-tab .tab-id li:last-of-type:hover a,
#MainContent .ishi-product-tab .tab-id li:last-of-type.active a{
  /* border-right: 2px solid #15274d; */
}

#MainContent .ishi-product-tab .tab-id li:hover a,
#MainContent .ishi-product-tab .tab-id li.active a{
  color:white;
  background: #C7804B;
  font-weight: 500;
}
@media only screen and (max-width: 991px) {
  .ishiservices .services.icon-left a {
    justify-content: center;    
  }

  .ishiservices .services.icon-left .service-block {
    width: auto
  }

  .ishi-product-tab {
    box-shadow: none;
    padding: 20px;
  }

  #MainContent {
    padding: 20px;
  }

  #quote-form-content {
    box-shadow: none !important;
    border: 2px solid lightgray;
  }
}


.form__message {
  font-size: 2.4rem;
  flex-wrap: wrap;
  line-height:1.3
}

.form__message p{
  margin:0;
}
.form__message span{
  width:100%;
      text-align: right;
    font-size: 2rem;
    font-weight: 500;
}
 .form__message svg, .form__message .icon{
  width: 3rem;
  height: 3rem;
    align-self: start;
    vertical-align: middle;
}
.rte ol{
padding-left: 3rem;

}

.single-product{
  position:relative;
}

/* .slick-slide 
{
  height:566px;
}

.single-product .slick-arrow svg{
    height: 34px;
    width: 34px;
    background-color: white;
    padding: 6px;
    border-radius: 50%;
} */
 
.site-header .page-width{
  max-width:1600px;
}

.page-width{
  max-width:1470px;
}

/* .card-information .card-information__wrapper{
  text-align:initial
} */
.card-information .card-information__wrapper .variant-space
/* ,
.card-information .card-information__text.vendor */
{
  display:none
}
.card-information .card-information__text.p_title
{ 
font-weight: 500;
font-size: 20px;
line-height: 27px;
color:#000000
}
.card-information__text.type a
{
font-weight: 400;
font-size: 12px;
}
.card+.card-information{
  margin-top:3rem;
}
.card--product
{
  border-radius:7px;
  box-shadow: 0px 4px 4px 4px rgba(0, 0, 0, 0.25);
}
.media--portrait {
  border-radius:7px;
  
}
.flooring .page-width{
  border-top:none;
  padding-left: 15px;
  padding-right: 15px;
}

.header-top{
  background: rgba(0,0,0,.3) !important;
  box-shadow: none !important;
  border: none !important;
}


#header {
  /* background: rgba(0,0,0,.3) !important; */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
/* #MainContent {
  padding-top:100px !important;
} */
/* .header-top.fixed{
  background:rgba(0,0,0,.3) !important;
} */
.section--hero {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.header__button {
  background-color: #C7804B !important;
  color: #fff !important;
  border: none !important;
}


{% endstyle %}
{% style %}
.header-menu-button {
  
  order:10;
  min-width:fit-content

}
.menu-btn {
  font-weight: 500;
  font-size: 16px;
  border-radius: 2px;
  background: #C7804B;
  color: White;
  display: block;
  padding: 8px 20px;
  border: none;
  cursor: pointer;
}
button.menu-btn{
    font-size: 25px;
    padding: 15px 70px;
    font-weight: 600;
    background: #15274d;
}

#header .header-top>.page-width>.row{
  justify-content:space-between;
}
.download-btn{
  font-weight: 500;
  font-size: 18px;
  color: black;
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 3px;
  margin-left: 20px;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.download-btn img{
       width: 75px;
    height: 100px;
    box-shadow: 0 0px 15px rgba(0, 0, 0, .1),0 0px 15px rgba(0, 0, 0, .1);
}
.btn-orange,
#quickq {
    display: inline-block;
    background-color: #dc781e;
    font-size: 16px;
    padding: 12px 27px;
    min-width: fit-content;
    /* border-radius: 9px; */
    font-weight:bold;
    border: none;
    min-height:unset;
    cursor:pointer;
    text-align: center;
    color: #fff;
    text-decoration: none;
}

/* Base hidden state */
.animate-on-scroll {
  opacity: 0;
  transform: translate3d(0, 40px, 0);
  will-change: opacity, transform;
}

/* Triggered animation */
.animated {
  opacity: 1;
  animation-fill-mode: both;
  animation-duration: 1s; /* default, can be overridden by JS */
  animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

/* Fade directions */
.fadeInLeft { animation-name: fadeInLeft; }
.fadeInRight { animation-name: fadeInRight; }
.fadeInUp { animation-name: fadeInUp; }
.fadeInDown { animation-name: fadeInDown; }

/* Keyframes */
@keyframes fadeInLeft { from { opacity: 0; transform: translate3d(-40px,0,0); } to { opacity: 1; transform: none; } }
@keyframes fadeInRight { from { opacity: 0; transform: translate3d(40px,0,0); } to { opacity: 1; transform: none; } }
@keyframes fadeInUp { from { opacity: 0; transform: translate3d(0,40px,0); } to { opacity: 1; transform: none; } }
@keyframes fadeInDown { from { opacity: 0; transform: translate3d(0,-40px,0); } to { opacity: 1; transform: none; } }


/* === Main Layout === */
.grid-with-filters {
display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  border-top:2px solid #c3c3c3;
  padding-top:20px;
  /* gap: 20px; */
  align-items: flex-start;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden; /* prevent visual overflow */
}

/* === Sidebar Section === */
.grid-with-filters .sidebar-section {
  flex: 0 ;
  width:0px;
  background: #fff;
  border-radius: 8px;
  /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); */
  /* padding: 0 10px; */
  /* position: absolute; */
  top: 0;
  left: 0;
  transform: translateX(-120%);
  opacity: 0;
  visibility: hidden;
  transition: flex 0.4s ease,transform 0.4s ease, opacity 0.3s ease, visibility 0.3s;
  z-index: 50;
  height:0;
}

.grid-with-filters .sidebar-section.sf-sidebar-open {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
    flex: 0 0 340px;
  width:340px;
  height:auto;
}

/* Sidebar Title */
.grid-with-filters .sidebar-section .panel-title.link-title {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 8px;
  color: #333;
}
.sf-wrapper {
  font-family: inherit;
  font-size: 14px;
}
.sf-wrapper .sf-heading{
font-size:18px;
margin:0px 0 10px;
}
.sf-item.sf-level-1>.sf-header>label.sf-label, 
.has-children>.sf-header>label.sf-label {
    font-weight: 600;
    text-transform:capitalize;
}
.sf-list, .sf-children {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.sf-item {
  margin: 5px 0;
}

.sf-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.sf-label {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
}

.sf-checkbox {
  display: none !important;
}
.sf-radio {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid #666;
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  margin-top: 5px;
  margin-right: 5px;
}
.sf-checkbox:checked + .sf-radio::after {
  content: "";
  position: absolute;
  top: 10%;
  left: 10%;
  width: 80%;
  height: 80%;
  background: #000;
  border-radius: 50%;
}

.sf-arrow {
  width: 8px;
  height: 8px;
  border-right: 2px solid #666;
  border-bottom: 2px solid #666;
  transform: rotate(-45deg);
  transition: transform 0.2s;
}

.sf-vissible > .sf-header > .sf-arrow {
  transform: rotate(-135deg);
}
.sf-list{
  display:flex;
  flex-direction:column;
}
/* .sf-list .sf-item{
  order:2;
} */
.sf-children {
  display: none;
  padding-left: 15px;
}

.sf-vissible > .sf-children {
  display: flex;
  flex-direction:column;
  flex-basis:100%;
}

/* === Product Grid === */
.grid-with-filters .products-grid {
  transition: all 0.4s ease;
  position: relative;
  flex-basis: 100%;
  transform: translateX(0px);
}

/* When sidebar is open, push grid slightly */
.grid-with-filters .products-grid.sf-grid-expanded {
  /* transform: translateX(300px); */
  flex-basis: calc(100% - 360px);
}
.text.with-sidebar.collectiongrid-layout-3 .products-grid .grid__item{
  width:33.33% !important
} 

.text.with-sidebar.collectiongrid-layout-4 .products-grid .grid__item{
  width:25% !important
} 
.grid-with-filters .products-grid.sf-grid-expanded:before{
  content: "";
  height: calc(100% + 21px);
  width: 2px;
  background: #c3c3c3;
  position: absolute;
  left: -8px;
  top: -21px;
}
/* === Filter Button === */
.show-filter {
  cursor: pointer;
  display: block;
  width:fit-content;
  margin: 20px 0;
}


/* === Optional Fine-tuning === */
@media (max-width: 768px) {
  .grid-with-filters {
    flex-direction: column;
  }

  .grid-with-filters .sidebar-section {
    position: fixed;
    width: 80%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 0;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
  }

  .grid-with-filters .products-grid.sf-grid-expanded {
    transform: none;
  }
}
#ProductGridContainer{
  padding-left:0;
}

.card-wrapper{
  padding:0;
}

.boxsize p {
    font-size: 16px;
}
/* .footer .contact-info .contact-info-inner ul .site-footer__linklist-item{
  margin-bottom:0;
} */
.footer .contact-info .contact-info-inner ul .content{
  width:100%;
}
.footer .contact-info .contact-info-inner ul .content a, .footer .contact-info .contact-info-inner ul .content p{
  margin-top:0;
  margin-bottom:0;
}
/* .footer .contact-info .contact-info-inner ul .site-footer__linklist-item {
    align-items: center;
} */

h2.footer-block__heading.hidden-lg-down:after{
  content:none;
}
.accessories-tab img{
  width: 100%;
  height: 244px;
  object-fit: cover;
}
.accessories-tab h4{
  margin-top:20px;
}
.page-width .rich-text__blocks{
  max-width: 100%;
    margin: 50px auto;
    width: 100%;
}
#maincontent-custom-stairs #MainContent{
  padding-top:0 !important;
}
#MainContent .page-title{
  display:none;
}
@media screen and (min-width: 992px) {
    /* .footer__content-top .grid__item {
      padding-left: 0;
    }
    .footer__content-top .grid__item {
      padding-left: 0;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-items: center;
    }
    .footer__content-top .grid {
      margin-left: 0rem; 
      row-gap: 3.7rem;
    }
    .footer-block__heading {
      margin-bottom: 1.5rem;
    } */
}
@media (min-width: 768px) {
    .spaced-section {
        margin-bottom: 30px;
    }
}

    #header-layout3 #header .header-logo-section {
        width: 25%;
    }
    #header-layout3 #top-menu>li{
      position:unset
    }
    
    #header-layout3 #top-menu>li>a .title {
    font-size: 18px;
    font-weight:500;
    
}
.pagination-block{
  justify-content:center;
  background:transparent;
}
.product-form__input .form__label{
    font-size: 17px;
    margin-bottom: 0;
    padding-bottom: 0;
}
#_desktop_top_menu #top-menu .sub-menu{
  margin:auto;
}
#Flooring .image-col{
  width:200px;
  border-radius:10px;
}
.sub-menu:not(#Flooring) .image-col{
  height:50px;
  border-radius:10px;
}  
#Rugs .top-menu .sub-list,
#Rugs .Colors .top-menu{
  display:flex;
  flex-wrap:wrap;
  gap:24px;
}

#Rugs .top-menu li.sub-category:first-child{
  order:10;
  width:100% !important;
  float:unset;
}
#Rugs .top-menu.mainmenu-dropdown .rugs-sub {
    width: 23%;
    float: unset;
}
.list-social{
  float:unset;
}
.footer .store-infomation .additional-logos{
  margin-top:15px;
}

.footer .store-infomation .additional-logos img{
  height:60px;
  margin-right:10px;
  margin-bottom:0 
}

#MainContent.quick-quote
{
    padding: unset !important;
}
#MainContent.content-for-layout .page-title{
  display:block;
}
#MainContent.content-for-layout,
.prod-details{
  padding-top:100px !important;
}