/** Shopify CDN: Minification failed

Line 76:0 Unexpected "}"

**/
.type-banner {
  flex: 1 0 100%;
}

.footer__title {
  font-weight: bold;
  font-size: var(--typeBaseSize);
}

/* Toolbar Menus CSS styles */
.is-focused>.site-nav__dropdown, .site-nav--has-dropdown:hover .site-nav__dropdown {
  visibility: visible;
}
.is-focused .site-nav__dropdown-animate, .site-nav--has-dropdown:hover .site-nav__dropdown-animate {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .3s ease .05s, transform .25s cubic-bezier(.165,.84,.44,1) .05s;
}

/* Navigation Menus CSS styles */
.site-nav__item {
  z-index: unset;
}
.nav-menus {
  max-width: 100%;
}
.slide-nav__item button {
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
}
.slide-nav__link {
  padding: 5px 15px;
}
.site-header__element a[href="/collections/new-furniture-decor-arrivals"] {
  background-color: #ededed;
}
.site-header__element a[href="/collections/exclusive-offers"] {
  color: #9f0304;
  font-weight: 700;
}

.site-nav__link[data-link="/collections/exclusive-offers"] {
  color: #9f0304;
  font-weight: 700;
}

@media only screen and (max-width: 1600px) {
  .nav-menus {
    max-width: 80%;
  }
}

/*  Cart Drawer CSS styles */
.site-header__cart {
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  text-transform: none;
}
.cart__item-title {
  font-size: 14px;
  margin-bottom: 5px;
}
.cart-predicted-text {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  background-color: #FEF3E2;
  color: #B45309;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4;
}
}

/*  Collection page CSS styles */
.grid-product__tag--clearance {
  background-color: var(--colorSaleTag);
  color: var(--colorSaleTagText);
  border-radius: 30px;
}
.grid-product__tag--save {
  background-color: var(--colorSaleTagText);
  color: var(--colorSaleTag);
}
@media only screen and (max-width: 768px) {
  .grid-product__price--current {
  }
}
.collection-save-price-tiers {
  margin: 0px;
}
.collection-save-price-tiers .diamond {
  font-size: 12px;
  font-weight: 400;
  color: #9f0304;
}
.collection-save-price-tiers .diamond span {
  color: #646464;
}
.collection-price-tiers .diamond {
  font-size: 12px;
  font-weight: 400;
  color: #9f0304;
}
.collection-price-tiers .diamond span {
  color: #646464;
}
.limoniapps-discountninja-badge[data-style=rectangle].auto .limoniapps-discountninja-badge-inner-border {
  padding: 4px 10px !important;
}
@media only screen and (max-width: 768px) {
  .collection-save-price-tiers .diamond {
    font-size: 10px;
  }
  .collection-price-tiers .diamond {
    font-size: 10px;
  }
  .limoniapps-discountninja-badge[data-style=rectangle].auto .limoniapps-discountninja-badge-inner-border {
    padding: 3px 10px !important;
  }
}

/* Product page CSS styles */
.limoniapps-discountninja-promotioncard-productpage-wrapper {
  min-height: 35px;
}
.limoniapps-discountninja-promotioncard-productpage {
  text-align: center;
}
.jdgm-widget {
  /* min-height: 20px; */
}
.block-price {
  margin-top: 5px;
}
#shopify-block-afterpay_on_site_messaging_payments_messaging_6iRhWN {
  min-height: 30px;
}
#shopify-block-AYUZOYXVNdHZjNnhSU__afterpay_on_site_messaging_payments_messaging_6iRhWN {
  min-height: 30px;
}
@media only screen and (max-width: 768px) {
  #shopify-block-AYUZOYXVNdHZjNnhSU__afterpay_on_site_messaging_payments_messaging_6iRhWN {
    min-height: 50px;
  }
}
.product__quantity {
  display: flex;
  align-items: center;
}
.product__quantity label {
  margin-bottom: 0px;
  margin-right: 5px;
}
.product-block--sales-point {
  min-height: 25px;
  margin-bottom: 0px;
  padding-top: 0px;
}
.block-buy-buttons {
  margin-top: 15px !important;
  margin-bottom: 20px !important;
}
.main-product__tags {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-left: calc(var(--productTileMargin) * -1);
  z-index: 1;
}
.main-product__tag {
  clear: left;
  line-height: 1;
  padding: 5px;
  margin-top: 5px;
  border-radius: 30px;
  background-color: var(--colorBtnPrimary);
  color: var(--colorBtnPrimaryText);
  font-size: 12px;
  text-transform: uppercase;  
  font-weight: var(--typeHeaderWeight);
  text-align: center;
  letter-spacing: 0.05em;
  z-index: 1;
  transition: opacity 0.4s ease;
  max-width: 25%;
}
@media only screen and (max-width: 768px) {
  .main-product__tag {
    font-size: 10px;
  }
}

