/* Bookland Header v1.0.0 — gjithçka e kufizuar nën .bk-topbar / #bk-header që të mos përplaset me temën */

:root {
	--bk-brand: #97B9D2;       /* ngjyra kryesore e faqes */
	--bk-brand-hover: #799AAF;
	--bk-brand-deep: #557F9C;  /* e njëjta nuancë, më e errët: tekste të vogla */
	--bk-ink: #1D2F3E;
	--bk-muted: #6A7C8A;
	--bk-line: #E3EBF1;
	--bk-surface: #F3F7FA;
	--bk-paper: #FFFFFF;
	--bk-font: "Jost", "SF Pro Display", "Segoe UI", system-ui, -apple-system, sans-serif;
	--bk-wrap: 1300px;
	--bk-top: 0px;
}

/* Fsheh header-in e vjetër (Elementor #577) vetëm kur header-i i ri është aktiv */
body.bk-header-on #masthead,
body.bk-header-on .main-header-content > header { display: none !important; }

body.admin-bar { --bk-top: 32px; }
@media (max-width: 782px) { body.admin-bar { --bk-top: 46px; } }
@media (max-width: 600px) { body.admin-bar { --bk-top: 0px; } }

/* ---------- reset brenda header-it ---------- */
.bk-topbar, .bk-topbar *, #bk-header, #bk-header * { box-sizing: border-box; }
#bk-header, .bk-topbar { font-family: var(--bk-font); font-size: 15px; line-height: 1.5; color: var(--bk-ink); -webkit-font-smoothing: antialiased; }
#bk-header a { color: inherit; text-decoration: none; box-shadow: none; }
#bk-header ul { list-style: none; margin: 0; padding: 0; }
#bk-header li { margin: 0; padding: 0; }
#bk-header h4 { font-family: var(--bk-font); }
#bk-header button {
	font: inherit; color: inherit; background: none; border: 0; border-radius: 0; box-shadow: none;
	padding: 0; margin: 0; min-height: 0; min-width: 0; width: auto; height: auto; line-height: inherit;
	text-transform: none; letter-spacing: normal; cursor: pointer;
}
#bk-header :focus-visible { outline: 2px solid var(--bk-brand-deep); outline-offset: 2px; border-radius: 6px; }
#bk-header svg.bk-i { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: none; }
#bk-header svg.bk-i-sm { width: 16px; height: 16px; }
#bk-header .bk-chev { width: 10px; height: 6px; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform .25s; flex: none; }
.bk-wrap { max-width: var(--bk-wrap); margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }

