/** Shopify CDN: Minification failed

Line 303:31 Unexpected ")"

**/
/* General styling */

.content-top-left {
    justify-content: flex-start;
    align-items: flex-start; 
}

.content-top-center {
    justify-content: center;
    align-items: flex-start; 
}

.content-top-right {
    justify-content: flex-end;
    align-items: flex-start; 
}

.content-middle-left {
    justify-content: flex-start;
    align-items: center; 
}

.content-middle-center {
    justify-content: center;
    align-items: center; 
}

.content-middle-right {
    justify-content: flex-end;
    align-items: center; 
}


.content-bottom-left {
    justify-content: flex-start;
    align-items: flex-end; 
}

.content-bottom-center {
    justify-content: center;
    align-items: flex-end; 
}

.content-bottom-right {
    justify-content: flex-end;
    align-items: flex-end; 
}

.text-left {
    text-align: left; 
}
    
[dir="rtl"] .text-left {
    text-align: right; 
}
  
.text-right {
    text-align: right; 
}
    
[dir="rtl"] .text-right {
    text-align: left; 
}
  
.text-center {
    text-align: center; 
}
  
.text-justify {
    text-align: justify; 
}

/* Sticky add to cart */

@media screen and (max-width: 700px) {
    body:has(custom-navigator) .product-sticky-bar {
        margin-bottom: 50px;
    }
}

/* Product card promotion */

.product-card__promotion,
.product-card__promotion-container,
.product-card__promotion-image {
    height: 100%;
}

.product-card__promotion-content {
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.product-card__promotion-container {
    position: relative;
}

.product-card__promotion-container::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(var(--overlay-color-rgb), var(--overlay-opacity));
}

.product-card__promotion-opener {
    z-index: 2;
}

.product-card__promotion-info {
    width: 100%;
    padding: 32px 16px
}

.product-card__promotion-window {
    position: fixed;
    top: 0;
    left: 100%;
    width: 100vw;
    height: 100vh;
    transition: all .5s ease;
    background-color: white;
    z-index: 6;
}

.product-card__promotion-window .product-card__image {
    max-height: 100vh;
    padding: 5% 10%;
}

.product-card__promotion-trigger[open] .product-card__promotion-window {
    left: 0%;
}

.product-card__promotion-window-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: 100%;
    width: 100%;
}

.product-card__promotion-products {
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    overflow: scroll;
    padding: calc(5% + 50px) 0;
    list-style: none;
}

.product-card__promotion-closer {
    position: absolute;
    top: 5%;
    right: 5%;
    background: white;
    padding: 13px;
    border: 1px solid grey;
    border-radius: 50%;
}

.product-card__promotion-closer svg {
    cursor: pointer;
}

@media screen and (max-width: 699px) {

    .product-card__promotion-closer {
        top: 2.5%;
        right: 2.5%;
        padding: 10px;
    }

    .product-card__promotion-window {
        overflow: scroll;
    }

    .product-card__promotion-window-content {
        grid-template-rows: 1fr 1fr;
        grid-template-columns: 1fr;
    }

    .product-card__promotion-products {
        overflow: unset;
        padding: 5% 0;
    }

    .product-card__promotion-window .product-card__image {
        padding: calc(5% + 35px) 10%;
    }
}

/* Collection page */

.collection-toolbar {
    z-index: 5;
}

/* Navigator */

custom-navigator header-drawer {
    justify-self: center;
    margin: 0; 
}

custom-navigator {
    display: grid;
    justify-items: center;
    position: fixed;
    top: 100%;
    transform: translateY(-100%);
    z-index: 3;
    width: 100%;
    background-color: #fff;
    padding: 10px 0;
}

custom-navigator[data-children="1"] {
    grid-template-columns: repeat(1, 1fr);
}

custom-navigator[data-children="2"] {
    grid-template-columns: repeat(2, 1fr);
}

custom-navigator[data-children="3"] {
    grid-template-columns: repeat(3, 1fr);
}

custom-navigator[data-children="4"] {
    grid-template-columns: repeat(4, 1fr);
}

custom-navigator[data-children="5"] {
    grid-template-columns: repeat(5, 1fr);
}

custom-navigator[data-children="6"] {
    grid-template-columns: repeat(6, 1fr);
}

custom-navigator .menu-drawer {
    left: 0;
    top: calc(-100vh + 100%);
}

custom-navigator details[open] .modal-overlay:after {
    top: -100vh;
}

custom-navigator .predictive-search--header {
    top: unset;
    bottom: 65px;
}

custom-navigator .header__primary-nav {
    grid-area: unset;
}

.image-with-text__video--desktop {
    display: none;
}

.image-with-text__video {
    width: 100%;
    object-fit: cover;
}

.newsletter__pop-up {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    border-bottom: .5px solid;
    padding-bottom: 5px;
}

.newsletter__pop-up .icon {
    width: 14px;
}

