/*
Theme Name: Baseini WoodMart Child
Theme URI: https://baseini.net/
Description: Update-safe child theme for Baseini.NET. Custom category styles and site-specific changes belong here.
Author: Baseini.NET
Template: woodmart
Version: 1.0.0
Text Domain: woodmart-child-baseini
*/
/* Mobile homepage: join the menu and first banner without the theme content gutter. */
@media (max-width: 767px) {
body.home #main-content.wd-content-layout {padding-top:0!important;}
body.home .elementor-42964 > .elementor-element-32ec6ea5 {margin-top:0!important;}
}

/* Homepage renovation block: responsive card, scoped to this section. */
body.home .elementor-element-71a488cb {background:#f3f9fb!important;border-radius:24px!important;padding:36px!important;margin:36px auto!important;width:calc(100% - 32px)!important;max-width:1216px!important;left:auto!important;}
body.home .elementor-element-71a488cb > .elementor-container {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px;max-width:none!important;}
body.home .elementor-element-71a488cb > .elementor-container > .elementor-column {width:100%!important;min-width:0;}
body.home .elementor-element-71a488cb .elementor-widget-wrap {padding:0!important;align-content:center;gap:16px;}
body.home .elementor-element-71a488cb .elementor-widget {margin:0!important;max-width:100%;}
body.home .elementor-element-71a488cb :is(.elementor-element-bf882d8,.elementor-element-7f0e1c55,.elementor-element-98bbf72,.elementor-element-d20afde) {width:100%!important;}
body.home .elementor-element-71a488cb .elementor-element-98bbf72 .wd-text-block {color:#48545c;font-size:16px;line-height:1.7;}
body.home .elementor-element-71a488cb .woodmart-title-container {font-size:clamp(24px,2.6vw,34px);line-height:1.2;}
body.home .elementor-element-71a488cb .elementor-widget-wd_button {width:auto!important;}
body.home .elementor-element-71a488cb .btn {display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:12px 24px!important;border:2px solid #087fa5!important;border-radius:8px!important;font-weight:700;box-shadow:none!important;}
body.home .elementor-element-71a488cb .elementor-element-1fd6c301 .btn {background:#087fa5!important;color:#fff!important;}
body.home .elementor-element-71a488cb .elementor-element-4eba9bfb .btn {background:#fff!important;color:#087fa5!important;}
body.home .elementor-element-71a488cb .wd-image img {display:block;width:100%;height:auto;border-radius:18px;}
@media(max-width:767px){
body.home .elementor-element-71a488cb {padding:20px!important;margin:24px auto!important;border-radius:20px!important;}
body.home .elementor-element-71a488cb > .elementor-container {grid-template-columns:minmax(0,1fr);gap:24px;}
body.home .elementor-element-71a488cb .elementor-widget-wd_button {flex:1 1 120px;}
body.home .elementor-element-71a488cb .btn {width:100%;padding:12px 14px!important;}
}
/* End homepage renovation block. */


/* Modern product tabs with local CSS icons. */
.single-product .woocommerce-tabs {
	--baseini-tab-primary: #078fc4;
	--baseini-tab-dark: #075875;
	--baseini-tab-soft: #eef9fd;
	--baseini-tab-line: rgba(7, 88, 117, .13);
	--baseini-tab-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h8l4 4v16H6z'/%3E%3Cpath d='M14 2v5h5M9 12h6M9 16h6'/%3E%3C/svg%3E");
}

.single-product .woocommerce-tabs .additional_information_tab,
.single-product .woocommerce-tabs .tab-title-additional_information {
	--baseini-tab-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M8 6h13M8 12h13M8 18h13'/%3E%3Cpath d='M3 6h.01M3 12h.01M3 18h.01'/%3E%3C/svg%3E");
}

.single-product .woocommerce-tabs .brand_tab_tab,
.single-product .woocommerce-tabs .tab-title-brand_tab {
	--baseini-tab-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V8l8-5 8 5v13M8 21v-7h8v7M8 10h.01M12 10h.01M16 10h.01'/%3E%3C/svg%3E");
}

.single-product .woocommerce-tabs .wd_additional_tab_tab,
.single-product .woocommerce-tabs .tab-title-wd_additional_tab {
	--baseini-tab-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20M7 15h2'/%3E%3C/svg%3E");
}

.single-product .woocommerce-tabs .wd_custom_tab_tab,
.single-product .woocommerce-tabs .tab-title-wd_custom_tab {
	--baseini-tab-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v10H3zM14 10h4l3 3v4h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E");
}

.single-product .woocommerce-tabs .reviews_tab,
.single-product .woocommerce-tabs .tab-title-reviews {
	--baseini-tab-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z'/%3E%3C/svg%3E");
}

.single-product .woocommerce-tabs .wd-tabs-title,
.single-product .woocommerce-tabs .wd-accordion-title-text {
	display: inline-flex;
	align-items: center;
	gap: 9px;
}

.single-product .woocommerce-tabs .wd-tabs-title::before,
.single-product .woocommerce-tabs .wd-accordion-title-text::before {
	content: "";
	display: inline-block;
	width: 19px;
	height: 19px;
	flex: 0 0 19px;
	background-color: currentColor;
	-webkit-mask: var(--baseini-tab-icon) center / contain no-repeat;
	mask: var(--baseini-tab-icon) center / contain no-repeat;
}

@media (min-width: 768px) {
	.single-product .woocommerce-tabs .wd-nav-tabs-wrapper {
		margin-bottom: 30px;
	}

	.single-product .woocommerce-tabs .wd-nav-tabs {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 8px;
		padding: 8px;
		border: 1px solid var(--baseini-tab-line);
		border-radius: 18px;
		background: var(--baseini-tab-soft);
	}

	.single-product .woocommerce-tabs .wd-nav-tabs > li {
		margin: 0;
	}

	.single-product .woocommerce-tabs .wd-nav-tabs .wd-nav-link {
		min-height: 48px;
		padding: 12px 16px !important;
		border-radius: 12px;
		color: #52666f;
		transition: color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
	}

	.single-product .woocommerce-tabs .wd-nav-tabs li:hover .wd-nav-link {
		color: var(--baseini-tab-primary);
		background: rgba(255,255,255,.65);
		transform: translateY(-1px);
	}

	.single-product .woocommerce-tabs .wd-nav-tabs li.active .wd-nav-link {
		color: var(--baseini-tab-dark);
		background: #fff;
		box-shadow: 0 7px 20px rgba(7, 88, 117, .13);
	}

	.single-product .woocommerce-tabs .wd-nav-tabs .wd-tabs-title::after {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.single-product .woocommerce-tabs .wd-accordion-item {
		margin-bottom: 12px;
		overflow: hidden;
		border: 1px solid var(--baseini-tab-line);
		border-radius: 15px;
		background: #fff;
		box-shadow: 0 7px 22px rgba(7, 51, 69, .06);
	}

	.single-product .woocommerce-tabs .wd-accordion-title {
		margin: 0;
		padding: 17px 18px !important;
		border: 0 !important;
		background: #f7fbfc;
		color: #233b45;
		transition: color .2s ease, background-color .2s ease;
	}

	.single-product .woocommerce-tabs .wd-accordion-title.wd-active {
		color: var(--baseini-tab-dark);
		background: linear-gradient(135deg, #e9f8fc, #f7fcfd);
	}

	.single-product .woocommerce-tabs .wd-accordion-title-text {
		padding-right: 12px;
		line-height: 1.25;
	}

	.single-product .woocommerce-tabs .wd-accordion-title-text::before {
		width: 21px;
		height: 21px;
		flex-basis: 21px;
		color: var(--baseini-tab-primary);
	}

	.single-product .woocommerce-tabs .wd-accordion-opener {
		color: var(--baseini-tab-primary);
	}
}

/* Global product-category header — matched to acuatico.net. */
.tax-product_cat .wd-page-title,
.tax-product_cat .page-title {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    display: block !important;
    overflow: hidden !important;
}

.tax-product_cat .wd-page-title-bg.wd-fill {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
}

.tax-product_cat .wd-page-title-bg img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
}

.tax-product_cat .wd-page-title > .container,
.tax-product_cat .page-title > .container {
    position: absolute !important;
    z-index: 2 !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 100% !important;
    padding-inline: clamp(20px, 4vw, 64px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

.tax-product_cat .wd-page-title .wd-title-wrapp,
.tax-product_cat .page-title .wd-title-wrapp {
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

.tax-product_cat .wd-page-title .title,
.tax-product_cat .page-title .title {
    width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
}

.tax-product_cat .wd-page-title .wd-back-btn {
    position: absolute !important;
    left: 0 !important;
}

/* Automatic direct-subcategory cards. */
.baseini-subcats {
    width: min(100% - 40px, 1280px);
    margin: 32px auto 54px;
}
.baseini-subcats__grid {
    display: grid;
    grid-template-columns: repeat(var(--baseini-subcat-cols), minmax(0, 1fr));
    gap: clamp(20px, 2.2vw, 32px);
    justify-content: center;
}
.baseini-subcats--cols-1 .baseini-subcats__grid { grid-template-columns: minmax(0, 292px); }
.baseini-subcats--cols-2 .baseini-subcats__grid { grid-template-columns: repeat(2, minmax(0, 292px)); }
.baseini-subcats--cols-3 .baseini-subcats__grid { grid-template-columns: repeat(3, minmax(0, 292px)); }
.baseini-subcat {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 22px;
    background: #fff;
    color: #fff;
    box-shadow: 0 14px 30px rgba(70,75,82,.20), 0 4px 10px rgba(70,75,82,.10);
    isolation: isolate;
    text-decoration: none;
    transform: translateZ(0);
    transition: transform .28s ease, box-shadow .28s ease;
}
.baseini-subcat__media { position: absolute; inset: 0; display: block; background: #fff; }
.baseini-subcat__image { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.baseini-subcat__caption {
    position: absolute;
    z-index: 2;
    inset: auto 0 0;
    min-height: 68px;
    padding: 12px 14px 12px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(6,59,92,.43);
    transition: background-color .28s ease;
}
.baseini-subcat__name { min-width: 0; flex: 1; color: #fff; font-size: clamp(14px,1.35vw,18px); font-weight: 700; line-height: 1.18; text-shadow: 0 1px 2px rgba(0,0,0,.24); }
.baseini-subcat__arrow { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 50%; display: grid; place-items: center; background: #fff; box-shadow: 0 4px 12px rgba(0,0,0,.12); transition: transform .28s ease, box-shadow .28s ease; }
.baseini-subcat__arrow svg { width: 21px; height: 21px; fill: none; stroke: #55b8c8; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; transition: transform .28s ease; }
.baseini-subcats--cols-5 .baseini-subcat__caption { min-height: 60px; padding: 10px 11px 10px 14px; gap: 8px; }
.baseini-subcats--cols-5 .baseini-subcat__name { font-size: clamp(12px,1.08vw,15px); }
.baseini-subcats--cols-5 .baseini-subcat__arrow { width: 34px; height: 34px; flex-basis: 34px; }
.baseini-subcat:hover { color: #fff; transform: translateY(-7px); box-shadow: 0 21px 38px rgba(70,75,82,.24), 0 7px 15px rgba(70,75,82,.12); }
.baseini-subcat:hover .baseini-subcat__image { transform: scale(1.035); }
.baseini-subcat:hover .baseini-subcat__caption { background: rgba(6,59,92,.54); }
.baseini-subcat:hover .baseini-subcat__arrow { transform: translateX(3px); box-shadow: 0 6px 16px rgba(0,0,0,.16); }
.baseini-subcat:hover .baseini-subcat__arrow svg { transform: translateX(1px); }
.baseini-subcat:active { transform: translateY(-1px) scale(.985); box-shadow: 0 8px 18px rgba(70,75,82,.18), 0 2px 6px rgba(70,75,82,.10); }
.baseini-subcat:focus-visible { outline: 3px solid #55b8c8; outline-offset: 5px; }

@media (min-width: 768px) {
    .tax-product_cat .wd-page-title,
    .tax-product_cat .page-title { aspect-ratio: 1363 / 407 !important; }
    .tax-product_cat .wd-page-title-bg.wd-fill { position: absolute !important; inset: 0 !important; height: 100% !important; }
    .tax-product_cat .wd-page-title-bg img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
}

@media (max-width: 767px) {
    .tax-product_cat .wd-page-title,
    .tax-product_cat .page-title { aspect-ratio: 1 / 1 !important; }
    .tax-product_cat .wd-page-title-bg.wd-fill { position: absolute !important; inset: 0 !important; height: 100% !important; }
    .tax-product_cat .wd-page-title-bg img { width: 100% !important; height: 100% !important; object-fit: cover !important; }

    .tax-product_cat .wd-page-title > .container,
    .tax-product_cat .page-title > .container { padding-inline: 14px !important; }
    .tax-product_cat .wd-page-title .title,
    .tax-product_cat .page-title .title { font-size: clamp(28px, 9vw, 46px) !important; line-height: 1.05 !important; }
    .baseini-subcats { width: calc(100% - 28px); margin: 22px auto 36px; }
    .baseini-subcats__grid,
    .baseini-subcats--cols-1 .baseini-subcats__grid,
    .baseini-subcats--cols-2 .baseini-subcats__grid,
    .baseini-subcats--cols-3 .baseini-subcats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .baseini-subcat { border-radius: 16px; }
    .baseini-subcat__caption { min-height: 54px; padding: 8px 8px 8px 11px; gap: 6px; }
    .baseini-subcat__name,
    .baseini-subcats--cols-5 .baseini-subcat__name { font-size: 12px; line-height: 1.15; }
    .baseini-subcat__arrow,
    .baseini-subcats--cols-5 .baseini-subcat__arrow { width: 30px; height: 30px; flex-basis: 30px; }
    .baseini-subcat__arrow svg { width: 17px; height: 17px; }
}

@media (hover: none) {
    .baseini-subcat:hover { transform: none; box-shadow: 0 14px 30px rgba(70,75,82,.20), 0 4px 10px rgba(70,75,82,.10); }
    .baseini-subcat:hover .baseini-subcat__image,
    .baseini-subcat:hover .baseini-subcat__arrow,
    .baseini-subcat:hover .baseini-subcat__arrow svg { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
    .baseini-subcat,
    .baseini-subcat__image,
    .baseini-subcat__caption,
    .baseini-subcat__arrow,
    .baseini-subcat__arrow svg { transition: none; }
}

/* Hide the WooCommerce result count on product archives. */
.woocommerce .woocommerce-result-count {
    display: none !important;
}

/* Homepage blog carousel: balanced editorial cards without layout-shifting effects. */
.home .wd-blog-element {
    --baseini-blog-accent: #078fc4;
    --baseini-blog-ink: #17222b;
    --baseini-blog-muted: #66737d;
}

.home .wd-blog-element .wd-carousel-inner {
    padding: 8px 4px 20px;
}

.home .wd-blog-element .wd-carousel-item {
    height: auto;
    box-sizing: border-box;
    padding: 4px;
}

.home .wd-blog-element .wd-post,
.home .wd-blog-element .wd-post-inner {
    height: 100%;
}

.home .wd-blog-element .wd-post-inner {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(23, 34, 43, .09);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(18, 52, 70, .10);
}

.home .wd-blog-element .wd-post-thumb {
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: #edf5f8;
}

.home .wd-blog-element .wd-post-img,
.home .wd-blog-element .wd-post-img img {
    width: 100%;
    height: 100%;
}

.home .wd-blog-element .wd-post-img img {
    display: block;
    object-fit: cover;
}

.home .wd-blog-element .wd-post-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 22px 22px 20px;
}

.home .wd-blog-element .wd-post-title {
    margin-bottom: 12px;
    color: var(--baseini-blog-ink);
    font-size: clamp(18px, 1.55vw, 22px);
    line-height: 1.25;
}

.home .wd-blog-element .wd-post-excerpt {
    display: -webkit-box;
    overflow: hidden;
    margin-bottom: 18px;
    color: var(--baseini-blog-muted);
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.home .wd-blog-element .wd-post-read-more {
    margin-top: auto;
}

.home .wd-blog-element .wd-post-read-more a {
    color: var(--baseini-blog-accent);
    font-weight: 700;
    letter-spacing: .04em;
}

.home .wd-blog-element .wd-nav-arrows .wd-btn-arrow {
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 6px 18px rgba(18, 52, 70, .14);
}

@media (hover: hover) {
    .home .wd-blog-element .wd-post-inner {
        transition: transform .22s ease;
    }

    .home .wd-blog-element .wd-post-inner:hover {
        transform: translateY(-4px);
    }
}

/* Global WooCommerce product tabs: uppercase titles on desktop and mobile. */
.single-product .woocommerce-tabs .wd-tabs-title,
.single-product .woocommerce-tabs .wd-accordion-title-text,
.single-product .woocommerce-tabs .wd-accordion-title-text span {
    text-transform: uppercase !important;
}

@media (max-width: 767px) {
    .home .wd-blog-element {
        margin-inline: 12px;
    }

    .home .wd-blog-element .wd-carousel-inner {
        padding-bottom: 14px;
    }

    .home .wd-blog-element .wd-post-inner {
        border-radius: 14px;
    }

    .home .wd-blog-element .wd-post-content {
        padding: 18px 18px 17px;
    }

    .home .wd-blog-element .wd-post-title {
        font-size: 19px;
    }

    .home .wd-blog-element .wd-post-excerpt {
        line-height: 1.55;
        -webkit-line-clamp: 3;
    }
}

/* Promotional product slider: equal-height, aligned slides. */
.home :is(#slide-609, #slide-621, #slide-628) {
    --promo-height: 560px;
    min-height: var(--promo-height) !important;
    height: var(--promo-height) !important;
    overflow: hidden;
}

.home :is(#slide-609, #slide-621, #slide-628) .wd-slide-container,
.home :is(#slide-609, #slide-621, #slide-628) .wd-slide-inner,
.home :is(#slide-609, #slide-621, #slide-628) .elementor,
.home :is(#slide-609, #slide-621, #slide-628) .elementor-top-section,
.home :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container {
    width: 100% !important;
    min-height: var(--promo-height) !important;
    height: var(--promo-height) !important;
    max-height: var(--promo-height) !important;
}

.home :is(#slide-609, #slide-621, #slide-628) .wd-slide-inner {
    max-width: none !important;
    animation: none !important;
    transform: none !important;
}

.home :is(#slide-609, #slide-621, #slide-628) .elementor-top-section {
    padding: 0 !important;
}

.home :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container {
    max-width: 1240px !important;
    margin-inline: auto;
    padding-inline: clamp(28px, 5vw, 72px);
    align-items: stretch !important;
}

.home :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column {
    min-height: 100% !important;
}

.home :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:first-child {
    width: 48% !important;
}

.home :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:last-child {
    width: 52% !important;
}

.home :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
    min-height: 100%;
    align-content: center !important;
    padding: clamp(30px, 4vw, 58px) !important;
}

.home :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
    justify-content: center;
    padding-right: clamp(12px, 2vw, 28px) !important;
}

.home :is(#slide-609, #slide-621, #slide-628) .elementor-widget-image {
    width: 100%;
    margin: 0 !important;
}

.home :is(#slide-609, #slide-621, #slide-628) .elementor-widget-image img {
    display: block;
    width: 100%;
    height: 360px;
    object-fit: contain;
    margin: 0 auto;
}

.home :is(#slide-609, #slide-621, #slide-628) .title-wrapper,
.home :is(#slide-609, #slide-621, #slide-628) .wd-info-box,
.home :is(#slide-609, #slide-621, #slide-628) .elementor-widget-text-editor,
.home :is(#slide-609, #slide-621, #slide-628) .wd-button-wrapper {
    text-align: left !important;
}

.home :is(#slide-609, #slide-621, #slide-628) .woodmart-title-container {
    margin-block: 10px 0 !important;
    font-size: clamp(36px, 3.2vw, 54px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.035em;
}

.home :is(#slide-609, #slide-621, #slide-628) .elementor-inner-section {
    margin-block: 24px 20px !important;
}

.home :is(#slide-609, #slide-621, #slide-628) .elementor-inner-section .elementor-column {
    min-width: 0;
}

.home :is(#slide-609, #slide-621, #slide-628) .info-box-title,
.home :is(#slide-609, #slide-621, #slide-628) .info-box-inner {
    line-height: 1.35 !important;
}

.home :is(#slide-609, #slide-621, #slide-628) .elementor-widget-text-editor {
    margin: 0 18px 0 0 !important;
}

.home :is(#slide-609, #slide-621, #slide-628) .elementor-widget-text-editor p {
    margin: 0;
    white-space: nowrap;
}

.home :is(#slide-609, #slide-621, #slide-628) .btn {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .home :is(#slide-609, #slide-621, #slide-628) {
        --promo-height: 700px;
    }

    .home :is(#slide-609, #slide-621, #slide-628) .wd-slide-container {
        padding: 0 !important;
    }

    .home :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container {
        display: grid !important;
        grid-template-rows: 42% 58%;
        padding-inline: 0 !important;
    }

    .home :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column {
        width: 100% !important;
        min-height: 0 !important;
    }

    .home :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
        min-height: 0;
        padding: 26px 24px !important;
    }

    .home :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
        align-content: center !important;
        padding: 20px 22px 4px !important;
    }

    .home :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
        align-content: flex-start !important;
        padding-top: 18px !important;
    }

    .home :is(#slide-609, #slide-621, #slide-628) .elementor-widget-image img {
        width: min(86%, 390px);
        height: 260px;
    }

    .home :is(#slide-609, #slide-621, #slide-628) .woodmart-title-container {
        font-size: clamp(27px, 8.4vw, 38px) !important;
        line-height: 1.04 !important;
    }

    .home :is(#slide-609, #slide-621, #slide-628) .title-subtitle {
        font-size: 12px !important;
        line-height: 1.2 !important;
    }

    .home :is(#slide-609, #slide-621, #slide-628) .elementor-inner-section {
        margin-block: 16px 14px !important;
    }

    .home :is(#slide-609, #slide-621, #slide-628) .elementor-inner-section > .elementor-container {
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;
    }

    .home :is(#slide-609, #slide-621, #slide-628) .elementor-inner-section .elementor-column {
        width: 33.333% !important;
    }

    .home :is(#slide-609, #slide-621, #slide-628) .elementor-inner-section .elementor-widget-wrap {
        padding: 0 !important;
    }

    .home :is(#slide-609, #slide-621, #slide-628) .info-box-title {
        font-size: 11px !important;
    }

    .home :is(#slide-609, #slide-621, #slide-628) .info-box-inner {
        font-size: 11px !important;
    }

    .home :is(#slide-609, #slide-621, #slide-628) .elementor-widget-text-editor {
        margin-right: 10px !important;
        font-size: 20px !important;
    }

    .home :is(#slide-609, #slide-621, #slide-628) .btn {
        min-height: 44px;
        padding-inline: 18px;
        font-size: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home :is(#slide-609, #slide-621, #slide-628) .wd-animation,
    .home :is(#slide-609, #slide-621, #slide-628) .wd-transform {
        animation: none !important;
        transform: none !important;
        transition: none !important;
    }
}

/* Promotional slider v2: large product, modern glass content card. */
.home #slider-768,
.home #slider-768 .wd-carousel-inner,
.home #slider-768 .wd-carousel,
.home #slider-768 .wd-carousel-wrap,
.home #slider-768 :is(#slide-609, #slide-621, #slide-628) {
    --promo-height: 620px;
    min-height: var(--promo-height) !important;
    height: var(--promo-height) !important;
    max-height: var(--promo-height) !important;
}

.home #slider-768 {
    overflow: hidden;
    background: #0d91b6;
}

.home #slide-609 {
    background: linear-gradient(122deg, #075f84 0%, #078fb6 52%, #61bf5b 100%);
}

.home #slide-621 {
    background: linear-gradient(122deg, #064e72 0%, #0e8da9 54%, #39a886 100%);
}

.home #slide-628 {
    background: linear-gradient(122deg, #064d72 0%, #167ea6 55%, #4d83c5 100%);
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .wd-slide-bg,
.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section {
    background: transparent !important;
    background-image: none !important;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628)::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    left: -110px;
    top: -170px;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    box-shadow: 0 0 0 70px rgba(255,255,255,.04);
    pointer-events: none;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .wd-slide-container {
    position: relative;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .wd-slide-inner {
    width: 100% !important;
    max-width: none !important;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container {
    display: flex !important;
    width: min(100% - 72px, 1320px) !important;
    max-width: 1320px !important;
    padding: 0 !important;
    gap: clamp(30px, 5vw, 76px);
    align-items: center !important;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column {
    min-height: 0 !important;
    height: auto !important;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:first-child {
    width: 54% !important;
    overflow: visible;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:last-child {
    width: 46% !important;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    align-content: center !important;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-image {
    overflow: visible;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-image img {
    display: block;
    width: min(112%, 690px) !important;
    max-width: none !important;
    height: 510px !important;
    object-fit: contain;
    margin: 0 auto;
    filter: drop-shadow(0 30px 34px rgba(0, 31, 52, .3));
    transform: scale(1.08);
    transform-origin: center;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
    display: flex;
    align-content: center !important;
    padding: 44px 46px !important;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.08));
    box-shadow: 0 24px 60px rgba(0, 40, 67, .22);
    backdrop-filter: blur(10px);
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .title-subtitle {
    display: inline-flex;
    width: auto;
    margin: 0 0 14px !important;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(255,255,255,.16);
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .09em;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .woodmart-title-container {
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(34px, 3vw, 50px) !important;
    font-weight: 800 !important;
    line-height: 1.02 !important;
    letter-spacing: -.04em !important;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-inner-section {
    width: 100%;
    margin: 24px 0 18px !important;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-inner-section > .elementor-container {
    display: flex;
    gap: 12px;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-inner-section .elementor-widget-wrap {
    padding: 0 !important;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .wd-info-box {
    min-height: 74px;
    padding: 11px 12px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 13px;
    background: rgba(0,52,77,.16);
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .info-box-title {
    margin-bottom: 5px !important;
    color: rgba(255,255,255,.72) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .04em;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .info-box-inner {
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-text-editor {
    margin: 0 16px 0 0 !important;
    color: #fff !important;
    font-size: 25px !important;
    font-weight: 800;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .btn {
    min-height: 48px;
    padding: 0 22px;
    border: 0;
    border-radius: 999px;
    color: #07546f !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(0,37,59,.18);
    font-size: 13px;
    font-weight: 800;
}

.home #slider-768 .wd-slider-arrows .wd-btn-arrow {
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 50%;
    background: rgba(4,54,77,.18);
    backdrop-filter: blur(8px);
}

@media (max-width: 767px) {
    .home #slider-768,
    .home #slider-768 .wd-carousel-inner,
    .home #slider-768 .wd-carousel,
    .home #slider-768 .wd-carousel-wrap,
    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) {
        --promo-height: 760px;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container {
        display: grid !important;
        grid-template-rows: 310px 1fr;
        width: 100% !important;
        gap: 0;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:first-child,
    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:last-child {
        width: 100% !important;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-image img {
        width: min(108%, 460px) !important;
        height: 300px !important;
        transform: scale(1.04);
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
        align-self: stretch;
        align-content: flex-start !important;
        margin: 0 14px 18px;
        padding: 24px !important;
        border-radius: 22px;
        backdrop-filter: none;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .woodmart-title-container {
        font-size: clamp(28px, 8vw, 36px) !important;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-inner-section {
        margin: 17px 0 14px !important;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .wd-info-box {
        min-height: 66px;
        padding: 9px;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-text-editor {
        font-size: 19px !important;
    }

    .home #slider-768 .wd-slider-arrows .wd-btn-arrow {
        width: 40px;
        height: 40px;
    }
}

/* Keep every original product detail visible inside the redesigned cards. */
.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-inner-section {
    display: block !important;
    height: auto !important;
    max-height: none !important;
}

/* Promotional slider v3: compact, light and editorial. */
.home #slider-768,
.home #slider-768 .wd-carousel-inner,
.home #slider-768 .wd-carousel,
.home #slider-768 .wd-carousel-wrap,
.home #slider-768 :is(#slide-609, #slide-621, #slide-628) {
    --promo-height: 500px;
    min-height: var(--promo-height) !important;
    height: var(--promo-height) !important;
    max-height: var(--promo-height) !important;
}

.home #slider-768,
.home #slider-768 :is(#slide-609, #slide-621, #slide-628) {
    background: linear-gradient(112deg, #f7fcfd 0%, #e5f6f8 58%, #b8e7eb 100%) !important;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628)::before {
    width: 430px;
    height: 430px;
    left: -145px;
    top: -180px;
    background: rgba(17,155,182,.09);
    box-shadow: 0 0 0 62px rgba(17,155,182,.045);
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628)::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    right: -90px;
    bottom: -150px;
    border-radius: 50%;
    border: 1px solid rgba(15,118,145,.14);
    box-shadow: 0 0 0 38px rgba(255,255,255,.22);
    pointer-events: none;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container {
    width: min(100% - 90px, 1220px) !important;
    max-width: 1220px !important;
    gap: clamp(32px, 5vw, 74px);
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:first-child {
    width: 52% !important;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:last-child {
    width: 48% !important;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-image img {
    width: min(108%, 630px) !important;
    height: 420px !important;
    filter: drop-shadow(0 24px 24px rgba(8,70,88,.2));
    transform: none;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
    padding: 34px 36px !important;
    border: 1px solid rgba(18,125,151,.14);
    border-radius: 22px;
    background: rgba(255,255,255,.72);
    box-shadow: 0 18px 45px rgba(10,95,116,.11);
    backdrop-filter: none;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .title-subtitle {
    margin-bottom: 10px !important;
    padding: 6px 10px;
    background: #d7f2f4;
    color: #087c98 !important;
    font-size: 11px !important;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .woodmart-title-container {
    color: #07384a !important;
    font-size: clamp(31px, 2.65vw, 43px) !important;
    line-height: 1 !important;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-inner-section {
    margin: 18px 0 14px !important;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .wd-info-box {
    min-height: 60px;
    padding: 8px 9px;
    border-color: rgba(10,119,145,.12);
    background: #eef9fa;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .info-box-title {
    color: #3c7e8f !important;
    font-size: 9px !important;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .info-box-inner {
    color: #07384a !important;
    font-size: 11px !important;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-text-editor {
    color: #07384a !important;
    font-size: 21px !important;
}

.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .btn {
    min-height: 44px;
    color: #fff !important;
    background: #087f9d !important;
    box-shadow: none;
}

.home #slider-768 .wd-slider-arrows .wd-btn-arrow {
    width: 42px;
    height: 42px;
    border-color: rgba(7,74,94,.14);
    background: rgba(255,255,255,.86);
    backdrop-filter: none;
}

.home #slider-768 .wd-slider-arrows .wd-arrow-inner::before,
.home #slider-768 .wd-slider-arrows .wd-arrow-inner::after {
    color: #07556d !important;
}

@media (max-width: 767px) {
    .home #slider-768,
    .home #slider-768 .wd-carousel-inner,
    .home #slider-768 .wd-carousel,
    .home #slider-768 .wd-carousel-wrap,
    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) {
        --promo-height: 520px;
        min-height: var(--promo-height) !important;
        height: var(--promo-height) !important;
        max-height: var(--promo-height) !important;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor,
    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section,
    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container {
        min-height: 520px !important;
        height: 520px !important;
        max-height: 520px !important;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container {
        display: grid !important;
        grid-template-rows: 195px 325px !important;
        width: 100% !important;
        gap: 0 !important;
        padding: 0 !important;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column {
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
        display: flex;
        align-content: center !important;
        justify-content: center;
        min-height: 195px !important;
        height: 195px !important;
        padding: 8px 34px 0 !important;
        overflow: visible;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-image {
        width: 100% !important;
        height: 190px !important;
        margin: 0 !important;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-image img {
        display: block;
        width: min(94%, 340px) !important;
        max-width: 340px !important;
        height: 185px !important;
        margin: 0 auto !important;
        object-fit: contain;
        transform: none !important;
        filter: drop-shadow(0 14px 16px rgba(8,70,88,.18));
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
        display: flex !important;
        align-content: flex-start !important;
        align-self: auto !important;
        min-height: 0 !important;
        height: 305px !important;
        max-height: 305px !important;
        margin: 0 16px 20px !important;
        padding: 18px 20px !important;
        overflow: hidden;
        border-radius: 18px;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .title-subtitle {
        margin: 0 0 8px !important;
        padding: 5px 8px;
        font-size: 9px !important;
        line-height: 1.15 !important;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .woodmart-title-container {
        max-width: 100% !important;
        margin: 0 !important;
        font-size: clamp(22px, 6.5vw, 28px) !important;
        line-height: 1.02 !important;
        letter-spacing: -.035em !important;
    }

    .home #slider-768 #slide-609 .elementor-inner-section {
        display: none !important;
    }

    .home #slider-768 :is(#slide-621, #slide-628) .elementor-widget-text-editor {
        max-height: 68px;
        margin: 12px 0 10px !important;
        overflow: hidden;
        color: #245464 !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    .home #slider-768 :is(#slide-621, #slide-628) .elementor-widget-text-editor .elementor-widget-container {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .home #slider-768 #slide-609 .elementor-widget-text-editor {
        margin: 17px 12px 0 0 !important;
        font-size: 18px !important;
        line-height: 44px !important;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .btn {
        min-height: 42px;
        padding-inline: 17px;
        font-size: 11px;
    }

    .home #slider-768 .wd-slider-arrows .wd-btn-arrow {
        width: 36px;
        height: 36px;
    }

    .home #slider-768 .wd-nav-pagin-wrap {
        bottom: 5px;
    }
}

/* Mobile centering fix: neutralize Elementor's legacy 50% columns. */
@media (max-width: 767px) {
    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column {
        position: relative !important;
        flex: 0 0 auto !important;
        flex-basis: auto !important;
        align-self: center !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:first-child {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 195px !important;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-image,
    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-image .elementor-widget-container {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-image img {
        width: min(82vw, 330px) !important;
        max-width: min(82vw, 330px) !important;
        margin-inline: auto !important;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:last-child {
        display: flex !important;
        justify-content: center !important;
        height: 325px !important;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
        width: calc(100% - 32px) !important;
        max-width: 430px !important;
        margin: 0 auto 20px !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .title-wrapper,
    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .liner-continer,
    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .woodmart-title-container,
    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-text-editor,
    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-text-editor .elementor-widget-container,
    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .wd-button-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        text-align: center !important;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .title-wrapper {
        display: flex !important;
        flex-direction: column;
        align-items: center !important;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .woodmart-title-container {
        white-space: normal !important;
        overflow-wrap: normal;
        word-break: normal;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-text-editor {
        margin: 14px auto 0 !important;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-text-editor p {
        margin: 0 !important;
        white-space: normal !important;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-wd_button {
        width: 100% !important;
        max-width: 100% !important;
        margin: 10px auto 0 !important;
    }

    .home #slider-768 :is(#slide-609, #slide-621, #slide-628) .btn {
        margin-inline: auto !important;
    }
}

/* Slider v4 — one synchronized composition for desktop and mobile. */
body.home #slider-768,
body.home #slider-768 .wd-carousel-inner,
body.home #slider-768 .wd-carousel,
body.home #slider-768 .wd-carousel-wrap,
body.home #slider-768 :is(#slide-609, #slide-621, #slide-628),
body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .wd-slide-container,
body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .wd-slide-inner,
body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor,
body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section,
body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container {
    --promo-height: 470px;
    min-height: var(--promo-height) !important;
    height: var(--promo-height) !important;
    max-height: var(--promo-height) !important;
}

body.home #slider-768 {
    overflow: hidden !important;
    background: #087e9d !important;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) {
    position: relative !important;
    overflow: hidden !important;
    background: linear-gradient(115deg, #046787 0%, #078ba8 64%, #11a8b5 100%) !important;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628)::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 14% 18%, rgba(255,255,255,.11) 0 2px, transparent 3px),
        radial-gradient(circle at 24% 76%, rgba(255,255,255,.08) 0 110px, transparent 112px),
        linear-gradient(90deg, transparent 0 54%, rgba(4,69,92,.16) 54% 100%);
    pointer-events: none;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628)::after {
    display: none !important;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .wd-slide-bg,
body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .wd-slide-container,
body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .wd-slide-inner {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    animation: none !important;
    transform: none !important;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(100% - 90px, 1260px) !important;
    max-width: 1260px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: clamp(34px, 5vw, 80px) !important;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column {
    position: relative !important;
    flex: 0 0 auto !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:first-child {
    width: 55% !important;
    max-width: 680px !important;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:last-child {
    width: 45% !important;
    max-width: 520px !important;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
    display: flex !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
    align-items: center !important;
    justify-content: center !important;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-image,
body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-image .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    height: 430px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    overflow: visible !important;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-image img {
    display: block !important;
    width: min(105%, 690px) !important;
    max-width: 690px !important;
    height: 430px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    transform: scale(1.08) !important;
    transform-origin: center !important;
    filter: drop-shadow(0 24px 25px rgba(0,35,54,.3)) !important;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
    align-content: center !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 10px 0 !important;
    text-align: left !important;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .title-wrapper,
body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .liner-continer,
body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .woodmart-title-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    text-align: left !important;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .title-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .title-subtitle {
    display: inline-flex !important;
    width: auto !important;
    margin: 0 0 10px !important;
    padding: 6px 10px !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.12) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: .08em !important;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .woodmart-title-container {
    color: #fff !important;
    font-size: clamp(32px, 3vw, 46px) !important;
    font-weight: 800 !important;
    line-height: 1.01 !important;
    letter-spacing: -.035em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-inner-section {
    display: flex !important;
    width: 100% !important;
    height: auto !important;
    margin: 18px 0 14px !important;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-inner-section > .elementor-container {
    display: flex !important;
    gap: 12px !important;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-inner-section .elementor-column {
    width: 33.333% !important;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-inner-section .elementor-widget-wrap {
    padding: 0 !important;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .wd-info-box {
    min-height: 60px !important;
    padding: 8px 9px !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 10px !important;
    background: rgba(1,71,93,.2) !important;
    text-align: left !important;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .info-box-title {
    margin-bottom: 4px !important;
    color: rgba(255,255,255,.7) !important;
    font-size: 9px !important;
    line-height: 1.1 !important;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .info-box-inner {
    color: #fff !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-text-editor {
    width: auto !important;
    max-width: 100% !important;
    margin: 0 16px 0 0 !important;
    color: #fff !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    line-height: 44px !important;
    text-align: left !important;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-text-editor p {
    margin: 0 !important;
    white-space: normal !important;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-wd_button {
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
}

body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .btn {
    display: inline-flex !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #07546d !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(0,35,54,.16) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

body.home #slider-768 .wd-slider-arrows .wd-btn-arrow {
    width: 42px !important;
    height: 42px !important;
    border: 1px solid rgba(255,255,255,.3) !important;
    border-radius: 50% !important;
    background: rgba(0,62,83,.22) !important;
}

@media (max-width: 767px) {
    body.home #slider-768,
    body.home #slider-768 .wd-carousel-inner,
    body.home #slider-768 .wd-carousel,
    body.home #slider-768 .wd-carousel-wrap,
    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628),
    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .wd-slide-container,
    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .wd-slide-inner,
    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor,
    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section,
    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container {
        --promo-height: 510px;
        min-height: var(--promo-height) !important;
        height: var(--promo-height) !important;
        max-height: var(--promo-height) !important;
    }

    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) {
        background: linear-gradient(150deg, #056886 0%, #0796aa 100%) !important;
    }

    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628)::before {
        background:
            radial-gradient(circle at 20% 18%, rgba(255,255,255,.09) 0 82px, transparent 84px),
            linear-gradient(180deg, transparent 0 43%, rgba(3,62,82,.16) 43% 100%);
    }

    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container {
        display: grid !important;
        grid-template-rows: 255px 255px !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-items: stretch !important;
        justify-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 0 !important;
    }

    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column,
    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:first-child,
    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:last-child {
        grid-column: 1 !important;
        position: relative !important;
        flex: none !important;
        align-self: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 255px !important;
        min-height: 255px !important;
        max-height: 255px !important;
        margin: 0 !important;
    }

    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:first-child {
        grid-row: 1 !important;
    }

    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:last-child {
        grid-row: 2 !important;
    }

    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
        width: 100% !important;
        height: 255px !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 6px 24px 0 !important;
    }

    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-image,
    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-image .elementor-widget-container {
        width: 100% !important;
        height: 245px !important;
    }

    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-image img {
        width: min(110vw, 440px) !important;
        max-width: 440px !important;
        height: 245px !important;
        transform: scale(1.16) !important;
        filter: drop-shadow(0 16px 18px rgba(0,34,52,.25)) !important;
    }

    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
        display: flex !important;
        width: min(calc(100% - 72px), 430px) !important;
        max-width: 430px !important;
        height: 255px !important;
        margin: 0 auto !important;
        padding: 14px 6px 18px !important;
        align-content: center !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
        text-align: center !important;
    }

    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .title-wrapper,
    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .liner-continer,
    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .woodmart-title-container {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
    }

    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .title-wrapper {
        align-items: center !important;
    }

    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .title-subtitle {
        margin-bottom: 7px !important;
        padding: 5px 8px !important;
        font-size: 9px !important;
    }

    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .woodmart-title-container {
        font-size: clamp(24px, 7.6vw, 33px) !important;
        line-height: .98 !important;
    }

    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-inner-section {
        display: none !important;
    }

    body.home #slider-768 :is(#slide-621, #slide-628) .elementor-widget-text-editor {
        display: block !important;
        width: 100% !important;
        max-height: 42px !important;
        margin: 8px 0 0 !important;
        overflow: hidden !important;
        color: rgba(255,255,255,.86) !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
        text-align: center !important;
    }

    body.home #slider-768 :is(#slide-621, #slide-628) .elementor-widget-text-editor .elementor-widget-container {
        display: -webkit-box !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }

    body.home #slider-768 #slide-609 .elementor-widget-text-editor {
        width: 100% !important;
        margin: 9px 0 0 !important;
        color: #fff !important;
        font-size: 19px !important;
        line-height: 1.2 !important;
        text-align: center !important;
    }

    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-wd_button {
        width: 100% !important;
        margin: 10px 0 0 !important;
        text-align: center !important;
    }

    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .wd-button-wrapper {
        width: 100% !important;
        text-align: center !important;
    }

    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .btn {
        min-height: 40px !important;
        margin: 0 auto !important;
        padding: 0 17px !important;
        font-size: 11px !important;
    }

    body.home #slider-768 .wd-slider-arrows .wd-btn-arrow {
        width: 36px !important;
        height: 36px !important;
    }
}

/* Salt-electrolysis slide: transparent product asset and protected CTA. */
body.home #slider-768 #slide-628 .elementor-widget-image img {
    content: url("https://baseini.net/wp-content/uploads/2026/09/Солна-електролиза-–-оптимизирано-изображение.webp") !important;
    object-fit: contain !important;
}

body.home #slider-768 #slide-628 .elementor-widget-wd_button,
body.home #slider-768 #slide-628 .wd-button-wrapper,
body.home #slider-768 #slide-628 .btn {
    position: relative !important;
    z-index: 5 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

@media (max-width: 767px) {
    body.home #slider-768 #slide-628 .elementor-widget-image img {
        width: min(92vw, 390px) !important;
        max-width: 390px !important;
        height: 245px !important;
        transform: scale(1.08) !important;
    }

    body.home #slider-768 #slide-628 .elementor-top-section > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
        padding: 8px 6px 14px !important;
        overflow: visible !important;
    }

    body.home #slider-768 #slide-628 .woodmart-title-container {
        font-size: clamp(23px, 7vw, 30px) !important;
        line-height: 1 !important;
    }

    body.home #slider-768 #slide-628 .elementor-widget-text-editor {
        display: block !important;
        max-height: 39px !important;
        margin: 7px 0 0 !important;
        overflow: hidden !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
    }

    body.home #slider-768 #slide-628 .elementor-widget-text-editor .elementor-widget-container {
        display: -webkit-box !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden !important;
    }

    body.home #slider-768 #slide-628 .elementor-widget-wd_button {
        display: block !important;
        width: 100% !important;
        margin: 8px 0 0 !important;
    }

    body.home #slider-768 #slide-628 .btn {
        display: inline-flex !important;
        min-height: 40px !important;
        padding: 0 20px !important;
    }
}

/* Enlarge the clean salt-electrolysis controller. */
body.home #slider-768 #slide-628 .elementor-widget-image img {
    width: min(118%, 760px) !important;
    max-width: 760px !important;
    height: 455px !important;
    transform: scale(1.14) !important;
}

@media (max-width: 767px) {
    body.home #slider-768 #slide-628 .elementor-widget-image img {
        width: min(112vw, 470px) !important;
        max-width: 470px !important;
        height: 255px !important;
        transform: scale(1.22) !important;
    }
}

/* Slider v5 — product-specific scale, stable alignment and visible mobile CTA. */
@media (min-width: 768px) {
    body.home #slider-768 #slide-609 .elementor-widget-image img {
        width: min(118%, 770px) !important;
        max-width: 770px !important;
        height: 455px !important;
        transform: scale(1.17) !important;
    }

    body.home #slider-768 #slide-621 .elementor-widget-image img {
        width: min(124%, 810px) !important;
        max-width: 810px !important;
        height: 455px !important;
        transform: scale(1.2) !important;
    }
}

@media (max-width: 767px) {
    body.home #slider-768,
    body.home #slider-768 .wd-carousel-inner,
    body.home #slider-768 .wd-carousel,
    body.home #slider-768 .wd-carousel-wrap,
    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628),
    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .wd-slide-container,
    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .wd-slide-inner,
    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor,
    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section,
    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container {
        --promo-height: 535px;
        min-height: var(--promo-height) !important;
        height: var(--promo-height) !important;
        max-height: var(--promo-height) !important;
    }

    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container {
        grid-template-rows: 255px 280px !important;
    }

    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:last-child {
        height: 280px !important;
        min-height: 280px !important;
        max-height: 280px !important;
    }

    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
        display: flex !important;
        flex-flow: column nowrap !important;
        align-content: center !important;
        align-items: center !important;
        justify-content: center !important;
        height: 280px !important;
        padding: 10px 10px 28px !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.home #slider-768 #slide-609 .elementor-widget-image img {
        width: min(118vw, 475px) !important;
        max-width: 475px !important;
        height: 255px !important;
        transform: scale(1.28) !important;
    }

    body.home #slider-768 #slide-621 .elementor-widget-image img {
        width: min(124vw, 500px) !important;
        max-width: 500px !important;
        height: 255px !important;
        transform: scale(1.3) !important;
    }

    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .title-wrapper,
    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-text-editor,
    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-wd_button {
        flex: 0 0 auto !important;
    }

    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-wd_button,
    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .wd-button-wrapper,
    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .btn {
        position: relative !important;
        z-index: 8 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-wd_button {
        display: block !important;
        width: 100% !important;
        margin: 8px 0 0 !important;
        overflow: visible !important;
    }

    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 40px !important;
        white-space: nowrap !important;
    }
}

/* Slider v9 — unified desktop grid and equal side spacing. */
@media (min-width: 768px) {
    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        align-items: center !important;
        justify-items: stretch !important;
        width: min(calc(100% - 128px), 1216px) !important;
        max-width: 1216px !important;
        margin-inline: auto !important;
        padding-inline: 0 !important;
        gap: 64px !important;
    }

    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column,
    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:first-child,
    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:last-child {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap,
    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-top-section > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
        width: 100% !important;
        padding-inline: 20px !important;
        box-sizing: border-box !important;
    }

    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .elementor-widget-image {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        transform: translateY(42px) !important;
    }

    body.home #slider-768 #slide-609 .elementor-widget-image img {
        transform: scale(1.17) !important;
    }

    body.home #slider-768 #slide-621 .elementor-widget-image img {
        transform: scale(1.2) !important;
    }
}

@media (max-width: 767px) {
    body.home #slider-768 #slide-609 .elementor-widget-image {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        transform: none !important;
    }

    body.home #slider-768 #slide-621 .elementor-widget-image {
        position: relative !important;
        width: 100% !important;
        transform: translateX(-52px) !important;
    }

    body.home #slider-768 #slide-621 .elementor-widget-image img {
        transform: scale(1.3) !important;
        transform-origin: center center !important;
    }
}

/* Slider v10 — place the salt-slide glass mask behind its full text area. */
@media (min-width: 768px) {
    body.home #slider-768 #slide-628 .elementor-top-section > .elementor-container > .elementor-column:last-child,
    body.home #slider-768 #slide-628 .elementor-top-section > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
        position: relative !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.home #slider-768 #slide-628 .elementor-top-section > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
        isolation: isolate !important;
        overflow: visible !important;
    }

    body.home #slider-768 #slide-628 .elementor-top-section > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap::before {
        content: "" !important;
        position: absolute !important;
        z-index: -1 !important;
        top: -22px !important;
        right: 0 !important;
        bottom: -22px !important;
        left: -170px !important;
        display: block !important;
        border: 1px solid rgba(255,255,255,.22) !important;
        border-radius: 24px !important;
        background: linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.07)) !important;
        box-shadow: 0 18px 44px rgba(0,40,67,.16) !important;
        pointer-events: none !important;
    }

    body.home #slider-768 #slide-628 .elementor-top-section > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap > * {
        position: relative !important;
        z-index: 1 !important;
    }
}

/* Slider v11 — salt product left, content safely inside its glass card. */
@media (min-width: 768px) {
    body.home #slider-768 #slide-628 .elementor-widget-image {
        transform: translate(-68px, 42px) !important;
    }

    body.home #slider-768 #slide-628 .elementor-top-section > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap > * {
        left: 34px !important;
    }
}

/* Homepage category gallery — mirrors the photographic subcategory-card style. */
@media (min-width: 1025px) {
    body.home .elementor-element-622e4d87 .wd-masonry.wd-cats {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        grid-auto-rows: 250px !important;
        grid-auto-flow: row !important;
        width: min(calc(100% - 64px), 1216px) !important;
        max-width: 1216px !important;
        margin: 0 auto !important;
        gap: 18px !important;
    }

    body.home .elementor-element-622e4d87 .category-grid-item {
        position: relative !important;
        inset: auto !important;
        width: auto !important;
        max-width: none !important;
        height: 250px !important;
        min-height: 250px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    body.home .elementor-element-622e4d87 .category-grid-item:first-child {
        grid-column: span 2 !important;
        grid-row: span 2 !important;
        height: 518px !important;
        min-height: 518px !important;
    }

    body.home .elementor-element-622e4d87 .wd-cat-inner,
    body.home .elementor-element-622e4d87 .wd-cat-thumb,
    body.home .elementor-element-622e4d87 .wd-cat-image {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
    }

    body.home .elementor-element-622e4d87 .wd-cat-inner {
        position: relative !important;
        overflow: hidden !important;
        border: 0 !important;
        border-radius: 22px !important;
        background: #fff !important;
        box-shadow: 0 14px 30px rgba(70,75,82,.2), 0 4px 10px rgba(70,75,82,.1) !important;
    }

    body.home .elementor-element-622e4d87 .wd-cat-image img {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        margin: 0 !important;
        object-fit: cover !important;
        object-position: center !important;
        transform: none !important;
        transition: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    body.home .elementor-element-622e4d87 .wd-cat-content {
        position: absolute !important;
        z-index: 2 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        display: flex !important;
        align-items: center !important;
        height: 68px !important;
        min-height: 68px !important;
        margin: 0 !important;
        padding: 12px 66px 12px 18px !important;
        background: rgba(6,59,92,.58) !important;
        text-align: left !important;
        transform: none !important;
        opacity: 1 !important;
    }

    body.home .elementor-element-622e4d87 .wd-cat-content::after {
        content: "→" !important;
        position: absolute !important;
        top: 50% !important;
        right: 14px !important;
        display: grid !important;
        width: 40px !important;
        height: 40px !important;
        border: 0 !important;
        border-radius: 50% !important;
        place-items: center !important;
        color: #063b5c !important;
        background: #fff !important;
        box-shadow: 0 4px 12px rgba(0,0,0,.12) !important;
        font-size: 21px !important;
        line-height: 1 !important;
        transform: translateY(-50%) !important;
    }

    body.home .elementor-element-622e4d87 .wd-entities-title {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        color: #fff !important;
        transform: none !important;
        opacity: 1 !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        line-height: 1.18 !important;
        letter-spacing: -.01em !important;
        text-align: left !important;
        text-shadow: 0 1px 2px rgba(0,0,0,.2) !important;
        white-space: normal !important;
    }

    body.home .elementor-element-622e4d87 .category-grid-item:first-child .wd-cat-content {
        height: 68px !important;
        min-height: 68px !important;
        padding: 12px 66px 12px 18px !important;
    }

    body.home .elementor-element-622e4d87 .category-grid-item:first-child .wd-entities-title {
        font-size: 28px !important;
        line-height: 1.1 !important;
    }

    body.home .elementor-element-622e4d87 .wd-cat-count,
    body.home .elementor-element-622e4d87 .more-products {
        display: none !important;
    }
}

/* Mobile category cards: reserve image space before download to prevent collapsed titles and CLS. */
@media (max-width: 767px) {
    body.home .elementor-element-622e4d87 .category-grid-item .wd-cat-thumb,
    body.home .elementor-element-622e4d87 .category-grid-item .wd-cat-image {
        display: block !important;
        width: 100% !important;
        aspect-ratio: 1 / 1 !important;
        overflow: hidden !important;
    }

    body.home .elementor-element-622e4d87 .category-grid-item .wd-cat-image img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        transition: none !important;
    }
}

/* Mobile promotional slider: render nested content immediately.
   WoodMart still handles slide movement; only entrance delays are removed. */
@media (max-width: 767px) {
    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .wd-animation,
    body.home #slider-768 :is(#slide-609, #slide-621, #slide-628) .wd-transform {
        animation: none !important;
        transition: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    body.home #slider-768 #slide-609 .elementor-widget-image img {
        content: url("https://baseini.net/wp-content/uploads/2021/08/19169-removebg-preview.png") !important;
    }

    body.home #slider-768 #slide-621 .elementor-widget-image img {
        content: url("https://baseini.net/wp-content/uploads/2023/10/trend-pool-roofing4-removebg-preview.png") !important;
    }
}

/* Desktop performance: remove WoodMart entrance effects that trigger
   non-composited animation and repeated style/layout work on the homepage. */
@media (min-width: 768px) {
    body.home .wd-animation {
        animation: none !important;
        transition: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    body.home [class*="wd-animation-slide-"],
    body.home .wd-animation-zoom-in {
        transform: none !important;
    }



}

/* Product tabs: compact, visible labels and natural wrapping. */
@media (min-width: 768px) {
 body.single-product .woocommerce-tabs .wd-nav-tabs {
  display:flex; flex-wrap:wrap !important; justify-content:flex-start !important;
  gap:8px !important; overflow:visible !important;
 }
 body.single-product .woocommerce-tabs .wd-nav-tabs > li {
  flex:0 1 auto !important; min-width:0; max-width:100%; margin:0 !important;
 }
 body.single-product .woocommerce-tabs .wd-nav-tabs .wd-nav-link {
  padding:12px 10px !important; white-space:normal !important;
 }
 body.single-product .woocommerce-tabs #tab-title-additional_information .wd-tabs-title {
  display:inline-flex !important; align-items:center; gap:9px; font-size:0 !important;
  color:inherit !important;
 }
 body.single-product .woocommerce-tabs #tab-title-additional_information .wd-tabs-title::after {
  content:"ТЕХНИЧЕСКИ ДАННИ"; display:block !important; position:static !important;
  font-size:16px !important; line-height:1.2; color:inherit !important; white-space:normal;
  width:auto !important; height:auto !important; background:none !important; transform:none !important;
 }
}


/* Mobile product description: keep full Elementor content in normal page flow. */
@media (max-width: 767px) {
 body.single-product .woocommerce-tabs #tab-description > .wc-tab-inner {
  max-height: none !important;
  overflow-y: visible !important;
 }
}

/* Avoid duplicate product navigation when the mobile accordion is active. */
@media (max-width:767px){body.single-product .woocommerce-tabs.tabs-layout-accordion>.wd-nav-tabs-wrapper{display:none!important}}

/* Baseini: labels of the global attribute "Изпълнение" on product pictures – ready vs made-to-order enclosures (29.09.2026) */
.product-labels .product-label.attribute-label.label-attribute-pa_izpalnenie:not(.label-with-img){color:#fff;font-weight:700;border:0}
.product-labels .product-label.attribute-label.label-term-gotov-model:not(.label-with-img){background-color:#1f8a4c}
.product-labels .product-label.attribute-label.label-term-po-porachka:not(.label-with-img){background-color:#0a77ad}
