/*
Theme Name: Neon Gift Market
Theme URI: https://awokecoin.com/
Author: Payment Ops
Description: Premium dark WooCommerce theme for digital gaming gifts, cards, subscriptions and keys.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 8.1
Text Domain: neon-gift-market
*/

:root{--bg:#0f172a;--bg2:#111827;--surface:#1e293b;--card:rgba(30,41,59,.58);--card2:rgba(15,23,42,.72);--line:rgba(148,163,184,.18);--text:#f8fafc;--muted:#94a3b8;--blue:#3b82f6;--violet:#8b5cf6;--green:#22c55e;--cyan:#06b6d4;--pink:#ec4899;--orange:#f97316;--gold:#facc15;--danger:#fb7185;--shadow:0 30px 90px rgba(2,6,23,.45);--radius:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 0,rgba(59,130,246,.22),transparent 30%),radial-gradient(circle at 85% 10%,rgba(139,92,246,.22),transparent 34%),linear-gradient(180deg,#0b1020 0,#0f172a 42%,#111827 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 82%);pointer-events:none;z-index:-2}body:after{content:"";position:fixed;inset:0;background:linear-gradient(120deg,rgba(59,130,246,.08),transparent 25%,rgba(139,92,246,.08) 60%,transparent);pointer-events:none;z-index:-1}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.ngm-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}.ngm-section{padding:82px 0}.ngm-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#dbeafe;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.28);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.ngm-h2{font-size:clamp(34px,5vw,62px);line-height:.98;margin:18px 0 16px;letter-spacing:-.055em}.ngm-lead{color:var(--muted);font-size:18px;line-height:1.7;max-width:780px}.ngm-gradient-text{background:linear-gradient(90deg,#fff,#bfdbfe 35%,#ddd6fe 75%,#bbf7d0);-webkit-background-clip:text;background-clip:text;color:transparent}.ngm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border-radius:16px;border:1px solid rgba(147,197,253,.36);background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 18px 50px rgba(59,130,246,.26),inset 0 1px 0 rgba(255,255,255,.2);color:white;font-weight:950;letter-spacing:-.01em;transition:.25s transform,.25s box-shadow,.25s border-color}.ngm-btn:hover{transform:translateY(-2px);box-shadow:0 24px 70px rgba(139,92,246,.36)}.ngm-btn-secondary{background:rgba(15,23,42,.68);border-color:var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.ngm-btn-small{padding:11px 14px;border-radius:12px;font-size:14px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
.ngm-header{position:sticky;top:0;z-index:50;background:rgba(11,16,32,.78);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.ngm-nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.ngm-logo{display:flex;align-items:center;gap:12px;font-weight:1000;letter-spacing:-.04em;font-size:20px}.ngm-logo-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 14px 35px rgba(59,130,246,.34)}.ngm-menu{display:flex;gap:22px;align-items:center;color:#cbd5e1;font-size:14px;font-weight:800}.ngm-menu a:hover{color:white}.ngm-cart{display:flex;align-items:center;gap:8px;background:rgba(34,197,94,.14);color:#dcfce7;border:1px solid rgba(34,197,94,.32);padding:10px 14px;border-radius:999px;font-weight:900}
.ngm-hero{position:relative;min-height:760px;display:grid;align-items:center;padding:78px 0 86px;overflow:hidden}.ngm-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.ngm-hero h1{font-size:clamp(42px,7vw,86px);line-height:.91;letter-spacing:-.07em;margin:22px 0 22px}.ngm-hero p{font-size:19px;color:#cbd5e1;line-height:1.75;max-width:720px}.ngm-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.ngm-trust-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.ngm-trust-pill{border:1px solid var(--line);background:rgba(15,23,42,.55);border-radius:999px;padding:9px 12px;color:#dbeafe;font-size:13px;font-weight:850}.ngm-collage{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.52}.ngm-tile{position:absolute;width:180px;height:230px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(135deg,rgba(59,130,246,.28),rgba(139,92,246,.12)),rgba(15,23,42,.68);box-shadow:0 24px 70px rgba(2,6,23,.44);transform:rotate(var(--r));left:var(--x);top:var(--y);filter:saturate(1.2)}.ngm-tile:before{content:attr(data-title);position:absolute;left:18px;right:18px;bottom:18px;color:#fff;font-weight:950;font-size:20px}.ngm-tile:after{content:"";position:absolute;inset:18px 18px 70px;border-radius:18px;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.8),transparent 12%),linear-gradient(135deg,var(--blue),var(--violet));opacity:.72}.ngm-offer-card{position:relative;z-index:2;background:linear-gradient(180deg,rgba(30,41,59,.78),rgba(15,23,42,.86));border:1px solid rgba(148,163,184,.2);border-radius:34px;padding:26px;box-shadow:var(--shadow);overflow:hidden}.ngm-offer-card:before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 20% 0,rgba(59,130,246,.34),transparent 34%),radial-gradient(circle at 85% 20%,rgba(139,92,246,.3),transparent 30%);pointer-events:none}.ngm-offer-art{position:relative;min-height:250px;border-radius:26px;background:linear-gradient(135deg,#172554,#4c1d95 55%,#052e16);border:1px solid rgba(255,255,255,.14);overflow:hidden;display:flex;align-items:flex-end;padding:24px}.ngm-offer-art:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(59,130,246,.34);filter:blur(18px);right:-40px;top:-40px;animation:ngm-pulse 3.4s ease-in-out infinite}.ngm-discount{position:absolute;top:20px;right:20px;background:linear-gradient(135deg,var(--green),#86efac);color:#052e16;border-radius:999px;padding:9px 13px;font-weight:1000}.ngm-offer-content{position:relative;padding:24px 6px 2px}.ngm-offer-content h3{font-size:28px;margin:0 0 12px}.ngm-price{display:flex;align-items:baseline;gap:14px}.ngm-price del{color:#94a3b8;font-size:20px}.ngm-price strong{font-size:42px;color:#bbf7d0}.ngm-stock{margin-top:14px;color:#dbeafe;font-weight:850}.ngm-glow-dot{width:76px;height:76px;border-radius:24px;background:linear-gradient(135deg,#fff,var(--blue));box-shadow:0 0 70px rgba(59,130,246,.75);transform:rotate(12deg)}
@keyframes ngm-pulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}
.ngm-glass{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 80px rgba(2,6,23,.28);backdrop-filter:blur(18px)}.ngm-why-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:stretch}.ngm-why-copy{padding:34px}.ngm-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ngm-benefit{padding:24px;border-radius:24px;background:rgba(15,23,42,.56);border:1px solid var(--line)}.ngm-benefit b{display:block;margin:12px 0 6px;font-size:18px}.ngm-check{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:rgba(34,197,94,.16);color:#86efac;border:1px solid rgba(34,197,94,.3);font-weight:1000}
.ngm-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}.ngm-category{position:relative;min-height:185px;padding:20px;border-radius:26px;background:linear-gradient(155deg,rgba(30,41,59,.72),rgba(15,23,42,.88));border:1px solid var(--line);overflow:hidden;transition:.25s transform,.25s border-color,.25s box-shadow}.ngm-category:hover{transform:translateY(-6px);border-color:rgba(59,130,246,.55);box-shadow:0 24px 80px rgba(59,130,246,.18)}.ngm-category:before{content:"";position:absolute;right:-40px;top:-42px;width:150px;height:150px;border-radius:50%;background:var(--cat-color,var(--blue));filter:blur(12px);opacity:.24}.ngm-category-icon{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:20px;background:rgba(255,255,255,.08);font-size:24px;font-weight:1000}.ngm-category h3{position:relative;margin:18px 0 6px;font-size:22px}.ngm-category p{position:relative;color:var(--muted);margin:0 0 18px}.ngm-category a{position:relative;color:#dbeafe;font-weight:950}.tone-blue{--cat-color:var(--blue)}.tone-violet{--cat-color:var(--violet)}.tone-green{--cat-color:var(--green)}.tone-red{--cat-color:#ef4444}.tone-cyan{--cat-color:var(--cyan)}.tone-pink{--cat-color:var(--pink)}.tone-orange{--cat-color:var(--orange)}.tone-gold{--cat-color:var(--gold)}
.ngm-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 20px;padding:14px;border-radius:24px;background:rgba(15,23,42,.58);border:1px solid var(--line)}.ngm-filter-bar select{width:100%;border:1px solid var(--line);background:rgba(30,41,59,.86);color:white;border-radius:14px;padding:13px;font-weight:850}.ngm-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ngm-product{background:rgba(15,23,42,.7);border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 20px 70px rgba(2,6,23,.25)}.ngm-product-art{position:relative;height:190px;background:linear-gradient(135deg,var(--cat-color),rgba(15,23,42,.2));display:grid;place-items:center}.ngm-product-art img{width:100%;height:100%;object-fit:cover}.ngm-product-art span{font-size:74px;font-weight:1000;color:white;text-shadow:0 16px 40px rgba(0,0,0,.45)}.ngm-product-art b{position:absolute;top:14px;right:14px;border-radius:999px;background:#dcfce7;color:#052e16;padding:7px 10px;font-weight:1000}.ngm-product-body{padding:18px}.ngm-product h3{margin:0 0 12px;font-size:18px;min-height:44px}.ngm-rating{color:#facc15;font-size:13px;font-weight:900}.ngm-rating span{color:#cbd5e1;margin-left:6px}.ngm-price-row{display:flex;align-items:baseline;gap:10px;margin:14px 0}.ngm-price-row del{color:#64748b}.ngm-price-row strong{font-size:22px;color:#bbf7d0}
.ngm-timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}.ngm-step{position:relative;padding:24px;border-radius:26px;background:rgba(15,23,42,.7);border:1px solid var(--line)}.ngm-step-num{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--blue),var(--violet));font-weight:1000;box-shadow:0 0 45px rgba(59,130,246,.35)}.ngm-step h3{font-size:20px}.ngm-step p{color:var(--muted);line-height:1.6}
.ngm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ngm-stat{padding:28px;border-radius:26px;background:rgba(30,41,59,.58);border:1px solid var(--line);text-align:center}.ngm-stat b{display:block;font-size:42px;letter-spacing:-.04em}.ngm-stat span{color:var(--muted);font-weight:850}.ngm-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.ngm-review{padding:24px;border-radius:26px;background:rgba(15,23,42,.72);border:1px solid var(--line)}.ngm-review-head{display:flex;gap:12px;align-items:center;margin-bottom:14px}.ngm-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--blue),var(--violet));font-weight:1000}.ngm-review p{color:#cbd5e1;line-height:1.65}.ngm-faq{display:grid;gap:12px;margin-top:28px}.ngm-faq details{padding:20px 22px;border:1px solid var(--line);border-radius:20px;background:rgba(15,23,42,.66)}.ngm-faq summary{cursor:pointer;font-weight:950;font-size:17px}.ngm-faq p{color:var(--muted);line-height:1.7}.ngm-security{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ngm-secure-card{padding:24px;border-radius:26px;background:rgba(15,23,42,.68);border:1px solid var(--line);text-align:center}.ngm-secure-card i{font-style:normal;font-size:34px}.ngm-secure-card b{display:block;margin:12px 0 6px}.ngm-secure-card span{color:var(--muted)}
.ngm-footer{border-top:1px solid var(--line);background:rgba(2,6,23,.52);padding:46px 0}.ngm-footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,.7fr);gap:28px}.ngm-footer h4{margin:0 0 14px}.ngm-footer a,.ngm-footer p{display:block;color:#94a3b8;margin:9px 0;line-height:1.6}.ngm-footer a:hover{color:white}.ngm-copy{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);color:#64748b;font-size:13px}
.woocommerce .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:rgba(15,23,42,.7);border:1px solid var(--line);border-radius:24px;padding:14px!important;color:white}.woocommerce ul.products li.product .button{background:linear-gradient(135deg,var(--blue),var(--violet));color:white;border-radius:12px;font-weight:900}.woocommerce div.product,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{background:rgba(15,23,42,.64);border:1px solid var(--line);border-radius:28px;padding:24px;color:white}.woocommerce input,.woocommerce textarea,.woocommerce select{background:#111827!important;color:white!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:12px!important}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:linear-gradient(135deg,var(--blue),var(--violet))!important;color:white!important;border-radius:14px!important;font-weight:900!important}
@media(max-width:1024px){.ngm-hero-grid,.ngm-why-grid{grid-template-columns:1fr}.ngm-category-grid,.ngm-products,.ngm-stats,.ngm-security{grid-template-columns:repeat(2,minmax(0,1fr))}.ngm-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.ngm-menu{display:none}.ngm-hero{min-height:auto}.ngm-offer-card{max-width:620px}.woocommerce .products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ngm-wrap{width:min(100% - 22px,1180px)}.ngm-section{padding:58px 0}.ngm-nav{height:68px}.ngm-logo{font-size:17px}.ngm-cart{padding:9px 11px;font-size:13px}.ngm-hero{padding:42px 0 56px}.ngm-hero h1{font-size:44px}.ngm-hero p{font-size:16px}.ngm-hero-actions{display:grid}.ngm-btn{width:100%}.ngm-category-grid,.ngm-products,.ngm-stats,.ngm-reviews,.ngm-security,.ngm-benefits,.ngm-timeline,.ngm-filter-bar,.ngm-footer-grid{grid-template-columns:1fr}.ngm-offer-art{min-height:190px}.ngm-price strong{font-size:34px}.ngm-tile{width:132px;height:170px}.woocommerce .products{grid-template-columns:1fr}}
.ngm-category-icon img{width:32px;height:32px;display:block;filter:brightness(0) invert(1);opacity:.96}.woocommerce ul.products li.product{display:flex!important;flex-direction:column;min-height:100%}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;color:white;flex:1}.woocommerce ul.products li.product img{border-radius:18px;background:#111827;aspect-ratio:1.15;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:white;font-size:18px!important;line-height:1.25;min-height:46px}.woocommerce ul.products li.product .price{color:#bbf7d0!important;font-weight:1000;font-size:18px}.woocommerce ul.products li.product .button,.ngm-add-to-cart{text-align:center!important;margin-top:auto!important;width:100%;box-shadow:0 14px 38px rgba(59,130,246,.23)}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:rgba(15,23,42,.86)!important;color:white!important;border-top-color:var(--blue)!important;border-radius:18px}.woocommerce-checkout .col2-set,.woocommerce-checkout .woocommerce-checkout-review-order{width:100%!important;float:none!important}.woocommerce-checkout .col2-set .col-1{float:none!important;width:100%!important}.woocommerce-checkout .col2-set .col-2,.woocommerce-additional-fields,.woocommerce-shipping-fields{display:none!important}.woocommerce-checkout #billing_email_field{width:100%;max-width:560px}.woocommerce-checkout h3{color:white}.woocommerce table.shop_table{border-color:var(--line)!important;border-radius:18px!important;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line)!important;color:white}.woocommerce-cart table.cart img{border-radius:12px}.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important}
.ngm-page-content{margin-top:20px;padding:26px;overflow:hidden}.ngm-page-content a{color:#bfdbfe;text-decoration:underline;text-underline-offset:3px}.ngm-page-content .woocommerce{background:transparent;border:0;border-radius:0;padding:0}.ngm-page-content .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:start}.ngm-page-content #customer_details,.ngm-page-content #order_review{background:rgba(15,23,42,.62);border:1px solid var(--line);border-radius:24px;padding:22px}.ngm-page-content #order_review_heading{margin-top:0}.ngm-page-content .woocommerce-NoticeGroup{grid-column:1/-1}.woocommerce-checkout form .form-row label{color:#dbeafe;font-weight:900}.woocommerce-checkout form .form-row .required{color:#86efac}.woocommerce-cart .actions .coupon{display:flex;gap:10px;flex-wrap:wrap}.woocommerce-cart .actions .coupon input{min-width:220px}.woocommerce a.remove{color:#fb7185!important}.woocommerce a.remove:hover{background:#fb7185!important;color:#fff!important}
@media(max-width:900px){.ngm-page-content .woocommerce form.checkout{grid-template-columns:1fr}.ngm-page-content{padding:16px}}
.tone-blue{--cat-color:#3b82f6;--tone-a:#2563eb;--tone-b:#06b6d4;--tone-glow:rgba(59,130,246,.38);--logo-filter:brightness(0) saturate(100%) invert(52%) sepia(98%) saturate(2045%) hue-rotate(187deg) brightness(102%) contrast(93%)}.tone-violet{--cat-color:#8b5cf6;--tone-a:#7c3aed;--tone-b:#ec4899;--tone-glow:rgba(139,92,246,.4);--logo-filter:brightness(0) saturate(100%) invert(54%) sepia(72%) saturate(4761%) hue-rotate(236deg) brightness(101%) contrast(93%)}.tone-green{--cat-color:#22c55e;--tone-a:#16a34a;--tone-b:#84cc16;--tone-glow:rgba(34,197,94,.38);--logo-filter:brightness(0) saturate(100%) invert(57%) sepia(76%) saturate(704%) hue-rotate(89deg) brightness(94%) contrast(89%)}.tone-red{--cat-color:#ef4444;--tone-a:#dc2626;--tone-b:#f97316;--tone-glow:rgba(239,68,68,.38);--logo-filter:brightness(0) saturate(100%) invert(43%) sepia(99%) saturate(2457%) hue-rotate(337deg) brightness(100%) contrast(89%)}.tone-cyan{--cat-color:#06b6d4;--tone-a:#0891b2;--tone-b:#3b82f6;--tone-glow:rgba(6,182,212,.38);--logo-filter:brightness(0) saturate(100%) invert(65%) sepia(89%) saturate(1672%) hue-rotate(145deg) brightness(92%) contrast(95%)}.tone-pink{--cat-color:#ec4899;--tone-a:#db2777;--tone-b:#8b5cf6;--tone-glow:rgba(236,72,153,.4);--logo-filter:brightness(0) saturate(100%) invert(50%) sepia(84%) saturate(2408%) hue-rotate(302deg) brightness(97%) contrast(91%)}.tone-orange{--cat-color:#f97316;--tone-a:#ea580c;--tone-b:#facc15;--tone-glow:rgba(249,115,22,.38);--logo-filter:brightness(0) saturate(100%) invert(59%) sepia(98%) saturate(1952%) hue-rotate(348deg) brightness(99%) contrast(97%)}.tone-gold{--cat-color:#facc15;--tone-a:#ca8a04;--tone-b:#facc15;--tone-glow:rgba(250,204,21,.34);--logo-filter:brightness(0) saturate(100%) invert(83%) sepia(74%) saturate(1032%) hue-rotate(357deg) brightness(101%) contrast(96%)}
.ngm-collage{opacity:.78}.ngm-tile{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:20px;width:184px;height:226px;border-color:rgba(255,255,255,.2);background:radial-gradient(circle at 25% 18%,rgba(255,255,255,.28),transparent 16%),linear-gradient(145deg,var(--tone-a),var(--tone-b));box-shadow:0 30px 90px rgba(2,6,23,.38),0 0 70px var(--tone-glow);overflow:hidden}.ngm-tile:before,.ngm-tile:after{content:none!important;display:none!important}.ngm-tile img{position:absolute;top:26px;left:24px;width:76px;height:76px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 14px 32px rgba(2,6,23,.28));opacity:.96}.ngm-tile b{position:relative;color:#fff;font-size:22px;font-weight:1000;text-shadow:0 10px 30px rgba(2,6,23,.42)}.ngm-tile small{position:relative;color:rgba(255,255,255,.78);font-weight:900}.ngm-offer-art{background:radial-gradient(circle at 78% 22%,rgba(255,255,255,.16),transparent 18%),linear-gradient(135deg,#0ea5e9,#4f46e5 54%,#22c55e);align-items:center;justify-content:space-between}.ngm-offer-brand{display:grid;gap:14px;place-items:start;position:relative;z-index:1}.ngm-offer-brand img{width:112px;height:112px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 20px 45px rgba(2,6,23,.28))}.ngm-offer-brand span{font-size:34px;font-weight:1000;letter-spacing:-.04em;text-shadow:0 14px 34px rgba(2,6,23,.38)}.ngm-offer-mini-logos{position:relative;z-index:1;display:grid;gap:12px}.ngm-offer-mini-logos img{width:46px;height:46px;object-fit:contain;border-radius:16px;background:rgba(255,255,255,.16);padding:10px;filter:brightness(0) invert(1);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.ngm-category{background:radial-gradient(circle at 82% 0,var(--tone-glow),transparent 38%),linear-gradient(155deg,rgba(255,255,255,.13),rgba(255,255,255,.04)),linear-gradient(145deg,color-mix(in srgb,var(--tone-a) 44%,#0f172a),color-mix(in srgb,var(--tone-b) 32%,#111827));border-color:color-mix(in srgb,var(--cat-color) 45%,rgba(255,255,255,.18));box-shadow:0 24px 70px rgba(2,6,23,.24),0 0 0 1px rgba(255,255,255,.03)}.ngm-category:hover{box-shadow:0 28px 90px var(--tone-glow)}.ngm-category-icon{background:rgba(255,255,255,.9);box-shadow:0 16px 38px rgba(2,6,23,.22)}.ngm-category-icon img{width:36px;height:36px;filter:var(--logo-filter)!important}.ngm-product{background:radial-gradient(circle at 78% -10%,var(--tone-glow),transparent 34%),linear-gradient(180deg,rgba(30,41,59,.86),rgba(15,23,42,.9));border-color:color-mix(in srgb,var(--cat-color) 42%,rgba(255,255,255,.16))}.ngm-product-art{background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.28),transparent 18%),linear-gradient(135deg,var(--tone-a),var(--tone-b))}.ngm-product-art img.ngm-product-logo{width:92px;height:92px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 18px 42px rgba(2,6,23,.34))}.woocommerce ul.products li.product{background:radial-gradient(circle at 80% -8%,var(--tone-glow,rgba(59,130,246,.22)),transparent 34%),rgba(15,23,42,.72)}
.ngm-reviews-shell{position:relative;margin-top:28px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.ngm-reviews-track{display:flex;gap:18px;width:max-content;animation:ngm-review-marquee 52s linear infinite;padding:6px 0}.ngm-reviews-shell:hover .ngm-reviews-track{animation-play-state:paused}.ngm-review{flex:0 0 342px;min-height:220px;padding:24px;border-radius:26px;background:radial-gradient(circle at 80% -10%,var(--tone-glow),transparent 42%),linear-gradient(155deg,color-mix(in srgb,var(--tone-a) 34%,#1e293b),rgba(15,23,42,.86));border:1px solid color-mix(in srgb,var(--cat-color) 38%,rgba(255,255,255,.14));box-shadow:0 24px 70px rgba(2,6,23,.28)}.ngm-review-head{align-items:center}.ngm-avatar{background:linear-gradient(135deg,var(--tone-a),var(--tone-b));box-shadow:0 12px 30px var(--tone-glow);font-size:13px}.ngm-review p{min-height:78px;margin-bottom:0}.ngm-review b{font-size:16px}.ngm-review .ngm-rating{margin-top:4px}@keyframes ngm-review-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}
@media(max-width:720px){.ngm-tile{width:132px;height:166px;padding:14px}.ngm-tile img{width:48px;height:48px;top:18px;left:18px}.ngm-tile b{font-size:17px}.ngm-offer-brand img{width:82px;height:82px}.ngm-offer-brand span{font-size:28px}.ngm-review{flex-basis:286px}.ngm-reviews-track{animation-duration:62s}}
.ngm-category{background:radial-gradient(circle at 82% 0,var(--tone-glow),transparent 38%),linear-gradient(155deg,rgba(15,23,42,.28),rgba(15,23,42,.84)),linear-gradient(145deg,var(--tone-a),var(--tone-b));border-color:var(--cat-color)}.ngm-product{background:radial-gradient(circle at 78% -10%,var(--tone-glow),transparent 34%),linear-gradient(165deg,rgba(15,23,42,.38),rgba(15,23,42,.92)),linear-gradient(135deg,var(--tone-a),var(--tone-b));border-color:var(--cat-color)}.ngm-review{background:radial-gradient(circle at 80% -10%,var(--tone-glow),transparent 42%),linear-gradient(155deg,rgba(15,23,42,.28),rgba(15,23,42,.86)),linear-gradient(135deg,var(--tone-a),var(--tone-b));border-color:var(--cat-color)}.ngm-reviews-shell{overflow-x:auto;overflow-y:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);scrollbar-width:none}.ngm-reviews-shell::-webkit-scrollbar{display:none}
.ngm-shop-hero{margin-bottom:24px;padding:26px;border-radius:30px;background:radial-gradient(circle at 80% 0,rgba(59,130,246,.25),transparent 34%),rgba(15,23,42,.72);border:1px solid var(--line);box-shadow:0 24px 80px rgba(2,6,23,.25)}.ngm-shop-hero .ngm-h2{font-size:clamp(32px,4vw,54px);margin-bottom:18px}.ngm-shop-search{display:flex;gap:12px;margin:18px 0}.ngm-shop-search input{flex:1;background:rgba(2,6,23,.62)!important;border:1px solid rgba(147,197,253,.28)!important;color:white!important;border-radius:16px!important;padding:16px 18px!important;font-weight:800}.ngm-shop-search button{border:0;border-radius:16px;padding:0 24px;background:linear-gradient(135deg,var(--blue),var(--violet));color:white;font-weight:1000;cursor:pointer}.ngm-shop-chips{display:flex;flex-wrap:wrap;gap:10px}.ngm-shop-chips a{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--tone-a) 42%,#0f172a),color-mix(in srgb,var(--tone-b) 28%,#111827));border:1px solid color-mix(in srgb,var(--cat-color) 45%,rgba(255,255,255,.16));font-weight:900;color:white}.ngm-shop-chips img{width:18px;height:18px;filter:brightness(0) invert(1)}.woocommerce ul.products li.product.ngm-shop-product{padding:12px!important;border-radius:28px!important;background:radial-gradient(circle at 80% -8%,var(--tone-glow),transparent 34%),linear-gradient(165deg,rgba(15,23,42,.34),rgba(15,23,42,.94)),linear-gradient(135deg,var(--tone-a),var(--tone-b))!important;border-color:var(--cat-color)!important;box-shadow:0 24px 74px rgba(2,6,23,.3);overflow:hidden}.woocommerce ul.products li.product.ngm-shop-product:hover{transform:translateY(-5px);box-shadow:0 30px 95px var(--tone-glow)}.woocommerce ul.products li.product.ngm-shop-product img,.woocommerce ul.products li.product.ngm-shop-product img.ngm-loop-card-image{width:100%!important;height:auto!important;aspect-ratio:1.6!important;object-fit:cover!important;border-radius:22px!important;background:transparent!important;margin:0 0 16px!important}.woocommerce ul.products li.product.ngm-shop-product .woocommerce-loop-product__title{min-height:54px!important;font-size:17px!important}.ngm-loop-badges{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.ngm-loop-badges span{border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);padding:5px 8px;color:#e0f2fe;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em}.ngm-loop-rating{color:#facc15;font-size:13px;font-weight:1000;margin:7px 0 8px}.ngm-loop-rating small{color:#cbd5e1;margin-left:6px}.woocommerce ul.products li.product.ngm-shop-product .price del{color:#cbd5e1!important;opacity:.7}.woocommerce ul.products li.product.ngm-shop-product .price ins{color:#bbf7d0!important;text-decoration:none;font-size:21px;font-weight:1000}.woocommerce ul.products li.product.ngm-shop-product .button{margin-top:12px!important;text-transform:none!important;font-size:14px!important}.woocommerce-result-count,.woocommerce-ordering{color:#cbd5e1}.woocommerce-ordering select{min-width:220px}
@media(max-width:720px){.ngm-shop-search{display:grid}.ngm-shop-search button{height:48px}.woocommerce ul.products li.product.ngm-shop-product .woocommerce-loop-product__title{min-height:auto!important}}

/* Light Premium Redesign */
:root{--bg:#ffffff;--bg2:#f8fafc;--surface:#ffffff;--card:#ffffff;--card2:#f8fafc;--line:#e5e7eb;--text:#1f2937;--muted:#6b7280;--blue:#2563eb;--violet:#2563eb;--green:#16a34a;--cyan:#2563eb;--pink:#2563eb;--orange:#2563eb;--gold:#2563eb;--danger:#dc2626;--shadow:0 18px 48px rgba(15,23,42,.08);--radius:16px}
html{background:#fff}body{background:#fff!important;color:var(--text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}body:before,body:after,.ngm-collage,.ngm-tile,.ngm-offer-card:before,.ngm-offer-art:before{display:none!important;content:none!important}
a{color:inherit}.ngm-wrap{width:min(1180px,calc(100% - 40px))}.ngm-section{padding:96px 0;background:#fff}.ngm-section:nth-of-type(even){background:#f8fafc}.ngm-eyebrow{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;letter-spacing:.08em}.ngm-h2{color:#1f2937;font-size:clamp(34px,4.6vw,58px);line-height:1.05;letter-spacing:-.045em;margin:16px 0 14px}.ngm-lead{color:#6b7280;font-size:18px;line-height:1.75}.ngm-gradient-text{background:none!important;color:#1f2937!important}.reveal{transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.ngm-btn,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.ngm-shop-search button{background:#2563eb!important;color:#fff!important;border:1px solid #2563eb!important;border-radius:12px!important;box-shadow:0 10px 22px rgba(37,99,235,.18)!important;font-weight:800!important;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.ngm-btn:hover,.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover,.ngm-shop-search button:hover{background:#1d4ed8!important;transform:translateY(-1px);box-shadow:0 14px 28px rgba(37,99,235,.2)!important}.ngm-btn-secondary{background:#fff!important;color:#1f2937!important;border-color:#d1d5db!important;box-shadow:0 8px 20px rgba(15,23,42,.05)!important}.ngm-btn-small{border-radius:10px;padding:11px 14px}
.ngm-header{background:rgba(255,255,255,.88)!important;border-bottom:1px solid rgba(229,231,235,.9)!important;backdrop-filter:blur(18px);box-shadow:0 8px 28px rgba(15,23,42,.04)}.ngm-nav{height:72px}.ngm-logo{color:#111827;letter-spacing:-.03em}.ngm-logo-mark{background:#2563eb!important;box-shadow:none!important;border-radius:12px;color:#fff}.ngm-menu{color:#6b7280;font-weight:700}.ngm-menu a:hover{color:#2563eb}.ngm-cart{background:#eff6ff!important;color:#2563eb!important;border:1px solid #dbeafe!important;border-radius:999px}
.ngm-hero{min-height:auto!important;padding:112px 0 96px;background:linear-gradient(180deg,#fff 0,#f8fafc 100%);border-bottom:1px solid #e5e7eb}.ngm-hero-grid{grid-template-columns:1.04fr .96fr;gap:64px}.ngm-hero h1{color:#1f2937;font-size:clamp(46px,6.2vw,76px);line-height:1.03;letter-spacing:-.065em;margin:20px 0}.ngm-hero p{color:#6b7280;font-size:19px;line-height:1.75;max-width:690px}.ngm-hero-actions{gap:12px;margin-top:32px}.ngm-trust-row{gap:10px;margin-top:28px}.ngm-trust-pill{background:#fff;color:#374151;border:1px solid #e5e7eb;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:750;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.ngm-offer-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:24px!important;padding:18px!important;box-shadow:0 28px 70px rgba(15,23,42,.10)!important}.ngm-offer-art{min-height:255px;border-radius:18px!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;align-items:center;justify-content:space-between;padding:26px!important}.ngm-offer-brand img{width:104px;height:104px;filter:brightness(0) saturate(100%) invert(35%) sepia(84%) saturate(1935%) hue-rotate(206deg) brightness(93%) contrast(95%)!important}.ngm-offer-brand span{color:#1f2937;text-shadow:none;font-size:32px;font-weight:850}.ngm-offer-mini-logos img{background:#fff;border:1px solid #e5e7eb;filter:brightness(0) saturate(100%) invert(35%) sepia(84%) saturate(1935%) hue-rotate(206deg) brightness(93%) contrast(95%)!important;box-shadow:0 10px 22px rgba(15,23,42,.06)}.ngm-discount{background:#ecfdf5!important;color:#047857!important;border:1px solid #bbf7d0;border-radius:999px}.ngm-offer-content{padding:22px 6px 4px}.ngm-offer-content h3{color:#111827;font-size:26px}.ngm-price del{color:#9ca3af}.ngm-price strong{color:#111827;font-size:40px}.ngm-stock{color:#2563eb;font-weight:800}
.ngm-glass,.ngm-benefit,.ngm-category,.ngm-product,.ngm-step,.ngm-stat,.ngm-review,.ngm-secure-card,.ngm-faq details,.woocommerce div.product,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce,.ngm-page-content,#customer_details,#order_review{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 14px 36px rgba(15,23,42,.06)!important;backdrop-filter:none!important;color:#1f2937!important}.ngm-why-grid{gap:24px}.ngm-why-copy{padding:34px}.ngm-benefit{padding:24px}.ngm-benefit b,.ngm-step h3,.ngm-secure-card b,.ngm-review b{color:#1f2937}.ngm-check{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe;border-radius:10px}.ngm-benefit p,.ngm-step p,.ngm-secure-card span,.ngm-review p,.ngm-faq p{color:#6b7280!important}
.ngm-category-grid{gap:18px}.ngm-category{min-height:180px;padding:22px!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ngm-category:hover,.ngm-product:hover,.ngm-step:hover,.ngm-stat:hover,.ngm-review:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(15,23,42,.09)!important;border-color:#d1d5db!important}.ngm-category:before{display:none}.ngm-category-icon{width:52px;height:52px;border-radius:14px;background:#f8fafc!important;border:1px solid #e5e7eb;box-shadow:none!important}.ngm-category-icon img{width:30px;height:30px;filter:brightness(0) saturate(100%) invert(35%) sepia(84%) saturate(1935%) hue-rotate(206deg) brightness(93%) contrast(95%)!important}.ngm-category h3{color:#1f2937;font-size:21px;margin:18px 0 6px}.ngm-category p{color:#6b7280}.ngm-category a{color:#2563eb;font-weight:800}
.ngm-filter-bar{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:12px;box-shadow:0 12px 30px rgba(15,23,42,.05)}.ngm-filter-bar select,.woocommerce input,.woocommerce textarea,.woocommerce select{background:#fff!important;color:#1f2937!important;border:1px solid #d1d5db!important;border-radius:12px!important;padding:12px 13px!important;box-shadow:none!important}.ngm-products{gap:20px}.ngm-product{overflow:hidden}.ngm-product-art{background:#f8fafc!important;height:178px}.ngm-product-art img{background:#f8fafc}.ngm-product-art b{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.ngm-product-body{padding:18px}.ngm-product h3{color:#1f2937}.ngm-rating{color:#f59e0b}.ngm-rating span{color:#6b7280}.ngm-price-row del{color:#9ca3af}.ngm-price-row strong{color:#111827}
.ngm-timeline{gap:18px}.ngm-step-num{background:#2563eb!important;box-shadow:none!important;border-radius:12px}.ngm-stat b{color:#111827}.ngm-stat span{color:#6b7280}.ngm-reviews-shell{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.ngm-reviews-track{gap:18px}.ngm-review{flex-basis:336px;min-height:210px}.ngm-avatar{background:#eff6ff!important;color:#2563eb;box-shadow:none!important;border:1px solid #dbeafe}.ngm-faq summary{color:#1f2937}.ngm-security{gap:18px}.ngm-secure-card i{font-size:30px}
.ngm-footer{background:#f8fafc!important;border-top:1px solid #e5e7eb!important;color:#1f2937}.ngm-footer a,.ngm-footer p{color:#6b7280}.ngm-footer a:hover{color:#2563eb}.ngm-copy{border-top:1px solid #e5e7eb;color:#9ca3af}
.ngm-shop-hero{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:20px!important;box-shadow:0 18px 44px rgba(15,23,42,.07)!important;padding:30px!important}.ngm-shop-hero .ngm-h2{color:#1f2937}.ngm-shop-search input{background:#f8fafc!important;border:1px solid #d1d5db!important;color:#1f2937!important;border-radius:12px!important}.ngm-shop-chips a{background:#fff!important;color:#374151!important;border:1px solid #e5e7eb!important;border-radius:999px!important;box-shadow:0 8px 20px rgba(15,23,42,.04)}.ngm-shop-chips a:hover{border-color:#bfdbfe!important;color:#2563eb!important}.ngm-shop-chips img{filter:brightness(0) saturate(100%) invert(35%) sepia(84%) saturate(1935%) hue-rotate(206deg) brightness(93%) contrast(95%)!important}.woocommerce .products{gap:22px!important}.woocommerce ul.products li.product,.woocommerce ul.products li.product.ngm-shop-product{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:12px!important;color:#1f2937!important;box-shadow:0 14px 34px rgba(15,23,42,.07)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.woocommerce ul.products li.product:hover,.woocommerce ul.products li.product.ngm-shop-product:hover{transform:translateY(-3px);box-shadow:0 22px 46px rgba(15,23,42,.10)!important;border-color:#d1d5db!important}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{color:#1f2937!important}.woocommerce ul.products li.product img,.woocommerce ul.products li.product.ngm-shop-product img.ngm-loop-card-image{border-radius:12px!important;margin-bottom:15px!important;background:#f8fafc!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#1f2937!important;font-size:16px!important;line-height:1.35!important;min-height:48px!important}.star-rating,.ngm-loop-rating{color:#f59e0b!important}.ngm-loop-rating small{color:#6b7280}.ngm-loop-badges span{background:#f8fafc!important;border:1px solid #e5e7eb!important;color:#374151!important}.woocommerce ul.products li.product .price{color:#111827!important}.woocommerce ul.products li.product .price del{color:#9ca3af!important}.woocommerce ul.products li.product .price ins{color:#111827!important;text-decoration:none;font-weight:850}.woocommerce ul.products li.product .button,.ngm-add-to-cart{background:#2563eb!important;color:#fff!important;border-radius:10px!important;box-shadow:none!important}.woocommerce-result-count,.woocommerce-ordering{color:#6b7280}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#fff!important;color:#1f2937!important;border:1px solid #e5e7eb!important;border-top:4px solid #2563eb!important;border-radius:12px!important;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.woocommerce table.shop_table{border-color:#e5e7eb!important;border-radius:12px!important}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:#e5e7eb!important;color:#1f2937!important}.woocommerce-checkout h3,.woocommerce-cart h2{color:#1f2937}.ngm-page-content a{color:#2563eb}.ngm-page-content .woocommerce form.checkout{gap:20px}.ngm-page-content #customer_details,.ngm-page-content #order_review{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 14px 36px rgba(15,23,42,.06)!important}.woocommerce-checkout form .form-row label{color:#374151;font-weight:750}.woocommerce-checkout form .form-row .required{color:#2563eb}
@media(max-width:1024px){.ngm-hero-grid{grid-template-columns:1fr;gap:34px}.ngm-offer-card{max-width:680px}.ngm-section{padding:72px 0}}@media(max-width:720px){.ngm-wrap{width:min(100% - 28px,1180px)}.ngm-hero{padding:72px 0 62px}.ngm-hero h1{font-size:42px}.ngm-hero p,.ngm-lead{font-size:16px}.ngm-section{padding:58px 0}.ngm-offer-art{min-height:210px}.ngm-category-grid,.ngm-products,.ngm-stats,.ngm-reviews,.ngm-security,.ngm-benefits,.ngm-timeline,.ngm-filter-bar,.ngm-footer-grid{grid-template-columns:1fr!important}}

/* Single product layout fix */
.single-product body,.single-product main,.single-product .ngm-section{background:#fff!important}.single-product .ngm-section{padding:64px 0 88px}.single-product .woocommerce div.product{display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:34px;align-items:start;width:100%!important;max-width:100%!important;margin:0!important;padding:26px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:20px!important;box-shadow:0 18px 44px rgba(15,23,42,.07)!important;color:#1f2937!important}.single-product .woocommerce-product-gallery{grid-column:1;width:100%!important;float:none!important;margin:0!important;opacity:1!important}.single-product .woocommerce-product-gallery__wrapper{margin:0!important}.single-product .woocommerce-product-gallery__image img{display:block;width:100%!important;height:auto!important;border-radius:16px!important;background:#f8fafc!important;box-shadow:none!important}.single-product .summary.entry-summary{grid-column:2;width:100%!important;float:none!important;margin:0!important;padding:8px 0 0!important;color:#1f2937!important}.single-product .product_title{font-size:clamp(30px,3.4vw,48px);line-height:1.08;letter-spacing:-.045em;margin:0 0 14px;color:#111827}.single-product .summary .price{font-size:28px!important;margin:12px 0 18px;color:#111827!important}.single-product .summary .price del{color:#9ca3af!important;font-size:20px}.single-product .summary .price ins{color:#111827!important;text-decoration:none;font-weight:850}.single-product .woocommerce-product-details__short-description{color:#6b7280;font-size:16px;line-height:1.65}.single-product form.cart{display:flex;gap:12px;align-items:center;margin:24px 0!important}.single-product .quantity input{width:76px!important;text-align:center}.single-product .single_add_to_cart_button{min-height:48px;padding:0 24px!important}.single-product .product_meta{margin-top:22px;padding-top:18px;border-top:1px solid #e5e7eb;color:#6b7280;font-size:14px}.single-product .product_meta a{color:#2563eb}.single-product .onsale{position:absolute;z-index:2;top:14px!important;left:14px!important;right:auto!important;min-height:auto!important;min-width:auto!important;padding:7px 10px!important;line-height:1!important;border-radius:999px!important;background:#eff6ff!important;color:#2563eb!important;border:1px solid #dbeafe!important;font-size:12px!important;font-weight:800!important}.single-product .woocommerce-tabs{grid-column:1/-1;width:100%!important;clear:both!important;margin-top:18px;padding-top:6px}.single-product .woocommerce-tabs ul.tabs{display:flex;gap:8px;list-style:none;margin:0 0 18px!important;padding:0!important;border-bottom:1px solid #e5e7eb}.single-product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:transparent!important}.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:12px 14px;color:#6b7280;font-weight:800;border-bottom:2px solid transparent}.single-product .woocommerce-tabs ul.tabs li.active a{color:#2563eb;border-color:#2563eb}.single-product .woocommerce-Tabs-panel{padding:20px!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:16px!important;color:#374151!important}.single-product .woocommerce-Tabs-panel h2{margin-top:0;color:#111827}.single-product .related.products{grid-column:1/-1!important;display:block!important;width:100%!important;max-width:100%!important;clear:both!important;margin-top:34px!important;padding-top:34px!important;border-top:1px solid #e5e7eb}.single-product .related.products>h2{font-size:28px!important;line-height:1.15;margin:0 0 20px!important;color:#111827!important;letter-spacing:-.03em}.single-product .related.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(220px,1fr))!important;gap:22px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;clear:both!important}.single-product .related.products ul.products:before,.single-product .related.products ul.products:after{display:none!important;content:none!important}.single-product .related.products ul.products li.product{width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:12px!important;float:none!important;display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 14px 34px rgba(15,23,42,.07)!important;color:#1f2937!important;overflow:hidden}.single-product .related.products ul.products li.product a.woocommerce-LoopProduct-link{display:block!important;color:#1f2937!important;flex:1}.single-product .related.products img.ngm-loop-card-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1.6!important;object-fit:cover!important;border-radius:12px!important;margin:0 0 15px!important;background:#f8fafc!important}.single-product .related.products .woocommerce-loop-product__title{color:#1f2937!important;font-size:16px!important;line-height:1.35!important;min-height:44px!important;margin:0 0 8px!important}.single-product .related.products .star-rating{font-size:13px!important;color:#f59e0b!important;margin:0 0 8px!important}.single-product .related.products .ngm-loop-badges{gap:6px;margin:8px 0!important}.single-product .related.products .ngm-loop-badges span{font-size:10px!important;line-height:1!important;white-space:nowrap}.single-product .related.products .ngm-loop-rating{font-size:13px!important;margin:7px 0!important}.single-product .related.products .price{font-size:16px!important;margin:8px 0 0!important;color:#111827!important}.single-product .related.products .price del{color:#9ca3af!important}.single-product .related.products .price ins{color:#111827!important;text-decoration:none;font-weight:850}.single-product .related.products .button{width:100%!important;margin-top:14px!important;padding:12px 14px!important;border-radius:10px!important;text-align:center!important;background:#2563eb!important;color:#fff!important;box-shadow:none!important}
@media(max-width:1024px){.single-product .woocommerce div.product{grid-template-columns:1fr}.single-product .woocommerce-product-gallery,.single-product .summary.entry-summary{grid-column:1}.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.single-product .ngm-section{padding:34px 0 58px}.single-product .woocommerce div.product{padding:16px!important;border-radius:16px!important}.single-product form.cart{display:grid}.single-product .related.products ul.products{grid-template-columns:1fr!important}.single-product .product_title{font-size:30px}}

/* Hide WooCommerce sale badges and disable gallery zoom/lightbox affordances */
.woocommerce span.onsale,.woocommerce .onsale,.single-product .onsale{display:none!important}
.woocommerce-product-gallery__trigger{display:none!important}
.woocommerce-product-gallery__image a{pointer-events:none!important;cursor:default!important}
.woocommerce-product-gallery__image img{cursor:default!important}

/* Professional compact Awokecoin brand logo */
.ngm-logo{display:inline-flex!important;align-items:center!important;gap:0!important;line-height:1!important;flex:0 0 auto;text-decoration:none!important}
.ngm-logo-img{display:block;width:auto;height:38px;max-width:188px;object-fit:contain}
.ngm-footer .ngm-logo-img{height:42px;max-width:208px}
@media(max-width:720px){.ngm-logo-img{height:32px;max-width:158px}.ngm-footer .ngm-logo-img{height:36px}}

/* Light premium hero background cards */
.ngm-hero{isolation:isolate}
.ngm-hero .ngm-collage{display:block!important;position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden!important;pointer-events:none!important;opacity:1!important}
.ngm-hero .ngm-collage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 22%,rgba(37,99,235,.10),transparent 30%),radial-gradient(circle at 86% 18%,rgba(139,92,246,.09),transparent 30%),radial-gradient(circle at 72% 78%,rgba(34,197,94,.08),transparent 28%)}
.ngm-hero .ngm-hero-grid{position:relative;z-index:2}
.ngm-hero .ngm-tile{display:flex!important;position:absolute!important;left:var(--x)!important;top:var(--y)!important;z-index:1!important;width:166px!important;height:204px!important;padding:18px!important;flex-direction:column!important;justify-content:flex-end!important;gap:4px!important;border-radius:26px!important;border:1px solid color-mix(in srgb,var(--cat-color) 28%,#e5e7eb)!important;background:radial-gradient(circle at 24% 20%,color-mix(in srgb,var(--cat-color) 22%,transparent),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.82),rgba(248,250,252,.66))!important;box-shadow:0 24px 64px rgba(15,23,42,.10)!important;backdrop-filter:blur(14px);transform:rotate(var(--r))!important;filter:none!important;opacity:.64!important;overflow:hidden!important}
.ngm-hero .ngm-tile:nth-child(even){opacity:.48!important}
.ngm-hero .ngm-tile img{position:absolute!important;top:20px!important;left:20px!important;width:56px!important;height:56px!important;object-fit:contain!important;filter:var(--logo-filter)!important;opacity:.88!important}
.ngm-hero .ngm-tile b{position:relative!important;color:#1f2937!important;font-size:20px!important;font-weight:900!important;text-shadow:none!important;letter-spacing:-.03em}
.ngm-hero .ngm-tile small{position:relative!important;color:#64748b!important;font-size:12px!important;font-weight:800!important}
@media(max-width:1024px){.ngm-hero .ngm-tile{width:132px!important;height:162px!important;padding:14px!important}.ngm-hero .ngm-tile img{width:42px!important;height:42px!important}.ngm-hero .ngm-tile b{font-size:16px!important}.ngm-hero .ngm-tile:nth-child(n+6){display:none!important}}
@media(max-width:720px){.ngm-hero .ngm-collage{opacity:.75!important}.ngm-hero .ngm-tile{width:112px!important;height:138px!important}.ngm-hero .ngm-tile:nth-child(n+4){display:none!important}}

/* Brand-colored marketplace cards */
.tone-blue{--brand-rgb:37,99,235}.tone-violet{--cat-color:#006fcd;--tone-a:#006fcd;--tone-b:#003791;--brand-rgb:0,111,205;--logo-filter:brightness(0) saturate(100%) invert(31%) sepia(96%) saturate(1683%) hue-rotate(190deg) brightness(92%) contrast(101%)}.tone-green{--cat-color:#107c10;--tone-a:#107c10;--tone-b:#52b043;--brand-rgb:16,124,16;--logo-filter:brightness(0) saturate(100%) invert(35%) sepia(94%) saturate(852%) hue-rotate(78deg) brightness(87%) contrast(94%)}.tone-red{--cat-color:#e60012;--tone-a:#e60012;--tone-b:#ff6b6b;--brand-rgb:230,0,18;--logo-filter:brightness(0) saturate(100%) invert(14%) sepia(96%) saturate(6340%) hue-rotate(348deg) brightness(92%) contrast(112%)}.tone-cyan{--cat-color:#2563eb;--tone-a:#2563eb;--tone-b:#38bdf8;--brand-rgb:37,99,235;--logo-filter:brightness(0) saturate(100%) invert(35%) sepia(84%) saturate(1935%) hue-rotate(206deg) brightness(93%) contrast(95%)}.tone-pink{--cat-color:#111827;--tone-a:#111827;--tone-b:#64748b;--brand-rgb:17,24,39;--logo-filter:brightness(0) saturate(100%) invert(10%) sepia(15%) saturate(1754%) hue-rotate(181deg) brightness(95%) contrast(95%)}.tone-orange{--cat-color:#ff4655;--tone-a:#ff4655;--tone-b:#111827;--brand-rgb:255,70,85;--logo-filter:brightness(0) saturate(100%) invert(38%) sepia(97%) saturate(1974%) hue-rotate(329deg) brightness(104%) contrast(102%)}.tone-gold{--cat-color:#0070f3;--tone-a:#0070f3;--tone-b:#00a2ff;--brand-rgb:0,112,243;--logo-filter:brightness(0) saturate(100%) invert(35%) sepia(99%) saturate(1927%) hue-rotate(197deg) brightness(96%) contrast(102%)}
.ngm-category,.ngm-product,.woocommerce ul.products li.product.ngm-shop-product,.single-product .related.products ul.products li.product{position:relative;overflow:hidden}
.ngm-category.tone-blue,.ngm-category.tone-violet,.ngm-category.tone-green,.ngm-category.tone-red,.ngm-category.tone-cyan,.ngm-category.tone-pink,.ngm-category.tone-orange,.ngm-category.tone-gold{background:radial-gradient(circle at 88% 0,rgba(var(--brand-rgb),.20),transparent 38%),linear-gradient(180deg,#fff,color-mix(in srgb,var(--cat-color) 9%,#fff))!important;border-color:color-mix(in srgb,var(--cat-color) 42%,#e5e7eb)!important}
.ngm-category.tone-blue:hover,.ngm-category.tone-violet:hover,.ngm-category.tone-green:hover,.ngm-category.tone-red:hover,.ngm-category.tone-cyan:hover,.ngm-category.tone-pink:hover,.ngm-category.tone-orange:hover,.ngm-category.tone-gold:hover{border-color:color-mix(in srgb,var(--cat-color) 70%,#d1d5db)!important;box-shadow:0 24px 56px rgba(var(--brand-rgb),.16)!important}
.ngm-category .ngm-category-icon{background:rgba(var(--brand-rgb),.10)!important;border-color:rgba(var(--brand-rgb),.22)!important}
.ngm-category .ngm-category-icon img,.ngm-shop-chips img{filter:var(--logo-filter)!important}
.ngm-category h3,.ngm-product h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#0f172a!important}
.ngm-category a{color:var(--cat-color)!important}
.ngm-product.tone-blue,.ngm-product.tone-violet,.ngm-product.tone-green,.ngm-product.tone-red,.ngm-product.tone-cyan,.ngm-product.tone-pink,.ngm-product.tone-orange,.ngm-product.tone-gold{background:radial-gradient(circle at 80% -8%,rgba(var(--brand-rgb),.18),transparent 36%),linear-gradient(180deg,#fff,color-mix(in srgb,var(--cat-color) 8%,#fff))!important;border-color:color-mix(in srgb,var(--cat-color) 36%,#e5e7eb)!important}
.ngm-product.tone-blue:hover,.ngm-product.tone-violet:hover,.ngm-product.tone-green:hover,.ngm-product.tone-red:hover,.ngm-product.tone-cyan:hover,.ngm-product.tone-pink:hover,.ngm-product.tone-orange:hover,.ngm-product.tone-gold:hover{border-color:color-mix(in srgb,var(--cat-color) 66%,#d1d5db)!important;box-shadow:0 24px 56px rgba(var(--brand-rgb),.15)!important}
.ngm-product .ngm-product-art{background:linear-gradient(135deg,color-mix(in srgb,var(--cat-color) 92%,#111827),color-mix(in srgb,var(--tone-b) 78%,#fff))!important}
.woocommerce ul.products li.product.ngm-shop-product{background:radial-gradient(circle at 85% -10%,rgba(var(--brand-rgb),.16),transparent 34%),linear-gradient(180deg,#fff,color-mix(in srgb,var(--cat-color) 7%,#fff))!important;border-color:color-mix(in srgb,var(--cat-color) 34%,#e5e7eb)!important}
.woocommerce ul.products li.product.ngm-shop-product:hover{border-color:color-mix(in srgb,var(--cat-color) 62%,#d1d5db)!important;box-shadow:0 24px 54px rgba(var(--brand-rgb),.14)!important}
.ngm-loop-badges span{background:rgba(var(--brand-rgb),.08)!important;border-color:rgba(var(--brand-rgb),.18)!important;color:color-mix(in srgb,var(--cat-color) 78%,#1f2937)!important}
.woocommerce ul.products li.product .button,.ngm-add-to-cart,.ngm-product .ngm-btn-small{background:var(--cat-color)!important;border-color:var(--cat-color)!important}

/* Senior QA design-system pass: accessibility, conversion, responsive consistency */
:root{--ngm-radius-sm:10px;--ngm-radius-md:14px;--ngm-radius-lg:18px;--ngm-radius-xl:24px;--ngm-shadow-sm:0 8px 22px rgba(15,23,42,.05);--ngm-shadow-md:0 18px 44px rgba(15,23,42,.08);--ngm-text:#111827;--ngm-muted:#5b6472;--ngm-line:#e5e7eb}
html,body{max-width:100%;overflow-x:hidden;text-rendering:optimizeLegibility}
body{color:var(--ngm-text)!important;background:#fff!important}
.reveal,.reveal.is-visible{opacity:1!important;transform:none!important}
.ngm-skip-link{position:fixed;left:16px;top:12px;z-index:9999;transform:translateY(-160%);background:#111827;color:#fff!important;padding:10px 14px;border-radius:10px;font-weight:800}
.ngm-skip-link:focus{transform:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.ngm-btn:focus-visible,.woocommerce a.button:focus-visible{outline:3px solid rgba(37,99,235,.45)!important;outline-offset:3px!important}
.ngm-btn,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.ngm-add-to-cart{min-height:48px;border-radius:var(--ngm-radius-md)!important;font-size:15px!important;line-height:1.15!important}
.ngm-header{z-index:100;background:rgba(255,255,255,.94)!important}
.ngm-nav{height:74px;gap:24px}.ngm-menu{gap:24px}.ngm-menu a{padding:10px 2px;color:#4b5563;font-size:14px}.ngm-menu a:hover{color:#2563eb}.ngm-cart{min-height:42px;padding:10px 16px!important;font-weight:850;white-space:nowrap}
.ngm-hero{padding:104px 0 88px!important;background:linear-gradient(180deg,#fff 0,#f8fafc 100%)!important}.ngm-hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr)!important;gap:60px!important}.ngm-hero h1{max-width:760px;color:#0f172a!important}.ngm-hero p{max-width:660px;color:#4b5563!important}.ngm-hero .ngm-collage{opacity:.46!important}.ngm-hero .ngm-tile{opacity:.32!important}.ngm-hero .ngm-tile:nth-child(even){opacity:.24!important}.ngm-trust-pill{color:#374151!important;background:#fff!important;border-color:#e5e7eb!important;box-shadow:var(--ngm-shadow-sm)}
.ngm-offer-card,.ngm-category,.ngm-product,.ngm-step,.ngm-stat,.ngm-review,.ngm-secure-card,.ngm-faq details,.woocommerce ul.products li.product,.woocommerce div.product{border-radius:var(--ngm-radius-lg)!important;box-shadow:var(--ngm-shadow-md)!important}
.ngm-offer-card{max-width:560px;margin-left:auto}.ngm-offer-art{min-height:238px!important}.ngm-offer-content h3{line-height:1.2}.ngm-price{gap:14px;flex-wrap:wrap}.ngm-price strong{font-size:clamp(34px,4vw,42px)!important}
.ngm-category-grid,.ngm-products,.woocommerce .products{gap:22px!important}.ngm-category{min-height:190px!important;padding:24px!important;display:flex;flex-direction:column;align-items:flex-start}.ngm-category p{min-height:48px}.ngm-category a{margin-top:auto;min-height:36px;display:inline-flex;align-items:center}
.ngm-product,.woocommerce ul.products li.product{display:flex!important;flex-direction:column!important;min-width:0!important}.ngm-product-art,.woocommerce ul.products li.product img.ngm-loop-card-image{aspect-ratio:1.6!important;height:auto!important;min-height:0!important}.ngm-product-body{display:flex;flex:1;flex-direction:column}.ngm-product h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:48px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ngm-price-row{margin-top:auto;align-items:baseline;flex-wrap:wrap}.ngm-price-row strong,.woocommerce ul.products li.product .price ins{font-size:22px!important;font-weight:900!important}.ngm-loop-badges{min-height:29px}.ngm-loop-rating{min-height:22px}.woocommerce ul.products li.product .button,.ngm-product .ngm-btn-small{margin-top:14px!important;width:100%!important}
.ngm-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ngm-filter-bar select{min-height:48px}.ngm-shop-search input,.ngm-shop-search button{min-height:50px}.ngm-shop-chips a{min-height:42px}
.ngm-timeline,.ngm-stats,.ngm-security{gap:20px}.ngm-step,.ngm-stat,.ngm-secure-card{padding:26px!important}.ngm-review{min-height:224px}.ngm-review p{color:#4b5563!important}.ngm-faq summary{min-height:44px;display:flex;align-items:center}
.single-product .quantity{display:none!important}.single-product form.cart{align-items:stretch}.single-product .single_add_to_cart_button{min-width:220px!important}.single-product .woocommerce-product-details__short-description{max-width:680px}.single-product .related.products ul.products li.product{min-height:100%}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select{min-height:48px}.woocommerce-checkout-review-order-table,.woocommerce table.shop_table{background:#fff}.woocommerce-checkout #payment{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:18px!important}.woocommerce-checkout #place_order{width:100%;margin-top:12px!important}
@media(max-width:1180px){.ngm-category-grid,.ngm-products,.woocommerce .products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ngm-hero-grid{gap:40px!important}}
@media(max-width:1024px){.ngm-menu{display:none!important}.ngm-hero-grid{grid-template-columns:1fr!important}.ngm-offer-card{margin:0;max-width:680px}.ngm-category-grid,.ngm-products,.woocommerce .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ngm-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ngm-security,.ngm-stats,.ngm-timeline{grid-template-columns:repeat(2,minmax(0,1fr))!important}.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:768px){.ngm-wrap{width:min(100% - 28px,1180px)!important}.ngm-nav{height:68px}.ngm-logo-img{height:32px!important;max-width:164px!important}.ngm-cart{font-size:14px;padding:9px 13px!important}.ngm-hero{padding:56px 0 58px!important}.ngm-hero h1{font-size:clamp(38px,11vw,52px)!important;line-height:1.04!important;letter-spacing:-.055em!important}.ngm-hero p{font-size:16px!important;line-height:1.65!important}.ngm-hero .ngm-collage{opacity:.18!important}.ngm-hero .ngm-tile{display:none!important}.ngm-hero-actions{display:grid!important;grid-template-columns:1fr!important}.ngm-btn{width:100%}.ngm-offer-card{max-width:100%;padding:14px!important}.ngm-offer-art{min-height:190px!important;padding:20px!important}.ngm-category-grid,.ngm-products,.woocommerce .products,.ngm-filter-bar,.ngm-security,.ngm-stats,.ngm-timeline,.ngm-footer-grid{grid-template-columns:1fr!important}.ngm-category p{min-height:auto}.ngm-page-content{padding:18px!important}.woocommerce table.shop_table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.single-product .woocommerce div.product{padding:16px!important}.single-product .single_add_to_cart_button{width:100%!important;min-width:0!important}.single-product .related.products ul.products{grid-template-columns:1fr!important}.ngm-reviews-track{animation:none!important;display:grid!important;width:auto!important}.ngm-review{flex:initial!important;min-height:auto}}
@media(max-width:390px){.ngm-wrap{width:min(100% - 24px,1180px)!important}.ngm-logo-img{height:30px!important;max-width:150px!important}.ngm-cart{font-size:13px;padding:8px 11px!important}.ngm-hero h1{font-size:38px!important}.ngm-h2{font-size:34px!important}.ngm-offer-brand img{width:74px!important;height:74px!important}.ngm-offer-brand span{font-size:25px!important}.ngm-offer-mini-logos img{width:38px!important;height:38px!important}.ngm-price strong{font-size:32px!important}}
@media(max-width:340px){.ngm-logo-img{max-width:132px!important}.ngm-cart{padding:8px 10px!important}.ngm-hero h1{font-size:34px!important}.ngm-section{padding:48px 0!important}.ngm-category,.ngm-step,.ngm-stat,.ngm-secure-card{padding:20px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ngm-reviews-track{transform:none!important}}

/* Final mobile and WooCommerce QA fixes */
.woocommerce ul.products li.product .button,.ngm-add-to-cart,.ngm-product .ngm-btn-small{background:var(--cat-color,#2563eb)!important;border-color:var(--cat-color,#2563eb)!important;color:#fff!important}
.woocommerce ul.products li.product a{color:#0f172a!important;text-decoration:none!important}.woocommerce ul.products li.product a.button{color:#fff!important}.woocommerce ul.products li.product .price{text-align:left!important}.woocommerce ul.products li.product .price del{margin-right:8px}.woocommerce .cart-empty{text-align:center}.woocommerce .return-to-shop{text-align:center}.woocommerce .wc-block-cart__empty-cart__title,.woocommerce .cart-empty{color:#0f172a!important}
@media(max-width:1024px){.ngm-nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}.ngm-menu{display:none!important}.ngm-cart{justify-self:end!important;display:inline-flex!important}}
@media(max-width:768px){.ngm-hero h1{font-size:36px!important;line-height:1.08!important;overflow-wrap:break-word!important;word-break:normal!important}.ngm-hero p{max-width:100%!important}.ngm-trust-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.ngm-trust-pill{justify-content:center;text-align:center;font-size:12px!important;white-space:normal!important}.ngm-offer-card{width:100%!important;box-sizing:border-box!important}.ngm-offer-art{display:grid!important;grid-template-columns:1fr auto!important}.ngm-offer-mini-logos{display:none!important}.ngm-discount{right:16px!important}.woocommerce ul.products li.product{text-align:left!important}.woocommerce ul.products li.product .button{text-align:center!important}}
@media(max-width:390px){.ngm-hero h1{font-size:33px!important}.ngm-trust-row{grid-template-columns:1fr!important}.ngm-logo-img{max-width:142px!important}.ngm-cart{min-height:38px!important}}

/* Hard overflow guard for small viewports */
.ngm-wrap{width:100%!important;max-width:1180px!important;margin-inline:auto!important;padding-inline:20px!important;box-sizing:border-box!important}
.ngm-nav,.ngm-hero-grid,.ngm-hero-grid>*,.ngm-offer-card,.ngm-offer-art,.ngm-page-content,.woocommerce,.woocommerce-page{min-width:0!important;max-width:100%!important}
.ngm-hero h1,.ngm-h2{max-width:100%!important;overflow-wrap:break-word!important}
@media(max-width:768px){.ngm-wrap{padding-inline:14px!important}.ngm-nav{padding-inline:14px!important}.ngm-hero h1{font-size:32px!important;line-height:1.12!important}.ngm-hero .ngm-hero-grid{width:100%!important;overflow:hidden!important}.ngm-offer-card{margin-inline:0!important}.ngm-offer-art{overflow:hidden!important}.ngm-offer-content{padding-inline:6px!important}.ngm-cart{max-width:92px!important;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:340px){.ngm-wrap,.ngm-nav{padding-inline:12px!important}.ngm-hero h1{font-size:30px!important}.ngm-cart{max-width:78px!important}.ngm-logo-img{max-width:128px!important}}

/* Final senior mobile containment and WooCommerce block cards */
.wc-block-grid__products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin:28px 0 0!important;padding:0!important}
.wc-block-grid__product{width:auto!important;max-width:none!important;border:1px solid #e5e7eb!important;border-radius:18px!important;background:#fff!important;box-shadow:0 16px 38px rgba(15,23,42,.07)!important;padding:14px!important;text-align:left!important;overflow:hidden!important}
.wc-block-grid__product a{text-decoration:none!important}
.wc-block-grid__product-onsale,.wc-block-grid__product .wc-block-grid__product-onsale{display:none!important}
.wc-block-grid__product-image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1.6!important;object-fit:cover!important;border-radius:14px!important;margin:0 0 14px!important}
.wc-block-grid__product-title{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#111827!important;font-size:16px!important;font-weight:850!important;line-height:1.3!important;text-decoration:none!important;min-height:42px!important}
.wc-block-grid__product-price{color:#111827!important;font-size:16px!important;font-weight:850!important;margin:10px 0!important}
.wc-block-grid__product-price del{color:#9ca3af!important;margin-right:8px!important}.wc-block-grid__product-price ins{color:#111827!important;text-decoration:none!important}
.wc-block-grid__product-add-to-cart a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;border-radius:999px!important;background:#2563eb!important;color:#fff!important;text-decoration:none!important;font-weight:850!important}
.woocommerce-cart .wp-block-separator.is-style-dots{display:none!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{margin:0 0 16px!important;padding:14px 16px!important;border:1px solid #dbeafe!important;border-left:4px solid #2563eb!important;border-radius:14px!important;background:#eff6ff!important;color:#1f2937!important;line-height:1.55!important;box-shadow:0 10px 24px rgba(15,23,42,.05)!important}
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:#2563eb!important;font-weight:850!important;text-decoration:none!important}
.woocommerce-form-coupon-toggle{margin:0 0 16px!important}.woocommerce-form-coupon-toggle .woocommerce-info{display:block!important}
.woocommerce-checkout #payment ul.payment_methods{padding:0!important;margin:0!important;border:0!important}.woocommerce-checkout #payment ul.payment_methods li{list-style:none!important;margin:0!important}.woocommerce-checkout #payment label{font-weight:850;color:#111827}
@media(max-width:1024px){.ngm-reviews-shell{overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important}.ngm-reviews-track{animation:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:auto!important;transform:none!important}.ngm-review{width:auto!important;min-width:0!important;flex:initial!important}}
@media(max-width:768px){body{width:100%!important}.ngm-header,main,.ngm-hero,.ngm-section,.ngm-footer{width:100%!important;max-width:100vw!important;overflow:hidden!important}.ngm-wrap,.ngm-nav{width:100%!important;max-width:100vw!important;margin-inline:0!important;padding-inline:14px!important}.ngm-nav{display:flex!important;justify-content:space-between!important;gap:10px!important}.ngm-logo{min-width:0!important;max-width:calc(100vw - 112px)!important;overflow:hidden!important}.ngm-logo-img{height:30px!important;max-width:142px!important}.ngm-cart{flex:0 0 auto!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important}.ngm-hero{padding-top:54px!important}.ngm-hero-grid{display:flex!important;flex-direction:column!important;gap:28px!important;width:100%!important;max-width:100%!important;overflow:visible!important}.ngm-hero-grid>*{width:100%!important;max-width:100%!important;min-width:0!important}.ngm-hero h1{font-size:30px!important;line-height:1.16!important;letter-spacing:-.04em!important;text-wrap:balance!important}.ngm-gradient-text{display:inline!important;white-space:normal!important}.ngm-hero p{font-size:15px!important;line-height:1.65!important;max-width:100%!important;overflow-wrap:break-word!important}.ngm-hero-actions{margin-top:24px!important}.ngm-trust-row{grid-template-columns:1fr!important}.ngm-offer-card{display:block!important;width:100%!important}.ngm-offer-content h3{font-size:22px!important}.wc-block-grid__products{grid-template-columns:1fr!important}.wc-block-grid__product{text-align:left!important}.wc-block-grid__product-title,.wc-block-grid__product-price{text-align:left!important}.wc-block-grid__product-add-to-cart a{width:100%!important}}
@media(max-width:340px){.ngm-wrap,.ngm-nav{padding-inline:12px!important}.ngm-logo-img{max-width:126px!important}.ngm-cart{font-size:12px!important;padding:8px 10px!important}.ngm-hero h1{font-size:28px!important}.ngm-hero p{font-size:14px!important}}

/* Hero product-card upgrade */
.ngm-offer-art-card{display:block!important;min-height:auto!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.ngm-offer-card-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1.6!important;object-fit:cover!important;border-radius:18px!important;box-shadow:0 22px 52px rgba(15,23,42,.14)!important}
.ngm-offer-mini-logos,.ngm-offer-brand{display:none!important}
@media(max-width:768px){.ngm-hero{background:radial-gradient(circle at 12% 18%,rgba(37,99,235,.08),transparent 32%),radial-gradient(circle at 88% 32%,rgba(34,197,94,.08),transparent 30%),linear-gradient(180deg,#fff 0,#f8fafc 100%)!important}.ngm-hero .ngm-collage{display:block!important;opacity:.34!important}.ngm-hero .ngm-collage:before{display:block!important;content:""!important}.ngm-hero .ngm-tile{display:flex!important;width:116px!important;height:142px!important;padding:13px!important;border-radius:20px!important;opacity:.34!important;filter:none!important}.ngm-hero .ngm-tile img{width:38px!important;height:38px!important;top:14px!important;left:14px!important}.ngm-hero .ngm-tile b{font-size:15px!important}.ngm-hero .ngm-tile small{font-size:10px!important}.ngm-hero .ngm-tile:nth-child(1){--x:62%!important;--y:8%!important;--r:8deg!important}.ngm-hero .ngm-tile:nth-child(2){--x:3%!important;--y:27%!important;--r:-7deg!important}.ngm-hero .ngm-tile:nth-child(3){--x:58%!important;--y:55%!important;--r:-7deg!important}.ngm-hero .ngm-tile:nth-child(4){--x:6%!important;--y:73%!important;--r:7deg!important}.ngm-hero .ngm-tile:nth-child(n+5){display:none!important}.ngm-offer-card-image{border-radius:16px!important}}

/* Full design audit refinements */
@media(min-width:1025px){.ngm-menu a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important;padding:0 10px!important;border-radius:12px!important}.ngm-menu a:hover{background:#eff6ff!important}}
.post-type-archive-product .ngm-section,.tax-product_cat .ngm-section{padding-top:56px!important}
.woocommerce .woocommerce-result-count{float:left!important;margin:10px 0 18px!important;color:#6b7280!important}
.woocommerce .woocommerce-ordering{float:right!important;margin:0 0 18px!important}
.woocommerce .woocommerce-ordering select{min-height:48px!important;border-radius:12px!important}
.woocommerce .products{clear:both!important}
.single-product .product_meta a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:34px!important;padding:4px 10px!important;border-radius:999px!important;background:#eff6ff!important;color:#2563eb!important;text-decoration:none!important;font-weight:800!important}
.woocommerce ul.products li.product .star-rating{display:none!important}
.woocommerce ul.products li.product.ngm-shop-product .price,.woocommerce ul.products li.product .price{color:#111827!important;margin-top:auto!important}
.woocommerce ul.products li.product.ngm-shop-product .price ins,.woocommerce ul.products li.product .price ins{color:#111827!important;text-decoration:none!important;font-weight:900!important}
.woocommerce ul.products li.product.ngm-shop-product .price del,.woocommerce ul.products li.product .price del{color:#9ca3af!important;opacity:1!important;font-weight:800!important}
@media(max-width:768px){.post-type-archive-product .ngm-section,.tax-product_cat .ngm-section{padding-top:36px!important}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none!important;display:block!important;margin:0 0 14px!important}.woocommerce .woocommerce-ordering select{width:100%!important}}

/* Button alignment audit */
.ngm-btn,.ngm-btn-small,.ngm-add-to-cart,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce ul.products li.product .button,.single_add_to_cart_button,.woocommerce-checkout #place_order,.wc-block-grid__product-add-to-cart a,.ngm-shop-search button,button[type="submit"],input[type="submit"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;vertical-align:middle!important;line-height:1!important;min-height:48px!important;padding:0 18px!important;box-sizing:border-box!important;white-space:nowrap!important}
.woocommerce ul.products li.product .button,.ngm-add-to-cart,.ngm-product .ngm-btn-small,.wc-block-grid__product-add-to-cart a,.woocommerce-checkout #place_order{width:100%!important}
.ngm-btn-small,.woocommerce ul.products li.product .button,.ngm-add-to-cart{min-height:46px!important}
.ngm-shop-search button{min-height:52px!important}
input[type="submit"],.woocommerce input.button{line-height:48px!important}

/* Checkout email-first block */
.woocommerce-checkout .woocommerce-billing-fields>h3{display:none!important}
.woocommerce-checkout #billing_email_field{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.woocommerce-checkout #billing_email_field label{display:block!important;margin:0 0 8px!important;color:#111827!important;font-size:14px!important;font-weight:900!important;line-height:1.35!important}
.woocommerce-checkout #billing_email_field .required{display:none!important}
.woocommerce-checkout #billing_email{display:block!important;width:100%!important;max-width:none!important;min-height:42px!important;padding:10px 12px!important;border:1px solid #d1d5db!important;border-radius:2px!important;background:#fff!important;color:#111827!important;box-shadow:none!important}
.woocommerce-checkout #billing_email:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.14)!important;outline:0!important}
.ngm-checkout-account-box{margin-top:12px;color:#111827!important}
.ngm-checkout-account-toggle{display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;color:#111827!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important}
.ngm-checkout-account-toggle input{appearance:none!important;-webkit-appearance:none!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0!important;padding:0!important;border:2px solid #c7cbd1!important;border-radius:2px!important;background:#fff!important;box-shadow:none!important;cursor:pointer!important}
.ngm-checkout-account-toggle input:checked{background:#2563eb!important;border-color:#2563eb!important;box-shadow:inset 0 0 0 4px #fff!important}
.ngm-checkout-account-toggle span:first-of-type{color:#111827!important}
.ngm-checkout-info{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:19px!important;height:19px!important;border:2px solid #4b5563!important;border-radius:50%!important;color:#4b5563!important;font-size:12px!important;font-weight:900!important;line-height:1!important}
.ngm-checkout-benefits{display:grid!important;gap:10px!important;margin:13px 0 0!important;padding:0!important;list-style:none!important}
.ngm-checkout-benefits li{position:relative!important;margin:0!important;padding:0 0 0 28px!important;color:#111827!important;font-size:14px!important;line-height:1.35!important}
.ngm-checkout-benefits li:before{content:"\2713"!important;position:absolute!important;left:3px!important;top:0!important;color:#168a00!important;font-weight:900!important}
.ngm-page-content #customer_details{padding:24px!important}
@media(max-width:768px){.woocommerce-checkout #billing_email_field label,.ngm-checkout-account-toggle,.ngm-checkout-benefits li{font-size:14px!important}.ngm-page-content #customer_details{padding:18px!important}}

/* Checkout order summary visibility */
.woocommerce-checkout #order_review{display:block!important;min-height:auto!important;height:auto!important;padding:24px!important;overflow:visible!important}
.woocommerce-checkout #order_review .shop_table{display:table!important;width:100%!important;margin:0 0 16px!important;border:0!important;border-collapse:separate!important;border-spacing:0!important;overflow:visible!important;background:#fff!important}
.woocommerce-checkout #order_review .shop_table thead,.woocommerce-checkout #order_review .shop_table tbody,.woocommerce-checkout #order_review .shop_table tfoot{display:table-row-group!important;width:100%!important}
.woocommerce-checkout #order_review .shop_table tr{display:table-row!important}
.woocommerce-checkout #order_review .shop_table th,.woocommerce-checkout #order_review .shop_table td{display:table-cell!important;padding:14px 0!important;border:0!important;border-bottom:1px solid #e5e7eb!important;background:#fff!important;color:#111827!important;font-size:14px!important;line-height:1.45!important;vertical-align:top!important}
.woocommerce-checkout #order_review .shop_table th:last-child,.woocommerce-checkout #order_review .shop_table td:last-child{text-align:right!important}
.woocommerce-checkout #order_review .product-name{font-weight:850!important}
.woocommerce-checkout #order_review .product-quantity{color:#6b7280!important;font-weight:800!important}
.woocommerce-checkout #order_review .product-total,.woocommerce-checkout #order_review .cart-subtotal td,.woocommerce-checkout #order_review .order-total td{font-weight:850!important}
.woocommerce-checkout #order_review .order-total th,.woocommerce-checkout #order_review .order-total td{border-bottom:0!important;padding-top:18px!important}
.woocommerce-checkout #order_review .order-total .amount{font-size:22px!important;font-weight:950!important;color:#111827!important}
.woocommerce-checkout #order_review #payment{display:block!important;margin-top:16px!important}
.woocommerce-checkout #order_review .place-order{margin-bottom:0!important}
.ngm-empty-order-row td{padding:0!important;border-bottom:0!important;text-align:left!important}
.ngm-order-empty-state{display:grid!important;gap:8px!important;padding:18px!important;border:1px dashed #bfdbfe!important;border-radius:14px!important;background:#eff6ff!important;color:#111827!important;text-align:left!important}
.ngm-order-empty-state strong{font-size:16px!important;font-weight:900!important;color:#111827!important}
.ngm-order-empty-state span{font-size:14px!important;color:#4b5563!important}
.ngm-order-empty-state a{display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:start!important;min-height:40px!important;margin-top:4px!important;padding:0 14px!important;border-radius:10px!important;background:#2563eb!important;color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:850!important}
@media(max-width:768px){.woocommerce-checkout #order_review{padding:18px!important}.woocommerce-checkout #order_review .shop_table th,.woocommerce-checkout #order_review .shop_table td{font-size:13px!important}.woocommerce-checkout #order_review .order-total .amount{font-size:20px!important}}

/* Checkout two-column placement fix */
.ngm-page-content .woocommerce form.checkout{grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr)!important;grid-template-areas:"notices notices" "billing order-title" "billing order-review"!important;align-items:start!important}
.ngm-page-content .woocommerce form.checkout>.woocommerce-NoticeGroup{grid-area:notices!important}
.ngm-page-content .woocommerce form.checkout>#customer_details{grid-area:billing!important}
.ngm-page-content .woocommerce form.checkout>#order_review_heading{grid-area:order-title!important;margin:0 0 -4px!important;padding:0!important;align-self:end!important}
.ngm-page-content .woocommerce form.checkout>#order_review{grid-area:order-review!important;margin:0!important}
@media(max-width:900px){.ngm-page-content .woocommerce form.checkout{grid-template-columns:1fr!important;grid-template-areas:"notices" "billing" "order-title" "order-review"!important}.ngm-page-content .woocommerce form.checkout>#order_review_heading{margin:4px 0 -4px!important}}

/* Premium security icons */
.ngm-security{align-items:stretch!important}
.ngm-secure-card{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:188px!important;padding:28px 22px!important;text-align:center!important;overflow:hidden!important}
.ngm-secure-card:before{content:""!important;position:absolute!important;inset:auto -34px -48px auto!important;width:118px!important;height:118px!important;border-radius:999px!important;background:radial-gradient(circle,rgba(37,99,235,.12),transparent 68%)!important;pointer-events:none!important}
.ngm-secure-card i{display:none!important}
.ngm-secure-icon{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:64px!important;height:64px!important;margin:0 0 4px!important;border-radius:20px!important;background:linear-gradient(180deg,#eff6ff,#fff)!important;border:1px solid #bfdbfe!important;color:#2563eb!important;box-shadow:0 16px 34px rgba(37,99,235,.12)!important}
.ngm-secure-icon svg{display:block!important;width:34px!important;height:34px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ngm-secure-icon-shield{color:#16a34a!important;background:linear-gradient(180deg,#ecfdf5,#fff)!important;border-color:#bbf7d0!important;box-shadow:0 16px 34px rgba(22,163,74,.12)!important}
.ngm-secure-icon-payment{color:#2563eb!important}
.ngm-secure-icon-refund{color:#7c3aed!important;background:linear-gradient(180deg,#f5f3ff,#fff)!important;border-color:#ddd6fe!important;box-shadow:0 16px 34px rgba(124,58,237,.12)!important}
.ngm-secure-icon-support{color:#0891b2!important;background:linear-gradient(180deg,#ecfeff,#fff)!important;border-color:#bae6fd!important;box-shadow:0 16px 34px rgba(8,145,178,.12)!important}
.ngm-secure-card b{position:relative!important;margin:0!important;font-size:17px!important;line-height:1.25!important;font-weight:900!important;color:#111827!important}
.ngm-secure-card span:not(.ngm-secure-icon){position:relative!important;max-width:220px!important;margin:0 auto!important;color:#5b6472!important;font-size:14px!important;line-height:1.55!important}
@media(max-width:768px){.ngm-secure-card{min-height:auto!important;padding:24px 20px!important}.ngm-secure-icon{width:58px!important;height:58px!important;border-radius:18px!important}.ngm-secure-icon svg{width:31px!important;height:31px!important}}

/* Claude AI category */
.tone-claude{--cat-color:#c15f3c;--tone-a:#d97757;--tone-b:#7a3f2e;--tone-glow:rgba(193,95,60,.24);--brand-rgb:193,95,60;--logo-filter:brightness(0) saturate(100%) invert(43%) sepia(68%) saturate(696%) hue-rotate(333deg) brightness(92%) contrast(91%)}
.tone-claude .ngm-category-icon{background:#fff7ed!important;border-color:#fed7aa!important}
.tone-claude .ngm-category-icon img{filter:var(--logo-filter)!important}

/* Razer Gold category */
.tone-razer{--cat-color:#44d62c;--tone-a:#111827;--tone-b:#44d62c;--tone-glow:rgba(68,214,44,.28);--brand-rgb:68,214,44;--logo-filter:none}
.tone-razer .ngm-category-icon{width:128px!important;height:66px!important;border-radius:14px!important;background:#020403!important;border-color:rgba(68,214,44,.45)!important;overflow:hidden!important}
.tone-razer .ngm-category-icon img{filter:none!important;width:128px!important;height:66px!important;object-fit:cover!important}
.ngm-shop-chips .tone-razer img{width:28px!important;height:18px!important;border-radius:4px!important;object-fit:cover!important;filter:none!important}
.tone-razer.woocommerce ul.products li.product,.woocommerce ul.products li.product.tone-razer{border-color:rgba(68,214,44,.35)!important}

/* Mobile reviews carousel */
@media(max-width:768px){
  #reviews .ngm-reviews-shell{overflow-x:auto!important;overflow-y:hidden!important;margin-inline:-14px!important;padding:6px 14px 18px!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:14px!important;mask-image:none!important;-webkit-mask-image:none!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  #reviews .ngm-reviews-shell::-webkit-scrollbar{display:none!important}
  #reviews .ngm-reviews-track{display:flex!important;grid-template-columns:none!important;width:max-content!important;max-width:none!important;gap:14px!important;animation:none!important;transform:none!important;padding:0!important}
  #reviews .ngm-review{flex:0 0 min(86vw,330px)!important;width:min(86vw,330px)!important;min-width:0!important;min-height:228px!important;scroll-snap-align:start!important;scroll-snap-stop:always!important}
  #reviews .ngm-review p{min-height:96px!important}
}

/* Production legal document pages */
.ngm-legal-doc{display:grid!important;gap:26px!important;color:#1f2937!important}
.ngm-legal-doc .ngm-legal-meta{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 4px!important}
.ngm-legal-doc .ngm-legal-meta span{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 12px!important;border:1px solid #dbeafe!important;border-radius:999px!important;background:#eff6ff!important;color:#2563eb!important;font-size:13px!important;font-weight:850!important}
.ngm-legal-doc .ngm-legal-intro{margin:0!important;padding:20px!important;border:1px solid #e5e7eb!important;border-radius:16px!important;background:#f8fafc!important;color:#374151!important;font-size:16px!important;line-height:1.75!important}
.ngm-legal-doc section{padding:0 0 24px!important;border-bottom:1px solid #e5e7eb!important}
.ngm-legal-doc section:last-child{padding-bottom:0!important;border-bottom:0!important}
.ngm-legal-doc h2{margin:0 0 12px!important;color:#111827!important;font-size:clamp(22px,3vw,30px)!important;line-height:1.2!important;letter-spacing:-.03em!important}
.ngm-legal-doc h3{margin:18px 0 8px!important;color:#111827!important;font-size:18px!important;line-height:1.3!important}
.ngm-legal-doc p{margin:0 0 12px!important;color:#4b5563!important;font-size:15.5px!important;line-height:1.75!important}
.ngm-legal-doc ul,.ngm-legal-doc ol{display:grid!important;gap:9px!important;margin:10px 0 0!important;padding-left:22px!important;color:#4b5563!important;font-size:15.5px!important;line-height:1.7!important}
.ngm-legal-doc li{padding-left:2px!important}
.ngm-legal-doc strong{color:#111827!important;font-weight:900!important}
.ngm-legal-doc a{color:#2563eb!important;font-weight:850!important;text-decoration:underline!important;text-underline-offset:3px!important}
.ngm-legal-doc .ngm-legal-note{padding:16px 18px!important;border:1px solid #bfdbfe!important;border-radius:14px!important;background:#eff6ff!important;color:#1e3a8a!important}
@media(max-width:768px){.ngm-legal-doc{gap:22px!important}.ngm-legal-doc .ngm-legal-intro{padding:16px!important}.ngm-legal-doc p,.ngm-legal-doc ul,.ngm-legal-doc ol{font-size:15px!important}}
@media(max-width:390px){
  #reviews .ngm-review{flex-basis:calc(100vw - 42px)!important;width:calc(100vw - 42px)!important}
}

/* Professional QA consolidation */
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;color:#111827!important;background:#fff!important}
img,svg,video{max-width:100%;height:auto}
.ngm-section{padding-block:clamp(56px,7vw,96px)!important}
.ngm-h2{max-width:920px!important;text-wrap:balance!important;letter-spacing:-.045em!important}
.ngm-lead{max-width:820px!important;color:#4b5563!important}
.ngm-btn,.ngm-btn-small,.ngm-add-to-cart,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.single_add_to_cart_button,.woocommerce-checkout #place_order,.ngm-shop-search button{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:48px!important;border-radius:12px!important;padding-inline:18px!important;font-weight:900!important;line-height:1.05!important;text-decoration:none!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease!important}
.ngm-btn:hover,.ngm-btn-small:hover,.ngm-add-to-cart:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.single_add_to_cart_button:hover,.woocommerce-checkout #place_order:hover,.ngm-shop-search button:hover{transform:translateY(-1px)!important;box-shadow:0 14px 30px rgba(37,99,235,.16)!important}
.ngm-btn:active,.ngm-btn-small:active,.ngm-add-to-cart:active,.woocommerce a.button:active,.woocommerce button.button:active,.woocommerce input.button:active{transform:translateY(0)!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(37,99,235,.38)!important;outline-offset:3px!important}
.ngm-header{border-bottom:1px solid rgba(226,232,240,.9)!important;box-shadow:0 10px 26px rgba(15,23,42,.04)!important}
.ngm-menu a,.ngm-cart,.ngm-shop-chips a{min-height:44px!important}
.ngm-category,.ngm-product,.woocommerce ul.products li.product,.ngm-step,.ngm-stat,.ngm-review,.ngm-faq details,.ngm-secure-card,#customer_details,#order_review,.woocommerce div.product,.wc-block-grid__product{border-radius:18px!important}
.ngm-category-grid,.ngm-products,.woocommerce .products,.wc-block-grid__products{display:grid!important;gap:22px!important;align-items:stretch!important}
.ngm-category{min-height:204px!important}
.ngm-category p{line-height:1.55!important}
.ngm-category-icon{flex:0 0 auto!important}
.ngm-product,.woocommerce ul.products li.product,.wc-block-grid__product{min-width:0!important;overflow:hidden!important}
.ngm-product-body{gap:10px!important}
.ngm-product h3,.woocommerce ul.products li.product .woocommerce-loop-product__title,.wc-block-grid__product-title{overflow-wrap:break-word!important;hyphens:auto!important}
.ngm-rating,.ngm-loop-rating{letter-spacing:.01em!important;color:#f59e0b!important}
.ngm-rating span:last-child,.ngm-loop-rating small{color:#4b5563!important}
.ngm-loop-badges{display:flex!important;flex-wrap:wrap!important;gap:6px!important;min-height:30px!important}
.ngm-loop-badges span{display:inline-flex!important;align-items:center!important;min-height:24px!important;line-height:1!important}
.woocommerce ul.products li.product .price,.wc-block-grid__product-price,.ngm-price-row{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important}
.woocommerce ul.products li.product .price del,.wc-block-grid__product-price del,.ngm-price-row del{color:#9ca3af!important;opacity:1!important;text-decoration-thickness:2px!important}
.woocommerce ul.products li.product .price del+del,.wc-block-grid__product-price del+del{display:none!important}
.woocommerce ul.products li.product .price ins,.wc-block-grid__product-price ins,.ngm-price-row strong{color:#111827!important;text-decoration:none!important;font-weight:950!important}
.woocommerce ul.products li.product .button,.ngm-add-to-cart,.ngm-product .ngm-btn-small,.wc-block-grid__product-add-to-cart a{width:100%!important;margin-top:auto!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select,.ngm-shop-search input{min-height:48px!important;border-radius:12px!important;font-size:16px!important;line-height:1.4!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{font-size:15px!important}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{line-height:1.5!important}
.woocommerce-checkout #order_review{background:#fff!important}
.woocommerce-checkout #payment,.woocommerce-checkout #order_review .shop_table,#customer_details{box-shadow:0 14px 34px rgba(15,23,42,.06)!important}
.ngm-security{align-items:stretch!important}
.ngm-secure-card{justify-content:flex-start!important}
@media(max-width:1180px){.ngm-category-grid,.ngm-products,.woocommerce .products,.wc-block-grid__products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1024px){.ngm-category-grid,.ngm-products,.woocommerce .products,.wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ngm-filter-bar,.ngm-security,.ngm-stats,.ngm-timeline{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ngm-page-content .woocommerce form.checkout{grid-template-columns:1fr!important;grid-template-areas:"notices" "billing" "order-title" "order-review"!important}}
@media(max-width:768px){html,body{width:100%!important;overflow-x:hidden!important}.ngm-wrap,.ngm-nav{width:100%!important;max-width:100%!important;padding-inline:14px!important}.ngm-section{padding-block:52px!important}.ngm-h2{font-size:clamp(31px,9vw,40px)!important;line-height:1.08!important}.ngm-hero h1{font-size:clamp(30px,9.4vw,38px)!important;line-height:1.1!important}.ngm-hero p,.ngm-lead{font-size:15.5px!important}.ngm-hero-actions{display:grid!important;grid-template-columns:1fr!important}.ngm-category-grid,.ngm-products,.woocommerce .products,.wc-block-grid__products,.ngm-filter-bar,.ngm-security,.ngm-stats,.ngm-timeline,.ngm-footer-grid{grid-template-columns:1fr!important}.ngm-category{min-height:auto!important;padding:20px!important}.ngm-product-art,.woocommerce ul.products li.product img.ngm-loop-card-image,.wc-block-grid__product-image img{aspect-ratio:1.6!important}.ngm-page-content{padding:14px!important;border-radius:18px!important}.woocommerce-cart table.cart,.woocommerce table.shop_table{font-size:14px!important}.woocommerce-checkout #order_review,.ngm-page-content #customer_details{padding:18px!important}.woocommerce-checkout #place_order{min-height:52px!important}.ngm-trust-row{grid-template-columns:1fr!important}}
@media(max-width:390px){.ngm-wrap,.ngm-nav{padding-inline:12px!important}.ngm-logo-img{max-width:136px!important}.ngm-cart{max-width:84px!important;padding-inline:10px!important;font-size:12px!important}.ngm-h2{font-size:31px!important}.ngm-hero h1{font-size:30px!important}.ngm-btn,.ngm-btn-small,.ngm-add-to-cart,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{min-height:48px!important;white-space:normal!important}.ngm-loop-badges span{font-size:10px!important}.woocommerce ul.products li.product,.ngm-product,.wc-block-grid__product{padding:12px!important}}
@media(max-width:340px){.ngm-logo-img{max-width:124px!important}.ngm-cart{max-width:76px!important}.ngm-hero h1{font-size:28px!important}.ngm-section{padding-block:46px!important}.ngm-product h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important}}

/* Final viewport polish */
.ngm-logo{width:max-content!important;max-width:min(188px,calc(100vw - 120px))!important}
@media(max-width:1024px){.ngm-nav{grid-template-columns:auto auto!important;justify-content:space-between!important}.ngm-logo{justify-self:start!important}.ngm-cart{justify-self:end!important}}
@media(max-width:390px){.ngm-hero .ngm-tile{width:108px!important;height:132px!important}.ngm-hero .ngm-tile:nth-child(1){--x:56%!important}.ngm-hero .ngm-tile:nth-child(3){--x:54%!important}}

/* WooCommerce pagination polish */
.woocommerce nav.woocommerce-pagination{display:flex!important;justify-content:center!important;clear:both!important;width:100%!important;margin:42px 0 8px!important}
.woocommerce nav.woocommerce-pagination ul,.woocommerce-pagination ul.page-numbers,.page-numbers:not(span):not(a){display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;list-style:none!important;margin:0!important;padding:0!important;border:0!important}
.woocommerce nav.woocommerce-pagination ul li,.woocommerce-pagination ul.page-numbers li{display:block!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important}
.woocommerce nav.woocommerce-pagination ul li:before,.woocommerce-pagination ul.page-numbers li:before{content:none!important;display:none!important}
.woocommerce nav.woocommerce-pagination .page-numbers{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;height:42px!important;padding:0 13px!important;border:1px solid #dbe3ef!important;border-radius:12px!important;background:#fff!important;color:#1f2937!important;text-decoration:none!important;font-size:15px!important;font-weight:850!important;line-height:1!important;box-shadow:0 8px 20px rgba(15,23,42,.05)!important}
.woocommerce nav.woocommerce-pagination .page-numbers.current{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;box-shadow:0 12px 26px rgba(37,99,235,.18)!important}
.woocommerce nav.woocommerce-pagination a.page-numbers:hover{background:#eff6ff!important;border-color:#bfdbfe!important;color:#2563eb!important;transform:translateY(-1px)!important}
.woocommerce nav.woocommerce-pagination .next,.woocommerce nav.woocommerce-pagination .prev{min-width:46px!important}
@media(max-width:390px){.woocommerce nav.woocommerce-pagination{margin-top:32px!important}.woocommerce nav.woocommerce-pagination ul{gap:6px!important}.woocommerce nav.woocommerce-pagination .page-numbers{min-width:38px!important;height:38px!important;border-radius:10px!important;font-size:14px!important}}

/* Cart product thumbnail fallback */
.woocommerce-cart table.cart img.ngm-cart-item-card,.woocommerce-cart .wc-block-cart-items img.ngm-cart-item-card,.woocommerce-cart .wc-block-components-product-image img.ngm-cart-item-card,.woocommerce-checkout img.ngm-cart-item-card{display:block!important;width:72px!important;max-width:72px!important;height:48px!important;object-fit:cover!important;border-radius:8px!important;background:#f8fafc!important;border:1px solid #e5e7eb!important}
.woocommerce-cart table.cart td.product-thumbnail{min-width:86px!important}
@media(max-width:390px){.woocommerce-cart table.cart img.ngm-cart-item-card,.woocommerce-cart .wc-block-cart-items img.ngm-cart-item-card,.woocommerce-cart .wc-block-components-product-image img.ngm-cart-item-card{width:58px!important;max-width:58px!important;height:39px!important}}

/* Category icon size normalization */
.ngm-category.tone-razer .ngm-category-icon{width:52px!important;height:52px!important;border-radius:14px!important;background:#020403!important;border-color:rgba(68,214,44,.45)!important;padding:6px!important;overflow:hidden!important}
.ngm-category.tone-razer .ngm-category-icon img{width:40px!important;height:40px!important;object-fit:contain!important;filter:none!important}
.ngm-category.tone-razer h3{margin-top:18px!important}
@media(max-width:768px){.ngm-category.tone-razer .ngm-category-icon{width:52px!important;height:52px!important}.ngm-category.tone-razer .ngm-category-icon img{width:40px!important;height:40px!important}}

/* Checkout crypto payment banner */
.woocommerce-checkout .woocommerce-privacy-policy-text{display:none!important}
.woocommerce-checkout #payment .payment_box .ngm-crypto-payment-banner,.woocommerce-checkout #payment .ngm-crypto-payment-banner{margin:12px 0 14px!important}
.woocommerce-checkout #payment .ngm-crypto-payment-banner-inline{display:block!important}
.woocommerce-checkout #payment .ngm-crypto-payment-banner img{display:block!important;width:100%!important;max-width:390px!important;height:auto!important;aspect-ratio:760/220!important;object-fit:contain!important;border-radius:14px!important;background:#fff!important;box-shadow:0 12px 28px rgba(15,23,42,.08)!important}
@media(max-width:480px){.woocommerce-checkout #payment .ngm-crypto-payment-banner img{max-width:100%!important;border-radius:12px!important}}

/* Final senior audit pass: checkout payment UI */
.woocommerce-checkout #payment{padding:20px!important;border:1px solid #e5e7eb!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 34px rgba(15,23,42,.06)!important}
.woocommerce-checkout #payment ul.payment_methods{display:grid!important;gap:14px!important;padding:0!important;margin:0!important;border:0!important}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{position:relative!important;display:block!important;margin:0!important;padding:14px!important;border:1px solid #e5e7eb!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.04)!important;list-style:none!important}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:before{content:none!important;display:none!important}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>input.input-radio{width:18px!important;height:18px!important;margin:2px 10px 0 0!important;accent-color:#2563eb!important;vertical-align:top!important}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>label{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;min-height:24px!important;margin:0!important;color:#111827!important;font-size:15px!important;font-weight:900!important;line-height:1.35!important;vertical-align:top!important}
.woocommerce-checkout #payment div.payment_box{margin:12px 0 0 30px!important;padding:0!important;border:0!important;background:transparent!important;color:#475569!important;font-size:14px!important;line-height:1.5!important;box-shadow:none!important}
.woocommerce-checkout #payment div.payment_box:before{content:none!important;display:none!important}
.woocommerce-checkout #payment div.payment_box p{margin:0!important;color:#475569!important;font-size:14px!important;line-height:1.5!important}
.woocommerce-checkout #payment div.payment_box p:empty{display:none!important}
.woocommerce-checkout #payment .payment_box img,.woocommerce-checkout #payment .payment-ops-method-card img,.woocommerce-checkout #payment .ngm-crypto-payment-banner img{display:block!important;width:100%!important;max-width:260px!important;height:auto!important;border-radius:14px!important}
.woocommerce-checkout #payment .ngm-crypto-payment-banner{display:block!important;margin:0 0 12px!important}
.woocommerce-checkout #payment .ngm-crypto-payment-banner-inline{display:block!important;width:260px!important;max-width:100%!important;margin:10px 0 0!important}
.woocommerce-checkout #payment .payment_method_mccp>label{display:grid!important;gap:0!important}
.woocommerce-checkout #payment #mccp_currency,.woocommerce-checkout #payment select{width:100%!important;max-width:390px!important;min-height:48px!important;margin-top:12px!important;padding:0 14px!important;border:1px solid #d1d5db!important;border-radius:12px!important;background:#fff!important;color:#111827!important;font-size:15px!important;font-weight:700!important}
.woocommerce-checkout #payment #place_order{margin-top:18px!important;border-radius:12px!important;background:#2563eb!important;color:#fff!important;box-shadow:0 14px 30px rgba(37,99,235,.16)!important}
.woocommerce-checkout #payment #place_order:hover{background:#1d4ed8!important}
@media(max-width:480px){.woocommerce-checkout #payment{padding:16px!important}.woocommerce-checkout #payment div.payment_box{margin-left:0!important}.woocommerce-checkout #payment .payment_box img,.woocommerce-checkout #payment .payment-ops-method-card img,.woocommerce-checkout #payment .ngm-crypto-payment-banner img{max-width:100%!important}.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{padding:13px!important}}

/* Final mobile checkout containment */
@media(max-width:768px){
  .woocommerce-checkout .ngm-page-content .woocommerce form.checkout>#customer_details,
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #customer_details .col-1,
  .woocommerce-checkout #customer_details .col-2,
  .woocommerce-checkout #customer_details .woocommerce-billing-fields,
  .woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout #billing_email_field,
  .woocommerce-checkout #billing_email_field .woocommerce-input-wrapper,
  .woocommerce-checkout #billing_email,
  .woocommerce-checkout .ngm-checkout-account-box,
  .woocommerce-checkout .ngm-checkout-account-toggle,
  .woocommerce-checkout .ngm-checkout-benefits{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;float:none!important}
  .woocommerce-checkout .ngm-page-content,
  .woocommerce-checkout .ngm-page-content .woocommerce,
  .woocommerce-checkout .ngm-page-content .woocommerce form.checkout,
  .woocommerce-checkout .ngm-page-content .woocommerce form.checkout>*{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .woocommerce-checkout .ngm-page-content .woocommerce form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"notices" "billing" "order-title" "order-review"!important;overflow:hidden!important}
  .woocommerce-checkout #customer_details{margin:0!important;overflow:hidden!important}
  .woocommerce-checkout #customer_details .col-1,
  .woocommerce-checkout #customer_details .col-2{padding:0!important}
  .woocommerce-checkout #billing_email_field label{white-space:normal!important;overflow-wrap:break-word!important}
  .woocommerce-checkout #order_review,
  .woocommerce-checkout #payment,
  .woocommerce-checkout #payment ul.payment_methods,
  .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method,
  .woocommerce-checkout #payment div.payment_box,
  .woocommerce-checkout #payment .payment-ops-method-card,
  .woocommerce-checkout #payment .payment_method_mccp>label{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .woocommerce-checkout #payment{overflow:hidden!important}
  .woocommerce-checkout #payment div.payment_box{margin-left:0!important}
  .woocommerce-checkout #payment .payment_box img,
  .woocommerce-checkout #payment .payment-ops-method-card img,
  .woocommerce-checkout #payment .ngm-crypto-payment-banner img{width:100%!important;max-width:260px!important}
  .woocommerce-checkout #payment .ngm-crypto-payment-banner-inline{width:100%!important;max-width:260px!important;justify-self:start!important}
}

/* Technical SEO content blocks */
.ngm-shop-lead{max-width:780px;margin:-6px 0 18px!important;color:#64748b!important;font-size:17px!important;line-height:1.65!important}
.ngm-seo-content{margin:44px 0 0!important;padding:30px!important;border:1px solid #e5e7eb!important;border-radius:20px!important;background:#fff!important;box-shadow:0 18px 44px rgba(15,23,42,.06)!important;color:#374151!important}
.ngm-seo-content h2{margin:0 0 14px!important;color:#111827!important;font-size:clamp(26px,3vw,36px)!important;line-height:1.12!important;letter-spacing:-.035em!important}
.ngm-seo-content p{max-width:920px;margin:0 0 14px!important;color:#4b5563!important;font-size:16px!important;line-height:1.72!important}
.ngm-seo-faq{display:grid!important;gap:10px!important;margin-top:22px!important}
.ngm-seo-faq h3{margin:0 0 4px!important;color:#111827!important;font-size:20px!important}
.ngm-seo-faq details{border:1px solid #e5e7eb!important;border-radius:14px!important;background:#f8fafc!important;padding:14px 16px!important}
.ngm-seo-faq summary{cursor:pointer;color:#111827!important;font-weight:900!important}
.ngm-seo-faq details p{margin:10px 0 0!important;color:#64748b!important;font-size:15px!important}
@media(max-width:768px){.ngm-shop-lead{font-size:15.5px!important}.ngm-seo-content{padding:20px!important;border-radius:16px!important}}
