/** Shopify CDN: Minification failed

Line 345:0 Unexpected "}"

**/

/* ==========================================
   POLISHED BLISS - VARIANT IMAGE CARDS
   Clean selection styling
   Superstore 3.1.3
   ========================================== */

/* Prevent original boxes flashing on load */

html.pb-variant-cards-loading
.product--container
.product-options-style-radio
fieldset:only-of-type
.option-values {
  visibility: hidden;
  min-height: 170px;
}

/* Card layout */

.product--container
.option-values.pb-variant-cards--ready {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
}

.product--container
.option-values.pb-variant-cards--ready
.option-value {
  display: flex;
  margin: 0 !important;
  padding: 0 !important;
}

/* Base card, including native theme selected states */

body.template-product
.product--container
.option-values.pb-variant-cards--ready
.option-value label.pb-variant-card {
  position: relative;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  width: 136px;
  min-height: 150px;

  margin: 0 !important;
  padding: 12px 10px !important;

  border: 1px solid #d9dee7 !important;
  border-radius: 7px !important;

  background: #ffffff !important;
  color: #182850 !important;
  box-shadow: none !important;

  cursor: pointer;
  text-align: center;

  transition:
    border-color .18s ease,
    box-shadow .18s ease;
}

/* Explicitly reset cards which aren't selected */

body.template-product
.product--container
.option-values.pb-variant-cards--ready
.option-value:not(.pb-card-selected)
label.pb-variant-card {
  border: 1px solid #d9dee7 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

/* Only our selected class gets navy */

body.template-product
.product--container
.option-values.pb-variant-cards--ready
.option-value.pb-card-selected
label.pb-variant-card {
  border: 2px solid #182850 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

/* Product image */

.product--container
.pb-variant-card__image {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 100px;
  margin-bottom: 8px;
}

.product--container
.pb-variant-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 112px;
  object-fit: contain;
}

/* Size text */

body.template-product
.product--container
.option-values.pb-variant-cards--ready
label.pb-variant-card
.option-value-name {
  display: block !important;
  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  color: #182850 !important;

  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-align: center;
}

/* Unavailable sizes */

.product--container
.option-values.pb-variant-cards--ready
.option-value.pb-variant-card--sold-out
label.pb-variant-card {
  background: #fafafa !important;
}

.product--container
.pb-variant-card--sold-out
.pb-variant-card__image img {
  opacity: .45;
}

.product--container
.pb-variant-card__stock {
  display: block;
  margin-top: 5px;

  color: #858b95;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
}

/* Cards without images */

.product--container
.option-values.pb-variant-cards--ready
.option-value:not(.pb-variant-card--has-image)
label.pb-variant-card {
  min-height: 80px;
}

/* Keyboard focus */

.product--container
.option-values.pb-variant-cards--ready
label.pb-variant-card:focus-within {
  outline: 2px solid #f26144;
  outline-offset: 3px;
}

/* Mobile */

@media (max-width: 767px) {
  .product--container
  .option-values.pb-variant-cards--ready {
    gap: 8px;
  }

  body.template-product
  .product--container
  .option-values.pb-variant-cards--ready
  .option-value label.pb-variant-card {
    width: 114px;
    min-height: 132px;
    padding: 10px 8px !important;
  }

  .product--container
  .pb-variant-card__image {
    height: 85px;
    margin-bottom: 7px;
  }

  .product--container
  .pb-variant-card__image img {
    max-width: 96px;
  }

  body.template-product
  .product--container
  .option-values.pb-variant-cards--ready
  label.pb-variant-card
  .option-value-name {
    font-size: 14px !important;
  }

  .product--container
  .pb-variant-card__stock {
    font-size: 10px;
  }
}


/* ==========================================
   POLISHED BLISS - VARIANT FOCUS REFINEMENT
   No orange outline on mouse clicks
   ========================================== */

/* Remove the previous focus-within outline */
.product--container
.option-values.pb-variant-cards--ready
label.pb-variant-card:focus-within {
  outline: none !important;
}

/* Show focus indicator for keyboard navigation */
.product--container
.option-values.pb-variant-cards--ready
label.pb-variant-card:has(input:focus-visible) {
  outline: 2px solid #f26144 !important;
  outline-offset: 3px;
}

/* ==========================================
   POLISHED BLISS - TEXT-ONLY VARIANT OPTIONS
   Compact buttons when no image is assigned
   ========================================== */

/* Remove the large image-card dimensions */
body.template-product
.product--container
.option-values.pb-variant-cards--ready
.option-value:not(.pb-variant-card--has-image)
label.pb-variant-card {
  width: auto !important;
  min-width: 90px !important;
  min-height: 48px !important;
  height: auto !important;

  padding: 12px 18px !important;

  display: flex !important;
  align-items: center;
  justify-content: center;

  border-radius: 5px !important;
}

/* Keep text clean and centred */
body.template-product
.product--container
.option-values.pb-variant-cards--ready
.option-value:not(.pb-variant-card--has-image)
label.pb-variant-card
.option-value-name {
  display: block !important;

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

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;

  color: #182850 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

/* Mobile */
@media (max-width: 767px) {
  body.template-product
  .product--container
  .option-values.pb-variant-cards--ready
  .option-value:not(.pb-variant-card--has-image)
  label.pb-variant-card {
    min-width: 78px !important;
    min-height: 44px !important;
    padding: 10px 14px !important;
  }
}

/* ==========================================
   POLISHED BLISS - NEW LISTING GALLERY FIX
   Prevent duplicate full-size gallery images
   ========================================== */

/* Keep the first loaded image in each slide,
   hide any additional loaded copies */

#shopify-section-static-product-new-listing-style
.product-gallery--image-background
img.product-gallery--loaded-image
~ img.product-gallery--loaded-image {
  display: none !important;
}

/* ==========================================
   POLISHED BLISS
   REFINED VARIANT SELECTION
   Clean white cards with subtle selection
   ========================================== */

body.template-product
.product--container
.option-values.pb-variant-cards--ready
.option-value.pb-card-selected
label.pb-variant-card {
  border: 1px solid #8291ae !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 1px rgba(24, 40, 80, 0.10) !important;
}

}