/** Shopify CDN: Minification failed

Line 1232:10 Expected identifier but found whitespace
Line 1232:22 Unexpected ";"

**/
/* ============================================
   PRODUCT PAGE — section-product.css
   ============================================ */

/* ----- Layout ----- */
.product-page {
  padding: var(--spacing-lg) 0 var(--spacing-3xl);
}

.product-page__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

@media (min-width: 990px) {
  .product-page__grid {
    grid-template-columns: 55% 45%;
    gap: var(--spacing-2xl);
    align-items: start;
  }
}

/* ===== IMAGE GALLERY ===== */
.product-gallery {
  position: relative;
}

/* Main image area */
.product-gallery__main {
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.03);
}

.product-gallery__slide {
  width: 100%;
  height: 100%;
}

.product-gallery__slide[hidden] {
  display: none;
}

.product-gallery__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 200ms ease;
  cursor: zoom-in;
}

.product-gallery__image.is-zoomed {
  transform: scale(2);
  cursor: zoom-out;
}

.product-gallery__video {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Mobile carousel */
@media (max-width: 989px) {
  .product-gallery__main {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    aspect-ratio: auto;
  }

  .product-gallery__main::-webkit-scrollbar {
    display: none;
  }

  .product-gallery__slide,
  .product-gallery__slide[hidden] {
    display: block;
    min-width: 100%;
    scroll-snap-align: start;
    flex-shrink: 0;
    aspect-ratio: 1 / 1;
  }

  .product-gallery__image {
    cursor: default;
  }

  .product-gallery__image.is-zoomed {
    transform: none;
  }
}

/* Dot indicators (mobile) */
.product-gallery__dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding: var(--spacing-md) 0;
}

.product-gallery__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.3);
  padding: 0;
  cursor: pointer;
  transition: background 150ms;
}

.product-gallery__dot--active {
  background: var(--color-primary-green);
}

@media (min-width: 990px) {
  .product-gallery__dots {
    display: none;
  }
}

/* Thumbnails */
.product-gallery__thumbs {
  display: none;
}

@media (min-width: 990px) {
  .product-gallery__thumbs {
    display: flex;
    gap: 8px;
    margin-top: var(--spacing-md);
    overflow-x: auto;
    scrollbar-width: thin;
  }
}

.product-gallery__thumb {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  border-radius: 4px;
  overflow: hidden;
  border: 2px solid transparent;
  background: rgba(255, 255, 255, 0.05);
  padding: 0;
  cursor: pointer;
  transition: border-color 150ms;
}

.product-gallery__thumb:hover {
  border-color: rgba(255, 255, 255, 0.3);
}

.product-gallery__thumb--active {
  border-color: var(--color-primary-green);
}

.product-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-gallery__thumb-video {
  position: relative;
  width: 100%;
  height: 100%;
}

.product-gallery__thumb-video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-gallery__thumb-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--color-white);
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.5));
}

