:root {
    --qadm-exact-bg: #f8f4ee;
    --qadm-exact-text: #171717;
    --qadm-exact-muted: #76716b;
    --qadm-exact-border: #d9d2c8;
    --qadm-exact-hover: #d2a94c;
    --qadm-exact-icon-color: #111111;
    --qadm-exact-badge-bg: #111111;
    --qadm-exact-badge-text: #f8f4ee;
    --qadm-exact-height: 125px;
    --qadm-exact-padding-top: 0px;
    --qadm-exact-padding-bottom: 0px;
    --qadm-exact-container: 1100px;
    --qadm-exact-side-padding: 48px;
    --qadm-exact-logo-width: 82px;
    --qadm-exact-logo-max-height: 60px;
    --qadm-exact-brand-x: -22px;
    --qadm-exact-brand-y: 0px;
    --qadm-exact-tagline-font: 8.5px;
    --qadm-exact-tagline-gap: 3px;
    --qadm-exact-tagline-letter-spacing: 1.3px;
    --qadm-exact-divider-height: 38px;
    --qadm-exact-divider-gap: 14px;
    --qadm-exact-tagline-x: 0px;
    --qadm-exact-tagline-y: 0px;
    --qadm-exact-menu-gap: 30px;
    --qadm-exact-menu-font: 11px;
    --qadm-exact-menu-weight: 700;
    --qadm-exact-menu-letter-spacing: 0.6px;
    --qadm-exact-menu-item-height: 34px;
    --qadm-exact-menu-x: 0px;
    --qadm-exact-menu-y: 0px;
    --qadm-exact-icon-size: 22px;
    --qadm-exact-icon-gap: 24px;
    --qadm-exact-icon-stroke: 1.75;
    --qadm-exact-tools-x: 22px;
    --qadm-exact-tools-y: 0px;
    --qadm-exact-badge-size: 14px;
    --qadm-exact-badge-font: 7px;
    --qadm-exact-badge-top: -2px;
    --qadm-exact-badge-right: -8px;
    --qadm-exact-mobile-height: 78px;
    --qadm-exact-mobile-side-padding: 16px;
    --qadm-exact-mobile-logo-width: 74px;
    --qadm-exact-mobile-logo-max-height: 58px;
    --qadm-exact-mobile-icon-size: 22px;
    --qadm-exact-mobile-icon-gap: 15px;
    --qadm-exact-mobile-hamburger-size: 22px;
    --qadm-exact-mobile-badge-size: 13px;
    --qadm-exact-mobile-badge-top: 0px;
    --qadm-exact-mobile-badge-right: -6px;
}

.qadm-exact,
.qadm-exact * { box-sizing: border-box; }

.qadm-exact {
    position: relative;
    z-index: 9990;
    width: 100%;
    height: var(--qadm-exact-height);
    margin: 0;
    padding: var(--qadm-exact-padding-top) var(--qadm-exact-side-padding) var(--qadm-exact-padding-bottom);
    border: 0 !important;
    box-shadow: none !important;
    background: var(--qadm-exact-bg);
    color: var(--qadm-exact-text);
    font-family: Arial, Helvetica, sans-serif;
}

.qadm-exact::before,
.qadm-exact::after { display: none !important; content: none !important; }
.qadm-exact a { color: inherit; text-decoration: none; }
.qadm-exact button { font: inherit; }

.qadm-exact__inner {
    width: 100%;
    max-width: var(--qadm-exact-container);
    height: 100%;
    margin: 0 auto;
    padding: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    column-gap: 20px;
}

.qadm-exact__brand {
    justify-self: start;
    transform: translate(var(--qadm-exact-brand-x), var(--qadm-exact-brand-y));
    height: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
}

