/*
Theme Name: Glozin Child
Theme URI: https://wpglozin.com/
Author: UIXThemes
Author URI: https://uix.store
Description: Multipurpose WooCommerce WordPress Theme
Version: 1.0.0
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 7.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: glozin
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: glozin
*/
.campaign-bar{
    background: #111111;
    color: #ffffff;
}
.campaign-bar,
.campaign-bar * {
    color: #ffffff !important;
}

/* Campaign bar — language + account only, no text slides */
.campaign-bar {
    min-height: 36px;
    padding: 0;
}

.campaign-bar__right-actions {
    height: 36px;
    gap: 18px;
}

.campaign-bar-language .current {
    cursor: pointer;
    user-select: none;
    line-height: 1;
    gap: 6px;
}
.campaign-bar-language .current svg {
    width: 10px;
    height: 10px;
}
.campaign-bar-language .currency-dropdown {
    top: calc(100% + 6px) !important;
    right: 0;
    min-width: 140px;
    z-index: 9999;
    background: #ffffff;
    border-radius: 6px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}
.campaign-bar-language .currency-dropdown.active {
    opacity: 1;
    visibility: visible;
}
.campaign-bar-language .currency-dropdown a,
.campaign-bar-language .currency-dropdown a * {
    color: #111 !important;
    font-size: 12px;
}
.campaign-bar-language .currency-dropdown a {
    padding: 4px 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.campaign-bar-language .currency-dropdown a:hover,
.campaign-bar-language .currency-dropdown a:hover * {
    color: #555 !important;
}
.campaign-bar-account {
    font-size: 12px;
    line-height: 1;
}
.campaign-bar-account svg {
    width: 14px;
    height: 14px;
}

/* Campaign bar — mobile: hide promo text, anchor dropdown to the actions bar */
@media (max-width: 767px) {
    .campaign-bar__promo {
        display: none !important;
    }
    /* Lift positioning context to the actions bar so right:0 aligns to its edge */
    .campaign-bar__right-actions {
        position: relative;
        justify-content: flex-end;
        width: 100%;
    }
    .campaign-bar-language {
        position: static !important;
    }
    .campaign-bar-language .currency-dropdown {
        right: 0 !important;
        left: auto !important;
        min-width: 130px;
    }
}

/* ── Full-width hero banner carousel ─────────────────────── */
/* Remove side margin so it bleeds edge-to-edge */
.elementor-section-full_width .glozin-banner-carousel__slide,
.elementor-container-full_width .glozin-banner-carousel__slide {
    border-radius: 0 !important;
}

/* Force no border-radius on hero slides */
.glozin-banner-carousel .glozin-banner-carousel__slide {
    border-radius: 0 !important;
}

/* Hero text overlay for legibility on light/dark images */
.glozin-banner-carousel .glozin-banner__summary {
    background: rgba(255,255,255,0.82) !important;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    padding: 32px 40px !important;
    border-radius: 12px !important;
    max-width: 520px;
}

@media (max-width: 1024px) {
    .glozin-banner-carousel .glozin-banner__summary {
        padding: 24px 28px !important;
        max-width: 420px;
    }
}

@media (max-width: 767px) {
    .glozin-banner-carousel .glozin-banner__summary {
        padding: 20px 20px !important;
        max-width: 100%;
        border-radius: 8px !important;
        margin: 0 16px 24px;
    }
}

/* Sub-title (eyebrow text) */
.glozin-banner-carousel .glozin-banner__sub-title {
    letter-spacing: 0.12em;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    opacity: 0.7;
    margin-bottom: 8px;
}

/* Main title */
.glozin-banner-carousel .glozin-banner__title {
    font-size: clamp(22px, 3vw, 38px);
    line-height: 1.15;
    font-weight: 700;
    margin-bottom: 12px;
}

/* Description */
.glozin-banner-carousel .glozin-banner__description {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
    opacity: 0.85;
}

/* Arrow navigation buttons */
.glozin-banner-carousel .swiper-button-prev,
.glozin-banner-carousel .swiper-button-next {
    background: rgba(255,255,255,0.9) !important;
    border-radius: 50% !important;
    width: 44px !important;
    height: 44px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
}

/* Language switcher in main header */
.site-header .header-language.glozin-currency-language {
    position: relative;
}

.site-header .header-language .currency-dropdown {
    top: 100% !important;
    right: 0 !important;
    min-width: 160px;
    z-index: 999;
}

.product-small-description {
    margin-top:5px;
    font-size: 0.9em;
    color: #666;
}
.offersgrid data-element_type=["container"]{
	max-width: 350px;
	margin: auto;
}

/* Hide reCAPTCHA badge visually */
.grecaptcha-badge {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Move back-to-top button to the left side */
#gotop.gz-button-go-top {
    left: 30px !important;
    right: auto !important;
    inset-inline-start: 30px !important;
    inset-inline-end: auto !important;
}

@media (max-width: 767px) {
    #gotop.gz-button-go-top {
        left: 15px !important;
        inset-inline-start: 15px !important;
    }
}

/* Floating contact actions */
.stylessenza-floating-action {
    position: fixed;
    right: 16px;
    z-index: 99999;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 999px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 10px 24px rgba(0,0,0,.2);
}

.stylessenza-floating-action:hover,
.stylessenza-floating-action:focus {
    color: #fff;
    text-decoration: none;
}

.stylessenza-floating-action svg {
    display: block;
    flex: 0 0 auto;
}

.stylessenza-floating-action--whatsapp {
    bottom: 60px;
    background: #25D366;
}

@media (max-width: 767px) {
    .stylessenza-floating-action {
        right: 12px;
        padding: 11px 14px;
        font-size: 13px;
    }

    .stylessenza-floating-action--whatsapp {
        bottom: 56px;
    }
}

/* Homepage shoppable video carousel: keep media stable and avoid CLS */
.elementor-widget-glozin-shoppable-video-carousel .glozin-shoppable-video-carousel__video {
    position: relative;
    overflow: hidden;
    background: #000;
}

.elementor-widget-glozin-shoppable-video-carousel .glozin-shoppable-video-carousel__video > video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.elementor-widget-glozin-shoppable-video-carousel .glozin-shoppable-video-carousel__video > iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 140%;
    height: 140%;
    max-width: none;
    transform: translate(-50%, -50%);
}

/* Reserve space before Swiper init to reduce layout shifts. */
.elementor-widget-glozin-shoppable-video-carousel .glozin-shoppable-video-carousel {
    min-height: clamp(320px, 48vw, 560px);
}

.elementor-widget-glozin-shoppable-video-carousel .glozin-shoppable-video-carousel:not(.swiper-initialized) .glozin-shoppable-video-carousel__wrapper {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 15px;
}

