/*
Theme Name: BuykaroOnline
Theme URI: https://buykaroonline.com
Author: BuykaroOnline
Description: BuykaroOnline — India's Smart eCommerce Theme. Full WooCommerce support with Indian market design.
Version: 1.0.2
Requires at least: 5.8
Requires PHP: 7.4
License: GNU General Public License v2
Text Domain: buykaroonline
*/

:root{--primary:#F97316;--secondary:#1D4ED8;--magenta:#DB2777;--green:#16A34A;--red:#DC2626;--bg:#FAFAF9;--white:#fff;--text:#1C1C1E;--muted:#6B7280;--border:#E5E7EB;--shadow:0 2px 8px rgba(0,0,0,0.08);--shadow-lg:0 8px 24px rgba(0,0,0,0.12);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Noto Sans',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;}
h1,h2,h3,h4,h5,h6,button{font-family:'Poppins',sans-serif;}
a{text-decoration:none;color:inherit;}
img{display:block;max-width:100%;}
ul{list-style:none;}

/* ANNOUNCE BAR */
.announce-bar{background:var(--secondary);color:white;text-align:center;padding:8px 16px;font-size:13px;font-weight:500;font-family:'Poppins',sans-serif;}
.announce-bar a{color:#FCD34D;font-weight:700;margin-left:6px;}

/* HEADER */
.site-header{position:sticky;top:0;z-index:1000;box-shadow:0 2px 12px rgba(0,0,0,0.1);}
.header-main{background:var(--white);height:64px;display:flex;align-items:center;gap:16px;padding:0 24px;border-bottom:1px solid var(--border);}
.site-logo{display:flex;align-items:center;gap:8px;min-width:160px;text-decoration:none;}
.logo-icon{width:38px;height:38px;background:var(--primary);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.logo-text .brand{font-weight:800;font-size:18px;color:var(--primary);}
.logo-text .tagline{font-weight:300;font-size:10px;color:var(--secondary);letter-spacing:1.5px;text-transform:uppercase;}
.logo-img{max-height:46px;width:auto;}

/* SEARCH */
.header-search{flex:1;max-width:580px;display:flex;align-items:center;border:2px solid var(--primary);border-radius:10px;overflow:hidden;}
.search-cat-select{padding:0 10px;height:42px;border:none;border-right:1px solid var(--border);background:#FFF7ED;font-size:12px;font-weight:600;color:var(--text);cursor:pointer;}
.search-field{flex:1;height:42px;border:none;padding:0 12px;font-size:14px;color:var(--text);background:white;outline:none;}
.search-field::placeholder{color:var(--muted);}
.search-submit{height:42px;padding:0 20px;background:var(--primary);color:white;font-weight:700;font-size:14px;border:none;cursor:pointer;transition:background 0.2s;white-space:nowrap;}
.search-submit:hover{background:#EA6A0A;}

/* HEADER RIGHT */
.header-right{display:flex;align-items:center;gap:16px;margin-left:auto;}
.header-location{display:flex;align-items:center;gap:4px;font-size:12px;cursor:pointer;color:var(--muted);white-space:nowrap;}
.header-location strong{font-weight:600;color:var(--text);font-size:13px;}
.header-account-link{display:flex;flex-direction:column;align-items:flex-end;text-decoration:none;}
.header-account-link .greet{font-size:11px;color:var(--muted);}
.header-account-link .uname{font-weight:600;font-size:13px;color:var(--text);}
.header-cart-link{display:flex;align-items:center;gap:6px;background:var(--primary);color:white !important;padding:8px 16px;border-radius:8px;font-weight:700;font-size:13px;position:relative;transition:transform 0.2s;text-decoration:none;}
.header-cart-link:hover{transform:scale(1.03);}
.cart-count-badge{position:absolute;top:-6px;right:-6px;background:var(--magenta);color:white;border-radius:50%;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;}

/* CATEGORY NAV */
.category-nav{background:var(--white);border-top:1px solid var(--border);padding:0 24px;display:flex;overflow-x:auto;scrollbar-width:none;}
.category-nav::-webkit-scrollbar{display:none;}
.cat-nav-item{padding:10px 14px;font-size:13px;font-weight:500;white-space:nowrap;color:var(--text);border-bottom:2px solid transparent;transition:all 0.2s;text-decoration:none;display:block;}
.cat-nav-item:hover,.cat-nav-item.current{color:var(--primary);border-bottom-color:var(--primary);}
.cat-nav-item.all-cats{font-weight:700;color:var(--secondary);}

/* HERO */
.bko-hero{position:relative;}
.bko-slider-wrap{position:relative;overflow:hidden;}
.bko-slides{display:flex;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);}
.bko-slide{min-width:100%;min-height:420px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.slide-bg-layer{position:absolute;inset:0;}
.slide-dots-pattern{position:absolute;inset:0;opacity:0.07;background-image:radial-gradient(circle,white 1px,transparent 1px);background-size:30px 30px;}
.slide-inner{position:relative;z-index:2;text-align:center;padding:30px 20px;color:white;}
.slide-small-tag{display:inline-block;background:rgba(255,255,255,0.2);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3);padding:4px 14px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px;}
.slide-big-title{font-size:clamp(28px,5vw,52px);font-weight:900;line-height:1.1;margin-bottom:10px;text-shadow:0 2px 20px rgba(0,0,0,0.3);}
.slide-description{font-size:clamp(14px,2vw,18px);opacity:0.9;margin-bottom:28px;}
.slide-cta-wrap{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.slide-cta-btn{display:inline-flex;align-items:center;gap:6px;background:white;color:var(--text);padding:12px 28px;border-radius:50px;font-weight:700;font-size:15px;cursor:pointer;transition:transform 0.2s,box-shadow 0.2s;box-shadow:0 4px 20px rgba(0,0,0,0.2);border:none;text-decoration:none;}
.slide-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,0.3);color:var(--text);}
.slide-cta-btn.ghost{background:transparent;border:2px solid white;color:white;}
.slide-cta-btn.ghost:hover{color:white;}
.slide-disc-box{position:absolute;right:8%;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.15);backdrop-filter:blur(12px);border:2px solid rgba(255,255,255,0.4);border-radius:20px;padding:20px 24px;text-align:center;color:white;}
.disc-big{font-size:56px;font-weight:900;line-height:1;}
.disc-label{font-size:20px;font-weight:700;}
.disc-note{font-size:11px;opacity:0.8;margin-top:4px;}
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.2);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.3);color:white;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;font-size:20px;}
.slider-arrow:hover{background:rgba(255,255,255,0.35);}
.slider-arrow.prev{left:20px;}
.slider-arrow.next{right:20px;}
.slider-dots-wrap{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10;}
.slider-dot-btn{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.4);cursor:pointer;transition:all 0.3s;border:none;}
.slider-dot-btn.on{width:24px;border-radius:4px;background:white;}

