/** Shopify CDN: Minification failed

Line 1072:30 Expected identifier but found "*"
Line 2320:0 Unexpected "@media"

**/
/* =============================================================================
   AESTHETICWOLF / ANYWAY — custom.css
   Reorganised: grouped by site area, chronological for editing.
   Nothing functional removed; only regrouped + sectioned.
   -----------------------------------------------------------------------------
   TABLE OF CONTENTS
     01. FONT FACES
     02. GLOBAL OVERRIDES (root vars, typography, form controls)
     03. PASSWORD PAGE
     04. ANNOUNCEMENT BAR + COUNTDOWN TIMER
     05. HEADER / NAVIGATION
         5.1  Desktop menu + mega menu
         5.2  Mobile slide-out menu
     06. COLLECTION PAGE
         6.1  Page header + facets
         6.2  Product cards
         6.3  Badges (blink + sale)
         6.4  Filters drawer
     07. PRODUCT PAGE (PDP)
         7.1  Grid layout
         7.2  Title + price row
         7.3  Colour variant redirects
         7.4  Size / variant buttons
         7.5  Sold-out variant design
         7.6  Stock status ("ready to ship")
         7.7  Size selector header + size guide
         7.8  Accordion + misc
         7.9  Buy buttons (ATC / BIS / Shop Pay)
         7.10 Payment icons
         7.11 Klarna messaging
         7.12 Bundle indicator (tag-based)
         7.13 Gift card PDP
         7.14 Junip review summary
     08. CART DRAWER
         8.1  Info bar + items
         8.2  Checkout button + payment icons
         8.3  Quick add-to-cart drawer
     09. FOOTER
     10. OTHER PAGES
         10.1 All collections (disabled)
         10.2 Track order
         10.3 Shipping table
         10.4 Policy pages
         10.5 Creator Club
     11. HOMEPAGE
     12. STANDALONE FIXES (post-update)
     13. SEASONAL / PROMO (Black Friday, LuxForm, blinking dots)
     14. BUNDLE APP STYLING
         14.1 Banner + custom button
         14.2 Sectioned bundle layout
         14.3 LuxForm bundle (#bundler-target-element)
         14.4 Bundle CSS 2.0
     15. HIGHLIGHTED PRODUCT (home)
============================================================================= */

/* ============================================================================
   01. FONT FACES
   ============================================================================ */

@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;
}
@font-face {
  font-family: 'ABCFavorit-Regular';
  src: url('/cdn/shop/files/ABCFavorit-Regular.otf?v=1766257824') format('opentype');
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'ABCFavorit-Light';
  src: url('/cdn/shop/files/ABCFavorit-Light.otf?v=1766257825') format('opentype');
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'ABCFavorit-Book';
  src: url('/cdn/shop/files/ABCFavorit-Book.otf?v=1766257825') format('opentype');
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'ABCFavorit-Medium';
  src: url('/cdn/shop/files/ABCFavorit-Medium_5769127e-62ab-4d99-9e6f-99cb13690d32.woff2?v=1774620530') format('woff2');
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ivy-Presto-Headline-Thin';
  src: url('/cdn/shop/files/Ivy-Presto-Headline-Thin.otf?v=1766257825') format('opentype');
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ivy-Presto-Headline-Light';
  src: url('/cdn/shop/files/Ivy-Presto-Headline-Light.otf?v=1766257825') format('opentype');
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ivy-Presto-Display-Thin';
  src: url('/cdn/shop/files/Ivy-Presto-Display-Thin.otf?v=1766257947') format('opentype');
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ivy-Presto-Display-Light';
  src: url('/cdn/shop/files/Ivy-Presto-Display-Light.otf?v=1766257947') format('opentype');
  font-style: normal;
  font-display: swap;
}

/* ============================================================================
   02. GLOBAL OVERRIDES
   ============================================================================ */

/* ========== GLOBAL OVERRIDES ========== */

/* 1) Set your defaults (body) */
:root{
  --aw-font-body: "ABCFavorit-Regular", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --aw-font-heading: "Ivy-Presto-Headline-Light", "Times New Roman", Georgia, serif;
  --aw-font-heading-italic-family: 'Ivy-Presto-Display-Light', serif;
  --aw-font-italic-family: 'Ivy-Presto-Display-Light', serif;
  --aw-font-strong: 'ABCFavorit-Medium', serif;
  --font-italic-scale: 0.8 !important;
  --ink:         #0F0E0C;
  --off-white:   #FBF9F4;
  --bone:        #EDEAE1;
  --stone:       #6E6760;
  --stone-light: #A8A097;
  --cherry:      #5A1B1B;
  --junipStarColor: #B88A3B !important;
}

/* 2) Apply to document */
html, body{
  font-family: var(--aw-font-body) !important;
}

/* 3) Headings + common heading classes */
h1, h2, .h0, .h1, .h2{
  font-family: var(--aw-font-heading) !important;
}

/* Force Ivy Presto for all italic headings */
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em,
.h0 em, .h1 em, .h2 em, .h3 em, .h4 em, .h5 em, .h6 em, em {
  font-family: var(--aw-font-italic-family) !important;
  font-style: normal; /* prevents fake italics */
}

/* 4) Make form controls match body font */
button, input, select, textarea{
  font-family: var(--aw-font-body) !important;
}

/* 5) Common theme components that often set their own fonts */
.product__title,
.quick-cart-drawer .product__title
.collection__title,
.card__heading,
.menu-drawer__menu-item,
.header__menu-item,
.footer__content,
.rich-text,
.rte,
.caption,
.badge,
.button,
.price,
.cart-item__name{
  font-family: var(--aw-font-body) !important;
}

