.elementor-kit-6{--e-global-color-primary:#842F92;--e-global-color-secondary:#FDC500;--e-global-color-text:#5A5561;--e-global-color-accent:#61CE70;--e-global-color-e9838cd:#DBD7E1;--e-global-color-7a09605:#FFF4D7;--e-global-color-1aa94c3:#291C33;--e-global-color-ae8b748:#F7F2FB;--e-global-color-221d140:#FFFFFF;--e-global-color-7a41a4a:#2E2836;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:12px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"DM Sans", Sans-serif;font-size:16px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:500;}.elementor-kit-6 h1{font-family:"Manrope", Sans-serif;font-size:51px;font-weight:700;line-height:1.17em;}.elementor-kit-6 h2{font-family:"Manrope", Sans-serif;font-size:32px;font-weight:600;line-height:36px;}.elementor-kit-6 h3{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:600;}.elementor-kit-6 h4{font-family:"Manrope", Sans-serif;font-size:13px;font-weight:600;}.elementor-kit-6 h6{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6 h1{font-size:42px;}.elementor-kit-6 h2{font-size:27px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:30px;}.elementor-kit-6 h2{font-size:22px;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */body{  background: #fcfcfc; }
p {
    margin-bottom: 6px;
}
a { font-size:14px; }
h1, h2, h3, h4, h5, h6 {
    font-family: "Manrope", Sans-serif !IMPORTANT;
    font-weight: 600 !IMPORTANT;
}
.text-primary { color: var( --e-global-color-secondary ); }
.icon-fill svg { fill: transparent !IMPORTANT;
    color: var( --e-global-color-primary ); 
}
.icon-fill-two svg { fill: transparent !IMPORTANT;
    color: #fff; 
}


.shadow:hover { box-shadow: 0 8px 28px oklch(30% .04 310/.08); }

.service-card h3 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.25
}



.elementor-icon-wrapper {
    line-height: 0;
    height: auto;
}

.elementor-icon {
    display: inline-flex;
    line-height: 1;
    align-items: center;
    justify-content: center;
}




.accordion .e-n-accordion-item {
    border: 0 !important;
    border-bottom: 1px solid #d8d3dc !important;
}

.accordion .e-n-accordion-item-title {
    border: 0 !important;
}
.accordion .e-n-accordion-item > div[role="region"] {
    border: none !important;
    border-width: 0 !important;
    border-style: none !important;
    box-shadow: none !important;
}
.page-content .wc-block-cart__submit a {
    text-decoration: none !important;
    color: #fff !important;
}
.accordion .e-n-accordion-item:last-child {
    border-bottom: 0 !important;
}

.accordion .e-n-accordion-item[open] {
    border-bottom: 1px solid #d8d3dc !important;
}
.wc-block-components-product-name {
    font-size: 18px !IMPORTANT;
    text-decoration: none !IMPORTANT;
    color: var( --e-global-color-primary );
}

.wc-block-cart-item__image img {
    border-radius: 4px;
}

.alignwide {
    margin-inline: 0 !important;
}
span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
    font-size: 16px !IMPORTANT;
    font-weight: 600;
}
.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title {
    color: var( --e-global-color-primary ) !important;
}
.service-card:hover .service-icon .elementor-icon {
    background: var( --e-global-color-secondary ) !IMPORTANT;
    color: #fff !IMPORTANT;
}
.accordion .e-n-accordion-item .elementor-widget-text-editor {
    padding-right: 25px;
}


