:root {
    --gy-bg: #111111;
    --gy-bg-soft: #191919;
    --gy-surface: rgba(26, 26, 27, 0.96);
    --gy-surface-alt: rgba(34, 34, 35, 0.92);
    --gy-text: #f5efe4;
    --gy-text-soft: #d9d1c4;
    --gy-muted: #b8b0a3;
    --gy-border: rgba(236, 224, 205, 0.12);
    --gy-gold: #d7b158;
    --gy-gold-strong: #f0c34d;
    --gy-accent: #d3a43f;
    --gy-accent-strong: #e7c05a;
    --gy-accent-rgb: 211, 164, 63;
    --gy-accent-contrast: #171717;
    --gy-red: #d3a43f;
    --gy-red-strong: #e7c05a;
    --gy-green: #d3a43f;
    --gy-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
    --gy-radius: 28px;
}

body {
    color: var(--gy-text-soft);
    text-rendering: optimizeLegibility;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    text-wrap: balance;
}

body .elementor-button,
body .btn,
body .button,
body button.button {
    border-radius: 999px;
    transition: transform 0.24s ease, box-shadow 0.24s ease, background-color 0.24s ease, color 0.24s ease, border-color 0.24s ease;
}

body .elementor-button:hover,
body .btn:hover,
body .button:hover,
body button.button:hover {
    transform: translateY(-2px);
}

/* Elementor templates sometimes ship button presets with underlined text.
   Keep all visual buttons clean and consistent unless a widget is a plain text link. */
body .elementor-widget-button .elementor-button,
body .elementor-widget-button .elementor-button .elementor-button-text {
    text-decoration: none !important;
}

/* Mobile side menu sits on a dark panel (#0f0f0f): active item must not be near-black. */
.mobile-nav .wd-nav-mobile > li.current-menu-item > a.woodmart-nav-link,
.mobile-nav .wd-nav-mobile > li.current_page_item > a.woodmart-nav-link,
.mobile-nav .wd-nav-mobile > li.current-menu-parent > a.woodmart-nav-link,
.mobile-nav .wd-nav-mobile > li.current-menu-item > a.woodmart-nav-link .nav-link-text,
.mobile-nav .wd-nav-mobile > li.current_page_item > a.woodmart-nav-link .nav-link-text,
.mobile-nav .wd-nav-mobile > li.current-menu-parent > a.woodmart-nav-link .nav-link-text {
    color: var(--gy-text) !important;
}

.wd-page-content .title-wrapper .title-after_title {
    max-width: 760px;
}

.wd-page-content .title-wrapper .title-after_title p {
    color: var(--gy-muted);
    line-height: 1.7;
}

.home #vk-bg {
    position: relative;
    min-height: clamp(720px, 90vh, 960px);
    overflow: hidden;
}

.home #vk-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(8, 8, 9, 0.16) 0%, rgba(8, 8, 9, 0.48) 44%, rgba(8, 8, 9, 0.74) 100%),
        radial-gradient(circle at top center, rgba(215, 177, 88, 0.16), transparent 48%);
    z-index: 0;
    pointer-events: none;
}

.home #vk-bg > .e-con-inner {
    position: relative;
    z-index: 1;
    width: min(1140px, calc(100% - 48px));
    padding-top: clamp(118px, 16vh, 180px);
    padding-bottom: clamp(72px, 10vh, 140px);
    gap: 24px;
}

.home #vk-bg .wd-title-color-white .woodmart-title-container {
    max-width: 11ch;
    margin-inline: auto;
    font-size: clamp(56px, 7vw, 102px);
    line-height: 0.92;
    letter-spacing: -0.045em;
    text-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
}

.home #vk-bg .wd-text-block {
    max-width: min(840px, 100%);
    margin-inline: auto;
}

.home #vk-bg .wd-text-block p {
    color: rgba(255, 255, 255, 0.92);
    font-size: clamp(18px, 2vw, 26px);
    line-height: 1.55;
}

.home #vk-bg .elementor-button,
.home #vk-bg .elementor-button:focus {
    min-height: 58px;
    padding-inline: 34px;
    background: linear-gradient(135deg, var(--gy-accent), var(--gy-accent-strong));
    color: var(--gy-accent-contrast, #171717);
    box-shadow: 0 16px 35px rgba(var(--gy-accent-rgb), 0.24);
}

.home .e-con-boxed.e-parent {
    padding-top: clamp(54px, 7vw, 96px);
    padding-bottom: clamp(54px, 7vw, 96px);
}

@media (min-width: 1025px) {
    /* Desktop scroll rhythm: reduce oversized vertical whitespace between sections. */
    .home .e-con-boxed.e-parent {
        padding-top: clamp(28px, 3.2vw, 56px);
        padding-bottom: clamp(28px, 3.2vw, 56px);
    }

    /* About/map block had extra bottom spacing that created a long blank zone before routes. */
    .home .elementor-element-0898b28 {
        margin-bottom: 20px !important;
    }

    /* Popular routes heading block: keep compact so cards start right after intro. */
    .home .elementor-element-a35fa01 {
        padding-top: 40px !important;
        padding-bottom: 18px !important;
    }

    /* Routes cards section: remove top gap from previous heading section. */
    .home .elementor-element-6937a76 {
        margin-top: 0 !important;
        padding-top: 18px !important;
    }
}

/* About page brand cleanup: lock old red/white Elementor presets to the current GeneralYachts system. */
.page-id-4400 .elementor-invisible {
    visibility: visible !important;
    opacity: 1 !important;
    animation: none !important;
}

.page-id-4400 .elementor-element-56aec39 .woodmart-title-container {
    color: var(--gy-accent-strong) !important;
    font-family: var(--wd-title-font, serif);
    font-size: clamp(36px, 5vw, 68px) !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

.page-id-4400 .elementor-element-56aec39 .title-after_title,
.page-id-4400 .elementor-element-56aec39 .title-after_title p {
    color: var(--gy-text-soft) !important;
    font-size: clamp(16px, 1.4vw, 20px) !important;
    line-height: 1.45 !important;
}

.page-id-4400 :is(.elementor-element-3a6ec9f, .elementor-element-0ca29bb, .elementor-element-db5046d, .elementor-element-a80bbc0) {
    overflow: hidden !important;
    border: 1px solid rgba(var(--gy-accent-rgb), 0.28) !important;
    background:
        radial-gradient(circle at top right, rgba(var(--gy-accent-rgb), 0.18), transparent 42%),
        linear-gradient(180deg, rgba(20, 20, 21, 0.96), rgba(13, 13, 14, 0.98)) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
}

.page-id-4400 :is(.elementor-element-3a6ec9f, .elementor-element-0ca29bb, .elementor-element-db5046d) > .elementor-background-overlay {
    background-image: none !important;
    opacity: 0 !important;
}

.page-id-4400 :is(.elementor-element-3a6ec9f, .elementor-element-0ca29bb, .elementor-element-db5046d) .woodmart-title-container {
    color: var(--gy-text) !important;
}

.page-id-4400 :is(.elementor-element-a80bbc0, .elementor-element-a80bbc0 *) {
    color: var(--gy-text) !important;
}

.page-id-4400 :is(.elementor-element-39aedb5, .elementor-element-4e4f9f7, .elementor-element-92213c2, .elementor-element-7986de7, .elementor-element-399926e, .elementor-element-c361d04) {
    border: 1px solid rgba(var(--gy-accent-rgb), 0.26) !important;
    background: rgba(246, 241, 232, 0.08) !important;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.2) !important;
}

.page-id-4400 :is(.elementor-element-39aedb5, .elementor-element-4e4f9f7, .elementor-element-92213c2, .elementor-element-7986de7, .elementor-element-399926e, .elementor-element-c361d04) :is(.woodmart-title-container, .elementor-heading-title, .elementor-image-box-title, .elementor-image-box-title a) {
    color: var(--gy-text) !important;
}

.page-id-4400 :is(.elementor-element-39aedb5, .elementor-element-4e4f9f7, .elementor-element-92213c2, .elementor-element-7986de7, .elementor-element-399926e, .elementor-element-c361d04) :is(.title-after_title, .title-after_title p, .elementor-image-box-description, .elementor-widget-text-editor, p) {
    color: var(--gy-text-soft) !important;
}

.page-id-4400 .elementor-element-4d13ad7 {
    border: 1px solid rgba(var(--gy-accent-rgb), 0.22) !important;
    background: linear-gradient(180deg, rgba(20, 20, 21, 0.96), rgba(13, 13, 14, 0.98)) !important;
    box-shadow: 0 24px 55px -34px rgba(0, 0, 0, 0.72) !important;
}

.page-id-4400 .elementor-element-4d13ad7 :is(.woodmart-title-container, .wd-info-box-title, .info-box-title, .elementor-image-box-title, h2, h3) {
    color: var(--gy-text) !important;
}

.page-id-4400 .elementor-element-4d13ad7 :is(.title-after_title, .title-after_title p, .info-box-inner, .elementor-image-box-description, p) {
    color: var(--gy-text-soft) !important;
}

.page-id-4400 .elementor-widget-form :is(.elementor-field-textual, input, textarea, select) {
    border: 1px solid rgba(var(--gy-accent-rgb), 0.24) !important;
    background: rgba(246, 241, 232, 0.08) !important;
    color: var(--gy-text) !important;
}

.page-id-4400 .elementor-widget-form :is(.elementor-field-textual, input, textarea, select)::placeholder {
    color: rgba(246, 241, 232, 0.56) !important;
}

.page-id-4400 .elementor-widget-form .elementor-button {
    border: 1px solid rgba(var(--gy-accent-rgb), 0.72) !important;
    background: linear-gradient(135deg, var(--gy-accent), var(--gy-accent-strong)) !important;
    color: var(--gy-accent-contrast) !important;
    box-shadow: 0 14px 30px rgba(var(--gy-accent-rgb), 0.24) !important;
}

.page-id-4400 .elementor-widget-form .elementor-button :is(span, svg, i) {
    color: var(--gy-accent-contrast) !important;
    fill: var(--gy-accent-contrast) !important;
}

.wd-page-title.page-title-default {
    position: relative;
    min-height: clamp(240px, 28vw, 380px);
    padding-block: clamp(56px, 9vw, 100px);
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}

.wd-page-title.page-title-default::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8, 8, 8, 0.12) 0%, rgba(8, 8, 8, 0.62) 100%);
}

.wd-page-title.page-title-default .container {
    position: relative;
    z-index: 1;
}

.wd-page-title.page-title-default .entry-title {
    font-size: clamp(52px, 6.8vw, 92px);
    line-height: 0.94;
    letter-spacing: -0.045em;
    text-shadow: 0 16px 36px rgba(0, 0, 0, 0.24);
}

.wd-page-title.page-title-default .woocommerce-breadcrumb,
.wd-page-title.page-title-default .wd-breadcrumbs {
    color: rgba(255, 255, 255, 0.74);
}

.wd-page-title.page-title-default .wd-breadcrumbs a {
    color: rgba(255, 255, 255, 0.84);
}

/* Single route template: keep premium dark palette (no bright white slab in content flow). */
.single-portfolio .elementor-element-94fb023 {
    background: linear-gradient(180deg, rgba(24, 24, 25, 0.96) 0%, rgba(15, 15, 16, 0.94) 100%) !important;
}

.single-portfolio .elementor-element-94fb023 .elementor-element-23ecdcb,
.single-portfolio .elementor-element-94fb023 .elementor-element-23ecdcb :is(h1, h2, h3, h4, h5, h6, p, li, span, a, strong) {
    color: var(--gy-text) !important;
}

.single-portfolio .elementor-element-94fb023 .elementor-element-23ecdcb .title-wrapper .title-after_title p {
    color: rgba(233, 226, 214, 0.88) !important;
}

/* Keep right order form block high-contrast on red background. */
.single-portfolio .elementor-element-94fb023 .elementor-element-87d4b0d,
.single-portfolio .elementor-element-94fb023 .elementor-element-87d4b0d :is(h1, h2, h3, h4, h5, h6, p, span, a) {
    color: #fff !important;
}

.single-portfolio .elementor-element-94fb023 .elementor-element-87d4b0d .elementor-field::placeholder,
.single-portfolio .elementor-element-94fb023 .elementor-element-87d4b0d .elementor-field {
    color: #6a6a6a !important;
}

.single-portfolio .elementor-element-94fb023 .elementor-element-87d4b0d .elementor-button,
.single-portfolio .elementor-element-94fb023 .elementor-element-87d4b0d .elementor-button .elementor-button-text {
    color: var(--gy-accent-contrast, #171717) !important;
}

.wd-products .product-grid-item,
.single-product .wd-products .product-grid-item {
    height: 100%;
}

.wd-products .product-grid-item .product-wrapper,
.single-product .wd-products .product-grid-item .product-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    background: linear-gradient(180deg, rgba(26, 26, 27, 0.98) 0%, rgba(18, 18, 18, 0.98) 100%) !important;
    border: 1px solid var(--gy-border);
    border-radius: var(--gy-radius);
    box-shadow: var(--gy-shadow);
    overflow: hidden;
}

.wd-products .product-grid-item .content-product-imagin {
    display: none !important;
}

.wd-products .product-grid-item .product-element-top,
.single-product .wd-products .product-grid-item .product-element-top {
    padding: 18px 18px 0;
}

.wd-products .product-grid-item .product-element-bottom,
.single-product .wd-products .product-grid-item .product-element-bottom {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 14px;
    justify-content: flex-start;
    padding: 18px 18px 22px;
}

.wd-products .product-grid-item .product-image-link,
.single-product .wd-products .product-grid-item .product-image-link {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    aspect-ratio: 16 / 10;
    background: #131416;
}

.wd-products .product-grid-item .product-image-link > img,
.single-product .wd-products .product-grid-item .product-image-link > img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    transform: scale(1.08);
    transform-origin: center;
}

.wd-products .product-grid-item .wd-entities-title,
.single-product .wd-products .product-grid-item .wd-entities-title {
    margin: 0;
    min-height: 2.65em;
    max-width: 100%;
    overflow-wrap: normal;
    word-break: normal;
}

.wd-products .product-grid-item .wd-entities-title a,
.single-product .wd-products .product-grid-item .wd-entities-title a {
    display: block;
    color: var(--gy-text);
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(22px, 1.65vw, 30px);
    line-height: 1.12;
}

.wd-products .product-grid-item .wrap-price .price,
.single-product .wd-products .product-grid-item .wrap-price .price,
.single-product .summary-inner .price {
    color: var(--gy-gold-strong);
    font-size: clamp(22px, 1.9vw, 30px);
    font-weight: 700;
    line-height: 1.2;
}

.wd-products .product-grid-item .wrap-price .price,
.wd-products .product-grid-item .wrap-price .price *,
.single-product .wd-products .product-grid-item .wrap-price .price,
.single-product .wd-products .product-grid-item .wrap-price .price *,
.single-product .summary-inner .price,
.single-product .summary-inner .price * {
    color: var(--gy-gold-strong) !important;
    opacity: 1 !important;
}

.wd-products .product-grid-item .star-rating,
.single-product .wd-products .product-grid-item .star-rating {
    margin-top: -2px;
}

/* Home fleet tabs (Elementor widget f240699): force full cards and stable card rhythm. */
.home .elementor-element-f240699 .wd-carousel {
    --wd-col-lg: 3 !important;
    --wd-gap-lg: 24px !important;
}

.home .elementor-element-f240699 .wd-carousel-wrap {
    align-items: stretch;
}

.home .elementor-element-f240699 .wd-carousel-item,
.home .elementor-element-f240699 .wd-product,
.home .elementor-element-f240699 .product-wrapper {
    height: 100%;
}

.home .elementor-element-f240699 .product-element-bottom {
    gap: 14px;
}

.home .elementor-element-f240699 .wd-entities-title {
    min-height: 3.2em;
}

.home .elementor-element-f240699 .wd-entities-title a {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: clamp(20px, 1.8vw, 32px);
    line-height: 1.08;
}

.home .elementor-element-f240699 .wrap-price {
    min-height: 2.5em;
}

.wd-products .product-grid-item .wrap-price,
.wd-products .product-grid-item .custom-attributes,
.wd-products .product-grid-item .product-buttons,
.single-product .wd-products .product-grid-item .wrap-price,
.single-product .wd-products .product-grid-item .custom-attributes,
.single-product .wd-products .product-grid-item .product-buttons {
    position: relative;
    z-index: 2;
    color: var(--gy-text-soft);
}

.wd-products .product-grid-item .custom-attributes,
.single-product .wd-products .product-grid-item .custom-attributes {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-top: 0 !important;
}

.home .elementor-element-f240699 .wrap-price .price {
    font-size: clamp(20px, 1.7vw, 30px);
    line-height: 1.16;
}

.home .elementor-element-f240699 .wrap-price .woocommerce-Price-currencySymbol {
    white-space: nowrap;
}

.home .elementor-element-f240699 .custom-attributes {
    min-height: 40px;
    margin-top: 8px;
    gap: 8px;
}

.home .elementor-element-f240699 .product-buttons {
    gap: 10px;
    margin-top: 4px;
}

.home .elementor-element-f240699 .product-buttons .button {
    min-height: 46px;
    padding-inline: 18px;
    font-size: 15px;
}

.home .elementor-element-f240699 .wd-nav-wrapper {
    margin-bottom: 14px;
}

.custom-attributes {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
    margin-top: 6px;
    color: var(--gy-text-soft);
}

.attribute-with-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(240, 195, 77, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    color: var(--gy-text-soft);
}

.attribute-with-icon .attribute-icon,
.attribute-with-icon img {
    width: 18px !important;
    height: 18px !important;
}

.attribute-with-icon .attribute-icon {
    display: block;
    background: var(--gy-accent-strong);
    -webkit-mask: var(--gy-attribute-icon) center / contain no-repeat;
    mask: var(--gy-attribute-icon) center / contain no-repeat;
}

.attribute-with-icon .tooltip-text {
    visibility: hidden;
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    transform: translateX(-50%);
    min-width: max-content;
    max-width: 180px;
    padding: 8px 12px;
    border: 1px solid rgba(215, 177, 88, 0.28);
    border-radius: 12px;
    background: rgba(10, 10, 11, 0.96);
    color: #fff;
    font-size: 13px;
    line-height: 1.35;
    text-align: center;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.22s ease, transform 0.22s ease;
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.24);
    z-index: 30;
}

.attribute-with-icon:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
    transform: translateX(-50%) translateY(-2px);
}

.product-buttons {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-top: auto;
    width: 100%;
}

.product-buttons .button,
.single-product .summary-inner .single_add_to_cart_button {
    min-height: 48px;
    padding-inline: 22px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: none;
}

.product-buttons .details_button {
    flex: 1 1 auto;
    justify-content: center;
    background: #f6f1e8;
    color: #131313;
}

.product-buttons .add_to_cart_button,
.single-product .summary-inner .single_add_to_cart_button {
    flex: 1 1 auto;
    justify-content: center;
    background: linear-gradient(135deg, var(--gy-accent), var(--gy-accent-strong));
    color: var(--gy-accent-contrast, #171717);
    box-shadow: 0 14px 30px rgba(var(--gy-accent-rgb), 0.24);
}

.single-product .product-image-summary-inner {
    align-items: stretch;
}

.single-product .woocommerce-product-gallery {
    padding: 8px;
    border: 1px solid var(--gy-border);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.02);
    box-shadow: var(--gy-shadow);
}

@media (min-width: 1025px) {
    .single-product .product-images {
        padding: 8px;
        border: 1px solid rgba(var(--gy-accent-rgb), 0.18);
        border-radius: 30px;
        background:
            radial-gradient(circle at 18% 12%, rgba(var(--gy-accent-rgb), 0.06), transparent 38%),
            linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(0, 0, 0, 0.16));
        box-shadow: var(--gy-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    }

    .single-product .woocommerce-product-gallery {
        align-self: start;
        width: 100%;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .single-product .product-image-summary {
        margin-bottom: clamp(24px, 3vw, 42px);
    }

    .single-product .woocommerce-tabs,
    .single-product .product-tabs-wrapper {
        margin-top: 0 !important;
        padding-top: clamp(18px, 2vw, 30px) !important;
    }
}

.single-product .wd-gallery-thumb {
    width: 118px;
}

.single-product .wd-thumbs .wd-carousel-item {
    overflow: hidden;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
}

.single-product .wd-thumbs .wd-carousel-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 18px;
}

