/* input(564,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found 'var('
input(574,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found 'var(' */
.container {
    max-width: 1350px;
}

.header-option-3 {
    background-color: var(--light-green);
}

.header-option-3 a:hover {
    color: var(--darken);
}

.header-option-3 .header-content {
    display: flex;
    align-items: center;
    padding-inline: 15px;
}

.header-option-3 .header-content > #search-slot,
.header-option-3 .header-content > .header-link_section {
    flex: 1 0 0;
    margin: 0;
}

.header-option-3 .header-content > .header-logo {
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-option-3 .header-content .header-logo a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-option-3 .header-content > #search-slot {
    display: flex;
    justify-content: flex-start;
}

.header-option-3 .header-content > .header-link_section {
    display: flex;
    justify-content: flex-end;
}


.header-option-3 .search-box,
.header-option-3 .store-search-box {
    position: relative;
}

.header-option-3 .search-box {
    width: 100%;
    max-width: 400px !important;
    border: none !important;
}

.header-option-3 .store-search-box .search-box-text,
.header-option-3 .store-search-box .form-control.ui-autocomplete-input {
    padding: 6px 3rem 6px 12px;
    border: 2px solid var(--white) !important;
    border-radius: 20px !important;
    background: transparent;
    color: var(--white);
    font-size: 14px;
    box-sizing: border-box;
    height: 35px;
}

.header-option-3 .header-content > #search-slot > li {
    flex: 1 0 0;
    display: flex;
    align-items: center;
}

.header-option-3 .header-content > #search-slot > li .search-box {
    width: 75%;
    max-width: none !important;
}
@media (max-width: 1100px) {
    .header-option-3 .header-content > #search-slot > li .search-box {
        width: 95%;
    }
}
.header-option-3 .store-search-box .search-box-text,
.header-option-3 .store-search-box .form-control.ui-autocomplete-input {
    width: 100% !important;
}


.header-option-3 .store-search-box .search-box-button {
    position: absolute;
    top: 50%;
    right: 0.50rem;
    transform: translateY(-50%);
    width: 2rem;
    height: 2rem;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none !important;
    background: transparent !important;
}

.header-option-3 .store-search-box .search-box-button:hover i {
    color: var(--darken);
}

.header-option-3 .store-search-box .search-box-button i {
    font-size: 18px;
    color: var(--white);
    pointer-events: none;
}

.header-option-3 .header-logo img {
    max-height: 130px;
    width: auto;
}

.header-option-3 .header-links-wrapper {
    width: 100%;
}

.account-section {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--white);
    border-radius: 20px;
    padding: 0.4rem 2rem 0.4rem 0rem;
    color: var(--white);
    text-decoration: none;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    font-size: 18px;
    width: 12rem;
}

.account-section p {
    margin: 0;
    text-align: center;
}

.account-section i {
    margin-right: 1rem;
    font-size: 1.8rem;
}

.header-bottom.full-background::before {
    background-color: var(--white);
}

.header-bottom-left {
    width: 100%;
}

.header-bottom-left span {
    padding: 6px 0;
}

.header-bottom-left .main-menu-button .main-menu-button-wrapper {
    cursor: default;
    width: 100%;
}

.header-bottom-left .main-menu-button {
    color: black;
    display: inline-flex;
    align-items: center;
    text-transform: uppercase;
    font-weight: 400;
    gap: 10px;
    cursor: pointer;
}

.header-bottom-left .main-menu-button i::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 1;
    width: auto;
    text-align: center;
}

.header-bottom-left .main-menu-button:hover {
    color: var(--darken);
}

.header-bottom-right {
    display: inline-flex;
    justify-content: right;
    color: black;
    text-transform: uppercase;
    font-weight: 400;
}

.header-bottom.full-background {
    background: var(--white) !important;
    display: flex;
    padding-left: 8px;
    padding-right: 8px;
    padding-inline: 15px;
}

.header-bottom.full-background .container {
    max-width: 1350px;
}

.header-bottom-right {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.header-bottom-right .ico-register {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--white);
    border-radius: var(--rounded-corners);
    color: var(--black2);
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
}

