/** Shopify CDN: Minification failed

Line 180:0 Unexpected "}"

**/
:where(.modal, .drawer, .popover, .header-search)::part(close-button) {
    color: var(--color-grey) !important;
}

.drawer::part(header) {
    position: relative;
    justify-content: center !important;
    padding-block-start: 6px;
    padding-block-end: 6px;
    width: 100%;
}

.main-collection-drawer::part(header) {
    justify-content: space-between !important;
}

.header-sidebar::part(content) {
}
  
.drawer::part(content) {
    max-width: 100% !important;
    background-color: #FFF !important;
}

.header-sidebar__scroller {
    padding-inline-start: 0;
    padding-inline-end: 0;
}

.header-sidebar__main-panel {
   height: auto !important;
   padding-bottom: 36px !important;
}

.header-sidebar__linklist-button {
    justify-content: start;
}

.header-sidebar__linklist.divide-y .header-sidebar__linklist-button {
    gap: 30px;
    padding-block-start: 0;
    padding-block-end: 0;
    padding-right: 20px;
}

.header-sidebar__linklist.divide-y .header-sidebar__linklist-button .header-sidebar__linklist-image {
    flex: 0 0 158px;
    width: 158px;
}

.header-sidebar__banner-image {
    width: 100%;
    padding-bottom: 20px;
}

.header-sidebar__banner .swiper-horizontal > .swiper-pagination-bullets, 
.header-sidebar__banner .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: var(--swiper-pagination-bottom, 12px);
}

.header-sidebar__linklist.divide-y .header-sidebar__linklist-button svg {
    color: var(--color-grey);
    margin-left: auto;
    transform: rotate(45deg);
    width: 10px;
}

.header-sidebar__linklist-title {
    color: var(--color-grey);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: normal;
    text-transform: capitalize;
}

.divide-y>:not([hidden])~:not([hidden]) {
    border-color: var(--color-grey-light);
}

.header-sidebar__linklist {
    border-top: 1px solid var(--color-grey-light);
    border-bottom: 1px solid var(--color-grey-light);
}

.header-sidebar__linklist.divide-y .header-sidebar__nested-linklist {
    background-color: var(--color-beige);
    padding: 0;
    margin: 0;
    justify-content: center;
    text-align: center;
    gap: 10px;
    padding-top: 14px;
    padding-bottom: 14px;
}

.header-sidebar__linklist.divide-y .header-sidebar__nested-linklist.left {
    justify-content: start;
    text-align: left;
    padding-left: 160px;
}

.accordion__disclosure .header-sidebar__nested-linklist-sub {
    text-align: left !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
}   

.header-sidebar__nested-linklist {
    font-size: 12px;
}

.header-sidebar__nested-linklist.left .header-sidebar__linklist-button.h6 {
    justify-content: start !important;
}

.header-sidebar__sub-link[data-sidebar-link="shop-all"] a {
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: underline;
}

.header-sidebar__sub-link .header-sidebar__linklist-button.h6 {
    color: var(--color-grey) !important;
    font-size: 12px;
    font-weight: 500;
    padding-right: 0 !important;
    justify-content: center !important;
    text-transform: capitalize;
    letter-spacing: normal;
}

.header-sidebar__linklist-button .animated-plus {
    margin-left: auto;
}

/* Force plus signs to always show as plus in header-sidebar */
.header-sidebar .group[aria-expanded="true"] .animated-plus.group-expanded\:rotate:before {
    opacity: 1 !important;
}

.header-sidebar .group[aria-expanded="true"] .animated-plus.group-expanded\:rotate:after {
    transform: translate(-50%, -50%)rotate(-90deg) !important;
}

.header-sidebar__featured-collections h2 {
    color: var(--color-grey);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 15%;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 20px;
}

.featured-collections-carousel--header,
.featured-collections-carousel--header .featured-collections-carousel__item {
    padding: 0 10px;
}

.featured-collections-carousel--header .featured-collections-carousel__item .product-list--carousel {
    --product-list-default-column-gap: 10px !important;
}

.featured-collections-carousel--header .product-title {
    font-size: 18px !important;
    font-weight: 400;
    text-transform: capitalize !important;
}

@media screen and (min-width: 768px) {
    .featured-collections-carousel--header .product-title {
        font-size: 20px !important;
    }
}
}

.featured-collections-carousel--header .product-card__cta {
    background-color: transparent;
    background-image: none;
    border: none;
    font-size: 14px;
    letter-spacing: normal;
    text-transform: uppercase;
    color: var(--color-grey);
    font-weight: 700;
    text-decoration: underline;
}

.featured-collections-carousel--header .card__subtitle,
.featured-collections-carousel--header .price-list sale-price,
.featured-collections-carousel--header .price-list compare-at-price {
    font-size: 12px !important;
}

.header-sidebar__featured-collections .product-list--carousel {
    --product-list-card-width: 200px !important;
    grid-template-columns: repeat(auto-fit, 200px) !important;
    gap: 15px !important;
    justify-content: start !important;
}

.header-sidebar__featured-collections .scroll-carousel {
    scroll-snap-type: x mandatory;
}

.header-sidebar__featured-collections .product-card {
    scroll-snap-align: start;
    min-width: 200px;
    width: 200px;
    flex-shrink: 0;
}

.header-sidebar__featured-collections .product-card__info {
    gap: 0;
}

.header-sidebar__accounts {
    color: var(--color-pink);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: normal;
    text-transform: uppercase;
    padding: 20px 20px 20px 20px;
    display: grid;
    justify-content: space-between;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.header-sidebar__accounts-button {
    display: flex;
    align-items: center;
    gap: 12px;
}

.header-sidebar__accounts-button svg path {
    stroke: var(--color-pink) !important;
}

@media not screen and (pointer: fine) {
    .header-sidebar__featured-collections .floating-controls-container > .floating-controls-container__control {
        display: block;
    }

    .header-sidebar__featured-collections .floating-controls-container__control {
        z-index: 2;
        transition: opacity .2s, transform .2s;
        display: grid;
        position: absolute;
        inset-block-start: calc(50% - -2.4375rem);
    }

    .header-sidebar__featured-collections .floating-controls-container__control:last-child { 
        inset-inline-end: 10px !important;
    }

    .header-sidebar__featured-collections .floating-controls-container__control:first-child {
        inset-inline-start: 10px !important;
    }
} 

@media screen and (pointer: fine) {
    .floating-controls-container__control:first-child {
      inset-inline-start: -8px !important;
    }
  
    .floating-controls-container__control:last-child {
      inset-inline-end: -8px !important;
    }
}

@media (min-width: 1000px) {
    .drawer::part(base) {
        width: 40%;
    }

    .header-sidebar::part(content) {
        margin-top: 40px;
    }
}

@media (min-width: 700px) {
    .icon-crown {
        width: 24px;
    }
}

@media (min-width: 1440px) {
    .drawer::part(base) {
        width: 30%;
    }
}

@media (max-width: 480px) {
    .header-sidebar__featured-collections .product-list--carousel {
        --product-list-card-width: 140px !important;
        grid-template-columns: repeat(auto-fit, 140px) !important;
        gap: 10px !important;
    }
    
    .header-sidebar__featured-collections .product-card {
        min-width: 140px;
        width: 140px;
    }
}

/* Announcement Bar */

.announcement-bar a {
    text-decoration: none;
    background: none !important;
}

.announcement-bar a:hover {
    background-size: 0 0 !important;
}