/* OWOS_GLOBAL_SHELL_V1 */

#owos-global-shell,
#owos-global-shell * {
    box-sizing:border-box;
}

#owos-global-shell {
    position:relative;
    z-index:99990;
    width:100%;
    margin:0;
    background:#103f2d;
    color:#fff;
    border-bottom:1px solid rgba(255,255,255,.13);
    font-family:Arial,Helvetica,sans-serif;
}

#owos-global-shell .owos-global-inner {
    width:min(1220px,calc(100% - 30px));
    min-height:60px;
    margin:0 auto;
    display:flex;
    align-items:center;
    gap:20px;
}

#owos-global-shell .owos-global-brand {
    flex:0 0 auto;
    color:#fff;
    text-decoration:none;
    font-family:Georgia,"Times New Roman",serif;
    font-size:1.08rem;
    font-weight:800;
    white-space:nowrap;
}

#owos-global-shell .owos-global-brand span {
    color:#beddaa;
}

#owos-global-shell .owos-global-nav-wrap {
    flex:1;
    min-width:0;
    overflow-x:auto;
    scrollbar-width:thin;
}

#owos-global-shell .owos-global-nav {
    display:flex;
    align-items:center;
    gap:4px;
    width:max-content;
    min-width:100%;
    margin:0;
    padding:7px 0;
}

#owos-global-shell .owos-global-nav a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:8px 11px;
    border-radius:9px;
    color:rgba(255,255,255,.88);
    text-decoration:none;
    font-size:.88rem;
    font-weight:700;
    line-height:1.2;
    white-space:nowrap;
}

#owos-global-shell .owos-global-nav a:hover,
#owos-global-shell .owos-global-nav a:focus-visible {
    background:rgba(255,255,255,.12);
    color:#fff;
    outline:none;
}

#owos-global-shell .owos-global-nav a.is-active {
    background:#e4efdd;
    color:#153f2c;
}

#owos-global-shell .owos-account-link {
    border:1px solid rgba(255,255,255,.25);
}

@media(max-width:760px) {

    #owos-global-shell .owos-global-inner {
        width:100%;
        display:block;
        padding:10px 13px 6px;
    }

    #owos-global-shell .owos-global-brand {
        display:block;
        margin-bottom:5px;
    }

    #owos-global-shell .owos-global-nav {
        padding:3px 0 6px;
    }

    #owos-global-shell .owos-global-nav a {
        min-height:35px;
        padding:7px 10px;
        font-size:.83rem;
    }
}


/* OWOS_GLOBAL_MOBILE_NAV_WRAP_V2 */

@media(max-width:760px) {

    #owos-global-shell
    .owos-global-nav-wrap {
        width:100%;
        overflow:visible;
    }

    #owos-global-shell
    .owos-global-nav {
        width:100%;
        min-width:0;
        flex-wrap:wrap;
        gap:5px;
        padding:4px 0 6px;
    }

    #owos-global-shell
    .owos-global-nav a {
        flex:0 0 auto;
        min-height:35px;
        padding:7px 10px;
    }
}

@media(max-width:430px) {

    #owos-global-shell
    .owos-global-inner {
        padding:
            9px
            10px
            7px;
    }

    #owos-global-shell
    .owos-global-brand {
        font-size:1rem;
        margin-bottom:6px;
    }

    #owos-global-shell
    .owos-global-nav {
        gap:4px;
    }

    #owos-global-shell
    .owos-global-nav a {
        min-height:33px;
        padding:6px 8px;
        font-size:.78rem;
    }
}


/* OWOS_GLOBAL_HEADER_CLEANUP_V2 */

body.owos-global-shell-mounted > header.site-header,
body.owos-global-shell-mounted > .site-header,
body.owos-global-shell-mounted > header.shop-header,
body.owos-global-shell-mounted > .shop-header {
    display:none !important;
}

#owos-global-shell {
    background:#103f2d !important;
    color:#ffffff !important;
}