strong{
  font-family: var(--aw-font-strong) !important;
  font-weight: 400 !important;
}

/* 6) If your theme uses CSS variables for fonts, overwrite them too */
:root{
  --font-body-family: var(--aw-font-body) !important;
  --font-heading-family: var(--aw-font-body) !important;
  --font-body-style: normal;
  --font-heading-style: normal;
}

/* ============================================================================
   03. PASSWORD PAGE
   ============================================================================ */

/* 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 — app not active, kept for reference) */

/* 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;
} */

/* ============================================================================
   04. ANNOUNCEMENT BAR + COUNTDOWN TIMER
   ============================================================================ */

/* Announcement Bar Styling */
.announcement-bar .announcement-bar__text-content p{
  text-transform: none;
  font-size: 1.35rem;
  letter-spacing: -0.01rem;
  font-weight: 500;
}

/* Countdown Timer Styling */
.countdown-timer__columns {
  font-size: 1.3rem;
  letter-spacing: -0.02rem;
  font-weight: 500;
}
.countdown-timer__column-text{
  text-transform: capitalize;
}

/* ============================================================================
   05. HEADER / NAVIGATION
   ============================================================================ */

/* ---- 5.1  Desktop menu + mega menu ---- */

/* 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;
}*/

/* Mega menu cards styling */
.header__nav-links-item .header__card{
  border-radius: 0;
}

/* 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;
  font-family: 'ABCFavorit-Medium' !important;
  letter-spacing: var(--letter-spacing-xxs) !important;
}


/* 24-03-2026 Mega Menu make image cards full width+height */
.header__nav-item-2.megamenu .header__nav-dropdown-inner, .header__nav-item-3.megamenu .header__nav-dropdown-inner{
  padding: 0 !important;
}
.header__nav-item-2.megamenu .header__nav--group-link .header__nav-links-item, .header__nav-item-3.megamenu .header__nav--group-link .header__nav-links-item{
  padding: var(--spacing-6) var(--page-gutter) !important;
}
.header__nav-item.megamenu .header__nav--group-card{
  gap: 0 !important;
}

/* Mega Menu By Activity Styling */
.header__nav-item-3.megamenu .header__nav--group-link{
  width: 35% !important;
}
.header__nav-item-3.megamenu .header__nav-links-item.has-dropdown > .header__nav-dropdown-link{
  display: none;
}
.header__nav-item-3.megamenu .header__nav-links-item--card .card{
  color: white !important;
}

/* ---- 5.2  Mobile slide-out menu (Aug 2025, updated 24-03-2026) ---- */

/* Mobile Menu Design Aug 2025 - Updated 24-03-2026 */
@media(max-width:915px){
  html.js .header__drawer>.drawer__container[open]>.drawer__content {
    padding: unset !important;
  }
  nav.slide-out-menu div.menu-panels ul li .h4{
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: 500 !important;
    letter-spacing: 0.01rem !important;
    padding-left: 2rem !important;
    padding-right: 2rem !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;
  }
  nav.slide-out-menu .primary-menu-panel ul{
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .menu-panels .is-active button .icon{
    padding-left: 5px;
  }
  /*
  .drawer__content .slide-out-menu{
    padding-top: 20px;
  }*/


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

  /* Mobile Submenu */
  .drawer__nav-link, .drawer__submenu-link, .drawer__subnav-link{
    text-transform: uppercase;
  }

  /* Redo the Bottom Links in Mobile Menu Drawer - account etc */
  .drawer__row--bottom{
    padding-block-start: 0;
  }
  .drawer__subs-items{
    display: block !important;
    align-items: start !important;
  }
  .drawer__subs-items .drawer__subs-item{
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 10px 2rem;
  }
  .drawer__subs-items .drawer__subs-item a, .drawer__subs-items .drawer__subs-item .drawer__subs-link span{
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: 500 !important;
    letter-spacing: 0.01rem !important;
  }
  .drawer__social{
    display: none;
  }

  #Country-menu-drawer-header-drawer- .select-input__el{
    font-size: 1.25rem !important;
    letter-spacing: 0.01rem !important;
  }
  /* Now hide the row bottom when a submenu is opened, in order to show media cards */
  .drawer__content--nav:has(.menu-panel.is-active) .drawer__row--bottom {
  display: none;
}
.slide-out-menu:has(.menu-panel.is-active) {
  height: 100%;
}
/* Styling the media cards */
nav.slide-out-menu li.menu-card-group {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 0 6px 0;
  margin-top: 12px;
  list-style: none;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
nav.slide-out-menu li.menu-card-group::-webkit-scrollbar {
  display: none;
}
nav.slide-out-menu li.menu-card-group > .card {
  flex: 0 0 46%;
  min-width: 46%;
  margin: 0;
  position: relative;
  overflow: hidden;
  border-radius: 2px;
  scroll-snap-align: start;
}
.block-image_link_text_edY9VY .card__subtitle, .block-image_link_text_9LWMze .card__subtitle, .block-image_link_text_3y8N7P .card__subtitle{
  color: white !important;
}
.slide-out-menu .menu-panel.is-active {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.slide-out-menu .menu-panel.is-active > ul {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}
.slide-out-menu .menu-panel.is-active > ul > li.menu-card-group {
  margin-top: auto;
}

}

/* ============================================================================
   06. COLLECTION PAGE
   ============================================================================ */

/* ---- 6.1  Page header + facets ---- */

.template--collection .breadcrumbs{
  text-transform: uppercase;
  letter-spacing: 0;
}

/* H1 Title */
.template--collection .section-page-banner .section__heading{
  font-size: 2.4rem;
  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;
}

/* ---- 6.2  Product cards ---- */

/* 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.01rem !important;
    font-weight: 500 !important;
    font-size: 1.2rem !important;
}

.product-card .product-card__info .product-card__price{
  padding-top: 2px;
}

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

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

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

/* ---- 6.3  Badges (blinking + sale) ---- */

/* 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;
}
}

/* Sale Badge additional styling */
.product-card__content .product-card__badge--discount{
  padding: .7rem 0.9rem !important;
  font-weight: 600 !important;
  text-transform: capitalize;
  letter-spacing: 0 !important;
  font-size: 1.1rem;
  font-family: 'ABCFavorit-Book' !important;
}

/* 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;
}

/* ADD TO CART / CHOOSE OPTIONS Button - 24.03.2026 
@media(max-width:915px){
.product-card__actions .product-card__add-to-cart--button{
  inset-block-end: 0.8rem !important;
  padding: 1.2rem 2.4rem !important;
}
.button.product-card__add-to-cart--button:not(.product-card-small__button){
  opacity: 0.90;
}
}*/
@media(max-width:915px){
.product-card__actions .product-card__add-to-cart--button{
  display: none !important;
}
}

/* ---- 6.4  Filters side drawer ---- */

/* Filters Side Drawer on collection page */

#Filters-menu-drawer-template--27958715253085__main .checkbox{
  letter-spacing: 0 !important;
}
#Filters-menu-drawer-template--27958715253085__main .facets__price-field .field__input{
  letter-spacing: 0 !important;
  font-size: 1.1rem !important;
}