.elementor-widget-glozin-shoppable-video-carousel .glozin-shoppable-video-carousel:not(.swiper-initialized) .glozin-shoppable-video-carousel__item {
    width: auto !important;
    margin-right: 0 !important;
}

.elementor-widget-glozin-shoppable-video-carousel .glozin-shoppable-video-carousel__product {
    min-height: 72px;
}

.elementor-widget-glozin-shoppable-video-carousel .glozin-shoppable-video-carousel__product-thumbnail {
    width: 50px;
    height: 50px;
}

.elementor-widget-glozin-shoppable-video-carousel .glozin-shoppable-video-carousel__product-thumbnail img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    display: block;
}

@media (max-width: 1199px) {
    .elementor-widget-glozin-shoppable-video-carousel .glozin-shoppable-video-carousel:not(.swiper-initialized) .glozin-shoppable-video-carousel__wrapper {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .elementor-widget-glozin-shoppable-video-carousel .glozin-shoppable-video-carousel {
        min-height: clamp(260px, 74vw, 460px);
    }

    .elementor-widget-glozin-shoppable-video-carousel .glozin-shoppable-video-carousel:not(.swiper-initialized) .glozin-shoppable-video-carousel__wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* STYLESSENZA FREE SHIPPING BAR */
.glozin-free-shipping-bar {
    --gz-background-color-primary: #5F5A54;
    --gz-background-color-gray: #E8E3DC;
}
.glozin-free-shipping-bar.gz-is-success {
    --gz-background-color-primary: #5F5A54;
}
.glozin-free-shipping-bar__progress {
    height: 7px !important;
    border-radius: 999px !important;
    background-color: var(--gz-background-color-gray) !important;
}
.glozin-free-shipping-bar__progress-bar {
    border-radius: 999px !important;
    background-color: var(--gz-background-color-primary) !important;
    background-image: none !important;
    -webkit-background-image: none !important;
    animation: fs-raise 0.8s forwards !important;
}
.glozin-free-shipping-bar--preload .glozin-free-shipping-bar__progress-bar {
    animation: fs-raise 0.8s forwards !important;
}
.glozin-free-shipping-bar__icon .glozin-svg-icon {
    color: var(--gz-background-color-primary) !important;
}
.glozin-free-shipping-bar__message {
    font-size: 13px;
    color: #5F5A54;
    margin-top: 14px !important;
}
.glozin-free-shipping-bar__message strong {
    color: #111 !important;
    font-weight: 600 !important;
}
.cart-panel .glozin-free-shipping-bar {
    background-color: #F5F0E9 !important;
    padding: 24px 30px 14px !important;
}
.cart-panel .glozin-free-shipping-bar:after {
    background-color: #E8E3DC !important;
}

/* STYLESSENZA HEADER/FOOTER TUNING START */

:root {
    --stylessenza-font-family: "Plus Jakarta Sans", sans-serif;
}

body,
button,
input,
select,
textarea,
.site,
.entry-content,
.widget,
.offscreen-panel,
.topbar,
.header-main,
.header-bottom,
#site-footer,
.elementor-widget,
.elementor-widget-text-editor {
    font-family: var(--stylessenza-font-family) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
h5,
h6,
.elementor-widget-heading .elementor-heading-title,
.product_title,
.entry-title,
.page-title,
.widget-title {
    font-family: var(--stylessenza-font-family) !important;
    letter-spacing: -0.02em;
}

.site-header .primary-navigation .nav-menu > li > a,
.site-header .primary-navigation .menu > li > a,
.site-header .primary-navigation .menu li > a,
.site-header .primary-navigation .mega-menu ul.mega-menu__column .menu-item--widget-heading a,
.site-header .header-bottom .menu > li > a,
.offscreen-panel .menu a,
.offscreen-panel .panel__menu-items a {
    text-transform: uppercase !important;
    letter-spacing: 0.09em !important;
    font-weight: 700 !important;
    font-size: 13px !important;
}

.site-header .primary-navigation .nav-menu > li.menu-item-has-children > a:before,
.site-header .primary-navigation .menu > li.menu-item-has-children > a:before {
    right: -7px !important;
}

.site-header .primary-navigation .wpml-ls-item,
.site-header .header-bottom .wpml-ls-item,
.mobile-menu .wpml-ls-item {
    display: none !important;
}

/* STYLESSENZA HEADER/FOOTER TUNING END */

.topbar .header-language,
.topbar .glozin-language {
    display: none !important;
}

.secondary-navigation .menu {
    display: inline-flex;
    align-items: center;
    gap: 14px;
}

.secondary-navigation .menu > li {
    display: inline-flex;
    align-items: center;
}

.secondary-navigation .menu > li > a {
    text-transform: none !important;
    letter-spacing: normal !important;
    font-weight: 400 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
}

.secondary-navigation .menu > li:first-child > a::before {
    content: "F2";
    display: inline-block;
    margin-right: 8px;
    color: currentColor;
    font-size: 0.95em;
    transform: translateY(-1px);
}

.secondary-navigation .menu > li:first-child > a {
    display: inline-flex;
    align-items: center;
}

.topbar .topbar-left-items {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
}

.topbar .topbar-right-items {
    display: none !important;
}

.topbar .topbar-left-items .topbar-slides,
.topbar .topbar-left-items .topbar-slides__inner,
.topbar .topbar-left-items .topbar-slides__wrapper,
.topbar .topbar-left-items .swiper-slide {
    width: 100%;
}

.topbar .topbar-left-items .topbar-slides__inner,
.topbar .topbar-left-items .topbar-slides__wrapper,
.topbar .topbar-left-items .swiper-slide,
.topbar .topbar-left-items .topbar-slides__item {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.header-bottom .secondary-navigation .menu > li > a,
.header-bottom .secondary-navigation .menu-item-language-inline .header-language a,
.header-bottom .secondary-navigation .menu-item-language-inline .glozin-language a,
.header-bottom .secondary-navigation .menu-item-language-inline .glozin-currency-language a {
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
}

.header-bottom .secondary-navigation .menu > li:first-child > a::before {
    content: "" !important;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 8px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 3'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 3'/%3E%3C/svg%3E") no-repeat center / contain;
    transform: none;
}

.header-bottom .secondary-navigation .menu > li:first-child > a {
    display: inline-flex;
    align-items: center;
}

.glozin-icon-box.icon-type-external .glozin-icon-box__icon {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 56px !important;
}

.glozin-icon-box.icon-type-external .glozin-icon-box__icon img {
    width: 56px !important;
    height: 56px !important;
    display: block !important;
    object-fit: contain !important;
}

.glozin-icon-box__icon-position--left .glozin-icon-box.icon-type-external .glozin-icon-box__icon,
.glozin-icon-box__icon-position--right .glozin-icon-box.icon-type-external .glozin-icon-box__icon {
    margin-top: 2px;
}

/* STYLESSENZA HEADER SHADOW */
.site-header .header-bottom,
.site-header .header-mobile,
.site-header .header-main {
    position: relative;
}

.site-header .header-bottom {
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.08);
}

.site-header.header-sticky-active .header-bottom,
.site-header.is-sticky .header-bottom,
.header-sticky .header-bottom {
    box-shadow: 0 12px 30px rgba(17, 17, 17, 0.10);
}

/* STYLESSENZA ABOUT/CONTACT REFINEMENTS */
.stylessenza-about-rich .stylessenza-about-feature-icon,
.stylessenza-about-rich .stylessenza-about-feature-icon .elementor-widget-image,
.stylessenza-about-rich .stylessenza-about-feature-icon .elementor-widget-container {
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
}

.stylessenza-about-rich .stylessenza-about-feature-icon-image img,
.stylessenza-about-rich .stylessenza-about-feature-icon img {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    max-width: 56px !important;
    max-height: 56px !important;
    object-fit: contain !important;
    display: block !important;
}

.stylessenza-about-cta {
    text-align: center;
}

.stylessenza-about-cta .elementor-widget-container {
    text-align: center;
}

.stylessenza-about-cta-meta p {
    margin: 0;
    color: #ffffff;
    opacity: 0.88;
    font-size: 14px;
    line-height: 1.75;
    font-weight: 500;
}

/* STYLESSENZA BLACK + BEIGE HEADER / FOOTER */
:root {
    --stylessenza-beige: #F5F0E9;
    --stylessenza-beige-soft: #5F5A54;
    --stylessenza-black: #F5F0E9;
    --stylessenza-divider: rgba(17, 17, 17, 0.10);
}

.site-header .header-main,
.site-header .header-bottom,
.site-header .header-mobile,
#site-footer,
#site-footer .elementor-section,
#site-footer .e-con,
#site-footer .container,
#site-footer .container-xxl {
    background-color: var(--stylessenza-black) !important;
}

.site-header .header-main,
.site-header .header-bottom,
.site-header .header-mobile {
    color: #111111 !important;
}

.site-header .site-branding,
.site-header .site-branding a,
.site-header .primary-navigation .menu > li > a,
.site-header .primary-navigation .nav-menu > li > a,
.site-header .header-bottom .menu > li > a,
.site-header .secondary-navigation .menu > li > a,
.site-header .header-tools a,
.site-header .header-tools button,
.site-header .search-button,
.site-header .header-counter,
.site-header .header-bottom .menu-item-language-inline a,
.site-header .header-main .menu-item-language-inline a {
    color: #111111 !important;
}

.site-header .header-main input[type=search],
.site-header .header-main .search-form__input,
.site-header .header-main .dgwt-wcas-search-input,
.site-header .header-main .search-field {
    background: transparent !important;
    color: #111111 !important;
    border-color: rgba(17, 17, 17, 0.18) !important;
}

.site-header .header-main input[type=search]::placeholder,
.site-header .header-main .search-field::placeholder,
.site-header .header-main .dgwt-wcas-search-input::placeholder {
    color: rgba(17, 17, 17, 0.45) !important;
}

.site-header .header-bottom {
    border-top: 1px solid var(--stylessenza-divider);
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.08);
}

.site-header.header-sticky-active .header-bottom,
.site-header.is-sticky .header-bottom,
.header-sticky .header-bottom {
    box-shadow: 0 12px 30px rgba(17, 17, 17, 0.10);
}

#site-footer,
#site-footer p,
#site-footer li,
#site-footer span,
#site-footer .elementor-widget-text-editor,
#site-footer .menu a,
#site-footer .glozin-button--text {
    color: #5F5A54 !important;
}

