/** Shopify CDN: Minification failed

Line 1036:0 Unexpected "@media"

**/
@font-face {
  font-family: 'PP Editorial New Light';
  src: url('/cdn/shop/files/ppeditorialnew-light.ttf?v=1759942351') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Editorial New Ultralight Italic';
  src: url('/cdn/shop/files/ppeditorialnew-ultralightitalic.otf?v=1760019002') format('truetype');
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Neue Montreal Book';
  src: url('/cdn/shop/files/ppneuemontreal-book.otf?v=1751715164') format('truetype');
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Neue Montreal Medium';
  src: url('/cdn/shop/files/ppneuemontreal-medium.otf?v=1751715165') format('truetype');
  font-style: normal;
  font-display: swap;
}


/* PASSWORD PROTECTED PAGE STYLING */
.template--password .klaviyo-form-Xmzw57 .needsclick{
  background-color: rgb(231, 230, 229);
}
.template--password .password-modal__content .caption{
  display: none;
}
.template--password #shopify-chat{
  display: none !important;
}

/* SITEWIDE CODE */

/* App hide offer - this app is not active now 
.sca-today-offer-widget-right{
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
.collection-facets__status, .facets__actions-button, .facets__custom-select .custom-select__btn, .facets__custom-select .custom-select__option, .facets__list .checkbox, .facets__price-field .field__input, .product__variant-picker legend.form__label{
  letter-spacing: 0 !important;
}
.text--label{
  letter-spacing: 0.05em;
} */



/* Announcement Bar Styling */
.announcement-bar .announcement-bar__text-content p{
  font-family: 'PP Editorial New Light', serif;
  text-transform: none;
  font-size: 1.3rem;
  letter-spacing: -0.02rem;
  font-weight: 500;
}

/* Countdown Timer Styling */
.countdown-timer__columns {
  font-family: 'PP Editorial New Light', serif;
  font-size: 1.3rem;
  letter-spacing: -0.02rem;
  font-weight: 500;
}
.countdown-timer__column-text{
  text-transform: capitalize;
}

/* Menu Styling */

/* Uppercase Unset */
.header__nav-links .header__nav-links-item.header__nav-links-item--link .header__nav-dropdown-link {
    text-transform: unset;
}
/* Hide the dropdown icon level 1 menu item on desktop */
.header__nav-items li.header__nav-item.has-dropdown a span.icon.icon--rotate-90 {
    display: none;
}
/* Cart Counter */
  body .cart-count-badge, body .header__utils-link span.cart-count-badge {
    background: transparent;
    color: unset !important;
    right: -10px;
    left: unset;
    top: -1px;
}

/* fixing mega menu dropping one menu item down on desktop Nov 2025 */
li.header__nav-item.header__nav-item-1.header__nav-item.megamenu .header__nav--group-link:has(.has-dropdown){
    grid-template-columns: 1fr 1fr 1fr;
}

/* Edit Level 1 Styling */
@media screen and (min-width: 900px) {
  .header__nav ul li a,
  .header__utils .drawer__button-text {
    letter-spacing: 0;
    font-size: 14px !important;
    text-transform: none;
  }
  .header__nav--group li > a {
    font-weight: 400;
  }
}

/* Mega menu top category titles: Featured / Clothing / Accessories */
.header__nav-item .header__nav--group li a.inactive-link {
  font-weight: 500 !important;
  font-size: 1rem;
}



/* Mobile Menu Design Aug 2025 */
@media(max-width:915px){
  nav.slide-out-menu div.menu-panels ul li .h4{
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: 500 !important;
    letter-spacing: 0.02rem !important;
  }
  nav.slide-out-menu div.menu-panels button.menu-link, nav.slide-out-menu div.menu-panels ul li a{
    padding: 1.75rem 0 !important;
  }
  .drawer__content .slide-out-menu{
    padding-top: 20px;
  }
  /* Mobile Submenu */
  .drawer__nav-link, .drawer__submenu-link, .drawer__subnav-link{
    text-transform: uppercase;
    font-size: 0.775em;
    letter-spacing: 0.05em !important;
  }

  /* Bottom Links in Mobile Menu Drawer */
  .drawer__subs-link, .drawer__subs-items .drawer__button-text{
    font-weight: 400;
    letter-spacing: 0 !important;
  }
  /* mobile country selector size */
.drawer__subs-items .drawer__button-text {
    font-size: 12.635px;
}

/* Fixing minor issue on the mobile menu height of regular menu Nov 2025 */
.slide-out-menu{
  min-height: 500px;
}
}











/* Collection Page */

/* H1 Title */
.template--collection .section-page-banner .section__heading{
  font-size: 1.8rem;
  letter-spacing: -0.05rem;
}
.section-page-banner__content content{
  margin: 0;
}

/* Hide alphabetical sorting options from collections */
.custom-select__item [data-value="title-descending"],.custom-select__item [data-value="title-ascending"] {
    display: none;
}

@media (min-width:915px){
  .collection-facets__container .facets__button-filters, .collection-facets__container .facets__button-custom, .facets__button-custom .custom-select__option{
    font-size: 12px !important;
  }
}

.collection-facets__container .facets__button-custom, .facets__custom-select .custom-select__option{
  text-transform: none !important;
}

/* Product Cards */
body .product-card__media {
    border-radius: unset;
}