/* ===== PRODUCT INFO ===== */
.product-info {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

@media (min-width: 990px) {
  .product-info {
    position: sticky;
    top: var(--spacing-lg);
  }
}

.product-info__brand {
  color: var(--color-grey-on-navy);
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.1em;
  font-weight: 500;
  text-decoration: none;
}

.product-info__brand:hover {
  color: var(--color-primary-green);
}

.product-info__title {
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.product-info__rating {
  display: flex;
  align-items: center;
}

.product-info__price {
  font-size: 1.25rem;
}

.product-info__price .price__regular,
.product-info__price .price__sale {
  font-size: 1.5rem;
}

/* Bundle savings indicator (only shown for bundles with bundle.original_value set) */
.product-info__bundle-savings {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: var(--spacing-sm);
  padding: 10px 14px;
  background: rgba(15, 217, 109, 0.08);
  border: 1px solid rgba(15, 217, 109, 0.3);
  border-radius: 6px;
  font-family: var(--font-body);
  font-size: 0.9375rem;
  color: var(--color-grey-on-navy);
}

.product-info__bundle-savings svg {
  flex-shrink: 0;
  color: var(--color-primary-green);
}

.product-info__bundle-savings strong {
  color: var(--color-primary-green);
  font-weight: 600;
}

.product-info__bundle-savings-pct {
  color: var(--color-primary-green);
  font-weight: 500;
}

.product-info__bundle-savings-detail {
  display: block;
  width: 100%;
  font-size: 0.8125rem;
  color: var(--color-grey);
  margin-top: 2px;
}

.product-info__level {
  display: flex;
}

/* ----- Suitable For block (replaces single level chip on PDP, 2026-04-27)
   Renders below the price block. Three states:
     - 1 level   →  label + one level-badge chip
     - 2 levels  →  label + chip → chip   (range, with green arrow)
     - 3+ levels →  label + "All skill levels" pill (no chips)
   Range treatment frames multi-level rackets as a progression / growth
   path rather than a flat tag list. */
.product-info__suitable {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 4px 0 12px;
}

.product-info__suitable-label {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 500;
  color: var(--color-grey-on-navy);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.product-info__suitable-chips {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.product-info__suitable-arrow {
  color: var(--color-primary-green);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.product-info__suitable-all {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 4px;
  background: var(--color-navy-light);
  border: 1px solid rgba(15, 217, 109, 0.4);
  color: var(--color-white);
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
}

/* Installment price */
.product-info__installment {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--color-grey-on-navy, #999);
  font-size: 13px;
  line-height: 1.4;
}

.product-info__installment svg {
  flex-shrink: 0;
  color: var(--color-grey-on-navy, #999);
}

/* Low stock indicator */
.product-info__low-stock {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #ef4444;
  font-weight: 500;
}

.product-info__low-stock-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ef4444;
  flex-shrink: 0;
  animation: low-stock-pulse 1.5s ease-in-out infinite;
}

@keyframes low-stock-pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(0.8);
  }
}

/* Radar chart */
.radar-chart {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 20px;
}

.radar-chart__header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  color: var(--color-primary-green);
}

.radar-chart__title {
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-white);
}

.radar-chart__svg-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
}

.radar-chart__svg {
  width: 220px;
  height: 220px;
}

@media (max-width: 749px) {
  .radar-chart__svg {
    width: 180px;
    height: 180px;
  }
}

.radar-chart__values {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px 16px;
}

.radar-chart__stat {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
}

.radar-chart__stat-label {
  color: var(--color-grey-on-navy, #999);
}

.radar-chart__stat-value {
  color: var(--color-primary-green);
  font-weight: 700;
}

/* .product-info__description rule removed 2026-05-01 along with the
   short truncated excerpt in product-template.liquid. */

/* Variant selectors */
.product-info__option {
  border: none;
  padding: 0;
  margin: 0;
}

.product-info__option-label {
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing-sm);
}

.product-info__option-values {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.product-info__option-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  padding: 10px 16px;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  background: transparent;
  color: var(--color-white);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 150ms;
}

.product-info__option-btn:hover {
  border-color: rgba(255, 255, 255, 0.5);
}

.product-info__option-btn--selected,
input[data-option-input]:checked + .product-info__option-btn {
  border-color: var(--color-primary-green);
  color: var(--color-primary-green);
}

.product-info__option-btn--unavailable {
  opacity: 0.4;
  text-decoration: line-through;
  cursor: not-allowed;
}

/* Size guide link */
.product-info__size-guide-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  color: var(--color-primary-green);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.product-info__size-guide-link:hover {
  color: #0cc45f;
}

/* Quantity selector */
.product-info__quantity-label {
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing-sm);
}

.product-info__quantity-selector {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  overflow: hidden;
}

.product-info__quantity-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  color: var(--color-white);
  cursor: pointer;
  transition: background 150ms;
}

.product-info__quantity-btn:hover {
  background: rgba(255, 255, 255, 0.1);
}

.product-info__quantity-input {
  width: 56px;
  height: 40px;
  text-align: center;
  border: none;
  border-inline-start: 1px solid rgba(255, 255, 255, 0.2);
  border-inline-end: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0;
  padding: 0;
  background: transparent;
  color: var(--color-white);
  font-size: 16px;
  -moz-appearance: textfield;
}

