:root{--k-primary:#1B5E20;--k-primary-mid:#2E7D32;--k-primary-light:#43A047;--k-primary-xlight:#E8F5E9;--k-primary-hover:#155016;--k-accent:#00C853;--k-accent-soft:#B9F6CA;--k-gold:#F9A825;--k-gold-light:#FFF8E1;--k-red:#D32F2F;--k-red-light:#FFEBEE;--k-blue:#1565C0;--k-purple:#6A1B9A;--k-bg:#F7F8FA;--k-surface:#FFFFFF;--k-surface-2:#F0F2F5;--k-border:#E5E8EF;--k-border-light:#F0F2F5;--k-text-primary:#0D1B2A;--k-text-secondary:#4A5568;--k-text-tertiary:#5B6B82;--k-text-muted:#6B7280;--k-nav-height:64px;--k-sub-nav:44px;--k-radius-sm:6px;--k-radius:10px;--k-radius-lg:16px;--k-orange:#E65100;--k-radius-xl:24px;--k-shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--k-shadow:0 4px 16px rgba(0,0,0,.08);--k-shadow-lg:0 12px 40px rgba(0,0,0,.12);--k-shadow-green:0 4px 20px rgba(27,94,32,.20);--font-display:'Plus Jakarta Sans',sans-serif;--font-body:'Inter',sans-serif;--k-text:#1a2b1b}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth}
body{max-width:100%;font-family:var(--font-body);background:var(--k-bg);color:var(--k-text-primary);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--k-primary);outline-offset:2px;border-radius:4px}
@keyframes shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}
@keyframes pageFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
main{animation:pageFadeIn .35s ease}
@media (prefers-reduced-motion:reduce){
  main,.k-listing-card,.k-listing-img img,.k-listing-heart{animation:none !important;transition:none !important}
  .k-fade-in{opacity:1;transform:none;transition:none}
}
a{color:inherit;text-decoration:none}
.k-navbar{background:var(--k-surface);border-bottom:1px solid var(--k-border);position:sticky;top:0;z-index:100;box-shadow:var(--k-shadow-sm)}
.k-navbar-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:0 28px;height:var(--k-nav-height)}
.k-logo{display:inline-flex!important;align-items:center!important;gap:0;text-decoration:none;flex-shrink:0;padding:4px 0}
.k-logo-icon{width:36px;height:36px;background:var(--k-primary);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-display);font-weight:800;font-size:16px}
/* Logo image — navbar */
.k-logo-img{height:40px;width:auto;object-fit:contain;display:block;max-width:160px}
.k-drawer .k-logo-img{height:36px;max-width:140px}
/* Preloader */
.k-preloader-logo-img{height:50px;width:auto;object-fit:contain;display:block}
/* Footer — white pill so logo reads on dark background */
.k-footer-logo-img{height:44px;width:auto;object-fit:contain;display:block;background:#fff;border-radius:8px;padding:4px 10px;box-shadow:0 2px 8px rgba(0,0,0,.15)}
/* About page */
.k-about-logo-wrap{text-align:center;margin-bottom:32px}
.k-about-logo-img{height:64px;width:auto;object-fit:contain;display:inline-block;background:#fff;border-radius:10px;padding:6px 14px;box-shadow:0 2px 12px rgba(0,0,0,.10)}
.k-logo-text{line-height:1.1}
.k-logo-text strong{display:block;font-family:var(--font-display);font-weight:800;font-size:16px;color:var(--k-text-primary)}
.k-logo-text small{font-size:10px;color:var(--k-text-tertiary);font-weight:400}
.k-search-wrap{flex:1;max-width:520px;display:flex;height:46px;border:1.5px solid var(--k-border);border-radius:12px;background:var(--k-bg);position:relative;outline:none!important;transition:border-color .15s,border-radius .15s;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.k-search-wrap:focus-within{border-color:var(--k-primary);background:var(--k-surface);outline:none;box-shadow:0 0 0 3px rgba(27,94,32,.10),0 1px 4px rgba(0,0,0,.06)}
.k-search-wrap.k-search-open{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none;outline:none;box-shadow:none}
.k-search-btn{border-radius:0 10px 10px 0;transition:background .15s;background:var(--k-primary);color:#fff;border:none;padding:0 18px;cursor:pointer;font-size:13.5px;font-weight:700;font-family:var(--font-body);height:100%;flex-shrink:0}
.k-search-wrap.k-search-open .k-search-btn{border-bottom-right-radius:0}
.k-search-icon{display:flex;align-items:center;justify-content:center;padding-left:14px;color:var(--k-text-muted);flex-shrink:0;pointer-events:none}
.k-search-wrap:focus-within .k-search-icon{color:var(--k-primary)}
.k-search-input{flex:1;border:none;background:none;padding:0 12px;height:100%;font-size:14px;font-family:var(--font-body);outline:none;color:var(--k-text-primary)}
.k-search-input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
.k-search-input::-webkit-search-decoration{-webkit-appearance:none}
.k-search-dropdown{display:none;position:absolute;top:100%;left:-1.5px;right:-1.5px;background:var(--k-surface);border:1.5px solid var(--k-primary);border-top:none;border-radius:0 0 14px 14px;box-shadow:0 12px 32px rgba(0,0,0,.14);z-index:200;max-height:360px;overflow-y:auto}
.k-search-dropdown.open{display:block}
.k-search-dropdown::-webkit-scrollbar{width:4px}
.k-search-dropdown::-webkit-scrollbar-thumb{background:var(--k-border);border-radius:4px}
.k-search-item{display:flex;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;color:var(--k-text-primary);font-size:13.5px;transition:background .1s;border-bottom:1px solid var(--k-border-light)}
.k-search-item:last-of-type{border-bottom:none}
.k-search-item:hover,.k-search-item-active,.k-sd-item:hover,.k-sd-active{background:var(--k-primary-xlight)}
.k-search-item-icon{font-size:13px;flex-shrink:0;opacity:.5}
.k-search-item-title{flex:1;font-weight:500}
.k-search-item-title mark{background:none;color:var(--k-primary);font-weight:700}
.k-search-item-cat{font-size:11px;color:var(--k-text-muted);background:var(--k-surface-2);padding:2px 8px;border-radius:99px;white-space:nowrap}
.k-search-all{display:block;padding:10px 14px;font-size:13px;color:var(--k-primary);text-decoration:none;background:var(--k-primary-xlight);border-top:1px solid var(--k-border-light);text-align:center;transition:background .1s}
.k-search-all:hover,.k-search-all.k-search-item-active{background:var(--k-primary-bg,#e8f5e9)}
.k-search-all strong{font-weight:700}
.k-search-empty{padding:14px 16px;font-size:13px;color:var(--k-text-muted);text-align:center}
.k-search-section-label{padding:8px 14px 4px;font-size:10px;font-weight:700;color:var(--k-text-muted);text-transform:uppercase;letter-spacing:.06em}
.k-search-hist-item .k-search-item-icon{opacity:.35}
.k-search-loading{display:flex;justify-content:center;align-items:center;gap:6px;padding:16px}
.k-search-loading span{width:7px;height:7px;border-radius:50%;background:var(--k-primary);animation:kSDot .9s infinite ease-in-out both}
.k-search-loading span:nth-child(2){animation-delay:.18s}
.k-search-loading span:nth-child(3){animation-delay:.36s}
@keyframes kSDot{0%,80%,100%{transform:scale(0.4);opacity:.4}40%{transform:scale(1);opacity:1}}
.k-search-btn:hover{background:var(--k-primary-hover)}
.k-nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}
.k-nav-link{color:var(--k-text-secondary);text-decoration:none;font-size:13.5px;font-weight:500;padding:6px 10px;border-radius:var(--k-radius-sm);transition:all .15s;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;position:relative;min-height:44px}
.k-nav-link:hover{color:var(--k-primary);background:var(--k-primary-xlight)}
.k-nav-link .badge{background:var(--k-accent);color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:20px}
.k-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--k-radius);font-family:var(--font-body);font-weight:600;font-size:13.5px;cursor:pointer;border:none;transition:all .15s;text-decoration:none}
.k-btn-primary{background:var(--k-primary);color:#fff;box-shadow:0 2px 10px rgba(27,94,32,.2)}
.k-btn-primary:hover{background:var(--k-primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px rgba(27,94,32,.32)!important}
.k-btn-outline{background:transparent;color:var(--k-primary);border:1.5px solid var(--k-primary)}
.k-btn-outline:hover{background:var(--k-primary-xlight)}
.k-btn-sm{padding:6px 12px;font-size:12.5px}
.k-btn-lg{padding:12px 24px;font-size:15px}
.k-btn-ghost{background:transparent;color:var(--k-muted);border:1px solid var(--k-border);padding:8px 16px;border-radius:8px;font-size:13px;text-decoration:none;font-weight:600}
.k-btn-ghost:hover{background:var(--k-surface-2);border-color:#c0c8d5}
.k-btn-xl{padding:14px 28px;font-size:16px}
.k-subnav{background:var(--k-primary);color:#fff;position:sticky;top:var(--k-nav-height);z-index:99}
.k-subnav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;padding:0 28px;height:var(--k-sub-nav)}
.k-subnav-links{display:flex;gap:2px}
.k-subnav-link{color:rgba(255,255,255,.8);text-decoration:none;font-size:13px;font-weight:500;padding:0 14px;height:var(--k-sub-nav);display:flex;align-items:center;gap:6px;border-bottom:2px solid transparent;transition:all .15s;position:relative}
.k-subnav-link:hover,.k-subnav-link.active{color:#fff;border-bottom-color:#fff}
.k-subnav-trust{margin-left:auto;font-size:12px;color:var(--k-primary,#1B5E20);display:flex;align-items:center;gap:5px;font-weight:600}
.k-subnav-menu-btn{display:none;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:var(--k-radius-sm);font-size:13px;font-weight:600;padding:0 14px;height:36px;cursor:pointer;align-items:center;gap:6px;flex-shrink:0}
.k-card{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius-lg);overflow:hidden;transition:all .2s}
.k-card:hover{box-shadow:var(--k-shadow);transform:translateY(-2px);border-color:#d4d9e3}
.k-card-body{padding:20px}
.k-section-header{display:flex;align-items:center!important;justify-content:space-between;margin-bottom:28px!important}
.k-section-title{font-family:var(--font-display);font-size:22px!important;font-weight:800!important;color:var(--k-text-primary,#111)!important;letter-spacing:-.025em!important;margin:0;position:relative}
.k-section-link{font-size:13px;font-weight:600;color:var(--k-primary);text-decoration:none;display:flex;align-items:center;gap:3px;position:relative;background:#dcf0e0!important;padding:5px 14px;border-radius:20px;transition:background .12s,border-color .12s,color .12s;white-space:nowrap;border:1.5px solid var(--k-border)}
.k-section-link:hover{text-decoration:none!important;background:var(--k-primary);color:#fff;border-color:var(--k-primary)}
.k-tag{display:inline-flex;align-items:center;font-size:9.5px!important;font-weight:800!important;padding:2px 7px!important;border-radius:5px!important;box-shadow:0 2px 6px rgba(0,0,0,.12);letter-spacing:.03em!important;line-height:1.5!important;text-transform:uppercase!important}
.k-tag-featured{background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;color:#fff!important;box-shadow:0 1px 4px rgba(245,158,11,.3)!important}
.k-tag-sale{background:var(--k-primary);color:#fff}
.k-tag-new{background:rgba(22,101,52,.88)!important;color:#fff!important;backdrop-filter:blur(4px)!important}
.k-tag-rent{background:rgba(30,64,175,.85)!important;color:#fff!important;backdrop-filter:blur(4px)!important}
.k-tag-wanted{background:rgba(126,34,206,.85)!important;color:#fff!important;backdrop-filter:blur(4px)!important}
.k-tag-urgent{background:var(--k-red);color:#fff}
.k-tag-free{background:var(--k-primary);color:#fff}
.k-tag-classified{background:var(--k-orange);color:#fff}
.k-stars{color:var(--k-gold);font-size:13px;display:flex;align-items:center;gap:2px}
.k-stars span{color:var(--k-text-tertiary);font-size:12px;margin-left:4px}
.k-price{font-family:var(--font-display);font-weight:800;color:var(--k-primary);font-size:17px;font-variant-numeric:tabular-nums}
.k-price-sm{font-size:14px;transition:transform .2s ease}
.k-price-lg{font-size:22px}
.k-footer{background:#0d1f0f !important;color:rgba(255,255,255,.82);padding:0 0 0 0;margin-top:0 !important;border-top:none;font-family:inherit}
.k-footer-inner{max-width:1200px !important;margin:0 auto !important;padding:56px 32px 0 !important}
.k-footer-grid{display:grid !important;grid-template-columns:240px repeat(3, 1fr) 210px !important;gap:0 44px !important;margin-bottom:48px !important;align-items:start !important}
.k-footer-brand strong{font-family:var(--font-display);color:#fff;font-size:20px;display:block;margin-bottom:8px;font-weight:800;letter-spacing:-.02em}
.k-footer-brand p{font-size:13px;line-height:1.6;margin-bottom:16px}
.k-footer-col h3,.k-footer-col h4{color:#ffffff;font-size:11.5px;font-weight:700;margin-bottom:16px;text-transform:uppercase;letter-spacing:.08em;opacity:.9}
.k-footer-col a{display:block !important;color:rgba(255,255,255,.78) !important;text-decoration:none !important;font-size:13.5px !important;margin-bottom:8px;transition:color .13s,padding-left .13s !important;padding:5px 0 !important;font-weight:400 !important;line-height:1.45 !important}
.k-footer-col a:hover{color:#fff !important;opacity:.85;padding-left:4px !important}
.k-footer-bottom{border-top:1px solid rgba(255,255,255,.12) !important;display:flex !important;align-items:center !important;justify-content:space-between;font-size:12.5px;flex-wrap:wrap !important;gap:10px 24px !important;padding:22px 32px 28px !important;max-width:1200px !important;margin:0 auto !important}
.k-footer-socials{display:flex;gap:10px;margin-top:12px;margin-bottom:20px}
.k-footer-social{width:36px;height:36px;background:rgba(255,255,255,.08);border-radius:10px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.70);text-decoration:none;font-size:14px;transition:background .15s, color .15s, transform .12s;border:1px solid rgba(255,255,255,.10);flex-shrink:0}
.k-footer-social:hover{background:var(--k-primary);color:#fff;transform:translateY(-2px)}
.home-hero{background:#F7F8FA;padding:44px 0 52px;position:relative;overflow:hidden;min-height:480px;display:flex;align-items:center}
.home-hero-photo{position:absolute;top:0;right:0;bottom:0;width:70%;background:url('/images/kegalle-hero-clocktower-v3.png') 50% 11% / cover no-repeat}
.home-hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#F6F9F6 0%,rgba(246,249,246,.75) 20%,rgba(246,249,246,0) 40%)}
.home-hero-inner{max-width:1280px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:48px;align-items:center;position:relative;width:100%;z-index:2}
.home-hero h1{font-family:var(--font-display);font-size:42px;font-weight:900;color:var(--k-text-primary);line-height:1.12;margin-bottom:12px;letter-spacing:-.035em}
.home-hero h1 span{color:var(--k-primary);background:linear-gradient(135deg,#4caf70,#00C853);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.home-hero p{color:#4b5563;font-size:15.5px;line-height:1.6;margin-bottom:26px;max-width:400px}
.hero-cta-group{display:flex;gap:12px}
.hero-actions-card{background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.06)!important;border-radius:20px!important;padding:24px!important;color:var(--k-text-primary);box-shadow:0 8px 48px rgba(0,0,0,.10),0 1px 4px rgba(0,0,0,.05)!important}
.hero-actions-card h2,.hero-actions-card h3{font-family:var(--font-display);font-size:11px!important;font-weight:800!important;margin-bottom:14px!important;color:#94a3b8!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.hero-action-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.hero-action-btn{background:var(--k-surface);border:1.5px solid var(--k-border);border-radius:14px!important;padding:15px 12px!important;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1)!important;text-align:center;color:var(--k-text-primary);text-decoration:none;display:block;border-width:1.5px!important}
.hero-action-btn:hover{box-shadow:0 6px 20px rgba(27,94,32,.15)!important;border-color:var(--k-primary-light);transform:translateY(-2px)!important}
.hero-action-btn.selected{border-color:var(--k-primary);background:var(--k-primary-xlight)}
.hero-action-btn.personal.selected,.hero-action-btn.personal:hover{border-color:var(--k-purple)}
.hero-action-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto 10px;border-radius:10px;background:var(--k-primary-xlight);color:var(--k-primary)}.hero-action-btn.selected .hero-action-icon{background:rgba(27,94,32,.12);color:#1b5e20}.hero-action-icon svg{display:block;flex-shrink:0}
.hero-action-btn strong{display:block;font-family:var(--font-display);font-size:13.5px!important;font-weight:700;margin-bottom:3px!important;color:var(--k-text-primary)}
.hero-action-btn span{font-size:11.5px!important;color:var(--k-text-secondary);line-height:1.35!important}
.hero-stats{display:flex;gap:28px;margin-top:32px}
.hero-stat strong{display:block;font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--k-text-primary)}
.hero-stat span{font-size:12px;color:var(--k-text-tertiary)}
.k-ad-banner{background:linear-gradient(135deg,#E8F5E9 0%,#F1F8E9 100%);border:1px solid #C8E6C9;border-radius:var(--k-radius-lg);padding:18px 24px;display:flex;align-items:center;gap:20px;margin-bottom:32px}
.k-ad-label{background:var(--k-primary);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;flex-shrink:0}
.k-ad-text strong{font-family:var(--font-display);color:var(--k-primary);font-size:15px;display:block;margin-bottom:2px}
.k-ad-text span{font-size:12px;color:var(--k-text-secondary)}
.k-ad-dynamic{display:block;border-radius:var(--k-radius-lg);overflow:hidden;text-decoration:none;margin-bottom:20px}
.k-ad-dynamic img{width:100%;height:auto;display:block}
.k-ad-dynamic-top{margin-bottom:32px}
.k-ad-dynamic-top img{max-height:140px;object-fit:contain}
.k-ad-dynamic-box img{aspect-ratio:6/5;max-height:260px;object-fit:contain}
.k-ad-dynamic-title{display:flex;align-items:center;justify-content:center;min-height:80px;padding:16px;background:var(--k-primary-xlight);color:var(--k-primary-hover);font-weight:700;font-size:14px;text-align:center;border-radius:var(--k-radius-lg)}
.k-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}
.k-cat-pill{background:var(--k-surface);border:1.5px solid var(--k-border);border-radius:var(--k-radius-lg);padding:14px 10px;text-align:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;height:110px}
.k-cat-pill:hover,.k-cat-pill.active{border-color:var(--k-primary);background:var(--k-primary-xlight);transform:translateY(-3px);box-shadow:0 6px 20px rgba(27,94,32,.10)}
.k-cat-pill .icon{font-size:24px;margin-bottom:6px;display:block}
.k-cat-pill .icon-img{width:32px;height:32px;object-fit:contain;border-radius:8px;margin:0 auto 6px;display:block}
.k-cat-pill .label{font-size:12px;font-weight:600;color:var(--k-text-secondary);display:block;line-height:1.3}
.k-cat-pill .count{font-size:10px;color:var(--k-text-muted);display:block;margin-top:4px}
.k-cat-pill:hover .label,.k-cat-pill.active .label{color:var(--k-primary)}
@media (max-width:480px){
  .k-cats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .k-store-card-v2-logo{width:52px !important;height:52px !important}
  .k-listing-img{aspect-ratio:4/3;height:auto !important}
  .k-pagination{gap:4px;flex-wrap:wrap;justify-content:center}
  .k-page-btn{width:34px;height:34px;font-size:13px}
  .k-page-btn.wide{padding:0 12px;font-size:12px}
  .k-grid.k-grid-4,.k-grid.k-grid-3{grid-template-columns:1fr}
  .k-town-grid{grid-template-columns:1fr}
  #k-toast-wrap{bottom:16px;right:12px;left:12px}
  .k-toast{min-width:0;max-width:100%}
  .k-flash-deals-grid{grid-template-columns:repeat(2,1fr) !important;gap:10px !important}
  .k-flash-deal-card{border-radius:var(--k-radius)}
  .k-store-banner{max-height:220px}
  .k-store-profile-card{margin-top:-36px}
  .k-store-profile-logo{width:64px;height:64px;margin-top:-28px}
  .k-hiw-grid{grid-template-columns:1fr}
  .k-cat-icon-grid{grid-template-columns:repeat(3,1fr);gap:8px}
}
.k-cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.k-cat-card{background:var(--k-surface);border:1.5px solid var(--k-border);border-radius:var(--k-radius-lg);padding:20px 12px;text-align:center;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.k-cat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--k-primary),#43A047);opacity:0;transition:opacity .25s}
.k-cat-card:hover{border-color:var(--k-primary);transform:translateY(-3px);box-shadow:0 8px 24px rgba(27,94,32,.12)}
.k-cat-card:hover::before{opacity:1}
.k-cat-card-icon{width:48px;height:48px;border-radius:14px;background:var(--k-primary-xlight);display:flex;align-items:center;justify-content:center;font-size:24px}
.k-cat-card-icon img{width:32px;height:32px;object-fit:contain}
.k-cat-card-name{font-size:13px;font-weight:700;color:var(--k-text-primary);line-height:1.3}
.k-cat-card-count{font-size:11px;color:var(--k-text-muted);background:var(--k-bg);padding:2px 10px;border-radius:20px}
.k-cat-card:hover .k-cat-card-name{color:var(--k-primary)}
@media (max-width:760px){
  .k-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .k-carousel-side-prev{left:-6px}
  .k-carousel-side-next{right:-6px}
  .k-carousel-side-btn{width:0!important;height:0!important;font-size:0!important;display:none!important;visibility:hidden!important;position:absolute!important;overflow:hidden!important;line-height:0!important;padding:0!important;margin:0!important;border:0!important;clip:rect(0,0,0,0)!important}
  .k-page-header-inner{flex-direction:column;align-items:flex-start;gap:12px}
  .k-page-header .k-page-header-search{max-width:100%;width:100%}
  .k-ad-banner{display:none}
  .k-gov-grid{grid-template-columns:1fr}
  .k-gov-card{padding:18px}
  .k-gov-icon{width:46px;height:46px;margin-bottom:10px}
  .k-gov-items-grid{grid-template-columns:1fr}
  .k-home-gov-grid{grid-template-columns:1fr}
  .k-home-gov-card{padding:14px 16px}
  .k-home-events-grid{grid-template-columns:1fr}
  .k-navbar-inner{height:auto;min-height:56px;flex-wrap:wrap;padding:10px 14px;gap:8px}
  .k-navbar .k-logo-icon{width:32px;height:32px;font-size:14px}
  .k-navbar .k-logo-text strong{font-size:15px}
  .k-navbar .k-logo-text small{font-size:12px}
  .k-search-wrap{order:3;flex-basis:100%;height:40px;border-radius:10px;width:100%}
  .k-search-input{font-size:16px;padding:11px 14px;border-radius:10px 0 0 10px}
  .k-search-btn{padding:0 14px;font-size:12px;border-radius:0 10px 10px 0;min-height:44px;min-width:44px}
  .k-search-icon{padding-left:10px}
  .k-search-input::placeholder{font-size:12px}
  .k-search-icon svg{width:15px;height:15px}
  .k-carousel::-webkit-scrollbar{display:none}
  .k-carousel{scrollbar-width:none;display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:calc(50% - 5px)!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding-bottom:0!important}
  .home-hero h1{font-size:26px;letter-spacing:-.3px}
  .home-hero p{max-width:none;font-size:14px}
  .home-hero{min-height:auto!important;padding:28px 0 22px!important}
  .home-hero-photo{display:none}
  .hero-actions-card{padding:16px;border-radius:14px}
  .hero-action-grid{grid-template-columns:1fr}
  .hero-cta-group{flex-wrap:wrap}
  .hero-stats{flex-wrap:wrap;gap:14px 20px}
  .k-grid-5,.k-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
  .k-grid-4,.k-grid-2,.post-type-grid,.post-plan-grid,.cat-popular-strip,.k-store-product-grid,.k-related-grid,.k-featured-cat-row,.k-stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .k-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .k-explore-card,.k-explore-img{max-height:160px}
  .k-ad-dynamic-box img{max-height:170px}
  .k-carousel-wrap{overflow:hidden!important;max-width:100%!important}
  .k-carousel-item{min-width:0!important;max-width:none!important;width:auto!important;scroll-snap-align:start!important}
  .k-store-card-v2{padding:12px 10px;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.06)}
  .k-store-card-v2-logo{width:40px !important;height:40px !important;border-radius:10px!important}
  .k-store-card-v2-name{font-size:13px;font-weight:700}
  .k-store-card-v2-meta{font-size:12px;line-height:1.4}
  .k-stars{font-size:11px}
  .k-main{padding:14px 16px}
  .k-section{margin-bottom:20px}
  .k-section-header{margin-bottom:10px;align-items:center;gap:8px}
  .k-section-title{font-size:16px;font-weight:800;letter-spacing:-.2px;min-width:0}
  .k-section-link{font-size:11px;font-weight:600;white-space:nowrap}
  .k-listing-card{border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.06);border-color:var(--k-border-light);animation:none!important}
  .k-listing-card:hover{transform:none;box-shadow:0 1px 4px rgba(0,0,0,.06);border-color:var(--k-border-light)}
  .k-listing-card:hover .k-listing-title{color:var(--k-text-primary)}
  .k-listing-card .k-listing-heart{opacity:1;transform:scale(1)}
  .k-listing-img{height:auto !important;aspect-ratio:4/3;border-radius:12px 12px 0 0!important}
  .k-listing-title{font-size:13px;font-weight:600;min-height:2.4em;line-height:1.35;-webkit-line-clamp:2}
  .k-listing-body{padding:10px 10px 12px}
  .k-listing-meta{font-size:11px;gap:2px;color:var(--k-text-muted)}
  .k-listing-loc,.k-listing-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .k-price-sm{font-size:13px;font-weight:800;color:var(--k-primary)}
  .k-listing-badge .k-tag{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:700;letter-spacing:.3px}
  .k-listing-badge{top:6px;left:6px;gap:3px}
  .k-listing-footer{padding-top:6px;border-top:1px solid var(--k-border-light)}
  .k-product-page-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"gallery" "info" "sidebar"}
  .k-product-page-grid>*{min-width:0;max-width:100%}
  .k-product-thumbs{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .k-product-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;flex-wrap:nowrap}
  .k-product-tabs .k-product-tab{flex-shrink:0;white-space:nowrap}
  .classified-tabs-inner{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .classified-tab{flex-shrink:0;white-space:nowrap}
  .k-search-bar-form{flex-wrap:wrap}
  .k-search-bar-form .k-search-input-wrap{flex:1 1 100%}
  .k-search-bar-form select,.k-search-bar-form button{flex:1 1 auto;min-width:0}
  .k-footer-grid{grid-template-columns:1fr}
  .k-footer-bottom{flex-direction:column;gap:12px;align-items:flex-start}
  .classified-list-card,.classified-hero-inner{flex-direction:column}
  .classified-list-img{width:100%;min-height:0;height:160px;border-radius:12px 12px 0 0}
  .classified-list-right{align-items:flex-start;border-left:0;border-top:1px solid var(--k-border-light)}
  .classified-stats{flex-wrap:wrap;gap:14px}
  .blog-featured-card{grid-template-columns:1fr}
  .blog-detail-title{font-size:22px;line-height:1.3}
  .k-store-profile-card{padding:18px;margin-top:-40px}
  .k-store-profile-logo{width:72px;height:72px}
  .k-store-actions{width:100%;flex-direction:column;gap:8px;margin-top:12px}
  .k-store-nav-tabs-inner{overflow-x:auto}
  .k-tabs,.classified-tabs-inner,.k-store-nav-tabs-inner{-webkit-overflow-scrolling:touch}
  .k-auth-card-v2,.k-auth-right{padding:24px 18px!important}
  .k-account-types{grid-template-columns:1fr}
  .k-filter-header{flex-wrap:wrap;gap:8px}
  .k-home-right{display:contents!important}
  .k-home-sidebar{order:2}
  .k-home-explore{order:3}
  .k-home-categories{order:4}
  .k-home-blog{order:5}
  .k-home-sidebar,.k-home-explore,.k-home-categories,.k-home-blog{grid-column:1!important;grid-row:auto!important}
  .k-grid-5>:nth-child(n+5){display:none!important}
  .k-mobile-post-btn{display:inline-flex !important;margin-left:auto;align-items:center;min-height:36px;padding:0 14px;border-radius:8px;background:var(--k-primary,#1B5E20);color:#fff !important;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;flex-shrink:0}
  .k-menu-btn{display:flex!important}
  .k-testimonials-grid{grid-template-columns:1fr;gap:14px}
  .k-back-top{right:14px;bottom:72px !important}
  .k-whatsapp-btn{left:14px !important;bottom:76px !important;width:48px;height:48px;padding:0;border-radius:50%;justify-content:center;box-shadow:0 3px 10px rgba(37,211,102,.3)}
  .k-wa-label{display:none}
  .k-footer{padding-bottom:80px}
  .kg-auth-shell{flex-direction:column;gap:24px}
  .kg-auth-left{text-align:center;padding:32px 20px 0}
  .kg-auth-left h1{font-size:22px}
  .kg-auth-card{margin:0 auto;max-width:100%;padding:28px 20px}
  .k-deals-hero .container{flex-direction:column;text-align:center;gap:18px}
  .k-deals-hero-title{font-size:26px}
  .k-deals-search{max-width:100%}
  .k-deals-hero-badges{justify-content:center}
  .k-flash-deals-grid{grid-template-columns:repeat(2,1fr) !important;gap:10px !important}
  .k-coupons-row{grid-template-columns:1fr}
  .k-deals-layout{grid-template-columns:1fr}
  .k-deals-sidebar{position:static}
  .k-featured-deals-grid{grid-template-columns:repeat(2,1fr)}
  .k-deals-trust-grid{grid-template-columns:1fr}
  .k-deal-card-sale{font-size:15px}
  .k-deal-card-orig{font-size:11px}
  .k-deal-card-body{padding:10px;gap:4px}
  .k-deal-card-title{font-size:13px}
  .k-deal-banner{flex-direction:column;text-align:center;padding:16px 20px;gap:14px}
  .k-deal-banner-left{align-items:center}
  .k-deal-banner-top{justify-content:center}
  .k-deal-banner-pct{margin-left:0}
  .k-deal-banner-prices{justify-content:center}
  .k-deal-banner-countdown{justify-content:center}
  .k-carousel-dots{display:flex}
  .k-grid.k-grid-4,.k-grid.k-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cf-grid{grid-template-columns:1fr}
  .k-town-grid{grid-template-columns:repeat(2,1fr)}
  .k-mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:1300;display:flex;align-items:stretch;justify-content:space-around;background:var(--k-surface,#fff);border-top:1px solid var(--k-border,#E5E8EF);box-shadow:0 -2px 12px rgba(0,0,0,.06);padding-bottom:env(safe-area-inset-bottom)}
  .k-mnav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;min-height:56px;font-size:11px;font-weight:600;color:var(--k-text-tertiary,#5B6B82);text-decoration:none}
  .k-mnav-item.active{color:var(--k-primary,#1B5E20)}
  .k-mnav-icon{font-size:19px;line-height:1}
  .k-mnav-post{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:-14px 4px 8px;border-radius:50%;background:var(--k-primary,#1B5E20);color:#fff;font-size:26px;font-weight:700;text-decoration:none;box-shadow:0 4px 12px rgba(27,94,32,.35);align-self:center;flex-shrink:0}
  body{padding-bottom:64px}
  body.k-has-contactbar .k-mobile-nav{display:none}
  body.k-has-contactbar{padding-bottom:72px}
  body.k-has-contactbar .k-whatsapp-btn{display:none}
  .k-sticky-contactbar{position:fixed;bottom:0;left:0;right:0;z-index:1300;display:flex;gap:8px;padding:10px 12px calc(10px+env(safe-area-inset-bottom));background:var(--k-surface,#fff);border-top:1px solid var(--k-border,#E5E8EF);box-shadow:0 -2px 12px rgba(0,0,0,.08);transform:translateY(100%);transition:transform .32s cubic-bezier(.4,0,.2,1)}
  .k-sticky-contactbar.k-scb-visible{transform:translateY(0)}
  .k-sticky-contactbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;min-height:46px;border-radius:12px;font-size:13px;font-weight:700;text-decoration:none}
  .k-scb-call{background:var(--k-primary,#1B5E20);color:#fff}
  .k-scb-wa{background:#128C7E;color:#fff}
  .k-scb-chat{background:#E8F5E9;color:var(--k-primary,#1B5E20)}
  .k-mobile-quicklinks{display:flex;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--k-surface);border-bottom:1px solid var(--k-border);padding:0 4px;position:sticky;top:0;z-index:90}
  .k-mobile-quicklinks::-webkit-scrollbar{display:none}
  .k-mql-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 12px;min-height:44px;text-decoration:none;color:var(--k-text-secondary);font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}
  .k-mql-item.active{color:var(--k-primary);border-bottom-color:var(--k-primary)}
  .k-mql-item:hover{color:var(--k-primary)}
  .k-mql-icon{font-size:18px;line-height:1}
  .blog-featured-img-fallback{min-height:180px;padding:16px}
  .blog-featured-img-fallback .bfi-title{font-size:15px;max-width:none}
  .k-hiw-grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .k-btn,.k-btn-primary,.k-btn-outline,.k-btn-sm{min-height:44px !important}
  .k-filter-option label{min-height:40px;display:flex;align-items:center;gap:10px;padding:4px 0}
  .k-filter-option input[type="checkbox"],.k-filter-option input[type="radio"]{width:20px;height:20px;flex-shrink:0}
  .k-drawer-link{min-height:50px;padding:14px 20px}
  .k-listings-toolbar{flex-wrap:wrap;gap:8px;padding:10px 0 12px}
  .k-listings-count{flex-basis:100%;font-size:13px;padding-bottom:2px}
  .k-sort-row{display:flex;align-items:center;gap:6px;flex:1;min-width:0}
  .k-sort-label{font-size:12px;white-space:nowrap}
  .k-sort-select{flex:1;min-width:0;height:38px;font-size:13px;border-radius:8px}
  .k-save-search-btn{height:38px;font-size:12px;padding:0 10px;white-space:nowrap;flex-shrink:0}
  .k-content-section{padding-top:16px !important;padding-bottom:28px !important}
  .k-page-title{font-size:20px !important;margin-bottom:4px}
  .k-page-subtitle{font-size:13px;margin-bottom:14px}
  .k-search-header{padding:14px 16px;border-radius:12px}
  .k-search-header h1{font-size:17px}
  .k-search-suggestions{gap:6px;margin-top:10px}
  .k-search-chip{font-size:12px;padding:5px 10px}
  .k-deals-hero{padding:28px 0 24px}
  .k-deals-hero-content{min-width:0}
  .k-deals-hero h1{font-size:24px;line-height:1.2}
  .k-deals-hero p{font-size:14px}
  .k-deals-stats{flex-wrap:wrap;gap:10px 20px}
  .k-flash-deal-card{border-radius:12px}
  .k-store-actions .k-btn{width:100%;justify-content:center;min-height:46px}
  .k-info-row{padding:10px 0;gap:10px}
  .k-info-val{word-break:break-word}
  .k-store-stat-grid{grid-template-columns:repeat(2,1fr)}
  .k-review-grid{grid-template-columns:1fr !important;gap:12px !important}
  .k-product-tabs,.k-store-nav-tabs-inner,.classified-tabs-inner,.k-tabs{overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important}
  .k-product-tabs::-webkit-scrollbar,.k-store-nav-tabs-inner::-webkit-scrollbar,.classified-tabs-inner::-webkit-scrollbar,.k-tabs::-webkit-scrollbar{display:none}
  .k-product-tab,.classified-tab{flex-shrink:0;white-space:nowrap}
  .k-contact-grid{grid-template-columns:1fr !important;gap:8px !important}
  .k-auth-card{padding:24px 18px !important}
  .k-auth-form-group{gap:14px}
  .k-price-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .k-price-range input{min-width:0}
  [data-theme="dark"] .k-filter-toggle-btn{background:var(--k-surface)}
  .k-carousel,.k-stores-carousel{scroll-behavior:smooth;scrollbar-width:none}
  .k-carousel::-webkit-scrollbar,.k-stores-carousel::-webkit-scrollbar{display:none}
  .k-skel-img{aspect-ratio:4/3;height:auto !important}
  .k-skel-card{border-radius:12px;overflow:hidden}
  .blog-list-card{flex-direction:column}
  .blog-list-img{width:100%;height:180px}
  .classified-hero{padding:20px 0 16px}
  .classified-hero h1{font-size:20px}
  .classified-list-card{gap:0;border-radius:12px}
  .classified-list-info{padding:12px}
  .classified-list-title{font-size:15px}
  .k-navbar{position:sticky !important;top:0 !important;z-index:100}
  .k-page-header-inner .k-btn{width:100%;justify-content:center;text-align:center}
}
.k-listing-card{background:#fff!important;border:1.5px solid #e2e8f0!important;border-top:3px solid #1b5e20!important;border-radius:14px!important;overflow:hidden!important;transition:border-color .2s,box-shadow .2s,transform .18s!important;cursor:pointer;display:flex!important;flex-direction:column!important;box-shadow:0 2px 8px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04)!important;text-decoration:none!important;color:inherit!important;will-change:transform;position:relative!important}
.k-listing-card:hover{box-shadow:0 10px 32px rgba(27,94,32,.13)!important;transform:translateY(-3px)!important;border-color:#86efac!important;border-top-color:#1b5e20!important}
.k-listing-img{position:relative!important;width:100%!important;aspect-ratio:4/3;height:178px!important;background:var(--k-surface,#fff);background-size:200% 100%;animation:shimmer 1.5s 8 linear;overflow:hidden!important;flex-shrink:0!important}
.k-listing-img picture{display:contents}
.k-listing-img img{display:block!important;width:100%!important;height:100%!important;object-fit:cover;transition:transform .35s cubic-bezier(.4,0,.2,1)}
.k-listing-card:hover .k-listing-img img{transform:scale(1.04)}
.k-listing-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#E8F5E9 0%,#C8E6C9 100%);font-size:36px;color:var(--k-primary-light);transition:transform .4s ease}
.k-listing-card:hover .k-listing-img-placeholder{transform:scale(1.08)}
.k-listing-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:36px;background:linear-gradient(135deg,#E8F5E9 0%,#C8E6C9 100%);color:var(--k-primary-light)}
.k-listing-badge{position:absolute!important;top:9px!important;left:9px!important;display:flex!important;gap:4px!important;flex-wrap:wrap;z-index:2!important}
.k-listing-badge .k-tag{transition:transform .2s ease}
.k-listing-card:hover .k-listing-badge .k-tag{transform:translateY(-1px)}
.k-listing-heart{position:absolute;top:10px;right:10px;width:30px;height:30px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;border:none;box-shadow:var(--k-shadow-sm);transition:all .2s ease;opacity:0;transform:scale(.8)}
.k-listing-card:hover .k-listing-heart{opacity:1;transform:scale(1)}
.k-listing-heart:hover{transform:scale(1.15)!important;background:#fff}
.k-listing-heart.is-favorited{opacity:1;transform:scale(1);animation:heartPop .4s ease}
.k-listing-body{padding:12px 13px 13px!important;flex:1!important;display:flex!important;flex-direction:column!important;gap:5px!important}
.k-listing-title{font-family:var(--font-display);font-size:13.5px!important;font-weight:800!important;color:#0f172a!important;margin-bottom:6px;line-height:1.35!important;min-height:2.7em;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical!important;overflow:hidden!important;transition:color .2s ease;letter-spacing:-.01em!important}
.k-listing-card:hover .k-listing-title{color:#1b5e20!important}
.k-listing-meta{display:flex!important;flex-direction:row;gap:6px!important;color:#94a3b8!important;font-size:11px!important;margin-bottom:8px;align-items:center!important;flex-wrap:wrap!important;margin-top:2px!important}
.k-listing-loc,.k-listing-meta .k-listing-time{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.k-listing-seller{min-height:24px}
.k-listing-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:auto!important;flex-direction:row!important;gap:6px!important;padding-top:8px!important;border-top:1px solid #f1f5f9!important}
.k-listing-time{font-size:11px;color:var(--k-text-muted)}
.k-listing-card:hover .k-price-sm{transform:scale(1.03)}
@keyframes cardFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.k-grid-4 .k-listing-card{animation:cardFadeIn .4s ease both}
.k-grid-4 .k-listing-card:nth-child(1){animation-delay:.03s}
.k-grid-4 .k-listing-card:nth-child(2){animation-delay:.06s}
.k-grid-4 .k-listing-card:nth-child(3){animation-delay:.09s}
.k-grid-4 .k-listing-card:nth-child(4){animation-delay:.12s}
.k-grid-4 .k-listing-card:nth-child(5){animation-delay:.15s}
.k-grid-4 .k-listing-card:nth-child(6){animation-delay:.18s}
.k-grid-4 .k-listing-card:nth-child(7){animation-delay:.21s}
.k-grid-4 .k-listing-card:nth-child(8){animation-delay:.24s}
.k-grid-4 .k-listing-card:nth-child(n+9){animation-delay:.27s}
.k-ajax-loading{opacity:.5;pointer-events:none;transition:opacity .2s}
.k-ajax-spinner{display:none;text-align:center;padding:60px 0}
.k-ajax-spinner.active{display:block}
.k-ajax-spinner::after{content:'';display:inline-block;width:32px;height:32px;border:3px solid var(--k-border);border-top-color:var(--k-primary);border-radius:50%;animation:spin .6s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.k-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.k-grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.k-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.k-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.k-layout-sidebar{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}
.k-listing-page-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}
.k-product-page-grid{display:grid;grid-template-columns:480px minmax(0,1fr) 300px;gap:24px}
.k-store-list-page-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px}
.k-store-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}
.k-layout-sidebar-right{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}
.k-carousel-nav{display:flex;gap:6px;flex-shrink:0}
@media (max-width:560px){
  .k-section-header{flex-wrap:wrap;gap:10px}
  .k-section-header>div:last-child{width:100%;justify-content:space-between}
}
.k-carousel-btn{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--k-border);background:var(--k-surface);color:var(--k-text-primary);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}
.k-carousel-btn:hover{background:var(--k-primary);border-color:var(--k-primary);color:#fff}
.k-carousel{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.k-carousel::-webkit-scrollbar{display:none}
.k-carousel-item{flex:0 0 calc((100% - 48px) / 4);scroll-snap-align:start;min-width:0;max-width:calc((100% - 48px) / 4)}
.k-carousel-item>a{display:block;width:100%}
.k-carousel-wrap{position:relative;overflow:hidden}
.k-carousel-side-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px!important;height:44px!important;border-radius:50%;border:1px solid var(--k-border);background:rgba(255,255,255,.96);backdrop-filter:blur(4px);color:var(--k-text-primary);font-size:20px!important;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:opacity .15s,transform .15s,box-shadow .15s;opacity:.75}
.k-carousel-side-btn:hover{background:var(--k-primary);border-color:var(--k-primary);color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.18);opacity:1;transform:scale(1.08)}
.k-carousel-side-prev{left:8px}
.k-carousel-side-next{right:8px}
@media (max-width:1100px){
  .k-carousel{display:grid !important;grid-template-columns:repeat(2,1fr) !important;grid-auto-flow:column !important;grid-auto-columns:calc(50% - 8px) !important;gap:16px !important;overflow-x:auto !important}
  .k-carousel-item{min-width:0 !important;max-width:none !important}
  .k-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .k-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .k-footer-grid{grid-template-columns:1fr repeat(3,minmax(0,1fr));gap:24px}
  .k-footer-grid>:last-child{grid-column:1/-1}
  .home-hero-inner,.k-layout,.k-layout-reverse,.k-layout-sidebar,.k-layout-sidebar-right,.k-listing-page-grid,.k-store-list-page-grid,.k-store-detail-grid{grid-template-columns:minmax(0,1fr)}
  .k-product-page-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"gallery info" "sidebar sidebar"}
  .k-product-page-grid>:first-child{grid-area:gallery}
  .k-product-page-grid>:nth-child(2){grid-area:info}
  .k-product-page-grid>:nth-child(3){grid-area:sidebar}
  .k-store-product-grid,.k-related-grid,.cat-popular-strip,.k-featured-cat-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .k-gov-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .k-gov-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .k-home-gov-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .k-home-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .k-account-types,.k-form-grid,.k-social-grid{grid-template-columns:1fr}
  .k-auth-container{grid-template-columns:1fr!important}
  .k-auth-left{display:none}
  .k-store-profile-card{flex-wrap:wrap}
  .k-stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .k-filter-sidebar,.k-product-gallery{position:static;top:auto}
  .k-menu-btn{display:flex}
  .k-nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--k-surface);flex-direction:column;align-items:stretch;gap:2px;padding:14px 20px 18px;box-shadow:var(--k-shadow-lg);border-top:1px solid var(--k-border);z-index:200;margin-left:0}
  .k-nav-links.open{display:flex}
  .k-nav-links .k-nav-link{padding:10px 6px;border-bottom:1px solid var(--k-border-light)}
  .k-nav-links .k-btn{justify-content:center;margin-top:8px}
  .k-navbar{position:relative}
  .k-search-wrap{max-width:none}
  .home-hero-photo{width:100%!important;opacity:.35}
  .home-hero-photo::after{background:linear-gradient(180deg,#F7F8FA 0%,rgba(247,248,250,.4) 35%,rgba(247,248,250,.85) 100%)!important}
  .home-hero-inner{z-index:2}
  .k-filter-toggle-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:11px 16px;margin-bottom:14px;background:var(--k-surface,#fff);border:1.5px solid var(--k-border,#E5E8EF);border-radius:12px;font-size:14px;font-weight:700;color:var(--k-text-primary,#111);cursor:pointer;min-height:48px;gap:8px;transition:background .15s,border-color .15s}
  .k-filter-sidebar{position:static;max-height:2000px;transition:max-height .3s ease,padding .3s ease;margin-bottom:16px;border-radius:var(--k-radius) !important;overflow:hidden}
  .k-filter-sidebar.k-filter-collapsed>*:not(.k-filter-header){display:none}
  .k-filter-sidebar.k-filter-collapsed{padding:0;border:none;background:none;margin:0;overflow:hidden;max-height:0}
  .k-filter-sidebar.k-filter-collapsed .k-filter-header{display:none}
  .k-listing-page-grid{grid-template-columns:1fr !important;display:block !important}
  .k-filter-sidebar:not(.k-filter-open){max-height:0 !important;padding:0 !important;border:none !important;margin-bottom:8px}
  .k-filter-sidebar.k-filter-open{max-height:2000px;padding:20px !important;border:1px solid var(--k-border) !important}
  .k-filter-toggle-btn.open{border-color:var(--k-primary);color:var(--k-primary)}
  .k-filter-toggle-btn:hover,.k-filter-toggle-btn.open{border-color:var(--k-primary,#1B5E20);color:var(--k-primary,#1B5E20);background:var(--k-primary-xlight,#E8F5E9)}
}
.k-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.k-home-right{grid-column:2;position:sticky;top:80px}
.k-layout-reverse{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px}
.k-main{max-width:1280px;margin:0 auto;padding:32px 20px}
.k-section{margin-bottom:40px}
.k-featured-wrap{position:relative}
.k-featured-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:34px;background:#fff;border:1px solid var(--k-border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;box-shadow:var(--k-shadow);transition:all .15s}
.k-featured-nav:hover{background:var(--k-primary);color:#fff;border-color:var(--k-primary)}
.k-featured-nav.prev{left:-12px}
.k-featured-nav.next{right:-12px}
.k-cta-banner{background:linear-gradient(135deg,#7B1FA2 0%,#4A148C 100%);border-radius:var(--k-radius-xl);padding:32px 40px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s}
.k-cta-banner::before{content:'🛒';position:absolute;right:180px;top:50%;transform:translateY(-50%);font-size:64px;opacity:.15}
.k-cta-banner h3{font-family:var(--font-display);font-size:22px;font-weight:800;color:#fff;margin-bottom:6px}
.k-cta-banner p{color:rgba(255,255,255,.75);font-size:14px}
.k-btn-white{background:#fff;color:#1b5e20;border-radius:12px!important;padding:13px 24px!important;font-weight:700;font-size:14px!important;box-shadow:0 4px 16px rgba(0,0,0,.15)!important}
.k-btn-white:hover{background:#f0fdf4;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}
.k-home-gov-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.k-home-gov-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid var(--k-border);border-radius:14px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.k-home-gov-card:hover{border-color:var(--k-primary);box-shadow:0 8px 24px rgba(27,94,32,.12);transform:translateY(-3px)}
.k-home-gov-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:22px;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.k-home-gov-icon span{font-size:24px;filter:brightness(0) invert(1)}
.k-home-gov-info h4{font-size:13.5px;font-weight:800;color:var(--k-text-primary);margin:0 0 3px;line-height:1.3}
.k-home-gov-count{font-size:11.5px;color:var(--k-text-muted);font-weight:600}
.k-home-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.k-home-event-card{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#fff;border:1px solid var(--k-border);border-radius:14px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.k-home-event-card:hover{border-color:var(--k-primary);box-shadow:0 8px 24px rgba(27,94,32,.12);transform:translateY(-3px)}
.k-home-event-date-badge{width:52px;min-width:52px;background:linear-gradient(135deg,#1b5e20 0%,#2e7d32 100%);border-radius:10px;text-align:center;padding:8px 12px;color:#fff;flex-shrink:0;box-shadow:0 2px 8px rgba(27,94,32,.3)}
.k-home-event-month{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.85}
.k-home-event-day{display:block;font-size:22px;font-weight:900;line-height:1.1}
.k-home-event-info h4{font-size:14px;font-weight:800;color:var(--k-text-primary);margin:0 0 5px;line-height:1.3}
.k-home-event-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--k-text-secondary);margin-bottom:6px}
.k-home-event-tag{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;background:var(--k-primary-xlight);color:var(--k-primary)}
.k-home-event-free{background:#d1fae5;color:#065f46}
.k-explore-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.k-explore-card{border-radius:var(--k-radius-lg);overflow:hidden;position:relative;width:100%;aspect-ratio:4/3;max-height:240px;cursor:pointer}
.k-explore-img{display:block;width:100%;height:100%;max-height:240px;object-fit:contain}
.k-explore-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.k-explore-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 50%);padding:16px;display:flex;flex-direction:column;justify-content:flex-end}
.k-explore-overlay h4{color:#fff;font-family:var(--font-display);font-size:15px;font-weight:700}
.k-explore-overlay ul{list-style:none;margin-top:4px}
.k-explore-overlay ul li{color:rgba(255,255,255,.8);font-size:11.5px}
.k-explore-overlay ul li::before{content:'• '}
.k-explore-link{color:var(--k-accent);font-size:12px;font-weight:600;text-decoration:none;margin-top:8px;display:inline-block}
.k-gov-page-body{padding-top:32px;padding-bottom:48px}
.k-gov-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.k-gov-card{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius-lg);padding:24px;text-decoration:none;position:relative;transition:all .2s;cursor:pointer}
.k-gov-card:hover{box-shadow:var(--k-shadow);border-color:#d0d5e3;transform:translateY(-3px)}
.k-gov-icon{width:56px;height:56px;border-radius:var(--k-radius);display:flex;align-items:center;justify-content:center;margin-bottom:14px;overflow:hidden;flex-shrink:0}
.k-gov-icon img{width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important;object-fit:cover!important;display:block;flex-shrink:0;border-radius:inherit}
.k-gov-icon-emoji{font-size:24px}
.k-gov-empty{padding:30px;text-align:center;color:var(--k-text-tertiary);grid-column:1/-1}
.k-gov-help-box{margin-top:40px;padding:24px;background:var(--k-primary-xlight);border-radius:var(--k-radius-lg)}
.k-gov-help-box h3{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--k-text-primary);margin-bottom:8px}
.k-gov-help-box p{font-size:14px;color:var(--k-text-secondary);margin-bottom:14px}
.k-gov-help-box .k-btn{text-decoration:none}
.k-badge-svg{display:inline-block;vertical-align:middle;margin-right:2px}
.k-gov-card h3{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--k-text-primary);margin-bottom:6px}
.k-gov-card p{font-size:13px;color:var(--k-text-secondary);line-height:1.5;margin:0}
.k-gov-arrow{position:absolute;top:24px;right:20px;font-size:18px;color:var(--k-text-tertiary);transition:color .2s}
.k-gov-card:hover .k-gov-arrow{color:var(--k-primary)}
.k-gov-items-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.k-gov-item-card{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius-lg);overflow:hidden;transition:all .2s}
.k-gov-item-card:hover{box-shadow:var(--k-shadow);transform:translateY(-2px)}
.k-gov-item-body{padding:18px}
.k-gov-item-card h3{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--k-text-primary);margin-bottom:4px}
.k-gov-item-desc{font-size:13px;color:var(--k-text-secondary);line-height:1.4;margin:0 0 10px}
.k-gov-item-details{display:flex;flex-direction:column;gap:6px}
.k-gov-item-row{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--k-text-secondary)}
.k-gov-item-icon{flex-shrink:0;font-size:14px;margin-top:1px}
.k-store-card{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius-lg);padding:20px;display:flex;align-items:center;gap:16px;transition:all .2s;cursor:pointer}
.k-store-card:hover{box-shadow:var(--k-shadow);border-color:#d0d5e3;transform:translateY(-2px)}
.k-store-logo{width:56px;height:56px;border-radius:var(--k-radius);overflow:hidden;flex-shrink:0;background:var(--k-surface-2);display:flex;align-items:center;justify-content:center;font-size:22px}
.k-store-name{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--k-text-primary);margin-bottom:3px}
.k-store-meta{font-size:12px;color:var(--k-text-tertiary)}
.k-verified-badge{color:#1B5E20;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:4px;background:#E8F5E9;padding:3px 10px;border-radius:20px;margin-left:6px}
.k-store-card-v2{display:block;background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius-lg);padding:24px 18px;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;height:100%;box-sizing:border-box;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.k-store-card-v2:hover{box-shadow:0 8px 24px rgba(27,94,32,.1);border-color:var(--k-primary-light);transform:translateY(-3px)}
.k-store-card-v2-logo{width:64px!important;height:64px!important;border-radius:50%;overflow:hidden;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--k-primary);border:3px solid var(--k-surface);box-shadow:0 0 0 1px var(--k-border);flex-shrink:0;transition:transform .3s ease}
.k-store-card-v2-logo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain}
.k-store-card-v2-name{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--k-text-primary);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.k-store-card-v2-meta{font-size:12px;color:var(--k-text-tertiary);margin-top:6px}
.k-store-card-v2-add{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--k-primary-xlight);border-color:#C8E6C9;border-style:dashed}
.k-store-card-v2-add-icon{width:64px;height:64px;border-radius:50%;background:var(--k-surface);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--k-primary);margin-bottom:14px}
.k-stats-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius-xl);padding:28px 0;margin:40px 0}
.k-stat-item{text-align:center;border-right:1px solid var(--k-border,#f0f0f0);padding:18px 24px;flex:1;display:flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;color:inherit;transition:background .15s}
.k-stat-item:last-child{border-right:none}
.k-stat-number{font-family:var(--font-display);font-size:32px;font-weight:800;color:var(--k-primary);margin-bottom:4px;transition:transform .2s}
.k-stat-label{font-size:13px;color:var(--k-text-secondary)}
.k-classified-sidebar{background:var(--k-surface);border:1px solid var(--k-border);border-radius:16px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.k-classified-sidebar-header{padding:16px 18px;border-bottom:1px solid var(--k-border);display:flex;align-items:center;justify-content:space-between}
.k-classified-sidebar-title{font-family:var(--font-display);font-size:15px;font-weight:700}
.k-classified-item{padding:12px 14px;border-bottom:1px solid var(--k-border-light);display:flex;gap:12px;align-items:center;cursor:pointer;transition:background .12s;border-radius:0}
.k-classified-item:hover{background:var(--k-primary-xlight)}
.k-classified-thumb{width:54px;height:54px;border-radius:10px;background:var(--k-surface-2);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px}
.k-classified-thumb picture{display:contents}
.k-classified-info{flex:1;min-width:0}
.k-classified-info h4{font-size:13px;font-weight:700;margin-bottom:2px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--k-text-primary);margin:0 0 3px}
.k-classified-info .loc{font-size:11px;color:var(--k-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.k-classified-price{color:var(--k-primary);font-weight:800;font-size:13px;margin-top:3px}
.k-classified-time{font-size:11px;color:var(--k-text-tertiary);flex-shrink:0;white-space:nowrap;align-self:flex-start;margin-top:2px}
.k-blog-card{background:var(--k-surface);border:1px solid var(--k-border);border-radius:14px;overflow:hidden;display:flex;gap:12px;padding:12px;transition:box-shadow .2s,transform .2s,border-color .2s;cursor:pointer}
.k-blog-card:hover{box-shadow:0 6px 22px rgba(27,94,32,.12);border-color:var(--k-primary-light);transform:translateY(-2px);background:var(--k-bg,#f9fafb);border-radius:10px}
.k-blog-thumb{width:64px;height:64px;border-radius:10px;background:var(--k-surface-2);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px;overflow:hidden;color:var(--k-primary-light)}
.k-blog-title{font-family:var(--font-display);font-size:13px;font-weight:700;margin-bottom:4px;line-height:1.4;color:var(--k-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.k-blog-date{font-size:11.5px;color:var(--k-text-muted);margin-top:4px}
.k-listings-header{background:var(--k-surface);border-bottom:1px solid var(--k-border);padding:20px 0}
.k-listings-header-inner{max-width:1280px;margin:0 auto;padding:0 20px}
.k-listings-header h1{font-family:var(--font-display);font-size:26px;font-weight:800;margin-bottom:6px}
.k-listings-header p{color:var(--k-text-secondary);font-size:14px}
.k-listings-search-bar{display:flex;gap:12px;margin-top:16px}
.k-listings-search-input{flex:1;border:1.5px solid var(--k-border);border-radius:var(--k-radius);padding:10px 16px;font-family:var(--font-body);font-size:14px;outline:none}
.k-listings-search-input:focus{border-color:var(--k-primary)}
.k-filter-sidebar{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius-lg);padding:20px;position:static!important;top:calc(var(--k-nav-height)+var(--k-sub-nav)+20px);display:block!important}
.k-filter-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:0;background:#1b5e20!important;padding:13px 16px!important;border-bottom:none!important;border-radius:16px 16px 0 0!important}
.k-filter-title{font-family:var(--font-display);font-size:13px!important;font-weight:800!important;display:flex;align-items:center;gap:6px;color:#fff!important;letter-spacing:.01em!important}
.k-filter-clear{font-size:13px;color:var(--k-primary);cursor:pointer;font-weight:500;border:none;background:none}
.k-filter-section{border-bottom:1px solid #f1f5f9!important;padding:10px 14px!important}
.k-filter-section:last-child{border-bottom:none!important;padding-bottom:0;margin-bottom:0}
.k-filter-section h4,.k-filter-section-title{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--k-text-primary);margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}
.k-filter-option{display:flex!important;align-items:center!important;gap:8px!important;padding:5px 0!important;cursor:pointer;min-height:40px}
.k-filter-option input{accent-color:var(--k-primary);width:15px;height:15px;flex-shrink:0}
.k-filter-option label{font-size:12.5px!important;color:#374151!important;cursor:pointer!important;flex:1!important;display:flex;justify-content:space-between;align-items:center}
.k-filter-option label .cnt{color:var(--k-text-muted);font-size:12px}
.k-filter-show-more{color:var(--k-primary);font-size:12px;font-weight:600;cursor:pointer;border:none;background:none;display:flex;align-items:center;gap:3px;margin-top:4px}
.k-price-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:12px}
.k-price-range input{border:1.5px solid var(--k-border);border-radius:var(--k-radius-sm);padding:8px 10px;font-size:12px;outline:none;font-family:var(--font-body)}
.k-price-range input:focus{border-color:var(--k-primary)}
.k-range-slider{width:100%;accent-color:var(--k-primary)}
.k-listings-toolbar{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 16px!important;border-bottom:1px solid var(--k-border-light);margin-bottom:16px!important;background:#fff!important;border:1.5px solid #e8edf3!important;border-radius:12px!important;flex-wrap:wrap!important;box-shadow:0 1px 6px rgba(0,0,0,.05)!important}
.k-listings-count{font-size:13px!important;color:#64748b!important;flex:1!important;margin-bottom:0;font-weight:500!important}
.k-listings-count strong{color:#0f172a!important;font-weight:800!important}
.k-sort-select{border:1.5px solid var(--k-border);border-radius:var(--k-radius);padding:7px 28px 7px 10px;font-size:13px;outline:none;font-family:var(--font-body);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234A5568' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 8px center var(--k-surface);-webkit-appearance:none;transition:border-color .15s,box-shadow .15s}
.k-view-toggle{display:flex;gap:2px;background:#f1f5f9;border-radius:8px;padding:2px}
.k-view-btn{width:30px;height:30px;border:none;background:none;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--k-text-tertiary);transition:all .15s}
.k-view-btn.active{background:var(--k-surface);color:var(--k-primary);box-shadow:var(--k-shadow-sm)}
.k-pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding-top:28px;padding-bottom:4px}
.k-page-btn{width:38px;height:38px;border:1.5px solid transparent;border-radius:var(--k-radius);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);background:var(--k-surface);color:var(--k-text-secondary);box-shadow:0 1px 3px rgba(0,0,0,.04)}
.k-page-btn:hover,.k-page-btn.active{border-color:var(--k-primary)}
.k-page-btn.prev,.k-page-btn.next,.k-page-btn.wide{width:auto;padding:0 14px;gap:4px}
.k-breadcrumb{display:flex;align-items:center;gap:2px!important;font-size:12.5px!important;color:var(--k-text-secondary);padding:14px 0;margin-bottom:18px!important}
.k-breadcrumb a{color:var(--k-text-secondary);text-decoration:none;transition:color .15s}
.k-breadcrumb a:hover{color:var(--k-primary);text-decoration:underline;text-underline-offset:3px}
.k-breadcrumb span{color:var(--k-text-muted);padding:0 3px}
.k-breadcrumb .current{color:var(--k-text-primary);font-weight:600}
.k-page-header{background:linear-gradient(135deg,#0a3d1a 0%,#1b5e20 50%,#2d7a36 100%)!important;border-bottom:none!important;padding:40px 0 32px!important;position:relative;overflow:hidden}
.k-page-header-inner{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.k-page-header h1{font-family:var(--font-display);font-size:30px!important;font-weight:900!important;color:#fff!important;margin:0 0 4px;letter-spacing:-.03em!important;margin-bottom:6px!important;text-shadow:0 2px 8px rgba(0,0,0,.2)}
.k-page-header p{color:rgba(255,255,255,.72)!important;font-size:14.5px!important;margin:0}
.k-page-header .k-page-header-search{display:flex;max-width:420px;background:rgba(255,255,255,.12)!important;border:1.5px solid rgba(255,255,255,.25)!important;border-radius:14px!important;overflow:hidden;backdrop-filter:blur(8px)}
.k-page-header .k-page-header-search input{flex:1;border:none;padding:11px 16px;font-size:14px;outline:none;font-family:var(--font-body);background:transparent!important;color:#fff!important}
.k-page-header .k-page-header-search button{background:rgba(255,255,255,.2)!important;color:#fff!important;border:none;padding:0 20px;font-size:13px;font-weight:700!important;cursor:pointer;font-family:var(--font-body);border-left:1px solid rgba(255,255,255,.2)!important;transition:background .15s}
.k-page-header .k-page-header-search select{border:none;padding:11px 8px;font-size:13px;outline:none;font-family:var(--font-body);background:transparent;border-left:1px solid var(--k-border,#e5e8ef);cursor:pointer;-webkit-appearance:none}
.k-product-gallery{position:sticky;top:calc(var(--k-nav-height)+var(--k-sub-nav)+16px)}
.k-product-main-img{border-radius:16px!important;overflow:hidden!important;aspect-ratio:1;background:var(--k-surface-2);display:flex;align-items:center;justify-content:center;font-size:64px;position:relative;border:1.5px solid var(--k-border)!important;margin-bottom:10px;box-shadow:0 4px 24px rgba(0,0,0,.08)!important}
.k-product-main-img-badge{position:absolute;top:12px;left:12px}
.k-product-thumbs{display:flex;gap:8px}
.k-product-thumb{width:72px;height:72px;border-radius:10px!important;background:var(--k-surface-2);border:2px solid transparent!important;cursor:pointer;overflow:hidden!important;display:flex;align-items:center;justify-content:center;font-size:20px;transition:border-color .15s,box-shadow .15s!important;flex-shrink:0}
.k-product-thumb.active{border-color:var(--k-primary)!important;box-shadow:0 0 0 2px rgba(27,94,32,.15)!important}
.k-product-thumb-more{width:72px;height:72px;border-radius:var(--k-radius-sm);background:rgba(0,0,0,.5);border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;flex-shrink:0}
.k-product-info h1{font-family:var(--font-display);font-size:28px;font-weight:800;line-height:1.2;margin-bottom:12px}
.k-product-meta-row{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.k-product-price-row{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:18px!important;background:linear-gradient(135deg,#F0FDF4 0%,#ECFDF5 100%);border:1.5px solid #BBF7D0;border-radius:14px!important;padding:16px 20px!important;flex-wrap:wrap}
.k-product-location{display:flex;align-items:center;gap:5px;font-size:14px;color:var(--k-text-secondary)!important}
.k-product-stock{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600}
.k-product-stock.instock{color:#15803D!important;background:#DCFCE7;padding:3px 10px!important;border-radius:99px!important;font-size:12px!important;font-weight:700!important}
.k-product-stock.outstock{color:var(--k-red)}
.k-stock-dot{width:8px;height:8px;border-radius:50%;background:currentColor}
.k-product-specs{background:var(--k-surface,#fff)!important;border-radius:14px!important;padding:0!important;margin-bottom:20px!important;border:1.5px solid var(--k-border)!important;overflow:hidden!important}
.k-product-spec{display:flex!important;gap:0!important;padding:11px 16px!important;border-bottom:1px solid var(--k-border-light)!important;align-items:center!important}
.k-product-spec:last-child{border-bottom:none!important}
.k-product-spec .spec-label{width:120px!important;flex-shrink:0!important;font-size:12px!important;color:var(--k-text-tertiary)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.k-product-spec .spec-val{font-size:13.5px!important;font-weight:600!important;color:var(--k-text-primary)!important}
.k-product-actions{display:flex;flex-direction:column;gap:12px!important;margin-bottom:16px!important;background:var(--k-surface,#fff)!important;border:1.5px solid var(--k-border)!important;border-radius:18px!important;padding:20px!important;box-shadow:0 4px 20px rgba(0,0,0,.06)!important}
.k-product-actions-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.k-product-action-links{display:flex;gap:0!important;justify-content:space-around!important;padding:12px 0!important;border-top:1px solid var(--k-border-light)!important;border-bottom:1px solid var(--k-border-light)!important;margin-bottom:0!important}
.k-product-action-link{display:flex;align-items:center;gap:2px!important;font-size:12.5px!important;color:var(--k-text-secondary);cursor:pointer;border:none;background:none;font-family:var(--font-body);padding:6px 8px!important;transition:color .15s;font-weight:600!important;flex-direction:column!important}
.k-product-action-link:hover{color:var(--k-primary)}
.k-product-tabs{border-bottom:2px solid var(--k-border)!important;display:flex;gap:0!important;margin-bottom:24px!important;padding-bottom:0!important}
.k-product-tab{padding:10px 18px!important;font-size:13.5px!important;font-weight:600!important;cursor:pointer!important;border-bottom:2.5px solid transparent!important;margin-bottom:-2px!important;transition:color .15s,border-color .15s!important;color:var(--k-text-secondary)!important;border:none!important;background:none!important;font-family:var(--font-body);border-radius:0!important}
.k-product-tab.active{color:var(--k-primary)!important;border-bottom-color:var(--k-primary)!important;font-weight:700!important}
.k-product-tab:hover{color:var(--k-primary)}
.k-tab-panel{display:none}
.k-tab-panel.active{display:block}
.k-specs-grid{background:var(--k-bg);border-radius:var(--k-radius);overflow:hidden}
.k-spec-row{display:flex;padding:10px 16px;border-bottom:1px solid var(--k-border-light)}
.k-spec-row:last-child{border-bottom:none}
.k-spec-row:nth-child(even){background:var(--k-surface-2)}
.k-spec-label{width:140px;flex-shrink:0;font-size:13px;color:var(--k-text-tertiary);font-weight:500}
.k-spec-value{font-size:13px;font-weight:600;color:var(--k-text-primary)}
.k-review-summary{display:flex;gap:24px;align-items:flex-start;padding:20px;background:var(--k-bg);border-radius:var(--k-radius);margin-bottom:20px}
.k-review-avg{text-align:center;min-width:100px}
.k-review-avg-num{font-size:40px;font-weight:800;color:var(--k-text-primary);line-height:1;display:block}
.k-review-avg-stars{margin:6px 0 4px}
.k-review-avg-count{font-size:12px;color:var(--k-text-tertiary)}
.k-star{font-size:18px;color:#ddd}
.k-star.filled{color:#f59e0b}
.k-review-bars{flex:1}
.k-review-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.k-review-bar-label{font-size:12px;color:var(--k-text-tertiary);width:32px;text-align:right}
.k-review-bar{flex:1;height:8px;background:var(--k-border-light);border-radius:4px;overflow:hidden}
.k-review-bar-fill{height:100%;background:#f59e0b;border-radius:4px}
.k-review-bar-count{font-size:12px;color:var(--k-text-tertiary);width:20px}
.k-review-form-wrap{background:var(--k-bg);border-radius:var(--k-radius);padding:20px;margin-bottom:20px}
.k-review-form-wrap h4{font-size:15px;font-weight:700;margin-bottom:12px}
.k-star-input{display:flex;gap:4px;margin-bottom:12px}
.k-star-pick{font-size:28px;color:#ddd;cursor:pointer;transition:color .15s;padding:8px 6px;min-height:44px;display:inline-flex;align-items:center}
.k-star-pick.selected,.k-star-pick.hover{color:#f59e0b}
.k-review-textarea{width:100%;border:1px solid var(--k-border);border-radius:var(--k-radius-sm);padding:10px 12px;font-size:14px;font-family:var(--font-body);resize:vertical;margin-bottom:12px;background:var(--k-surface)}
.k-review-textarea:focus{outline:none;border-color:var(--k-primary)}
.k-review-item{border-bottom:1px solid var(--k-border-light);padding:16px 0}
.k-review-item:last-child{border-bottom:none}
.k-review-item-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.k-review-avatar{width:36px;height:36px;border-radius:50%;background:var(--k-primary-xlight);color:var(--k-primary);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}
.k-review-author{font-size:14px;font-weight:600}
.k-review-date{font-size:11px;color:var(--k-text-muted)}
.k-review-stars-sm{margin-left:auto}
.k-star-sm{font-size:14px;color:#ddd}
.k-star-sm.filled{color:#f59e0b}
.k-review-text{font-size:13px;color:var(--k-text-secondary);line-height:1.5;margin:0}
.k-review-empty{text-align:center;padding:32px 16px;color:var(--k-text-tertiary);font-size:14px}
.k-location-info{margin-top:16px}
.k-location-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--k-border-light)}
.k-location-row:last-child{border-bottom:none}
.k-location-icon{font-size:20px;flex-shrink:0}
.k-location-row div strong{display:block;font-size:14px;font-weight:600}
.k-location-row div span{font-size:12px;color:var(--k-text-tertiary)}
.k-seller-card{background:var(--k-surface);border:1.5px solid var(--k-border)!important;border-radius:18px!important;padding:22px!important;box-shadow:0 4px 20px rgba(0,0,0,.06)!important;overflow:hidden!important;position:relative!important}
.k-seller-card-header{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.k-seller-avatar{width:52px!important;height:52px!important;border-radius:14px!important;background:linear-gradient(135deg,#E8F5E9,#C8E6C9)!important;display:flex;align-items:center;justify-content:center;font-size:22px!important;flex-shrink:0;overflow:hidden;color:#1B5E20!important;font-weight:800!important;border:2px solid #BBF7D0!important}
.k-seller-name{font-family:var(--font-display);font-size:16px!important;font-weight:800!important;margin-bottom:3px}
.k-seller-stat-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:12px 0;margin-top:14px!important;border-top:1px solid var(--k-border-light)!important;padding-top:14px!important}
.k-seller-stat{background:var(--k-bg)!important;border-radius:10px!important;padding:10px!important;text-align:center!important}
.k-seller-stat strong{display:block!important;font-size:15px!important;font-weight:800!important;color:var(--k-text-primary)!important}
.k-seller-stat span{font-size:11px!important;color:var(--k-text-muted)!important;font-weight:500!important}
.k-safety-card{background:#FFFBEB!important;border:1px solid #FDE68A!important;border-radius:12px!important;padding:14px 16px!important;box-shadow:0 4px 20px rgba(251,191,36,.12);margin-top:16px!important}
.k-safety-title{font-size:13px!important;font-weight:800!important;margin-bottom:14px!important;display:flex;align-items:center;gap:7px;color:#78350f!important;letter-spacing:.01em}
.k-safety-tip{display:flex!important;align-items:flex-start!important;gap:10px!important;font-size:12.5px!important;color:#78350F!important;padding:9px 0!important;border-bottom:1px solid rgba(253,230,138,.4)!important;line-height:1.4;margin-bottom:0!important}
.k-safety-tip:last-child{border-bottom:none;padding-bottom:2px}
.k-safety-tip::before{content:none!important;display:none!important}
.k-stores-header{background:linear-gradient(135deg,#1B5E20 0%,#2E7D32 100%);color:#fff;padding:40px 0}
.k-stores-header-inner{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between}
.k-stores-header h1{font-family:var(--font-display);font-size:30px;font-weight:800;margin-bottom:6px}
.k-stores-header p{color:rgba(255,255,255,.8);font-size:15px}
.k-store-list-card{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius-lg);padding:20px 24px;display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;gap:18px;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer}
.k-store-list-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:var(--k-primary-light);transform:translateY(-3px)}
.k-store-list-logo{width:72px;height:72px;border-radius:var(--k-radius);overflow:hidden;background:var(--k-surface-2);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}
.k-store-list-name{font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:3px;transition:color .2s}
.k-store-list-cat{font-size:12.5px;color:var(--k-text-tertiary);margin-bottom:6px}
.k-store-list-desc{font-size:13px;color:var(--k-text-secondary);line-height:1.4}
.k-store-list-stats{text-align:center;flex-shrink:0}
.k-store-list-stats strong{display:block;font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--k-primary)}
.k-store-list-stats span{font-size:11px;color:var(--k-text-tertiary)}
.k-store-open{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}
.k-store-open.open{color:#2E7D32}
.k-store-open.closed{color:var(--k-red)}
.k-store-open-dot{width:6px;height:6px;border-radius:50%;background:currentColor}
.k-store-owner-cta{background:linear-gradient(135deg,#E8F5E9 0%,#F1F8E9 100%);border:1.5px solid #C8E6C9;border-radius:var(--k-radius-xl);padding:24px;text-align:center}
.k-store-owner-cta h3{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--k-primary);margin-bottom:8px}
.k-store-owner-cta p{font-size:13px;color:var(--k-text-secondary);margin-bottom:16px}
.k-store-owner-features{text-align:left;margin-bottom:16px}
.k-store-owner-feature{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--k-text-secondary);margin-bottom:6px}
.k-store-owner-feature::before{content:'✓';color:var(--k-primary);font-weight:700;font-size:13px;flex-shrink:0}
.k-store-banner{height:240px;background:linear-gradient(135deg,#1B5E20 0%,#0D1B2A 100%);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:64px;margin:0;aspect-ratio:820 / 312;min-height:160px;max-height:560px}
.k-store-profile{max-width:1280px;margin:0 auto;padding:0 20px}
.k-store-profile-card{background:var(--k-surface);border:1px solid var(--k-border);border-radius:18px;padding:28px;margin-top:-80px;position:relative;z-index:2;display:flex;gap:20px;align-items:flex-start;box-shadow:0 8px 32px rgba(0,0,0,.12)}
.k-store-profile-logo{width:120px;height:120px;border-radius:16px;overflow:hidden;background:var(--k-surface-2);display:flex;align-items:center;justify-content:center;font-size:36px;border:4px solid #fff;flex-shrink:0;box-shadow:0 4px 16px rgba(0,0,0,.15);margin-top:-60px}
.k-store-profile-info{flex:1}
.k-store-profile-name{font-family:var(--font-display);font-size:26px;font-weight:800;margin-bottom:6px;display:flex;align-items:center;gap:8px}
.k-store-profile-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}
.k-store-profile-meta-item{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--k-text-secondary)}
.k-store-actions{display:flex;gap:10px;flex-shrink:0}
.k-store-nav-tabs{background:var(--k-surface);border-bottom:1.5px solid var(--k-border)}
.k-store-nav-tabs-inner{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;gap:4px}
.k-store-nav-tab{padding:14px 20px;font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1.5px;transition:all .15s;color:var(--k-text-secondary);display:flex;align-items:center;gap:6px;border:none;background:none;font-family:var(--font-body)}
.k-store-nav-tab.active{color:var(--k-primary);border-bottom-color:var(--k-primary);font-weight:600}
.k-store-nav-tab .cnt{background:var(--k-primary-xlight);color:var(--k-primary);font-size:11px;font-weight:700;padding:1px 6px;border-radius:10px}
.k-info-card{background:var(--k-surface);border:1.5px solid var(--k-border)!important;border-radius:18px!important;padding:18px!important;transition:box-shadow .2s;box-shadow:0 4px 20px rgba(0,0,0,.06)!important}
.k-info-card h3{font-family:var(--font-display);font-size:12px!important;font-weight:700!important;margin-bottom:12px!important;color:var(--k-text-muted)!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.k-info-row{display:flex;align-items:flex-start;gap:10px;padding:6px 0;border-bottom:1px solid var(--k-border-light)}
.k-info-row:last-child{border-bottom:none}
.k-info-icon{width:20px;color:var(--k-text-tertiary);font-size:14px;flex-shrink:0;margin-top:1px}
.k-info-val{font-size:13px;color:var(--k-text-secondary)}
.k-info-val a{color:var(--k-primary);text-decoration:none}
.k-store-stats-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:14px}
.k-store-stat-box{background:var(--k-bg);border-radius:var(--k-radius-sm);padding:12px;text-align:center;transition:transform .2s,box-shadow .2s}
.k-store-stat-box strong{display:block;font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--k-primary)}
.k-store-stat-box span{font-size:11px;color:var(--k-text-tertiary)}
.k-why-shop{margin-top:14px}
.k-why-item{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--k-text-secondary);margin-bottom:7px}
.k-why-item::before{content:'✓';color:var(--k-primary);font-weight:700;flex-shrink:0}
.k-map-placeholder{height:140px;background:linear-gradient(135deg,#E8F5E9,#C8E6C9);border-radius:var(--k-radius);display:flex;align-items:center;justify-content:center;font-size:40px;margin-top:14px;cursor:pointer;border:1.5px solid #C8E6C9}
.k-review{padding:14px 0;border-bottom:1px solid var(--k-border-light)}
.k-review:last-child{border-bottom:none}
.k-review-header{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.k-reviewer-avatar{width:36px;height:36px;border-radius:50%;background:var(--k-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}
.k-review-name{font-size:13px;font-weight:600}
.k-auth-page{min-height:calc(100vh - var(--k-nav-height) - var(--k-sub-nav));display:flex;flex-direction:column}
.k-auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--k-bg)}
.k-auth-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:960px;width:100%;background:var(--k-surface);border-radius:var(--k-radius-xl);overflow:hidden;box-shadow:var(--k-shadow-lg);border:1px solid var(--k-border)}
.k-auth-left{background:linear-gradient(145deg,#1B5E20 0%,#0D1B2A 100%);padding:48px 40px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.k-auth-left h2{font-family:var(--font-display);font-size:28px;font-weight:800;line-height:1.2;margin-bottom:12px}
.k-auth-left h2 span{color:var(--k-accent)}
.k-auth-left p{color:rgba(255,255,255,.75);font-size:14px;line-height:1.6;margin-bottom:28px}
.k-auth-feature{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}
.k-auth-feature-icon{width:36px;height:36px;background:rgba(255,255,255,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.k-auth-feature-text strong{display:block;font-size:14px;font-weight:600;margin-bottom:2px}
.k-auth-feature-text span{font-size:12px;color:rgba(255,255,255,.65)}
.k-auth-visual{margin-top:24px;background:rgba(255,255,255,.05);border-radius:var(--k-radius-lg);padding:20px;display:flex;align-items:center;justify-content:center;min-height:120px;font-size:48px}
.k-auth-right{padding:48px 40px;overflow-y:auto}
.k-auth-right h3{font-family:var(--font-display);font-size:24px;font-weight:800;margin-bottom:6px}
.k-auth-right .subtitle{color:var(--k-text-secondary);font-size:14px;margin-bottom:28px}
.k-form-group{margin-bottom:16px}
.k-form-label{display:block;font-size:13px;font-weight:600;color:var(--k-text-primary);margin-bottom:6px}
.k-form-control{width:100%;border:1.5px solid var(--k-border);border-radius:var(--k-radius);padding:11px 14px;font-size:14px;font-family:var(--font-body);outline:none;color:var(--k-text-primary);background:var(--k-surface);transition:border-color .15s,box-shadow .15s}
.k-form-control:focus{border-color:var(--k-primary);box-shadow:0 0 0 3px rgba(27,94,32,.08)}
.k-form-control.with-icon{padding-left:40px}
.k-form-icon-wrap{position:relative}
.k-form-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--k-text-tertiary);font-size:16px;pointer-events:none}
.k-form-icon-right{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--k-text-tertiary);cursor:pointer;font-size:16px}
.k-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.k-form-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.k-form-grid-3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:16px}
.k-form-textarea{min-height:120px;resize:vertical;line-height:1.6}
.k-form-select{width:100%;border:1.5px solid var(--k-border);border-radius:var(--k-radius);padding:11px 36px 11px 14px;font-size:14px;font-family:var(--font-body);outline:none;color:var(--k-text-primary);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234A5568' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 12px center var(--k-surface);-webkit-appearance:none;transition:border-color .15s;cursor:pointer}
.k-form-select:focus{border-color:var(--k-primary);box-shadow:0 0 0 3px rgba(27,94,32,.08)}
.k-form-hint{font-size:12px;color:var(--k-text-muted);margin-top:5px}
.k-form-label .req{color:var(--k-red)}
.k-social-btn{width:100%;border:1.5px solid var(--k-border);background:var(--k-surface);border-radius:var(--k-radius);padding:11px;font-family:var(--font-body);font-size:13.5px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s;color:var(--k-text-primary)}
.k-social-btn:hover{background:var(--k-bg);border-color:#c0c8d5}
.k-social-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:20px}
.k-divider{display:flex;align-items:center;gap:12px;margin:20px 0}
.k-divider::before,.k-divider::after{content:'';flex:1;height:1px;background:var(--k-border)}
.k-divider span{font-size:12px;color:var(--k-text-muted);white-space:nowrap}
.k-account-types{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:20px}
.k-account-type{border:2px solid var(--k-border);border-radius:var(--k-radius-lg);padding:20px 16px;cursor:pointer;text-align:center;transition:all .2s;position:relative}
.k-account-type.selected{border-color:var(--k-primary);background:var(--k-primary-xlight)}
.k-account-type-radio{position:absolute;top:12px;left:12px;width:18px;height:18px;border-radius:50%;border:2px solid var(--k-border);display:flex;align-items:center;justify-content:center}
.k-account-type.selected .k-account-type-radio{border-color:var(--k-primary);background:var(--k-primary)}
.k-account-type.selected .k-account-type-radio::after{content:'●';color:#fff;font-size:8px}
.k-account-type-icon{font-size:32px;margin-bottom:8px}
.k-account-type-name{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--k-text-primary);margin-bottom:4px}
.k-account-type-desc{font-size:12px;color:var(--k-text-secondary)}
.k-auth-footer-bar{background:var(--k-surface);border-top:1px solid var(--k-border);padding:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.k-auth-trust{display:flex;align-items:center;gap:10px;padding:0 20px;border-right:1px solid var(--k-border);justify-content:center}
.k-auth-trust:last-child{border-right:none}
.k-auth-trust-icon{font-size:24px;color:var(--k-primary)}
.k-auth-trust-text strong{display:block;font-size:13px;font-weight:600;color:var(--k-text-primary)}
.k-auth-trust-text span{font-size:12px;color:var(--k-text-secondary)}
.container{max-width:1280px;margin:0 auto;padding:0 20px}
.mt-8{margin-top:8px}
.mt-12{margin-top:12px}
.mt-16{margin-top:16px}
.mt-20{margin-top:20px}
.mt-24{margin-top:24px}
.mb-8{margin-bottom:8px}
.mb-12{margin-bottom:12px}
.mb-16{margin-bottom:16px}
.mb-20{margin-bottom:20px}
.flex{display:flex}
.flex-center{display:flex;align-items:center}
.gap-8{gap:8px}
.gap-12{gap:12px}
.gap-16{gap:16px}
.gap-20{gap:20px}
.text-muted{color:var(--k-text-muted)}
.text-secondary{color:var(--k-text-secondary)}
.text-sm{font-size:12px}
.text-xs{font-size:11px}
.font-bold{font-weight:700}
.font-display{font-family:var(--font-display)}
.w-full{width:100%}
.justify-center{justify-content:center}
.mt-4{margin-top:4px}
.mt-32{margin-top:32px}
.mb-4{margin-bottom:4px}
.mb-24{margin-bottom:24px}
.flex-between{display:flex;align-items:center;justify-content:space-between}
.gap-4{gap:4px}
.text-primary{color:var(--k-text-primary)}
.rounded{border-radius:var(--k-radius)}
.rounded-lg{border-radius:var(--k-radius-lg)}
.rounded-xl{border-radius:var(--k-radius-xl)}
.k-fade-in{opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s cubic-bezier(.4,0,.2,1)}
.k-fade-in.k-visible{opacity:1;transform:translateY(0)}
.k-back-top{position:fixed;right:70px!important;bottom:72px!important;z-index:1100;width:44px;height:44px;border-radius:50%;background:var(--k-primary);border:none;box-shadow:0 4px 16px rgba(27,94,32,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1);transform:translateY(8px);color:#fff}
.k-back-top.k-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.k-back-top:hover{background:var(--k-primary-hover);border-color:var(--k-primary);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(27,94,32,.4)}
.k-back-top svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.k-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.k-testimonial-card{background:var(--k-surface);border:1.5px solid var(--k-border,#eef1f5);border-radius:16px;padding:26px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.k-home-explore .k-section-title,.k-home-explore+.k-section .k-section-title{font-size:24px}
.k-home-explore .k-section-title span{color:var(--k-primary)}
.k-home-explore{margin-top:16px}
.k-home-explore+.k-section{margin-top:8px}
.k-testimonial-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(27,94,32,.10)}
.k-testimonial-stars{color:#f59e0b;font-size:16px;letter-spacing:1px;margin-bottom:12px}
.k-testimonial-card p{font-size:13.5px;line-height:1.7;color:var(--k-text-secondary);margin-bottom:16px;font-style:italic;margin:0 0 16px}
.k-testimonial-author{display:flex;align-items:center;gap:12px}
.k-testimonial-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#1b5e20 0%,#43A047 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0}
.k-testimonial-author strong{display:block;font-size:13px;font-weight:800;color:var(--k-text-primary)}
.k-testimonial-author span{font-size:11.5px;color:var(--k-text-muted);display:block;margin-top:1px}
.kg-auth-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:48px 24px}
.kg-auth-shell{display:flex;gap:48px;align-items:center;max-width:900px;width:100%}
.kg-auth-left{flex:1}
.kg-auth-tag{display:inline-block;background:rgba(46,125,50,.1);color:var(--k-primary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:6px 14px;border-radius:20px;margin-bottom:16px}
.kg-auth-left h1{font-size:30px;font-weight:800;color:var(--k-text-primary);line-height:1.3;margin-bottom:12px}
.kg-auth-left p{font-size:15px;color:var(--k-text-secondary);line-height:1.7}
.kg-auth-card{flex:1;background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius-lg);padding:36px;box-shadow:0 4px 24px rgba(0,0,0,.06)}
.kg-auth-head h2{font-size:20px;font-weight:700;color:var(--k-text-primary);margin-bottom:6px}
.kg-auth-head p{font-size:14px;color:var(--k-text-secondary);margin-bottom:24px}
.kg-alert{background:rgba(46,125,50,.08);border:1px solid rgba(46,125,50,.2);color:var(--k-primary);padding:12px 16px;border-radius:var(--k-radius);font-size:14px;margin-bottom:20px}
.kg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:14px;border-radius:var(--k-radius);border:none;cursor:pointer;transition:all .2s;padding:12px 24px}
.kg-btn-primary{background:var(--k-primary);color:#fff}
.kg-btn-primary:hover{background:var(--k-primary-dark,#1a6b2a);box-shadow:0 4px 12px rgba(46,125,50,.3)}
.kg-auth-btn{width:100%;padding:14px;font-size:15px;border-radius:var(--k-radius-lg)}
.post-progress-bar{background:var(--k-surface);border-bottom:1px solid var(--k-border);padding:16px 0}
.post-progress-inner{max-width:860px;margin:0 auto;padding:0 20px}
.post-steps{display:flex;align-items:center;gap:0;counter-reset:step}
.post-step{flex:1;display:flex;align-items:center;gap:0;position:relative}
.post-step:not(:last-child)::after{content:'';flex:1;height:2px;background:var(--k-border);margin:0 8px}
.post-step.done::after,.post-step.active::after{background:var(--k-primary)}
.post-step-circle{width:32px;height:32px;border-radius:50%;border:2px solid var(--k-border);background:var(--k-surface);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--k-text-muted);flex-shrink:0;transition:all .2s}
.post-step.done .post-step-circle{border-color:var(--k-primary);background:var(--k-primary);color:#fff}
.post-step.active .post-step-circle{border-color:var(--k-primary);color:var(--k-primary);box-shadow:0 0 0 4px rgba(27,94,32,.12)}
.post-step-label{font-size:12px;font-weight:600;color:var(--k-text-muted);white-space:nowrap;padding:0 8px}
.post-step.active .post-step-label{color:var(--k-primary)}
.post-step.done .post-step-label{color:var(--k-text-secondary)}
.post-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:8px}
.post-type-btn{border:2px solid var(--k-border);border-radius:var(--k-radius-lg);padding:24px 20px;cursor:pointer;text-align:center;transition:all .2s;background:var(--k-surface);position:relative}
.post-type-btn:hover{border-color:var(--k-primary-mid);background:var(--k-primary-xlight)}
.post-type-btn.selected{border-color:var(--k-primary);background:var(--k-primary-xlight)}
.post-type-btn .check{position:absolute;top:12px;right:12px;width:20px;height:20px;border-radius:50%;border:2px solid var(--k-border);display:flex;align-items:center;justify-content:center;transition:all .2s}
.post-type-btn.selected .check{border-color:var(--k-primary);background:var(--k-primary);color:#fff;font-size:11px}
.post-type-icon{font-size:36px;margin-bottom:12px}
.post-type-name{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--k-text-primary);margin-bottom:4px}
.post-type-desc{font-size:12.5px;color:var(--k-text-secondary)}
.img-upload-zone{border:2px dashed var(--k-border);border-radius:var(--k-radius-lg);padding:32px;text-align:center;cursor:pointer;transition:all .2s;background:var(--k-bg)}
.img-upload-zone:hover{border-color:var(--k-primary);background:var(--k-primary-xlight)}
.img-upload-zone .icon{font-size:36px;margin-bottom:10px}
.img-upload-zone h4{font-family:var(--font-display);font-size:14px;font-weight:700;margin-bottom:4px}
.img-upload-zone p{font-size:12px;color:var(--k-text-secondary)}
.img-thumb-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}
.img-thumb{aspect-ratio:1;border-radius:var(--k-radius);background:var(--k-surface-2);border:1.5px solid var(--k-border);display:flex;align-items:center;justify-content:center;font-size:24px;position:relative;overflow:hidden}
.img-thumb .del{position:absolute;top:4px;right:4px;width:20px;height:20px;background:rgba(229,57,53,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;cursor:pointer}
.img-thumb.add{border:2px dashed var(--k-border);cursor:pointer;transition:all .15s}
.img-thumb.add:hover{border-color:var(--k-primary);background:var(--k-primary-xlight)}
.post-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.post-plan-card{border:2px solid var(--k-border);border-radius:var(--k-radius-lg);padding:24px;cursor:pointer;transition:all .2s;background:var(--k-surface);position:relative}
.post-plan-card.popular{border-color:var(--k-primary)}
.post-plan-card.selected{border-color:var(--k-primary);background:var(--k-primary-xlight)}
.post-plan-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--k-primary);color:#fff;font-size:11px;font-weight:700;padding:2px 12px;border-radius:20px;white-space:nowrap}
.post-plan-name{font-family:var(--font-display);font-size:16px;font-weight:800;margin-bottom:6px}
.post-plan-price{font-family:var(--font-display);font-size:28px;font-weight:800;color:var(--k-primary);margin-bottom:4px}
.post-plan-price span{font-size:13px;font-weight:400;color:var(--k-text-tertiary)}
.post-plan-features{margin:14px 0;list-style:none}
.post-plan-features li{font-size:13px;color:var(--k-text-secondary);padding:4px 0;display:flex;align-items:center;gap:6px}
.post-plan-features li::before{content:'âœ“';color:var(--k-primary);font-weight:700;flex-shrink:0}
.post-plan-features li.no::before{content:'✕';color:var(--k-text-muted)}
.post-plan-features li.no{color:var(--k-text-muted)}
.post-sidebar-card{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius-lg);padding:18px;margin-bottom:16px}
.post-sidebar-card h3{font-family:var(--font-display);font-size:14px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:6px}
.post-tip{display:flex;gap:10px;margin-bottom:10px}
.post-tip-icon{font-size:18px;flex-shrink:0;margin-top:1px}
.post-tip-text{font-size:12.5px;color:var(--k-text-secondary);line-height:1.5}
.post-tip-text strong{display:block;color:var(--k-text-primary);font-weight:600;margin-bottom:1px}
.price-input-wrap{position:relative}
.price-prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:600;color:var(--k-text-secondary)}
.price-input{padding-left:52px}
.char-counter{text-align:right;font-size:11px;color:var(--k-text-muted);margin-top:4px}
.cats-hero{background:linear-gradient(135deg,#1B5E20 0%,#2E7D32 60%,#0D1B2A 100%);padding:44px 0;color:#fff;position:relative;overflow:hidden}
.cats-hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Ccircle cx='20' cy='20' r='3'/%3E%3C/g%3E%3C/svg%3E")}
.cats-hero-inner{max-width:1280px!important;margin:0 auto!important;padding:0 20px!important;position:relative;text-align:left!important}
.cats-hero h1{font-family:var(--font-display);font-size:36px;font-weight:800;margin-bottom:10px}
.cats-hero p{color:rgba(255,255,255,.8);font-size:16px;margin-bottom:24px}
.cats-hero-search{display:flex;max-width:560px;margin:0 auto;background:#fff;border-radius:var(--k-radius-lg);overflow:hidden;box-shadow:var(--k-shadow-lg)}
.cats-hero-search input{flex:1;border:none;padding:14px 18px;font-size:15px;outline:none;font-family:var(--font-body)}
.cats-hero-search button{background:var(--k-primary);color:#fff;border:none;padding:0 24px;font-size:15px;font-weight:600;cursor:pointer;font-family:var(--font-body)}
.cat-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px;padding-bottom:14px;border-bottom:2px solid var(--k-border)}
.cat-section-head h2{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--k-text-primary);margin:0}
.cat-section-meta{font-size:13px;color:var(--k-text-muted);font-weight:500}
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px!important}
@media(max-width:960px){
  .cat-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:580px){
  .cat-grid{grid-template-columns:1fr}
}
.cat-card{background:var(--k-surface);border:1.5px solid var(--k-border)!important;border-radius:18px!important;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:flex;flex-direction:column;box-shadow:0 2px 8px rgba(0,0,0,.04)!important;position:relative}
.cat-card:hover{box-shadow:0 10px 32px rgba(27,94,32,.12)!important;border-color:#a7f3d0!important;transform:translateY(-3px)}
.cat-card-head{display:flex;align-items:center;gap:14px!important;padding:20px 18px!important;text-decoration:none;color:inherit;transition:background .15s;border-bottom:1px solid var(--k-border-light,#f5f5f5)}
.cat-card-head:hover{background:var(--k-surface-2)}
.cat-card-icon{width:52px!important;height:52px!important;border-radius:14px!important;background:linear-gradient(135deg,#E8F5E9,#C8E6C9)!important;display:flex;align-items:center;justify-content:center;font-size:24px!important;flex-shrink:0;overflow:hidden;box-shadow:0 2px 8px rgba(27,94,32,.12)!important}
.cat-card-icon img{width:100%;height:100%;object-fit:cover}
.cat-card-info{flex:1;min-width:0}
.cat-card-info h3{font-family:var(--font-display);font-size:15px;font-weight:700;margin:0 0 2px;color:var(--k-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cat-card-info p{font-size:12px;color:var(--k-text-muted);margin:0;font-weight:500}
.cat-card-arrow{color:var(--k-text-muted);flex-shrink:0;transition:opacity .15s,transform .15s;opacity:.5}
.cat-card-head:hover .cat-card-arrow{transform:translateX(3px);color:var(--k-primary);opacity:1}
.cat-card-subs{padding:12px 18px 6px!important;border-top:1px solid var(--k-border-light);display:flex;flex-direction:column;gap:1px}
.cat-sub-row{display:flex;align-items:center;justify-content:space-between;padding:7px 14px!important;border-radius:8px;font-size:13px;color:var(--k-text-secondary);text-decoration:none;transition:background .12s;line-height:1.3;gap:8px}
.cat-sub-row:hover{background:var(--k-bg)!important;color:var(--k-primary)}
.cat-sub-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px!important;font-weight:600!important;color:var(--k-text,#374151)!important;transition:color .12s;text-decoration:none}
.cat-sub-badge{font-size:10px!important;font-weight:700!important;color:#1b5e20!important;background:#E8F5E9!important;padding:2px 7px!important;border-radius:20px!important;flex-shrink:0;margin-left:8px}
.cat-show-more{display:flex;align-items:center;gap:4px;width:100%;padding:8px 10px;border:none;background:none;color:var(--k-primary);font-size:12px;font-weight:600;cursor:pointer;border-radius:var(--k-radius-sm);transition:background .15s;font-family:var(--font-body)}
.cat-show-more:hover{background:rgba(27,94,32,.05)}
.cat-show-more svg{transition:transform .2s}
.cat-card-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 18px 14px!important;border-top:1px solid var(--k-border-light);font-size:12.5px;font-weight:600;color:var(--k-primary);text-decoration:none;transition:background .15s;margin-top:auto}
.cat-card-foot:hover{background:rgba(27,94,32,.04)}
.cat-card-foot svg{transition:transform .2s}
.cat-card-foot:hover svg{transform:translateX(3px)}
.cat-popular-strip{display:flex;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin-bottom:36px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:none;-ms-overflow-style:none}
.cat-pill{background:var(--k-surface);border:1.5px solid var(--k-border);border-radius:var(--k-radius-lg);padding:16px 12px;text-align:center;cursor:pointer;transition:all .15s;text-decoration:none}
.cat-pill:hover,.cat-pill.active{border-color:var(--k-primary);background:var(--k-primary-xlight)}
.cat-pill .icon{font-size:26px;margin-bottom:8px;display:block}
.cat-pill .icon-img{width:36px;height:36px;object-fit:cover;border-radius:9px;margin:0 auto 8px;display:block}
@media (max-width:900px){
  .cat-popular-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
  .k-cat-icon-grid{grid-template-columns:repeat(5,1fr)}
}
@media (max-width:520px){
  .cat-popular-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.cat-pill .label{font-size:12px;font-weight:600;color:var(--k-text-secondary);display:block;line-height:1.3}
.cat-pill:hover .label,.cat-pill.active .label{color:var(--k-primary)}
.cat-pill .ads{font-size:10px;color:var(--k-text-muted);display:block;margin-top:2px}
/* ── Popular categories redesign ── */
.kcat-popular-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}
.kcat-popular-title{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--k-text-primary);margin:0}
.kcat-popular-link{font-size:13px;font-weight:600;color:var(--k-primary);text-decoration:none;transition:opacity .15s}
.kcat-popular-link:hover{opacity:.75}
.kcat-popular-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-bottom:36px}
.kcat-pop-pill{background:var(--k-surface);border:1.5px solid var(--k-border);border-radius:16px;padding:18px 10px 14px;text-align:center;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:0;transition:all .18s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}
.kcat-pop-pill::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--k-primary-xlight),transparent);opacity:0;transition:opacity .18s}
.kcat-pop-pill:hover{border-color:var(--k-primary);transform:translateY(-4px);box-shadow:0 8px 24px rgba(27,94,32,.13)}
.kcat-pop-pill:hover::before{opacity:1}
.kcat-pop-icon{width:48px;height:48px;border-radius:14px;background:var(--k-primary-xlight);display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 10px;overflow:hidden;flex-shrink:0;transition:transform .18s;position:relative}
.kcat-pop-pill:hover .kcat-pop-icon{transform:scale(1.08)}
.kcat-pop-icon img{width:100%;height:100%;object-fit:cover}
.kcat-pop-name{font-size:11.5px;font-weight:700;color:var(--k-text-primary);line-height:1.3;text-align:center;margin-bottom:4px;transition:color .15s}
.kcat-pop-pill:hover .kcat-pop-name{color:var(--k-primary)}
.kcat-pop-count{font-size:10px;font-weight:600;color:var(--k-text-muted);background:var(--k-bg);padding:2px 8px;border-radius:10px;margin-top:2px}
@media(max-width:900px){.kcat-popular-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:520px){.kcat-popular-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}
/* ── All categories header + live filter ── */
.kcat-all-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding-bottom:14px;border-bottom:2px solid var(--k-border)}
.kcat-all-title{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--k-text-primary);margin:0 0 2px}
.kcat-all-meta{font-size:13px;color:var(--k-text-muted);font-weight:500}
.kcat-filter-wrap{display:flex;align-items:center;gap:0;background:var(--k-surface);border:1.5px solid var(--k-border);border-radius:10px;padding:0 12px;height:40px;min-width:220px;transition:border-color .15s}
.kcat-filter-wrap:focus-within{border-color:var(--k-primary);box-shadow:0 0 0 3px rgba(27,94,32,.08)}
.kcat-filter-icon{color:var(--k-text-muted);flex-shrink:0;margin-right:8px}
.kcat-filter-input{border:none;background:none;outline:none;font-size:14px;color:var(--k-text-primary);font-family:var(--font-body);flex:1;min-width:0}
.kcat-filter-input::placeholder{color:var(--k-text-muted)}
.kcat-filter-clear{border:none;background:none;cursor:pointer;color:var(--k-text-muted);display:flex;align-items:center;justify-content:center;padding:2px;border-radius:4px;transition:color .15s}
.kcat-filter-clear:hover{color:var(--k-text-primary)}
.kcat-no-results{display:none;flex-direction:column;align-items:center;gap:12px;padding:48px 0;color:var(--k-text-muted);text-align:center}
.kcat-no-results p{font-size:15px;font-weight:500;margin:0}
.classified-hero{background:linear-gradient(135deg,#4A148C 0%,#1B5E20 100%);padding:40px 0;color:#fff}
.classified-hero-inner{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.classified-hero h1{font-family:var(--font-display);font-size:32px;font-weight:800;margin-bottom:6px}
.classified-hero p{color:rgba(255,255,255,.8);font-size:15px;margin-bottom:20px}
.classified-stats{display:flex;gap:20px}
.classified-stat strong{display:block;font-family:var(--font-display);font-size:22px;font-weight:800}
.classified-stat span{font-size:12px;color:rgba(255,255,255,.7)}
.classified-tabs{background:var(--k-surface);border-bottom:1px solid var(--k-border)}
.classified-tabs-inner{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;gap:4px}
.classified-tab{padding:14px 20px;font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;color:var(--k-text-secondary);display:flex;align-items:center;gap:6px;border:none;background:none;font-family:var(--font-body)}
.classified-tab.active{color:var(--k-primary);border-bottom-color:var(--k-primary);font-weight:600}
.classified-tab .cnt{background:var(--k-primary-xlight);color:var(--k-primary);font-size:11px;font-weight:700;padding:1px 6px;border-radius:10px}
.classified-list-meta-item{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--k-text-tertiary)}
.classified-list-right{flex-shrink:0;padding:18px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;min-width:160px;border-left:1px solid var(--k-border-light)}
.classified-urgent{display:inline-flex;align-items:center;gap:4px;background:#FFEBEE;color:var(--k-red);font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px}
.blog-hero{background:linear-gradient(135deg,#0D1B2A 0%,#1B5E20 100%);padding:52px 0;color:#fff;position:relative;overflow:hidden}
.blog-hero::after{content:'ðŸ“°';position:absolute;right:10%;top:50%;transform:translateY(-50%);font-size:120px;opacity:.06}
.blog-hero-inner{max-width:1280px;margin:0 auto;padding:0 20px;position:relative}
.blog-hero h1{font-family:var(--font-display);font-size:38px;font-weight:800;margin-bottom:10px;max-width:600px}
.blog-hero p{color:rgba(255,255,255,.75);font-size:16px;margin-bottom:24px;max-width:480px}
.blog-hero-search{display:flex;max-width:480px;background:#fff;border-radius:var(--k-radius);overflow:hidden;box-shadow:var(--k-shadow-lg)}
.blog-hero-search input{flex:1;border:none;padding:12px 16px;font-size:14px;outline:none;font-family:var(--font-body)}
.blog-hero-search button{background:var(--k-primary);color:#fff;border:none;padding:0 20px;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font-body)}
.blog-featured-card{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius-xl);overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);cursor:pointer;transition:all .2s}
.blog-featured-card:hover{box-shadow:var(--k-shadow-lg);transform:translateY(-3px)}
.blog-featured-img{background:linear-gradient(135deg,#1B5E20,#2E7D32);display:flex;align-items:center;justify-content:center;font-size:72px;min-height:280px}
.blog-featured-body{padding:32px}
.blog-cat-tag{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px;background:var(--k-primary-xlight);color:var(--k-primary);margin-bottom:14px}
.blog-featured-title{font-family:var(--font-display);font-size:24px;font-weight:800;line-height:1.3;margin-bottom:12px}
.blog-featured-excerpt{font-size:14px;color:var(--k-text-secondary);line-height:1.7;margin-bottom:16px}
.blog-author{display:flex;align-items:center;gap:10px}
.blog-author-avatar{width:36px;height:36px;border-radius:50%;background:var(--k-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.blog-author-name{font-size:13px;font-weight:600}
.blog-author-date{font-size:12px;color:var(--k-text-muted)}
.blog-read-time{font-size:12px;color:var(--k-text-muted);display:flex;align-items:center;gap:4px}
.blog-grid-card{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius-lg);overflow:hidden;cursor:pointer;transition:all .2s}
.blog-grid-card:hover{box-shadow:var(--k-shadow);transform:translateY(-3px);border-color:#d0d5e3}
.blog-grid-img{aspect-ratio:16/9;background:linear-gradient(135deg,#1B5E20,#43A047);display:flex;align-items:center;justify-content:center;font-size:40px}
.blog-grid-body{padding:18px}
.blog-grid-title{font-family:var(--font-display);font-size:15px;font-weight:700;line-height:1.35;margin-bottom:8px;color:var(--k-text-primary)}
.blog-grid-excerpt{font-size:13px;color:var(--k-text-secondary);line-height:1.6;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-grid-footer{display:flex;align-items:center;justify-content:space-between}
.blog-cat-list{list-style:none}
.blog-cat-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--k-radius-sm);cursor:pointer;transition:all .15s;text-decoration:none;color:var(--k-text-secondary);font-size:13px}
.blog-cat-item:hover,.blog-cat-item.active{background:var(--k-primary-xlight);color:var(--k-primary)}
.blog-cat-cnt{background:var(--k-surface-2);font-size:11px;font-weight:600;padding:1px 7px;border-radius:10px;color:var(--k-text-muted)}
.blog-cat-item.active .blog-cat-cnt{background:var(--k-primary-xlight);color:var(--k-primary)}
.blog-popular-card{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--k-border-light);cursor:pointer;transition:all .15s}
.blog-popular-card:hover{background:transparent}
.blog-popular-card:last-child{border-bottom:none}
.blog-popular-img{width:68px;height:68px;border-radius:var(--k-radius);background:linear-gradient(135deg,#1B5E20,#43A047);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
.blog-popular-title{font-size:13px;font-weight:600;line-height:1.3;margin-bottom:4px;color:var(--k-text-primary)}
.blog-popular-date{font-size:11px;color:var(--k-text-muted)}
.blog-detail-hero{background:#0D1B2A;padding:48px 0;color:#fff}
.blog-detail-hero-inner{max-width:860px;margin:0 auto;padding:0 20px}
.blog-detail-tag{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:4px 14px;border-radius:20px;background:rgba(255,255,255,.12);color:#fff;margin-bottom:16px}
.blog-detail-title{font-family:var(--font-display);font-size:38px;font-weight:800;line-height:1.2;margin-bottom:16px}
.blog-detail-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.blog-detail-meta-item{display:flex!important;align-items:center;gap:6px;font-size:13px;color:rgba(255,255,255,.7)}
.blog-detail-cover{width:100%;max-width:860px;height:400px;background:linear-gradient(135deg,#1B5E20,#2E7D32,#0D1B2A);border-radius:var(--k-radius-xl);display:flex;align-items:center;justify-content:center;font-size:80px;margin:28px auto;border:1px solid var(--k-border)}
.blog-content{max-width:760px;margin:0 auto;padding:0 20px}
.blog-content h2{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--k-text-primary);margin:32px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--k-primary-xlight)}
.blog-content h3{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--k-text-primary);margin:24px 0 10px}
.blog-content p{font-size:15px;line-height:1.8;color:var(--k-text-secondary);margin-bottom:16px}
.blog-content ul,.blog-content ol{padding-left:22px;margin-bottom:16px}
.blog-content li{font-size:15px;line-height:1.7;color:var(--k-text-secondary);margin-bottom:6px}
.blog-content blockquote{border-left:4px solid var(--k-primary);background:var(--k-primary-xlight);padding:16px 20px;border-radius:0 var(--k-radius) var(--k-radius) 0;margin:24px 0;font-size:15px;font-style:italic;color:var(--k-primary-mid)}
.blog-content .highlight-box{background:var(--k-primary-xlight);border:1.5px solid #A5D6A7;border-radius:var(--k-radius-lg);padding:20px;margin:24px 0}
.blog-content .highlight-box h4{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--k-primary);margin-bottom:8px}
.blog-content .highlight-box p{font-size:14px;margin-bottom:0;color:var(--k-text-secondary)}
.blog-content img-placeholder{display:flex;width:100%;height:220px;background:linear-gradient(135deg,var(--k-surface-2),var(--k-border));border-radius:var(--k-radius-lg);margin:20px 0;align-items:center;justify-content:center;font-size:40px}
.blog-tags{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}
.blog-tag{background:var(--k-surface-2);border:1.5px solid var(--k-border);border-radius:20px;padding:5px 14px;font-size:13px;color:var(--k-text-secondary);text-decoration:none;transition:all .15s}
.blog-tag:hover{background:var(--k-primary-xlight);border-color:var(--k-primary);color:var(--k-primary)}
.blog-share{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius-lg);padding:20px;display:flex;align-items:center;justify-content:space-between;margin:28px 0}
.blog-share-label{font-family:var(--font-display);font-size:14px;font-weight:700}
.blog-share-btns{display:flex;gap:8px}
.blog-share-btn{width:36px;height:36px;border-radius:var(--k-radius-sm);display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;border:1.5px solid var(--k-border);background:var(--k-surface);transition:all .15s}
.blog-share-btn:hover{background:var(--k-primary);border-color:var(--k-primary);color:#fff}
.blog-author-card{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius-xl);padding:24px;margin:28px 0;display:flex;gap:18px;align-items:flex-start}
.blog-author-card-avatar{width:72px;height:72px;border-radius:50%;background:var(--k-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;flex-shrink:0}
.blog-author-card-name{font-family:var(--font-display);font-size:17px;font-weight:800;margin-bottom:4px}
.blog-author-card-role{font-size:13px;color:var(--k-primary);font-weight:600;margin-bottom:8px}
.blog-author-card-bio{font-size:13px;color:var(--k-text-secondary);line-height:1.6}
.blog-comment{display:flex;gap:12px;padding:18px 0;border-bottom:1px solid var(--k-border-light)}
.blog-comment:last-child{border-bottom:none}
.comment-avatar{width:40px;height:40px;border-radius:50%;background:var(--k-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0}
.comment-name{font-size:13.5px;font-weight:700;margin-bottom:2px}
.comment-date{font-size:11px;color:var(--k-text-muted)}
.comment-text{font-size:13.5px;color:var(--k-text-secondary);line-height:1.6;margin-top:6px}
.comment-reply{font-size:12px;color:var(--k-primary);font-weight:600;cursor:pointer;margin-top:6px;display:inline-flex;align-items:center;gap:3px}
.k-mobile-post-btn{display:none;padding:0 16px!important;height:44px!important;border-radius:var(--k-radius-sm);background:var(--k-primary);color:#fff;font-size:13px;font-weight:700;text-decoration:none;align-items:center;white-space:nowrap;min-height:44px!important}
.k-whatsapp-btn{position:fixed;left:22px;bottom:22px;z-index:1200;display:inline-flex;align-items:center;gap:8px;padding:0 20px;height:50px;border-radius:999px;background:#25D366;color:#fff;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(37,211,102,.35);transition:transform .2s,box-shadow .2s,opacity .3s}
.k-whatsapp-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,.45)}
.k-whatsapp-btn svg{flex-shrink:0}
.k-menu-btn{display:flex;width:40px;height:40px;border:1.5px solid var(--k-border);border-radius:var(--k-radius-sm);background:var(--k-surface);font-size:18px;cursor:pointer;flex-shrink:0;align-items:center;justify-content:center}
.k-drawer-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9998;opacity:0;transition:opacity .3s}
.k-drawer-overlay.open{display:block;opacity:1}
.k-drawer{position:fixed;top:0;left:-300px;width:300px;height:100%;background:var(--k-surface);z-index:9999;display:flex;flex-direction:column;transition:left .3s ease;box-shadow:4px 0 24px rgba(0,0,0,.15);overflow:hidden}
.k-drawer.open{left:0}
.k-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--k-border-light);flex-shrink:0}
.k-drawer-close{width:44px!important;height:44px!important;border:none;background:var(--k-bg);border-radius:var(--k-radius-sm);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--k-text-secondary)}
.k-drawer-body{flex:1;overflow-y:auto;padding:8px 0}
.k-drawer-section{padding:4px 0}
.k-drawer-link{display:flex;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:500;color:var(--k-text-primary);text-decoration:none;transition:background .15s}
.k-drawer-link:hover,.k-drawer-link.active{background:var(--k-primary-xlight);color:var(--k-primary)}
.k-drawer-link.active{font-weight:700;border-right:3px solid var(--k-primary)}
.k-drawer-divider{height:1px;background:var(--k-border-light);margin:4px 16px}
.k-drawer-footer{padding:16px 18px;border-top:1px solid var(--k-border-light);flex-shrink:0}
@media (min-width:761px){
  .k-drawer,.k-drawer-overlay{display:none!important}
  .k-whatsapp-btn{bottom:28px;left:28px}
  .k-footer-bottom{padding-left:200px}
  .k-sticky-contactbar{display:none}
  input,select,textarea,button{font-size:inherit}
  #k-scroll-top{bottom:32px}
}
@media (max-width:840px){
  .k-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .k-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .k-filter-sidebar{width:260px}
  .k-store-card-v2-meta{font-size:12px}
  .k-listing-title{font-size:13px}
}
.k-listing-img.k-img-failed{animation:none;background:linear-gradient(135deg,#E8F5E9 0%,#C8E6C9 100%)}
.k-listing-img.k-img-failed::after{content:'';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#E8F5E9 0%,#C8E6C9 100%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 24 24' fill='none' stroke='%2343A047' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='M21 15l-5-5L5 21'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:36px 36px}
.k-deals-hero{background:linear-gradient(135deg,#1B5E20 0%,#2E7D32 60%,#43A047 100%);color:#fff;padding:48px 0 52px;position:relative;overflow:hidden}
.k-deals-hero .container{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.k-deals-hero-content{flex:1;min-width:320px}
.k-deals-hero-badge{display:inline-block;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);padding:6px 16px;border-radius:99px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:16px}
.k-deals-hero-title{font-family:var(--font-display);font-size:36px;font-weight:800;line-height:1.2;margin-bottom:12px}
.k-deals-hero-desc{font-size:15px;opacity:.9;margin-bottom:24px;line-height:1.6}
.k-deals-search{display:flex;align-items:center;background:#fff;border-radius:var(--k-radius);overflow:hidden;max-width:480px;height:46px}
.k-deals-search-icon{padding:0 12px;font-size:16px;flex-shrink:0}
.k-deals-search input{flex:1;border:none;outline:none;font-size:14px;font-family:var(--font-body);color:var(--k-text-primary);height:100%;padding:0}
.k-deals-search-btn{background:var(--k-primary);color:#fff;border:none;padding:0 20px;font-size:13px;font-weight:700;cursor:pointer;height:100%;font-family:var(--font-body);white-space:nowrap;transition:background .15s}
.k-deals-search-btn:hover{background:var(--k-primary-hover)}
.k-deals-hero-badges{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;font-size:13px;opacity:.9}
.k-deals-hero-visual{display:flex;flex-direction:column;align-items:center;gap:20px}
.k-deals-hero-discount{display:flex;flex-direction:column;align-items:center;justify-content:center;width:140px;height:140px;border-radius:50%;border:4px dashed rgba(255,255,255,.4);background:rgba(255,255,255,.1);backdrop-filter:blur(4px)}
.k-deals-hero-upto{font-size:13px;font-weight:700;letter-spacing:2px;opacity:.8}
.k-deals-hero-percent{font-size:48px;font-weight:900;line-height:1;font-family:var(--font-display)}
.k-deals-hero-percent small{font-size:24px}
.k-deals-hero-off{font-size:18px;font-weight:800;letter-spacing:3px}
.k-deals-hero-countdown{text-align:center}
.k-deals-hero-countdown-label{font-size:12px;opacity:.8;margin-bottom:8px}
.k-deals-countdown-boxes{display:flex;align-items:center;gap:6px}
.k-countdown-box{background:rgba(255,255,255,.15);backdrop-filter:blur(4px);border-radius:8px;padding:8px 12px;text-align:center;min-width:52px}
.k-countdown-box span{display:block;font-size:22px;font-weight:800;font-family:var(--font-display)}
.k-countdown-box small{font-size:10px;opacity:.8;text-transform:uppercase}
.k-countdown-sep{font-size:20px;font-weight:700;opacity:.6}
.k-deals-cats{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.k-deals-cat-item{display:flex!important;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:var(--k-text-primary);padding:10px 14px;border-radius:var(--k-radius);transition:all .2s;min-width:80px;min-height:44px;justify-content:center}
.k-deals-cat-item:hover{background:var(--k-primary-xlight);color:var(--k-primary)}
.k-deals-cat-icon{font-size:28px}
.k-deals-cat-item span{font-size:12px;font-weight:600;white-space:nowrap}
.k-flash-timer-badge{display:inline-flex;align-items:center;gap:8px;background:var(--k-red-light);color:var(--k-red);font-size:13px;font-weight:600;padding:6px 14px;border-radius:99px}
.k-flash-timer{font-weight:800;font-family:var(--font-display)}
.k-flash-deals-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.k-flash-deal-card{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:all .25s}
.k-flash-deal-card:hover{transform:translateY(-4px);box-shadow:var(--k-shadow)}
.k-flash-deal-img{position:relative;aspect-ratio:1;overflow:hidden;background:var(--k-surface-2)}
.k-flash-deal-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.k-flash-deal-card:hover .k-flash-deal-img img{transform:scale(1.05)}
.k-deal-badge-pct{position:absolute;top:8px;left:8px;background:var(--k-red);color:#fff;font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px}
.k-deal-heart{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.9);border:none;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .15s}
.k-deal-heart:hover{background:var(--k-red-light);color:var(--k-red)}
.k-flash-deal-info{padding:12px}
.k-flash-deal-title{font-size:13px;font-weight:600;margin-bottom:4px;line-height:1.4;color:var(--k-text-primary)}
.k-flash-deal-loc{font-size:11px;color:var(--k-text-muted);margin-bottom:8px}
.k-flash-deal-prices{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.k-flash-deal-sale{font-size:15px;font-weight:800;color:var(--k-primary)}
.k-flash-deal-orig{font-size:12px;color:var(--k-text-muted);text-decoration:line-through}
.k-flash-deal-progress{display:flex;align-items:center;gap:8px}
.k-flash-deal-bar{flex:1;height:6px;background:var(--k-surface-2);border-radius:3px;overflow:hidden}
.k-flash-deal-bar-fill{height:100%;background:linear-gradient(90deg,#FF6B35,#FF4444);border-radius:3px}
.k-flash-deal-sold{font-size:10px;color:var(--k-text-muted);font-weight:600;white-space:nowrap}
.k-coupons-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.k-coupon-card{display:flex;align-items:center;gap:14px;padding:20px;border-radius:var(--k-radius-lg);border:2px dashed;position:relative;overflow:hidden}
.k-coupon-green{background:#E8F5E9;border-color:#43A047}
.k-coupon-blue{background:#E3F2FD;border-color:#1565C0}
.k-coupon-red{background:#FFEBEE;border-color:#D32F2F}
.k-coupon-icon{font-size:28px;flex-shrink:0}
.k-coupon-info{flex:1}
.k-coupon-code{font-size:16px;font-weight:800;font-family:var(--font-display);color:var(--k-text-primary);letter-spacing:1px;margin-bottom:4px}
.k-coupon-desc{font-size:12px;color:var(--k-text-secondary);line-height:1.5}
.k-coupon-copy{background:#fff;border:1.5px solid var(--k-border);padding:8px 16px;border-radius:var(--k-radius-sm);font-size:12px;font-weight:700;cursor:pointer;color:var(--k-text-primary);transition:all .15s;white-space:nowrap}
.k-coupon-copy:hover{background:var(--k-primary);color:#fff;border-color:var(--k-primary)}
.k-deals-layout{display:grid;grid-template-columns:240px 1fr;gap:24px}
.k-deals-sidebar{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius-lg);padding:20px;height:fit-content;position:sticky;top:120px}
.k-deals-filter-clear{background:none;border:none;color:var(--k-primary,#1b5e20);font-size:13px;font-weight:600;cursor:pointer;margin-bottom:16px;padding:0;min-height:44px!important;display:inline-flex!important;align-items:center!important;text-decoration:none}
.k-filter-group{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--k-border-light)}
.k-filter-label{font-size:13px;font-weight:700;color:var(--k-text-primary);margin-bottom:10px}
.k-filter-check{display:flex!important;align-items:center;gap:8px;font-size:13px;color:var(--k-text-secondary);cursor:pointer;padding:4px 0;min-height:44px}
.k-filter-check input{accent-color:var(--k-primary)}
.k-filter-input{flex:1;padding:8px 10px;border:1px solid var(--k-border);border-radius:var(--k-radius-sm);font-size:12px;font-family:var(--font-body);outline:none;width:100%}
.k-filter-input:focus{border-color:var(--k-primary)}
.k-filter-more{background:none;border:none;color:var(--k-primary);font-size:12px;font-weight:600;cursor:pointer;padding:4px 0}
.k-filter-select{width:100%;padding:8px 10px;border:1px solid var(--k-border);border-radius:var(--k-radius-sm);font-size:13px;font-family:var(--font-body);outline:none;cursor:pointer;background:var(--k-surface)}
.k-featured-deals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.k-deal-card{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:all .25s}
.k-deal-card:hover{transform:translateY(-3px);box-shadow:var(--k-shadow)}
.k-deal-card-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--k-bg)}
.k-deal-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.k-deal-card:hover .k-deal-card-img img{transform:scale(1.04)}
.k-deal-card-info{padding:14px}
.k-deal-card-title{font-size:14px;font-weight:700;margin-bottom:4px;line-height:1.3;color:var(--k-text-primary);font-family:var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.k-deal-card-loc{font-size:12px;color:var(--k-text-muted);margin-bottom:8px}
.k-deal-card-prices{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;flex-wrap:wrap}
.k-deal-card-sale{font-size:18px;font-weight:800;color:var(--k-red);font-family:var(--font-display);letter-spacing:-.3px}
.k-deal-card-orig{font-size:13px;color:var(--k-text-muted);text-decoration:line-through;font-weight:500}
.k-deal-card-store{font-size:11px;color:var(--k-text-tertiary)}
.k-deal-store-link{color:var(--k-primary);text-decoration:none;font-weight:600}
.k-deal-store-link:hover{text-decoration:underline}
.k-deals-trust{background:var(--k-surface-2);padding:32px 0}
.k-deals-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.k-deals-trust-item{display:flex;align-items:center;gap:12px;padding:16px;background:var(--k-surface);border-radius:var(--k-radius);box-shadow:var(--k-shadow-sm)}
.k-deals-trust-icon{font-size:24px;flex-shrink:0}
.k-deals-trust-item strong{font-size:13px;color:var(--k-text-primary)}
.k-deals-trust-item small{font-size:11px;color:var(--k-text-muted)}
.k-deals-newsletter{background:linear-gradient(135deg,#1B5E20 0%,#2E7D32 100%);padding:28px 0;color:#fff}
.k-deal-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#0D2818 0%,#1B5E20 50%,#2E7D32 100%);border-radius:var(--k-radius-lg);padding:18px 28px;margin-bottom:16px;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(27,94,32,.25)}
.k-deal-banner::before{content:'';position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.04);pointer-events:none}
.k-deal-banner::after{content:'';position:absolute;bottom:-60px;left:30%;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.03);pointer-events:none}
.k-deal-banner-left{display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}
.k-deal-banner-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.k-deal-banner-badge{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#FF6B35,#FF4444);color:#fff;font-size:11px;font-weight:800;padding:4px 12px;border-radius:6px;letter-spacing:.8px;text-transform:uppercase}
.k-deal-banner-pct{font-size:22px;font-weight:900;color:#FFD54F;font-family:var(--font-display);letter-spacing:-0.5px;margin-left:auto}
.k-deal-banner-prices{display:flex;align-items:baseline;gap:12px}
.k-deal-banner-sale{font-size:28px;font-weight:900;color:#fff;font-family:var(--font-display);letter-spacing:-0.5px}
.k-deal-banner-orig{font-size:16px;color:rgba(255,255,255,.5);text-decoration:line-through}
.k-deal-banner-save{font-size:13px;color:#A5D6A7;font-weight:500}
.k-deal-banner-save strong{color:#69F0AE}
.k-deal-banner-right{text-align:center;position:relative;z-index:1;flex-shrink:0}
.k-deal-banner-timer-label{font-size:11px;color:rgba(255,255,255,.7);margin-bottom:8px;font-weight:600;letter-spacing:.5px}
.k-deal-banner-countdown{display:flex;align-items:center;gap:4px}
.k-deal-cd-box{background:rgba(255,255,255,.12);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:6px 10px;text-align:center;min-width:46px}
.k-deal-cd-box span{display:block;font-size:20px;font-weight:800;color:#fff;font-family:var(--font-display)}
.k-deal-cd-box small{font-size:8px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.5px}
.k-deal-cd-sep{font-size:16px;font-weight:700;color:rgba(255,255,255,.35)}
.k-deal-banner-flash{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#FFD54F;background:rgba(255,213,79,.12);padding:3px 10px;border-radius:6px;border:1px solid rgba(255,213,79,.25)}
.k-deal-card-home{display:flex;flex-direction:column;background:var(--k-surface);border-radius:var(--k-radius);overflow:hidden;text-decoration:none;color:inherit;border:1px solid var(--k-border);transition:all .3s ease;position:relative;box-shadow:var(--k-shadow-sm)}
.k-deal-card-home:hover{transform:translateY(-4px);box-shadow:var(--k-shadow-lg);border-color:var(--k-primary-light)}
.k-deal-card-home:hover .k-deal-card-img img{transform:scale(1.06)}
.k-deal-card-img.k-img-failed{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#E8F5E9,#C8E6C9)}
.k-deal-card-img.k-img-failed::after{content:'🛍️';font-size:48px}
.k-deal-card-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:48px;background:linear-gradient(135deg,#E8F5E9,#C8E6C9)}
.k-deal-card-pct{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,#D32F2F,#B71C1C);color:#fff;font-size:13px;font-weight:800;padding:4px 10px;border-radius:6px;letter-spacing:-.3px;font-family:var(--font-display);box-shadow:0 2px 8px rgba(211,47,47,.35)}
.k-deal-card-flash{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,#FF6F00,#F57C00);color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:5px;letter-spacing:.3px;text-transform:uppercase}
.k-deal-card-body{padding:14px;display:flex;flex-direction:column;gap:6px}
.k-deal-card-save{font-size:11px;font-weight:700;color:var(--k-primary);background:var(--k-primary-xlight);padding:3px 8px;border-radius:4px;display:inline-flex;align-self:flex-start}
.k-deal-card-timer{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#fff;background:var(--k-primary);padding:6px 10px;border-radius:6px;margin-top:2px;border:none}
.k-deal-card-timer svg{color:#fff;flex-shrink:0}
.k-deal-card-countdown{font-family:var(--font-display);letter-spacing:.3px}
.k-deal-card-countdown.k-deal-urgent{color:var(--k-red);animation:k-pulse-urgent 1s infinite}
@keyframes k-pulse-urgent{0%,100%{opacity:1}50%{opacity:.6}}
.k-view-all{font-size:13px;font-weight:600;color:var(--k-primary);text-decoration:none;white-space:nowrap}
.k-view-all:hover{text-decoration:underline}
@media (max-width:1024px){
  .k-flash-deals-grid{grid-template-columns:repeat(3,1fr)}
  .k-featured-deals-grid{grid-template-columns:repeat(2,1fr)}
  .k-deals-trust-grid{grid-template-columns:repeat(2,1fr)}
  .k-grid.k-grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}
  .k-town-grid{grid-template-columns:repeat(3,1fr)}
}
.k-page-btn:hover{background:var(--k-primary-xlight);color:var(--k-primary);border-color:var(--k-primary-light);transform:translateY(-1px);box-shadow:0 3px 8px rgba(27,94,32,.1)}
.k-page-btn.active{background:var(--k-primary);color:#fff;border-color:var(--k-primary);box-shadow:0 4px 12px rgba(27,94,32,.25);transform:translateY(-1px)}
.k-page-btn.active:hover{background:var(--k-primary-hover)}
.k-page-btn.wide{padding:0 18px;border-radius:var(--k-radius);font-weight:700;font-size:13px;letter-spacing:.02em}
.k-page-btn.wide:hover{gap:6px}
.k-listing-img img,.k-store-card-v2-logo img{opacity:0;transition:opacity .4s ease,transform .4s cubic-bezier(.4,0,.2,1)}
.k-listing-img img.k-img-loaded,.k-store-card-v2-logo img.k-img-loaded{opacity:1}
.k-btn:active{transform:translateY(0) scale(.97)}
.k-btn-primary:active{box-shadow:0 1px 4px rgba(27,94,32,.2)}
.k-btn-outline:active{background:var(--k-primary-xlight)}
.k-section-link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--k-primary);transition:width .25s ease;display:none!important}
.k-section-link:hover::after{width:100%}
.k-store-card-v2:hover .k-store-card-v2-logo{transform:scale(1.06)}
.k-main>.k-layout>div>.k-section{margin-bottom:44px!important}
.k-empty-state{padding:56px 24px;text-align:center;color:var(--k-text-tertiary);border:2px dashed var(--k-border);border-radius:var(--k-radius-xl);background:var(--k-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.k-empty-state-icon{font-size:56px;margin-bottom:16px;opacity:.6;line-height:1}
.k-empty-state-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--k-text-primary);margin-bottom:6px}
.k-empty-state-text{font-size:13px;max-width:320px;margin:0 auto;line-height:1.6}
.k-sort-select:focus{border-color:var(--k-primary);box-shadow:0 0 0 3px rgba(27,94,32,.08)}
.k-sort-select:hover{border-color:#c0c8d5}
.k-filter-toggle-btn{display:flex;width:100%;padding:9px 16px;background:var(--k-surface);border:1.5px solid var(--k-border);border-radius:10px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--k-text-primary);cursor:pointer;margin-bottom:12px;text-align:left;align-items:center;gap:7px;transition:border-color .15s,box-shadow .15s;white-space:nowrap;min-height:42px}
.k-filter-toggle-btn::after{content:none!important;float:right;font-size:10px;color:var(--k-text-muted);transition:transform .2s}
.k-filter-toggle-btn.open::after{transform:rotate(180deg)}
.k-cta-banner:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(27,94,32,.15)}
.k-store-list-card:hover .k-store-list-name{color:var(--k-primary)}
.k-stat-item:hover .k-stat-number{transform:scale(1.08)}
.k-info-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.06)}
.k-scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--k-primary),var(--k-accent));z-index:9999;width:0;transition:width .1s linear;pointer-events:none}
.k-skeleton{background:linear-gradient(90deg,var(--k-surface-2) 25%,#e8eaf0 50%,var(--k-surface-2) 75%);background-size:800px 100%;animation:shimmer 1.5s infinite linear;border-radius:var(--k-radius)}
.k-nav-link.active{color:var(--k-primary);background:var(--k-primary-xlight)}
.k-carousel-dots{display:none;justify-content:center;gap:6px;padding-top:12px}
.k-carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--k-border);border:none;cursor:pointer;transition:all .2s;padding:0}
.k-carousel-dot.active{background:var(--k-primary);width:20px;border-radius:4px}
.k-photo-encourage{background:linear-gradient(135deg,#FFF8E1,#FFF3E0);border:1.5px solid #FFE082;border-radius:var(--k-radius);padding:14px 18px;display:flex;align-items:center;gap:12px;margin-bottom:16px}
.k-photo-encourage-icon{font-size:28px;flex-shrink:0}
.k-photo-encourage-text{font-size:13px;color:#5D4037;line-height:1.5}
.k-photo-encourage-text strong{color:#E65100}
.k-store-stat-box:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}
.k-skeleton-item{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--k-border-light)}
.k-skeleton-thumb{width:52px;height:52px;border-radius:var(--k-radius-sm);background:linear-gradient(90deg,var(--k-surface-2) 25%,#e8eaf0 50%,var(--k-surface-2) 75%);background-size:800px 100%;animation:shimmer 1.5s infinite linear;flex-shrink:0}
.k-skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--k-surface-2) 25%,#e8eaf0 50%,var(--k-surface-2) 75%);background-size:800px 100%;animation:shimmer 1.5s infinite linear}
.k-skeleton-line-short{width:60%}
.k-skeleton-line-long{width:90%;margin-bottom:8px}
.k-grid{display:grid;gap:16px}
.k-grid.k-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.k-grid.k-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (min-width:1101px){
  .k-filter-toggle-btn{display:none !important}
  .k-filter-sidebar.k-filter-collapsed{max-height:none;padding:20px;border:1px solid var(--k-border);background:var(--k-surface);overflow:visible}
  .k-filter-sidebar{max-height:none !important;padding:20px !important;border:1px solid var(--k-border) !important}
  .k-listing-page-grid{display:grid !important;grid-template-columns:260px minmax(0,1fr);gap:24px}
}
.k-listing-img .k-placeholder-icon{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:100%;height:100%;background:linear-gradient(135deg,#F5F7FA,#E8ECF1);color:var(--k-text-tertiary);font-size:32px}
.k-placeholder-icon .k-ph-label{font-size:11px;font-weight:600;color:var(--k-text-muted);letter-spacing:.3px}
.k-search-header{background:linear-gradient(135deg,var(--k-primary-xlight),#fff);border:1px solid var(--k-border);border-radius:var(--k-radius-lg);padding:24px 28px;margin-bottom:20px}
.k-search-header h1{font-family:var(--font-display);font-size:22px;font-weight:800;margin-bottom:4px}
.k-search-header .k-search-query{color:var(--k-primary)}
.k-search-header p{color:var(--k-text-secondary);font-size:14px;margin:0}
.k-search-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.k-search-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:20px;background:var(--k-surface);border:1px solid var(--k-border);font-size:13px;color:var(--k-text-secondary);text-decoration:none;transition:all .2s}
.k-search-chip:hover{border-color:var(--k-primary-light);color:var(--k-primary);background:var(--k-primary-xlight)}
.k-skeleton-card{background:var(--k-surface);border-radius:var(--k-radius-lg);border:1px solid var(--k-border-light);overflow:hidden}
.k-skeleton-card-img{height:140px;background:linear-gradient(90deg,var(--k-surface-2) 25%,#e8eaf0 50%,var(--k-surface-2) 75%);background-size:800px 100%;animation:shimmer 1.5s infinite linear}
.k-skeleton-card-body{padding:14px}
.k-skeleton-card-body .k-skeleton-line{margin-bottom:10px}
.k-skeleton-card-body .k-skeleton-line:last-child{margin-bottom:0}
.cf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px;padding:20px;background:var(--k-surface-2);border-radius:var(--k-radius-lg);border:1px solid var(--k-border-light)}
.cf-grid .cf-field-wrap{display:flex;flex-direction:column;gap:6px}
.cf-label{font-size:13px;font-weight:600;color:var(--k-text-primary)}
.cf-req{color:var(--k-red)}
.cf-input,.cf-select{width:100%;padding:10px 12px;border:1.5px solid var(--k-border);border-radius:var(--k-radius);font-size:14px;color:var(--k-text-primary);background:var(--k-surface);transition:border-color .2s;box-sizing:border-box}
.cf-input:focus,.cf-select:focus{outline:none;border-color:var(--k-primary-light);box-shadow:0 0 0 3px rgba(27,94,32,.08)}
.cf-checkbox-group{display:flex;flex-wrap:wrap;gap:8px}
.cf-checkbox-label{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--k-radius);border:1.5px solid var(--k-border);background:var(--k-surface);font-size:13px;color:var(--k-text-secondary);cursor:pointer;transition:all .2s;user-select:none}
.cf-checkbox-label:hover{border-color:var(--k-primary-light);color:var(--k-primary)}
.cf-checkbox-label:has(input:checked){background:var(--k-primary-xlight);border-color:var(--k-primary-light);color:var(--k-primary);font-weight:600}
.cf-checkbox-label input[type="checkbox"]{width:16px;height:16px;accent-color:var(--k-primary)}
.cf-field-wrap .cf-checkbox-group{grid-column:1 / -1}
.k-btn-center{justify-content:center}
.k-btn-whatsapp{background:#25D366!important;color:#fff!important;border:none!important}
.k-text-red{color:var(--k-red)}
.k-text-sm{font-size:13px}
.k-text-xs{font-size:12px}
.k-text-secondary{color:var(--k-text-secondary)}
.k-text-muted{color:var(--k-text-muted)}
.mt-40{margin-top:40px}
.k-cover-img{width:100%;height:100%;object-fit:cover}
.k-radius-inherit{border-radius:inherit}
.k-product-tag-row{display:flex;align-items:center;gap:8px;margin-bottom:12px!important}
.k-tag-primary{background:var(--k-primary-xlight);color:var(--k-primary);font-size:11px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;padding:4px 12px!important;border-radius:99px!important}
.k-product-title{font-family:var(--font-display);font-size:28px!important;font-weight:800!important;line-height:1.18!important;margin-bottom:8px!important;letter-spacing:-.03em!important;color:var(--k-text-primary)!important}
.k-price-original{font-size:16px;color:var(--k-text-muted);text-decoration:line-through;margin-left:10px}
.k-discount-badge{background:var(--k-red);color:#fff;font-size:12px;font-weight:800;padding:3px 10px;border-radius:20px;margin-left:8px}
.k-product-location-row{display:flex!important;align-items:center!important;gap:20px!important;margin-bottom:18px!important;font-size:13.5px!important}
.k-seller-card-label{font-size:10px!important;font-weight:700!important;color:var(--k-text-muted)!important;margin-bottom:14px!important;letter-spacing:.1em!important;text-transform:uppercase!important;margin-top:6px!important}
.k-seller-btn-row{display:flex;gap:8px;margin-bottom:12px}
.k-product-action-link.active{color:var(--k-red);font-weight:600}
.k-map-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px}
.k-flash{position:fixed;bottom:20px;right:20px;color:#fff;padding:12px 20px;border-radius:var(--k-radius);font-size:14px;font-weight:600;z-index:999;box-shadow:0 4px 16px rgba(0,0,0,.2);transition:opacity .3s}
.k-flash-success{background:var(--k-primary)}
.k-flash-error{background:#dc2626}
.k-banner-placeholder{font-size:96px;opacity:.2}
.k-banner-gradient{position:absolute;bottom:0;left:0;right:0;height:160px;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,rgba(0,0,0,.2) 60%,transparent 100%);pointer-events:none}
.k-store-content{padding-top:24px;padding-bottom:40px}
.k-cat-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}
.k-cat-pill-min{min-width:120px}
.k-why-shop-title{font-size:13px;font-weight:700;margin-bottom:10px;margin-top:14px}
.k-store-about-panel{padding-top:24px;padding-bottom:40px}
.k-prose{font-size:15px;line-height:1.7;color:var(--k-text-secondary)}
.k-seller-tag{font-size:11px!important;color:#64748b!important;display:inline-flex!important;align-items:center!important;font-weight:600!important;gap:3px!important}
.k-seller-tag-classified{font-weight:700!important;color:#c2410c!important;background:#fff7ed!important;padding:2px 8px!important;border-radius:5px!important;letter-spacing:.3px;font-size:10.5px!important;border:1px solid #fed7aa!important}
.k-seller-tag-store{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:11px!important;font-weight:700!important;color:#0f172a!important}
.k-footer-input{flex:1;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.12);color:#fff;border-radius:9px;padding:10px 14px;font-size:13px;outline:none;width:100%;transition:border-color .15s, background .15s;box-sizing:border-box}
.k-footer-links-inline{display:flex;align-items:center;gap:12px}
.k-footer-links-inline a{color:#9BB8D3;font-size:12px;text-decoration:none}
.k-footer-links-inline a:hover{color:#fff}
.k-tag-inline{font-size:10px;margin-left:4px}
.k-link-sm{font-size:12px}
.k-link-xs{font-size:11px}
.k-classified-intro{padding:14px 16px;background:linear-gradient(135deg,var(--k-primary-xlight) 0%,#f0fdf4 100%);border-bottom:1px solid var(--k-border)}
.k-classified-intro-text{font-size:13px;color:var(--k-text-secondary);margin-bottom:10px}
.pt-14{padding-top:14px}
.k-sidebar-label{font-size:13px;font-weight:700;color:var(--k-text-primary)}
.k-skeleton-body{flex:1;display:flex;flex-direction:column;gap:8px}
.k-overflow-hidden{overflow:hidden}
.k-sidebar-title{font-family:var(--font-display);font-size:15px;font-weight:700}
.k-blog-list{display:flex;flex-direction:column;gap:10px}
.k-sidebar-empty{padding:14px 16px;font-size:13px;color:var(--k-text-tertiary)}
.k-no-underline{text-decoration:none}
.k-explore-icon-text{font-size:40px}
.k-classified-thumb-icon{color:var(--k-primary-light)}
.k-breadcrumb-wrap{padding-top:12px;padding-bottom:8px}
.k-page-hero{background:linear-gradient(135deg,var(--k-primary),var(--k-primary-dark,#1a5c2d));padding:48px 0 40px;color:#fff;margin-bottom:40px}
.k-page-hero--narrow{margin-bottom:32px}
.k-text-center{text-align:center}
.k-page-hero-title{font-family:var(--font-display);font-size:clamp(28px,5vw,40px);font-weight:800;margin-bottom:8px}
.k-page-hero-desc{opacity:.85;font-size:16px;max-width:600px;margin:0 auto}
.k-section-bottom{padding-bottom:60px}
.k-town-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.k-town-card{text-decoration:none;color:inherit;padding:28px 20px;text-align:center;transition:all .2s;border:1px solid var(--k-border)}
.k-town-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.1);border-color:var(--k-primary)}
.k-town-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--k-primary),#2d8a4e);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:22px;font-weight:700}
.k-town-name{font-family:var(--font-display);font-size:17px;font-weight:700;margin:0 0 6px}
.k-town-count{font-size:13px;color:var(--k-text-muted)}
.k-text-md{font-size:16px}
.k-link-primary{color:var(--k-primary);font-weight:600;text-decoration:none}
.k-section-header-flex{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.k-section-alt{background:var(--k-bg-alt,#f8fafc);padding:40px 0}
.mb-48{margin-bottom:48px}
.k-town-store-card{text-decoration:none;color:inherit;text-align:center;padding:24px 16px}
.k-town-store-icon{width:56px;height:56px;border-radius:50%;background:var(--k-primary);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:22px;font-weight:700;overflow:hidden}
.k-town-store-name{font-size:14px;font-weight:600;margin:0 0 4px}
.k-town-store-count{font-size:12px;color:var(--k-text-muted)}
.k-town-event-card{text-decoration:none;color:inherit;padding:20px}
.k-town-event-date{font-size:13px;color:var(--k-primary);font-weight:600;margin-bottom:6px}
.k-town-event-title{font-size:15px;font-weight:600;margin:0 0 6px;line-height:1.3}
.k-town-event-venue{font-size:13px;color:var(--k-text-muted)}
.k-town-pill-wrap{display:flex;flex-wrap:wrap;gap:8px}
.k-town-pill{padding:8px 16px;background:#fff;color:var(--k-text);border-radius:20px;font-size:13px;font-weight:500;text-decoration:none;border:1px solid #e2e8f0;transition:all .15s}
.k-content-section{padding-top:24px;padding-bottom:40px;background:#f1f5f9!important}
.k-page-title{font-family:var(--font-display);font-size:24px;font-weight:800;margin-bottom:4px}
.k-page-subtitle{color:var(--k-text-secondary);font-size:14px;margin-bottom:20px}
.k-filter-submit{margin-top:4px;border:none;cursor:pointer}
.k-sort-row{display:flex;align-items:center;gap:10px}
.k-sort-label{font-size:13px;color:var(--k-text-secondary)}
.pt-0{padding-top:0}
.k-grid-tight{gap:14px}
.k-grid-gap-20{gap:20px}
.k-text-tertiary{color:var(--k-text-tertiary)}
.k-card-link{text-decoration:none;color:inherit}
.mb-10{margin-bottom:10px}
.mt-14{margin-top:14px}
.k-empty-state-box{padding:48px 24px;text-align:center;background:var(--k-surface2,#f8fafc);border:1.5px dashed var(--k-border,#e2e8f0);border-radius:14px;margin:16px 0}
.k-empty-state-heading{font-family:var(--font-display);margin-bottom:8px;font-size:17px;font-weight:700;color:var(--k-text,#1a2b1b);margin:0 0 8px}
.k-tag-hero{background:rgba(255,255,255,.15);color:#fff;margin-bottom:12px;display:inline-flex}
.k-hero-cta-row{display:flex;gap:10px;margin-top:16px}
.k-hero-card{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.15);border-radius:var(--k-radius-xl);padding:24px;min-width:260px}
.k-hero-card-title{font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:14px}
.k-filter-section-last{border-bottom:none;padding-bottom:0;margin-bottom:0}
.k-price-range-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.k-form-control-sm{padding:8px 10px;font-size:12px}
.k-sort-select-sm{min-width:140px;padding:7px 28px 7px 10px;font-size:13px}
.k-classified-list{display:flex;flex-direction:column;gap:14px}
.k-tag-row{display:flex;gap:6px;margin-bottom:8px}
.k-text-green{color:#2E7D32}
.k-price-budget{font-size:14px;font-weight:700;color:var(--k-primary)}
.k-price-suffix{font-size:11px;color:var(--k-text-muted)}
.k-classified-actions{display:flex;flex-direction:column;gap:6px}
.k-fav-btn{border:none;background:none;cursor:pointer;font-size:18px}
.k-layout-gap{gap:32px}
.k-blog-meta-row{display:flex;align-items:center;justify-content:space-between;margin-top:16px}
.k-blog-empty-state{padding:60px 20px;text-align:center;background:var(--k-surface);border:1px dashed var(--k-border);border-radius:var(--k-radius-lg)}
.k-blog-empty-title{font-family:var(--font-display);margin-bottom:8px}
.k-blog-sidebar-card{border-radius:var(--k-radius-lg)}
.k-sidebar-heading{font-family:var(--font-display);font-size:14px;font-weight:700;margin-bottom:14px}
.k-newsletter-cta{background:linear-gradient(135deg,#1B5E20,#0D1B2A);border-radius:var(--k-radius-xl);padding:24px;color:#fff}
.k-newsletter-icon{font-size:32px;margin-bottom:10px;flex-shrink:0}
.k-newsletter-title{font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:6px;color:#fff;margin:0 0 2px}
.k-newsletter-desc{font-size:13px;color:rgba(255,255,255,.75);margin-bottom:16px}
.k-newsletter-input{width:100%;background:rgba(255,255,255,.15);border:none;color:#fff;border-radius:10px;padding:0 14px;font-size:14px;outline:none;margin-bottom:10px;font-family:var(--font-body);flex:1;height:44px}
.k-newsletter-btn{border:none;cursor:pointer}
.mb-0{margin-bottom:0}
.k-author-avatar{width:30px;height:30px;border-radius:50%;background:var(--k-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
.k-blog-cover{margin:0 0 28px}
.k-blog-body{max-width:none;padding:0}
.k-related-title{font-family:var(--font-display);font-size:20px;font-weight:800;margin-bottom:20px;padding-bottom:0;border-bottom:none}
.k-event-cats-section{padding-top:32px;padding-bottom:24px}
.k-event-main-section{padding-bottom:40px}
.k-event-filter-btn{width:100%;justify-content:center;margin-top:8px}
.k-event-empty-state{grid-column:1 / -1;padding:60px 20px;text-align:center}
.k-event-empty-icon{font-size:48px;margin-bottom:16px}
.k-event-empty-title{font-size:20px;font-weight:700;margin-bottom:8px}
.k-event-empty-desc{margin-bottom:20px}
.k-event-empty-btn{padding:10px 24px}
.k-event-pagination{margin-top:24px;display:flex;justify-content:center}
.k-event-price-highlight{color:var(--k-primary);font-weight:700}
.k-event-browse-title{font-family:var(--font-display);font-size:24px;font-weight:800;margin-bottom:20px}
.ke-newsletter-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}
.ke-newsletter-info{display:flex;align-items:center;gap:16px}
.ke-newsletter-icon{font-size:32px}
.ke-newsletter-heading{font-size:18px;font-weight:700;color:#fff}
.ke-newsletter-sub{font-size:13px;color:rgba(255,255,255,.8)}
.ke-newsletter-form{display:flex;gap:8px;flex:1;max-width:400px}
.ke-newsletter-email{flex:1;padding:10px 16px;border:none;border-radius:var(--k-radius-sm);font-size:14px}
.ke-newsletter-btn{background:var(--k-accent);color:#fff;white-space:nowrap}
.k-event-notfound{padding:80px 0;text-align:center}
.k-event-notfound-title{font-family:var(--font-display);font-size:32px;margin-bottom:12px}
.k-event-notfound-desc{margin-bottom:24px}
.k-event-notfound-btn{padding:12px 32px;font-size:14px}
.k-content-section-v{padding:32px 0 48px}
.k-event-map-iframe{border:0;border-radius:var(--k-radius-md)}
.k-event-location-bar{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:12px 16px;background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--k-radius-md)}
.k-event-maps-link{font-size:12px;padding:8px 16px;white-space:nowrap}
.k-event-contact-btn{width:100%;margin-top:12px}
.k-event-cta-btn{width:100%}
.ked-share-facebook{background:#1877F2}
.ked-share-twitter{background:#1DA1F2}
.ked-share-whatsapp{background:#25D366}
.ked-share-linkedin{background:#0A66C2}
.k-event-related-heading{margin-bottom:20px}
.k-event-save-btn{font-size:12px;padding:6px 12px}
.k-event-sidebar-loc{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--k-border);font-size:13px;color:var(--k-text);text-decoration:none}
.k-search-bar-wrap{background:var(--k-surface);border-bottom:1px solid var(--k-border)}
.k-search-bar-inner{padding-top:14px;padding-bottom:14px}
.k-search-bar-form{display:flex;gap:12px;align-items:center}
.k-search-input-wrap{flex:1;position:relative}
.k-search-input-wrap .k-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:15px;color:var(--k-text-tertiary);padding-left:0}
.k-form-control-icon{padding-left:36px}
.k-sort-select-wide{min-width:160px}
.k-filter-label-active{color:var(--k-primary);font-weight:600}
.k-filter-cat-link{display:flex!important;justify-content:space-between;flex:1;color:var(--k-text-secondary);text-decoration:none;min-height:44px;align-items:center;gap:6px}
.k-store-skeleton{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}
.k-skeleton-card-row{display:flex;gap:16px;padding:16px;align-items:center}
.k-skeleton-thumb-lg{width:64px;height:64px;border-radius:12px;flex-shrink:0}
.k-skeleton-body-col{flex:1;display:flex;flex-direction:column;gap:10px}
.k-skeleton-line-75{width:75%}
.k-store-list-col{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}
.k-verified-badge-sm{display:inline-flex;font-size:12px}
.k-store-list-meta{margin-top:8px;display:flex;gap:12px}
.k-flex-shrink-0{flex-shrink:0}
.k-ad-placeholder{background:var(--k-bg);border:1.5px dashed var(--k-border);border-radius:var(--k-radius);padding:16px 18px;text-align:center;margin-bottom:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.k-ad-placeholder-title{font-size:13px;font-weight:700;color:var(--k-text-primary)}
.k-ad-placeholder-sub{font-size:11px;color:var(--k-text-muted);margin-top:4px}
.k-btn-gold{background:#F9A825;color:#5D4037;margin-top:10px}
.k-cat-tree-item{margin-bottom:2px}
.k-cat-parent{display:flex;align-items:center;gap:6px}
.k-cat-toggle{background:none;border:none;cursor:pointer;font-size:11px;color:var(--k-text-muted);padding:2px 4px;transition:transform .2s;flex-shrink:0;line-height:1}
.k-cat-toggle.open{transform:rotate(90deg)}
.k-cat-children{display:none;padding-left:28px;margin-top:2px}
.k-cat-children-open{display:block}
.k-cat-child{padding:3px 0}
.k-cat-child label{font-size:13px;color:var(--k-text-secondary)}
.k-brand-link{color:var(--k-primary);font-weight:600;text-decoration:none;transition:color .15s}
.k-brand-link:hover{color:var(--k-accent);text-decoration:underline}
.k-brand-hero{background:linear-gradient(135deg,#E8F5E9 0%,#C8E6C9 100%);padding:36px 0 28px;margin-bottom:0}
.k-brand-hero h1{font-size:28px;font-weight:800;color:var(--k-text-dark);margin:8px 0 6px}
.k-brand-hero p{color:var(--k-text-secondary);font-size:15px;margin:0}
.k-mobile-nav{display:none}
.k-listing-img::before{content:'';position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f2f5,#e4e7ec);opacity:1;transition:opacity .3s ease}
.k-listing-img img.k-img-loaded~.k-placeholder-icon,.k-listing-img:has(img.k-img-loaded)::before{opacity:0;pointer-events:none}
.k-whatsapp-btn.k-wa-hidden{opacity:0;pointer-events:none}
@media (max-width:1100px) and (min-width:761px){
  .home-hero-inner{grid-template-columns:minmax(0,1fr);gap:24px}
  .hero-actions-card{max-width:480px}
  .home-hero h1{font-size:36px}
}
@keyframes k-spinner{to{transform:rotate(360deg)}}
.k-btn-loading,button.k-btn-loading,.kd-primary.k-btn-loading{pointer-events:none;opacity:.7;position:relative}
.k-btn-loading::after{content:'';position:absolute;right:12px;top:50%;margin-top:-8px;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:k-spinner .6s linear infinite}
.k-store-card-v2 .k-verified-tick{color:#1B5E20;font-size:13px;font-weight:800;margin-left:4px}
.kd-onboarding{background:linear-gradient(135deg,#E8F5E9,#fff);border:1.5px solid #C8E6C9;border-radius:16px;padding:28px;margin-bottom:24px}
.kd-onboarding h2{font-size:20px;font-weight:800;margin:0 0 8px;color:#1B5E20}
.kd-onboarding p{color:#475569;font-size:14px;margin:0 0 16px;line-height:1.6}
.kd-onboarding-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.kd-onboarding-step{background:#fff;border:1px solid #E5E8EF;border-radius:12px;padding:16px;text-align:center}
.kd-onboarding-step .kd-step-num{width:32px;height:32px;border-radius:50%;background:#1B5E20;color:#fff;font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px}
.kd-onboarding-step strong{display:block;font-size:13px;margin-bottom:4px}
.kd-onboarding-step small{color:#667085;font-size:12px}
.blog-content details{border:1px solid #e5e8ef;border-radius:12px;padding:0;margin-bottom:8px;overflow:hidden}
.blog-content details summary{padding:14px 18px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;font-size:15px}
.blog-content details summary::-webkit-details-marker{display:none}
.blog-content details summary::before{content:'▸';font-size:12px;color:var(--k-primary);transition:transform .2s;flex-shrink:0}
.blog-content details[open] summary::before{transform:rotate(90deg)}
.blog-content details[open] summary{border-bottom:1px solid #e5e8ef;background:#f8faf9}
.blog-content details p{padding:14px 18px;margin:0;font-size:14px;line-height:1.7;color:var(--k-text-secondary)}
.k-skeleton-list{display:grid;gap:12px}
.k-skeleton-row{display:flex;gap:16px;align-items:center;padding:18px;background:#f8fafc;border-radius:14px}
.k-skeleton-avatar{width:56px;height:56px;border-radius:12px;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;animation:k-shimmer 1.5s infinite;flex-shrink:0}
.k-skeleton-text{flex:1;display:grid;gap:6px}
.k-skeleton-text span{height:12px;border-radius:6px;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;animation:k-shimmer 1.5s infinite}
.k-skeleton-text span:first-child{width:60%}
.k-skeleton-text span:last-child{width:40%}
.k-pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;color:var(--k-text-tertiary);line-height:1;display:flex;align-items:center;transition:color .15s}
.k-pw-toggle:hover{color:var(--k-primary)}
#k-toast-wrap{position:fixed;bottom:24px;right:24px;z-index:9999!important;display:flex;flex-direction:column;gap:10px;pointer-events:none}
.k-toast{display:flex;align-items:center;gap:12px;min-width:280px;max-width:380px;padding:14px 16px;border-radius:var(--k-radius);background:var(--k-text-primary);color:#fff;font-size:14px;font-weight:500;box-shadow:0 8px 32px rgba(0,0,0,.18);pointer-events:all;opacity:0;transform:translateX(20px);transition:opacity .25s,transform .25s}
.k-toast.k-toast-show{opacity:1;transform:translateX(0)}
.k-toast.k-toast-success{background:var(--k-primary)}
.k-toast.k-toast-error{background:var(--k-red)}
.k-toast.k-toast-warning{background:#e67e22}
.k-toast-msg{flex:1;line-height:1.4}
.k-toast-close{background:none;border:none;color:rgba(255,255,255,.7);font-size:14px;cursor:pointer;padding:0;flex-shrink:0}
.k-toast-close:hover{color:#fff}
.k-deals-seller-strip{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:linear-gradient(135deg,var(--k-primary-xlight),#E3F2FD);border:1.5px solid var(--k-primary-light);border-radius:var(--k-radius-lg);padding:20px 24px}
.k-deals-seller-icon{font-size:36px;flex-shrink:0}
.k-deals-seller-text{flex:1;min-width:200px}
.k-deals-seller-text strong{display:block;font-size:16px;font-weight:700;color:var(--k-text-primary);margin-bottom:3px}
.k-deals-seller-text span{font-size:13px;color:var(--k-text-secondary)}
.k-deals-seller-actions{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:600px){
  .k-deals-seller-strip{flex-direction:column;align-items:flex-start;gap:14px}
  .k-deals-seller-actions{width:100%}
  .k-deals-seller-actions .k-btn{flex:1;justify-content:center}
  .kd-store-nudge{flex-direction:column;align-items:flex-start}
  .kd-store-nudge .kd-btn{width:100%;justify-content:center}
  .k-breadcrumb{font-size:12px;flex-wrap:wrap}
}
.k-ad-placeholder-icon{font-size:24px;flex-shrink:0}
.kd-store-nudge{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--kd-surface,#fff);border:1px solid var(--kd-border,#e2e8f0);border-radius:14px;padding:18px 20px;margin-bottom:20px}
.kd-store-nudge-icon{font-size:32px;flex-shrink:0}
.kd-store-nudge-body{flex:1;min-width:0}
.kd-store-nudge-body strong{display:block;font-size:14px;font-weight:700;color:#5D4037;margin-bottom:4px}
.kd-store-nudge-body span{font-size:13px;color:var(--kd-muted,#94a3b8)}
@media (max-width:640px){
  .k-auth-footer-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}
}
@media (max-width:380px){
  .k-auth-footer-bar{grid-template-columns:1fr}
  .k-flash-deals-grid{grid-template-columns:1fr !important}
  .container,.k-container,.kg-container{width:calc(100% - 20px) !important;padding-left:0 !important;padding-right:0 !important}
  .k-main{padding:10px 12px}
  .k-section-title{font-size:15px !important}
  .k-listing-body{padding:8px 8px 10px}
  .k-listing-title{font-size:12px;min-height:2em}
  .k-grid-5,.k-grid-4{gap:8px !important}
  .k-store-card-v2{padding:10px 8px}
}
.k-store-banner .k-cover-img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform .4s ease}
.k-store-banner:hover .k-cover-img{transform:scale(1.02)}
@media (max-width:768px){
  .k-store-banner{max-height:300px}
  .k-store-profile-card{margin-top:-50px;padding:18px;border-radius:14px}
  .k-store-profile-logo{width:80px;height:80px;margin-top:-36px;border-width:3px}
  .k-banner-gradient{height:100px}
  .k-whatsapp-btn:not(.k-wa-hidden){bottom:calc(56px+env(safe-area-inset-bottom)+12px) !important}
  body.k-has-contactbar .k-whatsapp-btn{display:none !important}
  .k-sticky-contactbar{bottom:calc(56px+env(safe-area-inset-bottom)) !important;border-radius:16px 16px 0 0}
}
.k-mobile-quicklinks{display:none}
.blog-featured-img-fallback{background:linear-gradient(135deg,#1B5E20 0%,#2E7D32 50%,#388E3C 100%);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:24px;min-height:280px;position:relative;overflow:hidden}
.blog-featured-img-fallback::before{content:'✍';position:absolute;top:16px;right:20px;font-size:56px;opacity:.18;line-height:1}
.blog-featured-img-fallback .bfi-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:8px}
.blog-featured-img-fallback .bfi-title{font-size:18px;font-weight:800;color:#fff;line-height:1.3;max-width:240px;text-shadow:0 1px 4px rgba(0,0,0,.2)}
.k-listing-img[loading="lazy"]{background:linear-gradient(135deg,#F0F4F0 0%,#E8EEE8 100%)}
.k-how-it-works-strip{background:#0D1B2A!important;border-top:1px solid var(--k-border);padding:52px 0 56px;margin-top:0;border-radius:0}
.k-hiw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px!important}
.k-hiw-item{text-align:center;padding:22px 20px;border:1px solid var(--k-border);border-radius:12px;background:rgba(255,255,255,.05)}
.k-hiw-icon{font-size:32px;margin-bottom:10px}
.k-hiw-label{font-size:15px;font-weight:700;margin-bottom:6px;color:#fff!important}
.k-hiw-desc{font-size:13px;color:rgba(255,255,255,.55)!important;line-height:1.55}
.k-hiw-desc a{color:#81C784!important;text-decoration:none;font-weight:600}
.k-hiw-desc a:hover{text-decoration:underline}
[data-theme="dark"]{--k-bg:#080E1A;--k-surface:#0F1724;--k-surface-2:#162032;--k-surface-3:#1D2A40;--k-border:rgba(255,255,255,0.08);--k-border-light:rgba(255,255,255,0.04);--k-border-glow:rgba(0,200,83,0.25);--k-text-primary:#E8F0FE;--k-text-secondary:#8FA3C0;--k-text-tertiary:#5D7A9C;--k-text-muted:#3D5570;--k-primary:#00C853;--k-primary-mid:#00B247;--k-primary-light:#00E676;--k-primary-xlight:rgba(0,200,83,0.10);--k-primary-hover:#00A03E;--k-accent:#00E676;--k-accent-soft:rgba(0,230,118,0.15);--k-gold:#FFD54F;--k-gold-light:rgba(255,213,79,0.12);--k-red:#FF5252;--k-red-light:rgba(255,82,82,0.12);--k-blue:#448AFF;--k-purple:#B388FF;--k-shadow-sm:0 1px 4px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.04);--k-shadow:0 4px 24px rgba(0,0,0,0.55),0 0 0 1px rgba(255,255,255,0.05);--k-shadow-lg:0 12px 48px rgba(0,0,0,0.70),0 0 0 1px rgba(255,255,255,0.05);--k-shadow-green:0 4px 24px rgba(0,200,83,0.22)}
[data-theme="dark"] body{background:var(--k-bg);color:var(--k-text-primary)}
[data-theme="dark"] .k-navbar{background:rgba(8,14,26,0.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,0.07);box-shadow:0 1px 0 rgba(0,200,83,0.08),0 4px 24px rgba(0,0,0,0.5)}
[data-theme="dark"] .k-logo-text strong{color:var(--k-text-primary)}
[data-theme="dark"] .k-logo-text small{color:var(--k-text-tertiary)}
[data-theme="dark"] .k-search-wrap{background:var(--k-surface-2);border-color:rgba(255,255,255,0.10)}
[data-theme="dark"] .k-search-wrap:focus-within{background:var(--k-surface-3);border-color:var(--k-primary);box-shadow:none}
[data-theme="dark"] .k-search-input{color:var(--k-text-primary)}
[data-theme="dark"] .k-search-icon{color:var(--k-text-muted)}
[data-theme="dark"] .k-search-loading span{background:#4ade80}
[data-theme="dark"] .k-search-dropdown{background:var(--k-surface-2);border-color:rgba(255,255,255,0.10);box-shadow:0 16px 48px rgba(0,0,0,0.7),0 0 0 1px rgba(255,255,255,0.06)}
[data-theme="dark"] .k-search-item{color:var(--k-text-primary);border-bottom-color:rgba(255,255,255,0.04)}
[data-theme="dark"] .k-search-item:hover{background:var(--k-primary-xlight)}
[data-theme="dark"] .k-search-item-cat{background:var(--k-surface-3);color:var(--k-text-tertiary)}
[data-theme="dark"] .k-nav-link{color:var(--k-text-secondary)}
[data-theme="dark"] .k-nav-link:hover{color:var(--k-primary);background:var(--k-primary-xlight)}
[data-theme="dark"] .k-subnav{background:linear-gradient(135deg,#003B1A 0%,#1B5E20 100%);border-bottom:1px solid rgba(0,200,83,0.2);box-shadow:0 2px 16px rgba(0,0,0,0.4)}
[data-theme="dark"] .k-card,[data-theme="dark"] .ka-card,[data-theme="dark"] .k-listing-card,[data-theme="dark"] .k-listing-card-v2,[data-theme="dark"] .k-store-card,[data-theme="dark"] .k-event-card,[data-theme="dark"] .k-deal-card,[data-theme="dark"] .k-flash-deal-card{background:var(--k-surface);border:1px solid rgba(255,255,255,0.07);box-shadow:0 2px 12px rgba(0,0,0,0.35)}
[data-theme="dark"] .k-card:hover,[data-theme="dark"] .ka-card:hover,[data-theme="dark"] .k-listing-card:hover,[data-theme="dark"] .k-listing-card-v2:hover,[data-theme="dark"] .k-store-card:hover,[data-theme="dark"] .k-deal-card:hover{border-color:rgba(0,200,83,0.30);box-shadow:0 8px 32px rgba(0,0,0,0.55),0 0 0 1px rgba(0,200,83,0.15);transform:translateY(-3px)}
[data-theme="dark"] .k-cat-pill{background:var(--k-surface-2);border-color:rgba(255,255,255,0.07)}
[data-theme="dark"] .k-cat-pill:hover,[data-theme="dark"] .k-cat-pill.active{border-color:var(--k-primary);background:var(--k-primary-xlight);box-shadow:0 4px 20px rgba(0,200,83,0.18)}
[data-theme="dark"] .k-cat-pill .label{color:var(--k-text-secondary)}
[data-theme="dark"] .k-cat-pill .count{color:var(--k-text-muted)}
[data-theme="dark"] .k-cat-pill:hover .label,[data-theme="dark"] .k-cat-pill.active .label{color:var(--k-primary)}
[data-theme="dark"] .k-listing-card-info,[data-theme="dark"] .k-listing-card-body{color:var(--k-text-primary)}
[data-theme="dark"] .k-listing-title{color:var(--k-text-primary)}
[data-theme="dark"] .k-listing-meta,[data-theme="dark"] .k-listing-loc{color:var(--k-text-tertiary)}
[data-theme="dark"] .k-price{color:var(--k-primary-light)}
[data-theme="dark"] .k-section-title{color:var(--k-text-primary)}
[data-theme="dark"] .k-section-link{color:#4ade80!important;background:rgba(34,197,94,.15)!important}
[data-theme="dark"] .k-section-header{border-bottom-color:rgba(255,255,255,0.06)}
[data-theme="dark"] .k-tag-featured{background:rgba(255,213,79,0.15);color:#FFD54F;border:1px solid rgba(255,213,79,0.3)}
[data-theme="dark"] .k-tag-sale,[data-theme="dark"] .k-tag-new,[data-theme="dark"] .k-tag-free{background:rgba(0,200,83,0.18);color:#00E676;border:1px solid rgba(0,200,83,0.3)}
[data-theme="dark"] .k-tag-rent{background:rgba(68,138,255,0.15);color:#82AFFF;border:1px solid rgba(68,138,255,0.3)}
[data-theme="dark"] .k-tag-wanted{background:rgba(179,136,255,0.15);color:#C9AAFF;border:1px solid rgba(179,136,255,0.3)}
[data-theme="dark"] .k-tag-urgent{background:rgba(255,82,82,0.15);color:#FF7878;border:1px solid rgba(255,82,82,0.3)}
[data-theme="dark"] .k-tag-classified{background:rgba(255,152,0,0.15);color:#FFB74D;border:1px solid rgba(255,152,0,0.3)}
[data-theme="dark"] .k-btn-primary{background:linear-gradient(135deg,#00C853 0%,#00A03E 100%);box-shadow:0 4px 20px rgba(0,200,83,0.30);color:#fff}
[data-theme="dark"] .k-btn-primary:hover{background:linear-gradient(135deg,#00E676 0%,#00B247 100%);box-shadow:0 6px 28px rgba(0,200,83,0.45);transform:translateY(-1px)}
[data-theme="dark"] .k-btn-outline{color:var(--k-primary);border-color:rgba(0,200,83,0.40);background:rgba(0,200,83,0.06)}
[data-theme="dark"] .k-btn-outline:hover{background:var(--k-primary-xlight);border-color:var(--k-primary)}
[data-theme="dark"] .k-btn-ghost,[data-theme="dark"] .k-btn-secondary{background:var(--k-surface-2);color:var(--k-text-secondary);border-color:rgba(255,255,255,0.10)}
[data-theme="dark"] .k-btn-ghost:hover,[data-theme="dark"] .k-btn-secondary:hover{background:var(--k-surface-3);border-color:rgba(255,255,255,0.18);color:var(--k-text-primary)}
[data-theme="dark"] input,[data-theme="dark"] select,[data-theme="dark"] textarea{background:var(--k-surface-2);color:var(--k-text-primary);border-color:rgba(255,255,255,0.10)}
[data-theme="dark"] input:focus,[data-theme="dark"] select:focus,[data-theme="dark"] textarea:focus{background:var(--k-surface-3);border-color:var(--k-primary);box-shadow:0 0 0 3px rgba(0,200,83,0.15);outline:none}
[data-theme="dark"] input::placeholder,[data-theme="dark"] textarea::placeholder{color:var(--k-text-muted)}
[data-theme="dark"] .hero-actions-card{background:rgba(15,23,36,0.80);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 12px 48px rgba(0,0,0,.5)!important}
[data-theme="dark"] .hero-actions-card h2,[data-theme="dark"] .hero-actions-card h3{color:var(--k-text-primary)}
[data-theme="dark"] .hero-action-btn{background:var(--k-surface-2);border-color:rgba(255,255,255,0.10);color:var(--k-text-primary)}
[data-theme="dark"] .hero-action-btn:hover{border-color:var(--k-primary);background:var(--k-primary-xlight)}
[data-theme="dark"] .hero-action-btn strong{color:var(--k-text-primary)}
[data-theme="dark"] .hero-action-btn span{color:var(--k-text-secondary)}
[data-theme="dark"] .hero-stat strong{color:var(--k-text-primary)}
[data-theme="dark"] .hero-stat span{color:var(--k-text-tertiary)}
[data-theme="dark"] .k-ad-bar{background:linear-gradient(135deg,rgba(0,59,26,0.7) 0%,rgba(27,94,32,0.5) 100%);border:1px solid rgba(0,200,83,0.20)}
[data-theme="dark"] .k-ad-text strong{color:var(--k-primary-light)}
[data-theme="dark"] .k-ad-text span{color:var(--k-text-secondary)}
[data-theme="dark"] .k-sidebar-box,[data-theme="dark"] .k-filter-panel,[data-theme="dark"] .k-deals-sidebar{background:var(--k-surface);border:1px solid rgba(255,255,255,0.07)}
[data-theme="dark"] .k-filter-label{color:var(--k-text-secondary)}
[data-theme="dark"] .k-filter-input{background:var(--k-surface-2);color:var(--k-text-primary);border-color:rgba(255,255,255,0.10)}
[data-theme="dark"] .k-filter-select{background:var(--k-surface-2);color:var(--k-text-primary);border-color:rgba(255,255,255,0.10)}
[data-theme="dark"] .k-filter-check{color:var(--k-text-secondary)}
[data-theme="dark"] table{color:var(--k-text-primary)}
[data-theme="dark"] table thead{background:var(--k-surface-2);color:var(--k-text-secondary)}
[data-theme="dark"] table td,[data-theme="dark"] table th{border-color:rgba(255,255,255,0.06)}
[data-theme="dark"] table tr:hover{background:rgba(255,255,255,0.03)}
[data-theme="dark"] table tr:nth-child(even){background:rgba(255,255,255,0.02)}
[data-theme="dark"] .k-dash-sidebar{background:var(--k-surface);border-right:1px solid rgba(255,255,255,0.07)}
[data-theme="dark"] .k-dash-nav-link{color:var(--k-text-secondary)}
[data-theme="dark"] .k-dash-nav-link:hover{background:var(--k-primary-xlight);color:var(--k-primary)}
[data-theme="dark"] .k-dash-nav-link.active{background:var(--k-primary-xlight);color:var(--k-primary);border-right:3px solid var(--k-primary)}
[data-theme="dark"] .ka-stat-card{background:var(--k-surface);border:1px solid rgba(255,255,255,0.07);box-shadow:0 2px 16px rgba(0,0,0,0.4)}
[data-theme="dark"] .ka-stat-value{color:var(--k-text-primary)}
[data-theme="dark"] .ka-stat-label{color:var(--k-text-tertiary)}
[data-theme="dark"] .k-page-header{background:linear-gradient(135deg,#051a09 0%,#0d3b14 50%,#1a5220 100%)!important;border-bottom:1px solid rgba(0,200,83,0.12)}
[data-theme="dark"] .k-page-header h1{color:var(--k-text-primary)}
[data-theme="dark"] .k-page-header p{color:var(--k-text-secondary)}
[data-theme="dark"] .k-listing-detail-panel{background:var(--k-surface);border-color:rgba(255,255,255,0.07)}
[data-theme="dark"] .k-spec-table tr td:first-child{color:var(--k-text-tertiary)}
[data-theme="dark"] .k-spec-table tr td:last-child{color:var(--k-text-primary)}
[data-theme="dark"] .k-spec-table tr{border-bottom-color:rgba(255,255,255,0.05)}
[data-theme="dark"] .k-alert-success{background:rgba(0,200,83,0.10);border:1px solid rgba(0,200,83,0.30);color:#6EE7B7}
[data-theme="dark"] .k-alert-error{background:rgba(255,82,82,0.10);border:1px solid rgba(255,82,82,0.30);color:#FCA5A5}
[data-theme="dark"] .k-alert-warning{background:rgba(255,213,79,0.10);border:1px solid rgba(255,213,79,0.30);color:#FDE68A}
[data-theme="dark"] .k-alert-info{background:rgba(68,138,255,0.10);border:1px solid rgba(68,138,255,0.30);color:#BFDBFE}
[data-theme="dark"] .k-flash-timer-badge{background:rgba(255,82,82,0.15);border:1px solid rgba(255,82,82,0.30);color:#FF8A80}
[data-theme="dark"] .k-flash-deal-bar{background:rgba(255,255,255,0.08)}
[data-theme="dark"] .k-flash-deal-bar-fill{background:linear-gradient(90deg,var(--k-primary),var(--k-accent))}
[data-theme="dark"] .k-flash-deal-sale{color:var(--k-primary-light)}
[data-theme="dark"] .k-flash-deal-orig{color:var(--k-text-muted)}
[data-theme="dark"] .k-deal-badge-pct{background:linear-gradient(135deg,#FF5252,#D32F2F);color:#fff}
[data-theme="dark"] .k-deal-card-sale{color:var(--k-primary-light)}
[data-theme="dark"] .k-deal-card-orig{color:var(--k-text-muted)}
[data-theme="dark"] .k-deal-card-title{color:var(--k-text-primary)}
[data-theme="dark"] .k-deal-card-loc{color:var(--k-text-tertiary)}
[data-theme="dark"] .k-deal-card-store{color:var(--k-text-muted)}
[data-theme="dark"] .k-store-header{background:linear-gradient(135deg,#0A1525 0%,#0F1F35 100%);border-bottom:1px solid rgba(255,255,255,0.07)}
[data-theme="dark"] .k-store-cover-overlay{background:linear-gradient(to bottom,rgba(8,14,26,0.2),rgba(8,14,26,0.8))}
[data-theme="dark"] .k-footer{background:#050C17;border-top:1px solid rgba(0,200,83,0.20);box-shadow:0 -4px 40px rgba(0,0,0,0.5);color:var(--k-text-tertiary)}
[data-theme="dark"] .k-footer a{color:var(--k-text-tertiary)}
[data-theme="dark"] .k-footer a:hover{color:var(--k-primary)}
[data-theme="dark"] .k-footer-heading{color:var(--k-text-secondary)}
[data-theme="dark"] .k-footer-social{background:var(--k-surface-2);border-color:rgba(255,255,255,0.08);color:var(--k-text-secondary)}
[data-theme="dark"] .k-footer-social:hover{background:var(--k-primary);color:#fff;border-color:var(--k-primary)}
[data-theme="dark"] .k-footer-bottom{border-top-color:rgba(255,255,255,0.06);color:var(--k-text-muted)}
[data-theme="dark"] .k-modal-wrap,[data-theme="dark"] .k-dropdown-menu{background:var(--k-surface-2);border:1px solid rgba(255,255,255,0.10);box-shadow:0 24px 64px rgba(0,0,0,0.75)}
[data-theme="dark"] .k-modal-header{border-bottom-color:rgba(255,255,255,0.07)}
[data-theme="dark"] .k-modal-footer{border-top-color:rgba(255,255,255,0.07)}
[data-theme="dark"] .k-dropdown-item{color:var(--k-text-secondary)}
[data-theme="dark"] .k-dropdown-item:hover{background:var(--k-primary-xlight);color:var(--k-primary)}
[data-theme="dark"] .k-how-it-works-strip{background:var(--k-surface);border-top:1px solid rgba(255,255,255,0.06)}
[data-theme="dark"] .k-hiw-item{background:var(--k-surface-2);border-color:rgba(255,255,255,0.07)}
[data-theme="dark"] .k-hiw-label{color:var(--k-text-primary)}
[data-theme="dark"] .k-deals-trust{background:linear-gradient(135deg,#080E1A 0%,#0D1A2E 100%);border-top:1px solid rgba(255,255,255,0.05);border-bottom:1px solid rgba(255,255,255,0.05)}
[data-theme="dark"] .k-deals-trust-icon{background:var(--k-primary-xlight);color:var(--k-primary)}
[data-theme="dark"] .k-stars span{color:var(--k-text-muted)}
.k-dark-toggle{background:none;border:1px solid var(--k-border);border-radius:8px;padding:0 10px!important;cursor:pointer;font-size:16px;line-height:1;color:var(--k-text);transition:background 0.15s,border-color 0.15s;display:inline-flex;align-items:center;justify-content:center;min-height:44px!important;min-width:44px!important}
.k-dark-toggle:hover{background:var(--k-surface-2);border-color:var(--k-primary)}
@keyframes k-skel-shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}
.k-skel-card{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius);overflow:hidden}
.k-skel-img{width:100%;height:180px;background:linear-gradient(90deg,var(--k-border) 25%,var(--k-surface-2,#f0f0f0) 50%,var(--k-border) 75%);background-size:800px 100%;animation:k-skel-shimmer 1.4s infinite linear}
.k-skel-body{padding:12px 14px}
.k-skel-line{border-radius:4px;background:linear-gradient(90deg,var(--k-border) 25%,var(--k-surface-2,#f0f0f0) 50%,var(--k-border) 75%);background-size:800px 100%;animation:k-skel-shimmer 1.4s infinite linear;margin-bottom:8px}
.k-skel-line.title{height:16px;width:80%}
.k-skel-line.sub{height:12px;width:55%}
.k-skel-line.price{height:14px;width:40%;margin-top:10px}
@media (prefers-color-scheme:dark){
  .k-skel-img,.k-skel-line{background:linear-gradient(90deg,#334155 25%,#3d4f6a 50%,#334155 75%);background-size:800px 100%}
  .k-social-google{background:#303134;border-color:#5f6368;color:#e8eaed}
  .k-social-google:hover{background:#3c4043}
  .k-cat-icon-item{background:var(--k-surface,#1a2a1a);border-color:var(--k-border,#2a3a2a)}
  .k-cat-icon-wrap{background:rgba(255,255,255,.06)}
  .k-cat-icon-name{color:var(--k-text,#e8e8e8)}
}
[data-theme="dark"] .k-skel-img,[data-theme="dark"] .k-skel-line{background:linear-gradient(90deg,#334155 25%,#3d4f6a 50%,#334155 75%);background-size:800px 100%;animation:k-skel-shimmer 1.4s infinite linear}
[data-theme="light"] .k-skel-img,[data-theme="light"] .k-skel-line{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:800px 100%;animation:k-skel-shimmer 1.4s infinite linear}
.k-save-search-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--k-border);border-radius:8px;background:var(--k-surface);color:var(--k-text);font-size:13px;font-weight:600;cursor:pointer;transition:background 0.15s,border-color 0.15s,color 0.15s;white-space:nowrap}
.k-save-search-btn:hover{background:var(--k-primary);border-color:var(--k-primary);color:#fff}
.k-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.k-skip-link{position:fixed;top:-999px;left:8px;z-index:99999;background:var(--k-primary,#00A76F);color:#fff;padding:10px 18px;border-radius:0 0 8px 8px;font-size:14px;font-weight:700;text-decoration:none;transition:top .15s}
.k-skip-link:focus{top:0;outline:3px solid #fff;outline-offset:2px}
*:focus-visible{outline:3px solid var(--k-primary,#00A76F);outline-offset:2px;border-radius:4px}
*:focus:not(:focus-visible){outline:none}
.k-btn,.k-nav-link,.k-drawer-link,.k-subnav-link,.k-mql-item{min-height:44px;display:inline-flex;align-items:center}
.k-mql-item{min-width:44px;justify-content:center;flex-direction:column}
.k-listing-card:focus-visible{outline:3px solid var(--k-primary,#00A76F);outline-offset:3px;border-radius:var(--k-radius,14px)}
a:not([class]):hover,a:not([class]):focus{text-decoration:underline}
.k-pay-methods{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;background:var(--k-surface);border:1px solid var(--k-border);border-radius:10px;font-size:12px}
.k-pay-methods-label{font-weight:600;color:var(--k-text-secondary);margin-right:2px;white-space:nowrap;font-size:12px}
.k-pay-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 12px;background:#F0FDF4;border:1px solid #BBF7D0;border-radius:99px;color:#15803D;font-size:12px;font-weight:600;white-space:nowrap}
[data-theme="dark"] .k-pay-badge{background:rgba(0,200,83,.1);border-color:rgba(0,200,83,.25);color:#4ade80}
.k-kurilla-badge{display:inline-flex;align-items:center;gap:3px;font-size:9.5px!important;font-weight:800!important;color:#1b5e20!important;background:#dcfce7!important;border:1px solid #86efac;border-radius:4px!important;padding:1px 6px!important;letter-spacing:.02em;vertical-align:middle;white-space:nowrap;line-height:1.6}
[data-theme="dark"] .k-kurilla-badge{color:#4ade80;background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.3)}
.k-kurilla-verified-badge{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:2px 10px!important;background:#F0FDF4!important;border:1px solid #BBF7D0!important;border-radius:99px!important;color:#15803D!important;font-size:11px!important;font-weight:700!important;margin-top:3px!important}
.k-kurilla-verified-badge svg{flex-shrink:0;color:#16a34a}
[data-theme="dark"] .k-kurilla-verified-badge{background:linear-gradient(135deg,rgba(0,200,83,.1),rgba(0,200,83,.06));border-color:rgba(0,200,83,.3);color:#4ade80}
[data-theme="dark"] .k-kurilla-verified-badge svg{color:#4ade80}
.k-ai-assist-box{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1.5px solid #bae6fd;border-radius:14px;padding:18px 20px;margin-bottom:20px}
[data-theme="dark"] .k-ai-assist-box{background:linear-gradient(135deg,rgba(14,165,233,.1),rgba(14,165,233,.06));border-color:rgba(14,165,233,.3)}
.k-ai-assist-box h4{margin:0 0 8px;font-size:14px;font-weight:700;color:#0369a1}
[data-theme="dark"] .k-ai-assist-box h4{color:#38bdf8}
.k-ai-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s}
.k-ai-btn:hover{opacity:.88}
.k-ai-btn:disabled{opacity:.55;cursor:not-allowed}
.k-ai-spinner{display:none}
.k-ai-btn.loading .k-ai-spinner{display:inline-block;animation:k-spin .7s linear infinite}
.k-ai-btn.loading .k-ai-icon{display:none}
@keyframes k-spin{to{transform:rotate(360deg)}}
.k-offers-list{display:flex;flex-direction:column;gap:16px}
.k-offer-card{background:var(--k-surface);border:1px solid var(--k-border);border-radius:14px;padding:20px;transition:box-shadow .15s}
.k-offer-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}
.k-offer-pending{border-left:4px solid #f59e0b}
.k-offer-accepted{border-left:4px solid #10b981}
.k-offer-rejected{border-left:4px solid #ef4444;opacity:.75}
.k-offer-listing{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.k-offer-listing-title{font-weight:700;font-size:15px;color:var(--k-text);text-decoration:none}
.k-offer-listing-title:hover{color:var(--k-primary)}
.k-offer-status-badge{font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.03em}
.k-status-pending{background:#fef3c7;color:#92400e}
.k-status-accepted{background:#d1fae5;color:#065f46}
.k-status-rejected{background:#fee2e2;color:#991b1b}
.k-offer-meta{display:flex;flex-wrap:wrap;gap:16px 28px;margin-bottom:12px}
.k-offer-meta>div{display:flex;flex-direction:column;gap:2px}
.k-offer-label{font-size:11px;font-weight:600;color:var(--k-muted);text-transform:uppercase;letter-spacing:.05em}
.k-asking{font-size:12px;color:var(--k-muted);margin-left:4px}
.k-offer-message,.k-offer-seller-note{background:var(--k-bg);border-radius:8px;padding:10px 14px;margin-bottom:12px}
.k-offer-message p,.k-offer-seller-note p{margin:4px 0 0;font-size:14px;color:var(--k-text);white-space:pre-line}
.k-offer-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px}
.k-offer-note{width:100%;border:1px solid var(--k-border);border-radius:8px;padding:8px 12px;font-size:13px;background:var(--k-bg);color:var(--k-text);resize:vertical;margin-bottom:6px}
.k-offer-btns{display:contents}
.k-btn-success{background:#10b981;color:#fff;border:none;padding:8px 18px;border-radius:8px;font-weight:700;cursor:pointer;font-size:13px}
.k-btn-success:hover{background:#059669}
.k-btn-danger{background:#ef4444;color:#fff;border:none;padding:8px 18px;border-radius:8px;font-weight:700;cursor:pointer;font-size:13px}
.k-btn-danger:hover{background:#dc2626}
[data-theme="dark"] .k-status-pending{background:rgba(245,158,11,.15);color:#fde68a}
[data-theme="dark"] .k-status-accepted{background:rgba(16,185,129,.15);color:#6ee7b7}
[data-theme="dark"] .k-status-rejected{background:rgba(239,68,68,.15);color:#fca5a5}
.k-sidebar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;margin-left:6px;line-height:1;font-variant-numeric:tabular-nums}
@media (max-width:960px) and (min-width:769px){
  .k-subnav-inner{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .k-subnav-inner::-webkit-scrollbar{display:none}
  .k-subnav-links{flex-wrap:nowrap;min-width:max-content}
  .k-subnav-link{white-space:nowrap}
  .k-subnav-trust{display:none}
  .k-navbar-inner{flex-wrap:wrap}
  .k-search-form{order:3;flex:0 0 100%;margin:0 0 8px}
  .k-nav-links{order:2}
}
[data-theme="dark"] .home-hero-photo::after{background:linear-gradient(90deg,rgba(15,17,23,.95) 0%,rgba(15,17,23,.75) 20%,rgba(15,17,23,.15) 55%,rgba(15,17,23,0) 100%)!important}
[data-theme="dark"] .home-hero h1{color:#f1f5f9;text-shadow:0 1px 8px rgba(0,0,0,.4)}
[data-theme="dark"] .home-hero p{color:rgba(255,255,255,.7)!important}
@media (max-width:1000px){
  .kd-shell{display:block !important}
  .kd-sidebar{position:sticky !important;top:0 !important;height:auto !important;border-right:none !important;border-bottom:1px solid var(--kd-line) !important;padding:12px 16px !important;z-index:50;background:#fff;overflow-x:auto;-webkit-overflow-scrolling:touch}
  [data-theme="dark"] .kd-sidebar{background:var(--k-surface,#1a1d27)}
  .kd-brand{display:none !important}
  .kd-nav{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;gap:4px !important;overflow-x:auto;scrollbar-width:none;min-width:max-content}
  .kd-nav::-webkit-scrollbar{display:none}
  .kd-nav span{display:none !important}
  .kd-nav a{white-space:nowrap;padding:8px 12px !important;border-radius:20px !important;font-size:13px !important}
}
@media (max-width:1060px) and (min-width:961px){
  .k-nav-links{gap:2px}
  .k-nav-link{padding:0 8px !important;font-size:13px !important}
  .k-navbar-inner{gap:6px}
}
.ke-hero{background:linear-gradient(135deg,var(--k-primary) 0%,var(--k-primary-mid) 50%,#1a7a30 100%);color:#fff;padding:56px 0 48px;position:relative;overflow:hidden}
.ke-hero::before{content:'';position:absolute;top:-60%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none}
.ke-hero .container{display:flex;gap:40px;align-items:center}
.ke-hero-content{flex:1;min-width:0}
.ke-hero-eyebrow{display:inline-block;background:rgba(255,255,255,.15);padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;backdrop-filter:blur(4px)}
.ke-hero-title{font-family:var(--font-display);font-size:44px;font-weight:900;line-height:1.15;margin-bottom:12px}
.ke-hero-title span{color:var(--k-accent)}
.ke-hero-desc{font-size:16px;opacity:.85;margin-bottom:24px;max-width:500px;line-height:1.6}
.ke-hero-search{display:flex;gap:0;background:#fff;border-radius:var(--k-radius-lg);padding:6px;box-shadow:0 4px 24px rgba(0,0,0,.15);align-items:stretch}
.ke-hero-search-field{display:flex;align-items:center;gap:8px;padding:0 14px;flex:1;min-width:0;border-right:1px solid var(--k-line)}
.ke-hero-search-field:last-of-type{border-right:none;flex:.6}
.ke-hero-search-field input,.ke-hero-search-field select{border:none;outline:none;font-size:14px;color:var(--k-text);background:none;width:100%;font-family:var(--font-body);padding:10px 0;-webkit-appearance:none}
.ke-hero-search-field select{cursor:pointer}
.ke-hero-search-btn{background:var(--k-primary);color:#fff;border:none;padding:12px 28px;border-radius:var(--k-radius-md);font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap;transition:all .2s;flex-shrink:0}
.ke-hero-search-btn:hover{background:var(--k-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(27,94,32,.3)}
.ke-hero-badges{display:flex;gap:20px;margin-top:20px;font-size:13px;opacity:.85;flex-wrap:wrap}
.ke-hero-badges span{display:flex;align-items:center;gap:4px}
.ke-hero-highlight{flex-shrink:0;width:340px}
.ke-highlight-card{background:rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);border-radius:var(--k-radius-lg);padding:22px;display:flex;flex-direction:column;gap:14px}
.ke-highlight-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600}
.ke-tag-featured{background:var(--k-gold);color:#000;padding:3px 10px;border-radius:20px;font-style:normal;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}
.ke-highlight-body{display:flex;gap:14px;align-items:flex-start}
.ke-highlight-date{background:rgba(255,255,255,.18);border-radius:var(--k-radius-sm);text-align:center;padding:10px 14px;display:flex;flex-direction:column}
.ke-highlight-date strong{font-size:24px;line-height:1;font-weight:800}
.ke-highlight-date small{font-size:10px;letter-spacing:1px;margin-top:3px;text-transform:uppercase}
.ke-highlight-body>div:last-child{min-width:0}
.ke-highlight-body strong{font-size:15px;display:block;margin-bottom:6px;line-height:1.3}
.ke-highlight-body small{display:block;font-size:12px;opacity:.8;line-height:1.4}
.ke-highlight-btn{display:block;text-align:center;background:var(--k-accent);color:#fff;padding:11px;border-radius:var(--k-radius-sm);font-weight:700;font-size:13px;text-decoration:none;transition:all .2s}
.ke-highlight-btn:hover{background:#00b548;transform:translateY(-1px)}
.ke-cats{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.ke-cats::-webkit-scrollbar{display:none}
.ke-cat-item{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:90px;padding:16px 12px;border-radius:var(--k-radius-md);background:var(--k-surface);border:1px solid var(--k-line);text-decoration:none;color:var(--k-text);font-size:12px;font-weight:600;text-align:center;transition:all .2s;-webkit-tap-highlight-color:transparent}
.ke-cat-item:hover,.ke-cat-item:active{border-color:var(--k-primary);color:var(--k-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(27,94,32,.1)}
.ke-cat-icon{font-size:28px;line-height:1}
.ke-layout{display:grid;grid-template-columns:240px 1fr 280px;gap:24px;align-items:start}
.ke-filters{background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--k-radius-lg);padding:20px;position:sticky;top:80px}
.ke-filters-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.ke-filters-head h3{font-family:var(--font-display);font-size:16px;font-weight:800;margin:0}
.ke-filters-head a{font-size:12px;color:var(--k-primary);text-decoration:none;font-weight:600}
.ke-filters-head a:hover{text-decoration:underline}
.ke-filter-group{border-top:1px solid var(--k-line);padding-top:14px;margin-top:14px}
.ke-filter-label{font-size:13px;font-weight:700;color:var(--k-heading);margin-bottom:8px}
.ke-filter-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--k-text);cursor:pointer;padding:5px 0;-webkit-tap-highlight-color:transparent}
.ke-filter-check:hover{color:var(--k-primary)}
.ke-filter-check input[type=checkbox]{accent-color:var(--k-primary);width:16px;height:16px;cursor:pointer}
.ke-filter-select{width:100%;padding:9px 12px;border:1px solid var(--k-line);border-radius:var(--k-radius-sm);font-size:13px;font-family:var(--font-body);background:var(--k-surface);color:var(--k-text);cursor:pointer;transition:border-color .2s}
.ke-filter-select:focus{border-color:var(--k-primary);outline:none;box-shadow:0 0 0 3px rgba(27,94,32,.1)}
.ke-filter-input{flex:1;padding:9px 10px;border:1px solid var(--k-line);border-radius:var(--k-radius-sm);font-size:13px;font-family:var(--font-body);background:var(--k-surface);color:var(--k-text);transition:border-color .2s}
.ke-filter-input:focus{border-color:var(--k-primary);outline:none;box-shadow:0 0 0 3px rgba(27,94,32,.1)}
.ke-filter-toggle{display:none;width:100%;padding:12px;background:var(--k-primary);color:#fff;border:none;border-radius:var(--k-radius-md);font-weight:700;font-size:14px;cursor:pointer;font-family:var(--font-body);-webkit-tap-highlight-color:transparent}
.ke-center{min-width:0}
.ke-grid-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}
.ke-grid-head h2{font-family:var(--font-display);font-size:22px;font-weight:800;margin:0}
.ke-grid-sort{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--k-text-muted)}
.ke-grid-sort select{padding:7px 12px;border:1px solid var(--k-line);border-radius:var(--k-radius-sm);font-size:13px;font-family:var(--font-body);background:var(--k-surface);cursor:pointer}
.ke-event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.ke-event-card{background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--k-radius-lg);overflow:hidden;transition:all .25s;cursor:pointer}
.ke-event-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.08);border-color:var(--k-primary-light)}
.ke-event-card-img{position:relative;height:160px;background:linear-gradient(135deg,var(--k-primary-xlight),#e0f2f1);overflow:hidden}
.ke-event-card-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:48px}
.ke-event-tag{position:absolute;top:10px;left:10px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;color:#fff;letter-spacing:.3px}
.ke-event-tag-featured{background:var(--k-primary)}
.ke-event-tag-hot{background:var(--k-red)}
.ke-event-tag-popular{background:var(--k-gold);color:#000}
.ke-event-tag-new{background:#2196F3}
.ke-event-card-date{position:absolute;top:10px;right:10px;background:#fff;border-radius:var(--k-radius-sm);text-align:center;padding:6px 10px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;flex-direction:column;line-height:1}
.ke-event-card-date strong{font-size:18px;color:var(--k-primary);font-weight:800}
.ke-event-card-date small{font-size:10px;color:var(--k-text-muted);letter-spacing:1px;font-weight:600;margin-top:2px}
.ke-event-card-body{padding:14px 16px}
.ke-event-card-title{font-family:var(--font-display);font-size:15px;font-weight:700;margin:0 0 8px;color:var(--k-heading);line-height:1.3}
.ke-event-card-meta{font-size:12px;color:var(--k-text-muted);margin-bottom:4px;display:flex;align-items:center;gap:4px}
.ke-event-card-price{font-size:15px;font-weight:800;color:var(--k-primary);margin-top:10px}
.ke-event-card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--k-line)}
.ke-action-icon{background:none;border:1px solid var(--k-line);border-radius:var(--k-radius-sm);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .2s;-webkit-tap-highlight-color:transparent}
.ke-action-icon:hover{border-color:var(--k-primary);background:var(--k-primary-xlight)}
.ke-view-btn{display:inline-flex;align-items:center;padding:9px 20px;background:var(--k-primary);color:#fff;border-radius:var(--k-radius-sm);font-size:12px;font-weight:700;text-decoration:none;transition:all .2s;-webkit-tap-highlight-color:transparent}
.ke-view-btn:hover{background:var(--k-primary-hover);transform:translateY(-1px)}
.ke-load-more{text-align:center;margin-top:28px}
.ke-load-more-btn{background:var(--k-surface);border:2px solid var(--k-primary);color:var(--k-primary);padding:12px 40px;border-radius:var(--k-radius-md);font-weight:700;font-size:14px;cursor:pointer;transition:all .2s;font-family:var(--font-body);-webkit-tap-highlight-color:transparent}
.ke-load-more-btn:hover{background:var(--k-primary);color:#fff;transform:translateY(-1px)}
.ke-sidebar-right{display:flex;flex-direction:column;gap:20px}
.ke-sidebar-section{background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--k-radius-lg);padding:18px}
.ke-sidebar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.ke-sidebar-head h3{font-family:var(--font-display);font-size:15px;font-weight:800;margin:0}
.ke-sidebar-head a{font-size:12px;color:var(--k-primary);text-decoration:none;font-weight:600}
.ke-sidebar-head a:hover{text-decoration:underline}
.ke-featured-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--k-line);text-decoration:none;color:var(--k-text);transition:all .15s}
.ke-featured-item:last-child{border-bottom:none}
.ke-featured-item:hover{background:var(--k-primary-xlight);margin:0 -18px;padding-left:18px;padding-right:18px;border-radius:var(--k-radius-sm)}
.ke-featured-thumb{width:44px;height:44px;border-radius:var(--k-radius-sm);background:var(--k-primary-xlight);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.ke-featured-item strong{font-size:13px;display:block;color:var(--k-heading);line-height:1.3}
.ke-featured-item small{display:block;font-size:11px;color:var(--k-text-muted);margin-top:2px}
.ke-loc-item{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--k-line);text-decoration:none;color:var(--k-text);font-size:13px;transition:color .15s;align-items:center}
.ke-loc-item:last-child{border-bottom:none}
.ke-loc-item:hover{color:var(--k-primary)}
.ke-loc-item em{font-style:normal;color:var(--k-text-muted);font-size:12px;background:var(--k-primary-xlight);padding:2px 8px;border-radius:10px}
.ke-promo-card{background:linear-gradient(135deg,var(--k-primary),var(--k-primary-mid));color:#fff;border-radius:var(--k-radius-lg);padding:24px;text-align:center}
.ke-promo-card h3{font-family:var(--font-display);font-size:17px;font-weight:800;margin:0 0 8px}
.ke-promo-card p{font-size:13px;opacity:.85;margin:0 0 16px;line-height:1.5}
.ke-promo-btn{display:inline-block;background:var(--k-accent);color:#fff;padding:11px 28px;border-radius:var(--k-radius-sm);font-weight:700;font-size:13px;text-decoration:none;transition:all .2s}
.ke-promo-btn:hover{background:#00b548;transform:translateY(-1px)}
.ke-months{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.ke-months::-webkit-scrollbar{display:none}
.ke-month-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 24px;border:1px solid var(--k-line);border-radius:var(--k-radius-lg);background:var(--k-surface);text-decoration:none;color:var(--k-text);min-width:140px;transition:all .2s;-webkit-tap-highlight-color:transparent}
.ke-month-card:hover{border-color:var(--k-primary);color:var(--k-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(27,94,32,.1)}
.ke-month-icon{font-size:24px}
.ke-month-card strong{font-size:14px;font-weight:700}
.ke-month-card small{font-size:12px;color:var(--k-text-muted)}
.ke-trust{background:var(--k-primary-xlight);padding:36px 0}
.ke-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ke-trust-item{display:flex;align-items:center;gap:14px}
.ke-trust-icon{width:48px;height:48px;background:var(--k-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}
.ke-trust-item strong{font-size:14px;color:var(--k-heading);display:block;margin-bottom:2px}
.ke-trust-item small{font-size:12px;color:var(--k-text-muted);line-height:1.4}
.ke-newsletter{background:var(--k-primary);padding:28px 0}
@media(max-width:1024px){
  .ke-hero{padding:40px 0 36px}
  .ke-hero .container{flex-direction:column;text-align:center;gap:28px}
  .ke-hero-highlight{width:100%;max-width:420px}
  .ke-hero-desc{margin-left:auto;margin-right:auto}
  .ke-hero-search{flex-direction:column;gap:0}
  .ke-hero-search-field{border-right:none;border-bottom:1px solid var(--k-line);padding:4px 14px}
  .ke-hero-search-field:last-of-type{border-bottom:none}
  .ke-hero-badges{justify-content:center}
  .ke-layout{grid-template-columns:1fr 280px;gap:20px}
  .ke-filters{position:static;order:3;grid-column:1 / -1}
  .ke-center{order:1}
  .ke-sidebar-right{order:2}
  .ke-trust-grid{grid-template-columns:repeat(2,1fr)}
  .ked-hero-inner{flex-direction:column}
  .ked-hero-img{width:100%;max-height:300px}
  .ked-hero-placeholder{min-height:200px}
  .ked-layout{grid-template-columns:1fr;gap:24px}
  .ked-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
  .ked-sidebar-cta{grid-column:1 / -1}
  .ked-related-grid{grid-template-columns:repeat(2,1fr)}
  .kem-layout{grid-template-columns:1fr;gap:20px}
  .kem-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
}
@media(max-width:768px){
  .ke-hero-title{font-size:34px}
  .ke-hero-desc{font-size:15px}
  .ke-layout{grid-template-columns:1fr;gap:16px}
  .ke-sidebar-right{order:3;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
  .ke-promo-card{grid-column:1 / -1}
  .ke-event-grid{gap:16px}
  .ke-trust-grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .ke-highlight-card{padding:18px}
  .ked-hero-title{font-size:30px}
  .ked-details-grid{grid-template-columns:repeat(2,1fr)}
  .ked-sidebar{grid-template-columns:1fr}
  .ked-hero-img{max-height:240px}
  .kem-header-title{font-size:28px}
  .kem-listing-desc{-webkit-line-clamp:1}
  .kem-listing-meta{gap:10px}
  .k-contact-section,.k-store-contact{position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--k-surface);padding:10px 16px env(safe-area-inset-bottom,10px);box-shadow:0 -4px 20px rgba(0,0,0,.12);border-top:1px solid var(--k-border)}
  .k-contact-section .k-btn-primary,.k-store-contact .k-btn-primary{width:100%}
  .k-product-wrap{padding-bottom:80px}
}
@media(max-width:640px){
  .ke-hero{padding:32px 0 28px}
  .ke-hero-title{font-size:28px}
  .ke-hero-desc{font-size:14px;margin-bottom:18px}
  .ke-hero-eyebrow{font-size:12px;padding:5px 12px}
  .ke-hero-search{border-radius:var(--k-radius-md)}
  .ke-hero-search-btn{padding:12px 20px;border-radius:var(--k-radius-sm);width:100%}
  .ke-hero-badges{gap:12px;font-size:12px;margin-top:16px}
  .ke-hero-badges span{background:rgba(255,255,255,.1);padding:4px 10px;border-radius:16px}
  .ke-hero-highlight{max-width:100%}
  .ke-highlight-card{padding:16px;gap:12px}
  .ke-cats{gap:8px;margin:0 -16px;padding:0 16px 8px}
  .ke-cat-item{min-width:72px;padding:12px 8px;gap:6px}
  .ke-cat-icon{font-size:24px}
  .ke-cat-item span{font-size:11px}
  .ke-event-grid{grid-template-columns:1fr}
  .ke-event-card-img{height:140px}
  .ke-event-card-body{padding:12px 14px}
  .ke-event-card-title{font-size:14px}
  .ke-event-card-actions{margin-top:10px;padding-top:10px}
  .ke-grid-head{flex-direction:column;align-items:flex-start;gap:8px}
  .ke-sidebar-right{display:flex;flex-direction:column;gap:16px}
  .ke-months{gap:10px;margin:0 -16px;padding:0 16px 6px}
  .ke-month-card{min-width:110px;padding:14px 16px}
  .ke-trust-grid{grid-template-columns:1fr;gap:14px}
  .ke-trust-item{background:var(--k-surface);padding:14px 16px;border-radius:var(--k-radius-md);border:1px solid var(--k-line)}
  .ke-trust-icon{width:40px;height:40px;font-size:16px}
  .ke-load-more-btn{width:100%;padding:14px}
  .ke-filter-toggle{display:block;margin-bottom:12px}
  .ke-filters{border-radius:var(--k-radius-md);padding:16px}
  .ke-filters-body{display:none}
  .ke-filters-body.ke-filters-open{display:block}
  .ked-hero{padding:24px 0}
  .ked-hero-title{font-size:24px}
  .ked-hero-cat{font-size:11px;padding:4px 12px}
  .ked-hero-meta-row{flex-direction:column;gap:10px}
  .ked-meta-item{gap:8px}
  .ked-meta-icon{font-size:16px}
  .ked-meta-item strong{font-size:13px}
  .ked-hero-actions{flex-direction:column;align-items:stretch;gap:12px}
  .ked-price-box{text-align:left}
  .ked-price-amount,.ked-price-free{font-size:20px}
  .ked-action-btns{width:100%;flex-direction:column}
  .ked-btn-primary{width:100%;justify-content:center;padding:14px 20px}
  .ked-btn-outline{justify-content:center}
  .ked-btn-outline-dark{width:100%;justify-content:center}
  .ked-details-grid{grid-template-columns:1fr}
  .ked-detail-card{padding:14px}
  .ked-section-title{font-size:18px}
  .ked-description{font-size:14px;line-height:1.7}
  .ked-map-placeholder{padding:24px 16px}
  .ked-map-placeholder span{font-size:32px}
  .ked-related-grid{grid-template-columns:1fr}
  .ked-countdown-item span{font-size:20px}
  .ked-countdown-item{padding:10px 4px}
  .ked-share-btn{width:34px;height:34px;font-size:12px}
  .ked-sidebar-card{padding:16px}
  .ked-breadcrumb{padding:10px 0;font-size:12px}
  .ked-related{padding:28px 0}
  .ked-hero-img{max-height:200px}
  .kem-header-title{font-size:22px}
  .kem-header-sub{font-size:12px}
  .kem-header-inner{flex-direction:column;gap:12px}
  .kem-nav-arrow{padding:6px 12px;font-size:13px}
  .kem-listing{flex-wrap:wrap;padding:14px;gap:12px}
  .kem-listing-thumb{width:70px;height:60px}
  .kem-listing-title{font-size:14px}
  .kem-listing-desc{display:none}
  .kem-listing-side{flex-direction:row;width:100%;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--k-line)}
  .kem-listing-price{font-size:14px}
  .kem-sidebar{grid-template-columns:1fr}
  .kem-month-tab{padding:10px 14px;font-size:12px}
  .k-lightbox-arrow{width:40px;height:40px;font-size:28px;margin:0 4px}
  .k-lightbox-img-wrap{max-width:calc(100vw - 88px)}
}
@media(max-width:380px){
  .ke-hero-title{font-size:24px}
  .ke-hero-badges{flex-direction:column;align-items:center;gap:6px}
  .ke-event-card-img{height:120px}
  .ke-event-card-placeholder{font-size:36px}
  .ke-cat-item{min-width:64px;padding:10px 6px}
  .ke-cat-icon{font-size:22px}
  .ke-highlight-body{flex-direction:column;gap:10px}
  .ke-action-icon{width:32px;height:32px}
  .ke-view-btn{padding:8px 14px;font-size:11px}
  .ked-hero-title{font-size:20px}
  .ked-hero{padding:20px 0}
  .ked-hero-placeholder{min-height:140px;font-size:48px}
  .ked-countdown{grid-template-columns:repeat(4,1fr);gap:4px}
  .ked-countdown-item span{font-size:16px}
  .ked-countdown-item small{font-size:9px}
  .ked-organizer-avatar{width:36px;height:36px;font-size:14px}
  .kem-header-title{font-size:20px}
  .kem-listing-date-col{width:46px}
  .kem-listing-date strong{font-size:18px}
  .kem-listing-thumb{width:56px;height:50px}
  .kem-listing-placeholder{font-size:28px}
}
@media print{
  .ke-hero,.ke-filters,.ke-newsletter,.ke-promo-card,.ke-load-more,.ke-filter-toggle{display:none}
  .ke-layout{display:block}
  .ke-event-card{break-inside:avoid;border:1px solid #ccc;margin-bottom:12px}
  .ke-event-card:hover{transform:none;box-shadow:none}
  .k-navbar,.k-footer,.k-hiw-strip,.k-advertise-strip,.k-stats-strip{display:none}
}
.ked-breadcrumb{background:var(--k-surface);border-bottom:1px solid var(--k-line);padding:12px 0;font-size:13px;color:var(--k-text-muted)}
.ked-breadcrumb a{color:var(--k-primary);text-decoration:none}
.ked-breadcrumb a:hover{text-decoration:underline}
.ked-breadcrumb span{margin:0 6px}
.ked-breadcrumb-current{color:var(--k-text);font-weight:600}
.ked-hero{background:linear-gradient(135deg,var(--k-primary) 0%,var(--k-primary-mid) 100%);color:#fff;padding:40px 0}
.ked-hero-inner{display:flex;gap:32px;align-items:stretch}
.ked-hero-img{flex-shrink:0;width:400px;border-radius:var(--k-radius-lg);overflow:hidden;position:relative;background:rgba(255,255,255,.08)}
.ked-hero-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:280px;font-size:80px}
.ked-hero-info{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0}
.ked-hero-cat{display:inline-block;background:rgba(255,255,255,.15);padding:5px 14px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.3px;width:fit-content;backdrop-filter:blur(4px)}
.ked-hero-title{font-family:var(--font-display);font-size:36px;font-weight:900;line-height:1.15;margin:0}
.ked-hero-meta-row{display:flex;gap:24px;flex-wrap:wrap}
.ked-meta-item{display:flex;gap:10px;align-items:flex-start}
.ked-meta-icon{font-size:20px;margin-top:2px}
.ked-meta-item strong{font-size:14px;display:block}
.ked-meta-item small{display:block;font-size:12px;opacity:.8}
.ked-hero-actions{display:flex;align-items:center;gap:20px;margin-top:8px;flex-wrap:wrap}
.ked-price-box{text-align:center}
.ked-price-free{font-size:22px;font-weight:900;color:var(--k-accent)}
.ked-price-amount{font-size:22px;font-weight:900}
.ked-price-box small{display:block;font-size:11px;opacity:.7}
.ked-action-btns{display:flex;gap:10px;flex-wrap:wrap}
.ked-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;background:var(--k-accent);color:#fff;border:none;border-radius:var(--k-radius-sm);font-weight:700;font-size:14px;cursor:pointer;transition:all .2s;text-decoration:none;font-family:var(--font-body);-webkit-tap-highlight-color:transparent}
.ked-btn-primary:hover{background:#00b548;transform:translateY(-1px)}
.ked-btn-outline{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4);border-radius:var(--k-radius-sm);font-weight:600;font-size:13px;cursor:pointer;transition:all .2s;text-decoration:none;font-family:var(--font-body);-webkit-tap-highlight-color:transparent}
.ked-btn-outline:hover{background:rgba(255,255,255,.1);border-color:#fff}
.ked-btn-outline-dark{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:transparent;color:var(--k-primary);border:1.5px solid var(--k-primary);border-radius:var(--k-radius-sm);font-weight:600;font-size:13px;cursor:pointer;transition:all .2s;text-decoration:none;font-family:var(--font-body);-webkit-tap-highlight-color:transparent}
.ked-btn-outline-dark:hover{background:var(--k-primary);color:#fff}
.ked-layout{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}
.ked-main{min-width:0}
.ked-section{margin-bottom:32px}
.ked-section-title{font-family:var(--font-display);font-size:20px;font-weight:800;margin:0 0 16px;color:var(--k-heading)}
.ked-description{font-size:15px;line-height:1.8;color:var(--k-text)}
.ked-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ked-detail-card{display:flex;gap:12px;padding:16px;background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--k-radius-md)}
.ked-detail-icon{font-size:24px;flex-shrink:0}
.ked-detail-card strong{font-size:13px;color:var(--k-heading);display:block;margin-bottom:4px}
.ked-detail-card p{font-size:12px;color:var(--k-text-muted);margin:0;line-height:1.4}
.ked-map-placeholder{background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--k-radius-lg);padding:32px;text-align:center}
.ked-map-placeholder span{font-size:40px;display:block;margin-bottom:10px}
.ked-map-placeholder strong{font-size:16px;color:var(--k-heading);display:block;margin-bottom:4px}
.ked-map-placeholder p{font-size:13px;color:var(--k-text-muted);margin:0 0 12px}
.ked-map-link{color:var(--k-primary);font-weight:600;font-size:13px;text-decoration:none}
.ked-map-link:hover{text-decoration:underline}
.ked-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:80px}
.ked-sidebar-card{background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--k-radius-lg);padding:20px}
.ked-sidebar-card h3{font-family:var(--font-display);font-size:15px;font-weight:800;margin:0 0 14px;color:var(--k-heading)}
.ked-sidebar-cta{background:linear-gradient(135deg,var(--k-primary),var(--k-primary-mid));color:#fff;border:none}
.ked-sidebar-cta h3{color:#fff}
.ked-sidebar-cta p{font-size:13px;opacity:.85;margin:0 0 14px;line-height:1.5}
.ked-organizer{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.ked-organizer-avatar{width:44px;height:44px;background:var(--k-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}
.ked-organizer strong{font-size:14px;color:var(--k-heading);display:block}
.ked-organizer small{font-size:12px;color:var(--k-text-muted)}
.ked-contact-list{display:flex;flex-direction:column;gap:8px}
.ked-contact-item{font-size:13px;color:var(--k-text);display:flex;gap:8px;align-items:center}
.ked-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}
.ked-countdown-item{background:var(--k-primary-xlight);border-radius:var(--k-radius-sm);padding:12px 6px}
.ked-countdown-item span{font-size:24px;font-weight:900;color:var(--k-primary);display:block}
.ked-countdown-item small{font-size:10px;color:var(--k-text-muted);text-transform:uppercase;letter-spacing:.5px}
.ked-share-row{display:flex;gap:8px}
.ked-share-btn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;text-decoration:none;transition:opacity .2s}
.ked-share-btn:hover{opacity:.85}
.ked-related{background:var(--k-primary-xlight);padding:40px 0}
.ked-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.kem-header{background:var(--k-surface);border-bottom:1px solid var(--k-line);padding:28px 0 0}
.kem-header-inner{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.kem-nav-arrow{color:var(--k-primary);text-decoration:none;font-weight:600;font-size:14px;padding:8px 16px;border:1px solid var(--k-line);border-radius:var(--k-radius-sm);transition:all .2s}
.kem-nav-arrow:hover{background:var(--k-primary);color:#fff;border-color:var(--k-primary)}
.kem-header-center{text-align:center}
.kem-header-title{font-family:var(--font-display);font-size:32px;font-weight:900;margin:0;color:var(--k-heading)}
.kem-header-sub{font-size:14px;color:var(--k-text-muted);margin:4px 0 0}
.kem-month-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.kem-month-tabs::-webkit-scrollbar{display:none}
.kem-month-tab{padding:12px 20px;font-size:13px;font-weight:600;color:var(--k-text-muted);text-decoration:none;border-bottom:3px solid transparent;transition:all .2s;white-space:nowrap}
.kem-month-tab:hover{color:var(--k-primary)}
.kem-month-tab-active{color:var(--k-primary);border-bottom-color:var(--k-primary)}
.kem-layout{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start}
.kem-main{min-width:0;display:flex;flex-direction:column;gap:16px}
.kem-listing{display:flex;gap:16px;background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--k-radius-lg);padding:18px;transition:all .2s;align-items:center}
.kem-listing:hover{border-color:var(--k-primary-light);box-shadow:0 4px 20px rgba(0,0,0,.06)}
.kem-listing-date-col{text-align:center;flex-shrink:0;width:56px}
.kem-listing-date{background:var(--k-primary);color:#fff;border-radius:var(--k-radius-sm);padding:8px 4px;display:flex;flex-direction:column;align-items:center;line-height:1}
.kem-listing-date strong{font-size:22px;font-weight:800}
.kem-listing-date small{font-size:10px;letter-spacing:1px;margin-top:2px}
.kem-listing-day{font-size:11px;color:var(--k-text-muted);font-weight:600;margin-top:4px;display:block}
.kem-listing-thumb{flex-shrink:0;width:100px;height:80px;border-radius:var(--k-radius-md);overflow:hidden;position:relative;background:var(--k-primary-xlight)}
.kem-listing-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:36px}
.kem-listing-body{flex:1;min-width:0}
.kem-listing-cat{font-size:11px;color:var(--k-primary);font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.kem-listing-title{font-family:var(--font-display);font-size:16px;font-weight:700;margin:0 0 6px}
.kem-listing-title a{color:var(--k-heading);text-decoration:none}
.kem-listing-title a:hover{color:var(--k-primary)}
.kem-listing-desc{font-size:13px;color:var(--k-text-muted);line-height:1.5;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kem-listing-meta{display:flex;gap:16px;font-size:12px;color:var(--k-text-muted);flex-wrap:wrap}
.kem-listing-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}
.kem-listing-price{font-size:16px;font-weight:800;color:var(--k-primary)}
.kem-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:80px}
.kem-sidebar-months{display:flex;flex-direction:column;gap:4px}
.kem-sidebar-month{display:block;padding:10px 14px;font-size:13px;font-weight:600;color:var(--k-text);text-decoration:none;border-radius:var(--k-radius-sm);transition:all .15s}
.kem-sidebar-month:hover{background:var(--k-primary-xlight);color:var(--k-primary)}
.kem-sidebar-month-active{background:var(--k-primary);color:#fff}
.kem-sidebar-month-active:hover{background:var(--k-primary-hover);color:#fff}
.k-box{border-radius:10px;padding:14px 16px;margin-top:4px}
.k-box-success{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}
.k-box-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}
.k-box-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}
.k-box-warn{background:#fef9c3;border:1px solid #fde68a;color:#854d0e}
.k-box-neutral{background:var(--k-surface2,#f8fafc);border:1px solid var(--k-border,#e2e8f0);color:var(--k-text-secondary,#475569)}
.k-box-sm{border-radius:8px;padding:10px 12px;margin-top:4px}
.k-box-lg{border-radius:14px;padding:20px 22px;margin-top:0}
.k-text-10{font-size:10px}
.k-text-11{font-size:11px}
.k-text-12{font-size:12px}
.k-text-13{font-size:13px}
.k-text-14{font-size:14px}
.k-text-15{font-size:15px}
.k-text-16{font-size:16px}
.k-text-18{font-size:18px}
.k-fw-400{font-weight:400}
.k-fw-500{font-weight:500}
.k-fw-600{font-weight:600}
.k-fw-700{font-weight:700}
.k-fw-800{font-weight:800}
.k-lh-1{line-height:1}
.k-lh-140{line-height:1.4}
.k-lh-160{line-height:1.6}
.k-lh-185{line-height:1.85}
.k-color-primary{color:var(--k-primary,#2563eb)}
.k-color-muted{color:var(--k-text-muted,#94a3b8)}
.k-color-secondary{color:var(--k-text-secondary,#475569)}
.k-color-green{color:#16a34a}
.k-color-red{color:#dc2626}
.k-color-amber{color:#d97706}
.k-color-blue{color:#1e40af}
.k-flex{display:flex}
.k-flex-col{display:flex;flex-direction:column}
.k-flex-wrap{flex-wrap:wrap}
.k-items-start{align-items:flex-start}
.k-items-center{align-items:center}
.k-items-end{align-items:flex-end}
.k-justify-start{justify-content:flex-start}
.k-justify-center{justify-content:center}
.k-justify-between{justify-content:space-between}
.k-justify-end{justify-content:flex-end}
.k-flex-1{flex:1}
.k-self-end{margin-left:auto}
.k-gap-4{gap:4px}
.k-gap-6{gap:6px}
.k-gap-8{gap:8px}
.k-gap-10{gap:10px}
.k-gap-12{gap:12px}
.k-gap-14{gap:14px}
.k-gap-16{gap:16px}
.k-gap-20{gap:20px}
.k-gap-24{gap:24px}
.k-mt-0{margin-top:0}
.k-mt-2{margin-top:2px}
.k-mt-4{margin-top:4px}
.k-mt-6{margin-top:6px}
.k-mt-8{margin-top:8px}
.k-mt-10{margin-top:10px}
.k-mt-12{margin-top:12px}
.k-mt-14{margin-top:14px}
.k-mt-16{margin-top:16px}
.k-mt-20{margin-top:20px}
.k-mt-24{margin-top:24px}
.k-mb-0{margin-bottom:0}
.k-mb-2{margin-bottom:2px}
.k-mb-4{margin-bottom:4px}
.k-mb-6{margin-bottom:6px}
.k-mb-8{margin-bottom:8px}
.k-mb-10{margin-bottom:10px}
.k-mb-12{margin-bottom:12px}
.k-mb-14{margin-bottom:14px}
.k-mb-16{margin-bottom:16px}
.k-mb-20{margin-bottom:20px}
.k-mb-24{margin-bottom:24px}
.k-ml-auto{margin-left:auto}
.k-ml-4{margin-left:4px}
.k-ml-6{margin-left:6px}
.k-p-10{padding:10px}
.k-p-12{padding:12px}
.k-p-14{padding:14px}
.k-p-16{padding:16px}
.k-p-20{padding:20px}
.k-w-full{width:100%}
.k-w-auto{width:auto}
.k-min-w-0{min-width:0}
.k-max-w-420{max-width:420px}
.k-max-w-600{max-width:600px}
.k-rounded-6{border-radius:6px}
.k-rounded-8{border-radius:8px}
.k-rounded-10{border-radius:10px}
.k-rounded-12{border-radius:12px}
.k-rounded-14{border-radius:14px}
.k-rounded-full{border-radius:9999px}
.k-border{border:1px solid var(--k-border,#e2e8f0)}
.k-border-top{border-top:1px solid var(--k-border,#e2e8f0)}
.k-border-b{border-bottom:1px solid var(--k-border,#e2e8f0)}
.k-bg-surface{background:var(--k-surface,#fff)}
.k-bg-surface2{background:var(--k-surface2,#f8fafc)}
.k-block{display:block}
.k-inline-block{display:inline-block}
.k-hidden{display:none}
.k-overflow-x-auto{overflow-x:auto;-webkit-overflow-scrolling:touch}
.k-nowrap{white-space:nowrap}
.k-break-word{word-break:break-word}
.k-line-through{text-decoration:line-through}
.k-text-right{text-align:right}
.k-uppercase{text-transform:uppercase;letter-spacing:.5px}
.k-tabular-nums{font-variant-numeric:tabular-nums}
.k-cursor-pointer{cursor:pointer}
.k-offer-accepted-box{background:#dcfce7;border:1px solid #bbf7d0;border-radius:10px;padding:14px 16px;margin-top:4px}
.k-offer-accepted-box-head{font-weight:700;font-size:13px;color:#15803d;margin-bottom:8px}
.k-offer-accepted-box ol{margin:0;padding-left:18px;font-size:12.5px;color:#166534;line-height:1.85}
.k-offer-rejected-box{background:#fee2e2;border:1px solid #fecaca;border-radius:10px;padding:12px 16px;margin-top:4px;font-size:12.5px;color:#991b1b}
.k-offer-rejected-box a{color:#dc2626;font-weight:700;margin-left:6px}
.k-safety-reminder{background:#fef9c3;border-radius:10px;padding:14px 16px;margin-top:20px}
.k-safety-reminder-title{font-weight:700;font-size:13px;color:#854d0e;margin-bottom:6px}
.k-safety-reminder ul{margin:0;padding-left:16px;color:#713f12;font-size:12px;line-height:1.8}
.k-next-steps-box{background:#eff6ff;border-radius:12px;padding:18px 20px;margin-bottom:24px}
.k-next-steps-box-head{font-weight:700;font-size:14px;margin-bottom:10px;color:#1e40af}
.k-next-steps-box ol{margin:0;padding-left:18px;color:#374151;font-size:13px;line-height:1.9}
.kd-checklist-item{display:flex;align-items:center;gap:10px;font-size:13px}
.kd-checklist-item.done{opacity:.55}
.kd-checklist-dot{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px}
.kd-checklist-dot.done{background:#dcfce7;color:#16a34a}
.kd-checklist-dot.pending{background:var(--kd-border,#e2e8f0);color:var(--kd-muted,#94a3b8)}
.kd-checklist-link{margin-left:auto;font-size:11px;font-weight:700;color:#2563eb;white-space:nowrap}
.kd-submit-success{background:linear-gradient(135deg,#E8F5E9,#F1F8E9);border:1.5px solid #A5D6A7;border-radius:16px;padding:24px;margin-bottom:22px;text-align:center}
.k-cf-placeholder{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--k-surface2,#f8fafc);border:1.5px dashed var(--k-border,#e2e8f0);border-radius:10px;color:var(--k-text-muted,#94a3b8);font-size:13px;margin-bottom:4px}
.kd-progress-bar-track{height:8px;flex:1;max-width:160px;background:var(--kd-border,#e2e8f0);border-radius:99px;overflow:hidden;min-width:80px}
.kd-progress-bar-fill{height:100%;background:#2563eb;border-radius:99px;transition:width .4s}
@media(prefers-color-scheme:dark){
  .k-offer-accepted-box{background:#14532d44;border-color:#16a34a44}
  .k-offer-rejected-box{background:#7f1d1d44;border-color:#dc262644}
  .k-next-steps-box{background:#1e3a8a44}
  .k-safety-reminder{background:#78350f44}
  .k-community-band{background:#1a241a;border-color:#2a3d2b}
  .k-cat-grid-simple-item{background:var(--k-surface,#1a241a)}
  .k-cat-list-count{background:#1a241a}
  .k-sparse-nudge{background:#1e3a8a22;border-color:#3b82f644}
  .k-empty-state-box{background:#1a241a;border-color:#2a3d2b}
  .k-how-it-works{background:#111811;border-color:#2a3d2b}
  .cu-card,.cu-info{background:#0f1a12!important;border-color:rgba(255,255,255,.1)!important}
  .cu-card-title,.cu-hours-head-left,.cu-info-head{color:#e2e8f0!important}
  .cu-cval,.cu-cval a,.cu-hday,.cu-htime{color:#cbd5e1!important}
  .cu-card-sub,.cu-clabel,.cu-char,.cu-label{color:#94a3b8!important}
  .cu-input,.cu-select,.cu-textarea{background:#0b1510!important;border-color:#2d6a3f!important;color:#e2e8f0!important}
  .cu-info-head,.cu-hours-head{background:#0b1510!important;border-color:rgba(255,255,255,.08)!important}
  .cu-hrow{border-color:rgba(255,255,255,.06)!important}
  #kPushBar{background:#0F1724;font:inherit;cursor:pointer;border-radius:10px;padding:9px 16px;transition:opacity .15s ease,transform .15s ease}
  #k-preloader{background:#0f1a12}
  .k-preloader-logo-text strong{color:#f3f4f6}
  .k-preloader-bar{background:#1f2d24}
  .k-filter-toggle-btn{background:var(--k-surface-2)}
  #kPwaBanner{background:var(--k-surface-2)}
}
.k-price-request{color:var(--k-text-muted,#94a3b8)!important;font-size:12px!important;font-weight:500!important}
:root[data-theme="dark"] .k-offer-accepted-box{background:#14532d44;border-color:#16a34a44}
:root[data-theme="dark"] .k-offer-rejected-box{background:#7f1d1d44;border-color:#dc262644}
:root[data-theme="dark"] .k-next-steps-box{background:#1e3a8a44}
:root[data-theme="dark"] .k-safety-reminder{background:#78350f44}
.k-community-band{background:var(--k-surface2,#f8fafc);border-top:2px solid var(--k-border,#e2e8f0);border-bottom:1px solid var(--k-border,#e2e8f0);padding:24px 0 16px;margin:32px 0 0;text-align:center}
.k-community-band-label{font-size:15px;font-weight:700;color:var(--k-text,#1a2b1b);margin-bottom:4px}
.k-community-band-sub{font-size:12px;color:var(--k-text-muted,#94a3b8);margin:0}
:root[data-theme="dark"] .k-community-band{background:#1a241a;border-color:#2a3d2b}
.k-advertise-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#0a3d1a 0%,#1b5e20 45%,#2e7d32 80%,#1b5e20 100%)!important;border-radius:20px!important;padding:32px 36px!important;margin-bottom:32px;box-shadow:0 8px 32px rgba(10,61,26,.25)!important;position:relative;overflow:hidden}
.k-advertise-strip-left{flex:1;min-width:0}
.k-advertise-strip-tag{display:inline-block;font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(255,255,255,.55)!important;margin-bottom:8px!important}
.k-advertise-strip-title{font-size:20px!important;font-weight:800!important;color:#fff;margin:0 0 5px;line-height:1.25;letter-spacing:-.02em!important;font-family:var(--font-display);margin-bottom:4px}
.k-advertise-strip-sub{font-size:13.5px!important;color:rgba(255,255,255,.7);margin:0;line-height:1.6!important}
.k-advertise-strip-cta{white-space:nowrap;flex-shrink:0;background:#fff;color:#1B5E20;border-color:#fff;font-weight:700!important;font-size:14px!important;padding:11px 24px!important;border-radius:10px!important;box-shadow:0 2px 12px rgba(0,0,0,.15)!important}
.k-advertise-strip-cta:hover{background:#e8f5e9!important;border-color:#f0fdf4;transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.2)!important}
@media(max-width:600px){
  .k-advertise-strip{flex-direction:column;align-items:flex-start;padding:18px 18px}
  .k-advertise-strip-cta{width:100%;text-align:center}
  .k-sparse-nudge{flex-direction:column;text-align:center}
  .k-sparse-nudge .k-btn{width:100%;justify-content:center}
  .k-how-steps{flex-direction:column;align-items:center;gap:28px}
  .k-how-step-arrow{display:none}
  .k-how-step{max-width:100%;padding:0 8px}
  .loc-pills{grid-template-columns:repeat(2,minmax(0,1fr))}
  .loc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cats-hero-inner,.blog-detail-hero-inner{padding:0 16px!important}
  .cats-hero h1,.blog-detail-hero .blog-detail-title,.kfl-header.k-page-header h1{font-size:21px!important}
  .cats-hero,.blog-detail-hero{padding:20px 0!important}
  .kfl-stat-n{font-size:15px;.k-subnav-hotline strong{font-size:12px!important}.kfl-stat:nth-child(1),.kfl-stat:nth-child(2){border-bottom:1px solid rgba(255,255,255,.08)}.kfs-stats{grid-template-columns:repeat(2,1fr)}.kfs-stat:nth-child(2){border-right:none}.kfs-stat:nth-child(1),.kfs-stat:nth-child(2){border-bottom:1px solid rgba(255,255,255,.12)}.kfs-header-left h1{font-size:20px}.kfs-grid,.kfs-skel-grid{grid-template-columns:1fr 1fr}.kfs-toolbar{flex-direction:column;align-items:stretch}.kfs-search-form{flex-wrap:wrap}}
  .k-newsletter-inner{flex-direction:column;align-items:flex-start}
  .k-newsletter-form{width:100%}
  .k-listing-card{border-radius:12px}
  .k-listing-card .k-listing-img{height:160px;border-radius:12px 12px 0 0}
  .k-listing-card .k-listing-body{padding:10px 12px 12px}
  .k-listing-card .k-listing-price{font-size:15px}
  .k-listing-card .k-listing-title{font-size:13px;line-height:1.35}
}
.k-cat-grid-simple{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.k-cat-grid-simple-item{display:flex;align-items:center;justify-content:space-between;padding:13px 16px!important;border:none!important;border-radius:12px!important;text-decoration:none;background:#fff!important;transition:transform .18s ease,box-shadow .18s ease!important;min-width:0;box-shadow:0 1px 4px rgba(0,0,0,.07),0 3px 12px rgba(0,0,0,.04)!important}
.k-cat-grid-simple-item:hover{border-color:var(--k-primary,#2563eb);box-shadow:0 6px 20px rgba(27,94,32,.13)!important;transform:translateY(-2px)!important}
.k-cat-grid-simple-name{font-size:13.5px!important;font-weight:600!important;color:#0D1B2A!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.k-cat-grid-simple-item:hover .k-cat-grid-simple-name{color:#1B5E20!important}
.k-cat-grid-simple-count{font-size:11px!important;font-weight:700!important;color:#1B5E20!important;margin-left:8px!important;flex-shrink:0;font-variant-numeric:tabular-nums;background:#E8F5E9!important;border-radius:99px!important;padding:2px 9px!important}
@media(max-width:680px){
  .k-cat-grid-simple{grid-template-columns:repeat(2,1fr)}
  .k-cat-list{grid-template-columns:repeat(2,1fr)}
  .k-cat-list-item:nth-child(3n){border-right:1px solid var(--k-border,#e2e8f0)}
  .k-cat-list-item:nth-child(2n){border-right:none}
}
:root[data-theme="dark"] .k-cat-grid-simple-item{background:#1a2a1a!important}
.k-cat-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.k-cat-list-item{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--k-border,#e2e8f0);border-right:1px solid var(--k-border,#e2e8f0);text-decoration:none;transition:background .12s;min-width:0}
.k-cat-list-item:hover{background:var(--k-surface2,#f8fafc)}
.k-cat-list-item:nth-child(3n){border-right:none}
.k-cat-list-name{font-size:13px;font-weight:500;color:var(--k-text,#1a2b1b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.k-cat-list-item:hover .k-cat-list-name{color:var(--k-primary,#2563eb)}
.k-cat-list-count{font-size:12px;font-weight:600;color:var(--k-text-muted,#94a3b8);background:var(--k-surface2,#f8fafc);border-radius:99px;padding:1px 8px;margin-left:8px;flex-shrink:0;font-variant-numeric:tabular-nums}
:root[data-theme="dark"] .k-cat-list-count{background:#1a241a}
.k-empty-state-emoji{font-size:40px;margin-bottom:12px}
.k-sparse-nudge{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--k-primary-xlight,#eff6ff);border:1.5px solid var(--k-primary-light,#bfdbfe);border-radius:12px;padding:18px 20px;margin-top:24px}
.k-sparse-nudge-icon{font-size:28px;flex-shrink:0}
.k-sparse-nudge>div{flex:1;min-width:0}
.k-sparse-nudge strong{display:block;font-size:14px;font-weight:700;color:var(--k-text,#1a2b1b);margin-bottom:4px}
.k-sparse-nudge p{margin:0;font-size:13px;color:var(--k-text-secondary,#475569)}
:root[data-theme="dark"] .k-sparse-nudge{background:#1e3a8a22;border-color:#3b82f644}
:root[data-theme="dark"] .k-empty-state-box{background:#1a241a;border-color:#2a3d2b}
.k-hiw-types-head{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:rgba(255,255,255,.4)!important;text-align:center;margin-bottom:20px;display:flex;align-items:center;gap:12px;border-color:rgba(255,255,255,.1)!important}
.k-hiw-types-head::before,.k-hiw-types-head::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.1)!important}
.k-how-it-works{background:var(--k-surface,#fff);border-top:2px solid var(--k-border,#e2e8f0);padding:52px 0 44px;margin:32px 0 0}
.k-how-title{font-size:22px;font-weight:800;color:var(--k-text,#1a2b1b);text-align:center;margin:0 0 6px}
.k-how-sub{font-size:14px;color:var(--k-text-muted,#94a3b8);text-align:center;margin:0 0 36px}
.k-how-steps{display:flex;align-items:flex-start;justify-content:center;gap:0;flex-wrap:wrap;max-width:860px;margin:0 auto}
.k-how-step{flex:1;min-width:200px;max-width:240px;text-align:center;padding:0 16px}
.k-how-step-num{width:36px!important;height:36px!important;border-radius:50%;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:16px!important;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.k-how-step-icon{font-size:36px;margin-bottom:10px;display:block}
.k-how-step-title{font-size:16px!important;font-weight:700;color:#fff!important;margin-bottom:8px}
.k-how-step-desc{font-size:13px;color:rgba(255,255,255,.65)!important;line-height:1.65}
.k-how-step-arrow{font-size:24px;color:rgba(255,255,255,.2)!important;padding-top:48px;flex-shrink:0}
:root[data-theme="dark"] .k-how-it-works{background:#111811;border-color:#2a3d2b}
.k-hiw-strip{background:linear-gradient(160deg,#060e1e 0%,#0a1628 50%,#071422 100%);width:100%;padding:80px 0 72px;position:relative;overflow:hidden}
.k-hiw-strip::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:900px;height:500px;background:radial-gradient(ellipse at 50% 0%,rgba(27,94,32,.22) 0%,transparent 70%);pointer-events:none}
.k-hiw-inner{max-width:1100px;margin:0 auto;padding:0 28px;position:relative}
.k-hiw-head{text-align:center;margin-bottom:56px}
.k-hiw-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#4ADE80;margin-bottom:16px;background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.25);padding:5px 16px;border-radius:99px}
.k-hiw-title{font-size:36px;font-weight:800;color:#fff;letter-spacing:-.04em;line-height:1.15;margin:0 0 14px}
.k-hiw-sub{font-size:15px;color:rgba(255,255,255,.45);margin:0 auto;line-height:1.65;max-width:520px}
.k-hiw-steps{display:flex;align-items:stretch;justify-content:center;gap:0;margin-bottom:52px}
.k-hiw-step-card{flex:1;max-width:310px;text-align:center;padding:36px 28px 32px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:20px;transition:background .25s,border-color .25s,transform .25s;position:relative}
.k-hiw-step-card::before{content:'';position:absolute;inset:0;border-radius:20px;background:linear-gradient(160deg,rgba(74,222,128,.06) 0%,transparent 60%);opacity:0;transition:opacity .25s;pointer-events:none}
.k-hiw-step-card:hover{background:rgba(255,255,255,.065);border-color:rgba(74,222,128,.3);transform:translateY(-4px)}
.k-hiw-step-card:hover::before{opacity:1}
.k-hiw-step-num{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,rgba(27,94,32,.7) 0%,rgba(13,59,18,.9) 100%);border:1.5px solid rgba(74,222,128,.4);box-shadow:0 0 16px rgba(74,222,128,.15);color:#4ADE80;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.k-hiw-step-emoji{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 16px;border-radius:14px;background:rgba(255,255,255,.10);border:1.5px solid rgba(255,255,255,.15);color:#4ADE80}.k-hiw-step-emoji svg{display:block;flex-shrink:0}
.k-hiw-step-title{font-size:17px;font-weight:700;color:#fff;margin:0 0 10px;letter-spacing:-.02em}
.k-hiw-step-desc{font-size:13.5px;color:rgba(255,255,255,.68);line-height:1.7;margin:0}
.k-hiw-arrow{display:flex;align-items:center;justify-content:center;padding:0 14px;flex-shrink:0;margin-top:0;align-self:center}
.k-hiw-arrow svg{width:28px;height:28px;color:rgba(74,222,128,.35)}
.k-hiw-cta{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-bottom:60px}
.k-hiw-browse-link{color:rgba(255,255,255,.5);font-size:14px;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:2px;transition:color .15s,border-color .15s}
.k-hiw-browse-link:hover{color:#fff;border-color:rgba(255,255,255,.6)}
.k-hiw-divider{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:20px;display:flex;align-items:center;gap:18px}
.k-hiw-divider::before,.k-hiw-divider::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.07)}
.k-hiw-types{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.k-hiw-type{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:24px 16px;text-align:center;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:5px;transition:background .2s,border-color .2s,transform .2s}
.k-hiw-type:hover{background:rgba(255,255,255,.08);border-color:rgba(74,222,128,.25);transform:translateY(-2px)}
.k-hiw-type-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;border-radius:10px;background:rgba(255,255,255,.10);color:#4ADE80;flex-shrink:0}.k-hiw-type-icon svg{display:block}
.k-hiw-type strong{color:#fff;font-size:13.5px;font-weight:700;display:block}
.k-hiw-type span{color:rgba(255,255,255,.38);font-size:11.5px;line-height:1.45}
@media(max-width:760px){
  .k-hiw-strip{padding:52px 0 48px}
  .k-hiw-title{font-size:26px}
  .k-hiw-steps{flex-direction:column;align-items:center;gap:16px}
  .k-hiw-step-card{max-width:100%}
  .k-hiw-arrow{display:none}
  .k-hiw-types{grid-template-columns:repeat(2,1fr)}
  .k-hiw-cta{flex-direction:column;gap:16px}
  .k-fade-in{transition-delay:0ms!important}
  .k-listing-card:hover{transform:none}
  .home-hero{min-height:unset!important;padding:24px 16px 28px!important;gap:16px!important;line-height:1.55!important;margin-bottom:18px!important;max-width:100%!important}
  .home-hero-photo{display:none!important}
  .hero-cta-group{display:flex!important;flex-wrap:wrap!important}
  .hero-cta-group .k-btn-lg{flex:1!important;min-width:130px!important;justify-content:center!important;font-size:15px}
  .kcat-stats-inner{flex-wrap:wrap}
  .kcat-stat{flex:1 1 45%;border-right:none;border-bottom:1px solid var(--k-border,#f0f0f0)}
  .kcat-stat-val{font-size:18px!important}
  .k-page-header{padding:28px 0 24px!important}
  .k-page-header h1{font-size:22px!important}
  .cat-grid{grid-template-columns:1fr!important}
  .kc-wrap,.cu-wrap{grid-template-columns:1fr}
  .cu-row{grid-template-columns:1fr}
  .k-subnav{display:none!important;outline:none!important}
  .k-search-wrap.k-search-open{border-bottom:none!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}
  .k-whatsapp-btn{bottom:72px!important;right:16px!important}
  .home-hero h1{font-size:28px!important;letter-spacing:-.03em!important}
  .k-listing-img{height:auto!important}
  .k-stat-item{padding:14px 16px;gap:10px}
  .k-subnav-right-group{display:none}
  .k-footer-trust-inner{gap:14px;justify-content:flex-start;padding:10px 16px}
  .k-footer-made{margin-left:0}
  .k-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}
  .k-footer{padding:40px 0 24px;margin-top:48px}
  .k-footer-inner{padding:0 16px}
  .k-footer-grid{gap:0}
  .k-grid-4{gap:12px}
  .kpc-img{height:148px}
  .kpc-photo{height:148px}
  .kpc-body{padding:10px 11px 11px}
  .kpc-title{font-size:13px}
  .k-section-title{font-size:19px!important}
  .k-section-title::after{width:28px;height:2.5px}
  .k-stat-val{font-size:18px}
  .k-home-events-grid,.k-home-gov-grid{grid-template-columns:1fr}
  .k-home-event-card,.k-home-gov-card{padding:13px}
  .khfs-banner{height:76px}
  .k-cat-icon-wrap{width:50px;height:50px;border-radius:14px}
  .k-cat-icon-item{padding:14px 8px 12px}
  .k-testimonial-card{padding:20px}
  .k-blog-thumb{width:56px;height:56px}
}
.k-main>.k-layout>div>.k-section .k-section-title,.k-section.k-home-gov .k-section-title,.k-section.k-home-events .k-section-title,.k-section.k-home-explore .k-section-title{position:relative;padding-left:14px;font-size:20px;font-weight:800;letter-spacing:-.03em;line-height:1.2}
.k-main>.k-layout>div>.k-section .k-section-title::before,.k-section.k-home-gov .k-section-title::before,.k-section.k-home-events .k-section-title::before,.k-section.k-home-explore .k-section-title::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:18px;background:var(--k-primary,#1B5E20);border-radius:2px}
.k-advertise-strip::after{content:'';position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.05);pointer-events:none}
.k-how-it-works-strip h2,.k-how-it-works-strip .k-section-title{color:#fff!important;padding-left:0!important;font-size:24px!important}
.k-how-it-works-strip h2::before,.k-how-it-works-strip .k-section-title::before{display:none!important}
.k-how-it-works-strip p{color:rgba(255,255,255,.6)!important}
.k-store-card-v2-logo span{font-size:24px;font-weight:800;color:#1B5E20}
.k-main>.k-layout>div>.k-section:first-child{margin-top:20px}
:root[data-theme="dark"] .k-how-it-works-strip{background:#080f08!important}
:root[data-theme="dark"] .k-cat-grid-simple-count{background:#1B5E2044!important;color:#81C784!important}
:root[data-theme="light"] .k-cat-grid-simple-item{background:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.07),0 3px 12px rgba(0,0,0,.04)!important;border-color:#e2e8f0}
:root[data-theme="light"] .k-cat-grid-simple-name{color:#0D1B2A!important}
:root[data-theme="light"] .k-cat-grid-simple-count{background:#E8F5E9!important;color:#1B5E20!important}
:root[data-theme="light"] .k-listing-card{background:#fff!important}
:root[data-theme="light"] .k-how-it-works-strip{background:#0D1B2A!important}
.k-product-thumb:hover{border-color:var(--k-primary-light,#81C784)!important}
.k-product-tab:hover:not(.active){color:var(--k-text-primary)!important}
.k-price.k-price-lg{font-size:30px!important;font-weight:800!important;color:#1B5E20!important;letter-spacing:-.04em!important}
.k-product-actions .k-btn-primary{height:54px!important;font-size:15px!important;font-weight:700!important;border-radius:14px!important;letter-spacing:-.01em!important;background:linear-gradient(135deg,#1B5E20 0%,#2E7D32 100%)!important;box-shadow:0 4px 20px rgba(27,94,32,.35),0 1px 4px rgba(27,94,32,.2)!important;transition:transform .15s,box-shadow .15s!important;position:relative!important;overflow:hidden!important}
.k-product-actions .k-btn-primary::after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(135deg,rgba(255,255,255,.12) 0%,transparent 60%)!important;pointer-events:none!important}
.k-product-actions .k-btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 8px 28px rgba(27,94,32,.4),0 2px 8px rgba(27,94,32,.2)!important}
.k-product-actions .k-btn-outline{height:54px!important;font-size:15px!important;font-weight:700!important;border-radius:14px!important;border:2px solid #F59E0B!important;color:#92400E!important;background:#FFFBEB!important;box-shadow:0 2px 8px rgba(245,158,11,.15)!important;transition:all .15s!important}
.k-product-actions .k-btn-outline:hover{background:#FEF3C7!important;border-color:#D97706!important;transform:translateY(-1px)!important;box-shadow:0 6px 18px rgba(245,158,11,.25)!important}
.k-more-contact{margin-top:0!important;border-top:1px solid var(--k-border-light,#f1f5f9)!important;padding-top:12px!important}
.k-more-contact summary{font-size:13px!important;font-weight:600!important;color:var(--k-text-secondary)!important;border:none!important;background:none!important;cursor:pointer!important;justify-content:center!important;gap:6px!important;border-radius:0!important;padding:4px 8px!important;transition:color .15s!important}
.k-more-contact summary:hover{color:var(--k-text-primary)!important}
.k-more-contact-row{margin-top:10px!important;gap:10px!important}
.k-more-contact-row .k-btn{height:44px!important;border-radius:12px!important;font-weight:700!important;font-size:13.5px!important}
.k-btn-whatsapp:hover{background:#1ebe5d!important}
.k-seller-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1B5E20,#4CAF50)}
.k-seller-btn-row .k-btn-outline{border-radius:10px!important;font-size:13px!important;font-weight:700!important;height:40px!important;border-width:2px!important}
.k-section>.k-section-header>.k-section-title{position:relative!important;padding-left:14px!important;font-size:19px!important;font-weight:800!important;letter-spacing:-.03em!important}
.k-section>.k-section-header>.k-section-title::before{content:''!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:4px!important;height:18px!important;background:var(--k-primary,#1B5E20)!important;border-radius:2px!important}
.k-owner-notice{display:flex;align-items:center;gap:8px;background:#EFF6FF;border:1px solid #BFDBFE;border-radius:10px;padding:10px 14px;font-size:13px;color:#1E40AF;font-weight:500}
.k-owner-notice-icon{font-size:16px;flex-shrink:0}
.k-owner-notice strong{font-weight:700}
.k-product-actions:has(.k-owner-notice) .k-btn-primary{background:linear-gradient(135deg,#1D4ED8 0%,#2563EB 100%)!important;box-shadow:0 4px 20px rgba(37,99,235,.35),0 1px 4px rgba(37,99,235,.2)!important}
.k-product-actions:has(.k-owner-notice) .k-btn-primary:hover{box-shadow:0 8px 28px rgba(37,99,235,.4)!important}
.k-product-actions:has(.k-owner-notice) .k-btn-outline{border-color:#93C5FD!important;color:#1E40AF!important;background:#EFF6FF!important;box-shadow:none!important}
.k-product-actions:has(.k-owner-notice) .k-btn-outline:hover{background:#DBEAFE!important;border-color:#60A5FA!important}
:root[data-theme="light"] .k-product-price-row{background:linear-gradient(135deg,#F0FDF4 0%,#ECFDF5 100%)!important;border-color:#BBF7D0!important}
.k-social-col{margin-bottom:20px}
.k-social-google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border:1.5px solid #dadce0;border-radius:10px;background:#fff;color:#3c4043;font-size:14px;font-weight:600;font-family:'Google Sans',Roboto,var(--font-body),sans-serif;cursor:pointer;transition:background .15s,box-shadow .15s;text-decoration:none;box-shadow:0 1px 3px rgba(60,64,67,.12),0 1px 2px rgba(60,64,67,.08)}
.k-social-google:hover{background:#f8f9fa;box-shadow:0 2px 8px rgba(60,64,67,.18),0 1px 4px rgba(60,64,67,.1);border-color:#c4c8d0;color:#3c4043;text-decoration:none}
.k-social-google:active{background:#f1f3f4}
:root[data-theme="dark"] .k-social-google{background:#303134;border-color:#5f6368;color:#e8eaed}
:root[data-theme="dark"] .k-social-google:hover{background:#3c4043}
input,select,textarea,button{font-size:max(16px,1em)}
.k-fsoc-wa:hover{background:#25D366;color:#fff!important;border-color:#25D366}
.k-fsoc-fb:hover{background:#1877F2;color:#fff!important;border-color:#1877F2}
.k-fsoc-ig:hover{background:#E1306C;color:#fff!important;border-color:#E1306C}
.k-deals-cat-icon svg{width:28px;height:28px;color:var(--k-text-muted,#64748b)}
.k-deals-cat-item:hover .k-deals-cat-icon svg,.k-deals-cat-item.active .k-deals-cat-icon svg{color:var(--k-primary,#1b5e20)}
@media (prefers-reduced-motion:no-preference){
  .k-listing-card{transition:transform .18s ease,box-shadow .18s ease}
}
@supports (padding-bottom:env(safe-area-inset-bottom)){
  .k-mobile-nav{padding-bottom:calc(4px+env(safe-area-inset-bottom))}
  .k-sticky-contactbar{padding-bottom:calc(10px+env(safe-area-inset-bottom))}
}
:root[data-theme="light"] .k-offer-accepted-box{background:#f0fdf4;border-color:#bbf7d0}
:root[data-theme="light"] .k-offer-rejected-box{background:#fef2f2;border-color:#fecaca}
:root[data-theme="light"] .k-next-steps-box{background:#eff6ff;border-color:#bfdbfe}
:root[data-theme="light"] .k-safety-reminder{background:#fffbeb;border-color:#fde68a}
:root[data-theme="light"] .k-community-band{background:#f8fafc;border-color:#e2e8f0}
:root[data-theme="light"] .k-cat-list-count{background:#f8fafc}
:root[data-theme="light"] .k-empty-state-box{background:#f8fafc;border-color:#e2e8f0}
:root[data-theme="light"] .k-sparse-nudge{background:#eff6ff;border-color:#bfdbfe}
:root[data-theme="light"] .k-how-it-works{background:#fff;border-color:#e2e8f0}
:focus-visible{outline:2px solid var(--k-primary,#1b5e20);outline-offset:2px;border-radius:4px}
button:focus-visible,a:focus-visible{outline-offset:3px}
@media (hover:hover){
  .k-listing-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.10)}
}
#k-scroll-top{position:fixed;bottom:88px;right:16px;width:44px;height:44px;border-radius:50%;background:var(--k-primary,#2563eb);color:#fff;border:none;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(37,99,235,.35);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s,transform .2s;z-index:9000}
#k-scroll-top.k-scroll-top-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
::selection{background:#bfdbfe;color:#1e3a8a}
*{-webkit-tap-highlight-color:transparent}
a,button{-webkit-tap-highlight-color:transparent}
img[loading="lazy"]{opacity:0;transition:opacity .3s}
img[loading="lazy"].k-img-loaded{opacity:1}
.k-wa-share{display:inline-flex;align-items:center;gap:7px;background:#25D366;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s}
.k-wa-share:hover{background:#1ebe5d;color:#fff}
.k-wa-share svg{flex-shrink:0}
.k-copy-link{display:inline-flex;align-items:center;gap:6px;background:var(--k-surface2,#f8fafc);border:1px solid var(--k-border,#e2e8f0);border-radius:8px;padding:10px 14px;font-size:13px;font-weight:500;color:var(--k-text,#1a2b1b);cursor:pointer;transition:background .15s,border-color .15s}
.k-copy-link:hover{background:var(--k-surface,#fff);border-color:var(--k-primary,#2563eb)}
.k-listing-share-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.k-empty-state-box .k-btn{margin-top:16px}
.k-section-heading{font-size:clamp(18px,3.5vw,22px);font-weight:800;color:var(--k-text,#1a2b1b);margin:0 0 4px;line-height:1.25}
:root[data-theme="dark"]{--k-text:#E2E8F0}
.k-search-btn,button.k-search-btn,form .k-search-btn{min-height:44px!important;height:44px!important;min-width:44px!important;padding-top:0!important;padding-bottom:0!important}
.k-sort-select,.k-filter-select,select.k-form-select{min-height:44px!important;height:44px!important}
.k-filter-clear,.k-deals-filter-clear{min-height:36px;display:inline-flex!important;align-items:center!important;padding:4px 8px}
.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 (min-width:761px) and (max-width:1100px){
  .k-navbar{position:sticky !important;top:0 !important;z-index:100}
  .k-subnav{position:sticky !important;top:var(--k-nav-height,64px) !important;z-index:99}
  .k-navbar-inner{height:var(--k-nav-height,64px);align-items:center}
  .k-navbar .k-logo{flex-shrink:0}
  .k-search-wrap{flex:1 1 0;min-width:0;max-width:none}
}
.k-store-list-card .k-btn{min-height:44px;display:inline-flex;align-items:center}
.k-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.k-contact-row-secondary{margin-bottom:0}
.k-contact-row .k-btn{height:52px;border-radius:14px;font-size:14px;font-weight:700;justify-content:center;gap:7px;letter-spacing:.01em;transition:transform .13s,box-shadow .13s,background .13s;white-space:nowrap;overflow:hidden}
.k-contact-row .k-btn:hover{transform:translateY(-2px)}
.k-contact-row .k-btn:active{transform:translateY(0) scale(.97)}
.k-contact-row .k-btn-primary{background:#1B5E20;box-shadow:0 4px 14px rgba(27,94,32,.28)}
.k-contact-row .k-btn-primary:hover{background:#145218;box-shadow:0 6px 18px rgba(27,94,32,.36)}
.k-contact-row .k-btn-outline{background:#fff8f0;border:2px solid #f59e0b;color:#b45309}
.k-contact-row .k-btn-outline:hover{background:#fef3c7;border-color:#d97706;color:#92400e}
.k-contact-row .k-btn-whatsapp{background:#25D366;box-shadow:0 4px 14px rgba(37,211,102,.28);color:#fff;border:none}
.k-contact-row .k-btn-whatsapp:hover{background:#1ebe5d;box-shadow:0 6px 18px rgba(37,211,102,.36)}
.k-btn-call{background:#f0f9ff;border:2px solid #38bdf8;color:#0369a1}
.k-btn-call:hover{background:#e0f2fe;border-color:#0ea5e9;color:#075985}
.k-contact-row .k-btn-call{background:#f0f9ff;border:2px solid #38bdf8;color:#0369a1;box-shadow:none}
@media (max-width:400px){
  .k-contact-row{grid-template-columns:1fr}
  .k-contact-row .k-btn{height:48px}
  .k-grid-4,.k-grid-5,.k-grid-3{grid-template-columns:1fr !important}
}
.k-rank-badge{font-size:14px;line-height:1;vertical-align:middle;cursor:help}
.k-views-badge{position:absolute!important;bottom:9px!important;left:6px;background:rgba(0,0,0,.55)!important;color:#fff!important;font-size:10px!important;font-weight:600!important;padding:2px 7px!important;border-radius:20px!important;pointer-events:none;line-height:1.5;z-index:2!important;right:9px!important;backdrop-filter:blur(4px)!important}
.k-card-wa-btn{display:flex;align-items:center;justify-content:center;gap:7px;background:#25d366;color:#fff;font-size:13.5px;font-weight:700;padding:10px 14px;border-radius:10px;cursor:pointer;width:100%;border:none;min-height:40px;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 2px 10px rgba(37,211,102,.22);user-select:none}
.k-card-wa-btn:hover{background:#1ebe5d;transform:translateY(-1px);box-shadow:0 4px 16px rgba(37,211,102,.35)}
.k-card-no-wa{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:10px 14px;border-radius:10px;border:1.5px solid var(--k-border);font-size:13px;font-weight:600;color:var(--k-text-secondary,#6b7280);text-decoration:none;transition:border-color .15s,color .15s}
.k-card-no-wa:hover{border-color:var(--k-primary);color:var(--k-primary)}
.k-card-wa-btn svg{flex-shrink:0}
.k-price-alert-btn{display:inline-flex;align-items:center;gap:4px;background:#f0f9ff;border:1.5px solid #0ea5e9;color:#0369a1;font-size:13px;font-weight:600;padding:6px 14px;border-radius:20px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,color .15s;min-height:36px}
.k-price-alert-btn.active,.k-price-alert-btn:hover{background:#0ea5e9;color:#fff}
.k-price-alert-btn:disabled{opacity:.6;cursor:default}
.k-cat-icon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.k-cat-icon-item{display:flex;flex-direction:column;align-items:center;gap:7px;padding:18px 10px 14px;background:var(--k-surface,#fff);border:1.5px solid var(--k-border,#f0f2f5);border-radius:18px;text-decoration:none;text-align:center;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;cursor:pointer;position:relative;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.k-cat-icon-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(27,94,32,.12);border-color:var(--k-primary-light);background:var(--k-primary-xlight)}
.k-cat-icon-item:hover .k-cat-icon-wrap{transform:scale(1.08)}
.k-cat-icon-wrap{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1);background:var(--k-surface-2)}
.k-cat-icon-item:nth-child(6n+1) .k-cat-icon-wrap{background:#E8F5E9}
.k-cat-icon-item:nth-child(6n+2) .k-cat-icon-wrap{background:#E3F2FD}
.k-cat-icon-item:nth-child(6n+3) .k-cat-icon-wrap{background:#FFF8E1}
.k-cat-icon-item:nth-child(6n+4) .k-cat-icon-wrap{background:#FCE4EC}
.k-cat-icon-item:nth-child(6n+5) .k-cat-icon-wrap{background:#F3E5F5}
.k-cat-icon-item:nth-child(6n+6) .k-cat-icon-wrap{background:#E0F7FA}
.k-cat-icon-wrap img{width:100%;height:100%;object-fit:cover}
.k-cat-icon-emoji{font-size:32px;line-height:1}
.k-cat-icon-name{font-size:12px;font-weight:700;line-height:1.3;color:var(--k-text-primary);word-break:break-word;margin-top:2px}
.k-cat-icon-count{position:absolute;top:8px;right:8px;font-size:11px;font-weight:600;color:var(--k-text-muted);background:var(--k-surface-2);padding:2px 8px;border-radius:10px;letter-spacing:.02em;line-height:1.2;min-width:20px;text-align:center;box-shadow:0 2px 6px rgba(26,92,50,.35)}
@media (max-width:700px){
  .k-cat-icon-grid{grid-template-columns:repeat(4,1fr);gap:8px}
}
:root[data-theme="dark"] .k-cat-icon-item{background:var(--k-surface,#1a2a1a);border-color:var(--k-border,#2a3a2a)}
:root[data-theme="dark"] .k-cat-icon-wrap{background:rgba(255,255,255,.06)}
:root[data-theme="dark"] .k-cat-icon-name{color:var(--k-text,#e8e8e8)}
:root[data-theme="light"] .k-cat-icon-item{background:#fff;border-color:#e8eaed}
.k-subnav-more{position:relative}
.k-subnav-dropdown{position:absolute;top:calc(100%+6px);left:0;background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.14);min-width:190px;z-index:999;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease}
.k-subnav-dropdown.open{display:block;opacity:1;pointer-events:auto;transform:translateY(0)}
.k-subnav-more-btn:focus-visible,.k-drawer-close:focus-visible,.k-filter-toggle-btn:focus-visible{outline:2px solid var(--k-primary,#1b5e20);outline-offset:2px;border-radius:4px}
.k-subnav-more-btn:hover{background:rgba(255,255,255,.15);border-radius:6px}
.k-listing-card:focus-within{box-shadow:0 0 0 2px var(--k-primary,#1b5e20)}
.k-filter-submit.k-loading{opacity:.7;pointer-events:none}
.k-filter-submit.k-loading::after{content:' …'}
.k-subnav-dd-link{display:flex;align-items:center;min-height:40px;padding:0 14px;font-size:14px;color:#1a2e1a;text-decoration:none;white-space:nowrap}
.k-subnav-dd-link:hover,.k-subnav-dd-link.active{background:var(--k-primary-xlight,#f0fdf4);color:var(--k-primary,#1b5e20)}
.kpd-panel{min-width:180px;position:absolute;top:calc(100%+5px);left:0;background:var(--k-surface,#fff);border:1.5px solid var(--k-border,#e5e8ef);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.10);z-index:200;overflow:hidden;display:none}.kpd-panel.open{display:block}
.k-navbar.scrolled{box-shadow:0 2px 24px rgba(0,0,0,.10)}
.khfs-card{will-change:transform;flex-direction:column;background:#fff;border:1.5px solid var(--k-border,#e8edf3);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;height:100%;box-sizing:border-box;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.k-advertise-strip::before{content:'';position:absolute;top:-40px;right:-40px;width:200px;height:200px;background:rgba(255,255,255,.04);border-radius:50%}
.k-footer-input:focus{outline:none;border-color:#43A047 !important;box-shadow:0 0 0 3px rgba(27,94,32,.12);background:rgba(255,255,255,.09) !important}
[data-theme=dark] .home-hero{background:#0f1a12}
[data-theme=dark] .home-hero-photo::after{background:linear-gradient(90deg,#0f1a12 0%,rgba(15,26,18,.8) 20%,rgba(15,26,18,.2) 50%,rgba(15,26,18,0) 100%)}
[data-theme=dark] .hero-actions-card{background:rgba(15,26,18,.9);border-color:rgba(255,255,255,.1)}
[data-theme=dark] .k-advertise-strip{background:linear-gradient(135deg,#061a0d 0%,#0f2d15 50%,#163d1e 100%)}
.hero-trust{display:flex;align-items:center;gap:16px;margin-top:18px;flex-wrap:wrap}
.hero-trust-item{display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:#374151}
.hero-trust-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0}
.hero-cta-group .k-btn-lg{padding:13px 26px!important;font-size:15px!important;font-weight:700!important;border-radius:12px!important}
.hero-cta-group .k-btn-primary{box-shadow:0 4px 20px rgba(26,92,50,.30)!important}
.hero-cta-group .k-btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 8px 28px rgba(26,92,50,.38)!important}
.k-stats-strip{background:linear-gradient(180deg,#fff 0%,#f7f9f7 100%);border-top:1px solid var(--k-border,#f0f0f0);border-bottom:1px solid var(--k-border,#f0f0f0);padding:0}
.k-stats-inner{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;align-items:stretch}
.k-stat-item:hover{background:var(--k-bg,#f9fafb)}
.k-stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.k-stat-icon svg{display:block;flex-shrink:0}.k-stat-icon.green svg{stroke:#1b5e20}.k-stat-icon.blue svg{stroke:#1d4ed8}.k-stat-icon.orange svg{stroke:#c2410c}.k-stat-icon.purple svg{stroke:#6d28d9}
.k-stat-icon.green{background:#E8F5E9}
.k-stat-icon.blue{background:#EFF6FF}
.k-stat-icon.orange{background:#FFF7ED}
.k-stat-icon.purple{background:#F5F3FF}
.k-stat-val{font-size:22px;font-weight:900;color:var(--k-primary,#1b5e20);line-height:1;font-family:var(--font-display);letter-spacing:-.02em}
.k-stat-lbl{font-size:11.5px;color:var(--k-text-secondary,#4A5568);margin-top:2px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.k-section-title::after{display:block;content:'';width:36px;height:3px;background:var(--k-primary,#1B5E20);border-radius:2px;margin-top:6px}
#stores-carousel .k-carousel-item>a.khfs-card,#stores-carousel .k-carousel-item>a.khfs-add-card{display:flex!important}
.khfs-card:hover{border-color:var(--k-primary-light);box-shadow:0 10px 32px rgba(27,94,32,.15);transform:translateY(-4px)}
.khfs-banner{height:96px;background:linear-gradient(135deg,#1b5e20 0%,#2d7a36 60%,#166534 100%);position:relative;flex-shrink:0;overflow:visible}
.khfs-banner img{width:100%;height:100%;object-fit:cover;display:block;border-radius:12px 12px 0 0}
.khfs-logo-ring{position:absolute;bottom:-20px;left:12px;width:44px;height:44px;border-radius:11px;background:#fff;border:2.5px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.16);overflow:hidden;z-index:2}
.khfs-logo-ring img{width:100%;height:100%;object-fit:cover;display:block}
.khfs-logo-init{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff;background:linear-gradient(135deg,#1b5e20,#2d7a36)}
.khfs-rank-badge{position:absolute;bottom:-12px;left:64px;display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:800;padding:3px 9px 3px 7px;border-radius:20px;color:#fff;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.22);border:1.5px solid rgba(255,255,255,.3);z-index:2}
.khfs-body{padding:28px 14px 14px;display:flex!important;flex-direction:column;gap:6px;flex:1;background:#fff}
.khfs-name{font-size:14px;font-weight:800;color:#0f172a;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.khfs-badges{display:flex;gap:3px;flex-wrap:nowrap;align-items:center;min-height:18px}
.khfs-badge{font-size:9px;font-weight:700;padding:2px 5px;border-radius:4px;white-space:nowrap}
.khfs-badge-v{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}
.khfs-badge-p{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}
.khfs-footer{display:flex!important;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px;border-top:1px solid #f1f5f9}
.khfs-count{font-size:12.5px;font-weight:700;color:var(--k-text-secondary)}
.khfs-count strong{color:#1b5e20;font-size:13px}
.khfs-visit{font-size:12px;font-weight:800;color:var(--k-primary);display:flex;align-items:center;gap:4px;background:var(--k-primary-xlight);padding:4px 10px;border-radius:20px;transition:background .12s,color .12s}
.khfs-add-card{flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px dashed var(--k-border);border-radius:16px;text-decoration:none;color:#15803d;padding:20px;height:100%;min-height:160px;box-sizing:border-box;transition:border-color .2s,background .2s;display:flex}
.khfs-add-card:hover{background:var(--k-primary-xlight);border-color:var(--k-primary);transform:translateY(-2px)}
.khfs-add-icon{width:44px;height:44px;border-radius:50%;background:var(--k-primary-xlight);color:var(--k-primary);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:300;line-height:1;transition:background .2s,color .2s}
.khfs-add-name{font-size:13.5px;font-weight:800;color:var(--k-text-primary)}
.khfs-add-meta{font-size:12px;color:var(--k-text-muted);font-weight:600}
#stores-carousel{align-items:stretch!important}
#stores-carousel .k-carousel-item{display:flex!important;flex-direction:column;align-items:stretch}
.k-cat-cta-wrap{text-align:center;margin-top:24px}
.k-cat-explore-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:linear-gradient(135deg,#1a5c32,#2e7d52);color:#fff;border-radius:12px;font-size:14px;font-weight:700;text-decoration:none;transition:all .18s;box-shadow:0 4px 16px rgba(26,92,50,.25)}
.k-cat-explore-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(26,92,50,.35);color:#fff}
#k-lazy-loader{display:none;text-align:center;padding:16px 0}
#k-random-loader{text-align:center;padding:16px 0;display:none}
#k-random-loader span{color:#64748b;font-size:13px}
.k-blog-empty-card{display:flex;justify-content:center;text-align:center;padding:20px 12px;color:inherit;text-decoration:none}
.k-blog-empty-text{color:#94a3b8;font-size:13px}
@media(min-width:761px){
  .k-home-random-ads{display:none!important}
}
.k-explore-ph-activities{background:linear-gradient(135deg,#388E3C,#1B5E20)}
.k-explore-ph-tourist{background:linear-gradient(135deg,#0288D1,#01579B)}
.k-explore-ph-nature{background:linear-gradient(135deg,#2E7D32,#558B2F)}
.k-explore-ph-history{background:linear-gradient(135deg,#5D4037,#4E342E)}
[data-theme="dark"] .hero-trust-item{color:rgba(255,255,255,.75)}
[data-theme="dark"] .k-hiw-strip{background:linear-gradient(180deg,#0a1a0e 0%,#050c08 100%)}
@media(max-width:1100px) and (min-width:761px){
  .home-hero{min-height:380px!important;padding:32px 0 40px!important}
  .home-hero h1{font-size:32px!important}
  .k-stats-inner{gap:0}
}
.kcat-stats-strip{background:var(--k-surface)!important;border-bottom:1px solid var(--k-border)!important;padding:0;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.kcat-stats-inner{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;align-items:stretch}
.kcat-stat{flex:1;display:flex;align-items:center;justify-content:center;gap:14px!important;padding:18px 16px!important;border-right:1px solid var(--k-border,#f0f0f0);text-align:left;transition:background .15s}
.kcat-stat:last-child{border-right:none}
.kcat-stat-icon{width:44px!important;height:44px!important;border-radius:12px!important;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:22px!important}
.kcat-stat-val{font-size:22px!important;font-weight:900!important;color:var(--k-text-primary,#111);line-height:1;font-family:var(--font-display);letter-spacing:-.03em}
.kcat-stat-lbl{font-size:10.5px!important;color:var(--k-text-secondary,#6b7280);margin-top:3px;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em!important}
.k-page-header::before{content:'';position:absolute;top:-60px;right:-60px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.04);pointer-events:none}
.k-page-header::after{content:'';position:absolute;bottom:-80px;left:20%;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.03);pointer-events:none}
.k-page-header .k-page-header-search input::placeholder{color:rgba(255,255,255,.55)!important}
.k-page-header .k-page-header-search button:hover{background:rgba(255,255,255,.3)!important}
.kfl-header.k-page-header{background:linear-gradient(135deg,#072b0f 0%,#0f4a17 30%,#1b5e20 55%,#276b2c 80%,#1a5420 100%)!important;padding-bottom:0;position:relative;letter-spacing:-.04em!important;text-shadow:0 1px 4px rgba(0,0,0,.15)}
.kfl-header.k-page-header::before{top:0!important;right:0!important;bottom:0!important;left:0!important;width:auto!important;height:auto!important;border-radius:0!important;background:radial-gradient(ellipse 90% 160% at 80% -30%,rgba(255,255,255,.1) 0%,transparent 55%)!important}
.kfl-header.k-page-header::after{display:none!important}
.kfl-header.k-page-header h1{font-size:26px!important;letter-spacing:-.04em!important;text-shadow:0 2px 16px rgba(0,0,0,.3)!important}
.kfl-header.k-page-header p{font-size:13px!important;color:rgba(255,255,255,.65)!important}
.kfl-stats-row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;background:rgba(0,0,0,.28)!important;border-top:1px solid rgba(255,255,255,.1)!important}
.kfl-stat{padding:11px 16px!important;text-align:center!important;border-right:1px solid rgba(255,255,255,.1)!important}
.kfl-stat:last-child{border-right:none!important}
.kfl-stat-n{display:block!important;font-size:20px!important;font-weight:900!important;color:#fff!important;line-height:1!important}
.kfl-stat-l{display:block!important;font-size:9px!important;font-weight:700!important;color:rgba(255,255,255,.48)!important;text-transform:uppercase!important;letter-spacing:.7px!important;margin-top:3px!important}
.kfl-post-btn{flex-shrink:0!important;display:inline-flex!important;align-items:center!important;gap:7px!important;background:#fff!important;color:#1b5e20!important;font-size:13px!important;font-weight:800!important;padding:10px 20px!important;border-radius:10px!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:0 4px 18px rgba(0,0,0,.28),0 1px 3px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.9)!important;transition:transform .15s,box-shadow .15s!important;position:relative!important;z-index:1!important}
.kfl-post-btn:hover{transform:translateY(-2px)!important;box-shadow:0 8px 28px rgba(0,0,0,.35)!important;color:#0a3312!important}
.k-listing-img img,.k-cover-img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .3s!important}
.k-listing-card:hover .k-cover-img,.k-listing-card:hover .k-listing-img img{transform:scale(1.04)!important}
.k-listing-card .k-listing-footer{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:6px!important;margin-top:auto!important;padding-top:8px!important;border-top:1px solid #f1f5f9!important;border-top-color:#eef1f5!important}
.k-listing-card .k-price,.k-listing-card .k-price-sm{font-size:15px!important;font-weight:900!important;color:#1b5e20!important;letter-spacing:-.02em!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;text-align:left!important;flex-shrink:0!important;flex-grow:0!important}
.k-listing-card .k-price-request{font-size:11.5px!important;font-weight:600!important;color:#94a3b8!important;text-align:left!important}
.k-listing-img::after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.18) 100%)!important;pointer-events:none!important;z-index:1!important}
.k-placeholder-icon{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:100%!important;gap:6px!important;color:#cbd5e1!important}
.k-placeholder-icon span:first-child{font-size:36px!important;line-height:1!important;opacity:.6!important}
.k-ph-label{font-size:10px!important;font-weight:600!important;color:#94a3b8!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.k-listing-card .k-card-wa-btn{background:#25d366!important;color:#fff!important;font-size:11px!important;font-weight:700!important;padding:6px 11px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;gap:5px!important;border:none!important;cursor:pointer!important;white-space:nowrap!important;flex:0 0 auto!important;width:auto!important;max-width:none!important}
.k-listing-card .k-card-no-wa,.k-listing-card .k-view-btn{background:#f0fdf4!important;color:#1b5e20!important;font-size:11px!important;font-weight:700!important;padding:6px 11px!important;border-radius:8px!important;border:1.5px solid #d1fae5!important;display:inline-flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important;text-decoration:none!important;flex:0 0 auto!important;width:auto!important;max-width:none!important}
.k-rv-bar{display:flex!important;align-items:center!important;gap:10px!important;background:#fff!important;border:1.5px solid #e8edf3!important;border-radius:12px!important;padding:10px 14px!important;margin-bottom:14px!important;overflow:hidden!important;max-height:56px!important}
.k-rv-list{display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;flex:1!important;align-items:center!important;height:36px!important}
.k-rv-list::-webkit-scrollbar{display:none!important}
.k-rv-chip{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:4px 10px 4px 4px!important;border:1px solid #e2e8f0!important;border-radius:20px!important;font-size:12px!important;color:#1a1a1a!important;text-decoration:none!important;white-space:nowrap!important;background:#fff!important;flex-shrink:0!important;height:28px!important;max-height:28px!important}
.k-rv-chip img{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;border-radius:50%!important;object-fit:cover!important;flex-shrink:0!important}
.k-rv-chip span{max-width:120px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11.5px!important;color:#374151!important}
.k-rv-label{font-size:10px!important;font-weight:700!important;color:#94a3b8!important;text-transform:uppercase!important;letter-spacing:.06em!important;white-space:nowrap!important;flex-shrink:0!important}
.k-price,.k-price-sm{font-size:15px!important;font-weight:900!important;color:#1b5e20!important;letter-spacing:-.02em!important}
.kcat-stat:hover{background:var(--k-bg)}
.cat-popular-strip::-webkit-scrollbar{display:none}
.cat-popular-card{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 20px;background:var(--k-surface);border:1.5px solid var(--k-border);border-radius:16px;text-decoration:none;color:inherit;min-width:120px;transition:all .18s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}
.cat-popular-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1a5c32,#4caf70);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.cat-popular-card:hover{border-color:#a7f3d0;box-shadow:0 6px 20px rgba(27,94,32,.12);transform:translateY(-3px)}
.cat-popular-card:hover::before{transform:scaleX(1)}
.cat-popular-icon{font-size:32px;line-height:1}
.cat-popular-name{font-size:12px;font-weight:700;text-align:center;color:var(--k-text-primary);line-height:1.3}
.cat-popular-count{font-size:11px;font-weight:600;color:var(--k-primary);background:#E8F5E9;padding:2px 8px;border-radius:20px}
.cat-card::after{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1b5e20,#43a047);opacity:0;transition:opacity .2s}
.cat-card:hover::after{opacity:1}
.cat-card-head .cat-card-icon img{width:32px!important;height:32px!important;object-fit:contain}
.cat-card-name{font-size:14.5px!important;font-weight:800!important;letter-spacing:-.015em;color:var(--k-text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cat-card-head:hover .cat-card-name{color:var(--k-primary)!important}
.cat-card-meta{font-size:11.5px;color:var(--k-text-muted);margin-top:3px;font-weight:500}
.kpc{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;border:1.5px solid var(--k-border,#e2e8f0);border-top:3px solid var(--k-primary,#1b5e20);box-shadow:0 1px 4px rgba(0,0,0,.05),0 4px 16px rgba(0,0,0,.06);transition:box-shadow .2s,transform .2s,border-color .2s;position:relative}
.kpc:hover{transform:translateY(-3px);border-top-color:#1b5e20;border-color:var(--k-primary-light,#43A047);box-shadow:0 6px 28px rgba(27,94,32,.14),0 2px 8px rgba(0,0,0,.06)}
.kpc-img{position:relative;height:168px;overflow:hidden;background:#f1f5f9;flex-shrink:0;border-bottom:1px solid var(--k-border,#eee)}
.kpc-photo{width:100%;height:168px;object-fit:cover;display:block;transition:transform .3s}
.kpc:hover .kpc-photo{transform:scale(1.04)}
.kpc-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 45%,rgba(0,0,0,.2) 100%);pointer-events:none;z-index:1}
.kpc-badges{position:absolute;top:9px;left:9px;z-index:2;display:flex;gap:4px;flex-wrap:wrap}
.kpc-badge{font-size:10px;font-weight:800;padding:3px 8px;border-radius:6px;letter-spacing:.03em;text-transform:uppercase;line-height:1.4;backdrop-filter:blur(4px)}
.kpc-sale{background:rgba(22,101,52,.88);color:#fff}
.kpc-rent{background:rgba(30,64,175,.88);color:#fff}
.kpc-wanted{background:rgba(126,34,206,.88);color:#fff}
.kpc-feat{background:linear-gradient(135deg,#f59e0b,#d97706) !important;color:#fff !important}
.kpc-views{position:absolute;bottom:9px;right:9px;z-index:2;background:rgba(0,0,0,.52);color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;backdrop-filter:blur(3px)}
.kpc-placeholder{display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(135deg,#f0f4f8 0%,#e8edf3 100%);color:#cbd5e1}
.kpc-placeholder svg{width:36px;height:36px;opacity:.7}
.kpc-no-photo{background:#f0f4f8}
.kpc-no-photo .kpc-overlay{display:none}
.kpc-no-img .kpc-overlay{display:none}
.kpc-meta-pin{display:inline-flex;align-items:center;gap:3px}
.kpc-meta-pin svg,.kpc-views svg{flex-shrink:0;opacity:.8}
.kpc-store-name{display:inline-flex;align-items:center;gap:4px}
.kpc-user{display:inline-flex;align-items:center;gap:4px}
.kpc-rank-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}
.kpc-rank-plat{background:#818cf8}
.kpc-rank-gold{background:#f59e0b}
.kpc-rank-silv{background:#94a3b8}
.kpc-body{padding:13px 14px 14px;flex:1;display:flex;flex-direction:column;gap:0}
.kpc-title{font-size:13.5px;font-weight:800;color:#0f172a;line-height:1.38;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.01em;margin-bottom:6px}
.kpc:hover .kpc-title{color:#166534}
.kpc-meta{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--k-text-tertiary,#5B6B82);margin-bottom:6px;flex-wrap:wrap}
.kpc-dot{color:#cbd5e1;flex-shrink:0}
.kpc-seller{margin-bottom:8px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-height:20px}
.kpc-tag-classified{font-size:10.5px;font-weight:700;color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;padding:2px 8px;border-radius:5px}
.kpc-store-name{font-size:11.5px;font-weight:700;color:#334155}
.kpc-verified{font-size:9.5px;font-weight:800;color:#166534;background:#dcfce7;padding:1px 5px;border-radius:4px}
.kpc-user{font-size:11px;font-weight:600;color:#64748b}
.kpc-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid #f1f5f9}
.kpc-price{font-size:16px;font-weight:900;color:#166534;letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;flex-shrink:0}
.kpc-por{font-size:11.5px;font-weight:600;color:#94a3b8}
.kpc-wa{display:flex;align-items:center;justify-content:center;background:#25D366;color:#fff;padding:4px 8px;border-radius:7px;cursor:pointer;border:none;flex-shrink:0;transition:background .12s;line-height:1;width:32px;height:32px;gap:4px;font-size:11px;font-weight:700}
.kpc-wa svg{width:18px;height:18px;flex-shrink:0}
.kpc-wa:hover{background:#1ab755}
.kpc-view{display:inline-flex;align-items:center;gap:3px;background:#f0fdf4;color:var(--k-primary);font-size:12px;font-weight:700;padding:4px 10px;border-radius:7px;border:1.5px solid var(--k-primary);white-space:nowrap;flex-shrink:0;text-decoration:none;transition:background .12s,color .12s;line-height:1}
.kpc-view:hover{background:var(--k-primary);color:#fff}
#k-filter-sidebar,.k-filter-sidebar{background:#fff!important;border:1.5px solid #d1d9e0!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 4px 16px rgba(0,0,0,.09)!important;padding:0!important}
.k-filter-clear,.k-filter-clear-btn,a[href*="listings"].k-filter-clear{font-size:11.5px!important;font-weight:700!important;color:#1b5e20!important;background:#fff!important;border:none!important;border-radius:8px!important;padding:6px 13px!important;text-decoration:none!important;cursor:pointer!important;line-height:1.4!important;letter-spacing:.01em!important;transition:background .15s,color .15s!important;box-shadow:0 1px 4px rgba(0,0,0,.1)!important}
.k-filter-clear:hover,.k-filter-clear-btn:hover{background:#f0fdf4!important;color:#0a3312!important}
.k-filter-section h4,.k-stitle,.k-filter-section>div:first-child[style*="display:flex"]{font-size:10px!important;font-weight:800!important;color:#94a3b8!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:8px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;cursor:pointer!important;padding-bottom:8px!important;border-bottom:1px solid #f0f0f0!important}
.k-filter-section h4 .k-stoggle{font-size:16px!important;font-weight:400!important;color:#94a3b8!important;min-width:18px!important;text-align:right!important;flex-shrink:0!important;line-height:1!important}
.k-filter-section.k-sec-collapsed h4{border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}
.k-filter-section.k-sec-collapsed .k-fsec-body{display:none!important}
.k-fsec-body{overflow:hidden}
.k-filter-option input[type=checkbox],.k-filter-option input[type=radio]{accent-color:#1b5e20!important;width:15px!important;height:15px!important;flex-shrink:0!important}
.kcd-main-item,.kcd-sub-item,.kcd-all-item,.kcd-leaf-item{display:flex!important;align-items:center!important;padding:7px 14px!important;font-size:12.5px!important;color:#374151!important;cursor:pointer!important;transition:background .1s!important;gap:0!important;border-radius:0!important}
.kcd-main-item:hover,.kcd-sub-item:hover,.kcd-leaf-item:hover,.kcd-all-item:hover{background:#f0fdf4!important;color:#1b5e20!important}
.kcd-name{flex:1!important;font-size:12.5px!important;color:inherit!important}
.kcd-count{font-size:10px!important;font-weight:700!important;color:#1b5e20!important;background:#f0fdf4!important;padding:1px 7px!important;border-radius:20px!important;min-width:20px!important;text-align:center!important;margin-left:auto!important;margin-right:6px!important}
.kcd-arrow{color:#94a3b8!important;font-size:13px!important;flex-shrink:0!important}
.kcd-back{padding:8px 14px!important;font-size:12.5px!important;font-weight:700!important;color:#1b5e20!important;cursor:pointer!important;border-bottom:1px solid #f1f5f9!important}
.kcd-back:hover{background:#f0fdf4!important}
.k-filter-submit,.k-filter-apply{background:#1b5e20!important;color:#fff!important;width:100%!important;padding:14px!important;font-size:13px!important;font-weight:800!important;text-align:center!important;border:none!important;cursor:pointer!important;letter-spacing:.03em!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border-radius:0!important;border-top:1.5px solid rgba(255,255,255,.12)!important;transition:background .15s!important;box-sizing:border-box!important}
.k-filter-submit:hover,.k-filter-apply:hover{background:#145214!important}
.cat-sub-item{border-radius:8px;overflow:hidden;border-bottom:1px solid var(--k-border,#f0f0f0)}
.cat-sub-item:last-child{border-bottom:none}
.cat-sub-toggle{cursor:default;user-select:none}
.cat-sub-toggle.has-leaves{cursor:pointer}
.cat-sub-toggle.has-leaves:hover{background:var(--k-bg-soft,#f8f9fa)}
.cat-sub-row-right{display:flex;align-items:center;gap:6px;flex-shrink:0}
.cat-sub-name:hover{color:var(--k-primary,#1b5e20)!important}
.cat-sub-row:hover .cat-sub-name{color:var(--k-primary)!important}
.cat-leaf-chevron{color:var(--k-text-muted);transition:transform .2s;opacity:.5;flex-shrink:0}
.cat-sub-toggle.open .cat-leaf-chevron{transform:rotate(180deg);opacity:.8}
.cat-leaf-wrap{padding:0 10px 8px!important}
.cat-leaf-tags{display:flex;flex-wrap:wrap;gap:5px!important;padding:6px 0!important}
.cat-leaf-tag{display:inline-flex;align-items:center;gap:3px;font-size:11px!important;padding:3px 9px!important;background:var(--k-bg)!important;border:1px solid var(--k-border)!important;border-radius:20px!important;color:var(--k-text-secondary)!important;text-decoration:none;transition:all .12s;font-weight:600!important}
.cat-leaf-tag:hover{background:#E8F5E9!important;border-color:#86efac!important;color:#1b5e20!important}
.cat-leaf-tag span{opacity:.55;font-size:10.5px}
.cat-sub-more-btn{display:inline-flex;align-items:center;gap:5px;margin:4px 18px 8px;font-size:11.5px;font-weight:700;color:var(--k-primary);cursor:pointer;padding:5px 10px;border-radius:8px;transition:background .12s;border:none;background:none}
.cat-sub-more-btn:hover{background:#E8F5E9}
.cat-card-foot a{display:flex!important;align-items:center;justify-content:space-between;font-size:12.5px!important;font-weight:700!important;color:var(--k-primary)!important;padding:9px 14px!important;border-radius:10px!important;border:1.5px solid #d1fae5!important;background:#f0fdf4!important;text-decoration:none;transition:all .15s}
.cat-card-foot a:hover{background:#dcfce7!important;border-color:#86efac!important;transform:none}
.k-content-section .k-section-title{font-size:20px!important}
[data-theme="dark"] .cat-card{background:var(--k-surface)!important}
[data-theme="dark"] .cat-card-foot a{background:rgba(27,94,32,.15)!important;border-color:rgba(134,239,172,.2)!important}
[data-theme="dark"] .cat-leaf-tag{background:var(--k-surface-2)!important}
[data-theme="dark"] .cat-sub-row:hover{background:var(--k-surface-2)!important}
.k-topbar-hotline{font-size:12px}
.k-topbar-hotline strong{font-size:12.5px}
.k-subnav-right-group{display:inline-flex;align-items:center;gap:8px;margin-left:auto!important;flex-direction:row!important}
.k-subnav-hotline{display:inline-flex;align-items:center;gap:0;background:linear-gradient(145deg,#1d6b24 0%,#145018 100%);color:#fff!important;text-decoration:none;border-radius:12px;overflow:hidden;padding:0;box-shadow:0 2px 12px rgba(15,60,20,.40),0 1px 3px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.08);transition:box-shadow .18s,transform .12s,background .18s;white-space:nowrap}
.k-hotline-icon-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;background:rgba(0,0,0,.22);border-right:1px solid rgba(255,255,255,.10)}
.k-subnav-hotline strong{font-weight:800;letter-spacing:.01em;flex-shrink:0}
.k-subnav-hotline:hover{background:linear-gradient(145deg,#226e29 0%,#185620 100%);border-color:rgba(167,243,208,.5)!important;box-shadow:0 4px 20px rgba(15,60,20,.50),0 1px 4px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.16);transform:translateY(-1px);color:#fff!important}
@media(max-width:900px){
  .k-subnav-hotline strong{font-size:12px}
  .k-subnav-hotline{padding:3px 9px 3px 8px!important;font-size:11px!important}
  .k-saved-grid{grid-template-columns:repeat(2,1fr);border:1px solid var(--k-border);font-size:13px;cursor:pointer;transition:all .2s}
  .k-clear-all-btn:hover{border-color:var(--k-red);box-sizing:border-box;opacity:.45!important}
  .k-saved-header{display:flex;flex-shrink:0!important;box-shadow:0 0 0 3px rgba(27,94,32,.08)}
  #kfs-filter-toggle.open .k-ftb-chevron{transform:rotate(180deg)}
  #kfs-filter-sidebar .kcd-sub-item{padding-left:20px!important;border-bottom:1px solid #f0f0f0;user-select:none}
  .loc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .loc-pills{grid-template-columns:repeat(4,minmax(0,1fr))}
  .k-grid-4{grid-template-columns:repeat(2,1fr)}
  .k-subnav-right-group .k-subnav-trust{display:none!important}
  .k-subnav-right-group .k-subnav-trust::before{display:none}
}
#k-map-container{display:none;height:38px;border-radius:12px;overflow:hidden;border:1px solid #e0ece2;margin-bottom:16px}
#k-map-container.visible{display:block}
.kpd-wrap{position:relative;display:inline-flex}
.kpd-trigger{display:flex;align-items:center;gap:6px;padding:7px 12px;background:var(--k-surface,#fff);border:1.5px solid var(--k-border,#e5e8ef);border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;color:var(--k-text-primary);user-select:none;white-space:nowrap}
.kpd-trigger:hover{border-color:#1b5e20;color:#1b5e20}
.kpd-trigger.open .kpd-chevron{transform:rotate(180deg)}
.kpd-chevron{flex-shrink:0;color:#94a3b8;transition:transform .18s}
@keyframes kpdDrop{from{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.kpd-list{display:flex;flex-direction:column;padding:6px}
.kpd-item{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;border-radius:7px;font-size:13px;color:var(--k-text-primary);transition:background .12s}
.kpd-item:hover{background:#f0fdf4;color:#1b5e20}
.kpd-item.selected{background:#e8f5e9;color:#1b5e20;font-weight:600}
.kpd-dot{width:6px;height:6px;border-radius:50%;background:#1b5e20;flex-shrink:0;opacity:0;transition:opacity .1s}
.kpd-item.selected .kpd-dot{opacity:1}
.k-view-toggle button{background:transparent;border:none;border-radius:6px;padding:5px 9px;cursor:pointer;font-size:14px;color:#64748b;transition:background .15s,color .15s;line-height:1}
.k-view-toggle button.active{background:#1b5e20;color:#fff}
.kfs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.kfs-search-form{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}
.kfs-search-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:160px;background:var(--k-surface,#fff);border:1.5px solid var(--k-border,#e5e8ef);border-radius:10px;padding:0 12px;gap:8px;height:42px}
.kfs-search-wrap:focus-within{border-color:#1b5e20;box-shadow:0 0 0 3px rgba(27,94,32,.08)}
.kfs-search-wrap svg{color:#94a3b8;flex-shrink:0}
.kfs-search-input{flex:1;border:none;padding:0;font-size:14px;outline:none;background:transparent;font-family:inherit;color:var(--k-text-primary)}
.kfs-search-btn{background:#1b5e20;color:#fff;border:none;padding:0 16px;height:42px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .15s,transform .15s;flex-shrink:0}
.kfs-search-btn:hover{background:#14532d;transform:translateY(-1px)}
.kfs-count-text{font-size:14px;color:var(--k-text-muted);white-space:nowrap;flex-shrink:0}
.kfs-count-text strong{color:var(--k-text-primary);font-weight:700}
.kfs-header-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.15);color:#fff;border:1.5px solid rgba(255,255,255,.3);border-radius:10px;padding:9px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s;white-space:nowrap}
.kfs-header-btn:hover{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.5);color:#fff}
.kfs-dd{position:relative;cursor:pointer;display:flex;align-items:center;background:var(--k-surface,#fff);border:1.5px solid var(--k-border,#e5e8ef);border-radius:10px;padding:0 12px;height:42px;min-width:130px;user-select:none;flex-shrink:0}
.kfs-dd-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;height:100%}
.kfs-dd-trigger:hover{color:#1b5e20}
.kfs-dd-trigger.open .kfs-dd-chevron{transform:rotate(180deg)}
.kfs-dd-label{font-size:14px;color:var(--k-text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kfs-dd-label.placeholder{color:#94a3b8}
.kfs-dd-chevron{flex-shrink:0;color:#94a3b8;transition:transform .18s}
.kfs-dd-panel{display:none;position:absolute;top:calc(100%+6px);left:0;min-width:100%;background:var(--k-surface,#fff);border:1.5px solid var(--k-border,#e5e8ef);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.10);z-index:100;overflow:hidden}.kfs-dd-panel.open{display:block}
@keyframes kfsDrop{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.kfs-dd-list{max-height:260px;overflow-y:auto;padding:6px}
.kfs-dd-item{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;border-radius:7px;font-size:13.5px;color:var(--k-text-primary);transition:background .12s}
.kfs-dd-item:hover{background:#f0fdf4;color:#1b5e20}
.kfs-dd-item.selected{background:#e8f5e9;color:#1b5e20;font-weight:600}
.kfs-dd-dot{width:6px;height:6px;border-radius:50%;background:#1b5e20;flex-shrink:0;opacity:0}
.kfs-dd-item.selected .kfs-dd-dot{opacity:1}
.kfs-dd-divider{height:1px;background:var(--k-border,#e5e8ef);margin:4px 0}
.k-ftb-inner{display:flex;align-items:center;gap:8px}
.k-ftb-chevron{transition:transform .18s;color:#94a3b8}
.kfs-card{display:flex;flex-direction:column;background:var(--k-surface,#fff);border:1.5px solid var(--k-border,#e5e8ef);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--k-text-primary);transition:box-shadow .2s,transform .18s}
.kfs-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.10);transform:translateY(-2px)}
.kfs-card:hover .kfs-visit-btn{background:#14532d;color:#fff}
.kfs-card-banner{position:relative;height:88px;overflow:visible;background:#c7dfc9;z-index:0}
.kfs-card-banner>img{width:100%;height:100%;object-fit:cover;display:block;border-radius:12px 12px 0 0}
.kfs-logo-ring{position:absolute;bottom:-20px;left:14px;width:52px;height:52px;border-radius:50%;border:2.5px solid #fff;overflow:hidden;background:linear-gradient(135deg,#1b5e20,#2d7a36);box-shadow:0 2px 8px rgba(0,0,0,.14);z-index:3}
.kfs-logo-init{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#fff;letter-spacing:.5px;z-index:1}
.kfs-logo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:2}
.kfs-rank-badge{position:absolute;top:8px;right:8px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:12px;color:#fff;z-index:2}
.kfs-card-body{padding:32px 14px 14px;display:flex;flex-direction:column;flex:1;position:relative;z-index:1}
.kfs-card-name{font-size:14px;font-weight:700;color:var(--k-text-primary);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;min-height:2.7em}
.kfs-rating{font-size:12px;color:#f59e0b;margin-bottom:6px}
.kfs-rating span{color:var(--k-text-muted);font-weight:400}
.kfs-desc{font-size:12px;color:var(--k-text-muted);line-height:1.4;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kfs-badges{display:flex;flex-wrap:wrap;gap:4px}
.kfs-badge{font-size:10.5px!important;padding:3px 8px;border-radius:20px;font-weight:600;display:inline-flex;align-items:center;gap:4px}
.kfs-badge-v{background:#e8f5e9;color:#1b5e20}
.kfs-badge-p{background:#e3f2fd;color:#1565c0}
.kfs-card-footer{border-top:1px solid var(--k-border,#f0f2f7);padding-top:10px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;gap:8px}
.kfs-prod-count{font-size:12px;color:var(--k-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kfs-prod-count strong{color:var(--k-text-primary);font-weight:700}
.kfs-visit-btn{font-size:12px;font-weight:700;color:#1b5e20;display:inline-flex;align-items:center;gap:4px;padding:5px 12px;background:#e8f5e9;border-radius:8px;transition:background .15s,color .15s;white-space:nowrap;flex-shrink:0}
.kfs-empty{padding:60px 24px;text-align:center;color:#64748b;font-weight:800;line-height:1.6}
.kfs-empty-icon{font-size:44px;display:block;margin-bottom:12px}
.kfs-empty strong{display:block;font-size:18px;margin-bottom:8px;color:var(--k-text-primary)}
.kfs-empty p{font-weight:400;font-size:14px}
.kfs-skel-card{background:#fff;border:1.5px solid #e5e8ef;border-radius:14px;overflow:hidden}
.kfs-skel-banner{height:88px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:kfs-shim 1.4s infinite}
.kfs-skel-body{padding:28px 14px 14px}
.kfs-skel-line{height:14px;border-radius:6px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:kfs-shim 1.4s infinite;margin-bottom:8px}
.kfs-skel-lg{width:70%}
.kfs-skel-md{width:45%}
.kfs-skel-sm{width:30%}
@keyframes kfs-shim{0%{background-position:200% 0}100%{background-position:-200% 0}}
.kfs-stats{background:#1b5e20!important;border-radius:var(--k-radius);padding:8px 0;margin-top:24px;display:flex;overflow:hidden;position:relative}
.kfs-stat{flex:1;padding:16px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.12)}
.kfs-stat:last-child{border-right:none}
.kfs-stat-n{font-size:26px;font-weight:700;color:#fff;line-height:1}
.kfs-stat-l{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:rgba(255,255,255,.65);margin-top:4px}
.k-saved-grid{display:grid;line-height:1;margin-bottom:8px}
.k-saved-count{font-size:14px;font-variant-numeric:tabular-nums}
#kfs-filter-toggle{display:none;width:100%!important;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;background:var(--k-surface,#fff);border:1.5px solid var(--k-border,#e5e8ef);border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:var(--k-text-primary);font-family:inherit}
@media(max-width:560px){
  .k-saved-grid{grid-template-columns:1fr}
}
.k-saved-loading{text-align:center;padding:60px 20px;color:var(--k-text-muted);font-size:15px}
.k-saved-loading .k-spinner{display:inline-block;width:32px;height:32px;border:3px solid var(--k-border);border-top-color:var(--k-primary);border-radius:50%;animation:k-spin .7s linear infinite;margin-bottom:12px}
.k-saved-card-remove{position:relative;top:8px;right:8px;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.k-saved-card-remove:hover{background:var(--k-red-light);color:var(--k-red)}
.k-saved-card-wrap{position:relative}
/* -- Contact page (/contact-us) -- */
.cu-hero{background:linear-gradient(160deg,#051209 0%,#0d3318 40%,#1b5e20 75%,#276b39 100%);padding:72px 20px 80px;text-align:center;position:relative;overflow:hidden}
.cu-hero-orb{position:absolute;border-radius:50%;pointer-events:none}
.cu-hero-orb1{width:480px;height:480px;background:radial-gradient(circle,rgba(34,197,94,.18) 0%,transparent 70%);top:-120px;left:-100px}
.cu-hero-orb2{width:360px;height:360px;background:radial-gradient(circle,rgba(74,222,128,.12) 0%,transparent 70%);bottom:-80px;right:-60px}
.cu-hero-inner{position:relative;z-index:1;max-width:640px;margin:0 auto}
.cu-hero-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(34,197,94,.15);color:#4ade80;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 16px;border-radius:30px;border:1px solid rgba(74,222,128,.3);margin-bottom:20px;backdrop-filter:blur(8px)}
.cu-hero-badge-dot{width:7px;height:7px;background:#4ade80;border-radius:50%;box-shadow:0 0 0 3px rgba(74,222,128,.25);animation:cu-pulse 1.8s ease-in-out infinite}
@keyframes cu-pulse{0%,100%{box-shadow:0 0 0 3px rgba(74,222,128,.25)}50%{box-shadow:0 0 0 6px rgba(74,222,128,.08)}}
.cu-hero-h1{font-size:clamp(32px,5.5vw,52px);font-weight:900;color:#fff;letter-spacing:-.04em;margin:0 0 14px;line-height:1.08}
.cu-hero-h1 em{font-style:normal;color:#4ade80}
.cu-hero-p{font-size:15.5px;color:rgba(255,255,255,.7);max-width:480px;margin:0 auto 32px;line-height:1.7}
.cu-hero-stats{display:inline-flex;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px 28px;backdrop-filter:blur(12px)}
.cu-hero-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 20px}
.cu-hero-stat strong{font-size:14px;font-weight:800;color:#fff;line-height:1;white-space:nowrap}
.cu-hero-stat span{font-size:11px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.05em;margin-top:1px}
.cu-hero-stat-div{width:1px;height:32px;background:rgba(255,255,255,.15)}
.cu-wrap{max-width:1100px;margin:0 auto;padding:44px 20px 80px;display:grid;grid-template-columns:1fr 352px;gap:24px;align-items:start}
@media(max-width:880px){.cu-wrap{grid-template-columns:1fr}}

/* Form card — always white regardless of theme */
.cu-card{background:#fff!important;border-radius:24px;overflow:hidden;box-shadow:0 8px 48px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.06)}
.cu-card-accent{height:4px;background:linear-gradient(90deg,#15803d,#22c55e,#4ade80,#22c55e,#15803d);background-size:200% 100%;animation:cu-shimmer 3s linear infinite}
@keyframes cu-shimmer{0%{background-position:0% 0}100%{background-position:200% 0}}
.cu-card-body{padding:36px 40px 40px}
@media(max-width:600px){.cu-card-body{padding:24px 20px 28px}}
.cu-card-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:30px;padding-bottom:24px;border-bottom:1.5px solid #f1f5f9}
.cu-card-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);display:flex;align-items:center;justify-content:center;color:#15803d;flex-shrink:0;margin-top:2px;box-shadow:0 2px 8px rgba(21,128,61,.15)}
.cu-card-title{font-size:22px;font-weight:800;color:#0d1b2a!important;letter-spacing:-.03em;line-height:1.2;margin:0 0 4px}
.cu-card-sub{font-size:13.5px;color:#64748b!important;margin:0;line-height:1.5}
.cu-alert-ok{background:#f0fdf4;border:1.5px solid #bbf7d0;color:#166534;border-radius:12px;padding:13px 16px;font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:9px;margin-bottom:20px}
.cu-alert-err{background:#fff1f2;border:1.5px solid #fecdd3;color:#9f1239;border-radius:12px;padding:13px 16px;font-size:13px;margin-bottom:20px}
.cu-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cu-field{margin-bottom:20px}
.cu-label{display:block;font-size:10.5px;font-weight:800;color:#374151!important;margin-bottom:7px;letter-spacing:.1em;text-transform:uppercase}
.cu-input,.cu-select,.cu-textarea{width:100%;font-size:14.5px;padding:13px 16px;border:1.5px solid #e5e7eb;border-radius:12px;background:#f9fafb!important;color:#111827!important;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .18s,box-shadow .18s,background .18s}
.cu-input::placeholder,.cu-textarea::placeholder{color:#9ca3af!important}
.cu-input:hover,.cu-select:hover,.cu-textarea:hover{border-color:#d1d5db;background:#f3f4f6!important}
.cu-input:focus,.cu-select:focus,.cu-textarea:focus{border-color:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.1);background:#fff!important}
.cu-textarea{min-height:150px;resize:vertical;line-height:1.65}
.cu-char{font-size:11px;color:#9ca3af!important;text-align:right;margin-top:5px;font-variant-numeric:tabular-nums}
.cu-submit{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 28px;background:linear-gradient(135deg,#15803d 0%,#22c55e 100%);color:#fff!important;border:none;border-radius:14px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;overflow:hidden;transition:transform .18s,box-shadow .18s;box-shadow:0 4px 20px rgba(34,197,94,.35);margin-top:4px}
.cu-submit::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18) 0%,transparent 60%);opacity:0;transition:opacity .2s}
.cu-submit:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(34,197,94,.45)}
.cu-submit:hover::before{opacity:1}
.cu-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}
.cu-submit-icon{display:flex;align-items:center;transition:transform .2s}
.cu-submit:hover .cu-submit-icon{transform:translateX(3px)}

/* Sidebar */
.cu-sidebar{display:flex;flex-direction:column;gap:16px}
.cu-wa{position:relative;display:flex;align-items:center;gap:18px;border-radius:22px;padding:20px 22px;text-decoration:none;overflow:hidden;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 32px rgba(18,140,62,.35),0 2px 8px rgba(0,0,0,.12)}
.cu-wa-bg{position:absolute;inset:0;background:linear-gradient(140deg,#0e7a36 0%,#1aad54 40%,#25D366 75%,#2de070 100%);z-index:0}
.cu-wa-bg::before{content:'';position:absolute;bottom:-40px;left:-20px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.06)}
.cu-wa-bg::after{content:'';position:absolute;top:-20px;right:-10px;width:100px;height:100px;border-radius:50%;background:rgba(255,255,255,.09)}
@keyframes cu-wa-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.4)}60%{box-shadow:0 0 0 8px rgba(255,255,255,0)}}
.cu-wa-icon{position:relative;z-index:1;width:54px;height:54px;background:rgba(255,255,255,.22);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;border:2px solid rgba(255,255,255,.4);animation:cu-wa-pulse 2.4s ease-out infinite}
.cu-wa-content{position:relative;z-index:1;flex:1;min-width:0}
.cu-wa-title{font-size:17px;font-weight:800;color:#fff;line-height:1.2;margin-bottom:3px;letter-spacing:-.01em}
.cu-wa-num{font-size:14px;color:rgba(255,255,255,.95);font-weight:700;margin-bottom:5px;letter-spacing:.01em}
.cu-wa-tag{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:.07em;background:rgba(255,255,255,.15);border-radius:20px;padding:2px 8px}
.cu-wa-tag::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#a7f3c2;flex-shrink:0}
.cu-wa-arrow{position:relative;z-index:1;color:rgba(255,255,255,.75);flex-shrink:0;transition:transform .2s}
.cu-wa:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(18,140,62,.45),0 4px 12px rgba(0,0,0,.15)}
.cu-wa:hover .cu-wa-arrow{transform:translateX(5px);color:#fff}

/* Info cards */
.cu-info-card{background:#fff!important;border:1.5px solid #e8edf5;border-radius:20px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.06)}
[data-theme=dark] .cu-info-card{background:#0f2015!important;border-color:#1a3d24!important}
.cu-info-hd{display:flex;align-items:center;gap:7px;padding:14px 18px;background:#f8fafc;border-bottom:1px solid #eef2f7;font-size:11px;font-weight:800;color:#374151!important;letter-spacing:.08em;text-transform:uppercase}
[data-theme=dark] .cu-info-hd{background:#0a1a0e!important;border-color:#1a3d24!important;color:#7ecfa0!important}
.cu-info-hd-flex{justify-content:space-between}
.cu-info-rows{padding:4px 0}
.cu-irow{display:flex;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:background .12s;border-bottom:1px solid #f8fafc}
.cu-irow:last-child{border-bottom:none}
.cu-irow-plain{cursor:default}
.cu-irow:not(.cu-irow-plain):hover{background:#f8fafc}
[data-theme=dark] .cu-irow{border-color:#1a3d24}
[data-theme=dark] .cu-irow:not(.cu-irow-plain):hover{background:#0a1a0e!important}
.cu-irow-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cu-irow-body{flex:1;min-width:0}
.cu-irow-lbl{font-size:10px;font-weight:700;color:#9ca3af!important;text-transform:uppercase;letter-spacing:.07em;line-height:1;margin-bottom:3px}
[data-theme=dark] .cu-irow-lbl{color:#4a7a5a!important}
.cu-irow-val{font-size:14px;font-weight:600;color:#111827!important;line-height:1.3}
[data-theme=dark] .cu-irow-val{color:#d4f5e0!important}
.cu-irow-chev{color:#d1d5db;flex-shrink:0;transition:transform .12s,color .12s}
.cu-irow:hover .cu-irow-chev{color:#22c55e;transform:translateX(2px)}
[data-theme=dark] .cu-irow-chev{color:#2a5e35!important}
[data-theme=dark] .cu-irow:hover .cu-irow-chev{color:#4ade80!important}
.cu-hours-rows{padding:6px 16px 4px}
.cu-hrow{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9}
.cu-hrow:last-child{border-bottom:none}
[data-theme=dark] .cu-hrow{border-color:#1a3d24!important}
.cu-hday{font-size:13px;color:#6b7280!important;font-weight:500}
[data-theme=dark] .cu-hday{color:#6b8c7a!important}
.cu-htime{font-size:13px;font-weight:700;color:#111827!important}
[data-theme=dark] .cu-htime{color:#d4f5e0!important}
.cu-closed{color:#ef4444!important}
.cu-hours-note{padding:10px 16px 14px;font-size:11px;color:#9ca3af!important;border-top:1px solid #f1f5f9;font-style:italic}
[data-theme=dark] .cu-hours-note{color:#4a7a5a!important;border-color:#1a3d24!important}
.cu-pill{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.04em}
.cu-pill-open{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}
.cu-pill-closed{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}
.cu-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}
.cu-pill-open .cu-pill-dot{animation:cu-pulse 1.8s ease-in-out infinite}
@media(max-width:480px){
  .cu-row{grid-template-columns:1fr}
  .cu-hero-stats{flex-direction:column;gap:12px;padding:16px}
  .cu-hero-stat-div{width:80px;height:1px}
  .cu-hero-stat{padding:0}
}

.loc-hero{background:linear-gradient(135deg,#0b1e14 0%,#1a5c32 60%,#2e7d52 100%);padding:40px 20px 48px;position:relative;overflow:hidden}
.loc-hero-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.loc-hero-inner h1{font-family:var(--font-display);font-size:30px;font-weight:800;color:#fff;letter-spacing:-.03em;margin-bottom:8px}
.loc-hero-inner p{font-size:14px;color:rgba(255,255,255,.75);margin-bottom:16px}
.loc-hero-stats{display:flex;gap:20px;flex-wrap:wrap}
.loc-hero-stat{display:flex;flex-direction:column;gap:2px}
.loc-hero-stat strong{font-size:22px;font-weight:800;color:#fff;font-family:var(--font-display)}
.loc-hero-stat span{font-size:12px;color:rgba(255,255,255,.65)}
.loc-hero-search{display:flex;align-items:center;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.25);border-radius:12px;overflow:hidden;flex-shrink:0}
.loc-hero-search input{flex:1;background:none;border:none;outline:none;padding:12px 16px;color:#fff;font-family:inherit;font-size:14px;min-width:220px}
.loc-hero-search input::placeholder{color:rgba(255,255,255,.55)}
.loc-hero-search button{background:rgba(255,255,255,.2);border:none;border-left:1.5px solid rgba(255,255,255,.2);color:#fff;padding:12px 20px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s}
.loc-hero-search button:hover{background:rgba(255,255,255,.32)}
.loc-pills{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-bottom:8px}
.loc-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--k-primary-xlight,#e8f5e9);border:1.5px solid var(--k-border,#e5e8ef);border-radius:14px;padding:14px 8px 12px;text-align:center;text-decoration:none;color:var(--k-text-secondary);transition:all .18s}
.loc-pill:hover,.loc-pill.active{border-color:var(--k-primary,#1B5E20);background:#d4edda;transform:translateY(-2px);box-shadow:0 4px 14px rgba(27,94,32,.12);color:var(--k-primary)}
.loc-pill-icon{font-size:22px;margin-bottom:6px}
.loc-pill-name{font-size:11.5px;font-weight:700;line-height:1.25;margin-top:2px;color:var(--k-text-primary)}
.loc-pill-count{font-size:10px;color:var(--k-text-muted);margin-top:2px}
.loc-section-row{display:flex;align-items:center;justify-content:space-between;margin:28px 0 14px;flex-wrap:wrap;gap:8px}
.loc-section-meta{font-size:13px;color:var(--k-text-muted)}
.loc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.loc-card{display:flex;flex-direction:column;background:var(--k-surface,#fff);border:1.5px solid var(--k-border,#e5e8ef);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--k-text-primary);transition:all .2s}
.loc-card:hover{border-color:var(--k-primary,#1B5E20);box-shadow:0 6px 22px rgba(27,94,32,.10);transform:translateY(-3px)}
.loc-card-top{display:flex;align-items:center;gap:12px;padding:14px 16px;flex:1}
.loc-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.loc-card-name{font-size:14px;font-weight:700;color:var(--k-text-primary);margin-bottom:2px}
.loc-card-count{font-size:12px;color:var(--k-text-muted)}
.loc-card-count strong{color:var(--k-primary);font-weight:700}
.loc-card-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--k-border,#e5e8ef);font-size:12.5px;color:var(--k-text-muted);background:var(--k-surface-2,#f7f8fa)}
.loc-card-arrow{transition:transform .2s}
.loc-card:hover .loc-card-arrow{transform:translateX(3px)}
.cats-hero h1,.blog-detail-hero .blog-detail-title,.kfl-header.k-page-header h1{font-size:27px!important;color:#fff!important}
.cats-hero,.blog-detail-hero{padding:28px 0!important}
.blog-detail-tag,.k-banner-tag{font-size:11px!important;font-weight:700!important;padding:3px 10px!important;border-radius:20px!important}
.k-nav-badge{position:absolute!important;top:-4px!important;right:-10px!important;background:var(--k-red)!important;color:#fff!important;font-size:9px!important;padding:1px 5px!important;border-radius:8px!important;font-weight:700!important}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}
::-webkit-scrollbar-thumb:hover{background:#94a3b8}
[data-theme="dark"]::-webkit-scrollbar-thumb{background:#334155}
[data-theme="dark"]::-webkit-scrollbar-thumb:hover{background:#475569}
.ksp-review-textarea:focus{border-color:#1b5e20!important;box-shadow:0 0 0 3px rgba(27,94,32,.1)!important}
.k-filter-title svg,.k-filter-title-icon{vertical-align:middle;margin-right:7px;opacity:.7}
.k-stoggle{cursor:pointer;outline:none!important}
.k-modal-box{background:var(--k-surface,#fff);max-width:440px;max-height:90vh;overflow-y:auto}
.k-modal-title{font-size:18px;font-weight:700;margin:0 0 4px;letter-spacing:-.01em}
.k-filter-section:first-child h4{border-top:none}
[data-theme="dark"] .k-filter-section h4{color:#64748b;user-select:none;font-style:normal}
.k-back-results{font-size:13px;text-decoration:none;flex-wrap:wrap;white-space:nowrap!important}
.kcd-clear-link{font-size:11px;margin-left:auto}
.kcd-clear-link:hover{opacity:1}
.kfs-page-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}
.kfs-grid,.kfs-skel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
@media(max-width:1100px){
  .k-listing-page-grid{grid-template-columns:1fr}
  .k-filter-sidebar.k-filter-open{display:block!important;width:100%;box-sizing:border-box}
  .kfs-page-grid{grid-template-columns:1fr}
  #kfs-filter-toggle{display:none!important}
  #kfs-filter-sidebar{display:block!important}
  #kfs-filter-sidebar.k-filter-open{display:block!important;width:100%;box-sizing:border-box}
  .k-navbar-inner{padding:0 20px}
  .k-subnav-inner{padding:0 20px}
  .k-footer-inner{padding:0 20px}
  .k-footer-trust-inner{padding:12px 20px}
  .k-footer-grid{gap:32px}
}
@media(min-width:1101px){
  .k-filter-toggle-btn{display:none!important}
}
@media(max-width:1023px){
  .k-grid-4{grid-template-columns:repeat(3,1fr)}
}
.k-subnav-right-group .k-subnav-trust{margin-left:0!important;font-size:12px!important;color:rgba(255,255,255,.75)!important;display:inline-flex!important;align-items:center;gap:5px}
.k-search-wrap *:focus{outline:none!important;box-shadow:none!important}
@keyframes kShimmer{from{background-position:200% 0}}
[data-theme="dark"] .k-listing-img:has(img.k-img-loaded){animation:kShimmer 1.4s ease infinite}
.k-listing-img:has(img.k-img-loaded){animation:none;display:inline-flex}
.k-subnav-more-btn{background:none;border:1px solid rgba(0,200,83,.25)}
[data-theme="dark"] #kPushBar{background:linear-gradient(90deg,#1a5c32,#4caf70);color:#6b7280;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .18s ease,visibility .18s ease}
#k-preloader.k-preloader-hide{opacity:0;visibility:hidden;pointer-events:none}
.k-preloader-logo{display:flex;gap:12px;margin-bottom:20px}
.k-preloader-logo-icon{width:44px;height:3px;border-radius:99px;font-size:17px;font-weight:700;font-family:system-ui,sans-serif}
.k-preloader-bar{width:140px;line-height:1.2}
.k-preloader-logo-text small{font-size:11px;overflow:hidden}
.k-preloader-fill{height:100%;animation:kFill .8s cubic-bezier(.4,0,.2,1) forwards}
@keyframes kFill{from{width:0}}
.k-subnav-badge{position:absolute;top:-6px;right:-14px;background:var(--k-red);color:#fff;font-size:9px;padding:1px 4px;border-radius:6px;font-weight:700}
.k-drawer-badge{background:var(--k-red);color:#fff;font-size:10px;padding:1px 6px;border-radius:8px;font-weight:700;margin-left:2px}
.k-mnav-badge{position:absolute;top:4px;right:8px;background:var(--k-red);color:#fff;font-size:9px;padding:1px 4px;border-radius:6px;font-weight:700;min-width:14px;text-align:center}
.k-mnav-item{position:relative}
#kDarkIconSun{display:none}
.k-search-wrap form{display:flex;flex:1;min-width:0;border:none;background:none;padding:0;margin:0;outline:none;align-items:center;height:100%}
.k-drawer-wa-link{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:12px;background:#25D366;color:#fff;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none}
.k-drawer-footer .k-btn-primary{width:100%;justify-content:center;font-size:15px;height:48px}
.k-drawer-logout-btn{width:100%;text-align:left;border:none;background:none;cursor:pointer;font:inherit;color:inherit}
.k-nav-logout-form{display:inline}
.k-nav-logout-btn{background:none;border:none;cursor:pointer}
[data-theme="dark"] .k-section-link:hover{background:rgba(34,197,94,.25)!important;color:#86efac!important}
[data-theme="dark"] .k-subnav-dropdown{background:#1e2d20;border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .k-subnav-dd-link{color:#e2f0e4}
[data-theme="dark"] .k-subnav-dd-link:hover,[data-theme="dark"] .k-subnav-dd-link.active{background:rgba(74,222,128,.1);color:#4ade80}
.k-footer a:hover{color:#fff!important;text-decoration:none}
@media(min-width:841px) and (max-width:1100px){
  .k-grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.k-brands-wrap{padding-top:28px;padding-bottom:48px}
.k-brand-search-wrap{max-width:420px;margin:18px 0}
.k-brand-search{width:100%;height:46px;border:1.5px solid var(--k-border,#E5E8EF);border-radius:12px;padding:0 16px;font-size:14px;outline:none;background:var(--k-surface,#fff);color:var(--k-text-primary,#1a202c);transition:border-color .15s,box-shadow .15s}
.k-brand-search:focus{border-color:var(--k-primary,#1B5E20);box-shadow:0 0 0 3px rgba(27,94,32,.08)}
.k-brand-letter-group{margin-bottom:26px}
.k-brand-letter-head{font-size:15px;font-weight:800;color:var(--k-primary,#1B5E20);border-bottom:2px solid var(--k-primary-xlight,#E8F5E9);padding-bottom:6px;margin-bottom:14px}
.k-brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.k-brand-item{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--k-surface,#fff);border:1.5px solid var(--k-border,#E5E8EF);border-radius:12px;padding:13px 16px;text-decoration:none;color:var(--k-text-primary,#1a202c);font-weight:600;font-size:13.5px;transition:all .15s}
.k-brand-item:hover{border-color:var(--k-primary,#1B5E20);box-shadow:0 4px 14px rgba(27,94,32,.1);transform:translateY(-1px)}
.k-brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.k-brand-count{flex-shrink:0;background:var(--k-primary-xlight,#E8F5E9);color:var(--k-primary,#1B5E20);font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px}
.k-brand-no-results{display:none;text-align:center;padding:40px 20px;color:#98a2b3;font-size:14px}
[data-theme="dark"] .k-brand-item{background:var(--k-surface);border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .k-brand-item:hover{border-color:var(--k-primary-light,#4caf70)}
[data-theme="dark"] .k-brand-search{background:var(--k-surface);border-color:rgba(255,255,255,.1);color:var(--k-text-primary)}
.k-filter-icon{vertical-align:middle;margin-right:7px;opacity:.85}
.k-content-section--pt{padding-top:20px}
.k-content-section--pb{padding-bottom:32px}
.k-content-section--pbl{padding-bottom:40px}
.k-cat-reset-link{font-size:12px;font-weight:500;color:var(--k-primary,#1b5e20);text-decoration:none;margin-left:4px}
.k-cat-reset-link:hover{text-decoration:underline}
.k-section-header--compact{margin-bottom:16px!important}
.k-filter-select--auto{width:auto}
.k-btn-full{width:100%!important;justify-content:center!important}
.k-btn-mt{margin-top:16px}
.k-btn-mt-sm{margin-top:8px}
.k-filter-note{font-size:13px;color:var(--k-text-muted,#6b7280)}
.k-deals-filter-title{font-size:16px;font-weight:700;margin:0;color:var(--k-text-primary)}
.k-deals-pagination{margin-top:16px}
.k-deals-featured-badge{position:absolute;top:10px;right:46px;background:#FFF8E1;color:#B45309;font-size:10px;font-weight:800;padding:3px 9px;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.12);pointer-events:none}
.k-empty-state-box--centered{padding:60px 20px;text-align:center}
.k-empty-icon{font-size:48px;margin-bottom:12px;display:block;line-height:1}
.k-empty-heading{margin-bottom:8px}
.k-empty-text{color:var(--k-text-muted,#6b7280)}
.k-newsletter-sub{font-size:13px;color:rgba(255,255,255,.8);margin:0}
.k-btn-accent{background:var(--k-accent,#00C853);color:#fff;white-space:nowrap;border-color:transparent}
.k-btn-accent:hover{opacity:.9}
.kcat-stat-icon--green{background:#E8F5E9}
.kcat-stat-icon--blue{background:#EFF6FF}
.kcat-stat-icon--orange{background:#FFF7ED}
.kcat-stat-icon--purple{background:#F5F3FF}
.k-show-wrap{padding-top:12px;padding-bottom:40px}
.k-back-link-cell{margin-left:auto;flex-shrink:0}
.k-back-link{font-size:12px;color:var(--k-primary,#1b5e20);font-weight:600;text-decoration:none;white-space:nowrap}
.k-back-link:hover{text-decoration:underline}
.k-main-img{width:100%;height:100%;object-fit:cover;border-radius:inherit;transition:opacity .18s}
.k-img-placeholder-large{font-size:100px;display:flex;align-items:center;justify-content:center;height:100%}
.k-sold-tag{background:#dc2626!important;color:#fff!important}
.k-thumb-strip-inner{display:flex;gap:8px;transition:transform .25s ease}
.k-no-desc-box{display:flex;align-items:center;gap:12px;padding:18px 20px;background:#f8fafc;border-radius:12px;color:#94a3b8;font-size:13.5px;border:1px dashed #e2e8f0}
.k-no-desc-icon{font-size:24px;flex-shrink:0}
.k-no-desc-cta{color:#374151!important;font-weight:600}
.k-tags-row{display:flex;gap:6px;flex-wrap:wrap;padding-top:16px}
.k-review-note{font-size:13px;color:var(--k-text-muted,#6b7280);margin-bottom:16px}
.k-review-login-link{color:var(--k-primary,#1b5e20);font-weight:600}
.k-size-wrap{margin:14px 0}
.k-size-label{font-weight:700;font-size:13.5px;margin-bottom:8px}
.k-size-grid{display:flex;flex-wrap:wrap;gap:8px}
.k-size-btn{min-width:52px;padding:9px 14px;border-radius:10px;border:1.5px solid #e5e8ef;background:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;font-family:inherit}
.k-size-btn:hover,.k-size-btn.selected{border-color:var(--k-primary,#1B5E20);background:var(--k-primary-xlight,#E8F5E9)}
.k-size-price{display:block;font-size:10.5px;font-weight:600;color:#667085}
.k-sold-box{background:#fef2f2;border:1.5px solid #fca5a5;border-radius:10px;padding:14px;text-align:center;margin-bottom:8px}
.k-sold-box-icon{font-size:22px;display:block;margin-bottom:4px}
.k-sold-box-title{font-weight:700;color:#dc2626;margin:4px 0 2px}
.k-sold-box-note{font-size:12px;color:#b91c1c;margin:0}
.k-wa-icon{vertical-align:middle;margin-right:5px}
[data-theme="dark"] .k-no-desc-box{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.45)}
[data-theme="dark"] .k-sold-box{background:#2d0f0f;border-color:#7f1d1d}
[data-theme="dark"] .k-size-btn{background:var(--k-surface);border-color:rgba(255,255,255,.12);color:var(--k-text-primary)}
[data-theme="dark"] .k-size-btn:hover,[data-theme="dark"] .k-size-btn.selected{border-color:var(--k-primary-light);background:rgba(27,94,32,.25)}
.k-review-empty-icon{font-size:36px;display:block;margin-bottom:8px}
.k-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9999;align-items:center;justify-content:center;padding:16px}
.k-modal-panel{background:var(--k-surface);border-radius:16px;padding:28px;max-height:90vh;overflow-y:auto;position:relative;width:100%}
.k-modal-close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:22px;cursor:pointer;color:var(--k-text-secondary)}
.k-modal-sub{margin:0 0 18px;font-size:13px;color:var(--k-text-secondary)}
.k-share-wa{color:#25d366!important;font-weight:700!important}
.k-share-fb{color:#1877f2!important;font-weight:700!important}
.k-product-action-link--report{background:none;border:none;cursor:pointer;font:inherit;color:var(--k-red,#dc2626)}
.k-seller-rating-star{color:#f59e0b}
.k-seller-rating-none{color:#94a3b8;font-size:11px}
.k-store-rank-badge{display:inline-block;color:#fff;font-size:10px;padding:2px 8px;border-radius:10px;font-weight:700}
.k-section--mt{margin-top:40px}
.k-deals-section--top{padding-top:32px;padding-bottom:20px}
.k-newsletter-inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.k-newsletter-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}
.k-newsletter-form{display:flex;gap:10px;flex:1;min-width:240px}
.k-newsletter-input::placeholder{color:rgba(255,255,255,.6)}
/* ── Navbar scroll shadow ─────────────────────────────────── */
.k-navbar--scrolled{box-shadow:0 2px 16px rgba(0,0,0,.10)!important;transition:box-shadow .2s}
/* ── Menu button SVG ──────────────────────────────────────── */
/* ── More chevron ─────────────────────────────────────────── */
.k-more-chevron{transition:transform .18s ease;vertical-align:middle;margin-left:2px}
.k-subnav-more-btn[aria-expanded=true] .k-more-chevron{transform:rotate(180deg)}
/* ── Subnav hotline premium ───────────────────────────────── */
.k-subnav-trust svg{flex-shrink:0;opacity:.8}

.k-hotline-text{display:flex;flex-direction:column;line-height:1;gap:1px;padding:0 10px 0 10px}
.k-hotline-label{font-size:9.5px;font-weight:600;opacity:.72;text-transform:uppercase;letter-spacing:.8px;line-height:1.3}
.k-hotline-number{font-size:14px;font-weight:800;letter-spacing:.3px;line-height:1.3}
/* ── Footer trust strip ───────────────────────────────────── */
.k-footer-trust-strip{background:linear-gradient(135deg, #1a6b20 0%, #145214 100%) !important;border-bottom:2px solid rgba(0,0,0,.20) !important;border-top:none !important;width:100%;box-shadow:0 3px 16px rgba(0,0,0,.18) !important}
.k-footer-trust-inner{max-width:1200px;margin:0 auto;padding:20px 32px !important;display:flex;align-items:center !important;justify-content:space-evenly !important;gap:0 !important;flex-wrap:nowrap !important;padding-top:18px !important;padding-bottom:18px !important}
.k-footer-trust-item{display:flex !important;align-items:center !important;gap:10px !important;color:rgba(255,255,255,.92) !important;font-size:13.5px !important;font-weight:600 !important;letter-spacing:.01em !important;white-space:nowrap !important;padding:6px 20px !important;border-right:1px solid rgba(255,255,255,.14) !important;flex:1 !important;justify-content:center !important;padding-top:8px;padding-bottom:8px}
.k-footer-trust-item svg{opacity:1 !important;flex-shrink:0 !important;width:16px !important;height:16px !important;stroke:#ffffff !important;display:block;color:#ffffff !important;fill:none !important}
/* ── Footer brand ─────────────────────────────────────────── */
.k-footer-brand-logo{display:block;margin-bottom:16px}
.k-footer-brand-logo .k-logo-icon{width:44px;height:44px;font-size:22px;border-radius:12px;flex-shrink:0;font-weight:900;background:linear-gradient(135deg, #2E7D32, #1B5E20);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(27,94,32,.5)}
.k-footer-brand-name{display:block;font-size:18px;font-weight:800;line-height:1.15;color:#fff;letter-spacing:-.2px}
.k-footer-brand-tag{display:block;font-size:11px;opacity:.6;letter-spacing:.4px;color:rgba(255,255,255,.45);margin-top:2px}
.k-footer-brand-desc{font-size:13px;line-height:1.7;margin-bottom:20px;color:rgba(255,255,255,.75)}
.k-footer-phone{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:rgba(255,255,255,.88) !important;text-decoration:none;margin-top:0;padding:9px 16px;background:rgba(255,255,255,.06);border-radius:10px;border:1px solid rgba(255,255,255,.13);transition:background .15s, color .15s, border-color .15s}
.k-footer-phone:hover{background:rgba(255,255,255,.12);color:#fff !important;border-color:rgba(255,255,255,.25)}
/* ── Footer column links spacing ──────────────────────────── */
/* ── Footer newsletter ────────────────────────────────────── */
.k-footer-newsletter-note{font-size:13px;margin-bottom:16px;line-height:1.6;color:rgba(255,255,255,.75);margin-top:0}
.k-footer-newsletter-privacy{font-size:11.5px;margin-top:8px;margin-bottom:0;color:rgba(255,255,255,.50);margin:0;display:flex;align-items:center;gap:5px}
.k-footer-newsletter-form{display:flex !important;gap:8px !important;margin-bottom:10px !important;flex-direction:column !important}
.k-footer-newsletter-form input[type=email]{background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.18) !important;color:#fff !important;border-radius:8px !important;padding:10px 14px !important;font-size:13.5px !important;outline:none !important;transition:border-color .15s,background .15s !important}
.k-footer-newsletter-form input[type=email]::placeholder{color:rgba(255,255,255,.45) !important}
.k-footer-newsletter-form input[type=email]:focus{border-color:rgba(255,255,255,.40) !important;background:rgba(255,255,255,.12) !important}
/* ── Footer bottom ─────────────────────────────────────────── */
.k-footer-copy{font-size:13px !important;color:rgba(255,255,255,.85) !important;font-weight:400 !important}
.k-footer-bottom-links{display:flex !important;gap:6px !important;flex-wrap:wrap !important;align-items:center !important}
.k-footer-bottom-links a{font-size:13px !important;text-decoration:none !important;transition:color .13s,background .13s !important;color:rgba(255,255,255,.82) !important;padding:2px 10px !important;border-radius:4px !important;font-weight:400 !important}
.k-footer-bottom-links a:hover{opacity:.85;color:#ffffff !important;background:rgba(255,255,255,.07) !important}
.k-footer-made{font-size:13px !important;margin-left:auto !important;color:#fff !important}
.k-footer-dev-link{color:rgba(255,255,255,.85);text-decoration:none;font-weight:600;border-bottom:1px solid rgba(255,255,255,.30);transition:color .13s,border-color .13s}
.k-footer-dev-link:hover{color:#fff;border-bottom-color:#fff}
/* ── Dark mode adjustments ────────────────────────────────── */
[data-theme=dark] .k-subnav-trust{color:var(--k-primary-light,#4ade80)}
[data-theme=dark] .k-footer-trust-strip{background:linear-gradient(135deg, #14532d 0%, #0f3d1f 100%)}

.k-subnav-hotline:active{transform:translateY(0);box-shadow:0 1px 6px rgba(15,60,20,.35)}
/* phone icon tile */

/* live indicator dot */
.k-hotline-pulse{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#4ade80;margin:0 12px 0 0;box-shadow:0 0 0 0 rgba(74,222,128,.55);animation:k-pulse 2.2s ease-in-out infinite}
@keyframes k-pulse{0%,100%{box-shadow:0 0 0 0 rgba(74,222,128,.55)}
  55%{box-shadow:0 0 0 5px rgba(74,222,128,0)}}
/* text block */

/* ── Listing card: richer shadow, smoother hover lift ────── */
/* ── Section headers: accent underline on title ─────────── */
/* ── Search bar: more prominent focus ring ───────────────── */
/* ── Stats strip: bolder stat values ────────────────────── */
/* ── Dark mode: card & meta ─────────────────────────────── */
[data-theme=dark] .kpc{background:#1a2332;border-color:#2a3a4a;border-top-color:var(--k-primary-light,#43A047)}
[data-theme=dark] .kpc:hover{border-color:var(--k-primary-light,#43A047);box-shadow:0 6px 28px rgba(0,0,0,.35)}
[data-theme=dark] .kpc-title{color:#e2e8f0}
[data-theme=dark] .kpc-footer{border-top-color:#2a3a4a}
[data-theme=dark] .kpc-price{color:#4ade80}
[data-theme=dark] .kpc-meta{color:#8896AB}
[data-theme=dark] .kpc-img{background:#0f1a24;border-bottom-color:#2a3a4a}
[data-theme=dark] .k-section-link{border-color:#2a3a4a;color:#4ade80}
[data-theme=dark] .k-section-link:hover{background:var(--k-primary);border-color:var(--k-primary);color:#fff}
[data-theme=dark] .k-search-wrap{background:#1a2332;border-color:#2a3a4a}
[data-theme=dark] .k-stats-strip{background:linear-gradient(180deg,#111d27 0%,#0d1b24 100%);border-color:#1e2d3d}
[data-theme=dark] .k-stat-val{color:#4ade80}
[data-theme=dark] .k-stat-lbl{color:#8896AB}
/* ── Mobile card grid: better spacing ───────────────────── */

/* -- Gallery zoom hint ------------------------------------ */
.k-gallery-zoomable{cursor:zoom-in;position:relative}
.k-gallery-zoom-hint{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;font-weight:600;padding:5px 10px;border-radius:20px;display:flex;align-items:center;gap:5px;pointer-events:none;opacity:0;transition:opacity .2s;backdrop-filter:blur(4px)}
.k-gallery-zoomable:hover .k-gallery-zoom-hint{opacity:1}
/* -- Lightbox overlay ------------------------------------- */
.k-lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;align-items:center;justify-content:center;gap:0;flex-direction:row}
.k-lightbox.open{display:flex}
.k-lightbox-img-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:56px 0 40px;position:relative;max-width:calc(100vw - 120px)}
.k-lightbox-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 8px 48px rgba(0,0,0,.6);user-select:none}
.k-lightbox-close{position:absolute;top:14px;right:18px;background:rgba(255,255,255,.12);border:none;color:#fff;font-size:28px;line-height:1;width:42px;height:42px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:10}
.k-lightbox-close:hover{background:rgba(255,255,255,.25)}
.k-lightbox-arrow{background:rgba(255,255,255,.10);border:none;color:#fff;font-size:42px;line-height:1;width:56px;height:56px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0 12px;transition:background .15s;user-select:none}
.k-lightbox-arrow:hover{background:rgba(255,255,255,.22)}
.k-lightbox-counter{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.7);font-size:13px;font-weight:600;background:rgba(0,0,0,.4);padding:4px 14px;border-radius:20px;white-space:nowrap}
/* -- Recently viewed section ------------------------------ */
.k-recently-viewed-section .k-section-title::after{background:var(--k-gold,#F9A825)}
.k-recently-clear-btn{font-size:12px;color:var(--k-text-muted);border-color:var(--k-border);padding:4px 12px}
.k-recently-clear-btn:hover{background:var(--k-red-light,#FFEBEE);border-color:var(--k-red,#D32F2F);color:var(--k-red,#D32F2F)}
/* -- Search suggestion items (richer dropdown) ------------ */
.k-search-result-item:hover{background:var(--k-primary-xlight)}
.k-search-result-text{flex:1;min-width:0}
.k-search-result-sub{font-size:11px;color:var(--k-text-muted);margin-top:2px;display:flex;gap:8px;flex-wrap:wrap}
.k-search-result-featured{font-size:10px;font-weight:700;background:var(--k-gold-light,#FFF8E1);color:#92400e;padding:2px 7px;border-radius:8px;white-space:nowrap}

/* -- Hard reset all prior trust-strip rules ---------------- */

/* -- Trust strip container --------------------------------- */
/* -- Trust item -------------------------------------------- */
.k-footer-trust-item:last-child{border-right:none !important}
/* -- Icon badge -------------------------------------------- */
/* -- Tablet (≤900px): tighten padding, allow wrap --------- */
@media (max-width: 900px){
  .k-footer-trust-inner{padding:12px 16px;gap:0;flex-wrap:wrap}
  .k-footer-trust-item{flex:1 1 50%;min-width:0;padding:8px 12px;border-right:none;border-bottom:1px solid rgba(255,255,255,.09);justify-content:center}
  .k-footer-trust-item:nth-child(1), .k-footer-trust-item:nth-child(2){border-bottom:1px solid rgba(255,255,255,.09)}
  .k-footer-trust-item:nth-child(3), .k-footer-trust-item:nth-child(4){border-bottom:none}
  .k-footer-trust-item:nth-child(1), .k-footer-trust-item:nth-child(3){border-right:1px solid rgba(255,255,255,.10)}
}
/* -- Mobile (≤480px): full-width stack -------------------- */
@media (max-width: 480px){
  .k-footer-trust-inner{padding:10px 16px;flex-direction:column;gap:0}
  .k-footer-trust-item{flex:1 1 100% !important;width:100%;padding:9px 8px;border-right:none !important;border-bottom:1px solid rgba(255,255,255,.09);justify-content:flex-start;font-size:13px}
  .k-footer-trust-item:last-child{border-bottom:none}
  .k-footer-trust-item span{display:inline !important}
  .k-footer-grid{grid-template-columns:1fr !important;gap:24px}
  .k-footer-trust-item:nth-child(odd){border-right:none !important}
}
/* -- Dark mode --------------------------------------------- */
@media (prefers-color-scheme: dark){
  .k-footer-trust-strip{background:linear-gradient(135deg, #14532d 0%, #0f3d1f 100%)}
}

/* Proper vertical padding on the trust strip */
/* Each item: more vertical breathing */
/* Thin separator line between trust strip and footer body */
/* Footer body: remove legacy margin-top that left a gap above footer */

.k-spec-row-wide{grid-column:1 / -1 !important;align-items:flex-start !important}
.k-spec-chip{display:inline-flex;align-items:center;justify-content:center;padding:3px 11px;border-radius:20px;font-size:12.5px;font-weight:600;background:#f0fdf4;color:#166534;border:1.5px solid #bbf7d0;margin:2px 3px 2px 0;white-space:nowrap}
.k-spec-chip-single{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.k-spec-unit{font-size:11.5px;font-weight:600;color:#64748b;display:inline-block;margin-left:1px;text-transform:none}
[data-theme=dark] .k-spec-chip{background:rgba(16,185,129,.12);color:#6ee7b7;border-color:rgba(16,185,129,.25)}
[data-theme=dark] .k-spec-chip-single{background:rgba(59,130,246,.12);color:#93c5fd;border-color:rgba(59,130,246,.25)}
[data-theme=dark] .k-spec-unit{color:#94a3b8}
/* sidebar classified CTA */
.k-sidebar-cta-link{display:block;padding:10px 14px;font-size:13px;font-weight:600;color:var(--k-primary);background:var(--k-primary-xlight);border:1px dashed var(--k-primary-light);border-radius:8px;text-align:center;margin:6px 0;transition:background .18s}
.k-sidebar-cta-link:hover{background:#d1fae5}
[data-theme=dark] .k-sidebar-cta-link{background:rgba(27,94,32,.18);border-color:rgba(67,160,71,.4);color:#6ee7b7}
/* ensure FEATURED badge is always gold/amber (override any inherited green) */
/* ── Store card (stores listing page) ─────────────────── */
.kg-store-card{display:flex;flex-direction:column;background:var(--k-surface);border:1.5px solid var(--k-border);border-radius:14px;overflow:visible;text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:var(--k-shadow-sm);position:relative}
.kg-store-card:hover{transform:translateY(-3px);box-shadow:var(--k-shadow);border-color:var(--k-primary-light)}
.kg-store-cover{height:110px;background:linear-gradient(135deg,var(--k-primary) 0%,var(--k-primary-mid) 100%);border-radius:12px 12px 0 0;overflow:hidden;flex-shrink:0;position:relative}
.kg-store-cover img{width:100%;height:100%;object-fit:cover;display:block}
.kg-store-logo{width:56px;height:56px;border-radius:12px;border:3px solid var(--k-surface);box-shadow:0 2px 10px rgba(0,0,0,.15);overflow:hidden;position:absolute;top:82px;left:14px;background:linear-gradient(135deg,var(--k-primary),var(--k-primary-mid));z-index:3;flex-shrink:0}
.kg-store-logo-init{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff;letter-spacing:.5px;z-index:1}
.kg-store-logo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:2}
.kg-store-body{padding:30px 14px 14px;display:flex;flex-direction:column;gap:5px;flex:1}
.kg-store-name{font-size:14px;font-weight:700;color:var(--k-text-primary);margin:0;line-height:1.3}
.kg-store-city{font-size:12px;color:var(--k-text-secondary);margin:0}
.kg-store-rating{display:flex;align-items:center;gap:4px;font-size:13px}
.kg-store-stars{color:#f59e0b;font-weight:600}
.kg-store-review-count{color:var(--k-text-tertiary)}
.kg-trust-badges{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:2px}
.kg-rank-badge{font-size:11px;font-weight:700;padding:2px 7px;border-radius:5px;color:#fff}
.kg-rank-platinum{background:#7c3aed}
.kg-rank-gold{background:#d97706}
.kg-rank-silver{background:#6b7280}
.kg-rank-bronze{background:#b45309}
.kg-product-count{font-size:11px;color:var(--k-text-secondary)}
.kg-verified-badge{font-size:11px;background:#dcfce7;color:#15803d;border-radius:4px;padding:2px 6px}
.kg-visit-btn{display:inline-block;margin-top:auto;padding-top:10px;font-size:13px;font-weight:600;color:var(--k-primary)}
.kg-store-card:hover .kg-visit-btn{text-decoration:underline}
[data-theme=dark] .kg-store-card{background:#1a2332;border-color:#2a3a4a}
[data-theme=dark] .kg-store-logo{border-color:#1a2332;background:#1a2332}
[data-theme=dark] .kg-store-body{background:#1a2332}
[data-theme=dark] .kg-store-name{color:#e2e8f0}
[data-theme=dark] .kg-store-city{color:#8896AB}
[data-theme=dark] .kg-verified-badge{background:rgba(21,128,61,.2);color:#6ee7b7}
/* ── Store card (stores listing page) logo unclip fix ─── */
.kfs-rank-platinum{background:#7c3aed}
.kfs-rank-gold{background:#d97706}
.kfs-rank-silver{background:#6b7280}
.kfs-rank-bronze{background:#b45309}
.kfs-badges-mb{margin-bottom:12px}
/* ── Store page: reviews (ksp-rev-*) ────────────────────── */
.ksp-rev-summary{display:flex;gap:28px;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap}
.ksp-rev-score-col{text-align:center;min-width:110px}
.ksp-rev-big-num{font-size:52px;font-weight:800;color:var(--k-text-primary);line-height:1}
.ksp-rev-stars-lg{margin:7px 0;font-size:20px;letter-spacing:2px}
.ksp-rev-count{font-size:12px;color:var(--k-text-tertiary)}
.ksp-rev-bars{flex:1;min-width:180px}
.ksp-rev-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:5px}
.ksp-rev-bar-lbl{font-size:12px;font-weight:700;width:28px;color:#64748b;flex-shrink:0}
.ksp-rev-bar-track{flex:1;height:7px;background:#f1f5f9;border-radius:4px;overflow:hidden}
.ksp-rev-bar-fill{height:100%;background:#f59e0b;border-radius:4px}
.ksp-rev-bar-cnt{font-size:12px;color:var(--k-text-tertiary);width:20px;text-align:right}
.ksp-rev-no-reviews{text-align:center;padding:8px 0 20px;color:var(--k-text-tertiary);font-size:13px}
.ksp-rev-form{background:#f8fafc;border-radius:12px;padding:20px;margin-bottom:24px;border:1.5px solid #e8edf3}
.ksp-rev-form-title{margin:0 0 12px;font-size:15px;font-weight:800;color:var(--k-text-primary)}
.ksp-rev-star-row{margin-bottom:12px}
.ksp-rev-reviewed{font-size:13px;color:var(--k-text-tertiary);margin-bottom:16px}
.ksp-rev-login-cta{font-size:13px;color:var(--k-text-tertiary);margin-bottom:16px}
.ksp-rev-login-cta a{color:var(--k-primary);font-weight:700}
.ksp-rev-textarea{width:100%;padding:12px;border:1.5px solid #e8edf3;border-radius:10px;font-size:14px;resize:vertical;font-family:inherit;box-sizing:border-box;transition:border-color .15s}
.ksp-rev-textarea:focus{border-color:var(--k-primary);outline:none}
.ksp-rev-card{border-bottom:1px solid #f1f5f9;padding:16px 0}
.ksp-rev-hdr{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.ksp-rev-avatar{width:38px;height:38px;border-radius:50%;background:var(--k-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0}
.ksp-rev-meta{flex:1}
.ksp-rev-name{font-weight:700;font-size:14px;color:var(--k-text-primary)}
.ksp-rev-date{font-size:11px;color:var(--k-text-tertiary)}
.ksp-rev-rating{font-size:14px;letter-spacing:1px}
.ksp-rev-comment{font-size:14px;color:#64748b;line-height:1.6;margin:0}
.ksp-rev-reply{background:#f0fdf4;border-left:3px solid #16a34a;border-radius:0 8px 8px 0;padding:9px 13px;margin-top:10px}
.ksp-rev-reply-lbl{font-size:11px;font-weight:700;color:#15803d;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}
.ksp-rev-reply-text{font-size:13px;color:#374151;line-height:1.5}
.ksp-rev-empty{text-align:center;padding:36px;color:var(--k-text-tertiary)}
.ksp-rev-empty-icon{font-size:40px;display:block;margin-bottom:10px}
.ksp-rev-empty-title{margin:0;font-weight:700;color:#475569}
.ksp-rev-empty-sub{margin:6px 0 0;font-size:13px}
/* ── Store page: products empty state ─────────────────────── */
.ksp-prod-empty{grid-column:1/-1;text-align:center;padding:48px 24px}
.ksp-prod-empty-icon{font-size:36px;margin:0 0 10px}
.ksp-prod-empty-title{font-weight:800;margin:0 0 4px;font-size:15px;color:#334155}
.ksp-prod-empty-sub{color:var(--k-text-tertiary);font-size:13px;margin:0}
/* ── Store page: sidebar no-reviews sub ───────────────────── */
.ksp-stars-sub-top{margin-top:6px}
/* dark mode review form */
[data-theme=dark] .ksp-rev-form{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}
[data-theme=dark] .ksp-rev-bar-track{background:#1e293b}
[data-theme=dark] .ksp-rev-card{border-color:#1e293b}
[data-theme=dark] .ksp-rev-reply{background:rgba(21,128,61,.12);border-left-color:#16a34a}
[data-theme=dark] .ksp-rev-reply-text{color:#cbd5e1}
[data-theme=dark] .ksp-rev-comment{color:#94a3b8}
[data-theme=dark] .ksp-rev-textarea{background:#0f172a;border-color:#1e293b;color:#e2e8f0}
[data-theme=dark] .ksp-rev-empty-title{color:#94a3b8}
[data-theme=dark] .ksp-rev-bar-lbl{color:#94a3b8}
/* ── Store page: about panel ─────────────────────────────── */
#ksp-about-panel{display:none;max-width:1280px;margin:0 auto;padding:0 20px 40px}
.ksp-about-grid{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:start}
.ksp-about-desc{font-size:14px;color:#334155;line-height:1.8}
.ksp-about-empty{font-size:14px;color:#94a3b8}
.ksp-about-sidebar{position:sticky;top:80px}
.ksp-about-btns{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.ksp-about-btns .ksp-btn-wa,.ksp-about-btns .ksp-btn-msg{justify-content:center;gap:8px}
.ksp-about-info{display:flex;flex-direction:column;gap:0}
.ksp-info-link-grn{color:var(--k-primary);font-weight:600;word-break:break-all}
.ksp-info-muted{color:#64748b}
.ksp-info-trust{margin-top:14px;padding-top:14px;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:6px}
.ksp-verified-row{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--k-primary)}
.ksp-verified-tick{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px}
.ksp-kurilla-row{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#854d0e}
/* ── Store page: map section ─────────────────────────────── */
#storeLocationMap{height:190px;border-radius:10px;border:1.5px solid #e8edf3;margin-top:16px;z-index:1;overflow:hidden}
.ksp-map-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px}
.ksp-map-loc{font-size:12px;color:var(--k-text-tertiary)}
.ksp-map-dir{font-size:12px;font-weight:700;color:var(--k-primary);text-decoration:none}
.ksp-map-ph{height:110px;background:linear-gradient(135deg,#e8f5e9,#f0fdf4);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:40px;margin-top:16px}
.ksp-map-ph-loc{text-align:center;font-size:12px;color:var(--k-text-tertiary);margin-top:8px}
/* ── Store page: share card + misc ───────────────────────── */
.ksp-share-card{text-align:center}
.ksp-btn-sm{font-size:12px;padding:8px 14px}
.ksp-rev-submit-wrap{margin-top:10px}
.ksp-cat-empty{padding:8px 0;display:block}
.ksp-deals-sub{margin:0 0 18px}
/* ── Layout utilities ───────────────────────────────────── */
.k-bc-pad{padding-top:8px;padding-bottom:0}
.k-content-pt{padding-top:16px}
.kfs-dd-sort{min-width:140px}
.kfs-dd-list-p{padding:6px}
.k-col-full{grid-column:1/-1}
/* ── Store lightbox overlay ─────────────────────────────── */
#kspLightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.88);align-items:center;justify-content:center;cursor:zoom-out}
#kspLbImg{max-width:94vw;max-height:92vh;border-radius:10px;box-shadow:0 12px 60px rgba(0,0,0,.6);object-fit:contain}
/* ── Saved listings page ────────────────────────────────── */
.k-page-pad{padding-top:12px;padding-bottom:40px}
.k-page-title-mb{margin-bottom:4px}
.k-empty-state-icon{font-size:48px;margin-bottom:12px}
.k-empty-state-desc{color:var(--k-text-muted);margin:8px 0 20px;max-width:400px}
/* ── Deals page: image placeholder ─────────────────────── */
.k-deal-img-ph{display:flex;align-items:center;justify-content:center;height:100%;font-size:48px;background:var(--k-surface-2)}
/* ── Filter icon in section header ─────────────────────── */
.k-filter-icon{vertical-align:middle;margin-right:7px;opacity:.85}
/* ── Section header flex row ────────────────────────────── */
.k-section-header-row{display:flex;align-items:center;gap:12px}
/* ── Modal form fields (k-mf-*) ─────────────────────────── */
.k-modal-panel-sm{max-width:420px}
.k-modal-panel-xs{max-width:400px}
.k-mf-label{display:block;margin-bottom:14px}
.k-mf-label-lg{display:block;margin-bottom:18px}
.k-mf-caption{font-size:13px;font-weight:600;display:block;margin-bottom:5px;color:var(--k-text-primary)}
.k-mf-caption-md{font-size:13px;font-weight:600;display:block;margin-bottom:6px;color:var(--k-text-primary)}
.k-mf-input{width:100%;border:1.5px solid var(--k-border);border-radius:8px;padding:10px 12px;font-size:15px;background:var(--k-bg);color:var(--k-text-primary);font-family:inherit;box-sizing:border-box}
.k-mf-input:focus{border-color:var(--k-primary);outline:none}
.k-mf-select{width:100%;border:1.5px solid var(--k-border);border-radius:8px;padding:10px 12px;font-size:14px;background:var(--k-bg);color:var(--k-text-primary);font-family:inherit;box-sizing:border-box}
.k-mf-select:focus{border-color:var(--k-primary);outline:none}
.k-mf-textarea{width:100%;border:1.5px solid var(--k-border);border-radius:8px;padding:9px 12px;font-size:13px;background:var(--k-bg);color:var(--k-text-primary);resize:vertical;font-family:inherit;box-sizing:border-box}
.k-mf-textarea:focus{border-color:var(--k-primary);outline:none}
.k-mf-fieldset{border:1.5px solid var(--k-border);border-radius:10px;padding:12px 14px;margin-bottom:14px}
.k-mf-legend{font-size:13px;font-weight:600;padding:0 6px;color:var(--k-text-primary)}
.k-mf-radio-row{display:flex;align-items:center;gap:10px;padding:7px 0;cursor:pointer}
.k-mf-radio{accent-color:var(--k-primary)}
.k-mf-radio-desc{color:var(--k-text-secondary);display:block;font-size:11px}
.k-mf-btn-full{width:100%;justify-content:center;height:46px;font-size:15px}
.k-mf-btn-submit{flex:1;justify-content:center;height:44px}
.k-mf-btn-cancel{background:var(--k-surface2);color:var(--k-text-secondary);height:44px;padding:0 16px}
.k-mf-btn-row{display:flex;gap:10px}
/* ── Listing show: seller stat + map ───────────────────── */
.k-seller-stat-loc{font-size:12px}
.k-map-frame{border:0;border-radius:var(--k-radius);display:block;width:100%}
.ksp-sec-title-mb{margin-bottom:18px}
.ksp-sec-title-mb{margin-bottom:18px}
[data-theme=dark] #storeLocationMap{border-color:#1e293b}
[data-theme=dark] .ksp-info-trust{border-top-color:#1e293b}
[data-theme=dark] .ksp-about-desc{color:#cbd5e1}
[data-theme=dark] .ksp-about-empty{color:#64748b}
@media(max-width:768px){.ksp-about-grid{grid-template-columns:1fr}}