/* ============================================================================
   07. PRODUCT PAGE (PDP)
   ============================================================================ */

/* ---- 7.1  Grid layout (media vs info width) ---- */

/* Adjust the media vs info width */
@media screen and (min-width: 990px) {
  /* Targets the main grid container */
  .product-grid {
    display: grid !important;
    /* Changes the ratio to roughly 65% images / 35% info. Adjust these numbers to your liking! */
    grid-template-columns: 67% 30% !important; 
    gap: 2rem !important; /* Adds some breathing room between images and text */
  }

  /* Ensures the items fit perfectly into their new custom columns */
  .product-grid > .product-grid__item--media,
  .product-grid > .product-grid__item--content {
    grid-column: auto !important; 
    width: 100% !important;
    max-width: 100% !important;
  }
}


/*
@media (min-width: 750px) {
    #shopify-section-template--27958716465501__main .product-grid {
        gap: calc(var(--section-spacing-unit-size) * 2) !important;
    }
}*/

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

/* ---- 7.2  Title + price row ---- */

.product__content product__content--start .product__block.product__block--gap-1{
  margin-block-end: 0 !important;
}

body .product-grid .product__title{
    font-family: 'ABCFavorit-Medium' !important;
    letter-spacing: -0.2px !important;
    font-weight: unset !important;
    font-size: 2rem !important;
    margin-bottom: 8px;
}

.product-grid .product__price .price{
    font-family: 'ABCFavorit-Medium' !important;
    letter-spacing: 0.01em !important;
    font-weight: unset !important;
    font-size: 1.75rem !important;
    color: #6E6760;
    margin-bottom: 5px;
}

@media(max-width:915px){
  body .product-grid .product__title{
    margin-bottom: 4px !important;
  }
}

.product__price--info{
  letter-spacing: 0 !important;
}

/* PDP: title row holds both title and price */
.product__title-row {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 2.4rem;
}
/*
@media(min-width:915px){
  .product__title-row {
  margin-top: 15px;
  }
}*/

.product__title-row .product__title {
  margin: 0;
  flex: 0 1 auto;
  min-width: 0;
}

.product__title-row .product__title-price {
  margin-inline-start: auto;
  font-weight: var(--font-weight-medium, 500);
  line-height: 1;
  white-space: nowrap;
  flex-shrink: 0;
  letter-spacing: 0;
}

.product__title-row .product__title-price,
.product__title-row .product__title-price .price,
.product__title-row .product__title-price .price__regular span {
    font-size: 1.6rem;
    letter-spacing: -0.02em;
}

.product__title-row .product__title-price .visually-hidden {
  display: none;
}

.product__content .product__badges:empty {
  display: none;
}

.product__title-row{
  margin-bottom: 0.2rem !important;
}

/* Short Description / Intro */
/* ---- PDP short description ---- */

.product-short-description {
  margin: 6px 0 24px;
  max-width: 42rem;
  font-family: var(--aw-font-body);
  line-height: 1.45;
  color: var(--stone);
  letter-spacing: 0.01em;
}

/* ---- 7.3  Colour variant redirects ---- */

/* Colour variants styling */

body .product-grid .custom_redirect_selector span.selected_color{
  display: none;
}

a.redirects_number {
    line-height: 0;
}

/* ============================================================
   7.4 — PDP SIZE / VARIANT BUTTONS
   Compact five-column selector
   ============================================================ */

/* Space between colour selector and size section */
.product-grid__item--content .product__variant-picker {
  margin-top: 15px;
  margin-bottom: 16px;
}

/*
  Use a consistent five-column size matrix.
  Four sizes occupy four columns and leave one deliberate space.
*/
.product-grid__item--content .product__variant-options {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;

  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}

/* Allow products with six sizes to remain on one row */
.product-grid__item--content
  .product__variant-options:has(input:nth-of-type(6)) {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

/* Model information and Size & Fit Guide row */
.product-grid__item--content .product__variant-options > legend {
  grid-column: 1 / -1;
  width: 100%;
  margin: 0 0 10px;
}

/* Available size buttons */
.product-grid__item--content
  .product-option__label:not(.product-option__label--image):not(:has(.product-option__swatch)) {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  min-width: 0 !important;
  height: 38px;
  margin: 0 !important;
  padding: 0 8px !important;

  position: relative;
  overflow: hidden;

  border: 1px solid var(--stone-light);
  border-radius: 0;
  background: transparent;

  color: var(--ink);
  font-family: var(--aw-font-body);
  font-size: 11px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0;
  text-decoration: none !important;
  text-transform: uppercase;

  cursor: pointer;
  user-select: none;

  transition:
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease;
}

/* Hover */
.product-grid__item--content
  .product-option__label:not(.product-option__label--image):not(:has(.product-option__swatch)):hover {
  border-color: var(--ink);
}

/* Active size */
.product-grid__item--content
  .product-option__input:checked
  + .product-option__label:not(.product-option__label--image):not(:has(.product-option__swatch)) {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--off-white);
}

/* Keyboard focus */
.product-grid__item--content
  .product-option__input:focus-visible
  + .product-option__label {
  outline: 1px solid var(--ink);
  outline-offset: 3px;
}

/* When there are multiple variant selectors (reg/tall, sizes) adjust the gap */
product-variant-selects{
  gap: 15px !important;
}
/* Hide some parts of the length variant */
#product-variant-selects-template--30822417727837__main .form__label{
  font-family: var(--aw-font-body, 'ABCFavorit-Medium');
  font-size: 13px;
  line-height: 1.2;
  font-weight: 600;
  color: var(--ink, #0F0E0C);
}


/* ============================================================
   7.5 — SOLD-OUT VARIANT BUTTONS
   Remain clickable for Klaviyo Back in Stock
   ============================================================ */

/*
  Keep sold-out labels fully interactive.
  Important: the pseudo-elements must not intercept the click.
*/
.product-grid__item--content
  .product-option__input:disabled
  + .product-option__label,
.product-grid__item--content
  .product-option__input.disabled
  + .product-option__label {
  position: relative;
  pointer-events: all !important;
  cursor: pointer;

  border-color: var(--stone-light);
  background: rgba(237, 234, 225, 0.55);
  color: var(--stone-light);
  text-decoration: none !important;
}

/* Diagonal sold-out line */
.product-grid__item--content
  .product-option__input:disabled
  + .product-option__label::after,
.product-grid__item--content
  .product-option__input.disabled
  + .product-option__label::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -10%;

  display: block;
  width: 120%;
  height: 1px;

  background: var(--stone-light);
  transform: rotate(-24deg);
  transform-origin: center;

  pointer-events: none;
}

/* Small envelope icon indicating Back in Stock signup */
.product-grid__item--content
  .product-option__input:disabled
  + .product-option__label::before,
.product-grid__item--content
  .product-option__input.disabled
  + .product-option__label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 2px;
  display: block;
  width: 13px;
  height: 13px;
  background-color: var(--stone);
  -webkit-mask:
    url("/cdn/shop/files/mail.png?v=1739782567")
    no-repeat center / contain;
  mask:
    url("/cdn/shop/files/mail.png?v=1739782567")
    no-repeat center / contain;
  pointer-events: none;
}

/* Hovering a sold-out size makes its BIS functionality clearer */
.product-grid__item--content
  .product-option__input:disabled
  + .product-option__label:hover,
.product-grid__item--content
  .product-option__input.disabled
  + .product-option__label:hover {
  border-color: var(--stone);
  color: var(--stone);
}

/* Selected sold-out size */
.product-grid__item--content
  .product-option__input:checked:disabled
  + .product-option__label,
.product-grid__item--content
  .product-option__input:checked.disabled
  + .product-option__label {
  border-color: var(--stone);
  background: var(--stone);
  color: var(--off-white);
}

.product-grid__item--content
  .product-option__input:checked:disabled
  + .product-option__label::after,
.product-grid__item--content
  .product-option__input:checked.disabled
  + .product-option__label::after {
  background: var(--off-white);
  opacity: 0.65;
}

.product-grid__item--content
  .product-option__input:checked:disabled
  + .product-option__label::before,
.product-grid__item--content
  .product-option__input:checked.disabled
  + .product-option__label::before {
  background-color: var(--off-white);
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 749px) {
  .product-grid__item--content .product__variant-picker {
    margin-top: 18px;
    margin-bottom: 14px;
  }

  .product-grid__item--content .product__variant-options {
    gap: 6px;
  }

  /*
    Slightly taller on mobile for comfortable tapping,
    while retaining five buttons per row.
  */
  .product-grid__item--content
    .product-option__label:not(.product-option__label--image):not(:has(.product-option__swatch)) {
    height: 42px;
    padding: 0 4px !important;
    font-size: 11px;
  }

  .product-grid__item--content
    .product-option__input:disabled
    + .product-option__label::before,
  .product-grid__item--content
    .product-option__input.disabled
    + .product-option__label::before {
    width: 8px;
    height: 8px;
  }
}

/* ---- 7.6  Stock status ("ready to ship" / low / sold out) ---- */

/* "Available, ready to ship" styling */


#refresh-stock_main{
  margin-top: 10px !important;
} 

