/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
@font-face {
    font-family: 'Alethia Pro';
    src: url('fonts/alethiapro-regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Alethia Pro';
    src: url('fonts/alethiapro-italic.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/*html {
    overflow: hidden !important;
}*/
.shopping-cart {
    display: none !important;
}
.beforeblck::before {
    position: absolute;
    content: '';
    background-color: #111111;
    bottom: 0;
    left: 0;
    right: 0;
    height: 87%;
}
.beforeblck {
    position: relative;
}
.gridmenu  .hfe-nav-menu {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px 100px;
    padding: 0;
    margin: 0;
}
.gridmenu .hfe-nav-menu:before,
.gridmenu .hfe-nav-menu:after {
    content: none !important;
}

.gridmenu a.hfe-menu-item{
	padding: 0 !important;
	margin: 0 !important;
}

.cssfonts .fcp_icon_3:before {
    content: "\e937";
    font-weight: 600;
}
.footermenu a.hfe-menu-item {
    padding: 15px 0 !important;
}
.socialicon a {
    width: 29px !important;
    height: 30px !important;
}
svg.e-font-icon-svg {
    font-size: 16px;
}

@media (min-width: 1024px) and (max-width: 1599px) {
    .gridmenu  .hfe-nav-menu {
    gap: 15px 50px;
}
li.wc-block-grid__product {
    max-width: 90% !important;
    flex: 0 0 33% !important;
}
}


.woo-cat-circle-grid{
    display:flex;
    gap:30px;
    text-align:center;
    flex-wrap: wrap;
}

.woo-cat-image{
    width:280px;
    height:280px;
    margin:auto;
	border: 2.9px solid #FFFFFF !important;
    border-radius:50%;
    overflow:hidden;
    box-shadow:0 5px 15px rgba(0,0,0,.1);
    transition:.4s ease;
}

.woo-cat-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s ease;
}

.woo-cat-item:hover .woo-cat-image{
    transform:translateY(-6px);
}

.woo-cat-item:hover img{
    transform:scale(1.15);
}

.woo-cat-title{
    margin-top:12px;
}

.woo-cat-item{
    text-decoration:none;
    color:#222;
    flex: 0 0 23%;
}
.woo-cat-title {
    font-weight: 500;
    margin-top: 12px;
    font-size: 26px;
    font-family: 'Jost';
    text-transform: capitalize;
    text-align: center;
    line-height: 1.5em;
    color: #333333;
	text-decoration: none;
}   

.fontstyleale h2 {
    font-family: 'Alethia Pro' !important;
}
.fontstyleale {
    font-family: 'Alethia Pro' !important;
}
.fontstyleale bdi{
    font-family: 'Alethia Pro' !important;
}

.imgcrsal {
    position: relative;
}
.imgcrsal .elementor-swiper-button.elementor-swiper-button-prev {
    position: absolute;
    top: -16%;
    right: 10%;
    left: auto !important;
}
.imgcrsal .elementor-swiper-button.elementor-swiper-button-next {
    position: absolute;
    top: -27%;
    right: 6% !important;
    background-color: #F9AC28;
    padding: 10px;
    border-radius: 100px;
}
.imgcrsal .elementor-swiper-button.elementor-swiper-button-prev {
    position: absolute;
    top: -27%;
    right: 10%;
    padding: 10px;
    left: auto !important;
    border-radius: 100px;
    border: 1px solid #DDDDDD;
}
.imgcrsal svg.e-font-icon-svg.e-fas-arrow-left {
    fill: #666666 !important;
}
.imgcrsal .elementor-swiper-button.elementor-swiper-button-next:hover {
    background-color: #fff;
    border: 1px solid #ddd;
}
.imgcrsal .elementor-swiper-button.elementor-swiper-button-next:hover svg.e-font-icon-svg.e-fas-arrow-right {
    fill: #666 !important;
}
.imgcrsal .elementor-swiper-button.elementor-swiper-button-prev:hover {
    background-color: #F9AC28;
    border:1px solid #F9AC28;
}
.imgcrsal .elementor-swiper-button.elementor-swiper-button-prev:hover svg.e-font-icon-svg.e-fas-arrow-left {
    fill: #fff !important;
}



header,
.classes-sticky {
    transition: all 0.3s ease;
    background-color: #fff;
}

/* Sticky header */
header.is-sticky {
    position: fixed;
    width: 100%;
    z-index: 9999;
    /* Add any background, color, or border you want */
}

/* Sticky section below header */
.classes-sticky.is-sticky {
    position: fixed;
    width: 100%;
    z-index: 9998;
    top: 0px;
    /* Add background, borders, etc. */
}

.is-sticky .elementor-element.elementor-element-8b630da.e-flex.e-con-boxed.e-con.e-child {
    padding: 15px !important;
    border-radius: 0px !important;
}

.elementor-element.elementor-element-49cabae.classes-sticky.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded.is-sticky {
    padding: 0;
    top: 0px;
}

.is-sticky .e-con-inner {
    padding: 0px;
}


/* Smooth transition */
.second-sticky {
    transition: all 0.3s ease;
}

/* Sticky style */
.second-sticky.is-sticky {
    position: fixed;
    top: 100px; /* adjust if header exists */

    width: 100%;
    z-index: 9997;
    background: #fff; /* change as needed */
}
.is-sticky.second-sticky .e-con-inner {
    padding: 15px;
}
.whychoosespce .elementor-container {
    gap: 20px !important;
}
.ti-widget.ti-goog .ti-controls .ti-prev {
    left: auto !important;
    right: 57px !important;
    top: -84px !important;
}
.ti-widget.ti-goog .ti-controls .ti-next {
    right: 1px !important;
    top: -84px !important;
}
.ti-widget.ti-goog .ti-controls {
    top: 0 !important;
}
.ti-widget.ti-goog .ti-controls .ti-next, .ti-widget.ti-goog .ti-controls .ti-prev {
    width: 45px !important;
    height: 45px !important;
    border-radius: 100px !important;
}
.reviewnav .ti-widget.ti-goog .ti-controls .ti-next:focus, .ti-widget.ti-goog .ti-controls .ti-prev:hover, .ti-widget.ti-goog .ti-controls .ti-prev:focus {
    background-color: #F9AC28 !important;
    outline-color: #F9AC28 !important;
}

.reviewnav .ti-widget.ti-goog .ti-controls .ti-prev:hover, .ti-widget.ti-goog .ti-controls .ti-prev:focus {
    background-color: #F9AC28 !important;
    outline-color: #F9AC28 !important;
}
.reviewnav .ti-review-text-container.ti-review-content {
    font-family: 'Jost' !important;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 1.4em !important;
    color: #333333;
    letter-spacing: 0%;
}
.arrowsub {
    background-color: #F7C81A !important;
    color: #343633 !important;
    font-family: Jost !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 100% !important;
    padding: 13px 40px 13px 30px !important;
    letter-spacing: 0% !important;
    text-transform: capitalize !important;
	border-radius: 8px !important;
}
.arrowsub::before {
    position: absolute;
    content: '';
    background-image: url(https://wordpress.demobrains.com/rbs/wp-content/uploads/2026/03/icons.png);
    width: 100%;
    height: 100%;
    top: 36%;
    bottom: 0;
    right: auto;
    background-repeat: no-repeat;
    left: 81%;
}
.formcsssty input, .formcsssty select {
    border: 1px solid #EEEEEE !important;
}
.formcsssty input, .formcsssty select {
    padding: 20px !important;
    height: 60px !important;
    border-radius: 10px !important;
}
input::placeholder, textarea::placeholder, select::placeholder {
    font-family: Jost;
    font-weight: 300;
    font-style: Light;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
    color: #222 !important;
}
div.wpforms-container-full .wpforms-form textarea.wpforms-field-large {
    height: 100px;
    border-radius: 10px;
}
.bestsellingprd span.onsale {
    display: none;
}
/*best selling carousal*/

/*.bs-section {
    padding: 60px 0;
}

.bs-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.bs-card {
    background: #f7f7f7;
}

.bs-image-wrap {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
}

.bs-image-wrap img {
    width: 100%;
    display: block;
    border-radius: 16px;
}

.bs-rating {
    position: absolute;
    bottom: 12px;
    left: 12px;
    background: rgba(0,0,0,0.6);
    color: #fff;
    font-size: 14px;
    padding: 4px 10px;
    border-radius: 20px;
}

.bs-wishlist {
    position: absolute;
    bottom: 12px;
    right: 12px;
}

.bs-content {
    padding: 15px 5px;
}

.bs-category {
    font-size: 13px;
    color: #777;
    margin-bottom: 5px;
}

.bs-title a {
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
    color: #222 !important;
}

.bs-price {
    font-size: 18px;
    font-weight: 600;
    margin: 8px 0;
}

.bs-price del {
    color: #999;
    font-weight: 400;
    margin-left: 5px;
}

.bs-buttons {
    display: flex;
    gap: 12px;
    margin-top: 12px;
}

.bs-cart-btn {
    background: #f4b400;
    padding: 8px 16px;
    border-radius: 6px;
    text-decoration: none;
    color: #000;
    font-weight: 500;
}

.bs-view-btn {
    border: 1px solid #f4b400;
    padding: 8px 16px;
    border-radius: 6px;
    text-decoration: none;
    color: #000;
}*/

.header-search input {
    display: none !important;
}
.usericnhed svg {
    width: 24px;
    font-weight: 400 !important;
}

.bnerslider div#n2-ss-3 .n2-font-ce974a407f3223fa2b258d29eef03f3d-link a {
    font-family: 'jost' !important;
}

/*Responsive homepage*/


@media (max-width: 768px) {
.bnerslider div#n2-ss-3 .n2-font-dbb685c0c2d258fc57fa2096482fe81a-hover {
    font-size: 24px;
}
.related.products .products {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}
div#n2-ss-3 .n2-ss-slider-4 {
    height: 343px;
}
.wc-block-grid__products {
    gap: 15px;
}
li.wc-block-grid__product {
    max-width: 90% !important;
    flex: 0 0 100% !important;
}
a.button.add_to_cart_button.ajax_add_to_cart.cpc-atc {
    flex: 0 0 100% !important;
}
.wishlist_table.mobile {
    padding: 0;
}
.cpc-buttons {
    flex-wrap: wrap;
}
.misvisicn .elementor-container {
    padding: 30px 10px 30px 10px !important;
}
h1.woocommerce-products-header__title.page-title {
    top: 25% !important;
    left: 40% !important;
    font-size: 27px !important;
}
.arrowsub::before {display: none;
}
.bnerslider div#n2-ss-3 .n-uc-sRVbDoScTTCq {
    --margin-top: 20px !important;
}
.bnerslider div#n2-ss-3 .n-uc-o7rYIyRmTAye {
    --margin-top: 20px !important;
}
.bnerslider div#n2-ss-3 .n2-font-ce974a407f3223fa2b258d29eef03f3d-link a {
    font-family: 'jost' !important;
    font-size: 14px;
}
.woo-cat-title {
    font-size: 18px;
}
.woo-cat-image {
    width: 150px;
    height: 150px;
}
.woo-cat-circle-grid {
    justify-content: space-between;
}
.imgcrsal .elementor-swiper-button.elementor-swiper-button-next {
    top: 11%;
}
.imgcrsal .elementor-swiper-button.elementor-swiper-button-prev {
    top: 11%;
    right: 13%;
}
.ti-controls-line {
    display: none !important;
}
.ti-widget.ti-goog .ti-controls {
    display: block !important;
}
.ti-widget.ti-goog .ti-controls {
    top: 30px !important;
}
.wpforms-field {
    width: 100% !important;
    margin: 0 !important;
}
.woo-cat-circle-grid {
    justify-content: center;
}
}

