.rx-sp {
  --gold: #B8860B;
  --gold-light: #D4A843;
  --gold-soft: #F5E6C8;
  --gold-pale: #FDF8EF;
  --cream: #FEFCF7;
  --cream-warm: #FAF5EC;
  --brown-deep: #3D2B1F;
  --brown: #5C4033;
  --brown-light: #8B7355;
  --text-primary: #2C1810;
  --text-secondary: #6B5B4F;
  --text-muted: #9B8B7F;
  --border: #E8DDD0;
  --border-light: #F0E8DC;
  --white: #FFFFFF;
  --red-gift: #8B2020;
  --sage: #7A8B6F;
  --promo-red: #A62626;
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-sans: 'DM Sans', -apple-system, sans-serif;
  --radius: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --max-width: 1200px;

  font-family: var(--font-sans);
  color: var(--text-primary);
  background: var(--white);
  line-height: 1.7;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
.rx-sp *{margin:0;padding:0;box-sizing:border-box;}
.rx-sp img{max-width:100%;height:auto;display:block;}

/* ====== BREADCRUMB ====== */
.rx-sp .breadcrumb{max-width:var(--max-width);margin:0 auto;padding:1rem 1.5rem;font-size:.8125rem;color:var(--text-muted);}
.rx-sp .breadcrumb a{color:var(--text-muted);text-decoration:none;}
.rx-sp .breadcrumb span{margin:0 .375rem;}

/* ====== BUY BOX ====== */
.rx-sp .buy-box{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem 4rem;display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;align-items:start;}
.rx-sp .gallery{position:sticky;top:100px;}
.rx-sp .gallery-main{width:100%;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:.75rem;background:var(--cream-warm);}
.rx-sp .gallery-main .swiper-slide{background:var(--cream-warm);}
.rx-sp .gallery-main .swiper-slide img{width:100%;height:100%;object-fit:cover;display:block;}
.rx-sp .gallery-thumbs{width:100%;}
.rx-sp .gallery-thumbs .swiper-wrapper{align-items:stretch;}
.rx-sp .gallery-thumb{height:64px;border-radius:var(--radius);overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color .25s var(--ease-silk),transform .35s var(--ease-silk);background:var(--cream-warm);opacity:.75;}
.rx-sp .gallery-thumb:hover{border-color:var(--gold-light);opacity:1;}
.rx-sp .gallery-thumb.swiper-slide-thumb-active{border-color:var(--gold);opacity:1;}
.rx-sp .gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;}

/* Nav arrows */
.rx-sp .rx-gallery-nav{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.85);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-light);color:var(--brown-deep);box-shadow:0 4px 14px rgba(61,43,31,.08);transition:background .25s,transform .25s var(--ease-press),opacity .25s;margin-top:-20px;opacity:0;}
.rx-sp .gallery-main:hover .rx-gallery-nav{opacity:1;}
.rx-sp .rx-gallery-nav:hover{background:var(--gold);color:var(--white);transform:scale(1.08);}
.rx-sp .rx-gallery-nav::after{font-size:14px;font-weight:700;}
.rx-sp .swiper-button-prev.rx-gallery-nav{left:14px;}
.rx-sp .swiper-button-next.rx-gallery-nav{right:14px;}

/* Pagination */
.rx-sp .rx-gallery-pagination{bottom:12px !important;}
.rx-sp .rx-gallery-pagination .swiper-pagination-bullet{background:var(--white);opacity:.6;width:6px;height:6px;transition:width .3s var(--ease-silk),opacity .3s;}
.rx-sp .rx-gallery-pagination .swiper-pagination-bullet-active{background:var(--gold);opacity:1;width:20px;border-radius:3px;}

.rx-sp .product-info{padding-top:.25rem;}
.rx-sp .product-reviews-badge{display:inline-flex;align-items:center;gap:.375rem;margin-bottom:.75rem;font-size:.8125rem;color:var(--text-secondary);}
.rx-sp .stars{color:var(--gold);letter-spacing:1px;}
.rx-sp .product-title{font-family:var(--font-serif);font-size:2.5rem;font-weight:600;line-height:1.15;margin-bottom:.5rem;letter-spacing:-.01em;}
.rx-sp .product-tagline{font-size:.9375rem;color:var(--text-secondary);margin-bottom:1.5rem;font-style:italic;font-family:var(--font-serif);}
.rx-sp .price-main{font-family:var(--font-serif);font-size:1.75rem;font-weight:600;}
.rx-sp .price-per-unit{font-size:.875rem;color:var(--text-muted);margin-top:.25rem;margin-bottom:1.5rem;}

.rx-sp .variant-group{margin-bottom:1.25rem;}
.rx-sp .variant-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;}
.rx-sp .variant-options{display:flex;gap:.5rem;}
.rx-sp .variant-btn{padding:.625rem 1.25rem;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--white);font-family:var(--font-sans);font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:all .2s;}
.rx-sp .variant-btn:hover{border-color:var(--gold-light);}
.rx-sp .variant-btn.selected{border-color:var(--gold);background:var(--gold-pale);color:var(--text-primary);font-weight:600;}
.rx-sp .variant-sub{font-size:.7rem;color:var(--text-muted);font-weight:400;display:block;margin-top:2px;}

.rx-sp .quantity-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;}
.rx-sp .quantity-control{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);overflow:hidden;height:44px;}
.rx-sp .qty-btn{width:44px;height:100%;border:0;background:transparent;font-family:var(--font-sans);font-size:1.125rem;font-weight:500;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-tap-highlight-color:transparent;}
.rx-sp .qty-btn:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;}
.rx-sp .qty-value{min-width:48px;height:100%;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-primary);border-left:1px solid var(--border);border-right:1px solid var(--border);font-variant-numeric:tabular-nums;}

.rx-sp .add-to-cart-btn{width:100%;padding:1rem;background:var(--gold);color:var(--white);border:none;border-radius:var(--radius);font-family:var(--font-sans);font-size:1rem;font-weight:600;letter-spacing:.04em;cursor:pointer;text-transform:uppercase;margin-bottom:1.25rem;transition:all .25s;}
.rx-sp .add-to-cart-btn:hover{background:var(--brown);transform:translateY(-1px);box-shadow:0 4px 16px rgba(61,43,31,.2);}