#site-footer h1,
#site-footer h2,
#site-footer h3,
#site-footer h4,
#site-footer h5,
#site-footer h6,
#site-footer strong,
#site-footer b,
#site-footer a:hover,
#site-footer .menu a:hover {
    color: #111111 !important;
}

#site-footer .elementor-divider-separator,
#site-footer .elementor-widget-divider {
    border-color: var(--stylessenza-divider) !important;
}

/* ABOUT / CONTACT OPEN-AIR REFINEMENTS */
.stylessenza-about-rich {
    background: transparent !important;
}

.stylessenza-about-feature {
    background: transparent !important;
    border-radius: 0 !important;
}

.stylessenza-about-rich .elementor-widget-image img {
    display: block;
}

.page-id-534 .elementor-widget-google_maps iframe,
.page-id-1000428 .elementor-widget-google_maps iframe,
.page-id-1001338 .elementor-widget-google_maps iframe,
.page-id-1001340 .elementor-widget-google_maps iframe {
    border-radius: 12px;
    overflow: hidden;
}

/* FORCE BLACK TEXT / ICONS ON BEIGE HEADER + FOOTER */
.site-header,
.site-header .elementor-icon,
.site-header i,
.site-header svg,
.site-header svg path,
.site-header svg circle,
.site-header svg rect,
.site-header .header-tools__inner,
.site-header .header-tools__item,
.site-header .header-tools__item a,
.site-header .header-tools__item button,
.site-header .header-tools__item span,
.site-header .site-branding,
.site-header .site-branding a,
.site-header .primary-navigation a,
.site-header .secondary-navigation a,
.site-header .search-button,
.site-header .search-button i,
.site-header .search-button svg,
.site-header .header-counter,
.site-header .header-counter span,
.site-header .menu-item-language-inline,
.site-header .menu-item-language-inline a {
    color: #111111 !important;
    fill: #111111 !important;
    stroke: #111111 !important;
}

#site-footer,
#site-footer .elementor-icon,
#site-footer i,
#site-footer svg,
#site-footer svg path,
#site-footer svg circle,
#site-footer svg rect,
#site-footer .elementor-widget-heading,
#site-footer .elementor-widget-heading .elementor-heading-title,
#site-footer strong,
#site-footer b,
#site-footer .menu a:hover,
#site-footer a:hover,
#site-footer .glozin-social-icons,
#site-footer .glozin-social-icons a,
#site-footer .glozin-social-icons svg,
#site-footer .glozin-social-icons i,
#site-footer .glozin-button--text,
#site-footer .glozin-button--text a {
    color: #111111 !important;
    fill: #111111 !important;
    stroke: #111111 !important;
}

/* TRANSPARENT HEADER SEARCH FIELD */
.site-header .header-main input[type=search],
.site-header .header-main .search-form__input,
.site-header .header-main .dgwt-wcas-search-input,
.site-header .header-main .search-field,
.site-header .header-main .aws-search-field,
.site-header .header-main .aws-container .aws-search-field {
    background-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
}

