/** Shopify CDN: Minification failed

Line 78:80 Unexpected "/"
Line 115:80 Unexpected "/"

**/
/* sbs-sections v1 2026-07-08 — custom SBS section styles (proof strip + sticky ATC overrides) */

/* ---------------------------------------------------------------------------
   SBS SOCIAL PROOF STRIP
   --------------------------------------------------------------------------- */
.sbs-proof {
  padding: clamp(48px, 8vw, 96px) var(--margin);
  background-color: var(--bg, #0D0D0F);
  color: var(--txt, #F5F0E8);
}
.sbs-proof__inner {
  max-width: var(--containerWidth, 1440px);
  margin: 0 auto;
}
.sbs-proof__eyebrow {
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  opacity: 0.6;
  margin: 0 0 24px;
  text-align: center;
}
.sbs-proof__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sbs-proof-gap, 24px);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 767px) {
  .sbs-proof__grid { grid-template-columns: 1fr; gap: 32px; }
}
.sbs-proof__item {
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sbs-proof__label {
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  opacity: 0.55;
}
.sbs-proof__headline {
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.4;
  margin: 0;
  font-weight: 500;
}
.sbs-proof__link {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 4px;
  opacity: 0.85;
  transition: opacity 200ms;
  align-self: flex-start;
}
.sbs-proof__link:hover { opacity: 1; }

/* ---------------------------------------------------------------------------
   PDP-001 FIX — mobile sticky ATC bar
   The theme's #add2cart-cta is centered with max-width: 40ch on all viewports,
   which reads as a small floating pill on mobile. Override to full-width edge-
   to-edge sticky bar with product summary + ATC.
   Marker: /* sbs sticky-atc override */
   --------------------------------------------------------------------------- */
@media (max-width: 767px) {
  .product-page #add2cart-cta {
    max-width: none !important;
    width: 100% !important;
    padding: 12px 16px !important;
    background: rgba(13, 13, 15, 0.96);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.4);
    padding-bottom: max(12px, env(safe-area-inset-bottom, 12px)) !important;
  }
  .product-page #add2cart-cta .button {
    height: 52px;
    font-size: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 8px;
  }
  /* Keep the price visible next to the button on mobile too */
  .product-page #add2cart-cta .mdash.large-only {
    display: flex !important;
  }
  /* Give body bottom padding so the last content isn't hidden under the bar
     when the bar is active */
  .product-page.sbs-sticky-atc-visible main { padding-bottom: 88px; }
}

/* Desktop keeps the centered floating pill — that's fine on large screens */

/* ---------------------------------------------------------------------------
   LOOX PDP REVIEWS — 2026-07-13
   Pill under title + inline reviews block below accordions.
   Loox metafields (avg_rating, num_reviews, reviews) populated by Loox app.
   Marker: /* sbs loox v1 2026-07-13 */
   --------------------------------------------------------------------------- */
.pdp-loox-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 12px;
  padding: 4px 10px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 999px;
  font-size: 13px;
  line-height: 1;
  background: rgba(0, 0, 0, 0.03);
}
.pdp-loox-pill__stars {
  color: #E8B54A;
  font-size: 14px;
  line-height: 1;
}
.pdp-loox-pill__rating {
  font-weight: 600;
}
.pdp-loox-pill__count {
  color: var(--txt-muted, #767676);
  font-size: 12px;
}

.pdp-loox-inline {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.pdp-loox-inline__heading {
  font-size: 18px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-weight: 600;
}
/* v2 2026-07-13 fallback styling — the Liquid now force-swaps the metafield's
   inline `display:none` to `display:block` so raw review text renders even
   when Loox JS doesn't hydrate. If Loox JS DOES hydrate, it rewrites the
   inner HTML and these fallback styles are simply overridden by Loox's own
   widget markup. Marker: /* sbs loox v2 fallback 2026-07-13 */
.pdp-loox-inline #loox-inline-reviews {
  display: block;
}
.pdp-loox-inline #loox-inline-reviews .review {
  padding: 16px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.pdp-loox-inline #loox-inline-reviews .review:last-child {
  border-bottom: none;
}
.pdp-loox-inline #loox-inline-reviews .name {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 4px;
  color: var(--txt-primary, #0d0d0d);
}
.pdp-loox-inline #loox-inline-reviews .review_text {
  font-size: 14px;
  line-height: 1.5;
  color: var(--txt-primary, #0d0d0d);
}