.main-product__tag.main-product__tag--sold-out {
    background-color: var(--colorBody);
    color: var(--colorTextBody);
}
.main-product__tag--in-stock {
  background-color: var(--colorInStockTag);
  color: var(--colorInStockTagText);
}
.main-product__tag--sale {
  background-color: var(--colorSaleTag);
  color: var(--colorSaleTagText);
}
.main-product__tag--clearance {
  background-color: var(--colorSaleTag);
  color: var(--colorSaleTagText);
  border-radius: 30px;
}
.main-product__tag--save {
  background-color: var(--colorSaleTagText);
  color: var(--colorSaleTag);
  padding-left: 0px !important;
  text-align: left;
}

#shopify-block-afterpay_on_site_messaging_payments_messaging_6iRhWN {
  background-color: #F8F8F8;
  margin-bottom: 10px;  
  padding-top: 2px;
  border-radius: 30px;
}

.collapsible-trigger-btn {
  background-color: #f8f8f8;
  color: #777;
  font-weight: 500;
  margin-bottom: 5px;
  padding: 10px 15px;
}
.collapsible-trigger__icon {
  right: 15px;
}

@media only screen and (min-width: 769px) {
.main-product__tag {
    font-size: 12px;
  }
}
.price-tiers .diamond {
  font-size: 14px;
  font-weight: 600;
  color: #9f0304;
}
.price-tiers .diamond span {
  color: #646464;
  font-size: 12px;
  font-weight: 400;
}
@media only screen and (max-width: 768px) {
  .jdgm-widget {
    /* min-height: 20px; */
  }
  #shopify-block-afterpay_on_site_messaging_payments_messaging_6iRhWN {
    min-height: 25px;
  }
  .price-tiers .diamond {
    font-size: 12px;
  }
  .price-tiers .diamond span {
    font-size: 10px;
  }
  .collapsible-content__inner {
    padding: 15px;
  }
}

/**  Product Page - Price Tiers  **/
.price-tiers {
  color: #777777;
  margin-top: 5px;
  margin-bottom: 10px;
}

.price-tiers .regular {
  font-size: 14px;
  font-weight: 400;
  color: #646464;
}

.price-tiers .sale {
  font-size: 14px;
  font-weight: 400;
  color: #9F0304;
}

.price-tiers .diamond {
  font-size: 14px;
  font-weight: 600;
  color: #9F0304;
}

.price-tiers .diamond a {
  font-size: 14px;
  font-weight: 600;
  color: #646464;
}

.price-tiers .diamond span {
  color: #646464;
  font-size: 12px;
}

@media only screen and (max-width:768px){
  .price-tiers .diamond {
    font-size: 12px;
  	font-weight: 600;
  	color: #9F0304;
  }
  
  .price-tiers .diamond a {
    font-size: 12px;
  	font-weight: 600;
  	color: #646464;
  }
}

#modalBtn {
  color: #646464;
}

.modalDiamond {
  display: none;
  position: fixed;
  z-index: 999;
  padding-top: 350px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.4);
}

.modalDiamond-container {
  background-color: #fefefe;
  margin: auto;
  border: 1px solid #888;
  width: 100%;
  max-width: 450px;
}

.modalDiamond-txt {
  padding: 30px;
  font-size: 14px;
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  font-weight: 400;
  text-align: center;
}

.modalDiamond-txt h3 {
  font-size: 30px;
  color: #646464;
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  font-weight: bold;
}

.modalDiamond-txt h4 {
  color: #646464;
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  font-weight: bold;
}

.modalDiamond-txt span {
  color: #646464;
  font-size: 12px;
}

.modalDiamond-txt .btn {
  font-size: 14px;
  padding: 5px 15px;
  margin-bottom: 15px;
}

.modalDiamond-txt .learn-more {
  margin-top: 15px;
}

.modalDiamond-txt a, .modalDiamond-txt .learn-more a {
  text-decoration: underline;
  color: #5B624E;
}

.modalDiamond-close {
  color: #aaaaaa !important;
  float: right;
  font-size: 30px !important;;
  font-weight: bold;
  margin-right: 15px;
}

.modalDiamond-close:hover,
.modalDiamond-close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.predicted-fallback-message {
  display: block;
  margin-top: 0.25em;
  font-size: 0.875rem;
  color: #555;
}