.site-header .header-main input[type=search]:focus,
.site-header .header-main .search-form__input:focus,
.site-header .header-main .dgwt-wcas-search-input:focus,
.site-header .header-main .search-field:focus,
.site-header .header-main .aws-search-field:focus,
.site-header .header-main .aws-container .aws-search-field:focus {
    background-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
}

.site-header .header-main input[type=search]:-webkit-autofill,
.site-header .header-main .search-form__input:-webkit-autofill,
.site-header .header-main .dgwt-wcas-search-input:-webkit-autofill,
.site-header .header-main .search-field:-webkit-autofill,
.site-header .header-main .aws-search-field:-webkit-autofill,
.site-header .header-main .aws-container .aws-search-field:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
    -webkit-text-fill-color: #111111 !important;
    transition: background-color 9999s ease-out 0s !important;
}

/* STYLESSENZA DESIGN AUDIT PASS 2026-03-13 */
:root {
    --sty-audit-paper: #f5f0e9;
    --sty-audit-paper-deep: #efe6dc;
    --sty-audit-ink: #1e1915;
    --sty-audit-copy: #6f665d;
    --sty-audit-accent: #8a7b6a;
    --sty-audit-line: rgba(30, 25, 21, 0.12);
    --sty-audit-shadow: 0 18px 45px rgba(30, 25, 21, 0.08);
}

.site-header .header-main,
.site-header .header-bottom,
.site-header .header-mobile,
#site-footer,
#site-footer .elementor-section,
#site-footer .e-con,
#site-footer .container,
#site-footer .container-xxl {
    background: var(--sty-audit-paper) !important;
}

.site-header {
    color: var(--sty-audit-ink) !important;
}

.site-header .header-bottom {
    border-top: 0 !important;
    box-shadow: 0 12px 32px rgba(30, 25, 21, 0.06) !important;
}

.site-header.header-sticky-active .header-bottom,
.site-header.is-sticky .header-bottom,
.header-sticky .header-bottom {
    box-shadow: 0 14px 34px rgba(30, 25, 21, 0.08) !important;
}

.site-header .site-branding,
.site-header .site-branding a,
.site-header .primary-navigation .menu > li > a,
.site-header .primary-navigation .nav-menu > li > a,
.site-header .header-bottom .menu > li > a,
.site-header .secondary-navigation .menu > li > a,
.site-header .header-tools a,
.site-header .header-tools button,
.site-header .header-tools__item,
.site-header .header-tools__item span,
.site-header .header-counter,
.site-header .menu-item-language-inline a {
    color: var(--sty-audit-ink) !important;
}

.site-header .primary-navigation .menu > li > a,
.site-header .primary-navigation .nav-menu > li > a,
.site-header .header-bottom .menu > li > a {
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    transition: color .22s ease, opacity .22s ease;
}

.site-header .primary-navigation .menu > li:hover > a,
.site-header .primary-navigation .nav-menu > li:hover > a,
.site-header .header-bottom .menu > li:hover > a,
.site-header .primary-navigation .current-menu-item > a,
.site-header .header-bottom .current-menu-item > a {
    color: var(--sty-audit-accent) !important;
}

.site-header .secondary-navigation .menu,
.site-header .secondary-navigation .menu > li,
.site-header .secondary-navigation .menu > li > a,
.site-header .secondary-navigation .menu-item-language-inline,
.site-header .secondary-navigation .menu-item-language-inline a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.site-header .secondary-navigation .menu > li > a,
.site-header .secondary-navigation .menu-item-language-inline a {
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    color: var(--sty-audit-copy) !important;
}

.site-header .secondary-navigation .menu > li:first-child > a::before {
    width: 16px !important;
    height: 16px !important;
    margin-right: 7px !important;
    background-color: var(--sty-audit-copy) !important;
}

.site-header .secondary-navigation .menu > li:hover > a,
.site-header .secondary-navigation .menu-item-language-inline a:hover {
    color: var(--sty-audit-ink) !important;
}

.site-header .header-main input[type=search],
.site-header .header-main .search-form__input,
.site-header .header-main .dgwt-wcas-search-input,
.site-header .header-main .search-field,
.site-header .header-main .aws-search-field,
.site-header .header-main .aws-container .aws-search-field {
    background: transparent !important;
    color: var(--sty-audit-ink) !important;
    border: 1px solid rgba(30, 25, 21, 0.14) !important;
    border-radius: 999px !important;
}

.site-header .header-main input[type=search]::placeholder,
.site-header .header-main .search-field::placeholder,
.site-header .header-main .dgwt-wcas-search-input::placeholder,
.site-header .header-main .aws-search-field::placeholder {
    color: rgba(111, 102, 93, 0.82) !important;
}

.site-header .header-main .search-form,
.site-header .header-main .aws-container,
.site-header .header-main .dgwt-wcas-search-wrapp {
    border-radius: 999px !important;
}

#site-footer {
    border-top: 1px solid rgba(30, 25, 21, 0.08);
}

#site-footer .elementor-top-section,
#site-footer .elementor-element,
#site-footer .e-con {
    background: transparent !important;
}

#site-footer .elementor-heading-title,
#site-footer h1,
#site-footer h2,
#site-footer h3,
#site-footer h4,
#site-footer h5,
#site-footer h6,
#site-footer strong,
#site-footer b,
#site-footer .menu a:hover,
#site-footer a:hover {
    color: var(--sty-audit-ink) !important;
}

#site-footer,
#site-footer p,
#site-footer li,
#site-footer span,
#site-footer .menu a,
#site-footer .elementor-widget-text-editor,
#site-footer .glozin-button--text,
#site-footer .glozin-social-icons a {
    color: var(--sty-audit-copy) !important;
}

#site-footer .elementor-element-7ead77c {
    padding-top: 88px !important;
    padding-bottom: 64px !important;
}

#site-footer .elementor-element-7ead77c > .e-con-inner,
#site-footer .elementor-element-7ead77c .e-con-inner {
    align-items: start;
}

#site-footer .elementor-widget-heading .elementor-heading-title {
    font-size: 28px;
    line-height: 1.05;
    letter-spacing: -0.03em;
}

#site-footer .glozin-navigation-menu .menu li + li {
    margin-top: 8px;
}

#site-footer .glozin-social-icons {
    margin-top: 18px;
}

#site-footer .glozin-social-icons a {
    border-color: rgba(30, 25, 21, 0.18) !important;
    background: rgba(255, 255, 255, 0.22) !important;
}

#site-footer .glozin-social-icons a:hover {
    background: rgba(30, 25, 21, 0.06) !important;
}