/* ---------- shiriti sipër ---------- */
.bk-topbar { background: var(--bk-brand); color: #fff; position: relative; z-index: 998; }
.bk-topbar .bk-wrap { display: flex; justify-content: center; padding-top: 9px; padding-bottom: 9px; text-align: center; }
.bk-topbar .bk-promo { font-weight: 500; color: #fff; text-transform: uppercase; letter-spacing: .12em; font-size: 12px; }
.bk-topbar .bk-promo b { color: #fff; font-weight: 700; }

/* ---------- header sticky ---------- */
/* Header-i qëndron në rrjedhë normale; kur shiriti blu del nga ekrani, JS i shton .is-fixed
   dhe një "spacer" me të njëjtën lartësi, që faqja të mos kërcejë. Lartësia nuk ndryshon kurrë. */
#bk-header { position: relative; z-index: 999; background: var(--bk-paper); box-shadow: 0 1px 0 var(--bk-line); transition: box-shadow .25s ease; }
#bk-header.is-fixed { position: fixed; top: var(--bk-top); left: 0; right: 0; }
#bk-header.is-scrolled { box-shadow: 0 8px 24px -12px rgba(29, 47, 62, .25); }
.bk-header-spacer { display: none; }
.bk-header-spacer.is-on { display: block; }

#bk-header .bk-mainrow-in { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 32px; padding-top: 18px; padding-bottom: 18px; }

#bk-header .bk-logo { display: flex; flex-direction: column; align-items: stretch; gap: 5px; }
#bk-header .bk-logo img { display: block; height: 34px; width: auto; max-width: none; }
#bk-header .bk-tagline { font-size: 11px; font-weight: 400; letter-spacing: .34em; color: var(--bk-muted); text-align: center; line-height: 1; white-space: nowrap; }

/* kërkimi */
#bk-header .bk-search { display: flex; align-items: center; height: 48px; margin: 0; border: 1.5px solid var(--bk-line); border-radius: 999px; background: var(--bk-surface); transition: border-color .2s, background .2s, box-shadow .2s; max-width: 640px; width: 100%; justify-self: center; }
#bk-header .bk-search:focus-within { border-color: var(--bk-brand); background: var(--bk-paper); box-shadow: 0 0 0 4px rgba(151, 185, 210, .22); }
#bk-header .bk-search select {
	-webkit-appearance: none; appearance: none; border: 0; border-right: 1px solid var(--bk-line); border-radius: 999px 0 0 999px; box-shadow: none;
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236A7C8A' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center;
	font: inherit; font-size: 14px; color: var(--bk-ink); padding: 0 28px 0 20px; margin: 0; height: 100%; width: auto; min-width: 0; max-width: 170px; cursor: pointer;
}
#bk-header .bk-search input[type="search"] {
	flex: 1; min-width: 0; width: auto; border: 0; border-radius: 999px 0 0 999px; background: transparent; box-shadow: none;
	font: inherit; font-size: 15px; padding: 0 16px 0 22px; margin: 0; height: 100%; color: var(--bk-ink);
}
#bk-header .bk-search input[type="search"]::placeholder { color: var(--bk-muted); opacity: 1; }
#bk-header .bk-search input[type="search"]:focus { outline: none; }
#bk-header .bk-search button { height: 40px; width: 40px; margin-right: 4px; border-radius: 50%; background: var(--bk-brand); color: #fff; display: grid; place-items: center; transition: background .2s; flex: none; }
#bk-header .bk-search button:hover { background: var(--bk-brand-hover); }
#bk-header .bk-search button svg.bk-i { width: 18px; height: 18px; }

/* llogaria + shporta */
#bk-header .bk-actions { display: flex; align-items: center; gap: 8px; }
#bk-header .bk-act { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 12px; transition: background .2s; position: relative; }
#bk-header .bk-act:hover { background: var(--bk-surface); }
#bk-header .bk-lbl { font-size: 13px; font-weight: 400; line-height: 1.3; white-space: nowrap; font-variant-numeric: tabular-nums; }
#bk-header .bk-lbl .woocommerce-Price-amount, #bk-header .bk-lbl bdi { font-weight: 400; color: inherit; }
#bk-header .bk-cart-badge { position: absolute; top: 2px; left: 26px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--bk-brand-hover); color: #fff; font-size: 11px; font-weight: 600; line-height: 18px; text-align: center; font-variant-numeric: tabular-nums; }

/* ---------- rreshti i menusë ---------- */
#bk-header .bk-navrow { border-top: 1px solid var(--bk-line); }
#bk-header .bk-nav { display: flex; align-items: stretch; justify-content: center; gap: 12px; }
#bk-header .bk-nav > li { display: flex; position: static; }
#bk-header .bk-top { display: flex; align-items: center; gap: 6px; padding: 14px; font-size: 15px; font-weight: 500; position: relative; white-space: nowrap; color: var(--bk-ink); cursor: pointer; }
#bk-header .bk-top::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 0; height: 2px; background: var(--bk-brand); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
#bk-header .bk-nav > li:hover > .bk-top::after,
#bk-header .bk-nav > li.is-open > .bk-top::after,
#bk-header .bk-top.bk-current::after { transform: scaleX(1); }
#bk-header .bk-nav > li.is-open .bk-chev { transform: rotate(180deg); }
#bk-header .bk-top.bk-sale { font-weight: 600; }
#bk-header .bk-push { margin-left: auto; }

/* ---------- megamenu ---------- */
#bk-header .bk-mega { position: absolute; left: 0; right: 0; top: 100%; background: var(--bk-paper); border-top: 1px solid var(--bk-line); box-shadow: 0 24px 40px -20px rgba(29, 47, 62, .28);
	opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s; }
#bk-header .bk-nav > li.is-open .bk-mega { opacity: 1; visibility: visible; transform: none; transition: opacity .2s ease, transform .2s ease; }
#bk-header .bk-mega-in { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; padding-top: 32px; padding-bottom: 36px; }
#bk-header .bk-mega-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 28px 40px; align-content: start; }
#bk-header .bk-mega-col.bk-wide { grid-column: span 2; }
#bk-header .bk-mega h4 { margin: 0 0 12px; padding: 0; font-size: 12px; font-weight: 600; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; color: var(--bk-brand-deep); display: flex; align-items: center; gap: 10px; }
#bk-header .bk-mega h4::after { content: ""; flex: 1; height: 1px; background: var(--bk-line); }
#bk-header .bk-mega ul { display: grid; gap: 2px; }
#bk-header .bk-mega-col.bk-wide ul { grid-template-columns: 1fr 1fr; column-gap: 24px; }
#bk-header .bk-mega ul a { display: block; padding: 5px 0; color: var(--bk-ink); font-size: 15px; transition: color .15s, transform .15s; }
#bk-header .bk-mega ul a:hover { color: var(--bk-brand-deep); transform: translateX(3px); }
#bk-header .bk-all { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-size: 14px; font-weight: 500; color: var(--bk-brand-deep); }
#bk-header .bk-all:hover { text-decoration: underline; text-underline-offset: 3px; }