@media (max-width: 699px) {
    body:has(custom-navigator) header .header__primary-nav,
    body:has(custom-navigator) header .header__secondary-nav  {
        display: none;
    }

    .hidden--mobile {
        display: none;
    }

    .header__secondary-nav:has() {
        flex-wrap: nowrap;
    }

    .image-with-text:has(.image-with-text__video--mobile) .image-with-text__video--desktop {
        display: none;
    }

    .image-with-text__video--mobile {
        display: block;
    }

    .image-with-text__picture {
        display: block;
    }

    .timeline__controls {
        position: relative;
    }

    .timeline__button {
        position: absolute;
        top: 0;
        height: 100%;
        width: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: rgb(var(--timeline-nav-mobile-background));
        color: rgb(var(--timeline-nav-mobile-text-color));
    }

    .timeline__button--prev {
        left: 0;
        transform: translate(-100%, 0);
    }

    .timeline__button--next {
        right: 0;
        transform: translate(100%, 0);
    }
}

@media (min-width: 700px) {
    .hidden--desktop {
        display: none;
    }

    .image-with-text__video--desktop {
        display: block
    }

    .image-with-text__video--mobile {
        display: none;
    }

    .image-with-text__picture {
        display: none;
    }

    .timeline--arrows {
        position: relative;
    }

    .timeline--arrows .timeline__nav {
        overflow-x: scroll;
        overflow-y: visible;
        width: 90%;
        margin: auto;
        margin-block-start: var(--section-stack-gap);
        padding-bottom: 10px;
    }

    .timeline__button {
        position: absolute;
        bottom: 0;
        transform: translateY(-100%);
    }

    .timeline__button--prev {
        left: 0;
    }

    .timeline__button--next {
        right: 0;
    }

    .newsletter__pop-up {
        width: 66%;
    }
}
.mnt-location-list p.polaris-detail{
justify-content: center;
}
.gm-style .gm-style-iw-c{
  font-family: SAOLDISPLAY-MEDIUM !important;
    text-transform: uppercase !important;
  
}
p.polaris-detail {
    font-family: FuturaNowHeadline !important;
   text-transform: initial !important;
   font-display: swap;
}
.cs_map_container .get-direction{
  background-color: #083057;
    /* color: #C6A664  !important; */
  font-family: 800 !important;
  
}
.gm-style-iw.gm-style-iw-c .Polaris-Stack__Item.get-direction {
    border: 1px solid #C6A664 !important;
}
p.polaris-detail {
    justify-content: center;
}
.gm-style-iw.gm-style-iw-c {
    background-color: #083057;
    color: #C6A664;
    padding: 10px !important;
}

.gm-style-iw.gm-style-iw-c * {
    color: #C6A664 !important;
}
.cs_map_container .gm-style .gm-style-iw-d a svg {
    display: inline-block;
    line-height: 1;
    width: 15px;
    height: 15px;
}


.Polaris-Stack__Item.get-direction a {
    display: flex;
    align-items: center;
}

.cs_map_container .gm-style .gm-style-iw-d a svg path {
    fill: #C6A664;
}

.cs_map_container .gm-style .gm-style-iw-d::-webkit-scrollbar {
  width: 0px;
}
 
.cs_map_container .gm-style .gm-style-iw-d::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px #083057;
}
 
.cs_map_container .gm-style .gm-style-iw-d::-webkit-scrollbar-thumb {
  background-color: #083057;
}
.cs_map_container .mnt-right-inner .polaris-detail svg path {
    fill: #C6A664;
}
.gm-style-iw-d [style="width: 350px;"] {
    width: 100% !important;
    max-width: 350px;
}
@media (max-width: 475px) {
  .gm-style-iw.gm-style-iw-c {
      max-width: 300px !important;
  }
}

.map-new-theme .mnt-locations li.mnt-location-list.active {
  border-left: solid 3px #083057 !important;
}

.header-search::part(content) {
  background-color: rgb(255 255 255 / 0.9);
}

.predictive-search__suggestions mark {
  color: inherit;
}

.content-tabs::part(tab-list) {
  border-color: inherit;
}

.predictive-search__category {
  border-color: var(--text-color);
}

.product-card__figure>.badge-list {
    pointer-events: none;
}

.product-card__figure>.badge-list:has(.badge__wrapper) {
    width: calc(100% - .5rem);
    height: calc(100% - .5rem);
}

.badge__wrapper {
    flex-grow: 1;
    display: flex;
    align-items: flex-end;
}

@media screen and (min-width: 700px) {
    .product-card__figure>.badge-list:has(.badge__wrapper) {
        width: calc(100% - 1rem);
        height: calc(100% - 1rem);
    }
}

/* Cart drawer: total next to the title (sections/azza-cart-drawer.liquid) */
.azza-cart-drawer__title {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: 0.75rem;
}

.azza-cart-drawer__title-total {
    font-size: var(--text-base);
    font-weight: normal;
    opacity: .7;
}

/* Cart drawer: threshold rich text at the end of the body, above the footer separator; shown by assets/custom.js once the threshold is reached */
.azza-cart-drawer__threshold-text {
    display: none;
    padding-block-end: var(--drawer-body-padding-block);
}