.single-product .wd-thumb-nav {
    margin-top: 6px;
}

.single-product .summary-inner {
    padding: 32px 34px;
    border: 1px solid var(--gy-border);
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(22, 22, 23, 0.98) 0%, rgba(16, 16, 17, 0.98) 100%);
    box-shadow: var(--gy-shadow);
}

.single-product .summary-inner .product_title {
    color: var(--gy-text);
    font-size: clamp(32px, 3.2vw, 52px);
    line-height: 0.98;
    letter-spacing: -0.03em;
    margin-bottom: 18px;
}

.single-product .summary-inner .woocommerce-review-link,
.single-product .summary-inner .star-rating {
    color: var(--gy-gold-strong);
}

.single-product .summary-inner .shop_attributes {
    margin-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.single-product .summary-inner .shop_attributes th,
.single-product .summary-inner .shop_attributes td {
    padding-block: 14px;
    color: var(--gy-text-soft);
}

.single-product .summary-inner .shop_attributes .wd-attr-name-label {
    color: var(--gy-text);
}

.single-product .summary-inner .quantity {
    margin-right: 14px;
}

.single-product .summary-inner form.cart {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}

.single-product .product-tabs-wrapper .wd-nav-wrapper {
    margin-bottom: 20px;
}

.single-product .product-tabs-wrapper .wd-nav-link .nav-link-text,
.single-product .wd-accordion .wd-accordion-title-text span {
    color: var(--gy-text);
}

.single-product .wd-el-title.title,
.single-product .elementor-position-left .elementor-image-box-title,
.single-product .elementor-position-top .elementor-image-box-title {
    color: var(--gy-text);
    font-family: "Playfair Display", Georgia, serif;
}

.single-product .elementor-position-left .elementor-image-box-wrapper {
    gap: 20px;
    padding: 24px 28px;
    border: 1px solid var(--gy-border);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.02);
    box-shadow: var(--gy-shadow);
}

/* Product mooring row: replace legacy PNG icon and keep the map CTA in a stable Elementor-aligned layout. */
.single-product :is(.e-con-inner, .elementor-element.e-con):has(> .elementor-widget-image-box.elementor-position-left):has(> .elementor-widget-wd_popup) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px 18px;
    align-items: center;
}

.single-product :is(.e-con-inner, .elementor-element.e-con):has(> .elementor-widget-image-box.elementor-position-left):has(> .elementor-widget-wd_popup) > .elementor-widget-image-box {
    min-width: 0;
    width: 100%;
    margin: 0 !important;
}

.single-product :is(.e-con-inner, .elementor-element.e-con):has(> .elementor-widget-image-box.elementor-position-left):has(> .elementor-widget-wd_popup) > .elementor-widget-wd_popup {
    margin: 0 !important;
    justify-self: end;
    align-self: center;
}

.single-product :is(.e-con-inner, .elementor-element.e-con):has(> .elementor-widget-image-box.elementor-position-left):has(> .elementor-widget-wd_popup) > .elementor-widget-image-box .elementor-image-box-wrapper {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    min-height: 112px;
    padding: 18px 20px;
}

.single-product :is(.e-con-inner, .elementor-element.e-con):has(> .elementor-widget-image-box.elementor-position-left):has(> .elementor-widget-wd_popup) > .elementor-widget-image-box .elementor-image-box-img {
    position: relative;
    width: 52px;
    height: 52px;
    margin: 0 !important;
}

.single-product :is(.e-con-inner, .elementor-element.e-con):has(> .elementor-widget-image-box.elementor-position-left):has(> .elementor-widget-wd_popup) > .elementor-widget-image-box .elementor-image-box-img img {
    width: 52px !important;
    height: 52px !important;
    object-fit: contain;
    opacity: 0 !important;
}

.single-product :is(.e-con-inner, .elementor-element.e-con):has(> .elementor-widget-image-box.elementor-position-left):has(> .elementor-widget-wd_popup) > .elementor-widget-image-box .elementor-image-box-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--gy-accent-strong);
    -webkit-mask: url("../icons/anchor.svg") center / contain no-repeat;
    mask: url("../icons/anchor.svg") center / contain no-repeat;
}

.single-product :is(.e-con-inner, .elementor-element.e-con):has(> .elementor-widget-image-box.elementor-position-left):has(> .elementor-widget-wd_popup) > .elementor-widget-image-box :is(.elementor-image-box-title, .elementor-image-box-title a) {
    font-size: clamp(17px, 1.5vw, 22px);
    line-height: 1.05;
}

.single-product :is(.e-con-inner, .elementor-element.e-con):has(> .elementor-widget-image-box.elementor-position-left):has(> .elementor-widget-wd_popup) > .elementor-widget-image-box :is(.elementor-image-box-description, .elementor-image-box-description p) {
    color: var(--gy-text-soft) !important;
    line-height: 1.45;
}

@media (max-width: 1024px) {
    .single-product .woocommerce-product-gallery {
        padding: 6px;
    }

    .single-product .wd-gallery-thumb {
        width: 102px;
    }
}

@media (max-width: 767px) {
    .single-product :is(.e-con-inner, .elementor-element.e-con):has(> .elementor-widget-image-box.elementor-position-left):has(> .elementor-widget-wd_popup) {
        grid-template-columns: 1fr;
    }

    .single-product :is(.e-con-inner, .elementor-element.e-con):has(> .elementor-widget-image-box.elementor-position-left):has(> .elementor-widget-wd_popup) > .elementor-widget-wd_popup {
        justify-self: stretch;
        width: 100%;
    }

    .single-product :is(.e-con-inner, .elementor-element.e-con):has(> .elementor-widget-image-box.elementor-position-left):has(> .elementor-widget-wd_popup) > .elementor-widget-wd_popup .btn {
        width: 100%;
        justify-content: center;
    }

    .single-product :is(.e-con-inner, .elementor-element.e-con):has(> .elementor-widget-image-box.elementor-position-left):has(> .elementor-widget-wd_popup) > .elementor-widget-image-box .elementor-image-box-wrapper {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 14px;
        min-height: 0;
        padding: 16px 16px 18px;
    }

    .single-product :is(.e-con-inner, .elementor-element.e-con):has(> .elementor-widget-image-box.elementor-position-left):has(> .elementor-widget-wd_popup) > .elementor-widget-image-box .elementor-image-box-img,
    .single-product :is(.e-con-inner, .elementor-element.e-con):has(> .elementor-widget-image-box.elementor-position-left):has(> .elementor-widget-wd_popup) > .elementor-widget-image-box .elementor-image-box-img img {
        width: 44px !important;
        height: 44px !important;
    }
}

.single-product .elementor-position-top .elementor-image-box-wrapper {
    display: flex;
    flex-direction: column;
    gap: 18px;
    height: 100%;
    padding: 24px 22px 26px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(24, 24, 24, 0.98) 0%, rgba(18, 18, 18, 0.98) 100%);
    box-shadow: var(--gy-shadow);
}

/* Single product: additional services cards (Официант/Диджей/Кейтеринг/Гид) must stay in a strict grid. */
.single-product #tab-description .wd-negative-gap.e-con-boxed.e-child > .e-con-inner:has(> .elementor-widget-image-box.elementor-position-top):not(:has(> .elementor-widget-wd_popup)) {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
    width: 100%;
}

.single-product #tab-description .wd-negative-gap.e-con-boxed.e-child > .e-con-inner:has(> .elementor-widget-image-box.elementor-position-top):not(:has(> .elementor-widget-wd_popup)) > .elementor-widget-image-box.elementor-position-top {
    min-width: 0;
    width: 100%;
    margin: 0;
}

.single-product #tab-description .wd-negative-gap.e-con-boxed.e-child > .e-con-inner:has(> .elementor-widget-image-box.elementor-position-top):not(:has(> .elementor-widget-wd_popup)) > .elementor-widget-image-box.elementor-position-top > .elementor-widget-container {
    height: 100%;
}

.single-product #tab-description .wd-negative-gap.e-con-boxed.e-child > .e-con-inner:has(> .elementor-widget-image-box.elementor-position-top):not(:has(> .elementor-widget-wd_popup)) > .elementor-widget-image-box.elementor-position-top .elementor-image-box-wrapper {
    height: 100%;
}

.single-product .elementor-position-top .elementor-image-box-img img {
    width: 84px;
    height: 84px;
    object-fit: cover;
    border-radius: 999px;
    border: 4px solid var(--gy-accent);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.16);
}

.single-product .elementor-position-top .elementor-image-box-title {
    font-size: clamp(24px, 2vw, 34px);
    line-height: 1.1;
}

.single-product .elementor-position-top .elementor-image-box-title,
.single-product .elementor-position-top .elementor-image-box-title a,
.single-product .elementor-position-top .elementor-image-box-description,
.single-product .elementor-position-top .elementor-image-box-description a {
    opacity: 1 !important;
}

.single-product .elementor-position-top .elementor-image-box-title,
.single-product .elementor-position-top .elementor-image-box-title a {
    color: var(--gy-text) !important;
}

.single-product .elementor-position-top .elementor-image-box-description,
.single-product .elementor-position-left .elementor-image-box-description {
    color: var(--gy-text-soft);
    line-height: 1.6;
}

.single-product .elementor-position-top .elementor-image-box-description,
.single-product .elementor-position-top .elementor-image-box-description a {
    color: var(--gy-text-soft) !important;
}

.single-product .wd-button-wrapper .btn,
.single-product .elementor-button {
    min-height: 50px;
    padding-inline: 26px;
}

.single-product .wd-button-wrapper .btn,
.single-product .elementor-button:not(.elementor-button-info) {
    background: linear-gradient(135deg, var(--gy-accent), var(--gy-accent-strong));
    color: var(--gy-accent-contrast, #171717);
}

/* Premium visual unification: legacy white Elementor cards/panels now use dark glass surfaces. */
:is(.elementor-element-904d67e, .elementor-element-3bbdc84, .elementor-element-4447422, .elementor-element-1bed00d, .elementor-element-0124c1a, .elementor-element-4323ff5, .elementor-element-9a75385) {
    background: linear-gradient(180deg, rgba(24, 24, 25, 0.96) 0%, rgba(16, 16, 17, 0.94) 100%) !important;
    border: 1px solid rgba(236, 224, 205, 0.14) !important;
    box-shadow: var(--gy-shadow);
}

/* Additional template clones on mobile/desktop with the same white-panel structure. */
:is(.elementor-element-931b9f9) {
    background: linear-gradient(180deg, rgba(24, 24, 25, 0.96) 0%, rgba(16, 16, 17, 0.94) 100%) !important;
    border: 1px solid rgba(236, 224, 205, 0.14) !important;
    box-shadow: var(--gy-shadow);
}

:is(.elementor-element-931b9f9) :is(h1, h2, h3, h4, h5, h6, p, span, a, li, strong, label) {
    color: rgba(245, 239, 228, 0.92) !important;
    opacity: 1 !important;
}

:is(.elementor-element-904d67e, .elementor-element-3bbdc84, .elementor-element-4447422, .elementor-element-1bed00d, .elementor-element-0124c1a, .elementor-element-4323ff5, .elementor-element-9a75385) :is(h1, h2, h3, h4, h5, h6, p, span, a, li, strong, label) {
    color: rgba(245, 239, 228, 0.92) !important;
    opacity: 1 !important;
}

:is(.elementor-element-904d67e, .elementor-element-3bbdc84, .elementor-element-4447422, .elementor-element-1bed00d, .elementor-element-0124c1a) .wd-list-icon,
:is(.elementor-element-904d67e, .elementor-element-3bbdc84, .elementor-element-4447422, .elementor-element-1bed00d, .elementor-element-0124c1a) .wd-list-icon i,
:is(.elementor-element-904d67e, .elementor-element-3bbdc84, .elementor-element-4447422, .elementor-element-1bed00d, .elementor-element-0124c1a) .wd-list-icon svg {
    color: var(--gy-gold-strong) !important;
    fill: var(--gy-gold-strong) !important;
}

:is(.elementor-element-4323ff5, .elementor-element-9a75385) .elementor-image-box-description {
    color: var(--gy-gold-strong) !important;
}

:is(.elementor-element-4323ff5, .elementor-element-9a75385) .elementor-button {
    background: linear-gradient(135deg, var(--gy-accent), var(--gy-accent-strong)) !important;
    color: var(--gy-accent-contrast, #171717) !important;
    box-shadow: 0 14px 28px rgba(var(--gy-accent-rgb), 0.24) !important;
}

/* Smaller helper feature cards: keep readable copy regardless of section background. */
:is(.elementor-element-6213c23, .elementor-element-9424bcd, .elementor-element-47bc421, .elementor-element-ad7eb29, .elementor-element-0bed7ae, .elementor-element-63fbdb7) :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p) {
    color: rgba(245, 239, 228, 0.9) !important;
    opacity: 1 !important;
}

:is(.elementor-element-cde954b, .elementor-element-374fb65) :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p) {
    color: rgba(245, 239, 228, 0.9) !important;
    opacity: 1 !important;
}

:is(.elementor-element-a16daef, .elementor-element-bbc7195) :is(.woodmart-title-container, .title-after_title p, p, span, a, strong) {
    color: rgba(245, 239, 228, 0.92) !important;
    opacity: 1 !important;
}

/* Yellow utility CTA buttons: dark text on yellow for proper contrast. */
.elementor-element-6134fb6 .elementor-button,
.elementor-element-6134fb6 .elementor-button .elementor-button-text,
.elementor-element-68ca451 .elementor-button,
.elementor-element-68ca451 .elementor-button .elementor-button-text,
.elementor-element-342ea26 .elementor-button,
.elementor-element-342ea26 .elementor-button .elementor-button-text,
.elementor-element-5f7b505 .elementor-button,
.elementor-element-5f7b505 .elementor-button .elementor-button-text,
.elementor-element-9ff40f3 .wd-product-filters button {
    color: #1b1b1b !important;
    text-shadow: none !important;
    font-weight: 700 !important;
}

/* Red blocks helper copy: avoid low-contrast muted gray on red. */
.elementor-element-274a28d .title-wrapper .title-after_title p,
.elementor-element-70b3934 .title-wrapper .title-after_title p,
.elementor-element-031e656 .title-wrapper .title-after_title p,
.elementor-element-85c2db7 .title-wrapper .title-after_title p {
    color: rgba(255, 255, 255, 0.93) !important;
}

/* "Срочный вопрос" headings were inheriting near-black text from template presets. */
.elementor-element-5ab4f67 .elementor-heading-title,
.elementor-element-835dd14 .elementor-heading-title,
.elementor-element-a3af227 .elementor-heading-title,
.elementor-element-f6e324c .elementor-heading-title,
.elementor-element-3ee5368 .elementor-heading-title {
    color: rgba(245, 239, 228, 0.95) !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.28);
}

/* Sticky social bar tuned to darker premium tones with better icon contrast. */
.wd-sticky-social.wd-style-colored .wd-social-icon.social-whatsapp {
    background-color: #17845a !important;
}

.wd-sticky-social.wd-style-colored .wd-social-icon.social-tg {
    background-color: #2a8ac3 !important;
}

.wd-sticky-social.wd-style-colored .wd-social-icon.social-vk {
    background-color: #3f5f8c !important;
}

.wd-sticky-social.wd-style-colored .wd-social-icon.social-instagram {
    background-color: #8a4e68 !important;
}

.wd-sticky-social.wd-style-colored .wd-social-icon {
    color: #fff !important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.gy-telegram-float {
    position: fixed;
    top: calc(50% + 42px);
    right: 0;
    z-index: 390;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #2a8ac3;
    color: #fff;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28);
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.gy-telegram-float:hover {
    transform: translateX(-4px);
    background: #2379ad;
    color: #fff;
}

.gy-telegram-float__icon {
    width: 21px;
    height: 21px;
    background: currentColor;
    -webkit-mask: url("../icons/telegram.svg") center / contain no-repeat;
    mask: url("../icons/telegram.svg") center / contain no-repeat;
}

/* Catalog/shop cards: force readable gold pricing on dark surfaces. */
.post-type-archive-product .products .price,
.post-type-archive-product .products .price *,
.tax-product_cat .products .price,
.tax-product_cat .products .price * {
    color: var(--gy-gold-strong) !important;
    opacity: 1 !important;
}

/* Contrast hardening for dark templates (routes, services, events). */
.page-id-16566 .elementor-position-top .elementor-image-box-title,
.page-id-16566 .elementor-position-top .elementor-image-box-title a,
.page-id-16597 .elementor-position-top .elementor-image-box-title,
.page-id-16597 .elementor-position-top .elementor-image-box-title a {
    color: var(--gy-text) !important;
    opacity: 1 !important;
}

.page-id-16566 .elementor-position-top .elementor-image-box-description,
.page-id-16566 .elementor-position-top .elementor-image-box-description p,
.page-id-16597 .elementor-position-top .elementor-image-box-description,
.page-id-16597 .elementor-position-top .elementor-image-box-description p {
    color: var(--gy-text-soft) !important;
    opacity: 1 !important;
}

.page-id-16566 .wd-negative-gap .elementor-widget-heading .elementor-heading-title,
.page-id-16597 .wd-negative-gap .elementor-widget-heading .elementor-heading-title,
.page-id-16368 .wd-negative-gap .elementor-widget-heading .elementor-heading-title,
.page-id-16498 .wd-negative-gap .elementor-widget-heading .elementor-heading-title,
.single-product .wd-negative-gap .elementor-widget-heading .elementor-heading-title,
.single-portfolio .wd-negative-gap .elementor-widget-heading .elementor-heading-title {
    color: rgba(245, 239, 228, 0.94) !important;
    opacity: 1 !important;
}

.page-id-16566 .wd-negative-gap .elementor-widget-heading .elementor-heading-title :is(a, span, strong),
.page-id-16597 .wd-negative-gap .elementor-widget-heading .elementor-heading-title :is(a, span, strong),
.page-id-16368 .wd-negative-gap .elementor-widget-heading .elementor-heading-title :is(a, span, strong),
.page-id-16498 .wd-negative-gap .elementor-widget-heading .elementor-heading-title :is(a, span, strong),
.single-product .wd-negative-gap .elementor-widget-heading .elementor-heading-title :is(a, span, strong),
.single-portfolio .wd-negative-gap .elementor-widget-heading .elementor-heading-title :is(a, span, strong) {
    color: rgba(245, 239, 228, 0.94) !important;
}

.single-product .wd-negative-gap .elementor-widget-text-editor :is(p, span, a, strong),
.single-portfolio .wd-negative-gap .elementor-widget-text-editor :is(p, span, a, strong) {
    color: rgba(233, 226, 214, 0.9) !important;
    opacity: 1 !important;
}

/* Mobile contrast cleanup for remaining template widgets detected in visual audit. */
.elementor-element-37ad66c :is(.woodmart-title-container, .title-after_title p, p, span, a, strong),
.elementor-element-5036e57f :is(.woodmart-title-container, .title-after_title p, p, span, a, strong) {
    color: rgba(245, 239, 228, 0.92) !important;
    opacity: 1 !important;
}

.elementor-element-afc9ad6 :is(.woodmart-title-container, .title-after_title p, p, span, a, strong),
.elementor-element-a16daef :is(.woodmart-title-container, .title-after_title p, p, span, a, strong),
.elementor-element-cd2b305 :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p),
.elementor-element-91cab16 :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p),
.elementor-element-6b23e3b :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p),
.elementor-element-636e545 :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p),
.elementor-element-c866830 :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p),
.elementor-element-d3b552c :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p) {
    color: rgba(245, 239, 228, 0.92) !important;
    opacity: 1 !important;
}

/* Yellow callback CTA buttons used across templates: keep readable dark text. */
.elementor-element-342ea26 .elementor-button,
.elementor-element-342ea26 .elementor-button .elementor-button-text,
.elementor-element-5f7b505 .elementor-button,
.elementor-element-5f7b505 .elementor-button .elementor-button-text {
    color: #1c1c1c !important;
    text-shadow: none !important;
}

