/** Shopify CDN: Minification failed

Line 1823:0 Unexpected "@media"

**/
/* ==========================================================================
   JCS Fashions - Amazon-style Product Page (Clean Rewrite)
   Last updated: 2026-04-04
   ========================================================================== */

/* ==========================================================================
   1. SHARED STYLES (all breakpoints)
   ========================================================================== */

/* ---- Brand + Rating row ---- */
.jcs-brand-rating-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.jcs-brand-rating-row .jcs-brand {
  font-size: 13px;
  color: #007185;
  text-decoration: none;
}

.jcs-brand-rating-row .jcs-brand:hover {
  color: #c7511f;
  text-decoration: underline;
}

.jcs-brand-rating-row .jcs-rating {
  font-size: 13px;
  color: #007185;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 4px;
}

.jcs-rating .jcs-stars {
  color: #de7921;
  letter-spacing: -1px;
  font-size: 15px;
}

/* ---- Product title (above-gallery) ---- */
.jcs-product-title {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  color: #0f1111;
  margin: 0 0 8px;
}

/* ---- Badges ---- */
.jcs-badges {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.jcs-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 3px;
  line-height: 1.3;
}

.jcs-badge--bestseller {
  background: #232f3e;
  color: #fff;
}

.jcs-badge--clearance {
  background: #cc0c39;
  color: #fff;
}

.jcs-badge--new {
  background: #067d62;
  color: #fff;
}

/* ---- Social proof ---- */
.jcs-social-proof {
  font-size: 13px;
  color: #565959;
  margin-bottom: 10px;
}

.jcs-social-proof strong {
  color: #0f1111;
}

