﻿/*** FONTS ***/
@font-face { font-family: "nimbus-sans-extended"; src: url("/Content/fonts/nimbus-sans-extended-normal-700.woff2") format("woff2"); font-display: auto; font-style: normal; font-weight: 700; font-stretch: normal; }

@font-face { font-family: "neue-haas-grotesk-text"; src: url("/Content/fonts/neue-haas-grotesk-text-normal-400.woff2") format("woff2"); font-display: auto; font-style: normal; font-weight: 400; font-stretch: normal; }

@font-face { font-family: "ivypresto-display"; src: url("/Content/fonts/ivypresto-display-normal-400.woff2") format("woff2"); font-display: auto; font-style: normal; font-weight: 400; font-stretch: normal; }

/*********************************************************/

html { overscroll-behavior-y: none; }
body { padding-top: 102px; }
.uppercase { text-transform: uppercase; letter-spacing: 1px; }
.red-text { color: #91392b; }

.mobile-header-menu-container { /*box-shadow: 2px 4px 4px #C9C5C2; */ position: absolute; top: 0; z-index: 99999999 !important; background: white; }
.mobile-header-menu-container a span.icon-chevron-down:before { content: '\e939'; }
.fixed-mobile-header a.icon-cross-thin { position: absolute; margin-top: 5px;}

.mobile-header.fixed-mobile-header { position: fixed; top: 0; z-index: 999; width: 100vw; }
.fixed-mobile-header .icon-menu {line-height:37px;}
.fixed-mobile-header .icon-account, .fixed-mobile-header .icon-cart, .fixed-mobile-header .icon-heart { font-size: 22px; color: #222 !important; }

/****** NEW *******/
.top-search-icon { line-height: 38px; display: inline-block;  }
.mobile-header .top-search-icon .icon-search { line-height: 42px; }
.mobile-header .main-logo-container { padding-top: 10px; }
.mobile-header .right-icon-items-row { padding-top: 3px; }
.footer-container-bottom .card { border: none; margin-bottom: 0 !important; }
.footer-container-bottom .card-header { padding: 1rem 1.25rem !important; background: #F8F3ED; }

#cartItemsCountContainer {margin-top:-5px;}
#cartItemsCountContainer .icon-cart { margin-right: -5px; }

.cart-items-badge { vertical-align: top; display: inline-block; background: #b50000; /* For WCAG */ color: white; width: 20px; height: 20px; line-height: 18px; border-radius: 12px; margin-top: -10px; position: absolute; top: -8px; overflow: auto; /*right:0;*/ }
.social-media-icons a { height: 35px; width: 35px; display: inline-block; color: white; line-height: 40px; border-radius: 19px; }
#customerCare a, #insideOverland a {line-height:35px;}

img.lazy-load, picture.lazy-load { background: #E5DDD7; max-width:100%; }
.nav-item img.lazy-load { width: 230px; }
.pay-button-container img.lazy-load { background: none !important; width: 205px !important; }

.overland-scrollbar ::-webkit-scrollbar { -webkit-appearance: none; width: 5px; height: 5px; }
.overland-scrollbar ::-webkit-scrollbar-thumb { border-radius: 5px; background-color:#90670E; /*#CCBFAA*/ }
    .overland-scrollbar ::-webkit-scrollbar-thumb:hover { background-color: #BEAE94; }
.overland-scrollbar ::-webkit-scrollbar-track { background-color: #EFEBE4; border-radius: 5px; }

.mini-cart-progress, .payment-progress { display: none; }

    .mini-cart-progress img, .progress-indicator img { width: 32px !important; }

.shopping-cart-popup-container { position: static; }
.removed-cart-undo .text-truncate { max-width: 110px; display: inline-block; vertical-align: bottom; }
.removed-cart-undo a:hover { text-decoration: underline; }

/* mini cart size styles */
.shopping-cart-modal .modal-body { height: calc(100% - 410px); }
.header-cart-container, .header-cart-container .container-fluid { height: 100%; }
    .header-cart-container .cart-items-container { height: calc(100% - 40px); }
    .no-items{height:unset !important;}
/**************************/

.header-cart-container { }    
    .header-cart-container img { max-width: 100%; width: 133px; }
    .header-cart-container .item-row { min-height: 156px; }  
    .header-cart-container .cart-items-container { overflow-y: auto;  padding-left: 1rem; padding-right: 1rem }

        .header-cart-container .cart-items-container a {  cursor: pointer; }

    .header-cart-container .cart-items-header { background: #F9F9F9; }

.close-shopping-cart-popup, .open-shopping-cart-popup { cursor: pointer; border: 0px; background-color: white }

/* override default button padding values, these vary per browser */
button.close-shopping-cart-popup, button.open-shopping-cart-popup { padding-left: 8px; padding-right: 8px; }

.cart-items-container.container-scroller { max-height: 475px; overflow-y: scroll; padding-right: 10px; }

.pay-buttons { width: 350px; max-width: 100%; margin: 0 auto; }
.pay-button-container .gp-wallets button { height: 50px !important; vertical-align: top; border-radius: 3px !important; }
.pay-button-container #gp-apple-pay-btn, .pay-button-container .gpay-button, .pay-button-container .gp-wallets div { display: inline-block !important; }
.gpay-button { width: 150px !important; }
/*.pay-button-container #gp-apple-pay-btn {margin-left:0 !important;}*/
.paypal-smart-button, .gp-wallets { display: inline-flex; vertical-align: top; padding-bottom: 12px; }

.paypal-smart-button { width: 150px; background: #2C2E2F; height: 50px; border-radius: 4px; }
.underline { text-decoration: underline; }

.pay-button-loading { background: #EFE9E4; min-height: 50px; min-width: 150px; border-radius: 4px; margin-bottom: 12px; animation: 1.2s ease forwards infinite loadingHolderShimmer; background: #f6f7f8; background: linear-gradient(to right, #EFE9E4 8%, #CABEAE 18%, #EFE9E4 33%); background-size: 100vw 100%; }

@keyframes loadingHolderShimmer {
    0% { background-position: -50vw 0; }
    100% { background-position: 50vw 0; }
}


shop-pay-payment-request-button { --shop-pay-button-width: 150px; --shop-pay-button-border-radius: 3px; --shop-pay-button-height: 50px; }



.modal.shopping-cart-modal .modal-dialog { position: fixed; margin: auto; width: 600px; max-width: 94%; height: 100%; /*-webkit-transform: translate3d(0%, 0, 0); -ms-transform: translate3d(0%, 0, 0); -o-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0);*/ }

.modal.shopping-cart-modal .modal-content { height: 100%; overflow-y: auto; border-radius: 0; border: none; background-color: #F8F3ED; }

.modal.shopping-cart-modal .modal-dialog { right: -320px; }

/* MiniCart animation*/
.modal.shopping-cart-modal.show .cart-modal-dialog.slide-from-right { animation: slide-left .5s; align-items: stretch; -webkit-box-align: stretch; height: 100%; }

@keyframes slide-left {
    0% { transform: translate(600px, 0); }
    100% { transform: translate(0, 0); }
}

.modal.shopping-cart-modal { z-index: 99999; }

    .modal.shopping-cart-modal .modal-dialog { right: 0; }

    .modal.shopping-cart-modal .modal-body { flex: none; }

       /* .modal.shopping-cart-modal .modal-body .cart-header-title h2 { }
*/
        .modal.shopping-cart-modal .modal-body .cart-header-title .lnk-view-as-page {  text-decoration: underline; line-height: 27px; }

        .modal.shopping-cart-modal .modal-body .total-price { vertical-align: middle; display: inline-flex; line-height: 35px; font-weight: 500; }

            .modal.shopping-cart-modal .modal-body .total-price .product-price { letter-spacing: 1px; line-height: 30px; }

    .modal.shopping-cart-modal .modal-footer .btn { max-width: 100%; letter-spacing: 0.05em; }

    .modal.shopping-cart-modal .modal-header .link-tag { cursor: pointer; line-height: 30px; }

    /* safari specific mini cart fix */
    .modal.shopping-cart-modal .modal-body .link-tag { padding-left: 8px; padding-right: 8px; }

    .modal.shopping-cart-modal .modal-header { border: none; text-align: right; display: block; }

    .modal.shopping-cart-modal .modal-footer { display: block !important; }

     button.link-tag { border: none; background-color: #F8F3ED; }

     button.link-tag.border { border-color: #8c8c8c !important; }

#promoSelectedItemsModal .btn { padding: 7px 10px !important; border: 1px solid #6c757d !important; width: inherit !important; }

/*TODO: Please don't use rems. Use pixles instead*/

.cart-quantity { padding-top: 1rem; }
.cart-page-only { display: none; }

/*****************/
.modal.shopping-cart-modal .modal-header .link-tag { z-index: 999; position: relative; }


/*____________NEW DESIGN CART_____________*/
.divider {
    display: flex;
    align-items: center;
    text-align: center;
}
.divider::before {
    margin-right: 0.75em;
}
.divider::after {
    margin-left: 0.75em;
}
.divider::before, .divider::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid #ccc;
}
.mini-cart-count {
    width: 25px;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    background-color: #3f2016;
    color: white;
    position: relative;
    top: -5px;
}
.modal.shopping-cart-modal .modal-footer{
    position: sticky;
    top: 600px;
    border-top: 2px solid #e3ded8;
}
.mini-cart-items-badge {
    width: 24px;
    height: 24px;
    border-radius: 0.7rem;
    padding-top: 3px;
    line-height: 17px;
    position: initial;
    margin-left: -9px;
    margin-top: -12px;
    vertical-align: top;
    display: inline-block;
}
.empty-mini-cart-container {
    min-height: 50vh;
}
.sub-total-cart { 
    font-size: 18px; 
}
.mini-cart-divider {
    margin-left:-45px;
    margin-right:-45px;
    border-top: 2px solid #e3ded8;
}
.cart-summary .free-shipping .text-success, .cart-summary .free-shipping a.text-success:hover { 
    color: #377042 !important; 
}
.link-tag { background: none; /* remove background */ 
            border: none; /* remove border */
            padding: 0; /* avoid extra padding */ 
            color: #34302d !important; /* use surrounding text color */ 
            -webkit-appearance: none; /* remove default Safari styles */ 
            appearance: none; 
}
.link-tag:focus,
.link-tag:active { outline: none; /* remove blue outline */ 
                   box-shadow: none; /* remove blue glow */
                   -webkit-tap-highlight-color: transparent; /* remove iOS tap overlay */ 
}
.link-tag .icon-minus-thin,
.link-tag .icon-plus-thin { color: #34302d !important; /* make sure icons don't get forced blue */ 
                            fill: currentColor;
}

.mobile-header-menu-container a.collapsed span.icon-chevron-down:before { content: '\e93a'; }

.mobile-header-menu-container a span.icon-plus-thin:before { content: '\e937'; }
.mobile-header-menu-container a.collapsed span.icon-plus-thin:before { content: '\e936'; }

#accordion .card-header h3 a span.icon-plus-thin:before { content: '\e937'; }
#accordion .card-header h3 a.collapsed span.icon-plus-thin:before { content: '\e936'; }

.account-menu-container .dropdown-toggle { cursor: pointer; border: 0px; background-color: white; }

span.support-link { color: #956A0F; text-decoration: underline; }

.wishlist-container, .shopping-cart-popup-container {
    position:relative;
    top:5px;
}

/*.search-container .input-group-append {
    display:none;
}*/

/* sli search suggestion overrides */
#sli_autocomplete { left: 0 !important; width: auto !important; background-color: #F8F3ED !important; }
    #sli_autocomplete.sli_rich .sli_ac_section,
    #sli_autocomplete.sli_rich .sli_ac_suggestion:nth-child(odd),
    #sli_autocomplete.sli_rich .sli_ac_suggestion:nth-child(even),
    #sli_autocomplete.sli_rich .sli_ac_product:nth-child(odd),
    #sli_autocomplete.sli_rich .sli_ac_product:nth-child(even) { background: #F8F3ED !important; }
    #sli_autocomplete .sli_view_more_link_wrapper a.sli_view_more_link {background-color: #3f2016 !important; color: white !important; font-family: nimbus-sans-extended !important; text-transform: uppercase; }

    #sli_autocomplete.sli_has_touch .sli_suggestion_arrow i { color: #8976c4; display: inline-block;
                                                              transform: rotate(45deg) !important;
                                                              -webkit-transform: rotate(45deg) !important;
                                                              -ms-transform: rotate(45deg) !important; }
.sli_image {
    /*width:80px !important;*/
    width:auto !important;
    padding-top:0 !important;
}

.sli_image img {
    width:auto !important;
    height:auto !important;
    max-width:100% !important;    
}

.sli_ac_product .categoryItemSubline {
    text-align:left !important;
}


/**SLI autocomplete */
#sli_autocomplete, #sli_autocomplete.sli_rich .sli_ac_section, #sli_autocomplete.sli_rich .sli_ac_suggestion:nth-child(odd),
#sli_autocomplete.sli_rich .sli_ac_product:nth-child(odd) { background-color: #F8F3ED !important; }
    #sli_autocomplete.sli_rich .sli_ac_section, #sli_autocomplete.sli_rich .sli_ac_product.sli_ac_active,
    #sli_autocomplete a, .sli_ac_suggestion.sli_ac_active { color: #222222 !important; }
    #sli_autocomplete h4.sli_ac_section { font-family: nimbus-sans-extended !important; font-size: 12px !important; line-height: 15px; letter-spacing: 0px !important; text-transform: uppercase; }

#sli_autocomplete { margin-left: -30px !important; margin-top: 7px !important; z-index: 999999 !important; border: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }
    #sli_autocomplete.sli_rich .sli_ac_suggestions li:last-child { border-bottom: none !important; }
    #sli_autocomplete .sli_list .sli_ac_product { border: none !important; }
    #sli_autocomplete.sli_rich .sli_ac_product.sli_ac_active, .sli_ac_suggestion.sli_ac_active { background-color: #EEE7E0 !important; }
    #sli_autocomplete .sli_view_more_link_wrapper a.sli_view_more_link {color:white !important;}


.cart-items-badge.cart-badge { right: unset !important; top: 0; line-height: 20px; }

.container-fluid .col-3 .col-4 {
    max-width:49.99%;
    flex:49.99%;
}

.search-container {
   display:none;
}

    .search-container #txtMainSearch { padding: 7px; background-color: white !important;  border-bottom-left-radius: 4px; border-top-left-radius: 4px; }
    .search-container .input-group-append {flex: 1 1 auto;}

    .search-container #txtMainSearch  { border-bottom: 1px solid #f4f3ef; }

.search-container .form-control,
.search-container .input-group-text {
    border:none;
}

    .search-container .clear-button { color: rgb(52,48,45,0.5) !important; border-bottom-right-radius: 4px; border-top-right-radius:4px; display:none; }

.search-container #txtMainSearch:not(:placeholder-shown) ~ .clear-button { display: inline-flex; }

    .search-container #txtMainSearch::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
    .search-container #txtMainSearch::-ms-clear { display: none; width: 0; height: 0; }




.footer-email-overlay {
    width:100%;
    height:auto;
}

.footer-email-overlay .right {
    width:100%;
    padding:20px 36px;
}

.footer-email-overlay .left {
    display:none;
}

.footer-email-overlay .signup-label {
    font-size:31px;
    padding-top:5px;
}

.footer-email-overlay .signup-container {
    display:flex;
    width:100%;
}

.footer-email-overlay .fb-email {
    width:72%;
    flex-basis:175px;
    flex-grow:1;
}

.footer-email-overlay .emailSubmit {
    flex-basis:80px;
    max-width:110px;
}

.footer-email-overlay.thankyou .right {
    padding:20px 36px;
}

.main-logo-container img { max-width: 100%; max-height: 25px; }
.menu-image-container { margin: 0 -46px; }
.menu-image-container img { max-width: 100%; width:100%; }
.mobile-header-menu-container .header-menu-bottom { background: #F4F3EF; }
.mobile-header-menu-container .header-menu-bottom a { display: inline; color: #222; }

.supplementalLogo { max-width: 185px !important; }


#lbl1 {color: #F8F3ED ;}

/* SEASONAL STYLE UPDATES */

.xs-hide { visibility: hidden; width: 0; height: 0; }

/* END SEASON STYLES*/

 #filterTabs { display: none; }

.osano-cm-widget { display: none !important; }

.full-width-beyond-parent { background-color: #f4f3ef; margin: 0 0 !important; padding: 0.25rem 0 !important; }
.password-requirements li::marker {color: #d4c5ad; font-size: 1.75rem; line-height: 1.25rem;}
.password-requirements li.password-match::before { color: #8BAB17; }
.password-requirements li.password-match::marker { color: #8BAB17; font-size: 1.75rem; line-height: 1.25rem; }
.password-reveal-button {top: 4px; right: 5px; width: 30px; height: 30px; background: transparent url(/Images/eye.png) no-repeat;}


@media (min-width: 447px) {
    .xs-hide { visibility: visible; width: auto; height: auto; }
    .mobile-shipping-banner { background-color: #e5ded4;  }
}

@media (max-width: 450px) {
    .removed-cart-undo .text-truncate { max-width: 170px; }
}

    .full-width-beyond-parent { background-color: #f4f3ef; margin: 0 0 !important; padding: 0.25rem 0 !important; max-width: 100% !important; }
    #btnBackToTop { display: none; bottom: 80px; right: 20px; width: 50px; height: 50px; text-align: center; border-radius: 27px; padding-top: 15px; }
    .chat-button { display: inline-block; position: fixed; right: 20px; border-radius: 999px; height: 48px; padding: 12px 8px 8px 8px; text-align: center; line-height: 25px; color: white; cursor: pointer; font-weight: bold; width: 48px; z-index: 1000 !important; }
        .chat-button.chat-start { background: #3f2016; color: white; bottom: 20px; }
        .chat-button.chat-top { background: #e5ded4; color: black; bottom: 80px; display: none; padding-top: 10px; padding-left: 10px; }
        .chat-button .icon-bubbles { line-height: 30px; font-weight: bold; padding-left: 0px; }
        .chat-button .icon-chevron-up { line-height: 25px; font-weight: bold; padding-left: 0px; color: white }
        .chat-button .chat-text { display: none; }
    div iframe#launcher { display: none; }

    .chat-load-spinner { display: none; position: fixed; bottom: 25px; right: 50px; height: 32px; width: 32px; background-image: url("/images/loading.gif"); background-repeat: no-repeat; }

    div#footer-top, div#footer-bottom { max-width: 350px; }

    .osano-cm-dialog--type_bar .osano-cm-button { flex: 1 1 100%; width: auto; max-width: 7.5rem; padding: .38em; padding-top: 13px; padding-bottom: 13px; letter-spacing: .05em; font-family: nimbus-sans-extended; font-size: .7rem; font-weight: bold; text-transform: uppercase; margin: 1rem 0.35rem 1rem 0.85rem; border-radius: 0px; height: 47px; border-color: #000; }
    .osano-cm-button--type_deny { background-color: #EDE6DF; margin: 1rem 0.55rem 1rem 0.55rem !important; color: #000; }
    .osano-cm-link, .osano-cm-link:hover, .osano-cm-link:active { color: #90670E !important; text-decoration: underline; font-weight: lighter; font-family: neue-haas-grotesk-text; }
    .osano-cm-button--type_deny:focus, .osano-cm-button--type_deny:hover { background-color: #3f2016 !important; color: #FFF; }

    .osano-cm-dialog--type_bar .osano-cm-dialog__content { text-align: center; }
    .osano-cm-dialog--type_bar .osano-cm-dialog__buttons { justify-content: center; }
    .osano-cm-dialog { background: #EDE6DF; }

    .osano-cm-content__message { font: normal normal normal 16px/22px neue-haas-grotesk-text; }
    .osano-cm-button--type_deny:focus, .osano-cm-button--type_deny:hover { background-color: #FFFFFF; }

