/* Parts Walla — public website styles
   Brand colours taken from the logo: orange #F06F25, red #ED1C24, charcoal #393536 */
:root {
  --pw-orange: #F06F25;
  --pw-orange-dark: #D85C14;
  --pw-red: #ED1C24;
  --pw-charcoal: #393536;
  --pw-ink: #2A2627;
  --pw-text: #4A4546;
  --pw-muted: #7A7576;
  --pw-line: #E7E4E3;
  --pw-soft: #F7F5F4;
  --pw-cream: #FFF6F0;
  --pw-radius: 12px;
  --pw-shadow: 0 1px 2px rgba(42,38,39,.06), 0 6px 18px rgba(42,38,39,.06);
  --bs-body-font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --bs-body-color: var(--pw-text);
  --bs-link-color: var(--pw-orange-dark);
  --bs-link-hover-color: var(--pw-red);
  --bs-border-color: var(--pw-line);
}
body { background: #fff; font-size: 15.5px; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, .h1, .h2, .h3, .h4, .h5, .display-font { font-family: 'Poppins', sans-serif; color: var(--pw-ink); letter-spacing: -.01em; }
h1, .h1 { font-weight: 700; } h2, h3, .h2, .h3 { font-weight: 600; }
a { text-decoration: none; }
.text-orange { color: var(--pw-orange); }
.skip-link { position: absolute; left: 8px; top: 8px; z-index: 2000; background: #fff; padding: 8px 12px; border-radius: 8px; }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
:focus-visible { outline: 3px solid rgba(240,111,37,.5); outline-offset: 2px; }

/* Buttons */
.btn-brand { --bs-btn-bg: var(--pw-orange); --bs-btn-border-color: var(--pw-orange); --bs-btn-color: #fff;
  --bs-btn-hover-bg: var(--pw-orange-dark); --bs-btn-hover-border-color: var(--pw-orange-dark); --bs-btn-hover-color: #fff;
  --bs-btn-active-bg: var(--pw-red); --bs-btn-active-border-color: var(--pw-red); --bs-btn-disabled-bg: #f3a77c; --bs-btn-disabled-border-color: #f3a77c;
  font-weight: 600; }
.btn-dark-brand { --bs-btn-bg: var(--pw-charcoal); --bs-btn-border-color: var(--pw-charcoal); --bs-btn-color: #fff;
  --bs-btn-hover-bg: var(--pw-ink); --bs-btn-hover-border-color: var(--pw-ink); --bs-btn-hover-color: #fff; font-weight: 600; }
.btn-outline-brand { --bs-btn-color: var(--pw-orange-dark); --bs-btn-border-color: var(--pw-orange); --bs-btn-hover-bg: var(--pw-orange);
  --bs-btn-hover-border-color: var(--pw-orange); --bs-btn-hover-color: #fff; font-weight: 600; }
.btn-whatsapp { --bs-btn-bg: #1FAF55; --bs-btn-border-color: #1FAF55; --bs-btn-color: #fff; --bs-btn-hover-bg: #17914a; --bs-btn-hover-color: #fff; --bs-btn-hover-border-color: #17914a; font-weight: 600; }
.btn { border-radius: 10px; transition: background-color .15s, border-color .15s, transform .15s; }
.btn:active { transform: translateY(1px); }
.btn-icon { border: 1px solid var(--pw-line); width: 42px; height: 42px; padding: 0; font-size: 1.35rem; }

/* Top bar & header */
.topbar { background: var(--pw-charcoal); color: #d9d5d4; font-size: .82rem; padding: 7px 0; }
.topbar a { color: #f1eeed; } .topbar a:hover { color: var(--pw-orange); }
.site-header { background: #fff; border-bottom: 1px solid var(--pw-line); position: sticky; top: 0; z-index: 1020; }
.brand img { height: 52px; width: auto; }
@media (max-width: 575px) { .brand img { height: 40px; } }
.header-search { max-width: 640px; margin: 0 auto; border: 2px solid var(--pw-orange); border-radius: 12px; overflow: hidden; background: #fff; }
.header-search .form-control { border: 0; border-radius: 0; padding: .7rem 1rem; box-shadow: none; }
.header-search .btn { border-radius: 0; padding: 0 1.2rem; }
.enquiry-pill { display: inline-flex; align-items: center; gap: .5rem; padding: .55rem .9rem; border-radius: 999px; border: 1px solid var(--pw-line);
  color: var(--pw-ink); font-weight: 600; white-space: nowrap; }
.enquiry-pill i { font-size: 1.15rem; color: var(--pw-orange); }
.enquiry-pill .badge { background: var(--pw-red); }
.enquiry-pill:hover { border-color: var(--pw-orange); color: var(--pw-ink); }
.main-nav { border-top: 1px solid var(--pw-line); }
.main-nav .nav { flex-wrap: nowrap; overflow: hidden; }
.main-nav .nav-link { color: var(--pw-ink); font-weight: 500; padding: .8rem .7rem; font-size: .92rem; white-space: nowrap; }
@media (max-width: 1199px) { .main-nav .nav li:nth-child(n+5):not(:last-child) { display: none; } }
.main-nav .nav-link:hover { color: var(--pw-orange-dark); }
.nav-cat-btn { background: var(--pw-orange); color: #fff; border: 0; font-weight: 600; padding: .8rem 1.1rem; margin-right: .5rem; white-space: nowrap; }
.nav-cat-btn:hover { background: var(--pw-orange-dark); }
.mega { position: static; } .main-nav .container { position: relative; }
.mega-menu { width: 100%; left: 0 !important; border: 0; border-radius: 0 0 var(--pw-radius) var(--pw-radius); padding: 1.5rem; box-shadow: 0 18px 40px rgba(0,0,0,.12); }
.mega-title { display: block; font-family: 'Poppins'; font-weight: 600; color: var(--pw-ink); margin-bottom: .4rem; }
.mega-link { display: block; color: var(--pw-text); font-size: .9rem; padding: .18rem 0; }
.mega-link:hover, .mega-title:hover { color: var(--pw-orange-dark); }
.offcanvas .m-link { display: block; padding: .6rem 0; color: var(--pw-ink); border-bottom: 1px solid var(--pw-soft); }
.m-group summary { padding: .6rem 0; font-weight: 600; color: var(--pw-ink); cursor: pointer; border-bottom: 1px solid var(--pw-soft); }
.m-sub { display: block; padding: .4rem 0 .4rem 1rem; color: var(--pw-text); font-size: .93rem; }

/* Hero */
.hero { background: linear-gradient(135deg, var(--pw-cream) 0%, #fff 55%); border-bottom: 1px solid var(--pw-line); position: relative; overflow: hidden; }
.hero::after { content: ""; position: absolute; right: -120px; top: -80px; width: 520px; height: 520px; border-radius: 50%;
  border: 46px solid rgba(240,111,37,.07); pointer-events: none; }
.hero-kicker { display: inline-flex; gap: .4rem; align-items: center; color: var(--pw-red); font-weight: 600; font-size: .9rem; text-transform: uppercase; letter-spacing: .06em; }
.hero h1 { font-size: clamp(1.9rem, 4.2vw, 3rem); line-height: 1.12; }
.hero .lead { color: var(--pw-text); font-size: 1.08rem; max-width: 560px; }
.accent-bar { width: 72px; height: 5px; border-radius: 4px; background: linear-gradient(90deg, var(--pw-red), var(--pw-orange)); }
.model-finder { background: #fff; border-radius: 16px; box-shadow: var(--pw-shadow); padding: 1.4rem; border: 1px solid var(--pw-line); position: relative; z-index: 1; }
.model-finder .form-select, .model-finder .form-control { padding: .7rem .9rem; border-radius: 10px; }
.stat { border-left: 3px solid var(--pw-orange); padding-left: .8rem; }
.stat strong { display: block; font-family: 'Poppins'; font-size: 1.35rem; color: var(--pw-ink); }
.stat span { font-size: .85rem; color: var(--pw-muted); }

/* Sections */
.section { padding: 3.5rem 0; }
.section-soft { background: var(--pw-soft); }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 1.5rem; }
.section-head h2 { margin: 0; font-size: clamp(1.35rem, 2.4vw, 1.75rem); }
.eyebrow { color: var(--pw-orange-dark); font-weight: 600; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }

/* Category cards */
.cat-card { display: flex; gap: 1rem; align-items: center; background: #fff; border: 1px solid var(--pw-line); border-radius: var(--pw-radius); padding: 1rem;
  height: 100%; color: var(--pw-ink); transition: border-color .2s, box-shadow .2s, transform .2s; }
.cat-card:hover { border-color: var(--pw-orange); box-shadow: var(--pw-shadow); transform: translateY(-2px); color: var(--pw-ink); }
.cat-card img { width: 64px; height: 64px; border-radius: 10px; background: var(--pw-soft); flex: none; }
.cat-card strong { font-family: 'Poppins'; font-weight: 600; display: block; }
.cat-card span { font-size: .85rem; color: var(--pw-muted); }

/* Product cards */
.product-card { background: #fff; border: 1px solid var(--pw-line); border-radius: var(--pw-radius); height: 100%; display: flex; flex-direction: column;
  transition: box-shadow .2s, border-color .2s; overflow: hidden; }
.product-card:hover { box-shadow: var(--pw-shadow); border-color: #dcd6d4; }
.product-card .thumb { display: block; aspect-ratio: 1 / 1; background: var(--pw-soft); }
.product-card .thumb img { width: 100%; height: 100%; object-fit: contain; padding: 10px; }
.product-card .body { padding: .9rem .95rem 1rem; display: flex; flex-direction: column; gap: .35rem; flex: 1; }
.product-card .meta { font-size: .76rem; color: var(--pw-muted); text-transform: uppercase; letter-spacing: .04em; }
.product-card .title { color: var(--pw-ink); font-weight: 600; font-size: .95rem; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
.product-card .title:hover { color: var(--pw-orange-dark); }
.price { font-family: 'Poppins'; font-weight: 700; color: var(--pw-ink); font-size: 1.1rem; }
.price del { color: var(--pw-muted); font-weight: 400; font-size: .85rem; margin-left: .3rem; font-family: 'Inter'; }
.price-request { font-weight: 600; color: var(--pw-orange-dark); font-size: .95rem; }
.stock { font-size: .78rem; font-weight: 600; display: inline-flex; align-items: center; gap: .3rem; }
.stock::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.stock-success { color: #1a8a46; } .stock-warning { color: #b46a00; } .stock-secondary { color: var(--pw-muted); }
.product-card .actions { margin-top: auto; display: flex; gap: .4rem; padding-top: .45rem; }
.product-card .actions .btn { font-size: .85rem; padding: .45rem .6rem; }

/* Catalogue layout */
.page-head { background: var(--pw-soft); border-bottom: 1px solid var(--pw-line); padding: 1.6rem 0 1.3rem; }
.page-head h1 { font-size: clamp(1.5rem, 3vw, 2.1rem); margin-bottom: .3rem; }
.breadcrumb { font-size: .85rem; margin-bottom: .5rem; }
.breadcrumb a { color: var(--pw-muted); } .breadcrumb .active { color: var(--pw-ink); }
.filter-box { border: 1px solid var(--pw-line); border-radius: var(--pw-radius); padding: 1.1rem; background: #fff; position: sticky; top: 140px; }
.filter-box h2 { font-size: 1rem; }
.filter-box .form-label { font-size: .85rem; font-weight: 600; color: var(--pw-ink); }
.filter-cat a { display: block; padding: .25rem 0; color: var(--pw-text); font-size: .9rem; }
.filter-cat a.active { color: var(--pw-orange-dark); font-weight: 600; }
.chip { display: inline-flex; align-items: center; gap: .35rem; background: var(--pw-cream); color: var(--pw-orange-dark); border: 1px solid #f9d6c2;
  padding: .2rem .65rem; border-radius: 999px; font-size: .83rem; font-weight: 500; }
.chip:hover { color: var(--pw-red); }
.pagination .page-link { color: var(--pw-ink); border-radius: 8px; margin: 0 2px; }
.pagination .active > .page-link { background: var(--pw-orange); border-color: var(--pw-orange); }

/* Product page */
.gallery-main { background: var(--pw-soft); border-radius: 16px; aspect-ratio: 1/1; display: grid; place-items: center; border: 1px solid var(--pw-line); }
.gallery-main img { max-width: 100%; max-height: 100%; object-fit: contain; padding: 16px; }
.gallery-thumbs button { border: 2px solid var(--pw-line); border-radius: 10px; padding: 0; width: 72px; height: 72px; background: var(--pw-soft); overflow: hidden; }
.gallery-thumbs button.active, .gallery-thumbs button:hover { border-color: var(--pw-orange); }
.gallery-thumbs img { width: 100%; height: 100%; object-fit: contain; }
.buy-box { border: 1px solid var(--pw-line); border-radius: 16px; padding: 1.3rem; }
.qty { display: inline-flex; border: 1px solid var(--pw-line); border-radius: 10px; overflow: hidden; }
.qty button { border: 0; background: var(--pw-soft); width: 38px; font-size: 1.1rem; }
.qty input { width: 56px; border: 0; text-align: center; font-weight: 600; -moz-appearance: textfield; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.spec-table th { width: 38%; color: var(--pw-muted); font-weight: 500; }
.spec-table td, .spec-table th { padding: .55rem .2rem; border-color: var(--pw-line); }
.compat-list { display: flex; flex-wrap: wrap; gap: .4rem; }
.prose h2 { font-size: 1.35rem; margin-top: 1.8rem; } .prose h3 { font-size: 1.1rem; margin-top: 1.4rem; }
.prose p, .prose li { line-height: 1.7; } .prose img { max-width: 100%; height: auto; border-radius: 10px; }
.needs-confirm { background: #fff4e5; border: 1px dashed #f0a35b; padding: .8rem 1rem; border-radius: 10px; font-size: .9rem; }
.tbc { background: #fff4e5; color: #9a5200; padding: 0 .3rem; border-radius: 4px; font-weight: 600; }

/* Why us / CTA */
.why-card { background: #fff; border-radius: var(--pw-radius); padding: 1.4rem; height: 100%; border: 1px solid var(--pw-line); }
.why-card .icon { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: var(--pw-cream); color: var(--pw-orange-dark); font-size: 1.35rem; margin-bottom: .8rem; }
.why-card h3 { font-size: 1.05rem; }
.cta-band { background: var(--pw-charcoal); color: #e8e4e3; border-radius: 18px; padding: 2.2rem; position: relative; overflow: hidden; }
.cta-band h2 { color: #fff; }
.cta-band::after { content: ""; position: absolute; right: -60px; bottom: -60px; width: 240px; height: 240px; border-radius: 50%; background: linear-gradient(135deg, var(--pw-red), var(--pw-orange)); opacity: .9; }
.cta-band > * { position: relative; z-index: 1; }
.brand-tile { display: grid; place-items: center; border: 1px solid var(--pw-line); border-radius: var(--pw-radius); padding: 1rem; height: 100%;
  font-family: 'Poppins'; font-weight: 600; color: var(--pw-ink); background: #fff; transition: border-color .2s, color .2s; }
.brand-tile:hover { border-color: var(--pw-orange); color: var(--pw-orange-dark); }

/* Forms */
.form-control, .form-select { border-radius: 10px; border-color: #d9d4d3; }
.form-control:focus, .form-select:focus { border-color: var(--pw-orange); box-shadow: 0 0 0 .2rem rgba(240,111,37,.18); }
.form-check-input:checked { background-color: var(--pw-orange); border-color: var(--pw-orange); }
.form-card { background: #fff; border: 1px solid var(--pw-line); border-radius: 16px; padding: 1.6rem; }
.invalid-feedback { display: block; }

/* FAQ */
.accordion-button:not(.collapsed) { background: var(--pw-cream); color: var(--pw-ink); box-shadow: none; }
.accordion-button:focus { box-shadow: 0 0 0 .2rem rgba(240,111,37,.18); }
.accordion-button { font-weight: 600; color: var(--pw-ink); }

/* Blog */
.post-card { border: 1px solid var(--pw-line); border-radius: var(--pw-radius); overflow: hidden; height: 100%; background: #fff; display: flex; flex-direction: column; }
.post-card .cover { aspect-ratio: 16/9; background: linear-gradient(135deg, var(--pw-cream), #fde3d3); display: grid; place-items: center; color: var(--pw-orange); font-size: 2.4rem; }
.post-card .cover img { width: 100%; height: 100%; object-fit: cover; }
.post-card .body { padding: 1.1rem; }
.post-card h3 { font-size: 1.05rem; line-height: 1.4; } .post-card h3 a { color: var(--pw-ink); } .post-card h3 a:hover { color: var(--pw-orange-dark); }

/* Trust strip & footer */
.trust-strip { border-top: 1px solid var(--pw-line); padding: 1.6rem 0; background: #fff; }
.trust-strip .col-6 { display: flex; gap: .7rem; align-items: center; justify-content: center; }
@media (min-width: 768px) { .trust-strip .col-6 { justify-content: flex-start; } }
.trust-strip i { font-size: 1.7rem; color: var(--pw-orange); }
.trust-strip strong { display: block; color: var(--pw-ink); font-size: .92rem; } .trust-strip span { font-size: .8rem; color: var(--pw-muted); }
.site-footer { background: var(--pw-ink); color: #bdb7b6; padding: 3rem 0 1.2rem; font-size: .92rem; }
.site-footer a { color: #d7d2d1; display: block; padding: .18rem 0; }
.site-footer a:hover { color: var(--pw-orange); }
.footer-logo { background: #fff; border-radius: 12px; padding: 4px; }
.footer-h { color: #fff; font-family: 'Poppins'; font-weight: 600; margin-bottom: .6rem; }
.social a { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.08); padding: 0; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 2rem; padding-top: 1rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; font-size: .82rem; }

/* WhatsApp & cookie bar */
.wa-float { position: fixed; right: 18px; bottom: 18px; width: 54px; height: 54px; border-radius: 50%; background: #1FAF55; color: #fff;
  display: grid; place-items: center; font-size: 1.7rem; box-shadow: 0 8px 22px rgba(0,0,0,.2); z-index: 1030; transition: transform .2s; }
.wa-float:hover { color: #fff; transform: scale(1.06); }
.cookie-bar { position: fixed; left: 0; right: 0; bottom: 0; background: var(--pw-ink); color: #e5e1e0; padding: .9rem 0; z-index: 1040; box-shadow: 0 -6px 20px rgba(0,0,0,.15); }
.cookie-bar a { color: var(--pw-orange); }
.cookie-bar ~ .wa-float, body:has(.cookie-bar) .wa-float { bottom: 96px; }

/* Header actions */
.header-actions { display: flex; align-items: center; gap: .3rem; }
.hdr-btn { position: relative; display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .6rem; border-radius: 10px; color: var(--pw-ink); font-weight: 500; line-height: 1.1; }
.hdr-btn:hover { background: var(--pw-soft); color: var(--pw-ink); }
.hdr-btn > i { font-size: 1.45rem; }
.hdr-btn small { display: block; font-size: .72rem; color: var(--pw-muted); font-weight: 400; }
.hdr-btn .badge { position: absolute; top: 0; left: 1.45rem; background: var(--pw-red); font-size: .66rem; }
.hdr-cart { border: 1px solid var(--pw-line); }
.btn-google { background: #fff; border: 1px solid #dadce0; color: #3c4043; font-weight: 600; }
.btn-google:hover { background: #f8f9fa; border-color: #c6c9cc; }
.or-sep { display: flex; align-items: center; gap: .8rem; color: var(--pw-muted); font-size: .82rem; margin: 0 0 1rem; }
.or-sep::before, .or-sep::after { content: ""; flex: 1; height: 1px; background: var(--pw-line); }

/* Product card extras */
.thumb-wrap { position: relative; }
.wish-corner { position: absolute; top: 8px; right: 8px; }
.wish-corner .btn { width: 34px; height: 34px; padding: 0; display: grid; place-items: center; box-shadow: 0 1px 4px rgba(0,0,0,.12); }
.wish-btn.is-on i, .wish-btn:hover i { color: var(--pw-red); }
.price .off { color: #1a8a46; font-size: .78rem; font-weight: 600; margin-left: .35rem; font-family: 'Inter'; }

/* Cart, checkout & account */
.qty-sm button { width: 30px; } .qty-sm input { width: 44px; padding: .2rem 0; }
.summary-card { position: sticky; top: 150px; }
.choice { display: flex; gap: .75rem; align-items: flex-start; border: 1px solid var(--pw-line); border-radius: 10px; padding: .85rem 1rem; margin-bottom: .6rem; cursor: pointer; }
.choice:has(input:checked) { border-color: var(--pw-orange); background: var(--pw-cream); }
.choice.disabled { opacity: .55; cursor: not-allowed; }
.choice .form-check-input { margin-top: .2rem; flex: none; }
.step-no { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--pw-charcoal); color: #fff; font-size: .85rem; margin-right: .35rem; }
.account-nav { border: 1px solid var(--pw-line); border-radius: var(--pw-radius); padding: .9rem; background: #fff; }
.account-nav .who { display: flex; gap: .6rem; align-items: center; padding-bottom: .7rem; margin-bottom: .5rem; border-bottom: 1px solid var(--pw-line); }
.account-nav .who i { font-size: 2rem; color: var(--pw-orange); }
.account-nav .who strong { display: block; color: var(--pw-ink); } .account-nav .who span { font-size: .8rem; color: var(--pw-muted); word-break: break-all; }
.account-nav a { display: block; padding: .5rem .6rem; border-radius: 8px; color: var(--pw-text); }
.account-nav a.active, .account-nav a:hover { background: var(--pw-cream); color: var(--pw-orange-dark); font-weight: 600; }
.order-row { display: block; border: 1px solid var(--pw-line); border-radius: var(--pw-radius); padding: 1rem; margin-bottom: .75rem; color: var(--pw-text); background: #fff; }
.order-row:hover { border-color: var(--pw-orange); color: var(--pw-text); box-shadow: var(--pw-shadow); }
.progress-steps { list-style: none; display: flex; padding: 0; margin: 0; counter-reset: s; }
.progress-steps li { flex: 1; text-align: center; position: relative; font-size: .78rem; color: var(--pw-muted); }
.progress-steps li::before { content: ""; position: absolute; top: 15px; left: -50%; width: 100%; height: 3px; background: var(--pw-line); z-index: 0; }
.progress-steps li:first-child::before { display: none; }
.progress-steps li.done::before { background: var(--pw-orange); }
.progress-steps .dot { position: relative; z-index: 1; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; margin: 0 auto .3rem; background: #fff; border: 3px solid var(--pw-line); font-weight: 600; }
.progress-steps li.done .dot { background: var(--pw-orange); border-color: var(--pw-orange); color: #fff; }
.progress-steps li.current .lbl { color: var(--pw-ink); font-weight: 600; }
@media (max-width: 575px) { .progress-steps .lbl { font-size: .66rem; } }
.timeline-list { list-style: none; padding: 0 0 0 1rem; margin: 0; border-left: 2px solid var(--pw-line); }
.timeline-list li { position: relative; padding: 0 0 .8rem .6rem; }
.timeline-list li::before { content: ""; position: absolute; left: -1.38rem; top: .35rem; width: 10px; height: 10px; border-radius: 50%; background: var(--pw-orange); }

/* Empty states & 404 */
.empty { text-align: center; padding: 3rem 1rem; border: 1px dashed var(--pw-line); border-radius: 16px; background: var(--pw-soft); }
.empty i { font-size: 2.5rem; color: var(--pw-orange); }
.error-code { font-family: 'Poppins'; font-size: clamp(4rem, 12vw, 7rem); font-weight: 700; line-height: 1;
  background: linear-gradient(90deg, var(--pw-red), var(--pw-orange)); -webkit-background-clip: text; background-clip: text; color: transparent; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }
