/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 @media (min-width: 768px) {
    .header-block__badge {
        background: transparent;
        color: white;
        font-size: 1rem;
        height: 1.5rem;
        min-width: 1.5rem;
        position: static;
    }
    a.header-block__action-btn,
a.ps-contactinfo__email,
span.header-block__action-btn.pe-md-0 {
    color: white;
}
}

@media (max-width: 767.98px) {
     .ps-searchbar__offcanvas .offcanvas-header {
    max-width: 100%;
  }
  #index main#wrapper {
    overflow-x: hidden !important;
}
    .ps-imageslider__figcaption {
        color:#013d89;
    -webkit-backdrop-filter: blur(0px);
    backdrop-filter: blur(0px);
    background-color: rgba(255, 255, 255, 0.923);
}
    .ps-imageslider__figure {
        height: 80vh;
    }
    .ps-imageslider__figure img {
        height: 240px;
    }
}
.header-top.d-none.d-md-block {
    background: #013d89;
}
a.header-block__action-btn,
a.ps-contactinfo__email,
span.header-block__action-btn.pe-md-0 {
    color: #013d89;
}
.blockcart.cart-preview a {
    color: white;
}
.blockcart.cart-preview .header {
    background: transparent;
}
h1.header-bottom__h1.mb-0 {
    font-size: 1.5em;
    font-weight: bold;
    letter-spacing: -1px;
}
.footer__main {
    background: #013d88;
    color:#fff;
    padding-block: 1.5rem;
}
.ps-imageslider__figcaption {
    -webkit-backdrop-filter: blur(0px);
    backdrop-filter: blur(0px);
    background-color: rgba(255, 255, 255, 0.496);
}

.artisan-story__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}
.artisan-story__image {
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(var(--ar-espresso-rgb), .15);
}
.artisan-story {
    padding: 5rem 0;
    background-color: #0d6efd47;
}
.artisan-values {
    background-color: #013d89;
    padding: 4rem 0;
}
.artisan-values__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}
.artisan-value {
    text-align: center;
    padding: 1.5rem 1rem;
}
.artisan-value__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background-color: rgba(var(--ar-caramel-rgb), .15);
    border-radius: 50%;
    margin-bottom: 1.25rem;
    color: var(--ar-caramel);
}
.artisan-value__title {
    color: #FFFFFF !important;
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: .5rem;
}
.artisan-story__label {
    display: inline-block;
    color: var(--ar-caramel);
    font-size: .8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .15em;
    margin-bottom: .75rem;
}
.artisan-story__text {
    color: var(--ar-espresso);
    font-size: 1.0625rem;
    line-height: 1.8;
    margin-bottom: 2rem;
    opacity: .85;
}
div#_desktop_ps_languageselector {
    display: none;
}
button#userMenuButton {
    color: white;
}
.header-bottom__logo.d-flex.align-items-center.col-auto.me-auto.me-md-0 a {
    font-weight: bolder;
    color: #013d89;
}
a.header-block__action-btn.pe-md-0 i {
    color: #013d89;
}
section.ea-hero {
    padding: 0 15px;
}
    .ea-hero__content .row {
      margin-left: 0;
    margin-right: 0;
    }
    button#userMenuButton i {
    color: #013d89;
}
.ps-languageselector {
    display: none;
}
body {
    padding-right: 0 !important;
}
nav#menu-mobile {
    font-weight: bold;
    color: white !important;
}
#mobileMenu {
    background: #013d89;
}
#mobileMenu a.menu__link {
    color: white;
}
#mobileMenu i.material-icons.rtl-flip {
    color: white;
}
#_mobile_ps_shoppingcart i {color:#013d89}
body#index {overflow-x: hidden!important;}
.heroVideo { width:100%; overflow:hidden; }
.heroPlay { width:100%; height:100%; border:0; padding:0; background:transparent; position:relative; cursor:pointer; }
.heroPlay img { width:100%; height:100%; object-fit:cover; display:block; }
.playIcon { position:absolute; inset:0; display:grid; place-items:center; font-size:64px; }
div#cscOverlay,
.aips-overlay {
    margin: 0 -15px;
    max-width: 100% !important;
}
@media (min-width: 992px) {
    button#userMenuButton i {
    color: white;
}
    a.header-block__action-btn.pe-md-0 i {
    color: white;
}
    a.header-block__action-btn,
a.ps-contactinfo__email,
span.header-block__action-btn.pe-md-0 {
    color: #fff;
}
    .ps-imageslider__figure {
        height: 650px;
    }
    .page-product .product__bottom {
        display: grid;
        gap: 2rem;
        grid-template-columns: 100% minmax(0, 1fr);
        margin-block-start: 1.5rem;
    }
    .product__images.js-images-container {
    position: sticky;
    top: 9em;
    }   
}