/** Shopify CDN: Minification failed

Line 55:4 Expected ":"

**/
/* ================================================
   product-individual-T1 overrides
   section-product--individual.css
   ================================================ */

/*
 * Centered (single image) desktop layout: `main-product-individual-T1` maps `media_layout: centered`
 * to `carousel` for `component-product-media-gallery` (snippet only understands carousel / thumbnail / 2_columns)
 * and adds `product__media-wrapper--gallery-centered` on the wrapper. Rules mirror the intent of
 * `.media-gallery--desktop-thumbnail` toggles in section-product.css (show one surface, hide the other).
 */
.template-product-individual-T1 .product__media-wrapper--gallery-centered .product-media-gallery__thumbnails-wrapper {
  display: none !important;
}

.template-product-individual-T1 .product__media-wrapper--gallery-centered .product-media-gallery__pagination,
.template-product-individual-T1 .product__media-wrapper--gallery-centered .product-media-gallery-pagination,
.template-product-individual-T1 .product__media-wrapper--gallery-centered .product-media-gallery__nav {
  display: none !important;
}

.template-product-individual-T1 .product__media-wrapper--gallery-centered .product-media-gallery__carousel .swiper-slide:not(:first-child),
.template-product-individual-T1 .product__media-wrapper--gallery-centered .product-media-gallery__main .swiper-slide:not(:first-child) {
  display: none !important;
}

.template-product-individual-T1 .product__media-wrapper--gallery-centered .product-media-gallery__carousel,
.template-product-individual-T1 .product__media-wrapper--gallery-centered .product-media-gallery__main {
  width: 100%;
  max-width: min(100%, 560px);
  margin-inline: auto;
}

.template-product-individual-T1 .product__media-wrapper--gallery-centered .product-media-gallery__carousel .swiper-slide:first-child,
.template-product-individual-T1 .product__media-wrapper--gallery-centered .product-media-gallery__main .swiper-slide:first-child {
  width: 100% !important;
}

.template-product-individual-T1 .product__media-wrapper--gallery-centered .product-media .media,
.template-product-individual-T1 .product__media-wrapper--gallery-centered .product-media img {
  margin-inline: auto;
}

@media screen and (min-width: 769px) {
  .template-product-individual-T1 .product__media-wrapper--single-media .product-media-gallery__carousel,
  .template-product-individual-T1 .product__media-wrapper--single-media .product-media-gallery__main {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
  }

  .template-product-individual-T1 .product {
    gap: 40px;
    align-items: flex-start;
  }

  .template-product-individual-T1 .product__media-wrapper {
    flex: 0 0 670px;
    max-width: 670px;
    width: 670px;
  }

  .template-product-individual-T1 .product__info-wrapper {
    flex: 0 0 530px;
    max-width: 530px;
    width: 530px;
    min-width: 0;
  }
}