body .product-card a.redirects_option {
    width: 16px !important;
    height: 16px !important;
}

/* Border only on custom swatch */ 
.active span.color_swatch_custom {
    border: 1px solid;
}

body .product-card {
  gap: 10px !important;
}

.product-card .product-card__content {
  gap: 0px !important;
}

.product-card .product-card__info {
  gap: 0px !important;
}

.product-card .product-card__info .product-card__title{
  letter-spacing: 0 !important;
  font-weight: 500 !important;
}

.product-card .redirects_options{
  gap: 0px !important;
  padding: 5px 0 0 !important;
}

.collection__grid{
  row-gap: 2rem !important;
  column-gap: 5px !important;
}

@media(max-width:915px){
  .product-card .product-card__info .product-card__price{
    padding: 3px 0 0;
  }
  body .product-card a.redirects_option {
    width: 14px !important;
    height: 14px !important;
  }
}

/* Custom Blinking Badge */

.custom_blink_badge {
    position: absolute;
    top: .5rem;
    font-weight: 500;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 7px;
}
span.custom_blink {
    width: 8px;
    height: 8px;
    border-radius: 100%;
    display: inline-block;
    animation: blink 1.3s infinite;
}
@keyframes blink {
0%, 100% {
    opacity: 0;
}
50% {
    opacity: 1;
}
}

/* Aligned Custom Blink and Sale Badge */
body .product-card .product-card__badge--on-start .product-card__badges {
    left: unset;
    right: 10px;
    top: 10px;
}
.custom_blink_badge {
    left: 10px;
}


/*       --------                     PRODUCT PAGE                      ------------       */

body .product-grid .product__title{
  font-size: 1.4em;
  font-weight: 500;
}

@media (min-width:915px){
  body .product-grid .product__title{
  margin-top: 25px;
}
}

/* Colour variants styling */
body .product-grid .custom_redirect_selector{
  padding-bottom: 30px !important;
}
body .product-grid .custom_redirect_selector label.custom_redirect_label{
  text-transform: uppercase;
  font-size: 1.25rem;
}
body .product-grid .custom_redirect_selector span.selected_color{
  display: none;
}

/* Size variants styling v1 2024
.product-options fieldset legend, .product__product-options fieldset legend, fieldset.product__product-options legend {
  font-size: 1.25rem !important;
}
body .product-option__label:not(.product-option__label--image):not(:has(.product-option__swatch)) {
    border: unset;
    min-width: 30px;
    padding: 0;
    justify-content: left;
}
body input:checked+.product-option__label:not(.product-option__label--image):not(:has(.product-option__swatch)) {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 1.5px;
}
.product-option__label{
  font-size: 1.25rem; 
}
.product .product__product-options legend{
  margin-block-end: 1rem !important;
}

/* Change the default strike through for out of stock */
.product-option__input:disabled+.product-option__label:before, .product-option__input.disabled+.product-option__label:before{
  display:none;
}
.product-option__input:disabled+.product-option__label:after, .product-option__input.disabled+.product-option__label:after{
  display:none;
}
body input[disabled]+label.product-option__label {
  text-decoration: line-through;
}
a.redirects_number {
    line-height: 0;
}

/* Size Guide button & Pop-up */
.product__variant-options .product__size-guide{
  margin-right: 5%;
}
@media(max-width:915px){
  .product__variant-options .product__size-guide{
  margin-right: 0;
}
}
#Size-Guide-menu-drawer table{
  border: 1px solid black;
  box-shadow: none !important;
  max-width: 96%;
  margin: auto;
}

/* Add to Cart button font */ 
body .product-grid .product-form__submit span{
  font-size: 1.2rem !important;
  font-weight: 500 !important;
}

/* ---- show payment icons under ATC PDP */
.pdp_payment_icons ul.list.list-payment {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
    justify-content: center;
    padding-bottom: 25px;
    width: 95%;
}
@media (max-width:915px) {
.pdp_payment_icons ul.list.list-payment svg {
    height: 17px;
    width: auto;
}
.pdp_payment_icons ul.list.list-payment {
    width: 100%;
    gap: 5px;

}
}

/*       --------           Product Page swatches, size buttons and “Available ready to ship” new styling          ------------   */

body.template .product-option__label:not(.product-option__label--image):not(:has(.product-option__swatch)) {
    margin: .7rem 0 .2rem 0;
    background-color: #f7f7f7;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: unset !important;
    border: 1px solid #ededed;
    padding: 1rem 2rem;
    min-width: 105px;
    height: 36px;
    font-size: 14px;
}
body.template input:checked+.product-option__label:not(.product-option__label--image):not(:has(.product-option__swatch)) {
    background-color: #d8d8d8;
    border-color: #333;
}
body.template .product__variant-picker.product__block.product__block--gap-3 {
    margin-bottom: 1.2rem;
}
body.template span.limited-stock.low_stock_custom_css {
    margin-bottom: 2.5rem;
}
body.template .product-grid__item--content a.redirects_option {
    border-color: #e8e8e1;
    border-width: 2px;
}
body.template .product-grid__item--content a.redirects_option.active {
    border-color: #888883;
}
body.template .product-grid__item--content .redirects_options {
    gap: 5px;
}
body.template .product-grid__item--content a.redirects_option {
    width: 33px;
    height: 33px;
}
body.template .product-grid__item--content .redirects_options {
    flex-wrap: wrap;
}
body.template .product-option__label:not(.product-option__label--image):not(:has(.product-option__swatch)):hover {
    border-color: #333;
}
body.template .product-grid__item--content .custom_redirect_label_flex {
    padding-bottom: 15px;
}
@media (max-width:915px) {
  body .product-option__label:not(.product-option__label--image):not(:has(.product-option__swatch)) {
    min-width: 79px;
    height: 35px;
}
body .limited-stock {
    font-size: 11px;
    margin-bottom: 1.2rem;
}
.product__variant-picker.product__block.product__block--gap-3 {
    margin-bottom: 1rem;
}
}