.rx-sp .trust-badges{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:1rem;background:var(--gold-pale);border-radius:var(--radius-lg);margin-bottom:1.25rem;}
.rx-sp .trust-badge{display:flex;align-items:flex-start;gap:.4rem;font-size:.8rem;color:var(--text-secondary);line-height:1.4;}
.rx-sp .trust-badge .check{color:var(--sage);font-weight:700;flex-shrink:0;}

.rx-sp .quick-specs{display:flex;justify-content:space-between;padding:.75rem 0;border-top:1px solid var(--border-light);}
.rx-sp .spec-item{text-align:center;font-size:.7rem;color:var(--text-muted);}
.rx-sp .spec-value{display:block;font-weight:600;color:var(--text-primary);font-size:.8rem;margin-bottom:1px;}

/* ====== SECTIONS ====== */
.rx-sp .section{padding:5rem 1.5rem;}
.rx-sp .section-inner{max-width:var(--max-width);margin:0 auto;}
.rx-sp .section-eyebrow{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);margin-bottom:.5rem;}
.rx-sp .section-title{font-family:var(--font-serif);font-size:2.25rem;font-weight:600;line-height:1.2;margin-bottom:1rem;}
.rx-sp .section-subtitle{font-size:1rem;color:var(--text-secondary);line-height:1.7;max-width:600px;}
.rx-sp .bg-white{background:var(--white);}
.rx-sp .bg-cream{background:var(--cream);}
.rx-sp .bg-warm{background:var(--cream-warm);}
.rx-sp .bg-dark{background:var(--brown-deep);color:var(--gold-soft);}
.rx-sp .bg-dark .section-eyebrow{color:var(--gold-light);}
.rx-sp .bg-dark .section-title{color:var(--cream);}

/* ====== SECTION 2: WHAT THIS IS ====== */
.rx-sp .what-hero{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;margin-top:2rem;}
.rx-sp .what-hero-img{border-radius:var(--radius-xl);aspect-ratio:4/3;overflow:hidden;background:var(--cream-warm);}
.rx-sp .what-hero-img img{width:100%;height:100%;object-fit:cover;}
.rx-sp .what-hero-content p{font-size:.9375rem;color:var(--text-secondary);line-height:1.8;margin-bottom:1rem;}
.rx-sp .what-hero-content strong{color:var(--text-primary);}

.rx-sp .what-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem;}
.rx-sp .compare-card{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-light);}
.rx-sp .compare-img{aspect-ratio:16/10;overflow:hidden;background:var(--cream-warm);}
.rx-sp .compare-img img{width:100%;height:100%;object-fit:cover;}
.rx-sp .compare-label{padding:1rem 1.25rem;background:var(--white);}
.rx-sp .compare-label h4{font-family:var(--font-serif);font-size:1.0625rem;font-weight:600;margin-bottom:.25rem;}
.rx-sp .compare-label p{font-size:.8125rem;color:var(--text-muted);}
.rx-sp .compare-card.highlight{border-color:var(--gold-soft);}
.rx-sp .compare-card.highlight .compare-label{background:var(--gold-pale);}

/* ====== PRODUCT DETAILS ====== */
.rx-sp .product-details-section{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,360px);gap:3rem;margin-top:3rem;padding-top:3rem;border-top:1px solid var(--border-light);align-items:start;}
.rx-sp .detail-list{list-style:none;}
.rx-sp .detail-list li{padding:.5rem 0;border-bottom:1px solid var(--border-light);font-size:.9rem;color:var(--text-secondary);display:flex;gap:.75rem;}
.rx-sp .detail-list li strong{color:var(--text-primary);min-width:140px;flex-shrink:0;}
.rx-sp .detail-list li em{font-style:italic;color:var(--text-muted);font-size:.8125rem;}

.rx-sp .nutrition-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;max-width:360px;}
.rx-sp .nutrition-title{font-family:var(--font-serif);font-size:1.75rem;font-weight:700;margin-bottom:.25rem;}
.rx-sp .nutrition-subtitle{font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem;}
.rx-sp .nutrition-serving{font-size:.8125rem;font-weight:600;padding:.375rem 0;border-bottom:2px solid var(--text-primary);}
.rx-sp .nutrition-serving span{float:right;}
.rx-sp .nutrition-dv{font-size:.75rem;text-align:right;color:var(--text-muted);padding:.25rem 0;border-bottom:1px solid var(--border-light);}
.rx-sp .nutrition-row{display:flex;justify-content:space-between;padding:.3rem 0;border-bottom:1px solid var(--border-light);font-size:.8125rem;}
.rx-sp .nutrition-row strong{font-weight:600;}
.rx-sp .nutrition-row span{color:var(--text-muted);font-weight:500;}
.rx-sp .nutrition-footer{font-size:.75rem;color:var(--text-muted);margin-top:.75rem;line-height:1.5;padding-top:.5rem;border-top:4px solid var(--gold-soft);}

.rx-sp .icons-row{display:flex;justify-content:space-around;margin-top:2rem;padding:1.5rem;background:var(--cream-warm);border-radius:var(--radius-lg);}
.rx-sp .icon-item{text-align:center;}
.rx-sp .icon-item svg,
.rx-sp .icon-item img{width:44px;height:44px;margin:0 auto .5rem;color:var(--brown);display:block;object-fit:contain;}
.rx-sp .icon-item-label{font-size:.75rem;font-weight:600;color:var(--text-primary);}

/* ====== SECTION 3: WHY SGBEST ====== */
.rx-sp .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem;}
.rx-sp .why-card{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-light);background:var(--white);transition:all .3s;}
.rx-sp .why-card:hover{border-color:var(--gold-soft);transform:translateY(-2px);box-shadow:0 4px 24px rgba(184,134,11,.08);}
.rx-sp .why-card-img{aspect-ratio:16/10;overflow:hidden;background:var(--cream-warm);}
.rx-sp .why-card-img img{width:100%;height:100%;object-fit:cover;}
.rx-sp .why-card-content{padding:1.25rem;}
.rx-sp .why-card h3{font-family:var(--font-serif);font-size:1.125rem;font-weight:600;margin-bottom:.375rem;}
.rx-sp .why-card p{font-size:.8125rem;color:var(--text-secondary);line-height:1.6;}

/* ====== SECTION 4: WHO IT'S FOR ====== */
.rx-sp .who-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem;}
.rx-sp .who-card{display:grid;grid-template-columns:180px 1fr;align-items:stretch;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-light);background:var(--white);transition:all .3s;}
.rx-sp .who-card:hover{border-color:var(--gold-soft);transform:translateY(-2px);box-shadow:0 4px 24px rgba(184,134,11,.08);}
.rx-sp .who-card-img{aspect-ratio:auto;height:100%;min-height:180px;overflow:hidden;background:var(--cream-warm);}
.rx-sp .who-card-img img{width:100%;height:100%;object-fit:cover;}
.rx-sp .who-card-content{padding:1.25rem 1.5rem;display:flex;flex-direction:column;justify-content:center;gap:.375rem;}
.rx-sp .who-card h3{font-family:var(--font-serif);font-size:1.125rem;font-weight:600;margin-bottom:.125rem;line-height:1.25;}
.rx-sp .who-card p{font-size:.8125rem;color:var(--text-secondary);line-height:1.6;}

/* ====== SECTION 5: BENEFITS ====== */
.rx-sp .benefit-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;margin-bottom:1.5rem;}
.rx-sp .benefit-row.reverse{direction:rtl;}
.rx-sp .benefit-row.reverse>*{direction:ltr;}
.rx-sp .benefit-img{border-radius:var(--radius-xl);aspect-ratio:4/3;overflow:hidden;background:#4a3828;}
.rx-sp .benefit-img img{width:100%;height:100%;object-fit:cover;}
.rx-sp .benefit-text h3{font-family:var(--font-serif);font-size:1.375rem;font-weight:600;margin-bottom:.5rem;color:var(--cream);}
.rx-sp .benefit-text p{font-size:.9375rem;line-height:1.7;color:var(--gold-soft);opacity:.85;}

/* ====== SECTION 6: TESTIMONIALS ====== */
.rx-sp .testimonial-reviews{margin-top:2rem;}
.rx-sp .testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem;margin-bottom:3rem;}
.rx-sp .elfsight-app-6cebf630-4bb2-4214-8b16-d88418dbf7c4{margin-top:2rem;margin-bottom:3rem;}
.rx-sp .testimonial-card{padding:1.5rem;background:var(--cream-warm);border-radius:var(--radius-lg);border:1px solid var(--border-light);}
.rx-sp .testimonial-top{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;}
.rx-sp .testimonial-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;overflow:hidden;background:var(--gold-pale);}
.rx-sp .testimonial-avatar img{width:100%;height:100%;object-fit:cover;}
.rx-sp .testimonial-author{font-size:.8125rem;font-weight:600;}
.rx-sp .testimonial-context{font-size:.6875rem;color:var(--text-muted);}
.rx-sp .testimonial-stars{color:var(--gold);font-size:.75rem;letter-spacing:1px;}
.rx-sp .testimonial-text{font-size:.9rem;color:var(--text-secondary);line-height:1.65;font-style:italic;font-family:var(--font-serif);}

.rx-sp .cert-row{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;padding:2rem 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);}
.rx-sp .cert-item{text-align:center;font-size:.7rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.08em;}
.rx-sp .cert-icon{width:52px;height:52px;border-radius:50%;margin:0 auto .4rem;overflow:hidden;background:var(--gold-pale);display:flex;align-items:center;justify-content:center;}
.rx-sp .cert-icon img{width:36px;height:36px;object-fit:contain;}

.rx-sp .media-row{display:flex;justify-content:center;align-items:center;gap:2.5rem;padding:2rem 0 0;flex-wrap:wrap;}
.rx-sp .media-logo{height:36px;opacity:.4;transition:opacity .3s;}
.rx-sp .media-logo:hover{opacity:.7;}
.rx-sp .media-logo img{height:100%;object-fit:contain;}

/* ====== SECTION 7: RITUAL + GIFTING ====== */
.rx-sp .ritual-block{margin-top:2.5rem;}
.rx-sp .ritual-block-head{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem;}
.rx-sp .ritual-heading{font-family:var(--font-serif);font-size:1.375rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;}
.rx-sp .ritual-rule{flex:1;height:1px;background:linear-gradient(90deg,var(--gold-soft),transparent);}
.rx-sp .ritual-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;}
.rx-sp .step-card{display:flex;flex-direction:column;background:var(--cream-warm);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden;margin-bottom:0;position:relative;}
.rx-sp .step-card-img{width:100%;aspect-ratio:4/3;border-radius:0;flex-shrink:0;overflow:hidden;background:var(--gold-pale);}
.rx-sp .step-card-img img{width:100%;height:100%;object-fit:cover;}
.rx-sp .step-card-body{padding:1rem 1.125rem 1.25rem;display:flex;flex-direction:column;gap:.375rem;flex:1;}
.rx-sp .step-number{position:absolute;top:.75rem;left:.75rem;width:32px;height:32px;border-radius:50%;background:var(--gold);color:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:.9375rem;font-weight:600;flex-shrink:0;box-shadow:0 2px 8px rgba(184,134,11,.25);z-index:1;}
.rx-sp .step-card h4{font-family:var(--font-serif);font-size:1.0625rem;font-weight:600;margin:0;line-height:1.3;color:var(--text-primary);}
.rx-sp .step-card p{font-size:.8125rem;color:var(--text-secondary);line-height:1.55;margin:0;}

