.cw-store-nav {
    position: fixed; z-index: 99980; top: 18px; right: 22px; left: 22px;
    display: grid; grid-template-columns: auto 1fr auto; min-height: 58px; align-items: center;
    padding: 0 10px 0 20px; border: 1px solid rgba(245,240,232,.12);
    background: rgba(7,7,7,.84); color: #f5f0e8; backdrop-filter: blur(18px);
    font-family: "Space Mono", monospace;
}
.cw-store-nav a { color: inherit; text-decoration: none; }
.cw-store-nav__brand { font-family: "Bebas Neue", sans-serif; font-size: 22px; letter-spacing: .08em; }
.cw-store-nav__brand span { color: #e8281e; }
.cw-store-nav__links { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(20px,3vw,48px); row-gap: 8px; }
.cw-store-nav__links a,.cw-store-nav__account,.cw-store-nav__world,.cw-store-nav__secure {
    color: rgba(245,240,232,.48); font-size: 8px; letter-spacing: .16em; text-transform: uppercase;
    transition: color .25s ease;
}
.cw-store-nav__links a:hover,.cw-store-nav__account:hover,.cw-store-nav__world:hover { color: #f5f0e8; }
.cw-store-nav__actions { display: flex; align-items: center; gap: 16px; }
.cw-store-nav__language {
    position: static; z-index: auto; display: inline-flex; flex: 0 0 auto; align-items: center;
    width: auto; height: auto; margin: 0; padding: 0;
}
.cw-store-nav__language .mlc-language-switcher__codes { display: flex; min-height: 40px; align-items: center; gap: 4px; }
.cw-store-nav__language .mlc-language-switcher__code {
    position: relative; padding: 4px 0; color: rgba(245,240,232,.38);
    font: 700 8px/1 "Space Mono",monospace; letter-spacing: .13em; text-decoration: none;
    transition: color .22s ease;
}
.cw-store-nav__language .mlc-language-switcher__code::after {
    position: absolute; right: .13em; bottom: 0; left: 0; height: 1px;
    background: #e8281e; content: ""; transform: scaleX(0); transform-origin: left;
    transition: transform .22s ease;
}
.cw-store-nav__language .mlc-language-switcher__code:hover,
.cw-store-nav__language .mlc-language-switcher__code.is-current { color: #f5f0e8; }
.cw-store-nav__language .mlc-language-switcher__code.is-current::after { transform: scaleX(1); }
.cw-store-nav__language .mlc-language-switcher__separator { color: rgba(245,240,232,.2); font-size: 8px; }
.cw-store-nav__cart { display: flex; min-height: 40px; align-items: center; gap: 12px; padding: 0 15px;
    border: 1px solid rgba(245,240,232,.16); background: #f5f0e8; color: #080808;
    font: 700 8px/1 "Space Mono",monospace; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; }
.cw-store-nav__cart b { display: grid; min-width: 20px; height: 20px; place-items: center; border-radius: 50%; background: #e8281e; color: #fff; font-size: 8px; }
.cw-store-nav__toggle { display: none; min-height: 40px; align-items: center; gap: 10px; padding: 0 14px; border: 1px solid rgba(245,240,232,.18); background: transparent; color: #f5f0e8; font: 700 8px/1 "Space Mono",monospace; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; }
.cw-store-nav__toggle i,.cw-store-nav__toggle i::before { display: block; width: 15px; height: 1px; background: currentColor; content: ""; transition: transform .25s ease; }
.cw-store-nav__toggle i::before { transform: translateY(5px); }
.cw-store-nav__toggle[aria-expanded="true"] i { transform: translateY(2px) rotate(45deg); }
.cw-store-nav__toggle[aria-expanded="true"] i::before { transform: rotate(-90deg); }
.cw-store-menu { position: absolute; top: calc(100% + 8px); right: -1px; left: -1px; display: none; overflow: hidden; border: 1px solid rgba(245,240,232,.14); background: rgba(7,7,7,.98); box-shadow: 0 32px 80px rgba(0,0,0,.45); }
.cw-store-menu__head { display: flex; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid rgba(245,240,232,.1); color: rgba(245,240,232,.34); font: 7px/1 "Space Mono",monospace; letter-spacing: .18em; text-transform: uppercase; }
.cw-store-menu__links a { display: grid; grid-template-columns: 28px minmax(0,1fr) auto; gap: 12px; align-items: center; min-height: 62px; padding: 0 20px; border-bottom: 1px solid rgba(245,240,232,.08); }
.cw-store-menu__links a:last-child { border-bottom: 0; }
.cw-store-menu__links small { color: #e8281e; font: 7px/1 "Space Mono",monospace; }
.cw-store-menu__links span { font-family: "Bebas Neue",sans-serif; font-size: 24px; letter-spacing: .035em; text-transform: uppercase; }
.cw-store-menu__links b { color: rgba(245,240,232,.35); font-size: 14px; font-weight: 400; }
.cw-store-nav--focus { grid-template-columns: auto 1fr auto; }
.cw-store-nav--focus .cw-store-nav__secure { justify-self: center; display: flex; align-items: center; gap: 10px; }
.cw-store-nav__secure i { width: 6px; height: 6px; border-radius: 50%; background: #42a56b; box-shadow: 0 0 12px rgba(66,165,107,.7); }

body:is(.page-template-page-crezzio-lab,.page-template-page-support,.page-template-page-legal,.cw-support-context,.cw-legal-context,.single-product,.tax-product_cat,.woocommerce-shop,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(.polaroid-menu-toggle,.polaroid-menu-overlay,.crezzio-plugin-home-link,.crezzio-global-logo,.nav-logo) {
    display: none !important;
}
html.cw-cart-open { overflow: hidden; }
.cw-mini-cart-shell { position: fixed; z-index: 100000; inset: 0; visibility: hidden; pointer-events: none; }
.cw-mini-cart-shell.is-open { visibility: visible; pointer-events: auto; }
.cw-mini-cart__backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(0,0,0,.58); opacity: 0; transition: opacity .35s ease; }
.cw-mini-cart-shell.is-open .cw-mini-cart__backdrop { opacity: 1; }
.cw-mini-cart { position: absolute; top: 18px; right: 22px; display: flex; width: min(470px,calc(100vw - 40px)); max-height: calc(100vh - 36px);
    flex-direction: column; overflow: hidden; border: 1px solid rgba(245,240,232,.16); background: #0c0c0c; color: #f5f0e8;
    box-shadow: 0 30px 100px rgba(0,0,0,.55); transform: translateY(-18px) scale(.985); opacity: 0;
    transition: transform .38s cubic-bezier(.2,.72,.2,1),opacity .3s ease; }
.cw-mini-cart-shell.is-open .cw-mini-cart { transform: none; opacity: 1; }
.cw-mini-cart__header { display: flex; justify-content: space-between; align-items: start; padding: 28px; border-bottom: 1px solid rgba(245,240,232,.1); }
.cw-mini-cart__header span { color: #e8281e; font: 8px/1 "Space Mono",monospace; letter-spacing: .2em; text-transform: uppercase; }
.cw-mini-cart__header h2 { margin: 8px 0 0; font: 400 44px/.85 "Bebas Neue",sans-serif; text-transform: uppercase; }
.cw-mini-cart__close { border: 0; background: transparent; color: rgba(245,240,232,.55); font-size: 28px; cursor: pointer; }
.cw-mini-cart__items { overflow-y: auto; padding: 0 28px; }
.cw-mini-cart-item { position: relative; display: grid; grid-template-columns: 86px minmax(0,1fr) 24px; gap: 18px; padding: 24px 0; border-bottom: 1px solid rgba(245,240,232,.1); }
.cw-mini-cart-item__image { display:grid; width:86px; height:106px; place-items:center; overflow:hidden; background:transparent; }
.cw-mini-cart-item__image img { display: block; width: 100%; height: 100%; border-radius: 0; object-fit: contain; }
.cw-mini-cart-item__content { display: flex; min-width: 0; flex-direction: column; align-items: start; }
.cw-mini-cart-item__content a { color: #f5f0e8; font: 400 25px/.95 "Bebas Neue",sans-serif; text-decoration: none; text-transform: uppercase; }
.cw-mini-cart-item__content span { margin-top: 12px; color: rgba(245,240,232,.4); font: 8px/1.4 "Space Mono",monospace; letter-spacing: .12em; text-transform: uppercase; }
.cw-mini-cart-item__content strong { margin-top: auto; font: 400 10px/1 "Space Mono",monospace; }
.cw-mini-cart-item__remove { color: rgba(245,240,232,.35); font-size: 18px; text-align: right; text-decoration: none; }
.cw-mini-cart__footer { padding: 24px 28px 28px; }
.cw-mini-cart__subtotal { display: flex; justify-content: space-between; margin-bottom: 22px; font: 10px/1 "Space Mono",monospace; text-transform: uppercase; }
.cw-mini-cart__subtotal span { color: rgba(245,240,232,.46); }
.cw-mini-cart__checkout { display: flex; min-height: 62px; align-items: center; justify-content: space-between; padding: 0 22px; background: #f5f0e8; color: #080808; font: 700 9px/1 "Space Mono",monospace; letter-spacing: .18em; text-decoration: none; text-transform: uppercase; transition: background .25s,color .25s; }
.cw-mini-cart__checkout:hover { background: #e8281e; color: #fff; }
.cw-mini-cart__view { display: block; margin-top: 16px; color: rgba(245,240,232,.48); font: 8px/1 "Space Mono",monospace; letter-spacing: .14em; text-align: center; text-decoration: none; text-transform: uppercase; }
.cw-mini-cart__empty { padding: 70px 28px; text-align: center; }
.cw-mini-cart__empty p { color: rgba(245,240,232,.52); font: 10px/1.7 "Space Mono",monospace; }
.cw-mini-cart__empty a { color: #f5f0e8; font: 400 28px/1 "Bebas Neue",sans-serif; text-decoration: none; text-transform: uppercase; }

@media(max-width:900px){
    .cw-store-nav { grid-template-columns:auto 1fr auto; }
    .cw-store-nav__links,.cw-store-nav__account,.cw-store-nav__world { display:none; }
    .cw-store-nav__actions { justify-self:end; }
    .cw-store-nav__toggle { display:flex; }
    .cw-store-menu.is-open { display:block; animation:cw-store-menu-in .28s cubic-bezier(.2,.72,.2,1) both; }
}
@media(max-width:600px){
    .cw-store-nav { top:10px;right:10px;left:10px;min-height:52px;padding-left:14px; }
    .cw-store-nav__secure { display:none !important; }
    .cw-store-nav__cart>span { display:none; }
    .cw-store-nav__actions { gap:8px; }
    .cw-store-nav__language .mlc-language-switcher__codes { min-height:36px; }
    .cw-store-nav__language .mlc-language-switcher__code { font-size:7px; }
    .cw-store-nav__toggle { min-width:42px;padding:0 12px; }
    .cw-store-nav__toggle span { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0); }
    .cw-store-menu__links a { min-height:58px; }
    .cw-mini-cart { top:10px;right:10px;width:calc(100vw - 20px);max-height:calc(100vh - 20px); }
    .cw-mini-cart__header,.cw-mini-cart__footer { padding-right:20px;padding-left:20px; }
    .cw-mini-cart__items { padding:0 20px; }
}
@keyframes cw-store-menu-in { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:none; } }
@media(prefers-reduced-motion:reduce){.cw-mini-cart,.cw-mini-cart__backdrop{transition:none;}}
