/** Shopify CDN: Minification failed

Line 112:0 Unexpected "}"

**/
@media screen and (min-width:769px) {
  .mobile-only {
    display: none !important;
  }
}

@media screen and (max-width:768px) {
  .desktop-only {
    display: none !important;
  }
}


/* HEADER */

.header-parent {
  gap: 40px;
}

.main-header .top.row {
  align-items: center;
}

@media screen and (min-width: 769px) {
  nav.x-menu {
    display: none !important;
  }
  .header--bg {
  height: 88px !important;
}
}

a.cart-link {
  display: flex !important;
  align-items: center;
  margin-left: 0px !important;
}

.search-account.columns {
    padding-right: 0 !important;
    padding-bottom: 4px !important;
}

.main-header .cart .cart-link, .main-header .search-account a, .main-header .search-account a:link {
  color: #222 !important;
}

.main-header .search-account {
  padding-top: 0px !important;
}

.main-header .search-account .menu {
  margin-top: 0px !important;
}

.search-text, .cart-link {
  font-weight: 600 !important;
}

.searchbar-open {
  display: flex !important;
  align-items: center;
}
/* Hide text by default (mobile) */
.search-text {
  display: none;
  margin-left: 6px;
  font-size: 14px;
}

@media screen and (max-width:768px) {
    .number-wrapper   {
    display: none !important;
  }
  header .logo-image {
    max-height: 46px !important;
  }
}

/* Show text on desktop */
@media (min-width: 768px) {
  .search-text {
    display: inline-block;
  }
}

.shop-all-header {
  background: #571E4F;
  color: white;
  color: var(--ARI-Overall-Brand-Neutral-Neutral-00, #FFF);
  text-align: center;
}

.shop-all-header a {
    font-family: "Libre Franklin";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 18px */
  letter-spacing: 0.36px;
  width: 120px;
  padding: 14px;
  color: white !important;
  align-self: center;
  display: inline-block;
}
}


/* NEW FOOTER */

  .large-4.columns.subscribe h2 {
    text-align: left !important;
  }
  .footer form#contact_form {
    text-align: left !important;
    display: block !important;
  }

footer#skip-skip-to-footer {
  background: #222 !important;
}
.main-footer h2, .main-footer a, .main-footer p, .main-footer ul, .main-footer li {
  color: white !important;
}
.main-footer h2 {
  color: #FFF;
  font-family: "Libre Franklin" !important;
  font-size: 24px !important;
  font-style: normal;
  font-weight: 600 !important;
  line-height: 125%; /* 30px */
  letter-spacing: 1.2px !important;
}


/* PDP */

.product-page--title {
    font-family: "Libre Caslon Display" !important;
    font-size: 36px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 36px */
    color: #222;
}

.product-page--title-n-vendor {
    padding: 0 !important;
}

h3.product-page--lovenotes-tag {
    font-family: "Libre Franklin";
    font-size: 16px;
    margin-top: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 16px */
    letter-spacing: 1.28px;
    text-transform: uppercase;
    color: #222;
}

span.actual-price.money {
    font-family: "Libre Franklin";
    font-size: 18px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 24px; /* 133.333% */
    color: #222;
}

input#add, .retailer-button {
    background: #222 !important;
    color: white !important;
    width: 100%;
}

.product-page--cart-form form {
  width: 100% !important;
}

.retailer-button {
  width: 80% !important;
  text-align: center !important;
}

.product-page--smart-payment-buttons {
    display: none;
}

.add-to-cart {
    margin-top: 12px;
}

/* Grid Layout */
.variant-card-selector__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0px 14px;
}

/* Base card style */
.variant-card {
  cursor: pointer;
  border: 2px solid #d1d1d6; /* light gray border */
  background: #fff;
  padding: 10px 14px;
  border-radius: 10px;
  min-width: 200px;
  max-width: 240px;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

/* Selected */
.variant-card--selected {
  border-color: #9b4bd4;          /* purple border */
  background-color: #f8ebff;      /* soft purple bg */
}

/* Disabled */
.variant-card--disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* Hide the actual input */
.variant-card__input {
  display: none;
}

/* Image square */
.variant-card__image-wrapper {
  width: 32px;
  height: 32px;
  background: #e5e5e5;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.variant-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Text */
.variant-card__name {
    font-family: "Libre Franklin";
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px; /* 142.857% */
}


.product-page--cart-form-block {
    padding: 0 !important;
}


.product-page--collapsible {
  border-bottom: 1px solid #e5e5e5;
  padding: 12px 0;
}

.product-page--toggle-header {
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-page--toggle-header::after {
  content: "+";
  transition: transform 0.2s ease;
}

.product-page--collapsible.is-open .product-page--toggle-header::after {
  content: "−";
}

.product-page--toggle-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease;
  padding-right: 10px;
}

.hidden {
  display: none !important;
}

h2.product-page--toggle-header {
  font-family: "Libre Franklin" !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
}

.rte-content.product-page--toggle-content h3 {
  font-size: 14px;
}

.rte-content.product-page--toggle-content p {
  color: #222;
  font-family: "Libre Franklin";
  font-size: 14px !important;
  font-style: normal;
  font-weight: 300;
  line-height: 20px; /* 142.857% */
}

@media only screen and (max-width: 767px) {
    .product-page--images {
        grid-row: inherit !important;
    }
    .product-page--main-content {
      padding: 0px 24px;
    }
    .product-page--title {
      text-align: left !important;
    }
    .quantity.input--number label {
      text-align: left !important;
    }
}

.quantity.input--number label {
      display: none !important
}

.quantity.input--number {
  margin-top: 24px !important;
}


.collection-hero-container {
  margin-bottom: 14px;
}


.rte-content.product-page--toggle-content span {
  color: #222 !important;
}




.image--container {
  position: relative;
}

.badge-new {
  position: absolute;
  top: 8px;
  right: 8px;
  background: #6363A1;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 8px 12px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  width: 36px;
  text-transform: uppercase;
  z-index: 5;
  pointer-events: none;
}


@media screen and (max-width:768px) {
  .variant-card-selector__label {
    text-align: left;
  } 
  .variant-card {
    min-width: 155px !important;
  }
  .add-to-cart {
    text-align: left;
  }
}


.product--details .button {
    background: none;
    border: 1px solid #222;
    color: #222;
}


.product--details .button:hover {
    background: #222;
    border: 1px solid #222;
    color: white;
}

.retailer h3 {
  color: #000;
  text-align: center;
  /* Eyebrow/lg */
  font-family: "Libre Franklin" !important;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 18px */
  letter-spacing: 1.44px;
  text-transform: uppercase;
}

.retailer-columns .retailer {
  flex: 0 0 33.33%; /* 3 columns */
  box-sizing: border-box;
}

.retailer img {
  max-width: 110px !important;
}

.retailer {
  margin-top: 14px;
}

.retailer-text {
  color: #000;
  text-align: center;
  font-family: "Libre Franklin" !important;
  font-size: 18px;
  font-style: normal;
  font-weight: 300 !important;
  line-height: 24px;
}

.retailer-head {
  color: #000;
  text-align: center;
  font-size: 36px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 36px */
  margin-bottom: 12px !important;
}




h2.product-page--toggle-header {
  margin-bottom: 0px !important;
}
