/** Shopify CDN: Minification failed

Line 539:36 Expected "}" to go with "{"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:l99-rhode-products (INDEX:35) */
.rp-section *,
.rp-section *::before,
.rp-section *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
 
.rp-section a {
  text-decoration: none;
  color: inherit;
}
 
.rp-section img {
  display: block;
  max-width: 100%;
}
 
.rp-section ul,
.rp-section ol {
  list-style: none;
}
 /* Enable Smooth Horizontal Swipe */

.swipe-container {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  gap: 16px;
  padding-bottom: 10px;
}

.swipe-container::-webkit-scrollbar {
  display: none;
}

.swipe-item {
  flex: 0 0 auto;
  width: 280px;
  scroll-snap-align: start;
}
/* ═══════════════════════════════════════════════════════════
   2. DESIGN TOKENS  (overridden inline by Liquid section settings)
   ═══════════════════════════════════════════════════════════ */
.rp-section {
  --rp-bg:           #F9F7F4;
  --rp-text:         #1A1816;
  --rp-accent:       #C8A882;
  --rp-muted:        color-mix(in srgb, var(--rp-text) 42%, transparent);
  --rp-border:       color-mix(in srgb, var(--rp-text) 9%, transparent);
  --rp-shadow-soft:  0 2px 18px rgba(0, 0, 0, .06);
  --rp-shadow-card:  0 8px 40px rgba(0, 0, 0, .08);
  --rp-radius:       6px;
  --rp-gap:          20px;
  --rp-cols:         3;
  --rp-cols-mob:     2;
  --rp-ease:         cubic-bezier(.16, 1, .3, 1);
  --rp-ease-out:     cubic-bezier(.22, 1, .36, 1);
  --rp-font-head:    "Playfair Display", Georgia, serif;
  --rp-font-body:    "Jost", system-ui, sans-serif;
  --rp-duration:     .55s;
}
 
/* ═══════════════════════════════════════════════════════════
   3. SECTION WRAPPER
   ═══════════════════════════════════════════════════════════ */
.rp-section {
  background: var(--rp-bg);
  color: var(--rp-text);
  font-family: var(--rp-font-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
 
/* Subtle grain texture overlay for luxury feel */
.rp-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
}
 
.rp-section > * {
  position: relative;
  z-index: 1;
}
 
/* ═══════════════════════════════════════════════════════════
   4. SECTION HEADER
   ═══════════════════════════════════════════════════════════ */
.rp-header {
  max-width: 680px;
  margin-bottom: clamp(32px, 5vw, 64px);
}
 
/* ── Eyebrow ── */
.rp-eyebrow {
  font-family: var(--rp-font-body);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--rp-muted);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
 
.rp-eyebrow::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 1px;
  background: var(--rp-muted);
  flex-shrink: 0;
}
 
/* ── Main heading ── */
.rp-heading {
  font-family: var(--rp-font-head);
  font-size: clamp(28px, 4vw, 52px);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -.025em;
  color: var(--rp-text);
  margin-bottom: 16px;
}
 
/* ── Subheading ── */
.rp-subheading {
  font-family: var(--rp-font-body);
  font-size: 15px;
  line-height: 1.7;
  color: var(--rp-muted);
  max-width: 520px;
  font-weight: 300;
}
 
/* ═══════════════════════════════════════════════════════════
   5. PRODUCT GRID
   ═══════════════════════════════════════════════════════════ */
.rp-grid {
  display: grid;
  grid-template-columns: repeat(var(--rp-cols-mob), 1fr);
  gap: var(--rp-gap);
  align-items: start;
}
 
@media (min-width: 576px) {
  .rp-grid {
    grid-template-columns: repeat(var(--rp-cols-mob), 1fr);
  }
}
 
@media (min-width: 768px) {
  .rp-grid {
    grid-template-columns: repeat(var(--rp-cols), 1fr);
  }
}
 
/* ═══════════════════════════════════════════════════════════
   6. PRODUCT CARD
   ═══════════════════════════════════════════════════════════ */
.rp-card {
  display: flex;
  flex-direction: column;
  cursor: pointer;
  outline-offset: 4px;
  outline-color: var(--rp-accent);
  border-radius: var(--rp-radius);
  transition: transform var(--rp-duration) var(--rp-ease);
  will-change: transform;
}
 
/* Slight lift on hover */
.rp-card:hover {
  transform: translateY(-3px);
}
 
.rp-card--placeholder {
  pointer-events: none;
  opacity: .5;
}
 
/* ── Focus visible ── */
.rp-card:focus-visible {
  outline: 2px solid var(--rp-accent);
  outline-offset: 4px;
}
 
/* ─────────────────────────────────────────────────────────
   6a. MEDIA WRAPPER
   ───────────────────────────────────────────────────────── */
.rp-card__media {
  position: relative;
  overflow: hidden;
  border-radius: var(--rp-radius);
  background-color: var(--rp-border);
  /* aspect ratio set inline by Liquid */
}
 
/* Frosted-glass edge highlight for depth */
.rp-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--rp-radius);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14);
  pointer-events: none;
  z-index: 2;
}
 
/* ─────────────────────────────────────────────────────────
   6b. PRODUCT IMAGES
   ───────────────────────────────────────────────────────── */
.rp-card__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  will-change: transform, opacity;
}
 
/* Primary image — default visible */
.rp-card__img--primary {
  opacity: 1;
  transform: scale(1);
  transition:
    opacity   var(--rp-duration) var(--rp-ease),
    transform .9s var(--rp-ease);
}
 
/* Hover image — hidden by default */
.rp-card__img--hover {
  opacity: 0;
  transform: scale(1.05);
  transition:
    opacity   var(--rp-duration) var(--rp-ease),
    transform .9s var(--rp-ease);
}
 