@media (max-width: 500px) {
.woo-cat-image {
    width: 120px !important;
    height: 120px !important;
}
.imgcrsal .elementor-swiper-button.elementor-swiper-button-prev {
    right: 18% !important;
}
}
@media (max-width: 479px) {
    .ti-controls-line {
        display: none !important;
    }
}

.usericm svg {
    width: 24px;
}
.cartuser .elementor-button-icon i:before {
    font-weight: 700 !important;
}

@media (min-width: 1024px) and (max-width: 1249px) {
    .woo-cat-circle-grid {
    gap: 25px;
    justify-content: center !important;
}
.paddsecnw .elementor-widget-wrap {
    padding: 27px 45px 27px 20px !important;
}
.woo-cat-image {
    width: 228px;
    height: 228px;
}
}
@media (max-width: 1024px) and (min-width: 768px){
.woo-cat-circle-grid {
    justify-content: center !important;
}
.wc-block-grid__products {
    gap: 15px;
}
li.wc-block-grid__product {
    max-width: 90% !important;
    flex: 0 0 48% !important;
}

.woo-cat-image {
    width: 200px;
    height: 200px;
}
.misvisicn .elementor-container {
    padding: 30px 25px 30px 25px !important;
}
}

@media (max-width: 1060px) and (min-width: 1024px){
    .paddsecnw .elementor-widget-wrap {
    padding: 20px 40px 20px 20px !important;
}
}

