body.dg-lph-hide-theme-header #masthead,
body.dg-lph-hide-theme-header header#masthead,
body.dg-lph-hide-theme-header .site-header:not(.dg-lph),
body.dg-lph-hide-theme-header .site-header-wrap,
body.dg-lph-hide-theme-header .main-header-bar-wrap,
body.dg-lph-hide-theme-header .header-area,
body.dg-lph-hide-theme-header .qodef-page-header,
body.dg-lph-hide-theme-header .qodef-mobile-header,
body.dg-lph-hide-theme-header .elementor-location-header,
body.dg-lph-hide-theme-header .wp-site-blocks > header:not(.dg-lph),
body.dg-lph-hide-theme-header header.wp-block-template-part:not(.dg-lph) {
    display: none !important;
}

.dg-lph {
    position: sticky;
    z-index: 99990;
    top: 0;
    width: 100%;
    background: #fff;
    color: #16120f;
    font-family: "Manrope", Arial, sans-serif;
    box-shadow: 0 1px 0 rgba(22, 18, 15, .08);
    transition: box-shadow .22s ease;
}

body.admin-bar .dg-lph { top: 32px; }
.dg-lph *, .dg-lph *::before, .dg-lph *::after { box-sizing: border-box; }
.dg-lph svg { display: block; fill: none; }
.dg-lph__container { width: min(100% - 40px, 1480px); margin-inline: auto; }

.dg-lph__trust {
    min-height: 31px;
    max-height: 31px;
    overflow: hidden;
    display: flex;
    align-items: center;
    background: #16120f;
    color: #fff;
    text-align: center;
    opacity: 1;
    transition: min-height .22s ease, max-height .22s ease, opacity .18s ease;
}

.dg-lph__trust span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.dg-lph__trust span::before {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #ff6a00;
    content: "";
}

