/* MANTA UK: The Deep Sleep Oasis. Moodboard theme (midnight navy, sunset coral, frosted glass).
   Loaded after manta-store.css and kgl-pdp.css on every page. Fonts: Plus Jakarta Sans (headings) + Inter (body). */
:root {
  --mm-midnight: #0b132b;
  --mm-twilight: #1c2541;
  --mm-deep: #131c38;
  --mm-coral: #ff7a5c;
  --mm-peach: #ffb067;
  --mm-cloud: #eef1f8;
  --mm-text: #e9edf7;
  --mm-muted: #a4aec8;
  --mm-line: rgba(255, 255, 255, .13);
  --mm-glass: rgba(255, 255, 255, .06);
  --mm-glass-2: rgba(255, 255, 255, .1);
  --mm-grad: linear-gradient(135deg, #ff7a5c 0%, #ffb067 100%);
  --mm-shadow: 0 24px 60px rgba(2, 6, 20, .5);
  --manta-ink: #f4f6fb;
  --manta-body: #cdd4e8;
  --manta-muted: #a4aec8;
  --manta-border: rgba(255, 255, 255, .13);
  --manta-soft: #111b36;
  --manta-panel: #16203f;
  --manta-night: #0b132b;
  --manta-sale: #ff8f78;
  --manta-green: #7fe0b0;
  --manta-accent: #ff7a5c;
  --manta-calm: rgba(255, 122, 92, .12);
  --manta-shadow: 0 24px 60px rgba(2, 6, 20, .5);
  --pdp-accent: #ff7a5c;
  --pdp-btn: #ff7a5c;
  --pdp-btn-hover: #ff9473;
  --pdp-ink: #f4f6fb;
  --pdp-muted: #a4aec8;
  --pdp-line: rgba(255, 255, 255, .14);
  --pdp-soft: #16203f;
  --pdp-sale: #ff8f78;
  --pdp-font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  color-scheme: dark;
}
html { background: var(--mm-midnight) !important; }
html body, html body.manta-body, body.manta-home-page {
  background: radial-gradient(1200px 700px at 80% -10%, rgba(255, 122, 92, .10), transparent 60%), linear-gradient(180deg, #0b132b 0%, #121b38 45%, #0b132b 100%) !important;
  background-attachment: scroll !important;
  color: var(--mm-text) !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
}
h1, h2, h3, h4, .manta-kicker, .manta-best-card__content h3 { font-family: "Plus Jakarta Sans", "Inter", sans-serif; color: var(--mm-text); letter-spacing: -.02em; }
h1, h2 { font-weight: 800; }
p, li, span, small, summary, label, td, th { color: inherit; }
a { color: inherit; }
::selection { background: rgba(255, 122, 92, .35); color: #fff; }

/* ---------- Header: floating glass pill ---------- */
.manta-header { position: sticky; top: 10px; z-index: 50; background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 14px; }
.manta-header__inner { max-width: 1180px; margin: 0 auto; background: rgba(16, 24, 52, .62) !important; backdrop-filter: blur(18px) saturate(1.3); -webkit-backdrop-filter: blur(18px) saturate(1.3); border: 1px solid var(--mm-line); border-radius: 20px; box-shadow: var(--mm-shadow); padding: 8px 18px !important; }
.manta-nav > a, .manta-nav summary, .manta-menu-summary { color: #d3daed !important; font: 600 14px/1 "Plus Jakarta Sans", sans-serif; border-radius: 12px; padding: 12px 12px; transition: background .2s, color .2s; }
.manta-nav > a:hover, .manta-menu-summary:hover { background: var(--mm-glass-2) !important; color: #fff !important; }
.manta-menu-panel { background: rgba(16, 24, 52, .96) !important; border: 1px solid var(--mm-line) !important; border-radius: 16px !important; box-shadow: var(--mm-shadow) !important; backdrop-filter: blur(18px); }
.manta-menu-panel a { color: #d3daed !important; }
.manta-menu-panel a:hover { background: var(--mm-glass-2) !important; color: #fff !important; }
.manta-logo small { display: none !important; }
.manta-logo__mark { width: clamp(120px, 11vw, 150px) !important; max-height: 40px !important; }
.manta-icon { background: transparent !important; color: #e9edf7 !important; border-color: transparent !important; }
.manta-icon:hover { background: var(--mm-glass-2) !important; }
.manta-icon svg { stroke: currentColor; }
.manta-count { background: var(--mm-coral) !important; color: #1a0f0b !important; }
.manta-header-buy, .manta-btn--primary, .manta-sales-strip__actions a:first-child, a.manta-btn--primary { background: var(--mm-grad) !important; color: #1f120d !important; border: 0 !important; border-radius: 999px !important; font: 800 14px/1 "Plus Jakarta Sans", sans-serif; box-shadow: 0 10px 30px rgba(255, 122, 92, .35); }
.manta-header-buy:hover, .manta-btn--primary:hover { filter: brightness(1.06); transform: translateY(-1px); }
.manta-mobile-nav { background: rgba(16, 24, 52, .97) !important; border-top: 1px solid var(--mm-line) !important; border-radius: 0 0 20px 20px; }
.manta-mobile-nav a { color: #e9edf7 !important; border-color: var(--mm-line) !important; }

/* header nav compaction so the centred logo never collides */
.manta-nav { gap: 2px !important; flex-wrap: nowrap; }
.manta-nav > a, .manta-nav summary, .manta-menu-summary { white-space: nowrap; padding: 12px 10px !important; font-size: 13.5px !important; text-transform: none !important; letter-spacing: 0 !important; }
.manta-nav > a:nth-child(2), .manta-nav > a:nth-child(5), .manta-nav > a:nth-child(6) { display: none; }

/* ---------- Hero ---------- */
.mm-hero { position: relative; isolation: isolate; margin: -76px 0 0; padding: 150px 24px 90px; min-height: min(92vh, 860px); display: grid; align-items: center; overflow: hidden; background: #0b132b; }
.mm-hero__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 30% 50%; opacity: .85; }
.mm-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(11, 19, 43, .94) 0%, rgba(11, 19, 43, .72) 45%, rgba(11, 19, 43, .35) 100%), linear-gradient(180deg, rgba(11, 19, 43, .5), rgba(11, 19, 43, 0) 30%, rgba(11, 19, 43, .9) 100%); }
.mm-hero__grid { width: min(100%, 1180px); margin: 0 auto; display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.mm-eyebrow { display: inline-flex; align-items: center; gap: 10px; font: 700 12px/1 "Plus Jakarta Sans", sans-serif; letter-spacing: .22em; text-transform: uppercase; color: var(--mm-peach); margin: 0 0 18px; }
.mm-eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--mm-grad); border-radius: 2px; }
.mm-hero h1 { margin: 0; font: 800 clamp(44px, 6.4vw, 92px)/.95 "Plus Jakarta Sans", sans-serif; letter-spacing: -.035em; text-transform: uppercase; color: #fff; }
.mm-hero h1 span { background: var(--mm-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mm-hero__lead { max-width: 520px; margin: 22px 0 30px; font-size: clamp(16px, 1.5vw, 19px); line-height: 1.6; color: #cdd5ea; }
.mm-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.mm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 54px; padding: 0 30px; border-radius: 999px; font: 800 16px/1 "Plus Jakarta Sans", sans-serif; text-decoration: none; transition: transform .2s, filter .2s, background .2s; }
.mm-btn--coral { background: var(--mm-grad); color: #1f120d !important; box-shadow: 0 14px 36px rgba(255, 122, 92, .4); }
.mm-btn--coral:hover { transform: translateY(-2px); filter: brightness(1.07); }
.mm-btn--glass { background: var(--mm-glass); color: #fff !important; border: 1px solid var(--mm-line); backdrop-filter: blur(10px); }
.mm-btn--glass:hover { background: var(--mm-glass-2); transform: translateY(-2px); }
.mm-hero__trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 34px 0 0; padding: 0; list-style: none; }
.mm-hero__trust li { display: inline-flex; align-items: center; gap: 8px; font: 600 14px/1 "Inter", sans-serif; color: #cdd5ea; }
.mm-hero__trust li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--mm-coral); box-shadow: 0 0 12px var(--mm-coral); }
.mm-hero__product { position: relative; justify-self: center; width: min(100%, 520px); aspect-ratio: 1; display: grid; place-items: center; }
.mm-hero__product::before { content: ""; position: absolute; inset: 6%; border-radius: 50%; background: radial-gradient(circle, rgba(255, 122, 92, .35), rgba(255, 122, 92, 0) 65%); filter: blur(30px); }
.mm-hero__card { position: relative; width: 88%; aspect-ratio: 1; border-radius: 36px; background: linear-gradient(160deg, #f4f6fb, #d9deec); border: 1px solid rgba(255, 255, 255, .6); box-shadow: 0 40px 80px rgba(2, 6, 20, .6), inset 0 1px 0 #fff; display: grid; place-items: center; transform: rotate(-3deg); overflow: hidden; }
.mm-hero__card img { width: 94%; height: 94%; object-fit: contain; mix-blend-mode: multiply; }
.mm-hero__chip { position: absolute; right: -2%; bottom: 8%; padding: 14px 18px; border-radius: 18px; background: rgba(16, 24, 52, .78); border: 1px solid var(--mm-line); backdrop-filter: blur(14px); box-shadow: var(--mm-shadow); font: 700 14px/1.25 "Plus Jakarta Sans", sans-serif; color: #fff; }
.mm-hero__chip small { display: block; margin-top: 3px; font: 500 12px/1.2 "Inter", sans-serif; color: var(--mm-muted); }

/* ---------- Feature glass cards ---------- */
.mm-features { width: min(100%, 1180px); margin: -46px auto 0; padding: 0 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; position: relative; z-index: 3; }
.mm-glass { background: linear-gradient(160deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .04)); border: 1px solid var(--mm-line); border-radius: 22px; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: var(--mm-shadow), inset 0 1px 0 rgba(255, 255, 255, .12); }
.mm-feature { padding: 26px 26px 24px; transition: transform .25s, border-color .25s; }
.mm-feature:hover { transform: translateY(-4px); border-color: rgba(255, 176, 103, .5); }
.mm-feature svg { width: 34px; height: 34px; stroke: var(--mm-peach); fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 16px; }
.mm-feature h3 { margin: 0 0 6px; font: 800 19px/1.2 "Plus Jakarta Sans", sans-serif; }
.mm-feature p { margin: 0; color: var(--mm-muted); font-size: 14.5px; line-height: 1.55; }

/* ---------- Sales strip ---------- */
.manta-sales-strip { background: transparent !important; border: 0 !important; padding: 56px 24px 0 !important; }
.manta-sales-strip__inner { background: linear-gradient(160deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .03)) !important; border: 1px solid var(--mm-line) !important; border-radius: 26px !important; backdrop-filter: blur(16px); box-shadow: var(--mm-shadow); color: var(--mm-text) !important; }
.manta-sales-strip__eyebrow { color: var(--mm-peach) !important; letter-spacing: .16em; }
.manta-sales-strip h2 { color: #fff !important; }
.manta-sales-strip p { color: #cdd5ea !important; }
.manta-sales-strip__actions a { background: var(--mm-glass) !important; color: #fff !important; border: 1px solid var(--mm-line) !important; border-radius: 999px !important; }
.manta-sales-strip__actions a:first-child { background: var(--mm-grad) !important; color: #1f120d !important; border: 0 !important; }
.manta-sales-strip__trust span { color: #cdd5ea !important; border-color: var(--mm-line) !important; }

/* ---------- Best sellers (kept: same cards, glass styling) ---------- */
.manta-best-carousel { background: transparent !important; padding: 78px 24px 30px !important; }
.manta-best-carousel > h2 { text-align: center; font: 800 clamp(30px, 3.6vw, 44px)/1.1 "Plus Jakarta Sans", sans-serif !important; color: #fff !important; margin-bottom: 34px; }
.manta-best-card { background: linear-gradient(165deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .04)) !important; border: 1px solid var(--mm-line) !important; border-radius: 24px !important; backdrop-filter: blur(14px); box-shadow: var(--mm-shadow) !important; transition: transform .25s, border-color .25s; overflow: hidden; }
.manta-best-card:hover { transform: translateY(-6px); border-color: rgba(255, 176, 103, .55) !important; }
.manta-best-card__media { background: linear-gradient(160deg, #f4f6fb, #dde2ef) !important; border-radius: 18px; margin: 12px 12px 0; display: block; position: relative; }
.manta-best-card__media img { mix-blend-mode: multiply; }
.manta-best-card__ribbon { background: rgba(11, 19, 43, .85) !important; color: var(--mm-peach) !important; border-radius: 999px !important; border: 1px solid var(--mm-line); font-weight: 700 !important; }
.manta-best-card__content { text-align: center; }
.manta-best-card__content h3, .manta-best-card__content h3 a { color: #fff !important; font: 800 17px/1.3 "Plus Jakarta Sans", sans-serif !important; }
.manta-best-card__prices span { color: var(--mm-muted) !important; }
.manta-best-card__prices strong { color: var(--mm-peach) !important; font-size: 21px; }
.manta-best-card__prices em { background: rgba(255, 122, 92, .16) !important; color: #ffb59f !important; border-radius: 999px; font-style: normal; }
.manta-best-card__button { background: var(--mm-grad) !important; color: #1f120d !important; border-radius: 999px !important; font: 800 15px/1 "Plus Jakarta Sans", sans-serif !important; box-shadow: 0 10px 26px rgba(255, 122, 92, .32); }
.manta-best-card__content p { color: var(--mm-muted) !important; font-size: 11.5px !important; }
.manta-carousel-nav { background: rgba(16, 24, 52, .85) !important; color: #fff !important; border: 1px solid var(--mm-line) !important; backdrop-filter: blur(10px); }

/* ---------- Designed for your face (annotated) ---------- */
.mm-face { width: min(100%, 1100px); margin: 0 auto; padding: 86px 24px 20px; text-align: center; }
.mm-face h2 { font: 800 clamp(30px, 3.8vw, 48px)/1.1 "Plus Jakarta Sans", sans-serif; margin: 0 0 8px; }
.mm-face h2 span { color: var(--mm-peach); }
.mm-face__sub { color: var(--mm-muted); max-width: 560px; margin: 0 auto 38px; }
.mm-face__stage { position: relative; display: grid; grid-template-columns: 1fr minmax(260px, 420px) 1fr; gap: 24px; align-items: center; }
.mm-face__col { display: grid; gap: 70px; }
.mm-face__img { position: relative; aspect-ratio: 1; border-radius: 34px; background: linear-gradient(160deg, #f4f6fb, #d6dcec); display: grid; place-items: center; box-shadow: var(--mm-shadow); overflow: hidden; }
.mm-face__img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.mm-pin { display: flex; align-items: center; gap: 12px; text-align: left; color: #dbe1f1; font: 600 14.5px/1.3 "Plus Jakarta Sans", sans-serif; padding: 14px 16px; border-radius: 16px; background: var(--mm-glass); border: 1px solid var(--mm-line); backdrop-filter: blur(12px); }
.mm-pin::before { content: ""; flex: 0 0 12px; height: 12px; border-radius: 50%; background: var(--mm-coral); box-shadow: 0 0 0 5px rgba(255, 122, 92, .22), 0 0 16px var(--mm-coral); }
.mm-pin span { display: block; }
.mm-pin small { display: block; margin-top: 3px; font: 400 12.5px/1.4 "Inter", sans-serif; color: var(--mm-muted); }

/* ---------- Range, video, SEO, FAQ, stories ---------- */
.manta-range-list, .manta-urlife-seo, .manta-section--soft, .manta-customer-stories, .manta-video-section, .manta-social-proof, .manta-final-cta, .manta-page-hero, .manta-trust-strip { background: transparent !important; color: var(--mm-text) !important; border-color: var(--mm-line) !important; }
.manta-range-list h2, .manta-urlife-seo h2, .manta-section--soft h2, .manta-customer-stories h2, .manta-video-section h2, .manta-page-hero h1, .manta-final-cta h2 { color: #fff !important; }
.manta-range-list p, .manta-urlife-seo p, .manta-section--soft p, .manta-customer-stories p, .manta-video-section p { color: #c3cce3 !important; }
.manta-kicker { color: var(--mm-peach) !important; letter-spacing: .18em; }
.manta-range-card, .manta-urlife-seo__grid article, .manta-benefit-grid > *, .manta-quote-grid > *, .manta-review-grid > *, .manta-card, .manta-lifestyle-card, .manta-need, .manta-compare-product, .manta-trust-list > *, .manta-number-grid > *, .manta-demo__grid > *, .manta-finder__result, .manta-finder__choices, .manta-discount-card, .manta-copy, .manta-eye-design__media { background: linear-gradient(160deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .03)) !important; border: 1px solid var(--mm-line) !important; border-radius: 22px !important; color: var(--mm-text) !important; backdrop-filter: blur(12px); box-shadow: 0 14px 40px rgba(2, 6, 20, .35); }
.manta-range-card:hover, .manta-card:hover { border-color: rgba(255, 176, 103, .5) !important; transform: translateY(-3px); }
.manta-range-card *, .manta-urlife-seo__grid article *, .manta-card * { color: inherit; }
.manta-urlife-seo__grid strong, .manta-card h3, .manta-range-card h3 { color: #fff !important; }
.benefit-icon { background: var(--mm-grad) !important; color: #1f120d !important; border-radius: 12px; }
.manta-video-section__media { border-radius: 26px; overflow: hidden; border: 1px solid var(--mm-line); box-shadow: var(--mm-shadow); }
.manta-faq, .manta-faq details, details.manta-faq__item, .manta-section--soft details { background: var(--mm-glass) !important; border: 1px solid var(--mm-line) !important; border-radius: 16px !important; color: #fff !important; }
.manta-faq summary, .manta-section--soft summary { color: #fff !important; font: 700 16px/1.4 "Plus Jakarta Sans", sans-serif; }
.manta-faq details p, .manta-section--soft details p, .manta-faq details div { color: #c3cce3 !important; }
.manta-stars, .stars { color: var(--mm-peach) !important; }

/* ---------- Footer ---------- */
.manta-footer { background: #070d20 !important; color: #c3cce3 !important; border-top: 1px solid var(--mm-line); }
.manta-footer h2, .manta-footer h3, .manta-footer strong { color: #fff !important; }
.manta-footer a { color: #c3cce3 !important; }
.manta-footer a:hover { color: var(--mm-peach) !important; }
.manta-footer input { background: var(--mm-glass) !important; color: #fff !important; border: 1px solid var(--mm-line) !important; border-radius: 999px !important; }
.manta-footer button, .manta-footer [type="submit"] { background: var(--mm-grad) !important; color: #1f120d !important; border-radius: 999px !important; border: 0 !important; font-weight: 800; }

/* ---------- Collection / product listing / forms / drawer ---------- */
.manta-main, .manta-home-page, .manta-page-hero { color: var(--mm-text); }
.manta-page-hero { padding-top: 70px; }
input, select, textarea { background: var(--mm-glass) !important; color: #fff !important; border: 1px solid var(--mm-line) !important; border-radius: 14px !important; }
input::placeholder, textarea::placeholder { color: #8f9ab8; }
.manta-drawer__panel, .manta-modal__panel, .manta-search, .manta-review-popup { background: #101a38 !important; color: var(--mm-text) !important; border: 1px solid var(--mm-line) !important; backdrop-filter: blur(20px); }
.manta-cart-item, .manta-summary, .manta-empty, .manta-option, .manta-qty, .manta-thumb, .manta-search-result, .manta-table, .manta-table-wrap { background: var(--mm-glass) !important; border-color: var(--mm-line) !important; color: var(--mm-text) !important; }
.manta-table th, .manta-table td { border-color: var(--mm-line) !important; }
.manta-btn--secondary, .manta-btn--light, .manta-pill, .manta-tag-row > * { background: var(--mm-glass) !important; color: #fff !important; border: 1px solid var(--mm-line) !important; border-radius: 999px !important; }
.manta-gallery__main { background: linear-gradient(160deg, #f4f6fb, #d9deec) !important; border-radius: 26px; }
.manta-card__media { background: linear-gradient(160deg, #f4f6fb, #dde2ef) !important; border-radius: 18px; }
.manta-card__media img { mix-blend-mode: multiply; }

/* ---------- Winning product page (kgl-pdp) in the moodboard theme ---------- */
.kgl-product-page, #kgl-product-root { color: var(--mm-text); }
.kgl-product-page h1, .kgl-product-page h2, .kgl-product-page h3, .kgl-product-page h4 { color: #fff; font-family: "Plus Jakarta Sans", sans-serif; background: none !important; }
.urlife-price-card, .urlife-benefits-card, .urlife-confidence-card { background: linear-gradient(160deg, rgba(255,255,255,.10), rgba(255,255,255,.04)) !important; border: 1px solid var(--mm-line) !important; border-radius: 22px !important; color: var(--mm-text) !important; backdrop-filter: blur(14px); box-shadow: var(--mm-shadow); }
.urlife-price-card *, .urlife-benefits-card *, .urlife-confidence-card * { background-color: transparent; }
.price-current, .price-final { color: #fff !important; }
.price-compare { color: var(--mm-muted) !important; }
.aovo-discount-badge { background: var(--mm-grad) !important; color: #1f120d !important; border-radius: 999px !important; font-weight: 800 !important; }
.promo-row, .promo-row * { color: var(--mm-text) !important; }
.promo-row { border-color: var(--mm-line) !important; }
.promo-code, .highlight-code { background: rgba(255,122,92,.16) !important; color: #ffb59f !important; border: 1px dashed rgba(255,176,103,.6) !important; border-radius: 8px !important; }
.benefit-row { background: rgba(255,255,255,.05) !important; border: 1px solid var(--mm-line) !important; border-left: 3px solid var(--mm-coral) !important; border-radius: 14px !important; color: var(--mm-text) !important; }
.benefit-row svg { stroke: var(--mm-peach) !important; color: var(--mm-peach) !important; }
.benefit-text { background: none !important; color: var(--mm-text) !important; text-decoration: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.highlight-date { color: var(--mm-peach) !important; font-weight: 800 !important; background: none !important; }
.variant-label { color: var(--mm-text) !important; }
.variant-select { background-color: rgba(255,255,255,.08) !important; color: #fff !important; border: 1px solid var(--mm-line) !important; border-radius: 14px !important; }
.variant-select option { background: #101a38; color: #fff; }
.urlife-buy-controls { display: grid !important; grid-template-columns: 132px minmax(0, 1fr) !important; gap: 12px !important; align-items: stretch !important; }
.urlife-quantity-selector { display: flex !important; align-items: center; justify-content: space-between; background: rgba(255,255,255,.08) !important; border: 1px solid var(--mm-line) !important; border-radius: 999px !important; overflow: hidden; min-height: 58px; }
.qty-btn { background: transparent !important; color: #fff !important; border: 0 !important; width: 40px; font-size: 20px; }
.qty-input { background: transparent !important; color: #fff !important; border: 0 !important; width: 44px; text-align: center; font-weight: 700; box-shadow: none !important; }
.urlife-add-to-cart-btn { background: rgba(255,255,255,.08) !important; color: #fff !important; border: 1.5px solid var(--mm-coral) !important; border-radius: 999px !important; min-height: 58px; font: 800 16px/1 "Plus Jakarta Sans", sans-serif !important; display: inline-flex; align-items: center; justify-content: center; gap: 10px; transition: background .2s, transform .2s; }
.urlife-add-to-cart-btn:hover { background: var(--mm-grad) !important; color: #1f120d !important; transform: translateY(-1px); }
.urlife-add-to-cart-btn svg { stroke: currentColor; }
.kgl-buy-now { background: var(--mm-grad) !important; color: #1f120d !important; border: 0 !important; border-radius: 999px !important; min-height: 58px; font: 800 17px/1 "Plus Jakarta Sans", sans-serif !important; box-shadow: 0 14px 36px rgba(255,122,92,.4) !important; }
.kgl-buy-now:hover { filter: brightness(1.07); }
.kgl-cta-note { color: var(--mm-muted) !important; }
.card-header { background: none !important; border: 0 !important; }
.card-title { color: #fff !important; background: none !important; border: 0 !important; padding: 0 !important; }
.badge-stock { color: #7fe0b0 !important; background: rgba(127,224,176,.12) !important; border-radius: 999px; padding: 4px 10px; }
.stock-dot { background: #7fe0b0 !important; }
.promo-banner { background: rgba(255,122,92,.12) !important; border: 1px solid rgba(255,176,103,.4) !important; color: #ffd9cc !important; border-radius: 14px !important; }
.promo-banner * { color: inherit; }
.grid-item { background: transparent !important; border-color: var(--mm-line) !important; }
.item-title { color: var(--mm-peach) !important; }
.item-text, .link-contact { color: #cdd5ea !important; }
.link-contact { text-decoration: underline; }
.kgl-product-description, .kgl-product-description * { color: #cdd5ea; }
.kgl-product-description h2, .kgl-product-description h3 { color: #fff; }
.kgl-card { background: linear-gradient(160deg, rgba(255,255,255,.1), rgba(255,255,255,.03)) !important; border: 1px solid var(--mm-line) !important; border-radius: 20px !important; overflow: hidden; }
.kgl-card__media { background: linear-gradient(160deg, #f4f6fb, #dde2ef) !important; display: block; }
.kgl-card__media img { mix-blend-mode: multiply; }
.kgl-card__title, .kgl-card__title a { color: #fff !important; }
.kgl-card__price { color: var(--mm-peach) !important; font-weight: 800; }
.kgl-page-kicker { color: var(--mm-peach) !important; }
.kgl-carousel-arrow { background: rgba(16,24,52,.85) !important; color: #fff !important; border: 1px solid var(--mm-line) !important; }
.kgl-carousel-counter { background: rgba(16,24,52,.85) !important; color: #fff !important; }
.kgl-carousel-item img { background: linear-gradient(160deg, #f4f6fb, #dde2ef); border-radius: 18px; }

/* Collection grid: same Best-Seller glass card with a "Buy now" button */
.manta-grid .manta-best-card { flex: none; width: auto; max-width: none; }
.manta-grid { align-items: stretch; }

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
  .mm-hero { padding: 120px 20px 70px; min-height: auto; }
  .mm-hero__grid { grid-template-columns: 1fr; gap: 34px; }
  .mm-hero__product { width: min(86%, 420px); order: -1; margin-top: 10px; }
  .mm-features { grid-template-columns: 1fr; margin-top: -30px; padding: 0 16px; }
  .mm-face__stage { grid-template-columns: 1fr; }
  .mm-face__col { gap: 12px; }
  .mm-face__img { max-width: 420px; margin: 0 auto; order: -1; }
}
@media (max-width: 600px) {
  .manta-header { top: 6px; padding: 0 8px; }
  .manta-header__inner { padding: 6px 10px !important; border-radius: 16px; }
  .mm-hero h1 { font-size: clamp(38px, 11vw, 54px); }
  .mm-btn { width: 100%; }
  .mm-hero__chip { right: 2%; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

/* ---------- PDP details ---------- */
.kgl-sticky-purchase-bar { background: rgba(16, 24, 52, .94) !important; border-top: 1px solid var(--mm-line) !important; backdrop-filter: blur(16px); color: #fff !important; }
.kgl-sticky-purchase-bar * { color: inherit; }
.kgl-sticky-purchase-bar [class*="price"] { color: var(--mm-peach) !important; }
.kgl-sticky-purchase-bar button { background: var(--mm-grad) !important; color: #1f120d !important; border-radius: 999px !important; font-weight: 800; }
.kgl-qty, .kgl-qty * { background: var(--mm-glass) !important; color: #fff !important; border-color: var(--mm-line) !important; }
.kgl-qty { border-radius: 999px !important; }
.kgl-product-page [class*="trust"], .kgl-product-page [class*="confidence"] { color: var(--mm-text); }

/* ---------- Palette audit fixes ---------- */
.manta-urlife-seo__trust, .manta-customer-stories__trust article, .manta-customer-stories__trust > * { background: linear-gradient(160deg, rgba(255,255,255,.09), rgba(255,255,255,.03)) !important; border: 1px solid var(--mm-line) !important; border-radius: 18px !important; color: var(--mm-text) !important; }
.manta-urlife-seo__trust *, .manta-customer-stories__trust * { color: inherit; }
.manta-urlife-seo__trust strong, .manta-customer-stories__trust strong { color: #fff !important; }
.manta-range-card span, .manta-range-card a span, .manta-range-card__cta { color: var(--mm-peach) !important; font-weight: 700; }
.sticky-bar-btn, .sticky-bar-inner button { background: var(--mm-grad) !important; color: #1f120d !important; border: 0 !important; border-radius: 999px !important; font-weight: 800 !important; }
em { font-style: normal; }
em[class], .manta-table em, .manta-compare em { background: var(--mm-grad) !important; color: #1f120d !important; border-radius: 999px; padding: 3px 10px; font-weight: 800; }
.manta-table, .manta-table tr, .manta-table td, .manta-table th, .manta-table-wrap { background: transparent !important; color: var(--mm-text) !important; border-color: var(--mm-line) !important; }
.manta-table thead th { background: rgba(255,255,255,.07) !important; color: #fff !important; }
table td, table th { color: var(--mm-text); border-color: var(--mm-line); }
.manta-discount-card__media { background: #101a38 !important; }
.manta-prose, .manta-prose p, .manta-prose li { color: #cdd5ea; }
.manta-prose h1, .manta-prose h2, .manta-prose h3 { color: #fff; }
.manta-prose a { color: var(--mm-peach); text-decoration: underline; }
.manta-form label { color: var(--mm-text); }
.manta-form button, .manta-form [type=submit] { background: var(--mm-grad) !important; color: #1f120d !important; border: 0 !important; border-radius: 999px !important; font-weight: 800; }
button.manta-btn, a.manta-btn { border-radius: 999px; }
.manta-discount-card, .manta-discount-card * { color: #e9edf7; }
.manta-discount-card h2, .manta-discount-logo { color: #fff !important; font-family: "Plus Jakarta Sans", sans-serif; }
.manta-discount-card h2 span, .manta-discount-card strong { color: var(--mm-peach) !important; }
.manta-discount-decline { color: #ffb59f !important; text-decoration: underline; background: none !important; border: 0 !important; }
.manta-discount-card button[type=submit], .manta-discount-card .manta-btn { background: var(--mm-grad) !important; color: #1f120d !important; }
.manta-discount-code, .manta-discount-card code { background: rgba(255,122,92,.16) !important; color: #ffd9cc !important; border: 1px dashed rgba(255,176,103,.6) !important; }
html body .urlife-express-checkout button, html body button.kgl-buy-now { background: var(--mm-grad) !important; background-image: var(--mm-grad) !important; color: #1f120d !important; border: 0 !important; border-radius: 999px !important; box-shadow: 0 14px 36px rgba(255,122,92,.4) !important; }
html body .benefit-row svg { fill: none !important; background: transparent !important; stroke: var(--mm-peach) !important; }
html body .benefit-row > *:first-child:not(.benefit-text) { background: transparent !important; }
html body button.sticky-bar-btn, html body .sticky-bar-inner button { background: var(--mm-grad) !important; color: #1f120d !important; border: 0 !important; }
html body .urlife-express-checkout .kgl-buy-now, html body .urlife-express-checkout .kgl-buy-now:hover { background: var(--mm-grad) !important; color: #1f120d !important; border: 0 !important; border-radius: 999px !important; box-shadow: 0 14px 36px rgba(255,122,92,.4) !important; }
html body .urlife-buy-controls .urlife-add-to-cart-btn { background: rgba(255,255,255,.08) !important; color: #fff !important; border: 1.5px solid var(--mm-coral) !important; border-radius: 999px !important; }
html body .urlife-buy-controls .urlife-add-to-cart-btn:hover:not(:disabled) { background: var(--mm-grad) !important; color: #1f120d !important; }
html body .urlife-buy-controls { display: grid !important; grid-template-columns: 132px minmax(0, 1fr) !important; }
html body .kgl-pdp-toast, html body .manta-toast { background: rgba(16, 24, 52, .96) !important; color: #fff !important; border: 1px solid rgba(255,176,103,.5); border-radius: 16px !important; box-shadow: var(--mm-shadow); backdrop-filter: blur(14px); }
html body .kgl-pdp-toast a, html body .manta-toast a { color: var(--mm-peach) !important; font-weight: 800; }
