/* =========================================================
   ProPluginsLab — Premium WooCommerce Plugins
   Design System: Editorial · Light · Premium
   
   COMPLETE CSS — includes:
   1. Design tokens & base styles
   2. Header & footer
   3. Homepage (hero, mockups, stats, trust, plugins grid, CTA)
   4. Shop page (toolbar, filters, product grid)
   5. Single product page (layout, sidebar, reviews)
   6. Cart & checkout
   7. My Account
   8. WooCommerce overrides (forms, buttons, notices, tabs, pagination)
   9. Responsive breakpoints
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,500&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  --bg: #faf8f4;
  --bg-2: #f4f1ea;
  --surface: #ffffff;
  --surface-2: #fbf9f5;
  --ink: #1a1614;
  --ink-2: #2d2925;
  --ink-mute: #6e6862;
  --ink-faint: #a8a29a;
  --line: #ebe6dc;
  --line-strong: #ddd6c7;
  --red: #e53935;
  --red-dark: #c62828;
  --red-soft: #fce8e6;
  --logo-green: #2a8f4e;
  --logo-navy: #1e2976;
  --logo-red: #c1272d;
  --logo-coral: #ff6b3d;
  --success: #16a34a;
  --warning: #f59e0b;
  --info: #2563eb;
  --font-display: 'Fraunces', Georgia, serif;
  --font-body: 'Inter', -apple-system, system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
  --r-xs: 4px; --r-sm: 8px; --r-md: 12px; --r-lg: 18px; --r-xl: 28px;
  --shadow-sm: 0 1px 2px rgba(26,22,20,.04);
  --shadow-md: 0 4px 12px rgba(26,22,20,.06), 0 1px 3px rgba(26,22,20,.04);
  --shadow-lg: 0 24px 48px rgba(26,22,20,.08), 0 4px 12px rgba(26,22,20,.05);
  --shadow-xl: 0 40px 80px rgba(26,22,20,.12), 0 10px 24px rgba(26,22,20,.06);
  --shadow-red: 0 8px 24px rgba(229,57,53,.25), 0 2px 6px rgba(229,57,53,.15);
  --max: 1240px;
  --gutter: 24px;
}

*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-feature-settings:"ss01","cv11"}body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse 1200px 600px at 10% -10%,rgba(229,57,53,.04),transparent 50%),radial-gradient(ellipse 800px 500px at 90% 20%,rgba(255,107,61,.03),transparent 50%);z-index:-2;pointer-events:none}body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.08 0 0 0 0 0.06 0 0 0 0.08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.6;z-index:-1;pointer-events:none;mix-blend-mode:multiply}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.display{font-family:var(--font-display);font-weight:400;letter-spacing:-.03em;line-height:1;font-variation-settings:"opsz" 144,"SOFT" 30}.display em{font-style:italic;color:var(--red);font-variation-settings:"opsz" 144,"SOFT" 100}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:500;display:inline-flex;align-items:center;gap:10px}.eyebrow::before{content:'';width:24px;height:1px;background:var(--red)}.mono{font-family:var(--font-mono)}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;font-family:var(--font-body);font-weight:500;font-size:14px;cursor:pointer;border:none;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;white-space:nowrap;letter-spacing:-.005em}.btn-primary{background:linear-gradient(180deg,#eb4440,#d32f2f);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.2) inset,var(--shadow-red)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 12px 32px rgba(229,57,53,.4)}.btn-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--ink-faint)}.btn-dark{background:linear-gradient(180deg,#2d2925,#1a1614);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.1) inset,var(--shadow-md)}.btn-dark:hover{transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.15) inset,var(--shadow-lg)}.btn-lg{padding:15px 28px;font-size:15px}.btn-sm{padding:8px 16px;font-size:13px}

/* HEADER */.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(16px) saturate(140%);background:rgba(250,248,244,.82);border-bottom:1px solid var(--line)}.site-header.is-scrolled{box-shadow:0 4px 20px rgba(26,22,20,.06)}.site-header .inner{max-width:var(--max);margin:0 auto;padding:14px var(--gutter);display:flex;align-items:center;gap:32px}.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:-.02em}.logo-mark{width:32px;height:32px;position:relative;flex-shrink:0}.logo-mark svg{width:100%;height:100%;display:block}.logo-name{display:inline-flex;font-family:var(--font-body);font-weight:800;letter-spacing:-.02em}.logo-name .pro{color:var(--logo-green)}.logo-name .plugins{color:var(--logo-navy)}.logo-name .lab{color:var(--logo-red)}.nav{display:flex;gap:2px;flex:1;justify-content:center}.nav a,.nav li a{padding:8px 14px;border-radius:8px;font-size:14px;color:var(--ink-2);transition:all .2s;font-weight:500;position:relative;display:block}.nav a:hover,.nav li a:hover{color:var(--ink)}.nav a.active,.nav li a.active,.nav .current-menu-item>a{color:var(--red)}.nav ul,.nav-menu{list-style:none;padding:0;margin:0;display:flex;gap:2px;align-items:center}.nav li,.nav-menu li{margin:0;position:relative}.nav ul ul,.nav-menu .sub-menu{display:none;position:absolute;top:100%;left:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:8px;min-width:220px;z-index:100}.nav li:hover>ul,.nav-menu li:hover>.sub-menu{display:block}.nav ul ul a,.nav-menu .sub-menu a{padding:10px 16px;border-radius:8px;font-size:13px;white-space:nowrap}.nav ul ul a:hover,.nav-menu .sub-menu a:hover{background:var(--bg-2)}.header-cta{display:flex;align-items:center;gap:8px}.icon-btn{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:transparent;border:1px solid transparent;color:var(--ink-2);cursor:pointer;position:relative;transition:all .2s}.icon-btn:hover{color:var(--ink);background:rgba(26,22,20,.04)}.cart-count{position:absolute;top:-2px;right:-2px;background:var(--red);color:#fff;font-size:10px;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--bg)}.ppl-cart-icon{position:relative}.ppl-mobile-search{padding:12px var(--gutter);border-top:1px solid var(--line);background:var(--surface)}.ppl-mobile-search.is-open{display:block!important}.ppl-search-form{display:flex;margin:0}.ppl-search-form .search-input{flex:1}

/* HERO */.hero{padding:72px 0 88px;position:relative}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}.announce{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;font-size:13px;color:var(--ink-2);box-shadow:var(--shadow-sm);transition:all .2s}.announce:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.announce .pill{background:var(--red);color:#fff;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:700;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.announce .arrow{color:var(--ink-faint);transition:transform .2s}.announce:hover .arrow{transform:translateX(2px);color:var(--red)}.hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(52px,6.5vw,92px);line-height:.98;letter-spacing:-.04em;margin:24px 0;color:var(--ink);font-variation-settings:"opsz" 144,"SOFT" 30,"wght" 500}.hero h1 em{font-style:italic;color:var(--red);font-variation-settings:"opsz" 144,"SOFT" 100,"wght" 500}.hero .lede{font-size:18px;color:var(--ink-mute);max-width:520px;margin:0 0 32px;line-height:1.55}.hero .lede strong{color:var(--ink);font-weight:600}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px}.usp-row{display:flex;flex-wrap:wrap;gap:20px;padding-top:24px;border-top:1px solid var(--line)}.usp{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);font-weight:500}.usp .check{width:18px;height:18px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;flex-shrink:0}

/* HERO VISUAL */.hero-visual{position:relative;min-height:520px}.product-mockup{position:absolute;width:280px;border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xl);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.product-mockup:hover{transform:translateY(-4px)!important}.mk-banner{height:200px;padding:24px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.mk-banner::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.15),transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,0,0,.1),transparent 50%)}.mk-banner .new-tag{position:absolute;top:0;left:0;background:var(--logo-green);color:#fff;font-family:var(--font-mono);font-size:9px;font-weight:700;padding:4px 14px;letter-spacing:.08em;text-transform:uppercase;transform:rotate(-45deg) translate(-24px,6px);width:90px;text-align:center}.mk-banner .mk-sub{position:absolute;top:18px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.85);font-size:10px;font-weight:500;white-space:nowrap;width:240px}.mk-banner h3{font-family:var(--font-display);font-weight:600;font-size:32px;color:#fff;line-height:1.05;letter-spacing:-.02em;position:relative;font-variation-settings:"opsz" 144;margin:0}.mk-banner .mk-logo{position:absolute;bottom:12px;right:14px;display:flex;align-items:center;gap:4px;font-size:9px;color:rgba(255,255,255,.9);font-weight:600}.mk-banner .mk-logo-mark{width:16px;height:16px;border-radius:4px;background:#fff;display:grid;place-items:center;font-weight:800;color:var(--red);font-size:11px;font-family:var(--font-body)}.mk-body{padding:16px 18px;background:var(--surface)}.mk-body .title{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:4px}.mk-body .price{font-family:var(--font-mono);font-size:12px;color:var(--ink-mute)}.mk-body .price .now{color:var(--ink);font-weight:600}.mk-body .btn-buy{margin-top:10px;display:block;padding:8px;text-align:center;background:var(--red);color:#fff;border-radius:6px;font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.mk-1{top:0;left:0;transform:rotate(-4deg);animation:float 5s ease-in-out infinite;--r:-4deg;z-index:1}.mk-2{top:40px;right:0;transform:rotate(3deg);animation:float 5.5s ease-in-out infinite;animation-delay:1s;--r:3deg;z-index:2}.mk-3{bottom:0;left:50px;transform:rotate(-2deg);animation:float 5s ease-in-out infinite;animation-delay:2s;--r:-2deg;z-index:3}.mk-1 .mk-banner{background:linear-gradient(135deg,#ee4640,#c92020)}.mk-2 .mk-banner{background:linear-gradient(135deg,#1e2976,#0f1545)}.mk-3 .mk-banner{background:linear-gradient(135deg,#ff7a4d,#e84a00)}

/* METRIC CHIPS */.metric-chip{position:absolute;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;padding:14px 18px;box-shadow:var(--shadow-lg);z-index:10;display:flex;align-items:center;gap:12px;animation:fadeUp .8s cubic-bezier(.2,.8,.2,1) both}.metric-chip .dot{width:10px;height:10px;border-radius:50%;background:var(--success);animation:pulse-dot 2s infinite;flex-shrink:0}.metric-chip .num{font-family:var(--font-display);font-size:22px;line-height:1;color:var(--ink);letter-spacing:-.02em}.metric-chip .lbl{font-size:10px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono);margin-top:2px}.chip-1{top:-20px;right:-20px;animation-delay:.6s}.chip-2{bottom:40px;right:-10px;animation-delay:.9s}

