/* Burstlikes design system — original artwork, self-hosted fonts. Loaded after the legacy stack and overrides it. */
:root {
  --bx-ink: #14081f;
  --bx-ink-2: #3a2c4a;
  --bx-cream: #fff7e6;
  --bx-paper: #ffffff;
  --bx-orange: #ff5a1f;
  --bx-yellow: #ffe531;
  --bx-blue: #1e90ff;
  --bx-lime: #8cff1f;
  --bx-pink: #ff4fd8;
  --bx-violet: #7a4dff;
  --bx-line: 3px solid var(--bx-ink);
  --bx-r: 26px;
  --bx-shadow: 6px 6px 0 var(--bx-ink);
  --bx-display: 'Anton', 'Oswald', Impact, 'Arial Narrow Bold', sans-serif;
  --bx-body: 'Inter Tight', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

html body { background: var(--bx-cream); color: var(--bx-ink); font-family: var(--bx-body); -webkit-font-smoothing: antialiased; }
html body h1, html body h2, html body h3, html body h4 { font-family: var(--bx-display); font-weight: 400; letter-spacing: .01em; text-transform: uppercase; line-height: 1.02; color: var(--bx-ink); }
html body p, html body li, html body label, html body input, html body select, html body textarea, html body button, html body a { font-family: var(--bx-body); }
html body a { color: inherit; }
.bx-wrap { width: min(1200px, 100% - 32px); margin: 0 auto; }
.bx-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---------- buttons & pills ---------- */
.bx-btn { display: inline-flex; align-items: center; gap: 10px; padding: 16px 28px; border-radius: 999px; border: var(--bx-line); background: var(--bx-ink); color: #fff !important; font: 800 1rem/1 var(--bx-body); text-decoration: none !important; box-shadow: 4px 4px 0 var(--bx-yellow); transition: transform .15s, box-shadow .15s; cursor: pointer; }
.bx-btn:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--bx-yellow); }
.bx-btn--yellow { background: var(--bx-yellow); color: var(--bx-ink) !important; box-shadow: 4px 4px 0 var(--bx-ink); }
.bx-btn--yellow:hover { box-shadow: 6px 6px 0 var(--bx-ink); }
.bx-pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; border: 2px solid var(--bx-ink); background: var(--bx-paper); font: 800 .78rem/1 var(--bx-body); letter-spacing: .08em; text-transform: uppercase; color: var(--bx-ink); }
.bx-pill--lime { background: var(--bx-lime); } .bx-pill--pink { background: var(--bx-pink); } .bx-pill--yellow { background: var(--bx-yellow); } .bx-pill--blue { background: var(--bx-blue); color: #fff; }

/* ---------- header ---------- */
html body header.Otaley-header { position: sticky; top: 0; z-index: 1030; background: var(--bx-cream) !important; border-bottom: var(--bx-line); box-shadow: none !important; padding: 0 !important; backdrop-filter: none !important; }
html body header.Otaley-header .navbar { padding: 10px 0 !important; background: transparent !important; }
html body header.Otaley-header .container { display: flex; align-items: center; gap: 18px; max-width: 1200px; }
.bx-logo { display: inline-flex; align-items: center; gap: 10px; }
.bx-logo__word { font: 400 1.9rem/1 var(--bx-display); letter-spacing: .02em; text-transform: uppercase; color: var(--bx-ink); }
.bx-logo__word b { font-weight: 400; color: var(--bx-orange); }
html body header.Otaley-header .navbar-brand { margin: 0; padding: 0; display: inline-flex; }
html body header.Otaley-header .navbar-nav { gap: 4px; align-items: center; }
html body header.Otaley-header .nav-link { color: var(--bx-ink) !important; font: 700 .98rem/1 var(--bx-body) !important; padding: 11px 16px !important; border-radius: 999px; border: 2px solid transparent; transition: background .15s, border-color .15s; }
html body header.Otaley-header .nav-link:hover { background: var(--bx-yellow); border-color: var(--bx-ink); }
html body header.Otaley-header .nav-link.active { background: var(--bx-ink); color: #fff !important; }
html body header.Otaley-header .dropdown-menu { background: var(--bx-paper) !important; border: var(--bx-line) !important; border-radius: 20px !important; box-shadow: var(--bx-shadow) !important; padding: 10px !important; }
html body header.Otaley-header .dropdown-item { border-radius: 12px; font-weight: 700; color: var(--bx-ink) !important; display: flex; align-items: center; gap: 10px; padding: 9px 12px; }
html body header.Otaley-header .dropdown-item:hover { background: var(--bx-yellow) !important; }
html body .ml-cart-btn { color: var(--bx-ink) !important; background: var(--bx-paper) !important; border: 2px solid var(--bx-ink) !important; border-radius: 50% !important; width: 44px; height: 44px; align-items: center; justify-content: center; }
html body .ml-cart-btn:hover { background: var(--bx-lime) !important; }
html body .language-selector .lang-button { background: var(--bx-paper) !important; color: var(--bx-ink) !important; border: 2px solid var(--bx-ink) !important; border-radius: 999px !important; font-weight: 800; }
html body .language-selector .lang-button .arrow path { stroke: var(--bx-ink); }
html body .language-selector .lang-menu { background: var(--bx-paper) !important; border: var(--bx-line) !important; border-radius: 20px !important; box-shadow: var(--bx-shadow) !important; }
html body .language-selector .lang-menu li a { color: var(--bx-ink) !important; font-weight: 700; border-radius: 12px; }
html body .language-selector .lang-menu li a:hover { background: var(--bx-yellow) !important; }
html body .ml-cta-btn { background: var(--bx-orange) !important; color: #fff !important; border: var(--bx-line) !important; border-radius: 999px !important; font: 800 .95rem/1 var(--bx-body) !important; padding: 13px 22px !important; box-shadow: 3px 3px 0 var(--bx-ink); text-decoration: none !important; gap: 8px; }
html body .ml-cta-btn:hover { transform: translate(-1px, -1px); box-shadow: 5px 5px 0 var(--bx-ink); }
html body .navbar-toggler { border: 2px solid var(--bx-ink) !important; border-radius: 14px !important; padding: 10px !important; background: var(--bx-yellow) !important; margin-left: auto; }
html body .hamburger span { background: var(--bx-ink) !important; }
html body .coupon-bar { background: var(--bx-ink) !important; color: var(--bx-yellow) !important; }
html body .coupon-bar .coupon-code { background: var(--bx-yellow) !important; color: var(--bx-ink) !important; border-radius: 999px; font-weight: 800; }

/* ---------- mobile sheet ---------- */
#mls { background: var(--bx-cream) !important; border-top: var(--bx-line); border-radius: 30px 30px 0 0 !important; font-family: var(--bx-body); }
#mls-backdrop { background: rgba(20, 8, 31, .72) !important; }
#mls .mls-head { border-bottom: var(--bx-line) !important; }
#mls .mls-nav > li { border-bottom: 2px solid rgba(20, 8, 31, .14) !important; }
#mls .mls-nav a.mls-link, #mls .mls-acc { color: var(--bx-ink) !important; font-family: var(--bx-display) !important; font-weight: 400 !important; font-size: 1.5rem !important; letter-spacing: .02em; text-transform: uppercase; }
#mls .mls-nav a.is-active { color: var(--bx-orange) !important; }
#mls .mls-sub a { background: var(--bx-paper) !important; border: 2px solid var(--bx-ink); font-family: var(--bx-body) !important; font-weight: 800 !important; }
#mls .mls-langs { background: var(--bx-paper) !important; border-bottom: 2px solid var(--bx-ink) !important; }
#mls .mls-langs a { font-family: var(--bx-body) !important; font-weight: 700 !important; color: var(--bx-ink) !important; }
#mls .mls-langs a.is-active { background: var(--bx-yellow) !important; color: var(--bx-ink) !important; }
#mls .mls-lang, #mls .mls-close { color: var(--bx-ink) !important; font-family: var(--bx-body) !important; }
#mls .mls-btn { border: var(--bx-line); font-family: var(--bx-body) !important; font-weight: 800 !important; }
#mls .mls-btn--ghost { background: var(--bx-paper) !important; color: var(--bx-ink) !important; }
#mls .mls-btn--main { background: var(--bx-orange) !important; color: #fff !important; box-shadow: 3px 3px 0 var(--bx-ink); }

/* ---------- hero ---------- */
.bx-hero { position: relative; background: var(--bx-orange); border-bottom: var(--bx-line); overflow: hidden; }
.bx-hero::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(20, 8, 31, .13) 2px, transparent 2.5px); background-size: 26px 26px; pointer-events: none; }
.bx-hero__in { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 28px; align-items: center; padding: 56px 0 64px; }
.bx-hero h1 { font-size: clamp(2.7rem, 6.4vw, 5.6rem) !important; color: #fff !important; text-shadow: 4px 4px 0 var(--bx-ink); margin: 18px 0 16px; line-height: .98; }
.bx-hero h1 span { color: var(--bx-yellow); }
.bx-hero p.bx-lead { font: 600 1.2rem/1.5 var(--bx-body); color: #fff; max-width: 34ch; margin: 0 0 26px; text-shadow: 0 1px 0 rgba(20, 8, 31, .35); }
.bx-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.bx-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 0; padding: 0; }
.bx-chips li { display: inline-flex; align-items: center; gap: 8px; background: var(--bx-paper); border: 2px solid var(--bx-ink); border-radius: 999px; padding: 9px 15px; font: 800 .86rem/1 var(--bx-body); color: var(--bx-ink); }
.bx-chips i { color: var(--bx-orange); }
.bx-hero__art { position: relative; }
.bx-hero__art img { width: 100%; height: auto; display: block; border: var(--bx-line); border-radius: 34px; box-shadow: 10px 10px 0 var(--bx-ink); transform: rotate(1.8deg); background: var(--bx-orange); }
.bx-sticker { position: absolute; z-index: 2; border: 3px solid var(--bx-ink); border-radius: 999px; padding: 10px 18px; font: 400 1.25rem/1 var(--bx-display); text-transform: uppercase; letter-spacing: .03em; box-shadow: 4px 4px 0 var(--bx-ink); }
.bx-sticker--a { background: var(--bx-lime); left: -6px; top: 8%; transform: rotate(-7deg); }
.bx-sticker--b { background: var(--bx-pink); right: -4px; bottom: 9%; transform: rotate(6deg); }

/* ---------- marquee ---------- */
.bx-marquee { background: var(--bx-yellow); border-bottom: var(--bx-line); overflow: hidden; white-space: nowrap; padding: 15px 0; }
.bx-marquee__track { display: inline-flex; gap: 30px; align-items: center; animation: bxScroll 36s linear infinite; }
.bx-marquee span { font: 400 1.6rem/1 var(--bx-display); text-transform: uppercase; letter-spacing: .03em; display: inline-flex; align-items: center; gap: 30px; }
.bx-marquee span::after { content: '✦'; color: var(--bx-orange); font-size: 1.3rem; }
@keyframes bxScroll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .bx-marquee__track { animation: none; } .bx-marquee { overflow-x: auto; } }

/* ---------- order section (legacy widget) ---------- */
.bx-order { padding: 70px 0 30px; }
.bx-head { text-align: center; margin: 0 auto 36px; max-width: 760px; }
.bx-head h2 { font-size: clamp(2.2rem, 4.6vw, 3.9rem) !important; margin: 14px 0 12px; }
.bx-head p { font: 500 1.12rem/1.55 var(--bx-body); color: var(--bx-ink-2); margin: 0; }
.bx-order .otaley-about, .bx-order #otaley-inner { background: transparent !important; padding: 0 !important; margin: 0 !important; }
.bx-order .tab_, .bx-order #first-tabs { background: transparent !important; }

/* ---------- sections ---------- */
.bx-sec { padding: 80px 0; }
.bx-sec--blue { background: var(--bx-blue); border-top: var(--bx-line); border-bottom: var(--bx-line); }
.bx-sec--blue .bx-head h2, .bx-sec--blue .bx-head p { color: #fff !important; }
.bx-sec--pink { background: var(--bx-pink); border-top: var(--bx-line); border-bottom: var(--bx-line); }
.bx-grid { display: grid; gap: 22px; }
.bx-grid--3 { grid-template-columns: repeat(3, 1fr); }
.bx-card { background: var(--bx-paper); border: var(--bx-line); border-radius: var(--bx-r); box-shadow: var(--bx-shadow); padding: 28px; position: relative; }
.bx-card h3 { font-size: 1.7rem !important; margin: 14px 0 10px; }
.bx-card p { font: 500 1.02rem/1.55 var(--bx-body); color: var(--bx-ink-2); margin: 0; }
.bx-step__n { position: absolute; top: -22px; left: 22px; width: 56px; height: 56px; border-radius: 50%; border: var(--bx-line); display: grid; place-items: center; font: 400 1.7rem/1 var(--bx-display); background: var(--bx-yellow); }
.bx-step:nth-child(2) .bx-step__n { background: var(--bx-lime); } .bx-step:nth-child(3) .bx-step__n { background: var(--bx-pink); }
.bx-step { padding-top: 40px; }
.bx-ico { width: 58px; height: 58px; border: var(--bx-line); border-radius: 18px; display: grid; place-items: center; font-size: 1.6rem; background: var(--bx-yellow); }
.bx-card:nth-child(3n+2) .bx-ico { background: var(--bx-lime); } .bx-card:nth-child(3n) .bx-ico { background: var(--bx-pink); }
.bx-card--tilt:nth-child(odd) { transform: rotate(-.7deg); } .bx-card--tilt:nth-child(even) { transform: rotate(.7deg); }

/* mascot sections */
.bx-feat { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: center; }
.bx-feat__art img { width: 100%; height: auto; border: var(--bx-line); border-radius: 34px; box-shadow: 8px 8px 0 var(--bx-ink); background: var(--bx-yellow); }
.bx-list { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 12px; }
.bx-list li { display: flex; gap: 12px; align-items: flex-start; font: 600 1.08rem/1.45 var(--bx-body); }
.bx-list i { flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; background: var(--bx-lime); border: 2px solid var(--bx-ink); display: grid; place-items: center; font-size: .85rem; }

/* platform cards */
.bx-plat { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.bx-plat__card { background: var(--bx-paper); border: var(--bx-line); border-radius: var(--bx-r); box-shadow: var(--bx-shadow); padding: 22px; display: flex; flex-direction: column; gap: 14px; }
.bx-plat__head { display: flex; align-items: center; gap: 14px; }
.bx-plat__ico { width: 54px; height: 54px; border: var(--bx-line); border-radius: 16px; display: grid; place-items: center; background: var(--bx-yellow); }
.bx-plat__ico img { width: 30px; height: 30px; object-fit: contain; }
.bx-plat__card:nth-child(3n+2) .bx-plat__ico { background: var(--bx-lime); } .bx-plat__card:nth-child(3n) .bx-plat__ico { background: var(--bx-pink); }
.bx-plat__card h3 { font-size: 1.9rem !important; margin: 0; }
.bx-plat__links { display: grid; gap: 8px; }
.bx-plat__links a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 14px; border: 2px solid var(--bx-ink); border-radius: 14px; text-decoration: none; color: var(--bx-ink); background: var(--bx-cream); transition: background .15s, transform .15s; }
.bx-plat__links a:hover { background: var(--bx-yellow); transform: translateX(3px); }
.bx-plat__links b { font: 800 .98rem/1.2 var(--bx-body); display: block; }
.bx-plat__links small { font: 600 .8rem/1.2 var(--bx-body); color: var(--bx-ink-2); }
.bx-more { display: flex; justify-content: center; margin-top: 32px; }

/* FAQ */
.bx-faq { max-width: 860px; margin: 0 auto; display: grid; gap: 14px; }
.bx-faq details { background: var(--bx-paper); border: var(--bx-line); border-radius: 22px; box-shadow: 4px 4px 0 var(--bx-ink); }
.bx-faq summary { cursor: pointer; list-style: none; padding: 20px 24px; font: 800 1.1rem/1.3 var(--bx-body); display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.bx-faq summary::-webkit-details-marker { display: none; }
.bx-faq summary::after { content: '+'; flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--bx-ink); background: var(--bx-yellow); display: grid; place-items: center; font: 400 1.5rem/1 var(--bx-display); transition: transform .2s; }
.bx-faq details[open] summary::after { content: '–'; background: var(--bx-lime); }
.bx-faq__a { padding: 0 24px 22px; font: 500 1.02rem/1.6 var(--bx-body); color: var(--bx-ink-2); }

/* CTA */
.bx-cta { background: var(--bx-ink); color: #fff; border: var(--bx-line); border-radius: 36px; padding: 48px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 30px; align-items: center; box-shadow: 8px 8px 0 var(--bx-orange); overflow: hidden; }
.bx-cta h2 { color: #fff !important; font-size: clamp(2.2rem, 4.2vw, 3.6rem) !important; margin: 0 0 14px; }
.bx-cta p { color: #e8def5; font: 500 1.12rem/1.55 var(--bx-body); margin: 0 0 24px; }
.bx-cta img { width: 100%; max-width: 330px; justify-self: center; height: auto; }

/* ---------- footer ---------- */
html body footer.ml-footer { background: transparent !important; padding: 20px 0 30px !important; }
html body .ml-footer__card { background: var(--bx-ink) !important; color: #e8def5 !important; border: var(--bx-line); border-radius: 36px !important; box-shadow: none !important; }
html body .ml-footer__cta { background: var(--bx-orange) !important; border-radius: 30px !important; border: var(--bx-line); }
html body .ml-footer__cta h3 { color: #fff !important; font-size: 2.1rem !important; text-shadow: 3px 3px 0 var(--bx-ink); }
html body .ml-footer__cta p { color: #fff !important; }
html body .ml-footer__cta-btn { background: var(--bx-yellow) !important; color: var(--bx-ink) !important; border: var(--bx-line) !important; border-radius: 999px !important; font-weight: 800 !important; box-shadow: 4px 4px 0 var(--bx-ink); }
html body .ml-footer h4 { color: var(--bx-yellow) !important; font-size: 1.25rem !important; }
html body .ml-footer a { color: #e8def5 !important; }
html body .ml-footer a:hover { color: var(--bx-yellow) !important; }
html body .ml-footer .bx-logo__word { color: #fff; }
html body .ml-footer__copy, html body .ml-footer__brand p { color: #b9a9cc !important; }

/* ---------- legacy widget & pages: bring colours in line ---------- */
html body .tab__item.is--active, html body .tab__item.is--active a { color: var(--bx-ink) !important; }
html body .otaley-banner { background: transparent !important; }
html body .btn-primary, html body button.btn-primary { background: var(--bx-orange) !important; border: var(--bx-line) !important; color: #fff !important; border-radius: 999px !important; font-weight: 800 !important; box-shadow: 3px 3px 0 var(--bx-ink); }
html body .btn-primary:hover { background: var(--bx-ink) !important; }

/* ---------- responsive ---------- */
@media (max-width: 991.98px) {
  .bx-hero__in { grid-template-columns: 1fr; padding: 36px 0 48px; }
  .bx-hero__art { order: -1; max-width: 520px; margin: 0 auto; }
  .bx-grid--3, .bx-plat { grid-template-columns: 1fr 1fr; }
  .bx-feat, .bx-cta { grid-template-columns: 1fr; }
  .bx-feat__art { max-width: 420px; margin: 0 auto; }
}
@media (max-width: 640px) {
  .bx-grid--3, .bx-plat { grid-template-columns: 1fr; }
  .bx-sec { padding: 56px 0; }
  .bx-cta { padding: 30px 22px; }
  .bx-logo__word { font-size: 1.55rem; }
  .bx-hero h1 { text-shadow: 3px 3px 0 var(--bx-ink); }
  .bx-hero__art img { box-shadow: 6px 6px 0 var(--bx-ink); }
  .bx-sticker { font-size: 1rem; padding: 8px 13px; }
}

/* extra bits used by the home page */
.bx-card--sm { padding: 20px; box-shadow: 4px 4px 0 var(--bx-ink); }
.bx-card--sm .bx-ico { width: 46px; height: 46px; font-size: 1.25rem; border-radius: 14px; }
.bx-card--sm h3 { font-size: 1.35rem !important; margin: 12px 0 6px; }
.bx-card--sm p { font-size: .95rem; }
.bx-feat__grid { grid-template-columns: 1fr 1fr; margin-top: 26px; }
.bx-sec--flush { padding-top: 0; }
.bx-stars { color: var(--bx-orange); letter-spacing: 3px; margin-bottom: 10px; }
@media (max-width: 640px) { .bx-feat__grid { grid-template-columns: 1fr; } }

/* =====================================================================
   Overrides of the legacy (pb.css) theme — same selector weight, loaded later
   ===================================================================== */
:root { --pb-bg: #14081f; --pb-page: #fff7e6; --pb-ink: #14081f; --pb-muted: #5b4b6b; --pb-accent: #ff5a1f; --pb-accent-dark: #14081f; --pb-tint: #ffe531; --pb-line: #14081f; --pb-r: 26px; }
html body, html body.has-coupon-bar { background: var(--bx-cream) !important; }

html body header.Otaley-header { position: sticky !important; top: 0 !important; width: 100% !important; background: var(--bx-cream) !important; border-bottom: var(--bx-line) !important; pointer-events: auto !important; }
html body header.Otaley-header .navbar { pointer-events: auto !important; }
html body header.Otaley-header .navbar > .container, html body header.Otaley-header.is-scrolled .navbar > .container {
  margin-top: 0 !important; width: 100% !important; max-width: 1200px !important; min-height: 74px !important; padding: 8px 16px !important; gap: 14px !important;
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
}
html body header.Otaley-header .navbar-collapse { justify-content: center !important; }
html body header.Otaley-header .navbar-nav.mobile-main-nav { background: transparent !important; padding: 0 !important; gap: 4px !important; }
html body header.Otaley-header .navbar-nav .nav-link { color: var(--bx-ink) !important; font: 800 .98rem/1 var(--bx-body) !important; padding: 0 16px !important; min-height: 42px !important; display: inline-flex !important; align-items: center; border-radius: 999px !important; border: 2px solid transparent !important; background: transparent !important; }
html body header.Otaley-header .navbar-nav .nav-link:hover { background: var(--bx-yellow) !important; border-color: var(--bx-ink) !important; color: var(--bx-ink) !important; }
html body header.Otaley-header .navbar-nav .nav-link.active { background: var(--bx-ink) !important; color: #fff !important; border-color: var(--bx-ink) !important; font-weight: 800 !important; box-shadow: none !important; }
html body header.Otaley-header .lang-button, html body header.Otaley-header button#langToggle.lang-button { background: var(--bx-paper) !important; color: var(--bx-ink) !important; border: 2px solid var(--bx-ink) !important; border-radius: 999px !important; }
html body header.Otaley-header .lang-button .arrow path { stroke: var(--bx-ink) !important; }
html body header.Otaley-header .ml-cart-btn { background: var(--bx-paper) !important; color: var(--bx-ink) !important; border: 2px solid var(--bx-ink) !important; border-radius: 50% !important; }
html body header.Otaley-header .ml-cart-btn i { color: var(--bx-ink) !important; }
html body header.Otaley-header .ml-cart-btn:hover { background: var(--bx-lime) !important; color: var(--bx-ink) !important; }
html body header.Otaley-header .dropdown-menu { background: var(--bx-paper) !important; }
html body header.Otaley-header .navbar-toggler { border: 2px solid var(--bx-ink) !important; background: var(--bx-yellow) !important; border-radius: 14px !important; }
@media (max-width: 991.98px) {
  html body header.Otaley-header { background: var(--bx-cream) !important; position: sticky !important; }
  html body header.Otaley-header .navbar > .container { min-height: 66px !important; padding: 8px 16px !important; }
}

/* order widget */
html body #first-tabs { background: var(--bx-paper) !important; border: var(--bx-line) !important; border-radius: 28px !important; box-shadow: var(--bx-shadow); padding: 8px !important; }
html body #first-tabs .tab__item a { color: var(--bx-ink-2) !important; font-weight: 700 !important; }
html body #first-tabs .tab__item.is--active { background: var(--bx-yellow) !important; border: 2px solid var(--bx-ink) !important; }
html body #first-tabs .tab__item.is--active a { color: var(--bx-ink) !important; }
html body #first-tabs .tab__item:hover:not(.is--active) { background: var(--bx-cream) !important; }
html body #backdrop_ .tab-container#cs-youtube, html body #cs-youtube.tab-container { gap: 22px !important; margin-top: 8px; }
html body #Permotion { background: var(--bx-paper) !important; border: var(--bx-line) !important; border-radius: 28px !important; box-shadow: var(--bx-shadow); }
html body #cs-youtube #wrapper { background: var(--bx-paper) !important; border: var(--bx-line) !important; border-radius: 28px !important; box-shadow: var(--bx-shadow); }
html body #Permotion h2, html body #wrapper h3#order { font-family: var(--bx-display) !important; font-weight: 400 !important; font-size: 1.7rem !important; text-transform: uppercase; color: var(--bx-ink) !important; letter-spacing: .01em; }
html body #Permotion .tab__item { font-weight: 700 !important; border: 2px solid transparent !important; }
html body #Permotion .tab__item:hover { background: var(--bx-cream) !important; border-color: var(--bx-ink) !important; }
html body #Permotion .tab__item.is--active { background: var(--bx-yellow) !important; border-color: var(--bx-ink) !important; color: var(--bx-ink) !important; font-weight: 800 !important; }
html body #Permotion .tab__item .tab__item-icon, html body #Permotion .tab__item .tab__item-icon i { color: var(--bx-ink) !important; }
html body #product-form label { color: var(--bx-ink) !important; font-weight: 800 !important; font-size: .92rem !important; text-transform: uppercase; letter-spacing: .05em; }
html body #product-form .form-select, html body #product-form input[type="text"], html body #product-form select { border: 2px solid var(--bx-ink) !important; border-radius: 16px !important; font-weight: 600 !important; }
html body #product-form .form-select:focus, html body #product-form input[type="text"]:focus { border-color: var(--bx-orange) !important; box-shadow: 0 0 0 4px rgba(255, 90, 31, .22) !important; }
html body .cart-price .order-amount h3 { font-family: var(--bx-display) !important; font-weight: 400 !important; font-size: 2.2rem !important; }
html body .cart-price button, html body .pb-btn { background: var(--bx-orange) !important; color: #fff !important; border: var(--bx-line) !important; height: 54px !important; font-weight: 800 !important; box-shadow: 4px 4px 0 var(--bx-ink) !important; }
html body .cart-price button:hover, html body .pb-btn:hover { background: var(--bx-ink) !important; transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--bx-yellow) !important; }
html body #first-tabs, html body #Permotion, html body #cs-youtube #wrapper { box-shadow: var(--bx-shadow) !important; }
html body .tab_, html body #main-tabs, html body #backdrop_ { box-shadow: none !important; }
.bx-allplat { margin-top: 22px; }
.bx-allplat > summary { list-style: none; display: flex; justify-content: center; cursor: pointer; }
.bx-allplat > summary::-webkit-details-marker { display: none; }
.bx-allplat > summary .bx-btn::after { content: '\f282'; font-family: 'bootstrap-icons'; }
.bx-allplat[open] > summary .bx-btn::after { content: '\f286'; }
.bx-allplat .bx-plat { margin-top: 28px; }
.bx-allplat .bx-allplat__less { display: none; }
.bx-allplat[open] .bx-allplat__more { display: none; }
.bx-allplat[open] .bx-allplat__less { display: inline; }

/* footer */
html body footer.footer.ml-footer { background: var(--bx-ink) !important; border-top: var(--bx-line); padding: 56px 0 0 !important; overflow: hidden; }
html body footer.ml-footer .ml-footer__card { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; max-width: 1200px; margin: 0 auto; padding: 0 16px !important; }
html body footer.ml-footer .ml-footer__grid { padding-top: 0 !important; }
html body footer.ml-footer .ml-footer__brand p { color: #cdbfe0 !important; }
html body footer.ml-footer .ml-footer__trust li { color: #fff !important; }
html body footer.ml-footer .ml-footer__trust i { background: var(--bx-yellow) !important; color: var(--bx-ink) !important; }
html body footer.ml-footer .ml-footer__col h4 { color: var(--bx-yellow) !important; font-family: var(--bx-display) !important; font-weight: 400 !important; text-transform: uppercase !important; letter-spacing: .04em !important; font-size: 1.3rem !important; }
html body footer.ml-footer .ml-footer__col ul li a { color: #fff !important; font-weight: 600; }
html body footer.ml-footer .ml-footer__col ul li a:hover { color: var(--bx-lime) !important; }
html body footer.ml-footer .ml-footer__pico { background: #fff !important; border: 2px solid #fff; }
html body footer.ml-footer .ml-footer__bottom { border-top: 2px solid rgba(255, 255, 255, .16); }
html body footer.ml-footer .ml-footer__copy { color: #b9a9cc !important; }
html body footer.ml-footer .ml-footer__pay li { background: #fff !important; border-radius: 10px !important; }
.bx-giant { font: 400 clamp(4rem, 17.5vw, 15.5rem)/.82 var(--bx-display); text-transform: uppercase; text-align: center; color: var(--bx-orange); letter-spacing: .01em; margin: 34px 0 -.12em; user-select: none; white-space: nowrap; }
.bx-giant span { color: var(--bx-yellow); }

/* cookie box, toast, whatsapp */
html body #ck-banner { font-family: var(--bx-body); }
html body #ck-banner .ck-card { background: var(--bx-yellow); border: var(--bx-line); border-radius: 26px; box-shadow: 6px 6px 0 var(--bx-ink); }
html body #ck-banner .ck-title { font-family: var(--bx-display); font-weight: 400; font-size: 1.35rem; text-transform: uppercase; letter-spacing: .02em; color: var(--bx-ink); }
html body #ck-banner .ck-text { color: var(--bx-ink); font-weight: 500; }
html body #ck-banner .ck-text a { color: var(--bx-ink); text-decoration: underline; }
html body #ck-banner button { font-family: var(--bx-body); border: 2px solid var(--bx-ink); font-weight: 800; }
html body #ck-banner .ck-no { background: #fff; color: var(--bx-ink); border: 2px solid var(--bx-ink); }
html body #ck-banner .ck-no:hover { background: var(--bx-cream); }
html body #ck-banner .ck-yes { background: var(--bx-ink); color: #fff; border: 2px solid var(--bx-ink); box-shadow: 3px 3px 0 var(--bx-orange); }
html body #ck-banner .ck-yes:hover { background: var(--bx-orange); border-color: var(--bx-ink); }
html body #lo-toast { font-family: var(--bx-body); background: #fff; border: var(--bx-line); border-radius: 22px; box-shadow: 5px 5px 0 var(--bx-ink); }
html body #lo-toast .lo-ico { background: var(--bx-lime); border: 2px solid var(--bx-ink); }
html body #lo-toast .lo-lead { color: var(--bx-orange); font-weight: 800; }
html body #lo-toast .lo-title { color: var(--bx-ink); }
html body #wa-fab { background: var(--bx-lime); color: var(--bx-ink); border: var(--bx-line); box-shadow: 4px 4px 0 var(--bx-ink); }
html body #wa-fab:hover { background: #fff; color: var(--bx-ink); box-shadow: 6px 6px 0 var(--bx-ink); transform: translate(-2px, -2px); }
html body div#first-tabs .tab__item.is--active { background: var(--bx-yellow) !important; border: 2px solid var(--bx-ink) !important; }
html body div#Permotion .tab__item:hover { background: var(--bx-cream) !important; }
html body div#Permotion .tab__item.is--active { background: var(--bx-yellow) !important; color: var(--bx-ink) !important; }

/* product page */
.bx-hero--sub .bx-hero__sub { position: relative; text-align: center; padding: 46px 0 52px; display: flex; flex-direction: column; align-items: center; }
.bx-hero--sub h1 { font-size: clamp(2.3rem, 5.2vw, 4.4rem) !important; margin: 16px 0 12px; }
.bx-hero--sub p.bx-lead { max-width: 60ch; margin: 0; }
.bx-order--prod { padding-top: 48px; }
html body .core-resources { margin-top: 2rem !important; }
html body .core-resources .border-bottom { border-bottom: 0 !important; }

/* product page */
.bx-hero--sub .bx-hero__sub { position: relative; text-align: center; padding: 46px 0 52px; display: flex; flex-direction: column; align-items: center; }
.bx-hero--sub h1 { font-size: clamp(2.3rem, 5.2vw, 4.4rem) !important; margin: 16px 0 12px; }
.bx-hero--sub p.bx-lead { max-width: 60ch; margin: 0; }
.bx-order--prod { padding-top: 48px; }
html body .core-resources { margin-top: 2rem !important; }
html body .core-resources .border-bottom { border-bottom: 0 !important; }

/* sub-page heroes (about / contact / legal / reviews / cart / faq) */
html body .otaley-banner, html body .reviews-hero, html body section.about-sec:first-of-type {
  background-color: var(--bx-orange) !important; background-image: radial-gradient(rgba(20, 8, 31, .13) 2px, transparent 2.5px) !important; background-size: 26px 26px !important;
  border-bottom: var(--bx-line) !important; color: #fff;
}
html body .otaley-banner h1, html body .reviews-hero h1, html body .about-sec h1, html body .about-sec h2.page-title {
  font-family: var(--bx-display) !important; font-weight: 400 !important; text-transform: uppercase; color: #fff !important; text-shadow: 4px 4px 0 var(--bx-ink); letter-spacing: .01em;
}
html body .otaley-banner h1 span, html body .otaley-banner h1 .bg-colors { background: transparent !important; color: var(--bx-yellow) !important; -webkit-text-fill-color: var(--bx-yellow) !important; padding: 0 !important; }
html body .otaley-banner p, html body .reviews-hero p, html body .reviews-hero__subtitle { color: #fff !important; font-weight: 600; }
html body .otaley-about #otaley-inner .container, html body .otaley-banner .otaley-about > .container > .row > div > div { }
html body .review-card, html body .reviews-page-card { background: #fff !important; border: var(--bx-line) !important; border-radius: 26px !important; box-shadow: var(--bx-shadow) !important; }
html body .reviews-page-card__badge { background: var(--bx-lime) !important; color: var(--bx-ink) !important; border: 2px solid var(--bx-ink); }
html body .rating-stars, html body .text-warning { color: var(--bx-orange) !important; }
html body .Conclusion h5, html body .Conclusion-txt h5 { font-family: var(--bx-display); font-weight: 400; text-transform: uppercase; font-size: 2.6rem; }
/* purple pictograms from the old theme */
html body .about-sec img[src$=".svg"], html body #core-resource-content img[src$=".svg"], html body .cart-empty img, html body .payment img[src*="empty_cart"] { filter: hue-rotate(158deg) saturate(1.5); }
html body .faq-sec { background: transparent; }
html body .faq-item { background: #fff !important; border: var(--bx-line) !important; border-radius: 22px !important; box-shadow: 4px 4px 0 var(--bx-ink); margin-bottom: 14px; }
html body .faq-question { color: var(--bx-ink) !important; font-weight: 800 !important; }
html body .faq-icon { color: var(--bx-ink) !important; background: var(--bx-yellow) !important; border-radius: 50%; }
html body .contact-form input, html body .contact-form textarea, html body form input.form-control, html body form textarea.form-control { border: 2px solid var(--bx-ink) !important; border-radius: 16px !important; }
html body .btn, html body button[type=submit] { border-radius: 999px; font-weight: 800; }
html body .text-purple, html body .purple { color: var(--bx-orange) !important; }

:root { --pb-bg: #ff5a1f; }
html body #about-us-page { background-color: var(--bx-orange) !important; background-image: radial-gradient(rgba(20, 8, 31, .13) 2px, transparent 2.5px) !important; background-size: 26px 26px !important; }
html body #about-us-page .col-md-6 > .d-flex { background: #fff7e6 !important; border: var(--bx-line) !important; border-radius: 24px !important; }
html body #about-us-page .social-media a { border: 2px solid var(--bx-ink) !important; background: var(--bx-yellow) !important; color: var(--bx-ink) !important; }
html body #about-us-page .img-fluid.rounded-circle { border: 3px solid var(--bx-ink) !important; }
html body .get-in-touch-btn a, html body form button[type="submit"] { background: var(--bx-orange) !important; border: var(--bx-line) !important; color: #fff !important; font-weight: 800 !important; box-shadow: 3px 3px 0 var(--bx-ink) !important; }
html body .get-in-touch-btn a:hover, html body form button[type="submit"]:hover { background: var(--bx-ink) !important; }
html body .page-content a, html body .um-legal a { color: var(--bx-orange); }

/* shared CTA card, reviews, about cards */
html body .get-in-touch .container { background: var(--bx-ink) !important; border: var(--bx-line) !important; border-radius: 36px !important; box-shadow: 8px 8px 0 var(--bx-orange); }
html body .get-in-touch .container::after { background: radial-gradient(circle, rgba(255, 229, 49, .22), transparent 65%) !important; }
html body .get-in-touch h3, html body .get-in-touch h3.text-black { font-family: var(--bx-display) !important; font-weight: 400 !important; text-transform: uppercase; letter-spacing: .01em; }
html body .get-in-touch-btn a { background: var(--bx-yellow) !important; color: var(--bx-ink) !important; box-shadow: 4px 4px 0 var(--bx-orange) !important; }
html body .get-in-touch-btn a:hover { background: var(--bx-lime) !important; color: var(--bx-ink) !important; }
html body .reviews-page { background: transparent !important; }
html body .reviews-hero { background-color: var(--bx-orange) !important; background-image: radial-gradient(rgba(20, 8, 31, .13) 2px, transparent 2.5px) !important; background-size: 26px 26px !important; }
html body .reviews-summary { background: #fff !important; border: var(--bx-line) !important; box-shadow: 5px 5px 0 var(--bx-ink); }
html body .reviews-summary__score { color: var(--bx-ink) !important; font-family: var(--bx-display); font-weight: 400; }
html body .reviews-summary__count { color: var(--bx-ink-2) !important; }
html body .reviews-summary__stars { color: var(--bx-orange) !important; }
html body .reviews-page-card:hover { box-shadow: var(--bx-shadow) !important; transform: translate(-2px, -2px); }
html body .reviews-page-card__avatar--initial, html body .reviews-page-card__badge { background: var(--bx-yellow) !important; color: var(--bx-ink) !important; border: 2px solid var(--bx-ink); }
html body .reviews-page-card__name, html body .reviews-page-card__text { color: var(--bx-ink) !important; }
html body #about-us-page .otaley-about .container, html body #about-us-page #otaley-inner { background: #fff !important; border: var(--bx-line) !important; border-radius: 34px !important; box-shadow: var(--bx-shadow); }
html body #about-us-page .col-md-6 > .d-flex *, html body #about-us-page #otaley-inner p, html body #about-us-page #otaley-inner h5, html body #about-us-page #otaley-inner h6 { color: var(--bx-ink) !important; text-shadow: none !important; }
html body #about-us-page #otaley-inner h2, html body #about-us-page #otaley-inner h3 { color: var(--bx-ink) !important; text-shadow: none !important; }
html body .core-resources:not(:has(.seo-content)) .resource-bx { background: #fff; border: var(--bx-line); box-shadow: var(--bx-shadow); }
html body .core-resources:not(:has(.seo-content)) .resource-bx:hover { box-shadow: var(--bx-shadow); }
html body .core-resources:not(:has(.seo-content)) div#core-resource-content h2 { font-family: var(--bx-display) !important; font-weight: 400 !important; text-transform: uppercase; color: var(--bx-ink) !important; }
html body .core-resources:not(:has(.seo-content)) div#core-resource-content p { color: var(--bx-ink-2) !important; }
html body .core-resources:not(:has(.seo-content)) .resource-img { background: var(--bx-yellow) !important; border: var(--bx-line) !important; box-shadow: 3px 3px 0 var(--bx-ink) !important; }
html body .core-resources:not(:has(.seo-content)) .resource-img svg path, html body .core-resources:not(:has(.seo-content)) .resource-img svg .s0 { fill: var(--bx-ink) !important; }
html body .core-resources:not(:has(.seo-content)) .col-md-4:nth-child(3n+2) .resource-img { background: var(--bx-lime) !important; }
html body .core-resources:not(:has(.seo-content)) .col-md-4:nth-child(3n) .resource-img { background: var(--bx-pink) !important; }
html body #about-us-page .otaley-about .container { background: transparent !important; border: 0 !important; box-shadow: none !important; }
html body .reviews-summary .reviews-summary__score, html body .reviews-summary .reviews-summary__count { color: var(--bx-ink) !important; }
.bx-logo__mark { width: 38px; height: 38px; flex: 0 0 auto; }
@media (max-width: 640px) { .bx-logo__mark { width: 32px; height: 32px; } }
html body .bx-hero h1 span, html body .bx-hero h1 span[style] { background: transparent !important; background-color: transparent !important; color: var(--bx-yellow) !important; -webkit-text-fill-color: var(--bx-yellow) !important; padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.bx-sticker { max-width: 72%; font-size: 1.05rem; line-height: 1.1; border-radius: 22px; text-align: center; }
