/* Burstlikes v14: shared sub-page kit (.sh-*): hero, soft card, rows, actions. Used by order pages, reviews, about, faq, legal. */
.sh-hero { background: var(--bx-orange); padding: 52px 0 56px; text-align: center; position: relative; overflow: hidden; }
.sh-hero--pink { background: var(--bx-pink); }
.sh-hero--yellow { background: var(--bx-yellow); }
.sh-hero--blue { background: var(--bx-blue); }
.sh-hero__in { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 14px; }
html body .sh-hero h1 { font-size: clamp(2.6rem, 6vw, 5rem) !important; line-height: .95; color: var(--bx-ink) !important; text-shadow: none !important; margin: 0; text-wrap: balance; }
.sh-hero p { font: 600 1.15rem/1.5 var(--bx-body); color: var(--bx-ink); margin: 0; max-width: 56ch; }
.sh-hero__m { width: 150px; height: auto; margin-bottom: -6px; animation: sxBob 2.8s ease-in-out infinite; }
html body:has(.sh-hero--pink) header.Otaley-header.bx-head { background: var(--bx-pink) !important; }
html body:has(.sh-hero--yellow) header.Otaley-header.bx-head { background: var(--bx-yellow) !important; }
html body:has(.sh-hero--blue) header.Otaley-header.bx-head { background: var(--bx-blue) !important; }