.page-id-415 .sty-about-hero,
.page-id-1000408 .sty-about-hero,
.page-id-1001334 .sty-about-hero,
.page-id-1001336 .sty-about-hero,
.page-id-534 .sty-contact-hero,
.page-id-1000428 .sty-contact-hero,
.page-id-1001338 .sty-contact-hero,
.page-id-1001340 .sty-contact-hero {
    padding-top: 96px !important;
    padding-bottom: 26px !important;
}

.sty-about-hero .glozin-heading:first-child,
.sty-contact-hero .glozin-heading:first-child {
    color: var(--sty-audit-accent) !important;
    font-size: 12px !important;
    letter-spacing: 0.18em !important;
}

.sty-about-hero .glozin-heading:last-child,
.sty-contact-hero .glozin-heading:last-child {
    color: var(--sty-audit-ink) !important;
    font-size: clamp(2.6rem, 4vw, 4.3rem) !important;
    line-height: 0.96 !important;
    letter-spacing: -0.045em !important;
    max-width: 11ch;
    margin-inline: auto;
}

.sty-about-hero .elementor-widget-text-editor,
.sty-contact-hero .elementor-widget-text-editor {
    color: var(--sty-audit-copy) !important;
    font-size: 17px !important;
    line-height: 1.8 !important;
    max-width: 760px;
    margin-inline: auto;
}

.sty-about-split,
.sty-contact-main {
    padding-top: 46px !important;
    padding-bottom: 82px !important;
    gap: 56px !important;
}

.sty-about-split .elementor-widget-image img,
.sty-about-rich .elementor-widget-image img,
.sty-contact-main .elementor-widget-google_maps iframe {
    border-radius: 28px !important;
    box-shadow: var(--sty-audit-shadow);
}

.sty-about-split .glozin-heading,
.sty-contact-main .glozin-heading,
.sty-about-rich .glozin-heading,
.sty-about-values .glozin-heading,
.sty-contact-cards .glozin-heading {
    color: var(--sty-audit-ink) !important;
}

.sty-about-split .elementor-widget-text-editor,
.sty-about-intro .elementor-widget-text-editor,
.sty-about-values .elementor-widget-text-editor,
.sty-about-rich .elementor-widget-text-editor,
.sty-contact-cards .elementor-widget-text-editor,
.sty-contact-main .elementor-widget-text-editor {
    color: var(--sty-audit-copy) !important;
    line-height: 1.8 !important;
}

.sty-about-intro,
.sty-contact-cards {
    padding-top: 6px !important;
    padding-bottom: 18px !important;
}

.sty-about-values {
    gap: 24px !important;
    padding-top: 14px !important;
    padding-bottom: 74px !important;
}

.sty-about-values > .e-con,
.sty-contact-cards > .e-con {
    padding: 28px 0 0 !important;
    border-top: 1px solid var(--sty-audit-line) !important;
}

.sty-about-values > .e-con .glozin-heading,
.sty-contact-cards > .e-con .glozin-heading {
    font-size: 22px !important;
    letter-spacing: -0.03em !important;
}

.sty-about-ribbon {
    background: var(--sty-audit-ink) !important;
    color: #f2ece5 !important;
    border-radius: 26px !important;
    padding: 38px 42px !important;
    gap: 12px !important;
    box-shadow: 0 28px 50px rgba(30, 25, 21, 0.16);
}

.sty-about-ribbon .glozin-heading,
.sty-about-ribbon .elementor-widget-text-editor,
.sty-about-ribbon .stylessenza-about-cta-meta {
    text-align: center !important;
}

.sty-about-ribbon .glozin-heading,
.sty-about-ribbon .elementor-widget-text-editor,
.sty-about-ribbon .stylessenza-about-cta-meta,
.sty-about-ribbon .stylessenza-about-cta-meta p {
    color: #f2ece5 !important;
}

.sty-about-ribbon a {
    color: var(--sty-audit-paper) !important;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.sty-about-rich {
    padding-top: 82px !important;
    padding-bottom: 96px !important;
    gap: 60px !important;
    align-items: start !important;
}

.sty-about-rich > .e-con:first-child {
    padding-right: 24px !important;
}

.sty-about-rich .stylessenza-about-feature {
    padding: 16px 0 18px !important;
    border-bottom: 1px solid var(--sty-audit-line) !important;
}

.sty-about-rich .stylessenza-about-feature:first-of-type {
    border-top: 1px solid var(--sty-audit-line) !important;
}

.sty-about-rich .stylessenza-about-feature-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 18px !important;
    background: var(--sty-audit-paper-deep) !important;
}

.sty-contact-cards {
    gap: 22px !important;
    padding-bottom: 52px !important;
}

.sty-contact-cards > .e-con {
    min-height: 100%;
}

.sty-contact-main > .e-con:first-child {
    padding-right: 26px !important;
}

.sty-contact-main .glozin-contact-form,
.sty-contact-main form {
    border-top: 1px solid var(--sty-audit-line);
    padding-top: 22px;
}

.sty-contact-main input,
.sty-contact-main textarea,
.sty-contact-main select {
    border-color: rgba(30, 25, 21, 0.16) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.42) !important;
}

.sty-contact-main button,
.sty-contact-main input[type=submit] {
    border-radius: 999px !important;
    background: var(--sty-audit-ink) !important;
    color: var(--sty-audit-paper) !important;
}

@media (max-width: 1024px) {
    .sty-about-split,
    .sty-about-rich,
    .sty-contact-main {
        gap: 34px !important;
    }

    .sty-about-ribbon {
        padding: 28px 24px !important;
        border-radius: 22px !important;
    }
}

@media (max-width: 767px) {
    .site-header .primary-navigation .menu > li > a,
    .site-header .primary-navigation .nav-menu > li > a,
    .site-header .header-bottom .menu > li > a {
        font-size: 11px !important;
        letter-spacing: 0.05em !important;
    }

    #site-footer .elementor-element-7ead77c {
        padding-top: 62px !important;
        padding-bottom: 44px !important;
    }

    .sty-about-hero .glozin-heading:last-child,
    .sty-contact-hero .glozin-heading:last-child {
        max-width: none;
    }

    .sty-about-ribbon {
        border-radius: 18px !important;
    }
}


/* STYLESSENZA HEADER/FOOTER TUNE 2026-03-13 */
.site-header .site-branding img,
.site-header .custom-logo,
.site-header .logo img {
    filter: brightness(0) saturate(100%) !important;
}