.rx-sp .gift-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:0;margin-top:4rem;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-light);background:var(--cream-warm);align-items:stretch;}
.rx-sp .gift-hero-img{aspect-ratio:auto;height:100%;min-height:420px;overflow:hidden;background:var(--cream-warm);}
.rx-sp .gift-hero-img img{width:100%;height:100%;object-fit:cover;display:block;}
.rx-sp .gift-content{padding:2.5rem 2.25rem;background:var(--gold-pale);display:flex;flex-direction:column;justify-content:center;gap:.875rem;}
.rx-sp .gift-eyebrow{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:-.25rem;}
.rx-sp .gift-content h3{font-family:var(--font-serif);font-size:1.625rem;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--text-primary);margin:0;}
.rx-sp .gift-lede{font-size:.9375rem;color:var(--text-secondary);line-height:1.65;margin:0 0 .25rem;}
.rx-sp .gift-items{display:flex;flex-direction:column;gap:.5rem;padding:1rem 0;border-top:1px solid var(--gold-soft);border-bottom:1px solid var(--gold-soft);margin:.25rem 0;}
.rx-sp .gift-item{display:flex;gap:.625rem;font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0;align-items:flex-start;}
.rx-sp .gift-arrow{color:var(--gold);flex-shrink:0;font-weight:600;}
.rx-sp .gift-occasions-label{font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-top:.25rem;}
.rx-sp .occasion-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.125rem;}
.rx-sp .occasion-tag{padding:.35rem .75rem;background:var(--white);border-radius:100px;font-size:.75rem;color:var(--text-secondary);border:1px solid var(--gold-soft);}

/* ====== FINAL CTA ====== */
.rx-sp .final-cta{padding:5rem 1.5rem;background:linear-gradient(180deg,var(--gold-pale),var(--cream));}
.rx-sp .final-cta-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}
.rx-sp .final-cta-img{border-radius:var(--radius-xl);aspect-ratio:4/3;overflow:hidden;background:var(--cream-warm);}
.rx-sp .final-cta-img img{width:100%;height:100%;object-fit:cover;}
.rx-sp .final-cta-content .section-title{margin-bottom:.75rem;}
.rx-sp .final-cta-desc{font-size:1rem;color:var(--text-secondary);line-height:1.7;margin-bottom:.5rem;}
.rx-sp .final-cta-tagline{font-family:var(--font-serif);font-style:italic;color:var(--brown-light);font-size:1rem;margin-bottom:1.5rem;}
.rx-sp .final-cta-btn{display:inline-block;padding:1rem 2.5rem;background:var(--gold);color:var(--white);border:none;border-radius:var(--radius);font-family:var(--font-sans);font-size:1rem;font-weight:600;letter-spacing:.04em;cursor:pointer;text-transform:uppercase;text-decoration:none;transition:all .25s;margin-bottom:.75rem;}
.rx-sp .final-cta-btn:hover{background:var(--brown);transform:translateY(-1px);}
.rx-sp .final-cta-sub{font-size:.8125rem;color:var(--text-muted);}
.rx-sp .final-cta-sub a{color:var(--gold);text-decoration:none;font-weight:500;}

/* ====== FAQ ====== */
.rx-sp .faq-list{max-width:800px;margin:2rem auto 0;}
.rx-sp .faq-item{border-bottom:1px solid var(--border-light);}
.rx-sp .faq-question{width:100%;padding:1.25rem 0;background:none;border:none;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;color:var(--text-primary);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;}
.rx-sp .faq-toggle{width:24px;height:24px;border-radius:50%;background:var(--gold-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.875rem;color:var(--gold);transition:transform .3s;}
.rx-sp .faq-item.open .faq-toggle{transform:rotate(45deg);}
.rx-sp .faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.rx-sp .faq-answer-inner{padding:0 0 1.25rem;font-size:.875rem;color:var(--text-secondary);line-height:1.7;}

/* ====== STICKY MOBILE CTA ====== */
.rx-sp .sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--border);padding:.75rem 1.5rem;z-index:99;box-shadow:0 -2px 12px rgba(0,0,0,.06);}
.rx-sp .sticky-cta-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-width);margin:0 auto;}
.rx-sp .sticky-price{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;}
.rx-sp .sticky-btn{padding:.75rem 1.5rem;background:var(--gold);color:var(--white);border:none;border-radius:var(--radius);font-family:var(--font-sans);font-size:.875rem;font-weight:600;letter-spacing:.04em;cursor:pointer;text-transform:uppercase;}

/* ====== RESPONSIVE ====== */
@media(max-width:768px){
  .rx-sp .buy-box{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem 2rem;}
  .rx-sp .gallery{position:static;}
  .rx-sp .product-title{font-size:1.5rem;}
  .rx-sp .section-title{font-size:1.75rem;}
  .rx-sp .what-hero,
  .rx-sp .what-comparison,
  .rx-sp .benefit-row,
  .rx-sp .gift-hero,
  .rx-sp .final-cta-inner,
  .rx-sp .product-details-section{grid-template-columns:1fr;}
  .rx-sp .ritual-steps{grid-template-columns:repeat(2,1fr);gap:.875rem;}
  .rx-sp .gift-hero-img{min-height:280px;aspect-ratio:4/3;}
  .rx-sp .gift-content{padding:1.75rem 1.25rem;}
  .rx-sp .gift-content h3{font-size:1.375rem;}
  .rx-sp .ritual-block-head{gap:.75rem;margin-bottom:1rem;}
  .rx-sp .ritual-heading{font-size:1.125rem;}
  .rx-sp .benefit-row.reverse{direction:ltr;}
  .rx-sp .why-grid,
  .rx-sp .who-grid,
  .rx-sp .testimonial-grid{grid-template-columns:1fr;}
  .rx-sp .who-card{grid-template-columns:1fr;}
  .rx-sp .who-card-img{aspect-ratio:5/4;min-height:0;}
.rx-sp .trust-badges{grid-template-columns:1fr;}
  .rx-sp .icons-row{flex-wrap:wrap;gap:1rem;}
  .rx-sp .section{padding:3rem 1rem;}
  .rx-sp .sticky-cta{display:block;}
  .rx-sp{padding-bottom:72px;}
}

/* ====== MOTION SYSTEM ======
   Editorial luxury: slow, confident reveals. Gold shimmer on key CTAs.
   All animation respects prefers-reduced-motion.
*/
.rx-sp {
  --ease-silk: cubic-bezier(.22,.61,.36,1);
  --ease-unveil: cubic-bezier(.16,1,.3,1);
  --ease-press: cubic-bezier(.34,1.56,.64,1);
}

/* ---------- PAGE LOAD: BUY BOX STAGGER ---------- */
@keyframes rx-rise {
  from { opacity: 0; transform: translate3d(0, 16px, 0); }
  to   { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes rx-rise-soft {
  from { opacity: 0; transform: translate3d(0, 10px, 0); filter: blur(4px); }
  to   { opacity: 1; transform: translate3d(0, 0, 0); filter: blur(0); }
}
@keyframes rx-fade {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes rx-gallery-in {
  from { opacity: 0; transform: scale(1.04); }
  to   { opacity: 1; transform: scale(1); }
}

.rx-sp .breadcrumb { animation: rx-fade .8s var(--ease-silk) both; animation-delay: .05s; }

.rx-sp .gallery-main           { animation: rx-gallery-in 1.1s var(--ease-unveil) both; animation-delay: .15s; }
.rx-sp .gallery-thumbs         { animation: rx-rise .8s var(--ease-unveil) both; animation-delay: .55s; }

.rx-sp .product-info > *       { opacity: 0; animation: rx-rise-soft .75s var(--ease-unveil) both; }
.rx-sp .product-reviews-badge  { animation-delay: .25s; }
.rx-sp .product-title          { animation-delay: .35s; }
.rx-sp .product-tagline        { animation-delay: .45s; }
.rx-sp .price-main             { animation-delay: .55s; }
.rx-sp .price-per-unit         { animation-delay: .6s;  }
.rx-sp .variant-group:nth-of-type(1){ animation-delay: .7s; }
.rx-sp .variant-group:nth-of-type(2){ animation-delay: .78s; }
.rx-sp .quantity-row           { animation-delay: .86s; }
.rx-sp .add-to-cart-btn        { animation-delay: .94s; }
.rx-sp .trust-badges           { animation-delay: 1.02s; }
.rx-sp .quick-specs            { animation-delay: 1.10s; }

/* ---------- GALLERY: Swiper hover zoom ---------- */
.rx-sp .gallery-main { position: relative; }
.rx-sp .gallery-main .swiper-slide img { transition: transform 1.2s var(--ease-silk); }
.rx-sp .gallery-main:hover .swiper-slide-active img { transform: scale(1.03); }
.rx-sp .gallery-thumb img { transition: transform .5s var(--ease-silk); }
.rx-sp .gallery-thumb:hover img { transform: scale(1.06); }

/* ---------- VARIANT BUTTONS ---------- */
.rx-sp .variant-btn { position: relative; transition: border-color .25s var(--ease-silk), background .3s var(--ease-silk), color .25s var(--ease-silk), transform .25s var(--ease-silk); }
.rx-sp .variant-btn:active { transform: scale(.97); }
.rx-sp .variant-btn.selected { animation: rx-variant-pop .45s var(--ease-press); }
@keyframes rx-variant-pop {
  0%   { transform: scale(1); }
  50%  { transform: scale(1.03); }
  100% { transform: scale(1); }
}

/* ---------- QUANTITY ---------- */
.rx-sp .qty-btn { transition: background .2s var(--ease-silk), color .2s var(--ease-silk), transform .2s var(--ease-silk); }
.rx-sp .qty-btn:hover { background: var(--gold-pale); color: var(--gold); }
.rx-sp .qty-btn:active { transform: scale(.88); }
.rx-sp .qty-value { transition: transform .25s var(--ease-press); }
.rx-sp .qty-value.bump { animation: rx-bump .35s var(--ease-press); }
@keyframes rx-bump {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.22); color: var(--gold); }
  100% { transform: scale(1); }
}

/* ---------- ADD TO CART: shimmer ---------- */
.rx-sp .add-to-cart-btn,
.rx-sp .final-cta-btn,
.rx-sp .sticky-btn { position: relative; overflow: hidden; isolation: isolate; }
.rx-sp .add-to-cart-btn::after,
.rx-sp .final-cta-btn::after,
.rx-sp .sticky-btn::after {
  content:""; position:absolute; top:0; left:-75%; width:50%; height:100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.35), transparent);
  transform: skewX(-20deg);
  transition: left .7s var(--ease-silk);
  pointer-events: none;
}
.rx-sp .add-to-cart-btn:hover::after,
.rx-sp .final-cta-btn:hover::after,
.rx-sp .sticky-btn:hover::after { left: 125%; }
.rx-sp .add-to-cart-btn:active,
.rx-sp .final-cta-btn:active,
.rx-sp .sticky-btn:active { transform: scale(.98); }

/* ---------- TRUST BADGES: sequenced check ---------- */
.rx-sp .trust-badge .check { display:inline-block; transition: transform .3s var(--ease-press); }
.rx-sp .trust-badges:hover .check { transform: scale(1.2) rotate(-6deg); }

/* ---------- SCROLL REVEAL: base state ---------- */
.rx-sp [data-rx-reveal] {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  transition: opacity .9s var(--ease-unveil), transform .9s var(--ease-unveil), filter .9s var(--ease-unveil);
  filter: blur(6px);
  will-change: opacity, transform, filter;
}
.rx-sp [data-rx-reveal].is-in {
  opacity: 1;
  transform: translate3d(0,0,0);
  filter: blur(0);
}
.rx-sp [data-rx-reveal="left"]  { transform: translate3d(-40px,0,0); }
.rx-sp [data-rx-reveal="right"] { transform: translate3d(40px,0,0); }
.rx-sp [data-rx-reveal="scale"] { transform: scale(.96); }
.rx-sp [data-rx-reveal].is-in[data-rx-reveal="left"],
.rx-sp [data-rx-reveal].is-in[data-rx-reveal="right"] { transform: translate3d(0,0,0); }
.rx-sp [data-rx-reveal].is-in[data-rx-reveal="scale"] { transform: scale(1); }

/* Section eyebrow: animated gold underline on reveal */
.rx-sp .section-eyebrow { position: relative; display: inline-block; }
.rx-sp .section-eyebrow::after {
  content:""; position:absolute; left:0; bottom:-6px;
  width:0; height:1px; background: var(--gold);
  transition: width 1s var(--ease-unveil) .15s;
}
.rx-sp [data-rx-reveal].is-in .section-eyebrow::after,
.rx-sp .section-eyebrow.is-in::after { width: 32px; }