.product-info__quantity-input::-webkit-inner-spin-button,
.product-info__quantity-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* CTA buttons */
.product-info__cta {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.product-info__add-to-cart {
  font-size: 1.1rem;
  padding: 14px 24px;
}

.product-info__buy-now {
  border-color: var(--color-white);
}

.product-info__add-to-cart:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

.product-info__add-to-cart.is-loading {
  pointer-events: none;
  position: relative;
  color: transparent;
}

.product-info__add-to-cart.is-loading::after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  border: 2px solid var(--color-navy);
  border-top-color: transparent;
  border-radius: 50%;
  animation: btn-spin 600ms linear infinite;
}

@keyframes btn-spin {
  to { transform: rotate(360deg); }
}

/* Delivery info */
.product-info__delivery {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--color-grey-on-navy);
}

.product-info__delivery .icon-truck {
  width: 20px;
  height: 20px;
  color: var(--color-primary-green);
  flex-shrink: 0;
}

/* WhatsApp link */
.product-info__whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #25D366;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.product-info__whatsapp:hover {
  text-decoration: underline;
  color: #25D366;
}

.product-info__whatsapp .icon-whatsapp {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

/* Trust badges */
.product-info__trust {
  padding-top: var(--spacing-sm);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* ===== PRODUCT TABS ===== */
/* Force full-width even if nested inside grid column due to product description HTML */
.product-tabs,
.product-related,
.product-recently-viewed,
.product-cross-sell-section {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-inline-start: -50vw;
  margin-inline-end: -50vw;
  padding-inline-start: max(var(--spacing-lg), calc((100vw - var(--max-content-width)) / 2 + var(--spacing-lg)));
  padding-inline-end: max(var(--spacing-lg), calc((100vw - var(--max-content-width)) / 2 + var(--spacing-lg)));
  box-sizing: border-box;
}

.product-tabs {
  margin-top: var(--spacing-3xl);
}

.product-tabs__nav {
  display: flex;
  border-bottom: 2px solid rgba(255, 255, 255, 0.1);
  overflow-x: auto;
  scrollbar-width: none;
  gap: 0;
}

.product-tabs__nav::-webkit-scrollbar {
  display: none;
}

.product-tabs__tab {
  flex-shrink: 0;
  padding: var(--spacing-md) var(--spacing-lg);
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  color: var(--color-grey-on-navy);
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: all 150ms;
  white-space: nowrap;
}

.product-tabs__tab:hover {
  color: var(--color-white);
}

.product-tabs__tab--active {
  color: var(--color-white);
  border-bottom-color: var(--color-primary-green);
}

.product-tabs__panel {
  padding-top: var(--spacing-xl);
}

.product-tabs__panel[hidden] {
  display: none;
}

.product-tabs__content {
  line-height: 1.7;
  color: var(--color-grey-on-navy);
  max-height: 500px;
  overflow-y: auto;
  padding-inline-end: var(--spacing-sm);
}

.product-tabs__content::-webkit-scrollbar {
  width: 4px;
}

.product-tabs__content::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
}

.product-tabs__content p {
  margin-bottom: var(--spacing-md);
}

.product-tabs__content strong {
  color: var(--color-white);
}

.product-tabs__content h2,
.product-tabs__content h3,
.product-tabs__content h4 {
  color: var(--color-white);
  margin-top: var(--spacing-lg);
  margin-bottom: var(--spacing-sm);
}

.product-tabs__content ul,
.product-tabs__content ol {
  padding-inline-start: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.product-tabs__content img {
  border-radius: 8px;
  margin: var(--spacing-md) 0;
}

/* Spec table */
.product-tabs__spec-table {
  width: 100%;
  border-collapse: collapse;
}

.product-tabs__spec-table tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.03);
}

.product-tabs__spec-table th,
.product-tabs__spec-table td {
  padding: 12px 16px;
  text-align: start;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.product-tabs__spec-table th {
  width: 40%;
  color: var(--color-grey-on-navy);
  font-weight: 500;
  font-size: 14px;
}

.product-tabs__spec-table td {
  color: var(--color-white);
  font-size: 14px;
  vertical-align: middle;
}

/* Performance Profile group header row */
.product-tabs__spec-group {
  font-family: var(--font-heading);
  font-size: 12px !important;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--color-primary-green) !important;
  padding-top: 20px !important;
  background: transparent !important;
}