/* STATS BAR */.stats-bar{margin-top:72px;padding:32px 40px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:repeat(4,1fr)}.stat-cell{padding:0 32px;border-right:1px solid var(--line);text-align:center}.stat-cell:last-child{border-right:none}.stat-cell .n{font-family:var(--font-display);font-weight:500;font-size:38px;line-height:1;color:var(--ink);letter-spacing:-.03em;display:flex;align-items:baseline;justify-content:center;gap:4px}.stat-cell .n .unit{font-size:20px;color:var(--red);font-family:var(--font-body);font-weight:600}.stat-cell .l{font-size:12px;color:var(--ink-mute);margin-top:6px;letter-spacing:.02em}

/* TRUST STRIP */.trust-strip{padding:20px 0;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:48px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:center}.trust-item{display:flex;align-items:center;gap:14px;padding:12px 16px}.trust-icon{width:40px;height:40px;border-radius:10px;background:var(--red-soft);border:1px solid rgba(229,57,53,.15);display:grid;place-items:center;color:var(--red);flex-shrink:0}.trust-text .t{font-size:14px;font-weight:600;color:var(--ink)}.trust-text .s{font-size:12px;color:var(--ink-mute);margin-top:2px}

/* PLUGINS GRID (homepage) */.plugins-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.plugin-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.plugin-card:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pc-banner{height:240px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 32px 32px}.pc-banner::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.15),transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,0,0,.12),transparent 50%)}.pc-banner-tag{position:absolute;top:16px;left:-36px;background:var(--logo-green);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:700;padding:5px 40px;letter-spacing:.1em;text-transform:uppercase;transform:rotate(-45deg);z-index:2}.pc-banner-sub{color:rgba(255,255,255,.9);font-size:12px;font-weight:500;margin-bottom:16px;position:relative;text-align:center;max-width:320px}.pc-banner h3{font-family:var(--font-display);font-weight:600;font-size:40px;color:#fff;line-height:1;letter-spacing:-.025em;position:relative;text-align:center;font-variation-settings:"opsz" 144,"wght" 600;margin:0}.pc-banner-badge{position:absolute;top:16px;right:16px;z-index:3}.pc-banner-logo{position:absolute;bottom:14px;right:16px;display:flex;align-items:center;gap:5px;font-size:10px;color:rgba(255,255,255,.9);font-weight:600;z-index:2}.pc-banner-logo .mark{width:18px;height:18px;border-radius:4px;background:#fff;display:grid;place-items:center;font-weight:800;color:var(--red);font-size:12px}.pc-body{padding:28px;flex:1;display:flex;flex-direction:column}.pc-category{font-family:var(--font-mono);font-size:10px;color:var(--ink-mute);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-weight:500}.pc-title{font-family:var(--font-display);font-weight:600;font-size:24px;letter-spacing:-.02em;line-height:1.15;color:var(--ink);margin:0 0 12px;font-variation-settings:"opsz" 48,"wght" 600}.pc-desc{color:var(--ink-mute);font-size:14px;line-height:1.55;margin:0 0 20px;min-height:44px}.pc-foot{display:flex;justify-content:space-between;align-items:flex-end;padding-top:20px;border-top:1px solid var(--line);margin-top:auto}.pc-price .was{color:var(--ink-faint);text-decoration:line-through;font-size:14px;margin-right:6px;font-weight:500}.pc-price .now{font-family:var(--font-display);font-weight:600;font-size:32px;color:var(--ink);letter-spacing:-.02em;font-variation-settings:"opsz" 48,"wght" 600}.pc-price .now .woocommerce-Price-amount{font-family:var(--font-display);font-weight:600;font-size:32px;color:var(--ink)}.pc-price .meta{font-family:var(--font-mono);font-size:10px;color:var(--success);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;display:flex;align-items:center;gap:4px}.p-composite .pc-banner{background:linear-gradient(135deg,#ee4640,#c92020)}.p-fees .pc-banner{background:linear-gradient(135deg,#1e2976,#0f1545)}.p-gift .pc-banner{background:linear-gradient(135deg,#ff7a4d,#e84a00)}.p-name .pc-banner{background:linear-gradient(135deg,#2a8f4e,#1a6632)}

/* FINAL CTA */.final-cta{padding:80px 48px;border-radius:var(--r-xl);background:linear-gradient(180deg,#1a1614,#0f0c0a);color:#fff;text-align:center;position:relative;overflow:hidden}.final-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(229,57,53,.3),transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,107,61,.2),transparent 50%)}.final-cta::after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.8;mix-blend-mode:overlay}.final-cta>*{position:relative;z-index:1}.final-cta .eyebrow{color:#ff8a7a}.final-cta .eyebrow::before{background:#ff8a7a}.final-cta h2{font-family:var(--font-display);font-weight:500;font-size:clamp(42px,5.5vw,68px);letter-spacing:-.035em;line-height:1.05;margin:16px 0 20px;color:#fff;font-variation-settings:"opsz" 144,"wght" 500}.final-cta h2 em{font-style:italic;color:#ff8a7a;font-variation-settings:"opsz" 144,"wght" 500,"SOFT" 100}.final-cta p{color:rgba(255,255,255,.7);font-size:17px;max-width:560px;margin:0 auto 32px}.final-cta .btn-dark{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.final-cta .btn-dark:hover{background:rgba(255,255,255,.15)}

/* SHOP HERO */.shop-hero{padding:60px 0 48px;text-align:center}.shop-hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(44px,5.5vw,76px);letter-spacing:-.035em;line-height:1.05;margin:16px 0 20px;color:var(--ink);font-variation-settings:"opsz" 144,"wght" 500;overflow:visible}.shop-hero h1 em{font-style:italic;color:var(--red);font-variation-settings:"opsz" 144,"wght" 500,"SOFT" 100;display:inline-block}.shop-hero p{color:var(--ink-mute);font-size:17px;max-width:620px;margin:0 auto;line-height:1.55}

/* SHOP TOOLBAR */.shop-toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:40px;flex-wrap:wrap;gap:16px}.toolbar-tabs{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tab-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;font-size:13px;background:transparent;border:1px solid transparent;color:var(--ink-2);cursor:pointer;font-family:var(--font-body);font-weight:500;transition:all .2s;text-decoration:none}.tab-btn:hover{color:var(--ink);background:var(--bg-2)}.tab-btn.active{background:var(--red-soft);border-color:var(--red);color:var(--red)}.tab-btn .count{margin-left:4px;opacity:.6;font-family:var(--font-mono);font-size:11px}.toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.woocommerce-ordering{margin:0}.woocommerce-ordering .orderby{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:8px 32px 8px 14px;color:var(--ink);font-family:var(--font-body);font-size:13px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236e6862' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;outline:none}

/* SHOP LAYOUT */.shop-layout{display:grid;grid-template-columns:260px 1fr;gap:40px;padding-bottom:40px}

/* FILTERS */.filters-sidebar{position:sticky;top:88px;align-self:start}.filter-group{padding:20px 0;border-bottom:1px solid var(--line)}.filter-group:first-child{padding-top:0}.filter-group h4{font-size:11px;margin:0 0 14px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.filter-group label{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px;color:var(--ink-2);cursor:pointer}.filter-group label:hover{color:var(--ink)}.filter-group label a{color:inherit;text-decoration:none;flex:1}.filter-group label:hover a{color:var(--red)}.filter-group input[type="checkbox"],.filter-group input[type="radio"]{accent-color:var(--red);width:16px;height:16px;flex-shrink:0;margin:0}.filter-group .count{margin-left:auto;color:var(--ink-mute);font-size:12px;font-family:var(--font-mono)}.product-count{font-size:13px;color:var(--ink-mute);margin-bottom:20px}.product-count strong{color:var(--ink);font-weight:600}

/* ==============================
   PRODUCT GRID — THE KEY FIX
   WooCommerce outputs: <ul class="products columns-3">
   with direct <a class="product-tile"> children.
   ============================== */
ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important;list-style:none!important;padding:0!important;margin:0 0 40px!important}
ul.products.columns-1{grid-template-columns:1fr!important}
ul.products.columns-2{grid-template-columns:repeat(2,1fr)!important}
ul.products.columns-3{grid-template-columns:repeat(3,1fr)!important}
ul.products.columns-4{grid-template-columns:repeat(4,1fr)!important}
ul.products::before,ul.products::after{content:none!important;display:none!important}

/* PRODUCT TILE */
a.product-tile,.product-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)!important;overflow:hidden;transition:all .25s cubic-bezier(.2,.8,.2,1);display:flex!important;flex-direction:column!important;box-shadow:var(--shadow-sm);text-decoration:none!important;color:inherit!important;width:auto!important;float:none!important;clear:none!important;margin:0!important;padding:0!important}
a.product-tile:hover,.product-tile:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.product-tile .pt-banner{height:160px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:24px}
.product-tile .pt-banner::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.15),transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,0,0,.12),transparent 50%)}
.product-tile .pt-banner h3{font-family:var(--font-display);font-weight:600;font-size:26px;color:#fff;line-height:1.05;letter-spacing:-.02em;position:relative;z-index:1;text-align:center;margin:0;font-variation-settings:"opsz" 72,"wght" 600}
.product-tile .pt-banner-badge{position:absolute;top:12px;right:12px;z-index:2}
.product-tile .pt-banner-logo{position:absolute;bottom:10px;right:12px;display:flex;align-items:center;gap:4px;font-size:9px;color:rgba(255,255,255,.9);font-weight:600;z-index:2}
.product-tile .pt-banner-logo .mark{width:14px;height:14px;border-radius:3px;background:#fff;display:grid;place-items:center;font-weight:800;color:var(--red);font-size:10px}
.bg-1{background:linear-gradient(135deg,#ee4640,#c92020)!important}.bg-2{background:linear-gradient(135deg,#1e2976,#0f1545)!important}.bg-3{background:linear-gradient(135deg,#ff7a4d,#e84a00)!important}.bg-4{background:linear-gradient(135deg,#2a8f4e,#1a6632)!important}.bg-5{background:linear-gradient(135deg,#7c5cff,#4d3ab5)!important}.bg-6{background:linear-gradient(135deg,#0ea5e9,#0369a1)!important}
.product-tile .pt-body{padding:20px;flex:1;display:flex;flex-direction:column;background:var(--surface)}
.product-tile .pt-cat{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px;font-weight:500}
.product-tile .pt-title{font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:-.02em;line-height:1.2;color:var(--ink);margin:0 0 10px;min-height:46px;font-variation-settings:"opsz" 48,"wght" 600}
.product-tile .pt-desc{font-size:13px;color:var(--ink-mute);line-height:1.5;margin:0 0 16px;min-height:58px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.product-tile .pt-meta{display:flex;gap:12px;margin-bottom:16px;font-size:12px;color:var(--ink-mute);min-height:16px}
.product-tile .pt-foot{display:flex;justify-content:space-between;align-items:flex-end;padding-top:16px;border-top:1px solid var(--line);margin-top:auto;gap:12px}
.product-tile .pt-price{display:flex;flex-direction:column;gap:4px}
.product-tile .pt-price>div:first-child{display:flex;align-items:baseline;gap:6px}
.product-tile .pt-price .was{color:var(--ink-faint);text-decoration:line-through;font-size:13px;font-weight:500}
.product-tile .pt-price .now{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.02em;color:var(--ink);font-variation-settings:"opsz" 48,"wght" 600;line-height:1}
.product-tile .pt-price .now .woocommerce-Price-amount{font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--ink);letter-spacing:-.02em;font-variation-settings:"opsz" 48,"wght" 600;line-height:1}
.product-tile .pt-price .now .woocommerce-Price-currencySymbol{font-size:16px;margin-right:1px;opacity:.8}
.product-tile .pt-price .per{font-family:var(--font-mono);font-size:10px;color:var(--success);letter-spacing:.08em;text-transform:uppercase;font-weight:500}
.product-tile .pt-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--red);font-weight:500;transition:gap .2s;white-space:nowrap}
.product-tile:hover .pt-link{gap:8px}

/* SINGLE PRODUCT */.product-layout{display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:start;padding-bottom:80px}.product-main{min-width:0}.product-hero{display:flex;align-items:flex-start;gap:24px;margin-bottom:32px}.product-icon-lg{width:96px;height:96px;border-radius:22px;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;color:#fff;font-size:54px;box-shadow:var(--shadow-lg);flex-shrink:0;font-variation-settings:"opsz" 144}.product-meta .by{font-size:13px;color:var(--ink-mute);margin-bottom:8px}.product-meta .by a{color:var(--red);font-weight:500}.product-title{font-family:var(--font-display);font-weight:500;font-size:clamp(36px,4.5vw,54px);letter-spacing:-.03em;line-height:1.05;margin:0 0 12px;color:var(--ink);font-variation-settings:"opsz" 144,"wght" 500}.product-tagline{font-size:17px;color:var(--ink-mute);margin:0}.rating-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:32px;flex-wrap:wrap}.stars-sm{color:#f59e0b;letter-spacing:1px;font-size:14px}.rating-text{font-size:14px;color:var(--ink-mute)}.rating-text strong{color:var(--ink);font-weight:600}.rating-badges{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.rb{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;background:var(--bg-2);border:1px solid var(--line);font-size:12px;color:var(--ink-2);font-weight:500}.product-sidebar{position:sticky;top:88px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow-md)}.sidebar-inner{padding:28px}.one-time-banner{background:linear-gradient(135deg,var(--red-soft),#fef1e6);border:1px solid rgba(229,57,53,.2);border-radius:10px;padding:12px 14px;margin-bottom:24px;display:flex;align-items:center;gap:10px}.one-time-banner .ic{width:28px;height:28px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;flex-shrink:0}.one-time-banner .txt{flex:1;font-size:12px;line-height:1.35}.one-time-banner .txt strong{display:block;color:var(--ink);font-size:13px;font-weight:600;margin-bottom:2px}.one-time-banner .txt span{color:var(--ink-mute)}.sm-row{display:flex;justify-content:space-between;font-size:13px;padding:6px 0}.sm-row .k{color:var(--ink-mute)}.sm-row .v{font-weight:500;color:var(--ink)}.prose h2{font-family:var(--font-display);font-weight:500;font-size:40px;letter-spacing:-.03em;margin:64px 0 20px;color:var(--ink);font-variation-settings:"opsz" 144,"wght" 500}.prose h2:first-child{margin-top:0}.prose h2 em{font-style:italic;color:var(--red);font-variation-settings:"opsz" 144,"wght" 500,"SOFT" 100}.prose p{color:var(--ink-2);font-size:16px;line-height:1.7;margin-bottom:20px}.ppl-includes{padding:22px;margin-top:24px;background:var(--bg-2);border-radius:12px;border:1px solid var(--line)}.ppl-includes .ti{font-size:11px;color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-mono);margin-bottom:14px;font-weight:500}.ppl-includes ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.ppl-includes li{font-size:13px;color:var(--ink-2);display:flex;gap:8px;align-items:center}.ppl-includes li svg{color:var(--success);flex-shrink:0}

/* BADGES */.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1}.badge-hot{background:#fff0ee;color:#d93a1f;border:1px solid #ffd4cc}.badge-new{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.badge-popular{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.badge-offer{background:var(--red);color:#fff;border:1px solid var(--red-dark)}.badge-sale{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.badge-bundle{background:#f3e8ff;color:#7c3aed;border:1px solid #e9d5ff}

/* FOOTER */.site-footer{margin-top:120px;padding:80px 0 32px;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(244,241,234,.6));position:relative}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-brand p{color:var(--ink-mute);max-width:320px;font-size:14px;margin:16px 0 24px;line-height:1.6}.footer-col h4{font-size:11px;font-weight:600;margin-bottom:18px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--red)}.footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer-col a,.footer-col li a{color:var(--ink-2);font-size:14px;transition:color .2s}.footer-col a:hover,.footer-col li a:hover{color:var(--red)}.footer-bottom{padding-top:32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--ink-mute);font-size:12px;font-family:var(--font-mono)}.socials{display:flex;gap:8px}.socials a{width:32px;height:32px;border-radius:8px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-mute);transition:all .2s}.socials a:hover{background:var(--red);color:#fff;border-color:var(--red)}

/* SECTIONS */.section{padding:100px 0;position:relative}.section-head{max-width:720px;margin:0 auto 64px;text-align:center}.section-head h2{font-family:var(--font-display);font-weight:500;font-size:clamp(36px,4.5vw,60px);letter-spacing:-.035em;line-height:1.05;margin:16px 0 18px;font-variation-settings:"opsz" 144,"SOFT" 30}.section-head h2 em{font-style:italic;color:var(--red);font-variation-settings:"opsz" 144,"SOFT" 100}.section-head p{color:var(--ink-mute);font-size:17px;margin:0;line-height:1.55}

/* BREADCRUMB */.breadcrumb{padding:24px 0;font-size:12px;color:var(--ink-mute);display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--font-mono);letter-spacing:.04em}.breadcrumb a{color:var(--ink-2);transition:color .2s}.breadcrumb a:hover{color:var(--red)}.breadcrumb .sep{opacity:.4}.breadcrumb .current{color:var(--ink)}