@media screen and (min-width: 768px) {
  .template-product-individual-T1 .product__media-wrapper--gallery-centered {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

.template-product-individual-T1 .product__info-wrapper .product__title {
  margin-bottom: 8px;
}

/*
 * Variant swatches — override `section-product.css` `.product__info-wrapper > * { margin: 1.5rem 0; }`
 * (tighter vertical rhythm; all breakpoints).
 */
.template-product-individual-T1 .product__info-wrapper > .product__variants {
  margin: 1rem 0;
}

.template-product-individual-T1 .product__title-subtitle {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0;
  color: #000000;
  margin-top: 4px;
  margin-bottom: 0;
}

.template-product-individual-T1 .product__quantity_buttons-wrapper {
  margin-top: 8px;
  margin-bottom: 24px;
}

/* 1. Add to Cart button — remove black border */
.template-product-individual-T1 .product-form__buttons button {
  border: none;
  color: #ffffff;
  max-width: 100% !important;
}

/* 2. Quantity selector — pill shape, darker border */
.template-product-individual-T1 .product__quantity quantity-selector {
  border-radius: 100px;
  outline: 1px solid #111111;
  max-width: 111px;
}

/* 3. Promotion banner — tighter padding */
.template-product-individual-T1 .product__text-container:has(.product__text-container-inner) {
  padding: 10px 14px;
  height: 56px;
}

/* 4. Checklist items — tighter spacing */
.template-product-individual-T1 .product__text-container {
  /* margin-bottom: 6px; */
  margin: 6px 0;
}

/* 5. Discount badge — pull close to price */
.template-product-individual-T1 .product__price {
  align-items: center;
  justify-content: flex-start;
}

.template-product-individual-T1 .price-item {
  font-family: 'Figtree', sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  letter-spacing: 0px;
  color: #f07a3f;
}

.template-product-individual-T1 .accordion__icon.accordion__icon--plus {
  width: 24px;
  height: 24px;
}

.template-product-individual-T1 .accordion__icon.accordion__icon--minus {
  width: 24px;
  height: 24px;
}

.template-product-individual-T1 .accordion__spec-text {
  font-family: 'Figtree', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0px;
  color: #111111;
}

.template-product-individual-T1 .accordion__spec-text strong {
  font-weight: 600;
  font-size: 18px;
  font-family: 'Figtree', sans-serif;
}

.template-product-individual-T1 .accordion__spec-text ul {
  list-style: disc;
  padding-left: 30px;
  margin: 0;
}

/* Second promo banner: hide in right column on desktop (shown under accordion left).
   Use 769px to match theme .small-hide (hidden at max-width 768px). */
@media screen and (min-width: 769px) {
  .template-product-individual-T1 .promo-banner-secondary-in-info {
    display: none;
  }
}

/* Second promo banner: left column below desktop accordion */
.template-product-individual-T1 .promo-banner-secondary-left {
  margin-top: 1.6rem;
  width: 100%;
}

.template-product-individual-T1 .promo-banner-secondary-left .product__text-container {
  margin: 0;
}

/* Variant picker (button) — color swatches as 18×18 circles; hide label text */
.template-product-individual-T1 .variant-select__button fieldset.product-form__input {
  border: none;
  margin: 0;
  padding: 0;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.8rem;
  align-items: center;
}

.template-product-individual-T1 .variant-select__button fieldset.product-form__input .option__label {
  flex: 0 0 100%;
  width: 100%;
  margin-bottom: 0.2rem;
  display: none;
}

.template-product-individual-T1 .variant-select__button .pill-label {
  box-sizing: border-box;
  width: 1.8rem;
  min-width: 1.8rem;
  height: 1.8rem;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  border: 1px solid rgba(var(--color-foreground), 0.2);
  font-size: 0;
  line-height: 0;
  color: transparent;
  overflow: hidden;
  white-space: nowrap;
  text-indent: -9999px;
  background-color: #e8e8e8;
  background-clip: padding-box;
  transition:
    box-shadow 0.15s ease,
    border-color 0.15s ease;
}

.template-product-individual-T1 .variant-select__button .pill-label:hover {
  border-color: rgb(var(--color-foreground));
}

.template-product-individual-T1 .variant-select__button .pill-radio:checked + .pill-label {
  color: transparent;
  /* box-shadow: 0 0 0 2px rgb(var(--color-foreground)); */
  border-color: rgb(var(--color-foreground));
}

.template-product-individual-T1 .variant-select__button .pill-label.pill-disabled {
  text-decoration: none;
  opacity: 0.45;
  cursor: not-allowed;
}

/* Map option value (radio value) to fill — matches product card pattern of color names / hex */
.template-product-individual-T1 .variant-select__button .pill-radio[value='Black'] + .pill-label,
.template-product-individual-T1 .variant-select__button .pill-radio[value='black'] + .pill-label {
  background-color: #000000;
  border-color: rgba(0, 0, 0, 0.35);
}

.template-product-individual-T1 .variant-select__button .pill-radio[value='White'] + .pill-label,
.template-product-individual-T1 .variant-select__button .pill-radio[value='white'] + .pill-label {
  background-color: #ffffff;
  border-color: rgba(var(--color-foreground), 0.25);
}

.template-product-individual-T1 .variant-select__button .pill-radio[value='Red'] + .pill-label,
.template-product-individual-T1 .variant-select__button .pill-radio[value='red'] + .pill-label {
  background-color: #c00;
}

.template-product-individual-T1 .variant-select__button .pill-radio[value='Blue'] + .pill-label,
.template-product-individual-T1 .variant-select__button .pill-radio[value='blue'] + .pill-label {
  background-color: #1a56c4;
}

.template-product-individual-T1 .variant-select__button .pill-radio[value='Orange'] + .pill-label,
.template-product-individual-T1 .variant-select__button .pill-radio[value='orange'] + .pill-label {
  background-color: #f07a3f;
}

.template-product-individual-T1 .variant-select__button .pill-radio[value='Yellow'] + .pill-label,
.template-product-individual-T1 .variant-select__button .pill-radio[value='yellow'] + .pill-label {
  background-color: #f5d000;
}

.template-product-individual-T1 .variant-select__button .pill-radio[value='Green'] + .pill-label,
.template-product-individual-T1 .variant-select__button .pill-radio[value='green'] + .pill-label {
  background-color: #2e7d32;
}

.template-product-individual-T1 .variant-select__button .pill-radio[value='Purple'] + .pill-label,
.template-product-individual-T1 .variant-select__button .pill-radio[value='purple'] + .pill-label {
  background-color: #6a1b9a;
}

.template-product-individual-T1 .variant-select__button .pill-radio[value='Pink'] + .pill-label,
.template-product-individual-T1 .variant-select__button .pill-radio[value='pink'] + .pill-label {
  background-color: #e91e8c;
}

.template-product-individual-T1 .variant-select__button .pill-radio[value='Navy'] + .pill-label,
.template-product-individual-T1 .variant-select__button .pill-radio[value='navy'] + .pill-label {
  background-color: #0d1b3e;
}

.template-product-individual-T1 .variant-select__button .pill-radio[value='Gray'] + .pill-label,
.template-product-individual-T1 .variant-select__button .pill-radio[value='gray'] + .pill-label,
.template-product-individual-T1 .variant-select__button .pill-radio[value='Grey'] + .pill-label,
.template-product-individual-T1 .variant-select__button .pill-radio[value='grey'] + .pill-label {
  background-color: #9e9e9e;
}

.template-product-individual-T1 .variant-select__button .pill-radio[value='Brown'] + .pill-label,
.template-product-individual-T1 .variant-select__button .pill-radio[value='brown'] + .pill-label {
  background-color: #5d4037;
}

.template-product-individual-T1 .variant-select__button .pill-radio[value='Beige'] + .pill-label,
.template-product-individual-T1 .variant-select__button .pill-radio[value='beige'] + .pill-label {
  background-color: #d7c4a3;
}

.template-product-individual-T1 .variant-select__button .pill-radio[value='Ivory'] + .pill-label,
.template-product-individual-T1 .variant-select__button .pill-radio[value='ivory'] + .pill-label {
  background-color: #fffff0;
  border-color: rgba(var(--color-foreground), 0.2);
}

.template-product-individual-T1 .variant-select__button .pill-radio[value='Charcoal'] + .pill-label,
.template-product-individual-T1 .variant-select__button .pill-radio[value='charcoal'] + .pill-label {
  background-color: #36454f;
}

.template-product-individual-T1 .variant-select__button .pill-radio[value='Cream'] + .pill-label,
.template-product-individual-T1 .variant-select__button .pill-radio[value='cream'] + .pill-label {
  background-color: #fffdd0;
  border-color: rgba(var(--color-foreground), 0.2);
}

.template-product-individual-T1 .variant-select__button .pill-radio[value='Gold'] + .pill-label,
.template-product-individual-T1 .variant-select__button .pill-radio[value='gold'] + .pill-label {
  background-color: #d4af37;
}

.template-product-individual-T1 .variant-select__button .pill-radio[value='Silver'] + .pill-label,
.template-product-individual-T1 .variant-select__button .pill-radio[value='silver'] + .pill-label {
  background-color: #c0c0c0;
}

.template-product-individual-T1 .variant-select__button .pill-radio[value='Teal'] + .pill-label,
.template-product-individual-T1 .variant-select__button .pill-radio[value='teal'] + .pill-label {
  background-color: #00796b;
}

/* ================================================
   Mobile overrides (max-width: 767px)
   Placeholder values — adjust after desktop is confirmed
   ================================================ */

@media screen and (max-width: 767px) {
  /* ========== NEW (review): product gallery pagination — override Swiper 7 horizontal bullet margin ==========
     Swiper applies `margin: 0 var(--swiper-pagination-bullet-horizontal, 4px)` on horizontal bullets; with
     our fixed bullet widths this collapses the dot width (~1px in DevTools). Zero margin restores shape. */
  .template-product-individual-T1 .product__media-wrapper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .template-product-individual-T1
    .product__media-wrapper
    .swiper-pagination-horizontal.swiper-pagination-bullets
    .swiper-pagination-bullet {
    margin: 0 !important;
  }
  /* ========== END NEW ========== */

  .template-product-individual-T1 .product__price {
    justify-content: space-between;
  }

  /* Promotion banner */
  .template-product-individual-T1 .product__text-container:has(.product__text-container-inner) {
    font-size: 14px;
    line-height: 1.2;
    padding: 4px 16px;
    height: 40px;
  }

  .template-product-individual-T1 .product__text-container:has(.product__text-container-inner):last-of-type {
    height: 58px;
  }

  /*  Checklist items */
  .template-product-individual-T1 .product__text-container {
    margin-bottom: 4px;
  }

  /* 5. Discount badge */
  .template-product-individual-T1 .discount_value_wrapper {
    margin-left: 0.2rem;
  }

  .template-product-individual-T1 .product__quantity_buttons-wrapper {
    margin-bottom: 16px;
  }

  .template-product-individual-T1 .product-form__buttons button {
    max-height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .template-product-individual-T1 .product__quantity quantity-selector {
    max-width: 100px;
    max-height: 43px;
    min-height: unset;
  }

  .template-product-individual-T1 .accordion__spec-text ul {
    list-style: disc;
    padding-left: 20px;
    margin: 0;
  }

  .template-product-individual-T1 .accordion__spec-text {
    font-size: 14px;
  }

  .template-product-individual-T1 .accordion__spec-text strong {
    font-size: 14px;
    font-weight: 600;
  }
}
