/** Shopify CDN: Minification failed

Line 16:1 All "@import" rules must come first

**/
/* ================== CUSTOM FONTS ================== */

/* TYPOGRAPHY & ROOT */

 @import url("https://use.typekit.net/mvt0maz.css");
 @font-face {
   src: url('/cdn/shop/files/LuminaireScript-Regular.woff?v=1746028404');
   font-family: "Bubbly";
 }

 @import url("https://use.typekit.net/mvt0maz.css");
 @font-face {
   src: url('/cdn/shop/files/PerfectlyNineties-Regular.woff2?v=1746028404');
   font-family: "Beaches";
 }

.h1, .h2, .h3 {
    font-family: "Beaches", serif;
}

.announcement-bar__message {
    font-family: "Beaches", serif;
    font-size: 1.8rem !important;
}

/* ================== SET GLOBAL VARS ================== */

:root {
    --font-heading-family: "Beaches", serif !important;
    /* --font-body-family: "Beaches", serif !important; */
    /* --font-body-weight: 200 !important; */
}

.bkg-static-password {
    background: url('https://cdn.shopify.com/s/files/1/0699/0128/7606/files/bkg-static.png?v=1757450076');
    background-size: cover;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: -1;
    display: block !important;
    background-position: center;
}
.modal__content {
    height: 100vh;
}

details.modal .modal__toggle-open {
  text-decoration: none !important;
  color: #fff;
  font-size: 1.45rem;
}

@media(max-width: 767px) {
    .bkg-static-password {
        background: url('https://cdn.shopify.com/s/files/1/0699/0128/7606/files/bkg-static-mobile.png?v=1757481616');
        background-size: 100%;
        background-position: center;
    }
}

/* ================== GENERAL ================== */

a,
a:hover {
    text-decoration: none !important;
}
.title {
    text-transform: capitalize;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500 !important;
}
.button::after, .field__input::after {
    display: none !important;
}
.product quantity-input::after {
    display: none !important;
}
.product .quantity {
    min-height: unset !important;
    width: 150px;
}
.product .quantity__button {
  width: 40px;
  height: 40px;
  border-radius: 5px;
  border: 1px solid;
}
.product .quantity__input {
  border: 1px solid;
  margin: 0 5px;
  border-radius: 0px;
}
.product-card-wrapper .card__inner {
    aspect-ratio: 4 / 6;
}
.collection slider-component {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}
.collection__title.title-wrapper {
    margin: 0 !important;
    padding: 0 20px !important;
    width: fit-content;
}
h2.title {
  margin: 0;
  line-height: 1;
  padding: 20px;
  font-family: var(--font-heading-family);
  letter-spacing: 0;
  text-transform: uppercase;
  color: #B52826;
}
.list-menu__item span {
    font-family: var(--font-heading-family);
    text-decoration: none !important;
    font-size: 2.1rem !important;
    line-height: 1;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}
.list-menu__item span.header__active-menu-item {
  color: #B52826;
  /* font-size: 2.5rem; */
}
.list-menu__item:hover span {
  color: #B52826;
  /* font-size: 2.5rem; */
}
.product-card-wrapper .quick-add__submit span {
  font-size: 2.25rem !important;
  line-height: 0.65;
  letter-spacing: -0.5px !important;
}
.card__heading.h5 a {
  font-family: var(--font-heading-family);
  text-transform: uppercase;
  letter-spacing: 0;
   font-size: 20px !important;
  line-height: 1 !important;
}
.collection-hero__title {
  text-transform: uppercase;
  color: #B52826;
  font-size: 6rem;
  line-height: 1;
  margin-bottom: 0;
}
.badge-bundle {
  background: #B52826 !important;
  font-size: 2rem;
}
.badge {
  /* color: #B52826 !important;
  background: #ffffff70 !important; */
  color: #ffffff !important;
  background: #B52826 !important;
  font-size: 2rem !important;
}

/* ================== HEADER ================== */