/* SECTIONS */
.bko-section{padding:28px 24px;}
.bko-section.bg-white{background:var(--white);}
.sec-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.sec-title{font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px;}
.see-all{font-size:13px;color:var(--secondary);font-weight:600;text-decoration:none;}
.see-all:hover{color:var(--primary);text-decoration:underline;}

/* TRUST BAR */
.trust-bar{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 24px;display:flex;overflow-x:auto;scrollbar-width:none;}
.trust-bar::-webkit-scrollbar{display:none;}
.trust-item{display:flex;align-items:center;gap:10px;flex:1;min-width:180px;padding:0 20px;border-right:1px solid var(--border);}
.trust-item:last-child{border-right:none;}
.trust-icon{font-size:24px;}
.trust-t1{font-weight:600;font-size:13px;font-family:'Poppins',sans-serif;}
.trust-t2{font-size:11px;color:var(--muted);}

/* CATEGORY SHORTCUTS */
.cat-shortcuts{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;}
.cat-shortcuts::-webkit-scrollbar{display:none;}
.cat-tile{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;min-width:72px;text-decoration:none;}
.cat-tile-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;transition:transform 0.2s;}
.cat-tile:hover .cat-tile-icon{transform:translateY(-4px) scale(1.08);}
.cat-tile-label{font-size:11px;font-weight:600;text-align:center;color:var(--text);font-family:'Poppins',sans-serif;}

/* OFFER BANNERS */
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 24px 24px;}
.offer-card{border-radius:14px;padding:24px;color:white;position:relative;overflow:hidden;cursor:pointer;transition:transform 0.2s;text-decoration:none;display:block;}
.offer-card:hover{transform:translateY(-3px);}
.offer-card::before{content:'';position:absolute;right:-20px;top:-20px;width:100px;height:100px;border-radius:50%;background:rgba(255,255,255,0.12);}
.offer-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;opacity:0.8;margin-bottom:6px;}
.offer-title{font-weight:800;font-size:20px;line-height:1.2;font-family:'Poppins',sans-serif;}
.offer-sub{font-size:12px;opacity:0.85;margin-top:4px;}