/* Account Page CSS styles */
.accounts {
  margin-bottom: 15px !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
.accounts .theme-block {
  margin-bottom: 5px;
}
.accounts h2, .accounts h3, .accounts h4 {
  margin-top: 5px;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .accounts {
    margin-bottom: 15px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .accounts h3, .accounts h4 {
    font-size: 12px;
  }
  .accounts p {
    font-size: 10px;
  }
}

/* Social Photos App CSS styles */
button.slpht-upload {
  border-radius: 30px;
}

/* Klaviyo Free Fabric Button CSS styles */
.fabric-link {
  margin: 10px 0px;
  text-decoration: underline;
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  font-size: var(--typeBaseSize);
}

#RecoverPasswordForm {
  margin-top: 60px;
}


/* Judgeme App CSS styles */
.jm-average-rating-display--minimal-header > .jm-cluster {
  gap: .25em !important;
}
.jm-average-rating-display--minimal-header > .jm-cluster .jm-text:last-child::before {
  content: "stars (" !important;
}
.jm-button.jm-button--primary .jm-text::after {
  content: "Read more reviews" !important;
  font-size: 12px !important;
}

/* Product Page - Custom CSS */
.sale-end {
  /* background-color: #28384A; */
  background-color: #9F0304;
  color: #ffffff;
  padding: 5px;
  display: flex;
  max-width: 180px;
  justify-content: center;
  font-size: 12px;
  /* border: 1px solid #9F0304; */
}
@media only screen and (max-width: 768px) {
  .sale-end {
    font-size: 10px;
    max-width: 150px;
  }
}

/* Product Page - Discountly Conditional Sale Table - Custom CSS */
.ac__settings__table {
  display: none;
}

@media only screen and (max-width: 768px) {
  #shopify-section-template--16589616349246__text_with_icons_VrghDM .text-with-icons__block-icon .icon {
    width: 45px;
    height: 45px;
  }
  #shopify-section-template--16589616349246__text_with_icons_VrghDM .text-with-icons__block-title {
    text-align: center;
    margin: 0px;
  }
  #shopify-section-template--16589616349246__text_with_icons_VrghDM .text-with-icons__block-title h3 {
    font-size: 12px;
  }
}




/* ============================================================
   Always-visible "Add to cart" button on collection grid items
   Add this to your theme's stylesheet (e.g. assets/theme.scss.liquid
   or assets/component-grid-product-item.css — wherever
   .grid-product__* rules already live).
   ============================================================ */

/* --- Equal card heights ---
   Each .grid-item__content becomes a column flex container so the
   add-to-cart button sits flush at the bottom of every card, and the
   grid cell above it (image + meta) stretches to fill any remaining
   space — regardless of how many lines the title/reviews/badges wrap
   to on a given product. Requires the parent grid row to stretch
   items (CSS grid / flex default is align-items: stretch, so this
   usually needs no extra parent rule). */
.grid-item__content--flex-column {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.grid-item__content--flex-column .grid-item__link {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}

/* Push the add-to-cart button to the bottom of the card even when
   the content above it is shorter than neighboring cards. */
.grid-item__content--flex-column .grid-product__add-to-cart-wrap {
  margin-top: auto;
}

/* --- Button sizing ---
   The outer <button class="grid-product__add-to-cart-btn"> is a plain,
   unstyled reset wrapper — it carries the click handler and the
   data-id/data-single-variant-quick-add attributes, but no visible
   styling of its own. It exists only because quick-add.js's
   addToCart() runs `evt.currentTarget.querySelector('.btn')` to find
   a CHILD element to flag with the loading spinner class — so the
   real visible button styling (color, padding, text) must live on the
   inner <span class="btn btn--full">, matching your theme's existing
   .btn / .btn--full classes. Do not merge these two elements back
   into one; that reintroduces the "Cannot read properties of null
   (reading 'classList')" console error on click. */
.grid-product__add-to-cart-wrap {
  padding-top: 0px;
}

.grid-product__add-to-cart-btn {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  cursor: pointer;
  text-align: center;
}

.grid-product__add-to-cart-btn[disabled] {
  cursor: not-allowed;
}

.grid-product__add-to-cart-btn[disabled] .btn {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Sizing for the actual visible button (the inner span). Adjust
   padding/font-size here to taste — this is what controls how big
   the button looks. !important is used because the theme's own .btn
   class likely sets its own (larger) padding/font-size elsewhere with
   equal or higher specificity — without it, this rule may get
   silently overridden and the button stays oversized. */
.grid-product__add-to-cart-btn .btn {
  display: block;
  width: 100%;
  padding: 5px 10px !important;
  font-size: 1rem !important;
  line-height: 1.3 !important;
  min-height: 0 !important;
  height: auto !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

@media only screen and (max-width: 768px) {
  .grid-product__add-to-cart-btn .btn {
    font-size: 0.75rem !important;
  }
}

/* --- Color override ---
   Without this, the button inherits your theme's default .btn color,
   which is the same red used for the SPRING SALE banner and SALE
   badges — having every single card repeat that red makes the whole
   page read as one loud block of red instead of drawing attention to
   the "add to cart" action specifically. This charcoal/ink tone reads
   as a calmer, more premium primary action and gives it a distinct
   identity from the red "on sale" signal elsewhere on the page.
   Scoped to .grid-product__add-to-cart-btn .btn specifically, so it
   does not affect checkout buttons, quick-shop, or any other .btn use
   on the site. */
.grid-product__add-to-cart-btn .btn {
  background-color: #3D435A !important;
  border-color: #3D435A !important;
  color: #ffffff !important;
}

.grid-product__add-to-cart-btn:hover .btn {
  background-color: #1a1a1a !important;
  border-color: #1a1a1a !important;
}

.grid-product__add-to-cart-btn[disabled] .btn {
  background-color: #9a9a9a !important;
  border-color: #9a9a9a !important;
}