/* Social icon labels/icons: force high contrast on green/blue circles. */
.elementor-element-1ff3e48 :is(.elementor-screen-only, .elementor-social-icon-label),
.elementor-element-a863401 :is(.elementor-screen-only, .elementor-social-icon-label),
.elementor-element-76822cc :is(.elementor-screen-only, .elementor-social-icon-label),
.elementor-element-36b2f44 :is(.elementor-screen-only, .elementor-social-icon-label),
.elementor-element-2ab9501 :is(.elementor-screen-only, .elementor-social-icon-label),
.elementor-element-79f30819 :is(.elementor-screen-only, .elementor-social-icon-label) {
    color: #ffffff !important;
}

.elementor-element-1ff3e48 .elementor-social-icon,
.elementor-element-a863401 .elementor-social-icon,
.elementor-element-76822cc .elementor-social-icon,
.elementor-element-36b2f44 .elementor-social-icon,
.elementor-element-2ab9501 .elementor-social-icon,
.elementor-element-79f30819 .elementor-social-icon {
    color: #ffffff !important;
}

/* Brand circles keep readable icon contrast (WhatsApp needs dark glyph on bright green). */
.elementor-widget-social-icons .elementor-social-icon-whatsapp,
.elementor-widget-social-icons .elementor-social-icon-whatsapp i,
.elementor-widget-social-icons .elementor-social-icon-whatsapp svg {
    color: #101010 !important;
    fill: #101010 !important;
}

.elementor-widget-social-icons .elementor-social-icon-telegram,
.elementor-widget-social-icons .elementor-social-icon-telegram i,
.elementor-widget-social-icons .elementor-social-icon-telegram svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

.elementor-element-1ff3e48 .elementor-social-icon i,
.elementor-element-a863401 .elementor-social-icon i,
.elementor-element-76822cc .elementor-social-icon i,
.elementor-element-36b2f44 .elementor-social-icon i,
.elementor-element-2ab9501 .elementor-social-icon i,
.elementor-element-79f30819 .elementor-social-icon i,
.elementor-element-1ff3e48 .elementor-social-icon svg,
.elementor-element-a863401 .elementor-social-icon svg,
.elementor-element-76822cc .elementor-social-icon svg,
.elementor-element-36b2f44 .elementor-social-icon svg,
.elementor-element-2ab9501 .elementor-social-icon svg,
.elementor-element-79f30819 .elementor-social-icon svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* Katera/Yachts pages: dark feature strips used widget__width-initial cards with black copy. */
.page-id-16368 .elementor-widget-image-box.elementor-widget__width-initial .elementor-image-box-title,
.page-id-16368 .elementor-widget-image-box.elementor-widget__width-initial .elementor-image-box-title a,
.page-id-16498 .elementor-widget-image-box.elementor-widget__width-initial .elementor-image-box-title,
.page-id-16498 .elementor-widget-image-box.elementor-widget__width-initial .elementor-image-box-title a {
    color: var(--gy-text) !important;
    opacity: 1 !important;
}

.page-id-16368 .elementor-widget-image-box.elementor-widget__width-initial .elementor-image-box-description,
.page-id-16368 .elementor-widget-image-box.elementor-widget__width-initial .elementor-image-box-description p,
.page-id-16498 .elementor-widget-image-box.elementor-widget__width-initial .elementor-image-box-description,
.page-id-16498 .elementor-widget-image-box.elementor-widget__width-initial .elementor-image-box-description p {
    color: var(--gy-text-soft) !important;
    opacity: 1 !important;
}

/* Compact service widgets in dark blocks keep light text. */
@media (max-width: 767px) {
    .page-id-16368 .elementor-element-6b23e3b :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p),
    .page-id-16368 .elementor-element-636e545 :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p),
    .page-id-16368 .elementor-element-c866830 :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p),
    .page-id-16368 .elementor-element-d3b552c :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p),
    .page-id-16498 .elementor-element-6b23e3b :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p),
    .page-id-16498 .elementor-element-636e545 :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p),
    .page-id-16498 .elementor-element-c866830 :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p),
    .page-id-16498 .elementor-element-d3b552c :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p) {
        color: rgba(245, 239, 228, 0.92) !important;
        opacity: 1 !important;
    }
}

/* === 2026-04-23 pass 6: structural lock for service badges across all product Elementor clones === */
.single-product #tab-description .wd-negative-gap.e-con-boxed.e-child > .e-con-inner:has(> .elementor-widget-image-box.elementor-position-top):not(:has(> .elementor-widget-wd_popup)) > .elementor-widget-image-box.elementor-position-top {
    --gy-circle-badge-icon: none;
    --gy-circle-badge-size: 118px;
    --gy-circle-badge-inset: 20%;
}

.single-product #tab-description .wd-negative-gap.e-con-boxed.e-child > .e-con-inner:has(> .elementor-widget-image-box.elementor-position-top):not(:has(> .elementor-widget-wd_popup)) > .elementor-widget-image-box.elementor-position-top:nth-child(1) {
    --gy-circle-badge-icon: url("../icons/bell-ringing.svg");
}

.single-product #tab-description .wd-negative-gap.e-con-boxed.e-child > .e-con-inner:has(> .elementor-widget-image-box.elementor-position-top):not(:has(> .elementor-widget-wd_popup)) > .elementor-widget-image-box.elementor-position-top:nth-child(2) {
    --gy-circle-badge-icon: url("../icons/microphone-2.svg");
}

.single-product #tab-description .wd-negative-gap.e-con-boxed.e-child > .e-con-inner:has(> .elementor-widget-image-box.elementor-position-top):not(:has(> .elementor-widget-wd_popup)) > .elementor-widget-image-box.elementor-position-top:nth-child(3) {
    --gy-circle-badge-icon: url("../icons/bowl-chopsticks.svg");
}

.single-product #tab-description .wd-negative-gap.e-con-boxed.e-child > .e-con-inner:has(> .elementor-widget-image-box.elementor-position-top):not(:has(> .elementor-widget-wd_popup)) > .elementor-widget-image-box.elementor-position-top:nth-child(4) {
    --gy-circle-badge-icon: url("../icons/route.svg");
}

.single-product #tab-description .wd-negative-gap.e-con-boxed.e-child > .e-con-inner:has(> .elementor-widget-image-box.elementor-position-top):not(:has(> .elementor-widget-wd_popup)) > .elementor-widget-image-box.elementor-position-top .elementor-image-box-img {
    position: relative;
    width: var(--gy-circle-badge-size) !important;
    height: var(--gy-circle-badge-size) !important;
    margin: 0 auto 18px !important;
    border-radius: 50%;
    overflow: hidden;
    background:
        radial-gradient(circle at 32% 28%, rgba(var(--gy-accent-rgb), 0.26), transparent 38%),
        linear-gradient(180deg, rgba(18, 18, 19, 0.98) 0%, rgba(11, 11, 12, 0.98) 100%) !important;
    border: 1px solid rgba(246, 241, 232, 0.18) !important;
    box-shadow:
        0 0 0 4px rgba(246, 241, 232, 0.94),
        0 0 0 12px rgba(var(--gy-accent-rgb), 0.86),
        0 18px 36px rgba(0, 0, 0, 0.26) !important;
}

.single-product #tab-description .wd-negative-gap.e-con-boxed.e-child > .e-con-inner:has(> .elementor-widget-image-box.elementor-position-top):not(:has(> .elementor-widget-wd_popup)) > .elementor-widget-image-box.elementor-position-top .elementor-image-box-img::before {
    content: "";
    position: absolute;
    inset: var(--gy-circle-badge-inset);
    background: var(--gy-gold-strong);
    -webkit-mask: var(--gy-circle-badge-icon) center / contain no-repeat;
    mask: var(--gy-circle-badge-icon) center / contain no-repeat;
    z-index: 2;
}

.single-product #tab-description .wd-negative-gap.e-con-boxed.e-child > .e-con-inner:has(> .elementor-widget-image-box.elementor-position-top):not(:has(> .elementor-widget-wd_popup)) > .elementor-widget-image-box.elementor-position-top .elementor-image-box-img::after {
    content: "";
    position: absolute;
    inset: 10px;
    border-radius: 50%;
    border: 1px solid rgba(var(--gy-accent-rgb), 0.44);
    z-index: 3;
}

.single-product #tab-description .wd-negative-gap.e-con-boxed.e-child > .e-con-inner:has(> .elementor-widget-image-box.elementor-position-top):not(:has(> .elementor-widget-wd_popup)) > .elementor-widget-image-box.elementor-position-top .elementor-image-box-img img {
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    opacity: 0 !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Final premium contrast overrides for stubborn Elementor template rules. */
.page-id-16368 .elementor-element-6b23e3b :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p),
.page-id-16368 .elementor-element-636e545 :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p),
.page-id-16498 .elementor-element-6b23e3b :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p),
.page-id-16498 .elementor-element-636e545 :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p) {
    color: rgba(245, 239, 228, 0.92) !important;
    opacity: 1 !important;
}

.elementor-element-a16daef :is(.woodmart-title-container, .woodmart-title-container.title, h3.woodmart-title-container, h3.woodmart-title-container.title) {
    color: rgba(245, 239, 228, 0.94) !important;
    opacity: 1 !important;
}

.single-portfolio .elementor-element.elementor-element-94fb023 {
    background-color: #171718 !important;
    background-image: linear-gradient(180deg, rgba(24, 24, 25, 0.96) 0%, rgba(15, 15, 16, 0.94) 100%) !important;
}

/* Keep compact helper cards readable across Katera/Yahty templates. */
.page-id-16368 :is(.elementor-element-6b23e3b, .elementor-element-636e545, .elementor-element-c866830, .elementor-element-d3b552c),
.page-id-16498 :is(.elementor-element-6b23e3b, .elementor-element-636e545, .elementor-element-c866830, .elementor-element-d3b552c) {
    color: rgba(245, 239, 228, 0.92) !important;
}

.page-id-16368 :is(.elementor-element-6b23e3b, .elementor-element-636e545, .elementor-element-c866830, .elementor-element-d3b552c) *,
.page-id-16498 :is(.elementor-element-6b23e3b, .elementor-element-636e545, .elementor-element-c866830, .elementor-element-d3b552c) * {
    color: rgba(245, 239, 228, 0.92) !important;
    opacity: 1 !important;
}

/* Override stronger page-level image-box copy rules for these specific mini-cards. */
.page-id-16368 .elementor-element-6b23e3b.elementor-widget-image-box.elementor-widget__width-initial :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p),
.page-id-16368 .elementor-element-636e545.elementor-widget-image-box.elementor-widget__width-initial :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p),
.page-id-16368 .elementor-element-c866830.elementor-widget-image-box.elementor-widget__width-initial :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p),
.page-id-16368 .elementor-element-d3b552c.elementor-widget-image-box.elementor-widget__width-initial :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p),
.page-id-16498 .elementor-element-6b23e3b.elementor-widget-image-box.elementor-widget__width-initial :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p),
.page-id-16498 .elementor-element-636e545.elementor-widget-image-box.elementor-widget__width-initial :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p),
.page-id-16498 .elementor-element-c866830.elementor-widget-image-box.elementor-widget__width-initial :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p),
.page-id-16498 .elementor-element-d3b552c.elementor-widget-image-box.elementor-widget__width-initial :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p) {
    color: rgba(245, 239, 228, 0.92) !important;
    opacity: 1 !important;
}

/* Home gift-certificate cards use light backgrounds: text must stay dark and readable. */
.home .elementor-element-8abb667 :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p),
.home .elementor-element-5b74d51 :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p) {
    color: #202020 !important;
    opacity: 1 !important;
}

/* CTA/helper text in dark forms: keep readable contrast instead of muted gray. */
.elementor-element-8b2d080 :is(p, span, a),
.page-id-16498 .elementor-element-66f9ce5 :is(p, span, a),
.page-id-16597 .elementor-element-5f37c9e :is(p, span, a),
.page-id-16566 .elementor-element-30ff64a :is(p, span, a),
.single-portfolio .elementor-element-220f472f :is(p, span, a),
.single-product .elementor-element-ab63bfc :is(p, span, a) {
    color: rgba(255, 255, 255, 0.92) !important;
}

/* Route section stays dark now, so headings must be light. */
.single-portfolio .elementor-element-94fb023 .elementor-widget-heading .elementor-heading-title {
    color: var(--gy-text) !important;
}

.single-portfolio .elementor-element-8e2a069 .elementor-icon-list-icon,
.single-portfolio .elementor-element-8e2a069 .elementor-icon-list-icon i,
.single-portfolio .elementor-element-8e2a069 .elementor-icon-list-icon svg {
    color: var(--gy-gold-strong) !important;
    fill: var(--gy-gold-strong) !important;
}

.single-portfolio .elementor-element-8e2a069 .elementor-icon-list-text {
    color: rgba(245, 239, 228, 0.9) !important;
}

.wd-products .product-grid-item .wd-entities-title,
.single-product .wd-products .product-grid-item .wd-entities-title,
.wd-products .product-grid-item .wd-entities-title a,
.single-product .wd-products .product-grid-item .wd-entities-title a {
    color: var(--gy-text) !important;
}

.main-footer .elementor-widget-icon-list .elementor-icon-list-item > a,
.main-footer .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text,
.main-footer .elementor-widget-wd_list .wd-list-content,
.main-footer .elementor-widget-wd_list .wd-list-content a,
.main-footer .elementor-widget-text-editor p,
.main-footer .elementor-widget-heading .elementor-heading-title {
    color: rgba(230, 223, 208, 0.84) !important;
}

/* Footer template 16042: hard override for list/contact widgets that still inherited #767676. */
.container.main-footer.wd-entry-content .elementor-element-354bc63 .elementor-icon-list-text,
.container.main-footer.wd-entry-content .elementor-element-354bc63 .elementor-icon-list-item > a,
.container.main-footer.wd-entry-content .elementor-element-4877554 .elementor-icon-list-text,
.container.main-footer.wd-entry-content .elementor-element-4877554 .elementor-icon-list-item > a,
.container.main-footer.wd-entry-content .elementor-element-09e0ff4 .wd-list-content,
.container.main-footer.wd-entry-content .elementor-element-09e0ff4 .wd-list-content a,
.container.main-footer.wd-entry-content .elementor-element-1924a97 :is(p, span, a),
.container.main-footer.wd-entry-content .elementor-element-713edc9 :is(p, span, a) {
    color: rgba(230, 223, 208, 0.9) !important;
}

.container.main-footer.wd-entry-content .elementor-element-354bc63 .elementor-icon-list-icon,
.container.main-footer.wd-entry-content .elementor-element-354bc63 .elementor-icon-list-icon i,
.container.main-footer.wd-entry-content .elementor-element-354bc63 .elementor-icon-list-icon svg,
.container.main-footer.wd-entry-content .elementor-element-4877554 .elementor-icon-list-icon,
.container.main-footer.wd-entry-content .elementor-element-4877554 .elementor-icon-list-icon i,
.container.main-footer.wd-entry-content .elementor-element-4877554 .elementor-icon-list-icon svg,
.container.main-footer.wd-entry-content .elementor-element-09e0ff4 .wd-list-icon,
.container.main-footer.wd-entry-content .elementor-element-09e0ff4 .wd-list-icon i,
.container.main-footer.wd-entry-content .elementor-element-09e0ff4 .wd-list-icon svg {
    color: rgba(230, 223, 208, 0.9) !important;
    fill: rgba(230, 223, 208, 0.9) !important;
}

.main-footer .elementor-icon-list-icon,
.main-footer .elementor-icon-list-icon i,
.main-footer .elementor-icon-list-icon svg {
    color: rgba(230, 223, 208, 0.84) !important;
    fill: rgba(230, 223, 208, 0.84) !important;
}

.main-footer .elementor-element-fa8a87d .elementor-button,
.main-footer .elementor-element-fa8a87d .elementor-button .elementor-button-text {
    color: #1b1b1b !important;
}

/* Rating helper text stays accessible but no longer creates giant hidden overflow widths on mobile audits. */
.wd-products .star-rating + span,
.woocommerce-product-rating .star-rating + span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    border: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

.home .wd-accordion .wd-accordion-item,
.single-product .wd-accordion .wd-accordion-item {
    border: 1px solid var(--gy-border);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.02);
    overflow: hidden;
}

.home .wd-accordion .wd-accordion-title,
.single-product .wd-accordion .wd-accordion-title {
    min-height: 72px;
    padding-inline: 24px;
}

.home .wd-accordion .wd-accordion-content,
.single-product .wd-accordion .wd-accordion-content {
    padding-inline: 24px;
    padding-bottom: 26px;
}

/* Home FAQ (Elementor widget c0d0b08): restore readable contrast on dark background. */
.home .elementor-element-c0d0b08 .wd-accordion-item {
    border-color: rgba(236, 224, 205, 0.18);
    background: linear-gradient(180deg, rgba(24, 24, 25, 0.96) 0%, rgba(16, 16, 17, 0.92) 100%);
}

.home .elementor-element-c0d0b08 .wd-accordion-title {
    min-height: 88px;
}

.home .elementor-element-c0d0b08 .wd-accordion-title:hover {
    background: rgba(255, 255, 255, 0.03);
}

.home .elementor-element-c0d0b08 .wd-accordion-title-text,
.home .elementor-element-c0d0b08 .wd-accordion-title-text span {
    color: #f7f2e8 !important;
    opacity: 1 !important;
    font-family: "Manrope", "Montserrat", "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(24px, 1.8vw, 36px);
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.22;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.24);
}

.home .elementor-element-c0d0b08 .wd-accordion-title.wd-active .wd-accordion-title-text,
.home .elementor-element-c0d0b08 .wd-accordion-title.wd-active .wd-accordion-title-text span {
    color: #fff !important;
}

.home .elementor-element-c0d0b08 .wd-accordion-title .wd-accordion-opener {
    color: rgba(245, 239, 228, 0.78) !important;
}

.home .elementor-element-c0d0b08 .wd-accordion-title.wd-active .wd-accordion-opener {
    color: var(--gy-gold-strong) !important;
}

.home .elementor-element-c0d0b08 .wd-accordion-content,
.home .elementor-element-c0d0b08 .wd-accordion-content p {
    color: rgba(245, 239, 228, 0.88) !important;
    opacity: 1 !important;
    font-size: clamp(18px, 1.3vw, 28px);
    font-family: "Manrope", "Montserrat", "Helvetica Neue", Arial, sans-serif;
    font-weight: 500;
    line-height: 1.5;
}

#rkncc-banner.rkncc-banner {
    left: 24px !important;
    right: auto !important;
    bottom: 24px !important;
    max-width: 360px;
    padding: 16px 18px 14px;
    border: 1px solid rgba(215, 177, 88, 0.18);
    border-radius: 20px;
    background: rgba(18, 18, 19, 0.92);
    backdrop-filter: blur(18px);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.34);
    transform: none !important;
    margin: 0 !important;
    z-index: 1200 !important;
}

#rkncc-banner .rkncc-banner__text,
#rkncc-banner .rkncc-banner__agreement {
    color: rgba(255, 255, 255, 0.88);
    font-size: 14px;
    line-height: 1.45;
}

#rkncc-banner .rkncc-banner__agreement a {
    color: var(--gy-gold);
}

#rkncc-banner .rkncc-banner__button {
    min-height: 40px;
    margin-top: 12px;
    padding-inline: 16px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #d5b35d, #f0c34d);
    color: #111;
    font-weight: 700;
}

@media (max-width: 1024px) {
    .home #vk-bg > .e-con-inner {
        width: min(100%, calc(100% - 36px));
        padding-top: clamp(108px, 14vh, 140px);
    }

    .home .elementor-element-f240699 .wd-carousel {
        --wd-col-md: 2 !important;
        --wd-gap-lg: 16px !important;
    }

    .product-buttons {
        flex-direction: column;
    }

    .product-buttons .button {
        width: 100%;
    }

    .single-product .summary-inner {
        padding: 28px 26px;
    }

    .single-product #tab-description .wd-negative-gap.e-con-boxed.e-child > .e-con-inner:has(> .elementor-widget-image-box.elementor-position-top):not(:has(> .elementor-widget-wd_popup)) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home .elementor-element-c0d0b08 .wd-accordion-title,
    .home .elementor-element-c0d0b08 .wd-accordion-content {
        padding-inline: 18px;
    }
}