#owos-global-shell .owos-global-nav a {
    color:#f5faf5 !important;
    opacity:1 !important;
    visibility:visible !important;
    text-decoration:none !important;
}

#owos-global-shell .owos-global-nav a:hover,
#owos-global-shell .owos-global-nav a:focus-visible {
    color:#ffffff !important;
    background:rgba(255,255,255,.14) !important;
}

#owos-global-shell .owos-global-nav a.is-active {
    color:#153f2c !important;
    background:#e4efdd !important;
}

#owos-global-shell .owos-account-link {
    border:1px solid rgba(255,255,255,.35) !important;
}

@media(max-width:760px) {
    #owos-global-shell .owos-global-nav {
        width:100%;
        min-width:0;
        flex-wrap:wrap;
        gap:5px;
    }

    #owos-global-shell .owos-global-nav a {
        min-height:36px;
        padding:7px 9px;
        font-size:.82rem;
    }
}

/* OWOS_GLOBAL_NAV_VISIBILITY_V1 */

#owos-global-shell {
    background:#103f2d !important;
    color:#ffffff !important;
}

#owos-global-shell .owos-global-brand {
    color:#ffffff !important;
}

#owos-global-shell .owos-global-brand span {
    color:#beddaa !important;
}

#owos-global-shell .owos-global-nav a {
    color:#f7fbf6 !important;
    background:transparent !important;
    opacity:1 !important;
    visibility:visible !important;
    text-decoration:none !important;
    font-weight:700 !important;
}

#owos-global-shell .owos-global-nav a:hover,
#owos-global-shell .owos-global-nav a:focus-visible {
    color:#103f2d !important;
    background:#eef6e9 !important;
    outline:none !important;
}

#owos-global-shell .owos-global-nav a.is-active {
    color:#103f2d !important;
    background:#dcebd6 !important;
}

#owos-global-shell .owos-account-link {
    color:#ffffff !important;
    border:1px solid rgba(255,255,255,.55) !important;
    background:rgba(255,255,255,.08) !important;
}

#owos-global-shell .owos-account-link:hover,
#owos-global-shell .owos-account-link:focus-visible {
    color:#103f2d !important;
    background:#ffffff !important;
}

@media(max-width:760px) {
    #owos-global-shell .owos-global-nav a {
        min-height:40px !important;
        padding:8px 10px !important;
        font-size:.86rem !important;
    }
}

/* OWOS_GLOBAL_NAV_READABILITY_V2 */

/*
 * All navigation links use dark text on a light background.
 * This intentionally overrides earlier white-link rules.
 */

#owos-global-shell .owos-global-nav a {
    color:#123c29 !important;
    background:#e5f0df !important;
    border:1px solid #c3d8bb !important;
    opacity:1 !important;
    visibility:visible !important;
    text-decoration:none !important;
    font-weight:750 !important;
    text-shadow:none !important;
}

#owos-global-shell .owos-global-nav a:visited {
    color:#123c29 !important;
}

#owos-global-shell .owos-global-nav a:hover,
#owos-global-shell .owos-global-nav a:focus-visible {
    color:#082a1b !important;
    background:#ffffff !important;
    border-color:#8eb183 !important;
    outline:2px solid #ffffff !important;
    outline-offset:1px !important;
}

#owos-global-shell .owos-global-nav a.is-active {
    color:#ffffff !important;
    background:#245e38 !important;
    border-color:#245e38 !important;
}

#owos-global-shell .owos-account-link {
    color:#123c29 !important;
    background:#f4f8f1 !important;
    border:2px solid #aec9a4 !important;
}

#owos-global-shell .owos-account-link:visited {
    color:#123c29 !important;
}

#owos-global-shell .owos-account-link:hover,
#owos-global-shell .owos-account-link:focus-visible {
    color:#ffffff !important;
    background:#245e38 !important;
    border-color:#245e38 !important;
}

@media(max-width:760px) {
    #owos-global-shell .owos-global-nav a {
        min-height:42px !important;
        padding:9px 11px !important;
        font-size:.87rem !important;
    }
}