nav.woocommerce-breadcrumb {
    display: none;
}
h1.woocommerce-products-header__title.page-title {
    display: none;
}
/*h1.woocommerce-products-header__title.page-title {
    position: absolute;
    top: 48%;
    left: 47%;
    z-index: 999;
    color: #fff;
}*/
.woocommerce-no-products-found {
    padding-top: 30px;
}
.banner_default_title_row {
    top: 37%;
}

.shop-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

@media(max-width:1024px){
    .shop-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width:560px){
    .shop-grid {
        grid-template-columns: 1fr;
    }
}


/*shop page*/
.page-content a {
    text-decoration: none;
}
.bsp-wrap,.bsp-wrap *{box-sizing:border-box;}
.bsp-wrap{font-family: 'Jost', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;}
.bsp-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px;}
.bsp-heading{font-size:26px;font-weight:800;color:#1a1a1a;letter-spacing:.03em;line-height:1.1;margin-bottom:5px;}
.bsp-sub{font-size:13px;color:#999;}
.bsp-arrows{display: flex;
    gap: 10px;
    justify-content: end;
    padding-bottom: 15px;}
.bsp-prev,.bsp-next{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid #ddd;background:#fff;color:#666;cursor:pointer;padding:0;outline:none;transition:all .18s;flex-shrink:0;}
.bsp-prev:hover{border-color:#999;color:#111;}
.bsp-next{background:#F5A623;border-color:#F5A623;color:#fff;}
.bsp-next:hover{background:#e09415;border-color:#e09415;}
.bsp-grid{display:flex; overflow:hidden; scroll-behavior:smooth; gap:18px;}
/* Desktop - 4 items */
.bsp-card{ flex:0 0 calc(25% - 14px);}
/* Tablet - 2 items */
@media(max-width:1024px){ .bsp-card{ flex:0 0 calc(50% - 9px);}}

/* Mobile - 1 item */
@media(max-width:560px){.bsp-card{flex:0 0 100%;}}
@media(max-width:1024px){.bsp-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.bsp-grid{grid-template-columns:1fr;}}
.bsp-card{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .25s,transform .25s; border: 1px solid #ccc;
    padding: 10px !important;}
.bsp-thumb{position:relative;width:100%;padding-top:100%;overflow:hidden;}
.bsp-thumb>a{position:absolute;inset:0;display:block;line-height:0;text-decoration:none;}
.bsp-thumb>a>img{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;max-width:none !important;object-fit:contain !important; height:100% ;object-position:center !important;display:block !important;margin:0 !important;padding:0 !important;border:none !important;border-radius:0 !important;box-shadow:none !important;float:none !important;opacity:1 !important;transition:transform .4s;}
.bsp-card:hover .bsp-thumb>a>img{transform:scale(1.05) !important;}
.bsp-star{position:absolute;bottom:10px;left:10px;display:flex;align-items:center;gap:4px;background:rgba(255,255,255,.93);backdrop-filter:blur(4px);border-radius:20px;padding:4px 9px;font-size:12px;font-weight:700;color:#1a1a1a;box-shadow:0 2px 6px rgba(0,0,0,.12);pointer-events:none;z-index:3;}
.bsp-heart{position:absolute;bottom:10px;right:10px;z-index:3;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.93);backdrop-filter:blur(4px);box-shadow:0 2px 6px rgba(0,0,0,.12);border:none;color:#666;cursor:pointer;padding:0;outline:none;transition:color .18s,background .18s;}
.bsp-heart:hover{color:#e53935;background:#fff;}
.bsp-heart.on svg{fill:#e53935;stroke:#e53935;}
.bsp-info{display:flex;flex-direction:column;flex:1;padding: 13px 0px 16px;background:#fff;}
.bsp-cat { color: #666666; font-family: Jost; font-weight: 400; font-size: 15px; letter-spacing: 0%; margin-bottom: 4px; text-transform: capitalize; line-height: 1; display: block; }
.bsp-name {color: #1a1a1a; margin-top:10px; margin-bottom: 20px; display: block; font-family: Jost; font-weight: 500; text-transform: capitalize; font-size: 18px;  line-height: 140%;}
.bsp-name:hover{color:#F5A623;text-decoration:none;}
.bsp-price{display:flex;align-items:center;gap:7px;margin-bottom:13px;flex-wrap:wrap;line-height:1;}
.bsp-old{font-size:14px;font-weight:400;color:#bbb;text-decoration:line-through;}
.bsp-sale,.bsp-regular{font-size:24px;font-weight:700;color:#F9AC28;} 
.bsp-btns{display:flex;gap:8px;margin-top:auto; padding-top:20px;    flex-wrap: wrap;}
.bsp-add, .bsp-view { display: inline-flex !important;  align-items: center !important;  justify-content: center !important; gap: 5px; flex: 1; padding: 10px 20px !important; border-radius: 7px !important; cursor: pointer; font-family: Jost; font-weight: 500; font-size: 14px; text-transform: capitalize; text-align: center; line-height: 1 !important; text-decoration: none !important; outline: none; transition: background .18s, color .18s, border-color .18s; letter-spacing: normal !important; white-space: nowrap; border: none !important; }
.bsp-add{background:#F7C81A !important;color:#000 !important;box-shadow:none !important;}
.bsp-add:hover{background:#F9AC28 !important;color:#fff !important;}
.bsp-add.busy{opacity:.6;pointer-events:none;}
.bsp-add.done{background:#43a047 !important;}
.bsp-view{background:#fff !important;color:#333 !important;border:1.5px solid #ddd !important;box-shadow:none !important;}
.bsp-view:hover{border-color:#999 !important;color:#111 !important;}
header.woocommerce-products-header {
    padding-top: 30px;
}
.archive main {
    padding-bottom: 30px;
}/*
.woocommerce div.product {
    padding-top: 50px;
}*/
.woocommerce div.product .product_title {
    font-family: 'Jost';
    font-size: 30px;
    padding-top: 20px;
    font-weight: 600;
    line-height: 1.2;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
    background-color: #f7c81a;
    color: #333333;
    font-weight: 500;
    border-radius: 7px;
}
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
    background-color: #f7c81a;
    color: #333333;
    font-weight: 500;
    border-radius: 7px;
}
.woocommerce .quantity .qty {
    width: 46px;
    text-align: center;
    padding: 10px !important;
    margin: 0 !important;
    height: 36px;
}
svg#yith-wcwl-icon-heart-outline {
    width: 25px;
    height: 25px;
}
.posted_in a {
    color: #333333;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #f7c81a;
    background-color: #fff3c5;
    color: #515151;
    margin: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 1px solid #f7c81a;
}
.woocommerce table.shop_attributes td p {
    margin: 0px 15px;
}
.woocommerce #review_form #respond p {
    margin: 10px 0 10px;
}
.woocommerce p.stars a::before {
    color: #ebbf19;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    
    font-weight: 500;
    border-radius: 9px;
    color: #333331;
    background-color: #e4b818;
    border: 0;
}
.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
    max-width: 1300px;
    padding: 10px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0 0 0 0px !important;
}

.shop-banner{
    position:relative;
    background:url('/wp-content/uploads/your-banner.jpg') center/cover no-repeat;
    min-height:300px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.shop-banner::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.45);
}

.shop-banner-inner{
    position:relative;
    z-index:2;
}

.shop-banner-title{
    color:#fff;
    font-size:48px;
    font-weight:700;
    margin:0;
}

/* Tablet */
@media(max-width:1024px){
    .shop-banner{
        min-height:220px;
    }
    .shop-banner-title{
        font-size:36px;
    }
}

/* Mobile */
@media(max-width:560px){
    .shop-banner{
        min-height:160px;
    }
    .shop-banner-title{
        font-size:26px;
    }
}

.misvisicn .elementor-container {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFFCC;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    border-radius: 20px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 60px 50px 60px 50px;
}

.woocommerce span.onsale {
    background-color: #F5A623 !important; 
	width: 50px;
}

.buy-now-btn {
    width: 100%;
    background-color: #1a1a1a; /* same black */
    color: #fff;
    padding: 16px;
    font-size: 16px;
    font-weight: 600;
    border: none;
    border-radius: 4px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.buy-now-btn:hover {
    background-color: #333; /* hover like add to cart */
}



.fbt-wrapper {
    margin-top: 40px;
}

.fbt-items {
    display: flex;
    align-items: center;
    gap: 20px;
}

.fbt-item {
    width: 180px;
    text-align: center;
    border: 1px solid #ddd;
    padding: 10px;
    position: relative;
}

.fbt-item img {
    width: 100%;
    height: auto;
}

.fbt-check {
    position: absolute;
    top: 10px;
    left: 10px;
}

.fbt-plus {
    font-size: 24px;
    font-weight: bold;
}

.fbt-total {
    margin-left: 20px;
}

.fbt-total .button {
    background: #d54e21;
    color: #fff;
    padding: 10px 20px;
}

.elementor-1232 .elementor-element.elementor-element-f715432 .wl-wishlist-compare-txt li span {
    color: var(--e-global-color-5f2cf70);
    padding-left: 10px;
}


@media (min-width: 1025px) and (max-width: 1200px) {
    .get-quote-btn {
        padding: 15px 15px !important;
    }
}




.order-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.order-card {
    border: 1px solid #eee;
    padding: 20px;
    border-radius: 10px;
}

.btn {
    display: inline-block;
    background: #f4b400;
    padding: 10px 15px;
    color: #000;
    border-radius: 5px;
}

.empty-state {
    text-align: center;
    padding: 50px;
}




.bsp-rating {
    position: absolute;
    bottom: 10px;
    left: 10px;
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    background: rgba(255,255,255,0.9);
    padding: 4px 7px;
    border-radius: 6px;
    backdrop-filter: blur(4px);
}

.bsp-rating svg {
    display: block;
}

.rating-value {
    font-weight: 600;
}

p.comment-form-comment {
    width: 50%;
}
td.woocommerce-product-attributes-item__value{
    place-content: center;
    padding-left: 10px !important;
}
.woocommerce table.shop_attributes td p {
    margin: 0px 0px !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    right: 0.8em;
}
.woocommerce span.onsale {
    top: 0.5em;
    left: 0.5em;
}

.bsp-sale, .bsp-regular {
    font-family: 'Alethia Pro' !important;
}
.bsp-old {
   font-family: 'Alethia Pro' !important;
}
p.comment-form-author {
    width: 50%;
}
p.comment-form-email {
    width: 50%;
}

.woolentorducts-columns-4 ul.products li.product {
    margin-right: 14px !important;
}
.comment-form-cookies-consent {
    align-items: center;
    gap: 10px;
    display: flex;
}

.menu-item a.hfe-sub-menu-item {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.sticky-right table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}
.sticky-right table td, table th {
    padding: 7px 0;
}
.woocommerce div.product form.cart .variations label {
    font-weight: 500 !important;
    font-size: 15px !important;
    text-align: left;
}
.sticky-right table tbody tr:hover>td, table tbody tr:hover>th {
    background-color: transparent;
}
.sticky-right .cfvsw-swatches-option.cfvsw-label-option {
    border-radius: 20px !important;
}
.sticky-right .wl-addto-cart.wl-style-4 form.cart .wl-quantity-wrap .wl-quantity-cal {
    padding: 0px 0px;
}
.sticky-right .woocommerce div.product .wl-addto-cart.wl-style-4 form.cart .button:not(.woolentor-quick-checkout-button), .wl-addto-cart.wl-style-4 form.cart .button:not(.woolentor-quick-checkout-button) {
    padding: 9px 0px !important;
}
.sticky-right .woocommerce div.product .wl-addto-cart.wl-style-3 form.cart .button, .wl-addto-cart.wl-style-3 form.cart .button, .woocommerce div.product .wl-addto-cart.wl-style-4 form.cart .button, .wl-addto-cart.wl-style-4 form.cart .button {
    float: none;
    width: 100%;
    background-color: #f7c81a;
    opacity: 1;
}
.elementor-1232 .elementor-element.elementor-element-f715432 .wl-addto-cart[class*="wl-style-"] form.cart button {
    color: #1a1a1a !important;
}
.sticky-right .woocommerce div.product form.cart {
    margin-bottom: 0 !important;
}
.sticky-right .wl-addto-cart.wl-style-3 form.cart, .wl-addto-cart.wl-style-4 form.cart, .wl-addto-cart.wl-style-5 form.cart, .wl-addto-cart.variable.wl-style-3
  form.cart
  .single_variation_wrap
  .woocommerce-variation-add-to-cart, .wl-addto-cart.variable.wl-style-4
  form.cart
  .single_variation_wrap
  .woocommerce-variation-add-to-cart, .wl-addto-cart.variable.wl-style-5
  form.cart
  .single_variation_wrap
  .woocommerce-variation-add-to-cart {
    margin-bottom: 0;
}
.sticky-right .yith-wcwl-add-to-wishlist {
    margin-top: 0px;
}
.woocommerce div.product form.cart {
    margin-bottom: 20px !important;
}
.sticky-right .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    padding-top: 20px;
}
.sticky-right .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #f7c81a;
    font-size: 20px;
    font-family: 'Alethia Pro';
    font-weight: 400 !important;
    text-decoration: none;
}
.sticky-right .woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    font-weight: 400;
    text-decoration: none;
}
.sticky-right a.reset_variations {
    margin-left: 10px;
    color: #000;
    font-size: 15px !important;
}
.sticky-right .cfvsw-selected-label {
    content: " : ";
    font-weight: 400;
}

.cfvsw-swatches-option .cfvsw-swatch-inner {
    font-size: 16px;
    font-family: "Jost", Sans-serif;
    justify-content: center;
    font-weight: 400;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-grid > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 0px 10px !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu {
    margin-top: 16px;
}
ul#mega-sub-menu-3339 {
    padding-bottom: 43px !important;
    box-shadow: 0.5px 0.5px 0.5px 0.5px #cccccca3 !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item a.mega-menu-link {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 400 !important;
    font-size: 14px !important;
}
.pdrigh {
    margin-right: 20px !important;
}
.bsp-rating {
    display: none;
}
.sticky-right .wl-cart-wrap.both{
    width: 100%;
    margin-top: 11px;
    flex: 0 0 95% !important;
}
.sticky-right .single_variation_wrap {
    width: 100%;
}
/*.zinderx {
    z-index: -1;
}
.mega-sub-menu {
    z-index: 1;
}
.sticky-right {
    z-index: 99999;
}*/

.mega-sub-menu {
    padding-left: 10px !important;
}
.frmqt .wpforms-submit {
    width: 100%;
    background-color: #f7c81a !important;
    color: #343633 !important;
}
.frmqt div#wpforms-20876 {
    margin: 0;
}


#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus {
    color: #f7c81a !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    color: #f7c81a;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column-standard > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column-standard > a.mega-menu-link:focus, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
    color: #f7c81a;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column-standard > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column-standard > a.mega-menu-link:focus, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
      color: #f7c81a;
}
.cfvsw-selected-swatch {
    background-color: #f7c81a !important;
    border: 1px solid #f7c81a !important;
}
.yith-wcwl-share {
    display: none;
}

.product-name a {
    color: #f7c81a;
    font-weight: 700;
}
.wishlist_table .product-add-to-cart a {
    color: #f7c81a;
    font-weight: 700;
}
.woocommerce a.remove {
    color: #f7c86b !important;
}
span.woocommerce-Price-amount.amount {
    font-weight: 700;
}
table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive {
    padding: 10px;
    border: none !important;
}
.wishlist_table .product-add-to-cart a.button {
    color: #343633;
}

.product-name h3 {
    font-size: 18px !important;
}

.whmc-bottom-part .whmc_ft-buttons-con a {
    background: #F7C81A!important;
}

.whmc_ft-buttons-cons {
    padding-bottom: 20px;
}
a.added_to_cart.wc-forward {
    color: #f7c81a !important;
}
.wp-block-woocommerce-cart {
    width: 100%;
    padding: 10px;
    margin: 0 auto;
}
:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: #f7c81a;
    color: #343633;
    font-weight: 500;
}
li.wc-block-grid__product {
    padding: 10px;
    border: 1px solid #ccc;
    /*width: 20% !important;
    flex: 0 0 23% !important;*/
    margin: 0 auto;
    border-radius: 10px;
}
.wc-block-grid__product-title {
    font-family: 'Alethia Pro' !important;
    color: #333 !important;
    font-weight: 500 !important;
    font-size: 18px !important;
}

.wp-block-woocommerce-empty-cart-block li.wc-block-grid__product {
    flex: 0 0 24%;
}

.wc-block-grid__product-price.price {
    color: #f7c81a !important;
}
h2.wp-block-heading.has-text-align-center {
    color: #000;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}
.wishlist_table.mobile li {
    padding: 10px;
}
.woocommerce ul.products li.product a img {
    width: auto !important;
    height: 100% !important;
    margin: 0 auto !important;
}
a.reset_variations {
    margin-left: 15px;
    color: #000;
    font-size: 15px !important;
}
.woocommerce-loop-category__title mark.count {
    background-color: transparent;
}
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    background-color: #f7c81a;
    opacity: 1;
    color: #000;
}

.woolentor-sale-notification {
    display: none;
}

.custom-pagination {
    text-align: center;
    margin: 40px 0;
}

.custom-pagination .page-numbers {
    display: inline-block;
    padding: 8px 12px;
    margin: 0 4px;
    border: 1px solid #ddd;
    text-decoration: none;
}

.custom-pagination .current {
    background: #000;
    color: #fff;
}
.woocommerce-pagination {
    display: block !important;
}
h2.woocommerce-loop-category__title {
    color: #000;
}