#bk-header .bk-feature { border-radius: 16px; padding: 24px; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; min-height: 240px; color: #fff; position: relative; overflow: hidden;
	background: linear-gradient(160deg, var(--bk-brand) 0%, var(--bk-brand-deep) 100%); }
#bk-header .bk-feature::before { content: ""; position: absolute; right: -30px; top: -20px; width: 150px; height: 190px; border-radius: 6px 14px 14px 6px; background: rgba(255, 255, 255, .16); transform: rotate(12deg); box-shadow: -14px 10px 0 rgba(255, 255, 255, .1); }
#bk-header .bk-feature small { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; opacity: .85; position: relative; }
#bk-header .bk-feature strong { font-size: 22px; font-weight: 500; line-height: 1.2; color: #fff; position: relative; }
#bk-header .bk-cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; font-weight: 500; font-size: 14px; background: #fff; color: var(--bk-ink); padding: 8px 14px; border-radius: 999px; align-self: flex-start; position: relative; }

/* ---------- celular ---------- */
#bk-header .bk-burger, #bk-header .bk-msearch { display: none; }
#bk-header .bk-drawer-bg { position: fixed; inset: 0; background: rgba(29, 47, 62, .45); z-index: 1001; opacity: 0; visibility: hidden; transition: opacity .25s, visibility 0s linear .25s; }
#bk-header .bk-drawer { position: fixed; top: 0; bottom: 0; left: 0; width: min(90vw, 400px); background: var(--bk-paper); z-index: 1002; transform: translateX(-100%); transition: transform .3s ease; display: flex; flex-direction: column;
	padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px); }
body.bk-drawer-open { overflow: hidden; }
/* kur menuja është e hapur, ngrihet mbi gjithçka (shiritin sipër, butonin e WhatsApp, etj.) */
body.bk-drawer-open #bk-header { z-index: 2147483000; }
body.bk-drawer-open #bk-header .bk-drawer { transform: none; box-shadow: 8px 0 32px -12px rgba(29, 47, 62, .35); }
body.bk-drawer-open #bk-header .bk-drawer-bg { opacity: 1; visibility: visible; transition: opacity .25s; }
#bk-header .bk-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 12px 12px 20px; border-bottom: 1px solid var(--bk-line); flex: none; }
#bk-header .bk-drawer-head img { height: 24px; width: auto; }
#bk-header .bk-drawer-close { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; }
#bk-header .bk-drawer-close:active { background: var(--bk-surface); }
#bk-header .bk-drawer-nav { overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; flex: 1; }
#bk-header .bk-acc { border-bottom: 1px solid var(--bk-line); }
#bk-header .bk-acc > a, #bk-header .bk-acc > button { display: flex; width: 100%; min-height: 54px; align-items: center; justify-content: space-between; padding: 0 20px; font-size: 16px; font-weight: 500; text-align: left; color: var(--bk-ink); -webkit-tap-highlight-color: transparent; }
#bk-header .bk-acc > a.bk-current { color: var(--bk-brand-deep); }
#bk-header .bk-acc > button .bk-chev { width: 12px; height: 7px; color: var(--bk-muted); }
#bk-header .bk-acc.is-open > button { color: var(--bk-brand-deep); }
#bk-header .bk-acc.is-open > button .bk-chev { transform: rotate(180deg); color: var(--bk-brand-deep); }
/* hapje e butë: 0fr → 1fr */
#bk-header .bk-acc-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .28s ease; background: var(--bk-surface); }
#bk-header .bk-acc.is-open .bk-acc-body { grid-template-rows: 1fr; }
#bk-header .bk-acc-inner { overflow: hidden; min-height: 0; padding: 0 20px; }
#bk-header .bk-acc.is-open .bk-acc-inner { padding-bottom: 16px; }
#bk-header .bk-acc-body a.bk-acc-all { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; padding: 12px 14px; border-radius: 10px; background: var(--bk-paper); color: var(--bk-brand-deep); font-weight: 500; font-size: 15px; }
#bk-header .bk-acc-body h4 { margin: 16px 0 4px; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--bk-brand-deep); }
#bk-header .bk-acc-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 12px; }
#bk-header .bk-acc-grid a { display: flex; align-items: center; min-height: 42px; padding: 6px 0; font-size: 15px; line-height: 1.3; color: var(--bk-ink); }
#bk-header .bk-acc-grid a:active { color: var(--bk-brand-deep); }
#bk-header .bk-drawer-foot { flex: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; border-top: 1px solid var(--bk-line); padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); background: var(--bk-paper); }
#bk-header .bk-btn { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 12px; border-radius: 12px; font-size: 14px; font-weight: 500; white-space: nowrap; }
#bk-header .bk-btn svg.bk-i { width: 20px; height: 20px; }
#bk-header .bk-btn-ghost { border: 1.5px solid var(--bk-line); color: var(--bk-ink); }
#bk-header .bk-btn-solid { background: var(--bk-brand); color: #fff; }
#bk-header .bk-btn .bk-cart-badge { position: static; background: #fff; color: var(--bk-brand-deep); }