/* OWOS_HEADER_SELLER_ACTIONS_V1 */

#owos-global-shell .owos-email-link {
    color:#123c29 !important;
    background:#eef6e9 !important;
    border:1px solid #b7cfad !important;
}

#owos-global-shell .owos-open-shop-link {
    color:#ffffff !important;
    background:#b55a21 !important;
    border:2px solid #d68a50 !important;
    font-weight:800 !important;
}

#owos-global-shell .owos-open-shop-link:visited {
    color:#ffffff !important;
}

#owos-global-shell .owos-open-shop-link:hover,
#owos-global-shell .owos-open-shop-link:focus-visible {
    color:#ffffff !important;
    background:#8f4318 !important;
    border-color:#ffffff !important;
}

#owos-global-shell .owos-account-link {
    color:#123c29 !important;
    background:#f4f8f1 !important;
    border:2px solid #a9c59f !important;
}

@media(max-width:760px) {
    #owos-global-shell .owos-open-shop-link,
    #owos-global-shell .owos-account-link,
    #owos-global-shell .owos-email-link {
        min-height:42px !important;
    }
}

/* OWOS_TWO_ROW_HEADER_LAYOUT_V1 */

#owos-global-shell .owos-global-inner {
    display:block !important;
    width:min(1220px,calc(100% - 28px)) !important;
    padding:10px 0 8px !important;
}

#owos-global-shell .owos-global-brand {
    display:block !important;
    margin:0 0 8px !important;
}

#owos-global-shell .owos-global-nav-wrap {
    width:100% !important;
    overflow:visible !important;
}

#owos-global-shell .owos-global-nav {
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:6px !important;
    width:100% !important;
    min-width:0 !important;
    padding:0 !important;
}

#owos-global-shell .owos-global-nav a {
    width:100% !important;
    min-width:0 !important;
    min-height:40px !important;
    padding:8px 8px !important;
    white-space:normal !important;
    text-align:center !important;
    line-height:1.15 !important;
}

#owos-global-shell .owos-global-nav a:nth-child(n+7) {
    grid-row:2;
}

@media(max-width:900px) {
    #owos-global-shell .owos-global-nav {
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    }

    #owos-global-shell .owos-global-nav a:nth-child(n+7) {
        grid-row:auto;
    }
}

@media(max-width:560px) {
    #owos-global-shell .owos-global-inner {
        width:100% !important;
        padding:9px 10px 8px !important;
    }

    #owos-global-shell .owos-global-nav {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:5px !important;
    }

    #owos-global-shell .owos-global-nav a {
        min-height:42px !important;
        padding:8px 7px !important;
        font-size:.84rem !important;
    }
}