.site-header .header-tools__item,
.site-header .header-tools__item a,
.site-header .header-tools__item button,
.site-header .header-tools__item span,
.site-header .header-tools__item .count,
.site-header .header-tools__item .amount,
.site-header .header-tools__item .label,
.site-header .header-tools .amount,
.site-header .header-tools .woocommerce-Price-amount,
.site-header .header-counter,
.site-header .header-counter span,
.site-header .cart-contents,
.site-header .cart-contents .amount,
.site-header .mini-cart__total,
.site-header .account-link,
.site-header .wishlist-link {
    color: #111111 !important;
}

.site-header svg,
.site-header svg path,
.site-header svg circle,
.site-header svg rect,
#site-footer svg,
#site-footer svg path,
#site-footer svg circle,
#site-footer svg rect {
    stroke: none !important;
}

.site-header .secondary-navigation .menu > li > a,
.site-header .secondary-navigation .menu-item-language-inline a,
.site-header .secondary-navigation .menu-item-language-inline .header-language a,
.site-header .secondary-navigation .menu-item-language-inline .glozin-language a,
.site-header .secondary-navigation .menu-item-language-inline .wpml-ls-item a {
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: var(--sty-audit-copy) !important;
}

.site-header .secondary-navigation .menu-item-language-inline .wpml-ls-current-language a,
.site-header .secondary-navigation .menu-item-language-inline a:hover,
.site-header .secondary-navigation .menu > li > a:hover {
    color: #111111 !important;
}

#site-footer .stylessenza-subscribe .glozin-subscribe-box__content .mc4wp-form-row input[type="email"],
#site-footer .stylessenza-subscribe .glozin-subscribe-box__content input[type="email"] {
    background: transparent !important;
    border: 1px solid #111111 !important;
    color: #111111 !important;
}

#site-footer .stylessenza-subscribe .glozin-subscribe-box__content input[type="email"]::placeholder {
    color: #111111 !important;
    opacity: 0.65 !important;
}

#site-footer .stylessenza-subscribe .glozin-subscribe-box__content input[type="submit"] {
    background: #111111 !important;
    border: 1px solid #111111 !important;
    color: #f5f0e9 !important;
}

#site-footer .stylessenza-subscribe .glozin-subscribe-box__content input[type="submit"]:hover {
    background: #2a241f !important;
    border-color: #2a241f !important;
    color: #f5f0e9 !important;
}

#site-footer .stylessenza-subscribe .stylessenza-bottom-text a,
#site-footer .stylessenza-subscribe .stylessenza-bottom-text strong,
#site-footer .stylessenza-subscribe .stylessenza-bottom-text b,
#site-footer .stylessenza-subscribe .stylessenza-bottom-text .is-bold {
    color: #111111 !important;
    font-weight: 700 !important;
}

#site-footer .elementor-widget-heading a,
#site-footer .elementor-widget-text-editor a,
#site-footer .glozin-heading a,
#site-footer .elementor-heading-title a {
    color: #111111 !important;
}

#site-footer .glozin-heading.d-flex {
    display: block !important;
}


/* STYLESSENZA ABOUT REFINEMENT 2026-03-13 */
.sty-about-split {
    align-items: stretch !important;
    min-height: 700px;
    padding-top: 58px !important;
    padding-bottom: 98px !important;
}

.sty-about-split > .e-con:first-child {
    min-width: 44%;
}

.sty-about-split > .e-con:last-child {
    justify-content: center !important;
    gap: 20px !important;
}

.sty-about-split .elementor-widget-image,
.sty-about-split .elementor-widget-image .elementor-widget-container,
.sty-about-split .elementor-widget-image img {
    height: 100% !important;
}

.sty-about-split .elementor-widget-image img {
    min-height: 640px !important;
    object-fit: cover !important;
}

.sty-about-split .elementor-widget-text-editor {
    font-size: 16px !important;
}

.sty-about-values > .e-con {
    background: transparent !important;
    border: 1px solid rgba(239, 230, 220, 0.98) !important;
    box-shadow: 0 18px 34px rgba(239, 230, 220, 0.95) !important;
    border-radius: 24px !important;
    padding: 28px 24px 24px !important;
}

.sty-about-values > .e-con .glozin-heading {
    margin-bottom: 8px !important;
}

.sty-about-ribbon {
    gap: 18px !important;
    padding-top: 42px !important;
    padding-bottom: 42px !important;
}

.sty-about-ribbon .elementor-widget-text-editor a {
    color: #ffffff !important;
    font-weight: 700 !important;
}

.sty-about-ribbon-features .elementor-widget-container,
.sty-about-ribbon-features p {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 0 !important;
}

.sty-about-ribbon-features .sty-ribbon-feature {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 14px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,0.12) !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

.sty-about-rich {
    background: rgba(255,255,255,0.5) !important;
    border: 1px solid rgba(30, 25, 21, 0.08) !important;
    border-radius: 34px !important;
    padding: 58px 54px !important;
    width: calc(100% - 24px) !important;
    margin: 10px auto 96px !important;
    box-shadow: var(--sty-audit-shadow);
}

.sty-about-rich > .e-con:last-child {
    align-self: stretch !important;
}

.sty-about-rich .elementor-widget-image,
.sty-about-rich .elementor-widget-image .elementor-widget-container,
.sty-about-rich .elementor-widget-image img {
    height: 100% !important;
}

.sty-about-rich .elementor-widget-image img {
    min-height: 100%;
    object-fit: cover !important;
}

@media (max-width: 1024px) {
    .sty-about-split {
        min-height: 0;
        padding-bottom: 72px !important;
    }

    .sty-about-split .elementor-widget-image img {
        min-height: 520px !important;
    }

    .sty-about-rich {
        width: 100% !important;
        padding: 36px 28px !important;
        margin-bottom: 72px !important;
    }
}

@media (max-width: 767px) {
    .sty-about-split .elementor-widget-image img {
        min-height: 420px !important;
    }

    .sty-about-values > .e-con {
        border-radius: 20px !important;
    }

    .sty-about-rich {
        border-radius: 24px !important;
        padding: 26px 20px !important;
        margin-bottom: 56px !important;
    }

    .sty-about-ribbon-features .sty-ribbon-feature {
        width: 100%;
    }
}


/* STYLESSENZA CONTACT DIVIDER 2026-03-13 */
.sty-contact-main > .e-con {
    border-top: 1px solid var(--sty-audit-line) !important;
    padding-top: 26px !important;
}

.sty-contact-main > .e-con:first-child {
    padding-right: 26px !important;
}

.sty-contact-main > .e-con:last-child {
    padding-left: 10px !important;
}

.sty-contact-main .glozin-contact-form,
.sty-contact-main form {
    border-top: 0 !important;
    padding-top: 10px !important;
}

.sty-contact-main .elementor-widget-google_maps {
    margin-top: 10px !important;
}

@media (max-width: 767px) {
    .sty-contact-main > .e-con:last-child {
        padding-left: 0 !important;
    }
}