/* ---- sold out variant design */
body .product-option__input:disabled+.product-option__label:after, body .product-option__input.disabled+.product-option__label:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #0000001c;
    position: absolute;
    display: block;
    transform: rotate(-18deg);
    top: 50%;
}
body .product-option__input:disabled+.product-option__label:before, body .product-option__input.disabled+.product-option__label:before {
    content: "";
    width: 15px;
    height: 15px;
    display: block;
    background: url(/cdn/shop/files/mail.png?v=1739782567);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left top;
    position: absolute;
    left: 3px;
    top: 1px;
}
@media (max-width:915px) {
body .product-option__input:disabled+.product-option__label:before, body .product-option__input.disabled+.product-option__label:before {
    width: 12px;
    height: 12px;
}
}
body .product-option__input:disabled+.product-option__label, body .product-option__input.disabled+.product-option__label {
    pointer-events: all;
    position: relative;
}

/* "Available, ready to ship" styling */
.limited-stock {
    padding-left: 20px;
    position: relative;
    margin-block-end: calc(var(--product-block-spacing-unit)* 1.5);
    display: block;
}
.limited-stock::before {
    background-color: #228B22;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 100%;
    position: absolute;
    left: 0px;
    top: 5px;
}
.limited-stock::after {
    background-color: #228B22;
    animation: pulse 2s linear infinite;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 100%;
    position: absolute;
    left: 0px;
    top: 5px;
}

/* "Limited stock, ready to ship" styling */
span.limited-stock.low_stock_custom_css:after, span.limited-stock.low_stock_custom_css:before {
    background: #ff9300;
}
@keyframes pulse {
0% {
    opacity: 0.5;
}

100% {
    transform: scale(2.5);
    opacity: 0;
}
}

/* ---- Fixing Size Label FONT */
.product .product__variant-options legend {
    text-transform: uppercase;
    font-size: 1.25rem;
}

body .product-grid .product__accordion .accordion__button span{
  font-size: 1.4rem !important;
}

/* Change ATC & BIS Button Widths for full page width design */
@media (min-width:915px){
body .product-grid .product__buy-buttons, body .product-grid .product__accordion, body .product-grid .product__divider, body .product-grid .product-recommendations{
  width: 95% !important; 
}
}


/* ---- Make sold out labels clickable */
  body .product-option__input:disabled+.product-option__label, body .product-option__input.disabled+.product-option__label {
    pointer-events: all;
}

/* ---- Size Guide table Border fix */
.product__size-guide tr {
    border: unset;
}
.product__size-guide td:first-child {
    border-left: 1px solid #000;
}
.product__size-guide td:last-child {
    border-right: 1px solid #000;
}
.product__size-guide tr:first-child td {
    border-top: 1px solid #000;
}
.product__size-guide tr:last-child td {
    border-bottom:1px solid #000;
}

/* ---- sold out spacing issue fix */
a.klaviyo-bis-trigger.product-form__submit~.shopify-payment-button:has([disabled]) {
    display: none;
}



/*       --------            FOOTER            ------------   */

footer section:first-child .footer.color-scheme-1.gradient, #shopify-section-sections--26570406003037__footer_JadcgE {
    border-top: .0625rem solid #E2E3E3;
}
footer section:first-child .section-footer.container.max-w-fluid {
    border-top: none !important;
}
#shopify-section-sections--26570406003037__footer_JadcgE .container{
  border-block-start: none !important;
}

@media(max-width:915px){
  .section-footer__content.footer__localization details {
    text-align: center;
  }
  .section-footer__block {
    justify-content: center;
  }
  .footer__payment .list-payment {
    justify-content: center;
  }
}

.footer .footer__newsletter h3{
  font-family: "PP Editorial New Light", serif;
  letter-spacing: -0.03em;
  font-size: 2em;
  color: #161616;
}

/*       --------                     OTHER PAGES STYLING                      ------------       */

/*       --------        "All collections" Page       ------------   */

