
/*
Theme Name: KVEX Homepage Refresh Theme
Theme URI: https://kevxshop.com/
Author: ChatGPT
Description: Homepage refresh and shop filter styling for KVEX.
Version: 2.2.8
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: kevx-shop
*/

:root {
  --kev-primary: #455a73;
  --kev-primary-dark: #223248;
  --kev-primary-light: #8ea6ba;
  --kev-accent: #2fb7c8;
  --kev-accent-soft: #e8f7fb;
  --kev-bg: #f3f6fa;
  --kev-card: #ffffff;
  --kev-text: #0f172a;
  --kev-muted: #64748b;
  --kev-line: rgba(69, 90, 115, 0.14);
  --kev-shadow: 0 20px 45px rgba(34, 50, 72, 0.12);
  --kev-radius-xl: 28px;
  --kev-radius-lg: 20px;
  --kev-radius-md: 16px;
  --kev-container: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; color:var(--kev-text); background:var(--kev-bg); font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif; line-height:1.6; -webkit-font-smoothing: antialiased; }
img { max-width:100%; height:auto; display:block; }
a { color:inherit; text-decoration:none; }
a:hover { color:var(--kev-primary); }
button,input,textarea,select { font:inherit; }
.kev-container,.site-main,.woocommerce .site-main,.woocommerce-page .site-main { width:min(var(--kev-container), calc(100% - 32px)); margin-inline:auto; }