@media (min-width: 1025px) and (max-width: 1440px) {
    .single-product .product-image-summary-inner {
        gap: 18px;
    }

    .single-product .summary-inner {
        padding: 24px 22px;
    }

    .single-product .summary-inner .product_title {
        font-size: clamp(34px, 2.8vw, 46px);
        line-height: 1;
        letter-spacing: -0.025em;
    }
}

@media (max-width: 767px) {
    .home #vk-bg {
        min-height: 680px;
    }

    .home #vk-bg > .e-con-inner {
        width: calc(100% - 28px);
        padding-top: 96px;
        padding-bottom: 36px;
    }

    .home #vk-bg .wd-title-color-white .woodmart-title-container {
        max-width: 8ch;
        font-size: clamp(42px, 15vw, 72px);
    }

    .home #vk-bg .wd-text-block p {
        font-size: 18px;
        line-height: 1.5;
    }

    .home #vk-bg .elementor-button {
        width: 100%;
        max-width: 320px;
    }

    .elementor-element-cd2b305 .elementor-image-box-wrapper,
    .elementor-element-91cab16 .elementor-image-box-wrapper {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .elementor-element-cd2b305 .elementor-image-box-content,
    .elementor-element-91cab16 .elementor-image-box-content {
        width: 100%;
    }

    .elementor-element-6b23e3b,
    .elementor-element-636e545,
    .elementor-element-c866830,
    .elementor-element-d3b552c {
        width: 100% !important;
        max-width: none !important;
    }

    .single-product .summary-inner,
    .single-product .woocommerce-product-gallery {
        border-radius: 22px;
    }

    .single-product .woocommerce-product-gallery {
        padding: 6px;
    }

    .wd-page-title.page-title-default .entry-title {
        font-size: clamp(40px, 13vw, 58px);
    }

    .products.wd-products {
        --wd-col-sm: 1 !important;
    }

    .wd-products .product-grid-item .product-element-top,
    .wd-products .product-grid-item .product-element-bottom,
    .single-product .wd-products .product-grid-item .product-element-top,
    .single-product .wd-products .product-grid-item .product-element-bottom {
        padding-inline: 14px;
    }

    .wd-products .product-grid-item .wd-entities-title {
        min-height: 0;
    }

    .wd-products .product-grid-item .wd-entities-title a {
        font-size: clamp(22px, 6.2vw, 30px);
        line-height: 1.12;
    }

    .wd-products .product-grid-item .wrap-price .price {
        font-size: clamp(22px, 5.8vw, 30px);
        line-height: 1.14;
    }

    .product-buttons {
        flex-direction: column;
        gap: 10px;
    }

    .product-buttons .button {
        width: 100%;
        flex: 0 0 auto;
        min-height: 46px;
        font-size: 15px;
    }

    .single-product .summary-inner .product_title {
        font-size: clamp(30px, 10vw, 42px);
        line-height: 0.98;
        letter-spacing: -0.02em;
    }

    .single-product .product-tabs-wrapper .container {
        width: calc(100% - 24px);
    }

    .single-product #tab-description .wd-negative-gap.e-con-boxed.e-child > .e-con-inner:has(> .elementor-widget-image-box.elementor-position-top):not(:has(> .elementor-widget-wd_popup)) {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .home .elementor-element-f240699 .wd-carousel {
        --wd-col-sm: 1 !important;
        --wd-gap-sm: 12px !important;
    }

    .home .elementor-element-f240699 .wd-entities-title {
        min-height: 0;
    }

    .home .elementor-element-c0d0b08 .wd-accordion-title {
        min-height: 64px;
    }

    .home .elementor-element-c0d0b08 .wd-accordion-title-text,
    .home .elementor-element-c0d0b08 .wd-accordion-title-text span {
        font-size: clamp(18px, 5.8vw, 24px);
    }

    .home .elementor-element-c0d0b08 .wd-accordion-content,
    .home .elementor-element-c0d0b08 .wd-accordion-content p {
        font-size: 16px;
    }

    #rkncc-banner.rkncc-banner {
        left: 12px !important;
        right: 12px !important;
        bottom: 12px !important;
        max-width: none;
    }
}

/* === 2026-04 Home & Gift Cleanup === */
.page-id-19961 {
    --gy-home-gold: #d3a43f;
    --gy-home-gold-strong: #e7c05a;
}

.page-id-19961 #vk-bg {
    min-height: clamp(340px, 56vh, 560px);
}

.page-id-19961 #vk-bg > .e-con-inner {
    padding-top: clamp(18px, 4vh, 46px);
    padding-bottom: clamp(18px, 4vh, 48px);
}

.page-id-19961 .elementor-element-904d67e {
    margin-top: -28px !important;
    background: linear-gradient(180deg, rgba(24, 24, 25, 0.96) 0%, rgba(16, 16, 17, 0.94) 100%) !important;
    border: 1px solid rgba(236, 224, 205, 0.14) !important;
}

/* Banner cards: avoid bright white slabs. */
.page-id-19961 :is(.elementor-element-fe733f0, .elementor-element-3954c75) .elementor-image-box-wrapper {
    padding: 10px 12px 14px;
    border-radius: 16px;
    background: rgba(21, 21, 23, 0.86);
    border: 1px solid rgba(236, 224, 205, 0.14);
    box-shadow: 0 10px 24px rgba(12, 16, 22, 0.26);
}

.page-id-19961 :is(.elementor-element-fe733f0, .elementor-element-3954c75) .elementor-image-box-img img {
    width: min(100%, 240px);
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 14px !important;
    border: 0 !important;
    box-shadow: 0 6px 16px rgba(10, 14, 22, 0.22);
}

.page-id-19961 :is(.elementor-element-fe733f0, .elementor-element-3954c75) :is(.elementor-image-box-title, .elementor-image-box-description) {
    color: rgba(245, 239, 228, 0.96) !important;
}

/* All visible CTA buttons on home: one shape, no underline, no green leftovers. */
.page-id-19961 :is(.elementor-button, .btn, .button, button.button, .single_add_to_cart_button, .product-buttons .add_to_cart_button) {
    min-height: 46px;
    padding-inline: 22px;
    border: 1px solid #c69833 !important;
    background: linear-gradient(135deg, var(--gy-home-gold), var(--gy-home-gold-strong)) !important;
    color: #171717 !important;
    text-decoration: none !important;
    box-shadow: 0 12px 26px rgba(189, 143, 34, 0.26) !important;
}

.page-id-19961 :is(.elementor-button, .btn, .button, button.button) :is(.elementor-button-text, .elementor-button-icon, svg, i) {
    color: #171717 !important;
    fill: #171717 !important;
    text-decoration: none !important;
}

.page-id-19961 :is(.elementor-element-b12dbea, .elementor-element-a0f575f) > .elementor-widget-container {
    margin: 8px 0 0 !important;
}

.page-id-19961 :is(.elementor-element-b12dbea, .elementor-element-a0f575f) .elementor-button {
    min-width: 182px;
}

/* New editable banner note text block under download buttons. */
.page-id-19961 .gy-banner-note p {
    margin: 8px auto 2px;
    max-width: 920px;
    color: rgba(245, 239, 228, 0.9) !important;
    text-align: center;
    font-size: 16px;
    line-height: 1.45;
}

/* Reviews section: remove washed white background and keep title readable. */
.page-id-19961 .elementor-element-a9f6c10 {
    border: 1px solid rgba(236, 224, 205, 0.14);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(21, 21, 22, 0.96) 0%, rgba(14, 14, 15, 0.94) 100%) !important;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.24);
    padding-top: 30px;
    padding-bottom: 28px;
}

.page-id-19961 .elementor-element-a9f6c11 :is(.title, .title-after_title, .title-after_title p) {
    color: rgba(245, 239, 228, 0.95) !important;
}

.page-id-19961 .gy-ym-reviews {
    position: relative;
    width: min(100%, 1040px);
    margin: 0 auto;
    padding-bottom: 0;
}

.page-id-19961 .gy-ym-reviews__card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 22px;
    align-items: center;
    min-height: 190px;
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid rgba(var(--gy-accent-rgb), 0.32);
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(var(--gy-accent-rgb), 0.2), transparent 38%),
        linear-gradient(180deg, rgba(20, 20, 21, 0.98), rgba(11, 11, 12, 0.98));
    color: var(--gy-text) !important;
    text-decoration: none !important;
    box-shadow: 0 22px 52px rgba(0, 0, 0, 0.28);
}

.page-id-19961 .gy-ym-reviews__card strong {
    display: block;
    color: var(--gy-text) !important;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(32px, 4vw, 58px);
    line-height: 0.96;
}

.page-id-19961 .gy-ym-reviews__card span:not(.gy-ym-reviews__button):not(.gy-ym-reviews__eyebrow) {
    max-width: 620px;
    color: var(--gy-text-soft) !important;
    font-size: clamp(16px, 1.3vw, 19px);
    line-height: 1.55;
}

.page-id-19961 .gy-ym-reviews__eyebrow {
    grid-column: 1 / -1;
    color: var(--gy-accent-strong) !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.page-id-19961 .gy-ym-reviews__button {
    grid-column: 2;
    grid-row: 2 / 4;
    justify-self: end;
    min-width: 190px;
    padding: 16px 24px;
    border: 1px solid rgba(var(--gy-accent-rgb), 0.78);
    border-radius: 999px;
    background: linear-gradient(135deg, var(--gy-accent), var(--gy-accent-strong));
    color: var(--gy-accent-contrast) !important;
    font-weight: 800;
    text-align: center;
}

.page-id-19961 .gy-ym-reviews__link {
    display: none;
    text-align: center;
    color: rgba(201, 188, 165, 0.78) !important;
    font-size: 11px;
    text-decoration: none;
}

/* Home feature cards around "Скачать/Меню" and event icons. */
.page-id-19961 :is(.elementor-element-32b1940, .elementor-element-b22cf6d, .elementor-element-4b595ff) {
    width: 100% !important;
    max-width: 100% !important;
}

.page-id-19961 :is(.elementor-element-32b1940, .elementor-element-b22cf6d, .elementor-element-4b595ff) .elementor-image-box-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
}

.page-id-19961 :is(.elementor-element-32b1940, .elementor-element-b22cf6d, .elementor-element-4b595ff) .elementor-image-box-img {
    flex: 0 0 56px;
}

.page-id-19961 :is(.elementor-element-32b1940, .elementor-element-b22cf6d, .elementor-element-4b595ff) .elementor-image-box-img img {
    width: 56px !important;
    height: 56px !important;
    object-fit: contain;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.page-id-19961 :is(.elementor-element-17f26f8, .elementor-element-0d532e3, .elementor-element-3e89891) :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p) {
    color: rgba(245, 239, 228, 0.92) !important;
}

@media (max-width: 767px) {
    .page-id-19961 .elementor-element-904d67e {
        margin-top: -16px !important;
        border-radius: 14px !important;
    }

    .page-id-19961 #vk-bg {
        min-height: 260px;
    }

    .page-id-19961 #vk-bg > .e-con-inner {
        padding-top: 16px;
        padding-bottom: 18px;
    }

    .page-id-19961 :is(.elementor-element-fe733f0, .elementor-element-3954c75) .elementor-image-box-img img {
        width: 100%;
        aspect-ratio: 16 / 10;
    }

    .page-id-19961 .gy-ym-reviews__card {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .page-id-19961 .gy-ym-reviews__button {
        grid-column: auto;
        grid-row: auto;
        justify-self: stretch;
    }

    .page-id-19961 .elementor-element-904d67e :is(.elementor-element-a6a1c6b, .elementor-element-7afa073) {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .page-id-19961 :is(.elementor-element-32b1940, .elementor-element-b22cf6d, .elementor-element-4b595ff) :is(.elementor-image-box-title, .elementor-image-box-description) {
        color: rgba(245, 239, 228, 0.94) !important;
        text-align: left !important;
    }

    .page-id-19961 :is(.elementor-element-07145c1, .elementor-element-97e0db7) {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .page-id-19961 :is(.elementor-element-17f26f8, .elementor-element-0d532e3, .elementor-element-3e89891) {
        width: 100% !important;
        max-width: 100% !important;
    }

    .page-id-19961 :is(.elementor-element-17f26f8, .elementor-element-0d532e3, .elementor-element-3e89891) .elementor-image-box-wrapper {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        text-align: left;
    }

    .page-id-19961 :is(.elementor-element-17f26f8, .elementor-element-0d532e3, .elementor-element-3e89891) .elementor-image-box-img {
        flex: 0 0 54px;
        margin: 0 !important;
    }

    .page-id-19961 :is(.elementor-element-17f26f8, .elementor-element-0d532e3, .elementor-element-3e89891) .elementor-image-box-img img {
        width: 54px !important;
        height: 54px !important;
        object-fit: contain;
    }
}

/* Gift certificates page: lock old Elementor red/white presets to the dark/gold system. */
.page-id-17597 .elementor-element-f1d6f74 {
    border: 1px solid rgba(var(--gy-accent-rgb), 0.28) !important;
    background:
        radial-gradient(circle at top right, rgba(var(--gy-accent-rgb), 0.18), transparent 42%),
        linear-gradient(180deg, rgba(23, 23, 24, 0.98) 0%, rgba(14, 15, 16, 0.96) 100%) !important;
}

.page-id-17597 :is(.elementor-element-0fecf68, .elementor-element-0316fe6) {
    border: 1px solid rgba(236, 224, 205, 0.16) !important;
    background: linear-gradient(180deg, rgba(26, 26, 27, 0.96) 0%, rgba(16, 16, 17, 0.94) 100%) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34) !important;
}

.page-id-17597 :is(.elementor-element-0fecf68, .elementor-element-0316fe6)::before {
    background-color: transparent !important;
}

.page-id-17597 :is(.elementor-element-0fecf68, .elementor-element-0316fe6) > .elementor-background-overlay {
    background-color: transparent !important;
}

.page-id-17597 :is(.elementor-element-5a532e7, .elementor-element-24676a6) :is(.elementor-image-box-title, .elementor-image-box-title a, .elementor-image-box-description, .elementor-image-box-description p) {
    color: rgba(245, 239, 228, 0.94) !important;
}

.page-id-17597 :is(.elementor-element-cad655f, .elementor-element-8ad63ea) .elementor-button {
    border: 1px solid #c69833 !important;
    background: linear-gradient(135deg, #d3a43f, #e7c05a) !important;
    color: #171717 !important;
    text-decoration: none !important;
}

.page-id-17597 :is(.elementor-element-cad655f, .elementor-element-8ad63ea) .elementor-button :is(.elementor-button-text, .elementor-button-icon, svg, i) {
    color: #171717 !important;
    fill: #171717 !important;
}

/* Contacts page: Elementor form button used a hardcoded red preset in DB. */
.page-id-4439 .elementor-widget-form .elementor-button {
    border: 1px solid rgba(var(--gy-accent-rgb), 0.72) !important;
    background: linear-gradient(135deg, var(--gy-accent), var(--gy-accent-strong)) !important;
    color: var(--gy-accent-contrast) !important;
    box-shadow: 0 14px 30px rgba(var(--gy-accent-rgb), 0.24) !important;
    text-decoration: none !important;
}

.page-id-4439 .elementor-widget-form .elementor-button :is(.elementor-button-text, .elementor-button-icon, svg, i) {
    color: var(--gy-accent-contrast) !important;
    fill: var(--gy-accent-contrast) !important;
}

body .elementor-widget-form :is(.elementor-field-textual, input[type="text"], input[type="email"], input[type="tel"], input[type="date"], input[type="number"], textarea, select) {
    border: 1px solid rgba(var(--gy-accent-rgb), 0.2) !important;
    background: rgba(245, 239, 228, 0.08) !important;
    color: var(--gy-text) !important;
    box-shadow: none !important;
}

body .elementor-widget-form :is(.elementor-field-textual, input, textarea)::placeholder {
    color: rgba(245, 239, 228, 0.52) !important;
    opacity: 1 !important;
}

body .elementor-widget-form :is(.elementor-field-textual, input, textarea):focus {
    border-color: rgba(var(--gy-accent-rgb), 0.58) !important;
    background: rgba(245, 239, 228, 0.11) !important;
    outline: none !important;
}

.page-id-4439 :is(.elementor-element-2702585, .elementor-element-1c2be78) {
    border: 1px solid rgba(236, 224, 205, 0.14) !important;
    background: linear-gradient(180deg, rgba(24, 24, 25, 0.95) 0%, rgba(15, 16, 17, 0.94) 100%) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34) !important;
}

.page-id-4439 .elementor-element-0b138f4 :is(h2, p, br),
.page-id-4439 .elementor-widget-form :is(label, .elementor-field-label) {
    color: rgba(245, 239, 228, 0.9) !important;
}

/* === 2026-04 hardening pass (anti-rollback selectors) === */
/* Home hero/info container: kill Elementor white background source directly. */
.page-id-19961 .elementor-element.elementor-element-904d67e:not(.elementor-motion-effects-element-type-background),
.page-id-19961 .elementor-element.elementor-element-904d67e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #121214 !important;
}

.page-id-19961 .elementor-element.elementor-element-904d67e::before,
.page-id-19961 .elementor-element.elementor-element-904d67e > .elementor-background-video-container::before,
.page-id-19961 .elementor-element.elementor-element-904d67e > .e-con-inner > .elementor-background-video-container::before,
.page-id-19961 .elementor-element.elementor-element-904d67e > .elementor-background-slideshow::before,
.page-id-19961 .elementor-element.elementor-element-904d67e > .e-con-inner > .elementor-background-slideshow::before,
.page-id-19961 .elementor-element.elementor-element-904d67e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: transparent !important;
}

/* Hero cards (Яхты/Катера): force dark cards even if Elementor style gets restored. */
.page-id-19961 :is(.elementor-element-fe733f0, .elementor-element-3954c75) > .elementor-widget-container {
    border-radius: 24px;
    background: rgba(18, 19, 21, 0.82) !important;
    border: 1px solid rgba(236, 224, 205, 0.2) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3);
}

/* Reviews section: protect from fallback white skin. */
.page-id-19961 .elementor-element.elementor-element-a9f6c10:not(.elementor-motion-effects-element-type-background),
.page-id-19961 .elementor-element.elementor-element-a9f6c10 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #141416 !important;
}

.page-id-19961 .elementor-element.elementor-element-a9f6c10::before,
.page-id-19961 .elementor-element.elementor-element-a9f6c10 > .elementor-background-video-container::before,
.page-id-19961 .elementor-element.elementor-element-a9f6c10 > .e-con-inner > .elementor-background-video-container::before,
.page-id-19961 .elementor-element.elementor-element-a9f6c10 > .elementor-background-slideshow::before,
.page-id-19961 .elementor-element.elementor-element-a9f6c10 > .e-con-inner > .elementor-background-slideshow::before,
.page-id-19961 .elementor-element.elementor-element-a9f6c10 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: transparent !important;
}

/* "Организация мероприятий" right card was white: keep the whole block dark and readable. */
.page-id-19961 .elementor-element.elementor-element-3bbdc84:not(.elementor-motion-effects-element-type-background),
.page-id-19961 .elementor-element.elementor-element-3bbdc84 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #16171a !important;
}

.page-id-19961 .elementor-element-3bbdc84,
.page-id-19961 .elementor-element-3bbdc84 .title,
.page-id-19961 .elementor-element-3bbdc84 .title a,
.page-id-19961 .elementor-element-3bbdc84 .wd-list li {
    color: rgba(245, 239, 228, 0.94) !important;
}

.page-id-19961 .elementor-element-3bbdc84 .wd-icon {
    color: #d3a43f !important;
}

/* Event mini-cards: stable layout to avoid icon/text overlap on narrow breakpoints. */
.page-id-19961 :is(.elementor-element-17f26f8, .elementor-element-0d532e3, .elementor-element-3e89891) > .elementor-widget-container {
    display: block;
    min-height: 88px;
    padding: 10px 12px !important;
    background: rgba(15, 16, 18, 0.58) !important;
}

.page-id-19961 :is(.elementor-element-17f26f8, .elementor-element-0d532e3, .elementor-element-3e89891) .elementor-image-box-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.page-id-19961 :is(.elementor-element-17f26f8, .elementor-element-0d532e3, .elementor-element-3e89891) .elementor-image-box-img {
    flex: 0 0 44px;
    width: 44px !important;
    margin: 0 !important;
}

.page-id-19961 :is(.elementor-element-17f26f8, .elementor-element-0d532e3, .elementor-element-3e89891) .elementor-image-box-img img {
    width: 44px !important;
    height: 44px !important;
    object-fit: contain;
}