/* FORMS */.field{display:grid;gap:8px}.field label{font-size:12px;color:var(--ink-2);font-weight:500}.field label .req{color:var(--red)}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:12px 14px;color:var(--ink);font-family:var(--font-body);font-size:14px;transition:all .2s;width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(229,57,53,.1)}.field input::placeholder{color:var(--ink-faint)}.search-input{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:8px 14px 8px 36px;color:var(--ink);font-size:13px;width:220px;font-family:var(--font-body);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236e6862' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;outline:none}.search-input:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(229,57,53,.1)}

/* ANIMATIONS */@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes float{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-8px) rotate(var(--r,0deg))}}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 rgba(229,57,53,.5)}70%{box-shadow:0 0 0 10px rgba(229,57,53,0)}100%{box-shadow:0 0 0 0 rgba(229,57,53,0)}}.fade-up{animation:fadeUp .7s cubic-bezier(.2,.8,.2,1) both}.delay-1{animation-delay:.06s}.delay-2{animation-delay:.12s}.delay-3{animation-delay:.18s}.delay-4{animation-delay:.24s}.delay-5{animation-delay:.3s}

/* WC OVERRIDES */.ppl-one-time-label{display:inline-block;margin-left:8px;padding:3px 9px;border-radius:5px;background:#dcfce7;color:var(--success);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;vertical-align:middle}.woocommerce form .form-row,.woocommerce-page form .form-row,form.checkout .form-row{display:block;margin:0 0 14px;padding:0}.woocommerce form .form-row label,form.checkout .form-row label{display:block;font-size:12px;color:var(--ink-2);font-weight:500;margin-bottom:6px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,form.checkout input,form.checkout textarea,form.checkout select{width:100%;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:12px 14px;color:var(--ink);font-family:var(--font-body);font-size:14px;transition:all .2s}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus,form.checkout input:focus,form.checkout textarea:focus,form.checkout select:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(229,57,53,.1)}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce #place_order,button.single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px!important;border-radius:999px!important;font-family:var(--font-body)!important;font-weight:500!important;font-size:14px!important;background:linear-gradient(180deg,#eb4440,#d32f2f)!important;color:#fff!important;border:none!important;cursor:pointer;text-shadow:none!important;box-shadow:0 1px 0 rgba(255,255,255,.2) inset,var(--shadow-red)!important;transition:all .2s;white-space:nowrap;letter-spacing:-.005em;text-transform:none}.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce #place_order:hover,button.single_add_to_cart_button:hover{transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 12px 32px rgba(229,57,53,.4)!important}.woocommerce a.button.alt,.woocommerce button.button.alt{background:linear-gradient(180deg,#2d2925,#1a1614)!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:14px 18px;border-radius:10px;font-size:14px;list-style:none;margin:0 0 20px;border:1px solid}.woocommerce-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.woocommerce-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.woocommerce-message{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.woocommerce-pagination{margin-top:24px}.woocommerce-pagination .page-numbers{display:flex;gap:6px;justify-content:center;list-style:none;padding:32px 0;margin:0;flex-wrap:wrap}.woocommerce-pagination .page-numbers li{margin:0}.woocommerce-pagination .page-numbers li a,.woocommerce-pagination .page-numbers li span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-size:13px;color:var(--ink-2);transition:all .2s;font-weight:500;text-decoration:none}.woocommerce-pagination .page-numbers li a:hover{color:var(--ink);border-color:var(--line-strong)}.woocommerce-pagination .page-numbers li span.current{background:var(--red);color:#fff;border-color:var(--red)}.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--font-display);font-weight:600;font-size:40px;color:var(--ink);letter-spacing:-.025em;line-height:1;margin:0 0 8px;font-variation-settings:"opsz" 144,"wght" 600}.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:var(--ink-faint);font-size:20px;font-weight:500;margin-right:10px;opacity:1}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:none;text-decoration:none;color:var(--ink)}.woocommerce .quantity .qty{width:60px;text-align:center;padding:8px;border-radius:8px;border:1px solid var(--line-strong);font-family:var(--font-mono)}.woocommerce table.cart,.woocommerce table.shop_table{width:100%;border-collapse:collapse;font-size:14px}.woocommerce table.shop_table th{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);padding:14px 16px;background:var(--bg-2);border-bottom:1px solid var(--line);text-align:left}.woocommerce table.shop_table td{padding:16px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle}.woocommerce-checkout #payment{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;margin-top:16px}.woocommerce-checkout #payment ul.payment_methods{padding:0;list-style:none;margin:0 0 16px;display:grid;gap:8px}.woocommerce-checkout #payment ul.payment_methods li{padding:14px;border-radius:10px;background:var(--bg-2);border:1.5px solid var(--line)}.woocommerce-checkout #payment ul.payment_methods li label{font-weight:500;color:var(--ink);margin-left:8px}.woocommerce-checkout #payment div.payment_box{background:var(--bg);padding:14px;border-radius:10px;margin-top:12px;font-size:13px;color:var(--ink-2)}.woocommerce-form-login,.woocommerce-form-register{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:32px;max-width:480px;margin:40px auto;box-shadow:var(--shadow-sm)}.woocommerce-form-login h2,.woocommerce-form-register h2{font-family:var(--font-display);font-weight:500;font-size:28px;letter-spacing:-.02em;margin-bottom:24px;color:var(--ink)}.woocommerce div.product div.images img{border-radius:14px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:4px;list-style:none;padding:0;margin:0 0 24px;border-bottom:1px solid var(--line);background:none}.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;background:none!important;border:none!important;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 18px!important;font-size:14px;font-weight:500;color:var(--ink-mute)!important;border-radius:0!important;border-bottom:2px solid transparent;background:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--red)!important;border-bottom-color:var(--red)}.onsale,span.onsale{display:none!important}.woocommerce-breadcrumb,.woocommerce-result-count{display:none!important}.orders-table .status.completed{background:#dcfce7;color:#15803d;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.orders-table .status.processing{background:#dbeafe;color:#1e40af;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.orders-table .status.pending{background:#fef3c7;color:#b45309;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;font-family:var(--font-mono)}.orders-table .status.cancelled,.orders-table .status.failed,.orders-table .status.refunded{background:#fef2f2;color:#991b1b;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;font-family:var(--font-mono)}.skip-link.screen-reader-text{position:absolute;left:-9999px;top:-9999px;z-index:100000}.skip-link.screen-reader-text:focus{left:10px;top:10px;background:var(--red);color:#fff;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:500}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}

/* RESPONSIVE */@media(max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:72px}.hero-visual{max-width:560px;margin:0 auto;min-height:500px}.stats-bar{grid-template-columns:repeat(2,1fr)}.stat-cell{padding:16px;border-bottom:1px solid var(--line)}.stat-cell:nth-child(2){border-right:none}.stat-cell:nth-child(3),.stat-cell:nth-child(4){border-bottom:none}.plugins-grid{grid-template-columns:1fr}.product-layout{grid-template-columns:1fr}.product-sidebar{position:static}ul.products,ul.products.columns-3,ul.products.columns-4{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:960px){.footer-grid{grid-template-columns:1fr 1fr}.nav,.nav-menu{display:none}.section{padding:64px 0}.shop-layout{grid-template-columns:1fr}.filters-sidebar{position:static;order:2}}@media(max-width:768px){.trust-grid{grid-template-columns:1fr 1fr}.shop-toolbar{flex-direction:column;align-items:stretch}.toolbar-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.toolbar-right{justify-content:space-between}.search-input{width:100%!important}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}ul.products,ul.products.columns-2,ul.products.columns-3,ul.products.columns-4{grid-template-columns:1fr!important}.product-tile .pt-title{min-height:auto}.product-tile .pt-desc{min-height:auto}.hero-visual{min-height:440px}.product-mockup{width:240px}.stats-bar{grid-template-columns:1fr}.stat-cell{border-right:none}.trust-grid{grid-template-columns:1fr}}