/* Section title: subtle letter-spacing settle */
.rx-sp .section-title { transition: letter-spacing .9s var(--ease-unveil); }
.rx-sp [data-rx-reveal] .section-title { letter-spacing: .02em; }
.rx-sp [data-rx-reveal].is-in .section-title { letter-spacing: normal; }

/* ---------- STAGGERED GRID REVEALS ---------- */
.rx-sp .why-card,
.rx-sp .who-card,
.rx-sp .testimonial-card,
.rx-sp .compare-card,
.rx-sp .icon-item,
.rx-sp .cert-item,
.rx-sp .step-card,
.rx-sp .faq-item {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  transition: opacity .75s var(--ease-unveil), transform .75s var(--ease-unveil), box-shadow .4s var(--ease-silk), border-color .4s var(--ease-silk), background .4s var(--ease-silk);
}
.rx-sp .is-in-stagger > *,
.rx-sp [data-rx-stagger].is-in .why-card,
.rx-sp [data-rx-stagger].is-in .who-card,
.rx-sp [data-rx-stagger].is-in .testimonial-card,
.rx-sp [data-rx-stagger].is-in .also-like-card,
.rx-sp [data-rx-stagger].is-in .compare-card,
.rx-sp [data-rx-stagger].is-in .icon-item,
.rx-sp [data-rx-stagger].is-in .cert-item,
.rx-sp [data-rx-stagger].is-in .step-card,
.rx-sp [data-rx-stagger].is-in .faq-item {
  opacity: 1;
  transform: translate3d(0,0,0);
}
.rx-sp [data-rx-stagger] > *:nth-child(1) { transition-delay: .05s; }
.rx-sp [data-rx-stagger] > *:nth-child(2) { transition-delay: .13s; }
.rx-sp [data-rx-stagger] > *:nth-child(3) { transition-delay: .21s; }
.rx-sp [data-rx-stagger] > *:nth-child(4) { transition-delay: .29s; }
.rx-sp [data-rx-stagger] > *:nth-child(5) { transition-delay: .37s; }
.rx-sp [data-rx-stagger] > *:nth-child(6) { transition-delay: .45s; }

/* Card hover micro-motion (layered on existing hover states) */
.rx-sp .why-card-img img,
.rx-sp .who-card-img img,
.rx-sp .compare-img img,
.rx-sp .benefit-img img,
.rx-sp .what-hero-img img,
.rx-sp .final-cta-img img,
.rx-sp .gift-hero-img img { transition: transform 1.2s var(--ease-silk); }
.rx-sp .why-card:hover .why-card-img img,
.rx-sp .who-card:hover .who-card-img img,
.rx-sp .compare-card:hover .compare-img img,
.rx-sp .step-card:hover .step-card-img img { transform: scale(1.06); }
.rx-sp .step-card-img img { transition: transform 1.2s var(--ease-silk); }

/* Icon row: slow rotate on hover */
.rx-sp .icon-item svg,
.rx-sp .icon-item img { transition: transform .7s var(--ease-silk), color .3s, filter .3s; }
.rx-sp .icon-item:hover svg,
.rx-sp .icon-item:hover img { transform: rotate(-6deg) scale(1.08); color: var(--gold); }

/* Cert items: gentle lift */
.rx-sp .cert-item { transition: transform .4s var(--ease-silk); }
.rx-sp .cert-item:hover { transform: translateY(-3px); }
.rx-sp .cert-icon { transition: box-shadow .4s var(--ease-silk); }
.rx-sp .cert-item:hover .cert-icon { box-shadow: 0 6px 18px rgba(184,134,11,.18); }

/* Step card: number pulse on hover */
.rx-sp .step-card { transition: transform .35s var(--ease-silk), box-shadow .35s var(--ease-silk), border-color .35s var(--ease-silk); }
.rx-sp .step-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(61,43,31,.08); border-color: var(--gold-soft); }
.rx-sp .step-number { transition: transform .4s var(--ease-press), box-shadow .4s var(--ease-silk); }
.rx-sp .step-card:hover .step-number { transform: scale(1.1) rotate(-4deg); box-shadow: 0 0 0 4px var(--gold-pale); }

/* Occasion tags */
.rx-sp .occasion-tag { transition: transform .25s var(--ease-press), background .25s, color .25s, border-color .25s; }
.rx-sp .occasion-tag:hover { transform: translateY(-2px); background: var(--gold); color: var(--white); border-color: var(--gold); }

/* Gift arrow nudge */
.rx-sp .gift-item { transition: transform .3s var(--ease-silk); }
.rx-sp .gift-item:hover { transform: translateX(4px); }
.rx-sp .gift-arrow { transition: transform .3s var(--ease-press); display: inline-block; }
.rx-sp .gift-item:hover .gift-arrow { transform: translateX(3px); }

/* Testimonial card lift */
.rx-sp .testimonial-card { transition: transform .4s var(--ease-silk), box-shadow .4s var(--ease-silk), border-color .4s var(--ease-silk); }
.rx-sp .testimonial-card:hover { transform: translateY(-4px); border-color: var(--gold-soft); box-shadow: 0 10px 28px rgba(184,134,11,.08); }
.rx-sp .testimonial-stars { display: inline-block; transition: transform .4s var(--ease-press); }
.rx-sp .testimonial-card:hover .testimonial-stars { transform: scale(1.08); }

/* Benefit rows: directional reveal */
.rx-sp .benefit-row[data-rx-reveal]         { transform: translate3d(-40px, 0, 0); }
.rx-sp .benefit-row.reverse[data-rx-reveal] { transform: translate3d(40px, 0, 0); }
.rx-sp .benefit-row.is-in                   { transform: translate3d(0,0,0); }