/* Global prefooter CTA block (Elementor template 728): remove green leftovers and align buttons. */
.elementor-728 :is(.elementor-element-d408f07, .elementor-element-342ea26) .elementor-button {
    min-height: 50px !important;
    padding: 10px 28px !important;
    border: 1px solid #c69833 !important;
    background: linear-gradient(135deg, #d3a43f, #e7c05a) !important;
    color: #171717 !important;
    fill: #171717 !important;
    text-decoration: none !important;
    border-radius: 999px !important;
    box-shadow: 0 12px 26px rgba(189, 143, 34, 0.25) !important;
}

.elementor-728 :is(.elementor-element-d408f07, .elementor-element-342ea26) .elementor-button :is(.elementor-button-text, .elementor-button-icon, svg, i) {
    color: #171717 !important;
    fill: #171717 !important;
    text-decoration: none !important;
}

.elementor-728 :is(.elementor-element-d408f07, .elementor-element-342ea26) > .elementor-widget-container {
    margin-top: 8px;
}

@media (max-width: 767px) {
    .elementor-728 :is(.elementor-element-d408f07, .elementor-element-342ea26) .elementor-button {
        width: min(100%, 560px);
        justify-content: center;
    }
}

/* === 2026-04-22 SVG replacement and layout hardening === */

/* Localized internet-sourced SVGs replace the remaining low-quality PNG image-box icons. */
.page-id-19961 .elementor-element-17f26f8,
.page-id-16566 .elementor-element-47bc421 {
    --gy-local-icon: url("../icons/ship.svg");
}

.page-id-19961 .elementor-element-0d532e3,
.page-id-16566 .elementor-element-ad7eb29 {
    --gy-local-icon: url("../icons/chef-hat.svg");
}

.page-id-19961 .elementor-element-3e89891,
.page-id-16566 .elementor-element-0bed7ae {
    --gy-local-icon: url("../icons/balloon.svg");
}

.page-id-16566 .elementor-element-63fbdb7 {
    --gy-local-icon: url("../icons/music.svg");
}

.page-id-4439 .elementor-element-731e78e {
    --gy-local-icon: url("../icons/phone.svg");
    --gy-local-icon-color: var(--gy-gold-strong);
}

.page-id-4439 .elementor-element-db679c1 {
    --gy-local-icon: url("../icons/mail.svg");
    --gy-local-icon-color: var(--gy-gold-strong);
}

.page-id-4439 .elementor-element-d6d2243 {
    --gy-local-icon: url("../icons/map-pin.svg");
    --gy-local-icon-color: var(--gy-gold-strong);
}

:is(
    .page-id-19961 .elementor-element-17f26f8,
    .page-id-19961 .elementor-element-0d532e3,
    .page-id-19961 .elementor-element-3e89891,
    .page-id-16566 .elementor-element-47bc421,
    .page-id-16566 .elementor-element-ad7eb29,
    .page-id-16566 .elementor-element-0bed7ae,
    .page-id-16566 .elementor-element-63fbdb7,
    .page-id-4439 .elementor-element-731e78e,
    .page-id-4439 .elementor-element-db679c1,
    .page-id-4439 .elementor-element-d6d2243
) .elementor-image-box-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: left;
}

:is(
    .page-id-19961 .elementor-element-17f26f8,
    .page-id-19961 .elementor-element-0d532e3,
    .page-id-19961 .elementor-element-3e89891,
    .page-id-16566 .elementor-element-47bc421,
    .page-id-16566 .elementor-element-ad7eb29,
    .page-id-16566 .elementor-element-0bed7ae,
    .page-id-16566 .elementor-element-63fbdb7,
    .page-id-4439 .elementor-element-731e78e,
    .page-id-4439 .elementor-element-db679c1,
    .page-id-4439 .elementor-element-d6d2243
) .elementor-image-box-content {
    min-width: 0;
}

:is(
    .page-id-19961 .elementor-element-17f26f8,
    .page-id-19961 .elementor-element-0d532e3,
    .page-id-19961 .elementor-element-3e89891,
    .page-id-16566 .elementor-element-47bc421,
    .page-id-16566 .elementor-element-ad7eb29,
    .page-id-16566 .elementor-element-0bed7ae,
    .page-id-16566 .elementor-element-63fbdb7,
    .page-id-4439 .elementor-element-731e78e,
    .page-id-4439 .elementor-element-db679c1,
    .page-id-4439 .elementor-element-d6d2243
) .elementor-image-box-img {
    position: relative;
    margin: 0 !important;
}

:is(
    .page-id-19961 .elementor-element-17f26f8,
    .page-id-19961 .elementor-element-0d532e3,
    .page-id-19961 .elementor-element-3e89891,
    .page-id-16566 .elementor-element-47bc421,
    .page-id-16566 .elementor-element-ad7eb29,
    .page-id-16566 .elementor-element-0bed7ae,
    .page-id-16566 .elementor-element-63fbdb7
) > .elementor-widget-container {
    min-height: 94px;
    padding: 12px 14px !important;
    border: 1px solid rgba(236, 224, 205, 0.12);
    border-radius: 18px;
    background: rgba(15, 16, 18, 0.64) !important;
}

:is(
    .page-id-19961 .elementor-element-17f26f8,
    .page-id-19961 .elementor-element-0d532e3,
    .page-id-19961 .elementor-element-3e89891,
    .page-id-16566 .elementor-element-47bc421,
    .page-id-16566 .elementor-element-ad7eb29,
    .page-id-16566 .elementor-element-0bed7ae,
    .page-id-16566 .elementor-element-63fbdb7
) .elementor-image-box-img {
    flex: 0 0 46px;
    width: 46px !important;
    height: 46px !important;
}

.page-id-4439 :is(.elementor-element-731e78e, .elementor-element-db679c1, .elementor-element-d6d2243) .elementor-image-box-img {
    flex: 0 0 54px;
    width: 54px !important;
    height: 54px !important;
}

:is(
    .page-id-19961 .elementor-element-17f26f8,
    .page-id-19961 .elementor-element-0d532e3,
    .page-id-19961 .elementor-element-3e89891,
    .page-id-16566 .elementor-element-47bc421,
    .page-id-16566 .elementor-element-ad7eb29,
    .page-id-16566 .elementor-element-0bed7ae,
    .page-id-16566 .elementor-element-63fbdb7,
    .page-id-4439 .elementor-element-731e78e,
    .page-id-4439 .elementor-element-db679c1,
    .page-id-4439 .elementor-element-d6d2243
) .elementor-image-box-img img {
    opacity: 0 !important;
}

:is(
    .page-id-19961 .elementor-element-17f26f8,
    .page-id-19961 .elementor-element-0d532e3,
    .page-id-19961 .elementor-element-3e89891,
    .page-id-16566 .elementor-element-47bc421,
    .page-id-16566 .elementor-element-ad7eb29,
    .page-id-16566 .elementor-element-0bed7ae,
    .page-id-16566 .elementor-element-63fbdb7,
    .page-id-4439 .elementor-element-731e78e,
    .page-id-4439 .elementor-element-db679c1,
    .page-id-4439 .elementor-element-d6d2243
) .elementor-image-box-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--gy-local-icon-color, var(--gy-accent-strong));
    -webkit-mask: var(--gy-local-icon) center / contain no-repeat;
    mask: var(--gy-local-icon) center / contain no-repeat;
}

.page-id-4439 :is(.elementor-element-731e78e, .elementor-element-db679c1, .elementor-element-d6d2243) :is(.elementor-image-box-title, .elementor-image-box-title a) {
    color: var(--gy-text) !important;
    opacity: 1 !important;
}

.page-id-4439 :is(.elementor-element-731e78e, .elementor-element-db679c1, .elementor-element-d6d2243) :is(.elementor-image-box-description, .elementor-image-box-description p) {
    color: var(--gy-text-soft) !important;
    opacity: 1 !important;
}

.page-id-16566 .elementor-element-1bed00d > .e-con-inner {
    gap: 18px;
}

:is(.page-id-19961 .elementor-element-ad980c1, .page-id-16566 .elementor-element-ee64e6a) .wd-list {
    display: grid;
    gap: 14px;
    margin: 0;
}

:is(.page-id-19961 .elementor-element-ad980c1, .page-id-16566 .elementor-element-ee64e6a) .wd-list li {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
}

:is(.page-id-19961 .elementor-element-ad980c1, .page-id-16566 .elementor-element-ee64e6a) .wd-icon {
    margin-top: 2px;
}

:is(.page-id-19961 .elementor-element-ad980c1, .page-id-16566 .elementor-element-ee64e6a) .wd-icon,
:is(.page-id-19961 .elementor-element-ad980c1, .page-id-16566 .elementor-element-ee64e6a) .wd-icon svg {
    color: var(--gy-gold-strong) !important;
    fill: var(--gy-gold-strong) !important;
}

:is(.page-id-19961 .elementor-element-ad980c1, .page-id-16566 .elementor-element-ee64e6a) .wd-list-content {
    line-height: 1.45;
}

@media (max-width: 767px) {
    :is(
        .page-id-19961 .elementor-element-17f26f8,
        .page-id-19961 .elementor-element-0d532e3,
        .page-id-19961 .elementor-element-3e89891,
        .page-id-16566 .elementor-element-47bc421,
        .page-id-16566 .elementor-element-ad7eb29,
        .page-id-16566 .elementor-element-0bed7ae,
        .page-id-16566 .elementor-element-63fbdb7
    ) {
        width: 100% !important;
        max-width: 100% !important;
    }

    :is(
        .page-id-19961 .elementor-element-17f26f8,
        .page-id-19961 .elementor-element-0d532e3,
        .page-id-19961 .elementor-element-3e89891,
        .page-id-16566 .elementor-element-47bc421,
        .page-id-16566 .elementor-element-ad7eb29,
        .page-id-16566 .elementor-element-0bed7ae,
        .page-id-16566 .elementor-element-63fbdb7
    ) > .elementor-widget-container {
        min-height: 88px;
    }

    .page-id-16566 :is(.elementor-element-a71005d, .elementor-element-d35a207) > .e-con-inner {
        gap: 12px !important;
    }

    .page-id-4439 :is(.elementor-element-731e78e, .elementor-element-db679c1, .elementor-element-d6d2243) .elementor-image-box-wrapper {
        align-items: flex-start;
    }
}

/* === 2026-04-22 pass 2: keep page templates synchronized === */

/* Product/catalog buttons use one visual contract on yachts, boats, events and sliders. */
.product-buttons {
    gap: 14px;
}

.product-buttons :is(.button, .btn, .details_button, .add_to_cart_button) {
    min-height: 52px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em;
    text-transform: none !important;
    text-decoration: none !important;
}

.product-buttons .details_button {
    border: 1px solid rgba(246, 241, 232, 0.92) !important;
    background: #f6f1e8 !important;
    color: #151515 !important;
    box-shadow: none !important;
}

.product-buttons .add_to_cart_button {
    border: 1px solid rgba(var(--gy-accent-rgb), 0.72) !important;
    background: linear-gradient(135deg, var(--gy-accent), var(--gy-accent-strong)) !important;
    color: var(--gy-accent-contrast, #171717) !important;
    box-shadow: 0 14px 30px rgba(var(--gy-accent-rgb), 0.24) !important;
}

:is(.page-id-19961, .page-id-16566, .page-id-16597, .page-id-16368, .page-id-16498) .elementor-widget-button .elementor-button-link,
:is(.page-id-19961, .page-id-16566, .page-id-16597, .page-id-16368, .page-id-16498) .elementor-widget-form .elementor-button {
    min-height: 48px !important;
    border: 1px solid rgba(var(--gy-accent-rgb), 0.72) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, var(--gy-accent), var(--gy-accent-strong)) !important;
    color: var(--gy-accent-contrast, #171717) !important;
    fill: var(--gy-accent-contrast, #171717) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: 0 14px 30px rgba(var(--gy-accent-rgb), 0.22) !important;
}

:is(.page-id-19961, .page-id-16566, .page-id-16597, .page-id-16368, .page-id-16498) .elementor-widget-button .elementor-button-link :is(.elementor-button-text, .elementor-button-icon, svg),
:is(.page-id-19961, .page-id-16566, .page-id-16597, .page-id-16368, .page-id-16498) .elementor-widget-form .elementor-button :is(.elementor-button-text, .elementor-button-icon, svg) {
    color: #fff !important;
    fill: #fff !important;
}

.page-id-16597 .elementor-widget-button a.elementor-button:not([href]) {
    min-height: 44px !important;
    border: 1px solid rgba(240, 195, 77, 0.38) !important;
    border-radius: 999px !important;
    background: rgba(240, 195, 77, 0.08) !important;
    color: var(--gy-gold-strong) !important;
    box-shadow: none !important;
}

/* Events intro: prevent huge empty right-side voids and keep both columns visible. */
.page-id-16566 .elementor-element-093810b > .e-con-inner {
    width: min(1480px, calc(100% - 64px)) !important;
    align-items: stretch;
    gap: 28px;
}

.page-id-16566 .elementor-element-63b2937 {
    flex: 0 0 clamp(340px, 28vw, 420px) !important;
    max-width: clamp(340px, 28vw, 420px) !important;
}

.page-id-16566 .elementor-element-8686f7d {
    flex: 1 1 auto !important;
    min-width: 0;
}

.page-id-16566 :is(.elementor-element-2d3fe6b, .elementor-element-4683ab4) > .e-con-inner {
    gap: 22px;
}

/* Events service cards: remove dark-on-dark text and sync card rhythm. */
.page-id-16566 :is(.elementor-element-425bc5f, .elementor-element-400102f, .elementor-element-73d1c4a, .elementor-element-c6f129b, .elementor-element-8b367d8, .elementor-element-e6e02e3) {
    min-height: 320px;
    border: 1px solid rgba(246, 241, 232, 0.26) !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, rgba(20, 20, 21, 0.94) 0%, rgba(13, 13, 14, 0.96) 100%) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
    overflow: hidden;
}

.page-id-16566 :is(.elementor-element-425bc5f, .elementor-element-400102f, .elementor-element-73d1c4a, .elementor-element-c6f129b, .elementor-element-8b367d8, .elementor-element-e6e02e3) > .e-con-inner {
    height: 100%;
    padding: 22px 20px 18px !important;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.page-id-16566 :is(.elementor-element-245af49, .elementor-element-119ca09, .elementor-element-bcb96ff, .elementor-element-404f638, .elementor-element-a30a9a4, .elementor-element-3ec8030) .elementor-image-box-wrapper {
    text-align: center;
}

.page-id-16566 :is(.elementor-element-245af49, .elementor-element-119ca09, .elementor-element-bcb96ff, .elementor-element-404f638, .elementor-element-a30a9a4, .elementor-element-3ec8030) .elementor-image-box-title {
    color: var(--gy-text) !important;
    opacity: 1 !important;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(24px, 2vw, 32px);
    line-height: 1.12;
}

.page-id-16566 :is(.elementor-element-245af49, .elementor-element-119ca09, .elementor-element-bcb96ff, .elementor-element-404f638, .elementor-element-a30a9a4, .elementor-element-3ec8030) .elementor-image-box-description {
    color: var(--gy-text-soft) !important;
    opacity: 1 !important;
    font-size: 16px;
    line-height: 1.4;
}

.page-id-16566 :is(.elementor-element-1b7faef, .elementor-element-31c210c, .elementor-element-5f1b2f2, .elementor-element-0b58b91, .elementor-element-5f4e00e, .elementor-element-b3a1b2d) .elementor-heading-title {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    justify-content: center;
    padding: 4px 18px;
    border: 1px solid rgba(246, 241, 232, 0.72);
    border-radius: 999px;
    background: rgba(246, 241, 232, 0.04);
    color: var(--gy-text) !important;
    opacity: 1 !important;
    font-size: 14px;
    line-height: 1;
}

@media (max-width: 1199px) {
    .page-id-16566 .elementor-element-093810b > .e-con-inner {
        flex-direction: column !important;
        width: min(760px, calc(100% - 32px)) !important;
    }

    .page-id-16566 .elementor-element-63b2937 {
        flex: 0 1 auto !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}

/* Keep global prefooter CTA distinct after generic page-button synchronization. */
.elementor-728 :is(.elementor-element-d408f07, .elementor-element-342ea26) .elementor-button {
    border: 1px solid #c69833 !important;
    background: linear-gradient(135deg, #d3a43f, #e7c05a) !important;
    color: #171717 !important;
    fill: #171717 !important;
    box-shadow: 0 12px 26px rgba(189, 143, 34, 0.25) !important;
}

.elementor-728 :is(.elementor-element-d408f07, .elementor-element-342ea26) .elementor-button :is(.elementor-button-text, .elementor-button-icon, svg, i) {
    color: #171717 !important;
    fill: #171717 !important;
}

/* === 2026-04-22 pass 3: lock unstable Elementor layers === */

/* Elementor keeps an older 1128px boxed max-width here; force the actual section grid to use the available canvas. */
.page-id-16566 .elementor-element-093810b {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 60px calc(50% - 50vw) 0 !important;
}

.page-id-16566 .elementor-element-093810b > .e-con-inner {
    width: calc(100% - 64px) !important;
    max-width: 1480px !important;
}

.page-id-16566 .elementor-element-63b2937 {
    flex: 0 0 clamp(360px, 28vw, 460px) !important;
    max-width: clamp(360px, 28vw, 460px) !important;
}

/* Keep the old fireworks asset from covering the heading; render a localized SVG badge instead. */
.page-id-16566 .elementor-element-b4fb89b {
    min-height: 136px;
    overflow: hidden !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, var(--gy-accent) 0%, var(--gy-accent-strong) 100%) !important;
}

.page-id-16566 .elementor-element-b4fb89b::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    width: 64px !important;
    height: 64px !important;
    border-radius: 0 0 0 18px;
    background: #f6f1e8 !important;
    pointer-events: none;
    z-index: 1;
}

.page-id-16566 .elementor-element-b4fb89b::after {
    content: "" !important;
    position: absolute;
    top: 17px;
    right: 17px;
    width: 30px;
    height: 30px;
    background: var(--gy-accent-strong);
    -webkit-mask: url("../icons/calendar-event.svg") center / contain no-repeat;
    mask: url("../icons/calendar-event.svg") center / contain no-repeat;
    pointer-events: none;
    z-index: 2;
}

.page-id-16566 .elementor-element-b4fb89b > .e-con-inner {
    position: relative;
    z-index: 3;
    padding: 20px 84px 20px 24px !important;
}

.page-id-16566 .elementor-element-c1cd982 .woodmart-title-container {
    max-width: 100%;
    overflow-wrap: normal;
    word-break: normal;
    color: #fff !important;
    font-size: clamp(27px, 1.8vw, 32px) !important;
    line-height: 1.1 !important;
}

/* Home has an older gold CTA sweep with higher specificity; product cards must match the catalog contract. */
:is(.page-id-19961, .page-id-16566, .page-id-16597, .tax-product_cat, .post-type-archive-product) .product-buttons .details_button {
    border: 1px solid rgba(246, 241, 232, 0.92) !important;
    background: #f6f1e8 !important;
    color: #151515 !important;
    box-shadow: none !important;
}

:is(.page-id-19961, .page-id-16566, .page-id-16597, .tax-product_cat, .post-type-archive-product) .product-buttons .add_to_cart_button {
    border: 1px solid rgba(var(--gy-accent-rgb), 0.72) !important;
    background: linear-gradient(135deg, var(--gy-accent), var(--gy-accent-strong)) !important;
    color: var(--gy-accent-contrast, #171717) !important;
    box-shadow: 0 14px 30px rgba(var(--gy-accent-rgb), 0.24) !important;
}

:is(.page-id-19961, .page-id-16566, .page-id-16597, .tax-product_cat, .post-type-archive-product) .product-buttons .details_button :is(span, i, svg),
:is(.page-id-19961, .page-id-16566, .page-id-16597, .tax-product_cat, .post-type-archive-product) .product-buttons .details_button::before {
    color: #151515 !important;
    fill: #151515 !important;
}

:is(.page-id-19961, .page-id-16566, .page-id-16597, .tax-product_cat, .post-type-archive-product) .product-buttons .add_to_cart_button :is(span, i, svg),
:is(.page-id-19961, .page-id-16566, .page-id-16597, .tax-product_cat, .post-type-archive-product) .product-buttons .add_to_cart_button::before {
    color: var(--gy-accent-contrast, #171717) !important;
    fill: var(--gy-accent-contrast, #171717) !important;
}

.page-id-16597 .elementor-widget-form button.elementor-button {
    border: 1px solid rgba(var(--gy-accent-rgb), 0.72) !important;
    background: linear-gradient(135deg, var(--gy-accent), var(--gy-accent-strong)) !important;
    color: var(--gy-accent-contrast, #171717) !important;
    box-shadow: 0 14px 30px rgba(var(--gy-accent-rgb), 0.22) !important;
}

@media (max-width: 1199px) {
    .page-id-16566 .elementor-element-093810b > .e-con-inner {
        width: min(760px, calc(100% - 32px)) !important;
        max-width: min(760px, calc(100% - 32px)) !important;
    }
}

@media (max-width: 767px) {
    .page-id-16566 .elementor-element-b4fb89b {
        min-height: 0;
    }

    .page-id-16566 .elementor-element-b4fb89b > .e-con-inner {
        padding: 20px 76px 20px 20px !important;
    }

    .page-id-16566 .elementor-element-c1cd982 .woodmart-title-container {
        font-size: clamp(25px, 8vw, 31px) !important;
    }
}

/* Cookie notice should not look like an unrelated light plugin panel on the dark theme. */
#rkncc-banner.rkncc-banner {
    left: 24px !important;
    bottom: 24px !important;
    max-width: min(360px, calc(100vw - 32px));
    padding: 16px 18px !important;
    border: 1px solid rgba(246, 241, 232, 0.18);
    border-radius: 18px;
    background: rgba(17, 17, 18, 0.94) !important;
    color: rgba(245, 239, 228, 0.92) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34);
    backdrop-filter: blur(12px);
}

#rkncc-banner :is(.rkncc-banner__text, .rkncc-banner__agreement) {
    color: rgba(245, 239, 228, 0.9) !important;
    font-size: 13px;
    line-height: 1.35;
}

#rkncc-banner a {
    color: var(--gy-gold-strong) !important;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

#rkncc-banner .rkncc-banner__button {
    min-height: 34px;
    margin-top: 10px;
    padding: 7px 16px;
    border: 1px solid rgba(var(--gy-accent-rgb), 0.72) !important;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--gy-accent), var(--gy-accent-strong)) !important;
    color: var(--gy-accent-contrast, #171717) !important;
    font-weight: 700;
}

@media (max-width: 480px) {
    #rkncc-banner.rkncc-banner {
        left: 12px !important;
        right: 12px !important;
        bottom: 12px !important;
        max-width: none;
    }
}

