/* ETRENDING.LK R16.40 — isolated presentation layer. V1 selectors are untouched. */
.home-v2{--v2-green:#0aa83a;--v2-deep:#052b18;--v2-card:rgba(255,255,255,.82);--v2-line:rgba(10,168,58,.16);overflow-x:clip;background:radial-gradient(circle at 10% 5%,rgba(16,185,70,.08),transparent 32%),var(--bg,#fff)}
[data-theme="dark"] .home-v2{--v2-card:rgba(8,28,18,.86);--v2-line:rgba(71,223,121,.2);background:radial-gradient(circle at 10% 5%,rgba(16,185,70,.12),transparent 32%),#07140d}
.home-v2>section{position:relative}.home-v2 .container{max-width:1240px}.home-v2 .hero{padding-top:clamp(72px,9vw,126px);padding-bottom:clamp(62px,8vw,112px)}.home-v2 .hero-grid{gap:clamp(30px,5vw,72px);align-items:center}.home-v2 .hero-copy h1{font-size:clamp(40px,5.2vw,76px);line-height:1.02;letter-spacing:-.045em}.home-v2 .hero-lead{max-width:650px;font-size:clamp(15px,1.5vw,19px)}.home-v2 .hero-media{border:1px solid var(--v2-line);border-radius:32px;box-shadow:0 28px 90px rgba(6,44,24,.14);overflow:hidden}.home-v2 .hero-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.home-v2 .domain-shell,.home-v2 .tracker-lookup-shell{border:1px solid var(--v2-line);border-radius:30px;box-shadow:0 22px 70px rgba(5,43,24,.08)}.home-v2 .section-heading.centered,.home-v2 .counter-heading.centered{text-align:center;margin-inline:auto}.home-v2 .section-heading.centered p{margin-inline:auto}.home-v2 .services-grid>*,.home-v2 .pricing-grid>*,.home-v2 .counter-grid>*,.home-v2 .about-mini-grid>*,.home-v2 .public-product-card{border-radius:24px;transition:transform .25s ease,box-shadow .25s ease}.home-v2 .services-grid>*:hover,.home-v2 .pricing-grid>*:hover,.home-v2 .public-product-card:hover{transform:translateY(-4px);box-shadow:0 20px 55px rgba(5,43,24,.1)}
.portal-v2 .dashboard-main{min-width:0}.portal-v2-analytics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:18px;margin-top:18px}.portal-v2-donut-row{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center}.portal-v2-donut{width:170px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green,#0aae3d) var(--paid-angle),rgba(10,174,61,.13) 0);position:relative}.portal-v2-donut:after{content:"";position:absolute;inset:22px;border-radius:50%;background:var(--card,#fff);box-shadow:inset 0 0 0 1px rgba(10,174,61,.08)}.portal-v2-donut span{position:relative;z-index:1;text-align:center}.portal-v2-donut b{display:block;font-size:28px}.portal-v2-donut small{color:var(--muted)}.portal-v2-legend{display:grid;gap:10px}.portal-v2-legend p{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;margin:0}.portal-v2-legend i{width:9px;height:9px;border-radius:50%;background:var(--green,#0aae3d)}.portal-v2-legend p:nth-child(2) i{opacity:.18}.portal-v2-bars{height:210px;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:end;padding-top:12px}.portal-v2-bars>div{text-align:center;min-width:0}.portal-v2-bar-track{display:flex;height:150px;align-items:flex-end;background:rgba(10,174,61,.08);border-radius:14px 14px 5px 5px;overflow:hidden}.portal-v2-bar-track i{display:block;width:100%;background:linear-gradient(180deg,#21cf5d,#078a36);border-radius:12px 12px 4px 4px}.portal-v2-bars b,.portal-v2-bars small{display:block;margin-top:6px;font-size:11px}.portal-v2-bars small{color:var(--muted);font-size:9px}.portal-v2-notice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-v2-notice-grid article{display:flex;gap:10px;padding:14px;border:1px solid rgba(10,174,61,.13);border-radius:16px}.portal-v2-notice-grid article>span{color:#0aae3d}.portal-v2-notice-grid p{margin:4px 0;color:var(--muted);font-size:12px}.portal-v2-notice-grid small{color:var(--muted);font-size:10px}
.r1640-footer-payments{padding:18px 0;border-top:1px solid rgba(10,174,61,.12);background:rgba(8,93,42,.035)}.r1640-footer-payments>.container{display:flex;align-items:center;justify-content:space-between;gap:22px}.r1640-footer-payments small{display:block;color:var(--muted);margin-top:3px}.r1640-footer-payment-items{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.r1640-footer-payment-items>span{height:42px;min-width:64px;padding:6px 10px;border-radius:10px;background:#fff;border:1px solid rgba(9,77,37,.12);display:grid;place-items:center;box-shadow:0 5px 18px rgba(8,55,28,.05)}.r1640-footer-payment-items img{max-width:72px;max-height:27px;object-fit:contain}.r1640-footer-payment-items b{font-size:10px;color:#163322;white-space:nowrap}.r1640-payment-logo-list{display:grid;gap:9px;margin-top:15px}.r1640-payment-logo-row{display:grid;grid-template-columns:28px 120px minmax(150px,1fr) minmax(170px,1fr);gap:10px;align-items:end;padding:11px;border:1px solid rgba(10,174,61,.13);border-radius:14px;background:var(--card,#fff)}.r1640-payment-logo-row.dragging{opacity:.55}.r1640-drag{align-self:center;cursor:grab;font-weight:900;color:#0a8a38}.r1640-signature-check{margin-top:10px}.r1640-dynamic-qr{display:grid;justify-items:center;gap:8px;margin:22px auto}.r1640-qr-frame{width:min(340px,82vw);aspect-ratio:1;display:grid;place-items:center;padding:14px;border:1px solid #cfe7d5;border-radius:24px;background:#fff;box-shadow:0 16px 50px rgba(7,75,34,.1)}.r1640-qr-frame img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:900px){.portal-v2-analytics{grid-template-columns:1fr}.portal-v2-donut-row{grid-template-columns:150px 1fr}.portal-v2-donut{width:145px}.r1640-footer-payments>.container{align-items:flex-start;flex-direction:column}.r1640-footer-payment-items{justify-content:flex-start}.r1640-payment-logo-row{grid-template-columns:28px 1fr 1fr}.r1640-payment-logo-row label:last-child{grid-column:2/-1}}
@media(max-width:760px){.home-v2 .hero-copy,.home-v2 .section-heading,.home-v2 .domain-copy,.home-v2 .tracker-lookup-shell,.home-v2 .counter-heading,.home-v2 .about-showcase-grid>div,.home-v2 .ecommerce-home-copy{text-align:center}.home-v2 .hero-actions,.home-v2 .trust-row,.home-v2 .ecommerce-cta-row{justify-content:center}.home-v2 .hero-copy h1{font-size:clamp(34px,11vw,52px)}.home-v2 img{max-width:100%;height:auto}.home-v2 *{max-width:100%}.portal-v2 .dashboard-topbar{text-align:center}.portal-v2 .topbar-actions{justify-content:center}.portal-v2-analytics{gap:12px}.portal-v2-donut-row{grid-template-columns:1fr;justify-items:center}.portal-v2-legend{width:min(100%,320px)}.portal-v2-bars{gap:5px;height:185px}.portal-v2-bar-track{height:125px}.portal-v2-notice-grid{grid-template-columns:1fr}.r1640-footer-payments{text-align:center}.r1640-footer-payments>.container{align-items:center}.r1640-footer-payment-items{justify-content:center}.r1640-payment-logo-row{grid-template-columns:24px 1fr}.r1640-payment-logo-row label{grid-column:2}.r1640-footer-payment-items>span{min-width:58px;height:38px;padding:5px 8px}}

.r1640-signature-inline{margin-top:6px}.r1640-signature-inline label{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}

/* R16.40.2 — visible V2 redesign + no-crop media + ET POS dynamic LankaQR checkout */
.home-v2{--v2-ink:#10251a;--v2-muted:#63766a;--v2-green:#08a63d;--v2-green2:#21d262;--v2-panel:rgba(255,255,255,.88);--v2-soft:#f4fbf6;background:linear-gradient(180deg,#fbfffc 0,#f2faf5 45%,#fff 100%)!important;color:var(--v2-ink)}
[data-theme="dark"] .home-v2{--v2-ink:#effff4;--v2-muted:#a6bbb0;--v2-panel:rgba(8,25,16,.88);--v2-soft:#081b11;background:linear-gradient(180deg,#06120b 0,#0a1b11 48%,#06120b 100%)!important}
.home-v2 .hero{isolation:isolate;overflow:hidden;background:radial-gradient(circle at 86% 18%,rgba(31,211,98,.20),transparent 28%),radial-gradient(circle at 10% 15%,rgba(9,153,57,.12),transparent 25%)!important}
.home-v2 .hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(8,166,61,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(8,166,61,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 86%)}
.home-v2 .hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr)!important}
.home-v2 .hero-copy{padding:18px 0}.home-v2 .hero-copy h1{max-width:760px;margin:14px 0 20px!important;font-weight:900!important}.home-v2 .hero-copy .eyebrow{display:inline-flex!important;width:auto!important;padding:8px 12px;border:1px solid rgba(8,166,61,.18);border-radius:999px;background:rgba(255,255,255,.66);backdrop-filter:blur(14px)}
[data-theme="dark"] .home-v2 .hero-copy .eyebrow{background:rgba(8,28,17,.72)}
.home-v2 .hero-media{padding:12px!important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(236,251,241,.78))!important;border:1px solid rgba(8,166,61,.20)!important;border-radius:34px!important;box-shadow:0 36px 100px rgba(3,67,27,.18)!important;transform:rotate(1.2deg)}
[data-theme="dark"] .home-v2 .hero-media{background:linear-gradient(145deg,rgba(12,32,21,.96),rgba(8,21,14,.86))!important}
.home-v2 .hero-media>img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:24px!important;background:transparent!important;transform:rotate(-1.2deg)}
.home-v2 .hero-media-brand{border-radius:16px!important;backdrop-filter:blur(16px)}
.home-v2 .hero-media-brand img{object-fit:contain!important;height:auto!important;max-height:44px!important}
.home-v2 .hero-media-chip{box-shadow:0 12px 32px rgba(3,67,27,.12);backdrop-filter:blur(14px)}
.home-v2 .domain-section,.home-v2 .tracker-section{padding:28px 0 54px!important}.home-v2 .domain-shell,.home-v2 .tracker-lookup-shell{padding:clamp(24px,4vw,48px)!important;background:var(--v2-panel)!important;backdrop-filter:blur(22px);box-shadow:0 28px 80px rgba(5,62,27,.10)!important}
.home-v2 .domain-input-wrap,.home-v2 .tracker-inline-form{box-shadow:0 12px 35px rgba(3,62,26,.09)}
.home-v2 .services-section,.home-v2 .pricing-section,.home-v2 .product-shop-section{background:linear-gradient(180deg,transparent,rgba(8,166,61,.035),transparent)!important}
.home-v2 .services-grid,.home-v2 .pricing-grid{gap:18px!important}.home-v2 .services-grid>* ,.home-v2 .pricing-grid>* ,.home-v2 .public-product-card{background:var(--v2-panel)!important;border:1px solid rgba(8,166,61,.13)!important;box-shadow:0 16px 48px rgba(4,62,27,.07)!important}
.home-v2 .services-grid>*:nth-child(3n+1){transform:translateY(-6px)}.home-v2 .services-grid>*:hover,.home-v2 .pricing-grid>*:hover,.home-v2 .public-product-card:hover{transform:translateY(-8px)!important;box-shadow:0 26px 66px rgba(3,72,30,.13)!important}
.home-v2 .ecommerce-home-strip{border-radius:0!important;background:radial-gradient(circle at 85% 10%,rgba(31,211,98,.18),transparent 30%),linear-gradient(135deg,#04150c,#07351c)!important}.home-v2 .ecommerce-home-copy{max-width:700px}.home-v2 .ecommerce-home-visual{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:30px!important;padding:14px!important;overflow:visible!important}.home-v2 .ecommerce-home-visual img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:20px!important}
.home-v2 .about-image-card{background:var(--v2-panel)!important;border:1px solid rgba(8,166,61,.15)!important;border-radius:30px!important;padding:12px!important;overflow:visible!important}.home-v2 .about-image-card img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:22px!important}
.home-v2 .public-product-card img,.home-v2 .showcase-card img,.home-v2 .project-card img,.home-v2 .client-work-card img{object-fit:contain!important;height:auto!important;max-height:none!important;width:100%!important}
.home-v2 .section-heading h2,.home-v2 .counter-heading h2,.home-v2 .domain-copy h2{letter-spacing:-.035em!important}.home-v2 .section-kicker{font-weight:900!important;letter-spacing:.14em!important}
.home-v2 .button{border-radius:14px!important;min-height:48px;box-shadow:0 10px 28px rgba(8,166,61,.14)}.home-v2 .button-outline{box-shadow:none}
.home-v2 .counter-grid article{background:linear-gradient(145deg,var(--v2-panel),rgba(8,166,61,.045))!important;border:1px solid rgba(8,166,61,.13)!important}

/* Never crop existing V1-owned media when V2 is active. */
.home-v2 img{max-width:100%}.home-v2 .hero-media img,.home-v2 .ecommerce-home-visual img,.home-v2 .about-image-card img,.home-v2 .public-product-card img,.home-v2 .showcase-card img,.home-v2 .project-card img,.home-v2 .client-work-card img{object-position:center!important}

.r16402-qr-admin{border:2px solid rgba(8,166,61,.22)!important;background:linear-gradient(145deg,rgba(8,166,61,.035),transparent)!important}.r16402-qr-admin legend{font-weight:900!important;color:#078b36!important}.r16402-qr-preview{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;margin:12px 0;padding:14px;border:1px solid rgba(8,166,61,.16);border-radius:18px;background:rgba(8,166,61,.035)}.r16402-qr-preview>div{width:150px;aspect-ratio:1;border-radius:16px;background:#fff;border:1px solid #dcebe0;padding:8px;display:grid;place-items:center}.r16402-qr-preview img{width:100%;height:100%;object-fit:contain}.r16402-qr-preview p{margin:0}.r16402-qr-preview b{display:block;color:#506459}.r16402-qr-preview.is-ready b{color:#078b36}.r16402-qr-preview small{display:block;margin-top:5px;line-height:1.5}.r16402-qr-empty{font-size:12px;text-align:center;color:#7b8a80}.r16402-qr-advanced{opacity:.78}

.checkout-dynamic-qr{margin-top:18px;padding:18px;border-radius:20px;border:2px solid rgba(8,166,61,.18);background:linear-gradient(145deg,rgba(8,166,61,.055),rgba(255,255,255,.72));box-shadow:0 16px 44px rgba(4,63,28,.08)}[data-theme="dark"] .checkout-dynamic-qr{background:linear-gradient(145deg,rgba(8,166,61,.08),rgba(7,21,13,.85))}.checkout-dynamic-qr-copy h3{margin:5px 0 6px;font-size:20px}.checkout-dynamic-qr-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.checkout-dynamic-qr-grid{display:grid;grid-template-columns:minmax(210px,280px) 1fr;gap:20px;align-items:center;margin-top:16px}.checkout-dynamic-qr-frame{width:100%;aspect-ratio:1;background:#fff;border-radius:20px;padding:12px;border:1px solid #d7e9dc;display:grid;place-items:center;box-shadow:0 18px 50px rgba(5,63,28,.10)}.checkout-dynamic-qr-frame img{display:block;width:100%;height:100%;object-fit:contain}.checkout-qr-loading{display:grid;justify-items:center;gap:10px;color:#52655a;font-size:12px;text-align:center}.checkout-qr-loading i{width:34px;height:34px;border:3px solid #d9eadf;border-top-color:#08a63d;border-radius:50%;animation:r16402spin .8s linear infinite}.checkout-qr-error{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff0f0;color:#b42318;font-size:28px;font-weight:900}.checkout-dynamic-qr-meta{display:grid;gap:7px;align-content:center}.checkout-dynamic-qr-meta>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}.checkout-dynamic-qr-meta>b{font-size:clamp(26px,4vw,42px);line-height:1;color:#078b36}.checkout-dynamic-qr-meta>code{display:block;padding:9px 11px;border-radius:10px;background:rgba(8,166,61,.08);color:inherit;word-break:break-all}.checkout-dynamic-qr-meta>small,.checkout-dynamic-qr-meta>p{color:var(--muted);line-height:1.5}.checkout-dynamic-qr-meta>p{margin:3px 0 0;font-size:12px}.checkout-price-lines>[data-checkout-qr-fee-line]{color:#078b36}@keyframes r16402spin{to{transform:rotate(360deg)}}

.portal-v2 .dashboard-card{border:1px solid rgba(8,166,61,.12);box-shadow:0 14px 40px rgba(4,57,25,.055)}.portal-v2 .dashboard-topbar{border-bottom:1px solid rgba(8,166,61,.10)}.portal-v2-analytics>.dashboard-card{background:linear-gradient(145deg,var(--card,#fff),rgba(8,166,61,.025))}

@media(max-width:980px){.home-v2 .hero-grid{grid-template-columns:1fr!important}.home-v2 .hero-copy{text-align:center}.home-v2 .hero-copy h1,.home-v2 .hero-lead{margin-left:auto!important;margin-right:auto!important}.home-v2 .hero-actions,.home-v2 .trust-row{justify-content:center}.home-v2 .hero-media{max-width:760px;margin:0 auto;transform:none}.home-v2 .hero-media>img{transform:none}.home-v2 .services-grid>*:nth-child(3n+1){transform:none}.checkout-dynamic-qr-grid{grid-template-columns:220px 1fr}}
@media(max-width:700px){.home-v2 .hero{padding-top:52px!important}.home-v2 .hero-grid{gap:22px!important}.home-v2 .hero-copy,.home-v2 .domain-copy,.home-v2 .section-heading,.home-v2 .counter-heading,.home-v2 .about-showcase-grid>div,.home-v2 .ecommerce-home-copy{text-align:center!important}.home-v2 .hero-media{padding:8px!important;border-radius:22px!important}.home-v2 .hero-media>img{border-radius:16px!important}.home-v2 .domain-shell,.home-v2 .tracker-lookup-shell{padding:18px!important;border-radius:22px!important}.home-v2 .services-grid>*:hover,.home-v2 .pricing-grid>*:hover,.home-v2 .public-product-card:hover{transform:none!important}.r16402-qr-preview{grid-template-columns:1fr;text-align:center}.r16402-qr-preview>div{margin:auto;width:min(200px,70vw)}.checkout-dynamic-qr-grid{grid-template-columns:1fr}.checkout-dynamic-qr-frame{width:min(280px,86vw);margin:auto}.checkout-dynamic-qr-meta{text-align:center}.checkout-dynamic-qr-meta>b{font-size:32px}}
/* R16.40.2 media integrity: keep all V1-owned uploaded images fully visible in V2. */
.home-v2 .service-card-image,.home-v2 .image-pos-panel>img,.home-v2 .portfolio-image>img,.home-v2 .showcase-browser-image,.home-v2 .team-intro>img,.home-v2 .team-grid article>img,.home-v2 .public-product-image>img,.home-v2 .product-quick-view-image>img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:transparent!important}
.home-v2 .portfolio-image,.home-v2 .image-pos-panel,.home-v2 .team-intro,.home-v2 .public-product-image{overflow:visible!important}
.home-v2 .hero-media,.home-v2 .ecommerce-home-visual,.home-v2 .about-image-card{contain:layout paint}
/* Make V2 unmistakably different while V1 stays untouched. */
.home-v2 .hero-copy:after{content:"ETRENDING DIGITAL ECOSYSTEM";display:inline-flex;margin-top:20px;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,#06351a,#08a63d);color:#fff;font-size:10px;font-weight:900;letter-spacing:.12em;box-shadow:0 10px 30px rgba(5,90,35,.18)}
.home-v2 .counter-section{padding-block:34px!important}.home-v2 .counter-grid{padding:12px;border-radius:30px;background:rgba(8,166,61,.035);border:1px solid rgba(8,166,61,.10)}
.home-v2 .portfolio-grid>article,.home-v2 .team-grid>article{border-radius:26px!important;border:1px solid rgba(8,166,61,.12)!important;background:var(--v2-panel)!important;box-shadow:0 14px 44px rgba(5,62,27,.07)!important}


/* R16.40.4 — locked full-scope visual + payment-flow repair. V1 remains untouched. */
.home-v2{--v2-green:#08a63d;--v2-deep:#031d0f;--v2-ink:#102017;--v2-panel:rgba(255,255,255,.92);background:radial-gradient(circle at 8% 3%,rgba(18,196,83,.11),transparent 24%),linear-gradient(180deg,#fbfffc 0,#f4fbf6 42%,#fff 100%)}
[data-theme="dark"] .home-v2{--v2-ink:#effff4;--v2-panel:rgba(7,24,14,.91);background:radial-gradient(circle at 8% 3%,rgba(18,196,83,.16),transparent 26%),linear-gradient(180deg,#031109,#06170d 52%,#030d07 100%)}
.home-v2 .hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(70px,9vw,130px)!important;background:linear-gradient(135deg,rgba(4,37,17,.98),rgba(5,82,31,.95) 54%,rgba(8,166,61,.9))!important;color:#fff}
.home-v2 .hero:before{content:"";position:absolute;inset:-35% -10% auto 48%;height:150%;border-radius:50%;background:radial-gradient(circle,rgba(114,255,166,.22),transparent 60%);z-index:-1;pointer-events:none}
.home-v2 .hero-copy h1{color:#fff!important;font-size:clamp(42px,6.4vw,82px)!important;line-height:.98!important;letter-spacing:-.055em!important;max-width:800px}.home-v2 .hero-lead{color:rgba(255,255,255,.78)!important;font-size:clamp(16px,1.8vw,20px)!important;max-width:660px}
.home-v2 .v2-edition-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 12px 7px 7px;margin-bottom:18px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);font-size:10px;letter-spacing:.15em;font-weight:900;color:#dfffea}.home-v2 .v2-edition-badge span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#05752d;letter-spacing:0;font-size:11px}
.home-v2 .hero .eyebrow,.home-v2 .hero .trust-row{color:#d9ffe6!important}.home-v2 .hero .button{background:#fff!important;color:#075b27!important;border-color:#fff!important}.home-v2 .hero .button-outline{background:rgba(255,255,255,.07)!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important}
.home-v2 .hero-media{position:relative!important;padding:16px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(0,0,0,.17)!important;box-shadow:0 36px 90px rgba(0,0,0,.28)!important;transform:perspective(1100px) rotateY(-3deg) rotateX(1deg);overflow:hidden!important}.home-v2 .v2-media-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 4px 12px;color:#d8ffe5;font-size:9px;letter-spacing:.12em}.home-v2 .v2-media-topline span{font-weight:950}.home-v2 .v2-media-topline b{font-size:9px;font-weight:700;color:rgba(255,255,255,.62)}
.home-v2 .hero-media>img{transform:none!important;background:#fff!important;border-radius:22px!important;box-shadow:none!important}.home-v2 .hero-media-brand{background:rgba(3,26,12,.76)!important;border:1px solid rgba(255,255,255,.14)!important}
.home-v2 .domain-shell,.home-v2 .tracker-lookup-shell,.home-v2 .services-grid>*,.home-v2 .pricing-grid>*,.home-v2 .public-product-card,.home-v2 .portfolio-grid>article,.home-v2 .team-grid>article{border-radius:28px!important}.home-v2 section:not(.hero){scroll-margin-top:92px}.home-v2 .section-heading{max-width:850px;margin-inline:auto}.home-v2 .section-heading p{max-width:700px;margin-inline:auto}
.home-v2 .home-page-sections>section:not(.hero),.home-v2>section:not(.hero){content-visibility:auto;contain-intrinsic-size:900px}

.portal-v2{--pv-green:#08a63d}.portal-v2 .dashboard-main{background:radial-gradient(circle at 96% 0,rgba(8,166,61,.09),transparent 24%),var(--dashboard-bg,#f5f8f5)}.portal-v2-command{margin:28px 30px 0;padding:clamp(22px,4vw,42px);border-radius:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:radial-gradient(circle at 90% 0,rgba(101,255,157,.23),transparent 34%),linear-gradient(135deg,#031c0e,#075b27 62%,#08a63d);color:#fff;box-shadow:0 25px 70px rgba(3,67,27,.2)}.portal-v2-command>div>span{font-size:10px;font-weight:900;letter-spacing:.16em;color:#baffcf}.portal-v2-command h2{margin:9px 0 8px;font-size:clamp(25px,3.4vw,42px);line-height:1.05;letter-spacing:-.035em;max-width:720px}.portal-v2-command p{margin:0;max-width:700px;color:rgba(255,255,255,.72)}.portal-v2-command-mark{display:grid!important;grid-template-columns:auto auto;gap:3px 12px;align-items:end;padding:18px 20px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.07);min-width:170px}.portal-v2-command-mark b{font-size:25px}.portal-v2-command-mark small{padding-bottom:5px;color:#d8ffe5}.portal-v2 .portal-stat-grid article{border-top:3px solid var(--pv-green)!important;border-radius:20px!important}.portal-v2 .portal-v2-analytics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:18px}.portal-v2 .portal-v2-donut{filter:drop-shadow(0 16px 25px rgba(4,75,29,.12))}.portal-v2 .dashboard-card{border-radius:24px!important}.portal-v2 .portal-projects article{border-left:4px solid var(--pv-green)}

.r1640-footer-payments{padding:26px 0;background:linear-gradient(180deg,#f8fcf9,#eef8f1);border-top:1px solid #d9eadf;border-bottom:1px solid #d9eadf}.r1640-footer-payments>.container{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,2fr);gap:26px;align-items:center}.r1640-footer-payment-copy{display:grid;gap:3px}.r1640-footer-payment-copy strong{font-size:17px;letter-spacing:-.01em}.r1640-footer-payment-copy small{color:#64766a;line-height:1.45}.r1640-footer-payment-items{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;align-items:center}.r1640-footer-payment-items>span{min-width:92px;height:58px;padding:7px 9px 5px;border-radius:12px;background:#fff;border:1px solid #dcebe1;display:grid;place-items:center;gap:1px;box-shadow:0 5px 18px rgba(4,62,27,.045)}.r1640-footer-payment-items img{display:block;width:76px!important;height:28px!important;object-fit:contain!important}.r1640-footer-payment-items small{display:block;max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;color:#748077}.r16404-admin-qr-state{margin:12px 0;padding:12px;border:1px solid rgba(8,166,61,.18);border-radius:14px;background:rgba(8,166,61,.045);display:grid;gap:4px}.r16404-admin-qr-state>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#078b36}.r16404-admin-qr-state>small{color:var(--muted);word-break:break-all}.r16404-admin-qr-state form{margin-top:7px}
[data-theme="dark"] .r1640-footer-payments{background:linear-gradient(180deg,#06140b,#041009);border-color:#153e25}.r1640-footer-payment-items>span{color:#142018}[data-theme="dark"] .portal-v2-command{box-shadow:0 25px 70px rgba(0,0,0,.38)}
@media(max-width:980px){.portal-v2-command{margin:20px 20px 0;grid-template-columns:1fr}.portal-v2-command-mark{width:max-content}.portal-v2 .portal-v2-analytics{grid-template-columns:1fr}.r1640-footer-payments>.container{grid-template-columns:1fr}.r1640-footer-payment-items{justify-content:flex-start}}
@media(max-width:700px){.home-v2 .hero{padding:54px 0 64px!important}.home-v2 .hero-grid,.home-v2 .hero-copy{justify-items:center!important;text-align:center!important}.home-v2 .v2-edition-badge{margin-inline:auto}.home-v2 .hero-copy h1{font-size:clamp(38px,13vw,57px)!important}.home-v2 .hero-actions,.home-v2 .trust-row{width:100%;justify-content:center!important}.home-v2 .hero-media{transform:none!important;width:100%;padding:9px!important}.home-v2 .v2-media-topline{justify-content:center}.home-v2 .v2-media-topline b{display:none}.portal-v2-command{margin:14px 12px 0;padding:22px 18px;border-radius:22px;text-align:center}.portal-v2-command-mark{margin:auto}.portal-v2 .dashboard-content{padding-inline:12px!important}.portal-v2 .dashboard-sidebar nav{overflow-x:auto;scrollbar-width:none}.r1640-footer-payments{text-align:center}.r1640-footer-payment-items{justify-content:center}.r1640-footer-payment-items>span{min-width:82px}.r1640-footer-payment-copy{justify-items:center}}


/* R16.40.4 focused five-minute QR payment screen + Thank You. */
.payment-focus-body{min-height:100dvh;margin:0;background:radial-gradient(circle at 18% 0,rgba(42,224,110,.16),transparent 27%),linear-gradient(145deg,#021008,#052416 58%,#06351c);color:#eefdf3}.payment-focus-body .flash-stack{position:fixed;top:14px;right:14px;z-index:50}.shop-qr-page,.shop-thanks-page{min-height:100dvh;display:grid;place-items:center;padding:clamp(18px,4vw,48px);box-sizing:border-box}.shop-qr-shell{width:min(1120px,100%)}.shop-qr-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 15px;padding-inline:4px;color:#b9f9cf;font-size:10px;font-weight:900;letter-spacing:.16em}.shop-qr-brand img{display:block;width:min(152px,34vw);height:42px;object-fit:contain;object-position:left center}.shop-qr-card{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:rgba(255,255,255,.97);color:#102118;box-shadow:0 36px 100px rgba(0,0,0,.36)}.shop-qr-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;border-bottom:1px solid #e5eee8;background:#f8fcf9}.shop-qr-head small,.shop-qr-timer span{display:block;font-size:9px;letter-spacing:.14em;font-weight:900;color:#718078}.shop-qr-head b{display:block;margin-top:3px;font-size:16px}.shop-qr-timer{text-align:right}.shop-qr-timer b{font-variant-numeric:tabular-nums;font-size:28px;color:#087a32;line-height:1}.shop-qr-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(26px,5vw,66px);align-items:center;padding:clamp(26px,5vw,58px)}.shop-qr-code-wrap{display:grid;justify-items:center;gap:12px}.shop-qr-code{width:min(370px,100%);aspect-ratio:1;display:grid;place-items:center;padding:15px;background:#fff;border:1px solid #d7e8dc;border-radius:26px;box-shadow:0 22px 60px rgba(5,70,30,.12);box-sizing:border-box;color:#697a70;font-size:12px;text-align:center}.shop-qr-code img{width:100%;height:100%;display:block;object-fit:contain}.shop-qr-code-wrap>small{color:#6b7a70;text-align:center}.shop-qr-details .section-kicker{color:#078c38}.shop-qr-details h1{margin:8px 0 10px;font-size:clamp(38px,6vw,68px);line-height:1;letter-spacing:-.05em;color:#074f24}.shop-qr-details>p{max-width:560px;color:#5f7065;line-height:1.65}.shop-qr-details dl{margin:22px 0;display:grid;gap:0;border:1px solid #e1ece5;border-radius:17px;overflow:hidden}.shop-qr-details dl div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:11px 14px;background:#fff;border-bottom:1px solid #e9f0eb}.shop-qr-details dl div:last-child{border-bottom:0}.shop-qr-details dt{font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:900;color:#7b897f}.shop-qr-details dd{margin:0;font-size:12px;font-weight:800;word-break:break-all}.shop-qr-wait{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:#effaf2;border:1px solid #d7efde}.shop-qr-wait>i{width:34px;height:34px;flex:0 0 auto;border:3px solid #c8ead3;border-top-color:#08a63d;border-radius:50%;animation:r16402spin .8s linear infinite}.shop-qr-wait b,.shop-qr-wait small{display:block}.shop-qr-wait small{margin-top:3px;color:#68776d;line-height:1.4}.shop-qr-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:15px 22px;border-top:1px solid #e5eee8;background:#f8fcf9;color:#557063;font-size:10px;font-weight:800}.shop-qr-expired{padding:clamp(45px,8vw,90px) 24px;text-align:center}.shop-qr-expired i{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;border-radius:50%;background:#fff0ec;color:#c4452e;font-size:30px;font-style:normal;font-weight:900}.shop-qr-expired h1{margin:0 0 8px}.shop-qr-expired p{max-width:560px;margin:0 auto 22px;color:#67766c}.qr-payment-success .shop-qr-wait{background:#e6f8eb;border-color:#9cd9ae}.qr-payment-success .shop-qr-wait>i{animation:none;border:0;background:#08a63d;position:relative}.qr-payment-success .shop-qr-wait>i:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-style:normal;font-weight:900}
.shop-thanks-card{width:min(720px,100%);padding:clamp(30px,6vw,62px);box-sizing:border-box;border-radius:32px;background:rgba(255,255,255,.98);color:#102118;text-align:center;box-shadow:0 36px 100px rgba(0,0,0,.34)}.shop-thanks-check{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(145deg,#08a63d,#056f2b);color:#fff;font-size:38px;box-shadow:0 14px 35px rgba(8,166,61,.25)}.shop-thanks-card h1{margin:9px 0 8px;font-size:clamp(32px,5vw,52px);letter-spacing:-.04em}.shop-thanks-card>p{color:#65746a}.shop-thanks-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0}.shop-thanks-summary>div{padding:14px 10px;border:1px solid #e0ece4;border-radius:15px;background:#f8fcf9}.shop-thanks-summary span,.shop-thanks-summary b{display:block}.shop-thanks-summary span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#75837a;font-weight:900}.shop-thanks-summary b{margin-top:5px;word-break:break-all}.shop-thanks-items{display:grid;gap:8px;margin:0 0 24px;text-align:left}.shop-thanks-items>div{display:flex;justify-content:space-between;gap:16px;padding:11px 13px;border-radius:13px;background:#f5f9f6}.shop-thanks-items b,.shop-thanks-items small{display:block}.shop-thanks-items small{color:#728078;margin-top:2px}.shop-thanks-card>.button{min-width:190px}
@media(max-width:760px){.shop-qr-page,.shop-thanks-page{padding:12px}.shop-qr-brand{padding:4px 4px 0}.shop-qr-brand span{font-size:8px}.shop-qr-card,.shop-thanks-card{border-radius:22px}.shop-qr-head{padding:14px 16px}.shop-qr-head b{font-size:13px}.shop-qr-timer b{font-size:24px}.shop-qr-grid{grid-template-columns:1fr;padding:20px 16px 26px;gap:24px}.shop-qr-code{width:min(320px,82vw);border-radius:19px;padding:11px}.shop-qr-details{text-align:center}.shop-qr-details h1{font-size:44px}.shop-qr-details>p{margin-inline:auto}.shop-qr-details dl{text-align:left}.shop-qr-wait{text-align:left}.shop-qr-foot{gap:7px 13px}.shop-thanks-summary{grid-template-columns:1fr}.shop-thanks-card{padding:32px 18px}.shop-thanks-items>div{font-size:12px}}

/* ========================================================================== 
   R16.40.5 — REAL V2 PRESENTATION / CUSTOMER PORTAL DARK FIX / FOOTER STRIP
   V1 selectors are intentionally untouched.
   ========================================================================== */
body.home-v2-body{--etv2:#08a63d;--etv2b:#0bc64a;--etv2deep:#041d0f;--etv2ink:#0d2015;--etv2muted:#627269;background:#f7fbf8!important}
body.home-v2-body .site-header{background:rgba(250,255,252,.93)!important;border-bottom:1px solid rgba(7,118,47,.13)!important;box-shadow:0 10px 38px rgba(4,58,24,.055)!important}
[data-theme="dark"] body.home-v2-body{--etv2ink:#effcf3;--etv2muted:#9eb0a5;background:#041009!important}
[data-theme="dark"] body.home-v2-body .site-header{background:rgba(3,15,8,.94)!important;border-bottom-color:rgba(73,225,126,.14)!important;box-shadow:0 10px 42px rgba(0,0,0,.35)!important}

.home-v2{background:#f7fbf8!important;color:var(--etv2ink)!important;overflow:hidden!important}
[data-theme="dark"] .home-v2{background:#041009!important;color:var(--etv2ink)!important}
.home-v2>section{padding-block:clamp(72px,8vw,118px)!important}
.home-v2>section:nth-of-type(even):not(.hero):not(.portfolio-section):not(.vision-section):not(.contact-section){background:linear-gradient(180deg,#eef8f1,#f8fcf9)!important}
[data-theme="dark"] .home-v2>section:nth-of-type(even):not(.hero):not(.portfolio-section):not(.vision-section):not(.contact-section){background:linear-gradient(180deg,#07170d,#051109)!important}
.home-v2 .section-kicker{color:#087a34!important;font-weight:900!important;letter-spacing:.18em!important}
[data-theme="dark"] .home-v2 .section-kicker{color:#63e891!important}
.home-v2 h2{font-weight:900!important;letter-spacing:-.055em!important}
.home-v2 .section-lead,.home-v2 .section-heading p{color:var(--etv2muted)!important}

/* Distinct V2 hero: premium emerald stage, not a re-skinned V1 hero. */
.home-v2 .hero{min-height:760px!important;padding-top:clamp(145px,13vw,190px)!important;padding-bottom:80px!important;background:
 radial-gradient(circle at 84% 16%,rgba(82,255,146,.28),transparent 26%),
 radial-gradient(circle at 12% 78%,rgba(24,199,82,.18),transparent 28%),
 linear-gradient(135deg,#02150a 0,#06391b 53%,#087d33 100%)!important;color:#fff!important}
.home-v2 .hero:before{opacity:.58!important;background-image:linear-gradient(rgba(145,255,179,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(145,255,179,.08) 1px,transparent 1px)!important;background-size:48px 48px!important;mask-image:linear-gradient(to bottom,#000 0,rgba(0,0,0,.8) 58%,transparent 100%)!important}
.home-v2 .hero:after{content:"";position:absolute;right:-11vw;bottom:-34vw;width:62vw;aspect-ratio:1;border:1px solid rgba(136,255,172,.14);border-radius:50%;box-shadow:0 0 0 80px rgba(116,255,162,.035),0 0 0 160px rgba(116,255,162,.025);pointer-events:none}
.home-v2 .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)!important;gap:clamp(34px,6vw,86px)!important;align-items:center!important}
.home-v2 .v2-edition-badge{display:inline-flex!important;align-items:center!important;gap:10px!important;margin-bottom:18px!important;padding:8px 13px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:#d9ffe5!important;font-size:9px!important;font-weight:900!important;letter-spacing:.17em!important}
.home-v2 .v2-edition-badge span{display:grid!important;place-items:center!important;width:29px!important;height:29px!important;border-radius:50%!important;background:#3be476!important;color:#052310!important;font-size:10px!important;letter-spacing:0!important}
.home-v2 .hero .eyebrow{display:inline-flex!important;width:auto!important;margin:0 0 5px!important;padding:0!important;border:0!important;background:none!important;color:#9df7ba!important;box-shadow:none!important;backdrop-filter:none!important}
.home-v2 .hero-copy h1{max-width:760px!important;margin:12px 0 22px!important;color:#fff!important;font-size:clamp(49px,6.3vw,88px)!important;line-height:.98!important;font-weight:950!important;letter-spacing:-.07em!important;text-wrap:balance!important}
.home-v2 .hero-lead{max-width:640px!important;color:rgba(237,255,243,.72)!important;font-size:clamp(16px,1.6vw,19px)!important;line-height:1.72!important}
.home-v2 .hero .button{border-color:#44e67d!important;background:#44e67d!important;color:#06230f!important;box-shadow:0 18px 42px rgba(25,229,91,.22)!important}
.home-v2 .hero .button-outline{border-color:rgba(255,255,255,.25)!important;background:rgba(255,255,255,.07)!important;color:#fff!important;box-shadow:none!important}
.home-v2 .trust-row{margin-top:28px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.12)!important;color:#c8f4d6!important}
.home-v2 .trust-row b{color:#55ec88!important}
.home-v2 .hero-media{position:relative!important;padding:13px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:38px!important;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.06))!important;box-shadow:0 45px 120px rgba(0,0,0,.34)!important;transform:none!important;overflow:visible!important}
.home-v2 .hero-media:before{content:"LIVE DIGITAL STACK";position:absolute;z-index:3;left:22px;bottom:-16px;padding:10px 15px;border-radius:12px;background:#ecfff2;color:#075825;font-size:8px;font-weight:950;letter-spacing:.15em;box-shadow:0 14px 35px rgba(0,0,0,.18)}
.home-v2 .hero-media>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;max-height:520px!important;object-fit:contain!important;object-position:center!important;border-radius:27px!important;background:#f6fbf7!important;transform:none!important}
.home-v2 .v2-media-topline{color:#baffce!important}.home-v2 .v2-media-topline b{color:rgba(255,255,255,.58)!important}
.home-v2 .hero-media-brand{right:22px!important;bottom:22px!important;background:rgba(2,24,11,.82)!important;border:1px solid rgba(255,255,255,.14)!important}
.home-v2 .hero-media-chip{border-color:rgba(255,255,255,.18)!important;background:rgba(3,34,16,.82)!important;color:#d6ffe3!important}

/* Premium domain + tracker command panels. */
.home-v2 .domain-section,.home-v2 .tracker-section{padding-block:62px!important;background:#fff!important}
[data-theme="dark"] .home-v2 .domain-section,[data-theme="dark"] .home-v2 .tracker-section{background:#041009!important}
.home-v2 .domain-shell,.home-v2 .tracker-lookup-shell{position:relative!important;overflow:hidden!important;padding:clamp(30px,4vw,54px)!important;border:1px solid rgba(8,166,61,.16)!important;border-radius:34px!important;background:linear-gradient(135deg,#f8fff9,#edf8f0)!important;box-shadow:0 28px 80px rgba(4,71,29,.09)!important}
.home-v2 .domain-shell:after,.home-v2 .tracker-lookup-shell:after{content:"";position:absolute;right:-80px;top:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(9,195,72,.15),transparent 66%);pointer-events:none}
[data-theme="dark"] .home-v2 .domain-shell,[data-theme="dark"] .home-v2 .tracker-lookup-shell{background:linear-gradient(135deg,#092014,#06150c)!important;border-color:rgba(83,233,132,.15)!important;box-shadow:0 28px 80px rgba(0,0,0,.3)!important}
.home-v2 .domain-copy h2{font-size:clamp(35px,5vw,58px)!important}.home-v2 .domain-copy p{color:var(--etv2muted)!important}
.home-v2 .domain-input-wrap,.home-v2 .tracker-inline-form{border-radius:18px!important;box-shadow:0 12px 30px rgba(3,66,26,.07)!important}

/* V2 cards: glassless, sharp premium surfaces and asymmetric accents. */
.home-v2 .services-grid,.home-v2 .pricing-grid,.home-v2 .counter-grid,.home-v2 .team-grid{gap:18px!important}
.home-v2 .service-card,.home-v2 .pricing-grid>article,.home-v2 .counter-grid>article,.home-v2 .team-grid>article,.home-v2 .public-product-card{position:relative!important;overflow:hidden!important;border:1px solid rgba(6,112,43,.13)!important;border-radius:26px!important;background:#fff!important;box-shadow:0 16px 44px rgba(4,59,25,.055)!important}
[data-theme="dark"] .home-v2 .service-card,[data-theme="dark"] .home-v2 .pricing-grid>article,[data-theme="dark"] .home-v2 .counter-grid>article,[data-theme="dark"] .home-v2 .team-grid>article,[data-theme="dark"] .home-v2 .public-product-card{background:#0a1a10!important;border-color:rgba(70,222,121,.13)!important;box-shadow:0 16px 44px rgba(0,0,0,.22)!important}
.home-v2 .service-card:before,.home-v2 .pricing-grid>article:before,.home-v2 .public-product-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#08a63d,#5fe78c)!important}
.home-v2 .service-card:hover,.home-v2 .pricing-grid>article:hover,.home-v2 .public-product-card:hover{transform:translateY(-7px)!important;box-shadow:0 28px 70px rgba(4,77,31,.13)!important}
.home-v2 .service-card-image{width:100%!important;height:auto!important;max-height:220px!important;object-fit:contain!important;object-position:center!important;background:#f6faf7!important;border-radius:18px!important}
[data-theme="dark"] .home-v2 .service-card-image{background:#07130b!important}
.home-v2 .card-number{font-size:10px!important;font-weight:950!important;letter-spacing:.13em!important;color:#0a9a3c!important}

/* V2 POS/product/portfolio media never crops admin images. */
.home-v2 .pos-section{background:linear-gradient(135deg,#03150a,#07361a 58%,#086f2e)!important;color:#fff!important}
.home-v2 .pos-section .section-kicker{color:#83f2a6!important}.home-v2 .pos-section h2,.home-v2 .pos-section h3{color:#fff!important}.home-v2 .pos-section p{color:#b9d6c3!important}
.home-v2 .pos-panel{border:1px solid rgba(255,255,255,.14)!important;border-radius:30px!important;background:rgba(255,255,255,.07)!important;box-shadow:0 30px 90px rgba(0,0,0,.24)!important}
.home-v2 .image-pos-panel img,.home-v2 .about-image-card img,.home-v2 .ecommerce-home-visual img,.home-v2 .portfolio-image img,.home-v2 .team-intro img,.home-v2 .team-grid img,.home-v2 .public-product-image img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
.home-v2 .about-image-card,.home-v2 .ecommerce-home-visual,.home-v2 .portfolio-image,.home-v2 .team-intro>img{border-radius:28px!important;overflow:hidden!important;background:#f2f8f4!important}
[data-theme="dark"] .home-v2 .about-image-card,[data-theme="dark"] .home-v2 .ecommerce-home-visual,[data-theme="dark"] .home-v2 .portfolio-image{background:#07140c!important}
.home-v2 .portfolio-section,.home-v2 .vision-section,.home-v2 .contact-section{background:
 radial-gradient(circle at 85% 10%,rgba(35,211,94,.16),transparent 24%),
 linear-gradient(145deg,#021008,#061f10 60%,#07381a)!important;color:#fff!important}
.home-v2 .portfolio-section .section-kicker,.home-v2 .vision-section .section-kicker,.home-v2 .contact-section .section-kicker{color:#7bf0a0!important}
.home-v2 .portfolio-grid>article{border:1px solid rgba(255,255,255,.12)!important;border-radius:28px!important;background:rgba(255,255,255,.06)!important;box-shadow:0 22px 55px rgba(0,0,0,.22)!important;overflow:hidden!important}
.home-v2 .portfolio-copy h3,.home-v2 .portfolio-copy a{color:#fff!important}.home-v2 .portfolio-copy p,.home-v2 .portfolio-copy small{color:#abc7b5!important}

/* Section hierarchy feels different from V1 even when the exact same content is reused. */
.home-v2 .about-showcase-grid,.home-v2 .ecommerce-home-grid,.home-v2 .team-intro{gap:clamp(26px,5vw,70px)!important;align-items:center!important}
.home-v2 .about-mini-grid>article{border:0!important;border-left:3px solid #0ab443!important;border-radius:0!important;background:transparent!important;padding:8px 0 8px 17px!important;box-shadow:none!important}
.home-v2 .counter-grid>article{padding:28px 20px!important;text-align:left!important}.home-v2 .counter-grid>article b{font-size:clamp(30px,4vw,48px)!important;color:#087d34!important}
.home-v2 .process-flow article{border-radius:24px!important}.home-v2 .why-section .why-grid>*{border-radius:26px!important}

/* V2 mobile is deliberately centered and unclipped. */
@media(max-width:900px){
 body.home-v2-body .site-header{background:rgba(250,255,252,.97)!important}[data-theme="dark"] body.home-v2-body .site-header{background:rgba(3,15,8,.97)!important}
 .home-v2 .hero{min-height:auto!important;padding-top:128px!important;padding-bottom:72px!important}
 .home-v2 .hero-grid{grid-template-columns:1fr!important}.home-v2 .hero-copy{text-align:center!important;justify-items:center!important}.home-v2 .hero-copy h1,.home-v2 .hero-lead{margin-inline:auto!important}.home-v2 .hero-actions,.home-v2 .trust-row{justify-content:center!important}.home-v2 .hero-media{width:min(680px,100%)!important;margin-inline:auto!important}.home-v2 .hero-media:before{left:50%;transform:translateX(-50%);white-space:nowrap}
 .home-v2 .section-heading,.home-v2 .domain-copy,.home-v2 .counter-heading,.home-v2 .ecommerce-home-copy,.home-v2 .about-showcase-grid>div:not(.about-image-card),.home-v2 .team-intro>div{text-align:center!important;margin-inline:auto!important}
 .home-v2 .section-heading .section-kicker,.home-v2 .domain-copy .section-kicker,.home-v2 .counter-heading .section-kicker,.home-v2 .ecommerce-home-copy .section-kicker,.home-v2 .about-showcase-grid .section-kicker,.home-v2 .team-intro .section-kicker{justify-content:center!important}
}
@media(max-width:620px){
 .home-v2>section{padding-block:64px!important}.home-v2 .container{width:min(100% - 24px,1240px)!important}.home-v2 .hero{padding-top:116px!important}.home-v2 .hero-copy h1{font-size:clamp(42px,13.5vw,62px)!important}.home-v2 .hero-actions{display:grid!important;width:100%!important}.home-v2 .hero-actions .button{width:100%!important}.home-v2 .trust-row{display:grid!important;gap:8px!important}.home-v2 .hero-media{padding:8px!important;border-radius:26px!important}.home-v2 .hero-media>img{border-radius:19px!important}.home-v2 .v2-media-topline{display:none!important}.home-v2 .domain-shell,.home-v2 .tracker-lookup-shell{padding:24px 16px!important;border-radius:24px!important}
}

/* Customer Portal V2 — complete dark surfaces; no white blocks left in dark mode. */
body.customer-dashboard-body{padding:0!important;background:linear-gradient(145deg,#eff8f2,#f9fcfa)!important}
.portal-v2 .dashboard-main{background:radial-gradient(circle at 92% 0,rgba(8,166,61,.10),transparent 27%),linear-gradient(180deg,#f7fbf8,#eef7f1)!important;min-height:100dvh!important}
.portal-v2 .dashboard-sidebar{background:rgba(255,255,255,.95)!important;border-color:#dcebe1!important;box-shadow:0 24px 70px rgba(3,55,22,.10)!important}
.portal-v2 .dashboard-topbar{background:rgba(255,255,255,.84)!important;border:1px solid #deebe2!important;box-shadow:0 13px 35px rgba(4,58,23,.055)!important}
.portal-v2 .dashboard-card,.portal-v2 .portal-stat-grid article,.portal-v2 .portal-projects article,.portal-v2 .portal-doc-grid>div,.portal-v2 .document-list>a,.portal-v2 .portal-v2-notice-grid article,.portal-v2 .portal-v2-legend p,.portal-v2 .shop-thanks-summary>div{background:#fff!important;border-color:#dce9df!important;color:#102118!important}
.portal-v2 .portal-projects article,.portal-v2 .document-list>a{box-shadow:0 8px 24px rgba(4,58,23,.04)!important}
.portal-v2 .portal-v2-bar-track{background:#e8f4ec!important}.portal-v2 .portal-v2-donut:after{background:#fff!important}

[data-theme="dark"] body.customer-dashboard-body{background:#020a05!important;color:#eefaf2!important}
[data-theme="dark"] .portal-v2 .dashboard-main{background:radial-gradient(circle at 90% 0,rgba(38,211,95,.11),transparent 25%),linear-gradient(180deg,#041009,#06130b)!important;color:#eefaf2!important}
[data-theme="dark"] .portal-v2 .dashboard-sidebar{background:#07160d!important;border-color:#153421!important;box-shadow:0 24px 70px rgba(0,0,0,.48)!important;color:#eafff0!important}
[data-theme="dark"] .portal-v2 .dashboard-topbar{background:#08170e!important;border-color:#153421!important;box-shadow:0 14px 38px rgba(0,0,0,.28)!important;color:#effcf3!important}
[data-theme="dark"] .portal-v2 .dashboard-card,[data-theme="dark"] .portal-v2 .portal-stat-grid article,[data-theme="dark"] .portal-v2 .portal-projects article,[data-theme="dark"] .portal-v2 .portal-doc-grid>div,[data-theme="dark"] .portal-v2 .document-list>a,[data-theme="dark"] .portal-v2 .portal-v2-notice-grid article,[data-theme="dark"] .portal-v2 .portal-v2-legend p{background:#091a10!important;border-color:#173822!important;color:#edf9f0!important;box-shadow:none!important}
[data-theme="dark"] .portal-v2 .dashboard-card h2,[data-theme="dark"] .portal-v2 .dashboard-card h3,[data-theme="dark"] .portal-v2 .document-list b,[data-theme="dark"] .portal-v2 .portal-projects h3,[data-theme="dark"] .portal-v2 .portal-stat-grid b,[data-theme="dark"] .portal-v2 .portal-stat-grid span{color:#effcf3!important}
[data-theme="dark"] .portal-v2 .dashboard-card p,[data-theme="dark"] .portal-v2 .dashboard-card small,[data-theme="dark"] .portal-v2 .document-list small,[data-theme="dark"] .portal-v2 .portal-projects p,[data-theme="dark"] .portal-v2 .portal-projects span,[data-theme="dark"] .portal-v2 .portal-stat-grid small,[data-theme="dark"] .portal-v2 .card-note{color:#9caf9f!important}
[data-theme="dark"] .portal-v2 .dashboard-sidebar nav a{color:#a8bbaf!important}[data-theme="dark"] .portal-v2 .dashboard-sidebar nav a.active,[data-theme="dark"] .portal-v2 .dashboard-sidebar nav a:hover{background:#0e2a18!important;border-color:#235f36!important;color:#7cf0a1!important}
[data-theme="dark"] .portal-v2 .portal-v2-bar-track{background:#0d2817!important}[data-theme="dark"] .portal-v2 .portal-v2-donut:after{background:#091a10!important}
[data-theme="dark"] .portal-v2 input,[data-theme="dark"] .portal-v2 select,[data-theme="dark"] .portal-v2 textarea{background:#06130b!important;border-color:#1d3d28!important;color:#eefaf2!important}
[data-theme="dark"] .portal-v2 .secure-chip{background:#0d2d18!important;border-color:#205d34!important;color:#70eb98!important}

/* Footer payment strip is visible by default unless admin explicitly sets Disabled. */
.r1640-footer-payments{position:relative!important;z-index:2!important;padding:28px 0!important;background:linear-gradient(180deg,#f7fcf8,#edf7f0)!important;border-top:1px solid #d6e9dc!important;border-bottom:1px solid #d6e9dc!important}
.r1640-footer-payment-items>span{min-width:96px!important;height:60px!important;padding:7px 10px!important;border:1px solid #dbe9df!important;border-radius:13px!important;background:#fff!important;box-shadow:0 7px 20px rgba(4,62,27,.055)!important}
.r1640-footer-payment-items img{display:block!important;width:78px!important;height:30px!important;max-width:78px!important;max-height:30px!important;object-fit:contain!important}
.r1640-footer-payment-items small{color:#6c7a70!important}
[data-theme="dark"] .r1640-footer-payments{background:linear-gradient(180deg,#07160d,#041009)!important;border-color:#153522!important;color:#eafbf0!important}
[data-theme="dark"] .r1640-footer-payment-items>span{background:#fff!important;border-color:#1c3b27!important;color:#102118!important}
.home-v2 .v2-signal-strip{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:56px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.08);box-shadow:0 18px 50px rgba(0,0,0,.16)}
.home-v2 .v2-signal-strip article{display:flex;align-items:center;gap:13px;min-width:0;padding:16px 18px;background:rgba(2,26,12,.24)}
.home-v2 .v2-signal-strip article+article{border-left:1px solid rgba(255,255,255,.10)}
.home-v2 .v2-signal-strip>article>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;background:#43e77d;color:#05210e;font-size:9px;font-weight:950}
.home-v2 .v2-signal-strip b,.home-v2 .v2-signal-strip small{display:block}.home-v2 .v2-signal-strip b{color:#fff;font-size:13px}.home-v2 .v2-signal-strip small{margin-top:2px;color:#a9cbb5;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){.home-v2 .v2-signal-strip{grid-template-columns:repeat(2,1fr)}.home-v2 .v2-signal-strip article:nth-child(3){border-left:0!important;border-top:1px solid rgba(255,255,255,.10)}.home-v2 .v2-signal-strip article:nth-child(4){border-top:1px solid rgba(255,255,255,.10)}}
@media(max-width:520px){.home-v2 .v2-signal-strip{grid-template-columns:1fr;margin-top:46px}.home-v2 .v2-signal-strip article+article{border-left:0!important;border-top:1px solid rgba(255,255,255,.10)}.home-v2 .v2-signal-strip article{justify-content:center;text-align:left}}
/* R16.40.5 portal dark-mode hard stop: legacy dashboard/table/form surfaces must never flash white. */
[data-theme="dark"] .portal-v2 .dashboard-content,
[data-theme="dark"] .portal-v2 .dashboard-two-col,
[data-theme="dark"] .portal-v2 .admin-form,
[data-theme="dark"] .portal-v2 .responsive-table,
[data-theme="dark"] .portal-v2 table,
[data-theme="dark"] .portal-v2 thead,
[data-theme="dark"] .portal-v2 tbody,
[data-theme="dark"] .portal-v2 tr,
[data-theme="dark"] .portal-v2 td,
[data-theme="dark"] .portal-v2 th,
[data-theme="dark"] .portal-v2 .empty-state,
[data-theme="dark"] .portal-v2 .empty-inline{background:transparent!important;color:#dcece1!important;border-color:#173822!important}
[data-theme="dark"] .portal-v2 th{color:#8fa99a!important}
[data-theme="dark"] .portal-v2 td{color:#e9f7ed!important}
[data-theme="dark"] .portal-v2 .progress-track{background:#12301d!important}
[data-theme="dark"] .portal-v2 .theme-toggle{background:#0b2415!important;border-color:#205334!important;color:#eafff0!important}
[data-theme="dark"] .portal-v2 .sidebar-user{background:#0a1d11!important;border-color:#173822!important;color:#eefaf2!important}
[data-theme="dark"] .portal-v2 .sidebar-logout{background:#0a1d11!important;border-color:#173822!important;color:#f2fff6!important}


/* R16.40.6 — checkout brand marks, QR brand, portal fixed header / no clipping */
.checkout-payment-option>i{display:grid;place-items:center;min-width:132px!important;width:132px!important;height:50px!important;padding:4px 8px!important;border-radius:12px!important;background:#fff!important;border:1px solid #e2ebe5!important;overflow:hidden!important}
.checkout-payment-option>i img{display:block!important;width:118px!important;height:38px!important;max-width:118px!important;max-height:38px!important;object-fit:contain!important;object-position:center!important}
.checkout-method-qr>i img{width:82px!important}.checkout-method-koko>i img{width:98px!important}
.shop-qr-brand{align-items:center!important;gap:18px!important}.shop-qr-brand .shop-qr-original-logo{display:block!important;width:min(330px,48vw)!important;height:auto!important;max-height:92px!important;object-fit:contain!important;object-position:left center!important;border-radius:0!important;filter:none!important}
.portal-v2{width:100%!important;max-width:100vw!important;overflow-x:clip!important}.portal-v2 .dashboard-main{min-width:0!important;width:100%!important;overflow-x:clip!important}.portal-v2 .dashboard-topbar{position:sticky!important;top:0!important;z-index:70!important;margin:0!important;border-radius:0 0 20px 20px!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}.portal-v2 .dashboard-content{min-width:0!important;width:100%!important;max-width:100%!important}.portal-v2 .dashboard-card,.portal-v2 .responsive-table,.portal-v2 .portal-projects,.portal-v2 .portal-doc-grid{min-width:0!important;max-width:100%!important}.portal-v2 .responsive-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.portal-v2 table{min-width:720px}.portal-notification-center{position:relative}.portal-notification-center>summary{list-style:none;position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid #d5e6da;border-radius:13px;background:#fff;cursor:pointer;color:#0a5428}.portal-notification-center>summary::-webkit-details-marker{display:none}.portal-notification-center>summary b{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 4px;border-radius:99px;display:grid;place-items:center;background:#08a63d;color:#fff;font-size:9px}.portal-bell{font-size:20px;line-height:1}.portal-notification-popover{position:absolute;right:0;top:52px;width:min(390px,calc(100vw - 28px));max-height:70vh;overflow:auto;padding:10px;border:1px solid #d9e8de;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(4,44,18,.20);z-index:100}.portal-notification-head{display:flex;justify-content:space-between;align-items:center;padding:8px 9px 12px;border-bottom:1px solid #e6eee8}.portal-notification-head small{color:#728078}.portal-notification-popover article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:9px;padding:12px 8px;border-bottom:1px solid #edf2ee}.portal-notification-popover article:last-child{border-bottom:0}.portal-notification-popover article i{color:#08a63d;font-style:normal}.portal-notification-popover article b{display:block;font-size:12px}.portal-notification-popover article p{margin:4px 0;color:#5f6f64;font-size:11px;line-height:1.45}.portal-notification-popover article small{color:#8c9a91;font-size:9px}.portal-notification-empty{padding:20px;text-align:center;color:#718078}
[data-theme="dark"] .portal-notification-center>summary,[data-theme="dark"] .portal-notification-popover{background:#08170e!important;border-color:#173a24!important;color:#effcf3!important}[data-theme="dark"] .portal-notification-head,[data-theme="dark"] .portal-notification-popover article{border-color:#163621!important}[data-theme="dark"] .portal-notification-popover article p,[data-theme="dark"] .portal-notification-popover article small,[data-theme="dark"] .portal-notification-empty{color:#9caf9f!important}
@media(max-width:980px){.portal-v2 .dashboard-shell{width:100%!important}.portal-v2 .dashboard-main{width:100%!important}.portal-v2 .dashboard-topbar{padding-inline:14px!important}.portal-v2 .dashboard-content{padding-inline:12px!important}.portal-v2 .portal-v2-command{margin-inline:12px!important}.portal-v2 .dashboard-sidebar{max-width:100vw!important}.portal-v2 .topbar-actions{flex-wrap:wrap!important;justify-content:flex-end!important}.portal-v2 table{min-width:640px}}
@media(max-width:620px){.checkout-payment-option{grid-template-columns:112px minmax(0,1fr) 24px!important}.checkout-payment-option>i{min-width:104px!important;width:104px!important}.checkout-payment-option>i img{width:94px!important;max-width:94px!important}.shop-qr-brand{align-items:flex-start!important;flex-direction:column!important}.shop-qr-brand .shop-qr-original-logo{width:min(310px,78vw)!important}.portal-v2 .dashboard-topbar{align-items:flex-start!important;gap:12px!important}.portal-v2 .dashboard-topbar>div:first-child{min-width:0!important}.portal-v2 .dashboard-topbar h1{font-size:clamp(24px,8vw,34px)!important}.portal-v2 .dashboard-topbar p{max-width:100%!important}.portal-v2 .secure-chip{display:none!important}.portal-notification-popover{position:fixed;right:10px;top:78px;width:calc(100vw - 20px);max-height:70vh}.portal-v2 .dashboard-content,.portal-v2-command{max-width:100%!important;overflow:hidden!important}.portal-v2 .portal-stat-grid,.portal-v2 .portal-v2-analytics,.portal-v2 .portal-projects,.portal-v2 .portal-doc-grid{grid-template-columns:1fr!important}}


/* R16.40.7 payment logos + footer row + portal spacing + QR redirect hardening */
.shop-checkout-page .checkout-payment-option{grid-template-columns:132px minmax(0,1fr) 24px!important;gap:14px!important;min-width:0!important}
.shop-checkout-page .checkout-payment-option>i{display:grid!important;place-items:center!important;width:132px!important;min-width:132px!important;height:54px!important;padding:5px 8px!important;box-sizing:border-box!important;overflow:hidden!important}
.shop-checkout-page .checkout-payment-option>i img{display:block!important;width:118px!important;height:42px!important;max-width:118px!important;max-height:42px!important;object-fit:contain!important;object-position:center!important}
.shop-checkout-page .checkout-payment-option>span{min-width:0!important;position:relative!important;z-index:1!important}
.shop-checkout-page .checkout-payment-option>span b{font-size:11px!important;line-height:1.2!important}
.shop-checkout-page .checkout-payment-option>span small{font-size:8px!important;line-height:1.45!important;margin-top:4px!important}
.site-footer .footer-payment-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:9px 12px!important;padding:22px 0 18px!important;margin-bottom:8px!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
.site-footer .footer-payment-row>span{display:grid!important;place-items:center!important;width:108px!important;height:52px!important;padding:6px 8px!important;border-radius:11px!important;background:#fff!important;border:1px solid rgba(255,255,255,.14)!important;box-sizing:border-box!important;overflow:hidden!important}
.site-footer .footer-payment-row img{display:block!important;width:94px!important;height:36px!important;max-width:94px!important;max-height:36px!important;object-fit:contain!important;object-position:center!important}
.site-footer .footer-payment-row b{color:#102118!important;font-size:10px!important}
@media(min-width:981px){.portal-v2 .dashboard-sidebar{left:18px!important;right:auto!important;width:250px!important;box-sizing:border-box!important}.portal-v2 .dashboard-main{margin-left:288px!important;width:calc(100% - 288px)!important;padding:0 18px 26px 0!important;box-sizing:border-box!important}.portal-v2 .dashboard-topbar{width:100%!important;box-sizing:border-box!important}.portal-v2 .dashboard-content,.portal-v2 .portal-v2-command{width:100%!important;max-width:100%!important;box-sizing:border-box!important}}
@media(max-width:980px){.portal-v2 .dashboard-sidebar{position:relative!important;inset:auto!important;width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin:10px!important;box-sizing:border-box!important;overflow:hidden!important}.portal-v2 .dashboard-sidebar nav{display:flex!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;padding:2px 2px 8px!important}.portal-v2 .dashboard-sidebar nav a{flex:0 0 auto!important}.portal-v2 .dashboard-main{margin-left:0!important;width:100%!important;padding:0!important}.portal-v2 .dashboard-topbar{margin:10px 10px 8px!important;width:calc(100% - 20px)!important}.portal-v2 .dashboard-content{padding:10px!important}.portal-v2 .portal-v2-command{margin:10px!important;width:calc(100% - 20px)!important}}
@media(max-width:620px){.shop-checkout-page .checkout-payment-option{grid-template-columns:104px minmax(0,1fr) 22px!important;gap:10px!important}.shop-checkout-page .checkout-payment-option>i{width:104px!important;min-width:104px!important;height:48px!important}.shop-checkout-page .checkout-payment-option>i img{width:92px!important;height:38px!important;max-width:92px!important;max-height:38px!important}.site-footer .footer-payment-row{gap:7px!important;padding:16px 0 14px!important}.site-footer .footer-payment-row>span{width:92px!important;height:46px!important}.site-footer .footer-payment-row img{width:80px!important;height:32px!important;max-width:80px!important;max-height:32px!important}.portal-v2 .dashboard-sidebar{padding-left:12px!important;padding-right:12px!important}.portal-v2 .dashboard-topbar{padding-left:14px!important;padding-right:14px!important}.portal-v2 .dashboard-content{padding-left:10px!important;padding-right:10px!important}.portal-v2 .dashboard-card{max-width:100%!important;overflow:hidden!important}}

/* R16.40.8 — mobile public header only: left controls / centered larger logo / right controls */
@media(max-width:620px){
  .site-header .nav-wrap{
    position:relative!important;
    display:block!important;
    min-height:88px!important;
    height:88px!important;
    padding:0 8px!important;
    margin:0 auto!important;
  }
  .site-header .brand{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:clamp(120px,38vw,150px)!important;
    max-width:150px!important;
    height:70px!important;
    min-width:0!important;
    flex:none!important;
    flex-basis:auto!important;
    margin:0!important;
  }
  .site-header .brand-logo{
    display:block!important;
    width:100%!important;
    max-width:150px!important;
    height:auto!important;
    max-height:68px!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:auto!important;
  }
  .site-header .brand-logo-dark{display:none!important}
  [data-theme="dark"] .site-header .brand-logo-light{display:none!important}
  [data-theme="dark"] .site-header .brand-logo-dark{display:block!important}

  .site-header .nav-toggle{
    position:absolute!important;
    left:8px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:4!important;
    display:block!important;
    width:38px!important;
    height:38px!important;
    margin:0!important;
    padding:7px!important;
    flex:none!important;
  }
  .site-header .nav-actions{
    position:static!important;
    display:block!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
  }
  .site-header .nav-actions .theme-toggle{
    position:absolute!important;
    left:50px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:4!important;
    display:inline-grid!important;
    width:38px!important;
    height:38px!important;
    margin:0!important;
    flex:none!important;
  }
  .site-header .nav-actions .start-website-button,
  .site-header .nav-actions .desktop-client-login{display:none!important}
  .site-header .header-cart-button{
    position:absolute!important;
    right:50px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:4!important;
    display:grid!important;
    width:38px!important;
    height:38px!important;
    margin:0!important;
    flex:none!important;
  }
  .site-header .mobile-login-icon{
    position:absolute!important;
    right:8px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:4!important;
    display:grid!important;
    width:38px!important;
    height:38px!important;
    margin:0!important;
    flex:none!important;
  }
  .site-header .site-nav{
    top:88px!important;
    left:10px!important;
    right:10px!important;
  }
}


/* R16.40.10 — ticker under the fixed header, real service icons, white theme, GPU-smooth motion */
.header-ticker{position:fixed;left:0;right:0;top:108px;z-index:29;width:100%;overflow:hidden;background:#00b52a;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.22);box-shadow:none;contain:layout paint style;transform:translateZ(0)}
.header-ticker-track{display:flex;width:max-content;min-width:100%;animation:r164010Ticker var(--ticker-duration,34s) linear infinite;will-change:transform;transform:translate3d(0,0,0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.header-ticker-group{display:flex;align-items:center;flex:0 0 auto;gap:var(--ticker-gap,52px);padding:8px var(--ticker-gap,52px) 8px 0;transform:translateZ(0)}
.header-ticker-item{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;letter-spacing:.015em;line-height:1.2;white-space:nowrap;text-shadow:none}
.header-ticker-item:hover{opacity:.86}
.header-ticker-icon{display:inline-grid;place-items:center;flex:0 0 22px;width:22px;height:22px;color:#fff;background:transparent;border:0;border-radius:0}
.header-ticker-icon svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.header-ticker-item i{font-style:normal;font-size:14px;color:rgba(255,255,255,.72);margin-left:calc(var(--ticker-gap,52px) * .12)}
@keyframes r164010Ticker{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}
.header-ticker:hover .header-ticker-track{animation-play-state:paused}
@media(max-width:960px){.header-ticker{top:88px}.header-ticker-group{padding-top:7px;padding-bottom:7px}.header-ticker-item{font-size:12.5px}.header-ticker-icon{width:21px;height:21px;flex-basis:21px}.header-ticker-icon svg{width:20px;height:20px}}
@media(max-width:820px){.header-ticker{top:82px}}
@media(max-width:620px){.header-ticker{top:88px}.header-ticker-group{padding-top:7px;padding-bottom:7px}.header-ticker-item{font-size:12px;gap:7px}.header-ticker-icon{width:20px;height:20px;flex-basis:20px}.header-ticker-icon svg{width:19px;height:19px}}
@media(prefers-reduced-motion:reduce){.header-ticker{overflow-x:auto;scrollbar-width:none}.header-ticker::-webkit-scrollbar{display:none}.header-ticker-track{animation:none}.header-ticker-group[aria-hidden="true"]{display:none}}

/* Existing mobile scroll-to-top remains untouched; expose the same control on tablet + desktop. */
@media(min-width:821px){
  .scroll-top-button{position:fixed;right:18px;bottom:24px;z-index:10015;display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));border-radius:15px 5px 15px 5px;background:color-mix(in srgb,var(--card) 96%,transparent);color:var(--green-dark);box-shadow:0 12px 30px rgba(0,35,11,.2);opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s}
  .scroll-top-button.visible{opacity:1;pointer-events:auto;transform:none}
  .scroll-top-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
}

.header-ticker-manager .ticker-global-controls{margin-bottom:18px}.ticker-admin-list{display:grid;gap:10px}.ticker-admin-row{display:grid;grid-template-columns:34px minmax(155px,.75fr) minmax(220px,1.5fr) minmax(190px,1fr) 92px 42px;gap:10px;align-items:end;padding:12px;border:1px solid var(--border,#dce7df);border-radius:16px;background:rgba(255,255,255,.58)}
[data-theme="dark"] .ticker-admin-row{background:rgba(7,26,14,.56)}.ticker-admin-row.dragging{opacity:.55;outline:2px solid #00b52a}.ticker-row-handle{align-self:center;text-align:center;font-weight:900;font-size:18px;cursor:grab;color:#079334}.ticker-row-delete{width:40px;height:40px;border-radius:12px;border:1px solid rgba(180,30,30,.24);background:rgba(220,45,45,.08);color:#b51d1d;font-size:23px;cursor:pointer}.ticker-admin-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px}
@media(max-width:1100px){.ticker-admin-row{grid-template-columns:30px 1fr 1.4fr}.ticker-admin-row label:nth-of-type(3),.ticker-admin-row label:nth-of-type(4){grid-column:auto}.ticker-row-delete{grid-column:auto}}
@media(max-width:720px){.ticker-admin-row{grid-template-columns:26px 1fr 42px}.ticker-admin-row label{grid-column:2}.ticker-admin-row .ticker-text-field{grid-column:2}.ticker-row-handle{grid-row:1 / span 4;grid-column:1}.ticker-row-delete{grid-column:3;grid-row:1}.ticker-admin-actions .button{flex:1 1 180px}}


/* R16.40.9 — public top social bar + home-only ticker placement */
:root{--header-social-height:38px}
.header-social-bar{position:fixed;inset:0 0 auto;z-index:32;height:var(--header-social-height);background:#00b52a;color:#fff;border-bottom:1px solid rgba(255,255,255,.22);box-shadow:none}
.header-social-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}
.header-social-welcome{font-size:12px;font-weight:800;letter-spacing:.03em;white-space:nowrap}
.header-social-icons{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.header-social-icon{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;text-decoration:none!important;overflow:hidden;box-shadow:0 1px 5px rgba(0,0,0,.16);transition:transform .18s ease,filter .18s ease}
.header-social-icon:hover{transform:translateY(-1px) scale(1.05);filter:brightness(1.05)}
.header-social-icon svg{width:17px;height:17px;display:block}
.header-social-icon.social-facebook{background:#1877f2;color:#fff}.header-social-icon.social-facebook svg{fill:currentColor}
.header-social-icon.social-instagram{background:radial-gradient(circle at 30% 105%,#fdf497 0 8%,#fdf497 8% 13%,#fd5949 28%,#d6249f 52%,#285aeb 88%);color:#fff}.header-social-icon.social-instagram svg{fill:none;stroke:currentColor;stroke-width:2}.header-social-icon.social-instagram .ig-dot{fill:currentColor;stroke:none}
.header-social-icon.social-tiktok{background:#080808;color:#fff;position:relative}.header-social-icon.social-tiktok:before,.header-social-icon.social-tiktok:after{content:"";position:absolute;width:8px;height:14px;border-radius:5px;opacity:.85}.header-social-icon.social-tiktok:before{background:#25f4ee;transform:translate(-1.5px,.5px)}.header-social-icon.social-tiktok:after{background:#fe2c55;transform:translate(1.5px,-.5px)}.header-social-icon.social-tiktok svg{position:relative;z-index:1;fill:#fff}
.header-social-icon.social-youtube{background:#ff0000;color:#fff}.header-social-icon.social-youtube svg{fill:currentColor}.header-social-icon.social-youtube .yt-play{fill:#ff0000}
.header-social-icon.social-linkedin{background:#0a66c2;color:#fff}.header-social-icon.social-linkedin svg{fill:currentColor}
.header-social-icon.social-whatsapp{background:#25d366;color:#fff}.header-social-icon.social-whatsapp svg{fill:currentColor}
body.public-body.has-header-social-bar{padding-top:var(--header-social-height)}
body.public-body.has-header-social-bar .site-header{top:var(--header-social-height)}
body.public-body.has-header-social-bar .header-ticker{top:calc(var(--header-social-height) + 108px)}
html.customer-login-html .header-social-bar,body.customer-login-body .header-social-bar{display:none!important}
.header-social-admin-preview{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 18px;padding:7px 12px;min-height:38px;border-radius:10px;background:#00b52a;color:#fff}.header-social-admin-preview>span{font-size:11px;font-weight:800}.header-social-admin-preview>div{display:flex;gap:7px}.header-social-admin-preview i{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:#fff;font-style:normal;font-size:11px;font-weight:900}.header-social-admin-preview .fb{background:#1877f2}.header-social-admin-preview .ig{background:linear-gradient(135deg,#feda75,#d62976,#4f5bd5)}.header-social-admin-preview .tt{background:#080808}.header-social-admin-preview .yt{background:#f00}.header-social-admin-preview .in{background:#0a66c2}.header-social-admin-preview .wa{background:#25d366}
@media(max-width:960px){body.public-body.has-header-social-bar .header-ticker{top:calc(var(--header-social-height) + 88px)}body.public-body.has-header-social-bar .site-nav{top:calc(var(--header-social-height) + 88px)}}
@media(max-width:820px){body.public-body.has-header-social-bar .header-ticker{top:calc(var(--header-social-height) + 82px)}body.public-body.has-header-social-bar .site-nav{top:calc(var(--header-social-height) + 82px)}}
@media(max-width:620px){.header-social-inner{justify-content:center}.header-social-welcome{display:none}.header-social-icons{width:100%;justify-content:center;gap:9px}.header-social-icon{width:25px;height:25px}.header-social-icon svg{width:16px;height:16px}}

/* R16.41 — mobile news ticker vertical centering only */
@media(max-width:620px){
  .header-ticker{height:34px;display:flex;align-items:center}
  .header-ticker-track{height:34px;align-items:center}
  .header-ticker-group{height:34px;padding-top:0;padding-bottom:0;align-items:center}
  .header-ticker-item{height:34px;align-items:center;line-height:1}
  .header-ticker-icon{align-self:center}
}

/* R16.42 — align social icons with header cart end on tablet + desktop */
@media(min-width:821px){
  .header-social-icons{margin-left:auto!important;margin-right:0!important}
}
@media(min-width:621px) and (max-width:820px){
  /* Tablet header has the login icon after cart: 40px icon + 6px gap. */
  .header-social-icons{margin-left:auto!important;margin-right:46px!important}
}


/* R16.43 — screenshot-matched ticker, social/cart alignment and footer payments only */
/* Desktop/tablet: social icon group follows the cart button's measured right edge. */
@media(min-width:621px){
  .header-social-inner{
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
    padding-left:max(20px,calc((100vw - 1180px)/2))!important;
    padding-right:var(--r1643-cart-right-gap,20px)!important;
  }
  .header-social-icons{margin-left:auto!important;margin-right:0!important;transform:none!important}
}
@media(max-width:620px){
  /* Make the news strip compact and truly centered top-to-bottom on phones. */
  body.public-body.has-header-social-bar .header-ticker{top:calc(var(--header-social-height) + 88px)!important}
  .header-ticker{height:30px!important;min-height:30px!important;display:flex!important;align-items:center!important}
  .header-ticker-track{height:30px!important;min-height:30px!important;align-items:center!important;animation-duration:var(--ticker-mobile-duration,24s)!important}
  .header-ticker-group{height:30px!important;min-height:30px!important;padding:0 var(--ticker-gap,52px) 0 0!important;align-items:center!important}
  .header-ticker-item{height:30px!important;min-height:30px!important;padding:0!important;margin:0!important;align-items:center!important;line-height:30px!important}
  .header-ticker-icon{align-self:center!important;margin:0!important}
  .header-ticker-item b{line-height:1.1!important}
  .header-social-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0 13px!important;justify-content:center!important}
  .header-social-icons{width:100%!important;justify-content:center!important;margin:0!important;transform:none!important}
}

/* Footer payment logos: desktop/tablet exactly one row; phone exactly 5 + 5 centered. */
@media(min-width:621px){
  .site-footer .footer-payment-row{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:min(1180px,calc(100% - 40px))!important;
  }
  .site-footer .footer-payment-row>span{
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    max-width:112px!important;
    height:52px!important;
    padding:5px 6px!important;
  }
  .site-footer .footer-payment-row img{
    width:min(94px,100%)!important;
    height:34px!important;
    max-width:94px!important;
    max-height:34px!important;
  }
}
@media(max-width:620px){
  .site-footer .footer-payment-row{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px 6px!important;
    width:min(100% - 26px,430px)!important;
    margin-inline:auto!important;
    padding:16px 0 14px!important;
  }
  .site-footer .footer-payment-row>span{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:44px!important;
    padding:4px!important;
  }
  .site-footer .footer-payment-row img{
    width:100%!important;
    height:30px!important;
    max-width:62px!important;
    max-height:30px!important;
  }
}


/* R16.45 — footer payment logos moved below footer columns, above copyright. */
.site-footer .footer-payment-zone{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:min(1180px,calc(100% - 40px))!important;
  margin:24px auto 10px!important;
  padding:18px 0 20px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-sizing:border-box!important;
}
.site-footer .footer-payment-zone .footer-payment-row{
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
}
@media(min-width:621px){
  .site-footer .footer-payment-zone .footer-payment-row{
    width:min(1050px,100%)!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:8px!important;
  }
  .site-footer .footer-payment-zone .footer-payment-row>span{
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    max-width:104px!important;
    height:50px!important;
    padding:5px 6px!important;
  }
  .site-footer .footer-payment-zone .footer-payment-row img{
    width:min(90px,100%)!important;
    height:33px!important;
    max-width:90px!important;
    max-height:33px!important;
  }
}
@media(max-width:620px){
  .site-footer .footer-payment-zone{
    width:calc(100% - 24px)!important;
    margin:18px auto 8px!important;
    padding:15px 0 17px!important;
  }
  .site-footer .footer-payment-zone .footer-payment-row{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    width:min(100%,430px)!important;
    gap:7px 6px!important;
    justify-content:center!important;
    align-items:center!important;
  }
  .site-footer .footer-payment-zone .footer-payment-row>span{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:44px!important;
    padding:4px!important;
  }
  .site-footer .footer-payment-zone .footer-payment-row img{
    width:100%!important;
    height:30px!important;
    max-width:62px!important;
    max-height:30px!important;
  }
}


/* R16.46 — payment marks live inside the footer grid (columns 2-4), not as a separate section. */
@media(min-width:961px){
  .site-footer .footer-grid{align-items:start!important}
  .site-footer .footer-grid>.footer-payment-zone{
    grid-column:2 / -1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    margin:-8px 0 0!important;
    padding:0!important;
    border:0!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    box-sizing:border-box!important;
  }
  .site-footer .footer-grid>.footer-payment-zone .footer-payment-row{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:8px!important;
    border:0!important;
  }
  .site-footer .footer-grid>.footer-payment-zone .footer-payment-row>span{
    flex:1 1 0!important;
    min-width:0!important;
    width:auto!important;
    max-width:96px!important;
    height:48px!important;
    padding:4px 5px!important;
  }
  .site-footer .footer-grid>.footer-payment-zone .footer-payment-row img{
    width:min(84px,100%)!important;
    height:32px!important;
    max-width:84px!important;
    max-height:32px!important;
  }
  .site-footer .footer-bottom{margin-top:38px!important}
}
@media(min-width:621px) and (max-width:960px){
  .site-footer .footer-grid>.footer-payment-zone{
    grid-column:1 / -1!important;
    width:100%!important;
    margin:8px 0 0!important;
    padding:0!important;
    border:0!important;
  }
}
@media(max-width:620px){
  .site-footer .footer-grid>.footer-payment-zone{
    grid-column:1 / -1!important;
    width:100%!important;
    margin:10px 0 0!important;
    padding:0!important;
    border:0!important;
  }
  .site-footer .footer-grid>.footer-payment-zone .footer-payment-row{
    width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:7px 6px!important;
    justify-content:center!important;
    align-items:center!important;
    border:0!important;
  }
}

/* R16.47 — modern homepage section labels + admin ON/OFF manager. */
.home-page-sections .home-section-label-source{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:fit-content!important;
  max-width:100%!important;
  margin:0 0 12px 0!important;
  padding:7px 13px!important;
  border:1px solid rgba(0,181,42,.30)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(0,181,42,.10),rgba(0,181,42,.035))!important;
  color:#00952f!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:1.25px!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  text-align:left!important;
  box-shadow:0 8px 22px rgba(0,181,42,.07)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.home-page-sections .home-section-label-source::before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:#00b52a;
  box-shadow:0 0 0 4px rgba(0,181,42,.10),0 0 10px rgba(0,181,42,.35);
}
.home-page-sections .home-section-label-source>span:empty{display:none!important}
.home-page-sections .home-section-label-source.light,
.home-page-sections .grid-surface-dark .home-section-label-source,
.home-page-sections .ecommerce-home-strip .home-section-label-source{
  color:#baffca!important;
  border-color:rgba(87,255,128,.32)!important;
  background:linear-gradient(135deg,rgba(0,181,42,.18),rgba(255,255,255,.035))!important;
  box-shadow:0 8px 24px rgba(0,0,0,.15)!important;
}
.home-page-sections[data-home-section-labels="0"] .home-section-label-source,
.home-page-sections section[data-home-label="0"] .home-section-label-source{
  display:none!important;
}
@media(min-width:621px){
  .home-page-sections .home-section-label-source{
    margin-left:0!important;
    margin-right:auto!important;
  }
}
@media(max-width:620px){
  .home-page-sections .home-section-label-source{
    margin-left:auto!important;
    margin-right:auto!important;
    margin-bottom:11px!important;
    padding:7px 12px!important;
    font-size:10.5px!important;
    letter-spacing:1.05px!important;
    text-align:center!important;
    justify-content:center!important;
  }
}

.home-label-master-row{align-items:end}
.home-label-admin-sample{
  min-height:74px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:8px;
  padding:12px 14px;
  border:1px solid rgba(0,181,42,.14);
  border-radius:14px;
  background:rgba(0,181,42,.035);
}
.home-label-admin-sample>span,.home-label-mini-preview{
  display:inline-flex;
  width:fit-content;
  align-items:center;
  gap:7px;
  padding:7px 11px;
  border:1px solid rgba(0,181,42,.28);
  border-radius:999px;
  background:rgba(0,181,42,.08);
  color:#00952f;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.home-label-admin-sample i,.home-label-mini-preview i{
  width:6px;height:6px;border-radius:50%;background:#00b52a;box-shadow:0 0 0 3px rgba(0,181,42,.10)
}
.home-label-admin-sample small{opacity:.66}
.home-label-table td{vertical-align:middle}
.home-label-table td>small{display:block;margin-top:3px;opacity:.6}
.home-label-table select{min-width:88px}
@media(max-width:620px){
  .home-label-admin-sample{align-items:center;text-align:center}
  .home-label-mini-preview{justify-content:center}
}