.limited-stock {
    padding-left: 20px;
    font-size: 13px;
    position: relative;
    margin-block-end: calc(var(--product-block-spacing-unit) * 0.6);
    display: block;
    /* font-weight: 600; */
    color: grey;
    font-family: var(--aw-font-body, 'ABCFavorit-Medium') !important;
}
.limited-stock::before {
    background-color: #228B22;
    /*background-color: #0F0E0C;*/
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 100%;
    position: absolute;
    left: 0px;
    top: 5px;
}
.limited-stock::after {
    background-color: #228B22;*/
    /*background-color: #0F0E0C;*/
    animation: pulse 2s linear infinite;
    content: "";
    width: 9px;
    height: 9px;
    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;
    /*background: #5A1B1B;*/
}
/* "Sold out, no stock" styling */
span.limited-stock.sold_out_custom_css:after,
span.limited-stock.sold_out_custom_css:before {
    /*background: #A8A097; stone-light */
    background: #d12222ff; /* stone-light */
}
@keyframes pulse {
0% {
    opacity: 0.5;
}

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


/* ---- Fixing Size Label FONT */
.product .product__variant-options legend {
    text-transform: capitalize;
}

/* ---- 7.7  Size selector header + size guide ---- */

/* 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;
}

/* ---- 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;
}

/* ============================================================
   PDP SIZE SELECTOR HEADER
   Model sizing note + subtle size guide
   ============================================================ */

.product-form__input .form__label--size {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  margin-bottom: 10px;
}

.product-size-model-note {
    font-family: var(--aw-font-body, 'ABCFavorit-Medium');
    font-size: 13px;
    line-height: 1.35;
    color: var(--stone);
    color: rgb(115 115 115 / 1) !important;
    font-weight: 300 !important;
    text-transform: initial !important;
    margin-inline-start: 0 !important;
}

.product-form__input .form__label--size .product__size-guide {
  margin-left: auto;
}

.product-form__input .form__label--size .product__size-guide .button--text {
  font-size: 13px;
  line-height: 1.2;
  color: var(--stone);
  text-decoration: underline;
  color: rgb(115 115 115 / 1) !important;
}
.button.button--text:after{
  content: none !important;
}


@media (max-width: 749px) {
  .product-form__input .form__label--size {
    gap: 12px;
    margin-bottom: 9px;
  }

  .product-size-model-note {
    font-size: 11px;
  }

  .product__variant-options + .product__variant-options {
    margin-top: 16px;
  }
}

/* ---- 7.8  Accordion + misc ---- */

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

/* Edit the padding for the accordion */
.product__accordion{
  padding-block: var(--spacing-4) !important;
}

/* fix bullet points margin in descriptions */
.product__accordion .rte ul{
  margin: unset !important;
}

.product-form__input .form__label [data-selected-value]{
  color: #6E6760 !important;
} 

/* ---- 7.9  Buy buttons (ATC / BIS / Shop Pay) ---- */

/* Add to Cart button font */ 
body .product-grid .product-form__submit span, .klaviyo-bis-trigger{
  font-size: 1.2rem !important;
  font-family: 'ABCFavorit-Medium' !important;
  /*font-weight: 600;*/
  text-transform: uppercase;
}

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

/* When the Klaviyo BIS trigger is rendered, hide the Shopify-default Sold Out submit */
.product-form__buttons:has(.klaviyo-bis-trigger) .product-form__submit[disabled] {
  display: none !important;
}
.modal-title{
  font-family: unset !important;
}

/* Shop Pay Button */
.accelerated-checkout-button .button-content>span{
  font-size: 13px !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, .product__variant-picker, .bundle-indicator{
  width: 98% !important; 
}
}

.product__buy-buttons{
  /*margin-top: 10px;*/
}

/* ---- 7.10  Payment icons under ATC ---- */

/* Custom Buy Now Button */

/* ---- Styling 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;

}
}

/* ---- 7.11  Klarna messaging (custom — no Klarna app) ---- */

/* ---- Klarna message below ATC / bundle block ---- */

.klarna-message {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;

  gap: 5px;
  margin: 14px 0 22px;
  padding: 0;

  font-family: var(--aw-font-body);
  font-size: 12px;
  line-height: 1.4;
  color: rgba(18, 18, 18, 0.68);
  letter-spacing: 0.01em;
  text-align: center;
}

.klarna-message__text {
  display: inline;
}

.klarna-message__logo {
  width: 44px;
  margin-bottom: 3px;
  height: auto;
  display: inline-block;
  transform: translateY(1px);
}

.klarna-message__learn {
  color: rgba(18, 18, 18, 0.68);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.klarna-message__learn:hover {
  color: var(--ink);
}

@media (max-width: 749px) {
  .klarna-message {
    font-size: 11.5px;
    margin: 12px 0 18px;
  }

  .klarna-message__logo {
    width: 50px;
  }
}

/* Hidden state — covers both attribute and class for safety */
.klarna-message [hidden] {
  display: none !important;
}

/* ---- 7.12  Bundle indicator (PDP, below ATC) ---- */

.bundle-indicator {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 10px 0 8px;
  padding: 10px 14px;
  background: var(--bone);
  color: var(--ink);
  font-family: var(--aw-font-body);
  text-align: center;
  line-height: 1.35;
  letter-spacing: 0.01em;
}

.bundle-indicator__main {
  display: block;
  font-size: 13px;
  font-weight: 400;
}

.bundle-indicator__main strong {
  color: var(--cherry);
  font-weight: 600;
}

.bundle-indicator__sub {
  display: block;
  margin-top: 3px;
  font-size: 11px;
  color: var(--stone);
}

@media (max-width: 749px) {
  .bundle-indicator {
    margin: 9px 0 8px;
    padding: 11px 12px;
  }

  .bundle-indicator__main {
    font-size: 12px;
  }

  .bundle-indicator__sub {
    font-size: 10.5px;
  }
}

/* ---- 7.13  Gift card PDP ---- */

/* Gift Card PDP */
#ProductInfo-template--30491157922141__main .product__variant-picker{
  margin-block-end: 40px !important;
}
#ProductInfo-template--30491157922141__main .product__buy-buttons{
  margin-block-end: 25px !important;
}
.gift-card-recipient-form .recipient-checkbox span{
  letter-spacing: 0 !important;
}
.cart-item__property--title{
  width: 100% !important;
}
.cart-item__properties div{
  width: 100% !important;
}