/* 4 columns
@media (min-width:915px) {
.main-list-collections__grid {
  grid-template-columns: repeat(4, 1fr) !important;
}
  
}/*

/* Page title 
.template--list-collections h1 {
  font-size: 20px;
}
.section-page-banner .section__heading {
    text-transform: uppercase;
}
.template--list-collections .card-collection__media {
  border-radius: unset !important;
}
.template--list-collections .card-collection a:hover img {
  transform: scale(1) !important;
  opacity: 70%;
}
.template--list-collections h4.card-collection__heading {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  padding-bottom: 15px;
  padding-top: 5px;
  max-width: 100%;
  color: #000;
    text-align: center;
}

.template--list-collections .view_all_custom_collection_bottom {
  text-align: center;
}
.template--list-collections .card-collection_content.text-.card-collection_content-arrow {
  justify-content: center;
}
.template--list-collections a.button.button--filled {
  background: transparent;
  color: #000;
  max-width: fit-content;
  margin: 0px auto !important;
  padding: 9px 20px;
  font-size: 9px;
}
.template--list-collections a.button.button--filled:hover {
  background: #000000;
  color: #fff;
}
.template--list-collections .main-list-collections__grid {
  row-gap: 30px;
}
.card-collection:hover .view_all_custom_collection_bottom a {
  background: #452b1a;
  color: #fff;
}
.template--list-collections .card-collection:hover .view_all_custom_collection_bottom a {
  background: #452b1a;
  color: #fff;
}

.template--list-collections sup.card-collection__counter {
  letter-spacing: 0px;
  color: #000;
  font-size: 11px;
  font-weight: normal;
}
.template--list-collections h4.card-collection__heading {
    padding-top: 0;
    padding-bottom: 10px;
    letter-spacing: 0px;
}
.template--list-collections .view_all_custom_collection_bottom span.button.button--outlined {
    padding: 10px;
}
@media (min-width:915px) {
div#ProductGridContainer {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}
  .color-scheme-1.gradient:has(.section-page-banner__group.container) {
    padding-top: 30px !important;
    padding-bottom: 0 !important;
}
}
.template--list-collections .main-list-collections__grid {
    column-gap: 30px;
}

@media (max-width: 915px) {
  .template--list-collections h1 {
    margin-top: -30px;
  }
  .template--list-collections .main-list-collections.card-text-arrow {
    margin-top: -30px;
  }
  .template--list-collections h4.card-collection__heading {
    padding-top: 5px;
    font-size: 11px;
    text-align: center;
  }
  .template--list-collections .main-list-collections__grid {
    row-gap: 20px;
  }
  .template--list-collections h4.card-collection__heading {
    padding-bottom: 12px;
  }
  .template--list-collections sup.card-collection__counter {
    font-size: 10px;
  }
}*/


/*       --------        "Track Order" Page       ------------   */
.template--track-order .main-page__content{
  text-align: center;
  display: none;
}

/*       --------        "Return Policy" Page       ------------   */
.shopify-policy__container .shopify-policy__title{
  display: none;
}

/* ---- policy page after update fix */
.shopify-policy__container {
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

/*       --------        Side Cart Drawer      ------------   */

/* ---- Cart drawer to bar design */
body cart-drawer-info-slider.cart-drawer__information-bar {
    padding-left: 35px;
    padding-right: 35px;
    background: #f7f9fa;
}
body .cart-drawer__swiper .swiper-wrapper .swiper-slide-active {
    justify-content: left;
    padding-bottom: 1px;
}
body .cart-drawer__information-bar-content p {
    font-size: 11px;
    font-weight: 400;
}
body .cart-drawer__information-bar-content {
    display: block;
}
body .cart-drawer__information-bar-content p strong {
    font-weight: 500;
}
@media (max-width:915px) {
  body cart-drawer-info-slider.cart-drawer__information-bar {
    padding-left: 15px;
    padding-right: 15px;
}
}

/* ---- Hiding view cart button in cart drawer */
.cart-drawer__action-buttons a[href="/cart"] {
    display: none;
}

/* cart drawer warning */
.custom_drawer_liquid {
    padding: 15px 20px 0;
}
.custom_cart_info p {
    margin: unset;
}
.custom_cart_info img {
    width: 15px;
    height: 15px;
    object-fit: contain;
}
.custom_cart_info {
    display: flex;
    align-items: center;
    gap: 15px;
    background: #f5f5f5;
    padding: 10px 15px;
    font-size: 14px;
    line-height: normal;
    border-radius: 8px;
}

@media (max-width:915px) {
.custom_drawer_liquid {
    padding: 15px 15px 0;
}
.custom_cart_info {
    font-size: 12px;
    gap: 10px;
    padding: 8px 12px;
    border-radius: 4px;
}

}

/*       --------        Quick Add to cart Drawer Design ------------   */
  body .product-card .button--variant:has(.product-option__label) {
    height: auto;
    min-width: unset;
}

/* ---- spacing issue on mobile drawer fix 
html.js body.mobile_menu_active .header__drawer>.drawer__container.menu-opening>.drawer__content {
    margin-bottom: 2px;
}*/


/*       --------            STANDALONE CODE            ------------   */

/*       --------           FIXES AFTER UPDATE 1.0.8         ------------   
.header__nav-items--border:not(.header--nav-centered) .header__nav-items>li:last-child:before {
  display: none;
}*/

/* ---- left stock issue on sold out select fix */
.product__variant-picker:has(input.disabled:checked)~div#refresh-stock_main {
    display: none !important;
}

/* country selector underline fix*/
.drawer__button--text:after, .drawer__button--text:before {
    display: none !important;
}
.country-drawer .drawer__button .text-link--on-hover {
    background: transparent !important;
}

