
@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&family=Parkinsans:wght@300..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
html {
  scroll-behavior: smooth;
}
body {
  font-family: "Archivo", sans-serif;
  color: black;
}
:root {
  --primary-color: #7E381E;
  --primary-hover: #66301A;
  --secondary-color:#DEC194;
  --white-color:#fff;
  --secondary-font:"Parkinsans", sans-serif;
  --display-font:"Archivo", sans-serif;
  --hairline-color:#E3DDD1;
  --stock-color:#1E7A45;
  --color-1: #ECE6DA;
  --color-2: #6E6546;
  --color-3: #80381F;
  --color-4: #7C9BAF;
  --color-5: #332F2C;
}
h1,h2,h3,h4,h5,h6{color: black;font-family: "Montserrat", sans-serif;}
a{text-decoration:none;}
p{font-size: 16px;font-weight: 400;line-height: 26px;color: #2d2d2d;}
.text-grey{color: #555555;}
.container{max-width:1300px;}
section {padding: 70px 0px;}
.text-18{font-size: 18px;font-weight: 500;line-height: 24px;}
.text-13{font-size: 13px;font-weight: 400;line-height: normal;}
.text-15{font-size: 15px;line-height: normal;}
.text-16{font-size: 16px !important;line-height: normal;}
.text-14{font-size: 14px;line-height: normal;}
.font-parkisans{font-family: "Parkinsans", sans-serif;}
.font-500{font-weight: 500 !important;}
.font-600{font-weight: 600 !important;}
.font-400{font-weight: 400;}
.mt-30{margin-top: 30px !important;}
.mb-30{margin-bottom: 30px !important;}
.mt-20{margin-top: 20px !important;}
.mb-20{margin-bottom: 20px;}
.mt-40{margin-top: 40px !important;}
.mb-40{margin-bottom: 40px !important;}
.section-heading h3{font-weight: 600;font-size: 30px;font-family: "Parkinsans", sans-serif;color: #000000;    margin-bottom: 16px;    line-height: normal; }
.section-heading p{font-weight: 400;font-size: 16px;line-height: 24px;color: #2D2D2D;}
.font-semibold{font-weight: 600;}
ul li{list-style: none;}
.form-control:focus{box-shadow: none;border: 1px solid var(--secondary-color);}
.form-select:focus{box-shadow: none;}
.btn{font-size: 16px !important;font-weight: 400 !important;border-radius: 8px !important;padding: 13px 22px !important;color: #000000 !important;}
.theme-btn{background-color: var(--primary-color) !important;color: #fff !important;}
.theme-btn:hover{background-color: var(--primary-hover) !important ;color: #fff !important ;}
.theme-btn.secondary{background-color: var(--white-color)!important;color:#000!important;}
/* ------------------------------------------------------------- */
/* basic form input css */
.form-control{border: 1px solid #DDDDDD;border-radius: 10px;padding: 13px 20px;font-size: 14px;font-weight: 500;color: #2D2D2D;font-family: "Parkinsans", sans-serif;}

/* header start */
.header-middle {padding: 12px 0;border-bottom: 1px solid #FFFFFF1A;}
.search-wrapper {max-width: 549px;margin: auto;width: 100%;}
.input-icon {position: absolute;right: 15px;top: 12px;}
.search-wrapper .form-control{height: 50px;border-radius: 10px;line-height: 50px;color: #555;background-color: #fff;border: 1px solid #CBCBCB;padding: 0 20px;}
.header-menu {color: #000;font-family: "Parkinsans", sans-serif;    position: relative;}
@media (min-width: 1500px) {.space_container {max-width: 100%;padding: 0px 60px;}}

.header .navbar-nav .nav-item .nav-link{font-family: "Parkinsans", sans-serif;color:#000;padding: 10px 18px;}
.header .navbar-nav .nav-item.dropdown .dropdown-toggle:after{display:none;}
.header .navbar-nav .nav-item.dropdown .dropdown-menu{min-width: 226px;border-radius: 20px;top: 40px;padding: 12px 0px;overflow:hidden;
    left: 5px;}
.header .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item{font-family: "Parkinsans", sans-serif;color:#000;    padding: 5px 25px;}

.header-icon-btn {width: 34px;height: 40px;padding: 0;border: 0;background: none;color: #000;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: color .18s ease;}
.header-icon-btn:focus-visible {outline: 2px solid var(--primary-color);outline-offset: -2px;border-radius: 8px;}
.header-icon-btn.is-active {color: var(--primary-color);}

.header-panel {display: grid;grid-template-rows: 0fr;opacity: 0;visibility: hidden;background-color: #fff;transition: grid-template-rows .26s cubic-bezier(.4, 0, .2, 1), opacity .26s cubic-bezier(.4, 0, .2, 1), visibility .26s;}
.header-panel.is-open {grid-template-rows: 1fr;opacity: 1;visibility: visible;border-bottom: 1px solid var(--hairline-color);}
.header-panel__inner {overflow: hidden;min-height: 0;}
.header-panel__row {display: flex;align-items: center;gap: 14px;padding: 16px 12px;font-family: "Parkinsans", sans-serif;font-size: 18px;font-weight: 500;color: #000;}
.header-panel__row + .header-panel__row {border-top: 1px solid var(--hairline-color);}
.header-panel__icon {color: var(--primary-color);display: flex;}
.header-panel .search-wrapper {max-width: none;padding: 14px 12px;}
.header-panel .is-search-form {display: flex;align-items: center;min-height: 50px;}
.header-panel .is-search-form label {flex: 1;}
/* header end */

.banner .container-fluid{padding:0px 20px;}
.banner-image{border-radius:30px;overflow:hidden;}
.banner-image .carousel-inner .carousel-item:after{display:none;}
.banner-image .carousel-inner .carousel-item .carousel-caption{bottom: auto;top: 50%;transform: translateY(-50%);z-index: 1;color: #fff;max-width: 910px;margin: 0 auto;}
.banner-image .carousel-inner .carousel-item .carousel-caption h1{color:#fff;font-size:50px;}
.banner-image .carousel-inner .carousel-item .carousel-caption h1 span{color:#DEC194;}
.banner-image .carousel-inner .carousel-item .carousel-caption p{color:#fff;font-size:18px;line-height:32px;margin: 20px 0px 40px;}
.banner-image .carousel-inner .carousel-item .carousel-caption .key-features{font-size:18px; margin-top:40px;}

.heading-part h2{font-size:26px;margin-bottom: 4px;}
.tiles{background: #f5f5f5;padding: 15px;border-radius: 20px;}
/*  .tiles .tiles-img{border-radius: 20px;}*/
/*  .tiles .tiles-content .circle-span{width: 60px;height: 60px;background: #706A4C;position: absolute;top: -50%;border-radius: 50%;right: 40px;}*/
  .tiles .tiles-content{padding: 20px 10px 0px;}
  .tiles .tiles-content h3{font-size: 22px;font-weight: 600;margin-bottom: 4px;}
  .tiles .tiles-content p{color: #555;font-weight: 400;}
  .tiles-collection .col-lg-6:last-child .tiles{background:#FBFAF4;}

  .popular{background:#FBFAF4;}
  .popular .tiles{background:#fff;box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.05); height: 100%}
  .popular .tiles h3{font-size:18px;font-weight:500;}
  .popular .tiles p{font-size:15px !important;}
  .popular .tiles p a{color:var(--primary-color);font-weight:500;text-decoration:underline;}

  .benifits .benifits-icon{background: #FDFAED;width: 70px;height: 70px;flex: 0 0 70px;border-radius:10px;}
  .benifits-details{margin-bottom: 20px;}

  .loose{border:1px solid #ddd;padding: 30px 18px;border-radius:20px;}
  .loose .loose-tiles-icon{width:80px;height:80px;background-color:#f5f5f5;border-radius:10px;margin:0 auto 20px;}
  .color-option{color:#555;}
  .color-option span{width:22px;height:22px;background:#fff;border:1px solid #ddd;border-radius:50%;margin:0px 2px;}
  .color-option span:before{content:'';width:16px;height:16px;background:var(--color-1);position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);border-radius: 50%;}
  .color-option span.color-1:before{background:var(--color-1);}
  .color-option span.color-2:before{background:var(--color-2);}
  .color-option span.color-3:before{background:var(--color-3);}
  .color-option span.color-4:before{background:var(--color-4);}
  .color-option span.color-5:before{background:var(--color-5);}

/* footer style*/
footer{background-color: #1D1D1D;color: #ffffff;padding-top: 70px;}
.footer-item h5{font-size: 18px;color: #ffffff;text-transform:uppercase;}
.footer-links{list-style: none;padding-left: 0;}
.footer-links li a{font-size: 16px;font-weight: 400;line-height: 40px;color: #DCDCDC;text-decoration: none;}
.footer-links span{margin-right: 4px;}
.footer-inner-content p{font-size: 16px;font-weight: 400;line-height: 28px;color: #ffffff;max-width: 400px;}
.footer-content h5{font-size: 18px;color: #ffffff;}
.footer-bottom-second{padding: 25px 0;border-top: 1px solid #FFFFFF1A;margin-top:50px;}
.footer-bottom p{font-size: 16px;font-weight: 400;color: #ffffff;}
.footer-bottom-content{display: flex;flex-wrap: wrap;}
.footer-icons a{flex: 0 0 44px;height: 44px;display: flex;align-items: center;justify-content: center;background-color: #FFFFFF1A;border-radius: 8px;}
.footer-support a{font-size: 16px;font-weight: 400;color: #fff;text-decoration: none;}
.footer-item-content{gap: 20px;}
/* footer end */

/* .inner-banner{background:url(../image/inner-banner.png) no-repeat center center/cover;border-radius:30px;overflow:hidden;padding: 30px 0px;} */
.inner-banner{border-radius:30px;overflow:hidden;padding: 40px 0px; background-color: #f5f5f5;}
/* .inner-banner:after{content:'';background: rgb(0 0 0 / 35%);position: absolute;top: 0;bottom: 0;left: 0;right: 0;} */
.inner-banner h2{font-size:42px;font-weight:600;color:#000000;position:relative;z-index:1;text-transform: capitalize;}
.inner-banner .breadcrumb{position:relative;z-index:1;}
.inner-banner .breadcrumb .breadcrumb-item{color:#7E381E;font-weight:600;}
.inner-banner .breadcrumb .breadcrumb-item:before{color:#000000;}
.inner-banner .breadcrumb .breadcrumb-item a{color:#000000;font-weight:400;}

/* 08-dec-2025 by punam */
.filter-option{font-size:15px;font-family: "Parkinsans", sans-serif;}
.tiles-filter p{font-size: 15px;font-weight: 500;font-family: "Parkinsans", sans-serif;}
.filter-option span{font-weight:500;}
.custom-form-control{height: 44px;line-height: 44px;padding: 0 20px;border-radius: 6px;font-size: 15px;font-weight: 400;color: rgba(85, 85, 85, 1);  font-family: "Archivo", sans-serif;}
.custom-form-control.form-select{padding-right: 38px;}
.filter-option .form-select{width: 120px;}
.product-number{font-size: 15px;font-weight: 500;background-color: var(--color-3);padding: 2px 10px;border-radius: 6px;color: #FFF;width: fit-content;margin-bottom: 20px;}
.price{font-family: "Parkinsans", sans-serif;}
.floor-tiles .tiles h3 {font-size: 16px;font-weight: 500;}
.price span{color: var(--color-3);font-weight: 600 !important;}
.link-text{color: var(--color-3);}
.small-images{flex: 0 0 122px;}
.small-image-box{border: 1px solid rgba(221, 221, 221, 1);padding: 4px;}
.small-image-box img{width: 100%;height: 100%;object-fit: cover;}
.single-product-image{flex: 1;height: 100%;}
.single-product-image img{width: 100%;height: 100%;object-fit: cover;}
.product-images{height: 100%;}
.product-detail-content p{color: rgba(85, 85, 85, 1) !important;}
.product-detail-content h3{font-size: 26px !important;font-weight: 500 !important;}
.product-detail-content .price{font-size: 22px !important;}
.product-info-heading h3{padding:15px;width: fit-content;}
.product-info-content{background-color: rgba(251, 250, 244, 1);padding: 40px;margin-top: 20px;}
.about-caption .btn{border-radius: 10px;padding: 12px 22px;font-family: "Parkinsans", sans-serif;}
.our-mission-sec .inner-banner {background: url("../image/mission.png") no-repeat center center / cover;border-radius: 20px;min-height: 289px;}
.our-mission-sec .inner-banner h2 { font-size: 30px;color: #fff;}
.our-mission-sec .heading-part{max-width: 968px;}
.our-mission-sec .inner-banner:after { background: rgba(0, 0, 0, 0.6);}
.left-input-icon{position: absolute;    top: 10px;left: 20px;}
.location-wrapper .custom-form-control{padding-left: 45px;}  
.form-control:disabled {background-color: rgba(245, 245, 245, 1);}
.restart .form-control:disabled {background-color: rgba(251, 250, 244, 1);}
.cta-sec{border: 1px solid rgba(230, 225, 189, 1);border-radius: 20px;background-color: rgba(251, 250, 244, 1);padding: 30px;}
.btn-shadow .btn{box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15);}
.cta-sec  .heading-part h2 {font-size: 22px;}
.contact-list{border-radius: 20px;text-align: center;padding:30px 20px;height: 100%;    display: flex;flex-direction: column;align-items: center;justify-content: center;font-family: "Parkinsans", sans-serif;}
.contact-icon{margin-bottom: 15px;}
.contact-list-title{font-size: 16px;font-weight: 600;text-transform: uppercase;}
.contact-list-desc{font-size: 16px;font-weight: 400; line-height: 26px;color: rgba(0, 2, 41, 1);}
.contact-list.blue{background-color: rgba(112, 106, 76, 0.1);color: rgba(112, 106, 76, 1);}
.contact-list.orange{background-color: rgba(126, 157, 176, 0.1);color: rgba(126, 157, 176, 1);}
.contact-list.grey{background-color: rgba(175, 175, 171, 0.1);color: rgba(175, 175, 171, 1);}
.contact-form-section{background-color: rgba(251, 250, 244, 1);border-radius: 30px;padding: 50px;}
.contact-form .form-control{background-color: rgba(243, 239, 231, 1);border: none;border-radius: 10px;color: rgba(85, 85, 85, 1);height: 59px;line-height: 59px;  font-family: "Archivo", sans-serif; }
.contact-left-heading h5{font-size: 26px;font-weight: 600;}
.map-layout{border-radius: 20px; height: 100%;}
.map-layout iframe{width: 100%;height: 100%;border-radius: 20px;}
.contact-form textarea{height: auto !important;}


/* Woocommerce Design*/


.properties-tab{color: #000000;font-family: Lora;font-weight: 600;font-style: SemiBold;font-size: 20px;leading-trim: NONE;line-height: 100%;letter-spacing: 0%;}
/* Change background color of Proceed to Checkout button*/
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background-color: #7e381e;    font-size: 16px;
  font-weight: 400;border-radius: 8px;position: relative !important;font-size: 16px !important;    height: 52px;line-height: 52px;padding: 0 20px;}
  .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{background-color: #7e381e;}

.product_meta { display: none;}

.cart-count{position: absolute;background-color: #7e381e;color: #ffffff;font-size: 12px;width: 20px;height: 20px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-weight: bold;top: -6px;right: 64px;
}
.woo_button {color: #fff !important;background-color: #7e381e!important;font-size: 16px!important;font-weight: 400!important;border-radius: 8px!important;padding: 13px 22px!important;font-size: 16px !important;}

.login, .register {border-radius: 15px !important;box-shadow: 0px 0px 40px rgb(0 0 0 / 9%);border: none !important;padding: 30px !important;}

/* WooCommerce Login + Registration form inputs only */
.woocommerce form.login input.input-text,
.woocommerce form.register input.input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {margin-right: 10px;background: #F5F5F5 !important;border: none !important;border-radius: 10px !important;padding: 15px 15px !important;font-size: 16px !important;font-weight: 500 !important;
}
.term-description {display: none;}
.original-style-archive .term-description {display: block;max-width: 900px;margin: 0 auto 32px;font-size: 15px;line-height: 1.6;color: #333;}
.original-style-archive .description-header {display: grid;grid-template-columns: 380px 1fr;gap: 20px;align-items: center;margin-bottom: 16px;}
.original-style-archive .description-header img {width: 100%;height: auto;object-fit: contain;}
.original-style-archive .description-header p {margin: 0;}
.original-style-archive .description-header p:empty {display: none;}
@media (max-width: 768px) {
  .original-style-archive .description-header {grid-template-columns: 250px 1fr;gap: 16px;}
}
@media (max-width: 576px) {
  .original-style-archive .description-header {grid-template-columns: 100%;gap: 12px;}
}
section.related.products {padding: 0;}

/* Product main container ko flex banayenge */
.product {display: flex;flex-wrap: wrap;gap: 20px; /* dono columns ke beech gap */align-items: flex-start;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {border: none;background-color: #ffffff;font-weight: 500 !important;font-size: 16px !important;line-height: normal;padding: 15px;width: fit-content;border-width: 3px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {border-bottom: 3px solid black !important;color: #000000 !important;
}
.wvg-gallery-thumbnail-image {border: 1px solid rgba(221, 221, 221, 1);padding: 4px;
}
/*.quantity {
  display: none;
}*/
/*hide quatity from cart*/
/*th.product-quantity {
  display: none;
}*/
/*td.product-quantity{
 display: none; 
}*/
.product-content h2 {font-size: 16px !important;font-weight: 500 !important;}

a.button.wc-backward {background-color: #7e381e  !important;font-weight: 400 !important;border-radius: 8px !important;padding: 13px 22px !important;color: #000 !important;position: relative !important;color: #fff !important;font-size: 16px;}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {background-color: #7e381e  !important;font-weight: 400 !important;border-radius: 8px !important;padding: 13px 22px !important;color: #000 !important;position: relative !important;color: #fff !important;font-size: 16px;    width: 100%;
    text-align: center;
    margin-top: 20px;}
/*img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  border-radius: 20px !important;
}*/
.custom-header-dropdown{margin-left: -10px !important;}
.banner-image .woo-variation-gallery-slider{height: 100%}
.banner-image .slick-list{height: 100% !important;}
.banner-image .slick-track {height: 100%}
.banner-image .slick-initialized .slick-slide{height: 100%;}
.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before{    height: 18px;
  background-size: 20px;}

a.button.product_type_variable {background-color: #7e381e !important;font-weight: 400 !important;border-radius: 8px !important;padding: 13px 22px !important;color: #000 !important;position: relative !important;color: #fff !important;font-size: 16px;    width: 100%;
    text-align: center;
    margin-top: 20px;}
button.single_add_to_cart_button.button.alt {
    font-size: 16px !important;font-weight: 600 !important;border-radius: 8px !important;
    padding: 13px 22px !important;color: #fff !important; background-color: var(--primary-color) !important;margin-top: 30px;
    width: 100% !important;height: 52px;display: flex;align-items: center;justify-content: center; position: relative;
}

/* Adding SVG Icon */
button.single_add_to_cart_button.button.alt::before {
    content: ''; 
    display: inline-block;width: 24px;height: 24px;
    background: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.5139 21.5H8.16604C5.09968 21.5 2.74727 20.3925 3.41547 15.9348L4.1935 9.89363C4.6054 7.66937 6.02416 6.81812 7.26901 6.81812H17.4475C18.7107 6.81812 20.047 7.73345 20.523 9.89363L21.3011 15.9348C21.8686 19.8891 19.5802 21.5 16.5139 21.5Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M16.6512 6.59842C16.6512 4.21235 14.7169 2.27805 12.3309 2.27805V2.27805C11.1819 2.27319 10.0782 2.72622 9.26406 3.53697C8.44987 4.34772 7.99218 5.44941 7.99219 6.59842H7.99219" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M15.2965 11.1018H15.2507" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M9.4659 11.1018H9.42013" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg>') no-repeat center center;
    background-size: contain;
    margin-right: 10px; /* Space between the icon and text */
    position: absolute;left: 32%;transform: translateX(-50%);
}

.widget-title.wpc-filter-title {display: none !important;}
.price-per-box{color: #555 !important;}

/* Style for filter buttons */
.wpc-filters-widget-select {padding: 13px !important;margin: 0 10px !important;border: 1px solid #ccc !important;border-radius: 4px !important;font-size: 14px !important;}

/* Styling for filter chip items */
.wpc-filter-chip {background-color: #f2f2f2 !important;padding: 6px 10px !important;border-radius: 4px !important;margin: 5px !important;display: inline-block !important;}

/* Hover effect for filter chips */
.wpc-filter-chip:hover {background-color: #ddd !important;}
.wpc-filters-section{display: inline-block;margin-bottom: 0 !important; }
.wpc-filters-section {margin-right: 10px;}

.wpc-filters-widget-select {padding-right: 30px;  }

/* Optional: Style the dropdown icon itself if needed */
.wpc-filters-widget-select::-ms-expand {
    display: none;  /* Hide default icon in IE */
}

.wpc-filters-widget-select {
    -webkit-appearance: none;  
    -moz-appearance: none;  
    appearance: none;  
    background-image: url('../image/angle-down.svg');
    background-position: right 10px center; 
    background-repeat: no-repeat;
}
/* .wpc-edit-filter-set {margin-left: } */
/*.woocommerce div.product form.cart .variations label{text-transform: uppercase;}*/

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{padding: 0 !important;    width: 40px;
    height: 40px;display: flex !important;align-items: center;
    justify-content: center; border: none;font-size: 16px;font-weight: 500;     border-radius: 6px;background-color: #ebecf0;color: black;}
    .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #7e381e;
    color: #ffffff;
}
.woocommerce nav.woocommerce-pagination ul {border: none;display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;}
.woocommerce nav.woocommerce-pagination ul li{border: none !important;}
.woocommerce-account .woocommerce-MyAccount-navigation {background-color: #E3DFD5;border-radius: 16px !important;overflow: hidden;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{padding: 0 !important;margin-bottom: 0 !important;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{padding: 14px 26px !important;width: 100%;border-bottom: 1px solid rgba(0,0,0,.08);transition: background-color .25s ease;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child{border-bottom: 0;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover,.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active{background-color: rgba(126,56,30,.08);}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{font-family: var(--display-font);font-size: 13px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: #5C5346 !important;width: 100%;display: block;transition: color .25s ease;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a,.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{color: var(--primary-color) !important;}
.woocommerce-account .woocommerce-MyAccount-content{height: 100%;background:#fff;box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.05);    padding: 30px;border-radius: 20px;}
.tile-new-image{height: 273px;border-radius: 20px;}
.tile-new-image img{ object-fit: contain;    object-fit: contain;
    max-width: 100%;
    height: 100%;}

a.button.product_type_simple {
    background-color: #7e381e !important;font-weight: 400 !important;border-radius: 8px !important;padding: 13px 22px !important;
    color: #000 !important;position: relative !important;color: #fff !important;font-size: 16px;    width: 100%;
    text-align: center;
    margin-top: 20px;
}
button.woocommerce-button.button.woocommerce-form-login__submit {
  background-color: #7e381e !important;font-weight: 400 !important;border-radius: 8px !important;
    padding: 13px 22px !important;color: #000 !important;position: relative !important;color: #fff !important;font-size: 16px;
}
a.woocommerce-button.button.view {margin-right: 6px;}
span.wholesale_price_container {
    display: inline !important; /* Makes it inline element */
}
.is-form-style {padding: 0 !important;border: 1px solid #CBCBCB !important;border-radius: 10px;overflow: hidden;height: 50px;line-height: 50px !important;}
.is-form-style.is-form-style-3 input.is-search-input{border: none !important;    font-size: 16px !important;font-family: "Parkinsans", sans-serif;    padding: 0 22px;}
.is-form-id-319 .is-search-icon{border: none !important;}
.is-search-icon svg {
    width: 26px;    margin-right: 10px;
}
.header .navbar-nav .nav-item .nav-link.active{color: #7E381E;}
.woocommerce-info {
    border-top-color: #7e381e;
}
.woocommerce-info::before{color: #7e381e;}
.select2-container .select2-dropdown, .select2-container .select2-selection{    background: #F5F5F5 !important;
    border: none !important;border-radius: 10px !important;width: 100%;    padding: 14px 15px;}
.select2-container{width: unset;}
.shortby{font-weight: 500;font-size: 15px;font-family: "Parkinsans", sans-serif;    white-space: nowrap;}
/* Modal Styles */
.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    overflow-y: auto;
    padding: 40px 16px;
}

.modal-content {
    position: relative;
    background: #fff;
    width: 100%;
    max-width: 900px;
    margin: auto;
    padding: 36px 20px;
    border-radius: 8px;
}

.close-btn {
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: 10px;
    right: 20px;
    cursor: pointer;
    color: #3f1c0f;
    background: none;
    border: 0;
    padding: 4px 8px;
}
.wolesaler_form {
     padding: 20px;
}

body.modal-open {
    overflow: hidden;
}
   /* Wholesale login page - center login column */
body.page-wholesale-login #customer_login {
    display: flex;
    justify-content: center;
}

/*.benefits-section{background-image: url('../image/book.png');background-repeat: no-repeat;background-position: bottom right 60px;}*/


/* Adding SVG Icon */
.pattern-calculator-btn::before {
    content: ''; 
    display: inline-block;width: 24px;height: 24px;
    background: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.5139 21.5H8.16604C5.09968 21.5 2.74727 20.3925 3.41547 15.9348L4.1935 9.89363C4.6054 7.66937 6.02416 6.81812 7.26901 6.81812H17.4475C18.7107 6.81812 20.047 7.73345 20.523 9.89363L21.3011 15.9348C21.8686 19.8891 19.5802 21.5 16.5139 21.5Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M16.6512 6.59842C16.6512 4.21235 14.7169 2.27805 12.3309 2.27805V2.27805C11.1819 2.27319 10.0782 2.72622 9.26406 3.53697C8.44987 4.34772 7.99218 5.44941 7.99219 6.59842H7.99219" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M15.2965 11.1018H15.2507" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M9.4659 11.1018H9.42013" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg>') no-repeat center center;
    background-size: contain;
    margin-right: 10px; /* Space between the icon and text */
    position: absolute;left: 32%;transform: translateX(-50%);
}
.pattern-calculator-btn {
    font-size: 16px !important;font-weight: 600 !important;border-radius: 8px !important;
    padding: 13px 22px !important;color: #fff !important; background-color: var(--primary-color) !important;margin-top: 30px;
    width: 100% !important;height: 52px;display: flex !important;align-items: center;justify-content: center; position: relative !important;
}
.calculate-price{
  color: var(--primary-color) !important;
}
.breadcrumb-item img{filter: invert(1);}


.tile-new-image a{    width: 100%;padding: 20px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;}
.calculator-read-more-btn{
        background-color: #7e381e !important;
    font-weight: 400 !important;
    border-radius: 8px !important;
    padding: 13px 22px !important;
    color: #000 !important;
    position: relative !important;
    color: #fff !important;
    font-size: 16px;
    width: 100%;
    text-align: center;
    margin-top: 20px;
}

/*.product-detail-content .out-of-stock {color:#7e381e !important;}*/
.product-detail-content .out-of-stock {color:red !important;}
 /* 23jan 2026 */
  .spec-table {
  font-size: 14px;
  
}

.spec-table td,
.spec-table th {
  border: 1px solid #000;
  vertical-align: middle;
  padding: 10px;

}
.spec-table th{background-color: #cccccc; width: 180px;}
.standard {
  width: 140px;
  text-align: center;
}

.ce-mark {
  font-size: 28px;
  font-weight: 700;
  text-align: center;
   border-left: 0 !important;
}
.first-row td.tested-text {
  border-right: 0 !important;
}
.value{text-align: center; width: 160px;}
.param{ width:  140px; }
.limit{text-align: center;}
.banner-image .carousel-item .banner-img-bg{width: 100%;height: 100%;object-fit: cover;height: 649px;}
.tiles-collection .tiles .tiles-img {height: 344px;width: 100%;object-fit: cover;}
.popular .tiles .tiles-img {height: 285px;width: 100%;object-fit: cover;}
.wvg-single-gallery-image-container{    border-radius: 20px; display: flex;align-items: center;justify-content: center;padding: 20px;height: 515px;}
.wvg-single-gallery-image-container img{
max-height: 515px !important;
    width: auto !important;
    padding: 20px; }
.woo-variation-gallery-trigger{box-shadow:0 2px 10px rgba(0,0,0,.12);transition:box-shadow .25s ease;}
.woo-variation-gallery-trigger:hover,.woo-variation-gallery-trigger:focus-visible{box-shadow:0 4px 16px rgba(0,0,0,.22);}
.wholesale-img{height: 614px;width: 100%;padding-right: 50px;}
.wholesale-img img{width: 100%;height: 100%;object-fit: cover;}
.custom-logo-link img{height: 57px;width: auto; }
.our-mission-sec .inner-banner::after{content: '';width: 100%;height: 100%;background-color: #414836 !important;top: 0;left: 0;position: absolute;}
.our-mission-sec .inner-banner{padding: 40px 10px;}
.contact-form .form-group p{margin-bottom: 0px;}
.tiles-filter{flex-wrap: wrap;}
.woocommerce-account .woocommerce-MyAccount-content{padding: 10px;}
.woocommerce-Address-title h2{font-size: 20px;}
.table-main-product{    background-color: #f5f5f5; border-radius: 20px; padding: 4px 20px 20px;}
.table-main-product tabel tr td{padding: 10px;}
.table-main-product tabel tr th{padding: 10px;}
 .table-main-product tbody, td, tfoot, th, thead, tr {
      padding: 8px 10px;
    font-size: 13px;
    color: black;}
  .table-main-product tbody td a{color: black !important;}
    .table-main-product tbody td{border-bottom: 1px solid #7e381e59;}
 

  .custom-form-check .form-check-input {
    width: 25px;
    height: 25px;
    border: 1px solid #7e381e;}
  .form-check-input:checked{background-color: #7e381e;border-color: #7e381e;}
    .form-check-input:focus{box-shadow: none;}
  .mesh-tiles{background-color: #ffff;}
.mesh-tiles .tiles .tiles-img {
    height: 119px !important;
    width: 100% !important;
    object-fit: contain;
}
  /* .custom-out-of-stock-button {
    font-weight: 400 !important;
    border-radius: 8px !important;
    padding: 13px 22px !important;
    color: #000 !important;
    position: relative !important;
    color: #fff !important;
    font-size: 16px;
    width: 100%;
    text-align: center;
    margin-top: 20px;
} */
.dropdown-menu {
  overflow: visible !important;
}


.out-of-stock{width: 100% !important;text-align: center !important;margin-top: 20px !important; border-radius: 6px !important;font-weight: 600 !important;background-color: #dfe1e5 !important;padding: 13px 10px !important;color: #80381F !important;}
@media (min-width: 992px) {

  /* Show dropdown on hover */
  .nav-item.dropdown:hover .parent-dropdown-menu {
    display: block;
    margin-top: 0;
  }

  /* Prevent Bootstrap JS conflict */
  .parent-dropdown-menu {
    margin-top: 0;
  }

  /* Optional */
  .custom-header-dropdown {
    cursor: pointer;
  }
  
  /* Right-side submenu */
.dropdown-submenu .submenu {
  position: absolute;
  top: 0 !important;
  left: 100% !important;
  display: none;
  min-width: 200px;

}

/* Parent item */
.dropdown-submenu {
  position: relative;
  padding-right: 10px;
}


/* Show on hover */
.dropdown-submenu:hover > .submenu {
  display: block;
}
}

.right-arrow{ 
  transform: rotate(-90deg);
  cursor: pointer;}
  .dropdown-item:focus, .dropdown-item:hover{background-color: #ffffff00;}
@media (max-width: 991px) {

  .dropdown-submenu .submenu {
    display: none;
    position: static;
    margin-left: 15px;
  }

  .dropdown-submenu.open > .submenu {
    display: block;
  }
}
.wpc-filters-scroll-container .wpc-filters-widget-wrapper {
    transition: opacity .25s;
    gap: 10px 0px;
    display: flex;
    flex-wrap: wrap;
}
/* .woo-variation-gallery-wrapper {
    min-width: auto !important;
    min-height: auto !important;
} */
.submenu-parent-link{width: 100%;}
.otstock {color:red !important;}
/*  .border_ptn_img{    width: 40px;
    height: 40px;
    background-color: #fff;
    padding: 4px;display: flex;align-items: center;justify-content: center;
    margin-right: 10px;}
*/
.border_ptn_img img{max-width:100%;height:auto; }
.header_number a{font-weight: 500;}
.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal !important;
}

.partner-form, .quick-order, .price-request {
    max-width: 820px;
    margin: 0 auto;
}

.partner-form__title {
    text-align: center;
    font-size: 28px;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 28px;
}

.partner-form__panel, .quick-order__panel, .price-request__panel {
    background: #E3DFD5;
    border-radius: 28px;
    padding: 22px;
}

.partner-form__types {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    border: 0;
    padding: 0;
    margin: 0 0 16px;
}

.partner-form__type-input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
}

.partner-form__type-label {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 8px 12px;
    background: #fff;
    border: 2px solid transparent;
    border-radius: 32px;
    font-size: 13px;
    letter-spacing: 0.12em;
    color: #2D2D2D;
    text-align: center;
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease;
}

.partner-form__type-label:hover {
    border-color: var(--secondary-color);
}

.partner-form__type-input:checked + .partner-form__type-label {
    border-color: var(--primary-color);
    background: #fff;
    font-weight: 600;
}

.partner-form__type-input:focus-visible + .partner-form__type-label {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

.partner-form__grid, .quick-order__grid, .price-request__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.partner-form__field--full, .quick-order__field--full, .price-request__field--full {
    grid-column: 1 / -1;
}

.partner-form__control, .quick-order__control, .price-request__control {
    width: 100%;
    min-height: 56px;
    padding: 16px 26px;
    background: #fff;
    border: 2px solid transparent;
    border-radius: 32px;
    font-size: 13px;
    letter-spacing: 0.1em;
    color: #2D2D2D;
    font-family: "Parkinsans", sans-serif;
}

.partner-form__control::placeholder, .quick-order__control::placeholder, .price-request__control::placeholder {
    color: #8A8A8A;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.partner-form__control:focus, .quick-order__control:focus, .price-request__control:focus {
    outline: none;
    border-color: var(--primary-color);
}

.partner-form__control--textarea, .quick-order__control--textarea, .price-request__control--textarea {
    min-height: 150px;
    border-radius: 24px;
    resize: vertical;
}

.form-trap {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.partner-form__consent, .quick-order__consent, .price-request__consent {
    max-width: 640px;
    margin: 20px auto 0;
    text-align: center;
    font-size: 14px;
    line-height: 22px;
}

.partner-form__consent-link, .quick-order__consent-link, .price-request__consent-link {
    color: #C0392B;
    text-decoration: underline;
}

.partner-form__consent-link:hover, .quick-order__consent-link:hover, .price-request__consent-link:hover {
    color: #96281B;
}

.partner-form__actions, .quick-order__actions, .price-request__actions {
    display: flex;
    justify-content: center;
    margin-top: 18px;
}

.partner-form__submit, .quick-order__submit, .price-request__submit {
    min-width: 320px;
    min-height: 62px;
    padding: 16px 40px;
    border: 0;
    border-radius: 10px;
    background: #B4B0AA;
    color: #1F1F1F;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color .15s ease;
}

.partner-form__submit:hover:not(:disabled), .quick-order__submit:hover:not(:disabled), .price-request__submit:hover:not(:disabled) {
    background: var(--primary-color);
    color: #fff;
}

.partner-form__submit:focus-visible, .quick-order__submit:focus-visible, .price-request__submit:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 3px;
}

.partner-form__submit:disabled, .quick-order__submit:disabled, .price-request__submit:disabled {
    opacity: .6;
    cursor: not-allowed;
}

.partner-form__note {
    text-align: center;
    font-size: 14px;
    margin: 14px 0 0;
}

.partner-form__response:empty, .quick-order__response:empty, .price-request__response:empty {
    display: none;
}

.partner-form__response, .quick-order__response, .price-request__response {
    margin-top: 16px;
    padding: 12px 18px;
    border-radius: 10px;
    text-align: center;
    font-size: 15px;
}

.partner-form__response.is-success, .quick-order__response.is-success, .price-request__response.is-success {
    background: #d4edda;
    color: #155724;
}

.partner-form__response.is-error, .quick-order__response.is-error, .price-request__response.is-error {
    background: #f8d7da;
    color: #721c24;
}

.account-company {
    margin-bottom: 20px;
    padding: 20px 24px;
    border: 1px solid #E7E2DA;
    border-radius: 20px;
    background: #fff;
}

.account-company__title, .account-payers__title {
    font-size: 22px;
    margin: 0 0 14px;
}

.account-company__list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 48px;
    margin: 0;
}

.account-company__item dt {
    font-size: 13px;
    color: #6B6353;
    font-weight: 400;
}

.account-company__item dd {
    margin: 2px 0 0;
    font-size: 17px;
    font-weight: 600;
}

.woocommerce-MyAccount-content .account-payers {
    padding: 0;
}

.account-payers__hint, .account-payers__empty {
    margin-bottom: 18px;
    color: #6B6353;
}

.account-payers__list {
    list-style: none;
    margin: 0 0 28px;
    padding: 0;
    display: grid;
    gap: 16px;
}

.payer-card {
    padding: 20px 24px;
    border: 1px solid #E7E2DA;
    border-radius: 20px;
    background: #fff;
}

.payer-card--default {
    border-color: var(--primary-color);
}

.payer-card__name {
    font-size: 18px;
    margin: 0 0 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.payer-card__badge {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
    padding: 4px 10px;
    border-radius: 999px;
    background: #F3E7E2;
    color: var(--primary-color);
}

.payer-card__make-default {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin-top: 16px;
    padding: 0 20px;
    border: 1px solid var(--primary-color);
    border-radius: 10px;
    font-family: var(--display-font);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--primary-color);
    transition-property: background-color, color;
    transition-duration: .25s;
    transition-timing-function: ease;
}

.payer-card__make-default:hover {
    background: var(--primary-color);
    color: var(--white-color);
}

.payer-card__make-default:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .payer-card__make-default {
        transition: none;
    }
}

.payer-card__details {
    margin: 0;
    display: grid;
    gap: 6px;
}

.payer-card__row {
    display: flex;
    gap: 10px;
    font-size: 15px;
}

.payer-card__row dt {
    min-width: 160px;
    color: #6B6353;
    font-weight: 400;
}

.payer-card__row dd {
    margin: 0;
}

.metlah-payer-block {
    margin-bottom: 24px;
}

.metlah-payer-block__link a, .metlah-payer-block__empty a {
    color: var(--primary-color);
    text-decoration: underline;
}

@media (max-width: 767px) {
    .payer-card__row {
        flex-direction: column;
        gap: 2px;
    }
}

.wholesaler-info__link {
    background: none;
    border: 0;
    padding: 0;
    color: var(--primary-color);
    text-decoration: underline;
    cursor: pointer;
    font: inherit;
}

@media (max-width: 767px) {
    .partner-form__title {
        font-size: 20px;
        letter-spacing: 0.12em;
    }

    .partner-form__types {
        grid-template-columns: repeat(2, 1fr);
    }

    .partner-form__grid {
        grid-template-columns: 1fr;
    }

    .partner-form__submit {
        min-width: 100%;
        font-size: 16px;
    }

    .modal {
        padding: 20px 10px;
    }

    .wolesaler_form {
        padding: 10px;
    }
}

.palette__scroll {
    border: 1px solid #DAD4C8;
    border-radius: 4px;
}

.palette__table {
    width: 100%;
    border-collapse: collapse;
    font-variant-numeric: tabular-nums;
    font-family: "Parkinsans", sans-serif;
}

.palette__table th,
.palette__table td {
    border-right: 1px solid #E4DFD5;
    border-bottom: 1px solid #E4DFD5;
}

.palette__table tr > *:last-child {
    border-right: 0;
}

.palette__corner {
    position: sticky;
    left: 0;
    z-index: 2;
    display: table-cell;
    min-width: 168px;
    padding: 14px 18px;
    background: #8C867C;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-align: center;
    vertical-align: middle;
}

.palette__corner span {
    display: block;
    line-height: 1.7;
}

.palette__color {
    padding: 0;
    height: 104px;
    min-width: 104px;
}

.palette__swatch {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 104px;
}

.palette__row-head {
    position: sticky;
    left: 0;
    z-index: 1;
    min-width: 168px;
    padding: 12px 18px;
    background: #fff;
    font-weight: 400;
    text-align: left;
    white-space: nowrap;
}

.palette__shape {
    width: 40px;
    height: 40px;
    object-fit: contain;
    vertical-align: middle;
    margin-right: 14px;
}

.palette__size {
    font-size: 14px;
    letter-spacing: 0.04em;
    color: #2D2D2D;
}

.palette__cell {
    padding: 12px 16px;
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.06em;
    white-space: nowrap;
}

.palette__cell--in_stock .palette__code {
    font-weight: 700;
    color: #1F1B16;
}

.palette__cell--coming .palette__code,
.palette__cell--unavailable .palette__code {
    font-weight: 400;
    color: #A6A099;
}

.palette__asterisk {
    color: #A6A099;
    margin-left: 2px;
}

.palette__note {
    max-width: 900px;
    margin: 36px auto 0;
    text-align: center;
}

.palette__note p {
    font-size: 15px;
    line-height: 26px;
    margin-bottom: 14px;
}

.palette__bottom { 
    display: flex;
    align-items: stretch;
    gap: 40px;
    margin-top: 64px;
    padding-top: 48px;
    border-top: 1px solid #E4DFD5;
}

.palette__gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: minmax(0, 1fr);
    gap: 16px;
    flex: 1.4 1 0;
}

.palette__specs {
    flex: 1 1 0;
}

.palette__photo {
    position: relative;
    margin: 0;
    overflow: hidden;
    border-radius: 4px;
}

.palette__photo img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.palette__specs-title {
    font-size: 26px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 22px;
}

.palette__specs-list {
    margin: 0;
}

.palette__spec {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 11px 0;
    border-bottom: 1px solid #EFEBE3;
}

.palette__spec dt {
    font-weight: 400;
    color: #6E6A62;
}

.palette__spec dd {
    margin: 0;
    text-align: right;
    font-weight: 500;
    color: #1F1B16;
}

@media (max-width: 991px) {
    .palette__bottom {
        flex-direction: column;
    }

    .palette__photo {
        aspect-ratio: 3 / 4;
    }
}

@media (max-width: 767px) {
    .palette__corner,
    .palette__row-head {
        min-width: 132px;
        padding: 10px 12px;
    }

    .palette__shape {
        width: 28px;
        height: 28px;
        margin-right: 8px;
    }

    .palette__color {
        height: 72px;
        min-width: 76px;
    }

    .palette__swatch {
        min-height: 72px;
    }

    .palette__cell {
        padding: 10px 12px;
        font-size: 12px;
    }

    .palette__gallery {
        gap: 12px;
    }
}

/* collections page */
.collections{padding-top:50px;}
.collections__cell{animation:collection-rise .5s ease both;}
.collections__cell:nth-child(n+5){animation-delay:.07s;}
.collections__cell:nth-child(n+9){animation-delay:.14s;}
.collections__cell:nth-child(n+13){animation-delay:.21s;}
@keyframes collection-rise{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
.collections__sections{border-top:1px solid var(--hairline-color);margin-top:64px;padding-top:64px;}
.collection-card{display:block;height:100%;padding:14px;border-radius:20px;background:var(--color-1);transition:background-color .3s ease;}
.collection-card:hover{background:#E3DACA;}
.collection-card:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px;}
.collection-card__frame{display:block;overflow:hidden;border-radius:12px;}
.collection-card__image{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .45s ease;}
.collection-card--wide .collection-card__image{aspect-ratio:16/9;}
.collection-card:hover .collection-card__image{transform:scale(1.03);}
.collection-card__title{display:block;padding:16px 6px 6px;text-align:center;font-family:var(--display-font);font-size:16px;font-weight:700;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;color:#000;transition:color .3s ease;}
.collection-card:hover .collection-card__title{color:var(--primary-color);}
.collection-card__subtitle{display:block;padding:0 6px 6px;text-align:center;font-size:13px;line-height:1.4;color:#6B6353;}
@media (max-width:575px){
  .collections__sections{margin-top:44px;padding-top:44px;}
  .collection-card{padding:10px;border-radius:16px;}
  .collection-card__title{padding:12px 2px 4px;font-size:12px;letter-spacing:.08em;}
}
@media (prefers-reduced-motion:reduce){
  .collections__cell{animation:none;}
  .collection-card__image{transition:none;}
}

/* home page */
.section-display-heading{margin-bottom:28px;font-family:var(--display-font);font-size:22px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#000;}
.home-brands{padding-bottom:0;}
.home-brands__cell{animation:collection-rise .5s ease both;}
.home-brands__cell:nth-child(2){animation-delay:.08s;}
.brand-folder{display:block;text-align:center;}
.brand-folder__frame{display:block;overflow:hidden;}
.brand-folder__image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .5s ease;}
.brand-folder[href]:hover .brand-folder__image{transform:scale(1.03);}
.brand-folder__title{display:block;margin-top:22px;font-family:var(--display-font);font-size:22px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#000;transition:color .3s ease;}
.brand-folder[href]:hover .brand-folder__title{color:var(--primary-color);}
.brand-folder__country{display:block;margin-top:6px;font-family:var(--display-font);font-size:17px;color:#2d2d2d;}
.brand-folder:not([href]){cursor:default;}
.home-patterns,.home-interiors{border-top:1px solid var(--hairline-color);}
.home-patterns,.product-siblings{margin-top:70px;}
@media (max-width:1200px){.home-patterns,.product-siblings{margin-top:50px;}}
@media (max-width:768px){.home-patterns,.product-siblings{margin-top:30px;}}
.media-slider{margin:0 -10px;}
.media-slider .slick-track{display:flex;}
.media-slider .slick-slide{height:auto;}
.media-slider__slide{padding:0 10px;}
.slider-arrow{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:var(--white-color);box-shadow:0 2px 10px rgba(0,0,0,.12);overflow:hidden;opacity:1;transition:box-shadow .25s ease;}
.slider-arrow:before{content:none;}
.slider-arrow:hover,.slider-arrow:focus{background:var(--white-color);box-shadow:0 4px 16px rgba(0,0,0,.22);opacity:1;}
.slider-arrow img{display:block;filter:brightness(0);transition:transform .25s ease;}
.slider-arrow:hover img,.slider-arrow:focus img{transform:scale(1.3);}
.slider-arrow.slick-disabled{opacity:.35;pointer-events:none;}
.media-slider__arrow{top:38%;width:40px;height:40px;}
.media-slider__arrow img{width:18px;height:18px;}
.media-slider .slick-prev{left:-14px;}
.media-slider .slick-next{right:-14px;}
.banner-arrow{top:50%;bottom:auto;width:56px;height:56px;transform:translateY(-50%);}
.banner-arrow img{width:24px;height:24px;}
.banner-image .banner-arrow.carousel-control-prev{left:24px;right:auto;}
.banner-image .banner-arrow.carousel-control-next{right:24px;left:auto;}
.pattern-card{display:block;text-align:center;}
.pattern-card__frame{display:block;width:100%;max-width:285px;max-height:285px;aspect-ratio:1;margin:0 auto;overflow:hidden;}
.pattern-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
.pattern-card:hover .pattern-card__image{transform:scale(1.04);}
.pattern-card__title{display:block;margin-top:16px;font-size:15px;font-weight:500;color:#000;transition:color .3s ease;}
.pattern-card:hover .pattern-card__title{color:var(--primary-color);}
.pattern-card__price{display:block;font-family:var(--display-font);font-size:16px;font-variant-numeric:tabular-nums;color:#2d2d2d;}
.interiors__image{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;}
.home-partner{background:var(--color-1);}
.home-partner__title{margin-bottom:20px;font-family:"Montserrat",sans-serif;font-size:20px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#000;}
.home-partner__text{max-width:900px;margin-bottom:34px;letter-spacing:.02em;}
.theme-btn.dark{background:#1E1E1E !important;color:var(--white-color) !important;padding:16px 34px !important;border-radius:10px !important;letter-spacing:.08em;text-transform:uppercase;font-weight:600 !important;transition:background-color .3s ease;}
.theme-btn.dark:hover{background:var(--primary-color) !important;}
@media (max-width:767px){
  .section-display-heading{font-size:18px;margin-bottom:20px;}
  .brand-folder__title{font-size:18px;margin-top:16px;}
  .brand-folder__country{font-size:15px;}
  .pattern-card__title{font-size:14px;}
  .pattern-card__price{font-size:14px;}
  .media-slider .slick-prev{left:-6px;}
  .media-slider .slick-next{right:-6px;}
}
@media (max-width:575px){
  .home-patterns .section-display-heading,
  .home-interiors .section-display-heading{font-size:clamp(9px,3.2vw,18px);}
}
@media (prefers-reduced-motion:reduce){
  .home-brands__cell{animation:none;}
  .brand-folder__image,.pattern-card__image,.slider-arrow,.slider-arrow img{transition:none;}
  .slider-arrow:hover img,.slider-arrow:focus img{transform:none;}
}

/* collection page */
.floor-tiles.popular{background:var(--white-color);}
.floor-tiles .tiles{border:1px solid var(--hairline-color);box-shadow:none;background:var(--white-color);animation:collection-rise .5s ease both;}
.floor-tiles .row > div:nth-child(n+5) .tiles{animation-delay:.07s;}
.floor-tiles .row > div:nth-child(n+9) .tiles{animation-delay:.14s;}
.floor-tiles .tile-new-image{height:auto;overflow:hidden;border-radius:12px;}
.floor-tiles .tile-new-image img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .45s ease;}
.floor-tiles .tile-new-image--element img{box-sizing:border-box;padding:22px;object-fit:contain;}
.floor-tiles .tiles:hover .tile-new-image img{transform:scale(1.03);}
.floor-tiles .product-content h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:2.4em;}
.floor-tiles .tiles .price{font-family:var(--display-font);font-variant-numeric:tabular-nums;color:#2d2d2d;}
.calculator-read-more-btn{display:block;letter-spacing:.08em;text-transform:uppercase;}
.collection-interiors{border-top:1px solid var(--hairline-color);overflow-x:clip;}
@media (prefers-reduced-motion:reduce){
  .floor-tiles .tiles{animation:none;}
  .floor-tiles .tile-new-image img{transition:none;}
}
/* product page */
.product-breadcrumbs{margin:0 0 24px;color:#6B6353;font-size:14px;line-height:1.4;}
.product-breadcrumbs__list{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;}
.product-breadcrumbs .breadcrumb-item,.inner-banner .breadcrumb .breadcrumb-item{display:flex;align-items:center;color:#7E381E;font-weight:600;}
.product-breadcrumbs .breadcrumb-item+.breadcrumb-item:before{content:'/';padding:0 12px;color:#000;}
.product-breadcrumbs .breadcrumb-item a,.inner-banner .breadcrumb .breadcrumb-item a{display:inline-flex;align-items:center;color:#000;font-weight:400;text-decoration:none;transition:color .25s ease;}
.product-breadcrumbs .breadcrumb-item a:hover{color:var(--primary-color);}
.product-breadcrumbs .breadcrumb-item img,.inner-banner .breadcrumb .breadcrumb-item img{display:block;width:20px;height:20px;margin-right:6px;filter:invert(1);}
.product-heading{margin:0 0 26px;padding-bottom:18px;border-bottom:1px solid var(--hairline-color);font-family:var(--display-font);font-size:26px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:lining-nums tabular-nums;color:#000;animation:collection-rise .5s ease both;}
.product-pattern{display:flex;flex-wrap:wrap;align-items:flex-start;gap:44px;}
.product-pattern__main{flex:1 1 500px;min-width:0;animation:collection-rise .5s ease both;animation-delay:.05s;}
.product-pattern .summary{flex:1 1 360px;min-width:0;width:auto !important;margin:0 !important;float:none !important;animation:collection-rise .5s ease both;animation-delay:.1s;}
.product-gallery{display:flex;align-items:stretch;gap:14px;max-width:100%;}
.product-gallery__stage{position:relative;flex:1 1 auto;min-width:0;max-width:100%;height:515px;border-radius:20px;}
.product-gallery__slide{position:absolute;top:20px;right:20px;bottom:20px;left:20px;display:flex;align-items:center;justify-content:center;margin:0;opacity:0;pointer-events:none;transition:opacity .3s ease;}
.product-gallery__slide.is-active{opacity:1;pointer-events:auto;}
.product-gallery__slide img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;cursor:zoom-in;}
.product-gallery__arrow{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-top:-20px;padding:0;border:0;border-radius:50%;background:var(--white-color);box-shadow:0 2px 10px rgba(0,0,0,.12);font-size:0;cursor:pointer;transition:box-shadow .25s ease;}
.product-gallery__arrow:hover{box-shadow:0 4px 16px rgba(0,0,0,.22);}
.product-gallery__arrow:before{content:"";display:block;width:18px;height:18px;background:url("../image/angle-left.svg") no-repeat center/18px 18px;}
.product-gallery__arrow--prev{left:14px;}
.product-gallery__arrow--next{right:14px;}
.product-gallery__arrow--next:before{transform:rotate(180deg);}
.product-gallery__arrow[disabled]{opacity:.3;pointer-events:none;}
.product-gallery__zoom{position:absolute;overflow:hidden;top:16px;right:16px;z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--white-color);box-shadow:0 2px 10px rgba(0,0,0,.12);font-size:0;cursor:pointer;transition:box-shadow .25s ease;}
.product-gallery__zoom:hover{box-shadow:0 4px 16px rgba(0,0,0,.22);}
.product-gallery__zoom:before{content:"";display:block;width:17px;height:17px;border:2px solid #000;border-radius:50%;box-shadow:6px 6px 0 -1px #000 inset;}
.product-gallery__zoom:after{content:"";position:absolute;right:11px;bottom:11px;width:8px;height:2px;background:#000;transform:rotate(45deg);}
.product-thumbs{position:relative;flex:0 0 120px;align-self:stretch;overflow:hidden;}
.product-thumbs__list{position:absolute;top:26px;right:0;bottom:26px;left:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scrollbar-width:none;}
.product-thumbs__list::-webkit-scrollbar{display:none;}
.product-thumbs__item{flex:0 0 auto;display:block;width:100%;padding:0;border:0;background:none;opacity:.45;cursor:pointer;transition:opacity .25s ease;}
.product-thumbs__item:hover{opacity:.75;}
.product-thumbs__item.is-active{opacity:1;}
.product-thumbs__item img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:10px;}
.product-thumbs__arrow{position:absolute;left:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:34px;height:22px;margin-left:-17px;padding:0;border:0;background:none;font-size:0;opacity:.65;cursor:pointer;transition:opacity .25s ease;}
.product-thumbs__arrow:before{content:"";display:block;width:18px;height:18px;background:url("../image/angle-down.svg") no-repeat center/18px 18px;}
.product-thumbs__arrow:hover{opacity:1;}
.product-thumbs__arrow--up{top:0;}
.product-thumbs__arrow--up:before{transform:rotate(180deg);}
.product-thumbs__arrow--down{bottom:0;}
.product-thumbs__arrow[disabled]{opacity:.2;pointer-events:none;}
.product-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:40px;background:rgba(20,18,16,.92);}
.product-lightbox[hidden]{display:none;}
.product-lightbox__image{max-width:100%;max-height:100%;object-fit:contain;}
.product-lightbox__close{position:absolute;top:20px;right:24px;width:44px;height:44px;padding:0;border:0;background:none;color:var(--white-color);font-size:34px;line-height:1;cursor:pointer;}
.product-lightbox__arrow{position:absolute;top:50%;width:48px;height:48px;margin-top:-24px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.9);font-size:0;cursor:pointer;}
.product-lightbox__arrow:before{content:"";display:block;width:20px;height:20px;margin:0 auto;background:url("../image/angle-left.svg") no-repeat center/20px 20px;}
.product-lightbox__arrow--prev{left:20px;}
.product-lightbox__arrow--next{right:20px;}
.product-lightbox__arrow--next:before{transform:rotate(180deg);}
.product-tabs{margin-top:38px;}
.product-tabs__list{display:flex;gap:6px;min-width:0;}
.product-tabs__tab{flex:1;min-width:0;padding:15px 20px;border:1px solid var(--hairline-color);border-bottom:none;border-radius:14px 14px 0 0;background:#E2DBCC;color:#5C5346;font-family:var(--display-font);font-size:13px;font-weight:700;letter-spacing:.1em;line-height:1.3;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .25s ease,color .25s ease;}
.product-tabs__tab:hover{color:#000;}
.product-tabs__tab.is-active{position:relative;z-index:1;margin-bottom:-1px;padding-bottom:16px;background:var(--color-1);color:#000;}
.product-tabs__tab:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;}
.product-tabs__link{display:inline-flex;align-items:center;gap:7px;margin-top:24px;padding-bottom:2px;border-bottom:1px solid transparent;color:var(--primary-color);font-family:var(--display-font);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:border-color .25s ease;}
.product-tabs__link:hover{border-bottom-color:currentColor;}
.product-tabs__link:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px;}
.product-tabs__link-icon{flex-shrink:0;transition:transform .25s ease;}
.product-tabs__link:hover .product-tabs__link-icon{transform:translate(2px,-2px);}
.product-tabs__panel{padding:26px 28px;border:1px solid var(--hairline-color);border-radius:0 0 20px 20px;background:var(--color-1);}
.product-tabs__panel:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;}
.product-specs__list{margin:0;}
.product-specs__row{display:flex;flex-wrap:wrap;gap:0 7px;padding:1px 0;font-size:15px;line-height:1.45;}
.product-specs__row dt{font-weight:400;color:#6E6A62;}
.product-specs__row dd{margin:0;font-weight:500;color:#1F1B16;}
.product-description p{max-width:62ch;text-align:justify;hyphens:auto;}
.product-description p:last-child{margin-bottom:0;}
.product-stock{display:inline-block;margin:0 0 8px;padding:9px 22px;border-radius:8px;background:var(--stock-color);color:var(--white-color);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;}
.product-stock--outofstock{background:#8A8378;}
.product-stock__delivery{display:block;margin-bottom:22px;color:var(--stock-color);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;}
.product-siblings{border-top:1px solid var(--hairline-color);}
@media (max-width:767px){
  .product-breadcrumbs{margin-bottom:20px;font-size:12px;}
  .product-breadcrumbs .breadcrumb-item+.breadcrumb-item:before{padding:0 8px;}
  .product-breadcrumbs .breadcrumb-item img{width:18px;height:18px;margin-right:5px;}
  .product-heading{font-size:18px;letter-spacing:.1em;margin-bottom:20px;padding-bottom:14px;}
  .product-pattern{flex-direction:column;gap:32px;}
  .product-pattern__main{display:contents;}
  .product-pattern .summary{order:2;flex:0 0 auto;width:100% !important;}
  .product-pattern__main > .product-tabs{order:3;width:100%;margin-top:0;}
  .product-gallery{flex-direction:column;width:100%;gap:10px;}
  .product-gallery__stage{width:100%;max-width:100%;height:auto;aspect-ratio:1;}
  .product-thumbs{order:1;flex:0 0 auto;width:100%;height:auto;overflow:visible;}
  .product-thumbs__list{position:static;flex-direction:row;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;}
  .product-thumbs__item{flex:0 0 88px;width:88px;}
  .product-thumbs__arrow{display:none;}
  .product-lightbox{padding:16px;}
  .product-tabs__list{gap:4px;}
  .product-tabs__tab{padding:12px 8px;font-size:11px;letter-spacing:.04em;}
  .product-tabs__link{margin-top:20px;font-size:11px;}
  .product-tabs__panel{padding:20px 18px;}
  .product-description p{text-align:left;}
}
@media (prefers-reduced-motion:reduce){  
  .product-heading,.product-pattern__main,.product-pattern .summary{animation:none;}
  .product-thumbs__list{scroll-behavior:auto;}
  .product-thumbs__item{transition:none;}
  .product-tabs__tab,.product-tabs__link,.product-tabs__link-icon{transition:none;}
  .product-tabs__link:hover .product-tabs__link-icon{transform:none;}
  .woo-variation-gallery-trigger{transition:none;}
}
.calc{margin-top:0;}
.calc__tabs{display:flex;gap:6px;}
.calc__tab{flex:1;padding:15px 10px;border:1px solid var(--hairline-color);border-bottom:none;border-radius:14px 14px 0 0;background:#E2DBCC;color:#5C5346;font-family:var(--display-font);font-size:13px;font-weight:700;letter-spacing:.1em;line-height:1.3;text-transform:uppercase;cursor:pointer;transition:background-color .25s ease,color .25s ease;}
.calc__tab:hover{color:#000;}
.calc__tab.is-active{position:relative;z-index:1;margin-bottom:-1px;padding-bottom:16px;background:var(--color-1);color:#000;}
.calc__tab:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;}
.calc__panel{padding:24px 26px 28px;border:1px solid var(--hairline-color);border-radius:20px;background:var(--color-1);}
.calc__tabs+.calc__panel{border-radius:0 0 20px 20px;}
.calc__head{display:flex;justify-content:flex-end;}
.calc__head .product-number{display:flex;align-items:center;margin:0 auto 8px 0;}
@media (max-width:992px){
  .woocommerce div.product div.summary.product-detail-content--calc{width:100%;}
}
.calc__controls{display:flex;gap:14px;margin-bottom:20px;}
.calc__field{flex:1;display:flex;flex-direction:column;gap:7px;margin:0;}
.calc__field-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6B6353;}
.calc__input{width:100%;height:48px;box-sizing:border-box;padding:12px 14px;border:1px solid var(--hairline-color);border-radius:10px;background:var(--white-color);font-size:16px;font-weight:500;line-height:1.2;color:#000;}
.calc__input#calc-waste{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:url('../image/angle-down.svg');background-position:right 6px center;background-repeat:no-repeat;background-size:22px 22px;}
.calc__input:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px;}
.calc__mode{display:flex;gap:6px;margin-bottom:14px;}
.calc__mode-btn{flex:1;padding:9px 10px;border:1px solid var(--hairline-color);border-radius:10px;background:var(--white-color);color:#6B6353;font-family:var(--display-font);font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.3;text-transform:uppercase;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease;}
.calc__mode-btn:hover{color:#000;} 
.calc__mode-btn.is-active{background:#000;border-color:#000;color:var(--white-color);}
.calc__mode-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;}
.calc__unitrow{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.calc__unitrow-label{font-family:var(--display-font);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-2);white-space:nowrap;}
.calc__seg{display:flex;flex:1;gap:6px;}
.calc__seg-btn{flex:1;padding:9px 10px;border:1px solid var(--hairline-color);border-radius:10px;background:var(--white-color);color:var(--color-2);font-family:var(--display-font);font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.3;text-transform:uppercase;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease;}
.calc__seg-btn:hover{border-color:var(--color-2);}
.calc__seg-btn.is-active{background:var(--color-2);border-color:var(--color-2);color:var(--white-color);}
.calc__seg-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;}
.calc__nudge{margin:12px 0 0;padding:10px 12px;border:1px solid var(--hairline-color);border-radius:10px;background:#FBF6EE;font-size:13px;line-height:1.45;color:#7A5A3A;}
.calc__nudge button{padding:0;border:0;background:none;color:var(--primary-color);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;}
.calc__table-wrap{overflow-x:auto;border:1px solid var(--hairline-color);border-radius:14px;background:var(--white-color);}
.calc__table{width:100%;margin:0;border-collapse:collapse;font-size:14px;}
.calc__table th{padding:12px 14px;border-bottom:1px solid var(--hairline-color);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#6B6353;text-align:left;white-space:nowrap;}
.calc__table td{padding:12px 14px;border-bottom:1px solid var(--hairline-color);vertical-align:middle;}
.calc__table tr:last-child td{border-bottom:none;}
.calc__col-num{text-align:right;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;}
.calc__cell-name{display:flex;align-items:flex-start;gap:12px;min-width:190px;}
.calc__thumb{flex:0 0 40px;width:40px;height:auto;max-height:40px;margin-top:3px;object-fit:contain;}
.calc__cell-name .calc__thumb--wide{height:16px;object-fit:cover;}
.calc__cell-text{display:block;min-width:0;}
.calc__cell-text a{color:#000;font-weight:500;}
.calc__cell-text a:hover{color:var(--primary-color);}
.calc__meta{display:block;margin-top:4px;font-size:12px;color:#8A8378;}
.calc__meta--warning{color:var(--primary-color);font-weight:600;}
.calc__row--blocked{background:#FBF6EE;}
.calc__total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:16px 0 0;font-size:14px;color:#5C5346;}
.calc__total strong{font-size:16px;font-weight:600;color:#000;font-variant-numeric:lining-nums tabular-nums;}
.calc__total--price{padding-top:14px;border-top:1px solid var(--hairline-color);}
.calc__total--price strong{font-family:var(--display-font);font-size:24px;}
.calc__notice{margin:14px 0 0;padding:11px 14px;border-radius:10px;font-size:14px;line-height:1.4;}
.calc__notice--success{background:#E6F2EA;color:var(--stock-color);}
.calc__notice--error{background:#F6E4E0;color:#8C2A12;}
.calc__notice--warning{background:#F7EEDD;color:#7A5A17;}
.calc .calc__submit{width:100%;margin-top:16px;padding:16px 24px !important;border:none;border-radius:10px !important;font-size:15px !important;letter-spacing:.08em;text-transform:uppercase;font-weight:600 !important;transition:background-color .3s ease;}
.calc .calc__submit:disabled{background-color:#B9B2A5 !important;cursor:not-allowed;}
@media (max-width:575px){
.calc__tab{padding:12px 8px;font-size:11px;letter-spacing:.06em;}
.calc__panel{padding:18px 16px 22px;}
.calc__controls{flex-direction:column;gap:12px;}
.calc__thumb{flex-basis:32px;width:32px;max-height:32px;}
.calc__cell-name .calc__thumb--wide{height:14px;}
.calc__table{font-size:13px;}
.calc__table th,.calc__table td{padding:10px;}
.calc__cell-name{gap:9px;min-width:150px;}
.calc__unitrow{flex-wrap:wrap;gap:8px;}
.calc__unitrow-label{width:100%;}
}
@media (prefers-reduced-motion:reduce){
.calc__tab,.calc__submit,.calc__mode-btn,.calc__seg-btn{transition:none;}
}

.wc-proceed-to-checkout .quick-order__trigger{display:block;width:100%;text-align:center;letter-spacing:.08em;text-transform:uppercase;font-weight:600 !important;padding:16px 24px !important;border:none;border-radius:10px !important;}
.quick-order, .price-request{max-width:560px;}
.quick-order__summary, .price-request__summary{margin:0 0 6px;text-align:center;font-family:var(--display-font);font-size:20px;font-weight:700;letter-spacing:.06em;color:var(--primary-color);}
.quick-order__summary .amount{font-size:inherit;color:inherit;}
.quick-order__lead, .price-request__lead{margin:0 0 20px;text-align:center;font-size:14px;line-height:1.5;color:#6B6353;}
.quick-order__panel, .price-request__panel{border-radius:20px;padding:18px;}
.quick-order__control, .price-request__control{min-height:52px;padding:14px 22px;}
.quick-order__control--textarea, .price-request__control--textarea{min-height:96px;border-radius:20px;}
.quick-order__consent, .price-request__consent{margin-top:16px;font-size:13px;line-height:20px;}
.quick-order__submit, .price-request__submit{min-width:0;width:100%;min-height:56px;background:var(--primary-color);color:#fff;font-size:16px;}
.quick-order__submit:hover:not(:disabled){background:var(--primary-hover);color:#fff;}
.quick-order__actions{margin-top:16px;}
@media (max-width:575px){
.quick-order__grid{grid-template-columns:1fr;}
.quick-order__summary{font-size:17px;}
}

.woocommerce table.shop_table{width:100%;margin:0;background:var(--white-color);border:1px solid var(--hairline-color);border-radius:16px;border-collapse:separate;border-spacing:0;overflow:hidden;box-shadow:0 4px 24px 0 rgba(0,0,0,.05);}
.woocommerce table.shop_table thead th{padding:15px 18px;background:var(--color-1);border:0;border-bottom:1px solid var(--hairline-color);font-family:var(--display-font);font-size:12px;font-weight:700;letter-spacing:.1em;line-height:1.3;text-transform:uppercase;color:#5C5346;text-align:left;white-space:nowrap;}
.woocommerce table.shop_table tbody td{padding:18px;background:transparent;border:0;border-top:1px solid var(--hairline-color);vertical-align:middle;font-size:15px;line-height:1.45;color:#2d2d2d;}
.woocommerce table.shop_table tbody tr:first-child td{border-top:0;}
.woocommerce table.shop_table tbody tr{transition:background-color .25s ease;}
.woocommerce table.shop_table tbody tr:hover{background:#FAF7F1;}
.woocommerce table.shop_table tfoot th,.woocommerce table.shop_table tfoot td{padding:14px 18px;background:#FBF9F5;border:0;border-top:1px solid var(--hairline-color);font-size:15px;}
.woocommerce table.shop_table tfoot th{font-family:var(--display-font);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5C5346;text-align:left;}
.woocommerce table.shop_table tfoot td{text-align:right;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;}
.woocommerce table.shop_table tfoot tr.order-total td{font-family:var(--display-font);font-weight:700;color:var(--primary-color);}

.woocommerce table.shop_table th.product-sku{width:132px;}
.woocommerce table.shop_table th.product-quantity{width:112px;text-align:center;}
.woocommerce table.shop_table th.product-unit{width:88px;text-align:center;}
.woocommerce table.shop_table th.product-price{width:132px;text-align:right;}
.woocommerce table.shop_table th.product-subtotal,.woocommerce table.shop_table th.product-total{width:142px;text-align:right;}
.woocommerce table.shop_table td.product-sku{font-family:var(--display-font);font-size:13px;font-weight:700;letter-spacing:.06em;font-variant-numeric:lining-nums tabular-nums;color:var(--color-3);white-space:nowrap;}
.woocommerce table.shop_table td.product-quantity{text-align:center;white-space:nowrap;}
.woocommerce table.shop_table td.product-quantity .product-quantity{font-family:var(--display-font);font-weight:700;font-variant-numeric:lining-nums tabular-nums;color:#2d2d2d;}
.woocommerce table.shop_table td.product-unit{text-align:center;font-family:var(--display-font);font-size:13px;font-weight:600;letter-spacing:.04em;color:#6B6353;white-space:nowrap;}
.woocommerce table.shop_table td.product-price{text-align:right;font-variant-numeric:lining-nums tabular-nums;color:#6B6353;white-space:nowrap;}
.woocommerce table.shop_table td.product-subtotal,.woocommerce table.shop_table td.product-total{text-align:right;font-family:var(--display-font);font-weight:700;font-variant-numeric:lining-nums tabular-nums;color:var(--color-5);white-space:nowrap;}
.woocommerce table.shop_table td.product-name a{color:#2d2d2d;transition:color .25s ease;}
.woocommerce table.shop_table td.product-name a:hover{color:var(--primary-color);}
.woocommerce table.shop_table td.product-name .product-excerpt{display:block;max-width:52ch;margin:5px 0 0;font-size:13px;line-height:1.45;color:#6B6353;}
.woocommerce table.shop_table td.product-name dl.variation{margin:6px 0 0;font-size:13px;line-height:1.4;color:#6B6353;}
.woocommerce table.shop_table .backorder_notification{margin:6px 0 0;font-size:13px;color:#6B6353;}

.cart-item{display:flex;align-items:center;gap:14px;}
.cart-item__media{flex:0 0 auto;display:block;width:56px;height:56px;border:1px solid var(--hairline-color);border-radius:8px;overflow:hidden;}
.woocommerce table.cart td.product-name .cart-item__media img{display:block;width:100%;height:100%;max-width:none;margin:0;padding:4px;object-fit:contain;border-radius:0;box-shadow:none;}
.cart-item__text{min-width:0;}

.woocommerce-cart-form__contents th.product-remove,.woocommerce-cart-form__contents td.product-remove{width:56px;padding-left:0;padding-right:0;text-align:center;}
.woocommerce-cart-form__contents td.product-remove a.remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border-radius:50%;color:#B4ADA0 !important;font-size:0;line-height:0;opacity:.45;transition:opacity .25s ease,background-color .25s ease,color .25s ease;}
.woocommerce-cart-form__contents td.product-remove a.remove svg{display:block;width:12px;height:12px;}
.woocommerce-cart-form__contents tbody tr:hover td.product-remove a.remove,.woocommerce-cart-form__contents td.product-remove a.remove:focus-visible{opacity:1;}
.woocommerce-cart-form__contents td.product-remove a.remove:hover{background:#F3E7E2;color:var(--primary-color) !important;}

.woocommerce-cart-form__contents .quantity .qty{width:78px;height:44px;padding:0 8px;background:var(--white-color);border:1px solid var(--hairline-color);border-radius:10px;font-family:var(--display-font);font-size:15px;font-weight:700;font-variant-numeric:lining-nums tabular-nums;color:#2d2d2d;text-align:center;transition:border-color .25s ease;}
.woocommerce-cart-form__contents .quantity .qty:focus{outline:none;border-color:var(--secondary-color);}
.woocommerce-cart-form__contents .quantity .qty{-moz-appearance:textfield;appearance:textfield;}
.woocommerce-cart-form__contents .quantity .qty::-webkit-outer-spin-button,.woocommerce-cart-form__contents .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0;}

.woocommerce-cart-form__contents td.actions{padding:16px 18px;background:#FBF9F5;border-top:1px solid var(--hairline-color);}
.woocommerce-cart-form__contents td.actions::after{content:"";display:block;clear:both;}
.woocommerce-cart-form__contents td.actions .coupon{display:flex;flex-wrap:wrap;align-items:center;gap:10px;float:left;margin:0;padding:0;}
.woocommerce-cart-form__contents td.actions button[name="update_cart"]{float:right;}
.woocommerce-cart-form__contents td.actions .cart-clear{float:left;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 14px;border-radius:10px;font-family:var(--display-font);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6B6353;text-decoration:none;transition:color .25s ease,background-color .25s ease;}
.woocommerce-cart-form__contents td.actions .cart-clear:hover{background:#F3E7E2;color:var(--primary-color);}
.woocommerce-cart-form__contents td.actions .cart-clear:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;}
.woocommerce-cart-form__contents td.actions .cart-clear.is-loading{opacity:.6;cursor:progress;}
.cart-clear__icon{flex:none;width:16px;height:16px;}
.woocommerce-message a.cart-restore-link,.woocommerce-message a.restore-item{font-weight:600;color:var(--primary-color);text-decoration:underline;text-underline-offset:3px;}
.woocommerce-message a.cart-restore-link:hover,.woocommerce-message a.restore-item:hover{color:var(--primary-hover);}
.woocommerce-cart-form__contents td.actions .coupon #coupon_code{width:230px;min-height:48px;padding:12px 18px;background:var(--white-color);border:1px solid var(--hairline-color);border-radius:10px;font-size:14px;color:#2d2d2d;transition:border-color .25s ease;}
.woocommerce-cart-form__contents td.actions .coupon #coupon_code:focus{outline:none;border-color:var(--secondary-color);}
.woocommerce-cart-form__contents td.actions .button,.woocommerce-checkout form.checkout_coupon button.button{min-height:48px;padding:13px 26px;background:var(--primary-color);border:1px solid var(--primary-color);border-radius:10px;color:var(--white-color);font-family:var(--display-font);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,color .25s ease;}
.woocommerce-cart-form__contents td.actions .button:hover:not(:disabled),.woocommerce-checkout form.checkout_coupon button.button:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:var(--white-color);}
.woocommerce-cart-form__contents td.actions button[name="update_cart"]{background:transparent;color:var(--primary-color);}
.woocommerce-cart-form__contents td.actions button[name="update_cart"]:hover:not(:disabled){background:var(--primary-color);color:var(--white-color);}
.woocommerce-cart-form__contents td.actions .button:disabled{padding:13px 26px;color:inherit;opacity:.45;cursor:not-allowed;}
.woocommerce-cart-form__contents td.actions button[name="update_cart"]:disabled{color:var(--primary-color);}

.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;margin-top:30px;padding:24px;background:#E3DFD5;border-radius:20px;}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody tr:hover{background:transparent;}
.cart-collaterals .cart_totals h2{margin:0 0 18px;font-family:var(--display-font);font-size:20px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#000;}
.cart-collaterals .cart_totals table.shop_table{width:100%;margin:0;background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none;}
.cart-collaterals .cart_totals table.shop_table th,.cart-collaterals .cart_totals table.shop_table td{padding:12px 0;background:transparent;border:0;border-bottom:1px solid rgba(0,0,0,.08);font-size:15px;}
.cart-collaterals .cart_totals table.shop_table th{width:50%;font-family:var(--display-font);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5C5346;text-align:left;}
.cart-collaterals .cart_totals table.shop_table td{text-align:right;font-variant-numeric:lining-nums tabular-nums;}
.cart-collaterals .cart_totals table.shop_table tr.order-total th,.cart-collaterals .cart_totals table.shop_table tr.order-total td{padding-top:16px;border-bottom:0;}
.cart-collaterals .cart_totals table.shop_table tr.order-total td{font-family:var(--display-font);font-size:20px;font-weight:700;color:var(--primary-color);}
.cart-collaterals .wc-proceed-to-checkout{margin-top:20px;padding:0;}
.cart-collaterals .wc-proceed-to-checkout a.checkout-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:16px 24px;background:var(--primary-color);border:0;border-radius:10px;color:var(--white-color);font-family:var(--display-font);font-size:15px;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase;transition:background-color .25s ease;}
.cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover{background:var(--primary-hover);color:var(--white-color);}

.woocommerce-checkout .col2-set{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:28px 30px;background:var(--white-color);border:1px solid var(--hairline-color);border-radius:20px;box-shadow:0 4px 24px 0 rgba(0,0,0,.05);}
.woocommerce-checkout .col2-set::before,.woocommerce-checkout .col2-set::after{display:none;}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%;padding:0;}
.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading{margin:0 0 18px;font-family:var(--display-font);font-size:20px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#000;}
.woocommerce-checkout #order_review_heading{margin-top:36px;}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{display:grid;gap:16px 22px;}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));}
.woocommerce-checkout #billing_country_field,.woocommerce-checkout #billing_address_1_field,.woocommerce-checkout #billing_address_2_field,.woocommerce-checkout #billing_email_field{grid-column:1/-1;}
.woocommerce-checkout .form-row{margin:0;padding:0;}
.woocommerce-checkout .woocommerce-billing-fields .form-row-first,.woocommerce-checkout .woocommerce-billing-fields .form-row-last,.woocommerce-checkout .woocommerce-shipping-fields .form-row-first,.woocommerce-checkout .woocommerce-shipping-fields .form-row-last{float:none;width:100%;}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select{width:100%;}
.woocommerce-checkout .form-row textarea{min-height:130px;resize:vertical;}
.woocommerce-checkout .form-row input.input-text:focus,.woocommerce-checkout .form-row textarea:focus,.woocommerce-checkout .form-row select:focus{outline:none;box-shadow:0 0 0 2px rgba(126,56,30,.4);}
.woocommerce-checkout .form-row label{display:block;margin:0 0 7px;font-family:var(--display-font);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;color:#5C5346;}
.woocommerce-checkout .form-row .required{color:var(--primary-color);text-decoration:none;}
.woocommerce-checkout .select2-container--default .select2-selection--single{display:flex;align-items:center;height:48px;min-height:48px;padding:0 42px 0 15px;background:#F5F5F5;border:none;border-radius:10px;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{width:100%;padding:0;font-size:16px;font-weight:500;line-height:1.4;color:#2D2D2D;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder{color:#8A8A8A;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{top:50%;right:14px;height:auto;transform:translateY(-50%);}
.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single{outline:none;box-shadow:0 0 0 2px rgba(126,56,30,.4);}
.woocommerce-checkout .select2-dropdown{background:var(--white-color);border:1px solid var(--hairline-color);border-radius:12px;overflow:hidden;box-shadow:0 12px 32px 0 rgba(0,0,0,.1);}
.woocommerce-checkout .select2-container--default .select2-search--dropdown{padding:10px;}
.woocommerce-checkout .select2-container--default .select2-search--dropdown .select2-search__field{height:42px;padding:0 12px;background:#F5F5F5;border:1px solid var(--hairline-color);border-radius:8px;font-size:15px;color:#2d2d2d;}
.woocommerce-checkout .select2-container--default .select2-search--dropdown .select2-search__field:focus{outline:none;border-color:var(--primary-color);}
.woocommerce-checkout .select2-container--default .select2-results__options{padding:6px;}
.woocommerce-checkout .select2-container--default .select2-results__option{margin:2px 0;padding:10px 12px;border-radius:8px;font-size:15px;line-height:1.4;color:#2d2d2d;}
.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected],.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected]{background:#F3E7E2;color:var(--primary-color);}
.woocommerce-checkout .select2-container--default .select2-results__option[aria-selected=true],.woocommerce-checkout .select2-container--default .select2-results__option[data-selected=true]{background:var(--color-1);color:#2d2d2d;}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-bottom:16px;font-family:var(--display-font);font-size:14px;font-weight:600;color:#5C5346;}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{content:"";display:block;position:static;flex:0 0 auto;width:18px;height:18px;margin:0;padding:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237E381E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4 13.4 20.6a2 2 0 0 1-2.8 0l-7.2-7.2A2 2 0 0 1 2.8 12V4.8A2 2 0 0 1 4.8 2.8H12a2 2 0 0 1 1.4.6l7.2 7.2a2 2 0 0 1 0 2.8Z'/%3E%3Ccircle cx='7.6' cy='7.6' r='1.3'/%3E%3C/svg%3E") center/contain no-repeat;}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::after{display:none;}
.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon{font-family:var(--display-font);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-color);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .25s ease;}
.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon:hover{color:var(--primary-hover);text-decoration-thickness:2px;}
.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon:focus-visible{outline:2px solid rgba(126,56,30,.4);outline-offset:4px;border-radius:3px;}

.woocommerce-checkout form.checkout_coupon{display:grid;grid-template-columns:minmax(0,380px) max-content;justify-content:start;gap:0 12px;margin:0 0 26px;padding:20px 22px;background:#FBF9F5;border:1px solid var(--hairline-color);border-radius:14px;box-shadow:0 4px 24px 0 rgba(0,0,0,.05);}
.woocommerce-checkout form.checkout_coupon > label{grid-column:1/-1;margin:0 0 7px;font-family:var(--display-font);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;color:#5C5346;}
.woocommerce-checkout form.checkout_coupon .form-row-first{grid-column:1;width:100%;margin:0;padding:0;}
.woocommerce-checkout form.checkout_coupon .form-row-last{grid-column:2;width:100%;align-self:start;margin:0;padding:0;}
.woocommerce-checkout form.checkout_coupon #coupon_code{width:100%;transition:box-shadow .25s ease;}
.woocommerce-checkout form.checkout_coupon #coupon_code:focus{outline:none;box-shadow:0 0 0 2px rgba(126,56,30,.4);}
.woocommerce-checkout form.checkout_coupon #coupon_code.has-error{box-shadow:0 0 0 2px rgba(192,57,43,.45);}
.woocommerce-checkout form.checkout_coupon .coupon-error-notice{display:block;margin-top:7px;font-family:var(--display-font);font-size:12px;font-weight:600;line-height:1.4;color:#C0392B;}

.woocommerce-checkout #payment{margin-top:20px;padding:22px;background:#E3DFD5;border-radius:20px;}
.woocommerce-checkout #payment ul.payment_methods{margin:0 0 18px;padding:0;border:0;}
.woocommerce-checkout #payment ul.payment_methods li{margin:0 0 10px;padding:14px 18px;background:var(--white-color);border:1px solid var(--hairline-color);border-radius:12px;list-style:none;}
.woocommerce-checkout #payment ul.payment_methods label{margin:0;font-family:var(--display-font);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:none;color:#2d2d2d;}
.woocommerce-checkout #payment div.payment_box{margin:10px 0 0;padding:12px 16px;background:#FBF9F5;border-radius:10px;font-size:14px;line-height:1.5;color:#6B6353;}
.woocommerce-checkout #payment div.payment_box::before{display:none;}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text p{margin:0 0 16px;font-size:13px;line-height:1.5;color:#6B6353;}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text a{color:var(--primary-color);text-decoration:underline;text-underline-offset:3px;transition:color .25s ease;}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text a:hover{color:var(--primary-hover);}
.woocommerce-checkout #payment .form-row.place-order{margin:0;padding:0;}
.woocommerce-checkout #place_order{display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:58px;padding:16px 28px;line-height:1.2;background:var(--primary-color);border:0;border-radius:10px;color:var(--white-color);font-family:var(--display-font);font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .25s ease;}
.woocommerce-checkout #place_order:hover{background:var(--primary-hover);}

.woocommerce-order .woocommerce-notice--success,.woocommerce-order .woocommerce-thankyou-order-received{margin:0 0 24px;padding:18px 22px;background:#F4F7F2;border:1px solid #CFE0C8;border-left:3px solid var(--stock-color);border-radius:12px;font-family:var(--display-font);font-size:17px;font-weight:700;letter-spacing:.02em;color:#1F4C2E;}
.woocommerce-order ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;margin:0 0 32px;padding:0;background:var(--hairline-color);border:1px solid var(--hairline-color);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px 0 rgba(0,0,0,.05);list-style:none;}
.woocommerce-order ul.woocommerce-order-overview li{margin:0;padding:18px 20px;background:var(--white-color);border:0;float:none;text-transform:none;font-family:var(--display-font);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5C5346;}
.woocommerce-order ul.woocommerce-order-overview::before,.woocommerce-order ul.woocommerce-order-overview::after{display:none;}
.woocommerce-order ul.woocommerce-order-overview li strong{display:block;margin-top:8px;font-family:var(--display-font);font-size:17px;font-weight:700;letter-spacing:0;text-transform:none;overflow-wrap:anywhere;font-variant-numeric:lining-nums tabular-nums;color:var(--color-5);}
.woocommerce-order .woocommerce-order-details__title,.woocommerce-order .woocommerce-column__title,.woocommerce-order-details__title,.woocommerce-customer-details h2{margin:0 0 18px;font-family:var(--display-font);font-size:20px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#000;}
.woocommerce-order .woocommerce-customer-details{margin-top:36px;}
.woocommerce-order .woocommerce-customer-details address{padding:20px 22px;background:#E3DFD5;border:0;border-radius:16px;font-style:normal;font-size:15px;line-height:1.6;color:#2d2d2d;}
.woocommerce-order table.shop_table td.order-actions--heading,.woocommerce table.shop_table .order-actions-button{font-family:var(--display-font);}
.woocommerce table.shop_table .woocommerce-button,.woocommerce table.shop_table .order-actions-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:3px 6px 3px 0;padding:10px 20px;background:transparent;border:1px solid var(--primary-color);border-radius:10px;color:var(--primary-color);font-family:var(--display-font);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background-color .25s ease,color .25s ease;}
.woocommerce table.shop_table .woocommerce-button:hover,.woocommerce table.shop_table .order-actions-button:hover{background:var(--primary-color);color:var(--white-color);}
.woocommerce-account table.shop_table a:not(.button):not(.woocommerce-button){font-family:var(--display-font);font-weight:700;color:var(--color-3);transition:color .25s ease;}
.woocommerce-account table.shop_table a:not(.button):not(.woocommerce-button):hover{color:var(--primary-color);}
.woocommerce-account table.shop_table td,.woocommerce-account table.shop_table th{font-variant-numeric:lining-nums tabular-nums;}

.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-info,.woocommerce-cart .woocommerce-error,.woocommerce-checkout .woocommerce-message,.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-error{margin-bottom:24px;padding:16px 20px;background:#FBF9F5;border:1px solid var(--hairline-color);border-left:3px solid var(--primary-color);border-radius:10px;font-size:15px;line-height:1.5;color:#2d2d2d;}
.woocommerce-cart .woocommerce-error,.woocommerce-checkout .woocommerce-error{background:#FBF1EF;border-left-color:#C0392B;}
.woocommerce-cart .woocommerce-message::before,.woocommerce-cart .woocommerce-info::before,.woocommerce-cart .woocommerce-error::before,.woocommerce-checkout .woocommerce-message::before,.woocommerce-checkout .woocommerce-info::before,.woocommerce-checkout .woocommerce-error::before{display:none;}
.woocommerce-cart .woocommerce-message:focus,.woocommerce-cart .woocommerce-info:focus,.woocommerce-cart .woocommerce-error:focus,.woocommerce-checkout .woocommerce-message:focus,.woocommerce-checkout .woocommerce-info:focus,.woocommerce-checkout .woocommerce-error:focus{outline:none;}
.woocommerce-cart .woocommerce-message,.woocommerce-checkout .woocommerce-message{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;}
.woocommerce-cart .woocommerce-message .button,.woocommerce-checkout .woocommerce-message .button{order:2;float:none;margin:0 0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 20px;background:transparent;border:1px solid var(--primary-color);border-radius:10px;color:var(--primary-color);font-family:var(--display-font);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background-color .25s ease,color .25s ease;}
.woocommerce-cart .woocommerce-message .button:hover,.woocommerce-checkout .woocommerce-message .button:hover{background:var(--primary-color);color:var(--white-color);}

@media (max-width:991px){
.woocommerce-checkout .col2-set{padding:20px;}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:minmax(0,1fr);}
.woocommerce table.shop_table tbody td{padding:14px;}
}

@media (max-width:768px){
.woocommerce table.shop_table{border-radius:14px;}
.woocommerce-cart-form__contents,.woocommerce-checkout-review-order-table,.woocommerce-table--order-details{display:block;}
.woocommerce-cart-form__contents tbody,.woocommerce-checkout-review-order-table tbody,.woocommerce-table--order-details tbody,.woocommerce-checkout-review-order-table tfoot,.woocommerce-table--order-details tfoot{display:block;padding:0;}
.woocommerce-cart-form__contents tbody tr:not(.woocommerce-cart-form__cart-item){display:block;}
.woocommerce-checkout-review-order-table tfoot tr,.woocommerce-table--order-details tfoot tr{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:12px 16px;background:#FBF9F5;border-top:1px solid var(--hairline-color);}
.woocommerce table.shop_table tfoot th,.woocommerce table.shop_table tfoot td{display:block;padding:0;background:transparent;border:0;}
.woocommerce-cart-form__contents thead,.woocommerce-checkout-review-order-table thead,.woocommerce-table--order-details thead{display:none;}
.woocommerce table.shop_table tbody tr:hover{background:transparent;}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background-color:transparent;}
.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item,.woocommerce-checkout-review-order-table tbody tr.cart_item,.woocommerce-table--order-details tbody tr.order_item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 10px;padding:16px;border-top:1px solid var(--hairline-color);}
.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item:first-child,.woocommerce-checkout-review-order-table tbody tr.cart_item:first-child,.woocommerce-table--order-details tbody tr.order_item:first-child{border-top:0;}
.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td,.woocommerce-checkout-review-order-table tbody tr.cart_item td,.woocommerce-table--order-details tbody tr.order_item td{display:flex;align-items:center;gap:8px;width:auto;padding:0;border:0;text-align:right !important;}
.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td::before,.woocommerce-checkout-review-order-table tbody tr.cart_item td::before,.woocommerce-table--order-details tbody tr.order_item td::before{content:attr(data-title);flex:0 0 auto;font-family:var(--display-font);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5C5346;}
.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td.product-name,.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name,.woocommerce-table--order-details tbody tr.order_item td.product-name{grid-column:1/-1;order:1;display:block;padding-right:32px;text-align:left !important;}
.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td.product-name::before,.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name::before,.woocommerce-table--order-details tbody tr.order_item td.product-name::before{display:none;}
.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td.product-sku,.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-sku,.woocommerce-table--order-details tbody tr.order_item td.product-sku{order:2;grid-column:1/span 2;justify-content:flex-start;}
.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td.product-price,.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-price,.woocommerce-table--order-details tbody tr.order_item td.product-price{order:3;grid-column:3;justify-content:flex-end;}
.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td.product-quantity,.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-quantity,.woocommerce-table--order-details tbody tr.order_item td.product-quantity{order:4;grid-column:1;justify-content:flex-start;}
.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td.product-unit,.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-unit,.woocommerce-table--order-details tbody tr.order_item td.product-unit{order:5;grid-column:2;justify-content:flex-start;text-align:left !important;}
.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td.product-unit::before,.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-unit::before,.woocommerce-table--order-details tbody tr.order_item td.product-unit::before{display:none;}
.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td.product-subtotal,.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total,.woocommerce-table--order-details tbody tr.order_item td.product-total{order:6;grid-column:3;justify-content:flex-end;}
.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td.product-remove{position:absolute;top:12px;right:10px;width:auto;padding:0;}
.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td.product-remove::before{display:none;}
.woocommerce-cart-form__contents td.product-remove a.remove{opacity:1;}
.woocommerce-cart-form__contents .quantity .qty{width:52px;height:34px;padding:0 4px;font-size:14px;}
.woocommerce table.cart td.actions,.woocommerce-page table.cart td.actions{display:flex;flex-direction:column;gap:10px;}
.woocommerce-cart-form__contents td.actions .coupon{order:2;float:none;flex-direction:column;align-items:stretch;margin:0;}
.woocommerce-cart-form__contents td.actions button[name="update_cart"]{order:1;float:none;}
.woocommerce-cart-form__contents td.actions .coupon #coupon_code,.woocommerce-cart-form__contents td.actions .button{width:100%;}
.woocommerce table.cart td.actions .coupon .button,.woocommerce-page table.cart td.actions .coupon .button{width:100%;float:none;}
.woocommerce-checkout form.checkout_coupon{grid-template-columns:1fr;gap:10px;padding:16px;}
.woocommerce-checkout form.checkout_coupon .form-row-last{grid-column:1;}
.woocommerce-checkout form.checkout_coupon button.button{width:100%;}
.cart-collaterals .cart_totals{padding:18px;}
.woocommerce-order ul.woocommerce-order-overview{grid-template-columns:1fr;}
}

@media (prefers-reduced-motion:reduce){
.woocommerce table.shop_table tbody tr,.woocommerce table.shop_table td.product-name a,.woocommerce table.shop_table .woocommerce-button,.woocommerce table.shop_table .order-actions-button,.woocommerce-cart-form__contents td.product-remove a.remove,.woocommerce-cart-form__contents .quantity .qty,.woocommerce-cart-form__contents td.actions .button,.woocommerce-cart-form__contents td.actions .coupon #coupon_code,.cart-collaterals .wc-proceed-to-checkout .checkout-button,.woocommerce-checkout #place_order,.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon,.woocommerce-checkout form.checkout_coupon button.button,.woocommerce-checkout form.checkout_coupon #coupon_code{transition:none;}
}

.woocommerce-form-login {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0 20px;
}

.woocommerce-form-login > p {
    grid-column: 1 / -1;
}

.woocommerce-form-login > p.form-row:not(.woocommerce-form-row) {
    display: contents;
}

.woocommerce .woocommerce-form-login label.woocommerce-form-login__rememberme {
    grid-column: 1;
    order: 1;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    margin: 0 0 0 3px;
    font-size: 15px;
    line-height: 1.3;
    color: #6B6353;
    cursor: pointer;
}

.woocommerce-form-login__rememberme input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    margin: 0;
    border: 1.5px solid #D9D2C7;
    border-radius: 6px;
    background: #fff;
    display: grid;
    place-content: center;
    cursor: pointer;
    transition-property: background-color, border-color, box-shadow;
    transition-duration: 150ms;
    transition-timing-function: ease-out;
}

.woocommerce-form-login__rememberme input[type="checkbox"]::before {
    content: "";
    width: 11px;
    height: 11px;
    background: #fff;
    transform: scale(0);
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    transition-property: transform;
    transition-duration: 120ms;
    transition-timing-function: ease-out;
}

.woocommerce-form-login__rememberme input[type="checkbox"]:hover {
    border-color: var(--primary-color);
}

.woocommerce-form-login__rememberme input[type="checkbox"]:checked {
    background: var(--primary-color);
    border-color: var(--primary-color);
}

.woocommerce-form-login__rememberme input[type="checkbox"]:checked::before {
    transform: scale(1);
}

.woocommerce-form-login__rememberme input[type="checkbox"]:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(126, 56, 30, .28);
}

.woocommerce-form-login .lost_password {
    grid-column: 2;
    order: 2;
    align-self: center;
    display: flex;
    align-items: center;
    min-height: 44px;
    margin: 0 3px 0 0;
    padding: 0;
    text-align: right;
}

.woocommerce-form-login .lost_password a {
    font-size: 15px;
    color: var(--primary-color);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    transition-property: color, text-decoration-color;
    transition-duration: 150ms;
    transition-timing-function: ease-out;
}

.woocommerce-form-login .lost_password a:hover {
    color: #5C2916;
}

.woocommerce-form-login .lost_password a:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 3px;
    border-radius: 4px;
}

.woocommerce .woocommerce-form-login button.woocommerce-form-login__submit {
    grid-column: 1 / -1;
    order: 3;
    width: auto;
    justify-self: stretch;
    margin: 12px 3px 0;
}

@media (max-width: 479px) {
    .woocommerce-form-login {
        grid-template-columns: 1fr;
    }

    .woocommerce-form-login .lost_password {
        grid-column: 1;
        margin: 0 0 4px 3px;
        text-align: left;
    }
}

@media (prefers-reduced-motion: reduce) {
    .woocommerce-form-login__rememberme input[type="checkbox"],
    .woocommerce-form-login__rememberme input[type="checkbox"]::before,
    .woocommerce-form-login .lost_password a {
        transition-duration: 0ms;
    }
}

.woocommerce .woocommerce-form-register button.woocommerce-form-register__submit {
    display: block;
    width: calc(100% - 6px);
    margin: 12px 3px 0;
}

.account-company__note {
    margin: 14px 0 0;
    font-size: 14px;
    color: #6B6353;
}
.price-on-request{font-size:18px;font-weight:600;color:var(--primary-color);}
.price-request__trigger{display:block;width:100%;max-width:360px;margin-top:16px;text-align:center;letter-spacing:.08em;text-transform:uppercase;font-weight:600 !important;padding:16px 24px !important;border:none;border-radius:10px !important;}
.price-request__hint{margin:10px 0 0;font-size:13px;line-height:1.5;color:#6B6353;}
.os-specs{list-style:none;margin:0 0 16px;padding:0;}
.os-specs li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #E3DACA;font-size:14px;line-height:1.4;}
.os-specs strong{font-weight:600;}
.collection-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 auto 40px;}
.collection-links__item{display:inline-flex;align-items:center;min-height:44px;padding:10px 22px;border:1px solid var(--primary-color);border-radius:10px;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-color);transition:background-color .2s ease,color .2s ease;}
.collection-links__item:hover,.collection-links__item:focus-visible{background:var(--primary-color);color:#fff;}
.collection-interiors{scroll-margin-top:24px;}
@media (max-width:576px){
  .woocommerce-cart-form__contents td.actions .cart-clear{float:none;display:flex;width:100%;margin-bottom:10px;}
}
@media (prefers-reduced-motion:reduce){
  .woocommerce-cart-form__contents td.actions .cart-clear{transition:none;}
}
