.fk-header{position:relative;z-index:99;width:100%}
.fk-header.fk-sticky{position:sticky;top:0}
.fk-header.fk-transparent{position:absolute;top:0;left:0;background:transparent}
.fk-header.fk-sticky.fk-stuck,.fk-header.fk-transparent.fk-stuck{position:fixed;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.admin-bar .fk-header.fk-sticky{top:32px}
.fk-logo img{max-height:60px;width:auto;display:block}
.fk-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:28px}
.fk-nav li{position:relative}
.fk-nav a{text-decoration:none;color:inherit;font-weight:500}
.fk-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;background:#fff;padding:12px 16px;box-shadow:0 8px 24px rgba(0,0,0,.1);flex-direction:column;gap:8px;z-index:10}
.fk-nav li:hover>.sub-menu{display:flex}
.fk-burger{display:none;background:none;border:0;font-size:26px;cursor:pointer;color:inherit}
@media(max-width:767px){
 .fk-burger{display:block}
 .fk-nav ul{display:none;position:fixed;inset:0 30% 0 0;background:#fff;flex-direction:column;padding:70px 24px;z-index:1000;gap:16px}
 .fk-nav.open ul{display:flex}
 .fk-nav .sub-menu{display:flex;position:static;box-shadow:none;padding:6px 0 0 12px}
}

/* live search */
.fk-search{position:relative;width:260px;max-width:100%}
.fk-search input[type=search]{width:100%;padding:10px 16px;border:1px solid #e2e8f0;border-radius:999px;font:inherit;background:#fff}
.fk-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.14);z-index:200;overflow:hidden;min-width:280px}
.fk-results a{display:flex;gap:12px;align-items:center;padding:10px 14px;text-decoration:none;color:#0f172a}
.fk-results a:hover{background:#f1f5f9}
.fk-results img{width:44px;height:44px;object-fit:cover;border-radius:8px}
.fk-results small{display:block;color:#64748b}
.fk-results .fk-empty{padding:14px;color:#64748b}
/* cart + account */
.fk-cart-btn,.fk-account{position:relative;background:none;border:0;cursor:pointer;color:inherit;padding:6px;display:inline-flex}
.fk-cart-count{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;border-radius:9px;background:var(--e-global-color-accent,#f59e0b);color:#fff;font-size:11px;line-height:18px;text-align:center;padding:0 4px}
.fk-overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);opacity:0;visibility:hidden;transition:.25s;z-index:998}
.fk-drawer{position:fixed;top:0;right:0;height:100%;width:min(400px,92vw);background:#fff;z-index:999;transform:translateX(100%);transition:transform .3s;display:flex;flex-direction:column;box-shadow:-8px 0 32px rgba(0,0,0,.15)}
.fk-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #e2e8f0}
.fk-drawer-close{background:none;border:0;font-size:28px;cursor:pointer}
.fk-drawer .widget_shopping_cart_content{padding:18px 22px;overflow:auto;flex:1}
body.fk-cart-open .fk-drawer{transform:none}
body.fk-cart-open .fk-overlay{opacity:1;visibility:visible}
/* mega menu */
.fk-nav li.fk-has-mega{position:static}
.fk-mega{display:none;position:fixed;left:0;right:0;width:100%;background:#fff;box-shadow:0 16px 32px rgba(0,0,0,.1);z-index:150;max-height:80vh;overflow:auto}
.fk-has-mega.fk-open>.fk-mega{display:block}
@media(max-width:767px){.fk-mega{display:none!important}}
.fk-note{font-size:12px;color:#94a3b8}

/* shop extras */
.fk-loop-actions{display:flex;gap:8px;align-items:center;margin-top:8px}
.fk-wish{background:#fff;border:1px solid #e2e8f0;border-radius:50%;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#475569;padding:0}
.fk-wish svg{fill:none}.fk-wish.active{color:#e11d48;border-color:#e11d48}.fk-wish.active svg{fill:currentColor}
.fk-qv{background:none;border:1px solid #cbd5e1;border-radius:999px;padding:7px 14px;cursor:pointer;font-size:13px}
.fk-qv:hover{border-color:var(--e-global-color-primary,#2563eb);color:var(--e-global-color-primary,#2563eb)}
.fk-single-wish{display:flex;align-items:center;gap:10px;margin:14px 0}
.fk-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.96);width:min(860px,94vw);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;z-index:1001;opacity:0;visibility:hidden;transition:.2s;padding:28px}
.fk-modal-x{position:absolute;top:10px;right:16px;background:none;border:0;font-size:30px;cursor:pointer}
.fk-modal-body{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.fk-modal-body img{width:100%;height:auto;border-radius:10px}
@media(max-width:640px){.fk-modal-body{grid-template-columns:1fr}}
body.fk-qv-open .fk-modal{opacity:1;visibility:visible;transform:translate(-50%,-50%)}
body.fk-qv-open .fk-qv-bg{opacity:1;visibility:visible}
.fk-qv-bg{position:fixed;inset:0;background:rgba(15,23,42,.55);opacity:0;visibility:hidden;transition:.2s;z-index:1000}
.fk-ship{padding:14px 22px;border-bottom:1px solid #e2e8f0;font-size:14px}
.fk-ship:empty{display:none}
.fk-ship p{margin:0 0 8px}
.fk-ship-bar{height:8px;background:#e2e8f0;border-radius:6px;overflow:hidden}
.fk-ship-bar i{display:block;height:100%;background:var(--e-global-color-accent,#f59e0b);transition:width .4s}

/* swatches */
.fk-swatches{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}
.fk-sw{border:1px solid #cbd5e1;background:#fff;border-radius:8px;min-width:42px;height:40px;padding:0 14px;cursor:pointer;font:inherit;font-size:14px}
.fk-sw.fk-sw-color{width:36px;min-width:36px;height:36px;padding:0;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #cbd5e1}
.fk-sw.selected{border-color:var(--e-global-color-primary,#2563eb);box-shadow:0 0 0 2px var(--e-global-color-primary,#2563eb)}
.fk-sw[disabled]{opacity:.35;cursor:not-allowed;text-decoration:line-through}
/* filter bar */
.fk-filter{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:14px 18px;margin-bottom:24px;background:#f8fafc;border-radius:12px;font-size:14px}
.fk-filter label{display:flex;align-items:center;gap:6px}
.fk-filter input[type=number]{width:84px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:8px}
.fk-f-cats{position:relative}.fk-f-cats summary{cursor:pointer;font-weight:600}
.fk-f-list{position:absolute;top:100%;left:0;margin-top:8px;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.14);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:8px;z-index:50;min-width:200px}
.fk-f-reset{margin-left:auto;color:#64748b}
.fk-loading{opacity:.45;pointer-events:none;transition:opacity .2s}
.fk-onsale,.woocommerce span.onsale.fk-onsale{background:#e11d48;color:#fff;border-radius:999px;min-height:0;min-width:0;line-height:1;padding:8px 10px;font-weight:700}