.header-bottom-right .ico-register i {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--light-green);
    color: var(--white);
}

.header-bottom-right .ico-register:hover {
    color: var(--darken);
}

.header-bottom-right a:hover {
    color: var(--darken)!important;
    background: transparent!important;
}

.header-bottom.full-background {
    position: relative;
    width: 100%;
}

.header-bottom.full-background::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
}

.header-bottom.full-background > .container {
    padding-left: 0;
    display: flex;
    padding-right: 0;
}

.header-bottom.full-background .header-bottom-left i,
.header-bottom.full-background .header-bottom-right i {
    width: 40px;
    height: 40px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2em;
    background-color: var(--light-green);
    border-radius: var(--rounded-corners);
    color: var(--white);
}

li.d-inline-block.my-account-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-links ul {
    display: flex;
    align-items: center;
}

.account-section.authorized {
    border: none;
    display: flex;
    justify-content: end;
    width: 10rem;
    padding: 0;
    flex-wrap: wrap;
    gap: 20px;
}

.account-section.authorized i {
    margin: 0;
}

.account-section.authorized:hover .ico-my-account i {
    color: var(--darken);
}

.account-section.authorized:hover .ico-account {
    color: var(--darken);
}

i.cart-shopping-option {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-color: var(--dark);
    -webkit-mask: url("../../Content/images/cart-wheelbarrow.svg") no-repeat center / 35px 35px;
    mask: url("../../Content/images/cart-wheelbarrow.svg") no-repeat center / 35px 35px;
}

i.cart-shopping-option:hover {
    background-color: var(--darken);
}

@media (max-width: 991px) {
    .header-option-3 .header-content {
        flex-direction: column;
        gap: 12px;
    }
    .header-option-3 .search-box,
    .header-option-3 .header-login {
        width: 100%;
        max-width: none;
        padding: 0 15px;
    }
    .container{

    }
    .d-inline-block{
        display: none!important;
    }
    .header-links ul{ flex-wrap: nowrap; }
}
@media (max-width: 991px) {
    span.pipe-class {
        display: none !important;
    }

    .mega-menu-responsive > li > span {
        display: none !important;
    }

    .usp.flex-grow {
        text-align: left;
    }

    .header-sticky-part {
        margin: 0 -30px;
    }
    .header-bottom-right li a {
        position: relative;
    }
    li.customer-create::before {
        left: 35%;
        top: 38%;
        position: absolute;
        display: none !important;
    }
    .mega-menu-responsive>li {
        padding-top: 10px;
    }
    .mobile .account-section{
        display: block;
    }
}
.mobile .account-section{
    display: none;
}
/* ---------- Generic helpers ---------- */
.desktop-only { display: inline-flex; }
.below-md  { display: none; }

@media (max-width: 991px) {
    .desktop-only { display: none !important; }
    .below-md  { display: inline-flex !important; }
}

/* ---------- Account block ---------- */
.account-item { position: relative; }

.account-trigger {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: transparent;
    border: none;
    cursor: pointer;
    font: inherit;
    color: inherit;
}


.account-trigger:focus-visible { outline: 2px solid currentColor; }


.account-box-wrap {
    position: absolute;
    right: 0;
    min-width: 220px;
    border-radius: 12px;
    box-shadow: 0 6px 24px rgba(0,0,0,.15);
    opacity: 0;
    visibility: hidden;
    transition: all .25s ease;
    z-index: 50;
}

.account-item.open .account-box-wrap,
.account-item:hover .account-box-wrap {
    visibility: visible;
    transform: translateY(0);
}

.account-box a, .account-box span{
    border-bottom: 1px solid var(--lighten);
}
/* ───────────────────────────────────────────────
   HEADER-LINKS • MOBILE
   ───────────────────────────────────────────── */

@media (max-width: 991px) {
    .header-links ul {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
    }
    .header-bottom-right .ico-register {
        justify-content: center;
        padding-bottom: 20px;
    }
}

