/* Vanityform Product Skin v0.65
   Keeps the conversion architecture from the legacy PDP while replacing the
   pet-store visual language with Vanityform's editorial beauty system. */

body.store-product-template-beauty[data-page="product"] {
  --vf-ink: #241916;
  --vf-muted: #786b66;
  --vf-paper: #fbf7f3;
  --vf-paper-2: #f2e8e1;
  --vf-blush: #ead8dc;
  --vf-accent: #8b4658;
  --vf-accent-dark: #6f3444;
  --vf-gold: #a97e58;
  --vf-line: rgba(87, 61, 53, .17);
  --vf-white: #fffdfa;
  background: var(--vf-paper) !important;
  color: var(--vf-ink) !important;
}

/* ---------- Offer / urgency strip ---------- */
body.store-product-template-beauty[data-page="product"] #productPromoMount {
  display: block !important;
  position: relative;
  z-index: 25;
  background: var(--vf-ink);
}
body.store-product-template-beauty[data-page="product"] #productPromoMount:empty { display:none !important; }
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-promo {
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--vf-ink) !important;
  color: var(--vf-white) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-promo__main {
  width: min(1440px, calc(100% - 64px)) !important;
  min-height: 78px !important;
  margin: 0 auto !important;
  padding: 11px 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0,1.5fr) auto !important;
  gap: 34px !important;
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-promo__main::before,
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-promo__main::after { display:none !important; }
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-promo__deal {
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  min-width:0 !important;
}
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-promo__badge {
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#e6c9d1 !important;
  font:700 .68rem/1.1 "DM Sans",system-ui,sans-serif !important;
  letter-spacing:.17em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-promo__badge i {
  color:#d8adba !important;
  font-size:.72rem !important;
}
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-promo__copy {
  display:flex !important;
  align-items:baseline !important;
  gap:15px !important;
  min-width:0 !important;
}
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-promo__copy > strong {
  margin:0 !important;
  color:var(--vf-white) !important;
  font-family:"Cormorant Garamond",Georgia,serif !important;
  font-size:clamp(1.2rem,1.65vw,1.65rem) !important;
  font-weight:600 !important;
  letter-spacing:-.02em !important;
  line-height:1 !important;
}
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-promo__copy > span {
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#d8c9c3 !important;
  font:600 .68rem/1.2 "DM Sans",system-ui,sans-serif !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-promo__copy > span i { color:#c79aa8 !important; }
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-countdown,
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-countdown:not([hidden]) {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:15px !important;
  min-width:max-content !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-countdown[hidden] { display:none !important; }
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-countdown__label {
  color:#d9c9c4 !important;
  font:650 .61rem/1.15 "DM Sans",system-ui,sans-serif !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
}
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-countdown__label i { color:#d8adba !important; }
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-countdown__boxes {
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
}
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-countdown__box {
  min-width:48px !important;
  padding:5px 8px 4px !important;
  border:1px solid rgba(255,253,250,.22) !important;
  border-radius:0 !important;
  background:rgba(255,253,250,.055) !important;
  color:var(--vf-white) !important;
  box-shadow:none !important;
  text-align:center !important;
}
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-countdown__box b {
  display:block !important;
  color:var(--vf-white) !important;
  font:600 1rem/1 "DM Sans",system-ui,sans-serif !important;
}
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-countdown__box small {
  display:block !important;
  margin-top:3px !important;
  color:#cdbdb7 !important;
  font:600 .48rem/1 "DM Sans",system-ui,sans-serif !important;
  letter-spacing:.11em !important;
}
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-countdown__separator {
  color:#a98e86 !important;
  font-weight:400 !important;
}
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-countdown__box.is-ticking { animation:none !important; }
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-ticker {
  border:0 !important;
  border-top:1px solid rgba(255,253,250,.11) !important;
  background:#efe4df !important;
  color:#46342f !important;
  overflow:hidden !important;
}
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-ticker__track {
  display:flex !important;
  width:max-content !important;
  min-width:100% !important;
  animation:none !important;
  transform:none !important;
}
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-ticker__group {
  display:flex !important;
  flex:1 0 auto !important;
  justify-content:space-around !important;
  min-width:100vw !important;
  padding:9px 24px !important;
}
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-ticker__group[aria-hidden="true"] { display:none !important; }
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-ticker__item {
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  color:#59443d !important;
  font:700 .61rem/1.1 "DM Sans",system-ui,sans-serif !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
}
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-ticker__item::after { display:none !important; }
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-ticker__item i { color:var(--vf-accent) !important; }
body.store-product-template-beauty[data-page="product"] #rollingBallOfferUrgency.is-preview::after,
body.store-product-template-beauty[data-page="product"] .rb-offer-urgency.is-preview::after { display:none !important; content:none !important; }

/* ---------- Main PDP ---------- */
body.store-product-template-beauty[data-page="product"] .product-page {
  width:min(1460px,calc(100% - 64px)) !important;
  max-width:none !important;
  margin-inline:auto !important;
  padding-top:22px !important;
}
body.store-product-template-beauty[data-page="product"] .breadcrumb {
  margin:7px 0 25px !important;
  color:#8a7c76 !important;
  font:650 .68rem/1.25 "DM Sans",system-ui,sans-serif !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
body.store-product-template-beauty[data-page="product"] .breadcrumb a { color:inherit !important; }
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .product-detail__top {
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(440px,.82fr) !important;
  gap:clamp(46px,5.5vw,88px) !important;
  align-items:start !important;
  padding:0 !important;
  background:transparent !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .product-gallery {
  position:sticky !important;
  top:92px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .main-image {
  min-height:clamp(520px,61vw,790px) !important;
  aspect-ratio:1 / 1.07 !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid var(--vf-line) !important;
  border-radius:0 !important;
  background:linear-gradient(145deg,#f2e9e3 0%,#f8f3ef 100%) !important;
  overflow:hidden !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .main-image img {
  width:100% !important;
  height:100% !important;
  padding:clamp(28px,4vw,62px) !important;
  object-fit:contain !important;
  mix-blend-mode:multiply !important;
  filter:saturate(.94) contrast(1.015) !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .thumbnail-row,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .thumbnails {
  gap:9px !important;
  margin-top:10px !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .thumbnail {
  width:78px !important;
  height:88px !important;
  border:1px solid transparent !important;
  border-radius:0 !important;
  background:#f0e7e1 !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .thumbnail.is-active,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .thumbnail[aria-current="true"] { border-color:var(--vf-ink) !important; }

body.store-product-template-beauty[data-page="product"] .product-detail--beauty .product-info {
  padding:5px 0 0 !important;
  gap:14px !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .product-kicker-row .eyebrow {
  color:var(--vf-accent) !important;
  font:750 .69rem/1.2 "DM Sans",system-ui,sans-serif !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .product-info h1 {
  max-width:12.5ch !important;
  margin:1px 0 2px !important;
  color:var(--vf-ink) !important;
  font-family:"Cormorant Garamond",Georgia,serif !important;
  font-size:clamp(3rem,4.25vw,5.1rem) !important;
  font-weight:600 !important;
  line-height:.91 !important;
  letter-spacing:-.052em !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .product-social-proof {
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:0 !important;
  margin:0 0 2px !important;
  color:#75665f !important;
  font:600 .78rem/1.2 "DM Sans",system-ui,sans-serif !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .review-stars i { color:#c6a17b !important; }
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .product-social-proof a { color:var(--vf-accent-dark) !important; text-underline-offset:3px !important; }
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .product-social-proof__new {
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:var(--vf-accent-dark) !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .product-pilot-promise {
  max-width:48ch !important;
  margin-top:3px !important;
  color:#746762 !important;
  font:450 1rem/1.7 "DM Sans",system-ui,sans-serif !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .product-detail-price,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .product-detail-price--video {
  display:flex !important;
  align-items:baseline !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  margin:6px 0 0 !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .product-detail-price strong,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .product-detail-price--video strong {
  color:var(--vf-ink) !important;
  font:600 clamp(2rem,2.8vw,2.65rem)/1 "DM Sans",system-ui,sans-serif !important;
  letter-spacing:-.04em !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .product-detail-price s { color:#aa9d97 !important; }
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .price-savings,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .price-discount {
  border:0 !important;
  border-radius:0 !important;
  background:#ead8dc !important;
  color:var(--vf-accent-dark) !important;
  padding:5px 8px !important;
  font:700 .64rem/1 "DM Sans",system-ui,sans-serif !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}

/* ---------- 2 x 3 emoji benefit grid ---------- */
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb-video-benefits {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:1px !important;
  margin:16px 0 7px !important;
  padding:1px !important;
  border:0 !important;
  background:var(--vf-line) !important;
  list-style:none !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb-video-benefits li {
  min-height:68px !important;
  display:flex !important;
  align-items:center !important;
  gap:11px !important;
  padding:13px 14px !important;
  border:0 !important;
  background:var(--vf-white) !important;
  color:var(--vf-ink) !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb-video-benefits__emoji {
  width:31px !important;
  height:31px !important;
  flex:0 0 31px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid rgba(139,70,88,.2) !important;
  border-radius:50% !important;
  background:#f4e9ec !important;
  color:var(--vf-accent) !important;
  font:600 .92rem/1 serif !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb-video-benefits strong {
  color:#4a3934 !important;
  font:650 .73rem/1.32 "DM Sans",system-ui,sans-serif !important;
  letter-spacing:.01em !important;
}

/* ---------- Variant / pack / cart area ---------- */
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .purchase-box { margin-top:5px !important; }
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .pp328-purchase-card,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .template-compact-purchase {
  border:1px solid var(--vf-line) !important;
  border-radius:0 !important;
  background:rgba(255,253,250,.78) !important;
  box-shadow:none !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .pp328-purchase-card__head {
  padding:14px 16px !important;
  background:#f3e9e3 !important;
  border-bottom:1px solid var(--vf-line) !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .pp328-purchase-card__title small,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .pp323-option__eyebrow,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .pp337-option__eyebrow {
  color:var(--vf-accent) !important;
  letter-spacing:.12em !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .pp327-qty-card {
  min-height:74px !important;
  border:0 !important;
  border-bottom:1px solid var(--vf-line) !important;
  border-radius:0 !important;
  background:var(--vf-white) !important;
  box-shadow:none !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .pp327-qty-card.is-selected,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .pp327-qty-card:hover {
  background:#f2e6e8 !important;
  outline:1px solid var(--vf-accent) !important;
  outline-offset:-1px !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .pp323-choice__surface,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .pp323-select,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .template-compact-quantity__control {
  border:1px solid var(--vf-line) !important;
  border-radius:0 !important;
  background:var(--vf-white) !important;
  box-shadow:none !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .pp323-choice input:checked + .pp323-choice__surface {
  border-color:var(--vf-accent) !important;
  background:#f5e9ec !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .template-compact-quantity {
  padding:14px 16px !important;
  border-top:1px solid var(--vf-line) !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty #addToCart,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb-add-to-cart-secondary {
  min-height:56px !important;
  border:1px solid var(--vf-ink) !important;
  border-radius:0 !important;
  background:var(--vf-ink) !important;
  color:var(--vf-white) !important;
  box-shadow:none !important;
  font:750 .77rem/1 "DM Sans",system-ui,sans-serif !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty #addToCart:hover,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb-add-to-cart-secondary:hover {
  background:var(--vf-accent-dark) !important;
  border-color:var(--vf-accent-dark) !important;
  transform:none !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .shipping-motivation,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .purchase-stock-note,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .purchase-assurance-card {
  border:0 !important;
  border-top:1px solid var(--vf-line) !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#786b66 !important;
  box-shadow:none !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb-payment-methods {
  filter:grayscale(.15) saturate(.75) !important;
  opacity:.82 !important;
}

/* ---------- Reviews: keep the PepPaws conversion module, re-skin it ---------- */
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb319-reviews-first,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty #productReviews,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb269-trust:has(.rb269-review-summary--empty-v304) {
  display:block !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb269-trust {
  width:min(1220px,calc(100% - 48px)) !important;
  margin:0 auto !important;
  padding:clamp(70px,8vw,108px) 0 !important;
  border:0 !important;
  background:transparent !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb269-trust .rb267-heading {
  max-width:720px !important;
  margin-bottom:32px !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb269-review-summary {
  display:grid !important;
  grid-template-columns:minmax(220px,.34fr) minmax(0,1fr) !important;
  gap:26px !important;
  min-height:0 !important;
  padding:26px !important;
  border:1px solid var(--vf-line) !important;
  border-radius:0 !important;
  background:#f2e8e1 !important;
  box-shadow:none !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb269-review-summary__score {
  padding:2px 22px 2px 0 !important;
  border-right:1px solid var(--vf-line) !important;
  color:var(--vf-ink) !important;
  background:transparent !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb269-review-summary__score > strong {
  color:var(--vf-ink) !important;
  font-family:"Cormorant Garamond",Georgia,serif !important;
  font-size:clamp(3.5rem,5vw,5.3rem) !important;
  font-weight:600 !important;
  line-height:.85 !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb304-empty-stars,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb304-review-card-stars,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb269-review-stars i,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb269-review-card__stars i {
  color:#b58c65 !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb269-review-list {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:1px !important;
  margin-top:1px !important;
  background:var(--vf-line) !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb269-review-card {
  min-height:210px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  padding:22px !important;
  border:0 !important;
  border-radius:0 !important;
  background:var(--vf-white) !important;
  color:#5e4d47 !important;
  box-shadow:none !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb269-review-card strong { color:var(--vf-ink) !important; }
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb304-review-pending-card > small { color:var(--vf-accent) !important; }
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb270-review-more {
  margin:20px auto 0 !important;
  border:0 !important;
  border-bottom:1px solid var(--vf-ink) !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--vf-ink) !important;
  box-shadow:none !important;
}

/* ---------- Editorial lower page / FAQ ---------- */
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb267-page { margin-top:86px !important; background:var(--vf-paper) !important; }
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb267-kicker { color:var(--vf-accent) !important; }
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb267-heading h2,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb267-faq h2,
body.store-product-template-beauty[data-page="product"] .related-section .section-heading h2 {
  font-family:"Cormorant Garamond",Georgia,serif !important;
  color:var(--vf-ink) !important;
  font-weight:600 !important;
  letter-spacing:-.035em !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb267-faq__list {
  border-top:1px solid var(--vf-line) !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb267-faq__list details { border-bottom:1px solid var(--vf-line) !important; }
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb267-faq__list summary {
  color:var(--vf-ink) !important;
  font:650 .92rem/1.4 "DM Sans",system-ui,sans-serif !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb267-faq__list p { color:var(--vf-muted) !important; }

body.store-product-template-beauty[data-page="product"] .related-section {
  margin-top:70px !important;
  padding-top:64px !important;
  border-top:1px solid var(--vf-line) !important;
}
body.store-product-template-beauty[data-page="product"] .related-section .eyebrow { color:var(--vf-accent) !important; letter-spacing:.15em !important; }

/* Hide technical/dev copy that should never become part of the customer design. */
body.store-product-template-beauty[data-page="product"] .rbm297-inline-slot,
body.store-product-template-beauty[data-page="product"] .rb-inline-countdown:not(#rollingBallInlineTimerRow),
body.store-product-template-beauty[data-page="product"] [data-preview="local"]::after { content:none !important; }

/* ---------- Responsive ---------- */
@media (max-width: 1050px) {
  body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-promo__main {
    width:min(100% - 36px,980px) !important;
    grid-template-columns:1fr auto !important;
    gap:18px !important;
  }
  body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-promo__copy > span { display:none !important; }
  body.store-product-template-beauty[data-page="product"] .product-detail--beauty .product-detail__top {
    grid-template-columns:minmax(0,1fr) minmax(380px,.86fr) !important;
    gap:34px !important;
  }
}
@media (max-width: 900px) {
  body.store-product-template-beauty[data-page="product"] .product-page { width:min(100% - 32px,760px) !important; }
  body.store-product-template-beauty[data-page="product"] .product-detail--beauty .product-detail__top { grid-template-columns:1fr !important; }
  body.store-product-template-beauty[data-page="product"] .product-detail--beauty .product-gallery { position:relative !important; top:auto !important; }
  body.store-product-template-beauty[data-page="product"] .product-detail--beauty .main-image { min-height:0 !important; }
  body.store-product-template-beauty[data-page="product"] .product-detail--beauty .product-info h1 { max-width:13ch !important; }
  body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb269-review-list { grid-template-columns:1fr !important; }
  body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb269-review-card { min-height:0 !important; }
}
@media (max-width: 720px) {
  body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-promo__main {
    width:100% !important;
    padding:10px 16px !important;
    grid-template-columns:1fr !important;
    gap:9px !important;
  }
  body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-promo__deal { justify-content:center !important; text-align:center !important; }
  body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-promo__copy > strong { font-size:1.12rem !important; }
  body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-countdown,
  body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-countdown:not([hidden]) { justify-content:center !important; }
  body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-ticker__group { min-width:100vw !important; gap:18px !important; justify-content:flex-start !important; overflow:auto !important; }
  body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-ticker__item { white-space:nowrap !important; }
  body.store-product-template-beauty[data-page="product"] .product-page { width:min(100% - 24px,660px) !important; }
  body.store-product-template-beauty[data-page="product"] .product-detail--beauty .main-image img { padding:20px !important; }
  body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb-video-benefits { grid-template-columns:1fr 1fr !important; }
  body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb-video-benefits li { min-height:62px !important; padding:11px !important; }
  body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb269-review-summary { grid-template-columns:1fr !important; padding:20px !important; }
  body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb269-review-summary__score { border-right:0 !important; border-bottom:1px solid var(--vf-line) !important; padding:0 0 18px !important; }
}
@media (max-width: 480px) {
  body.store-product-template-beauty[data-page="product"] .product-detail--beauty .product-info h1 { font-size:clamp(2.6rem,13vw,3.65rem) !important; }
  body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb-video-benefits { grid-template-columns:1fr !important; }
  body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-promo__badge { display:none !important; }
}


/* v0.65: beauty-specific icon cleanup on the stable standard renderer. */
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-promo__badge i.fa-paw,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .fa-paw { font-size:0 !important; }
body.store-product-template-beauty[data-page="product"] #productPromoMount .rb-premium-promo__badge i.fa-paw::before,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .fa-paw::before {
  content:"✦" !important; font-family:Georgia,serif !important; font-size:.9rem !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rbm297-inline-slot { display:none !important; }
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb267-story-hero,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb267-touch,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb268-product-facts,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb267-final {
  border-radius:0 !important; box-shadow:none !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb267-story-hero__copy h2,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb267-touch__copy h2,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb268-product-facts__copy h2,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb267-final__copy h2 {
  font-family:"Cormorant Garamond",Georgia,serif !important; font-weight:600 !important; letter-spacing:-.035em !important; color:var(--vf-ink) !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb267-link-cta,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb267-final__button,
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb269-final-cart {
  border-radius:0 !important; box-shadow:none !important;
}
body.store-product-template-beauty[data-page="product"] .product-detail--beauty .rb267-final__button {
  background:var(--vf-ink) !important; border-color:var(--vf-ink) !important; color:var(--vf-white) !important;
}
body.store-product-template-beauty[data-page="product"] .related-section:has(#relatedProducts:empty) { display:none !important; }