.sh-body { padding: 44px 0 20px; }
.sh-card { background: var(--bx-lav); border-radius: 44px; padding: 36px 40px; max-width: 760px; margin: 0 auto; }
.sh-card--wide { max-width: 1000px; }
html body .sh-card h2 { font-size: clamp(1.8rem, 3vw, 2.4rem) !important; margin: 0 0 18px; line-height: 1; }
.sh-block { background: #fff; border-radius: 28px; padding: 6px 22px; margin-bottom: 12px; }
.sh-row { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--bx-lav-d); }
.sh-row:last-child { border-bottom: 0; }
.sh-row .l { font: 800 .72rem/1.2 var(--bx-body); letter-spacing: .08em; text-transform: uppercase; color: var(--bx-ink-2); flex: 0 0 auto; }
.sh-row .v { font: 700 1rem/1.35 var(--bx-body); color: var(--bx-ink); text-align: right; overflow-wrap: anywhere; }
.sh-row .v.is-total { font: 400 1.8rem/1 var(--bx-display); }
.sh-row .v.is-discount { color: #0e8a3a; }
.sh-pill { display: inline-block; border-radius: 999px; padding: 7px 14px; font: 800 .78rem/1 var(--bx-body); letter-spacing: .04em; text-transform: uppercase; }
.sh-pill--ok { background: var(--bx-lime); } .sh-pill--wait { background: var(--bx-yellow); } .sh-pill--go { background: var(--bx-blue); color: #fff; } .sh-pill--no { background: #ffd2d2; }
.sh-next { background: var(--bx-ink); color: #fff; border-radius: 28px; padding: 22px 24px; margin: 6px 0 16px; }
.sh-next strong { display: block; font: 400 1.5rem/1 var(--bx-display); text-transform: uppercase; margin-bottom: 8px; }
.sh-next p { margin: 0; font: 500 .98rem/1.55 var(--bx-body); color: rgba(255, 255, 255, .8); }
.sh-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.sh-actions .bx-btn--out { box-shadow: inset 0 0 0 2px var(--bx-lav-d) !important; background: #fff !important; }
.sh-hint { margin: 16px 0 0; font: 500 .92rem/1.5 var(--bx-body); color: var(--bx-ink-2); }
.sh-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 12px; }
.sh-steps span { background: #fff; border-radius: 18px; padding: 14px 10px; text-align: center; font: 800 .78rem/1.2 var(--bx-body); letter-spacing: .03em; text-transform: uppercase; color: var(--bx-ink-2); }
.sh-steps span.is-on { background: var(--bx-ink); color: #fff; }
.sh-steps span.is-done { background: var(--bx-lime); color: var(--bx-ink); }

@media (max-width: 640px) {
  .sh-hero { padding: 36px 0 38px; }
  .sh-card { padding: 22px 16px; border-radius: 30px; }
  .sh-block { padding: 4px 14px; border-radius: 22px; }
  .sh-row { flex-direction: column; gap: 4px; align-items: flex-start; }
  .sh-row .v { text-align: left; }
  .sh-steps { grid-template-columns: 1fr; }
  .sh-actions .bx-btn { width: 100%; justify-content: center; }
}
html body:has(.sh-hero--yellow) .bx-head__logo .bx-logo__word b { color: var(--bx-orange); }
html body:has(.sh-hero--blue) .bx-head__logo .bx-logo__word { color: var(--bx-ink); }

/* reviews */
.rv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.rv-card { background: var(--bx-lav); border-radius: 36px; padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.rv-card__top { display: flex; align-items: center; gap: 12px; }
html body .rv-card h3 { font-size: 1.4rem !important; margin: 0; }
.rv-card p { margin: 0; font: 500 1rem/1.6 var(--bx-body); color: var(--bx-ink); }
.rv-av { width: 52px; height: 52px; border-radius: 16px; object-fit: cover; display: grid; place-items: center; font: 400 1.5rem/1 var(--bx-display); color: var(--bx-ink); flex: 0 0 auto; }
.rv-av--lime { background: var(--bx-lime); } .rv-av--yellow { background: var(--bx-yellow); } .rv-av--pink { background: var(--bx-pink); } .rv-av--blue { background: var(--bx-blue); color: #fff; } .rv-av--ora { background: var(--bx-orange); }
.rv-empty { text-align: center; display: grid; justify-items: center; gap: 14px; }
.rv-empty img { width: min(260px, 70%); height: auto; }
html body .rv-empty h2 { margin: 0; max-width: 20ch; }
@media (max-width: 991.98px) { .rv-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .rv-grid { grid-template-columns: 1fr; } }

/* about */
.ab-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ab-card { background: var(--bx-lav); border-radius: 36px; padding: 30px; }
.ab-card__ic { width: 58px; height: 58px; border-radius: 18px; display: grid; place-items: center; font-size: 1.5rem; color: var(--bx-ink); margin-bottom: 16px; }
.ab-card__ic--lime { background: var(--bx-lime); } .ab-card__ic--yellow { background: var(--bx-yellow); } .ab-card__ic--pink { background: var(--bx-pink); } .ab-card__ic--blue { background: var(--bx-blue); color: #fff; }
html body .ab-card h3 { font-size: 1.6rem !important; margin: 0 0 8px; }
.ab-card p { margin: 0; font: 500 .98rem/1.6 var(--bx-body); color: var(--bx-ink-2); }
.sh-hero--blue .sh-hero__m { width: 130px; }
@media (max-width: 991.98px) { .ab-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .ab-grid { grid-template-columns: 1fr; } }

/* faq */
.fq-search { position: relative; width: min(560px, 100%); margin-top: 8px; }
.fq-search i { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: var(--bx-ink); }
.fq-search input { width: 100%; height: 58px; border: 0; border-radius: 18px; background: #fff; padding: 0 20px 0 50px; font: 600 1rem/1 var(--bx-body); color: var(--bx-ink); outline: 0; }
.fq-search input:focus { box-shadow: 0 0 0 4px rgba(20, 8, 31, .2); }
.fq-more { display: flex; justify-content: center; margin-top: 30px; }
.fq-none { text-align: center; font: 700 1.1rem/1.5 var(--bx-body); color: var(--bx-ink-2); }

/* legal documents */
.lg-doc { background: #fff; padding: 10px 6px; }
.lg-doc, .lg-doc p, .lg-doc li { font: 500 1.02rem/1.75 var(--bx-body); color: var(--bx-ink); }
.lg-doc h1, .lg-doc h2, .lg-doc h3, .lg-doc h4 { color: var(--bx-ink) !important; text-shadow: none !important; margin: 2rem 0 .7rem; line-height: 1.02; }
html body .lg-doc h1 { font-size: 2.4rem !important; } html body .lg-doc h2 { font-size: 2rem !important; } html body .lg-doc h3 { font-size: 1.5rem !important; } html body .lg-doc h4 { font-size: 1.2rem !important; }
.lg-doc a { color: var(--bx-orange); text-decoration: underline; font-weight: 700; }
.lg-doc ul, .lg-doc ol { padding-left: 1.3rem; }
.lg-doc table { width: 100%; border-collapse: collapse; }
.lg-doc td, .lg-doc th { border-bottom: 1px solid var(--bx-lav-d); padding: 10px 8px; }
.lg-doc img { max-width: 100%; height: auto; }