/* Horizontal 0-100 metric bar inside spec cells */
.spec-bar {
  position: relative;
  height: 24px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-inline-end: 10px;
  min-width: 120px;
  max-width: 320px;
}
.spec-bar__fill {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  bottom: 0;
  background: linear-gradient(90deg, #0fd96d 0%, #11f83c 100%);
  border-radius: 4px;
  opacity: 0.85;
  transition: width 600ms ease;
}
.spec-bar__value {
  position: relative;
  z-index: 1;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.9rem;
  /* White with dark shadow stays readable on both the green fill (when
     value is high) and the navy track (when value is low). The previous
     navy color was invisible on the navy track for any value below ~100. */
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(1, 32, 71, 0.9);
}

/* ===== COMPLETE YOUR SETUP (Cross-sell) ===== */
.product-cross-sell-section {
  margin-top: var(--spacing-3xl);
}

.product-cross-sell__heading {
  margin-bottom: var(--spacing-xl);
}

.product-cross-sell__grid {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--spacing-lg);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: var(--spacing-md);
  scrollbar-width: thin;
}

.product-cross-sell__grid::-webkit-scrollbar {
  height: 4px;
}

.product-cross-sell__grid::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 2px;
}

.product-cross-sell__grid::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
}

.product-cross-sell__grid .product-card {
  min-width: 220px;
  max-width: 260px;
  scroll-snap-align: start;
  flex-shrink: 0;
}

/* ===== RELATED PRODUCTS ===== */
.product-related {
  margin-top: var(--spacing-3xl);
}

.product-related__heading {
  margin-bottom: var(--spacing-xl);
}

.product-related__grid {
  display: flex;
  gap: var(--spacing-lg);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: var(--spacing-md);
  scrollbar-width: thin;
}

.product-related__grid::-webkit-scrollbar {
  height: 4px;
}

.product-related__grid::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 2px;
}

.product-related__grid::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
}

.product-related__grid .product-card {
  min-width: 220px;
  max-width: 260px;
  scroll-snap-align: start;
  flex-shrink: 0;
}

/* ===== RECENTLY VIEWED ===== */
.product-recently-viewed {
  margin-top: var(--spacing-3xl);
}

.product-recently-viewed[hidden] {
  display: none;
}

.product-recently-viewed__heading {
  margin-bottom: var(--spacing-xl);
}

.recently-viewed__products {
  display: flex;
  gap: var(--spacing-lg);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: var(--spacing-md);
  scrollbar-width: thin;
}

.recently-viewed__products::-webkit-scrollbar {
  height: 4px;
}

.recently-viewed__products::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 2px;
}

.recently-viewed__products::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
}

.recently-viewed__products .product-card {
  min-width: 220px;
  max-width: 260px;
  scroll-snap-align: start;
  flex-shrink: 0;
}

/* ===== MOBILE STICKY BAR ===== */
.product-sticky-bar {
  position: fixed;
  bottom: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  padding: 12px var(--spacing-lg);
  background: var(--color-navy);
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.3);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.product-sticky-bar[hidden] {
  display: none;
}

.product-sticky-bar__price {
  flex-shrink: 0;
}

.product-sticky-bar__price .price {
  font-size: 1rem;
}

.product-sticky-bar__btn {
  flex-shrink: 0;
  padding: 10px 20px;
  font-size: 0.9rem;
}

@media (min-width: 990px) {
  .product-sticky-bar {
    display: none !important;
  }
}

/* ===== SIZE GUIDE MODAL ===== */
.size-guide-modal {
  position: fixed;
  inset: 0;
  z-index: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg);
}

.size-guide-modal[hidden] {
  display: none;
}

.size-guide-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  cursor: pointer;
}

.size-guide-modal__card {
  position: relative;
  background: var(--color-white);
  color: var(--color-black);
  border-radius: 8px;
  max-width: 600px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  padding: var(--spacing-xl);
  z-index: 1;
}

.size-guide-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-lg);
}

.size-guide-modal__heading {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  text-transform: uppercase;
  color: var(--color-navy);
}

.size-guide-modal__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: none;
  border: none;
  color: var(--color-black);
  cursor: pointer;
  border-radius: 4px;
  transition: background 150ms;
}

.size-guide-modal__close:hover {
  background: rgba(0, 0, 0, 0.05);
}

