:root{--violet:#6952ef;--violet2:#8969ff;--lavender:#f0edff;--ink:#1b1b37;--muted:#85869b;--border:#e9e9f2;--bg:#f8f9ff;--white:#fff;--shadow:0 8px 30px rgba(48,35,117,.045)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:14px}a{text-decoration:none;color:var(--violet)}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-1px}h2{font-size:20px;letter-spacing:-.5px}h3{font-size:17px}p{line-height:1.7;color:#767b93}.muted,small{color:var(--muted)}small{font-size:12px}.btn,.outline-btn{display:inline-flex;justify-content:center;align-items:center;padding:11px 18px;border-radius:11px;border:1px solid var(--violet);background:linear-gradient(115deg,var(--violet),var(--violet2));color:white;font-weight:650;white-space:nowrap;box-shadow:0 5px 12px rgba(105,82,239,.15)}.outline-btn{background:white;color:var(--violet);box-shadow:none}.btn:hover{filter:brightness(.95)}.card{background:white;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.content-card{padding:24px;margin-bottom:20px}.notice{background:#f0ecff;border:1px solid #ddd5ff;color:#4937a8;padding:14px 18px;border-radius:12px;margin-bottom:20px}.warning{background:#fff7e8;color:#966119;padding:12px;border-radius:10px}.brand{display:flex;align-items:center;color:#191a38;font-size:23px;font-weight:850;letter-spacing:-1px}.brand>span:not(.brandmark){color:var(--violet)}.brandmark{background:linear-gradient(140deg,#4e6eff,#8b4fff);color:white;display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:11px;margin-right:10px;font-size:23px;box-shadow:0 5px 12px #8c75ed4a}.brand small{font-size:11px;letter-spacing:0;margin-left:6px}.store-header{height:82px;background:white;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1250px)/2));gap:25px}.store-header nav,.store-right{display:flex;align-items:center;gap:26px}.store-header nav a,.store-right a{font-size:13px;color:#45475f;font-weight:600}.store-right{gap:18px}.store-right .outline-btn{color:var(--violet)}.store-content{max-width:1250px;margin:auto;padding:34px 20px 80px;min-height:70vh}.store-footer{background:white;border-top:1px solid var(--border);padding:28px max(30px,calc((100vw - 1250px)/2));color:#7a7b91;display:flex;justify-content:space-between}.hero{min-height:420px;border-radius:26px;background:radial-gradient(circle at 76% 34%,#8a70f0 0%,#493f9d 32%,transparent 55%),linear-gradient(115deg,#171c4b,#36318a);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;position:relative;color:white;padding:52px 52px 40px}.hero h1{font-size:44px;line-height:1.13;max-width:550px;margin:20px 0}.hero h1 em{font-style:normal;color:#c8baff}.hero p{color:#e0dfff;font-size:16px;max-width:490px}.eyebrow{color:#8572fa;font-weight:800;font-size:11px;letter-spacing:1.7px}.hero .eyebrow{color:#d1c7ff}.hero-buttons{display:flex;gap:12px;margin-top:27px}.hero-trust{margin-top:30px;color:#c7f2e2;font-size:12px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center}.orb{position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#ac9cfc77,transparent 70%)}.mock-browser{position:relative;width:370px;height:250px;border:9px solid #151a48;border-radius:17px;background:#f8f9ff;transform:perspective(700px) rotateY(-10deg) rotateX(5deg);box-shadow:20px 30px 30px #0d124977}.dots{height:31px;background:#eceffd;color:#a8aed4;padding:8px 12px;font-size:10px}.dots span{float:right;color:#9b9bc1}.mock-inner{display:flex;padding:14px;gap:12px}.mock-side{width:60px;height:167px;background:repeating-linear-gradient(to bottom,#d6d8f2 0 10px,transparent 10px 21px)}.mock-main{flex:1}.mock-main div:first-child{height:83px;border-radius:8px;background:linear-gradient(120deg,#6a55ed,#8ec8ff)}.mock-main div:nth-child(2){height:30px;margin-top:12px;border-radius:6px;background:#dce5ff}.mock-main div:nth-child(3){height:30px;margin-top:8px;border-radius:6px;background:#ecebfc}.floating-tag{position:absolute;bottom:20px;right:15px;background:white;color:#493caa;padding:13px 18px;border-radius:12px;font-weight:700;box-shadow:0 8px 20px #17103a55}.category-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0 56px}.category-strip a{background:white;border:1px solid var(--border);border-radius:15px;padding:21px;font-size:22px;box-shadow:var(--shadow);color:#242444}.category-strip b,.category-strip small{display:block;margin:7px 0 0;font-size:14px}.category-strip small{font-size:12px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.section-title.large{margin-top:42px}.section-title h2{margin:7px 0}.section-title p{margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:48px}.product-card{background:white;border:1px solid var(--border);border-radius:19px;overflow:hidden;box-shadow:var(--shadow)}.product-illustration{height:160px;background:linear-gradient(125deg,#e9efff,#ede3ff);margin:14px;border-radius:12px;position:relative;display:grid;place-items:center;overflow:hidden}.product-illustration span{font-size:67px;z-index:1;filter:drop-shadow(0 9px 10px #6e60b94d)}.illustration-orb{position:absolute;width:220px;height:220px;border:35px solid #ffffff52;border-radius:50%;top:-80px;right:-50px}.product-body{padding:9px 20px 22px}.product-body h3{margin:8px 0}.product-body p{height:52px;overflow:hidden;font-size:13px}.product-body ul,.checklist{padding:0;list-style:none;color:#5f9f8d;line-height:2.1;font-size:12px}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.product-bottom strong{font-size:21px}.product-bottom .btn{padding:10px 13px;font-size:12px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.detail-visual{background:linear-gradient(145deg,#d7dcff,#c3b1fa);border-radius:20px;min-height:400px;display:grid;place-items:center;font-size:130px;position:relative}.visual-mini{position:absolute;bottom:35px;font-size:17px;color:#5045a3;font-weight:800}.detail-info{padding:32px}.bigprice{font-size:30px;font-weight:800;margin:22px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.total{display:flex;justify-content:space-between;margin:25px 0;font-size:18px}.listrow{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding:15px 0;gap:12px}.listrow small{display:block}.listrow .btn{padding:8px;font-size:11px}.success-box{text-align:center;padding:70px 20px;background:white;border-radius:18px}.success-icon{width:70px;height:70px;background:#d9f8e9;color:#159e60;border-radius:50%;display:grid;place-items:center;font-size:40px;margin:auto auto 20px}.auth-card{max-width:440px;padding:30px;margin:auto}.oauth-note{background:#f6f4ff;border-radius:10px;padding:14px;color:#7770aa;margin-top:20px;font-size:12px}.panel-mode{display:flex}.sidebar{position:fixed;left:0;top:0;bottom:0;width:245px;background:#fff;border-right:1px solid var(--border);padding:25px 16px;display:flex;flex-direction:column;overflow-y:auto;z-index:3}.sidebar .brand{margin:0 7px 30px}.side-label{font-size:10px;color:#a2a4b5;letter-spacing:1.3px;font-weight:800;margin:12px 13px}.navlink{display:flex;align-items:center;gap:12px;color:#61637a;padding:11px 13px;border-radius:10px;font-size:13px;font-weight:600;margin:2px 0}.navlink span{width:20px;text-align:center;font-size:16px}.navlink:hover,.navlink.selected{background:linear-gradient(110deg,#654be8,#9272ff);color:white}.sidebar-help{border:1px solid #eee9ff;background:linear-gradient(145deg,#fbfaff,#f4f1ff);border-radius:14px;padding:16px;margin-top:auto;margin-bottom:15px}.sidebar-help .robot{font-size:56px;text-align:center}.sidebar-help p{font-size:12px}.sidebar-help .outline-btn{font-size:11px;padding:9px}.sidebar-user{display:flex;gap:10px;border:1px solid var(--border);border-radius:12px;padding:10px;align-items:center;font-size:21px}.sidebar-user strong,.sidebar-user small{display:block;font-size:11px}.sidebar-user small{overflow:hidden;text-overflow:ellipsis;max-width:155px}.panel-main{margin-left:245px;width:calc(100% - 245px);min-height:100vh}.panel-top{background:white;height:92px;border-bottom:1px solid var(--border);padding:22px 35px;display:flex;justify-content:space-between;align-items:center}.panel-top strong,.panel-top small{display:block}.panel-top strong{font-size:21px;letter-spacing:-.5px}.panel-top small{margin-top:6px}.top-actions{display:flex;align-items:center;gap:18px}.top-actions form{margin:0}.top-actions .btn{padding:9px 13px}.panel-content{padding:30px 35px 60px;max-width:1550px;margin:auto}.pagehead{margin:0 0 24px}.pagehead h1{margin-bottom:5px}.pagehead p{margin:0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.metric{border:1px solid var(--border);background:white;border-radius:17px;padding:21px;min-height:160px;box-shadow:var(--shadow)}.metric-icon{display:inline-flex;background:#f1eeff;border-radius:10px;padding:9px;font-size:22px;margin-bottom:12px}.metric .muted{font-size:12px}.metric strong{font-size:28px;display:block;margin:7px 0}.metric small{display:block}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{color:#85869a;text-transform:uppercase;font-size:10px;letter-spacing:.5px;font-weight:800;background:#fcfcff}td,th{padding:15px 12px;border-bottom:1px solid #f0eff6;vertical-align:middle}td{font-size:12px}td form{display:flex;gap:6px;align-items:center}td .btn{padding:7px 9px;font-size:11px}.pill{display:inline-block;border-radius:20px;padding:5px 10px;font-size:11px;background:#fff2e1;color:#a46b1b;font-weight:700}.pill.ok{background:#e3f9eb;color:#198e54}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.setting-line{border-top:1px solid var(--border);padding:14px 0}.setting-line strong,.setting-line small{display:block}.setting-line form{display:flex;gap:8px;margin-top:9px}.setting-line input{flex:1;min-width:0}.setting-line .btn{padding:8px 12px}.message{background:#faf9ff;border-radius:12px;padding:15px;margin-bottom:12px}.message small{margin-left:12px}.message p{margin-bottom:0}form label{display:block;font-weight:650;font-size:12px;color:#5a5c74;margin:15px 0 7px}input:not([type=hidden]):not([type=checkbox]),select,textarea{width:100%;border:1px solid #e3e3ee;border-radius:10px;background:white;padding:12px;color:#35354d;outline:none}input:focus,select:focus,textarea:focus{border-color:#947dff;box-shadow:0 0 0 3px #eae4ff}input[type=checkbox]{accent-color:var(--violet)}form>.btn{margin-top:17px}code{background:#f3f0ff;color:#4c3caf;padding:5px 8px;border-radius:5px;overflow-wrap:anywhere}@media(max-width:1150px){.store-header{padding:0 22px}.store-header nav{gap:13px}.metrics{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.sidebar{position:static;width:100%;height:auto;max-height:none}.panel-mode{display:block}.panel-main{margin:0;width:100%}.sidebar-help,.sidebar-user{display:none}.sidebar .brand{margin-bottom:8px}.sidebar{display:block}.navlink{display:inline-flex;padding:9px}.side-label{display:none}.panel-content{padding:20px}.panel-top{padding:20px;height:auto}.store-header{height:auto;padding:15px;flex-wrap:wrap}.store-header nav{order:3;width:100%;overflow:auto}.hero{grid-template-columns:1fr;padding:32px}.hero-art{display:none}.category-strip{grid-template-columns:repeat(2,1fr)}.detail-grid,.two-col,.settings-grid{grid-template-columns:1fr}}@media(max-width:580px){.product-grid,.metrics{grid-template-columns:1fr}.hero h1{font-size:32px}.store-right{gap:8px}.panel-top{display:block}.top-actions{margin-top:12px}.store-footer{display:block}.category-strip{gap:8px}.category-strip a{padding:12px}.content-card{padding:15px}}
.kf-social-login{display:grid;gap:9px;margin-top:15px}.kf-social-button{display:block;text-align:center;border:1px solid #d9dfe7;border-radius:10px;padding:11px 14px;font-weight:650;text-decoration:none;background:#fff;color:#242a33}.kf-social-button:hover{background:#f4f7fa}


/* KEYIFON STOREFRONT STAGE 1 */
.store-mode .store-header{position:relative;z-index:20;min-height:78px;height:auto;padding:12px max(28px,calc((100vw - 1280px)/2));background:rgba(255,255,255,.96);border-bottom:1px solid #e9edf5;box-shadow:0 5px 22px rgba(27,38,76,.035);gap:22px}
.store-mode .store-header .brand{font-size:21px;letter-spacing:-.7px;flex:none}
.store-mode .store-header .brandmark{width:38px;height:38px;border-radius:12px;background:linear-gradient(140deg,#446cff,#8a56ef);box-shadow:0 7px 17px #6757eb38}
.store-mode .store-header nav{gap:7px;justify-content:center}
.store-mode .store-header nav a{padding:10px 12px;border-radius:10px;color:#525b73;font-size:13px;transition:background .18s,color .18s}
.store-mode .store-header nav a:hover,.store-mode .store-header nav a:focus-visible{background:#f1f3ff;color:#5147c6}
.store-mode .store-right{gap:12px;flex:none}
.store-mode .store-right>a:not(.outline-btn){font-size:13px;color:#48536c;font-weight:700;padding:10px 12px;border-radius:10px}
.store-mode .store-right>a:not(.outline-btn):hover{background:#f5f6fb;color:#5147c6}
.store-mode .store-right .outline-btn{padding:10px 17px;border-radius:11px;font-size:13px;font-weight:750}
.store-mode .store-content{max-width:1280px;padding:34px 22px 78px}
.store-mode .hero.kf-storefront-hero{min-height:390px;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:20px;padding:42px 48px;border-radius:26px;background:radial-gradient(ellipse at 77% 20%,rgba(104,91,230,.52),transparent 42%),radial-gradient(ellipse at 7% 100%,rgba(41,116,231,.24),transparent 39%),linear-gradient(118deg,#101a3c 0%,#1c2857 57%,#302a70 100%);box-shadow:0 20px 55px rgba(28,36,94,.18)}
.kf-storefront-hero .hero-copy{position:relative;z-index:1}
.kf-storefront-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#c4bcff;font-size:11px;letter-spacing:1.55px}
.kf-storefront-hero h1{max-width:620px;margin:17px 0 15px;color:#fff;font-size:clamp(34px,4vw,49px);line-height:1.12;letter-spacing:-1.9px}
.kf-storefront-hero h1 em{color:#b9c5ff;font-style:normal}
.kf-storefront-hero .hero-copy>p{max-width:510px;margin:0;color:#d4dbef;font-size:15px;line-height:1.75}
.kf-storefront-hero .hero-buttons{gap:11px;margin-top:23px;flex-wrap:wrap}
.kf-storefront-hero .hero-buttons .btn{padding:12px 17px;background:linear-gradient(110deg,#6861f0,#8b62f4);box-shadow:0 9px 20px #5149c34d}
.kf-storefront-hero .hero-buttons .outline-btn.kf-hero-secondary{padding:11px 16px;color:#f5f5ff;background:#ffffff10;border-color:#ffffff3d;box-shadow:none}
.kf-storefront-hero .hero-buttons .outline-btn.kf-hero-secondary:hover{background:#ffffff1c}
.kf-storefront-hero .hero-trust{display:flex;flex-wrap:wrap;gap:9px 17px;margin-top:23px;color:#d1d9ef;font-size:11px}
.kf-storefront-hero .hero-art{min-width:0;min-height:280px;display:flex;align-items:center;justify-content:center;padding:8px}
.kf-home-preview{position:relative;width:min(100%,390px);padding:23px;border:1px solid #ffffff24;border-radius:21px;background:linear-gradient(145deg,#ffffff19,#ffffff0a);box-shadow:0 24px 55px #080d2b66;backdrop-filter:blur(12px);transform:rotate(1.2deg)}
.kf-home-preview:before{content:"";position:absolute;inset:9px -9px -9px 9px;z-index:-1;border:1px solid #ffffff12;border-radius:21px;transform:rotate(-3deg)}
.kf-home-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:20px;border-bottom:1px solid #ffffff20}
.kf-preview-brand{display:flex;align-items:center;gap:8px;color:white;font-size:14px;font-weight:800}.kf-preview-brand i{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#ffffff20;color:#d2c9ff;font-style:normal}
.kf-preview-badge{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #ffffff22;border-radius:99px;color:#e2e6f8;font-size:10px}.kf-preview-badge i{width:7px;height:7px;border-radius:50%;background:#6de0b1;box-shadow:0 0 10px #6de0b1}
.kf-preview-kicker{margin:21px 0 6px;color:#b9b5ff;font-size:9px;font-weight:800;letter-spacing:1.5px}
.kf-home-preview h2{margin:0 0 17px;color:white;font-size:25px;line-height:1.2;letter-spacing:-.7px}
.kf-preview-domain{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #ffffff22;border-radius:13px;background:#fff;color:#27314e;text-decoration:none}
.kf-preview-search{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;background:#f0efff;color:#6657dd;font-size:25px}
.kf-preview-domain>span:nth-child(2){display:grid;gap:3px;min-width:0}.kf-preview-domain small{color:#838aa0;font-size:10px}.kf-preview-domain strong{overflow:hidden;color:#29334d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.kf-preview-arrow{margin-left:auto;color:#6b5de3;font-size:20px}
.kf-preview-links{display:flex;gap:8px;margin-top:13px}.kf-preview-links a{display:flex;align-items:center;gap:6px;min-width:0;padding:9px 11px;border:1px solid #ffffff1c;border-radius:10px;color:#e9eaf7;font-size:10px;font-weight:700}.kf-preview-links a span{color:#c4bbff;font-size:14px}
.kf-storefront-hero .floating-tag{right:-10px;bottom:9px;padding:11px 14px;border:1px solid #e7e5ff;color:#5149a9;font-size:11px;box-shadow:0 12px 28px #0b102f66}
.store-mode .category-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:20px 0 43px}
.store-mode .category-strip>a{display:flex;align-items:center;gap:12px;min-width:0;padding:16px 15px;border-radius:15px;color:#27324b;transition:transform .18s,border-color .18s,box-shadow .18s}
.store-mode .category-strip>a:hover{transform:translateY(-3px);border-color:#d9d8ff;box-shadow:0 12px 26px rgba(69,63,157,.09)}
.kf-category-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:13px;background:linear-gradient(145deg,#eef0ff,#f4edff);color:#6557d7;font-size:20px}
.store-mode .category-strip b{margin:0;color:#27324b;font-size:13px}.store-mode .category-strip small{margin:4px 0 0;color:#81899e;font-size:10px;line-height:1.35}
.kf-category-arrow{margin-left:auto;color:#9298ab;font-size:18px}
.store-mode .section-title.large{margin-top:39px;margin-bottom:18px}
.store-mode .section-title .eyebrow{color:#7568dd;font-size:10px;letter-spacing:1.35px}
.store-mode .section-title h2{margin:7px 0 4px;color:#202a45;font-size:25px;letter-spacing:-.8px}
.store-mode .section-title p{font-size:13px}
.store-mode .section-title>a{font-size:12px;font-weight:750;color:#6257d5}
.store-mode .product-grid{gap:18px}
.store-mode .product-card{border-color:#e7eaf2;border-radius:18px;transition:transform .2s,box-shadow .2s,border-color .2s}
.store-mode .product-card:hover{transform:translateY(-4px);border-color:#d9d7f8;box-shadow:0 16px 34px rgba(42,48,98,.1)}
.store-mode .product-illustration{height:170px;background:radial-gradient(circle at 78% 20%,#ffffffb0,transparent 30%),linear-gradient(135deg,#edf2ff,#f1eaff)}
.store-mode .product-body{padding:8px 19px 20px}.store-mode .product-body .eyebrow{color:#7468d7;font-size:9px;letter-spacing:1.2px}
.store-mode .product-body h3{color:#252e48;font-size:16px}.store-mode .product-body p{color:#7c8498;font-size:12px;line-height:1.6}
.store-mode .product-body ul{color:#528d7b}.store-mode .product-bottom strong{color:#202a45;font-size:20px}.store-mode .product-bottom .btn{border-radius:10px}
@media(max-width:1050px){.store-mode .store-header{padding-left:20px;padding-right:20px;gap:12px}.store-mode .store-header nav{gap:2px}.store-mode .store-header nav a{padding:9px 8px}.store-mode .category-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.store-mode .hero.kf-storefront-hero{grid-template-columns:1fr;padding:33px 30px;gap:8px}.store-mode .hero.kf-storefront-hero .hero-art{display:flex;min-height:245px;padding:10px 0 20px}.kf-home-preview{width:min(100%,450px);transform:none}.kf-storefront-hero .floating-tag{right:0;bottom:0}.store-mode .store-header{align-items:center}.store-mode .store-header nav{order:3;justify-content:flex-start;padding:2px 0 4px}.store-mode .store-right{margin-left:auto}}
@media(max-width:580px){.store-mode .store-header{padding:12px 15px;gap:8px}.store-mode .store-header .brand{font-size:18px}.store-mode .store-header .brandmark{width:34px;height:34px;margin-right:7px;font-size:20px}.store-mode .store-header nav{width:100%;gap:4px;overflow-x:auto;scrollbar-width:none}.store-mode .store-header nav::-webkit-scrollbar{display:none}.store-mode .store-header nav a{flex:none;padding:8px 10px;font-size:12px}.store-mode .store-right{gap:5px}.store-mode .store-right>a:not(.outline-btn){padding:8px 9px;font-size:11px}.store-mode .store-right .outline-btn{padding:9px 11px;font-size:11px}.store-mode .store-content{padding:20px 14px 55px}.store-mode .hero.kf-storefront-hero{min-height:0;padding:27px 20px;border-radius:20px}.kf-storefront-hero h1{font-size:34px;letter-spacing:-1.25px}.kf-storefront-hero .hero-copy>p{font-size:13px}.kf-storefront-hero .hero-buttons{margin-top:18px}.kf-storefront-hero .hero-trust{gap:8px 12px;font-size:10px}.store-mode .hero.kf-storefront-hero .hero-art{min-height:220px}.kf-home-preview{padding:17px}.kf-home-preview h2{font-size:22px}.kf-preview-links a{padding:8px;font-size:9px}.kf-storefront-hero .floating-tag{right:-4px;font-size:9px;padding:9px 10px}.store-mode .category-strip{gap:9px;margin:15px 0 32px}.store-mode .category-strip>a{gap:8px;padding:11px 9px;border-radius:13px}.kf-category-icon{width:35px;height:35px;border-radius:11px;font-size:17px}.store-mode .category-strip b{font-size:11px}.store-mode .category-strip small{font-size:9px}.store-mode .section-title h2{font-size:21px}.store-mode .product-grid{gap:14px}}


/* KEYIFON STOREFRONT STAGE 2: real homepage domain search + empty catalogue suppression */
.kf-preview-domain-form{display:flex;align-items:center;gap:10px;margin:0;padding:9px 10px;border:1px solid #ffffff22;border-radius:14px;background:#fff;box-shadow:0 8px 20px #10143125}
.kf-preview-domain-form .kf-preview-search{width:37px;height:37px;font-size:23px}
.kf-preview-domain-form input:not([type=hidden]){flex:1;min-width:0;width:auto;height:40px;padding:0 4px;border:0;border-radius:0;background:transparent;color:#29334d;font-size:13px;font-weight:650;box-shadow:none}
.kf-preview-domain-form input:not([type=hidden]):focus{border:0;box-shadow:none;outline:0}
.kf-preview-domain-form input::placeholder{color:#8a90a4;font-weight:500}
.kf-preview-domain-form button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-height:38px;padding:0 13px;border:0;border-radius:10px;background:linear-gradient(110deg,#6861f0,#8b62f4);color:white;font-size:11px;font-weight:800;cursor:pointer}
.kf-preview-domain-form button:hover{filter:brightness(.96)}
.kf-home-domain-hint{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:11px 3px 0;color:#e7e8f7;font-size:9px}
.kf-home-domain-hint>span{margin-right:2px;color:#c3c7df}
.kf-home-domain-hint b{padding:4px 7px;border:1px solid #ffffff24;border-radius:7px;color:#f1f0ff;font-size:9px}
.kf-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:580px){.kf-preview-domain-form{gap:7px;padding:8px}.kf-preview-domain-form .kf-preview-search{width:33px;height:33px}.kf-preview-domain-form input:not([type=hidden]){height:36px;font-size:12px}.kf-preview-domain-form button{min-height:35px;padding:0 10px;font-size:10px}.kf-home-domain-hint{font-size:8px}}


/* KEYIFON STOREFRONT STAGE 3: domain-first hero inspired by the supplied concept */
.kf-domain-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);align-items:center;gap:38px;min-height:500px;padding:54px 58px;overflow:hidden;border:1px solid #ffffff14;border-radius:28px;color:#fff;background:radial-gradient(ellipse at 78% 10%,#5950b966 0,transparent 36%),radial-gradient(ellipse at 8% 110%,#235fae55 0,transparent 42%),linear-gradient(118deg,#08152f 0%,#101e43 49%,#211d59 100%);box-shadow:0 24px 65px #111b4426}
.kf-domain-hero:before,.kf-domain-hero:after{position:absolute;z-index:-1;content:"";pointer-events:none;border:1px solid #d6d8ff13;border-radius:50%}
.kf-domain-hero:before{width:610px;height:610px;right:-215px;top:-270px;box-shadow:0 0 0 44px #ffffff05,0 0 0 88px #ffffff04}
.kf-domain-hero:after{width:8px;height:8px;right:39%;top:13%;background:#b5b6ff;box-shadow:0 0 18px 5px #9b8bff77,94px 86px 0 -2px #c9c7ff,192px 13px 0 -3px #fff,255px 144px 0 -2px #abaaff}
.kf-domain-hero-main,.kf-domain-hero-side{position:relative;z-index:1;min-width:0}
.kf-domain-copy{max-width:680px}
.kf-domain-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#c7c2ff;font-size:10px;font-weight:850;letter-spacing:1.7px}
.kf-domain-eyebrow i{width:7px;height:7px;border-radius:50%;background:#8b85ff;box-shadow:0 0 12px #a99eff}
.kf-domain-copy h1{margin:18px 0 13px;color:#fff;font-size:clamp(37px,4.5vw,57px);font-weight:800;line-height:1.06;letter-spacing:-2.5px}
.kf-domain-copy h1 em{color:#aaa8ff;font-style:normal}
.kf-domain-copy>p{max-width:530px;margin:0 0 25px;color:#c7d0e5;font-size:15px;line-height:1.7}
.kf-domain-search-form{display:flex;align-items:center;gap:12px;min-height:76px;margin:0;padding:10px 11px 10px 20px;border:1px solid #dce3ff;border-radius:16px;background:#fff;box-shadow:0 15px 38px #050b1e55}
.kf-domain-search-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:#f0efff;color:#665bdc;font-size:30px;line-height:1}
.kf-domain-search-form input:not([type=hidden]){width:100%;min-width:0;height:48px;padding:0 4px;border:0;border-radius:0;background:transparent;color:#202b45;font-size:14px;font-weight:600;box-shadow:none}
.kf-domain-search-form input:not([type=hidden]):focus{border:0;box-shadow:none}
.kf-domain-search-form input::placeholder{color:#8a92a7;font-weight:450}
.kf-domain-search-form button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;flex:none;padding:0 20px;border:0;border-radius:12px;background:linear-gradient(110deg,#665ce8,#8765f1);color:#fff;font-size:13px;font-weight:800;box-shadow:0 8px 18px #6759dc40}
.kf-domain-search-form button:hover{filter:brightness(1.06)}
.kf-domain-search-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:13px 4px 0;color:#c9d0e5;font-size:10px}
.kf-domain-search-meta>b{padding:5px 8px;border:1px solid #ffffff2a;border-radius:7px;color:#f1efff;font-size:10px}
.kf-domain-meta-note{margin-left:auto;color:#9faac5;font-size:9px}
.kf-domain-trust{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:25px;color:#cbd6ea;font-size:10px}
.kf-domain-search-disabled{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #ffffff24;border-radius:16px;background:#ffffff0d}
.kf-domain-search-disabled>div{display:grid;gap:4px;min-width:0}.kf-domain-search-disabled strong{font-size:12px}.kf-domain-search-disabled small{color:#bbc6df;font-size:10px;line-height:1.5}.kf-domain-search-disabled>a{margin-left:auto;color:#dedaff;font-size:10px;font-weight:800;white-space:nowrap}
.kf-domain-hero-side{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:330px}
.kf-domain-side-glow{position:absolute;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,#6e65d54a,transparent 68%);filter:blur(3px)}
.kf-domain-side-card{position:relative;width:min(100%,420px);padding:20px;border:1px solid #ffffff25;border-radius:21px;background:linear-gradient(145deg,#ffffff19,#ffffff0a);box-shadow:0 25px 55px #03091c66;backdrop-filter:blur(14px)}
.kf-domain-side-head{display:flex;align-items:center;gap:10px;padding:0 0 17px;border-bottom:1px solid #ffffff20}
.kf-domain-side-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#8173ef32;color:#d9d4ff;font-size:19px}
.kf-domain-side-head>span:nth-child(2){display:grid;gap:3px}.kf-domain-side-head small{color:#aeb9d5;font-size:8px;font-weight:800;letter-spacing:1.1px}.kf-domain-side-head strong{color:#fff;font-size:13px}
.kf-domain-live-indicator{width:8px;height:8px;margin-left:auto;border-radius:50%;background:#69dcae;box-shadow:0 0 11px #69dcae99}
.kf-domain-side-line{display:flex;align-items:center;gap:11px;padding:14px 1px;border-bottom:1px solid #ffffff14}
.kf-domain-side-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid #ffffff1c;border-radius:10px;background:#ffffff0b;color:#c4bdff;font-size:17px}
.kf-domain-side-line>span:nth-child(2){display:grid;gap:4px;min-width:0}.kf-domain-side-line strong{color:#f7f7ff;font-size:11px}.kf-domain-side-line small{color:#aeb9d3;font-size:9px}.kf-domain-side-arrow{margin-left:auto;color:#aaa4df;font-size:16px}
.kf-domain-cart-card{display:flex;align-items:center;gap:10px;margin-top:15px;padding:12px;border:1px solid #ffffff1d;border-radius:13px;background:#ffffff0c}
.kf-domain-cart-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ffffff14;font-size:16px}
.kf-domain-cart-card>span:nth-child(2){display:grid;gap:4px}.kf-domain-cart-card small{color:#aeb9d5;font-size:8px;font-weight:800;letter-spacing:.8px}.kf-domain-cart-card strong{color:#fff;font-size:11px}.kf-domain-cart-card>a{margin-left:auto;color:#d6d1ff;font-size:9px;font-weight:800;white-space:nowrap}.kf-domain-side-caption{position:relative;margin-top:13px;color:#bdc6dc;font-size:9px;text-align:center}
@media(max-width:1000px){.kf-domain-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:23px;padding:42px 35px}.kf-domain-search-form{min-height:68px;padding-left:14px}.kf-domain-search-form button{padding:0 14px;font-size:11px}.kf-domain-meta-note{width:100%;margin-left:0}}
@media(max-width:760px){.kf-domain-hero{grid-template-columns:1fr;gap:17px;min-height:0;padding:37px 30px}.kf-domain-copy h1{font-size:clamp(36px,8vw,50px)}.kf-domain-hero-side{min-height:0;padding-top:5px}.kf-domain-side-card{width:100%;max-width:520px}.kf-domain-side-glow{top:5%;left:50%;transform:translateX(-50%)}}
@media(max-width:580px){.kf-domain-hero{gap:14px;padding:29px 18px 24px;border-radius:20px}.kf-domain-eyebrow{font-size:8px;letter-spacing:1.15px}.kf-domain-copy h1{margin:15px 0 10px;font-size:35px;letter-spacing:-1.6px}.kf-domain-copy>p{margin-bottom:18px;font-size:12px}.kf-domain-search-form{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:9px}.kf-domain-search-form .kf-domain-search-icon{width:32px;height:32px;font-size:25px}.kf-domain-search-form input:not([type=hidden]){height:42px;font-size:12px}.kf-domain-search-form button{grid-column:1/-1;width:100%;min-height:44px}.kf-domain-search-meta{gap:6px;margin-top:10px;font-size:9px}.kf-domain-search-meta>b{padding:4px 7px;font-size:9px}.kf-domain-meta-note{font-size:8px}.kf-domain-trust{gap:7px 12px;margin-top:17px;font-size:9px}.kf-domain-search-disabled{align-items:flex-start;flex-wrap:wrap}.kf-domain-search-disabled>a{margin-left:47px}.kf-domain-side-card{padding:15px}.kf-domain-side-line{padding:12px 0}.kf-domain-cart-card{padding:10px}.kf-domain-side-caption{font-size:8px}}