/* ---- 7.14  Junip review summary ---- */

/* ============================================================
   JUNIP PRODUCT SUMMARY — PDP
   Compact review summary beneath the product title
   ============================================================ */

/* Remove spacing beneath the product price block */
[id^="price-template--"][id$="__main"] {
  margin-block-end: 0 !important;
}

/* Main Junip summary wrapper */
.junip-product-summary.junip-product-summary-rendered {
  display: block !important;
  margin-bottom: 10px !important;
  text-align: left !important;
}

/* Clickable rating row */
.junip-product-summary-clickable {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  cursor: pointer !important;
}

/* Stars wrapper */
.junip-product-summary-stars-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

/* Star rating container */
.junip-product-summary-star-ratings-container {
  display: inline-flex !important;
  align-items: center !important;
  /*outline: none !important;*/
}

/* Individual stars */
.junip-product-summary-star,
.junip-product-summary-star svg {
  width: 12px !important;
  height: 12px !important;
}

.junip-product-summary-star {
  padding: 0 0.5px !important;
}

/* Filled stars 
.junip-stars-filled .junip-product-summary-star {
  color: var(--stone) !important;
}

.junip-stars-filled .junip-product-summary-star svg {
  fill: var(--stone) !important;
}*/

/* Empty stars 
.junip-stars-outline .junip-product-summary-star {
  color: var(--stone-light) !important;
}

.junip-stars-outline .junip-product-summary-star svg {
  fill: var(--stone-light) !important;
}*/

/* Review count */
.junip-product-summary-review-count {
  margin-left: 2px !important;
  font-family: var(--aw-font-body) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: 0.01em !important;
  /*color: var(--stone) !important;*/
  text-decoration: underline !important;
  text-decoration-color: var(--stone-light) !important;
  text-decoration-thickness: 0.5px !important;
  text-underline-offset: 3px !important;
  transition:
    color 0.2s ease,
    text-decoration-color 0.2s ease !important;
}

/* Hover state */
.junip-product-summary-clickable:hover
  .junip-product-summary-review-count {
  /*color: var(--ink) !important;*/
  text-decoration-color: var(--ink) !important;
}

/* Mobile */
@media (max-width: 749px) {
  .junip-product-summary.junip-product-summary-rendered {
    margin-top: 5px !important;
    margin-bottom: 11px !important;
  }

  .junip-product-summary-clickable,
  .junip-product-summary-stars-wrapper {
    gap: 5px !important;
  }
}

--junipStarColor{

}

/* ============================================================================
   08. CART DRAWER
   ============================================================================ */

/* ---- 8.1  Info bar + items ---- */

/* ---- Cart drawer to bar design */
body cart-drawer-info-slider.cart-drawer__information-bar {
    padding-left: 35px;
    padding-right: 35px;
    background: #EDEAE1;
}
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;
}
}


.cart-item__content .cart-item__price{
  display: none;
}

.cart-drawer__title{
  letter-spacing: -0.02em !important;
  font-size: 1.75rem !important;
}
.cart-drawer__title-counter, .cart-drawer__items .quantity__input{
  font-size: 1.2rem !important;
}


.cart-item__title{
  text-transform: unset !important;
}

/* ---- 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: 12px;
    height: 12px;
    object-fit: contain;
}
.custom_cart_info {
    display: flex;
    align-items: center;
    gap: 15px;
    background: #EDEAE1;
    padding: 10px 15px;
    font-size: 11px;
    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;
}
}

.cart-drawer__summary-content span{
  font-size: 2rem !important;
}
.cart-drawer__total-price{
  font-size: 1.25rem !important;
}
.cart-drawer__action-buttons>*{
  text-transform: uppercase !important;
  font-family: 'ABCFavorit-Medium' !important;
}

/* ---- 8.2  Checkout button + payment icons ---- */

/* Styling the go to checkout button and payment methods */
/* Secure checkout button */
.cart-drawer__secure-checkout {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Prevent the theme's .icon class from shrinking the full wrapper */
.cart-drawer__secure-checkout .icon-with-text {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;

  width: auto !important;
  height: auto !important;
}

/* Only size the actual lock icon */
.cart-drawer__secure-checkout .icon-with-text > .icon {
  flex: 0 0 auto;
  width: 0.85rem;
}

.cart-drawer__secure-checkout .icon__text {
  display: inline-block !important;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.02em;
}

/* Payment icons */
.cart-drawer__payment-icons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
}

.cart-drawer__payment-icon {
  display: block;
  width: auto;
  height: 1.8rem;
}

/* ---- 8.3  Quick add-to-cart drawer ---- */

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