/* FLASH DEALS */
.flash-hd-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.flash-pill{background:linear-gradient(135deg,var(--primary),var(--red));color:white;padding:5px 14px;border-radius:6px;font-weight:700;font-size:16px;font-family:'Poppins',sans-serif;}
.countdown{display:flex;gap:4px;align-items:center;}
.cd-block{background:var(--text);color:white;padding:4px 8px;border-radius:4px;font-weight:700;font-size:15px;min-width:32px;text-align:center;font-family:'Poppins',sans-serif;}
.cd-sep{font-weight:700;font-size:16px;}

/* PRODUCT CARDS */
.prods-scroll{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;padding-bottom:8px;}
.prods-scroll::-webkit-scrollbar{display:none;}
.prods-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
.prod-card{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:box-shadow 0.2s,transform 0.2s;cursor:pointer;min-width:180px;flex-shrink:0;}
.prod-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);}
.prod-img-box{position:relative;aspect-ratio:1;background:#F3F4F6;overflow:hidden;}
.prod-img-box img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s;}
.prod-card:hover .prod-img-box img{transform:scale(1.06);}
.no-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:52px;}
.prod-badge{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:4px;font-weight:700;font-size:10px;color:white;z-index:2;font-family:'Poppins',sans-serif;}
.prod-wish{position:absolute;top:8px;right:8px;width:30px;height:30px;background:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 2px 6px rgba(0,0,0,0.12);z-index:2;cursor:pointer;border:none;transition:transform 0.2s;}
.prod-wish:hover{transform:scale(1.15);}
.prod-info{padding:10px 12px 12px;}
.prod-name-text{font-size:12.5px;font-weight:500;line-height:1.4;height:36px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:5px;}
.prod-name-text a{color:var(--text);text-decoration:none;}
.prod-stars-row{display:flex;align-items:center;gap:4px;margin-bottom:5px;}
.prod-stars{color:#F59E0B;font-size:11px;}
.prod-rcount{font-size:10px;color:var(--muted);}
.prod-price-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:5px;}
.prod-price{font-weight:800;font-size:16px;font-family:'Poppins',sans-serif;}
.prod-price .woocommerce-Price-amount{font-weight:800 !important;font-size:16px !important;}
.prod-mrp{font-size:12px;color:var(--muted);text-decoration:line-through;}
.prod-mrp .woocommerce-Price-amount{font-size:12px !important;color:var(--muted) !important;}
.prod-off{background:var(--magenta);color:white;font-weight:700;font-size:10px;padding:1px 5px;border-radius:3px;font-family:'Poppins',sans-serif;}
.prod-delivery{font-size:10.5px;color:var(--green);font-weight:600;margin-bottom:8px;}
.prod-stock{font-size:10.5px;color:var(--red);font-weight:500;margin-bottom:8px;}
.prod-atc{width:100%;padding:8px;background:var(--primary);color:white;border:none;border-radius:7px;font-weight:600;font-size:12px;cursor:pointer;transition:background 0.2s,transform 0.15s;display:flex;align-items:center;justify-content:center;gap:5px;text-decoration:none;font-family:'Poppins',sans-serif;}
.prod-atc:hover{background:#EA6A0A;transform:scale(1.02);color:white;}

/* WooCommerce global overrides */
.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:14px !important;padding:0 !important;margin:0 !important;}
.woocommerce ul.products li.product{margin:0 !important;border-radius:12px;overflow:hidden;background:var(--white);box-shadow:var(--shadow);transition:box-shadow 0.2s,transform 0.2s;}
.woocommerce ul.products li.product:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);}
.woocommerce span.onsale{background:var(--magenta) !important;border-radius:4px !important;font-size:11px !important;font-weight:700 !important;}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--primary) !important;color:white !important;border-radius:8px !important;font-weight:700 !important;border:none !important;font-family:'Poppins',sans-serif !important;transition:background 0.2s !important;}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:#EA6A0A !important;color:white !important;}
.woocommerce .price{font-family:'Poppins',sans-serif !important;font-weight:700 !important;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1.5px solid var(--border) !important;border-radius:8px !important;padding:10px 12px !important;}
.woocommerce form .form-row input.input-text:focus{border-color:var(--primary) !important;outline:none !important;}
.woocommerce #payment{background:#F9FAFB !important;border-radius:10px !important;}
.woocommerce div.product .product_title{font-size:24px;font-weight:700;margin-bottom:12px;}
.woocommerce div.product p.price{font-size:22px;font-weight:800;margin-bottom:14px;}
.woocommerce div.product form.cart .single_add_to_cart_button{padding:12px 32px !important;font-size:15px !important;border-radius:10px !important;}