.dg-lph__main { background: #fff; }
.dg-lph__main-inner {
    display: grid;
    grid-template-columns: 130px minmax(320px, 720px) auto;
    align-items: center;
    justify-content: space-between;
    gap: clamp(22px, 3vw, 56px);
    min-height: 92px;
    transition: min-height .22s ease, gap .22s ease;
}

.dg-lph__logo {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: 118px;
    height: 82px;
    color: #16120f;
    text-decoration: none !important;
    transition: width .22s ease, height .22s ease;
}

.dg-lph__logo img { display: block; width: 82px; height: 82px; margin: 0; object-fit: contain; transition: width .22s ease, height .22s ease; }
.dg-lph__logo span { font-family: "Lora", Georgia, serif; font-size: 22px; font-weight: 600; }

.dg-lph__search, .dg-lph__mobile-search form {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 0;
    border: 1px solid #ded7d0;
    border-radius: 8px;
    background: #fff;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.dg-lph__search:focus-within, .dg-lph__mobile-search form:focus-within {
    border-color: #ff6a00;
    box-shadow: 0 0 0 3px rgba(255, 106, 0, .10);
}

.dg-lph__search input, .dg-lph__mobile-search input {
    width: 100%;
    height: 48px;
    margin: 0 !important;
    padding: 0 52px 0 17px !important;
    border: 0 !important;
    border-radius: 8px !important;
    outline: 0 !important;
    background: transparent !important;
    color: #16120f !important;
    font: 500 13px/1.4 "Manrope", Arial, sans-serif !important;
    box-shadow: none !important;
    transition: height .22s ease;
}

.dg-lph__search input::placeholder, .dg-lph__mobile-search input::placeholder { color: #8c8278; opacity: 1; }
.dg-lph__search button, .dg-lph__mobile-search button {
    position: absolute;
    right: 5px;
    display: grid;
    place-items: center;
    width: 40px;
    height: 38px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #16120f;
    cursor: pointer;
    box-shadow: none;
}

.dg-lph__search button:hover, .dg-lph__mobile-search button:hover { background: #fff2e8; color: #ff6a00; }
.dg-lph__search button svg, .dg-lph__mobile-search button svg { width: 21px; height: 21px; }
.dg-lph__actions { display: flex; align-items: center; justify-content: flex-end; gap: 22px; }

.dg-lph__action {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-width: 42px;
    padding: 4px 0;
    border: 0 !important;
    background: transparent !important;
    color: #16120f !important;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .04em;
    text-decoration: none !important;
    text-transform: uppercase;
    box-shadow: none !important;
    transition: color .18s ease, padding .22s ease;
}

.dg-lph__action:hover { color: #ff6a00 !important; }
.dg-lph__action svg { width: 23px; height: 23px; }
.dg-lph__action b {
    position: absolute;
    top: -3px;
    right: 0;
    display: grid;
    place-items: center;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    border: 2px solid #fff;
    border-radius: 999px;
    background: #ff6a00;
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    line-height: 1;
}

.dg-lph__menu-toggle { display: none; }
.dg-lph__nav { border-top: 1px solid #eee9e4; border-bottom: 1px solid #eee9e4; background: #fff; transition: border-color .22s ease; }
.dg-lph__nav-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(18px, 2.4vw, 38px);
    min-height: 48px;
    overflow-x: auto;
    transition: min-height .22s ease;
    scrollbar-width: none;
}
.dg-lph__nav-inner::-webkit-scrollbar { display: none; }
.dg-lph__nav a {
    position: relative;
    flex: 0 0 auto;
    padding: 16px 0 14px;
    border: 0 !important;
    color: #29231e !important;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .075em;
    text-decoration: none !important;
    text-transform: uppercase;
    box-shadow: none !important;
}
.dg-lph__nav a::after {
    position: absolute;
    right: 50%;
    bottom: 9px;
    left: 50%;
    height: 2px;
    background: #ff6a00;
    content: "";
    transition: right .18s ease, left .18s ease;
}
.dg-lph__nav a:hover, .dg-lph__nav a:focus-visible, .dg-lph__nav a.is-accent { color: #ff6a00 !important; }
.dg-lph__nav a:hover::after, .dg-lph__nav a:focus-visible::after, .dg-lph__nav a.is-accent::after { right: 0; left: 0; }
.dg-lph__mobile-search { display: none; max-height: 72px; opacity: 1; transition: max-height .22s ease, padding .22s ease, opacity .16s ease; }
.dg-lph-fallback[hidden] { display: none !important; }


/* Compact sticky state after the visitor starts scrolling. */
.dg-lph.is-scrolled {
    box-shadow: 0 8px 24px rgba(22, 18, 15, .09);
}

.dg-lph.is-scrolled .dg-lph__trust {
    min-height: 0;
    max-height: 0;
    opacity: 0;
}

.dg-lph.is-scrolled .dg-lph__main-inner {
    min-height: 66px;
    gap: clamp(18px, 2.4vw, 40px);
}

.dg-lph.is-scrolled .dg-lph__logo {
    width: 74px;
    height: 60px;
}

.dg-lph.is-scrolled .dg-lph__logo img {
    width: 56px;
    height: 56px;
}

.dg-lph.is-scrolled .dg-lph__search input {
    height: 42px;
}

.dg-lph.is-scrolled .dg-lph__nav-inner {
    min-height: 40px;
}

.dg-lph.is-scrolled .dg-lph__nav a {
    padding-top: 13px;
    padding-bottom: 12px;
}

.dg-lph__menu-label {
    display: none;
}

@media (max-width: 980px) {
    .dg-lph__container { width: min(100% - 26px, 1480px); }
    .dg-lph__main-inner { grid-template-columns: auto 1fr auto; gap: 12px; min-height: 72px; }
    .dg-lph__menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        gap: 7px;
        width: auto;
        min-width: 68px;
        height: 40px;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        color: #16120f;
        cursor: pointer;
        box-shadow: none;
    }
    .dg-lph__menu-toggle svg { width: 23px; height: 23px; flex: 0 0 auto; }
    .dg-lph__menu-label {
        display: inline-block;
        font-size: 10px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: .09em;
        text-transform: uppercase;
    }
    .dg-lph__logo { justify-self: center; width: 68px; height: 64px; }
    .dg-lph__logo img { width: 64px; height: 64px; }
    .dg-lph__search { display: none; }
    .dg-lph__actions { gap: 13px; }
    .dg-lph__account, .dg-lph__wishlist span, .dg-lph__cart span, .dg-lph__account span { display: none; }
    .dg-lph__action { min-width: 30px; }
    .dg-lph__mobile-search { display: block; padding: 0 13px 12px; background: #fff; }
    .dg-lph__mobile-search form { width: min(100%, 720px); margin: 0 auto; }
    .dg-lph__nav {
        position: fixed;
        z-index: 99999;
        top: 0;
        bottom: 0;
        left: 0;
        width: min(86vw, 340px);
        padding: 28px 22px;
        border: 0;
        background: #fff;
        box-shadow: 20px 0 60px rgba(22, 16, 11, .18);
        transform: translateX(-104%);
        visibility: hidden;
        transition: transform .24s ease, visibility .24s ease;
    }
    .dg-lph.is-menu-open .dg-lph__nav { transform: translateX(0); visibility: visible; }
    .dg-lph__nav-inner { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; width: 100%; min-height: 0; overflow: visible; }
    .dg-lph__nav a { width: 100%; padding: 15px 2px; border-bottom: 1px solid #eee9e4 !important; font-size: 12px; }
    .dg-lph__nav a::after { display: none; }
    .dg-lph.is-menu-open::after { position: fixed; z-index: 99998; inset: 0; background: rgba(20, 15, 11, .46); content: ""; }

    .dg-lph.is-scrolled .dg-lph__main-inner { min-height: 58px; }
    .dg-lph.is-scrolled .dg-lph__logo { width: 56px; height: 52px; }
    .dg-lph.is-scrolled .dg-lph__logo img { width: 48px; height: 48px; }
    .dg-lph.is-scrolled .dg-lph__mobile-search {
        max-height: 0;
        padding-top: 0;
        padding-bottom: 0;
        overflow: hidden;
        opacity: 0;
        pointer-events: none;
    }
}

@media (max-width: 782px) { body.admin-bar .dg-lph { top: 46px; } }
@media (max-width: 520px) {
    .dg-lph__trust { min-height: 29px; }
    .dg-lph__trust span { font-size: 8px; letter-spacing: .08em; }
    .dg-lph__actions { gap: 9px; }
    .dg-lph__action svg { width: 22px; height: 22px; }
    .dg-lph__wishlist { display: none; }
}
