:root{
  --color-bg:          #FBF5F0;
  --color-bg-warm:     #F6E9E1;
  --color-surface:     #FFFFFF;
  --color-blush:       #F3DDD4;
  --color-champagne:   #EBD9C6;
  --color-rose:        #C2867A;
  --color-rose-deep:   #A6655A;
  --color-gold:        #B89B6E;
  --color-ink:         #3B2D2A;
  --color-muted:       #8C7C75;
  --color-line:        #EADDD4;
  --color-line-strong: #DCC8BC;
  --color-cream-on-dark:#F8EEE7;
  --color-success:     #5E8C6A;
  --color-star:        #C99A52;
  --font-display: "Spectral", Georgia, "Times New Roman", serif;
  --font-body:    "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;
  --fs-hero:    clamp(2.75rem, 7vw, 5rem);
  --fs-h1:      clamp(2.25rem, 5vw, 3.5rem);
  --fs-h2:      clamp(1.75rem, 3.5vw, 2.6rem);
  --fs-h3:      clamp(1.3rem, 2.2vw, 1.6rem);
  --fs-lead:    clamp(1.05rem, 1.4vw, 1.25rem);
  --fs-body:    1.0625rem;
  --fs-small:   0.875rem;
  --fs-eyebrow: 0.78rem;
  --lh-body:    1.6;
  --lh-tight:   1.1;
  --tracking-eyebrow: 0.22em;
  --space-1:  4px;
  --space-2:  8px;
  --space-3:  14px;
  --space-4:  20px;
  --space-5:  30px;
  --space-6:  46px;
  --space-7:  64px;
  --space-8:  96px;
  --radius-sm:   10px;
  --radius-md:   18px;
  --radius-lg:   28px;
  --radius-xl:   40px;
  --radius-pill: 999px;
  --shadow-sm: 0 2px 10px rgba(166, 101, 90, 0.07);
  --shadow-md: 0 14px 40px rgba(166, 101, 90, 0.12);
  --shadow-lg: 0 30px 70px rgba(120, 70, 60, 0.16);
  --maxw: 1200px;
  --maxw-narrow: 820px;
  --transition: 200ms cubic-bezier(0.2, 0, 0, 1);
}
.sisoo-glow *, .sisoo-glow *::before, .sisoo-glow *::after{ box-sizing: border-box; }
.sisoo-glow *{ margin: 0; }
.sisoo-glow{ -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
.sisoo-glow{
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: 400;
  color: var(--color-ink);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.sisoo-glow img, .sisoo-glow svg, .sisoo-glow picture{ display: block; max-width: 100%; }
.sisoo-glow a{ color: inherit; text-decoration: none; }
.sisoo-glow button, .sisoo-glow input, .sisoo-glow textarea, .sisoo-glow select{ font: inherit; color: inherit; }
.sisoo-glow ul, .sisoo-glow ol{ list-style: none; padding: 0; }
.sisoo-glow h1, .sisoo-glow h2, .sisoo-glow h3, .sisoo-glow h4{ line-height: var(--lh-tight); font-weight: 500; }
.sisoo-glow :focus-visible{
  outline: 2px solid var(--color-rose-deep);
  outline-offset: 3px;
  border-radius: 4px;
}
.sisoo-glow .visually-hidden{
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.sisoo-glow .wrap{ width: 100%; max-width: var(--maxw); margin-left: auto; margin-right: auto; padding-left: var(--space-4); padding-right: var(--space-4); }
.sisoo-glow .wrap-narrow{ max-width: var(--maxw-narrow); }
.sisoo-glow .section{ padding-top: var(--space-7); padding-bottom: var(--space-7); }
.sisoo-glow .section-sm{ padding-top: var(--space-6); padding-bottom: var(--space-6); }
.sisoo-glow .bg-warm{ background: var(--color-bg-warm); }
.sisoo-glow .center{ text-align: center; }
.sisoo-glow .eyebrow{
  font-size: var(--fs-eyebrow);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  font-weight: 500;
  color: var(--color-rose);
  display: inline-block;
}
.sisoo-glow .lead{ font-size: var(--fs-lead); color: var(--color-muted); line-height: 1.55; }
.sisoo-glow .display{ font-family: var(--font-display); font-weight: 400; letter-spacing: -0.01em; }
.sisoo-glow em{ font-family: var(--font-display); font-style: italic; }
.sisoo-glow .section-head{ max-width: 720px; }
.sisoo-glow .section-head.center{ margin-left: auto; margin-right: auto; }
.sisoo-glow .section-head h2{ font-family: var(--font-display); font-size: var(--fs-h2); margin-top: var(--space-2); }
.sisoo-glow .section-head p{ margin-top: var(--space-3); }
.sisoo-glow .btn{
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--font-body); font-weight: 500; font-size: 1rem;
  letter-spacing: 0.01em;
  padding: 15px 30px;
  border-radius: var(--radius-pill);
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: background var(--transition), color var(--transition),
              border-color var(--transition), transform var(--transition),
              box-shadow var(--transition);
  text-align: center;
}
.sisoo-glow .btn:active{ transform: translateY(1px); }
.sisoo-glow .btn-primary{
  background: var(--color-rose-deep);
  color: var(--color-cream-on-dark);
  box-shadow: var(--shadow-sm);
}
.sisoo-glow .btn-primary:hover{ background: var(--color-ink); box-shadow: var(--shadow-md); }
.sisoo-glow .btn-secondary{
  background: transparent;
  color: var(--color-rose-deep);
  border-color: var(--color-line-strong);
}
.sisoo-glow .btn-secondary:hover{ background: var(--color-surface); border-color: var(--color-rose); }
.sisoo-glow .btn-block{ display: flex; width: 100%; }
.sisoo-glow .btn-lg{ padding: 18px 38px; font-size: 1.05rem; }
.sisoo-glow .hero-meta{ display: flex; flex-wrap: wrap; gap: var(--space-4); margin-top: var(--space-5); align-items: center; }
.sisoo-glow .hero-meta .stars{ color: var(--color-star); letter-spacing: 2px; }
.sisoo-glow .hero-meta span{ font-size: var(--fs-small); color: var(--color-muted); }
.sisoo-glow .carousel-viewport{ position: relative; }
.sisoo-glow .carousel-arrow{
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;
  width: 34px; height: 44px; display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem; line-height: 1; padding-bottom: 2px;
  background: none; color: var(--color-ink);
  border: 0;
  opacity: 0.7;
  cursor: pointer; transition: opacity var(--transition), color var(--transition), transform var(--transition);
}
.sisoo-glow .carousel-arrow:hover, .sisoo-glow .carousel-arrow:focus-visible{ opacity: 1; color: var(--color-rose); }
.sisoo-glow .carousel-arrow:active{ transform: translateY(-50%) scale(0.9); }
.sisoo-glow .carousel-arrow:disabled{ opacity: .25; cursor: default; color: var(--color-ink); }
.sisoo-glow .carousel-prev{ left: var(--space-2); }
.sisoo-glow .carousel-next{ right: var(--space-2); }
.sisoo-glow .carousel-track{
  display: flex; gap: var(--space-2);
  overflow-x: auto; scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch; scrollbar-width: none;
  border-radius: var(--radius-xl);
}
.sisoo-glow .carousel-track::-webkit-scrollbar{ display: none; }
.sisoo-glow .carousel-slide{
  flex: 0 0 100%; scroll-snap-align: center;
  aspect-ratio: 1; background: var(--color-surface);
  border: 1px solid var(--color-line); border-radius: var(--radius-xl);
  overflow: hidden;
}
.sisoo-glow .carousel-slide img{ width: 100%; height: 100%; object-fit: contain; display: block; }
.sisoo-glow .carousel-hint{ text-align: center; font-size: var(--fs-small); color: var(--color-muted); margin-top: var(--space-3); }
.sisoo-glow .carousel-hint span{ color: var(--color-rose-deep); }
.sisoo-glow .carousel-thumbs{
  display: grid; grid-template-columns: repeat(auto-fill, minmax(56px, 1fr));
  gap: var(--space-2); margin-top: var(--space-2);
}
.sisoo-glow .carousel-thumbs a{
  aspect-ratio: 1; background: var(--color-surface);
  border: 1px solid var(--color-line); border-radius: var(--radius-md);
  overflow: hidden; display: block; transition: border-color var(--transition);
}
.sisoo-glow .carousel-thumbs a:hover, .sisoo-glow .carousel-thumbs a:focus-visible{ border-color: var(--color-rose); }
.sisoo-glow .carousel-thumbs img{ width: 100%; height: 100%; object-fit: contain; display: block; }
.sisoo-glow .card{
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.sisoo-glow .card.interactive:hover{ transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--color-line-strong); }
.sisoo-glow .timeline{ display: grid; gap: var(--space-5); counter-reset: step; }
.sisoo-glow .tl-step{
  display: grid; grid-template-columns: auto 1fr; gap: var(--space-4);
  align-items: start; position: relative;
}
.sisoo-glow .tl-num{
  counter-increment: step;
  width: 64px; height: 64px; border-radius: 50%;
  background: var(--color-surface); border: 1.5px solid var(--color-rose);
  color: var(--color-rose-deep);
  display: grid; place-items: center; flex: none;
  font-family: var(--font-display); font-size: 1.7rem;
}
.sisoo-glow .tl-num::before{ content: counter(step, decimal-leading-zero); }
.sisoo-glow .tl-body h3{ font-family: var(--font-display); font-size: var(--fs-h3); font-weight: 500; }
.sisoo-glow .tl-body p{ margin-top: var(--space-2); color: var(--color-muted); }
.sisoo-glow .tl-step:not(:last-child) .tl-num::after{
  content: ""; position: absolute; left: 31px; top: 64px; bottom: -36px; width: 1.5px;
  background: linear-gradient(var(--color-line-strong), transparent);
}
.sisoo-glow .compare{
  width: 100%; border-collapse: separate; border-spacing: 0;
  background: var(--color-surface); border: 1px solid var(--color-line);
  border-radius: var(--radius-lg); overflow: hidden;
}
.sisoo-glow .compare th, .sisoo-glow .compare td{ padding: 18px 16px; text-align: left; border-bottom: 1px solid var(--color-line); vertical-align: middle; }
.sisoo-glow .compare thead th{ font-family: var(--font-body); font-weight: 500; font-size: 0.92rem; background: var(--color-bg-warm); }
.sisoo-glow .compare thead th.col-sisoo{ background: var(--color-rose-deep); color: var(--color-cream-on-dark); }
.sisoo-glow .compare td.col-sisoo{ background: rgba(194,134,122,0.07); font-weight: 500; }
.sisoo-glow .compare tbody tr:last-child td{ border-bottom: 0; }
.sisoo-glow .compare th[scope="row"]{ font-weight: 400; color: var(--color-ink); }
.sisoo-glow .compare .yes{ color: var(--color-success); font-weight: 600; }
.sisoo-glow .compare .no{ color: var(--color-muted); }
.sisoo-glow .compare-scroll{ overflow-x: auto; border-radius: var(--radius-lg); }
.sisoo-glow .reviews-grid{ display: grid; grid-template-columns: 1fr; gap: var(--space-4); }
.sisoo-glow .review{ display: flex; flex-direction: column; gap: var(--space-3); height: 100%; }
.sisoo-glow .review .stars{ color: var(--color-star); letter-spacing: 2px; font-size: 1.05rem; }
.sisoo-glow .review blockquote{ font-size: 1.05rem; line-height: 1.7; color: var(--color-ink); }
.sisoo-glow .review blockquote .hl{ color: var(--color-rose-deep); }
.sisoo-glow .review .author{ display: flex; align-items: center; gap: 12px; margin-top: auto; }
.sisoo-glow .review .avatar{
  width: 42px; height: 42px; border-radius: 50%; flex: none;
  background: linear-gradient(150deg, var(--color-champagne), var(--color-rose));
  display: grid; place-items: center; color: var(--color-surface); font-weight: 500;
}
.sisoo-glow .review .meta{ line-height: 1.3; }
.sisoo-glow .review .meta strong{ font-weight: 500; font-size: 0.95rem; }
.sisoo-glow .review .meta span{ font-size: var(--fs-small); color: var(--color-muted); }
.sisoo-glow .split{ display: grid; grid-template-columns: 1fr; gap: var(--space-5); align-items: center; }
.sisoo-glow .split-visual{
  aspect-ratio: 1/1; border-radius: var(--radius-xl);
  background:
    radial-gradient(60% 50% at 35% 30%, rgba(255,255,255,0.65), transparent 60%),
    linear-gradient(150deg, var(--color-bg-warm), var(--color-blush) 70%, var(--color-rose));
  box-shadow: var(--shadow-md);
  display: grid; place-items: center; overflow: hidden;
}
.sisoo-glow .pull{
  font-family: var(--font-display); font-style: italic;
  font-size: clamp(1.4rem, 2.6vw, 2rem); color: var(--color-rose-deep);
  border-left: 2px solid var(--color-rose); padding-left: var(--space-4);
  margin-top: var(--space-4);
}
.sisoo-glow .cta-band{
  background: var(--color-ink); color: var(--color-cream-on-dark);
  border-radius: var(--radius-xl); padding: var(--space-6) var(--space-5);
  text-align: center; position: relative; overflow: hidden;
}
.sisoo-glow .cta-band::before{
  content: ""; position: absolute; inset: -40% 50% auto -20%; height: 140%;
  background: radial-gradient(closest-side, rgba(194,134,122,0.35), transparent);
}
.sisoo-glow .cta-band > *{ position: relative; }
.sisoo-glow .cta-band h2{ font-family: var(--font-display); font-size: var(--fs-h2); font-weight: 400; color: var(--color-cream-on-dark); }
.sisoo-glow .cta-band p{ color: rgba(248,238,231,0.78); margin-top: var(--space-3); max-width: 48ch; margin-left: auto; margin-right: auto; }
.sisoo-glow .cta-band .btn-primary{ background: var(--color-rose); color: var(--color-ink); margin-top: var(--space-5); }
.sisoo-glow .cta-band .btn-primary:hover{ background: var(--color-cream-on-dark); }
.sisoo-glow .buybox{ position: sticky; top: 96px; }
.sisoo-glow .price-row{ display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.sisoo-glow .price{ font-family: var(--font-display); font-size: 2.6rem; color: var(--color-ink); }
.sisoo-glow .price-note{ font-size: var(--fs-small); color: var(--color-muted); }
.sisoo-glow .feature-list{ display: grid; gap: 12px; margin-top: var(--space-4); margin-bottom: var(--space-4); }
.sisoo-glow .feature-list li{ display: flex; gap: 12px; align-items: flex-start; }
.sisoo-glow .feature-list svg{ width: 20px; height: 20px; color: var(--color-rose-deep); flex: none; margin-top: 3px; }
.sisoo-glow .tag-free{ color: var(--color-success); font-weight: 600; }
.sisoo-glow .strike{ text-decoration: line-through; color: var(--color-muted); }
.sisoo-glow .addon{
  border: 1.5px solid var(--color-rose); border-radius: var(--radius-lg);
  background: rgba(194,134,122,0.06); padding: var(--space-3) var(--space-4);
  margin-top: var(--space-4); margin-bottom: var(--space-4);
}
.sisoo-glow .addon-flag{
  font-size: var(--fs-eyebrow); letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--color-rose-deep); font-weight: 600;
}
.sisoo-glow .addon-row{ display: flex; align-items: flex-start; gap: 12px; margin-top: 10px; }
.sisoo-glow .addon-row input{ width: 20px; height: 20px; margin-top: 3px; accent-color: var(--color-rose-deep); flex: none; }
.sisoo-glow .addon-thumbs{ display: flex; gap: 8px; flex: none; }
.sisoo-glow .addon-thumb{
  flex: none; width: 132px; height: 132px; border-radius: var(--radius-md);
  overflow: hidden; position: relative; background: var(--color-cream, #F1E4DD);
}
.sisoo-glow .addon-row label{ font-size: 0.95rem; line-height: 1.5; cursor: pointer; min-width: 0; }
.sisoo-glow .addon-row .price-bit{ white-space: nowrap; font-weight: 500; }
@media (max-width: 600px){
  .sisoo-glow .addon-thumbs{ flex-direction: column; }
  .sisoo-glow .addon-row .price-bit{ white-space: normal; }
}
.sisoo-glow .bundle-cards{ display: grid; grid-template-columns: 1fr; gap: var(--space-4); }
@media (min-width: 760px){.sisoo-glow .bundle-cards{ grid-template-columns: 1fr 1fr; }}
.sisoo-glow .bundle-card{
  background: var(--color-surface); border: 1px solid var(--color-line);
  border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm);
  display: flex; flex-direction: column; transition: border-color var(--transition), box-shadow var(--transition);
}
.sisoo-glow .bundle-card:hover{ border-color: var(--color-line-strong); box-shadow: var(--shadow-md); }
.sisoo-glow .bundle-card .bc-media{
  aspect-ratio: 1/1; position: relative;
  background: linear-gradient(150deg, var(--color-champagne), var(--color-blush));
  display: grid; place-items: center; color: var(--color-rose-deep);
}
.sisoo-glow .bundle-card .bc-media.ebook{ background: linear-gradient(150deg, var(--color-bg-warm), var(--color-rose)); color: var(--color-surface); }
.sisoo-glow .bundle-card .bc-media img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sisoo-glow .bc-swipe::-webkit-scrollbar{ display: none; }
.sisoo-glow .bc-swipe img{ position: static !important; }
.sisoo-glow .bc-dots{
  position: absolute; left: 0; right: 0; bottom: 10px; z-index: 2;
  display: flex; justify-content: center; gap: 7px; pointer-events: none;
}
.sisoo-glow .bc-dots span{
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--color-surface); opacity: 0.55;
  box-shadow: 0 0 0 1px rgba(59,45,42,0.25); transition: opacity var(--transition), transform var(--transition);
}
.sisoo-glow .bc-dots span.active{ opacity: 1; transform: scale(1.15); background: var(--color-rose-deep); box-shadow: none; }
.sisoo-glow .bundle-card .bc-flag{
  position: absolute; top: 12px; right: 12px;
  background: var(--color-success); color: #fff;
  border-radius: var(--radius-pill); padding: 4px 12px;
  font-size: var(--fs-small); font-weight: 600;
}
.sisoo-glow .bundle-card .bc-body{ padding: var(--space-4); flex: 1; display: flex; flex-direction: column; }
.sisoo-glow .bundle-card .bc-body h3{ font-family: var(--font-display); font-size: var(--fs-h3); font-weight: 500; }
.sisoo-glow .bundle-card .bc-body p{ color: var(--color-muted); font-size: 0.98rem; margin-top: 8px; }
.sisoo-glow .bundle-card .bc-price{ display: flex; align-items: baseline; gap: 10px; margin-top: var(--space-3); }
.sisoo-glow .bundle-card .bc-price .now{ font-family: var(--font-display); font-size: 1.7rem; }
.sisoo-glow .bundle-card .bc-price .now.free{ color: var(--color-success); }
.sisoo-glow .breadcrumb{ font-size: var(--fs-small); color: var(--color-muted); }
.sisoo-glow .breadcrumb a:hover{ color: var(--color-rose-deep); }
@media (min-width: 860px){.sisoo-glow .reviews-grid{ grid-template-columns: repeat(2, 1fr); }.sisoo-glow .split{ grid-template-columns: 0.9fr 1.1fr; }.sisoo-glow .split.reverse .split-visual{ order: 2; }.sisoo-glow .product-layout{ display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); align-items: start; }}
@media (min-width: 1024px){.sisoo-glow .reviews-grid{ grid-template-columns: repeat(3, 1fr); }}
@media (prefers-reduced-motion: reduce){.sisoo-glow *{ scroll-behavior: auto !important; transition: none !important; animation: none !important; }.sisoo-glow [data-reveal]{ opacity: 1 !important; transform: none !important; }}
.sisoo-glow .js [data-reveal]{
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s cubic-bezier(0.2,0,0,1), transform 0.7s cubic-bezier(0.2,0,0,1);
  will-change: opacity, transform;
}
.sisoo-glow .js [data-reveal="left"]{ transform: translateX(-32px); }
.sisoo-glow .js [data-reveal="right"]{ transform: translateX(32px); }
.sisoo-glow .js [data-reveal="zoom"]{ transform: scale(0.94); }
.sisoo-glow .js [data-reveal].is-visible{ opacity: 1; transform: none; }
.sisoo-glow .js [data-reveal-stagger] > *{
  opacity: 0; transform: translateY(24px);
  transition: opacity 0.6s cubic-bezier(0.2,0,0,1), transform 0.6s cubic-bezier(0.2,0,0,1);
}
.sisoo-glow .js [data-reveal-stagger].is-visible > *{ opacity: 1; transform: none; }
.sisoo-glow .js [data-reveal-stagger].is-visible > *:nth-child(1){ transition-delay: 0.05s; }
.sisoo-glow .js [data-reveal-stagger].is-visible > *:nth-child(2){ transition-delay: 0.13s; }
.sisoo-glow .js [data-reveal-stagger].is-visible > *:nth-child(3){ transition-delay: 0.21s; }
.sisoo-glow .js [data-reveal-stagger].is-visible > *:nth-child(4){ transition-delay: 0.29s; }
.sisoo-glow .js [data-reveal-stagger].is-visible > *:nth-child(5){ transition-delay: 0.37s; }
.sisoo-glow .js [data-reveal-stagger].is-visible > *:nth-child(6){ transition-delay: 0.45s; }
@keyframes waveShift{
  0%, 100% { transform: translateX(0); }
  50%      { transform: translateX(4px); }
}
.sisoo-glow .split-visual svg path{ animation: waveShift 5s ease-in-out infinite; }
.sisoo-glow .split-visual svg path:nth-child(2){ animation-delay: 0.4s; }
.sisoo-glow .split-visual svg path:nth-child(3){ animation-delay: 0.8s; }
.sisoo-glow .btn-primary{ position: relative; overflow: hidden; }
.sisoo-glow .btn-primary::after{
  content: ""; position: absolute; top: 0; left: -120%; width: 60%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,0.28), transparent);
  transform: skewX(-18deg); transition: left 0.6s ease;
}
.sisoo-glow .btn-primary:hover::after{ left: 130%; }
@keyframes slideUpBar{
  from { transform: translateY(100%); }
  to   { transform: translateY(0); }
}
.sisoo-glow .sticky-buy{ animation: slideUpBar 0.5s cubic-bezier(0.2,0,0,1) 0.4s backwards; }
@keyframes ctaGlow{
  0%, 100% { opacity: 0.6; }
  50%      { opacity: 1; }
}
.sisoo-glow .cta-band::before{ animation: ctaGlow 6s ease-in-out infinite; }
.sisoo-glow .rating-inline{
  display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.sisoo-glow .rating-inline .stars{ color: var(--color-star); letter-spacing: 2px; }
.sisoo-glow .rating-inline a{ color: var(--color-rose-deep); font-size: var(--fs-small); border-bottom: 1px solid currentColor; }
.sisoo-glow .cta-trust{
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-2);
  margin-top: var(--space-4); text-align: center;
}
.sisoo-glow .cta-trust div{ display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 0.78rem; color: var(--color-muted); line-height: 1.3; }
.sisoo-glow .cta-trust svg{ width: 22px; height: 22px; color: var(--color-rose-deep); }
.sisoo-glow .payment-row{ display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: var(--space-3); }
.sisoo-glow .payment-row span{
  font-size: 0.7rem; letter-spacing: 0.04em; font-weight: 600; color: var(--color-muted);
  border: 1px solid var(--color-line-strong); border-radius: 6px; padding: 4px 9px; background: var(--color-surface);
}
.sisoo-glow .sticky-buy{
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
  background: rgba(255,255,255,0.96); backdrop-filter: blur(10px);
  border-top: 1px solid var(--color-line);
  padding: 10px var(--space-4); padding-bottom: max(10px, env(safe-area-inset-bottom));
  display: flex; align-items: center; gap: var(--space-3);
  box-shadow: 0 -6px 24px rgba(166,101,90,0.1);
}
.sisoo-glow .sticky-buy .sb-info{ flex: 1; min-width: 0; }
.sisoo-glow .sticky-buy .sb-name{ font-weight: 500; font-size: 0.92rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sisoo-glow .sticky-buy .sb-price{ font-family: var(--font-display); font-size: 1.2rem; color: var(--color-rose-deep); }
.sisoo-glow .sticky-buy .btn{ flex: none; padding: 13px 22px; }
@media (min-width: 860px){.sisoo-glow .sticky-buy{ display: none; }}
.sisoo-glow .photo-reviews{
  display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-3);
}
@media (min-width: 640px){.sisoo-glow .photo-reviews{ grid-template-columns: repeat(4, 1fr); }}
.sisoo-glow .photo-review{
  position: relative; aspect-ratio: 1; border-radius: var(--radius-lg);
  overflow: hidden; border: 1px solid var(--color-line);
  background: linear-gradient(150deg, var(--color-bg-warm), var(--color-blush));
  display: grid; place-items: center; color: var(--color-rose-deep);
}
.sisoo-glow .photo-review img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sisoo-glow .photo-review .pr-stars{ position: absolute; bottom: 10px; left: 10px; z-index: 2; color: var(--color-star); letter-spacing: 1px; font-size: 0.8rem; background: rgba(255,255,255,0.85); border-radius: var(--radius-pill); padding: 3px 9px; }
body.sisoo-glow-page{background:var(--color-bg);}
body.sisoo-glow-page #content{padding-top:0;padding-bottom:0;}
body.sisoo-glow-page #content .ast-container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important;display:block !important;width:100% !important;}
.sisoo-glow{color:var(--color-ink);font-family:var(--font-body);}
.sisoo-glow .woocommerce-message,.sisoo-glow .woocommerce-info,.sisoo-glow .woocommerce-error{border-radius:var(--radius-md);margin:0 0 var(--space-4);}

body.sisoo-glow-page .xpro-theme-builder-header-nav img,
body.sisoo-glow-page .xpro-theme-builder-header-nav a.custom-logo-link img,
body.sisoo-glow-page header img.wp-image-44 {
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  filter: none !important;
}

.sisoo-glow h1, .sisoo-glow h2, .sisoo-glow h3, .sisoo-glow h4 { color: var(--color-ink); }


/* ---- Lebego gombok utkozese a ragado kosarsavval (mobil, < 860px) ---- */
@media (max-width: 859px){
  /* Astra 'ugras a lap tetejere': a Kosarba gombot takarta el */
  body.sisoo-glow-page #ast-scroll-top{ display: none !important; }

  /* Suti-beallitasok fogaskerek: a ragado sav FOLE emelve, halvanyabban */
  body.sisoo-glow-page #moove_gdpr_save_popup_settings_button{
    left: 12px !important;
    bottom: calc(76px + env(safe-area-inset-bottom, 0px) + 12px) !important;
    opacity: 0.7;
    transition: opacity .2s ease;
  }
  body.sisoo-glow-page #moove_gdpr_save_popup_settings_button:hover,
  body.sisoo-glow-page #moove_gdpr_save_popup_settings_button:focus{ opacity: 1; }
}