/* ---------- FAQ: refined expand ---------- */
.rx-sp .faq-question { transition: color .3s var(--ease-silk); }
.rx-sp .faq-question:hover { color: var(--gold); }
.rx-sp .faq-toggle { transition: transform .45s var(--ease-press), background .3s var(--ease-silk), color .3s; }
.rx-sp .faq-item.open .faq-toggle { background: var(--gold); color: var(--white); transform: rotate(45deg); }
.rx-sp .faq-answer { transition: max-height .45s var(--ease-unveil); }
.rx-sp .faq-answer-inner { opacity: 0; transform: translateY(-6px); transition: opacity .4s var(--ease-silk) .08s, transform .4s var(--ease-silk) .08s; }
.rx-sp .faq-item.open .faq-answer-inner { opacity: 1; transform: translateY(0); }

/* ---------- STICKY MOBILE CTA: slide up ---------- */
.rx-sp .sticky-cta { transform: translateY(100%); transition: transform .5s var(--ease-unveil); }
.rx-sp .sticky-cta.is-visible { transform: translateY(0); }

/* ---------- FINAL CTA: parallax image ---------- */
.rx-sp .final-cta-img img { transition: transform 1.4s var(--ease-silk); }
.rx-sp .final-cta:hover .final-cta-img img { transform: scale(1.04); }

/* ---------- SMOOTH SCROLL ---------- */
html { scroll-behavior: smooth; }

/* ---------- REDUCED MOTION ---------- */
@media (prefers-reduced-motion: reduce) {
  .rx-sp *,
  .rx-sp *::before,
  .rx-sp *::after {
    animation-duration: .01ms !important;
    animation-delay: 0ms !important;
    transition-duration: .01ms !important;
    transition-delay: 0ms !important;
  }
  .rx-sp [data-rx-reveal] { opacity: 1; transform: none; filter: none; }
  .rx-sp .why-card,
  .rx-sp .who-card,
  .rx-sp .testimonial-card,
  .rx-sp .compare-card,
  .rx-sp .icon-item,
  .rx-sp .cert-item,
  .rx-sp .step-card,
  .rx-sp .faq-item { opacity: 1; transform: none; }
  html { scroll-behavior: auto; }
}

/* ============================================================
   BEYOND THE BOTTLE — Cream Ledger
   Horizontal numbered rows on bg-warm, oversized serif roman
   numeral, gold hairlines between rows, arrow proof-line.
   Tokens only — no new colors, fonts, radii, or shadows.
   ============================================================ */
.rx-sp .bb-v3 .bb-v3-list{margin-top:2.5rem;}
.rx-sp .bb-v3-row{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,340px);gap:2.5rem;align-items:center;padding:2rem 0;}
.rx-sp .bb-v3-numeral{font-family:var(--font-serif);font-size:4.25rem;font-weight:600;color:var(--gold);line-height:.9;letter-spacing:-.02em;text-align:center;opacity:.9;}
.rx-sp .bb-v3-numeral::after{content:"";display:block;width:40px;height:1px;background:var(--gold);margin:.625rem auto 0;}
.rx-sp .bb-v3-content{max-width:520px;}
.rx-sp .bb-v3-eyebrow{font-family:var(--font-sans);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:.625rem;}
.rx-sp .bb-v3-content h3{font-family:var(--font-serif);font-size:1.625rem;font-weight:600;line-height:1.2;color:var(--text-primary);margin-bottom:.75rem;letter-spacing:-.005em;}
.rx-sp .bb-v3-content p{font-size:.9375rem;line-height:1.75;color:var(--text-secondary);margin-bottom:1rem;}
.rx-sp .bb-v3-proof{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;letter-spacing:.02em;color:var(--text-secondary);padding-top:.875rem;border-top:1px solid var(--gold-soft);}
.rx-sp .bb-v3-arrow{color:var(--gold);font-weight:600;}
.rx-sp .bb-v3-img{border-radius:var(--radius-xl);aspect-ratio:4/3;overflow:hidden;background:var(--cream-warm);border:1px solid var(--border-light);}
.rx-sp .bb-v3-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-silk);}
.rx-sp .bb-v3-row:hover .bb-v3-img img{transform:scale(1.04);}
.rx-sp .bb-v3-rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold-soft),transparent);opacity:.55;}
@media(max-width:768px){
  .rx-sp .bb-v3-row{grid-template-columns:1fr;gap:1rem;padding:1.5rem 0;text-align:left;}
  .rx-sp .bb-v3-numeral{font-size:2.75rem;text-align:left;}
  .rx-sp .bb-v3-numeral::after{margin:.5rem 0 0;}
  .rx-sp .bb-v3-content h3{font-size:1.375rem;}
}

/* ============================================================
   WHAT THIS IS — V4: TASTING CARD
   Echoes gift-hero. Two-pane card on gold-pale, comparison as
   horizontal concentration bars. Tokens only.
   ============================================================ */
.rx-sp .wt-v4-card{display:grid;grid-template-columns:1.05fr 1fr;gap:0;margin-top:2rem;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--gold-soft);background:var(--white);align-items:stretch;box-shadow:0 8px 32px rgba(184,134,11,.08);}
.rx-sp .wt-v4-card-img{aspect-ratio:auto;height:100%;min-height:480px;overflow:hidden;background:var(--cream-warm);}
.rx-sp .wt-v4-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.4s var(--ease-silk);}
.rx-sp .wt-v4-card:hover .wt-v4-card-img img{transform:scale(1.03);}
.rx-sp .wt-v4-card-body{padding:2.5rem 2.25rem;background:var(--white);display:flex;flex-direction:column;gap:1rem;justify-content:center;}
.rx-sp .wt-v4-eyebrow{font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);}
.rx-sp .wt-v4-card-body h3{font-family:var(--font-serif);font-size:1.75rem;font-weight:600;line-height:1.2;color:var(--text-primary);letter-spacing:-.01em;margin:0;}
.rx-sp .wt-v4-lede{font-size:.9375rem;color:var(--text-secondary);line-height:1.7;margin:0 0 .5rem;}