.quick-cart-drawer__blocks .quick-cart-drawer__header h5{
  font-weight: 500 !important;
  font-size: var(--font-size-static-h5);
  letter-spacing: -0.05rem !important;
}
.quick-cart-drawer__blocks .text-link:has(.text-link--on-load):focus .text-link--on-load{
  background-size: 0 !important;
}
.quick-cart-drawer__blocks .text-link--on-load{
  background: none !important;
}
.quick-cart-drawer__blocks .product__title{
  font-weight: 500 !important;
  font-size: 1.75rem !important;
  letter-spacing: 0 !important;
  text-transform: capitalize !important;
}
.quick-cart-drawer__blocks .product__price .price{
  font-size: 1.5rem !important;
}
.quick-cart-drawer__blocks .product-card {
  gap: 0 !important;
}
.quick-cart-drawer__blocks fieldset.product__variant-options legend{
  letter-spacing: 0 !important;
}
.quick-cart-drawer__blocks .product-card .product__variant-options{
  padding-bottom: 15px;
}
.quick-cart-drawer__blocks .shopify-payment-button{
  display: none;
}

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

/* ============================================================================
   09. 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;
}

.section-footer{
  border-block-start: 1px solid rgba(168, 160, 151, 0.2) !important;
}

.footer .footer__newsletter h3{
  font-family: "ABCFavorit-Book", sans-serif;
  text-transform: Capitalize;
  letter-spacing: -0.02em;
  font-size: 1.4em;
}
.footer__block-heading{
  color: unset !important;
}
.footer__newsletter-text {
  font-size: 0.85em;
}
#Subscribe-sections--26570406003037__footer_xjQ6Rm {
  letter-spacing: 0;
  font-weight: 500;
}
.footer__nav--vertical h4 {
  letter-spacing: 0;
  font-size: 0.9em;
  color: #A8A097 !important;
  font-weight: 500;
}
.field__input::placeholder {
  font-size: 0.9em;
}
.footer__brand .rte{
  color: #A8A097;
}
.footer__richtext--copyright{
  color: #A8A097 !important;
  text-transform: uppercase;
  letter-spacing: 0 !important;
}
#shopify-section-sections--30491152613725__footer_qMUc7F .container{
  padding-block-start: 50px !important;
  padding-block-end: 50px !important;
}
#shopify-section-sections--30491152613725__footer_qMUc7F > div{
  padding-block-end: 0 !important;
}
#shopify-section-sections--30491152613725__footer_JadcgE > div{
  padding-block-start: 0 !important;
}

/* Hide the logo */
.block-brand_M9BKRn .footer__brand > a{
  display: none !important;
}

/* Trustpilot footer block — custom version */
.footer-trustpilot {
  padding: 24px 0 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer-trustpilot__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--aw-font-body);
  font-size: 13px;
  letter-spacing: 0.02em;
  color: var(--off-white);
  text-decoration: none;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}

.footer-trustpilot__link:hover {
  opacity: 1;
}

.footer-trustpilot__stars {
  display: inline-flex;
  align-items: center;
  color: #00B67A; /* Trustpilot green */
}

.footer-trustpilot__stars svg {
  width: 14px;
  height: 14px;
}

.footer-trustpilot__rating {
  font-family: var(--aw-font-strong);
  font-size: 13px;
  color: var(--off-white);
}

.footer-trustpilot__separator {
  color: var(--stone-light);
  margin: 0 2px;
}

.footer-trustpilot__count {
  color: var(--off-white);
  opacity: 0.85;
}

@media (max-width: 749px) {
  .footer-trustpilot {
    padding: 24px 0 18px;
  }
  
  .footer-trustpilot__link {
    font-size: 12px;
  }
}

/* Mobile */
@media(max-width:915px){
  #shopify-section-sections--30491152613725__footer_qMUc7F .container{
    padding-block-start: 20px !important;
    padding-block-end: 20px !important;
  }
  #shopify-section-sections--30491152613725__footer_JadcgE .section-footer .grid{
    row-gap: 10px !important;
  }
  #shopify-section-sections--30491152613725__footer_xjQ6Rm > div{
    padding-block-end: 0 !important;
    padding-block-start: 10px !important;
  }
  .block-spacer_NMe8dk{
    display: none !important;
  }
}

/* ============================================================================
   10. OTHER PAGES
   ============================================================================ */

/* ---- 10.1  All collections page (currently disabled) ---- */

/* 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;
  }
}*/

/* ---- 10.2  Track order page ---- */

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

/* ---- 10.3  Shipping table ---- */

/*       --------        "Shipping" Page       ------------   */
/* AW Shipping Table */
.aw-table-wrap {
  width: 100%;
  overflow-x: auto; /* desktop safety */
}

.aw-shipping-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

.aw-shipping-table th,
.aw-shipping-table td {
  text-align: left;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(0,0,0,0.08);
  vertical-align: top;
}

.aw-shipping-table thead th {
  font-weight: 600;
  border-bottom: 1px solid rgba(0,0,0,0.12);
}

.aw-shipping-table tbody tr:hover {
  background: rgba(0,0,0,0.02);
}

/* Mobile: turn rows into labeled cards */
@media (max-width: 749px) {
  .aw-shipping-table thead {
    display: none;
  }

  .aw-shipping-table,
  .aw-shipping-table tbody,
  .aw-shipping-table tr,
  .aw-shipping-table td {
    display: block;
    width: 100%;
  }

  .aw-shipping-table tr {
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 10px;
    margin: 12px 0;
    overflow: hidden;
  }

  .aw-shipping-table td {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(0,0,0,0.06);
  }

  .aw-shipping-table td:last-child {
    border-bottom: none;
  }

  .aw-shipping-table td::before {
    content: attr(data-label);
    font-weight: 600;
    opacity: 0.75;
    flex: 0 0 auto;
    max-width: 45%;
  }
}