.header__icon .icon {
  /* stroke: #000; */
  stroke-width: 0.5px;
}
sticky-header {
  background: #ffffffa3 !important;
  box-shadow: 0 4px 30px #0000001a;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(10.5px);
}
.cart-count-bubble {
  background-color: #B52826 !important;
}

/* ================== FOOTER ================== */

footer {
    border: 0 !important;
}
.footer__content-bottom-wrapper {
    justify-content: center !important;
}
.footer__content-bottom {
    border: 0 !important;
}
.list-social {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start !important;
}
.footer-block__heading {
  text-transform: uppercase;
  letter-spacing: 0 !important;
  font-size: 3rem !important;
  color: #B52826;
}
footer a.link.link--text.list-menu__item {
  letter-spacing: 0;
  padding: 4px;
  font-size: 2rem !important;
}

/* ================= COLLECTION ================ */

/* ==================== PDP ==================== */

.product-form__submit span {
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0;
    font-size: 2.75rem !important;
}
.product-form__quantity {
    text-transform: uppercase;
    letter-spacing: 0;
}
variant-selects legend.form__label {
    text-transform: uppercase;
    letter-spacing: 0;
}
.product__tax a {
    text-decoration: underline !important;
}
.product__tax {
    font-size: 1.3rem;
}
.product-form__quantity .form__label {
    margin-bottom: 1rem;
}
.product__title h1 {
  font-size: 6rem;
  text-transform: uppercase;
  letter-spacing: 0;
  line-height: 0.8 !important;
  color: #B52826;
}
.product-form__submit {
  font-weight: 900 !important;
  font-family: var(--font-heading-family) !important;
  font-size: 1.85rem;
  width: 100%;
}
.product-form__input .form__label,
.wj-sizechart-btn span {
  font-family: var(--font-heading-family) !important;
  font-size: 2.3rem !important;
  letter-spacing: 0px !important;
  text-transform: uppercase !important;
}
.product-form__input--pill input[type=radio]+label {
  width: 45px;
  font-size: 1.25rem !important;
  text-align: center !important;
  padding: 10px !important;
  letter-spacing: -0.5px !important;
}
.product-form__input {
  max-width: 100% !important;
}
.product-form__input select {
  /* border: 1px solid #121212 !important; */
  font-size: 2.25rem !important;
  font-family: var(--font-heading-family) !important;
}
.icon.icon-caret {
  /* stroke: #121212 !important; */
}
variant-selects legend.form__label {
  margin-bottom: 10px !important;
}
.card__swatches {
  margin-top: 6px !important;
}

button.button.button--primary.back-in-stock-opener {
  font-family: var(--font-heading-family) !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  font-size: 2.75rem !important;
}
button.button.button--primary.back-in-stock-opener {
  font-family: var(--font-heading-family) !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  font-size: 2.75rem !important;
}
.product-popup-modal__content-info> h1 {
  font-family: var(--font-heading-family) !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  font-size: 3rem !important;
  color: #B52826 !important;
}
.product-popup-modal__content-info> p {
  font-size: 1.75rem !important;
  letter-spacing: 0 !important;
}
form[action="/contact#back-in-stock"] button {
  background: #B52826 !important;
  font-family: var(--font-heading-family) !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  font-size: 2.75rem !important;
}
form[action="/contact#back-in-stock"] label {
  font-size: 1.5rem !important;
  padding: 12px 18px 8px 18px !important;
  background: #fafafa !important;
  border-right: 1px solid !important;
  margin: 0 !important;
}
form[action="/contact#back-in-stock"] input {
  padding: 10px 18px 8px 18px !important;
}
.caption.confirmation {
  font-family: var(--font-heading-family) !important;
  font-size: 2.75rem !important;
  color: #B52826 !important;
  text-transform: uppercase;
}
.related-products__heading {
  font-size: 6rem;
  line-height: 1;
  text-transform: uppercase;
  color: #B52826;
  letter-spacing: 0px;
  text-align: center;
}
.product__info-wrapper {
  padding-top: 40px !important;
}


/* ================== CONTACT ================== */

/* ================== POLICY =================== */