/* Swap on hover */
.rp-card:hover .rp-card__img--primary {
  opacity: 0;
  transform: scale(1.04);
}
 
.rp-card:hover .rp-card__img--hover {
  opacity: 1;
  transform: scale(1);
}
 
/* Single-image fallback — just a subtle zoom */
.rp-card:not(:has(.rp-card__img--hover)):hover .rp-card__img--primary {
  opacity: 1;
  transform: scale(1.05);
}
 
/* Placeholder SVG */
.rp-card__placeholder {
  width: 100%;
  height: 100%;
  display: block;
}
 
/* ─────────────────────────────────────────────────────────
   6c. BADGES
   ───────────────────────────────────────────────────────── */
.rp-card__badge-wrap {
  position: absolute;
  top: 12px;
  left: 12px;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  z-index: 3;
}
 
.rp-badge {
  display: inline-block;
  font-family: var(--rp-font-body);
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 4px 11px 3px;
  border-radius: 40px;
  line-height: 1;
}
 
.rp-badge--new {
  background: var(--rp-text);
  color: var(--rp-bg);
}
 
.rp-badge--sale {
  background: var(--rp-accent);
  color: #fff;
}
 
/* ─────────────────────────────────────────────────────────
   6d. QUICK-SHOP PILL
   ───────────────────────────────────────────────────────── */
.rp-card__quick {
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  opacity: 0;
  z-index: 3;
  pointer-events: none;
 
  background: var(--rp-bg);
  color: var(--rp-text);
  font-family: var(--rp-font-body);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
  white-space: nowrap;
 
  padding: 10px 24px;
  border-radius: 40px;
  box-shadow:
    0 4px 24px rgba(0, 0, 0, .12),
    0 1px 4px  rgba(0, 0, 0, .06),
    inset 0 1px 0 rgba(255, 255, 255, .8);
 
  transition:
    opacity .38s var(--rp-ease),
    transform .48s var(--rp-ease-out);
}
 
.rp-card:hover .rp-card__quick {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
 
/* ─────────────────────────────────────────────────────────
   6e. CARD INFO
   ───────────────────────────────────────────────────────── */
.rp-card__info {
  padding: 15px 2px 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
  flex: 1;
}
 
.rp-card__meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
 
/* Vendor */
.rp-card__vendor {
  font-family: var(--rp-font-body);
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--rp-muted);
}
 
/* Product title */
.rp-card__title {
  font-family: var(--rp-font-head);
  font-size: clamp(14px, 1.4vw, 18px);
  font-weight: 400;
  line-height: 1.22;
  letter-spacing: -.01em;
  color: var(--rp-text);
  transition: opacity .22s;
}
 
.rp-card:hover .rp-card__title {
  opacity: .6;
}
 
/* ─────────────────────────────────────────────────────────
   6f. PRICING
   ───────────────────────────────────────────────────────── */
.rp-card__pricing {
  display: flex;
  align-items: baseline;
  gap: 7px;
  flex-wrap: wrap;
}
 
.rp-price {
  font-family: var(--rp-font-body);
  font-size: 13.5px;
  font-weight: 400;
  letter-spacing: .02em;
  color: var(--rp-text);
}
 
.rp-price--compare {
  text-decoration: line-through;
  color: var(--rp-muted);
  font-size: 12.5px;
}
 
.rp-price--sale {
  color: var(--rp-accent);
}
 
/* ─────────────────────────────────────────────────────────
   6g. COLOR SWATCHES
   ───────────────────────────────────────────────────────── */
.rp-swatches {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}
 
.rp-swatch {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1.5px solid transparent;
  outline: 1px solid var(--rp-border);
  outline-offset: 1.5px;
  cursor: pointer;
  transition:
    transform  .22s var(--rp-ease),
    outline-color .2s;
  flex-shrink: 0;
}
 
.rp-swatch:hover {
  transform: scale(1.3);
  outline-color: var(--rp-text);
}
 
.rp-swatch-more {
  font-size: 10.5px;
  letter-spacing: .04em;
  color: var(--rp-muted);
  font-family: var(--rp-font-body);
}
 
/* ═══════════════════════════════════════════════════════════
   7. FOOTER / CTA
   ═══════════════════════════════════════════════════════════ */
.rp-footer {
  margin-top: clamp(36px, 5vw, 64px);
}
 
.rp-cta {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: var(--rp-font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--rp-text);
  text-decoration: none;
  padding-bottom: 4px;
  border-bottom: 1px solid currentColor;
  transition:
    gap     .35s var(--rp-ease),
    opacity .22s;
}
 
.rp-cta:hover {
  gap: 16px;
  opacity: .55;
}
 
.rp-cta svg {
  flex-shrink: 0;
  transition: transform .35s var(--rp-ease);
}
 
.rp-cta:hover svg {
  transform: translateX(3px);
}
 
/* ═══════════════════════════════════════════════════════════
   8. REDUCED MOTION  — respect OS preference
   ═══════════════════════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  .rp-card,
  .rp-card__img,
  .rp-card__title,
  .rp-card__quick,
  .rp-swatch,
  .rp-cta,
  .rp-cta svg {
    transition: none !important;
  }
 
  .rp-card:hover {
    transform: none;
  }

 
/* ═══════════════════════════════════════════════════════════
   9. PRINT
   ═══════════════════════════════════════════════════════════ */
@media print {
  .rp-card__quick,
  .rp-card__badge-wrap,
  .rp-section::before 
     display : none ;
 }
  
 
  .rp-card__img--hover { display: none; }
  .rp-card__img--primary { opacity: 1 !important; transform: none !important; }
 
  .rp-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px; }
/* END_SECTION:l99-rhode-products */