/* ---- 10.4  Policy pages ---- */

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

/* ---- 10.5  Creator Club page ---- */

/*       --------        Creator Club Page       ------------   */
/* Mobile Styling*/
@media (max-width:915px) {
  .block-tile_eVcg6D .section-multitile__content{
    justify-content: start !important;
  }
  .block-tile_eVcg6D .inline-richtext{
    font-size: 3.6rem !important;
  }
}
@media (max-width: 749px) {
  .block-tile_eVcg6D {
    min-height: 1000px !important;
  }
}

/* ============================================================================
   11. HOMEPAGE
   ============================================================================ */

.section--featured-products .section-featured-products .text--label{
  letter-spacing: 0 !important;
}

/* ============================================================================
   12. STANDALONE FIXES (post-update)
   ============================================================================ */

/*       --------           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 (kept commented for reference) */

/* 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;
}*/

/* ============================================================================
   13. SEASONAL / PROMO (Black Friday, LuxForm, blinking dots)
   ============================================================================ */

/* ---- Announcement bar blinking dot ---- */

/* 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){

}*/

/* ---- Blinking dot in menu — Level 1 + submenu ---- */

.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 menu dot + SALE pill ---- */

/* 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 (kept commented for reference) ---- */

/* 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;
}*/

/* ============================================================================
   14. BUNDLE APP STYLING
   ============================================================================ */

/* ---- 14.3  LuxForm bundle (#bundler-target-element) ---- */

/* ================================
   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;
}

/* ---- 14.1  Bundle banner + custom button ---- */

/* 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%;
}


@media (min-width:915px){
.product__custom_image_block {
    width: 95%;

}
}
.product__custom_image_block {
    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%;
}
}

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;
}

/* ---- 14.2  Sectioned bundle layout (title/price/box + new edits) ---- */

/* 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;
}
}

/* bundle new edits css */
body .bndlr-sectioned-available-products {
    flex-wrap: wrap;
}
body .bndlr-mix-and-match.bndlr-product.bndlr-sectioned-product .bndlr-product-image-url {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100px;
}
body .bndlr-product.bndlr-sectioned-product .bndlr-product-image {
    width: 100%;
    height: 100%;
    border-radius: 0;
    margin: unset;
    object-fit: cover;
}
body .bndlr-sectioned-product .bndlr-product-qn-container {
    margin: unset;
    text-align: left;
}
body .bndlr-sections-container .bndlr-product.bndlr-sectioned-product {
    max-width: 100% !important;
    padding-left: 110px;
    position: relative;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
}
body .bndlr-sections-container .bndlr-product.bndlr-sectioned-product>div {
    text-align: left;
}
body .bndlr-add-to-sectioned-bundle {
    text-align: center !important;
}
body .bndlr-sections-container .bndlr-product.bndlr-sectioned-product {
    border: unset;
    box-shadow: unset;
    background: transparent;
}
body .bndlr-product.bndlr-sectioned-product .bndlr-select-variant {
    box-shadow: unset;
    outline: unset;
}
body .bndlr-product.bndlr-sectioned-product .bndlr-select-variant {
    margin: unset !important;
    border: 1px solid #000;
    border-radius: 0;
    width: 100%;
    margin-top: 10px !important;
}
body .bndlr-add-to-sectioned-bundle {
    width: 100%;
    margin: unset;
    margin-top: 10px;
}
body .bndlr-sections-container .bndlr-product.bndlr-sectioned-product .bndlr-product-title {
    font-size: 18px;
}
body .bndlr-sectioned-available-products {
    gap: 20px;
}
body .bndlr-product .bndlr-new-price {
    font-size: 14px;
}
body .bndlr-section-main-title {
    font-size: 20px;
    margin: unset;
}
@media (max-width:915px) {

body .bndlr-mix-and-match.bndlr-product.bndlr-sectioned-product .bndlr-product-image-url {
  width: 80px;
}
body .bndlr-sections-container .bndlr-product.bndlr-sectioned-product {
  padding-left: 90px;
}

body .bndlr-product .bndlr-new-price {
  font-size: 12px;
}
body .bndlr-sections-container .bndlr-product.bndlr-sectioned-product>div {
  margin-top: 6px;
}
body .bndlr-product.bndlr-sectioned-product .bndlr-select-variant {
  margin-top: 4px !important;
}
body .bndlr-sections-container .bndlr-product.bndlr-sectioned-product .bndlr-product-title {
  font-size: 14px !important;
}
body .bndlr-section-main-title {
  font-size: 16px;
}
body .bndlr-sections-container .bndlr-product.bndlr-sectioned-product>div {
    margin-top: 3px;
}
}

/* ---- 14.4  Bundle CSS 2.0 ---- */

/* 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;
}}

/* ============================================================================
   15. HIGHLIGHTED PRODUCT (home)
   ============================================================================ */

/* 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;
  }
}

/* Revival collection web hero banner height (kept commented for reference) */

/* REVIVAL COLLECTION WEB HERO BANNER HEIGHT 
@media (min-width:915px){
  #shopify-section-template--30000431628637__hero_banner_EEEyYN{
        --inner-height: calc(80vh - var(--hero-banner-top, var(--announcement-bar-height))) !important;
  }
}*/