.shopify-policy__container {
  max-width: 1200px !important;
}
.shopify-policy__title h1 {
  font-size: 6rem !important;
  text-transform: uppercase;
  letter-spacing: 0;
  color: #B52826;
}
.shopify-policy__body .rte h2 {
  letter-spacing: 0;
  font-size: 3rem;
  color: #B52826;
}
h1.main-page-title {
  text-transform: uppercase;
  letter-spacing: 0;
  color: #B52826;
}
button#pc--opt-out-button {
  text-transform: uppercase;
  font-family: var(--font-heading-family);
  letter-spacing: 0;
  font-size: 2.5rem;
  padding: 10px 30px;
  margin-top: 20px;
  background: #B52826;
  color: #fff;
  border-radius: 20px;
}

end 

/* HEADER */

.header__active-menu-item, .list-menu, .header__menu-item {
  text-decoration: none !important;
  /* font-size: 20px !important; */
  font-size: 2.5rem;
}
.search-modal__content {
    background-color: #fff;
}

/* FOOTER */

.footer {
    border-top: 0px !important;
    /* background-image: url("/cdn/shop/files/br_b-footer-img.png?v=1759333555") !important; */
}

.footer__content-bottom {
    border-top: solid 0 !importantw;
}

/* PDP */

.product-form__buttons {
    max-width: 100% !important;
}
.product-form__submit {
  color: #b52826;
  background-color: #F5C1ED;
  border: 1.5px solid #b52826;
  /* color: #b52826;
  background-color: #F5C1ED; */
  font-size: 2rem;
}
.button{
  --border-offset: #b52826 !important;
  /* border: #b52826 !important; */
}
.contact__button button {
  background: #F0DFE1 !important;
  color: #b52826;
  border: 1px solid #b52826;
  font-size: 18px !important;
  opacity: .9;
}
.gravity-button {
  background-color: #b52826 !important;
}
.price-item {
  color: #b52826;
  font-size: 20px !important;
  margin-top: 6px;
}
.card__heading {
  font-size: 2.5rem;
  color: #b52826;
}
.product__tax {
  font-size: 20px;
}

.quantity__label {
  font-size: 20px;
}

/* COLLECTION */

.card__media {
    border: 1px solid #B52826;
    border-radius: 13px 13px 0px 0px !important;
}
.product-card-wrapper .card__content.card-footer::before {
    margin: var(--pc-card-border-width);
    border: 1px solid #B52826;
    border-top: none !imporant;
    /* border-radius: 0px 0px 13px 13px !important; */
}
.full-unstyled-link {
    text-decoration: none !important;
}
/*
.collection slider-component {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 79% !important;
}
#shopify-section-template--18941163077677__featured_collection_76UCmt .grid {
    justify-content: center;
    padding: 0 50px 0 50px !important;
    width: 1210px;
} */
/* Make product card info sections bigger */
.card__information {
  padding: 2rem 1.5rem; /* increase padding for a larger look */
  font-size: 1.6rem;    /* bump font size slightly */
  line-height: 1.6;
  min-height: 70px;    /* ensures more vertical space for details */
}

/* Reduce space between product cards */
.grid--uniform .grid__item,
.product-grid .grid__item {
  margin-bottom: 1.5rem; /* less space between cards */
}

@media screen and (min-width: 750px) {
  .grid--uniform .grid__item,
  .product-grid .grid__item {
    margin-bottom: 2rem; /* keep spacing tighter on desktop too */
  }
}

@media screen and (max-width: 750px) {
  .list-social {
    display: flex;
    justify-content: center !important;
}
}

/* Optional: tighten grid gaps overall */
.product-grid,
.grid--uniform {
  gap: 1.5rem; /* reduce default spacing between cards */
}

.grid {
    display: flex;
    justify-content: center !important;
}
/* POLICY */

.shopify-policy__container {
    max-width: 1400px !important;
}

/* .header-wrapper {
  width: 100%;
  height: 125px;
  background-image: url(/cdn/shop/files/br_b-star-mobile-banner_18e4e966-dd0a-40a0-8043-8d6fb8dad327.gif?v=1757605890);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
} */