/* ---- Vendor (Brand link) in product-info ---- */
.product-info .vendor,
.product-info .vendor a {
  font-size: 13px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #007185 !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}

.product-info .vendor a:hover {
  text-decoration: underline !important;
  color: #c45500 !important;
}

/* ---- Product title in product-info ---- */
.product-title {
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  color: #0f1111 !important;
}

/* ---- Price section ---- */
.product-info .price-list {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.product-info .price-list .price {
  font-size: 24px !important;
  font-weight: 400 !important;
  color: #0f1111 !important;
  letter-spacing: -0.5px !important;
}

.product-info .price-list .price--compare {
  font-size: 14px !important;
  color: #565959 !important;
}

/* ---- Discount badge ---- */
.jcs-discount-badge {
  display: inline-block;
  background: #cc0c39;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 3px;
  vertical-align: middle;
}

.jcs-price-section {
  margin-bottom: 4px;
}

/* ---- Shipping info ---- */
.jcs-shipping-info {
  font-size: 13px;
  color: #565959;
  padding: 4px 0;
  border-bottom: 1px solid #e7e7e7;
  display: flex;
  align-items: center;
  gap: 4px;
}

.jcs-shipping-info svg {
  flex-shrink: 0;
}

/* ---- Payment terms ---- */
.payment-terms {
  font-size: 13px !important;
  padding-bottom: 4px !important;
}

/* ---- Overall spacing ---- */
.product-info__block-list {
  gap: 6px !important;
}

.product-info .v-stack {
  gap: 4px !important;
}

/* ---- Separator ---- */
.product-info hr {
  border: none !important;
  border-top: 1px solid #e7e7e7 !important;
  margin: 2px 0 !important;
}

/* ---- Variant picker: side-by-side ---- */
.variant-picker {
  display: flex !important;
  flex-direction: row !important;
  gap: 16px !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  padding: 8px 0 !important;
  border-top: 1px solid #e7e7e7 !important;
  border-bottom: 1px solid #e7e7e7 !important;
}

.variant-picker .variant-picker__option:first-child {
  flex: 1 !important;
  text-align: left !important;
}

.variant-picker .variant-picker__option:last-child {
  flex: 1 !important;
  text-align: right !important;
}

.variant-picker .variant-picker__option:last-child .h-stack {
  justify-content: flex-end !important;
}

.variant-picker .variant-picker__option:last-child .variant-picker__option-values {
  justify-content: flex-end !important;
}

/* Variant labels */
.variant-picker .variant-picker__option .text-subdued {
  font-size: 14px !important;
  color: #0f1111 !important;
  font-weight: 600 !important;
}

/* ---- Quantity selector: centered ---- */
.product-info .quantity-selector {
  margin: 0 auto !important;
}

.product-info .v-stack:has(.quantity-selector) {
  align-items: center !important;
  justify-items: center !important;
  padding: 6px 0 !important;
}

/* ---- Buy buttons: Amazon pill style ---- */
.product-info .buy-buttons {
  padding: 4px 0 !important;
}

/* Add to Cart - Amazon yellow */
.product-info .buy-buttons .button--primary,
.product-info .buy-buttons [type="submit"]:not(.shopify-payment-button__button) {
  background: #ffd814 !important;
  color: #0f1111 !important;
  border: 1px solid #fcd200 !important;
  border-radius: 20px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  min-height: 48px;
}

.product-info .buy-buttons .button--primary:hover,
.product-info .buy-buttons [type="submit"]:not(.shopify-payment-button__button):hover {
  background: #f7ca00 !important;
}

/* Buy Now - Amazon orange */
.product-info .buy-buttons .shopify-payment-button__button {
  border-radius: 20px !important;
  background: #ffa41c !important;
  color: #0f1111 !important;
  border: 1px solid #ff8f00 !important;
  min-height: 48px;
}

.product-info .buy-buttons .shopify-payment-button__button:hover {
  background: #fa8900 !important;
}

/* Prestige overrides for .button--solid */
.buy-buttons .button--solid {
  border-radius: 20px !important;
  background: #ffd814 !important;
  color: #0f1111 !important;
  border: 1px solid #fcd200 !important;
}

.buy-buttons .button--solid:hover {
  background: #f7ca00 !important;
}

/* ---- Trust signals ---- */
.jcs-trust-signals {
  padding: 8px 0;
  border-top: 1px solid #e7e7e7;
  margin-top: 8px;
}

.jcs-trust-signals__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.jcs-trust-signals__item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #0f1111;
}

.jcs-trust-signals__check {
  flex-shrink: 0;
}

/* ---- Product details table ---- */
.jcs-product-details {
  margin-top: 16px;
  border-top: 3px solid #e7e7e7;
  padding-top: 12px;
}

.jcs-product-details h3 {
  font-size: 16px;
  font-weight: 700;
  color: #0f1111;
  margin: 0 0 10px;
}

.jcs-product-details table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.jcs-product-details table tr:nth-child(odd) td:first-child {
  background: #f7f7f7;
}

.jcs-product-details table td {
  padding: 6px 10px;
  border: 1px solid #e7e7e7;
  color: #0f1111;
  vertical-align: top;
}

.jcs-product-details table td:first-child {
  font-weight: 600;
  width: 35%;
  color: #565959;
}

/* ---- Description accordion (About This Product) ---- */
.product-info .accordion-group {
  border-top: 3px solid #e7e7e7;
  margin-top: 8px;
  padding-top: 4px;
}

/* ---- Rating row styling ---- */
.product-info .product-rating,
.product-info .text-with-rating {
  padding: 4px 0 !important;
  border-bottom: 1px solid #e7e7e7 !important;
  margin: 0 !important;
}

/* ---- Reviews summary ---- */
.jcs-reviews-summary {
  margin-top: 20px;
  border-top: 3px solid #e7e7e7;
  padding-top: 16px;
}

.jcs-reviews-summary h3 {
  font-size: 16px;
  font-weight: 700;
  color: #0f1111;
  margin: 0 0 12px;
}

.jcs-reviews-header {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.jcs-reviews-rating-big {
  text-align: center;
  min-width: 80px;
}

.jcs-reviews-rating-big .jcs-rating-number {
  font-size: 36px;
  font-weight: 700;
  color: #0f1111;
  line-height: 1;
}

.jcs-reviews-rating-big .jcs-stars-big {
  color: #de7921;
  font-size: 18px;
  letter-spacing: -1px;
  margin-top: 4px;
}

.jcs-reviews-rating-big .jcs-total-reviews {
  font-size: 12px;
  color: #565959;
  margin-top: 4px;
}

.jcs-reviews-bars {
  flex: 1;
  min-width: 180px;
}

.jcs-review-bar-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
  font-size: 12px;
  color: #007185;
  cursor: default;
}

.jcs-review-bar-row span:first-child {
  white-space: nowrap;
  width: 50px;
  text-align: right;
}

.jcs-review-bar-track {
  flex: 1;
  height: 16px;
  background: #d5d9d9;
  border-radius: 3px;
  overflow: hidden;
}

.jcs-review-bar-fill {
  height: 100%;
  background: #de7921;
  border-radius: 3px;
}

.jcs-review-bar-row span:last-child {
  width: 32px;
  text-align: left;
}

/* ---- Hide free shipping bar duplicate ---- */
.product-info free-shipping-bar {
  display: none !important;
}


/* ==========================================================================
   2. MOBILE-ONLY (max-width: 999px)
   ========================================================================== */

/* Default: above-gallery hidden */
.jcs-above-gallery {
  display: none;
}

@media screen and (max-width: 999px) {

  /* Show mobile above-gallery block */
  .jcs-above-gallery {
    display: block;
    padding: 16px 16px 0;
  }

  /* Hide duplicated vendor/title in product-info on mobile */
  .product-info .jcs-mobile-hide {
    display: none !important;
  }

  /* Price list adjustments */
  .product-info .price-list--product {
    flex-wrap: wrap;
    gap: 6px;
    align-items: baseline;
  }

  /* Variant picker spacing */
  .variant-picker {
    gap: 12px !important;
  }

  .variant-picker .variant-picker__option {
    gap: 6px !important;
  }
}


/* ==========================================================================
   3. DESKTOP (min-width: 1000px)
   ========================================================================== */
@media screen and (min-width: 1000px) {



  /* ---- Show desktop product-info blocks ---- */
  .product-info .jcs-mobile-hide {
    display: block !important;
  }

  /* ---- Product title: larger on desktop ---- */
  .product-title {
    font-size: 20px !important;
  }

  /* ---- Price: larger on desktop ---- */
  .product-info .price-list .price {
    font-size: 28px !important;
  }

  .product-info .price-list .price--compare {
    font-size: 14px !important;
  }

  /* ---- Shipping info ---- */
  .product-info .jcs-shipping-info {
    font-size: 14px;
    margin-bottom: 8px;
  }

  /* ---- Buy buttons: add shadow on desktop ---- */
  .buy-buttons .button,
  .buy-buttons [type="submit"],
  .buy-buttons .shopify-payment-button__button {
    box-shadow: 0 2px 5px rgba(15, 17, 17, 0.15);
    cursor: pointer;
    transition: background 0.1s ease;
  }

  /* ---- Variant picker: cleaner desktop ---- */
  .product-info .variant-picker {
    margin-bottom: 16px;
  }

  .product-info .variant-picker .variant-picker__option-label {
    font-size: 14px;
    font-weight: 600;
    color: #0f1111;
  }

  /* Swatch style for color variants */
  .product-info .variant-picker .block-swatch {
    border: 2px solid transparent;
    border-radius: 4px;
    transition: border-color 0.15s;
  }

  .product-info .variant-picker .block-swatch.is-selected,
  .product-info .variant-picker .block-swatch:hover {
    border-color: #007185;
    box-shadow: 0 0 0 1px #007185;
  }



  /* ---- Product details table: desktop refinements ---- */
  .product-info .jcs-product-details table {
    border: 1px solid #d5d9d9;
    border-radius: 4px;
    overflow: hidden;
  }

  .product-info .jcs-product-details table tr {
    border-bottom: 1px solid #d5d9d9;
  }

  .product-info .jcs-product-details table tr:last-child {
    border-bottom: none;
  }

  .product-info .jcs-product-details table td {
    padding: 7px 14px;
    font-size: 14px;
    vertical-align: middle;
  }

  .product-info .jcs-product-details table td:first-child {
    background: #f7f7f7;
    font-weight: 600;
    color: #0f1111;
    border-right: 1px solid #d5d9d9;
  }

  /* ---- Reviews: desktop refinements ---- */
  .jcs-reviews-header {
    flex-wrap: nowrap;
    gap: 30px;
  }

  .jcs-reviews-bars {
    min-width: 220px;
  }

  .jcs-review-bar-track {
    height: 18px;
  }


}


/* ==========================================================================
   4. LARGE DESKTOP (min-width: 1200px)
   ========================================================================== */
@media screen and (min-width: 1200px) {

  .product-title {
    font-size: 24px !important;
  }

  .product-info .price-list .price {
    font-size: 32px !important;
  }

  .product-info .jcs-product-details table td {
    padding: 8px 16px;
  }

  .jcs-reviews-header {
    gap: 40px;
  }
}

/* --- VARIANT PICKER - SMART LAYOUT --- */

/* Default: vertical stack (works for all products) */
.variant-picker {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  padding: 10px 0 !important;
  border-top: 1px solid #e7e7e7 !important;
  border-bottom: 1px solid #e7e7e7 !important;
}

/* Each option row: label + values */
.variant-picker .variant-picker__option {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

/* Label "Color:" / "Size:" — fixed width, bold */
.variant-picker .variant-picker__option > .h-stack:first-child,
.variant-picker .variant-picker__option > div:first-child:not(.variant-picker__option-values) {
  min-width: 80px !important;
  flex-shrink: 0 !important;
}

.variant-picker .variant-picker__option .text-subdued {
  font-size: 14px !important;
  color: #0f1111 !important;
  font-weight: 600 !important;
}

/* Option values: wrap nicely */
.variant-picker .variant-picker__option-values {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

/* Block-style option values (Amazon-style size pills) */

/* Size option values container — single row */
.variant-picker .variant-picker__option-values {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  width: 100% !important;
}

/* Each size pill — equal width, square-ish, centered */
.variant-picker .option-value--block {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 !important;
  min-height: 56px !important;
  padding: 8px 4px !important;
  border: 1.5px solid #bbbfbf !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #0f1111 !important;
  text-align: center !important;
  cursor: pointer !important;
  background: #fff !important;
  transition: border-color 0.15s, background 0.15s, box-shadow 0.15s !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.variant-picker .option-value--block:hover {
  border-color: #007185 !important;
}

.variant-picker .option-value--block.is-selected,
.variant-picker .option-value--block[aria-checked="true"] {
  border-color: #007185 !important;
  box-shadow: 0 0 0 2px #007185 !important;
  background: #e6f7fb !important;
}

/* Sold out sizes — grey with line through */
.variant-picker .option-value--block.is-disabled,
.variant-picker .option-value--block[aria-disabled="true"] {
  opacity: 0.5 !important;
  background: #f7f7f7 !important;
}

/* Sold out variants */
.variant-picker .option-value--block.is-disabled,
.variant-picker .option-value--block[aria-disabled="true"] {
  opacity: 0.4 !important;
  position: relative !important;
}

/* Color swatches - ensure they show color */
.variant-picker .option-value--swatch,
.variant-picker .option-value--swatch_underline {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  border: 2px solid #d5d9d9 !important;
  cursor: pointer !important;
  overflow: hidden !important;
}

.variant-picker .option-value--swatch.is-selected,
.variant-picker .option-value--swatch[aria-checked="true"],
.variant-picker .option-value--swatch_underline.is-selected {
  border-color: #007185 !important;
  box-shadow: 0 0 0 2px #007185 !important;
}

/* When only 1 color and 1 size, show side by side */
@media screen and (min-width: 500px) {
  .variant-picker:has(.variant-picker__option:nth-child(2):last-child) {
    flex-direction: row !important;
    justify-content: space-between !important;
  }

  /* But only if size options are few (3 or less) */
  .variant-picker:has(.variant-picker__option-values > :nth-child(4)) {
    flex-direction: column !important;
  }
}


/* --- SHOW MORE DETAILS TOGGLE --- */
.jcs-show-more {
  margin-top: 4px !important;
}

.jcs-show-more summary {
  font-size: 13px !important;
  color: #007185 !important;
  cursor: pointer !important;
  padding: 6px 0 !important;
  list-style: none !important;
  font-weight: 500 !important;
}

.jcs-show-more summary::-webkit-details-marker {
  display: none !important;
}

.jcs-show-more summary::before {
  content: '▸ ' !important;
}

.jcs-show-more[open] summary::before {
  content: '▾ ' !important;
}

.jcs-show-more table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 13px !important;
  margin-top: 4px !important;
}

.jcs-show-more td {
  padding: 5px 8px !important;
  border: 1px solid #e7e7e7 !important;
}

.jcs-show-more td:first-child {
  background: #f7f7f7 !important;
  color: #565959 !important;
  font-weight: 600 !important;
  width: 35% !important;
}


/* --- REDUCE TOP SPACING ON PRODUCT PAGE --- */
@media screen and (max-width: 999px) {
  .section-spacing--tight {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .jcs-above-gallery {
    padding-top: 8px !important;
    margin-top: 0 !important;
  }

  .product {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Remove gap between search bar and product content */
  .shopify-section--main-product {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .shopify-section--main-product .section-spacing,
  .shopify-section--main-product .section-spacing--tight {
    padding-block-start: 0 !important;
  }
}


/* --- REDUCE SPACE BETWEEN ABOVE-GALLERY AND IMAGE --- */
@media screen and (max-width: 999px) {
  .jcs-above-gallery {
    padding-bottom: 4px !important;
    margin-bottom: 0 !important;
  }

  .jcs-above-gallery .jcs-social-proof {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Remove gap between above-gallery and gallery */
  .product {
    gap: 0 !important;
    row-gap: 0 !important;
  }

  .product-gallery {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Limit product image height on mobile so price is visible */
  .product-gallery .product-gallery__media,
  .product-gallery .product-gallery__media img,
  .product-gallery .product-gallery__carousel .media,
  .product-gallery .media {
    max-height: 65vh !important;
    object-fit: contain !important;
  }
}


/* --- PRICE - BOLD & PROMINENT --- */
.product-info .price-list .price,
.product-info .price-list .sale-price,
.product-info .price-list .price:not(.price--compare) {
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #0f1111 !important;
  letter-spacing: -0.5px !important;
}

/* Sale price in red/dark for attention */
.product-info .price-list .price--on-sale,
.product-info .price-list .price.text-on-sale {
  color: #b12704 !important;
  font-size: 28px !important;
  font-weight: 700 !important;
}

/* Compare at price - strikethrough */
.product-info .price-list .price--compare {
  font-size: 15px !important;
  color: #565959 !important;
  font-weight: 400 !important;
  text-decoration: line-through !important;
}

/* Discount badge more prominent */
.jcs-discount-badge {
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 3px 10px !important;
  background: #cc0c39 !important;
  color: #fff !important;
  border-radius: 3px !important;
  margin-right: 8px !important;
}

/* Price row layout */
.product-info .price-list {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  padding: 6px 0 !important;
}

@media screen and (min-width: 1000px) {
  .product-info .price-list .price,
  .product-info .price-list .sale-price,
  .product-info .price-list .price:not(.price--compare) {
    font-size: 32px !important;
  }

  .product-info .price-list .price--on-sale,
  .product-info .price-list .price.text-on-sale {
    font-size: 32px !important;
  }
}


/* --- PRICE FIX V2 - TARGET EXACT PRESTIGE ELEMENTS --- */
.price-list--product sale-price {
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #0f1111 !important;
  letter-spacing: -0.5px !important;
}

.price-list--product sale-price.text-on-sale {
  color: #b12704 !important;
}

.price-list--product sale-price.text-subdued {
  color: #0f1111 !important;
}

.price-list--product compare-at-price {
  font-size: 15px !important;
  color: #565959 !important;
  font-weight: 400 !important;
}

.price-list--product {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  padding: 8px 0 !important;
}

@media screen and (min-width: 1000px) {
  .price-list--product sale-price {
    font-size: 32px !important;
  }
}


/* --- OVERALL PRODUCT PAGE FONT SIZE & READABILITY --- */

/* Base product info text */
.product-info {
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: #0f1111 !important;
}

/* Vendor/brand link */
.product-info .vendor,
.product-info .vendor a {
  font-size: 15px !important;
}

/* Title */
.product-title {
  font-size: 19px !important;
  line-height: 1.35 !important;
}

@media screen and (min-width: 1000px) {
  .product-title {
    font-size: 22px !important;
  }
}

/* Rating */
.product-info .product-rating,
.product-info .text-with-rating {
  font-size: 15px !important;
}

/* Shipping info */
.jcs-shipping-info {
  font-size: 14px !important;
}

/* Payment terms / ShopPay */
.payment-terms {
  font-size: 14px !important;
}

/* Variant labels */
.variant-picker .variant-picker__option .text-subdued,
.variant-picker .variant-picker__option p {
  font-size: 15px !important;
}

/* Variant option values (size pills etc) */
.variant-picker .option-value--block,
.variant-picker .block-swatch__item-text {
  font-size: 14px !important;
  padding: 10px 18px !important;
}

/* Quantity selector */
.quantity-selector {
  font-size: 15px !important;
}

/* Buy buttons */
.product-info .buy-buttons .button--primary,
.product-info .buy-buttons [type="submit"]:not(.shopify-payment-button__button) {
  font-size: 16px !important;
  padding: 14px !important;
}

/* Description / accordion */
.product-info .prose {
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.product-info .accordion .accordion__title,
.product-info .accordion summary {
  font-size: 16px !important;
  font-weight: 600 !important;
}

.product-info .accordion .prose,
.product-info .accordion__content {
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* Trust signals */
.jcs-trust-signals .trust-item {
  font-size: 14px !important;
}

/* Product details table */
.jcs-product-details h3 {
  font-size: 17px !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
}

.jcs-product-details table {
  font-size: 14px !important;
}

.jcs-product-details td {
  padding: 8px 10px !important;
}

/* Show more */
.jcs-show-more summary {
  font-size: 14px !important;
}

.jcs-show-more table {
  font-size: 14px !important;
}

.jcs-show-more td {
  padding: 8px 10px !important;
}

/* Free shipping bar */
free-shipping-bar {
  font-size: 14px !important;
}

/* Above gallery block */
.jcs-above-gallery .jcs-brand-rating-row {
  font-size: 15px !important;
}

.jcs-above-gallery .jcs-brand-rating-row a {
  font-size: 15px !important;
}

.jcs-above-gallery .jcs-social-proof {
  font-size: 14px !important;
}

/* Section headers uniform */
.product-info h3,
.product-info .h3 {
  font-size: 17px !important;
  font-weight: 700 !important;
}


/* --- TITLE IN ABOVE-GALLERY BLOCK - UPPERCASE --- */
.jcs-above-gallery .product-title,
.jcs-above-gallery h1 {
  text-transform: uppercase !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  letter-spacing: 0.03em !important;
}


/* --- PRICE REDUCE 1pt + SHIPPING MORE VISIBLE --- */
.price-list--product sale-price {
  font-size: 26px !important;
}

@media screen and (min-width: 1000px) {
  .price-list--product sale-price {
    font-size: 30px !important;
  }
}

/* Shipping info - bigger, bolder, more visible */
.jcs-shipping-info {
  font-size: 15px !important;
  color: #0f1111 !important;
  font-weight: 500 !important;
  padding: 6px 0 !important;
}

.jcs-shipping-info svg,
.jcs-shipping-info .icon {
  color: #0f1111 !important;
}


/* --- SHIPPING BOLDER + DESCRIPTION VISIBLE --- */

/* Shipping - one more bump, semi-bold */
.jcs-shipping-info {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #0f1111 !important;
}

/* Description accordion - expanded by default, more visible */
.product-info .accordion summary,
.product-info .accordion__title {
  font-size: 17px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  color: #0f1111 !important;
}

/* Description content - good readable size */
.product-info .accordion .prose,
.product-info .accordion__content,
.product-info .accordion__content .prose {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #333 !important;
}

/* Remove double separator lines */
.product-info hr + hr {
  display: none !important;
}

.product-info__block-list > hr:empty {
  margin: 2px 0 !important;
}


/* --- UNIFORM SECTION HEADINGS --- */

/* Description accordion title */
.product-info .accordion summary,
.product-info .accordion .accordion__title,
.product-info .accordion__toggle {
  font-size: 15px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: #0f1111 !important;
}

/* Product details heading */
.jcs-product-details h3 {
  font-size: 15px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: #0f1111 !important;
  margin-bottom: 8px !important;
}

/* Show more details heading */
.jcs-show-more summary {
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}

/* Trust signals - if it has a heading */
.jcs-trust-signals h3 {
  font-size: 15px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

/* Inside accordion - description content should NOT be uppercase */
.product-info .accordion .prose,
.product-info .accordion__content,
.product-info .accordion__content .prose,
.product-info .accordion__content h1,
.product-info .accordion__content h2,
.product-info .accordion__content h3 {
  text-transform: none !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  letter-spacing: normal !important;
}

/* Description content title inside accordion (the product name repeated) */
.product-info .accordion__content .prose h1,
.product-info .accordion__content .prose strong {
  font-size: 15px !important;
  font-weight: 600 !important;
}


/* --- FIX SPACING + TRUST SIGNALS INLINE --- */

/* Remove excessive padding/gaps in product info */
@media screen and (max-width: 999px) {
  .product-info__block-list > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .product-info__block-list {
    gap: 4px !important;
  }

  /* Reduce space around separators */
  .product-info__block-list > hr {
    margin: 4px 0 !important;
  }

  /* Remove extra space around payment terms */
  .product-info .payment-terms {
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Reduce gap in v-stack containers */
  .product-info .v-stack {
    gap: 2px !important;
  }

  /* Reduce recommended products widget spacing */
  .product-info .complementary-products {
    padding: 0 !important;
    margin: 0 !important;
  }
}

/* Trust signals - checkmark and text on SAME LINE */
.jcs-trust-signals .trust-item {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 4px 0 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
}

.jcs-trust-signals .trust-item svg,
.jcs-trust-signals .trust-item .trust-check {
  flex-shrink: 0 !important;
  display: inline-block !important;
  vertical-align: middle !important;
  width: 18px !important;
  height: 18px !important;
}

.jcs-trust-signals .trust-item span {
  display: inline !important;
  vertical-align: middle !important;
}

.jcs-trust-signals {
  padding: 8px 0 !important;
}


/* --- REDUCE BOTTOM SPACING --- */

/* Space between description accordion and related products */
.product-info .accordion {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Reduce section spacing after product info */
.section-spacing--tight {
  padding-bottom: 8px !important;
}

/* Reduce gap between product details, show more, description */
.jcs-product-details {
  padding-bottom: 4px !important;
  margin-bottom: 0 !important;
}

.jcs-show-more {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Related products section - reduce top spacing */
.shopify-section--related-products {
  padding-top: 8px !important;
  margin-top: 0 !important;
}

/* Reduce any remaining gaps at the bottom of product info */
.product-info__block-list::after {
  display: none !important;
}

.product-content-below-gallery {
  padding-top: 0 !important;
  margin-top: 0 !important;
}


/* --- DESKTOP PRICE FIX --- */
@media screen and (min-width: 1000px) {
  .price-list--product sale-price {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #0f1111 !important;
  }

  .price-list--product sale-price.text-on-sale {
    color: #b12704 !important;
  }

  .price-list--product sale-price.text-subdued {
    color: #0f1111 !important;
    opacity: 1 !important;
  }

  .price-list--product compare-at-price {
    font-size: 15px !important;
  }

  /* Also fix the h4 class that Prestige uses for price */
  .price-list--product .h4,
  .price-list--product sale-price.h4 {
    font-size: 28px !important;
    font-weight: 700 !important;
    letter-spacing: -0.5px !important;
  }
}


/* --- DESKTOP SOCIAL PROOF --- */
.jcs-desktop-only {
  display: none !important;
}

@media screen and (min-width: 1000px) {
  .jcs-desktop-only {
    display: block !important;
  }
}

.jcs-desktop-social-proof {
  font-size: 14px !important;
  color: #0f1111 !important;
  padding: 4px 0 !important;
}

.jcs-desktop-social-proof strong {
  font-weight: 700 !important;
}


/* --- DESKTOP PRICE + VARIANT ALIGNMENT FIX --- */
@media screen and (min-width: 1000px) {

  /* PRICE - desktop override */
  .product-info .price-list sale-price,
  .product-info .price-list .h4,
  .product-info .price-list sale-price.h4,
  .product-info .price-list sale-price.text-subdued,
  .product-info price-list sale-price,
  price-list.price-list--product sale-price {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #0f1111 !important;
    opacity: 1 !important;
    letter-spacing: -0.5px !important;
  }

  /* Sale price — RED on desktop */
  .product-info .price-list sale-price.text-on-sale,
  price-list.price-list--product sale-price.text-on-sale,
  .product-info .price-list .price--on-sale {
    color: #b12704 !important;
  }

  /* VARIANTS - stack vertically on desktop too, with proper alignment */
  .variant-picker {
    flex-direction: column !important;
    gap: 12px !important;
  }

  /* Each variant row: label and values side by side */
  .variant-picker .variant-picker__option {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
  }

  /* Color label - fixed width so values align */
  .variant-picker .variant-picker__option .v-stack:first-child,
  .variant-picker .variant-picker__option > .h-stack:first-child,
  .variant-picker .variant-picker__option > div:first-child {
    min-width: 70px !important;
    flex-shrink: 0 !important;
  }

  /* Size option values - horizontal row with wrapping */
  .variant-picker .variant-picker__option-values {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
  }

  /* Size pills on desktop */
  .variant-picker .option-value--block {
    padding: 8px 16px !important;
    font-size: 13px !important;
  }
}


/* --- DESKTOP HEADINGS UNIFORM + DESCRIPTION MATCH --- */
@media screen and (min-width: 1000px) {

  /* Description accordion title - match Product Details heading */
  .product-info .accordion summary,
  .product-info .accordion .accordion__title,
  .product-info .accordion__toggle {
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    color: #0f1111 !important;
  }

  /* Product details heading */
  .jcs-product-details h3 {
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    color: #0f1111 !important;
  }

  /* Show more details */
  .jcs-show-more summary {
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
  }
}


/* --- HOMEPAGE: Quick Add button → small "+" icon at bottom-right --- */
button[class*="ai-product-carousel__quick-add-"] {
  position: absolute !important;
  bottom: 8px !important;
  right: 8px !important;
  width: 32px !important;
  height: 32px !important;
  min-width: unset !important;
  min-height: unset !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50% !important;
  font-size: 0 !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #1c1c1c !important;
  color: #fff !important;
  border: none !important;
  cursor: pointer !important;
  z-index: 2 !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.2) !important;
  transition: transform 0.15s ease, background 0.15s ease !important;
}

button[class*="ai-product-carousel__quick-add-"]::after {
  content: "+" !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  color: #fff !important;
}

button[class*="ai-product-carousel__quick-add-"]:hover {
  background: #333 !important;
  transform: scale(1.1) !important;
}

/* Make product card position relative so the button positions correctly */
[class*="ai-product-carousel__card-"] {
  position: relative !important;
}


/* --- RELATED PRODUCTS: match product page styling --- */

/* Section heading */
.shopify-section--related-products .section-header .heading,
.shopify-section--related-products .section-header h2 {
  font-size: 17px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  color: #0f1111 !important;
}

/* Product titles — match main product title style */
.shopify-section--related-products .product-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  color: #0f1111 !important;
}

/* Price — match main product price style */
.shopify-section--related-products .price-list .price,
.shopify-section--related-products .price-list sale-price,
.shopify-section--related-products .price-list .price:not(.price--compare) {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #0f1111 !important;
}

/* Sale price in red */
.shopify-section--related-products .price-list .price--on-sale,
.shopify-section--related-products .price-list sale-price.text-on-sale {
  color: #b12704 !important;
}

/* Compare-at price — strikethrough */
.shopify-section--related-products .price-list .price--compare,
.shopify-section--related-products .price-list compare-at-price {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #565959 !important;
  text-decoration: line-through !important;
}

/* Vendor */
.shopify-section--related-products .vendor,
.shopify-section--related-products .vendor a {
  font-size: 11px !important;
  color: #007185 !important;
}

/* Discount badge */
.shopify-section--related-products .product-card .badge {
  font-size: 11px !important;
  font-weight: 700 !important;
}

@media screen and (min-width: 1000px) {
  .shopify-section--related-products .product-title {
    font-size: 14px !important;
  }

  .shopify-section--related-products .price-list .price,
  .shopify-section--related-products .price-list sale-price,
  .shopify-section--related-products .price-list .price:not(.price--compare) {
    font-size: 18px !important;
  }

  .shopify-section--related-products .price-list .price--compare,
  .shopify-section--related-products .price-list compare-at-price {
    font-size: 13px !important;
  }
}


/* --- DESKTOP: Remove white padding around product gallery images --- */
@media screen and (min-width: 1000px) {
  /* Theme gallery — remove background and padding */
  .product-gallery__media {
    background: transparent !important;
    padding: 0 !important;
  }

  .product-gallery__carousel .product-gallery__media img,
  .product-gallery__media img {
    object-fit: contain !important;
    object-position: center top !important;
    width: 100% !important;
    height: auto !important;
    max-height: 80vh !important;
    border-radius: 0 !important;
  }

  /* Custom gallery — same treatment */
  .jcs-ag__main {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
  }

  .jcs-ag__main img {
    object-fit: contain !important;
    object-position: center top !important;
    width: 100% !important;
    height: auto !important;
    max-height: 80vh !important;
    border-radius: 0 !important;
  }
}


/* --- PRODUCT DETAILS: Amazon-style size pills --- */
.jcs-size-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.jcs-size-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 50px !important;
  padding: 6px 12px !important;
  border: 1.5px solid #d5d9d9 !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #0f1111 !important;
  background: #fff !important;
  text-align: center !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

.jcs-size-pill--active {
  border-color: #007185 !important;
  background: #f0f8ff !important;
  box-shadow: 0 0 0 1px #007185 !important;
}


/* --- VARIANT PICKER: Amazon-style size boxes --- */

/* Size option row — all pills in one line, equal width */
.variant-picker .variant-picker__option-values {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  width: 100% !important;
}

/* Each size button — Amazon-style equal square boxes */
.variant-picker .block-swatch {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 72px !important;
  min-width: 80px !important;
  padding: 12px 8px !important;
  border: 2px solid #bbbfbf !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #0f1111 !important;
  text-align: center !important;
  cursor: pointer !important;
  background: #fff !important;
  transition: border-color 0.15s, background 0.15s, box-shadow 0.15s !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

/* Hide the color circle inside block-swatch for size options */
.variant-picker .block-swatch .block-swatch__color {
  display: none !important;
}

.variant-picker .block-swatch:hover {
  border-color: #007185 !important;
}

/* Selected state — blue border + light blue fill */
.variant-picker .block-swatch.is-selected,
.variant-picker .block-swatch[aria-checked="true"] {
  border-color: #007185 !important;
  box-shadow: 0 0 0 3px #007185 !important;
  background: #e3f5f8 !important;
}

/* Sold out */
.variant-picker .block-swatch.is-disabled {
  opacity: 0.5 !important;
  background: #f7f7f7 !important;
}

/* Block swatch text */
.variant-picker .block-swatch__item-text {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #0f1111 !important;
}


/* --- SIZE PICKER: label on top, boxes below --- */
.variant-picker .variant-picker__option {
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
}

/* Size label row — full width */
.variant-picker .variant-picker__option-info {
  width: 100% !important;
}

/* Size boxes row — full width, below label */
.variant-picker .variant-picker__option-values {
  width: 100% !important;
}


/* ---- COMPACT MOBILE MENU ---- */
@media screen and (max-width: 999px) {
  .drawer,
  .drawer[open],
  [id="sidebar-menu"],
  [id="sidebar-menu"][open] {
    width: 100vw !important;
    max-width: 100vw !important;
  }

  .drawer :is(a, summary, button):not(.button) {
    padding: 5px 16px !important;
    font-size: 13px !important;
    min-height: 0 !important;
  }

  .drawer li {
    border-bottom: 1px solid #f0f0f0 !important;
  }

  .drawer .v-stack {
    gap: 0 !important;
  }

  .drawer__content, .drawer .drawer__content {
    padding: 8px 0 !important;
  }
}


/* Hide Kids from nav menu — homepage pill handles Kids navigation */
[data-title="KIDS"],
[data-title="KIDS COLLECTION"],



/* Hide categories from mobile drawer only — desktop nav stays visible */
@media screen and (max-width: 999px) {
  .drawer [data-title="KIDS"],
  .drawer [data-title="KIDS COLLECTION"],
  .drawer [data-title="MEN'S WARDROBE"],
  .drawer [data-title="JEWELRY"],
  .drawer [data-title="SAREES"],
  .drawer [data-title="SALWAR & KURTIS"],
  .drawer [data-title="LEHENGA"],
  .drawer [data-title="ACCESSORIES"],
  .drawer [data-title="ON SALE"] {
    display: none !important;
  }
}




/* ---- HIDE ALL DROPDOWN MENUS FROM DESKTOP NAV ---- */
@media screen and (min-width: 1000px) {
  /* Hide dropdown menus completely */
  .header__inline-navigation .header__dropdown-menu,
  .header__inline-navigation details[open] > .header__dropdown-menu,
  .header__inline-navigation .header__menu-disclosure > details > .header__dropdown-menu,
  .header__inline-navigation mega-menu-disclosure,
  .header__inline-navigation dropdown-menu-disclosure details .header__dropdown-menu {
    display: none !important;
  }

  /* Prevent details from opening */
  .header__inline-navigation details {
    pointer-events: auto !important;
  }

  /* Make summary elements not act as disclosure toggles */
  .header__inline-navigation summary {
    list-style: none !important;
  }
  .header__inline-navigation summary::-webkit-details-marker {
    display: none !important;
  }
}





/* ---- DESKTOP NAV PILL BUTTONS ---- */
@media screen and (min-width: 1000px) {
  .header__primary-nav {
    gap: 6px 8px !important;
    column-gap: 8px !important;
  }

  .header__primary-nav-item [data-title] {
    padding: 6px 14px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #0f1111 !important;
    background: #fff !important;
    border: 1px solid #d5d9d9 !important;
    border-radius: 20px !important;
    text-transform: none !important;
    letter-spacing: 0.3px !important;
    transition: all 0.15s ease !important;
    white-space: nowrap !important;
    position: relative !important;
  }

  .header__primary-nav-item [data-title]:hover {
    background: #edfdff !important;
    border-color: #007185 !important;
    color: #007185 !important;
  }

  /* Remove underline animation */
  .header__primary-nav-item [data-title]:before {
    display: none !important;
  }

  /* Hide dropdown arrows */
  .header__primary-nav-item summary svg,
  .header__primary-nav-item summary .direction-icon {
    display: none !important;
  }
}


/* ---- FLOATING ADD TO CART (Mobile) ---- */
@media screen and (max-width: 999px) {
  .jcs-floating-atc {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background: #fff;
    border-bottom: 1px solid #e3e6e6;
    padding: 6px 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  }
  .jcs-floating-atc__price {
    font-size: 16px;
    font-weight: 700;
    color: #0f1111;
    white-space: nowrap;
  }
  .jcs-floating-atc__price--sale {
    color: #cc0c39;
  }
  .jcs-floating-atc__compare {
    font-size: 12px;
    color: #565959;
    text-decoration: line-through;
    margin-left: 4px;
  }
  .jcs-floating-atc__btn {
    flex: 1;
    padding: 12px 16px;
    background: #ffd814;
    color: #0f1111;
    border: 1px solid #fcd200;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  .jcs-floating-atc__btn:hover {
    background: #f7ca00;
  }


}



/* Also make the department landing pills sticky below header */
.shopify-section--department-landing .jcs-dept__tabs {
  position: sticky;
  top: 0;
  z-index: 90;
  background: #f7f8f8;
  padding: 8px 0;
  margin: 0 -12px;
  padding-left: 12px;
  padding-right: 12px;
}


/* Prevent transparent header from overlapping */
.header {
  background: #fff !important;
}


/* Don't make announcement bar sticky — only header */
.shopify-section--announcement-bar {
  position: relative !important;
}

/* Make sure header is not hidden or collapsed */
.shopify-section--header .header__logo {
  visibility: visible !important;
  opacity: 1 !important;
}

/* Prevent Prestige's hide-on-scroll JS */
.header--hide-on-scroll {
  transform: none !important;
}

/* ---- STICKY HEADER (all pages) ---- */
.shopify-section--header {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  background: #fff !important;
  transition: none !important;
  transform: none !important;
}

/* Override Prestige's hide-on-scroll JS which was tranform: translateY */
.shopify-section--header[data-hidden="true"],
.shopify-section--header.is-hidden {
  transform: none !important;
  visibility: visible !important;
}

/* Ensure the header itself doesn't collapse */
.shopify-section--header .header {
  background: #fff !important;
  min-height: 60px;
}


/* ---- HIDE ANNOUNCEMENT BAR ---- */
.shopify-section--announcement-bar {
  display: none !important;
}


/* ---- HIDE ESSENTIAL FREE SHIPPING APP BAR ---- */
#efsb-app-bar,
#efsb-announcement-bar,
[id^="efsb-"],
[class^="efsb-"]:not([class*="cart"]),
#essential-free-shipping-bar,
.essential-free-shipping-bar,
#shopify-section-sections--essential-free-shipping {
  display: none !important;
}