/* KLAVIYO POPUP FORM */
.needsclick .go3176171171 h1{
  font-family: "PP Editorial New Ultralight Italic", serif !important;
}
.needsclick .go3176171171 p{
  font-family: "PP Neue Montreal Book", serif !important;
  font-size: 13px !important;
}
.go1248843462, .go1248843462::placeholder{
  font-family: "PP Neue Montreal Book", serif !important;
  font-size: 13px !important;
  color:rgb(87, 87, 87) !important;
}
.go300628013{
  font-family: "PP Neue Montreal Medium", serif !important;
  font-size: 13px !important;
}

/*Success*/
.go3176171171 h1 span{
  font-family: "PP Editorial New Ultralight Italic", serif !important;
}
.go3176171171 p span{
  font-family: "PP Neue Montreal Book", serif !important;
  font-size: 13px !important;
}








/* Announcement Bar Blinking of Luxform deal */
/* Add blinking red dot to announcement bar text */
.announcement-bar__link span {
  position: relative;
  display: inline-block;
}

/* Dot itself */
.announcement-bar__link span::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: #231511;
  border-radius: 50%;
  right: -12px;
  top: 50%;
  transform: translateY(-50%);
  animation: pulseDot 1.4s infinite ease-in-out;
}

/* Blinking animation */
@keyframes pulseDot {
  0% {
    
    opacity: 1;
  }
  70% {
    
    opacity: 0.4;
  }
  100% {
    
    opacity: 1;
  }
}

/* Blinking dot IN MENU -- LEVEL 1 -- "Black Week Sale"  
@media (min-width:980px){

}*/

.header__nav-item[data-menu-item="Black Week Sale"] > a.header__nav-link::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: #231511;
  border-radius: 50%;
  right: -12px;        /* adjust horizontally if needed */
  top: 50%;
  transform: translateY(-50%);
  animation: pulseDot 1.4s infinite ease-in-out;
}

/* Make sure the link is positioned for the pseudo-element */
.header__nav-item[data-menu-item="Black Week Sale"] > a.header__nav-link {
  position: relative;
}

/* Dot on submenu "LuxForm® Bundle (SAVE 49%)" under Featured */
.header__nav-dropdown-link[href*="luxform-bundle"] .text-link--on-hover {
  position: relative;
  padding-right: 0.9rem; /* small space before the dot */
}

.header__nav-dropdown-link[href*="luxform-bundle"] .text-link--on-hover::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: #231511;
  border-radius: 50%;
  right: -0.15rem;
  top: 50%;
  transform: translateY(-50%);
  animation: pulseDot 1.4s infinite ease-in-out;
}

/* Blinking dot – reuse animation */
@keyframes awPulseDot {
  0% {  opacity: 1; }
  70% {  opacity: 0.4; }
  100% {  opacity: 1; }
}



/* BLACK FRIDAY 2025 */

/* Mobile slide-out menu – red dot next to "Black Week Sale" */
@media (max-width: 915px) {
  /* Make the button a flex container */
  nav.slide-out-menu button.menu-link.h4[data-ref="black-week-sale"] {
    display: flex;
    align-items: center;
  }

  /* Red dot – sits right after the text */
  nav.slide-out-menu button.menu-link.h4[data-ref="black-week-sale"]::after {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #231511;
    margin-left: 0.45rem;   /* distance from text */
    order: 1;               /* comes after the text, before the icon */
    animation: pulseDot 1.4s infinite ease-in-out;
  }

  /* Arrow icon goes all the way to the right */
  nav.slide-out-menu button.menu-link.h4[data-ref="black-week-sale"] .icon {
    margin-left: auto;
    order: 2;
  }
}

/* If you don’t have the animation yet, keep this: */
@keyframes pulseDot {
  0%   {   opacity: 1;   }
  70%  {  opacity: 0.4; }
  100% {   opacity: 1;   }
}

/* SALE pill for LuxForm Bundle */
nav.slide-out-menu a[href*="luxform-bundle"] {
  position: relative;
  padding-right: 58px; /* space for pill */
}
/* The red SALE badge */
nav.slide-out-menu a[href*="luxform-bundle"]::after {
  content: "GONE=GONE";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #231511;
  color: #ffffff;
  font-size: 9px;
  letter-spacing: 0.6px;
  padding: 4px 7px;
  border-radius: 999px;
  font-weight: 600;
}
/* ------------------------------ 
   Mobile menu DRAWER HEIGHT FIX WHEN DOUBLE ANNOUNCEMENT BARS */
   ------------------------------ 
@media (max-width: 990px) {
  /* Ensure the slide-out menu panels stretch fully inside the drawer */
  .slide-out-menu {
    height: 50dvh;
  }
} 

/* Mobile menu level 2 font edit */
@media (max-width: 990px){
  nav.slide-out-menu div.menu-panels button.menu-header{
    letter-spacing: 0.05em !important;
  }
}

/* Fix extra white gap under announcement bars in mobile menu */ 
@media (max-width: 915px) {
html.js .header__drawer>.drawer__container.menu-opening>.drawer__content{
  height: auto !important
}
}









/* TABLET */

