﻿/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Author: Your Name
Version: 1.0
*/
/* html, body {overflow-x: hidden !important;}
 */
/* .header-scroller .e-n-menu-content .e-con-inner {border: 1px solid #f8f5f2;padding: 20px 20px 200px 20px !important;} */

/* Looder */
.cs-loader-wrapper { position: fixed; inset: 0; background-color: #F8F5F2; z-index: 999999; display: flex; align-items: center; justify-content: center; transition: opacity 0.6s cubic-bezier(0.25, 1, 0.5, 1), visibility 0.6s; }
.cs-loader-content { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 15px; }
.cs-loader-logo { font-family: "Cormorant Garamond", serif !important; font-size: 42px !important; font-weight: 300 !important; color: #221E1C; letter-spacing: 3px !important; text-transform: uppercase; margin: 0 !important; padding: 0 !important; opacity: 0; animation: csFadeInUp 1s ease forwards 0.2s; }
.cs-loader-line { width: 0; height: 1px; background-color: #8c7662; /* Earthy brown line */ animation: csLineGrow 1.5s cubic-bezier(0.65, 0, 0.35, 1) forwards 0.4s; }
@keyframes csFadeInUp { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }
@keyframes csLineGrow { to { width: 120px; } }
.cs-loader-wrapper.cs-loaded { opacity: 0; visibility: hidden; pointer-events: none; }


.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title {justify-content: space-between !important;}
.header-scroller .e-n-menu-content, .header-scroller .e-n-menu-content.e-active { max-height: 80vh !important; overflow-y: auto !important; overflow-x: hidden !important;}
.header-scroller .e-n-menu-content .e-con-inner { border: 1px solid #f8f5f2; padding: 20px 20px 50px 20px !important; height: auto !important;}
.header-scroller .e-n-menu-content::-webkit-scrollbar { width: 5px;}
.header-scroller .e-n-menu-content::-webkit-scrollbar-thumb { background: #888;  border-radius: 10px;}

/* Header  */
.header-sticky {position: fixed !important;top: -10px; width: 100% !important;z-index: 9999 !important;margin: 0 auto; border-radius: 0 !important;}
.header-scroller { position: fixed !important; top: 44px; width: 100% !important; z-index: 9999 !important; background: #fff; margin: 0 auto; will-change: transform; transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease; transform: translateY(0); opacity: 1;  }
.header-scroller.hide {transform: translateY(-120%);opacity: 0;pointer-events: none;}
.header .e-n-menu-toggle-icon,
.header .e-n-menu-toggle-icon svg,
.header .e-n-menu-toggle-icon:hover svg { background: transparent !important; background-color: transparent !important; border: 0 !important; box-shadow: none !important;}

.header-scroller {align-items: unset !important;}
body {padding-top: 93px !important;}
/* Mega-Menu */
.e-n-menu-content .e-con-boxed {background: transparent !important;background-color: transparent !important;}
.e-n-menu-content .e-con-inner {background: #ffffff !important;background-color: #ffffff !important;}


/* Footer-Style */
/* footer.elementor.elementor-151.elementor-location-footer { margin:0 8px 8px 8px;} */

.marquee {overflow: hidden;}
.marquee-content { display: flex; width: max-content; animation: scroll 30s linear infinite; }
.marquee-content span { margin: 0 25px; color: #8A8075; font-size: 11px; font-family: Inter; font-weight: 400; white-space: nowrap;text-transform:uppercase; }
.marquee, .marquee * { user-select: none; -webkit-user-select: none; -ms-user-select: none; }
@keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.cat-badge { position: absolute; top: 12px; left: 12px; background: #000; color: #fff; font-size: 10px; padding: 4px 10px; letter-spacing: 2px; text-transform: uppercase; z-index: 99; }
.variation-btns { display: flex; gap: 6px; flex-wrap: wrap; margin: 8px 0; }
.var-btn { border: 1px solid #E4E0DD; padding: 5px 15px; font-size: 12px; cursor: pointer; letter-spacing: 0.72px; color: #221E1C; background: #ffffff00; transition: all 0.25s ease; height:32px; }
.var-btn.active { background: #221E1C; color: #F8F5F2; }


.var-btn:not(.active):hover {background: #6e403515;}


.product_card .elementor-widget-button {opacity: 0 !important;visibility: hidden !important;transition: opacity 0.3s ease, visibility 0.3s ease !important;}
.product_card .elementor-element-627fb37:hover .elementor-widget-button {opacity: 1 !important;visibility: visible !important;}

/* Testimonials-slider */
.testimonials_cards .elementor-testimonial__content {display: flex !important;flex-direction: column !important;}
.testimonials_cards .e-star-rating,
.testimonials_cards .elementor-star-rating {color: #6e4035 !important;margin-bottom: 12px !important;}
.testimonials_cards .swiper-wrapper {transition-timing-function: linear !important;}
.testimonials_cards .swiper-slide { height: auto !important; width:400px !important;}

/* Category-Loop */
.category_loop { position: relative !important; overflow: hidden !important; z-index: 1 !important; }
.category_loop::before { content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; background-image: inherit !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1) !important; z-index: -1 !important; }
.e-loop-item:hover .category_loop::before { transform: scale(1.1) !important;  }


/* Testimonials Scroll */
.testimonials_cards .swiper-wrapper {animation: testimonialScroll 10s linear infinite !important;transition: none !important;}
.testimonials_cards:hover .swiper-wrapper {animation-play-state: paused !important;}
@keyframes testimonialScroll {0% { transform: translateX(0); }100% { transform: translateX(-50%); }}


.testimonials_cards .elementor-testimonial__content::before { content: "\2605\2605\2605\2605\2605"; color: #6E4035; font-size: 16px; display: block; margin-bottom: 15px; letter-spacing: 2px; }
.testimonials_cards .elementor-testimonial__text { font-size: 15px !important; font-family:inter !important; font-weight: 400 !important; line-height: 1.7 !important; color: #221E1C !important; font-style:normal !important; }
.testimonials_cards .elementor-testimonial__footer { display: flex !important; align-items: center !important; gap: 8px !important; }
.testimonials_cards .elementor-testimonial__name { font-size: 13px !important; color: #8A8075 !important; font-weight: 400 !important; text-transform:capitalize; }
.testimonials_cards .elementor-testimonial__title { font-size: 12px !important; color: #999 !important; font-style: normal !important; }
/* .testimonials_cards .elementor-testimonial {padding: 16px;} */
.testimonials_cards cite.elementor-testimonial__cite {display: contents;}
.testimonials_cards cite.elementor-testimonial__cite span.elementor-testimonial__title {font-size: 10px !important; font-weight: 400; font-family: inter; color: #8A8075 !important;}

/* Review */

.review_sec {align-items: flex-start !important;}
.review_sec_sticky {position: sticky !important;top: 100px !important; align-self: flex-start !important;}

/* Product-Loop */
.product_card .elementor-element-627fb37 {
    position: relative !important;
    overflow: hidden !important;
}
.product_card .elementor-widget-text-editor .cs-loop-variations,
.product_card .elementor-widget-text-editor .cs-badges-wrap,
.product_card .elementor-widget-text-editor .variation-btns {
    font-size: 12px !important;
}
.product_card .elementor-widget-text-editor:has(.cs-loop-variations),
.product_card .elementor-widget-text-editor:has(.cs-badges-wrap) {
    font-size: 0 !important;
}
.product_card .elementor-widget-text-editor a{font-size: 10px !important;text-transform: uppercase !important;letter-spacing: 0.8px !important;}
.product_card svg#yith-wcwl-icon-heart-outline, .product_card svg#yith-wcwl-icon-heart {width: 20px;}
.product_card .elementor-element-3f3a8ea {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
}
.product_card .elementor-element-3f3a8ea > .elementor-widget-rating,
.product_card .elementor-element-3f3a8ea > .elementor-element-77d160a {
    width: auto !important;
    --container-widget-width: auto !important;
    flex: 0 0 auto !important;
}
.product_card .elementor-widget-rating .e-rating {
    display: none !important;
}
.product_card .cs-loop-stars {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 1px !important;
    line-height: 1 !important;
}
.product_card .cs-loop-star {
    font-size: 12px !important;
    line-height: 1 !important;
    color: #E4E0DD !important;
}
.product_card .cs-loop-star.is-filled {
    color: #6e4035 !important;
}
.product_card .elementor-element-77d160a,
.product_card .elementor-element-1bd0e5f {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
}
.product_card .cs-loop-review-count,
.product_card .elementor-element-77d160a p {
    margin: 0 !important;
    white-space: nowrap !important;
    color: #8A8075 !important;
    font-size: 12px !important;
}
.product_card .variation-btns {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 6px 0 10px !important;
    max-height: none !important;
}
.product_card .variation-btns .var-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    white-space: nowrap !important;
}
.product_card h2.elementor-heading-title.elementor-size-default { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.product_card .elementor-widget-woocommerce-product-price .price {display: flex !important;flex-direction: row !important;align-items: center !important;gap: 8px !important;}
.product_card .elementor-widget-woocommerce-product-price ins { order: 1 !important; text-decoration: none !important;}
.product_card .elementor-widget-woocommerce-product-price ins .woocommerce-Price-amount { font-size: 15px !important; font-weight: 600 !important; color: #000000 !important;}
.product_card .elementor-widget-woocommerce-product-price del { order: 2 !important; display: flex !important; align-items: center !important;}
.product_card .elementor-widget-woocommerce-product-price del .woocommerce-Price-amount {font-size: 13px !important;color: ##8A8075 !important;font-weight: 400 !important;}
.product_card .custom-save-badge {order: 3 !important;}


/* Home-page-News_letter */
.home_new_letter  .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons {    position: absolute;width: 27%;right: -4.2px;top: 1px;}
.home_new_letter  input#form-field-email {border-radius: 0;padding: 14px 16px;}

/* Product-Single-Page */
body .product_single_page .variations select {display: none !important;}
body .product_single_page table.variations tbody tr { display: flex !important; flex-direction: column !important; margin-bottom: 20px !important; border: none !important; }
body .product_single_page table.variations td.value, body .product_single_page table.variations th.label { display: block !important; padding: 0 !important; background: none !important; border: none !important; text-align: left !important; }
body .product_single_page table.variations th.label label { text-transform: uppercase !important; font-size: 11px !important; color: #8A8075 !important; margin-bottom: 8px !important; display: block !important; font-weight: 400 !important; }
.custom-swatch-container { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; margin-top: 5px !important; }
.swatch-item { padding: 7px 14px !important; border: 1px solid #E4E0DD !important; background-color: transparent !important; cursor: pointer !important; font-size: 12px !important; font-weight: 400 !important; text-transform: uppercase !important; transition: 0.2s all ease !important; min-width: 100px !important; text-align: center !important; letter-spacing: 0.72px !important; color: #333 !important; display: inline-block !important; }
.swatch-item.selected { background-color: #221E1C !important; color: #F8F5F2 !important; border-color: #221E1C !important; }
.swatch-item:hover:not(.selected) { background-color: #f8f8f8 !important; border-color: #ccc !important; }
.product_single_page .value a.reset_variations, .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled button.single_add_to_cart_button.button.alt {display: none !important;}
.product_card .elementor-element-77d160a p { color: #8A8075 !important;font-size: 12px !important; margin: 0 !important;}
.product_card .elementor-element-a8491b6 p { color: #8A8075 !important; font-size: 11px !important; font-weight: 400 !important; margin: 0 !important; text-transform: uppercase; padding:0px 3px;}
.product_single_page .quantity { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.product_single_page .quantity::before { content: "QUANTITY"; font-size: 11px; color: #8A8075; text-transform: uppercase; letter-spacing: 0.72px; }
.product_single_page .quantity input::-webkit-outer-spin-button, .product_single_page .quantity input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.qib-container { display: flex; align-items: center; width: 120px; height: 41px; border: 1px solid #E4E0DD; background: transparent; }
.qib-button { flex: 1; height: 100%; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 18px; color: #333; user-select: none; transition: background 0.2s; }
.product_single_page .quantity input.qty { width: 40px !important; height: 100% !important; border: none !important; background: transparent !important; text-align: center !important; font-size: 16px !important; font-weight: 400 !important; color: #221E1C !important; padding: 0 !important; }
.qib-button:hover {background: #f7f7f7;}
.product_single_page .woocommerce-variation-add-to-cart.variations_button button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {display: none;}
.product_single_page  .woocommerce-variation.single_variation {display: none !important;}
/* Buy-it-Now */
.buy-now-custom-button { background-color: transparent !important; color: #221e1c !important; border: 1px solid #221e1c !important; border-radius:0 !important; padding: 14px 30px !important; font-size: 12px !important; font-weight: 400 !important; text-transform: uppercase !important; width: 100% !important; letter-spacing: 1px; font-family:inter;}
.buy-now-custom-button:hover {background-color: #3d3734 !important;color:#fcfcff !important;}
.product_single_page .flex-viewport { height: auto !important; overflow: visible !important;}
.product_single_page .woocommerce-product-gallery__wrapper { transform: none !important; transition: none !important; width: 100% !important; display: flex !important; flex-direction: column !important; gap: 20px !important;}
.product_single_page .woocommerce-product-gallery__image {width: 100% !important; float: none !important; display: block !important; margin: 0 !important;}
.product_single_page .woocommerce-product-gallery__image img { width: 100% !important;height: 800px !important;object-fit: cover !important; display: block !important;}
/* .product_single_page .flex-control-nav, .product_single_page .woocommerce-product-gallery__trigger {display: none !important;} */
.product > .product_gallery { align-items: flex-start !important;}
.product_data {position: sticky !important;top: 100px !important;align-self: flex-start !important;}
body.pswp-open .site-header,
body.pswp-open .elementor-section.header,
body.pswp-open header,
body:has(.pswp--open) header,
body:has(.pswp--open) .elementor-location-header {display: none !important;}
.woocommerce div.product_single_page  div.images .flex-control-thumbs {display: none ;}
body:has(.pswp--open) {overflow: hidden !important;}
/* Accordians-Single-Page */
.product-spec-container {max-width: 100%;}

.spec-table {width: 100%;border-collapse: collapse;}
.spec-table tr {border-bottom: 1px solid #E4E0DD; }
.spec-table tr:last-child {border-bottom: none;}
.spec-table td {padding: 8px 2px;vertical-align: middle;font-family: 'Inter'; background-color: transparent;border: 0 !important;}
.product-spec-container table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {background-color: transparent;}
.spec-label { width: 35%;color: #8A8075; font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;}
.spec-value { width: 65%;color: #221E1C; font-size: 13px;font-weight: 400;line-height: 1.4;}


.spec-table tr:hover {background-color: transparent !important;}
.spec-table tr:hover td {background-color: transparent !important;}

.product_faq_sec > .faqs_dropdown { align-items: flex-start !important;}
.product_faq_sec .faqs {position: sticky !important; top: 100px !important; align-self: flex-start !important;}

.contact_field .elementor-icon-box-icon {margin: 10px 3px 0 0;}

.get_in_touch  input { padding: 15px !important;}
.get_in_touch .elementor-field-type-textarea textarea { padding: 15px !important;}
.get_in_touch  button.elementor-button {padding: 14px !important;}
.get_in_touch .elementor-field-type-submit {
	width: fit-content !important;
	margin: 0 0 0 auto !important;}


/* Badge */
.cs-badge { display: inline-block; padding: 5px 12px;font-size: 10px; letter-spacing: 0.8px; text-transform: uppercase;font-weight: 400; color: #fff;}
.cs-badge-best { background: #221E1C;}
.cs-badge-sale { background: #6e4035;}
.cs-badge-new {background: #221E1C;}
.custom-save-badge { background: #6E4035; color: #F8F5F2;padding: 2px 6px;margin-left: 8px;font-size: 10px;font-weight: 400;vertical-align: middle;text-transform: uppercase;}

/* div#e-n-menu-content-7201 {width: 1366px !important ;} */





/* PDP-review */
.cs-reviews-grid {display: grid ;grid-template-columns: repeat(3, 1fr) ; gap: 50px ;padding: 20px 0 ;}
.cs-rg-stars {color: #6E4035 ;font-size: 16px ;letter-spacing: 3px ;}
.cs-rg-title {font-family: 'Cormorant Garamond', Georgia, serif ;font-style: italic ;font-weight: 400 ;font-size: 22px ;line-height: 1.3 ;color: #221E1C ;margin: 10px 0 ;}
.cs-rg-text {font-size: 15px ;line-height: 1.8 ;color: #221E1CCC ;font-style: normal ;font-weight: 400 ;font-family: inherit ;}
.cs-rg-divider {border-bottom: 1px solid #E4E0DD ; margin: 15px 0 ;}
.cs-rg-footer {display: flex ;align-items: center ;gap: 10px ;flex-wrap: wrap ;}
.cs-rg-name {font-size: 14px ;font-weight: 500 ;color: #221E1C ;font-style: normal ;}
.cs-rg-location {font-size: 12px ;color: #8A8075 ;font-weight: 400 ;font-style: normal ;}
.cs-rg-badge {border: 1px solid #6E40354D ; padding: 3px 10px ;font-size: 10px ;letter-spacing: 1px ;color: #6E4035 ;text-transform: uppercase ;font-style: normal ;}

.product__archive_card .elementor-element-25621665 {opacity: 0 !important;transform: translate(-50%, 15px) !important; transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1) !important;}
.product__archive_card:hover .elementor-element-25621665 {opacity: 1 !important;visibility: visible !important;transform: translate(-50%, 0) !important; }







.product_archive .product_card .elementor-widget-wc-add-to-cart {
    background-color: #6e4035;
}

/* Sort dropdown (saunas archive) — har tab ke panel mein */
.custom-filter-wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    width: 100%;
}
.product_archive .e-n-tabs-content > :not(.e-active) .custom-filter-wrapper {
    pointer-events: none;
}
.custom-sort-container {
    display: flex;
    align-items: center;
    gap: 15px;
    font-family: 'Archivo', 'Montserrat', sans-serif;
    position: relative;
    z-index: 20;
}
.sort-label {
    font-size: 10px;
    letter-spacing: 1.5px;
    color: #888888;
    font-weight: 500;
}
.custom-sort-dropdown {
    position: relative;
    user-select: none;
    min-width: 220px;
}
.custom-sort-dropdown .dropdown-selected {
    background-color: transparent;
    border: 1px solid #e5e5e5;
    padding: 10px 20px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    color: #111111;
    text-transform: uppercase;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.custom-sort-dropdown .dropdown-selected:hover {
    background-color: #f5f3f0;
}
.custom-sort-dropdown .dropdown-arrow {
    display: flex;
    align-items: center;
    transition: transform 0.2s ease;
}
.custom-sort-dropdown.open .dropdown-arrow {
    transform: rotate(180deg);
}
.custom-sort-dropdown .dropdown-options {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-top: none;
    margin: 0;
    padding: 10px 0;
    list-style: none;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
    display: none;
    z-index: 100;
    max-height: 250px;
    overflow-y: auto;
}
.custom-sort-dropdown.open .dropdown-options {
    display: block;
}
.custom-sort-dropdown .dropdown-options li {
    padding: 12px 20px;
    font-size: 14px;
    color: #222222;
    cursor: pointer;
}
.custom-sort-dropdown .dropdown-options li:hover {
    background-color: #f5f5f5;
}
.custom-sort-dropdown .dropdown-options li.active {
    background-color: #6a4235 !important;
    color: #ffffff !important;
}
.completely-custom-loadmore-wrap {
    text-align: center;
    margin: 50px 0;
    width: 100%;
    clear: both;
}
.completely-custom-btn {
    display: inline-block;
    background-color: #f8f5f2 !important;
    color: #211E1C;
    font-family: 'Archivo', 'Montserrat', sans-serif;
    font-size: 12px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 16px 30px;
    border: 1px solid #e4e0dd;
    cursor: pointer;
}
.completely-custom-btn:hover {
    background-color: #DCD8D3;
}
.completely-custom-btn:disabled {
    background-color: #cccccc;
    cursor: not-allowed;
}

.custom-sort-wrapper{
	display:flex;
	align-items:center;
	gap:15px;
	justify-content:flex-end;
	margin-bottom:30px;
}

.custom-sort-wrapper label{
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:2px;
	color:#777;
}

.custom-sort-wrapper select{
	min-width:220px;
	height:48px;
	padding:0 20px;
	border:1px solid #ddd;
	background:#fff;
	font-size:18px;
	cursor:pointer;
}









 /* Elementor Grid Protection */
    .elementor-loop-container {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important; 
        gap: 30px 24px !important;
        transition: opacity 0.2s ease-in-out;
    }
    .elementor-loop-container.loading-ajax {
        opacity: 0.5;
        pointer-events: none;
    }
    @media (max-width: 1024px) { .elementor-loop-container { grid-template-columns: repeat(2, 1fr) !important; } }
    @media (max-width: 767px) { .elementor-loop-container { grid-template-columns: repeat(1, 1fr) !important; } }



.product_archive:before {
    content: '' !important;
    position: absolute !important;
	border-top: 1px solid #cbc9c6 !important;
    top: 285px !important;
	    height: 2px !important;

}

/* Responsiveness */
@media screen and (max-width: 1200px){
	
.product_archive:before {top: 205px !important;}
}


@media screen and (max-width: 1024px) {
/* Header */
.header-scroller .elementor-element.e-con.e-child.e-active {margin: 0 !important;padding: 0 !important;}
/* Hero-Banner */
.first_slide {flex-direction: column !important;}
.first_slide  .elementor-element.elementor-element-638cfdd, .first_slide  .elementor-element.elementor-element-08f58bf{width: 100%;}
	
.var-btn {font-size: 9px;letter-spacing: 0;height: auto;}
	
.product_single_page .woocommerce-product-gallery__image img {height: 500px !important;}
}
@media (max-width: 880px) {
    .cs-reviews-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
}




@media screen and (max-width:767px){
.rs-grid { overflow-x: auto; overflow-y: hidden; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; scroll-padding: 10px; padding-bottom: 10px; gap: 8px; }
.rs-item { flex: 0 0 auto; width: 20%; min-width: 150px; scroll-snap-align: start; }
.rs-item img { height: 220px !important;}
.product_single_page .woocommerce-product-gallery__image img {height: 500px !important; object-fit:cover !important;}
.sort-label {
    display: none;
}
.custom-sort-dropdown {
    min-width: 165px;
}
/* Category Loop Grid — 1.3 slides per view on mobile */
.elementor-widget-loop-grid .swiper-slide { width: 77vw !important; }
.cs-loader-logo {font-size: 32px !important;}
	
.get_in_touch .elementor-field-type-submit {width: 100% !important;}
.header-scroller ul.e-n-menu-heading a.e-n-menu-title-container span {font-size: 18px !important;}
/* ========== DRAWER ========== */
body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-wrapper { position: fixed !important; top: -3px !important; left: -2px !important; width: 82vw !important; max-width: 400px !important; height: 100vh !important; background: #221e1c !important; transform: translateX(-100%) !important; transition: transform 0.4s ease !important; z-index: 99999 !important; overflow-y: auto !important; padding: 100px 28px 40px !important; display: block !important; margin: 0 !important; box-shadow: 4px 0 30px rgba(0,0,0,0.4); /* Mega menu stretch variables override */ --stretch-width: 100% !important; --stretch-left: 0 !important; }
.e-n-menu-wrapper .elementor-element.elementor-element-5f9ddd5.e-con-full.e-flex.e-con.e-child p, ul.e-n-menu-heading .e-n-menu-content.e-active p {color:#959392 !important;}
body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-wrapper::before { content: 'Cedar Sense'; position: absolute; top: 28px; left: 25px; font-family: Cormorant Garamond,Georgia,serif; font-size: 25px; color: #fff; font-weight: 500; }
body .elementor-widget-n-menu.e-n-menu-mobile:has(.e-n-menu-toggle[aria-expanded="true"]) .e-n-menu-wrapper {transform: translateX(0) !important;}
body .elementor-widget-n-menu.e-n-menu-mobile:has(.e-n-menu-toggle[aria-expanded="true"])::after { content: ''; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 99998; pointer-events: none; }
body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-toggle[aria-expanded="true"] { position: fixed !important; top: 36px !important; left: auto !important; right: calc(100vw - min(82vw, 400px) + 18px) !important; z-index: 100000 !important; background: transparent !important; }
body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-toggle[aria-expanded="true"] svg { fill: #fff !important;}
span.e-n-menu-toggle-icon.e-close {left: -8px !important;top: -1px !important;}
  /* ========== MAIN MENU ITEMS ========== */
body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-heading { display: flex !important; flex-direction: column !important; gap: 0 !important; padding: 0 !important; margin: 0 !important; width: 100% !important; }
body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-item { border-bottom: 1px solid rgba(255,255,255,0.1) !important; width: 100% !important; }
body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-title { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 10px !important; width: 100% !important; padding: 18px 0 !important; }
body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-title .e-n-menu-title-container { flex: 1 1 auto !important; width: auto !important; min-width: 0 !important; display: inline-flex !important; align-items: center !important; }
body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-title-text { color: #fff !important; font-size: 14px !important; letter-spacing: 2.5px !important; text-transform: uppercase !important; }
body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-dropdown-icon { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 24px !important; width: 24px !important; height: 24px !important; padding: 0 !important; background: transparent !important; border: none !important; opacity: 1 !important; visibility: visible !important; cursor: pointer !important; }
body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-dropdown-icon .e-n-menu-dropdown-icon-closed { display: inline-flex !important; align-items: center !important; justify-content: center !important; line-height: 0 !important; }
body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-dropdown-icon .e-n-menu-dropdown-icon-opened {display: none !important;}
body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-dropdown-icon[aria-expanded="true"] .e-n-menu-dropdown-icon-opened { display: inline-flex !important; align-items: center !important; justify-content: center !important; line-height: 0 !important; }
body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-dropdown-icon[aria-expanded="true"] .e-n-menu-dropdown-icon-closed { display: none !important; }
body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-dropdown-icon svg { display: block !important; fill: #ffffff !important; color: #ffffff !important; width: 14px !important; height: 14px !important; }
body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-content {position: static !important;width: 100% !important;}
body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-content .e-con-inner { display: flex !important; flex-direction: column !important; width: 100% !important; max-width: 100% !important; gap: 0 !important; margin: 0 !important; background: transparent !important; border: 0; padding: 0 !important; }
body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-wrapper:not(.e-active){ height: 100vh !important;min-height: 100vh;}
body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-content .e-con-inner .e-con-full, body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-content .e-con-inner > .e-con { display: flex !important; flex-direction: column !important; width: 100% !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; gap: 0 !important; background: transparent !important; position: static !important; border: none !important; }
/* body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-content .elementor-widget-image {display: none !important;} */
body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-content .elementor-widget-text-editor p a { color: rgba(255,255,255,0.55) !important; text-decoration: none !important; }

.e-n-menu .e-n-menu-heading .view_all_btn p:hover, .elementor-14 .elementor-element.elementor-element-6de057b .elementor-icon-list-item:hover .elementor-icon-list-text, body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-content .elementor-icon-list-item a:hover, 
body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-content .elementor-icon-list-item:hover .elementor-icon-list-text {color: #ffff !important;}
body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-content .elementor-icon-list-items { display: flex !important; flex-direction: column !important; gap: 0 !important; padding: 0 !important; margin: 0 !important; list-style: none !important; }
body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-content .elementor-icon-list-item { padding: 7px 0 !important; margin: 0 !important; border: none !important; background: transparent !important; }
body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-content .elementor-icon-list-item a, body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-content .elementor-icon-list-text { color: #c2cac7  !important; font-size: 15px !important; font-weight: 400 !important; text-decoration: none !important; opacity: 1 !important; }
.header-scroller ul.e-n-menu-heading  h2.elementor-heading-title.elementor-size-default {color: #fff;}
body .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-content .elementor-icon-list-item:has(.elementor-icon-list-text:empty) { display: none !important;}	
.header-scroller ul.e-n-menu-heading  h2.elementor-heading-title.elementor-size-default {color: #F7F4F0;font-size:11px;}

.home_new_letter .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons {top: 53px;width: 99.7%;left: 1px;background-color: #f8f5f2;padding: 0;}}

@media (max-width: 600px) {
.spec-label {width: 45%;font-size: 10px;}
.spec-value {font-size: 13px;}
}

@media (max-width: 414px){

}

@media screen and (max-width: 414px) {
    .product_single_page .woocommerce-product-gallery__image img {
        height: 368px !important;
        object-fit: cover !important;
    }
	.home_new_letter .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons {width: 99.3%;}

}



















.outdoor-product-cat ul.products li.product-category {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
}

.outdoor-product-cat ul.products li.product-category a img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.outdoor-product-cat ul.products li.product-category a:hover img {
    transform: scale(1.05);
}

.outdoor-product-cat ul.products li.product-category .woocommerce-loop-category__title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4); 
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #ffffff !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 !important;
    padding: 15px;
    text-align: center;
    box-sizing: border-box;
    transition: background 0.3s ease;
}

.outdoor-product-cat ul.products li.product-category a:hover .woocommerce-loop-category__title {
    background: rgba(0, 0, 0, 0.5);
}

.outdoor-product-cat ul.products li.product-category .woocommerce-loop-category__title mark.count {
    background: transparent !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    text-transform: lowercase;
    margin-top: 5px;
    display: block;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    font-size: 0 !important; 
}

.outdoor-product-cat ul.products li.product-category .woocommerce-loop-category__title mark.count::text,
.outdoor-product-cat ul.products li.product-category .woocommerce-loop-category__title mark.count {
    font-size: 0; 
}

.outdoor-product-cat ul.products li.product-category .woocommerce-loop-category__title mark.count {
    visibility: hidden;
}

.outdoor-product-cat ul.products li.product-category .woocommerce-loop-category__title mark.count::after {
    visibility: visible;
    font-size: 0.9rem !important;
    content: attr(data-count) " products"; 
    display: block;
}

.outdoor-product-cat ul.products li.product-category .woocommerce-loop-category__title mark.count {
    visibility: visible !important;
    font-size: 0.9rem !important;
}

.outdoor-product-cat ul.products li.product-category .woocommerce-loop-category__title mark.count {
    color: transparent !important; 
    text-shadow: 0 0 0 rgba(255, 255, 255, 0.9); 
	    display: flex;
    gap: 5px;
}

.outdoor-product-cat ul.products li.product-category a:hover .woocommerce-loop-category__title mark.count {
    opacity: 1;
    transform: translateY(0);
    display: flex;
    gap: 5px;
}