.rx-sp .wt-v4-bars{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 0;border-top:1px solid var(--gold-soft);border-bottom:1px solid var(--gold-soft);}
.rx-sp .wt-v4-bar-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;}
.rx-sp .wt-v4-bar-name{font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary);}
.rx-sp .wt-v4-bar--theirs .wt-v4-bar-name{color:var(--text-muted);}
.rx-sp .wt-v4-bar-pct{font-family:var(--font-serif);font-size:1.875rem;font-weight:600;line-height:1;color:var(--gold);letter-spacing:-.02em;}
.rx-sp .wt-v4-bar-pct i{font-style:normal;font-size:1rem;margin-left:.125rem;color:var(--gold-light);}
.rx-sp .wt-v4-bar-pct--muted{color:var(--text-muted);}
.rx-sp .wt-v4-bar-pct--muted i{color:var(--text-muted);opacity:.7;}
.rx-sp .wt-v4-bar-track{position:relative;height:10px;background:var(--cream-warm);border-radius:100px;overflow:hidden;border:1px solid var(--gold-soft);}
.rx-sp .wt-v4-bar-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--gold-light),var(--gold));border-radius:100px;width:0;transform-origin:left;animation:wt-v4-fill 1.4s var(--ease-unveil) .2s both;}
.rx-sp .wt-v4-bar-fill--muted{background:var(--text-muted);opacity:.55;animation-delay:.4s;}
@keyframes wt-v4-fill{from{transform:scaleX(0);}to{transform:scaleX(1);}}
.rx-sp .wt-v4-bar-foot{font-size:.8125rem;color:var(--text-secondary);line-height:1.55;margin-top:.5rem;}
.rx-sp .wt-v4-bar--theirs .wt-v4-bar-foot{color:var(--text-muted);}

.rx-sp .wt-v4-ingredients{display:flex;flex-direction:column;gap:.25rem;}
.rx-sp .wt-v4-ing-k{font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);}
.rx-sp .wt-v4-ing-v{font-family:var(--font-serif);font-style:italic;font-size:.9375rem;color:var(--text-secondary);}

.rx-sp .wt-v4-stack{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,360px);gap:3rem;align-items:start;margin-top:3rem;padding-top:3rem;border-top:1px solid var(--border-light);}
.rx-sp .wt-v4-details-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:var(--text-primary);letter-spacing:-.005em;margin-bottom:1.25rem;}
.rx-sp .wt-v4-detail{list-style:none;}
.rx-sp .wt-v4-drow{display:grid;grid-template-columns:160px 1fr;gap:1.25rem;align-items:baseline;padding:.75rem 0;border-bottom:1px dotted var(--border);}
.rx-sp .wt-v4-drow:first-child{border-top:1px solid var(--gold-soft);padding-top:.875rem;}
.rx-sp .wt-v4-drow:last-child{border-bottom:1px solid var(--gold-soft);}
.rx-sp .wt-v4-drow dt{font-family:var(--font-sans);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);}
.rx-sp .wt-v4-drow dd{font-size:.9rem;color:var(--text-secondary);line-height:1.6;}
.rx-sp .wt-v4-gift{font-family:var(--font-serif);font-style:italic;font-weight:600;}
.rx-sp .wt-v4-gift--red{color:var(--red-gift);}
.rx-sp .wt-v4-gift--white{color:var(--text-primary);}

.rx-sp .wt-v4-marks{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding:1.5rem;background:var(--cream-warm);border-radius:var(--radius-lg);}
.rx-sp .wt-v4-mark{display:flex;align-items:center;gap:.625rem;}
.rx-sp .wt-v4-mark img{width:32px;height:32px;object-fit:contain;transition:transform .6s var(--ease-silk);}
.rx-sp .wt-v4-mark:hover img{transform:rotate(-6deg) scale(1.08);}
.rx-sp .wt-v4-mark span{font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);}

@media(max-width:900px){
  .rx-sp .wt-v4-card{grid-template-columns:1fr;}
  .rx-sp .wt-v4-card-img{min-height:320px;aspect-ratio:4/3;}
  .rx-sp .wt-v4-card-body{padding:1.75rem 1.25rem;}
  .rx-sp .wt-v4-card-body h3{font-size:1.5rem;}
  .rx-sp .wt-v4-stack{grid-template-columns:1fr;gap:2rem;padding-top:2rem;}
  .rx-sp .wt-v4-drow{grid-template-columns:1fr;gap:.25rem;}
}

/* ===========================================================
   GIFT EXPERIENCE — Floating Spec Plate over photo
   =========================================================== */
.rx-sp .gh4-stage{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 60px rgba(61,43,31,.14);}
.rx-sp .gh4-img{margin:0;aspect-ratio:16/9;background:var(--brown-deep);overflow:hidden;}
.rx-sp .gh4-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 2s var(--ease-silk);}
.rx-sp .gh4-stage:hover .gh4-img img{transform:scale(1.03);}
.rx-sp .gh4-plate{position:absolute;right:2rem;bottom:2rem;width:min(340px,calc(100% - 4rem));padding:1.5rem 1.5rem 1.25rem;background:rgba(254,252,247,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--gold-soft);border-radius:var(--radius-lg);box-shadow:0 12px 32px rgba(0,0,0,.18);}
.rx-sp .gh4-plate-eyebrow{font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.875rem;padding-bottom:.625rem;border-bottom:1px solid var(--gold-soft);}
.rx-sp .gh4-ledger{display:flex;flex-direction:column;gap:0;}
.rx-sp .gh4-row{display:flex;align-items:baseline;gap:.5rem;padding:.45rem 0;}
.rx-sp .gh4-row:not(:last-child){border-bottom:1px dotted var(--border);}
.rx-sp .gh4-row dt{font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;}
.rx-sp .gh4-row dd{font-family:var(--font-serif);font-size:1rem;color:var(--text-primary);margin:0 0 0 auto;font-weight:600;}
.rx-sp .gh4-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:2rem;}

@media(max-width:900px){
  .rx-sp .gh4-img{aspect-ratio:4/3;}
  .rx-sp .gh4-plate{right:1rem;bottom:1rem;width:calc(100% - 2rem);padding:1.125rem 1.125rem 1rem;}
  .rx-sp .gh4-row dd{font-size:.9375rem;}
}

@media(max-width:560px){
  .rx-sp .gh4-plate{position:relative;right:auto;bottom:auto;width:auto;margin:1rem 1rem 0;}
  .rx-sp .gh4-stage{box-shadow:none;border-radius:var(--radius-lg);}
}
