:root { --cmcp-commerce-accent:#0a6cff; --cmcp-commerce-border:#e5e7eb; --cmcp-admin-offset:0px; --cmcp-primary-header-offset:0px; --cmcp-primary-header-flow-offset:0px; --cmcp-commerce-height:64px; }
.cmcp-commerce-bar__flow-spacer { display:none; }
.cmcp-commerce-bar { position:sticky; z-index:110; top:var(--cmcp-admin-offset); width:100%; border-bottom:1px solid var(--cmcp-commerce-border); background:#fff; box-shadow:0 4px 14px rgba(15,23,42,.07); }
.cmcp-commerce-bar * { box-sizing:border-box; }
.cmcp-commerce-bar__inner { display:flex; align-items:center; gap:12px; width:min(1540px,100%); min-height:64px; margin:0 auto; padding:8px 32px; }
.cmcp-commerce-bar__brand { flex:0 0 auto; color:#18212f; font-size:24px; font-weight:800; letter-spacing:-.5px; line-height:1; text-decoration:none; }
.cmcp-commerce-bar__brand span:last-child { color:var(--cmcp-commerce-accent); }
.cmcp-commerce-bar__catalog { display:flex; flex:0 0 auto; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:0 16px; border-radius:8px; background:#164c96; color:#fff; font-size:14px; font-weight:750; text-decoration:none; white-space:nowrap; }
.cmcp-commerce-bar__catalog:hover { background:#0d3f84; color:#fff; }
.cmcp-commerce-bar__catalog svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; }
.cmcp-commerce-bar__catalog-short { display:none; }
.cmcp-commerce-bar__search { flex:1 1 auto; min-width:180px; }
.cmcp-commerce-bar__search .dgwt-wcas-search-wrapp { width:100%!important; max-width:none!important; margin:0!important; }
.cmcp-commerce-bar__search .dgwt-wcas-search-form { margin:0; }
.cmcp-commerce-bar__search .dgwt-wcas-sf-wrapp { position:relative!important; display:flex!important; height:48px!important; padding:0!important; border:1px solid #cfd5df!important; border-radius:9px!important; background:#fff!important; box-shadow:none!important; overflow:hidden; }
.cmcp-commerce-bar__search .dgwt-wcas-search-input { flex:1!important; height:46px!important; padding:0 14px 0 44px!important; border:0!important; background:#fff!important; color:#18212f!important; font-size:15px!important; box-shadow:none!important; }
.cmcp-commerce-bar__search .dgwt-wcas-search-submit { position:relative!important; inset:auto!important; display:flex!important; align-items:center!important; justify-content:center!important; width:92px!important; min-width:92px!important; height:46px!important; margin:0!important; padding:0 16px!important; border:0!important; border-radius:0!important; background:var(--cmcp-commerce-accent)!important; color:#fff!important; font-size:14px!important; font-weight:700!important; opacity:1!important; }
.cmcp-commerce-bar__search .dgwt-wcas-search-submit svg { display:none!important; }
.cmcp-commerce-bar__search .dgwt-wcas-search-submit::after { content:'Знайти'; }
.cmcp-commerce-bar__search .dgwt-wcas-ico-magnifier { left:14px!important; }
.dgwt-wcas-suggestions-wrapp { z-index:130!important; }
.dgwt-wcas-suggestion-product { min-height:60px; padding:10px!important; }
.dgwt-wcas-suggestion-product .dgwt-wcas-si { width:48px; min-width:48px; }
.dgwt-wcas-suggestion-product .dgwt-wcas-si img { max-height:48px; }
.dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp { min-width:0; padding-left:10px; }
.dgwt-wcas-suggestion-product .dgwt-wcas-st { min-width:0; color:#221f1f; font-size:15px; font-weight:400; line-height:21px; }
.dgwt-wcas-suggestion-product .dgwt-wcas-sp { flex:0 0 auto; padding-left:12px; color:#18212f; font-size:14px; font-weight:500; white-space:nowrap; }
.dgwt-wcas-suggestion-product .dgwt-wcas-sp del { color:#667085; font-size:12px; font-weight:500; }
.dgwt-wcas-suggestion-product .dgwt-wcas-sp ins { color:#d92d20; background:transparent; text-decoration:none; }
.dgwt-wcas-suggestion-more { padding:10px 20px!important; font-size:15px!important; font-weight:600!important; line-height:21px!important; letter-spacing:normal; text-align:center; }
.cmcp-commerce-bar__fallback-search { display:flex; align-items:center; height:48px; border:1px solid #cfd5df; border-radius:9px; background:#fff; overflow:hidden; }
.cmcp-commerce-bar__fallback-search>svg { flex:0 0 20px; width:20px; height:20px; margin-left:14px; fill:none; stroke:#667085; stroke-width:2; stroke-linecap:round; }
.cmcp-commerce-bar__fallback-search input[type=search] { flex:1; min-width:0; height:46px; padding:0 12px; border:0; background:#fff; box-shadow:none; outline:0; }
.cmcp-commerce-bar__fallback-search button { align-self:stretch; min-width:92px; padding:0 16px; border:0; border-radius:0; background:var(--cmcp-commerce-accent); color:#fff; font-weight:700; cursor:pointer; }
.cmcp-commerce-bar__actions { position:relative; z-index:2; display:flex; flex:0 0 auto; align-items:center; gap:4px; pointer-events:auto; }
.cmcp-commerce-bar__actions>a { position:relative; display:flex; align-items:center; gap:7px; min-height:46px; padding:7px 9px; border-radius:8px; color:#344054; font-size:14px; font-weight:650; text-decoration:none; white-space:nowrap; }
.cmcp-commerce-bar__actions>a:hover { background:#eef5ff; color:var(--cmcp-commerce-accent); }
.cmcp-commerce-bar a:focus-visible,.cmcp-commerce-bar button:focus-visible,.cmcp-commerce-bar input:focus-visible { outline:3px solid rgba(10,108,255,.3); outline-offset:2px; }
.cmcp-commerce-bar__actions svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.cmcp-commerce-bar__count { position:absolute; top:2px; left:25px; display:grid; min-width:18px; height:18px; padding:0 4px; border:2px solid #fff; border-radius:999px; background:var(--cmcp-commerce-accent); color:#fff; font-size:10px; font-weight:800; line-height:1; place-items:center; }
.cmcp-commerce-bar__count[hidden] { display:none; }
body.cmcp-single-product-active .cmcp-product-nav { top:calc(var(--cmcp-admin-offset) + var(--cmcp-primary-header-offset) + var(--cmcp-commerce-height)); }
@media(min-width:768px) { body.cmcp-commerce-bar-active .ast-header-account,body.cmcp-commerce-bar-active .ast-header-woo-cart { display:none!important; } }
body.cmcp-commerce-bar-active #masthead { display:none!important; }
body.cmcp-commerce-bar-active.cartflows-instant-checkout > .main-header--wrapper { display:none!important; }

.cmcp-global-nav { position:sticky; z-index:109; top:calc(var(--cmcp-admin-offset) + var(--cmcp-commerce-height)); width:100%; border-bottom:1px solid #e5e9f0; background:#fff; box-shadow:0 5px 12px rgba(15,23,42,.04); }
.cmcp-global-nav * { box-sizing:border-box; }
.cmcp-global-nav__inner { position:relative; width:min(1540px,100%); margin-inline:auto; padding-inline:32px; }
.cmcp-global-nav__scroll { display:flex; min-height:46px; align-items:center; justify-content:center; gap:clamp(16px,2vw,32px); overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:none; }
.cmcp-global-nav__scroll::-webkit-scrollbar { display:none; }
.cmcp-global-nav__catalog-item { display:inline-flex; min-height:46px; flex:0 0 auto; align-items:stretch; gap:2px; }
.cmcp-global-nav__link { position:relative; display:inline-flex; min-height:46px; flex:0 0 auto; align-items:center; gap:5px; color:#344054; font-size:15px; font-weight:550; line-height:1.35; text-decoration:none; white-space:nowrap; transition:color .18s ease; }
.cmcp-global-nav__link:hover,.cmcp-global-nav__link:focus-visible,.cmcp-global-nav__link[aria-current=page] { color:var(--cmcp-commerce-accent); }
.cmcp-global-nav__link[aria-current=page] { font-weight:650; }
.cmcp-global-nav__link::after { position:absolute; right:0; bottom:0; left:0; height:2px; border-radius:2px; background:transparent; content:''; transition:background .18s ease; }
.cmcp-global-nav__link:hover::after,.cmcp-global-nav__link:focus-visible::after,.cmcp-global-nav__link[aria-current=page]::after { background:var(--cmcp-commerce-accent); }
.cmcp-global-nav__catalog-toggle { display:inline-flex; width:24px; min-width:0; min-height:46px; flex:0 0 24px; align-items:center; justify-content:flex-start; margin:0; padding:0; border:0!important; border-radius:4px; appearance:none; background:transparent!important; box-shadow:none!important; color:#344054; cursor:pointer; }
.cmcp-global-nav__catalog-toggle:hover { background:transparent!important; color:var(--cmcp-commerce-accent); }
.cmcp-global-nav__catalog-toggle:focus-visible { outline:2px solid rgba(10,108,255,.34); outline-offset:0; background:transparent!important; color:var(--cmcp-commerce-accent); }
.cmcp-global-nav__catalog-toggle svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; transition:transform .18s ease; }
.cmcp-global-nav.is-catalog-open .cmcp-global-nav__catalog-trigger svg { transform:rotate(180deg); }
.cmcp-catalog-dropdown { position:absolute; z-index:125; top:calc(100% + 8px); left:32px; width:min(1180px,calc(100vw - 64px)); max-height:min(520px,calc(100vh - var(--cmcp-admin-offset) - var(--cmcp-commerce-height) - 80px)); padding:24px 30px; overflow:auto; border:1px solid #e9edf2; border-radius:15px; background:#fff; box-shadow:0 8px 24px rgba(0,0,0,.08); }
.cmcp-catalog-dropdown[hidden] { display:none; }
.cmcp-catalog-dropdown__heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:16px; padding-bottom:12px; border-bottom:1px solid #edf0f4; }
.cmcp-catalog-dropdown__heading strong { color:#172033; font-size:17px; font-weight:750; }
.cmcp-catalog-dropdown__heading>a { display:flex; align-items:center; gap:7px; color:var(--cmcp-commerce-accent); font-size:14px; font-weight:600; line-height:20px; text-decoration:none; }
.cmcp-catalog-dropdown__heading>a:hover { color:#0758cf; }
.cmcp-catalog-dropdown__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px 36px; align-items:start; }
.cmcp-catalog-dropdown__group { min-width:0; }
.cmcp-catalog-dropdown__group-heading { display:flex; align-items:center; }
.cmcp-catalog-dropdown__group a { display:block; border-radius:8px; color:#344054; text-decoration:none; }
.cmcp-catalog-dropdown__parent { min-height:0; flex:1; margin-bottom:10px; padding:0; color:#2f2f2f; font-size:15px; font-weight:600; line-height:20px; letter-spacing:normal; }
.cmcp-catalog-dropdown__group-heading>button { display:none; width:44px; height:44px; flex:0 0 44px; place-items:center; padding:0; border:0; border-radius:8px; background:transparent; color:#667085; }
.cmcp-catalog-dropdown__group-heading>button svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; transition:transform .18s ease; }
.cmcp-catalog-dropdown__group-heading>button[aria-expanded=true] svg { transform:rotate(180deg); }
.cmcp-catalog-dropdown__group a:hover,.cmcp-catalog-dropdown__group a:focus-visible { background:#eef5ff; color:var(--cmcp-commerce-accent); outline:0; }
.cmcp-catalog-dropdown__children { display:grid; gap:6px; padding:0; }
.cmcp-catalog-dropdown__children a { padding:0 4px; color:#444; font-size:14px; font-weight:400; line-height:19px; letter-spacing:normal; white-space:normal; overflow-wrap:anywhere; }
@media(min-width:922px) {
    body.cmcp-commerce-bar-active.ast-desktop #masthead { z-index:110; }
    body.cmcp-commerce-bar-active.ast-desktop .cmcp-commerce-bar__inner { min-height:56px; padding:4px 0; }
    body.cmcp-commerce-bar-active.ast-desktop .ast-primary-header-bar,
    body.cmcp-commerce-bar-active.ast-desktop .ast-primary-header-bar .site-primary-header-wrap { min-height:64px; }
    body.cmcp-commerce-bar-active.ast-desktop:not(:has(.ast-header-sticked)) .ast-primary-header-bar .main-header-menu > .menu-item { line-height:normal; }
    body.cmcp-commerce-bar-active.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item { align-self:center; height:auto; }
    body.cmcp-commerce-bar-active.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link {
        position:relative;
        z-index:0;
        min-height:44px;
        padding:0 10px;
        background:transparent!important;
    }
    body.cmcp-commerce-bar-active.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link::before {
        position:absolute;
        z-index:-1;
        top:50%;
        right:0;
        left:0;
        height:34px;
        border-radius:5px;
        background:transparent;
        content:'';
        pointer-events:none;
        transform:translateY(-50%);
    }
    body.cmcp-commerce-bar-active.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item:hover > .menu-link::before,
    body.cmcp-commerce-bar-active.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item.focus > .menu-link::before,
    body.cmcp-commerce-bar-active.ast-desktop .ast-builder-menu-1 .main-header-menu > .current-menu-item > .menu-link::before,
    body.cmcp-commerce-bar-active.ast-desktop .ast-builder-menu-1 .main-header-menu > .current_page_item > .menu-link::before,
    body.cmcp-commerce-bar-active.ast-desktop .ast-builder-menu-1 .main-header-menu > .current-menu-ancestor > .menu-link::before { background:var(--ast-global-color-4,#f3f4f6); }
    body.cmcp-commerce-bar-active.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item-has-children:has(> .menu-link[href*="/shop-2-2/"]) { align-self:center; height:auto; }
    body.cmcp-commerce-bar-active.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item-has-children:has(> .menu-link[href*="/shop-2-2/"]) > .menu-link { height:auto; min-height:44px; }
    body.cmcp-commerce-bar-active.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item-has-children:has(> .menu-link[href*="/shop-2-2/"]) > :is(.sub-menu,.astra-full-megamenu-wrapper) { top:100%; z-index:120; }
}
body.home.elementor-page-801.cmcp-commerce-bar-active .elementor-element.elementor-element-5918500 { display:none!important; }
body.home.elementor-page-801.cmcp-commerce-bar-active .elementor-element.elementor-element-e352d3a { margin-top:12px!important; }
@media(max-width:1100px) { .cmcp-commerce-bar__brand { font-size:21px; } .cmcp-commerce-bar__catalog { padding:0 12px; } .cmcp-commerce-bar__catalog-long { display:none; } .cmcp-commerce-bar__catalog-short { display:inline; } .cmcp-commerce-bar__actions>a { width:44px; padding:7px; justify-content:center; } .cmcp-commerce-bar__actions>a>span:not(.cmcp-commerce-bar__count) { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; } .cmcp-global-nav__scroll { justify-content:flex-start; } .cmcp-catalog-dropdown__grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:768px) { .cmcp-catalog-dropdown { position:relative; top:auto; left:auto; width:100%; max-height:min(62vh,560px); margin:8px 0 14px; padding:16px; border-radius:13px; box-shadow:0 10px 28px rgba(15,23,42,.13); } .cmcp-catalog-dropdown__grid { grid-template-columns:1fr; gap:0; } .cmcp-catalog-dropdown__group { border-bottom:1px solid #edf0f4; } .cmcp-catalog-dropdown__group:last-child { border-bottom:0; } .cmcp-catalog-dropdown__parent { display:flex!important; min-height:44px; align-items:center; margin-bottom:0; padding:9px 6px; } .cmcp-catalog-dropdown__group-heading>button { display:grid; } .cmcp-catalog-dropdown__children { gap:1px; padding:0 4px 8px 18px; } .cmcp-catalog-dropdown__children a { min-height:44px; padding:11px 8px; font-size:14px; line-height:21px; } }
@media(max-width:767px) { .cmcp-commerce-bar__inner { display:grid; grid-template-columns:1fr 48px auto; gap:7px 8px; width:100%; padding:8px 16px; } .cmcp-commerce-bar__brand { font-size:21px; } .cmcp-commerce-bar__catalog { width:48px; min-height:44px; padding:0; } .cmcp-commerce-bar__catalog span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); } .cmcp-commerce-bar__search { grid-column:1/-1; grid-row:2; width:100%; } .cmcp-commerce-bar__actions { grid-column:3; grid-row:1; } .cmcp-commerce-bar__actions>a { width:44px; min-height:44px; } .cmcp-commerce-bar__actions>a:first-child { display:none; } .cmcp-commerce-bar__search .dgwt-wcas-sf-wrapp,.cmcp-commerce-bar__fallback-search { height:46px!important; } .cmcp-commerce-bar__search .dgwt-wcas-search-input { height:44px!important; } .cmcp-commerce-bar__search .dgwt-wcas-search-submit { width:52px!important; min-width:52px!important; height:44px!important; padding:0!important; } .cmcp-commerce-bar__search .dgwt-wcas-search-submit::after { content:'⌕'; font-size:22px; } .cmcp-commerce-bar__fallback-search button { min-width:52px; width:52px; padding:0; font-size:0; } .cmcp-commerce-bar__fallback-search button::after { content:'⌕'; font-size:22px; } .cmcp-global-nav__inner { padding-inline:16px; } .cmcp-global-nav__scroll { gap:20px; margin-inline:-16px; padding-inline:16px; } .cmcp-global-nav__catalog-toggle { width:44px; min-height:44px; flex-basis:44px; } .cmcp-global-nav__link { min-height:44px; font-size:14px; } .cmcp-catalog-dropdown { position:relative; top:auto; left:auto; width:100%; max-height:min(58vh,520px); margin:8px 0 14px; padding:16px; border-radius:13px; box-shadow:0 10px 28px rgba(15,23,42,.13); } .cmcp-catalog-dropdown__grid { grid-template-columns:1fr; gap:2px; } .cmcp-catalog-dropdown__parent { min-height:44px; } }
@media(prefers-reduced-motion:reduce) { .cmcp-commerce-bar * { scroll-behavior:auto!important; } }


/* Lavender header CTA buttons matched to homepage hero — Sep 2026 */
.cmcp-commerce-bar__catalog{
    background:#7d5da1!important;
    color:#fff!important;
}
.cmcp-commerce-bar__catalog:hover,
.cmcp-commerce-bar__catalog:focus-visible{
    background:#6d4f91!important;
    color:#fff!important;
}
.cmcp-commerce-bar__search .dgwt-wcas-search-submit{
    background:#7d5da1!important;
    color:#fff!important;
}
.cmcp-commerce-bar__search .dgwt-wcas-search-submit:hover,
.cmcp-commerce-bar__search .dgwt-wcas-search-submit:focus{
    background:#6d4f91!important;
    color:#fff!important;
}
.cmcp-commerce-bar__fallback-search button{
    background:#7d5da1!important;
    color:#fff!important;
}
.cmcp-commerce-bar__fallback-search button:hover,
.cmcp-commerce-bar__fallback-search button:focus-visible{
    background:#6d4f91!important;
    color:#fff!important;
}


/* Lavender navigation + action accents matched to hero — Sep 2026 */
/* Right-side counters and shopper action emphasis. */
.cmcp-commerce-bar__count{
    background:#7d5da1!important;
    color:#fff!important;
}
.cmcp-commerce-bar__actions > a:hover,
.cmcp-commerce-bar__actions > a:focus-visible{
    background:#f5f0fa!important;
    color:#7d5da1!important;
}

/* Main navigation active/hover color and underline. */
.cmcp-global-nav__link:hover,
.cmcp-global-nav__link:focus-visible,
.cmcp-global-nav__link[aria-current=page]{
    color:#7d5da1!important;
}
.cmcp-global-nav__link:hover::after,
.cmcp-global-nav__link:focus-visible::after,
.cmcp-global-nav__link[aria-current=page]::after{
    background:#7d5da1!important;
}
.cmcp-global-nav__catalog-toggle:hover,
.cmcp-global-nav__catalog-toggle:focus-visible{
    color:#7d5da1!important;
}

/* Keep catalog dropdown accents consistent with the same lavender family. */
.cmcp-catalog-dropdown__heading > a{
    color:#7d5da1!important;
}
.cmcp-catalog-dropdown__heading > a:hover,
.cmcp-catalog-dropdown__heading > a:focus-visible{
    color:#6d4f91!important;
}
.cmcp-catalog-dropdown__group a:hover,
.cmcp-catalog-dropdown__group a:focus-visible{
    background:#f5f0fa!important;
    color:#7d5da1!important;
}


/* Slightly larger desktop nav typography — Sep 2026 */
@media(min-width:922px){
    .cmcp-global-nav__link{
        font-size:16px!important;
        font-weight:600!important;
        line-height:1.3!important;
    }
    .cmcp-global-nav__scroll{
        gap:clamp(18px,2.15vw,34px)!important;
    }
}


/* Flower-matched lavender refinement — Sep 2026 */
:root{
    --cmcp-flower-lavender:#786fbd;
    --cmcp-flower-lavender-hover:#675ca8;
    --cmcp-flower-lavender-soft:#f1f0fa;
}
.cmcp-commerce-bar__catalog,
.cmcp-commerce-bar__search .dgwt-wcas-search-submit,
.cmcp-commerce-bar__fallback-search button{
    background:var(--cmcp-flower-lavender)!important;
    color:#fff!important;
}
.cmcp-commerce-bar__catalog:hover,
.cmcp-commerce-bar__catalog:focus-visible,
.cmcp-commerce-bar__search .dgwt-wcas-search-submit:hover,
.cmcp-commerce-bar__search .dgwt-wcas-search-submit:focus,
.cmcp-commerce-bar__fallback-search button:hover,
.cmcp-commerce-bar__fallback-search button:focus-visible{
    background:var(--cmcp-flower-lavender-hover)!important;
    color:#fff!important;
}
.cmcp-commerce-bar__count{
    background:var(--cmcp-flower-lavender)!important;
}
.cmcp-commerce-bar__actions > a:hover,
.cmcp-commerce-bar__actions > a:focus-visible,
.cmcp-catalog-dropdown__group a:hover,
.cmcp-catalog-dropdown__group a:focus-visible{
    background:var(--cmcp-flower-lavender-soft)!important;
    color:var(--cmcp-flower-lavender)!important;
}
.cmcp-global-nav__link:hover,
.cmcp-global-nav__link:focus-visible,
.cmcp-global-nav__link[aria-current=page],
.cmcp-global-nav__catalog-toggle:hover,
.cmcp-global-nav__catalog-toggle:focus-visible,
.cmcp-catalog-dropdown__heading > a{
    color:var(--cmcp-flower-lavender)!important;
}
.cmcp-global-nav__link:hover::after,
.cmcp-global-nav__link:focus-visible::after,
.cmcp-global-nav__link[aria-current=page]::after{
    background:var(--cmcp-flower-lavender)!important;
}
.cmcp-catalog-dropdown__heading > a:hover,
.cmcp-catalog-dropdown__heading > a:focus-visible{
    color:var(--cmcp-flower-lavender-hover)!important;
}


/* Premium CrystalMarket wordmark — Sep 2026 */
/* Elegant wordmark inspired by the lavender hero while keeping marketplace clarity. */
.cmcp-commerce-bar__brand{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:baseline!important;
    gap:3px!important;
    min-width:max-content!important;
    color:#18345d!important;
    line-height:1!important;
    text-decoration:none!important;
    white-space:nowrap!important;
}
.cmcp-commerce-bar__brand span:first-child{
    color:#18345d!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:30px!important;
    font-weight:500!important;
    line-height:.95!important;
    letter-spacing:-1px!important;
}
.cmcp-commerce-bar__brand span:last-child{
    color:var(--cmcp-flower-lavender,#8861b6)!important;
    font-family:Arial,"Segoe UI",Roboto,Helvetica,sans-serif!important;
    font-size:22px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:-.45px!important;
}
@media(hover:hover) and (pointer:fine){
    .cmcp-commerce-bar__brand:hover span:first-child{
        color:#102b4f!important;
    }
    .cmcp-commerce-bar__brand:hover span:last-child{
        color:var(--cmcp-flower-lavender-hover,#76509f)!important;
    }
}
@media(max-width:1100px){
    .cmcp-commerce-bar__brand span:first-child{
        font-size:27px!important;
    }
    .cmcp-commerce-bar__brand span:last-child{
        font-size:20px!important;
    }
}
@media(max-width:767px){
    .cmcp-commerce-bar__brand{
        gap:2px!important;
    }
    .cmcp-commerce-bar__brand span:first-child{
        font-size:25px!important;
    }
    .cmcp-commerce-bar__brand span:last-child{
        font-size:18px!important;
    }
}


/* Final CrystalMarket luxury wordmark — Sep 2026 */
/* Match the selected elegant CrystalMarket wordmark: letters only, thin serif,
   cool blue-to-lavender gradient, no icon or decorative artwork. */
.cmcp-commerce-bar__brand{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:baseline!important;
    gap:0!important;
    min-width:max-content!important;
    margin:0!important;
    line-height:1!important;
    text-decoration:none!important;
    white-space:nowrap!important;
}
.cmcp-commerce-bar__brand span:first-child,
.cmcp-commerce-bar__brand span:last-child{
    display:inline-block!important;
    margin:0!important;
    padding:0!important;
    background:linear-gradient(90deg,#4168bd 0%,#6476ce 42%,#9c91e0 100%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
    color:transparent!important;
    font-family:"Bodoni MT","Didot","Times New Roman",Georgia,serif!important;
    font-size:31px!important;
    font-style:normal!important;
    font-weight:400!important;
    line-height:.98!important;
    letter-spacing:-1.05px!important;
    text-shadow:0 1px 0 rgba(255,255,255,.28)!important;
}
.cmcp-commerce-bar__brand span:last-child{
    margin-left:1px!important;
}
@media(hover:hover) and (pointer:fine){
    .cmcp-commerce-bar__brand:hover span:first-child,
    .cmcp-commerce-bar__brand:hover span:last-child{
        background:linear-gradient(90deg,#355bad 0%,#596bc0 42%,#887bcf 100%)!important;
        -webkit-background-clip:text!important;
        background-clip:text!important;
        -webkit-text-fill-color:transparent!important;
        color:transparent!important;
    }
}
@media(max-width:1100px){
    .cmcp-commerce-bar__brand span:first-child,
    .cmcp-commerce-bar__brand span:last-child{
        font-size:27px!important;
        letter-spacing:-.85px!important;
    }
}
@media(max-width:767px){
    .cmcp-commerce-bar__brand span:first-child,
    .cmcp-commerce-bar__brand span:last-child{
        font-size:24px!important;
        letter-spacing:-.7px!important;
    }
}


/* Stronger luxury wordmark contrast — Sep 2026 */
/* Match the approved sketch more closely: deeper blue at "Crystal",
   richer lavender at "Market", higher contrast, no pale washout. */
.cmcp-commerce-bar__brand span:first-child,
.cmcp-commerce-bar__brand span:last-child{
    background:linear-gradient(90deg,#214f9f 0%,#3f63bc 42%,#7f70d6 72%,#9b8ce6 100%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
    color:transparent!important;
    opacity:1!important;
    filter:none!important;
    text-shadow:0 1px 0 rgba(255,255,255,.12)!important;
}
@media(hover:hover) and (pointer:fine){
    .cmcp-commerce-bar__brand:hover span:first-child,
    .cmcp-commerce-bar__brand:hover span:last-child{
        background:linear-gradient(90deg,#173f89 0%,#3154a5 42%,#6e5fc3 72%,#8878d2 100%)!important;
        -webkit-background-clip:text!important;
        background-clip:text!important;
        -webkit-text-fill-color:transparent!important;
        color:transparent!important;
    }
}


/* Stronger CrystalMarket wordmark contrast — Sep 2026 */
/* Increase contrast and optical sharpness of the luxury wordmark. */
.cmcp-commerce-bar__brand span:first-child,
.cmcp-commerce-bar__brand span:last-child{
    background:linear-gradient(90deg,#244f9f 0%,#425fb8 42%,#7567c3 72%,#8b78cf 100%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
    color:transparent!important;
    font-weight:500!important;
    text-shadow:none!important;
    filter:contrast(1.08) saturate(1.12)!important;
}
@media(hover:hover) and (pointer:fine){
    .cmcp-commerce-bar__brand:hover span:first-child,
    .cmcp-commerce-bar__brand:hover span:last-child{
        background:linear-gradient(90deg,#1f468f 0%,#394fa5 42%,#6858b2 72%,#7865bd 100%)!important;
        -webkit-background-clip:text!important;
        background-clip:text!important;
        -webkit-text-fill-color:transparent!important;
        color:transparent!important;
    }
}


/* Final high-contrast CrystalMarket wordmark — Sep 2026 */
.cmcp-commerce-bar__brand span:first-child,
.cmcp-commerce-bar__brand span:last-child{
    background:linear-gradient(90deg,#183f8f 0%,#3152a6 38%,#5c56b5 70%,#745fbd 100%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
    color:transparent!important;
    font-weight:600!important;
    letter-spacing:-.85px!important;
    filter:none!important;
    text-shadow:0 0 .2px rgba(18,35,78,.18)!important;
}
.cmcp-commerce-bar__brand{
    opacity:1!important;
}
@media(hover:hover) and (pointer:fine){
    .cmcp-commerce-bar__brand:hover span:first-child,
    .cmcp-commerce-bar__brand:hover span:last-child{
        background:linear-gradient(90deg,#14367d 0%,#294895 38%,#504ba3 70%,#6652aa 100%)!important;
        -webkit-background-clip:text!important;
        background-clip:text!important;
        -webkit-text-fill-color:transparent!important;
        color:transparent!important;
    }
}


/* Premium header spacing polish — Sep 2026 */
@media(min-width:922px){
    .cmcp-commerce-bar__inner{
        column-gap:20px!important;
    }
    .cmcp-commerce-bar__brand{
        margin-right:8px!important;
    }
    .cmcp-commerce-bar__catalog{
        margin-left:2px!important;
    }
}


/* Final premium header proportions — Sep 2026 */
@media(min-width:1101px){
    .cmcp-commerce-bar__search{
        flex-grow:1.06!important;
    }
    .cmcp-commerce-bar__actions{
        gap:1px!important;
    }
    .cmcp-commerce-bar__actions>a{
        padding-inline:8px!important;
    }
    .cmcp-commerce-bar__inner{
        column-gap:18px!important;
    }
}


/* Premium neutral mega-menu polish — Sep 2026 */
/* Neutral premium hierarchy: no lavender accents inside the mega-menu. */
.cmcp-catalog-dropdown{
    padding:20px 26px!important;
    border:1px solid #e6e9ef!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 14px 34px rgba(15,23,42,.10)!important;
}
.cmcp-catalog-dropdown__heading{
    margin-bottom:14px!important;
    padding-bottom:11px!important;
    border-bottom:1px solid #eceff3!important;
}
.cmcp-catalog-dropdown__heading strong{
    color:#18212f!important;
    font-size:17px!important;
    font-weight:750!important;
    letter-spacing:-.01em!important;
}
.cmcp-catalog-dropdown__heading > a{
    gap:6px!important;
    color:#344054!important;
    font-size:13.5px!important;
    font-weight:650!important;
    transition:color .18s ease,transform .18s ease!important;
}
.cmcp-catalog-dropdown__heading > a:hover,
.cmcp-catalog-dropdown__heading > a:focus-visible{
    color:#111827!important;
    transform:translateX(2px)!important;
    outline:0!important;
}

.cmcp-catalog-dropdown__grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:22px 34px!important;
    align-items:start!important;
}
.cmcp-catalog-dropdown__group{
    min-width:0!important;
}
.cmcp-catalog-dropdown__group-heading{
    margin-bottom:3px!important;
}
.cmcp-catalog-dropdown__parent{
    margin-bottom:8px!important;
    color:#202938!important;
    font-size:14.5px!important;
    font-weight:700!important;
    line-height:1.35!important;
}
.cmcp-catalog-dropdown__children{
    gap:3px!important;
}
.cmcp-catalog-dropdown__children a{
    position:relative!important;
    padding:4px 7px!important;
    border-radius:7px!important;
    color:#5b6472!important;
    font-size:13.5px!important;
    font-weight:400!important;
    line-height:1.35!important;
    transition:background-color .16s ease,color .16s ease,transform .16s ease!important;
}
.cmcp-catalog-dropdown__group a:hover,
.cmcp-catalog-dropdown__group a:focus-visible{
    background:#f4f6f8!important;
    color:#111827!important;
    outline:0!important;
}
.cmcp-catalog-dropdown__children a:hover,
.cmcp-catalog-dropdown__children a:focus-visible{
    transform:translateX(2px)!important;
}
.cmcp-catalog-dropdown__parent:hover,
.cmcp-catalog-dropdown__parent:focus-visible{
    background:#f4f6f8!important;
    color:#111827!important;
}

/* Slightly more even column rhythm on large screens. */
@media(min-width:1101px){
    .cmcp-catalog-dropdown__group{
        padding-right:4px!important;
    }
}

/* Mobile accordion: keep the same neutral hierarchy. */
@media(max-width:768px){
    .cmcp-catalog-dropdown{
        padding:14px!important;
        border-radius:14px!important;
    }
    .cmcp-catalog-dropdown__heading{
        margin-bottom:10px!important;
        padding-bottom:9px!important;
    }
    .cmcp-catalog-dropdown__grid{
        grid-template-columns:1fr!important;
        gap:0!important;
    }
    .cmcp-catalog-dropdown__group{
        border-bottom:1px solid #edf0f4!important;
    }
    .cmcp-catalog-dropdown__parent{
        min-height:44px!important;
        margin-bottom:0!important;
        padding:10px 6px!important;
        font-size:14.5px!important;
    }
    .cmcp-catalog-dropdown__children{
        gap:1px!important;
        padding:0 4px 8px 14px!important;
    }
    .cmcp-catalog-dropdown__children a{
        min-height:42px!important;
        padding:10px 8px!important;
        font-size:14px!important;
        line-height:1.4!important;
    }
    .cmcp-catalog-dropdown__group-heading>button{
        color:#667085!important;
    }
    .cmcp-catalog-dropdown__group-heading>button:hover,
    .cmcp-catalog-dropdown__group-heading>button:focus-visible{
        background:#f4f6f8!important;
        color:#111827!important;
        outline:0!important;
    }
}


/* Premium category-first FiboSearch suggestions — Sep 2026 */
.dgwt-wcas-suggestions-wrapp > .cmcp-search-categories{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
    padding:12px 14px 14px!important;
    border:0!important;
    border-bottom:1px solid #e7eaf0!important;
    background:#fff!important;
    box-sizing:border-box!important;
}
.dgwt-wcas-suggestions-wrapp > .cmcp-search-categories > .cmcp-search-categories__heading{
    display:flex!important;
    align-items:center!important;
    flex:0 0 100%!important;
    gap:8px!important;
    width:100%!important;
    margin:0 0 2px!important;
    padding:0 2px 4px!important;
    color:#344054!important;
    font-family:Arial,"Segoe UI",Roboto,Helvetica,sans-serif!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.35!important;
    letter-spacing:normal!important;
    text-transform:none!important;
    box-sizing:border-box!important;
}
.dgwt-wcas-suggestions-wrapp > .cmcp-search-categories > .cmcp-search-categories__heading::before{
    display:grid!important;
    width:24px!important;
    height:24px!important;
    flex:0 0 24px!important;
    border-radius:7px!important;
    background:#eeeafb!important;
    color:#786fbd!important;
    content:"⌗"!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1!important;
    place-items:center!important;
}
.dgwt-wcas-suggestions-wrapp > .cmcp-search-categories > a.cmcp-search-categories__item{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    margin:0!important;
    padding:8px 32px 8px 12px!important;
    border:1px solid #ded9ef!important;
    border-radius:10px!important;
    background:#faf9fd!important;
    color:#273142!important;
    box-sizing:border-box!important;
    font-family:Arial,"Segoe UI",Roboto,Helvetica,sans-serif!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:1.25!important;
    letter-spacing:normal!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.dgwt-wcas-suggestions-wrapp > .cmcp-search-categories > a.cmcp-search-categories__item::before{
    width:7px!important;
    height:7px!important;
    flex:0 0 7px!important;
    margin:0 9px 0 0!important;
    border-radius:50%!important;
    background:#786fbd!important;
    box-shadow:0 0 0 3px #eeeafb!important;
    content:""!important;
}
.dgwt-wcas-suggestions-wrapp > .cmcp-search-categories > a.cmcp-search-categories__item::after{
    position:absolute!important;
    top:50%!important;
    right:10px!important;
    color:#8b849f!important;
    content:"›"!important;
    font-size:19px!important;
    font-weight:400!important;
    line-height:1!important;
    transform:translateY(-52%)!important;
}
.dgwt-wcas-suggestions-wrapp > .cmcp-search-categories > a.cmcp-search-categories__item:hover,
.dgwt-wcas-suggestions-wrapp > .cmcp-search-categories > a.cmcp-search-categories__item:focus-visible{
    border-color:#c7c0e4!important;
    background:#f3f0fb!important;
    color:#1f2937!important;
    box-shadow:0 3px 10px rgba(55,45,92,.09)!important;
    transform:translateY(-1px)!important;
    outline:0!important;
}
.dgwt-wcas-suggestions-wrapp > .cmcp-search-categories > a.cmcp-search-categories__item:hover::after,
.dgwt-wcas-suggestions-wrapp > .cmcp-search-categories > a.cmcp-search-categories__item:focus-visible::after{
    color:#786fbd!important;
}
@media(max-width:700px){
    .dgwt-wcas-suggestions-wrapp > .cmcp-search-categories{
        gap:7px!important;
        padding:11px 12px 12px!important;
    }
    .dgwt-wcas-suggestions-wrapp > .cmcp-search-categories > a.cmcp-search-categories__item{
        min-height:38px!important;
        padding:8px 30px 8px 11px!important;
        font-size:13.5px!important;
    }
}


/* Full scrollable live-search product results — Sep 2026 */
.dgwt-wcas-suggestions-wrapp.cmcp-search-scrollable{
    max-height:min(72vh,720px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
}
.dgwt-wcas-suggestions-wrapp.cmcp-search-scrollable::-webkit-scrollbar{
    width:8px!important;
}
.dgwt-wcas-suggestions-wrapp.cmcp-search-scrollable::-webkit-scrollbar-thumb{
    border:2px solid transparent!important;
    border-radius:999px!important;
    background:#c9c5d8!important;
    background-clip:padding-box!important;
}
.cmcp-search-products{
    background:#fff!important;
}
.cmcp-search-products__heading{
    position:sticky!important;
    top:0!important;
    z-index:2!important;
    padding:10px 14px!important;
    border-top:1px solid #eceff3!important;
    border-bottom:1px solid #eceff3!important;
    background:#fff!important;
    color:#667085!important;
    font-size:12px!important;
    font-weight:700!important;
    letter-spacing:.03em!important;
    text-transform:uppercase!important;
}
.cmcp-search-products__item{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) auto!important;
    gap:12px!important;
    align-items:center!important;
    min-height:66px!important;
    padding:8px 14px!important;
    border-bottom:1px solid #f0f2f5!important;
    color:#1f2937!important;
    text-decoration:none!important;
}
.cmcp-search-products__item:hover,
.cmcp-search-products__item:focus-visible{
    background:#f7f6fc!important;
    outline:0!important;
}
.cmcp-search-products__image{
    width:48px!important;
    height:48px!important;
    object-fit:contain!important;
}
.cmcp-search-products__name{
    min-width:0!important;
    color:#1f2937!important;
    font-family:Arial,"Segoe UI",Roboto,Helvetica,sans-serif!important;
    font-size:15.5px!important;
    font-weight:500!important;
    line-height:1.34!important;
    letter-spacing:0!important;
    -webkit-font-smoothing:auto!important;
    -moz-osx-font-smoothing:auto!important;
    text-rendering:geometricPrecision!important;
}
.cmcp-search-products__price{
    color:#111827!important;
    font-family:Arial,"Segoe UI",Roboto,Helvetica,sans-serif!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.2!important;
    white-space:nowrap!important;
}
@media(max-width:700px){
    .dgwt-wcas-suggestions-wrapp.cmcp-search-scrollable{
        max-height:70vh!important;
    }
    .cmcp-search-products__item{
        grid-template-columns:42px minmax(0,1fr) auto!important;
        gap:10px!important;
        min-height:60px!important;
        padding:7px 12px!important;
    }
    .cmcp-search-products__image{
        width:42px!important;
        height:42px!important;
    }
    .cmcp-search-products__name{font-size:15px!important;font-weight:500!important}
    .cmcp-search-products__price{font-size:14px!important;font-weight:700!important}
}


/* Live-search row overflow fixes — Sep 2026 */
.dgwt-wcas-suggestions-wrapp.cmcp-search-scrollable{
    overflow-x:hidden!important;
}
.cmcp-search-products,
.cmcp-search-products__item{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
.cmcp-search-products__item{
    grid-template-columns:48px minmax(0,1fr) minmax(72px,auto)!important;
}
.cmcp-search-products__name{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
}
.cmcp-search-products__price{
    justify-self:end!important;
    max-width:130px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
@media(max-width:700px){
    .cmcp-search-products__item{
        grid-template-columns:42px minmax(0,1fr) minmax(64px,auto)!important;
    }
    .cmcp-search-products__price{
        max-width:105px!important;
    }
}


/* Live-search badges + discount pricing — Sep 2026 */
.cmcp-search-products__media{
    position:relative!important;
    display:grid!important;
    width:48px!important;
    height:48px!important;
    place-items:center!important;
}
.cmcp-search-products__badge{
    position:absolute!important;
    top:-5px!important;
    left:-4px!important;
    display:inline-flex!important;
    align-items:center!important;
    min-height:17px!important;
    padding:0 5px!important;
    border-radius:5px!important;
    color:#fff!important;
    font-size:8px!important;
    font-weight:700!important;
    line-height:1!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    z-index:2!important;
}
.cmcp-search-products__badge--sale{background:#e91e63!important}
.cmcp-search-products__badge--discount{background:#e53935!important}
.cmcp-search-products__badge--top-seller{background:#f57c00!important}
.cmcp-search-products__badge--new{background:#0f766e!important}
.cmcp-search-products__prices{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:3px 6px!important;
    max-width:145px!important;
}
.cmcp-search-products__price-old{
    color:#98a2b3!important;
    font-size:11.5px!important;
    font-weight:500!important;
    line-height:1.1!important;
    text-decoration:line-through!important;
    white-space:nowrap!important;
}
.cmcp-search-products__discount{
    color:#d92d20!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.1!important;
    white-space:nowrap!important;
}
.cmcp-search-products__price{
    flex:0 0 100%!important;
    text-align:right!important;
}
@media(max-width:700px){
    .cmcp-search-products__media{
        width:42px!important;
        height:42px!important;
    }
    .cmcp-search-products__badge{
        top:-4px!important;
        left:-4px!important;
        min-height:16px!important;
        padding:0 4px!important;
        font-size:7.5px!important;
    }
    .cmcp-search-products__prices{
        max-width:118px!important;
    }
}