.azza-cart-threshold-reached .azza-cart-drawer__threshold-text {
    display: block;
    margin-block-start: auto;
    padding-block-start: var(--drawer-body-padding-block);
}

/* The drawer body is a grid packed at the top; a flex column lets the text sit at the bottom when there is free space */
.azza-cart-threshold-reached .cart-drawer:has(.azza-cart-drawer__threshold-text)::part(body) {
    display: flex;
    flex-direction: column;
}

.azza-cart-threshold-reached .cart-drawer:has(.azza-cart-drawer__threshold-text) > :not([slot]) {
    flex-shrink: 0;
    min-width: 0;
}

/* Page popup of the threshold text links: whole page mode shows full sections, which bring their own spacing */
@media screen and (min-width: 700px) {
    .azza-page-popup[data-content="full"] {
        --modal-body-max-width: min(90vw, 70rem);
    }
}

.azza-page-popup[data-content="full"]::part(body) {
    padding: 0;
}

/* Cart drawer gift wrapping (snippets/azza-cart-gift-wrap.liquid) */
.azza-gift-wrap {
    margin-block-start: 1.5rem;
}

.azza-gift-wrap .accordion {
    border-block-start: 1px solid rgb(var(--border-color));
}

.azza-gift-wrap .accordion__content {
    padding-block-end: 1.5rem;
}

.azza-gift-wrap__media {
    position: relative;
    margin-block-end: 1rem;
}

.azza-gift-wrap__carousel {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 1.5rem) / 3);
    gap: 0.75rem;
}

.azza-gift-wrap__carousel-item img,
.azza-gift-wrap__carousel-item video,
.azza-gift-wrap__carousel-item iframe {
    display: block;
    width: 100%;
    height: auto;
}

.azza-gift-wrap__arrow {
    position: absolute;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
}

.azza-gift-wrap__arrow--prev {
    inset-inline-start: 0.5rem;
}

.azza-gift-wrap__arrow--next {
    inset-inline-end: 0.5rem;
}

.azza-gift-wrap__arrow[disabled] {
    opacity: 0;
    pointer-events: none;
}

.azza-gift-wrap__options-header {
    font-size: 0.8125rem;
    font-weight: bolder;
    margin-block-end: 0.75rem;
}

.azza-gift-wrap__options {
    position: relative;
    display: grid;
    gap: 0.75rem;
    transition: opacity .2s ease-in-out;
}

.azza-gift-wrap.is-loading .azza-gift-wrap__options {
    opacity: .5;
    pointer-events: none;
}

.azza-gift-wrap__option {
    display: grid;
    grid-template-columns: var(--checkbox-size) 1fr;
    gap: 0.25rem var(--checkbox-control-gap, 0.75rem);
    align-items: center;
    font-size: 0.8125rem;
    cursor: pointer;
}

.azza-gift-wrap__option .checkbox {
    inset-block-start: 0;
}

.azza-gift-wrap__option-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.azza-gift-wrap__option-label {
    font-weight: bolder;
}

.azza-gift-wrap__option-price {
    white-space: nowrap;
}

.azza-gift-wrap__option-description {
    grid-column: 2;
    opacity: .6;
}

.azza-gift-wrap__option.is-sold-out {
    cursor: not-allowed;
    opacity: .5;
}


/* ==========================================================================
   AZZA: overrides moved out of theme.css during the Prestige 11.4.1 update
   (they used to be edits inside the stock theme.css of 8.3.0)
   ========================================================================== */

/* Footer "Newsletter pop up" block sized like the stock newsletter block */
@media screen and (min-width: 700px) {
  .footer__block--newsletter_pop_up {
    flex-basis: 14rem;
    max-width: 18rem;
  }
}

/* Header logo 20% bigger on mobile */
.header__logo-image {
  width: calc(var(--header-logo-width) * 1.2);
}

@media screen and (min-width: 700px) {
  .header__logo-image {
    width: var(--header-logo-width);
  }
}

/* Sidebar menu: no solid background (the header "Background opacity" setting styles the drawer) and no footer fade */
.header-sidebar__main-panel {
  background-color: transparent;
}

.header-sidebar__footer:before {
  content: none;
}

/* Image with text: media link (<a>) follows the image position */
@media screen and (min-width: 700px) {
  .image-with-text--reverse > a {
    order: 9999;
  }
}

/* Multiple media with text: "Have gap between content" unchecked */
.multiple-media-with-text--gapless {
  --multiple-media-with-text-gap: 0;
}

@media (max-width: 699px) {
  .multiple-media-with-text.multiple-media-with-text--gapless {
    --multiple-media-with-text-gap: 2rem;
  }
}

/* Timeline: image fit / position settings */
.image-contain {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.object-position-top {
  object-position: top;
}

.object-position-center {
  object-position: center;
}

.object-position-bottom {
  object-position: bottom;
}

/* Store locator app heading font */
body .cs_map_container .custom-class h4 {
  font-family: SAOLDISPLAY-MEDIUM !important;
  text-transform: uppercase !important;
}