@media (max-width: 1100px) {
	#bk-header .bk-act .bk-lbl { display: none; }
	#bk-header .bk-mainrow-in { gap: 20px; }
	#bk-header .bk-nav { gap: 2px; }
	#bk-header .bk-top { padding: 14px 10px; font-size: 14px; }
	#bk-header .bk-top::after { left: 10px; right: 10px; }
	#bk-header .bk-mega-in { grid-template-columns: 1fr; }
	#bk-header .bk-feature { display: none; }
}
@media (max-width: 900px) {
	.bk-topbar .bk-wrap { padding-top: 7px; padding-bottom: 7px; }
	.bk-topbar .bk-promo { font-size: 11px; letter-spacing: .06em; }
	#bk-header .bk-navrow { display: none; }
	#bk-header .bk-burger { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; margin-left: -8px; }
	#bk-header .bk-mainrow-in { grid-template-columns: auto 1fr auto; gap: 8px; padding-top: 10px; padding-bottom: 10px; }
	#bk-header .bk-logo { justify-self: center; }
	#bk-header .bk-logo img { height: 26px; }
	#bk-header .bk-tagline { font-size: 9px; letter-spacing: .28em; }
	#bk-header .bk-mainrow-in > .bk-search { display: none; }
	#bk-header .bk-account { display: none; }
	#bk-header .bk-act { padding: 8px; }
	#bk-header .bk-msearch { display: block; padding-bottom: 12px; }
	#bk-header .bk-msearch .bk-search { max-width: none; height: 44px; }
}
/* ---------- Kryefaqja: pak hapësirë majtas/djathtas rreth slider-it kryesor ----------
   752e150 = slider desktop (#rev_slider_2_1), 4e6cd84 = slider celular (#rev_slider_9_2). Lartësia nuk preket. */
body.home .elementor-231 .elementor-element-752e150 > .elementor-container,
body.home .elementor-231 .elementor-element-4e6cd84 > .elementor-container { padding-left: 24px; padding-right: 24px; box-sizing: border-box; }
@media (max-width: 767px) {
	body.home .elementor-231 .elementor-element-752e150 > .elementor-container,
	body.home .elementor-231 .elementor-element-4e6cd84 > .elementor-container { padding-left: 12px; padding-right: 12px; }
}

/* ---------- Kryefaqja: teksti mbi slider-in (desktop) ---------- */
.bk-hero-host { position: relative; }
.bk-hero {
	position: absolute; inset: 0; z-index: 30; display: flex; align-items: center; pointer-events: none;
	/* shtresa e çelët: e fortë majtas (për leximin), zhduket drejt mesit që fotoja të duket */
	background: linear-gradient(90deg, rgba(247, 249, 251, .95) 0%, rgba(247, 249, 251, .88) 32%, rgba(247, 249, 251, .5) 50%, rgba(247, 249, 251, 0) 68%);
}
/* Fotoja shfaqet menjëherë: e njëjta foto si sfond i seksionit (752e150), i cili ka që në fillim
   gjerësinë dhe lartësinë përfundimtare të slider-it. Slider-i del më vonë mbi të njëjtën foto → pa kërcim. */