/* OWOS_GROW_PUBLIC_NAV_V1_COMPACT_NAV */
/* Appended after the old six-column grid: preserve every menu link. */
#owos-global-shell .owos-global-inner {
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    width:min(1390px,calc(100% - 30px)) !important;
    padding:11px 0 !important;
    gap:24px !important;
}
#owos-global-shell .owos-global-brand {
    display:block !important;
    flex:0 0 auto !important;
    font-size:1.16rem !important;
    letter-spacing:.01em;
    margin:0 !important;
}
#owos-global-shell .owos-global-brand span {color:#e6ca78 !important;}
#owos-global-shell .owos-global-nav-wrap {
    flex:1 1 auto !important;
    min-width:0 !important;
    overflow:visible !important;
}
#owos-global-shell .owos-global-nav {
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:flex-end !important;
    align-items:center !important;
    grid-template-columns:none !important;
    gap:5px 6px !important;
    padding:0 !important;
    width:100% !important;
    min-width:0 !important;
}
#owos-global-shell .owos-global-nav a {
    display:inline-flex !important;
    flex:0 0 auto !important;
    width:auto !important;
    min-width:0 !important;
    min-height:32px !important;
    padding:7px 11px !important;
    border-radius:999px !important;
    border:1px solid transparent !important;
    background:transparent !important;
    color:#ecf6ee !important;
    font-size:.85rem !important;
    font-weight:750 !important;
    line-height:1.16 !important;
    white-space:nowrap !important;
    text-align:center !important;
    box-shadow:none !important;
    transition:background .15s ease,color .15s ease,border-color .15s ease;
}
#owos-global-shell .owos-global-nav a:hover,
#owos-global-shell .owos-global-nav a:focus-visible {
    background:#ffffff1c !important;
    border-color:#ffffff44 !important;
    color:#fff !important;
}
#owos-global-shell .owos-global-nav a.is-active {
    background:#ffffff25 !important;
    color:#fff !important;
    border-color:#ffffff59 !important;
}
#owos-global-shell .owos-global-nav a.owos-account-link {
    background:transparent !important;
    border:1px solid #ffffff59 !important;
    color:#fff !important;
}
#owos-global-shell .owos-global-nav a[href="/trading-post/account/grow-together"] {
    color:#1f412d !important;
    border:1px solid #e6cb76 !important;
    background:linear-gradient(120deg,#ffe89c,#e7c568) !important;
    font-weight:900 !important;
    box-shadow:0 2px 7px #061d142b !important;
}
#owos-global-shell .owos-global-nav a[href="/trading-post/account/grow-together"]:hover,
#owos-global-shell .owos-global-nav a[href="/trading-post/account/grow-together"]:focus-visible {
    background:#fff1bd !important;
    color:#183f28 !important;
    border-color:#fff !important;
}
#owos-global-shell #owos-global-logout {margin:0 !important;}
#owos-global-shell #owos-global-logout button {
    padding:7px 10px !important;
    min-height:32px !important;
    border-radius:999px !important;
    background:transparent !important;
    color:#fff !important;
    border:1px solid #ffffff59 !important;
    font:700 .8rem Arial,sans-serif !important;
}
#owos-global-shell .owos-grow-mobile-link,
#owos-global-shell .owos-grow-menu-toggle {display:none !important;}

@media(max-width:760px) {
    #owos-global-shell .owos-global-inner {
        display:block !important;
        width:100% !important;
        padding:10px 12px !important;
    }
    #owos-global-shell .owos-global-brand {
        margin:0 0 7px !important;
        font-size:1.07rem !important;
    }
    #owos-global-shell .owos-global-nav-wrap {
        display:flex !important;
        flex-wrap:wrap !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:9px !important;
    }
    #owos-global-shell .owos-grow-mobile-link {
        display:inline-flex !important;
        align-items:center !important;
        background:#f1d679 !important;
        color:#193e29 !important;
        border-radius:100px !important;
        padding:9px 13px !important;
        font-size:.91rem !important;
        font-weight:900 !important;
        text-decoration:none !important;
        min-height:40px !important;
    }
    #owos-global-shell .owos-grow-menu-toggle {
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:auto !important;
        min-height:40px !important;
        padding:8px 15px !important;
        border:1px solid #ffffff6b !important;
        border-radius:100px !important;
        background:#ffffff12 !important;
        color:#fff !important;
        font:800 .9rem Arial,sans-serif !important;
        cursor:pointer !important;
    }
    #owos-global-shell .owos-global-nav {
        display:flex !important;
        justify-content:flex-start !important;
        flex:0 0 100% !important;
        width:100% !important;
        padding:7px 0 0 !important;
        gap:6px !important;
    }
    #owos-global-shell.owos-grow-mobile-ready .owos-global-nav {
        display:none !important;
    }
    #owos-global-shell.owos-grow-mobile-ready .owos-global-nav.owos-grow-menu-open {
        display:flex !important;
    }
    #owos-global-shell .owos-global-nav a {
        min-height:35px !important;
        padding:8px 11px !important;
        font-size:.86rem !important;
    }
}
@media(max-width:365px){
    #owos-global-shell .owos-grow-mobile-link{font-size:.83rem !important;padding:8px 10px !important;}
    #owos-global-shell .owos-grow-menu-toggle{font-size:.83rem !important;padding:7px 12px !important;}
}
@media(prefers-reduced-motion:reduce){
    #owos-global-shell .owos-global-nav a{transition:none !important;}
}


