/** Shopify CDN: Minification failed

Line 1181:0 Unexpected "<"

**/
/* ============================================================
   RIFTED APPAREL — PRODUCT PAGE CSS
   Full rewrite: larger images, clean mobile, size guide accordion
   ============================================================ */

/* ============================
   PAGE WRAPPER
   ============================ */
.product-page {
  background: #080808;
  min-height: 100vh;
  padding-bottom: 80px;
}

.product-page-inner {
  display: grid;
  grid-template-columns: 55% 45%;
  gap: 0;
  max-width: 1600px;
  margin: 0 auto;
  padding-top: 72px;
  align-items: start;
}

/* ============================
   GALLERY — LEFT SIDE
   ============================ */
.product-gallery {
  position: sticky;
  top: 72px;
  display: flex;
  flex-direction: column;
  gap: 0;
  max-height: calc(100vh - 72px);
  overflow: hidden;
}

/* Main image — full bleed, tall ratio */
.product-main-img-wrap {
  position: relative;
  overflow: hidden;
  background: #0f0f0f;
  width: 100%;
}

.product-main-img {
  display: none;
  width: 100%;
  line-height: 0;
}
.product-main-img.active { display: block; }

.product-main-img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
  aspect-ratio: 4 / 5;
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* High quality rendering */
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}
.product-main-img-wrap:hover .product-main-img.active img {
  transform: scale(1.04);
}

/* Dark bottom fade so info panel blends */
.product-main-img-wrap::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 80px;
  background: linear-gradient(to top, #080808, transparent);
  pointer-events: none;
  z-index: 1;
}

/* Thumbnails — horizontal strip below main image */
.product-thumbs {
  display: flex;
  flex-direction: row;
  gap: 4px;
  padding: 8px 0 0;
  overflow-x: auto;
  scrollbar-width: none;
  background: #080808;
}
.product-thumbs::-webkit-scrollbar { display: none; }

.product-thumb {
  width: 72px;
  height: 90px;
  border: 1.5px solid rgba(255,255,255,0.06);
  border-radius: 3px;
  overflow: hidden;
  cursor: pointer;
  flex-shrink: 0;
  transition: border-color 0.2s;
}
.product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.product-thumb.active { border-color: rgba(255,255,255,0.55); }
.product-thumb:hover { border-color: rgba(255,255,255,0.3); }

/* Arrow buttons */
.gallery-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.55);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.12);
  width: 44px; height: 44px;
  border-radius: 50%;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
  transition: background 0.2s, border-color 0.2s;
  backdrop-filter: blur(8px);
}
.gallery-arrow:hover { background: rgba(0,0,0,0.85); border-color: rgba(255,255,255,0.3); }
.gallery-arrow--prev { left: 14px; }
.gallery-arrow--next { right: 14px; }