.elementor-1755 .elementor-element-e97ea1f { border: 1px solid #DBD7E1; border-radius: 5px; overflow: hidden; background: #fff; }
.elementor-1755 .elementor-element-a77f5c5 { padding: 5px !important; }
.elementor-1755 .elementor-element-e4c8408 img { width: 100%; height: 240px; object-fit: cover; display: block; border-radius: 5px; }
.elementor-1755 .elementor-element-efa48ec { padding: 20px !important; padding-top: 10px !IMPORTANT; }
.elementor-1755 .elementor-element-31fa6ff .elementor-heading-title { margin: 0; font-size: 20px; font-weight: 500; line-height: 1.3; color: var(--e-global-color-primary) !important; }

.elementor-1755 .elementor-element-e97ea1f:hover {
    background-color: #fff !important;
    box-shadow: none !important;
}

.single_add_to_cart_button.button.alt {
    background-color: var(--e-global-color-primary) !important;
    color: #fff !important;
    border: 1px solid var(--e-global-color-primary) !important;
    border-radius: 5px !important;
    transition: opacity 0.3s ease;
}

.elementor-element.elementor-element-1fe9b2b.e-con-full.e-flex.e-con.e-child {
    row-gap: 20px !IMPORTANT;
}

.single_add_to_cart_button.button.alt:hover {
    background-color: var(--e-global-color-primary) !important;
    color: #fff !important;
    opacity: 0.85;
}
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;     margin: 60px 0px;}
.woocommerce ul.products li.product { width: 100% !important; margin: 0 !important; padding: 0 0 25px; list-style: none; background: #fff; border: 1px solid #e8e8e8; border-radius: 5px; overflow: hidden; transition: all 0.3s ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); }
.woocommerce ul.products li.product img { width: 100%; height: 300px; object-fit: cover; display: block; margin: 0 !important; }
.woocommerce ul.products li.product
.woocommerce-loop-product__link { display: block; text-decoration: none; }
.woocommerce ul.products li.product
.woocommerce-loop-product__title { margin: 20px 20px 15px !important; padding: 0 !important; font-size: 20px; line-height: 1.3; font-weight: 600; color: var( --e-global-color-primary ); }
.woocommerce ul.products li.product
a.button { display: inline-block; margin: 0 20px !important; padding: 12px 24px; border-radius: 5px; background: var( --e-global-color-primary ); color: #fff; font-size: 14px; font-weight: 500; text-decoration: none; transition: all 0.3s ease; }
.woocommerce ul.products li.product
a.button:hover { background: #842F92E6; color: #fff; }

header.woocommerce-products-header { display: none !IMPORTANT; }
form.woocommerce-ordering { display: none !IMPORTANT; }
nav.woocommerce-breadcrumb { display: none !IMPORTANT; }
.woocommerce-notices-wrapper { display: none !IMPORTANT; }
p.woocommerce-result-count { display: none !IMPORTANT; }
.woocommerce ul.products::before {
    display: none !IMPORTANT;
}
.post-type-archive-product .site-main {
    max-width: 1240px !IMPORTANT;
}
.single-product .site-main {
    max-width: 1240px !IMPORTANT;
    margin-top: 30px !IMPORTANT;
}

.single-product div.product { max-width: 1400px; margin: 60px auto; padding: 0 20px; }
.single-product div.product { display: grid; grid-template-columns: 55% 45%; gap: 55px; align-items: start; }
.single-product .woocommerce-product-gallery { width: 100% !important; margin: 0 !important; }
.single-product .woocommerce-product-gallery__wrapper { margin: 0 !important; }
.single-product .woocommerce-product-gallery__image { border-radius: 5px; overflow: hidden; background: #f7f8f8; }
.single-product .woocommerce-product-gallery__image img { width: 100%; height: auto; display: block; object-fit: contain; }
.single-product .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 15px 0 0 !important; padding: 0 !important; }
.single-product .flex-control-thumbs li { width: 100% !important; margin: 0 !important; list-style: none; }
.single-product .flex-control-thumbs li img { width: 100%; height: 90px; object-fit: cover; border: 1px solid #e1e1e1; border-radius: 5px; padding: 3px; cursor: pointer; transition: all 0.3s ease; }
.single-product .flex-control-thumbs li img:hover, .single-product .flex-control-thumbs li img.flex-active { border-color: #111; }
.single-product .summary { width: 100% !important; margin: 0 !important; }
.single-product .product_title { font-size: 42px; line-height: 1.15; font-weight: 700; color: var( --e-global-color-primary ); margin: 0 0 20px; }
.single-product .woocommerce-product-details__short-description { font-size: 17px; line-height: 1.7; color: #555; margin-bottom: 25px; }
.single-product .woocommerce-product-details__short-description p { margin: 0; }
.single-product .product_meta { padding-top: 20px; margin-top: 25px; border-top: 1px solid #DBD7E1; font-size: 14px; color: #555; }
.single-product .product_meta a { color: var( --e-global-color-primary ); font-weight: 600; text-decoration: none; }
.single-product .product_meta a:hover { text-decoration: underline; }
.single-product .woocommerce-tabs { grid-column: 1 / -1; width: 100%; }
.single-product .woocommerce-tabs ul.tabs { display: flex; gap: 8px; margin: 0 0 30px !important; padding: 0 !important; border-bottom: 1px solid #ddd; }
.single-product .woocommerce-tabs ul.tabs::before, .single-product .woocommerce-tabs ul.tabs::after { display: none !important; }
.single-product .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.single-product .woocommerce-tabs ul.tabs li a { display: block; padding: 14px 24px; color: #555; font-size: 16px; font-weight: 600; text-decoration: none; border-bottom: 3px solid transparent; }
.single-product .woocommerce-tabs ul.tabs li.active a { color: #111; border-bottom-color: #111; }
.single-product .woocommerce-tabs .panel { margin: 0 !important; padding: 0 !important; }
.single-product .woocommerce-tabs .panel h2 { font-size: 28px; color: var( --e-global-color-primary ); margin: 0 0 15px; }
.single-product .woocommerce-tabs .panel p { font-size: 16px; line-height: 1.8; color: #555; }
.single-product #reviews { max-width: 800px; }
.single-product .woocommerce-Reviews-title { font-size: 28px; margin-bottom: 20px; }
.single-product .woocommerce-noreviews { color: #666; }
.single-product #review_form { margin-top: 30px; }
.single-product #review_form label { display: block; margin-bottom: 8px; font-weight: 600; color: #222; }
.single-product #review_form textarea { width: 100%; min-height: 150px; padding: 15px; border: 1px solid #ddd; border-radius: 8px; resize: vertical; box-sizing: border-box; }
.single-product #review_form textarea:focus { outline: none; border-color: #111; }
.single-product #review_form #submit { padding: 12px 25px; border: 0; border-radius: 6px; background: #111; color: #fff; font-size: 15px; font-weight: 600; cursor: pointer; transition: 0.3s ease; }
.single-product #review_form #submit:hover { background: #333; }
@media (max-width:767px) {
	.single-product div.product { display: block; margin: 35px auto; padding: 0 15px; }
		.woocommerce ul.products {
    grid-template-columns: 1fr !IMPORTANT;
}
	.single-product .woocommerce-product-gallery { margin-bottom: 35px !important; }
	.single-product .woocommerce-product-gallery__image { border-radius: 4px; }
	.single-product .flex-control-thumbs { grid-template-columns: repeat(3, 1fr); gap: 8px; }
	.single-product .flex-control-thumbs li img { height: 75px; }
	.single-product .product_title { font-size: 30px; line-height: 1.2; margin-bottom: 15px; }
	.single-product .woocommerce-product-details__short-description { font-size: 15px; line-height: 1.7; }
	.single-product .woocommerce-tabs { margin-top: 35px; padding-top: 25px; }
	.single-product .woocommerce-tabs ul.tabs { gap: 0; }
	.single-product .woocommerce-tabs ul.tabs li a { padding: 12px 15px; font-size: 14px; }
	.single-product .woocommerce-tabs .panel h2 { font-size: 23px; }
	.single-product .woocommerce-tabs .panel p { font-size: 15px; }
@media (min-width:768px) and (max-width:1024px) {
	.single-product div.product { grid-template-columns: 50% 50%; gap: 30px; padding: 0 25px; }
	.single-product .product_title { font-size: 34px; }


}
.wc-block-cart__submit-button {
    color: #fff !important;
    text-decoration: none;
}
.wc-block-cart__submit-button, .wc-block-cart__submit-button .wc-block-components-button__text, .wc-block-cart__submit-button .wc-block-components-button__text:hover {
    text-decoration: none;
}

.single-product .product_meta {
    display: none;
}/* End custom CSS */