.kev-announcement { background:linear-gradient(90deg, #192636, var(--kev-primary)); color:#fff; text-align:center; font-size:14px; padding:9px 16px; letter-spacing:.04em; }
.kev-header { position:sticky; top:0; z-index:999; background:rgba(255,255,255,.94); backdrop-filter:blur(14px); border-bottom:1px solid var(--kev-line); }
.admin-bar .kev-header { top:32px; }
.kev-header__inner { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.kev-logo { display:inline-flex; align-items:center; font-weight:900; letter-spacing:.06em; color:var(--kev-primary-dark); }
.kev-nav { display:flex; align-items:center; }
.kev-nav-list { list-style:none; display:flex; gap:8px; padding:0; margin:0; align-items:center; }
.kev-nav-list li { list-style:none; margin:0; padding:0; }
.kev-nav a { display:inline-flex; align-items:center; padding:10px 14px; border-radius:999px; color:var(--kev-primary-dark); font-weight:800; }
.kev-nav a:hover { background:var(--kev-accent-soft); color:var(--kev-primary); }
.kev-nav-dropdown { position:relative; }
.kev-nav-dropdown__trigger { display:inline-flex; align-items:center; gap:6px; min-height:42px; padding:10px 14px; border:0; border-radius:999px; background:transparent; color:var(--kev-primary-dark); font-weight:800; cursor:pointer; appearance:none; -webkit-appearance:none; }
.kev-nav-dropdown__trigger:hover,.kev-nav-dropdown.is-dropdown-open .kev-nav-dropdown__trigger { background:var(--kev-accent-soft); color:var(--kev-primary); }
.kev-dropdown-arrow { font-size:14px; line-height:1; }
.kev-dropdown-menu { position:absolute; left:0; top:calc(100% + 10px); min-width:250px; display:none; padding:10px; border:1px solid var(--kev-line); border-radius:18px; background:#fff; box-shadow:0 18px 42px rgba(34,50,72,.14); z-index:1000; }
.kev-nav-dropdown:hover .kev-dropdown-menu,.kev-nav-dropdown.is-dropdown-open .kev-dropdown-menu { display:grid; gap:2px; }
.kev-dropdown-menu a { width:100%; justify-content:flex-start; border-radius:12px; padding:10px 12px; white-space:nowrap; }
.kev-actions { display:flex; align-items:center; gap:10px; }
.kev-icon-btn,.kev-menu-toggle { display:inline-flex; align-items:center; justify-content:center; min-width:42px; height:42px; padding:0 12px; border:1px solid var(--kev-line); border-radius:999px; background:#fff; color:var(--kev-primary-dark); }
.kev-icon-btn:hover,.kev-menu-toggle:hover { background:var(--kev-accent-soft); }
.kev-menu-toggle { display:none; cursor:pointer; }
.kev-cart-count { display:inline-flex; align-items:center; justify-content:center; margin-left:6px; min-width:20px; height:20px; padding:0 6px; border-radius:999px; background:var(--kev-primary); color:#fff; font-size:12px; font-weight:900; }

.kev-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:12px 20px !important; border-radius:999px !important; background:var(--kev-primary) !important; color:#fff !important; border:0 !important; font-weight:900 !important; box-shadow:0 14px 28px rgba(69,90,115,.20); }
.kev-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover { background:var(--kev-primary-dark) !important; color:#fff !important; }
.kev-btn--ghost { background:rgba(255,255,255,.78) !important; color:var(--kev-primary-dark) !important; border:1px solid var(--kev-line) !important; box-shadow:none !important; }
.kev-btn--ghost:hover { background:#fff !important; color:var(--kev-primary) !important; }
.kev-btn--light { background:#fff !important; color:var(--kev-primary-dark) !important; box-shadow:none !important; }
.kev-btn--small { min-height:40px; padding:9px 14px !important; font-size:13px; }

.kev-home-main { background:#edf3f8; }
.kev-hero { position:relative; isolation:isolate; min-height:clamp(560px, 74vh, 760px); display:flex; align-items:center; padding:clamp(72px, 9vw, 128px) 0; overflow:hidden; background:linear-gradient(135deg, #f8fbff 0%, #eef4f8 48%, #e4edf4 100%); }
.kev-hero:before { content:''; position:absolute; inset:0; background-image:url('https://kvexshop.com/wp-content/uploads/2026/07/homepage-background.png'); background-size:106% auto; background-position:center 47%; background-repeat:no-repeat; background-color:#101925; opacity:.9; filter:saturate(1.12) contrast(1.06) brightness(.9); }
.kev-hero:after { content:''; position:absolute; inset:0; background:radial-gradient(circle at 50% 47%, rgba(247,251,255,.68) 0%, rgba(247,251,255,.50) 24%, rgba(238,244,248,.24) 48%, rgba(12,20,32,.10) 100%); }
.kev-hero__grid { position:relative; z-index:1; display:block; max-width:920px; margin-inline:auto; text-align:center; }
.kev-hero__copy { max-width:920px; margin-inline:auto; display:flex; flex-direction:column; align-items:center; }
.kev-eyebrow,.kev-section-kicker { display:inline-flex; align-items:center; gap:8px; padding:7px 12px; border-radius:999px; background:rgba(255,255,255,.85); color:var(--kev-primary); font-size:13px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; box-shadow:0 8px 20px rgba(34,50,72,.08); }
.kev-hero h1 { margin:18px 0 14px; max-width:900px; font-size:clamp(42px, 7vw, 82px); line-height:.94; letter-spacing:-.06em; color:var(--kev-primary-dark); text-shadow:0 4px 22px rgba(255,255,255,.8); }
.kev-hero p { margin:0 0 26px; max-width:760px; color:var(--kev-primary); font-size:clamp(16px, 2vw, 19px); text-shadow:0 2px 16px rgba(255,255,255,.82); }
.kev-hero__cta { display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:center; }
.kev-trust-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; width:min(100%, 820px); margin:18px auto 0; }
.kev-trust-strip span { padding:13px 14px; border-radius:16px; background:rgba(255,255,255,.78); border:1px solid var(--kev-line); color:var(--kev-primary-dark); font-weight:900; text-align:center; }

.kev-section { padding:clamp(54px, 7vw, 92px) 0; }
.kev-section--tight { padding:42px 0; }
.kev-section--hub { padding:clamp(58px, 7vw, 96px) 0; background:linear-gradient(180deg, #edf3f8 0%, #e8f3f8 100%); }
.kev-section__head { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:28px; }
.kev-section__head h2 { margin:8px 0 0; color:var(--kev-primary-dark); font-size:clamp(30px, 4vw, 48px); line-height:1.05; letter-spacing:-.04em; }
.kev-section__head p { margin:8px 0 0; color:var(--kev-muted); max-width:720px; }
.kev-link { color:var(--kev-primary); font-weight:900; }

.kev-category-layout { display:grid; grid-template-columns:290px minmax(0,1fr); gap:22px; }
.kev-category-tabs { display:grid; gap:10px; padding:14px; border-radius:28px; background:#fff; border:1px solid var(--kev-line); box-shadow:0 12px 32px rgba(34,50,72,.07); }
.kev-category-tab { width:100%; min-height:74px; display:grid; grid-template-columns:1fr auto; gap:4px 12px; align-items:center; text-align:left; padding:14px 16px; border:0; border-radius:18px; background:transparent; color:var(--kev-primary-dark); cursor:pointer; }
.kev-category-tab span { font-weight:950; font-size:16px; }
.kev-category-tab small { grid-column:1 / 2; color:var(--kev-muted); line-height:1.25; }
.kev-category-tab b { grid-row:1 / span 2; grid-column:2; font-size:22px; color:var(--kev-primary); }
.kev-category-tab.is-active,.kev-category-tab:hover { background:var(--kev-accent-soft); }
.kev-category-panels { min-height:520px; border-radius:30px; overflow:hidden; background:radial-gradient(circle at 88% 0%, rgba(47,183,200,.15), transparent 24%), linear-gradient(135deg,#fff,#f6fafc); border:1px solid var(--kev-line); box-shadow:0 12px 32px rgba(34,50,72,.07); }
.kev-category-panel { display:none; height:100%; padding:clamp(20px, 3vw, 32px); }
.kev-category-panel.is-active { display:block; }
.kev-category-panel__hero { display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:18px; }
.kev-category-panel__hero h3 { margin:10px 0 0; color:var(--kev-primary-dark); font-size:clamp(26px, 3.4vw, 42px); line-height:1.05; letter-spacing:-.04em; }
.kev-category-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.kev-category-products--auto { grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); }
.kev-category-product { min-height:138px; display:grid; grid-template-columns:136px 1fr; align-items:center; gap:18px; padding:16px; border-radius:22px; background:#fff; border:1px solid rgba(69,90,115,.10); box-shadow:0 10px 22px rgba(34,50,72,.04); }
.kev-category-product:hover { transform:translateY(-2px); box-shadow:0 18px 36px rgba(34,50,72,.10); }
.kev-category-product__image { height:106px; display:grid; place-items:center; border-radius:18px; background:#f5f9fc; overflow:hidden; }
.kev-category-product__image img { width:100%; height:100%; object-fit:contain; padding:8px; }
.kev-category-product__image.is-missing-img { background:linear-gradient(135deg, rgba(69,90,115,.12), rgba(47,183,200,.10)), #eef5f8; }
.kev-category-product strong { color:var(--kev-primary-dark); font-size:16px; line-height:1.35; }

.kev-featured-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.kev-product-card { background:#fff; border:1px solid var(--kev-line); border-radius:var(--kev-radius-xl); box-shadow:0 12px 32px rgba(34,50,72,.07); overflow:hidden; display:flex; flex-direction:column; min-height:100%; }
.kev-product-card__image { height:250px; background:radial-gradient(circle at 80% 16%, rgba(47,183,200,.12), transparent 24%), #eef4f8; display:grid; place-items:center; overflow:hidden; }
.kev-product-card__image img { width:100%; height:100%; object-fit:cover; }
.kev-product-card__image.is-missing-img { background:linear-gradient(135deg, rgba(69,90,115,.16), rgba(47,183,200,.12)), #eef4f8; }
.kev-product-card__body { padding:20px; display:flex; flex-direction:column; gap:12px; flex:1; }
.kev-product-card__tag { display:inline-flex; width:fit-content; padding:5px 10px; border-radius:999px; background:var(--kev-accent-soft); color:var(--kev-primary); font-size:12px; font-weight:900; letter-spacing:.04em; }
.kev-product-card h3 { margin:0; color:var(--kev-primary-dark); font-size:24px; line-height:1.12; }
.kev-product-card p { margin:0; color:var(--kev-muted); font-size:14px; }
.kev-product-card__specs { margin:0; padding:0; list-style:none; display:grid; gap:6px; color:var(--kev-primary-dark); font-size:13px; }
.kev-product-card__specs li::before { content:'✓'; color:var(--kev-accent); font-weight:900; margin-right:7px; }
.kev-product-card__actions { margin-top:auto; display:flex; gap:9px; flex-wrap:wrap; }

.kev-product-hub { display:grid; gap:24px; }
.kev-product-hub__showcase { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); gap:22px; align-items:stretch; }
.kev-product-hub__media { position:relative; min-height:500px; overflow:hidden; border-radius:32px; border:1px solid rgba(69,90,115,.16); background:#101925; box-shadow:0 24px 58px rgba(34,50,72,.16); }
.kev-product-hub__media::before { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(16,25,37,.08) 0%, rgba(16,25,37,.34) 46%, rgba(16,25,37,.92) 100%); }
.kev-product-hub__media::after { content:''; position:absolute; inset:22px; z-index:1; border-radius:24px; border:1px solid rgba(255,255,255,.16); pointer-events:none; }
.kev-product-hub__media > .kev-section-kicker { position:absolute; top:34px; left:34px; z-index:2; color:#263447; background:rgba(255,255,255,.86); backdrop-filter:blur(10px); }
.kev-product-hub__media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; transform:scale(1.03); }
.kev-product-hub__media-copy { position:absolute; left:34px; right:34px; bottom:34px; z-index:2; color:#fff; max-width:680px; }
.kev-product-hub__media-copy h2 { margin:0 0 12px; font-size:clamp(36px,4.7vw,66px); line-height:.95; letter-spacing:-.05em; text-shadow:0 18px 38px rgba(0,0,0,.36); }
.kev-product-hub__media-copy p { margin:0; max-width:600px; color:rgba(255,255,255,.82); font-size:17px; font-weight:750; line-height:1.55; }
.kev-product-hub__grid { display:grid; gap:14px; }
.kev-product-hub__card { position:relative; overflow:hidden; display:grid; grid-template-columns:148px minmax(0,1fr); gap:18px; align-items:center; min-height:154px; padding:16px 18px 16px 16px; border:1px solid rgba(69,90,115,.14); border-radius:24px; background:linear-gradient(145deg, rgba(255,255,255,.99), rgba(241,249,252,.94)); box-shadow:0 14px 34px rgba(34,50,72,.08); }
.kev-product-hub__card::before { content:''; position:absolute; inset:auto -48px -72px auto; width:180px; height:180px; border-radius:50%; background:radial-gradient(circle, rgba(47,183,200,.20), transparent 66%); }
.kev-product-hub__card img { position:relative; z-index:1; width:100%; aspect-ratio:1.08/1; object-fit:cover; border-radius:18px; box-shadow:0 16px 30px rgba(34,50,72,.14); }
.kev-product-hub__index { position:absolute; top:14px; left:14px; z-index:2; display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; background:rgba(232,247,251,.92); color:var(--kev-primary); font-weight:950; box-shadow:inset 0 0 0 1px rgba(47,183,200,.20), 0 8px 18px rgba(34,50,72,.14); }
.kev-product-hub__card h3 { position:relative; margin:0 0 8px; color:var(--kev-primary-dark); font-size:22px; line-height:1.08; letter-spacing:-.02em; }
.kev-product-hub__card p { position:relative; margin:0; color:var(--kev-muted); line-height:1.52; }
.kev-product-hub__card ul { position:relative; display:flex; gap:8px; flex-wrap:wrap; margin:13px 0 0; padding:0; list-style:none; color:var(--kev-primary-dark); font-size:12px; font-weight:900; }
.kev-product-hub__card li { display:inline-flex; align-items:center; min-height:28px; padding:0 10px; border-radius:999px; background:#eef7fb; border:1px solid rgba(47,183,200,.16); }
.kev-product-hub__cta { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0, 1fr) auto auto; gap:22px; align-items:end; min-height:330px; padding:clamp(28px, 4vw, 54px); overflow:hidden; border-radius:30px; color:#fff; background:#122033; box-shadow:var(--kev-shadow); }
.kev-product-hub__cta::before { content:''; position:absolute; inset:0; z-index:-2; background:url('https://kvexshop.com/wp-content/uploads/2026/07/all-products.png') center right / cover no-repeat; opacity:.72; }
.kev-product-hub__cta::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg, rgba(16,25,37,.94) 0%, rgba(20,40,58,.82) 42%, rgba(16,25,37,.28) 100%); }
.kev-product-hub__cta-copy { max-width:640px; }
.kev-product-hub__cta h2 { margin:14px 0 10px; font-size:clamp(34px, 4.8vw, 62px); line-height:.96; letter-spacing:-.05em; text-shadow:0 14px 34px rgba(0,0,0,.28); }
.kev-product-hub__cta p { margin:0; color:rgba(255,255,255,.82); font-weight:650; }
.kev-product-hub__stats { display:grid; grid-template-columns:repeat(3, minmax(92px, 1fr)); gap:10px; min-width:min(100%, 330px); }
.kev-product-hub__stats span { min-height:74px; display:grid; align-content:center; gap:2px; padding:12px 14px; border-radius:18px; background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.22); color:rgba(255,255,255,.80); font-size:12px; font-weight:900; text-transform:uppercase; backdrop-filter:blur(10px); }
.kev-product-hub__stats strong { display:block; color:#fff; font-size:25px; line-height:1; text-transform:none; }

.kev-section--subscribe { padding:0 0 54px; background:#e8f3f8; }
.kev-subscribe { display:grid; grid-template-columns:minmax(0, .88fr) minmax(420px, .72fr); gap:clamp(22px, 4vw, 54px); align-items:center; padding:clamp(28px, 4vw, 46px); border-radius:8px; background:radial-gradient(circle at 92% 10%, rgba(47,183,200,.20), transparent 30%), linear-gradient(135deg, #121922, #223248 58%, #314b62); color:#fff; box-shadow:0 24px 56px rgba(16,25,37,.18); }
.kev-subscribe__copy h2 { margin:12px 0 10px; max-width:720px; font-size:clamp(30px, 4vw, 52px); line-height:.98; letter-spacing:-.04em; }
.kev-subscribe__copy p { margin:0; max-width:640px; color:rgba(255,255,255,.78); font-weight:650; }
.kev-subscribe__form { display:grid; gap:12px; }
.kev-subscribe__row { display:grid; grid-template-columns:minmax(0, 1fr) 128px; border:1px solid rgba(255,255,255,.55); background:rgba(255,255,255,.04); }
.kev-subscribe__row input { min-width:0; height:54px; border:0; border-radius:0; padding:0 18px; background:transparent; color:#fff; outline:none; font-weight:750; }
.kev-subscribe__row input::placeholder { color:rgba(255,255,255,.70); }
.kev-subscribe__row button { height:54px; border:0; border-left:1px solid rgba(255,255,255,.55); background:#fff; color:#101925; font-weight:950; cursor:pointer; }
.kev-subscribe__row button:hover { background:var(--kev-accent-soft); color:var(--kev-primary-dark); }
.kev-subscribe__row button:disabled { cursor:wait; opacity:.75; }
.kev-subscribe__check { display:flex; gap:10px; align-items:flex-start; color:rgba(255,255,255,.86); font-size:15px; font-weight:750; }
.kev-subscribe__check input { width:18px; height:18px; margin-top:2px; accent-color:var(--kev-accent); }
.kev-subscribe__check a { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.kev-subscribe__message { min-height:22px; margin:2px 0 0; color:rgba(255,255,255,.82); font-weight:850; }
.kev-subscribe__message.is-success { color:#9ff3cf; }
.kev-subscribe__message.is-error { color:#ffc2b8; }

.kev-account-page,
.kev-checkout-page { min-height:100vh; background:linear-gradient(180deg,#f6f9fc 0%,#edf3f8 100%); padding-bottom:72px; }
.kev-account-hero,
.kev-checkout-hero { padding:clamp(44px, 6vw, 74px) 0 26px; background:radial-gradient(circle at 84% 4%, rgba(47,183,200,.18), transparent 30%), linear-gradient(180deg,#f8fbfd,#eef5f8); border-bottom:1px solid rgba(69,90,115,.10); }
.kev-account-hero__inner,
.kev-checkout-hero__inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.36fr); gap:28px; align-items:end; }
.kev-account-hero h1,
.kev-checkout-hero h1 { margin:14px 0 10px; max-width:860px; color:var(--kev-primary-dark); font-size:clamp(42px,6vw,76px); line-height:.94; letter-spacing:-.06em; }
.kev-account-hero p,
.kev-checkout-hero p { margin:0; max-width:680px; color:var(--kev-primary); font-weight:700; }
.kev-account-hero__panel,
.kev-checkout-hero__badges { display:grid; gap:10px; padding:22px; border-radius:24px; background:#fff; border:1px solid var(--kev-line); box-shadow:0 18px 42px rgba(34,50,72,.08); }
.kev-account-hero__panel strong { color:var(--kev-primary-dark); font-size:22px; line-height:1.1; }
.kev-account-hero__panel span { color:var(--kev-muted); }
.kev-checkout-hero__badges span,
.kev-auth-proof span { display:inline-flex; align-items:center; min-height:36px; padding:0 13px; border-radius:999px; background:var(--kev-accent-soft); color:var(--kev-primary-dark); font-size:13px; font-weight:900; }
.kev-account-shell,
.kev-checkout-shell { margin-top:28px; width:min(1280px, calc(100% - 32px)); }
.kev-account-notice { margin-bottom:16px; padding:15px 18px; border-radius:16px; font-weight:850; border:1px solid var(--kev-line); background:#fff; }
.kev-account-notice.is-success { color:#0f7b4a; border-color:rgba(15,123,74,.18); background:#eefaf4; }
.kev-account-notice.is-error { color:#ba321f; border-color:rgba(186,50,31,.18); background:#fff2ef; }
.kev-auth-layout { display:grid; grid-template-columns:minmax(260px,.36fr) minmax(0,1fr); gap:22px; align-items:start; }
.kev-auth-aside { position:sticky; top:98px; padding:26px; border-radius:26px; color:#fff; background:radial-gradient(circle at 86% 0%, rgba(47,183,200,.22), transparent 28%), linear-gradient(145deg,#101925,#263447); box-shadow:var(--kev-shadow); }
.kev-auth-aside strong { display:block; margin-bottom:10px; font-size:28px; line-height:1; }
.kev-auth-aside p { margin:0 0 20px; color:rgba(255,255,255,.76); }
.kev-auth-proof { display:grid; gap:9px; }
.kev-auth-card,
.kev-account-dashboard,
.kev-checkout-shell { padding:clamp(18px,3vw,32px); border-radius:30px; background:#fff; border:1px solid var(--kev-line); box-shadow:0 18px 42px rgba(34,50,72,.08); }
.kev-auth-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; padding:8px; border-radius:18px; background:#eef5f8; }
.kev-auth-tabs button { min-height:40px; padding:0 14px; border:0; border-radius:999px; background:transparent; color:var(--kev-primary-dark); font-weight:900; cursor:pointer; }
.kev-auth-tabs button.is-active,
.kev-auth-tabs button:hover { background:#fff; box-shadow:0 10px 20px rgba(34,50,72,.08); }
.kev-auth-panel { display:none; }
.kev-auth-panel.is-active { display:block; }
.kev-auth-panel h2 { margin:0 0 18px; color:var(--kev-primary-dark); font-size:clamp(28px,3vw,40px); line-height:1; letter-spacing:-.04em; }
.kev-auth-form { display:grid; gap:14px; max-width:620px; }
.kev-auth-form--verify { margin-top:22px; padding-top:22px; border-top:1px solid rgba(69,90,115,.12); }
.kev-auth-form label { display:grid; gap:7px; color:var(--kev-primary-dark); font-weight:900; }
.kev-auth-form label span { font-size:13px; letter-spacing:.04em; text-transform:uppercase; color:var(--kev-primary); }
.kev-auth-form input[type="text"],
.kev-auth-form input[type="email"],
.kev-auth-form input[type="tel"],
.kev-auth-form input[type="password"] { width:100%; min-height:50px; padding:0 15px; border:1px solid rgba(69,90,115,.18); border-radius:14px; background:#f8fbfd; color:var(--kev-primary-dark); font-weight:750; }
.kev-auth-check { display:flex!important; grid-template-columns:auto 1fr; align-items:flex-start; gap:10px!important; }
.kev-auth-check input { width:18px; height:18px; margin-top:2px; accent-color:var(--kev-accent); }
.kev-auth-check span { text-transform:none!important; letter-spacing:0!important; color:var(--kev-muted)!important; font-size:14px!important; }
.kev-account-hub { max-width:760px; }
.kev-account-hub__main { display:grid; gap:20px; }
.kev-account-summary { display:grid; grid-template-columns:1fr auto; gap:18px; padding:28px; border-radius:26px; background:#fff; border:1px solid rgba(69,90,115,.12); box-shadow:0 16px 38px rgba(34,50,72,.07); overflow:hidden; }
.kev-account-summary h2 { margin:0 0 4px; color:var(--kev-primary-dark); font-size:clamp(28px,4vw,42px); line-height:1; letter-spacing:-.04em; }
.kev-account-summary p { margin:0; color:var(--kev-muted); font-weight:750; }
.kev-account-logout { align-self:start; padding:8px 12px; border-radius:999px; color:var(--kev-primary); background:var(--kev-accent-soft); font-size:13px; font-weight:900; }
.kev-account-stats { grid-column:1 / -1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:12px; }
.kev-account-stats span { display:grid; gap:4px; color:var(--kev-muted); font-weight:800; }
.kev-account-stats strong { display:block; color:var(--kev-primary-dark); font-size:34px; line-height:1; letter-spacing:-.04em; }
.kev-account-group-label { display:block; margin:22px 0 8px 18px; color:var(--kev-muted); font-weight:900; }
.kev-account-menu-group { display:grid; gap:10px; background:transparent; border:0; box-shadow:none; }
.kev-account-menu-row { display:grid; grid-template-columns:1fr auto; gap:4px 16px; align-items:center; min-height:72px; padding:18px 22px; border:1px solid rgba(69,90,115,.13); border-radius:22px; background:#fff; color:var(--kev-primary-dark); box-shadow:0 12px 28px rgba(34,50,72,.055); }
.kev-account-menu-row:first-child { border-top:1px solid rgba(69,90,115,.13); }
.kev-account-menu-row:hover { background:#f8fbfd; color:var(--kev-primary-dark); border-color:rgba(47,183,200,.26); box-shadow:0 16px 34px rgba(34,50,72,.08); transform:translateY(-1px); }
.kev-account-menu-row span { font-size:21px; font-weight:900; letter-spacing:-.02em; }
.kev-account-menu-row small { color:var(--kev-muted); font-weight:700; }
.kev-account-menu-row b { grid-row:1 / span 2; grid-column:2; font-size:34px; line-height:1; font-weight:500; color:var(--kev-primary); }
.kev-account-menu-row:only-child b { grid-row:1; }
.kev-account-detail { display:grid; gap:22px; padding:28px; border-radius:26px; background:#fff; border:1px solid rgba(69,90,115,.12); box-shadow:0 16px 38px rgba(34,50,72,.07); }
.kev-account-detail__head { display:grid; gap:6px; }
.kev-account-detail__head a { width:fit-content; color:var(--kev-primary); font-weight:900; }
.kev-account-back { display:inline-flex; align-items:center; gap:8px; min-height:40px; padding:0 14px; border-radius:999px; background:var(--kev-accent-soft); border:1px solid rgba(47,183,200,.22); box-shadow:0 10px 20px rgba(34,50,72,.06); }
.kev-account-back::before { content:'←'; font-size:16px; line-height:1; }
.kev-account-back:hover { background:#fff; color:var(--kev-primary-dark); }
.kev-account-detail__head h2 { margin:0; color:var(--kev-primary-dark); font-size:clamp(32px,4vw,52px); line-height:1; letter-spacing:-.05em; }
.kev-account-detail__head p { margin:0; color:var(--kev-muted); font-weight:750; }
.kev-account-detail h3 { margin:8px 0 -8px; color:var(--kev-primary-dark); font-size:22px; }
.kev-order-list { display:grid; gap:12px; }
.kev-order-card { display:grid; grid-template-columns:1fr auto auto; gap:14px; align-items:center; padding:16px; border:1px solid rgba(69,90,115,.12); border-radius:18px; background:#f8fbfd; }
.kev-order-card strong { display:block; color:var(--kev-primary-dark); font-size:18px; }
.kev-order-card span { color:var(--kev-muted); font-weight:750; }
.kev-order-card b { color:var(--kev-primary-dark); }
.kev-order-detail { display:grid; gap:16px; }
.kev-order-detail__top { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; padding:18px; border-radius:20px; background:#f8fbfd; border:1px solid rgba(69,90,115,.12); }
.kev-order-detail__top span { color:var(--kev-primary); font-weight:950; letter-spacing:.06em; text-transform:uppercase; font-size:12px; }
.kev-order-detail__top h3 { margin:6px 0; font-size:32px; line-height:1; }
.kev-order-detail__top p { margin:0; color:var(--kev-muted); font-weight:750; }
.kev-order-items { display:grid; gap:10px; }
.kev-order-items div { display:flex; justify-content:space-between; gap:14px; padding:14px 16px; border-radius:16px; background:#fff; border:1px solid rgba(69,90,115,.10); }
.kev-order-items strong { color:var(--kev-primary-dark); }
.kev-order-items span { color:var(--kev-muted); font-weight:850; }
.kev-account-empty,
.kev-account-note { padding:18px; border-radius:18px; background:#f2f8fb; border:1px solid rgba(69,90,115,.10); color:var(--kev-muted); font-weight:750; }
.kev-profile-grid,
.kev-support-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.kev-profile-grid article,
.kev-support-card,
.kev-coupon-card { display:grid; gap:8px; padding:18px; border-radius:18px; background:#f8fbfd; border:1px solid rgba(69,90,115,.12); }
.kev-profile-grid span,
.kev-coupon-card span { color:var(--kev-primary); font-size:12px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.kev-profile-grid strong,
.kev-support-card strong,
.kev-coupon-card strong { color:var(--kev-primary-dark); font-size:20px; line-height:1.2; word-break:break-word; }
.kev-support-card p,
.kev-coupon-card p { margin:0; color:var(--kev-muted); font-weight:750; }
.kev-account-actions { display:flex; flex-wrap:wrap; gap:12px; }
.kev-account-form { max-width:100%; }
.kev-form-divider { margin-top:10px; padding-top:18px; border-top:1px solid rgba(69,90,115,.12); color:var(--kev-primary-dark); font-weight:950; }
.kev-address-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.kev-address-form > div { display:grid; gap:12px; padding:18px; border-radius:20px; background:#f8fbfd; border:1px solid rgba(69,90,115,.12); }
.kev-address-form h3 { margin:0 0 4px; }
.kev-address-form label { display:grid; gap:7px; color:var(--kev-primary-dark); font-weight:900; }
.kev-address-form label span { color:var(--kev-primary); font-size:12px; font-weight:950; letter-spacing:.06em; text-transform:uppercase; }
.kev-address-form input { min-height:48px; border:1px solid rgba(69,90,115,.18); border-radius:14px; background:#fff; padding:0 14px; color:var(--kev-primary-dark); font-weight:750; }
.kev-address-form .kev-btn { grid-column:1 / -1; width:fit-content; }

.kev-checkout-shell .woocommerce { display:block; }
.kev-checkout-shell .woocommerce-form-coupon-toggle { display:none; }
.kev-checkout-shell form.checkout_coupon { display:grid!important; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; margin:0 0 22px!important; padding:18px!important; border:1px solid rgba(69,90,115,.14)!important; border-radius:20px!important; background:linear-gradient(135deg,#f7fbfd,#eef7fa); }
.kev-checkout-shell form.checkout_coupon p { margin:0!important; }
.kev-checkout-shell form.checkout_coupon .form-row { width:auto!important; float:none!important; padding:0!important; }
.kev-checkout-shell form.checkout_coupon input.input-text { min-height:48px; border-radius:999px; border:1px solid rgba(69,90,115,.18); padding:0 16px; background:#fff; }
.kev-checkout-shell form.checkout {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.kev-checkout-shell form.checkout > .wcpay-express-checkout-wrapper,
.kev-checkout-shell form.checkout > #wcpay-express-checkout-element,
.kev-checkout-shell form.checkout > #wcpay-payment-request-wrapper,
.kev-checkout-shell form.checkout > .wc-block-components-express-payment,
.kev-checkout-shell form.checkout > .wc-block-checkout__express-payment,
.kev-checkout-shell form.checkout > .wc-stripe-cart-checkout-container,
.kev-checkout-shell form.checkout > .express-payment-methods,
.kev-checkout-shell form.checkout > .woocommerce-checkout-payment-request { order:1; grid-column:1; width:100%; max-width:100%; margin:0 0 4px!important; }
.kev-checkout-shell #customer_details,
.kev-checkout-shell #order_review { min-width:0; }
.kev-checkout-shell #customer_details,
.kev-checkout-shell #customer_details .col-1,
.kev-checkout-shell #customer_details .col-2 { display:contents!important; float:none!important; width:auto!important; }
.kev-checkout-shell #order_review_heading { order:3; margin:10px 0 -4px; align-self:start; grid-column:1; }
.kev-checkout-shell .col2-set .col-1,
.kev-checkout-shell .col2-set .col-2 { float:none!important; width:100%!important; }
.kev-checkout-shell .woocommerce-checkout-contact-information,
.kev-checkout-shell .woocommerce-contact-fields,
.kev-checkout-shell .woocommerce-billing-fields__contact { order:2; grid-column:1; }
.kev-checkout-shell .woocommerce-checkout-contact-information,
.kev-checkout-shell .woocommerce-contact-fields,
.kev-checkout-shell .woocommerce-billing-fields__contact,
.kev-checkout-shell .woocommerce-billing-fields,
.kev-checkout-shell .woocommerce-shipping-fields,
.kev-checkout-shell .woocommerce-additional-fields,
.kev-checkout-shell #order_review { padding:24px; border-radius:24px; background:#fff; border:1px solid rgba(69,90,115,.12); box-shadow:0 12px 30px rgba(34,50,72,.06); }
.kev-checkout-shell .woocommerce-billing-fields { order:5; grid-column:1; }
.kev-checkout-shell .woocommerce-shipping-fields { order:6; grid-column:1; }
.kev-checkout-shell .woocommerce-additional-fields { order:7; grid-column:1; }
.kev-checkout-shell #order_review {
  order:4;
  grid-column:1;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(460px,1fr);
  gap:22px;
  align-items:start;
  background:linear-gradient(180deg,#fff,#f8fbfd);
}
.kev-checkout-shell h3 { margin:0 0 18px; color:var(--kev-primary-dark); font-size:28px; line-height:1; letter-spacing:-.03em; }
.kev-checkout-shell .form-row label { color:var(--kev-primary-dark); font-weight:900; }
.kev-checkout-shell .input-text,
.kev-checkout-shell select,
.kev-checkout-shell textarea { min-height:48px; border-radius:14px!important; border:1px solid rgba(69,90,115,.18)!important; background:#f8fbfd!important; padding:11px 14px!important; color:var(--kev-primary-dark); font-weight:700; }
.kev-checkout-shell textarea { min-height:110px; }
.kev-checkout-shell table.shop_table { grid-column:1; align-self:start; margin:0!important; border:0!important; border-radius:18px; overflow:hidden; background:#fff; }
.kev-checkout-shell table.shop_table th,
.kev-checkout-shell table.shop_table td { border-color:rgba(69,90,115,.10)!important; }
.kev-checkout-shell #payment { grid-column:2; align-self:start; margin:0!important; border-radius:20px; background:#edf5f8!important; border:1px solid rgba(69,90,115,.12); overflow:hidden; }
.kev-checkout-shell #payment ul.payment_methods { padding:16px!important; }
.kev-checkout-shell #payment div.payment_box { width:100%!important; margin:14px 0 0!important; padding:18px!important; border-radius:18px!important; background:#fff!important; color:var(--kev-primary-dark); }
.kev-checkout-shell #payment div.payment_box::before { display:none!important; }
.kev-checkout-shell #payment .wc-payment-form,
.kev-checkout-shell #payment .wcpay-upe-element,
.kev-checkout-shell #payment .StripeElement,
.kev-checkout-shell #payment iframe { max-width:100%!important; }
.kev-checkout-shell #place_order { width:100%; min-height:54px; border-radius:14px!important; background:#10934d!important; box-shadow:0 16px 32px rgba(16,147,77,.20); }
.kev-checkout-recs { margin-top:34px; }
.kev-checkout-recs__head { display:flex; justify-content:space-between; gap:18px; align-items:end; margin-bottom:18px; }
.kev-checkout-recs__head h2 { margin:0; color:var(--kev-primary-dark); font-size:clamp(30px,4vw,48px); line-height:1; letter-spacing:-.04em; }
.kev-checkout-recs__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.kev-checkout-rec { overflow:hidden; border-radius:24px; background:#fff; border:1px solid var(--kev-line); box-shadow:0 14px 34px rgba(34,50,72,.07); }
.kev-checkout-rec__image { display:grid; place-items:center; min-height:190px; padding:18px; background:radial-gradient(circle at 78% 16%, rgba(47,183,200,.16), transparent 28%), #eef5f8; }
.kev-checkout-rec__image img { width:100%; height:160px; object-fit:contain; mix-blend-mode:multiply; }
.kev-checkout-rec__body { display:grid; gap:10px; padding:16px; }
.kev-checkout-rec h3 { margin:0; color:var(--kev-primary-dark); font-size:16px; line-height:1.25; }
.kev-checkout-rec span { color:var(--kev-primary); font-weight:950; }

.kev-cart-page { min-height:100vh; padding-bottom:76px; background:linear-gradient(180deg,#f6f9fc 0%,#edf3f8 100%); }
.kev-cart-hero { padding:clamp(42px,6vw,72px) 0 24px; background:radial-gradient(circle at 86% 0%, rgba(47,183,200,.16), transparent 30%), linear-gradient(180deg,#f8fbfd,#eef5f8); border-bottom:1px solid rgba(69,90,115,.10); }
.kev-cart-hero__inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.34fr); gap:28px; align-items:end; }
.kev-cart-hero h1 { margin:14px 0 10px; color:var(--kev-primary-dark); font-size:clamp(42px,6vw,74px); line-height:.94; letter-spacing:-.06em; }
.kev-cart-hero p { margin:0; max-width:680px; color:var(--kev-primary); font-weight:700; }
.kev-cart-hero__panel { display:grid; gap:8px; padding:22px; border-radius:24px; background:#fff; border:1px solid var(--kev-line); box-shadow:0 18px 42px rgba(34,50,72,.08); }
.kev-cart-hero__panel strong { color:var(--kev-primary-dark); font-size:22px; line-height:1.1; }
.kev-cart-hero__panel span { color:var(--kev-muted); }
.kev-cart-shell { margin-top:28px; }
.kev-cart-empty { display:grid; justify-items:center; gap:14px; padding:clamp(34px,6vw,70px); text-align:center; border-radius:30px; background:#fff; border:1px solid var(--kev-line); box-shadow:0 18px 42px rgba(34,50,72,.08); }
.kev-cart-empty__icon { position:relative; width:82px; height:82px; border-radius:50%; background:linear-gradient(135deg,#223248,#101925); box-shadow:0 18px 34px rgba(16,25,37,.20); }
.kev-cart-empty__icon::before,
.kev-cart-empty__icon::after { content:''; position:absolute; top:28px; width:9px; height:9px; border-radius:50%; background:#fff; opacity:.94; }
.kev-cart-empty__icon::before { left:24px; }
.kev-cart-empty__icon::after { right:24px; }
.kev-cart-empty__icon span { position:absolute; left:24px; right:24px; bottom:23px; height:16px; border-top:4px solid #fff; border-radius:50%; transform:rotate(180deg); opacity:.94; }
.kev-cart-empty h2 { margin:0; color:var(--kev-primary-dark); font-size:clamp(30px,4vw,48px); line-height:1; letter-spacing:-.04em; }
.kev-cart-empty p { margin:0; max-width:560px; color:var(--kev-muted); font-weight:700; }
.kev-cart-panel { padding:clamp(18px,3vw,32px); border-radius:30px; background:#fff; border:1px solid var(--kev-line); box-shadow:0 18px 42px rgba(34,50,72,.08); }
.kev-cart-panel .woocommerce-cart-form { overflow-x:auto; }
.kev-cart-panel table.shop_table { border:0!important; border-radius:22px; overflow:hidden; background:#fff; }
.kev-cart-panel table.shop_table th,
.kev-cart-panel table.shop_table td { border-color:rgba(69,90,115,.10)!important; }
.kev-cart-panel .product-thumbnail img { width:86px!important; height:86px!important; object-fit:contain; border-radius:16px; background:#f2f7fa; padding:8px; }
.kev-cart-panel .coupon input { min-height:46px; border-radius:999px!important; border:1px solid rgba(69,90,115,.18)!important; padding:0 14px!important; }
.kev-cart-panel .cart_totals { padding:22px; border-radius:24px; background:linear-gradient(180deg,#fff,#f8fbfd); border:1px solid rgba(69,90,115,.12); box-shadow:0 12px 30px rgba(34,50,72,.06); }
.kev-cart-recs { margin-top:34px; }
.kev-cart-recs__head { display:flex; justify-content:space-between; gap:22px; align-items:end; margin-bottom:18px; }
.kev-cart-recs__head h2 { margin:10px 0 0; color:var(--kev-primary-dark); font-size:clamp(32px,4.5vw,56px); line-height:.98; letter-spacing:-.05em; }
.kev-cart-recs__head p { margin:0; max-width:420px; color:var(--kev-muted); font-weight:750; }
.kev-cart-recs__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; align-items:stretch; }
.kev-cart-rec { overflow:hidden; display:flex; flex-direction:column; min-width:0; border-radius:24px; background:#fff; border:1px solid var(--kev-line); box-shadow:0 14px 34px rgba(34,50,72,.07); }
.kev-cart-rec__image { display:grid; place-items:center; aspect-ratio:1 / .92; min-height:210px; padding:18px; background:radial-gradient(circle at 78% 14%, rgba(47,183,200,.16), transparent 28%), #f4f8fb; overflow:hidden; }
.kev-cart-rec__image img { width:100%; height:100%; max-height:210px; object-fit:contain; mix-blend-mode:multiply; }
.kev-cart-rec__body { display:grid; gap:10px; padding:16px; text-align:center; flex:1; }
.kev-cart-rec h3 { margin:0; color:var(--kev-primary-dark); font-size:15px; line-height:1.28; min-height:40px; }
.kev-cart-rec__price { color:var(--kev-primary); font-weight:950; }
.kev-cart-rec .kev-btn { justify-self:center; margin-top:auto; }

.kev-support-page { min-height:100vh; padding-bottom:76px; background:linear-gradient(180deg,#f6f9fc 0%,#edf3f8 100%); }
.kev-support-hero { padding:clamp(54px,7vw,92px) 0 34px; background:radial-gradient(circle at 86% 8%, rgba(47,183,200,.18), transparent 30%), linear-gradient(180deg,#f8fbfd,#eef5f8); border-bottom:1px solid rgba(69,90,115,.10); }
.kev-support-hero__inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.36fr); gap:28px; align-items:end; }
.kev-support-hero h1 { margin:14px 0 10px; max-width:860px; color:var(--kev-primary-dark); font-size:clamp(48px,7vw,88px); line-height:.92; letter-spacing:-.07em; }
.kev-support-hero p { margin:0; max-width:720px; color:var(--kev-primary); font-weight:750; font-size:clamp(16px,1.6vw,19px); }
.kev-support-contact { display:grid; gap:10px; padding:24px; border-radius:24px; background:#fff; border:1px solid var(--kev-line); box-shadow:0 18px 42px rgba(34,50,72,.08); }
.kev-support-contact span { color:var(--kev-primary); font-size:12px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.kev-support-contact a { color:var(--kev-primary-dark); font-size:22px; line-height:1.15; font-weight:950; word-break:break-word; }
.kev-support-contact p { color:var(--kev-muted); font-size:15px; font-weight:800; }
.kev-support-quick { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.kev-support-quick a { display:inline-flex; align-items:center; min-height:40px; padding:0 14px; border-radius:999px; background:#fff; color:var(--kev-primary-dark); border:1px solid var(--kev-line); font-weight:900; box-shadow:0 10px 22px rgba(34,50,72,.05); }
.kev-support-quick a:hover { background:var(--kev-accent-soft); color:var(--kev-primary); }
.kev-support-layout { display:grid; grid-template-columns:300px minmax(0,1fr); gap:22px; align-items:start; margin-top:22px; }
.kev-support-intro-card { position:sticky; top:98px; display:grid; gap:14px; padding:24px; border-radius:26px; color:#fff; background:radial-gradient(circle at 88% 0%, rgba(47,183,200,.22), transparent 30%), linear-gradient(145deg,#101925,#263447); box-shadow:var(--kev-shadow); }
.kev-support-intro-card h2 { margin:0; font-size:34px; line-height:1; letter-spacing:-.04em; }
.kev-support-intro-card p { margin:0; color:rgba(255,255,255,.78); font-weight:700; }
.kev-support-faq-list { display:grid; gap:18px; }
.kev-support-faq-section { display:grid; gap:14px; padding:24px; border-radius:28px; background:#fff; border:1px solid var(--kev-line); box-shadow:0 16px 36px rgba(34,50,72,.07); scroll-margin-top:112px; }
.kev-support-faq-section__head { display:grid; gap:6px; }
.kev-support-faq-section__head span { color:var(--kev-primary-dark); font-size:clamp(26px,3vw,38px); font-weight:950; line-height:1; letter-spacing:-.04em; }
.kev-support-faq-section__head p { margin:0; color:var(--kev-muted); font-weight:750; }
.kev-support-accordion { display:grid; gap:10px; }
.kev-support-accordion details { border:1px solid rgba(69,90,115,.12); border-radius:18px; background:#f8fbfd; overflow:hidden; }
.kev-support-accordion summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:62px; padding:16px 18px; color:var(--kev-primary-dark); font-weight:950; cursor:pointer; list-style:none; }
.kev-support-accordion summary::-webkit-details-marker { display:none; }
.kev-support-accordion summary::after { content:'+'; display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; flex:0 0 28px; border-radius:999px; background:var(--kev-accent-soft); color:var(--kev-primary); font-weight:950; }
.kev-support-accordion details[open] summary::after { content:'−'; }
.kev-support-accordion details p { margin:0; padding:0 18px 18px; color:var(--kev-muted); font-weight:700; }

.kev-footer { background:#101925; color:rgba(255,255,255,.76); padding:48px 0 24px; }
.kev-footer__grid { display:grid; grid-template-columns:1.3fr repeat(3,1fr); gap:28px; padding-bottom:34px; border-bottom:1px solid rgba(255,255,255,.11); }
.kev-footer h3 { margin:0 0 14px; color:#fff; }
.kev-footer p { margin:0; max-width:380px; }
.kev-footer ul { margin:0; padding:0; list-style:none; display:grid; gap:9px; }
.kev-footer a:hover { color:#fff; }
.kev-footer__bottom { padding-top:20px; display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; font-size:14px; }

/* Shop page */
.kev-shop-shell { padding:34px 0 72px; background:var(--kev-bg); }
.kev-shop-hero { padding:24px 0 20px; }
.kev-shop-hero h1 { margin:10px 0 8px; color:var(--kev-primary-dark); font-size:clamp(34px,4.6vw,56px); line-height:1; letter-spacing:-.05em; }
.kev-shop-hero p { margin:0 0 18px; color:var(--kev-muted); max-width:760px; }
.kev-shop-filter-bar { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:18px; }
.kev-filter-chip { display:inline-flex; align-items:center; min-height:42px; padding:0 14px; border-radius:999px; background:#fff; color:var(--kev-primary-dark); border:1px solid var(--kev-line); font-weight:800; }
.kev-filter-chip:hover,.kev-filter-chip.is-active { background:var(--kev-accent-soft); color:var(--kev-primary); }
.kev-shop-search { display:flex; gap:10px; align-items:center; margin-bottom:16px; }
.kev-shop-search input[type="search"] { min-width:min(360px, 100%); flex:1; border:1px solid var(--kev-line); border-radius:16px; padding:13px 14px; background:#fff; }
.woocommerce .woocommerce-breadcrumb { color:var(--kev-muted); margin:0 0 22px; }
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering { color:var(--kev-muted); }
.woocommerce .woocommerce-ordering select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce input.input-text,.woocommerce textarea { border:1px solid var(--kev-line); border-radius:14px; padding:12px 14px; background:#fff; }
.woocommerce ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.woocommerce ul.products::before,.woocommerce ul.products::after { display:none; }
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product { width:auto !important; margin:0 !important; float:none !important; background:#fff; border:1px solid var(--kev-line); border-radius:24px; padding:16px 16px 20px !important; box-shadow:0 12px 30px rgba(34,50,72,.07); overflow:hidden; }
.woocommerce ul.products li.product a img { border-radius:18px; background:var(--kev-bg); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color:var(--kev-primary-dark); font-size:17px; font-weight:850; }
.woocommerce ul.products li.product .price { color:var(--kev-primary) !important; font-weight:900; }

@media (max-width:1120px) {
  :root { --kev-container: 940px; }
  .kev-category-layout { grid-template-columns:1fr; }
  .kev-category-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kev-featured-grid,.kev-tech-band,.woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kev-product-hub__showcase { grid-template-columns:1fr; }
  .kev-product-hub__media { min-height:460px; }
  .kev-product-hub__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .kev-product-hub__card { grid-template-columns:1fr; align-content:start; }
  .kev-product-hub__card img { aspect-ratio:1.45/1; }
  .kev-product-hub__cta { grid-template-columns:1fr; align-items:start; }
  .kev-product-hub__cta::before { background-position:center right; }
  .kev-product-hub__cta::after { background:linear-gradient(90deg, rgba(16,25,37,.95) 0%, rgba(20,40,58,.88) 55%, rgba(16,25,37,.45) 100%); }
  .kev-subscribe { grid-template-columns:1fr; }
  .kev-account-hero__inner,
  .kev-checkout-hero__inner,
  .kev-auth-layout { grid-template-columns:1fr; }
  .kev-checkout-shell #order_review { grid-template-columns:1fr; }
  .kev-checkout-shell table.shop_table,
  .kev-checkout-shell #payment { grid-column:1; }
  .kev-auth-aside { position:static; }
  .kev-account-hub { max-width:none; }
  .kev-address-form { grid-template-columns:1fr; }
  .kev-checkout-recs__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kev-cart-hero__inner { grid-template-columns:1fr; }
  .kev-cart-recs__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kev-support-hero__inner,
  .kev-support-layout { grid-template-columns:1fr; }
  .kev-support-intro-card { position:static; }
  .kev-footer__grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:900px) {
  .admin-bar .kev-header { top:46px; }
  .kev-menu-toggle { display:inline-flex; }
  .kev-nav { position:fixed; inset:120px 16px auto 16px; display:none; padding:14px; border-radius:24px; background:rgba(255,255,255,.98); box-shadow:var(--kev-shadow); border:1px solid var(--kev-line); }
  .kev-nav.is-open { display:block; }
  .kev-nav-list { display:grid; gap:4px; width:100%; }
  .kev-nav a { width:100%; }
  .kev-category-products,.kev-featured-grid,.kev-tech-band,.woocommerce ul.products { grid-template-columns:1fr; }
  .kev-product-hub__grid { grid-template-columns:1fr; }
  .kev-product-hub__card { grid-template-columns:150px minmax(0,1fr); }
  .kev-category-product { grid-template-columns:104px 1fr; }
  .kev-launch-banner { flex-direction:column; align-items:flex-start; }
  .kev-shop-search { flex-direction:column; align-items:stretch; }
}
@media (max-width:640px) {
  .kev-container,.site-main,.woocommerce .site-main,.woocommerce-page .site-main { width:min(100% - 22px, var(--kev-container)); }
  .kev-header__inner { min-height:68px; }
  .kev-hero { min-height:610px; padding:64px 0; }
  .kev-hero:before { opacity:.64; background-position:center top; }
  .kev-hero h1 { font-size:clamp(38px, 12vw, 58px); }
  .kev-trust-strip { grid-template-columns:1fr; max-width:360px; }
  .kev-section__head { align-items:start; flex-direction:column; }
  .kev-product-hub__media { min-height:520px; border-radius:24px; }
  .kev-product-hub__media > .kev-section-kicker { top:22px; left:22px; }
  .kev-product-hub__media-copy { left:22px; right:22px; bottom:22px; }
  .kev-product-hub__media-copy h2 { font-size:clamp(36px, 11vw, 52px); }
  .kev-product-hub__card { grid-template-columns:1fr; min-height:0; padding:18px; }
  .kev-product-hub__card img { aspect-ratio:1.62/1; }
  .kev-product-hub__cta { min-height:470px; align-content:end; border-radius:24px; }
  .kev-product-hub__cta::before { background-position:66% center; opacity:.78; }
  .kev-product-hub__cta::after { background:linear-gradient(180deg, rgba(16,25,37,.58) 0%, rgba(16,25,37,.70) 40%, rgba(16,25,37,.96) 100%); }
  .kev-product-hub__stats { grid-template-columns:1fr; min-width:0; width:100%; }
  .kev-subscribe { padding:24px; }
  .kev-subscribe__row { grid-template-columns:1fr; }
  .kev-subscribe__row button { border-left:0; border-top:1px solid rgba(255,255,255,.55); }
  .kev-account-hero,
  .kev-checkout-hero { padding-top:34px; }
  .kev-auth-card,
  .kev-account-dashboard,
  .kev-checkout-shell { padding:16px; border-radius:22px; }
  .kev-auth-tabs { display:grid; grid-template-columns:1fr 1fr; }
  .kev-account-summary { grid-template-columns:1fr; padding:22px; }
  .kev-account-stats { grid-template-columns:1fr 1fr; }
  .kev-account-menu-row { padding:16px 18px; }
  .kev-account-menu-row span { font-size:18px; }
  .kev-account-detail { padding:20px; }
  .kev-order-card { grid-template-columns:1fr; }
  .kev-order-detail__top,
  .kev-order-items div { flex-direction:column; }
  .kev-profile-grid,
  .kev-support-grid { grid-template-columns:1fr; }
  .kev-checkout-shell form.checkout_coupon { grid-template-columns:1fr; }
  .kev-checkout-shell .woocommerce-billing-fields,
  .kev-checkout-shell .woocommerce-shipping-fields,
  .kev-checkout-shell .woocommerce-additional-fields,
  .kev-checkout-shell #order_review { padding:18px; border-radius:20px; }
  .kev-checkout-recs__head { align-items:flex-start; flex-direction:column; }
  .kev-checkout-recs__grid { grid-template-columns:1fr; }
  .kev-cart-hero { padding-top:34px; }
  .kev-cart-panel { padding:16px; border-radius:22px; }
  .kev-cart-recs__head { align-items:flex-start; flex-direction:column; }
  .kev-cart-recs__grid { grid-template-columns:1fr; }
  .kev-cart-rec__image { min-height:190px; }
  .kev-support-hero { padding-top:38px; }
  .kev-support-contact,
  .kev-support-intro-card,
  .kev-support-faq-section { border-radius:22px; padding:20px; }
  .kev-support-quick { overflow-x:auto; flex-wrap:nowrap; padding-bottom:4px; }
  .kev-support-quick a { flex:0 0 auto; }
  .kev-category-tabs,.kev-footer__grid { grid-template-columns:1fr; }
}

.kev-category-tab em {
  display: inline-flex;
  margin-left: 8px;
  padding: 3px 7px;
  border-radius: 999px;
  background: #f5c451;
  color: #101925;
  font-style: normal;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
  vertical-align: middle;
}

.kvex-btn-disabled {
  pointer-events: none;
}

/* Homepage category product carousel */
.kev-category-carousel {
  --kev-carousel-page: 0;
  display: grid;
  gap: 18px;
}
.kev-category-carousel__viewport {
  overflow: hidden;
  border-radius: 24px;
  touch-action: pan-y;
  outline: none;
}
.kev-category-carousel__viewport:focus-visible {
  box-shadow: 0 0 0 4px rgba(47,183,200,.20);
}
.kev-category-carousel__track {
  display: flex;
  align-items: stretch;
  transition: transform .46s cubic-bezier(.22,1,.36,1);
  will-change: transform;
}
.kev-category-carousel__page {
  flex: 0 0 100%;
  min-width: 100%;
}
.kev-category-products--real-products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.kev-category-product-card {
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(69,90,115,.12);
  box-shadow: 0 12px 28px rgba(34,50,72,.06);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  transition: transform .18s ease, box-shadow .18s ease;
}
.kev-category-product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 40px rgba(34,50,72,.12);
}
.kev-category-product-card__image {
  min-height: 168px;
  display: grid;
  place-items: center;
  padding: 18px;
  background: radial-gradient(circle at 82% 10%, rgba(47,183,200,.13), transparent 30%), #f4f9fc;
}
.kev-category-product-card__image img {
  width: 100%;
  height: 138px;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.kev-category-product-card__body {
  padding: 16px 16px 18px;
  display: grid;
  gap: 8px;
}
.kev-category-product-card__sku {
  color: var(--kev-primary);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.kev-category-product-card h4 {
  margin: 0;
  color: var(--kev-primary-dark);
  font-size: 15px;
  line-height: 1.28;
  font-weight: 950;
}
.kev-category-product-card__price {
  color: var(--kev-primary);
  font-weight: 950;
}
.kev-category-product-card__link {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: var(--kev-accent-soft);
  color: var(--kev-primary-dark);
  font-size: 12px;
  font-weight: 900;
}
.kev-category-product-card__link:hover {
  background: var(--kev-primary);
  color: #fff;
}
.kev-category-carousel__controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding-top: 2px;
}
.kev-category-carousel__arrow {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: var(--kev-primary);
  color: #fff;
  box-shadow: 0 14px 28px rgba(34,50,72,.16);
  cursor: pointer;
  font-size: 18px;
  font-weight: 950;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.kev-category-carousel__arrow:hover {
  transform: translateY(-2px);
  background: var(--kev-primary-dark);
  box-shadow: 0 18px 34px rgba(34,50,72,.22);
}
.kev-category-carousel__arrow:active {
  transform: translateY(0) scale(.96);
}
.kev-category-carousel__arrow:disabled {
  opacity: .4;
  cursor: not-allowed;
}
.kev-category-carousel__status {
  min-width: 54px;
  text-align: center;
  color: var(--kev-muted);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
}
.kev-category-empty {
  padding: 26px;
  border-radius: 24px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(69,90,115,.12);
  color: var(--kev-muted);
}
.kev-category-empty strong {
  display: block;
  margin-bottom: 8px;
  color: var(--kev-primary-dark);
  font-size: 18px;
}
.kev-category-empty p {
  margin: 0;
  max-width: 540px;
  line-height: 1.6;
}
@media (max-width:1120px) {
  .kev-category-products--real-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width:700px) {
  .kev-category-products--real-products { grid-template-columns: 1fr; }
  .kev-category-carousel__controls { padding-top: 0; }
  .kev-category-carousel__arrow { width: 42px; height: 42px; }
}

/* V4 fixes: keep left category menu independent from right product grid height */
.kev-category-layout {
  align-items: start;
}
.kev-category-tabs {
  align-self: start;
  height: auto;
  max-height: none;
}
@media (min-width:1121px) {
  .kev-category-tabs {
    position: sticky;
    top: 98px;
  }
}
.kev-category-panel {
  height: auto;
}
.kev-category-panels {
  min-height: 0;
}
.kev-category-products--real-products {
  align-items: stretch;
}
.kev-category-product-card__body h4 a {
  color: var(--kev-primary-dark);
}
.kev-category-product-card__image a,
.kev-category-product-card__image {
  cursor: pointer;
}

/* V7 visual polish: top offer bar, tech header, richer featured cards, and steadier product imagery */
.kev-announcement {
  padding: 8px 16px;
  overflow: hidden;
  background: linear-gradient(90deg, #162235, #314b65 48%, #162235);
  color: #fff;
}
.kev-announcement__track {
  width: min(1180px, 100%) !important;
  min-width: 0 !important;
  margin-inline: auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 28px;
  align-items: center;
  min-height: 24px;
  animation: none !important;
  transform: none !important;
  transition: none !important;
}
.kev-announcement__track span {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: rgba(255,255,255,.92);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.kev-announcement__track span::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 14px;
  border-radius: 999px;
  background: var(--kev-accent);
  box-shadow: 0 0 14px rgba(47,183,200,.9);
}
.kev-header {
  background:
    linear-gradient(180deg, rgba(248,252,255,.92), rgba(238,246,251,.84));
  border-bottom: 1px solid rgba(69,90,115,.12);
  box-shadow: 0 10px 30px rgba(34,50,72,.05);
}
.kev-logo {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.5);
}
.kev-nav-list {
  gap: 6px;
}
.kev-nav a {
  padding: 10px 12px;
  font-size: 13px;
  letter-spacing: .02em;
}
.kev-nav-dropdown__trigger {
  padding: 10px 12px;
  font-size: 13px;
  letter-spacing: .02em;
}
.kev-icon-btn,
.kev-menu-toggle {
  background: rgba(255,255,255,.72);
}
#featured-products {
  position: relative;
  background:
    radial-gradient(circle at 14% 18%, rgba(47,183,200,.12), transparent 28%),
    linear-gradient(180deg, #edf3f8, #e8f1f7);
}
#featured-products .kev-section__head {
  align-items: center;
}
.kev-featured-proof {
  display: grid;
  gap: 8px;
  min-width: min(100%, 300px);
}
.kev-featured-proof span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(69,90,115,.12);
  color: var(--kev-primary-dark);
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(34,50,72,.05);
}
.kev-featured-grid {
  gap: 22px;
}
.kev-product-card {
  position: relative;
  border-radius: 30px;
  background:
    linear-gradient(180deg, #fff, #f9fcfe);
  box-shadow: 0 18px 42px rgba(34,50,72,.09);
  transition: transform .2s ease, box-shadow .2s ease;
}
.kev-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 52px rgba(34,50,72,.14);
}
.kev-product-card__image {
  height: auto;
  aspect-ratio: 1.16 / .82;
  min-height: 210px;
  border-bottom: 1px solid rgba(69,90,115,.08);
  background:
    radial-gradient(circle at 82% 12%, rgba(47,183,200,.20), transparent 30%),
    linear-gradient(135deg, #edf6fa, #f8fbfd);
}
.kev-product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.kev-product-card__body {
  padding: 22px;
}
.kev-product-card__tag {
  background: rgba(47,183,200,.12);
  color: #246879;
}
.kev-product-card h3 {
  font-size: clamp(22px, 2vw, 28px);
}
.kev-product-card p {
  line-height: 1.55;
}
.kev-product-card__specs li::before {
  content: "\2713";
  color: var(--kev-accent);
  font-weight: 900;
  margin-right: 7px;
}
.kev-category-panels {
  border-radius: 34px;
}
.kev-category-products--real-products {
  gap: 18px;
}
.kev-category-product-card__image {
  min-height: clamp(190px, 16vw, 230px);
  padding: 16px;
}
.kev-category-product-card__image img {
  width: min(88%, 250px);
  height: clamp(158px, 13vw, 194px);
  object-fit: contain;
  transform: scale(1.08);
  transform-origin: center;
}
@media (max-width:1120px) {
  .kev-featured-proof {
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width:900px) {
  .kev-nav {
    background: rgba(246,250,253,.98);
  }
  .kev-nav-dropdown__trigger {
    width: 100%;
    justify-content: flex-start;
  }
  .kev-dropdown-menu {
    position: static;
    min-width: 0;
    margin: 4px 0 8px;
    box-shadow: none;
  }
  .kev-featured-proof {
    grid-template-columns: 1fr;
  }
  .kev-product-card__image {
    min-height: 230px;
  }
}
@media (max-width:640px) {
  .kev-announcement__track {
    gap: 24px;
  }
  .kev-announcement__track span {
    font-size: 11px;
  }
  .kev-logo {
    padding: 6px 10px;
  }
  .kev-product-card__body {
    padding: 18px;
  }
  .kev-category-product-card__image {
    min-height: 200px;
  }
  .kev-category-product-card__image img {
    height: 168px;
  }
}
