﻿
/*** 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; }
html { scroll-behavior: smooth; }
body, html { min-width: 768px !important; /*overflow-x: auto !important;*/ }
body {padding-top:162px;}

/*.fixed-header .top-ribbon {display:none;}*/
img { image-rendering: -webkit-optimize-contrast; image-rendering: optimizequality;}
.supplementalLogo { max-width: 240px !important; }

.main-header-container a { outline-offset: 2px; }
.footer-contact-row a, .footer-links-row a { outline-offset: 4px; }
#klaviyoSignupEmail { outline-offset: 18px; }

/* Modal popups */
.modal-backdrop { background-color: rgba(0,0,0,100); }
    .modal-backdrop .show { opacity: .45; }

img.lazy-load, picture.lazy-load { background: #E5DDD7; }
.nav-item img.lazy-load { width:80%; }
.pay-button-container img.lazy-load { background: none !important; width: 205px !important; }

input[type="radio"] { -webkit-appearance: radio; -moz-appearance: radio; accent-color: #3f2016; }
input[type="checkbox"] { -webkit-appearance: checkbox; -moz-appearance: checkbox; accent-color: #3f2016; }
/* input[type="radio"], input[type="checkbox"] { width: 20px; height: 20px; vertical-align: text-bottom; } */

.underline { text-decoration: underline; }
.red-text { color: #91392b; }


/*cart button*/
.mini-cart-progress.progress-indicator { z-index: 10001; position: absolute; display: none; }

body.mouse-down :focus { outline: none !important; }

input.with-icon:-webkit-autofill, input.with-icon:-webkit-autofill:focus { background-color: white !important; }
.form-control:focus { border-color: inherit; -webkit-box-shadow: none; box-shadow: none; }
input:focus, select:focus, textarea:focus { outline: 2px solid black !important; }
/* #txtMainSearch:focus {outline: none !important;} Remove the focus outline on the search input for now. This should be reintroduced with a better appearance. */




#sli_autocomplete { margin-left: -30px !important; margin-top: 7px !important; z-index: 999999 !important; }

.search-container { padding-left: 20px; }

.main-logo-container img { max-width: 100%; width: 184px; }
.menu-main-image { max-width: 100%; }

.cart-items-badge { vertical-align: top; display: inline-block; color: white; width: 20px; height: 20px; line-height: 18px; border-radius: 12px; margin-top: -10px; position: absolute; top: -8px; overflow: auto;  }

.icn-menu-container { white-space: nowrap; }
.icn-menu-container .font-icon { font-size: 24px; }
.icn-menu-container a { padding: 8px 2px 0px 2px; }

.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: 200px; 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% - 390px); }
.header-cart-container, .header-cart-container .container-fluid { height: 100%; }
    .header-cart-container .cart-items-container { height: calc(100% - 40px); }
/**************************/


.header-cart-container img { max-width: 100%; width: 133px; }
.header-cart-container .item-row { min-height: 146px; }
.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; }
  .no-items{height:unset !important;}
.close-shopping-cart-popup, .open-shopping-cart-popup { cursor: pointer; border: 0px; outline-offset: 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-wallets { margin-left:-9px; }

.paypal-smart-button, .gp-wallets { display: inline-flex; vertical-align: top;padding-bottom: 12px; }
.pay-button-container #gp-apple-pay-btn, .pay-button-container .gpay-button { display: inline-block !important; }
.gpay-button { width: 150px !important; }

.paypal-smart-button { width: 150px; background: #2C2E2F; height: 50px; border-radius: 4px; }

.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; }

.dropdown-menu.fix-open { display: block !important; }

.icon-container { position: relative; line-height: 22px; }

.overland-scrollbar ::-webkit-scrollbar { -webkit-appearance: none; width: 8px; height:8px; }
.overland-scrollbar ::-webkit-scrollbar-thumb { border-radius: 8px; background-color: #A38966; }
    .overland-scrollbar ::-webkit-scrollbar-thumb:hover { background-color: #8E7E57; }
.overland-scrollbar ::-webkit-scrollbar-track { background-color: #EFEBE4; border-radius: 8px; }

.price-filter-scrollbar { margin: 0 auto; max-width: 390px; }

.modal.shopping-cart-modal .modal-dialog { position: fixed; margin: auto; width: 600px; max-width: 94%; height: 100%; }
.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; }
.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 .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; }

.mobile-shipping-banner { visibility: hidden; width: 0; height: 0; display: none; /*hide mobile shipping banner content for non-tablet that happen to wind up at odd resolution*/ }
.mobile-shipping-banner-link { visibility: hidden; width: 0; height: 0; display: none; }

.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; padding-top: 10px; padding-left: 10px; display:none;}
    .chat-button .icon-bubbles { line-height: 25px; font-weight: bold; padding-left: 0px; }
    .chat-button .icon-chevron-up { line-height: 25px; font-weight: bold; padding-left: 0px; }
    .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; }



.navbar { padding-bottom: 0; padding-top: 0.25rem !important; }
.navbar-nav { width: 100%; justify-content: center;}
.navbar-nav .nav-item { min-width: -moz-max-content !important; min-width: -webkit-max-content !important; min-width: max-content !important; border-bottom: solid 3px transparent; /*line-height: 1.4rem;*/ }
.navbar-nav .nav-item .dropdown-menu a, .footer-links-row a { white-space: nowrap; line-height: 34px; }
.navbar-nav .nav-item .dropdown-menu a { display: block; }
.navbar-nav .nav-item .nav-link { text-align: center; white-space: nowrap; }

.navbar-nav > li.dropdown.show,
.navbar-nav > li.dropdown:hover,
.navbar-nav > li.dropdown { position: static; margin: 0 16px; }
.nav-section { display: inline-block; margin-top: 24px; float: left; vertical-align: top; clear: both; }
.nav-section.all { margin-top: 18px !important; }
.navbar-nav > li.dropdown .dropdown-menu { display: none; border-radius: 0px; width: 100% !important; left: 0; right: 0; border: none; margin-top: 3px; margin-top: 0px; /*box-shadow: 0 5px 10px 0 rgba(0,0,0,.07);*/ padding-top: 0; padding-bottom: 0; }

.dropdown-menu > li { display: table-cell !important; height: 50px; line-height: 50px; vertical-align: middle; }
.dropdown-toggle::after { display: none; }
.nav-link { padding: 0 !important; margin-bottom: 10px; }
.nav-space { height: 2.2rem !important; padding-bottom: 1rem; margin-bottom: 1rem; }
.dropdown-menu.container-fluid .container {max-width:1100px;}

.osano-cm-widget { display: none !important; }
/*body .osano-cm-info-dialog { display: none !important; }*/
body .osano-cm-window svg { vertical-align: unset; }
body .osano-cm-dialog--hidden { transition-delay: 0s, 0s; }
body .osano-cm-dialog { transition-duration: 0s, 0s; }

body .osano-cm-dialog .osano-cm-button:focus-visible,
body .osano-cm-dialog .osano-cm-button--type_deny:focus-visible {
    outline: 2px solid blue !important;
    outline-offset: 2px !important;
}

.cart-items-badge {  vertical-align: auto; width: 18px; height: 18px; border-radius: 0.7rem; padding-top: 0;  /*line-height: 13px;*/ position: initial; margin-left: -10px; margin-top: -8px; }

#txtMainSearch.form-control { z-index: 0; display: block; width: 90px; max-width: 140px; padding: 0 !important; text-transform: capitalize; font-weight: 400; line-height: 1.5; border: none; border-bottom: 1.5px solid #222; -webkit-transition: width .5s ease-in-out; -moz-transition: width .5s ease-in-out; -o-transition: width .5s ease-in-out; transition: width .5s ease-in-out; float: right; }
#txtMainSearch.form-control:focus { transition: all 0.2s ease-in-out; z-index: 999; width: 230px; max-width: 230px; border-bottom: solid 1.5px #000; }
.search-container .input-group-append .icon-search { border: none; border-bottom: solid 1.5px #222;font-size:24px; }

    .sheepskin-coats-video .video-icon { border: none; color: #F8F3ED; bottom: 20px; right: 20px; }
.cart-page-only { display: none; }
.cursor-pointer{cursor: pointer;}
.password-reveal-button {top: 4px; right: 5px; width: 30px; height: 30px; background: transparent url(/Images/eye.png) no-repeat;}
.social-media-icons a {width: 30px; height: 30px; border-radius: 17px; display: inline-block; line-height: 31px; color:#FFF;}
.social-media-icons a:hover {background-color:#3F2016 !important; color:#FFF;}
.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-requirements li::marker {color: #d4c5ad; font-size: 1.75rem; line-height: 1.25rem;}
 
/* Start temporary Christmas shipping pop-up styles */
#holiday-message-dialog.modal { width: auto; }
#holiday-message-dialog.modal .modal-dialog { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); position: fixed; margin: auto; right: 0; bottom: 0; }
/*#holiday-message-dialog.modal .modal-content { background-color: #3E503F; color: white; border: 1px solid #90670E; }*/
#holiday-message-dialog.modal .modal-body { padding-top: 0px; width: 389px; height: 201px; background-image: url("/assets/christmas-2025-next-day?scl=1"); background-size: contain; }
#holiday-message-dialog.modal .clickable-holiday-popup { float: left; width: 100%; height: 100%; }
#holiday-message-dialog.modal button.close { text-shadow: none !important; /*color: white; font-weight: normal; margin-top: 10px; */     
    
    z-index: 1;
    position: absolute;
    top: 10px;
    right: 18px;}
body.modal-open, #holiday-message-dialog { padding-right: 0 !important; }
/* End temporary Chirstmas shipping pop-up styles */

@media(min-width:768px) and (max-width:992px){
    #txtMainSearch.form-control:focus {  width: 180px;}

}

/* Temporary color change request from Rosile for the Cart icon after the A/B test release - 23rd June 2024 - PBI-7583*/
.cart-items-badge {background-color: #B50000 !important; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url(/Images/icon-check-box.svg);  background-color: #3f2016; }
.custom-checkbox .custom-control-input:has(input:focus)+.custom-control-label::after{
    outline: 2px solid;
}


.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url(/Images/icon-radio-btn.svg);  }


.password-requirement-list{position: relative;top: -4px;}

#sli_autocomplete .sli_view_more_link_wrapper a.sli_view_more_link{background-color: #3f2016 !important; }

/*____________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;
}

.cart-summary .free-shipping .text-success, .cart-summary .free-shipping a.text-success:hover { 
    color: #377042 !important; 
}
.mini-cart-divider {
    margin-left:-45px;
    margin-right:-45px;
    border-top: 2px solid #e3ded8;
}

.link-tag { background: none; /* remove background */ 
            border: none; /* remove border */ 
            padding: 0; /* avoid extra padding */ 
            color: inherit; /* 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: inherit; /* make sure icons don't get forced blue */ 
      fill: currentColor; 
}
/*____________KLAVIYO_____________*/

#exit-flyover .flyover-container .klaviyo-form .klaviyo-signup {
    /* flex-direction: column; */
    margin-left: 20px;
    margin-right: 20px;
}
.klaviyo-signup {
    display: flex;
    /* margin-left: 12px; */
}

@media (min-width: 992px) {
 
    /* .chat-button .icon-bubbles {
        font-size: 1rem;
    } */
    .chat-button .chat-text {
        vertical-align: top;
        display: inline-block;
        font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, Arial, sans-serif;
    }
}

.wcag-padding {
    padding: 1px 1px !important;
}

.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 .25rem;
          border-radius: 0px;
        height: 47px;
            border-color: #000;
}  
.osano-cm-button--type_deny {
    background-color: #EDE6DF;
    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{
    background: #EDE6DF;
}

.osano-cm-content__message {
   font: normal normal normal 16px/22px neue-haas-grotesk-text;
}

@media (max-width: 992px){
    .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.5rem 1rem 0.5rem;
        border-radius: 0px;
        height: 47px;
        border-color: #000;
    }
    .osano-cm-dialog--type_bar .osano-cm-dialog__content {
        text-align: center;
        padding-left: 5rem;
        padding-right: 5rem;
        margin-bottom: 2rem;
         margin-top: 2.5rem;
    }
    .osano-cm-dialog--type_bar .osano-cm-dialog__buttons {
        justify-content: center;
    }
    .osano-cm-dialog--type_bar {
        flex-direction: column;
    }
    .osano-cm-dialog--type_bar .osano-cm-dialog__buttons {
        width: 100%;
        max-width: none;
    }
}