/* Dot indicators */
.gallery-dots {
  display: none; /* shown only on mobile */
  justify-content: center;
  gap: 6px;
  padding: 10px 0;
  background: #080808;
}
.gallery-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  cursor: pointer;
  transition: background 0.2s;
}
.gallery-dot.active { background: #fff; }

/* Badges */
.product-page-badge {
  position: absolute;
  top: 18px; left: 18px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.3em;
  padding: 5px 12px;
  border-radius: 1px;
  background: rgba(0,0,0,0.5);
  color: rgba(255,255,255,0.75);
  border: 1px solid rgba(255,255,255,0.18);
  backdrop-filter: blur(10px);
  z-index: 2;
}
.badge-sold {
  background: rgba(211,47,47,0.18);
  color: #ef5350;
  border-color: rgba(211,47,47,0.3);
}

/* Zoom hint */
.product-zoom-hint {
  position: absolute;
  bottom: 20px; right: 18px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 9px;
  letter-spacing: 0.3em;
  color: rgba(255,255,255,0.25);
  pointer-events: none;
  z-index: 2;
}

/* Placeholder */
.product-img-placeholder {
  aspect-ratio: 4/5;
  background: #111;
  display: flex;
  align-items: center;
  justify-content: center;
}
.placeholder-r {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 180px;
  color: rgba(255,255,255,0.04);
}

/* ============================
   INFO PANEL — RIGHT SIDE
   ============================ */
.product-info-panel {
  padding: 40px 48px 48px 40px;
  display: flex;
  flex-direction: column;
  gap: 22px;
  overflow-y: auto;
  max-height: calc(100vh - 72px);
  scrollbar-width: none;
}
.product-info-panel::-webkit-scrollbar { display: none; }

/* Breadcrumb */
.product-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  letter-spacing: 0.15em;
  color: #3a3a3a;
  flex-wrap: wrap;
}
.product-breadcrumb a { color: #3a3a3a; transition: color 0.2s; }
.product-breadcrumb a:hover { color: #777; }

/* Type */
.product-type-tag {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.45em;
  color: #2C6FD1;
}

/* Title */
.product-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(32px, 3.5vw, 58px);
  letter-spacing: 0.03em;
  line-height: 0.95;
  color: #fff;
  margin: 0;
}

/* Price */
.product-price-block {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.product-price-current {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: #fff;
}
.product-price-current.sale { color: #ef5350; }
.product-price-compare {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px;
  color: #3a3a3a;
  text-decoration: line-through;
}
.product-price-save {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #4caf50;
  background: rgba(76,175,80,0.08);
  border: 1px solid rgba(76,175,80,0.2);
  padding: 3px 10px;
  border-radius: 2px;
}

.product-vendor {
  font-family: 'Barlow', sans-serif;
  font-size: 12px;
  font-weight: 300;
  color: #444;
  letter-spacing: 0.05em;
}

/* Description */
.product-description {
  font-family: 'Barlow', sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #666;
  line-height: 1.85;
  border-top: 1px solid rgba(255,255,255,0.05);
  padding-top: 18px;
}
.product-description p { margin-bottom: 10px; }
.product-description p:last-child { margin: 0; }

/* ============================
   VARIANTS
   ============================ */
.variant-group { display: flex; flex-direction: column; gap: 10px; }

.variant-group-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.variant-group-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.4em;
  color: #444;
}

.size-guide-link {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  letter-spacing: 0.12em;
  color: #2C6FD1;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  transition: opacity 0.2s;
  text-decoration: underline;
}
.size-guide-link:hover { opacity: 0.7; }

.variant-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.variant-btn {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  padding: 10px 16px;
  min-width: 48px;
  text-align: center;
  background: transparent;
  color: #888;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.18s ease;
}
.variant-btn:hover { border-color: rgba(255,255,255,0.35); color: #fff; }
.variant-btn.active { background: #fff; color: #000; border-color: #fff; }
.variant-btn.unavailable {
  opacity: 0.2;
  cursor: not-allowed;
  text-decoration: line-through;
}

/* ============================
   SIZE GUIDE ACCORDION
   ============================ */
.size-guide-accordion {
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 4px;
  overflow: hidden;
  background: #0d0d0d;
}

.size-guide-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  background: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.35em;
  text-align: left;
  transition: background 0.2s;
}
.size-guide-trigger:hover { background: rgba(255,255,255,0.03); }

.size-guide-trigger-icon {
  font-size: 16px;
  font-weight: 300;
  color: #444;
  transition: transform 0.3s;
  flex-shrink: 0;
}
.size-guide-accordion.open .size-guide-trigger-icon { transform: rotate(45deg); }

.size-guide-body {
  display: none;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.size-guide-accordion.open .size-guide-body { display: block; }

.sg-tabs {
  display: flex;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  overflow-x: auto;
  scrollbar-width: none;
}
.sg-tabs::-webkit-scrollbar { display: none; }

.sg-tab {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.3em;
  color: #444;
  padding: 12px 20px;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: color 0.2s, border-color 0.2s;
  white-space: nowrap;
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
}
.sg-tab.active,
.sg-tab:hover { color: #fff; border-bottom-color: #2C6FD1; }

.sg-panel { display: none; padding: 16px 18px 20px; }
.sg-panel.active { display: block; }

.sg-tip {
  font-family: 'Barlow', sans-serif;
  font-size: 11px;
  font-weight: 300;
  color: #555;
  line-height: 1.7;
  margin-bottom: 14px;
  padding: 10px 14px;
  background: rgba(44,111,209,0.05);
  border-left: 2px solid rgba(44,111,209,0.3);
  border-radius: 0 3px 3px 0;
}

.sg-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Barlow Condensed', sans-serif;
}
.sg-table th {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.35em;
  color: #3a3a3a;
  text-align: left;
  padding: 8px 10px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  white-space: nowrap;
}
.sg-table td {
  font-size: 12px;
  color: #888;
  padding: 10px 10px;
  border-bottom: 1px solid rgba(255,255,255,0.03);
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.sg-table tr:last-child td { border-bottom: none; }
.sg-table tr:hover td { background: rgba(255,255,255,0.02); color: #ccc; }
.sg-table td:first-child { font-weight: 700; color: #ddd; }

.sg-note {
  font-family: 'Barlow', sans-serif;
  font-size: 11px;
  font-weight: 300;
  color: #3a3a3a;
  line-height: 1.7;
  margin-top: 12px;
}
.sg-note a { color: #2C6FD1; text-decoration: underline; }

/* ============================
   QUANTITY
   ============================ */
.quantity-row {
  display: flex;
  align-items: center;
  gap: 16px;
}

.quantity-selector {
  display: flex;
  align-items: stretch;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 2px;
  overflow: hidden;
}
.qty-btn {
  background: transparent;
  border: none;
  color: #fff;
  font-size: 20px;
  width: 40px;
  height: 44px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
  font-family: 'Barlow', sans-serif;
  flex-shrink: 0;
}
.qty-btn:hover { background: rgba(255,255,255,0.05); }
.qty-input {
  width: 46px;
  height: 44px;
  background: transparent;
  border: none;
  border-left: 1px solid rgba(255,255,255,0.07);
  border-right: 1px solid rgba(255,255,255,0.07);
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px;
  text-align: center;
  outline: none;
  -moz-appearance: textfield;
}
.qty-input::-webkit-inner-spin-button,
.qty-input::-webkit-outer-spin-button { -webkit-appearance: none; }

/* ============================
   ADD TO CART
   ============================ */
.product-actions { width: 100%; }

.btn-atc {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #fff;
  color: #000;
  border: 1.5px solid #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.3em;
  padding: 18px 28px;
  cursor: pointer;
  border-radius: 2px;
  transition: background 0.25s, color 0.25s, border-color 0.25s;
  position: relative;
  overflow: hidden;
}
.btn-atc:hover { background: #2C6FD1; color: #fff; border-color: #2C6FD1; }
.btn-atc--sold { background: #181818; color: #444; border-color: #181818; cursor: not-allowed; }
.atc-price { font-weight: 300; opacity: 0.65; font-size: 12px; }

/* ============================
   AVAILABILITY
   ============================ */
.product-availability {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  letter-spacing: 0.15em;
  color: #444;
}
.avail-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}
.avail-dot--in { background: #4caf50; box-shadow: 0 0 5px rgba(76,175,80,0.5); }
.avail-dot--out { background: #444; }

/* ============================
   TRUST BADGES
   ============================ */
.trust-badges {
  display: flex;
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 4px;
  overflow: hidden;
}
.trust-badge {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 12px 8px;
  background: #0d0d0d;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 9px;
  letter-spacing: 0.1em;
  color: #444;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,0.04);
}
.trust-badge:last-child { border-right: none; }
.trust-icon { font-size: 15px; }

/* ============================
   ACCORDIONS (Details, Care, Shipping)
   ============================ */
.product-accordions {
  border-top: 1px solid rgba(255,255,255,0.06);
}
.accordion { border-bottom: 1px solid rgba(255,255,255,0.05); }
.accordion-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  background: transparent;
  border: none;
  color: #ccc;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.3em;
  cursor: pointer;
  text-align: left;
  transition: color 0.2s;
}
.accordion-trigger:hover { color: #fff; }
.accordion-icon {
  font-size: 16px;
  font-weight: 300;
  color: #444;
  transition: transform 0.3s;
  flex-shrink: 0;
}
.accordion.open .accordion-icon { transform: rotate(45deg); }
.accordion-body {
  display: none;
  padding-bottom: 18px;
  font-family: 'Barlow', sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: #666;
  line-height: 1.85;
}
.accordion.open .accordion-body { display: block; }
.accordion-body ul {
  padding-left: 16px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.accordion-body li { list-style: disc; }
.accordion-body a { color: #2C6FD1; text-decoration: underline; }

/* ============================
   META BLOCK
   ============================ */
.product-meta-block {
  border-top: 1px solid rgba(255,255,255,0.04);
  padding-top: 16px;
}
.meta-line {
  display: flex;
  justify-content: space-between;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  color: #3a3a3a;
  padding: 7px 0;
  border-bottom: 1px solid rgba(255,255,255,0.03);
}
.meta-line:last-child { border-bottom: none; }
.meta-line span:last-child { color: #666; text-align: right; max-width: 60%; }

/* ============================
   RELATED PRODUCTS
   ============================ */
.related-products {
  padding: 80px 48px;
  border-top: 1px solid rgba(255,255,255,0.05);
  background: #080808;
}
.related-header { margin-bottom: 40px; }
.related-tag {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.4em;
  color: #3a3a3a;
  margin-bottom: 10px;
}
.related-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(32px, 5vw, 60px);
  letter-spacing: 0.05em;
  color: #fff;
}
.related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
}

/* ============================
   TABLET (1024px)
   ============================ */
@media (max-width: 1024px) {
  .product-page-inner {
    grid-template-columns: 1fr;
    padding-top: 64px;
  }

  .product-gallery {
    position: static;
    max-height: none;
    overflow: visible;
  }

  .product-main-img img {
    aspect-ratio: 3 / 4;
  }

  .product-info-panel {
    padding: 32px 32px 48px;
    max-height: none;
    overflow: visible;
  }

  .related-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ============================
   MOBILE (640px and below)
   ============================ */
@media (max-width: 640px) {
  .product-page { padding-bottom: 100px; }

  .product-page-inner { padding-top: 60px; }

  /* Fullscreen image — no side padding, portrait ratio */
  .product-gallery {
    gap: 0;
  }

  .product-main-img img {
    aspect-ratio: 3 / 4;
    object-position: center top;
  }

  /* Remove gradient fade on mobile */
  .product-main-img-wrap::after { display: none; }

  /* Thumbnails: scrollable horizontal strip */
  .product-thumbs {
    padding: 6px 12px;
    gap: 6px;
  }
  .product-thumb {
    width: 60px;
    height: 76px;
  }

  /* Dots visible on mobile instead of arrows */
  .gallery-dots { display: flex; }
  .gallery-arrow { display: none; }
  .product-zoom-hint { display: none; }

  /* Info panel: full width, comfortable padding */
  .product-info-panel {
    padding: 24px 20px 32px;
    gap: 18px;
    max-height: none;
    overflow: visible;
  }

  /* Breadcrumb: hidden on mobile to save space */
  .product-breadcrumb { display: none; }

  /* Title: slightly smaller */
  .product-title { font-size: clamp(28px, 8vw, 42px); }

  /* Price */
  .product-price-current { font-size: 20px; }

  /* Variant buttons: bigger tap targets */
  .variant-btn {
    padding: 12px 14px;
    font-size: 14px;
    min-width: 52px;
  }

  /* Size guide accordion: full width */
  .size-guide-accordion { border-radius: 3px; }

  /* Quantity row: stack */
  .quantity-row { flex-wrap: wrap; gap: 10px; }

  /* ATC button: taller for thumb tap */
  .btn-atc { padding: 20px 24px; font-size: 14px; }

  /* Sticky ATC bar on mobile */
  .mobile-atc-bar {
    display: flex !important;
  }

  /* Trust badges: 2-column grid on mobile */
  .trust-badges {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-radius: 4px;
  }
  .trust-badge {
    border-right: 1px solid rgba(255,255,255,0.04);
    border-bottom: 1px solid rgba(255,255,255,0.04);
    flex-direction: row;
    justify-content: flex-start;
    gap: 8px;
    text-align: left;
    padding: 12px 12px;
    font-size: 10px;
  }
  .trust-badge:nth-child(even) { border-right: none; }
  .trust-badge:nth-child(3),
  .trust-badge:nth-child(4) { border-bottom: none; }

  /* Related grid: 2 cols */
  .related-grid { grid-template-columns: repeat(2, 1fr); }
  .related-products { padding: 48px 20px; }
}

/* ============================
   STICKY ADD TO CART (mobile)
   ============================ */
.mobile-atc-bar {
  display: none;
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 500;
  padding: 12px 16px;
  background: rgba(8,8,8,0.96);
  border-top: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(16px);
  gap: 12px;
  align-items: center;
}
.mobile-atc-info {
  flex: 1;
  min-width: 0;
}
.mobile-atc-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile-atc-price {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  color: #666;
  letter-spacing: 0.08em;
}
.mobile-atc-btn {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.25em;
  padding: 14px 24px;
  background: #fff;
  color: #000;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s, color 0.2s;
  flex-shrink: 0;
}
.mobile-atc-btn:hover { background: #2C6FD1; color: #fff; }

/* ============================
   SIZE GUIDE INSIDE ACCORDION
   ============================ */
.accordion-body--size { padding: 0 0 16px; }

.sg-tabs {
  display: flex;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  overflow-x: auto;
  scrollbar-width: none;
  margin-bottom: 0;
}
.sg-tabs::-webkit-scrollbar { display: none; }

.sg-tab {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.3em;
  color: #444;
  padding: 10px 16px;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: color 0.2s, border-color 0.2s;
  white-space: nowrap;
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
  flex-shrink: 0;
}
.sg-tab.active, .sg-tab:hover { color: #fff; border-bottom-color: #2C6FD1; }

.sg-panel { display: none; padding: 14px 0 0; }
.sg-panel.active { display: block; }

.sg-tip {
  font-family: 'Barlow', sans-serif;
  font-size: 11px;
  font-weight: 300;
  color: #555;
  line-height: 1.7;
  margin-bottom: 12px;
  padding: 8px 12px;
  background: rgba(44,111,209,0.05);
  border-left: 2px solid rgba(44,111,209,0.25);
  border-radius: 0 3px 3px 0;
}

/* Scrollable table wrapper so it doesn't break mobile layout */
.sg-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 3px;
}

.sg-table {
  width: 100%;
  min-width: 280px;
  border-collapse: collapse;
  font-family: 'Barlow Condensed', sans-serif;
}
.sg-table th {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.35em;
  color: #3a3a3a;
  text-align: left;
  padding: 8px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  white-space: nowrap;
  background: #0d0d0d;
}
.sg-table td {
  font-size: 12px;
  color: #888;
  padding: 9px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.03);
  white-space: nowrap;
}
.sg-table tr:last-child td { border-bottom: none; }
.sg-table tr:hover td { background: rgba(255,255,255,0.02); color: #ccc; }
.sg-table td:first-child { font-weight: 700; color: #ddd; }

.sg-note {
  font-family: 'Barlow', sans-serif;
  font-size: 11px;
  font-weight: 300;
  color: #3a3a3a;
  margin-top: 10px;
}
.sg-note a { color: #2C6FD1; text-decoration: underline; }

/* ============================
   CART TOAST (product page)
   ============================ */
.cart-notification {
  position: fixed;
  bottom: 28px; right: 28px;
  background: #fff;
  color: #000;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border-radius: 4px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  letter-spacing: 0.08em;
  transform: translateY(16px);
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
  z-index: 9999;
  max-width: 300px;
  box-shadow: 0 8px 28px rgba(0,0,0,0.6);
}
.cart-notification.visible { opacity: 1; transform: translateY(0); pointer-events: auto; }
.cart-notification-icon { color: #4caf50; flex-shrink: 0; font-size: 15px; }
.cart-notification-text { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cart-notification-link { color: #2C6FD1; white-space: nowrap; text-decoration: underline; flex-shrink: 0; font-size: 11px; }

/* ============================
   MOBILE IMAGE — SMALLER & BETTER FIT
   ============================ */
@media (max-width: 640px) {
  /* Compact image — not full screen tall */
  .product-main-img img {
    aspect-ratio: 1 / 1;   /* Square on mobile — feels modern, fits screen */
    object-position: center top;
  }

  /* Gallery takes only what it needs */
  .product-gallery { gap: 0; }

  /* Thumbnails compact */
  .product-thumbs { padding: 5px 12px; gap: 5px; }
  .product-thumb { width: 52px; height: 52px; }

  /* Dots on, arrows off */
  .gallery-dots { display: flex; padding: 8px 0; }
  .gallery-arrow { display: none; }

  /* Info panel comfortable breathing room */
  .product-info-panel {
    padding: 20px 16px 28px;
    gap: 16px;
  }

  /* Hide breadcrumb on mobile */
  .product-breadcrumb { display: none; }

  /* Tighter title */
  .product-title { font-size: clamp(26px, 7vw, 38px); }

  /* Price smaller */
  .product-price-current { font-size: 19px; }

  /* Variant buttons — bigger tap targets */
  .variant-btn { padding: 11px 14px; font-size: 13px; min-width: 50px; }

  /* Quantity row */
  .quantity-row { gap: 10px; }

  /* ATC button full width, tall */
  .btn-atc { padding: 18px 20px; font-size: 13px; }

  /* Trust badges 2x2 grid */
  .trust-badges {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .trust-badge {
    border-right: 1px solid rgba(255,255,255,0.04);
    border-bottom: 1px solid rgba(255,255,255,0.04);
    flex-direction: row;
    justify-content: flex-start;
    gap: 7px;
    text-align: left;
    font-size: 10px;
    padding: 11px 10px;
  }
  .trust-badge:nth-child(even) { border-right: none; }
  .trust-badge:nth-child(3),
  .trust-badge:nth-child(4) { border-bottom: none; }

  /* Related products 2 cols */
  .related-grid { grid-template-columns: repeat(2, 1fr); }
  .related-products { padding: 48px 16px; }

  /* Cart toast bottom */
  .cart-notification { bottom: 80px; left: 16px; right: 16px; max-width: none; }
}
@media (max-width: 768px) {

  /* STACK LAYOUT */
  .product-page-inner {
    display: flex;
    flex-direction: column;
  }

  /* FIX IMAGE WRAPPER */
  .product-main-img-wrap {
    width: 100%;
    height: auto;
    max-height: 500px;
    overflow: hidden;
  }

  /* FIX IMAGES */
  .product-main-img {
    position: relative;
    width: 100%;
    height: auto;
    opacity: 1 !important;
    @media (max-width: 768px) {

  .product-main-img {
    display: none;
  }

  .product-main-img.active {
    display: block;
  }

}
  }

  .product-main-img img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  /* FIX THUMBNAILS */
  .product-thumbs {
    display: flex;
    overflow-x: auto;
    gap: 8px;
  }

  /* CLEAN INFO PANEL */
  .product-info-panel {
    width: 100%;
    padding: 15px;
  }

}
@media (max-width: 768px) {
  body {
    overflow-x: hidden;
  }
}
@media (max-width: 768px) {

  .product-gallery {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .product-main-img-wrap {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    position: relative;
  }

}
@media (max-width: 768px) {

  .product-main-img {
    width: 100%;
    left: 0;
    right: 0;
  }

  .product-main-img img {
    width: 100%;
    height: auto;
    display: block;
  }

}
<button class="gallery-arrow">
@media (max-width: 768px) {

  .gallery-arrow {
    position: absolute;
    z-index: 2;
  }

}
@media (max-width: 768px) {

  .product-thumbs {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
  }

}
@media (max-width: 768px) {

  .product-page {
    overflow-x: hidden;
  }

}
.rifted-benefits{
margin:30px 0;
display:flex;
flex-direction:column;
gap:12px;
}

.benefit{
display:flex;
align-items:center;
gap:12px;
font-size:.95rem;
}

.benefit span{
font-size:1.1rem;
}