/* CAT FEATURE ROW */
.cat-feat-row{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:stretch;}
.cat-feat-banner{border-radius:12px;overflow:hidden;position:relative;cursor:pointer;min-height:220px;}
.cat-feat-banner img{width:100%;height:100%;object-fit:cover;}
.cat-feat-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;color:white;}
.cat-feat-overlay h3{font-size:18px;font-weight:700;font-family:'Poppins',sans-serif;}
.cat-feat-overlay p{font-size:12px;opacity:0.85;margin-top:3px;}
.cat-feat-cta{margin-top:10px;display:inline-block;background:white;color:var(--text);padding:6px 14px;border-radius:20px;font-weight:600;font-size:12px;font-family:'Poppins',sans-serif;}
.cat-feat-prods{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}

/* BRANDS */
.brands-row{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px;}
.brands-row::-webkit-scrollbar{display:none;}
.brand-chip{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:12px 20px;display:flex;align-items:center;justify-content:center;min-width:110px;cursor:pointer;transition:border-color 0.2s,box-shadow 0.2s;text-decoration:none;}
.brand-chip:hover{border-color:var(--primary);box-shadow:0 2px 12px rgba(249,115,22,0.15);}
.brand-chip-name{font-weight:700;font-size:14px;color:var(--muted);font-family:'Poppins',sans-serif;}