/* STYLESSENZA HEADER/FOOTER DETAIL FIX 2026-03-13 */
.site-header .search-form,
.site-header .search-form__inner,
.site-header .search-form__field,
.site-header .search-form__box,
.site-header .search-form__container,
.site-header .dgwt-wcas-search-wrapp,
.site-header .dgwt-wcas-sf-wrapp,
.site-header .aws-container,
.site-header .aws-search-form,
.site-header .aws-container .aws-search-field {
    background: transparent !important;
    box-shadow: none !important;
}

.site-header .header-tools__item *,
.site-header .header-tools *,
.site-header .cart-contents *,
.site-header .header-counter *,
.site-header .site-header-cart *,
.site-header .header-tools__item [style*="color"],
.site-header .header-tools [style*="color"] {
    color: #111111 !important;
}

.site-header .header-tools svg,
.site-header .header-tools svg *,
.site-header .site-header-cart svg,
.site-header .site-header-cart svg * {
    stroke: none !important;
}

.site-header .secondary-navigation .menu > li > a,
.site-header .secondary-navigation .menu > li > a span,
.site-header .secondary-navigation .menu-item-language-inline,
.site-header .secondary-navigation .menu-item-language-inline *,
.site-header .secondary-navigation .menu-item-language-inline .wpml-ls-item,
.site-header .secondary-navigation .menu-item-language-inline .wpml-ls-item a,
.site-header .secondary-navigation .menu-item-language-inline .wpml-ls-current-language a {
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: var(--sty-audit-copy) !important;
}

.site-header .secondary-navigation .menu-item-language-inline .wpml-ls-current-language a:hover,
.site-header .secondary-navigation .menu-item-language-inline .wpml-ls-item a:hover,
.site-header .secondary-navigation .menu > li > a:hover {
    color: var(--sty-audit-copy) !important;
}

#site-footer .elementor-element-7ead77c {
    padding-bottom: 32px !important;
}

#site-footer .elementor-element-3984d81,
#site-footer .elementor-element-3984d81 .elementor-widget-divider,
#site-footer .elementor-element-3984d81 .elementor-widget-container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#site-footer .elementor-element-21a97ac0 {
    padding-top: 16px !important;
    padding-bottom: 6px !important;
}

#site-footer .elementor-element-21a97ac0 [style*="color"],
#site-footer .elementor-element-21a97ac0 a,
#site-footer .elementor-element-21a97ac0 strong,
#site-footer .elementor-element-21a97ac0 b {
    color: #111111 !important;
}
/* STYLESSENZA FINAL HEADER/FOOTER NORMALIZE 2026-03-13 */
.site-header .search-form,
.site-header .search-form__inner,
.site-header .search-form__field,
.site-header .search-form__box,
.site-header .search-form__container,
.site-header .search-field,
.site-header input[type="search"],
.site-header input[type="text"],
.site-header .dgwt-wcas-search-wrapp,
.site-header .dgwt-wcas-sf-wrapp,
.site-header .dgwt-wcas-search-form,
.site-header .aws-container,
.site-header .aws-search-form,
.site-header .aws-search-field {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.site-header input[type="search"]::placeholder,
.site-header .search-field::placeholder,
.site-header .aws-search-field::placeholder {
    color: #111111 !important;
}

.site-header .header-tools,
.site-header .header-tools *,
.site-header .header-tools__item,
.site-header .header-tools__item *,
.site-header .site-header-cart,
.site-header .site-header-cart *,
.site-header .header-counter,
.site-header .header-counter *,
.site-header .cart-contents,
.site-header .cart-contents * {
    color: #111111 !important;
}

.site-header .header-tools svg,
.site-header .header-tools svg *,
.site-header .site-header-cart svg,
.site-header .site-header-cart svg *,
.site-header .header-counter svg,
.site-header .header-counter svg * {
    fill: #111111 !important;
    color: #111111 !important;
    stroke: none !important;
}

.site-header .secondary-navigation .menu > li > a,
.site-header .secondary-navigation .menu > li > a span,
.site-header .secondary-navigation .menu-item-language-inline,
.site-header .secondary-navigation .menu-item-language-inline *,
.site-header .secondary-navigation .menu-item-language-inline .wpml-ls-item,
.site-header .secondary-navigation .menu-item-language-inline .wpml-ls-item a,
.site-header .secondary-navigation .menu-item-language-inline .wpml-ls-current-language a {
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: var(--sty-audit-copy) !important;
}

.site-header .secondary-navigation .menu-item-language-inline {
    display: inline-flex !important;
    align-items: center !important;
}

#site-footer .elementor-element-7ead77c {
    padding-top: 28px !important;
    padding-bottom: 20px !important;
}

#site-footer .elementor-element-3984d81,
#site-footer .elementor-element-3984d81 .elementor-widget-divider,
#site-footer .elementor-element-3984d81 .elementor-widget-container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#site-footer .elementor-element-21a97ac0 {
    padding-top: 10px !important;
    padding-bottom: 0 !important;
}

#site-footer .elementor-element-21a97ac0,
#site-footer .elementor-element-21a97ac0 *,
#site-footer .elementor-element-21a97ac0 a,
#site-footer .elementor-element-21a97ac0 b,
#site-footer .elementor-element-21a97ac0 strong {
    color: #111111 !important;
}/* STYLESSENZA HEADER TEXT VISIBILITY FIX 2026-03-13 */
.site-header .header-tools,
.site-header .header-tools *,
.site-header .header-tools__item,
.site-header .header-tools__item *,
.site-header .header-tools a,
.site-header .header-tools span,
.site-header .header-tools .label,
.site-header .header-tools .amount,
.site-header .header-tools .count,
.site-header .header-tools .woocommerce-Price-amount,
.site-header .header-tools .woocommerce-Price-amount *,
.site-header .site-header-cart,
.site-header .site-header-cart *,
.site-header .cart-contents,
.site-header .cart-contents *,
.site-header .cart-contents .amount,
.site-header .cart-contents .woocommerce-Price-amount,
.site-header .cart-contents .woocommerce-Price-amount *,
.site-header .header-counter * {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
}

.site-header .header-counter{
	-webkit-text-fill-color: #fff !important;
}
.site-header .header-tools svg,
.site-header .header-tools svg *,
.site-header .site-header-cart svg,
.site-header .site-header-cart svg *,
.site-header .cart-contents svg,
.site-header .cart-contents svg * {
    color: #111111 !important;
    fill: #111111 !important;
    stroke: none !important;
}