/*       --------        Header Hamburger Menu on Tablet       ------------  

  .mobile_menu_active nav.header__nav.small-hide.medium-hide.js-nav {
    display: none;
  }
  .mobile_menu_active .header-drawer__button-close {
    display: none;
  }
  .mobile_menu_active header-drawer.drawer.drawer--start.header__drawer.mobile-drawer.large-up-hide {
    display: block !important;
  }
  /*
  html.js .mobile_menu_active  .header__drawer>.drawer__container.menu-opening>.drawer__content {
        opacity: 1;
        height: calc(100dvh - var(--header-height, 5.6rem) - var(--announcement-bars-before-header-visible-heights, 4rem));
        overflow-x: hidden;
        overflow-y: auto;
        margin-block-start: -.1rem !important;
    max-width: 100% !important;
    width: 100% !important;
    inset-block-start: unset;
    }
    
.mobile_menu_active .header__drawer>.drawer__container.menu-opening>.drawer__button>svg:nth-child(2) {
    transform: scale(1) rotate(0);
    display: block;
}
.mobile_menu_active .drawer__button:after {
    display: none !important;
}
    .mobile_menu_active .header__drawer>.drawer__container.menu-opening>.drawer__button>svg:nth-child(1) {
        transform: scale(0) rotate(45deg);
    }
.mobile_menu_active nav.slide-out-menu div.menu-panel {
    transform: translate(110%);
}
.mobile_menu_active nav.slide-out-menu li.menu-card-group {
    display: none;
}*/









/* ================================
   LUXFORM BUNDLE – STYLING
   Wrapper
=================================== */

#bundler-target-element {
  margin-top: 1.2rem;
  margin-bottom: 1.6rem;
}

/* Main container */
#bundler-target-element .bndlr-container {
  border-radius: 18px;
  border: 1px solid #e5e5ec;
  background: #faf9fc;
  padding: 1.4rem 1.6rem;
  box-shadow: none;
  font-family: inherit;
}

/* Slightly tighter gap between products & steps */
#bundler-target-element .bndlr-sections-main-container {
  column-gap: 1.5rem;
}

/* ================================
   TITLES & TEXT
=================================== */

/* Header text */
#bundler-target-element .bndlr-container h2,
#bundler-target-element .bndlr-container h3 {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 0.3rem;
}

#bundler-target-element .bndlr-container p {
  font-size: 0.9rem;
  margin-bottom: 0.9rem;
  color: #555;
}

/* Section titles */
#bundler-target-element .bndlr-section-title {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.4rem;
}

/* Small, subtle main heading + subtitle */
#bundler-target-element .bndlr-main-title,
#bundler-target-element .bndlr-main-subtitle {
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.85rem;
  margin-bottom: 0.3rem;
  color: #111;
}

/* Section titles (“Choose Legging”, etc.) on the left */
#bundler-target-element .bndlr-section-main-title {
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 0.6rem;
  color: #111;
}

/* Body copy */
#bundler-target-element .bndlr-container p,
#bundler-target-element .bndlr-section-description {
  font-size: 0.85rem;
  line-height: 1.4;
  margin-bottom: 0.6rem;
  color: #555;
}

/* Steps on the right (“1 Choose Legging…”) */
#bundler-target-element .bndlr-section-step,
#bundler-target-element .bndlr-section-step * {
  color: #111 !important;
}

/* Remove blue accent lines & make them light grey */
#bundler-target-element .bndlr-section-step-line,
#bundler-target-element .bndlr-step-line,
#bundler-target-element .bndlr-section-step-line:before,
#bundler-target-element .bndlr-section-step-line:after {
  background-color: #dedede !important;
  border-color: #dedede !important;
}

/* Step numbers – soft circle, not screaming */
#bundler-target-element .bndlr-step-index {
  border-color: #cfcfcf !important;
  color: #111 !important;
}

/* ================================
   PRODUCT CARDS
=================================== */

/* Card shell */
#bundler-target-element .bndlr-product,
#bundler-target-element .bndlr-product-card,
#bundler-target-element .bndlr-product-mix-and-match,
#bundler-target-element .bndlr-sectioned-product {
  border-radius: 14px !important;
  box-shadow: none !important;
  border: 1px solid #e8e8f0 !important;
  background: #fff !important;
}

/* Slight hover emphasis */
#bundler-target-element .bndlr-product:hover,
#bundler-target-element .bndlr-product-card:hover,
#bundler-target-element .bndlr-sectioned-product:hover {
  border-color: #111 !important;
}

/* Product image – smaller & consistent */
#bundler-target-element .bndlr-product-image,
#bundler-target-element .bndlr-product-image-url,
#bundler-target-element .bndlr-product img {
  max-height: 230px;
  width: 100%;
  object-fit: cover;
}


#bundler-target-element .bndlr-product-price {
  font-size: 0.85rem;
  font-weight: 400;
  color: #333;
}

/* Discount / compare at price */
#bundler-target-element .bndlr-product-price del {
  color: #9b9b9b;
  font-weight: 400;
}

/* Tighten bottom area of card */
#bundler-target-element .bndlr-product-gn-container {
  padding-bottom: 0.5rem;
}

/* Limit column height so it doesn’t feel gigantic */
#bundler-target-element .bndlr-sectioned-available-products {
  max-height: 340px;
  overflow-y: auto;
}

/* ================================
   BUTTONS – AESTHETICWOLF BLACK
=================================== */

/* “Add to bundle” buttons on each card */
#bundler-target-element .bndlr-add-to-sectioned-bundle {
  background: #111 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 0.55rem 1rem !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  border: 1px solid #111 !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* Hover state */
#bundler-target-element .bndlr-add-to-sectioned-bundle:hover {
  background: #222 !important;
  border-color: #222 !important;
}