body.bk-hero-on .elementor-231 .elementor-element-752e150 {
	background: #EEF3F6 url("/wp-content/uploads/2025/10/bookland-dyqan.jpg") center center / cover no-repeat;
}
/* lartësia e seksionit = lartësia e slider-it (pa padding-un e kolonës), që fotoja të përputhet saktë */
body.bk-hero-on .elementor-231 .elementor-element-752e150 > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
/* teksti fillon në të njëjtën vijë me logon e header-it (kontejner 1300px) */
.bk-hero .bk-hero-in { pointer-events: auto; padding-left: max(24px, calc((100% - 1300px) / 2 + 16px)); padding-right: 24px; max-width: calc(680px + max(24px, (100% - 1300px) / 2 + 16px)); box-sizing: border-box; }
.bk-hero .bk-hero-eyebrow { margin: 0 0 18px; font-family: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace; font-size: 12px; font-weight: 400; line-height: 1.4; letter-spacing: .18em; text-transform: uppercase; color: #5C6B77; }
.bk-hero .bk-hero-title { margin: 0 0 22px; padding: 0; font-family: "Playfair Display", "Bodoni 72", Didot, Georgia, serif; font-weight: 800; font-size: clamp(40px, 4.6vw, 80px); line-height: .98; letter-spacing: -.025em; color: #141414; text-transform: none; }
.bk-hero .bk-hero-title span { display: block; }
.bk-hero .bk-hero-title mark {
	color: inherit; padding: 0 .04em; margin: 0 -.04em;
	background: linear-gradient(var(--bk-brand), var(--bk-brand)) no-repeat 0 92% / 100% 40%;
}
.bk-hero .bk-hero-text { margin: 0 0 28px; max-width: 30em; font-family: var(--bk-font); font-size: clamp(15px, 1.25vw, 19px); line-height: 1.55; color: #4A5560; }
.bk-hero .bk-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.bk-hero .bk-hero-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 52px; padding: 0 26px; border-radius: 999px; font-family: var(--bk-font); font-size: 16px; font-weight: 600; text-decoration: none; transition: background .2s, color .2s, border-color .2s, transform .2s; }
.bk-hero .bk-hero-btn-solid { background: var(--bk-brand); color: var(--bk-ink); border: 1.5px solid var(--bk-brand); }
.bk-hero .bk-hero-btn-solid:hover { background: var(--bk-brand-hover); border-color: var(--bk-brand-hover); color: #fff; }
.bk-hero .bk-hero-btn-ghost { background: rgba(255, 255, 255, .6); color: var(--bk-ink); border: 1.5px solid var(--bk-ink); }
.bk-hero .bk-hero-btn-ghost:hover { background: var(--bk-ink); color: #fff; }
.bk-hero .bk-hero-btn:focus-visible { outline: 2px solid var(--bk-brand-deep); outline-offset: 3px; }
@media (max-width: 1239px) {
	.bk-hero .bk-hero-eyebrow { margin-bottom: 12px; }
	.bk-hero .bk-hero-title { margin-bottom: 14px; }
	.bk-hero .bk-hero-text { margin-bottom: 20px; }
	.bk-hero .bk-hero-btn { min-height: 46px; padding: 0 20px; font-size: 15px; }
}
@media (max-width: 1023px) {
	.bk-hero { background: linear-gradient(90deg, rgba(247, 249, 251, .95) 0%, rgba(247, 249, 251, .85) 45%, rgba(247, 249, 251, 0) 80%); }
	.bk-hero .bk-hero-text { display: none; }
}

/* ---------- Kryefaqja: kartat e produkteve (Baloca Products) — stili "Zgjidh zhanrin" nga modeli ----------
   Fonte: Gloock (titull seksioni), Schibsted Grotesk (tekst), IBM Plex Mono (çmime/etiketa). */
body.bk-cards-on { --bk-f-display: "Gloock", Georgia, "Times New Roman", serif; --bk-f-body: "Schibsted Grotesk", "Segoe UI", system-ui, sans-serif; --bk-f-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace; --bk-pink: #EAB0B8; }

/* titujt e seksioneve me libra: eyebrow mono + titull Gloock (tekstet vendosen në PHP, bk_section_headings) */
/* yjet dekorative pranë titujve */
body.bk-cards-on .elementor-element-9ea441b,
body.bk-cards-on .elementor-element-c81d1bd,
body.bk-cards-on .elementor-element-1878e8f,
body.bk-cards-on .elementor-element-a673453,
body.bk-cards-on .elementor-element-b53a50d,
body.bk-cards-on .elementor-element-6899b56,
body.bk-cards-on .elementor-element-9993eb4 { display: none !important; }
body.bk-cards-on .elementor-element-917fac5 .elementor-heading-title,
body.bk-cards-on .elementor-element-ddac4cc .elementor-heading-title,
body.bk-cards-on .elementor-element-8ef6b52 .elementor-heading-title,
body.bk-cards-on .elementor-element-50c6ad8 .elementor-heading-title,
body.bk-cards-on .elementor-element-91ca17a .elementor-heading-title,
body.bk-cards-on .elementor-element-9f4c5d3 .elementor-heading-title,
body.bk-cards-on .elementor-element-ea279df .elementor-heading-title {
	margin: 0 !important; font-family: var(--bk-f-display) !important; font-weight: 400 !important; font-size: clamp(32px, 4vw, 48px) !important;
	line-height: 1.05 !important; letter-spacing: -.01em !important; text-transform: none !important; color: #151515 !important;
}
body.bk-cards-on .bk-eyebrow {
	display: block; margin: 0 0 10px; font-family: var(--bk-f-mono); font-size: 12px; font-weight: 400;
	letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; color: #626262;
}

/* karusel: të gjithë librat në një rresht që rrëshqet; 6 të dukshëm (3 në tablet, ~2 në celular) */
body.bk-cards-on .elementor-widget-baloca-products ul.products {
	--bk-gap: 22px; --bk-per: 6;
	display: grid !important; grid-auto-flow: column; grid-template-columns: none !important;
	grid-auto-columns: calc((100% - (var(--bk-per) - 1) * var(--bk-gap)) / var(--bk-per));
	gap: 0 var(--bk-gap); margin: 0 0 -24px !important; padding: 14px 0 24px !important;
	overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-x: contain;
	scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
body.bk-cards-on .elementor-widget-baloca-products ul.products::-webkit-scrollbar { display: none; }
body.bk-cards-on .elementor-widget-baloca-products ul.products::before,
body.bk-cards-on .elementor-widget-baloca-products ul.products::after { display: none !important; }
body.bk-cards-on .elementor-widget-baloca-products ul.products > li.product {
	width: auto !important; max-width: none !important; flex: none !important; float: none !important; margin: 0 !important; padding: 0 !important; clear: none !important;
	scroll-snap-align: start;
}
/* rezervë: libra pa stok nuk shfaqen */
body.bk-cards-on .elementor-widget-baloca-products ul.products > li.product.outofstock { display: none !important; }
@media (max-width: 1100px) { body.bk-cards-on .elementor-widget-baloca-products ul.products { --bk-per: 3; } }
@media (max-width: 600px) { body.bk-cards-on .elementor-widget-baloca-products ul.products { --bk-per: 2.2; --bk-gap: 14px; } }

/* shigjetat e karuselit (vendosen nga JS te titulli i seksionit) */
.bk-rail-nav { display: flex; gap: 8px; align-items: center; margin-left: auto; padding-left: 16px; align-self: center; }
.bk-rail-nav.is-hidden { display: none; }
.bk-rail-nav:not(.in-head) { justify-content: flex-end; margin-bottom: 14px; }
.bk-rail-btn {
	width: 44px; height: 44px; padding: 0 !important; margin: 0; display: grid; place-items: center; border-radius: 50% !important;
	border: 1.5px solid #151515 !important; background: transparent !important; color: #151515 !important; cursor: pointer;
	box-shadow: none !important; min-height: 0; min-width: 0; transition: background .15s, color .15s, opacity .15s;
}
.bk-rail-btn:hover:not(:disabled) { background: var(--bk-brand) !important; border-color: var(--bk-brand) !important; color: #fff !important; }
.bk-rail-btn:disabled { opacity: .3; cursor: default; }
.bk-rail-btn svg { width: 18px; height: 18px; }

/* karta: pa kornizë, vetëm kopertina si libër + teksti poshtë */
body.bk-cards-on .elementor-widget-baloca-products li.product .product-block {
	display: flex; flex-direction: column; height: 100%; background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important;
}
body.bk-cards-on .elementor-widget-baloca-products li.product .product-transition {
	position: relative; overflow: visible !important; background: transparent !important; padding: 0 !important; border-radius: 0;
}
/* kutia e kopertinës: e njëjta madhësi për të gjitha (raport 13:20 ≈ formati i zakonshëm i librit),
   kopertina e mbush pa u zgjatur (object-fit: cover), e qendërzuar; prerja është minimale sepse librat janë afër këtij raporti */
body.bk-cards-on .elementor-widget-baloca-products li.product .product-image {
	position: relative; aspect-ratio: 13 / 20; overflow: hidden; display: block !important;
	background: #EEF1F4 !important; border-radius: 2px 5px 5px 2px;
	box-shadow: 0 1px 0 rgba(0, 0, 0, .08), 6px 8px 18px rgba(15, 18, 40, .18) !important;
	transition: transform .25s ease;
}
body.bk-cards-on .elementor-widget-baloca-products li.product .product-image img {
	display: block; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important;
	object-fit: cover !important; object-position: center center !important; margin: 0 !important; border-radius: 0; box-shadow: none !important;
	transform: none !important;
}
body.bk-cards-on .elementor-widget-baloca-products li.product:hover .product-image { transform: translateY(-6px); }

/* etiketa e uljes: badge portokalli e butë, lart majtas mbi kopertinë */
body.bk-cards-on .elementor-widget-baloca-products li.product .product-labels {
	position: absolute !important; top: 14px !important; left: 14px !important; right: auto !important; bottom: auto !important; z-index: 5; margin: 0 !important;
	transition: transform .25s ease;
}
body.bk-cards-on .elementor-widget-baloca-products li.product:hover .product-labels { transform: translateY(-6px); }
body.bk-cards-on .elementor-widget-baloca-products li.product .product-label.onsale {
	display: inline-block !important; width: auto !important; height: auto !important; min-width: 0 !important; min-height: 0 !important; margin: 0 !important;
	padding: 4px 9px !important; box-sizing: border-box;
	border-radius: 999px !important; background: #E2702B !important; color: #fff !important; border: 0 !important;
	box-shadow: 0 3px 8px -4px rgba(140, 60, 15, .6);
	font-family: inherit !important; font-size: 12px !important; font-weight: 400 !important; line-height: 1.3 !important; letter-spacing: .02em !important;
	text-align: center; text-transform: none !important; white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

/* "Shto në shportë": buton i bardhë me ikonë shporte, del poshtë kopertinës kur kalon miun mbi librin
   (në celular/tablet me prekje është gjithmonë i dukshëm) */
body.bk-cards-on .elementor-widget-baloca-products li.product .shop-action {
	position: absolute !important; left: 12px !important; right: 12px !important; bottom: 26px !important; top: auto !important; z-index: 4;
	display: flex !important; justify-content: center; width: auto !important; margin: 0 !important; padding: 0 !important; background: none !important;
	opacity: 0 !important; visibility: hidden !important; transform: translateY(8px) !important;
	transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s !important;
}
body.bk-cards-on .elementor-widget-baloca-products li.product:hover .shop-action,
body.bk-cards-on .elementor-widget-baloca-products li.product:focus-within .shop-action {
	opacity: 1 !important; visibility: visible !important; transform: none !important; transition: opacity .2s ease, transform .2s ease !important;
}
@media (hover: none) {
	body.bk-cards-on .elementor-widget-baloca-products li.product .shop-action { opacity: 1 !important; visibility: visible !important; transform: none !important; }
}
body.bk-cards-on .elementor-widget-baloca-products li.product .shop-action .button {
	flex: none; width: auto !important; max-width: 100%; height: 35px !important; min-width: 0 !important; min-height: 0 !important; padding: 0 16px !important; margin: 0 !important;
	border: 0 !important; border-radius: 999px !important; background: #fff !important; color: #151515 !important;
	display: flex !important; align-items: center; justify-content: center; gap: 6px; position: relative;
	font-family: inherit !important; font-size: 13.5px !important; font-weight: 500 !important; line-height: 1 !important;
	letter-spacing: 0 !important; text-transform: none !important; white-space: nowrap; overflow: hidden;
	box-shadow: 0 8px 18px -8px rgba(0, 0, 0, .4); transition: background .15s, color .15s;
}
body.bk-cards-on .elementor-widget-baloca-products li.product .shop-action .button::before {
	content: ""; width: 14px; height: 14px; flex: none; display: block;
	background: var(--bk-brand-deep);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 12H6L5 8z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 12H6L5 8z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.bk-cards-on .elementor-widget-baloca-products li.product .shop-action .button::after { display: none !important; }
body.bk-cards-on .elementor-widget-baloca-products li.product .shop-action .button:hover { background: var(--bk-brand) !important; color: #fff !important; }
body.bk-cards-on .elementor-widget-baloca-products li.product .shop-action .button:hover::before { background: #fff; }
body.bk-cards-on .elementor-widget-baloca-products li.product .shop-action .button.loading { opacity: .7; }
body.bk-cards-on .elementor-widget-baloca-products li.product .shop-action .button.added { background: #2F7D4F !important; color: #fff !important; }
body.bk-cards-on .elementor-widget-baloca-products li.product .shop-action .button.added::before { background: #fff; }
body.bk-cards-on .elementor-widget-baloca-products li.product .shop-action .baloca-btn-quickview,
body.bk-cards-on .elementor-widget-baloca-products li.product .shop-action .added_to_cart { display: none !important; }

/* teksti */
body.bk-cards-on .elementor-widget-baloca-products li.product .product-caption {
	display: flex; flex-direction: column; gap: 2px; flex: 1; padding: 18px 0 0 !important; margin: 0 !important; text-align: left !important; font-family: var(--bk-f-body);
}
/* hiq hapësirën që tema vendos poshtë kopertinës, që titulli të jetë afër librit */
body.bk-cards-on .elementor-widget-baloca-products li.product .product-transition { margin: 0 !important; }
body.bk-cards-on .elementor-widget-baloca-products li.product .count-review { display: none !important; }
body.bk-cards-on .elementor-widget-baloca-products li.product .woocommerce-loop-product__title {
	margin: 0 !important; padding: 0 !important; font-family: var(--bk-f-body) !important; font-size: 15px !important; font-weight: 500 !important;
	line-height: 1.3 !important; letter-spacing: 0 !important; text-transform: none !important; font-variant: normal !important;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
body.bk-cards-on .elementor-widget-baloca-products li.product .woocommerce-loop-product__title a {
	color: #151515 !important; font-family: var(--bk-f-body) !important; font-size: inherit !important; font-weight: 500 !important;
	letter-spacing: 0 !important; font-variant: normal !important; text-transform: none !important;
}
body.bk-cards-on .elementor-widget-baloca-products li.product .woocommerce-loop-product__title a:hover { text-decoration: underline; text-decoration-color: var(--bk-brand); text-decoration-thickness: 2px; text-underline-offset: 3px; }

/* çmimi: i njëjti font si titulli, pa bold; i riu përpara, i vjetri i vijëzuar pas */
body.bk-cards-on .elementor-widget-baloca-products li.product .price {
	display: flex !important; align-items: baseline; flex-wrap: wrap; gap: 0 8px; margin: 8px 0 0 !important;
	font-family: var(--bk-f-body) !important; font-variant-numeric: tabular-nums; justify-content: flex-start !important;
}
body.bk-cards-on .elementor-widget-baloca-products li.product .price ins { order: -1; text-decoration: none; background: none; }
body.bk-cards-on .elementor-widget-baloca-products li.product .price ins .amount,
body.bk-cards-on .elementor-widget-baloca-products li.product .price > .amount,
body.bk-cards-on .elementor-widget-baloca-products li.product .price ins bdi,
body.bk-cards-on .elementor-widget-baloca-products li.product .price > .amount bdi { font-family: var(--bk-f-body) !important; font-size: 16px !important; font-weight: 400 !important; color: #151515 !important; }
body.bk-cards-on .elementor-widget-baloca-products li.product .price del { opacity: 1; color: #8A8A8A; }
body.bk-cards-on .elementor-widget-baloca-products li.product .price del .amount,
body.bk-cards-on .elementor-widget-baloca-products li.product .price del bdi { font-family: var(--bk-f-body) !important; font-size: 13px !important; font-weight: 400 !important; color: #8A8A8A !important; }

/* ---------- Kryefaqja: kategoritë e librave si ikona (zëvendësojnë rrathët e vjetër) ---------- */
body.bk-cards-on .elementor-231 .elementor-element-1da8e40,
body.bk-cards-on .elementor-231 .elementor-element-c0fae7e { display: none !important; }
.bk-cats { padding: 40px 0 48px; }
.bk-cats-in {
	max-width: 1300px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px));
	display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 24px 16px;
}
.bk-cat { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; text-decoration: none !important; color: #151515 !important; }
/* rrethi: gradient i butë + unazë e bardhë e brendshme, shenjë tipografike Gloock në mes */
.bk-cat-ic {
	position: relative; width: 108px; height: 108px; max-width: 100%; aspect-ratio: 1; border-radius: 50%;
	display: grid; place-items: center; color: #151515; overflow: hidden;
	background: radial-gradient(circle at 30% 25%, rgba(255, 255, 255, .75), rgba(255, 255, 255, 0) 55%), var(--bk-cat-bg);
	box-shadow: inset 0 0 0 6px rgba(255, 255, 255, .55), 0 1px 0 rgba(0, 0, 0, .04);
	transition: transform .3s cubic-bezier(.3, 1.4, .5, 1), box-shadow .25s ease;
}
.bk-cat-g {
	font-family: "Cormorant Garamond", "Gloock", Georgia, "Times New Roman", serif; font-weight: 300; font-size: 54px; line-height: 1; letter-spacing: -.01em;
	transform: translateY(1px); transition: transform .3s ease;
}
.bk-cat-md .bk-cat-g { font-size: 44px; }
.bk-cat-sm .bk-cat-g { font-size: 32px; letter-spacing: 0; }
.bk-cat-quote .bk-cat-g { font-size: 84px; transform: translateY(20px); }
.bk-cat-svg { width: 46px; height: 46px; fill: none; stroke: currentColor; stroke-width: 1.1; stroke-linejoin: round; transition: transform .3s ease; }
.bk-cat-c0 { --bk-cat-bg: #F2D7E1; }
.bk-cat-c1 { --bk-cat-bg: #D3E3F1; }
.bk-cat-c2 { --bk-cat-bg: #EFDDB0; }
.bk-cat-c3 { --bk-cat-bg: #DCE8D6; }
.bk-cat-t { font-family: var(--bk-f-body, inherit); font-size: 15px; font-weight: 500; line-height: 1.3; }
.bk-cat:hover .bk-cat-ic { transform: translateY(-5px) rotate(-3deg); box-shadow: inset 0 0 0 6px rgba(255, 255, 255, .7), 0 14px 24px -14px rgba(29, 47, 62, .5); }
.bk-cat:hover .bk-cat-svg { transform: rotate(15deg) scale(1.06); }
.bk-cat-heart { width: 44px; height: 44px; transform: translateY(1px); }
.bk-cat:hover .bk-cat-heart { transform: translateY(1px) scale(1.12); }
.bk-cat:hover .bk-cat-t { text-decoration: underline; text-decoration-color: var(--bk-brand); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.bk-cat:focus-visible { outline: 2px solid var(--bk-brand-deep); outline-offset: 4px; border-radius: 12px; }
@media (max-width: 1100px) {
	.bk-cats-in { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.bk-cats { padding: 28px 0 32px; }
	.bk-cats-in { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 6px; }
	.bk-cats-in::-webkit-scrollbar { display: none; }
	.bk-cat { flex: 0 0 84px; scroll-snap-align: start; gap: 10px; }
	.bk-cat-ic { width: 76px; height: 76px; box-shadow: inset 0 0 0 4px rgba(255, 255, 255, .55); }
	.bk-cat-g { font-size: 38px; }
	.bk-cat-md .bk-cat-g { font-size: 30px; }
	.bk-cat-sm .bk-cat-g { font-size: 22px; }
	.bk-cat-quote .bk-cat-g { font-size: 60px; transform: translateY(14px); }
	.bk-cat-svg { width: 32px; height: 32px; }
	.bk-cat-t { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
	#bk-header *, .bk-topbar * { transition: none !important; }
}