.site-header .search-form,
.site-header .search-form__inner,
.site-header .search-form__field,
.site-header .search-form__box,
.site-header .search-form__container,
.site-header .search-field,
.site-header input[type="search"],
.site-header input[type="text"],
.site-header .dgwt-wcas-search-wrapp,
.site-header .dgwt-wcas-sf-wrapp,
.site-header .dgwt-wcas-search-form,
.site-header .aws-container,
.site-header .aws-search-form,
.site-header .aws-search-field {
    background: transparent !important;
    background-color: transparent !important;
}

.site-header .search-form,
.site-header .search-form__inner,
.site-header .search-form__box,
.site-header .search-form__container,
.site-header .search-field,
.site-header input[type="search"],
.site-header input[type="text"],
.site-header .dgwt-wcas-search-wrapp,
.site-header .dgwt-wcas-sf-wrapp,
.site-header .dgwt-wcas-search-form,
.site-header .aws-container,
.site-header .aws-search-form,
.site-header .aws-search-field {
    border-color: rgba(17, 17, 17, 0.35) !important;
}

.site-header .secondary-navigation .menu > li > a,
.site-header .secondary-navigation .menu > li > a span,
.site-header .secondary-navigation .menu-item-language-inline,
.site-header .secondary-navigation .menu-item-language-inline *,
.site-header .secondary-navigation .menu-item-language-inline .wpml-ls-item,
.site-header .secondary-navigation .menu-item-language-inline .wpml-ls-item a,
.site-header .secondary-navigation .menu-item-language-inline .wpml-ls-current-language a {
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: var(--sty-audit-copy) !important;
    -webkit-text-fill-color: var(--sty-audit-copy) !important;
}

#site-footer .elementor-element-7ead77c {
    padding-top: 28px !important;
    padding-bottom: 18px !important;
}

#site-footer .elementor-element-3984d81,
#site-footer .elementor-element-3984d81 .elementor-widget-divider,
#site-footer .elementor-element-3984d81 .elementor-widget-container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#site-footer .elementor-element-21a97ac0 {
    padding-top: 8px !important;
    padding-bottom: 0 !important;
}

#site-footer .elementor-element-21a97ac0,
#site-footer .elementor-element-21a97ac0 *,
#site-footer .elementor-element-21a97ac0 a,
#site-footer .elementor-element-21a97ac0 strong,
#site-footer .elementor-element-21a97ac0 b {
    color: #111111 !important;
}
/* Fix WPML Language Switcher Dropdown in Header */
.header-language-widget-area .wp-block-navigation-submenu {
    position: relative;
    z-index: 9999;
}

.header-language-widget-area .wp-block-navigation__submenu-container {
    position: absolute !important;
    top: 100%;
    right: 50%;
    transform: translateX(50%) translateY(10px);
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease;
    border-radius: 6px;
    padding: 8px;
    display: flex;
    flex-direction: column;
    min-width: 120px;
    z-index: 99999;
}

/* Make it drop down properly */
.header-language-widget-area .wp-block-navigation-submenu:hover .wp-block-navigation__submenu-container,
.header-language-widget-area .wpml-ls-dropdown.open-on-hover-click:hover .wp-block-navigation__submenu-container {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(50%) translateY(0);
}

.header-language-widget-area .wp-block-navigation__submenu-container li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.header-language-widget-area .wp-block-navigation__submenu-container a {
    display: flex;
    align-items: center;
    padding: 6px 12px;
    font-size: 13px;
    text-decoration: none;
    border-radius: 4px;
    gap: 8px;
    color: #111111 !important;
}

.header-language-widget-area .wp-block-navigation__submenu-container a:hover {
    background: rgba(0,0,0,0.04);
}

/* Make sure container doesn't cut it off */
.site-header .header-main,
.site-header .header-bottom,
.site-header__container,
.header-right-items {
    overflow: visible !important;
}

/* Language switcher dropdown — hidden by default, shown on .active */
.glozin-currency-language .currency-dropdown {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    /* Styling normally in editor-style.css only — add for frontend */
    background-color: #ffffff;
    border-radius: 0 0 5px 5px;
    box-shadow: 5px 0px 30px 0px rgba(0, 0, 0, 0.08);
    padding: 8px 0;
}

.glozin-currency-language .currency-dropdown.active {
    opacity: 1;
    visibility: visible;
}

/* List item links inside the dropdown */
.glozin-currency-language .preferences-menu__item-child {
    background-color: #ffffff;
    line-height: 1.7;
}

.glozin-currency-language .preferences-menu__item-child a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #111111;
    text-decoration: none;
    padding: 6px 12px;
    transition: background-color 0.2s ease;
}

.glozin-currency-language .preferences-menu__item-child a:hover {
    background-color: rgba(0, 0, 0, 0.04);
    color: #111111;
}

/*
 * Fix: clicking img/span/svg inside .current sets event.target to the child,
 * which makes the body close-handler think the click was "outside" and
 * immediately closes the dropdown. pointer-events:none on children ensures
 * .current is always the event target.
 */
.glozin-currency-language .current > * {
    pointer-events: none;
}

/* ─── Product archive: code + sizes line ─────────────────────────────────── */
.product-code-sizes {
    display: block;
    font-size: 12px;
    color: #888888;
    margin: 3px 0 5px;
    line-height: 1.4;
}
.product-code-sizes strong {
    font-weight: 600;
    color: #555555;
}
/* List-view variant sits inline with the title flow */
.gz-product-list-item .product-code-sizes {
    margin: 1px 0 4px;
}

/* ── Quantity-based cart discount (mini cart drawer) ── */
.widget_shopping_cart_content .luxum-mini-cart-discount {
    display: flex;
    align-items: center;
    padding: 8px 0;
    margin: 0;
    border-top: 1px solid var(--gz-border-color, #e5e5e5);
    font-size: 14px;
    color: var(--gz-color-dark);
}

.luxum-mini-cart-discount__label {
    flex: 1;
}

.luxum-mini-cart-discount__amount {
    font-weight: 600;
}

.fee td {
    text-align: right;
}

/* Homepage top hero image: mobile fixed-height cover */
@media (max-width: 767px) {
    .home :is(.elementor-element-f0b05ff, .elementor-element-aa3c053, .elementor-element-04b9ce8, .elementor-element-ba55788) .elementor-widget-container,
    .home :is(.elementor-element-f0b05ff, .elementor-element-aa3c053, .elementor-element-04b9ce8, .elementor-element-ba55788) a {
        display: block;
        height: 30vh;
    }

    .home .elementor-element-aa3c053 .elementor-widget-container,
    .home .elementor-element-aa3c053 a {
        height: 25vh;
    }

    .home :is(.elementor-element-f0b05ff, .elementor-element-aa3c053, .elementor-element-04b9ce8, .elementor-element-ba55788) img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 50% 50% !important;
        margin: 0 auto;
        display: block;
    }
}