/* === 2026-04-22 pass 4: lock the entire theme to the gold brand palette === */
:root {
    --gy-accent: #d3a43f;
    --gy-accent-strong: #e7c05a;
    --gy-accent-rgb: 211, 164, 63;
    --gy-accent-contrast: #171717;
    --gy-red: var(--gy-accent);
    --gy-red-strong: var(--gy-accent-strong);
}

/* Header CTA was still using old white/red theme presets outside the homepage. */
.whb-header .wd-button-wrapper > .btn.btn-style-default {
    border: 1px solid #c69833 !important;
    background: linear-gradient(135deg, var(--gy-accent), var(--gy-accent-strong)) !important;
    color: var(--gy-accent-contrast) !important;
    box-shadow: 0 14px 30px rgba(var(--gy-accent-rgb), 0.22) !important;
}

.whb-header .wd-button-wrapper {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.whb-header .wd-button-wrapper > .btn.btn-style-default :is(.wd-btn-icon, .btn-text) {
    color: var(--gy-accent-contrast) !important;
}

.whb-header .wd-button-wrapper > .btn.btn-style-default .wd-btn-icon {
    position: relative;
    width: 20px;
    height: 20px;
}

.whb-header .wd-button-wrapper > .btn.btn-style-default .wd-btn-icon img {
    opacity: 0 !important;
}

.whb-header .wd-button-wrapper > .btn.btn-style-default .wd-btn-icon::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--gy-accent-contrast);
    -webkit-mask: url("../icons/phone.svg") center / contain no-repeat;
    mask: url("../icons/phone.svg") center / contain no-repeat;
}

.whb-header .wd-button-wrapper > .btn.gy-header-telegram {
    border-color: rgba(var(--gy-accent-rgb), 0.62) !important;
    background: rgba(19, 19, 19, 0.88) !important;
    color: var(--gy-accent-strong) !important;
    box-shadow: inset 0 0 0 1px rgba(var(--gy-accent-rgb), 0.18), 0 14px 30px rgba(0, 0, 0, 0.22) !important;
}

.whb-header .wd-button-wrapper > .btn.gy-header-telegram :is(.wd-btn-icon, .btn-text) {
    color: var(--gy-accent-strong) !important;
}

.whb-header .wd-button-wrapper > .btn.gy-header-telegram .wd-btn-icon::before {
    background: var(--gy-accent-strong);
    -webkit-mask-image: url("../icons/telegram.svg");
    mask-image: url("../icons/telegram.svg");
}

/* One filled gold button language for all primary actions. */
:is(
    .home #vk-bg .elementor-button,
    .single-product .wd-button-wrapper .btn,
    .single-product .elementor-button:not(.elementor-button-info),
    .single-product .summary-inner .single_add_to_cart_button,
    .product-buttons .add_to_cart_button,
    .page-id-19961 .elementor-widget-button .elementor-button,
    .page-id-16566 .elementor-widget-button .elementor-button,
    .page-id-16597 .elementor-widget-button .elementor-button,
    .page-id-16368 .elementor-widget-button .elementor-button,
    .page-id-16498 .elementor-widget-button .elementor-button,
    .page-id-19961 .elementor-widget-form .elementor-button,
    .page-id-16566 .elementor-widget-form .elementor-button,
    .page-id-16597 .elementor-widget-form .elementor-button,
    .page-id-16368 .elementor-widget-form .elementor-button,
    .page-id-16498 .elementor-widget-form .elementor-button,
    #rkncc-banner .rkncc-banner__button
) {
    border: 1px solid rgba(var(--gy-accent-rgb), 0.72) !important;
    background: linear-gradient(135deg, var(--gy-accent), var(--gy-accent-strong)) !important;
    color: var(--gy-accent-contrast) !important;
    fill: var(--gy-accent-contrast) !important;
    box-shadow: 0 14px 30px rgba(var(--gy-accent-rgb), 0.24) !important;
}

:is(
    .single-product .wd-button-wrapper .btn,
    .single-product .elementor-button:not(.elementor-button-info),
    .single-product .summary-inner .single_add_to_cart_button,
    .product-buttons .add_to_cart_button,
    .page-id-19961 .elementor-widget-button .elementor-button,
    .page-id-16566 .elementor-widget-button .elementor-button,
    .page-id-16597 .elementor-widget-button .elementor-button,
    .page-id-16368 .elementor-widget-button .elementor-button,
    .page-id-16498 .elementor-widget-button .elementor-button,
    .page-id-19961 .elementor-widget-form .elementor-button,
    .page-id-16566 .elementor-widget-form .elementor-button,
    .page-id-16597 .elementor-widget-form .elementor-button,
    .page-id-16368 .elementor-widget-form .elementor-button,
    .page-id-16498 .elementor-widget-form .elementor-button,
    #rkncc-banner .rkncc-banner__button
) :is(.elementor-button-text, .elementor-button-icon, svg, i, span) {
    color: var(--gy-accent-contrast) !important;
    fill: var(--gy-accent-contrast) !important;
}

/* Secondary actions stay in the same palette via dark ghost buttons with gold outline. */
:is(
    .product-buttons .details_button,
    .page-id-16597 .elementor-widget-button a.elementor-button:not([href]),
    .page-id-16597 .elementor-widget-button .elementor-button:not([href])
) {
    border: 1px solid rgba(var(--gy-accent-rgb), 0.42) !important;
    background: rgba(var(--gy-accent-rgb), 0.08) !important;
    color: var(--gy-gold-strong) !important;
    fill: var(--gy-gold-strong) !important;
    box-shadow: none !important;
}

:is(
    .product-buttons .details_button,
    .page-id-16597 .elementor-widget-button a.elementor-button:not([href]),
    .page-id-16597 .elementor-widget-button .elementor-button:not([href])
) :is(.elementor-button-text, .elementor-button-icon, svg, i, span) {
    color: var(--gy-gold-strong) !important;
    fill: var(--gy-gold-strong) !important;
}

/* Remove the remaining red from localized icon masks and attribute icons. */
.attribute-with-icon .attribute-icon {
    background: var(--gy-gold-strong) !important;
}

:is(
    .page-id-19961 .elementor-element-17f26f8,
    .page-id-19961 .elementor-element-0d532e3,
    .page-id-19961 .elementor-element-3e89891,
    .page-id-16566 .elementor-element-47bc421,
    .page-id-16566 .elementor-element-ad7eb29,
    .page-id-16566 .elementor-element-0bed7ae,
    .page-id-16566 .elementor-element-63fbdb7,
    .page-id-4439 .elementor-element-731e78e,
    .page-id-4439 .elementor-element-db679c1,
    .page-id-4439 .elementor-element-d6d2243
) {
    --gy-local-icon-color: var(--gy-gold-strong);
}

/* The event intro card should be dark premium, not a bright red slab. */
.page-id-16566 .elementor-element-b4fb89b {
    border: 1px solid rgba(var(--gy-accent-rgb), 0.34) !important;
    background:
        radial-gradient(circle at top right, rgba(var(--gy-accent-rgb), 0.22), transparent 34%),
        linear-gradient(180deg, rgba(20, 20, 21, 0.98) 0%, rgba(13, 13, 14, 0.96) 100%) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.2);
}

.page-id-16566 .elementor-element-b4fb89b::before {
    background: rgba(246, 241, 232, 0.96) !important;
}

.page-id-16566 .elementor-element-b4fb89b::after {
    background: var(--gy-accent) !important;
}

/* Crop the legacy red ring out of event cards and draw a gold/ivory ring in CSS. */
.page-id-16566 :is(.elementor-element-245af49, .elementor-element-119ca09, .elementor-element-bcb96ff, .elementor-element-404f638, .elementor-element-a30a9a4, .elementor-element-3ec8030) .elementor-image-box-img {
    width: 164px;
    height: 164px;
    margin: 0 auto 18px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    background: #0f1011;
    box-shadow:
        0 0 0 5px rgba(246, 241, 232, 0.96),
        0 0 0 14px rgba(var(--gy-accent-rgb), 0.96);
}

.page-id-16566 :is(.elementor-element-245af49, .elementor-element-119ca09, .elementor-element-bcb96ff, .elementor-element-404f638, .elementor-element-a30a9a4, .elementor-element-3ec8030) .elementor-image-box-img::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            transparent 55%,
            rgba(var(--gy-accent-rgb), 0.96) 55% 63%,
            rgba(246, 241, 232, 0.96) 63% 67%,
            rgba(var(--gy-accent-rgb), 0.96) 67% 74%,
            transparent 74%
        );
    pointer-events: none;
}

.page-id-16566 :is(.elementor-element-245af49, .elementor-element-119ca09, .elementor-element-bcb96ff, .elementor-element-404f638, .elementor-element-a30a9a4, .elementor-element-3ec8030) .elementor-image-box-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    border-radius: 50%;
    transform: scale(1.28);
}

.page-id-16566 :is(.elementor-element-245af49, .elementor-element-119ca09, .elementor-element-bcb96ff, .elementor-element-404f638, .elementor-element-a30a9a4, .elementor-element-3ec8030) .elementor-image-box-description {
    color: rgba(240, 195, 77, 0.92) !important;
}

/* Single-product icon circles should also stay in the gold system. */
.single-product .elementor-position-top .elementor-image-box-img img {
    border-color: var(--gy-gold-strong) !important;
}

/* Legacy raster feature icons on the homepage stay but must sit inside the gold palette. */
.page-id-19961 .elementor-element-904d67e .elementor-image-box-img img {
    filter: brightness(0) saturate(100%) invert(67%) sepia(36%) saturate(767%) hue-rotate(8deg) brightness(95%) contrast(90%);
}

/* === 2026-04-22 pass 5: replace legacy circle photos and raster attribute icons with localized SVG badges === */

/* Single-product attribute rows still render old PNG icons from Woo/Elementor data. Hide them and draw localized SVGs instead. */
.single-product .summary-inner .shop_attributes .wd-attr-name {
    --gy-table-attr-icon: none;
    position: relative;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
}

.single-product .summary-inner .shop_attributes .wd-attr-name::before {
    content: "";
    width: 28px;
    height: 28px;
    display: block;
    background: var(--gy-gold-strong);
    -webkit-mask: var(--gy-table-attr-icon) center / contain no-repeat;
    mask: var(--gy-table-attr-icon) center / contain no-repeat;
}

.single-product .summary-inner .shop_attributes .wd-attr-name-img {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    opacity: 0 !important;
    pointer-events: none;
}

.single-product .summary-inner .shop_attributes :is(
    .woocommerce-product-attributes-item--attribute_pa_dlina,
    .woocommerce-product-attributes-item--attribute_pa_dlina-m,
    .woocommerce-product-attributes-item--attribute_pa_length
) .wd-attr-name {
    --gy-table-attr-icon: url("../icons/ruler-measure.svg");
}

.single-product .summary-inner .shop_attributes :is(
    .woocommerce-product-attributes-item--attribute_pa_brand,
    .woocommerce-product-attributes-item--attribute_pa_number-of-guests-on-board,
    .woocommerce-product-attributes-item--attribute_pa_vmestimost
) .wd-attr-name {
    --gy-table-attr-icon: url("../icons/users-group.svg");
}

.single-product .summary-inner .shop_attributes :is(
    .woocommerce-product-attributes-item--attribute_pa_spalnyh-mest,
    .woocommerce-product-attributes-item--attribute_pa_k-vo-kayut,
    .woocommerce-product-attributes-item--attribute_pa_beds
) .wd-attr-name {
    --gy-table-attr-icon: url("../icons/bed.svg");
}

.single-product .summary-inner .shop_attributes .woocommerce-product-attributes-item--attribute_pa_music .wd-attr-name {
    --gy-table-attr-icon: url("../icons/music.svg");
}

.single-product .summary-inner .shop_attributes .woocommerce-product-attributes-item--attribute_pa_wc .wd-attr-name {
    --gy-table-attr-icon: url("../icons/bath.svg");
}

.single-product .summary-inner .shop_attributes .woocommerce-product-attributes-item--attribute_pa_awning .wd-attr-name {
    --gy-table-attr-icon: url("../icons/umbrella.svg");
}

.single-product .summary-inner .shop_attributes .woocommerce-product-attributes-item--attribute_pa_plaids .wd-attr-name {
    --gy-table-attr-icon: url("../icons/sofa.svg");
}

.single-product .summary-inner .shop_attributes :is(
    .woocommerce-product-attributes-item--attribute_pa_god-postrojki,
    .woocommerce-product-attributes-item--attribute_pa_year-of-build
) .wd-attr-name {
    --gy-table-attr-icon: url("../icons/calendar-event.svg");
}

/* One localized SVG badge system for event circles, service circles, and single-product helper cards. */
:is(
    .page-id-16566 .elementor-element-245af49,
    .page-id-16566 .elementor-element-119ca09,
    .page-id-16566 .elementor-element-bcb96ff,
    .page-id-16566 .elementor-element-404f638,
    .page-id-16566 .elementor-element-a30a9a4,
    .page-id-16566 .elementor-element-3ec8030,
    .page-id-16597 .elementor-element-74d7274c,
    .page-id-16597 .elementor-element-b099743,
    .page-id-16597 .elementor-element-34ac325,
    .page-id-16597 .elementor-element-78fe291,
    .single-product .elementor-element-f1bef66,
    .single-product .elementor-element-836b438,
    .single-product .elementor-element-c4d1756,
    .single-product .elementor-element-37f590e
) {
    --gy-circle-badge-icon: none;
    --gy-circle-badge-inset: 21%;
}

.page-id-16566 :is(
    .elementor-element-245af49,
    .elementor-element-119ca09,
    .elementor-element-bcb96ff,
    .elementor-element-404f638,
    .elementor-element-a30a9a4,
    .elementor-element-3ec8030
) {
    --gy-circle-badge-size: 156px;
}

:is(
    .page-id-16597 .elementor-element-74d7274c,
    .page-id-16597 .elementor-element-b099743,
    .page-id-16597 .elementor-element-34ac325,
    .page-id-16597 .elementor-element-78fe291,
    .single-product .elementor-element-f1bef66,
    .single-product .elementor-element-836b438,
    .single-product .elementor-element-c4d1756,
    .single-product .elementor-element-37f590e
) {
    --gy-circle-badge-size: 118px;
    --gy-circle-badge-inset: 20%;
}

.page-id-16566 .elementor-element-245af49 {
    --gy-circle-badge-icon: url("../icons/heart-handshake.svg");
}

.page-id-16566 .elementor-element-119ca09 {
    --gy-circle-badge-icon: url("../icons/heart.svg");
}

.page-id-16566 .elementor-element-bcb96ff {
    --gy-circle-badge-icon: url("../icons/cake.svg");
}

.page-id-16566 .elementor-element-404f638 {
    --gy-circle-badge-icon: url("../icons/balloon.svg");
}

.page-id-16566 .elementor-element-a30a9a4 {
    --gy-circle-badge-icon: url("../icons/glass-full.svg");
}

.page-id-16566 .elementor-element-3ec8030 {
    --gy-circle-badge-icon: url("../icons/confetti.svg");
}

:is(.page-id-16597 .elementor-element-78fe291, .single-product .elementor-element-f1bef66) {
    --gy-circle-badge-icon: url("../icons/bell-ringing.svg");
}

:is(.page-id-16597 .elementor-element-b099743, .single-product .elementor-element-836b438) {
    --gy-circle-badge-icon: url("../icons/microphone-2.svg");
}

:is(.page-id-16597 .elementor-element-74d7274c, .single-product .elementor-element-c4d1756) {
    --gy-circle-badge-icon: url("../icons/bowl-chopsticks.svg");
}

:is(.page-id-16597 .elementor-element-34ac325, .single-product .elementor-element-37f590e) {
    --gy-circle-badge-icon: url("../icons/route.svg");
}

:is(
    .page-id-16566 .elementor-element-245af49,
    .page-id-16566 .elementor-element-119ca09,
    .page-id-16566 .elementor-element-bcb96ff,
    .page-id-16566 .elementor-element-404f638,
    .page-id-16566 .elementor-element-a30a9a4,
    .page-id-16566 .elementor-element-3ec8030,
    .page-id-16597 .elementor-element-74d7274c,
    .page-id-16597 .elementor-element-b099743,
    .page-id-16597 .elementor-element-34ac325,
    .page-id-16597 .elementor-element-78fe291,
    .single-product .elementor-element-f1bef66,
    .single-product .elementor-element-836b438,
    .single-product .elementor-element-c4d1756,
    .single-product .elementor-element-37f590e
) .elementor-image-box-img {
    position: relative;
    width: var(--gy-circle-badge-size) !important;
    height: var(--gy-circle-badge-size) !important;
    margin: 0 auto 18px !important;
    border-radius: 50%;
    overflow: hidden;
    background:
        radial-gradient(circle at 32% 28%, rgba(var(--gy-accent-rgb), 0.26), transparent 38%),
        linear-gradient(180deg, rgba(18, 18, 19, 0.98) 0%, rgba(11, 11, 12, 0.98) 100%);
    border: 1px solid rgba(246, 241, 232, 0.18);
    box-shadow:
        0 0 0 4px rgba(246, 241, 232, 0.94),
        0 0 0 12px rgba(var(--gy-accent-rgb), 0.86),
        0 18px 36px rgba(0, 0, 0, 0.26);
}