/* FOOTER */
.site-footer{background:#1C1C1E;color:white;margin-top:40px;}
.footer-app-bar{background:#2D2D30;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.footer-app-bar h3{font-size:18px;font-weight:700;}
.footer-app-bar p{font-size:13px;color:#9CA3AF;margin-top:4px;}
.footer-app-btns{display:flex;gap:10px;}
.footer-app-btn{background:#1C1C1E;border:1px solid #3F3F46;border-radius:8px;padding:8px 16px;display:flex;align-items:center;gap:8px;color:white;transition:border-color 0.2s;cursor:pointer;text-decoration:none;}
.footer-app-btn:hover{border-color:var(--primary);color:white;}
.fab1{font-size:10px;color:#9CA3AF;}
.fab2{font-weight:600;font-size:13px;font-family:'Poppins',sans-serif;}
.footer-main-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:36px 24px;border-bottom:1px solid #3F3F46;}
.footer-col h4{font-weight:600;font-size:14px;margin-bottom:14px;color:#F3F4F6;font-family:'Poppins',sans-serif;}
.footer-col ul{display:flex;flex-direction:column;gap:8px;}
.footer-col ul li a{font-size:13px;color:#9CA3AF;transition:color 0.2s;text-decoration:none;}
.footer-col ul li a:hover{color:var(--primary);}
.footer-col p{font-size:13px;color:#9CA3AF;}
.footer-social-row{display:flex;gap:10px;margin-top:14px;}
.footer-social-btn{width:36px;height:36px;background:#3F3F46;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:background 0.2s;border:none;color:white;}
.footer-social-btn:hover{background:var(--primary);}
.footer-bottom-bar{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.footer-bottom-bar p{font-size:12px;color:#6B7280;}
.pay-icons-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;}
.pay-icon{background:white;border-radius:4px;padding:3px 8px;font-weight:700;font-size:10px;color:var(--text);font-family:'Poppins',sans-serif;}

/* MOBILE NAV */
.mobile-btm-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--border);z-index:1000;}
.mobile-btm-row{display:flex;}
.mobile-btm-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;font-size:9px;font-weight:600;color:var(--muted);background:none;border:none;cursor:pointer;transition:color 0.2s;font-family:'Poppins',sans-serif;}
.mobile-btm-item.on,.mobile-btm-item:hover{color:var(--primary);}
.mb-icon{font-size:20px;}

/* TOAST */
.bko-toast-wrap{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;}
.bko-toast{background:#1C1C1E;color:white;padding:10px 20px;border-radius:50px;font-size:13px;font-weight:500;box-shadow:0 4px 20px rgba(0,0,0,0.3);animation:tin 0.3s ease,tout 0.3s ease 2s forwards;font-family:'Poppins',sans-serif;}
@keyframes tin{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
@keyframes tout{from{opacity:1;}to{opacity:0;}}

/* SHOP PAGE */
.woo-shop-wrap{max-width:1200px;margin:0 auto;padding:24px;}
.page-wrap{max-width:1200px;margin:0 auto;padding:24px;}
.page-wrap h1{font-size:28px;font-weight:700;margin-bottom:20px;}
.page-content{font-size:15px;line-height:1.7;}

/* RESPONSIVE */
@media(max-width:1024px){
  .prods-grid{grid-template-columns:repeat(4,1fr);}
  .woocommerce ul.products{grid-template-columns:repeat(4,1fr) !important;}
  .cat-feat-prods{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:768px){
  .header-main{padding:0 14px;gap:10px;}
  .header-location,.header-account-link,.search-cat-select{display:none;}
  .bko-slide{min-height:240px;}
  .slide-big-title{font-size:22px;}
  .slide-disc-box{display:none;}
  .prods-grid{grid-template-columns:repeat(2,1fr);}
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr) !important;}
  .cat-feat-row{grid-template-columns:1fr;}
  .cat-feat-prods{grid-template-columns:repeat(2,1fr);}
  .offer-grid{grid-template-columns:1fr;padding:0 14px 14px;}
  .footer-main-cols{grid-template-columns:repeat(2,1fr);}
  .bko-section{padding:20px 14px;}
  .mobile-btm-nav{display:block;}
  body{padding-bottom:60px;}
  .footer-app-bar{flex-direction:column;text-align:center;}
}
@media(max-width:480px){
  .footer-main-cols{grid-template-columns:1fr;}
  .footer-bottom-bar{flex-direction:column;text-align:center;}
  .search-submit span{display:none;}
}

/* ── FLIPKART STYLE DROPDOWN ─────────────────────────────────── */
.site-header, .header-main, .header-right { overflow: visible !important; }

.fk-wrap { position: relative; }
.fk-trigger { display: flex; align-items: center; gap: 8px; cursor: pointer; padding: 5px 8px; border-radius: 4px; user-select: none; transition: background 0.15s; }
.fk-trigger:hover { background: rgba(0,0,0,0.05); }
.fk-icon { font-size: 22px; }
.fk-trigger-text { display: flex; flex-direction: column; }
.fk-hello { font-size: 12px; color: #555; font-weight: 500; line-height: 1.3; }
.fk-myacc { font-size: 14px; color: #212121; font-weight: 700; line-height: 1.3; }

.fk-drop {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    width: 240px;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    z-index: 99999;
    border-radius: 2px;
}

.fk-drop-head { padding: 14px 16px; background: #f5f5f5; border-bottom: 1px solid #e0e0e0; }
.fk-drop-head strong { display: block; font-size: 14px; color: #212121; font-weight: 700; }
.fk-drop-head p { font-size: 11px; color: #888; margin-top: 3px; }

.fk-guest-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.fk-guest-head strong { font-size: 13px; }
.fk-signup { display: block; font-size: 12px; color: #2874f0; font-weight: 600; text-decoration: none; margin-top: 4px; }
.fk-login-btn { background: #F97316; color: white !important; padding: 8px 18px; border-radius: 2px; font-weight: 700; font-size: 13px; text-decoration: none !important; white-space: nowrap; flex-shrink: 0; }
.fk-login-btn:hover { background: #EA6A0A !important; }

.fk-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 16px !important;
    text-decoration: none !important;
    color: #212121 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    border-bottom: 1px solid #f5f5f5 !important;
    transition: background 0.1s;
    width: 100% !important;
    box-sizing: border-box !important;
}
.fk-item:hover { background: #f9f9f9 !important; color: #F97316 !important; }
.fk-item span:first-child { font-size: 16px; width: 22px; text-align: center; flex-shrink: 0; }
.fk-item span:nth-child(2) { flex: 1; }
.fk-item span:last-child { color: #aaa; font-size: 16px; }
.fk-logout { color: #e53935 !important; }
.fk-logout:hover { background: #fff5f5 !important; color: #e53935 !important; }

@media (max-width: 768px) {
    .fk-drop { right: -5px; width: 210px; }
}
