/* Zolotysti brand interface 1.0.4. Scoped to the storefront. */
body.zol-design {
    --zol-red: #b50e1b;
    --zol-ink: #40151a;
    --zol-gold: #ffda24;
    --zol-paper: #fff9e9;
    --zol-line: #e8d9b8;
    color: var(--zol-ink);
    font-family: Arial, sans-serif;
    line-height: 1.6;
    background-color: #d61421;
}
.zol-design .elementor-location-header [data-id="11ff5d79"] { background-color: transparent !important; }
.zol-design .elementor-location-header .elementor-icon-list-item a { background: #8c111b; padding: 3px 9px; border-radius: 6px; }
.zol-design .elementor-location-header .elementor-icon-list-item .elementor-icon-list-text { color: #fff3ce !important; font-family: Arial,sans-serif !important; font-style: normal; font-size: 14px; }
.zol-design .elementor-divider__text { font-family: Arial,sans-serif !important; font-size: 18px !important; font-weight: 700 !important; }
.zol-design :is(#zch-ekran-card,#zch-film-card) { border-radius: 22px; overflow: hidden; border: 1px solid #e8cf8d; }
.zol-design :is(.zek-header,.zch-header) { background: #74121c !important; padding: 24px; }
.zol-design :is(.zek-title,.zch-title) { color: #ffda24 !important; }
.zol-design :is(.zek-title-sub,.zch-title-sub,.zek-desc,.zch-desc) { color: #fff3ce !important; }
.zol-design :is(.zek-flavor-label,.zch-flavor-label) { color: #665547 !important; }
.zol-design :is(#zch-ekran-card,#zch-film-card) [class*="btn"]:disabled { color: #655b52 !important; opacity: 1; }
.zol-design .partners-wrapper .partner-logo-area > :not(img),
.zol-design .partners-container .partner-logo-area > :not(img) { color: #964900 !important; }
.zol-design .retro-btn { color: #40151a !important; background: #ffda24 !important; border-color: #ffda24 !important; }
.zol-design .lnz-contacts-note { color: #fff !important; }
.zol-design .quote-block { background: #8c111b !important; }
.zol-design .quote-block :is(p,div,strong) { color: #fff3ce !important; }
.zol-design .rek-item .label { color: #665547 !important; }
.zol-design .pack-toc .num { color: #fff !important; }
.zol-design .offer-body .pack-section:not(.alert-red) h2 > .num { color: #fff !important; min-width: 2.1em; padding-inline: .3em; }
.zol-design .offer-body .pack-section.alert-red h2 > .num { color: #64121a !important; }
.zol-design .zolotysti-hero__badge { background: #74121c !important; color: #fff3ce !important; }
.zol-design .zolotysti-hero__subtitle { color: #fff !important; }
.zol-design .b2b-page-wrapper .b2b-title span { color: #906300 !important; }
.zol-design .b2b-page-wrapper :is(.elementor-heading-title,.elementor-field-label,.elementor-field-subgroup label) { color: #40151a !important; }
.zol-design .b2b-page-wrapper .elementor-widget-text-editor { color: #665547 !important; }
.zol-design .b2b-page-wrapper .elementor-field { background: #fff !important; border: 1px solid #b9a789 !important; color: #40151a !important; border-radius: 10px; min-height: 48px; }
.zol-design .b2b-page-wrapper input[type=checkbox] { min-height: 18px; accent-color: #a00c19; }
.zol-design .b2b-page-wrapper .elementor-button { background: #ffda24 !important; color: #40151a !important; border: 1px solid #edbd16; border-radius: 12px; min-height: 48px; }
.zol-design :is(#zch-film-card .zch-buy.idle,#zch-film-card .zch-buy.idle span,#zch-ekran-card .zek-buy.idle,#zch-ekran-card .zek-buy.idle span) { color: #655b52 !important; }
.zol-design :is(.zek-badge-row,.zch-badge-row) { flex-wrap: wrap; gap: 8px; }
.zol-design .elementor-heading-title { overflow-wrap: anywhere; hyphens: auto; }
.zol-design .lnz-contacts-wrap > div:not([class]) { color: #fff !important; }
.zol-design #swpromo .swp-body { min-width: 0; overflow-wrap: anywhere; }
.zol-design .zp__perk { color: #fff3ce !important; }
.zol-design .zp__bar .zp__info span { color: #f5eefc !important; }
.zol-design .zp__bar a { color: #40151a !important; background: #ffda24 !important; padding: 12px 20px; border-radius: 12px; font-weight: 700; }
.zol-design [data-id="0d20b10"] div[style*="#ffcc00"] { color: #fff !important; }
.zol-design .log-hub-wrapper .hub-footer p,
.zol-design .logistics-page-wrapper :is(.mobile-hint,.calc-link-section p) { color: #665547 !important; }
.zol-design.page-id-1091 .elementor-widget-html header h1 { color: #fff3ce !important; }
.zol-design [data-id="3ca49ff"] .elementor-heading-title { color: #fff3ce !important; }
.zol-design :is(.tg-status,.tg-value) { color: #62564e !important; }
.zol-design [data-id="164a4d4"] { width: calc(100% - 32px); }
.zol-design .b2b-page-wrapper { border-radius: 24px; overflow: hidden; }
.zol-design :is(a, button, input, select, textarea):focus-visible { outline: 3px solid #8a3100; outline-offset: 4px; }
.zol-design :is(input, select, textarea) { font-size: 16px; }
.zol-design .elementor-location-header { margin: 0; padding: 12px 24px; }
.zol-design .elementor-location-header .elementor-nav-menu--dropdown a { color: #65111a !important; font-family: Arial, sans-serif !important; font-weight: 700; }
.zol-design .elementor-location-header .elementor-nav-menu--dropdown a:is(:hover,:focus) { color: #40151a !important; background: #fff2ae !important; }
.zol-design .elementor-menu-cart__toggle .elementor-button { color: #65111a !important; background: var(--zol-gold) !important; border: 0 !important; min-height: 44px; border-radius: 12px !important; }
.zol-design .elementor-menu-cart__toggle .elementor-button svg { fill: currentColor; }

/* Default WordPress pages need a reading surface, not the campaign background. */
.zol-design.page:not(.elementor-page) main.site-main,
.zol-design.single-chips-type main.site-main {
    width: min(1180px, calc(100% - 48px));
    margin: 36px auto 64px;
    padding: clamp(24px, 4vw, 56px);
    background: var(--zol-paper);
    border: 1px solid #f1df9a;
    border-radius: 28px;
    box-shadow: 0 18px 48px #6d000024;
    color: var(--zol-ink);
}
.zol-design.single-chips-type h1.entry-title { color: #40151a; font-size: clamp(30px,4vw,48px); font-weight: 800; }
.zol-design .zol-flavour { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 36px; align-items: center; }
.zol-design .zol-flavour__image img { width: 100%; max-height: 380px; object-fit: contain; }
.zol-design .zol-flavour__price { color: #a00c19; font-size: 26px; font-weight: 800; margin-bottom: 24px; }
.zol-design .zol-flavour__details p { color: #40151a; }
.zol-design .zol-flavour__buy { display: inline-block; margin-top: 16px; background: #ffda24; color: #40151a; padding: 14px 22px; border-radius: 12px; font-weight: 800; }
.zol-design .zol-flavour-catalog { color: #40151a; padding: 28px 0; }
.zol-design .zol-flavour-catalog img { display: block; max-height: 300px; width: auto; margin-bottom: 24px; }
@media(max-width:767px) {
    .zol-design.single-chips-type main.site-main { width: calc(100% - 24px); padding: 24px 18px; margin: 16px auto 32px; }
    .zol-design .zol-flavour { grid-template-columns: 1fr; gap: 20px; }
    .zol-design .zol-flavour__image img { max-height: 260px; }
}
.zol-design.page main.site-main > .page-header { margin-bottom: 30px; }
.zol-design.page main.site-main h1.entry-title { color: var(--zol-ink) !important; font-size: clamp(30px, 4vw, 50px); line-height: 1.12; font-weight: 800; letter-spacing: -.035em; margin: 0 0 24px; overflow-wrap: anywhere; }
.zol-design.page:not(.elementor-page) main.site-main :is(h2,h3,h4) { color: var(--zol-ink) !important; line-height: 1.25; }
.zol-design.page:not(.elementor-page) main.site-main a:not(.button) { color: #a00c19 !important; text-decoration: underline; text-underline-offset: 3px; }
.zol-design.page:not(.elementor-page) main.site-main :is(p,li,label,legend,.required,.woocommerce-form__label-for-checkbox span) { color: var(--zol-ink) !important; }
.zol-design.woocommerce-account:not(.logged-in) main.site-main { max-width: 700px; }
.zol-design .woocommerce form:is(.login,.register,.lost_reset_password) { background: #fff; border: 1px solid var(--zol-line); padding: clamp(20px, 3vw, 32px); border-radius: 20px; margin: 18px 0 0; }
.zol-design .woocommerce form .form-row { margin-bottom: 18px; padding: 0; }
.zol-design .woocommerce form .form-row label { font-weight: 600; font-size: 15px; line-height: 1.5; margin-bottom: 8px; }
.zol-design .woocommerce form :is(input.input-text, textarea, select),
.zol-design .select2-container--default .select2-selection--single { min-height: 48px; padding: 12px 14px; border: 1px solid #b9a789; background: #fff; color: #40151a; border-radius: 10px; box-shadow: none; line-height: 1.4; max-width: 100%; }
.zol-design .select2-container--default .select2-selection--single { padding: 8px; }
.zol-design .woocommerce form input[type=checkbox] { accent-color: #a00c19; width: 18px; height: 18px; vertical-align: middle; }
.zol-design .woocommerce :is(a.button,button.button,input.button),
.zol-design .elementor-widget-woocommerce-checkout-page #place_order {
    background: var(--zol-gold) !important; color: var(--zol-ink) !important;
    border: 1px solid #edbd16 !important; border-radius: 12px; padding: 14px 22px;
    font-weight: 800; line-height: 1.35; min-height: 48px; text-decoration: none !important;
}
.zol-design .woocommerce :is(a.button,button.button,input.button):hover { background: #ffe976 !important; color: #40151a !important; }
.zol-design .woocommerce form.login .woocommerce-form-login__submit { float: none; display: block; width: 100%; margin: 18px 0; }
.zol-design .woocommerce .lost_password { margin-bottom: 0; font-size: 15px; }
.zol-design .woocommerce button.show-password-input { background: transparent !important; color: var(--zol-ink) !important; right: 5px; top: 5px; min-width: 40px; min-height: 38px; padding: 0; }
.zol-design .woocommerce-MyAccount-navigation { width: 25%; }
.zol-design .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 8px; background: #fff0b2; border-radius: 18px; }
.zol-design .woocommerce-MyAccount-navigation li { margin: 4px 0; }
.zol-design .woocommerce-MyAccount-navigation li a { display: block; padding: 12px 16px; border-radius: 10px; text-decoration: none !important; font-weight: 700; color: #64121a !important; }
.zol-design .woocommerce-MyAccount-navigation li.is-active a { background: #a00c19; color: #fff !important; }
.zol-design.page.woocommerce-account main.site-main .woocommerce-MyAccount-navigation li.is-active a { color: #fff !important; }
.zol-design .woocommerce-MyAccount-navigation li:not(.is-active) a:hover { background: #ffdc45; }
.zol-design .woocommerce-MyAccount-content { width: 71%; background: #fff; padding: 28px; border-radius: 18px; border: 1px solid var(--zol-line); overflow-wrap: anywhere; }
.zol-design .woocommerce-MyAccount-content fieldset { border: 1px solid var(--zol-line); border-radius: 12px; margin: 24px 0; padding: 20px; }
.zol-design .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) { color: #40151a; background: #fff4c7; border-top-color: #ae1320; border-radius: 12px; }
.zol-design .woocommerce :is(.woocommerce-info,.woocommerce-message)::before { color: #a00c19; }
.zol-design .woocommerce table.shop_table { background: #fff; border: 1px solid var(--zol-line); border-radius: 14px; overflow: hidden; }
.zol-design .woocommerce table.shop_table :is(th,td) { color: #40151a; padding: 14px; border-color: var(--zol-line); }
.zol-design .woocommerce table.shop_table thead { background: #fff0b2; }
.zol-design .woocommerce-checkout #payment { background: #fff1c8; border-radius: 16px; }
.zol-design .woocommerce-checkout #payment div.payment_box { background: #fff; color: #40151a; }
.zol-design .woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
/* Elementor cart/checkout widgets have their own colour system. */
body.zol-design:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce {
    --sections-background-color: #fff;
    --sections-border-color: #e8d9b8;
    --sections-border-radius: 16px;
    --sections-title-color: #40151a;
    --forms-labels-color: #40151a;
    --forms-fields-normal-color: #40151a;
    --forms-fields-normal-background-color: #fff;
    --tables-content-color: #40151a;
    --tables-links-normal-color: #a00c19;
    background: #fff9e9; color: #40151a; padding: clamp(18px,3vw,36px); border-radius: 24px;
}
body.zol-design:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(h1,h2,h3,p,label,th,td,bdi,strong,.amount,.product-quantity,.e-checkout-secondary-title,.required) { color: #40151a !important; }
body.zol-design:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(label span,.woocommerce-terms-and-conditions-checkbox-text) { color: #40151a !important; }
body.zol-design:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce a:not(.button) { color: #a00c19 !important; }
body.zol-design:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(.e-cart__column,.e-woocommerce-login-section,.col-1,.shipping_address,.woocommerce-additional-fields,.e-checkout__order_review,.e-coupon-box,.woocommerce-checkout-payment) { background: #fff !important; border: 1px solid #e8d9b8 !important; border-radius: 16px; }
body.zol-design:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(.e-cart__column,.col-1,.woocommerce-additional-fields,.e-checkout__order_review) { padding: 20px !important; }
body.zol-design:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce .input-text { color: #40151a !important; background: #fff !important; min-height: 48px; border: 1px solid #b9a789 !important; border-radius: 10px !important; }
body.zol-design:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce .input-text::placeholder { color: #786b5a; opacity: 1; }
body.zol-design:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce table.shop_table td::before { color: #40151a !important; }
.zol-design .zol-cart-title { color: #40151a; font-weight: 800; font-size: clamp(30px,4vw,44px); margin: 0 0 24px; }
@media(max-width:767px) {
    body.zol-design:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce { padding: 18px 12px; }
    body.zol-design:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(.e-cart__column,.col-1,.woocommerce-additional-fields,.e-checkout__order_review) { padding: 16px 12px !important; }
    body.zol-design:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce .form-row { width: 100%; float: none; }
}

/* Product cards and product detail share the same warm reading surface. */
body.zol-design.woocommerce ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
body.zol-design.woocommerce ul.products::before,body.zol-design.woocommerce ul.products::after { display: none; }
body.zol-design.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none; background: #fff9e9 !important; border: 1px solid #f5dea1; border-radius: 20px; padding: 20px !important; box-shadow: 0 8px 22px #70000a15; }
body.zol-design.woocommerce ul.products li.product:hover { border-color: #f3b925; box-shadow: 0 12px 30px #70000a30; }
body.zol-design.woocommerce ul.products li.product .woocommerce-loop-product__title { color: #40151a !important; font-family: Arial,sans-serif !important; font-size: 17px !important; line-height: 1.4 !important; font-weight: 700; padding: 12px 0 !important; }
body.zol-design.woocommerce ul.products li.product .price,
body.zol-design.woocommerce ul.products li.product .price :is(bdi,.amount) { color: #a00c19 !important; font-size: 18px !important; font-weight: 800 !important; opacity: 1 !important; }
body.zol-design.woocommerce ul.products li.product img { aspect-ratio: 1; object-fit: contain; margin-bottom: 4px; }
body.zol-design .elementor-location-archive > .e-con:first-child { padding-top: 28px; }
body.zol-design.single-product [data-id="1cd658c6"] { padding: 28px 24px 40px; }
body.zol-design.single-product [data-id="1cd658c6"] > .e-con-inner { background: #fff9e9; border: 1px solid #f5dea1; border-radius: 26px; padding: 32px; gap: 36px; }
body.zol-design.single-product [data-id="1cd658c6"] :is(.elementor-heading-title,p,label,.label,.woo-selected-variation-item-name,.woocommerce-variation-description,.stock) { color: #40151a !important; }
body.zol-design.single-product [data-id="1cd658c6"] :is(.price,.price bdi,.price .amount,a.reset_variations) { color: #a00c19 !important; }
body.zol-design.single-product [data-id="1cd658c6"] :is(.elementor-widget-woocommerce-product-title,.elementor-widget-woocommerce-product-price) { text-align: left; }
body.zol-design.single-product [data-id="1cd658c6"] h1 { font-size: clamp(28px,3vw,44px) !important; letter-spacing: -.025em; }
body.zol-design.single-product [data-id="1cd658c6"] .variable-item { border-radius: 8px; min-width: 48px; min-height: 44px; color: #40151a; }
body.zol-design.single-product [data-id="1cd658c6"] .variable-item.selected { background: #ffda24; box-shadow: 0 0 0 2px #8c1820; }
body.zol-design.single-product [data-id="55f289a3"] { min-width: 0; }
body.zol-design.single-product [data-id="55f289a3"] img { max-height: 500px; object-fit: contain; }

/* One footer rhythm for all translated Elementor templates. */
.zol-design .elementor-location-footer { background: #571018; color: #fff2d3; margin-top: auto; }
.zol-design .elementor-location-footer > .e-con:first-child > .e-con:first-child {
    display: grid; grid-template-columns: 1.15fr .8fr 1.2fr 1fr;
    gap: 32px; background: #ffda24 !important; border-top: 6px solid #f1b90d;
    padding: 48px max(24px, calc((100vw - 1240px) / 2));
}
.zol-design .elementor-location-footer > .e-con:first-child > .e-con:first-child > .e-con { width: 100%; min-width: 0; padding: 0; gap: 16px; }
.zol-design .elementor-location-footer :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-item,a) { color: #64121a !important; }
.zol-design .elementor-location-footer h2.elementor-heading-title { font-size: clamp(28px, 2.5vw, 38px); line-height: 1.02; letter-spacing: -.04em; font-weight: 900; }
.zol-design .elementor-location-footer h5.elementor-heading-title { font-size: 14px; letter-spacing: .08em; line-height: 1.4; }
.zol-design .elementor-location-footer .elementor-widget-heading:not(:first-child) .elementor-heading-title { font-size: 13px; line-height: 1.55; font-weight: 600; }
.zol-design .elementor-location-footer .elementor-nav-menu .elementor-item { font-family: Arial,sans-serif !important; text-transform: none !important; font-size: 15px; line-height: 1.4; font-weight: 600; padding: 8px 0; white-space: normal; }
.zol-design .elementor-location-footer .elementor-item:hover { text-decoration: underline; }
.zol-design .elementor-location-footer .elementor-widget-text-editor { font-size: 15px; line-height: 1.65; font-weight: 500; overflow-wrap: anywhere; }
.zol-design .elementor-location-footer .elementor-widget-text-editor p { color: inherit; }
.zol-design .elementor-location-footer .elementor-social-icon { min-width: 40px; min-height: 40px; }
.zol-design .elementor-location-footer .elementor-social-icon :is(i,svg) { color: #64121a !important; fill: #64121a !important; }
.zol-design .elementor-location-footer > .e-con:first-child > .e-con:nth-child(2) { padding: 24px; }
.zol-design .elementor-location-footer > .e-con:first-child > .e-con:nth-child(2) .elementor-widget-text-editor { color: #fff2d3 !important; font-size: 13px; }
.zol-design .elementor-location-footer > .e-con:not(:first-child) { padding: 0; min-height: 0; }
.zol-design .seowork-credit { margin: 0 !important; padding: 12px 24px !important; background: #571018 !important; color: #fff2d3 !important; font-size: 13px; }
.zol-design #cbmka-footer-links { background: #571018 !important; padding: 16px 24px 30px !important; gap: 12px 24px; border-top: 1px solid #ffffff26; }
.zol-design #cbmka-footer-links :is(a,button) { color: #fff2d3 !important; font-size: 13px; line-height: 1.5; }
.zol-design #cbmka-footer-links button { padding: 8px 14px; border-radius: 8px; }

/* Keep utilities out of reading, checkout and consent surfaces. */
.zol-design .swss-launcher { bottom: max(16px, env(safe-area-inset-bottom)); left: 16px; border: 1px solid #dfb518 !important; border-radius: 999px !important; background: #ffda24 !important; color: #40151a !important; box-shadow: 0 5px 22px #40151a30; font-size: 14px; padding: 12px 18px; min-height: 48px; }
body.zol-design.zol-has-sound .swss-launcher { left: 76px !important; transition: background-color .15s, border-color .15s, box-shadow .15s !important; transform: none !important; }
body.zol-design #crunch-toggle { position: fixed; left: 16px !important; right: auto !important; bottom: max(16px, env(safe-area-inset-bottom)) !important; width: 48px !important; height: 48px !important; padding: 12px; margin: 0; box-sizing: border-box; border: 1px solid #dfb518 !important; border-radius: 14px !important; background: #ffda24 !important; color: #40151a !important; box-shadow: 0 5px 22px #40151a30 !important; align-items: center; justify-content: center; cursor: pointer; transform: none !important; animation: none !important; opacity: 1 !important; }
body.zol-design #crunch-toggle.z-muted { background: #fff9e9 !important; border-color: #e8d9b8 !important; }
body.zol-design #crunch-toggle .crunch-icon { width: 24px; height: 24px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body.zol-design #crunch-toggle .icon-on { display: block; }
body.zol-design #crunch-toggle .icon-off { display: none; }
body.zol-design #crunch-toggle.z-muted .icon-on { display: none; }
body.zol-design #crunch-toggle.z-muted .icon-off { display: block; }
body.zol-design #crunch-toggle:hover { border-color: #64121a !important; }
body.zol-design #crunch-toggle:focus-visible { outline: 3px solid #8a3100; outline-offset: 4px; }
@media (max-width: 360px) {
    body.zol-design.zol-has-sound .swss-launcher { width: 48px; height: 48px; padding: 12px; font-size: 0; }
    body.zol-design.zol-has-sound .swss-launcher span { font-size: 22px; line-height: 1; }
}
.zol-design #swpromo { display: none !important; }
.zol-design .zol-footer-ready #swpromo { display: block !important; position: static !important; transform: none !important; opacity: 1 !important; visibility: visible !important; width: 100% !important; max-width: 280px !important; margin: 8px 0 0 !important; z-index: auto !important; }
.zol-design .zol-footer-ready #swpromo .swp-card { background: transparent !important; box-shadow: none !important; border: 1px solid #64121a40; border-radius: 12px; padding: 12px 14px; margin: 0; min-height: 0; }
.zol-design #swpromo :is(.swp-badge,.swp-close,.swp-pack,.swp-sub),
.zol-design #swpromo .swp-card::before { display: none !important; }
.zol-design #swpromo :is(.swp-body,.swp-text) { display: block; width: 100%; padding: 0; margin: 0; }
.zol-design #swpromo .swp-title { color: #64121a !important; font: 700 15px/1.4 Arial,sans-serif; margin: 0 0 4px; }
.zol-design #swpromo .swp-cta { background: transparent !important; color: #64121a !important; box-shadow: none; padding: 4px 0; min-height: 0; border-radius: 0; font: 600 13px/1.5 Arial,sans-serif; text-decoration: underline; text-underline-offset: 3px; }

/* Copyright, legal controls and attribution belong to one footer surface. */
.zol-design .elementor-location-footer { background: #ffda24 !important; }
.zol-design .elementor-location-footer .zol-footer-bottom {
    display: grid !important; grid-template-columns: 1fr 1.6fr auto; align-items: center;
    gap: 20px; width: 100%; max-width: none; margin: 0; min-height: 0;
    background: #ffda24 !important; border-top: 1px solid #64121a30;
    padding: 18px max(24px, calc((100vw - 1240px) / 2)) !important;
}
.zol-design .elementor-location-footer .zol-footer-bottom > .elementor-widget-text-editor { width: auto; color: #64121a !important; font-size: 12px !important; text-align: left; line-height: 1.5; order: 0; }
.zol-design .elementor-location-footer .zol-footer-bottom p { margin: 0; color: #64121a !important; }
.zol-design .zol-footer-bottom .seowork-credit { order: 2; max-width: 170px; padding: 0 !important; margin: 0 !important; background: transparent !important; color: #64121a !important; font-size: 12px !important; opacity: 1 !important; text-align: right !important; }
.zol-design .zol-footer-bottom #cbmka-footer-links { order: 1; width: auto; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding: 0 !important; margin: 0 !important; border: 0 !important; gap: 4px 16px; background: transparent !important; }
.zol-design .zol-footer-bottom #cbmka-footer-links :is(a,button) { color: #64121a !important; font-size: 12px; font-weight: 500; padding: 8px 0; background: transparent; border: 0; }
@media (max-width: 1024px) {
    .zol-design .elementor-location-footer .zol-footer-bottom { grid-template-columns: 1fr auto; }
    .zol-design .zol-footer-bottom #cbmka-footer-links { order: 3; grid-column: 1 / -1; justify-content: flex-start; }
}
@media (max-width: 600px) {
    .zol-design .elementor-location-footer .zol-footer-bottom { display: flex !important; flex-direction: column; align-items: flex-start; gap: 12px; padding: 20px 24px 72px !important; }
    .zol-design .zol-footer-bottom #cbmka-footer-links { order: 1; justify-content: flex-start; text-align: left; }
    .zol-design .zol-footer-bottom .seowork-credit { order: 2; max-width: none; text-align: left !important; }
}
.zol-design.zol-quiet .swss-launcher,
.zol-design.zol-quiet sp-live-chat { visibility: hidden !important; pointer-events: none !important; }
.zol-design.zol-quiet sp-live-chat { display: none !important; }
.zol-design .swss-product strong { color: #a00c19 !important; }
.zol-design .swss-product small { color: #226747 !important; }

/* Search uses the theme archive rather than the Elementor storefront. */
.zol-design.search main.site-main { width: calc(100% - 32px); max-width: 1200px; margin: 32px auto 56px; }
.zol-design.search .page-header h1 { color: #ffdf27; font-size: clamp(30px,4vw,48px); font-weight: 800; overflow-wrap: anywhere; }
.zol-design.search main .page-content { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.zol-design.search main article.post { background: #fff9e9; color: #40151a; border-radius: 24px; padding: 24px; }
.zol-design.search main article.post :is(h2,a,p) { color: #40151a !important; }
.zol-design.search main article.post h2 { font-size: 24px; font-weight: 800; }
.zol-design.search main article.post img { width: 100%; height: 240px; object-fit: contain; border-radius: 16px; }
.zol-design.search main .pagination a { color: #fff; }
@media (max-width: 600px) { .zol-design.search main .page-content { grid-template-columns: 1fr; } }
@media (max-width: 360px) {
    .zol-design.single-product .woocommerce-variation-add-to-cart { flex-wrap: wrap !important; gap: 12px; }
    .zol-design.single-product .single_add_to_cart_button { width: 100%; margin: 0 !important; }
}
.zol-design.woocommerce-account #swpromo,
.zol-design.woocommerce-checkout #swpromo,
.zol-design.woocommerce-cart #swpromo { display: none !important; }

@media (max-width: 1024px) {
    .zol-design .elementor-location-footer > .e-con:first-child > .e-con:first-child { grid-template-columns: 1fr 1fr; }
    body.zol-design.woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
    .zol-design .elementor-location-header { padding: 10px 16px; }
    .zol-design .elementor-location-header [data-id="5f094102"] { padding: 0 !important; gap: 0; min-height: 0; width: 100%; align-items: center; }
    .zol-design .elementor-location-header [data-id="5dfb9b42"],
    .zol-design .elementor-location-header [data-id="47f49287"] { display: none; }
    .zol-design .elementor-location-header [data-id="398cad02"] { width: 190px; align-self: center; padding: 0; margin-top: -34px; margin-inline: auto !important; pointer-events: none; }
    .zol-design .elementor-location-header [data-id="398cad02"] a { pointer-events: auto; }
    .zol-design .elementor-location-header [data-id="68e14541"] img { max-height: 72px; width: auto; }
    .zol-design .elementor-location-header [data-id="11ff5d79"] { gap: 0; }
    body.zol-design header.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle { min-width: 44px; min-height: 44px; padding: 10px; border-radius: 12px; background: #ffda24; color: #64121a !important; }
    .zol-design .elementor-location-header .elementor-menu-toggle svg { fill: #64121a !important; }
    .zol-design .elementor-location-header .elementor-nav-menu--dropdown { max-height: calc(100dvh - 100px); overflow: auto; border-radius: 14px !important; }
    .zol-design .elementor-location-header .elementor-nav-menu--dropdown a { padding: 14px 20px !important; }
    .zol-design.page:not(.elementor-page) main.site-main { width: calc(100% - 24px); margin: 16px auto 32px; padding: 24px 18px; border-radius: 22px; }
    .zol-design.page main.site-main h1.entry-title { font-size: 32px; }
    .zol-design .woocommerce :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content) { float: none; width: 100%; }
    .zol-design .woocommerce-MyAccount-navigation { margin-bottom: 20px; }
    .zol-design .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
    .zol-design .woocommerce-MyAccount-navigation li { margin: 0; min-width: 0; }
    .zol-design .woocommerce-MyAccount-navigation li a { font-size: 14px; padding: 12px 10px; overflow-wrap: anywhere; }
    .zol-design .woocommerce-MyAccount-content { padding: 20px 16px; }
    .zol-design .woocommerce form:is(.login,.register,.lost_reset_password) { padding: 20px 16px; }
    .zol-design .woocommerce .col2-set .col-1,.zol-design .woocommerce .col2-set .col-2 { width: 100%; float: none; }
    body.zol-design.woocommerce ul.products { gap: 12px; }
    body.zol-design.woocommerce ul.products li.product { padding: 14px !important; border-radius: 16px; }
    body.zol-design.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 15px !important; }
    body.zol-design.woocommerce ul.products li.product .price,
    body.zol-design.woocommerce ul.products li.product .price :is(bdi,.amount) { font-size: 16px !important; }
    body.zol-design.single-product [data-id="1cd658c6"] { padding: 16px 12px 32px; }
    body.zol-design.single-product [data-id="1cd658c6"] > .e-con-inner { padding: 22px 18px; gap: 24px; }
    body.zol-design.single-product [data-id="55f289a3"] { order: -1; }
    body.zol-design.single-product [data-id="55f289a3"] img { max-height: 280px; }
    .zol-design .elementor-location-footer > .e-con:first-child > .e-con:first-child { grid-template-columns: 1fr 1fr; padding: 32px 24px; gap: 28px 20px; }
    .zol-design .elementor-location-footer > .e-con:first-child > .e-con:first-child > .e-con:first-child,
    .zol-design .elementor-location-footer > .e-con:first-child > .e-con:first-child > .e-con:last-child { grid-column: 1 / -1; }
    .zol-design .elementor-location-footer h2.elementor-heading-title { max-width: 260px; font-size: 34px; }
    .zol-design .elementor-location-footer .elementor-nav-menu .elementor-item { font-size: 14px; }
    .zol-design .elementor-location-footer .elementor-social-icons-wrapper { display: flex; gap: 12px; }
    .zol-design #cbmka-footer-links { display: flex; flex-wrap: wrap; justify-content: center; text-align: center; padding-bottom: 32px !important; }
}

/* Proposed scoped corrections for visual verification before merging. */
/* Partner resources: explicit reading surfaces stop the red body leaking through. */
.zol-design .b2b-full-wrapper .b2b-offer-banner,
.zol-design .b2b-full-wrapper .download-card { background: #fff !important; color: #40151a !important; }
.zol-design .b2b-full-wrapper :is(.offer-title,.offer-text,.file-name,.file-meta) { color: #554136 !important; }
.zol-design .b2b-full-wrapper .b2b-bottom-steps { background: #fff9e9 !important; padding: 28px; border: 1px solid #e8d9b8; border-radius: 18px; }
.zol-design .b2b-full-wrapper .step-col h3,
.zol-design .b2b-full-wrapper .step-list :is(li,strong,b) { color: #40151a !important; }
.zol-design .b2b-full-wrapper .step-list li::before { color: #8a5100 !important; }
.zol-design .b2b-full-wrapper .file-meta { color: #665547 !important; }

/* Data table: pin both foreground and background of sticky and ordinary cells. */
.zol-design .logistics-page-wrapper .logistic-table tbody tr:not(.category-row) td { background: #fff !important; color: #40151a !important; }
.zol-design .logistics-page-wrapper .logistic-table tbody tr:not(.category-row):hover td { background: #fff3ce !important; }
.zol-design .logistics-page-wrapper .logistic-table thead th { background: #8c111b !important; color: #fff !important; }
.zol-design .logistics-page-wrapper .logistic-table tr.category-row td { background: #fff3ce !important; color: #784000 !important; }

/* Page 1091 embeds generic .card/.data-row CSS: constrain these fixes to that page. */
.zol-design.page-id-1091 .logistic-grid .card { background: #fff9e9 !important; color: #40151a !important; border-color: #dfb73e !important; }
.zol-design.page-id-1091 .logistic-grid .card-header { color: #8c111b !important; border-bottom-color: #e8d9b8 !important; }
.zol-design.page-id-1091 .logistic-grid .data-row,
.zol-design.page-id-1091 .logistic-grid .data-row > span { color: #554136 !important; border-bottom-color: #e8d9b8 !important; }
.zol-design.page-id-1091 .logistic-grid .data-row .data-val { color: #40151a !important; }
.zol-design.page-id-1091 .logistic-grid .flavor-table :is(td,th) { background: #fff9e9 !important; color: #40151a !important; border-bottom-color: #e8d9b8 !important; }
.zol-design.page-id-1091 .logistic-grid .barcode-pill { background: #fff !important; color: #40151a !important; }
.zol-design.page-id-1091 .logistic-grid .barcode-pill:hover { background: #ffda24 !important; color: #40151a !important; }

/* Hub badge: dark gold text on the existing pale yellow background. */
.zol-design .log-hub-wrapper .brand-tag { background: #fff3ce !important; color: #784000 !important; }

/* Both Elementor cart variants share the same readable purchase controls. */
body.zol-design .elementor-menu-cart__main { background: #fff9e9 !important; color: #40151a !important; padding: 28px !important; box-shadow: -12px 0 48px #40151a25; border-left: 4px solid #ffda24; }
body.zol-design .elementor-menu-cart--cart-type-side-cart .elementor-menu-cart__main { width: 420px; max-width: 100vw; }
body.zol-design .elementor-menu-cart__main .zol-cart-panel-title { color: #40151a !important; font: 800 26px/1.2 Arial,sans-serif; margin: 4px 48px 28px 0; text-align: left; }
body.zol-design .elementor-menu-cart__close-button { position: absolute; top: 20px; right: 20px; width: 44px; height: 44px; margin: 0; background: #ffda24; border-radius: 12px; color: #40151a; }
body.zol-design .elementor-menu-cart__close-button::before,
body.zol-design .elementor-menu-cart__close-button::after { background: #40151a !important; width: 22px; height: 2px; left: 11px; top: 21px; }
body.zol-design .elementor-menu-cart__products { padding: 0 !important; max-height: 48dvh; overflow-y: auto; overflow-x: hidden; }
body.zol-design .elementor-menu-cart__product { display: grid; grid-template-columns: 76px minmax(0,1fr) 32px; grid-template-rows: auto auto; column-gap: 14px; row-gap: 8px; padding: 20px 0 !important; border-bottom: 1px solid #e8d9b8 !important; }
body.zol-design .elementor-menu-cart__product-image { grid-column: 1; grid-row: 1 / 3; }
body.zol-design .elementor-menu-cart__product-image img { width: 76px; height: 90px; object-fit: contain; border-radius: 10px; background: #fff; }
body.zol-design .elementor-menu-cart__product-name { grid-column: 2; grid-row: 1; padding: 0 !important; align-self: end; }
body.zol-design .elementor-menu-cart__product-name a { color: #40151a !important; font: 700 15px/1.5 Arial,sans-serif; text-transform: none; overflow-wrap: anywhere; }
body.zol-design .elementor-menu-cart__product-price { grid-column: 2; grid-row: 2; padding: 0 !important; align-self: start; }
body.zol-design .elementor-menu-cart__product-price,
body.zol-design .elementor-menu-cart__product-price :is(span,bdi) { color: #8c111b !important; opacity: 1 !important; font: 700 15px/1.5 Arial,sans-serif; }
body.zol-design .elementor-menu-cart__product-remove { position: relative; grid-column: 3; grid-row: 1 / 3; align-self: center; width: 32px; height: 32px; }
body.zol-design .elementor-menu-cart__product-remove a { color: #64121a !important; border-color: #b9a789 !important; width: 32px; height: 32px; }
body.zol-design .elementor-menu-cart__product-remove::before,
body.zol-design .elementor-menu-cart__product-remove::after { background: #64121a !important; }
body.zol-design .elementor-menu-cart__subtotal { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 16px; margin: 0; padding: 22px 0 !important; border: 0 !important; text-align: left; }
body.zol-design .elementor-menu-cart__subtotal strong { font: 600 14px/1.5 Arial,sans-serif; color: #40151a !important; }
body.zol-design .elementor-menu-cart__subtotal :is(.amount,bdi) { color: #40151a !important; font: 800 22px/1.4 Arial,sans-serif; }
body.zol-design .elementor-menu-cart__footer-buttons { display: flex !important; flex-direction: column; gap: 12px; padding: 0 !important; }
body.zol-design .elementor-menu-cart__footer-buttons .elementor-button { width: 100%; min-height: 50px; display: flex; align-items: center; justify-content: center; padding: 14px 18px !important; border-radius: 12px; box-shadow: none; font: 700 15px/1.4 Arial,sans-serif; }
body.zol-design .elementor-menu-cart__footer-buttons .elementor-button--checkout { order: 0; background: #ffda24 !important; border: 1px solid #edbd16 !important; color: #40151a !important; }
body.zol-design .elementor-menu-cart__footer-buttons .elementor-button--view-cart { order: 1; background: #fff !important; border: 1px solid #b9a789 !important; color: #64121a !important; }
body.zol-design .elementor-menu-cart__footer-buttons .elementor-button-text { color: inherit !important; }
body.zol-design .elementor-menu-cart__main .woocommerce-mini-cart__empty-message { color: #40151a !important; padding: 16px 0; }
body.zol-design.zol-cart-open #crunch-toggle { visibility: hidden !important; pointer-events: none !important; }
@media (max-width: 480px) {
    body.zol-design .elementor-menu-cart__main { padding: 24px 20px !important; }
    body.zol-design .elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__main { width: calc(100vw - 32px); max-width: 420px; max-height: calc(100dvh - 110px); overflow-y: auto; }
    body.zol-design .elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__main { border: 1px solid #eddaa7; border-radius: 18px; }
    body.zol-design .elementor-menu-cart__product { grid-template-columns: 60px minmax(0,1fr) 32px; column-gap: 10px; }
    body.zol-design .elementor-menu-cart__product-image img { width: 60px; height: 80px; }
}

/* Bounded header and consistent contact directory. */
body.zol-design .elementor-location-header { padding: 16px 24px 0; }
body.zol-design .elementor-location-header [data-id="11ff5d79"] { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0; gap: 16px; }
body.zol-design .elementor-location-header [data-id="5f094102"] { display: grid; grid-template-columns: 1fr 260px 1fr; align-items: center; width: 100%; padding: 0; gap: 24px; min-height: 100px; }
body.zol-design .elementor-location-header [data-id="5f094102"] > .e-con { width: 100%; min-width: 0; margin: 0; padding: 0; }
body.zol-design .elementor-location-header [data-id="68e14541"] img { width: 230px; max-height: 100px; object-fit: contain; }
body.zol-design .elementor-location-header .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: 8px 20px; }
body.zol-design .elementor-location-header .elementor-icon-list-item a { width: auto; background: transparent; padding: 4px 0; border-radius: 0; }
body.zol-design .elementor-location-header .elementor-icon-list-item .elementor-icon-list-text { text-transform: none; font-size: 14px; }
body.zol-design .elementor-location-header [data-id="47f49287"] .elementor-social-icons-wrapper { display: flex; justify-content: flex-end; gap: 12px; }
body.zol-design .elementor-location-header [data-id="47f49287"] .elementor-social-icon { width: 40px; height: 40px; }
body.zol-design .elementor-location-header [data-id="54201fcb"] { width: 100% !important; max-width: 1240px; border-radius: 14px; padding: 0 16px; margin: 0 auto; }
body.zol-design .elementor-location-header [data-id="54201fcb"] { position: static !important; transform: none !important; animation: none !important; }
body.zol-design .elementor-location-header :is(.animated,.elementor-invisible) { animation: none !important; opacity: 1 !important; visibility: visible !important; }
body.zol-design .elementor-location-header [data-id="54201fcb"].elementor-sticky--active { position: static !important; transform: none !important; animation: none !important; }
body.zol-design .elementor-location-header [data-id="54201fcb"].elementor-sticky__spacer { display: none !important; }
body.zol-design .elementor-location-header [data-id="54201fcb"] > .e-con-inner { width: 100%; max-width: none; min-height: 60px; justify-content: center; gap: 20px; padding: 0; }
body.zol-design .elementor-location-header [data-id="3bfea742"] { width: auto; max-width: calc(100% - 120px); }
body.zol-design .elementor-location-header [data-id="b42f0bc"] { width: auto; flex-shrink: 0; }
body.zol-design .elementor-location-header [data-id="3bfea742"] .elementor-item { font-size: 14px; padding: 18px 14px; }

body.zol-design [data-id="4b4d3dc"],
body.zol-design [data-id="ec99f96"] { width: calc(100% - 48px); max-width: 1240px; margin-inline: auto; padding: 0; }
body.zol-design [data-id="4b4d3dc"] > .e-con-inner { max-width: none; width: 100%; padding: 48px 0 28px; }
body.zol-design [data-id="0d20b10"] > div { text-align: left !important; margin: 0 !important; }
body.zol-design [data-id="0d20b10"] h1 { font-size: clamp(34px,4vw,52px) !important; letter-spacing: -.035em; }
body.zol-design [data-id="0d20b10"] > div > div:last-child { margin: 20px 0 0 !important; width: 64px !important; }
body.zol-design [data-id="ec99f96"] > .e-con-inner { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; width: 100%; max-width: none; padding: 0 0 56px; align-items: stretch; }
body.zol-design [data-id="ec99f96"] > .e-con-inner > .e-con { width: 100%; min-width: 0; margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; }
body.zol-design [data-id="ec99f96"] [data-id="ba77be5"] { display: none; }
body.zol-design [data-id="ec99f96"] .elementor-widget-html { height: 100%; }
body.zol-design [data-id="ec99f96"] :is(.contact-card,.lnz-contact-card) { position: relative; display: flex; flex-direction: column; align-items: stretch; width: 100%; max-width: none; height: 100%; margin: 0; padding: 28px; background: #fff9e9; color: #40151a; border: 1px solid #eddaa7; border-radius: 20px; box-shadow: none; text-align: left; transform: none; }
body.zol-design [data-id="ec99f96"] .role-badge { align-self: flex-start; max-width: calc(100% - 44px); min-height: 32px; padding: 6px 10px; margin: 0 0 24px; background: #ffe177; color: #64121a; border-radius: 6px; box-shadow: none; font: 700 12px/1.5 Arial,sans-serif; letter-spacing: .035em; }
body.zol-design [data-id="ec99f96"] .icon-box { position: absolute; top: 24px; right: 24px; width: 36px; height: 36px; margin: 0; padding: 0; border: 0; border-radius: 50%; overflow: hidden; background: transparent; }
body.zol-design [data-id="ec99f96"] .icon-svg { width: 28px; height: 28px; fill: #a00c19; }
body.zol-design [data-id="ec99f96"] .icon-box img { width: 100%; height: 100%; object-fit: cover; }
body.zol-design [data-id="ec99f96"] .person-name { color: #40151a; font: 800 24px/1.2 Arial,sans-serif; margin: 0 0 12px; overflow-wrap: anywhere; }
body.zol-design [data-id="ec99f96"] .person-position { color: #665547; font: 400 14px/1.65 Arial,sans-serif; margin: 0 0 20px; }
body.zol-design [data-id="ec99f96"] .contact-actions { display: flex; flex-direction: column; gap: 0; margin-top: auto; }
body.zol-design [data-id="ec99f96"] .action-link { display: flex; justify-content: flex-start; gap: 10px; align-items: center; min-height: 48px; padding: 10px 0; margin: 0; border: 0; border-top: 1px solid #e8d9b8; border-radius: 0; background: transparent; color: #64121a; font: 600 15px/1.5 Arial,sans-serif; overflow-wrap: anywhere; box-shadow: none; transform: none; }
body.zol-design [data-id="ec99f96"] .action-link:hover { color: #a00c19; background: transparent; text-decoration: underline; }
body.zol-design [data-id="ec99f96"] .action-link .emoji { flex-shrink: 0; }
@media (min-width:768px) and (max-width:1050px) {
    body.zol-design .elementor-location-header [data-id="3bfea742"] .elementor-item { font-size: 12px; padding-inline: 8px; }
    body.zol-design .elementor-location-header [data-id="54201fcb"] > .e-con-inner { gap: 8px; }
    body.zol-design [data-id="ec99f96"] > .e-con-inner { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:1024px) {
    body.zol-design .elementor-location-header [data-id="54201fcb"],
    body.zol-design .elementor-location-header [data-id="5dfb9b42"],
    body.zol-design .elementor-location-header [data-id="47f49287"] { display: none !important; }
    body.zol-design .elementor-location-header [data-id="51ae846"],
    body.zol-design .elementor-location-header [data-id="83cb709"] { display: block !important; }
    body.zol-design .elementor-location-header .elementor-menu-toggle { min-width: 44px; min-height: 44px; padding: 10px; border-radius: 12px; background: #ffda24; color: #64121a !important; }
    body.zol-design .elementor-location-header .elementor-menu-toggle svg { fill: #64121a !important; }
    body.zol-design .elementor-location-header .elementor-nav-menu--dropdown { max-height: calc(100dvh - 100px); overflow: auto; border-radius: 14px !important; }
    body.zol-design .elementor-location-header .elementor-nav-menu--dropdown a { padding: 14px 20px !important; }
    body.zol-design .elementor-location-header { padding: 12px 16px; }
    body.zol-design .elementor-location-header [data-id="11ff5d79"] { position: relative; min-height: 64px; gap: 0; }
    body.zol-design .elementor-location-header [data-id="5f094102"] { display: flex; min-height: 64px; justify-content: center; gap: 0; }
    body.zol-design .elementor-location-header [data-id="5f094102"] > [data-id="398cad02"] { width: min(170px,calc(100% - 120px)); margin: 0 auto !important; }
    body.zol-design .elementor-location-header [data-id="68e14541"] img { width: 100%; height: 64px; max-height: 64px; }
    body.zol-design .elementor-location-header [data-id="83cb709"] { position: absolute; left: 0; top: 10px; width: auto; margin: 0; z-index: 2; }
    body.zol-design .elementor-location-header [data-id="51ae846"] { position: absolute; right: 0; left: auto; top: 10px; width: 44px; margin: 0; z-index: 3; }
}
@media (max-width:767px) {
    body.zol-design [data-id="4b4d3dc"],body.zol-design [data-id="ec99f96"] { width: calc(100% - 32px); }
    body.zol-design [data-id="4b4d3dc"] > .e-con-inner { padding: 24px 0; }
    body.zol-design [data-id="0d20b10"] > div > div:first-child { font-size: 11px !important; letter-spacing: .08em !important; }
    body.zol-design [data-id="ec99f96"] > .e-con-inner { grid-template-columns: 1fr; gap: 16px; padding-bottom: 32px; }
    body.zol-design [data-id="ec99f96"] :is(.contact-card,.lnz-contact-card) { padding: 24px; }
}