:is(
    .page-id-16566 .elementor-element-245af49,
    .page-id-16566 .elementor-element-119ca09,
    .page-id-16566 .elementor-element-bcb96ff,
    .page-id-16566 .elementor-element-404f638,
    .page-id-16566 .elementor-element-a30a9a4,
    .page-id-16566 .elementor-element-3ec8030,
    .page-id-16597 .elementor-element-74d7274c,
    .page-id-16597 .elementor-element-b099743,
    .page-id-16597 .elementor-element-34ac325,
    .page-id-16597 .elementor-element-78fe291,
    .single-product .elementor-element-f1bef66,
    .single-product .elementor-element-836b438,
    .single-product .elementor-element-c4d1756,
    .single-product .elementor-element-37f590e
) .elementor-image-box-img::before {
    content: "";
    position: absolute;
    inset: var(--gy-circle-badge-inset);
    background: var(--gy-gold-strong);
    -webkit-mask: var(--gy-circle-badge-icon) center / contain no-repeat;
    mask: var(--gy-circle-badge-icon) center / contain no-repeat;
}

:is(
    .page-id-16566 .elementor-element-245af49,
    .page-id-16566 .elementor-element-119ca09,
    .page-id-16566 .elementor-element-bcb96ff,
    .page-id-16566 .elementor-element-404f638,
    .page-id-16566 .elementor-element-a30a9a4,
    .page-id-16566 .elementor-element-3ec8030,
    .page-id-16597 .elementor-element-74d7274c,
    .page-id-16597 .elementor-element-b099743,
    .page-id-16597 .elementor-element-34ac325,
    .page-id-16597 .elementor-element-78fe291,
    .single-product .elementor-element-f1bef66,
    .single-product .elementor-element-836b438,
    .single-product .elementor-element-c4d1756,
    .single-product .elementor-element-37f590e
) .elementor-image-box-img::after {
    content: "";
    position: absolute;
    inset: 10px;
    border-radius: 50%;
    border: 1px solid rgba(var(--gy-accent-rgb), 0.44);
}

:is(
    .page-id-16566 .elementor-element-245af49,
    .page-id-16566 .elementor-element-119ca09,
    .page-id-16566 .elementor-element-bcb96ff,
    .page-id-16566 .elementor-element-404f638,
    .page-id-16566 .elementor-element-a30a9a4,
    .page-id-16566 .elementor-element-3ec8030,
    .page-id-16597 .elementor-element-74d7274c,
    .page-id-16597 .elementor-element-b099743,
    .page-id-16597 .elementor-element-34ac325,
    .page-id-16597 .elementor-element-78fe291,
    .single-product .elementor-element-f1bef66,
    .single-product .elementor-element-836b438,
    .single-product .elementor-element-c4d1756,
    .single-product .elementor-element-37f590e
) .elementor-image-box-img img {
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    opacity: 0 !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Dedicated service cards page: keep the whole card in the same dark/gold system after icon replacement. */
.page-id-16597 :is(
    .elementor-element-c840aaa,
    .elementor-element-18da110,
    .elementor-element-dbde198,
    .elementor-element-c094fdc
) {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px;
    min-height: 100%;
    padding: 24px 22px 22px !important;
    border: 1px solid rgba(246, 241, 232, 0.2) !important;
    border-radius: 28px !important;
    background: linear-gradient(180deg, rgba(20, 20, 21, 0.96) 0%, rgba(13, 13, 14, 0.98) 100%) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}

.page-id-16597 :is(
    .elementor-element-74d7274c,
    .elementor-element-b099743,
    .elementor-element-34ac325,
    .elementor-element-78fe291
) .elementor-image-box-wrapper {
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center;
}

.page-id-16597 :is(
    .elementor-element-74d7274c,
    .elementor-element-b099743,
    .elementor-element-34ac325,
    .elementor-element-78fe291
) :is(.elementor-image-box-title, .elementor-image-box-title a) {
    color: var(--gy-text) !important;
}

.page-id-16597 :is(
    .elementor-element-74d7274c,
    .elementor-element-b099743,
    .elementor-element-34ac325,
    .elementor-element-78fe291
) :is(.elementor-image-box-description, .elementor-image-box-description p) {
    color: var(--gy-text-soft) !important;
    opacity: 1 !important;
}

/* Routes page: remove the last hard red intro slab and lock the form section to the gold/dark system. */
:is(.page-id-15674, .page-id-16368) .elementor-element-a13ab3a > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(380px, 1.04fr) minmax(0, 1.42fr) !important;
    gap: 28px !important;
    padding: 28px !important;
    border: 1px solid rgba(246, 241, 232, 0.12);
    border-radius: 32px;
    background: linear-gradient(180deg, rgba(17, 17, 18, 0.98) 0%, rgba(12, 12, 13, 0.96) 100%);
    box-shadow: 0 22px 46px rgba(0, 0, 0, 0.28);
}

:is(.page-id-15674, .page-id-16368) .elementor-element-a13ab3a > .e-con-inner > .elementor-element {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    justify-self: stretch;
    align-self: stretch;
}

:is(.page-id-15674, .page-id-16368) .elementor-element-752e405 {
    position: relative;
    min-height: 100%;
    padding: 28px 28px 32px !important;
    border: 1px solid rgba(var(--gy-accent-rgb), 0.34) !important;
    border-radius: 28px !important;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(var(--gy-accent-rgb), 0.24), transparent 38%),
        linear-gradient(180deg, rgba(19, 19, 20, 0.98) 0%, rgba(13, 13, 14, 0.98) 100%) !important;
}

:is(.page-id-15674, .page-id-16368) .elementor-element-752e405::before {
    content: "";
    position: absolute;
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    width: 72px;
    height: 72px;
    border-radius: 0 0 0 24px;
    background: rgba(246, 241, 232, 0.96);
    z-index: 1;
}

:is(.page-id-15674, .page-id-16368) .elementor-element-752e405::after {
    content: "";
    position: absolute;
    top: 18px !important;
    right: 18px !important;
    bottom: auto !important;
    left: auto !important;
    width: 32px;
    height: 32px;
    background: var(--gy-accent);
    -webkit-mask: url("../icons/route.svg") center / contain no-repeat;
    mask: url("../icons/route.svg") center / contain no-repeat;
    z-index: 2;
}

:is(.page-id-15674, .page-id-16368) .elementor-element-70b3934,
:is(.page-id-15674, .page-id-16368) .elementor-element-70b3934 .elementor-widget-container,
:is(.page-id-15674, .page-id-16368) .elementor-element-70b3934 .title-wrapper,
:is(.page-id-15674, .page-id-16368) .elementor-element-70b3934 .liner-continer {
    width: 100% !important;
    max-width: none !important;
}

:is(.page-id-15674, .page-id-16368) .elementor-element-70b3934 {
    position: relative;
    z-index: 3;
    padding-right: 60px;
}

:is(.page-id-15674, .page-id-16368) .elementor-element-70b3934 .woodmart-title-container {
    display: block;
    color: var(--gy-text) !important;
    font-size: clamp(28px, 2.8vw, 50px) !important;
    line-height: 1.06 !important;
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
}

:is(.page-id-15674, .page-id-16368) .elementor-element-70b3934 .title-after_title p {
    color: var(--gy-text-soft) !important;
    font-size: clamp(17px, 1.15vw, 22px) !important;
    line-height: 1.5 !important;
}

:is(.page-id-15674, .page-id-16368) .elementor-element-41d5228 > .e-con-inner {
    gap: 22px !important;
}

:is(.page-id-15674, .page-id-16368) .elementor-form-fields-wrapper {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}

:is(.page-id-15674, .page-id-16368) .elementor-form-fields-wrapper > .elementor-field-group {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
}

:is(.page-id-15674, .page-id-16368) .elementor-field-group-name,
:is(.page-id-15674, .page-id-16368) .elementor-field-group-email {
    grid-column: span 3;
}

:is(.page-id-15674, .page-id-16368) :is(
    .elementor-field-group-field_c631a8d,
    .elementor-field-group-field_fe6b338,
    .elementor-field-group-field_312d145
) {
    grid-column: span 2;
}

:is(.page-id-15674, .page-id-16368) .elementor-field-type-submit {
    grid-column: 1 / -1;
    display: flex;
    justify-content: flex-end;
    margin-top: 2px;
}

:is(.page-id-15674, .page-id-16368) :is(
    input.elementor-field,
    select.elementor-field-textual,
    .elementor-select-wrapper .elementor-field
) {
    width: 100% !important;
    min-height: 54px !important;
    border: 1px solid rgba(var(--gy-accent-rgb), 0.28) !important;
    border-radius: 999px !important;
    background: rgba(246, 241, 232, 0.08) !important;
    color: var(--gy-text) !important;
    box-shadow: none !important;
}

:is(.page-id-15674, .page-id-16368) :is(input.elementor-field, select.elementor-field-textual)::placeholder {
    color: rgba(246, 241, 232, 0.56) !important;
}

:is(.page-id-15674, .page-id-16368) .elementor-select-wrapper .select-caret-down-wrapper svg {
    fill: var(--gy-text) !important;
}

:is(.page-id-15674, .page-id-16368) :is(
    input.elementor-field,
    select.elementor-field-textual,
    .elementor-select-wrapper .elementor-field
):focus {
    border-color: rgba(var(--gy-accent-rgb), 0.64) !important;
    background: rgba(246, 241, 232, 0.12) !important;
}

:is(.page-id-15674, .page-id-16368) .elementor-element-dfc6c33 .elementor-divider-separator {
    opacity: 0.7;
    --divider-pattern-color: rgba(var(--gy-accent-rgb), 0.46);
}

:is(.page-id-15674, .page-id-16368) :is(.elementor-element-3ee5368, .elementor-element-a3af227) .elementor-heading-title {
    color: var(--gy-text) !important;
}

:is(.page-id-15674, .page-id-16368) .elementor-element-a01b34f > .e-con-inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(14px, 2vw, 28px) !important;
}

:is(.page-id-15674, .page-id-16368) :is(.elementor-element-3ee5368, .elementor-element-a3af227) {
    width: auto !important;
    flex: 0 0 auto !important;
}

:is(.page-id-15674, .page-id-16368) .elementor-element-a3af227 .elementor-heading-title {
    white-space: nowrap;
}

:is(.page-id-15674, .page-id-16368) :is(
    .elementor-widget-button .elementor-button,
    .elementor-widget-form .elementor-button
) {
    border: 1px solid rgba(var(--gy-accent-rgb), 0.72) !important;
    background: linear-gradient(135deg, var(--gy-accent), var(--gy-accent-strong)) !important;
    color: var(--gy-accent-contrast) !important;
    box-shadow: 0 14px 30px rgba(var(--gy-accent-rgb), 0.24) !important;
}

:is(.page-id-15674, .page-id-16368) :is(
    .elementor-widget-button .elementor-button,
    .elementor-widget-form .elementor-button
) :is(.elementor-button-text, .elementor-button-icon, svg, i, span) {
    color: var(--gy-accent-contrast) !important;
    fill: var(--gy-accent-contrast) !important;
}

/* Events page canvas: lock the two-column section to a real grid so Elementor boxed width cannot collapse it back. */
.page-id-16566 .elementor-element-093810b > .e-con-inner {
    display: grid !important;
    grid-template-columns: clamp(360px, 28vw, 460px) minmax(0, 1fr) !important;
    gap: 32px !important;
}

.page-id-16566 .elementor-element-63b2937,
.page-id-16566 .elementor-element-8686f7d {
    max-width: none !important;
    width: auto !important;
}

@media (max-width: 1199px) {
    :is(.page-id-15674, .page-id-16368) .elementor-element-a13ab3a > .e-con-inner,
    .page-id-16566 .elementor-element-093810b > .e-con-inner {
        grid-template-columns: 1fr !important;
    }

    :is(.page-id-15674, .page-id-16368) .elementor-field-group-name,
    :is(.page-id-15674, .page-id-16368) .elementor-field-group-email,
    :is(.page-id-15674, .page-id-16368) :is(
        .elementor-field-group-field_c631a8d,
        .elementor-field-group-field_fe6b338,
        .elementor-field-group-field_312d145
    ) {
        grid-column: span 3;
    }
}

@media (max-width: 767px) {
    :is(.page-id-15674, .page-id-16368) .elementor-element-a13ab3a > .e-con-inner {
        padding: 18px !important;
        border-radius: 24px;
    }

    :is(.page-id-15674, .page-id-16368) .elementor-element-752e405 {
        padding: 22px 22px 24px !important;
    }

    :is(.page-id-15674, .page-id-16368) .elementor-form-fields-wrapper {
        grid-template-columns: 1fr;
    }

    :is(.page-id-15674, .page-id-16368) .elementor-field-group-name,
    :is(.page-id-15674, .page-id-16368) .elementor-field-group-email,
    :is(.page-id-15674, .page-id-16368) :is(
        .elementor-field-group-field_c631a8d,
        .elementor-field-group-field_fe6b338,
        .elementor-field-group-field_312d145
    ),
    :is(.page-id-15674, .page-id-16368) .elementor-field-type-submit {
        grid-column: auto;
    }

    :is(.page-id-15674, .page-id-16368) .elementor-field-type-submit {
        justify-content: stretch;
    }

    :is(.page-id-15674, .page-id-16368) .elementor-element-a01b34f > .e-con-inner {
        flex-wrap: wrap !important;
    }

    :is(.page-id-15674, .page-id-16368) .elementor-element-a3af227 .elementor-heading-title {
        white-space: normal;
    }

    .page-id-16566 :is(
        .elementor-element-245af49,
        .elementor-element-119ca09,
        .elementor-element-bcb96ff,
        .elementor-element-404f638,
        .elementor-element-a30a9a4,
        .elementor-element-3ec8030
    ) {
        --gy-circle-badge-size: 132px;
    }
}

/* === 2026-04-23 pass 7: Elementor data hard lock, no red/white regressions === */
:root {
    --gy-red: var(--gy-accent, #d3a43f);
    --gy-red-strong: var(--gy-accent-strong, #e7c05a);
    --gy-green: var(--gy-accent, #d3a43f);
}

/* Elementor entrance animations are the recurring source of "empty" blocks after cache/editor saves. */
body .elementor-invisible {
    visibility: visible !important;
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
}

/* Homepage route and event sections must never fall back to Elementor's white card skin. */
.page-id-19961 :is(
    .elementor-element-904d67e,
    .elementor-element-a35fa01,
    .elementor-element-6937a76,
    .elementor-element-becfdbc,
    .elementor-element-3bbdc84,
    .elementor-element-7a03e7f
),
.page-id-16566 :is(
    .elementor-element-b4fb89b,
    .elementor-element-1bed00d,
    .elementor-element-7a03e7f
) {
    border: 1px solid rgba(var(--gy-accent-rgb), 0.18) !important;
    background:
        radial-gradient(circle at top right, rgba(var(--gy-accent-rgb), 0.13), transparent 34%),
        linear-gradient(180deg, rgba(22, 22, 23, 0.98) 0%, rgba(12, 13, 14, 0.97) 100%) !important;
    color: var(--gy-text) !important;
    box-shadow: 0 22px 58px rgba(0, 0, 0, 0.26);
}

.page-id-19961 :is(.elementor-element-a35fa01, .elementor-element-6937a76) {
    width: 100% !important;
    border-radius: 28px;
    padding: clamp(22px, 3vw, 38px) !important;
}

.page-id-19961 .elementor-element-a35fa01 {
    position: relative;
    margin-bottom: 18px;
    overflow: hidden;
}

.page-id-19961 .elementor-element-a35fa01::after {
    content: "";
    position: absolute;
    right: clamp(22px, 4vw, 54px);
    top: clamp(22px, 4vw, 44px);
    width: clamp(42px, 5vw, 72px);
    height: clamp(42px, 5vw, 72px);
    background: rgba(var(--gy-accent-rgb), 0.88);
    -webkit-mask: url("../icons/route.svg") center / contain no-repeat;
    mask: url("../icons/route.svg") center / contain no-repeat;
    opacity: 0.55;
    pointer-events: none;
}

.page-id-19961 .elementor-element-15fb010 :is(.title, .woodmart-title-container),
.page-id-19961 .elementor-element-15fb010 :is(.title-after_title, .title-after_title p, .title-after_title a) {
    color: var(--gy-text) !important;
}

.page-id-19961 .elementor-element-15fb010 :is(.title-after_title, .title-after_title p) {
    max-width: 720px;
    color: var(--gy-text-soft) !important;
}

.page-id-19961 .elementor-element-5148696 .wd-projects {
    gap: 22px !important;
}

.page-id-19961 .elementor-element-5148696 .portfolio-entry {
    overflow: hidden;
    border: 1px solid rgba(var(--gy-accent-rgb), 0.16);
    border-radius: 24px;
    background: #0e0f10;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
}

.page-id-19961 .elementor-element-5148696 :is(.entry-thumbnail, .portfolio-thumbnail, .portfolio-thumbnail img) {
    border-radius: 24px 24px 0 0;
}

.page-id-19961 .elementor-element-5148696 .entry-thumbnail::after {
    background: linear-gradient(180deg, transparent 34%, rgba(0, 0, 0, 0.74) 100%) !important;
}

.page-id-19961 .elementor-element-5148696 .portfolio-info {
    background: linear-gradient(180deg, rgba(14, 15, 16, 0.96), rgba(8, 9, 10, 0.98)) !important;
}

.page-id-19961 .elementor-element-5148696 :is(.wd-entities-title, .wd-entities-title a, .wrap-meta, .proj-cats-list a) {
    color: var(--gy-text) !important;
}

/* Homepage uses the fixed event grid copied from the events page. */
.page-id-19961 .elementor-element-becfdbc > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(300px, 336px) minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 32px !important;
}

.page-id-19961 .elementor-element-becfdbc .elementor-element-0b9a52e {
    width: auto !important;
    max-width: none !important;
}

.page-id-19961 .elementor-element-becfdbc .elementor-element-8686f7d {
    min-width: 0;
    width: auto !important;
}

:is(.page-id-19961, .page-id-16566) :is(
    .elementor-element-90e137e,
    .elementor-element-4683ab4,
    .elementor-element-2d3fe6b
) > .e-con-inner {
    gap: 22px !important;
}

/* Event intro title card: replace the old raster fireworks with a localized SVG badge. */
:is(.page-id-19961 .elementor-element-adc7cfa, .page-id-16566 .elementor-element-b4fb89b) {
    position: relative;
    min-height: 136px;
    overflow: hidden !important;
    border-radius: 18px !important;
}

:is(.page-id-19961 .elementor-element-adc7cfa, .page-id-16566 .elementor-element-b4fb89b)::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    width: 68px !important;
    height: 68px !important;
    border-radius: 0 0 0 20px;
    border-left: 1px solid rgba(var(--gy-accent-rgb), 0.22);
    border-bottom: 1px solid rgba(var(--gy-accent-rgb), 0.22);
    background: rgba(246, 241, 232, 0.08) !important;
    pointer-events: none;
    z-index: 1;
}

:is(.page-id-19961 .elementor-element-adc7cfa, .page-id-16566 .elementor-element-b4fb89b)::after {
    content: "" !important;
    position: absolute;
    top: 18px;
    right: 18px;
    width: 32px;
    height: 32px;
    background: var(--gy-accent-strong) !important;
    -webkit-mask: url("../icons/calendar-event.svg") center / contain no-repeat;
    mask: url("../icons/calendar-event.svg") center / contain no-repeat;
    pointer-events: none;
    z-index: 2;
}

:is(.page-id-19961 .elementor-element-adc7cfa, .page-id-16566 .elementor-element-b4fb89b) > .e-con-inner {
    position: relative;
    z-index: 3;
    padding-right: 84px !important;
}

:is(.page-id-19961, .page-id-16566) :is(.elementor-element-b533cf4, .elementor-element-c1cd982) .woodmart-title-container {
    color: var(--gy-text) !important;
}

:is(.page-id-19961, .page-id-16566) :is(.elementor-element-ad980c1, .elementor-element-ee64e6a) :is(.wd-list-content, .wd-list-content span) {
    color: var(--gy-text) !important;
}

/* Replace event photo-circles with localized SVG icon badges. */
:is(.page-id-19961, .page-id-16566) .elementor-element-245af49 { --gy-event-icon: url("../icons/heart-handshake.svg"); }
:is(.page-id-19961, .page-id-16566) .elementor-element-119ca09 { --gy-event-icon: url("../icons/heart.svg"); }
:is(.page-id-19961, .page-id-16566) .elementor-element-bcb96ff { --gy-event-icon: url("../icons/cake.svg"); }
:is(.page-id-19961, .page-id-16566) .elementor-element-404f638 { --gy-event-icon: url("../icons/glass-full.svg"); }
:is(.page-id-19961, .page-id-16566) .elementor-element-a30a9a4 { --gy-event-icon: url("../icons/microphone-2.svg"); }
:is(.page-id-19961, .page-id-16566) .elementor-element-3ec8030 { --gy-event-icon: url("../icons/confetti.svg"); }

:is(.page-id-19961, .page-id-16566) :is(
    .elementor-element-425bc5f,
    .elementor-element-400102f,
    .elementor-element-73d1c4a,
    .elementor-element-c6f129b,
    .elementor-element-8b367d8,
    .elementor-element-e6e02e3
) {
    min-height: 286px !important;
    border: 1px solid rgba(var(--gy-accent-rgb), 0.22) !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(var(--gy-accent-rgb), 0.1), transparent 46%),
        linear-gradient(180deg, rgba(18, 19, 20, 0.98), rgba(10, 11, 12, 0.98)) !important;
}