.qadm-exact__logo {
    width: calc(var(--qadm-exact-logo-width) + 8px);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.qadm-exact__logo-link {
    width: var(--qadm-exact-logo-width);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.qadm-exact__logo-img {
    display: block;
    width: 100%;
    max-width: var(--qadm-exact-logo-width);
    height: auto;
    max-height: var(--qadm-exact-logo-max-height);
    object-fit: contain;
}

.qadm-exact__tagline {
    height: var(--qadm-exact-divider-height);
    margin-left: 0;
    padding-left: var(--qadm-exact-divider-gap);
    border-left: 1px solid var(--qadm-exact-border);
    transform: translate(var(--qadm-exact-tagline-x), var(--qadm-exact-tagline-y));
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--qadm-exact-tagline-gap);
    color: var(--qadm-exact-muted);
    font-size: var(--qadm-exact-tagline-font);
    line-height: 1.05;
    font-weight: 700;
    letter-spacing: var(--qadm-exact-tagline-letter-spacing);
    white-space: nowrap;
}

.qadm-exact__nav {
    justify-self: center;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(var(--qadm-exact-menu-x), var(--qadm-exact-menu-y));
}

.qadm-exact__menu { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.qadm-exact__nav > .qadm-exact__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--qadm-exact-menu-gap);
    white-space: nowrap;
}
.qadm-exact__menu li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.qadm-exact__nav .qadm-exact__menu a {
    display: inline-flex;
    align-items: center;
    height: var(--qadm-exact-menu-item-height);
    padding: 1px 0 0 !important;
    color: var(--qadm-exact-text) !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: var(--qadm-exact-menu-font);
    line-height: 1;
    font-weight: var(--qadm-exact-menu-weight);
    letter-spacing: var(--qadm-exact-menu-letter-spacing);
    text-transform: uppercase;
    text-decoration: none !important;
    transition: color .18s ease;
}
.qadm-exact__nav .qadm-exact__menu a:hover,
.qadm-exact__nav .qadm-exact__menu a:focus-visible { color: var(--qadm-exact-hover) !important; }

.qadm-exact__tools {
    justify-self: end;
    transform: translate(var(--qadm-exact-tools-x), var(--qadm-exact-tools-y));
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--qadm-exact-icon-gap);
    padding-right: 0;
}

.qadm-exact__icon {
    position: relative;
    width: var(--qadm-exact-icon-size);
    height: var(--qadm-exact-icon-size);
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--qadm-exact-icon-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    line-height: 1;
}
.qadm-exact__icon svg,
.qadm-exact__search button svg {
    width: var(--qadm-exact-icon-size);
    height: var(--qadm-exact-icon-size);
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: var(--qadm-exact-icon-stroke);
    stroke-linecap: round;
    stroke-linejoin: round;
}
.qadm-exact__cart { margin-left: 1px; }
.qadm-exact__cart-count {
    position: absolute;
    top: var(--qadm-exact-badge-top);
    right: var(--qadm-exact-badge-right);
    width: var(--qadm-exact-badge-size);
    min-width: var(--qadm-exact-badge-size);
    height: var(--qadm-exact-badge-size);
    padding: 0 2px;
    border-radius: 50%;
    background: var(--qadm-exact-badge-bg);
    color: var(--qadm-exact-badge-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: var(--qadm-exact-badge-font);
    line-height: var(--qadm-exact-badge-size);
    font-weight: 700;
}

.qadm-exact__search {
    position: absolute;
    top: 100%;
    right: var(--qadm-exact-side-padding);
    z-index: 9992;
    width: 330px;
    max-width: calc(100vw - 30px);
    padding: 10px;
    background: #fff;
    border: 1px solid var(--qadm-exact-border);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
}
.qadm-exact__search[hidden] { display: none !important; }
.qadm-exact__search form { position: relative; margin: 0; }
.qadm-exact__search input {
    width: 100%;
    height: 40px;
    margin: 0;
    padding: 0 42px 0 12px;
    border: 1px solid var(--qadm-exact-border);
    border-radius: 0;
    background: #fff;
    color: #111;
    font-size: 13px;
}
.qadm-exact__search button {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--qadm-exact-icon-color);
    display: flex;
    align-items: center;
    justify-content: center;
}