/* OWOS_NAV_ALWAYS_VISIBLE_V1 */
#owos-global-shell .owos-global-inner {
    flex-wrap:wrap !important;
}
#owos-global-shell .owos-global-nav-wrap {
    flex:1 1 100% !important;
    width:100% !important;
    overflow:visible !important;
}
#owos-global-shell .owos-global-nav,
#owos-global-shell.owos-grow-mobile-ready .owos-global-nav {
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:flex-start !important;
    width:100% !important;
    max-height:none !important;
    overflow:visible !important;
}
#owos-global-shell .owos-grow-menu-toggle,
#owos-global-shell .owos-grow-mobile-link {
    display:none !important;
}
#owos-global-shell .owos-global-nav a {
    max-width:100% !important;
    white-space:normal !important;
}
#owos-global-shell .owos-global-nav a:visited {
    color:#ecf6ee !important;
}
#owos-global-shell .owos-global-nav a.is-active:visited,
#owos-global-shell .owos-global-nav a:hover,
#owos-global-shell .owos-global-nav a:focus-visible {
    color:#ffffff !important;
}
#owos-global-shell .owos-global-nav a[href="/trading-post/account/grow-together"],
#owos-global-shell .owos-global-nav a[href="/trading-post/account/grow-together"]:visited {
    color:#1f412d !important;
}


/* OWOS_FREE_SHOP_GLOBAL_BUTTON_V1 */

#owos-global-shell .owos-global-nav a.owos-free-shop-nav {
    background:linear-gradient(135deg,#16833b,#075828) !important;
    color:#ffffff !important;
    border:3px solid #f5ca48 !important;
    border-radius:30px !important;
    padding:11px 19px !important;
    font-weight:900 !important;
    font-size:15px !important;
    box-shadow:0 0 14px rgba(245,202,72,.55);
    text-decoration:none !important;
    white-space:nowrap;
}

#owos-global-shell .owos-global-nav a.owos-free-shop-nav:hover,
#owos-global-shell .owos-global-nav a.owos-free-shop-nav:focus-visible {
    background:#087b35 !important;
    color:white !important;
    outline:2px solid white !important;
    outline-offset:2px;
}

#owos-global-shell .owos-free-shop-mobile-link {
    display:none !important;
}

@media(max-width:760px) {
    #owos-global-shell .owos-free-shop-mobile-link {
        display:flex !important;
        align-items:center;
        justify-content:center;
        width:100%;
        box-sizing:border-box;
        margin:7px 0;
        padding:14px 12px;
        background:#087b35 !important;
        color:white !important;
        border:3px solid #f5ca48;
        border-radius:30px;
        text-align:center;
        text-decoration:none !important;
        font-size:16px;
        font-weight:900;
        box-shadow:0 0 14px rgba(245,202,72,.5);
    }
}


/* OWOS_GLOBAL_SIGNUP_CSS_V1 */

#owos-global-shell .owos-global-nav a.owos-signup-global-nav {
    background:#ffda45 !important;
    color:#173c23 !important;
    border:3px solid #ffffff !important;
    border-radius:50px !important;
    font-size:16px !important;
    font-weight:900 !important;
    padding:11px 19px !important;
    white-space:nowrap !important;
    position:sticky;
    left:0;
    z-index:3;
    box-shadow:0 3px 12px rgba(0,0,0,.3);
}

#owos-global-shell .owos-global-nav a.owos-signup-global-nav:hover,
#owos-global-shell .owos-global-nav a.owos-signup-global-nav:focus-visible,
#owos-global-shell .owos-global-nav a.owos-signup-global-nav.is-active {
    background:#ffe987 !important;
    color:#173c23 !important;
}

@media(max-width:760px) {
    #owos-global-shell .owos-global-nav a.owos-signup-global-nav {
        position:static;
        flex:1 0 100%;
        box-sizing:border-box;
        min-height:46px;
        text-align:center;
        font-size:17px !important;
    }
}