:is(.page-id-19961, .page-id-16566) :is(
    .elementor-element-245af49,
    .elementor-element-119ca09,
    .elementor-element-bcb96ff,
    .elementor-element-404f638,
    .elementor-element-a30a9a4,
    .elementor-element-3ec8030
) .elementor-image-box-img {
    position: relative;
    width: 96px !important;
    height: 96px !important;
    margin: 0 auto 22px !important;
    overflow: hidden;
    border-radius: 26px !important;
    background:
        radial-gradient(circle at 35% 20%, rgba(var(--gy-accent-rgb), 0.22), transparent 58%),
        rgba(246, 241, 232, 0.06) !important;
    box-shadow: inset 0 0 0 1px rgba(var(--gy-accent-rgb), 0.28) !important;
}

:is(.page-id-19961, .page-id-16566) :is(
    .elementor-element-245af49,
    .elementor-element-119ca09,
    .elementor-element-bcb96ff,
    .elementor-element-404f638,
    .elementor-element-a30a9a4,
    .elementor-element-3ec8030
) .elementor-image-box-img img {
    opacity: 0 !important;
    width: 100% !important;
    height: 100% !important;
    transform: none !important;
}

:is(.page-id-19961, .page-id-16566) :is(
    .elementor-element-245af49,
    .elementor-element-119ca09,
    .elementor-element-bcb96ff,
    .elementor-element-404f638,
    .elementor-element-a30a9a4,
    .elementor-element-3ec8030
) .elementor-image-box-img::before {
    content: "";
    position: absolute;
    inset: 22px;
    background: var(--gy-accent-strong);
    -webkit-mask: var(--gy-event-icon) center / contain no-repeat;
    mask: var(--gy-event-icon) center / contain no-repeat;
    pointer-events: none;
    z-index: 2;
}

:is(.page-id-19961, .page-id-16566) :is(
    .elementor-element-245af49,
    .elementor-element-119ca09,
    .elementor-element-bcb96ff,
    .elementor-element-404f638,
    .elementor-element-a30a9a4,
    .elementor-element-3ec8030
) .elementor-image-box-img::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 1px solid rgba(246, 241, 232, 0.08);
    background: transparent !important;
    pointer-events: none;
}

:is(.page-id-19961, .page-id-16566) :is(
    .elementor-element-245af49,
    .elementor-element-119ca09,
    .elementor-element-bcb96ff,
    .elementor-element-404f638,
    .elementor-element-a30a9a4,
    .elementor-element-3ec8030
) :is(.elementor-image-box-title, .elementor-image-box-title a) {
    color: var(--gy-text) !important;
    opacity: 1 !important;
}

:is(.page-id-19961, .page-id-16566) :is(
    .elementor-element-245af49,
    .elementor-element-119ca09,
    .elementor-element-bcb96ff,
    .elementor-element-404f638,
    .elementor-element-a30a9a4,
    .elementor-element-3ec8030
) .elementor-image-box-description {
    color: var(--gy-accent-strong) !important;
    opacity: 1 !important;
}

:is(.page-id-19961, .page-id-16566) :is(
    .elementor-element-1b7faef,
    .elementor-element-31c210c,
    .elementor-element-5f1b2f2,
    .elementor-element-0b58b91,
    .elementor-element-5f4e00e,
    .elementor-element-b3a1b2d
) .elementor-heading-title {
    border-color: rgba(var(--gy-accent-rgb), 0.42) !important;
    color: var(--gy-text) !important;
}

/* Route request form: remove the old red block/button across pages that reuse this Elementor clone. */
:is(.page-id-19961, .page-id-16566) .elementor-element-9cea65b .elementor-element-1a90e91 {
    overflow: hidden;
    border: 1px solid rgba(var(--gy-accent-rgb), 0.18) !important;
    border-radius: 28px !important;
    background: linear-gradient(180deg, rgba(18, 19, 20, 0.98), rgba(10, 11, 12, 0.98)) !important;
}

:is(.page-id-19961, .page-id-16566) .elementor-element-7a03e7f {
    background:
        radial-gradient(circle at top right, rgba(var(--gy-accent-rgb), 0.18), transparent 42%),
        #141416 !important;
}

:is(.page-id-19961, .page-id-16566) .elementor-element-30ff64a :is(.title, .woodmart-title-container) {
    color: var(--gy-text) !important;
}

:is(.page-id-19961, .page-id-16566) .elementor-element-30ff64a :is(.title-after_title, .title-after_title p) {
    color: var(--gy-text-soft) !important;
}

:is(.page-id-19961, .page-id-16566) .elementor-element-d01cdb0 .elementor-button {
    border: 1px solid rgba(var(--gy-accent-rgb), 0.72) !important;
    background: linear-gradient(135deg, var(--gy-accent), var(--gy-accent-strong)) !important;
    color: var(--gy-accent-contrast) !important;
    box-shadow: 0 14px 30px rgba(var(--gy-accent-rgb), 0.24) !important;
}

:is(.page-id-19961, .page-id-16566) .elementor-element-d01cdb0 .elementor-button :is(span, svg, i) {
    color: var(--gy-accent-contrast) !important;
    fill: var(--gy-accent-contrast) !important;
}

:is(.page-id-19961, .page-id-16566) :is(.elementor-element-1e6d17d, .elementor-element-0e6459f) .elementor-heading-title {
    color: var(--gy-text) !important;
}

:is(.page-id-19961, .page-id-16566) .elementor-element-0e6459f .elementor-heading-title {
    color: var(--gy-accent-strong) !important;
}

/* Routes/product clones: same old Elementor sections used different ids. Lock them too. */
.page-id-15674 :is(
    .elementor-element-752e405,
    .elementor-element-d6e1a95,
    .elementor-element-fac6565,
    .elementor-element-ddfb498,
    .elementor-element-8c1e38b,
    .elementor-element-86e43f5,
    .elementor-element-624e3d9
),
:is(.page-id-16368, .page-id-16498) :is(
    .elementor-element-eeb241a,
    .elementor-element-e3e9cc1,
    .elementor-element-d9bf6a6,
    .elementor-element-797095d,
    .elementor-element-fac6565,
    .elementor-element-ddfb498,
    .elementor-element-8c1e38b,
    .elementor-element-86e43f5,
    .elementor-element-624e3d9
),
:is(.page-id-16237, .page-id-16597) :is(
    .elementor-element-4371ae3,
    .elementor-element-83d9897
),
.single-product #tab-description :is(
    .elementor-element-09d73db
) {
    border: 1px solid rgba(var(--gy-accent-rgb), 0.2) !important;
    background:
        radial-gradient(circle at top right, rgba(var(--gy-accent-rgb), 0.14), transparent 38%),
        linear-gradient(180deg, rgba(18, 19, 20, 0.98), rgba(10, 11, 12, 0.98)) !important;
    color: var(--gy-text) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.2);
}

.page-id-15674 :is(.elementor-element-d6e1a95, .elementor-element-752e405),
:is(.page-id-16368, .page-id-16498) :is(.elementor-element-d9bf6a6, .elementor-element-797095d, .elementor-element-eeb241a, .elementor-element-e3e9cc1),
:is(.page-id-16237, .page-id-16597) :is(.elementor-element-4371ae3, .elementor-element-83d9897),
.single-product #tab-description .elementor-element-09d73db {
    position: relative;
    overflow: hidden !important;
}

.page-id-15674 :is(.elementor-element-d6e1a95, .elementor-element-752e405)::before,
:is(.page-id-16368, .page-id-16498) :is(.elementor-element-d9bf6a6, .elementor-element-797095d, .elementor-element-eeb241a, .elementor-element-e3e9cc1)::before,
:is(.page-id-16237, .page-id-16597) :is(.elementor-element-4371ae3, .elementor-element-83d9897)::before,
.single-product #tab-description .elementor-element-09d73db::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 68px !important;
    height: 68px !important;
    border-radius: 0 0 0 20px;
    background: rgba(246, 241, 232, 0.08) !important;
    pointer-events: none;
}

.page-id-15674 .elementor-element-d6e1a95::after,
.page-id-15674 .elementor-element-752e405::after,
:is(.page-id-16368, .page-id-16498) :is(.elementor-element-d9bf6a6, .elementor-element-797095d, .elementor-element-eeb241a, .elementor-element-e3e9cc1)::after,
:is(.page-id-16237, .page-id-16597) :is(.elementor-element-4371ae3, .elementor-element-83d9897)::after,
.single-product #tab-description .elementor-element-09d73db::after {
    content: "" !important;
    position: absolute;
    top: 18px;
    right: 18px;
    width: 32px;
    height: 32px;
    background: var(--gy-accent-strong) !important;
    pointer-events: none;
}

.page-id-15674 .elementor-element-d6e1a95::after {
    -webkit-mask: url("../icons/calendar-event.svg") center / contain no-repeat;
    mask: url("../icons/calendar-event.svg") center / contain no-repeat;
}

.page-id-15674 .elementor-element-752e405::after,
:is(.page-id-16368, .page-id-16498) :is(.elementor-element-eeb241a, .elementor-element-e3e9cc1)::after,
:is(.page-id-16237, .page-id-16597) :is(.elementor-element-4371ae3, .elementor-element-83d9897)::after,
.single-product #tab-description .elementor-element-09d73db::after {
    -webkit-mask: url("../icons/route.svg") center / contain no-repeat;
    mask: url("../icons/route.svg") center / contain no-repeat;
}

:is(.page-id-16368, .page-id-16498) :is(.elementor-element-d9bf6a6, .elementor-element-797095d)::after {
    -webkit-mask: url("../icons/calendar-event.svg") center / contain no-repeat;
    mask: url("../icons/calendar-event.svg") center / contain no-repeat;
}

.page-id-15674 .elementor-element-65ad562 > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(300px, 336px) minmax(0, 1fr) !important;
    gap: 32px !important;
}

/* Some single-product route sections still shipped a light Elementor container (Azimut 55 and clones).
   Lock any single-product route carousel wrapper to the dark/gold system as well. */
.single-product #tab-description :is(.elementor-element-ede6d87),
.single-product #tab-description .elementor-element.e-con-full:has(> .elementor-widget-wd_portfolio) {
    position: relative;
    overflow: hidden !important;
    border: 1px solid rgba(var(--gy-accent-rgb), 0.2) !important;
    border-radius: 28px !important;
    padding: clamp(24px, 3vw, 34px) !important;
    background:
        radial-gradient(circle at top right, rgba(var(--gy-accent-rgb), 0.14), transparent 38%),
        linear-gradient(180deg, rgba(18, 19, 20, 0.98), rgba(10, 11, 12, 0.98)) !important;
    color: var(--gy-text) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.2);
}

.single-product #tab-description :is(.elementor-element-ede6d87)::before,
.single-product #tab-description .elementor-element.e-con-full:has(> .elementor-widget-wd_portfolio)::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 68px !important;
    height: 68px !important;
    border-radius: 0 0 0 20px;
    background: rgba(246, 241, 232, 0.08) !important;
    pointer-events: none;
}

.single-product #tab-description :is(.elementor-element-ede6d87)::after,
.single-product #tab-description .elementor-element.e-con-full:has(> .elementor-widget-wd_portfolio)::after {
    content: "" !important;
    position: absolute;
    top: 18px;
    right: 18px;
    width: 32px;
    height: 32px;
    background: var(--gy-accent-strong) !important;
    -webkit-mask: url("../icons/route.svg") center / contain no-repeat;
    mask: url("../icons/route.svg") center / contain no-repeat;
    pointer-events: none;
}

:is(
    .single-product #tab-description .elementor-element-ede6d87,
    .single-product #tab-description .elementor-element.e-con-full:has(> .elementor-widget-wd_portfolio)
) :is(.woodmart-title-container, .title-after_title, .title-after_title p, .title-after_title a, .title-after_title strong) {
    color: rgba(245, 239, 228, 0.94) !important;
}

:is(
    .single-product #tab-description .elementor-element-ede6d87,
    .single-product #tab-description .elementor-element.e-con-full:has(> .elementor-widget-wd_portfolio)
) .title-after_title a strong {
    color: var(--gy-accent-strong) !important;
}

:is(
    .single-product #tab-description .elementor-element-ede6d87,
    .single-product #tab-description .elementor-element.e-con-full:has(> .elementor-widget-wd_portfolio)
) .elementor-widget-wd_portfolio {
    width: 100% !important;
}

.page-id-15674 :is(.elementor-element-1903672, .elementor-element-bc22d74) {
    width: auto !important;
    max-width: none !important;
}

.page-id-15674 :is(.elementor-element-8d6df34) :is(.wd-list-content, .wd-list-content span) {
    color: var(--gy-text) !important;
}

.page-id-15674 :is(.elementor-element-8d6df34) :is(.wd-icon, .wd-icon svg) {
    color: var(--gy-accent-strong) !important;
    fill: var(--gy-accent-strong) !important;
}

.page-id-15674 :is(
    .elementor-element-1395b99,
    .elementor-element-6a05021,
    .elementor-element-66b09e8,
    .elementor-element-49622d3,
    .elementor-element-3311eb1,
    .elementor-element-8b14634
) {
    min-height: 286px !important;
    border: 1px solid rgba(var(--gy-accent-rgb), 0.22) !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(var(--gy-accent-rgb), 0.1), transparent 46%),
        linear-gradient(180deg, rgba(18, 19, 20, 0.98), rgba(10, 11, 12, 0.98)) !important;
}

.page-id-15674 .elementor-element-78271b5 { --gy-event-icon: url("../icons/heart-handshake.svg"); }
.page-id-15674 .elementor-element-8268d3e { --gy-event-icon: url("../icons/heart.svg"); }
.page-id-15674 .elementor-element-5063cb2 { --gy-event-icon: url("../icons/cake.svg"); }
.page-id-15674 .elementor-element-a07ae55 { --gy-event-icon: url("../icons/glass-full.svg"); }
.page-id-15674 .elementor-element-8ac3454 { --gy-event-icon: url("../icons/microphone-2.svg"); }
.page-id-15674 .elementor-element-27395c1 { --gy-event-icon: url("../icons/confetti.svg"); }

.page-id-15674 :is(
    .elementor-element-78271b5,
    .elementor-element-8268d3e,
    .elementor-element-5063cb2,
    .elementor-element-a07ae55,
    .elementor-element-8ac3454,
    .elementor-element-27395c1
) .elementor-image-box-img {
    position: relative;
    width: 96px !important;
    height: 96px !important;
    margin: 0 auto 22px !important;
    overflow: hidden;
    border-radius: 26px !important;
    background:
        radial-gradient(circle at 35% 20%, rgba(var(--gy-accent-rgb), 0.22), transparent 58%),
        rgba(246, 241, 232, 0.06) !important;
    box-shadow: inset 0 0 0 1px rgba(var(--gy-accent-rgb), 0.28) !important;
}

.page-id-15674 :is(
    .elementor-element-78271b5,
    .elementor-element-8268d3e,
    .elementor-element-5063cb2,
    .elementor-element-a07ae55,
    .elementor-element-8ac3454,
    .elementor-element-27395c1
) .elementor-image-box-img img {
    opacity: 0 !important;
    width: 100% !important;
    height: 100% !important;
    transform: none !important;
}

.page-id-15674 :is(
    .elementor-element-78271b5,
    .elementor-element-8268d3e,
    .elementor-element-5063cb2,
    .elementor-element-a07ae55,
    .elementor-element-8ac3454,
    .elementor-element-27395c1
) .elementor-image-box-img::before {
    content: "";
    position: absolute;
    inset: 22px;
    background: var(--gy-accent-strong);
    -webkit-mask: var(--gy-event-icon) center / contain no-repeat;
    mask: var(--gy-event-icon) center / contain no-repeat;
    pointer-events: none;
    z-index: 2;
}

.page-id-15674 :is(
    .elementor-element-78271b5,
    .elementor-element-8268d3e,
    .elementor-element-5063cb2,
    .elementor-element-a07ae55,
    .elementor-element-8ac3454,
    .elementor-element-27395c1
) :is(.elementor-image-box-title, .elementor-image-box-title a) {
    color: var(--gy-text) !important;
}

.page-id-15674 :is(
    .elementor-element-78271b5,
    .elementor-element-8268d3e,
    .elementor-element-5063cb2,
    .elementor-element-a07ae55,
    .elementor-element-8ac3454,
    .elementor-element-27395c1
) .elementor-image-box-description {
    color: var(--gy-accent-strong) !important;
}

.page-id-15674 :is(
    .elementor-element-1a969ee,
    .elementor-element-a460c69,
    .elementor-element-9365ab4,
    .elementor-element-183eb3e,
    .elementor-element-a42a143,
    .elementor-element-87774a5
) .elementor-heading-title {
    border-color: rgba(var(--gy-accent-rgb), 0.42) !important;
    color: var(--gy-text) !important;
}

.page-id-15674 :is(.elementor-element-0735ec6, .elementor-element-612aa5e8) .elementor-button,
:is(.page-id-16237, .page-id-16597, .page-id-16368, .page-id-16498) .elementor-widget-form .elementor-button,
.single-product #tab-description .elementor-widget-form .elementor-button {
    border: 1px solid rgba(var(--gy-accent-rgb), 0.72) !important;
    background: linear-gradient(135deg, var(--gy-accent), var(--gy-accent-strong)) !important;
    color: var(--gy-accent-contrast) !important;
    box-shadow: 0 14px 30px rgba(var(--gy-accent-rgb), 0.24) !important;
}

.page-id-15674 :is(.elementor-element-0735ec6, .elementor-element-612aa5e8) .elementor-button :is(span, svg, i),
:is(.page-id-16237, .page-id-16597, .page-id-16368, .page-id-16498) .elementor-widget-form .elementor-button :is(span, svg, i),
.single-product #tab-description .elementor-widget-form .elementor-button :is(span, svg, i) {
    color: var(--gy-accent-contrast) !important;
    fill: var(--gy-accent-contrast) !important;
}

@media (max-width: 1199px) {
    .page-id-15674 .elementor-element-65ad562 > .e-con-inner {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 1199px) {
    .page-id-19961 .elementor-element-becfdbc > .e-con-inner {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767px) {
    .page-id-19961 :is(.elementor-element-a35fa01, .elementor-element-6937a76) {
        padding: 18px !important;
        border-radius: 22px;
    }

    :is(.page-id-19961, .page-id-16566) :is(
        .elementor-element-425bc5f,
        .elementor-element-400102f,
        .elementor-element-73d1c4a,
        .elementor-element-c6f129b,
        .elementor-element-8b367d8,
        .elementor-element-e6e02e3
    ) {
        min-height: 240px !important;
    }

    :is(.page-id-19961, .page-id-16566) :is(
        .elementor-element-245af49,
        .elementor-element-119ca09,
        .elementor-element-bcb96ff,
        .elementor-element-404f638,
        .elementor-element-a30a9a4,
        .elementor-element-3ec8030
    ) .elementor-image-box-img {
        width: 78px !important;
        height: 78px !important;
        border-radius: 22px !important;
    }

    :is(.page-id-19961, .page-id-16566) :is(
        .elementor-element-245af49,
        .elementor-element-119ca09,
        .elementor-element-bcb96ff,
        .elementor-element-404f638,
        .elementor-element-a30a9a4,
        .elementor-element-3ec8030
    ) .elementor-image-box-img::before {
        inset: 18px;
    }
}