/* “Add to cart” bundle button on the right */
#bundler-target-element .bndlr-add-to-cart-btn,
#bundler-target-element .bndlr-sectioned-add-to-cart {
  background: #111 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  border: none !important;
}

/* Disabled state – softer grey but still round */
#bundler-target-element .bndlr-add-to-cart-btn[disabled],
#bundler-target-element .bndlr-sectioned-add-to-cart[disabled] {
  background: #e2e2e2 !important;
  color: #9b9b9b !important;
}

/* ================================
   SMALL CLEANUPS
=================================== */

/* Kill any leftover blue text/links inside bundle */
#bundler-target-element a,
#bundler-target-element a:hover {
  color: #111 !important;
  text-decoration: none !important;
}

/* Slightly smaller select dropdowns */
#bundler-target-element select {
  font-size: 0.85rem;
  padding-block: 0.35rem;
}




/* bundle css 2.0 */
body .bndlr-container h2.bndlr-bundle-title {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    text-align: start;
}
.bndlr-bundle-description{
  width: 100% !important;
  text-align: start;
}
body .bndlr-section-main-title {
    color: #000;
}
body .bndlr-section-main-title {
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 20px;
    margin-bottom: 0;
}
body .bndlr-bundle-description{
  font-size: 14px;
}

body .bndlr-sections-main-container {
    flex-direction: column;
    gap: 25px;
}
body .bndlr-sectioned-section[data-requirements-fulfilled="true"] .bndlr-next-section {
    margin-left: auto;
    margin-right: auto;
    background: #000;
    margin-top: 20px;
}
body .bndlr-sectioned-available-products {
    gap: 15px;
    margin-left: 0;
}
body .bndlr-sections-container .bndlr-product.bndlr-sectioned-product {
    max-width: calc(33.33% - (15px) * 2 / 3) !important;
    width: 100%;
    margin: unset;
}
body .bndlr-sectioned-mixnmatch {
    padding: 20px 30px !important;
}
body .bndlr-sections-status-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    flex: unset;
}
body .bndlr-sectioned-section-status {
    max-width: 33.33%;
    width: 100%;
}
body svg.bndlr-dashed-line {
    display: none;
}
body .bndlr-section-name-connector-line {
    display: none;
}
body .bndlr-sectioned-section-products {
    display: none;
}
body .bndlr-sectioned-section-status {
    max-width: 33.33%;
    width: 100%;
    min-height: unset;
    height: auto;
}
.bndlr-add-to-sectioned-bundle {
    background: #000 !important;
}
body .bndlr-add-to-sectioned-bundle {
    background: #000 !important;
}

body [data-bundler-active-section="0"] [data-bundler-section-status="0"] .bndlr-section-name-line {
    background: #000;
}
body [data-requirements-fulfilled="true"] .bndlr-section-name-number {
    background: #000;
    border-color: #000;
}
body .bndlr-section-name-checkmark svg {
    stroke: #000;
}
body .bndlr-section-name-text {
    color: #000 !important;
}
body .bndlr-sectioned-section-name:hover .bndlr-section-name-number {
    border-color: #000;
    color: #000;
}
body .bndlr-new-price {
    color: #000 !important;
}
body .bndlr-old-price {
    color: #000 !important;
    font-weight: 400 !important;
    opacity: .5;
}
body .bndlr-add-sectioned-bundle-to-cart {
    background: #000 !important;
}
body [data-requirements-fulfilled=true] .bndlr-section-name-number {
    color: #fff !important;
}
body [data-bundler-active-section="2"] [data-bundler-section-status="2"] .bndlr-section-name-line {
    background: #000;
}

body [data-requirements-fulfilled="true"] .bndlr-section-name-checkmark {
    display: none;
}
.bndlr-section-name-line {
    display: none !important;
}

body .bndlr-bundle-description {
    padding-bottom: 5px;
}
body .bndlr-sectioned-title {
    margin-top: 0;
}
body .bundler-target-element[data-bndlr-ccid] .bndlr-container {
    margin-top: 0;
    padding-top: 0;
}

body .bndlr-sectioned-mixnmatch {
    margin-bottom: 0 !important;
}
body .bundler-target-element+.product__buy-buttons {
    display: none !important;
}

body .bndlr-sectioned-instructions-text {
    color: #000;
}
body .bndlr-sections-status-container .bndlr-bundle-checkout-warning {
    color: #000;
}



/* MOBILE */