@media (max-width: 991px) {
    .header-links .header-icon {
        width: 40px;
        height: 40px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .header-links .header-icon i {
        line-height: 1;
    }
}

/* ───────────────────────────────────────────────
   HEADER-LINKS • DESKTOP
   ───────────────────────────────────────────── */
@media (min-width: 768px) {
    .header-links {
        display: flex;
        align-items: center;
        gap: .50rem;
        justify-content: end;
    }
    .header-option-3 .header-links li.desktop-only{
        margin: 0;
    }

    .header-links li {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        gap: 1.25rem;
    }

    .account-section.authorized {
        display: flex;
        align-items: center;
        justify-content: end;
        flex-wrap: nowrap;
        width: auto;
    }

    #topcartlink {
        margin-left: 1rem;
    }
}

.header-option-3 .header-links li.desktop-only,
.header-option-3 .header-links li.below-md {
    display: none !important;
}

@media (max-width: 991.98px) {
    .header-option-3 .header-links li.below-md  { display: inline-flex !important; }
    .header-option-3 .header-links li.desktop-only { display: none         !important; }
}

@media (min-width: 992px) {
    .header-option-3 .header-links li.desktop-only { display: inline-flex !important; }
    .header-option-3 .header-links li.below-md  { display: none         !important; }
}
@media (max-width: 991px) {
    .mobile-search.below-md {
        position: relative;
        overflow: visible;
    }

    .mobile-search.below-md .search-box {
        display: none;
        position: absolute!important;
        top: 100%;
        left: 0;
        width: 100%;
        box-sizing: border-box;
        padding: 0 15px;
        z-index: 999;
    }

    .mobile-search.below-md .search-box.active-menu {
        display: block;
    }

    .mobile-search.below-md .search-box input {
        width: 100%!important;

    }
    .mobile-search.below-md .search-box button {
        right: 25px;
        top: 33px;
    }
    .mobile-search .search-box.active-menu {
        position: fixed !important;
        top: 0 !important;
        width: 100vw !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 9999 !important;
    }
    .store-search-box {
        position: fixed !important;
        top: auto !important;
        bottom: 75px !important;
    }
}

.header-bottom-right a{
    font-weight: 400!important;
}

.account-section.authorized,
.account-section.authorized .ico-account,
.account-section.authorized .ico-my-account i {
    transition: none !important;
}
.account-section.authorized:hover {
    var(--darken) !important;
}

.ico-cart {
    font-size: 28px;
    color: var(--light-green);
    transition: color 0.0s;
}

.header-icon:hover .ico-cart {
    var(--darken);
}

#topcartlink > a.header-icon.btn-secondary {
    background-color: var(--lighten);
    transition: background-color 0.3s ease-out;
}

#topcartlink > a.header-icon.btn-secondary:active {
    background-color: transparent;
}

#mobilecartlink .header-icon {
    width: 40px;
    height: 40px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}


@media (max-width: 575px) {
    #mobilecartlink .cart-qty {
        display: none;
    }
}

#mobilecartlink .cart-qty {
    font-size: 0.75rem;
    position: absolute;
    top: 4px;
    right: 8px;
    background: #ffa500;
    color: var(--white);
    border-radius: 50%;
    padding: 2px 6px;
}

.below-md > a.header-icon.btn-secondary {
    background-color: var(--lighten);
    transition: background-color 0.3s ease-out;
}

.below-md > a.header-icon.btn-secondary:active {
    background-color: transparent ;
}

@media (max-width:991px){
    .desktop-only {display:none!important;}
}


@media (min-width: 992px) {
    .account-section.desktop-only:not(.authorized):hover + .account-box-wrap,
    .account-section.desktop-only:not(.authorized) + .account-box-wrap:hover {
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translateY(5px) !important;
    }

    .account-section.desktop-only:not(.authorized) .ico-login,
    .account-section.desktop-only:not(.authorized) i {
        transition: none !important;
    }

    .account-section.desktop-only:not(.authorized):hover .ico-login,
    .account-section.desktop-only:not(.authorized):hover i {
        color: var(--darken) !important;
    }

    .account-section.desktop-only:not(.authorized):hover {
        /*possible to add border color*/
    }

    .header-links li:not(:nth-last-child(-n+3)) {
        margin-right: 0px;
        gap: 0px;
    }
}