.qadm-exact__mobile-toggle { display: none; }
.qadm-exact__drawer { position: fixed; inset: 0; z-index: 100000; visibility: hidden; pointer-events: none; }
.qadm-exact__drawer.is-open { visibility: visible; pointer-events: auto; }
.qadm-exact__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(0,0,0,.35); opacity: 0; transition: opacity .18s ease; }
.qadm-exact__drawer.is-open .qadm-exact__backdrop { opacity: 1; }
.qadm-exact__drawer-panel { position: absolute; top: 0; left: 0; width: min(330px, 86vw); height: 100%; padding: 70px 26px 30px; background: var(--qadm-exact-bg); transform: translateX(-100%); transition: transform .2s ease; }
.qadm-exact__drawer.is-open .qadm-exact__drawer-panel { transform: translateX(0); }
.qadm-exact__drawer-close { position: absolute; top: 22px; right: 22px; }
.qadm-exact__drawer .qadm-exact__menu { display: block; }
.qadm-exact__drawer .qadm-exact__menu li { border-bottom: 1px solid var(--qadm-exact-border); }
.qadm-exact__drawer .qadm-exact__menu a { display: block; padding: 16px 0; font-size: 12px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; }
body.qadm-exact-menu-open { overflow: hidden; }

.qadm-exact-hide-astra #masthead .ast-above-header-wrap,
.qadm-exact-hide-astra #masthead .ast-primary-header-bar,
.qadm-exact-hide-astra #masthead .ast-below-header-wrap,
.qadm-exact-hide-astra #masthead .ast-mobile-header-wrap { display: none !important; }

@media (max-width: 980px) {
    .qadm-exact {
        height: var(--qadm-exact-mobile-height);
        padding: 0 var(--qadm-exact-mobile-side-padding);
    }
    .qadm-exact__inner {
        position: relative;
        width: 100%;
        max-width: none;
        height: 100%;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .qadm-exact__brand {
        flex: 0 0 auto;
        height: 100%;
        transform: none;
        display: flex;
        align-items: center;
    }
    .qadm-exact__nav, .qadm-exact__tagline { display: none; }
    .qadm-exact__mobile-toggle {
        display: inline-flex;
        margin: 0;
        align-self: center;
        width: var(--qadm-exact-mobile-hamburger-size);
        height: var(--qadm-exact-mobile-hamburger-size);
    }
    .qadm-exact__mobile-toggle svg {
        width: var(--qadm-exact-mobile-hamburger-size);
        height: var(--qadm-exact-mobile-hamburger-size);
    }
    .qadm-exact__logo {
        position: absolute;
        top: 50%;
        left: 50%;
        width: auto;
        height: auto;
        transform: translate(-50%, -50%);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 2;
        pointer-events: auto;
    }
    .qadm-exact__logo-link { width: var(--qadm-exact-mobile-logo-width); }
    .qadm-exact__logo-img { max-height: var(--qadm-exact-mobile-logo-max-height); }
    .qadm-exact__tools {
        margin-left: auto;
        gap: var(--qadm-exact-mobile-icon-gap);
        height: 100%;
        transform: none;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    .qadm-exact__search-toggle { display: none !important; }
    .qadm-exact__icon {
        width: var(--qadm-exact-mobile-icon-size);
        height: var(--qadm-exact-mobile-icon-size);
        align-self: center;
    }
    .qadm-exact__icon svg {
        width: var(--qadm-exact-mobile-icon-size);
        height: var(--qadm-exact-mobile-icon-size);
    }
    .qadm-exact__mobile-toggle,
    .qadm-exact__mobile-toggle svg {
        width: var(--qadm-exact-mobile-hamburger-size);
        height: var(--qadm-exact-mobile-hamburger-size);
    }
    .qadm-exact__cart-count {
        top: var(--qadm-exact-mobile-badge-top);
        right: var(--qadm-exact-mobile-badge-right);
        width: var(--qadm-exact-mobile-badge-size);
        min-width: var(--qadm-exact-mobile-badge-size);
        height: var(--qadm-exact-mobile-badge-size);
        line-height: var(--qadm-exact-mobile-badge-size);
    }
}