@media (max-width:915px) {
body .bndlr-sectioned-mixnmatch {
    padding: 20px 10px !important;
}
body .bndlr-section-main-title {
    font-size: 20px;
}
body .bndlr-sections-container .bndlr-product.bndlr-sectioned-product {
    max-width: calc(33.33% - (10px) * 2 / 3) !important;
}
body .bndlr-sectioned-available-products {
    gap: 10px;
}

body .bndlr-add-to-sectioned-bundle, body .bndlr-add-to-sectioned-bundle {
    font-size: 10px;
}
body .bndlr-section-name-text {
    font-size: 10px;
}
body .bndlr-section-name-number {
    width: 20px;
    height: 20px;
    font-size: 8px;
}
.bndlr-sectioned-instructions-text {
    font-size: 8px;
}
body .bndlr-section-name-checkmark svg {
    width: 10px;
    height: auto;
}
.bndlr-sectioned-total-price {
    padding-top: 10px;
}
body [data-requirements-fulfilled="true"] .bndlr-section-name-checkmark {
    display: none;
}
.bndlr-section-name-line {
    display: none !important;
}
.bndlr-sectioned-instructions-text {
        font-size: 8px !important;
    }
  body .bndlr-sections-main-container {
    flex-direction: column;
    gap: 15px;
}
body .bndlr-sectioned-mixnmatch {
    padding: 0 !important;
    background: transparent !important;
    border: unset !important;
    border-radius: 0 !important;
    box-shadow: unset !important;
}
body .bndlr-section-main-title {
  font-size: 18px;
  padding-bottom: 15px;
}
body .bndlr-sectioned-mixnmatch {
    
    padding: 20px 10px !important;
    border-radius: 4px !important;
}}





/* highlighted product on home */
.highlighted-product .button--highlighted-product {
  display: inline-flex;
  justify-content: center;
  align-items: center;

  background: #000 !important;
  color: #fff !important;

  padding: 14px 28px;
  border: 1px solid #000;

  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;

  margin-left: 0 !important;
  margin-right: auto !important;
  margin-top: 10px;
  align-self: flex-start;

  transition: all .2s ease;
}


/* Hover effect – invert for premium feel */
.highlighted-product .button--highlighted-product:hover {
  background: #fff !important;
  color: #000 !important;
  border: 1px solid #000;
}

.highlighted-product .button--highlighted-product:after{
  content: none !important;
}

@media (max-width:915px){
  .highlighted-product .product__title{
    margin-top: 10px;
  }
}






/* bundle banner and button css */
.bf_banner_title {
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: 500;
    font-size: 24px;
    line-height: normal;
}

.bf_banner_texts {
    padding-top: 10px;
}
.bf_banner_texts p {
    margin: unset;
    font-size: 14px;
}
.bf_banner_inner {
    padding: 15px 20px;
    background: #000;
    color: #fff;
    border-radius: 12px;
}
.bf_edits {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 95%;
}


.product__custom_image_block {
    width: 95%;
    font-size: 0;
}
@media (max-width:915px) {
.bf_edits {
    width: 100%;
}
.bf_banner_title {
    font-size: 20px;
}
.bf_banner_texts p {
    font-size: 12px;
}
.bf_banner_texts {
    padding-top: 5px;
}
.bf_banner_inner {
    padding: 15px 15px;
    border-radius: 8px;
}
.bf_edits {
    margin-top: 0px;
}
.product__custom_image_block {
    width: 100%;
}
}


 


/* bundle edits for title/price/numbers and whole box */
body .bndlr-sections-container .bndlr-product.bndlr-sectioned-product .bndlr-product-title {
    font-weight: 500;
    line-height: normal;
}
body .bndlr-new-price {
    font-weight: 500 !important;
}
.bndlr-sectioned-section-name {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
body .bndlr-section-name-number {
    margin: 0 auto;
}
body .bndlr-sections-status-container {
    row-gap: 10px;
}/*
body .bndlr-sectioned-mixnmatch {
    border: 2px solid #f00;
    background: linear-gradient(90deg, #ffebeb 0%, #ffffff 50%, #ffebeb 100%);
}*/
body .bndlr-sectioned-instructions-text {
    margin: 0 auto;
}/*
body .bndlr-sectioned-mixnmatch {
    background-image: url(/cdn/shop/files/bg-gradient.svg) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    border-radius: 20px !important;
    border: 2px solid #2bd87b !important;
}*/
body .bndlr-sections-status-container {
    justify-content: center;
}
body .bndlr-sectioned-total-price .bndlr-new-price {
    color: var(--color-error) !important;
}
body .bndlr-add-sectioned-bundle-to-cart {
    text-transform: uppercase;
    font-size: 12px;
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-weight: 500;
    border: 1px solid #000;
    transition: all .3s ease !important;
}
body .bndlr-add-sectioned-bundle-to-cart:hover {
    background: transparent !important;
    color: #000 !important;
}
body .bndlr-sections-status-container .bndlr-bundle-checkout-warning {
    margin: 0 auto;
}

body .bndlr-sections-status-container {
    align-items: flex-start;
}
@media (max-width:915px) {
body .bndlr-sections-container .bndlr-product.bndlr-sectioned-product .bndlr-product-title {
    font-size: 11px !important;
    line-height: 110%;
    display: block;
}
body .bndlr-sections-container .bndlr-product.bndlr-sectioned-product {
    font-size: 9px;
    line-height: normal;
}
body .bndlr-product.bndlr-sectioned-product .bndlr-select-variant {
    padding: 2px 10px;
    background-size: 5px;
}
body .bndlr-add-to-sectioned-bundle, body .bndlr-section-name-text {
    text-align: center;
}
.bndlr-sectioned-total-price {
        padding-top: 0px;
    }
body .bndlr-product.bndlr-sectioned-product .bndlr-select-variant {
    font-size: 9px !important;
}
}




a.custom_bf_button{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #231511 !important;
    color: #fff;
    border: 1px solid #231511;
    min-height: 46px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    transition: all .3s ease;
    margin-top: 5px;
}
a.custom_bf_button:hover {
    color: #231511;
    background: transparent !important;
}