.size-guide-modal__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.size-guide-modal__table th,
.size-guide-modal__table td {
  padding: 10px 14px;
  text-align: start;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.size-guide-modal__table th {
  background: var(--color-navy);
  color: var(--color-white);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.05em;
}

.size-guide-modal__table tr:nth-child(even) {
  background: rgba(0, 0, 0, 0.02);
}

.size-guide-modal__table td:first-child {
  font-weight: 600;
}

.size-guide-modal__note {
  margin-top: var(--spacing-md);
  font-size: 13px;
  color: var(--color-grey-on-white);
}

/* ===== NOTIFY ME ===== */
.notify-me {
  text-align: center;
  padding: var(--spacing-lg);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.03);
}

.notify-me__message {
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: var(--spacing-xs);
}

.notify-me__sub {
  font-size: 14px;
  color: var(--color-grey-on-navy);
  margin-bottom: var(--spacing-md);
}

.notify-me__form {
  display: flex;
  gap: var(--spacing-sm);
  max-width: 400px;
  margin: 0 auto;
}

.notify-me__input {
  flex: 1;
}

.notify-me__btn {
  flex-shrink: 0;
}

.notify-me__success {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  color: var(--color-primary-green);
}

.notify-me__success p {
  margin: 0;
}

.notify-me__error {
  color: #ff4444;
  font-size: 13px;
  margin-top: var(--spacing-sm);
}

@media (max-width: 749px) {
  .notify-me__form {
    flex-direction: column;
  }
}

/* ===== ADD TO CART — CART ICON ===== */
.product-info__cart-icon {
  flex-shrink: 0;
  margin-inline-end: 8px;
  vertical-align: middle;
}

.product-info__add-to-cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* ===== POLICY LINKS ===== */
.product-info__policies {
  display: flex;
  gap: var(--spacing-lg);
  flex-wrap: wrap;
}

.product-info__policy-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--color-grey-on-navy);
  text-decoration: none;
  transition: color 150ms;
}

.product-info__policy-link:hover {
  color: var(--color-primary-green);
  text-decoration: none;
}

.product-info__policy-link svg {
  flex-shrink: 0;
}

/* ===== WISHLIST LINK (deprecated) ===== */
.product-info__wishlist {
  display: none;
}
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: none;
  color: var(--color-grey-on-navy);
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  cursor: pointer;
  padding: 0;
  transition: color 200ms ease;
}

.product-info__wishlist:hover {
  color: var(--color-primary-green);
}

.product-info__wishlist:hover svg {
  stroke: var(--color-primary-green);
}

.product-info__wishlist.is-wishlisted svg {
  fill: var(--color-primary-green);
  stroke: var(--color-primary-green);
}

.product-info__wishlist.is-wishlisted span {
  color: var(--color-primary-green);
}

/* ===== ENGINEERING INSIGHT (Mobile Only) ===== */
.product-info__engineering-insight {
  display: none;
}

@media (max-width: 989px) {
  .product-info__engineering-insight {
    display: block;
    border: 1px solid rgba(15, 217, 109, 0.25);
    border-radius: 8px;
    background: rgba(15, 217, 109, 0.04);
    padding: var(--spacing-md);
    margin: var(--spacing-sm) 0;
  }

  .engineering-insight__header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: var(--spacing-sm);
    color: var(--color-primary-green);
  }

  .engineering-insight__title {
    font-family: var(--font-heading);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .engineering-insight__body {
    font-size: 13px;
    line-height: 1.7;
    color: var(--color-grey-on-navy);
  }

  .engineering-insight__body p:last-child {
    margin-bottom: 0;
  }
}

/* ===== MOBILE STICKY BAR — GREEN FULL-WIDTH ===== */
.product-sticky-bar--green {
  background: var(--color-primary-green);
  border-top: none;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3);
  padding: 0;
}

.product-sticky-bar__btn--full {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 16px var(--spacing-lg);
  background: var(--color-primary-green);
  border: none;
  color: var(--color-navy);
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: background 150ms ease;
}

.product-sticky-bar__btn--full:hover {
  background: #0cc45f;
}

.product-sticky-bar__btn--full svg {
  flex-shrink: 0;
  stroke: var(--color-navy);
}

.product-sticky-bar__price-inline {
  margin-inline-start: auto;
}

.product-sticky-bar__price-inline .price {
  font-size: 0.9rem;
  color: var(--color-navy);
}
