/*
 * Tekno theme — big electronics marketplace look: accent-colour masthead,
 * departments menu beside the slider, store promises strip, deals of the
 * week with a countdown, tabbed product grids with an accent underline,
 * bordered product grid and a newsletter band in the footer.
 * Markup: views/layouts/_header-tekno.php, _footer-tekno.php,
 * views/site/_home-tekno.php, views/site/_product-card-tekno.php.
 * Colours follow the theme tokens, so the store editor's colour pickers work.
 */

html[data-theme="tekno"] {
    --tk-accent: var(--theme-color-primary, #fed700);
    --tk-on-accent: var(--theme-color-text-inverse, #333e48);
    --tk-dark: var(--theme-color-secondary, #333e48);
    --tk-ink: var(--theme-color-text, #333e48);
    --tk-muted: var(--theme-color-text-muted, #878787);
    --tk-line: var(--theme-color-border, #e5e5e5);
    --tk-soft: var(--theme-color-surface, #f5f5f5);
    --tk-link: #0062bd;
    --tk-sale: #df3737;
    --tk-r: 8px;
}

html[data-theme="tekno"] body { background: var(--theme-color-bg, #fff); }
html[data-theme="tekno"] .container { max-width: 1440px; }
html[data-theme="tekno"] .sf-main, html[data-theme="tekno"] .sf-main:has(.sf-home) { padding-bottom: 0; background: transparent; }

/* =================== Header =================== */
html[data-theme="tekno"] .tk-header { position: relative; z-index: 1030; background: #fff; }
html[data-theme="tekno"] .tk-header[data-sticky="1"] { position: sticky; top: 0; }
html[data-theme="tekno"] .tk-header.is-scrolled { box-shadow: 0 6px 24px -10px rgba(0, 0, 0, 0.25); }

html[data-theme="tekno"] .tk-topbar { border-bottom: 1px solid var(--tk-line); font-size: 13px; color: var(--tk-muted); background: #fff; }
html[data-theme="tekno"] .tk-topbar-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
html[data-theme="tekno"] .tk-topbar ul { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0; padding: 0; list-style: none; }
html[data-theme="tekno"] .tk-topbar li { display: inline-flex; align-items: center; gap: 6px; padding-inline: 12px; border-inline-start: 1px solid var(--tk-line); }
html[data-theme="tekno"] .tk-topbar li:first-child { border-inline-start: 0; padding-inline-start: 0; }
html[data-theme="tekno"] .tk-topbar li:last-child { padding-inline-end: 0; }
html[data-theme="tekno"] .tk-topbar a { color: var(--tk-muted); text-decoration: none; display: inline-flex; gap: 6px; align-items: center; }
html[data-theme="tekno"] .tk-topbar a:hover { color: var(--tk-ink); }
html[data-theme="tekno"] .tk-topbar i { color: var(--tk-ink); }
@media (max-width: 991.98px) { html[data-theme="tekno"] .tk-topbar-promises { display: none !important; } html[data-theme="tekno"] .tk-topbar-row { justify-content: center; } }

html[data-theme="tekno"] .tk-masthead { background: var(--tk-accent); color: var(--tk-on-accent); }
html[data-theme="tekno"] .tk-header[data-layout="centered"] .tk-masthead { background: #fff; color: var(--tk-ink); }
html[data-theme="tekno"] .tk-masthead-row { display: flex; align-items: center; gap: 28px; min-height: 96px; }
html[data-theme="tekno"] .tk-brand img { height: var(--tk-logo-h, 40px); width: auto; display: block; }
html[data-theme="tekno"] .tk-icon-btn { border: 0; background: transparent; font-size: 28px; color: inherit; padding: 0; line-height: 1; }

html[data-theme="tekno"] .tk-search { flex: 1; display: flex; align-items: stretch; height: 46px; background: #fff; border-radius: 999px; border: 2px solid #fff; overflow: hidden; }
html[data-theme="tekno"] .tk-header[data-layout="centered"] .tk-search { border-color: var(--tk-accent); }
html[data-theme="tekno"] .tk-search input { flex: 1; min-width: 0; border: 0; padding: 0 22px; font-size: 15px; outline: none; background: transparent; color: var(--tk-ink); }
html[data-theme="tekno"] .tk-search-cat { border: 0; border-inline-start: 1px solid var(--tk-line); background: transparent; padding: 0 14px; color: var(--tk-ink); font-size: 14px; max-width: 180px; outline: none; }
html[data-theme="tekno"] .tk-search-btn { border: 0; background: var(--tk-dark); color: #fff; width: 62px; font-size: 18px; }
html[data-theme="tekno"] .tk-header[data-layout="centered"] .tk-search-btn { background: var(--tk-accent); color: var(--tk-on-accent); }
html[data-theme="tekno"] .tk-search-btn:hover { filter: brightness(1.12); }

html[data-theme="tekno"] .tk-actions { display: flex; align-items: center; gap: 18px; }
html[data-theme="tekno"] .tk-hotline { display: flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
html[data-theme="tekno"] .tk-hotline i { font-size: 32px; line-height: 1; }
html[data-theme="tekno"] .tk-hotline span { display: flex; flex-direction: column; line-height: 1.2; }
html[data-theme="tekno"] .tk-hotline small { font-size: 12px; opacity: 0.75; }
html[data-theme="tekno"] .tk-hotline strong { font-size: 16px; }
html[data-theme="tekno"] .tk-action { color: inherit; font-size: 24px; line-height: 1; text-decoration: none; }
html[data-theme="tekno"] .tk-header a.tk-action:hover, html[data-theme="tekno"] .tk-header .tk-hotline:hover, html[data-theme="tekno"] .tk-header .tk-cart:hover { color: inherit; opacity: 0.8; }
html[data-theme="tekno"] .tk-cart { display: flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
html[data-theme="tekno"] .tk-cart-icon { position: relative; font-size: 28px; line-height: 1; }
html[data-theme="tekno"] .tk-cart-icon .sf-cart-badge { position: absolute; top: -6px; inset-inline-end: -10px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--tk-dark); color: #fff; font-size: 11px; font-weight: 700; display: grid; place-items: center; }
html[data-theme="tekno"] .tk-header[data-layout="centered"] .tk-cart-icon .sf-cart-badge { background: var(--tk-accent); color: var(--tk-on-accent); }
html[data-theme="tekno"] .tk-cart-text { flex-direction: column; line-height: 1.15; }
html[data-theme="tekno"] .tk-cart-text small { font-size: 12px; opacity: 0.75; }
html[data-theme="tekno"] .tk-cart-text strong { font-size: 15px; }

html[data-theme="tekno"] .tk-nav { background: #fff; border-bottom: 1px solid var(--tk-line); }
html[data-theme="tekno"] .tk-header[data-layout="centered"] .tk-nav { background: var(--tk-accent); border-bottom: 0; }
html[data-theme="tekno"] .tk-nav-row { display: flex; align-items: center; gap: 24px; min-height: 54px; }
html[data-theme="tekno"] .tk-departments { position: relative; width: 270px; flex: 0 0 270px; align-self: stretch; }
html[data-theme="tekno"] .tk-departments-btn { width: 100%; height: 100%; display: flex; align-items: center; gap: 12px; border: 0; background: var(--tk-accent); color: var(--tk-on-accent); font-weight: 600; padding: 0 20px; border-radius: var(--tk-r) var(--tk-r) 0 0; font-size: 15px; }
html[data-theme="tekno"] .tk-header[data-layout="centered"] .tk-departments-btn { background: var(--tk-dark); color: #fff; }
html[data-theme="tekno"] .tk-dep-list { display: none; position: absolute; top: 100%; inset-inline-start: 0; width: 100%; margin: 0; padding: 8px 0; list-style: none; background: #fff; border: 2px solid var(--tk-accent); border-top: 0; border-radius: 0 0 var(--tk-r) var(--tk-r); box-shadow: 0 16px 34px -18px rgba(0, 0, 0, 0.35); z-index: 5; }
html[data-theme="tekno"] .tk-departments.is-open .tk-dep-list { display: block; }
html[data-theme="tekno"] .tk-dep-list > li { position: relative; }
html[data-theme="tekno"] .tk-dep-list > li > a { display: flex; align-items: center; justify-content: space-between; padding: 9px 20px; color: var(--tk-ink); text-decoration: none; font-size: 14px; }
html[data-theme="tekno"] .tk-dep-list > li > a i { font-size: 11px; color: var(--tk-muted); }
html[data-theme="tekno"] .tk-dep-list > li:hover > a { background: var(--tk-soft); font-weight: 600; }
html[data-theme="tekno"] .tk-dep-mega { display: none; position: absolute; top: -10px; inset-inline-start: 100%; min-width: 300px; padding: 22px 26px; background: #fff; border: 1px solid var(--tk-line); border-radius: var(--tk-r); box-shadow: 0 18px 40px -20px rgba(0, 0, 0, 0.35); }
html[data-theme="tekno"] .tk-dep-list > li:hover .tk-dep-mega { display: block; }
html[data-theme="tekno"] .tk-dep-mega strong { display: block; margin-bottom: 10px; font-size: 15px; }
html[data-theme="tekno"] .tk-dep-mega ul { list-style: none; margin: 0 0 12px; padding: 0; columns: 2; column-gap: 24px; }
html[data-theme="tekno"] .tk-dep-mega li a { display: block; padding: 4px 0; color: var(--tk-muted); text-decoration: none; font-size: 14px; }
html[data-theme="tekno"] .tk-dep-mega li a:hover, html[data-theme="tekno"] .tk-dep-all { color: var(--tk-link); }
html[data-theme="tekno"] .tk-dep-all { font-size: 13px; font-weight: 600; text-decoration: none; }

html[data-theme="tekno"] .tk-menu { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 26px; margin: 0; padding: 0; list-style: none; }
html[data-theme="tekno"] .tk-menu-link { display: block; padding: 6px 0; color: var(--tk-ink); text-decoration: none; font-weight: 500; font-size: 15px; }
html[data-theme="tekno"] .tk-header .tk-menu-link:hover, html[data-theme="tekno"] .tk-menu-link.active { color: var(--tk-ink); box-shadow: inset 0 -2px 0 var(--tk-accent); }
html[data-theme="tekno"] .tk-header[data-layout="centered"] .tk-menu-link { color: var(--tk-on-accent); }
html[data-theme="tekno"] .tk-header[data-layout="centered"] .tk-menu-link:hover { box-shadow: inset 0 -2px 0 currentColor; color: var(--tk-on-accent); }
html[data-theme="tekno"] .tk-menu-link.is-hot { color: var(--tk-sale); font-weight: 700; }
html[data-theme="tekno"] .tk-nav-note { margin-inline-start: auto; align-items: center; gap: 8px; font-size: 14px; color: var(--tk-muted); white-space: nowrap; }
html[data-theme="tekno"] .tk-header[data-layout="centered"] .tk-nav-note { color: var(--tk-on-accent); }

@media (max-width: 991.98px) {
    html[data-theme="tekno"] .tk-masthead-row { flex-wrap: wrap; gap: 12px 14px; min-height: 0; padding-block: 12px; }
    html[data-theme="tekno"] .tk-brand { margin-inline-end: auto; }
    html[data-theme="tekno"] .tk-brand img { height: min(var(--tk-logo-h, 40px), 34px); }
    html[data-theme="tekno"] .tk-search { order: 5; flex: 1 0 100%; height: 42px; }
    html[data-theme="tekno"] .tk-nav { border: 0; }
    html[data-theme="tekno"] .tk-nav-row { min-height: 0; }
    html[data-theme="tekno"] .tk-offcanvas .tk-menu { flex-direction: column; align-items: stretch; gap: 0; }
    html[data-theme="tekno"] .tk-offcanvas .tk-menu-link { padding: 12px 4px; border-bottom: 1px solid var(--tk-line); color: var(--tk-ink) !important; box-shadow: none !important; }
}

/* =================== Shared bits =================== */
html[data-theme="tekno"] .tk-block { margin-top: 44px; }
html[data-theme="tekno"] .tk-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; border-bottom: 1px solid var(--tk-line); margin-bottom: 22px; }
html[data-theme="tekno"] .tk-head.is-center { justify-content: center; }
html[data-theme="tekno"] .tk-h2 { position: relative; margin: 0; padding-bottom: 12px; font-size: 22px; font-weight: 500; color: var(--tk-ink); }
html[data-theme="tekno"] .tk-h2::after { content: ""; position: absolute; inset-inline-start: 0; bottom: -1px; width: 100%; height: 2px; background: var(--tk-accent); }
html[data-theme="tekno"] .tk-sub { margin: -10px 0 18px; color: var(--tk-muted); }
html[data-theme="tekno"] .tk-more { padding-bottom: 12px; font-size: 14px; color: var(--tk-muted); text-decoration: none; }
html[data-theme="tekno"] .tk-more:hover { color: var(--tk-ink); }
html[data-theme="tekno"] .tk-tabs { display: flex; flex-wrap: wrap; gap: 0 22px; }
html[data-theme="tekno"] .tk-tab { position: relative; border: 0; background: none; padding: 0 0 12px; color: var(--tk-muted); font-size: 15px; }
html[data-theme="tekno"] .tk-tab:hover { color: var(--tk-ink); }
html[data-theme="tekno"] .tk-tab.is-active { color: var(--tk-ink); font-weight: 600; }
html[data-theme="tekno"] .tk-tab.is-active::after { content: ""; position: absolute; inset-inline: 0; bottom: -1px; height: 2px; background: var(--tk-accent); }
html[data-theme="tekno"] .tk-head.is-center .tk-tab { font-size: 18px; padding-inline: 6px; }
html[data-theme="tekno"] .tk-btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 30px; border-radius: 999px; background: var(--tk-accent); color: var(--tk-on-accent) !important; font-weight: 600; text-decoration: none; border: 0; transition: background 0.2s, color 0.2s; }
html[data-theme="tekno"] .tk-btn:hover { background: var(--tk-dark); color: #fff !important; }
html[data-theme="tekno"] .tk-btn.is-small { padding: 8px 18px; font-size: 13px; }
html[data-theme="tekno"] .tk-arrow { width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--tk-line); background: #fff; color: var(--tk-ink); display: inline-grid; place-items: center; font-size: 13px; }
html[data-theme="tekno"] .tk-arrow:hover { background: var(--tk-accent); border-color: var(--tk-accent); color: var(--tk-on-accent); }

/* =================== Hero =================== */
html[data-theme="tekno"] .tk-hero { display: grid; grid-template-columns: 270px minmax(0, 1fr) 300px; gap: 24px; margin-top: 0; }
html[data-theme="tekno"] .tk-hero-deps { border: 1px solid var(--tk-line); border-top: 0; border-radius: 0 0 var(--tk-r) var(--tk-r); }
html[data-theme="tekno"] .tk-hero-deps ul { list-style: none; margin: 0; padding: 8px 0; }
html[data-theme="tekno"] .tk-hero-deps a { display: flex; align-items: center; gap: 8px; justify-content: space-between; padding: 9px 20px; color: var(--tk-ink); text-decoration: none; font-size: 14px; }
html[data-theme="tekno"] .tk-hero-deps a i.bi-chevron-left { font-size: 10px; color: var(--tk-muted); }
html[data-theme="tekno"] .tk-hero-deps a:hover { background: var(--tk-soft); font-weight: 600; color: var(--tk-ink); }
html[data-theme="tekno"] .tk-hero-deps .is-hot a { justify-content: flex-start; font-weight: 600; }
html[data-theme="tekno"] .tk-hero-deps .is-hot i { color: var(--tk-sale); }
html[data-theme="tekno"] .tk-hero-deps .is-hot:nth-child(2) { border-bottom: 1px solid var(--tk-line); padding-bottom: 6px; margin-bottom: 6px; }
html[data-theme="tekno"] .tk-hero-main { min-width: 0; padding-top: 24px; }
html[data-theme="tekno"] .tk-slider { border-radius: var(--tk-r); overflow: hidden; background: var(--tk-soft); height: 100%; min-height: 400px; }
html[data-theme="tekno"] .tk-slide { display: flex !important; align-items: center; gap: 24px; padding: 40px 56px; min-height: 400px; background: linear-gradient(115deg, #fff 0%, var(--tk-soft) 60%); }
html[data-theme="tekno"] .tk-slide.is-image { background-size: cover; background-position: center; padding: 0; }
html[data-theme="tekno"] .tk-slide-text { flex: 1 1 52%; min-width: 0; }
html[data-theme="tekno"] .tk-slide-tag { display: inline-block; padding: 4px 12px; border-radius: 999px; background: var(--tk-dark); color: #fff; font-size: 12px; font-weight: 600; letter-spacing: 0.3px; }
html[data-theme="tekno"] .tk-slide-title { margin: 14px 0 10px; font-size: clamp(28px, 3.2vw, 48px); line-height: 1.12; font-weight: 300; color: var(--tk-ink); }
html[data-theme="tekno"] .tk-slide-text p { color: var(--tk-muted); margin-bottom: 14px; max-width: 420px; }
html[data-theme="tekno"] .tk-slide-from { display: block; margin-bottom: 22px; color: var(--tk-ink); font-size: 15px; }
html[data-theme="tekno"] .tk-slide-from strong { font-size: 30px; font-weight: 600; margin-inline-start: 6px; }
html[data-theme="tekno"] .tk-slide-img { flex: 0 1 44%; max-width: 44%; max-height: 330px; object-fit: contain; filter: drop-shadow(0 22px 26px rgba(0, 0, 0, 0.16)); }
html[data-theme="tekno"] .tk-slider .swiper-pagination-bullet-active { background: var(--tk-dark); }
html[data-theme="tekno"] .tk-hero-side { flex-direction: column; gap: 24px; padding-top: 24px; }
html[data-theme="tekno"] .tk-mini-banner { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 22px; border-radius: var(--tk-r); background: var(--tk-soft); color: var(--tk-ink); text-decoration: none; overflow: hidden; }
html[data-theme="tekno"] .tk-mini-banner span { display: flex; flex-direction: column; gap: 4px; }
html[data-theme="tekno"] .tk-mini-banner small { color: var(--tk-muted); font-size: 13px; }
html[data-theme="tekno"] .tk-mini-banner strong { font-size: 20px; font-weight: 500; line-height: 1.2; }
html[data-theme="tekno"] .tk-mini-banner em { font-style: normal; font-weight: 600; font-size: 13px; margin-top: 6px; }
html[data-theme="tekno"] .tk-mini-banner img { width: 96px; height: 96px; object-fit: contain; transition: transform 0.3s; }
html[data-theme="tekno"] .tk-mini-banner:hover img { transform: scale(1.08); }
html[data-theme="tekno"] .tk-mini-banner:hover { color: var(--tk-ink); }
@media (max-width: 1199.98px) { html[data-theme="tekno"] .tk-hero { grid-template-columns: 270px minmax(0, 1fr); } }
@media (max-width: 991.98px) {
    html[data-theme="tekno"] .tk-hero { grid-template-columns: minmax(0, 1fr); }
    html[data-theme="tekno"] .tk-hero-main { padding-top: 14px; }
    html[data-theme="tekno"] .tk-slider, html[data-theme="tekno"] .tk-slide { min-height: 260px; }
    html[data-theme="tekno"] .tk-slide { padding: 26px 22px 40px; gap: 12px; }
    html[data-theme="tekno"] .tk-slide-img { max-height: 170px; }
    html[data-theme="tekno"] .tk-slide-text p { display: none; }
    html[data-theme="tekno"] .tk-slide-from strong { font-size: 22px; }
    html[data-theme="tekno"] .tk-slide .tk-btn { padding: 10px 20px; font-size: 14px; }
}

/* =================== Features strip =================== */
html[data-theme="tekno"] .tk-features { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; list-style: none; border: 1px solid var(--tk-line); border-radius: var(--tk-r); }
html[data-theme="tekno"] .tk-features li { display: flex; align-items: center; gap: 14px; padding: 22px 20px; border-inline-start: 1px solid var(--tk-line); }
html[data-theme="tekno"] .tk-features li:first-child { border-inline-start: 0; }
html[data-theme="tekno"] .tk-features i { font-size: 34px; color: var(--tk-accent); filter: brightness(0.9); line-height: 1; }
html[data-theme="tekno"] .tk-features span { display: flex; flex-direction: column; line-height: 1.3; }
html[data-theme="tekno"] .tk-features strong { font-weight: 600; font-size: 15px; }
html[data-theme="tekno"] .tk-features small { color: var(--tk-muted); font-size: 13px; }
@media (max-width: 1199.98px) { html[data-theme="tekno"] .tk-features { grid-template-columns: repeat(3, 1fr); } html[data-theme="tekno"] .tk-features li:nth-child(n+4) { display: none; } }
@media (max-width: 767.98px) {
    html[data-theme="tekno"] .tk-features { grid-template-columns: repeat(2, 1fr); }
    html[data-theme="tekno"] .tk-features li { padding: 14px; gap: 10px; border-inline-start: 0; border-top: 1px solid var(--tk-line); }
    html[data-theme="tekno"] .tk-features li:nth-child(-n+2) { border-top: 0; }
    html[data-theme="tekno"] .tk-features li:nth-child(even) { border-inline-start: 1px solid var(--tk-line); }
    html[data-theme="tekno"] .tk-features li:nth-child(3) { display: flex; grid-column: 1 / -1; }
    html[data-theme="tekno"] .tk-features i { font-size: 26px; }
    html[data-theme="tekno"] .tk-features small { display: none; }
}

/* =================== Product grid & card =================== */
html[data-theme="tekno"] .tk-grid { display: grid; grid-template-columns: repeat(var(--tk-cols, 5), minmax(0, 1fr)); border-top: 1px solid var(--tk-line); border-inline-start: 1px solid var(--tk-line); }
html[data-theme="tekno"] .tk-grid.is-3 { --tk-cols: 3; }
html[data-theme="tekno"] .tk-grid.is-4 { --tk-cols: 4; }
html[data-theme="tekno"] .tk-grid.is-5 { --tk-cols: 5; }
html[data-theme="tekno"] .tk-grid > .tk-card { border-bottom: 1px solid var(--tk-line); border-inline-end: 1px solid var(--tk-line); }
@media (max-width: 1199.98px) { html[data-theme="tekno"] .tk-grid.is-5 { --tk-cols: 4; } }
@media (max-width: 991.98px) { html[data-theme="tekno"] .tk-grid { --tk-cols: 3 !important; } }
@media (max-width: 575.98px) { html[data-theme="tekno"] .tk-grid { --tk-cols: 2 !important; } }

html[data-theme="tekno"] .tk-card { position: relative; display: flex; flex-direction: column; padding: 18px 18px 16px; background: #fff; transition: box-shadow 0.25s, z-index 0s; height: 100%; }
html[data-theme="tekno"] .tk-card:hover { box-shadow: 0 0 0 1px var(--tk-line), 0 14px 30px -12px rgba(0, 0, 0, 0.22); z-index: 2; }
html[data-theme="tekno"] .tk-card-cat { font-size: 12px; color: var(--tk-muted); text-decoration: none; margin-bottom: 4px; }
html[data-theme="tekno"] .tk-card-cat:hover { color: var(--tk-ink); }
html[data-theme="tekno"] .tk-card-title { margin: 0 0 12px; font-size: 14px; font-weight: 600; line-height: 1.4; min-height: 2.8em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
html[data-theme="tekno"] .tk-card-title a { color: var(--tk-link); text-decoration: none; }
html[data-theme="tekno"] .tk-card-title a:hover { text-decoration: underline; }
html[data-theme="tekno"] .tk-card-media { position: relative; display: block; aspect-ratio: 1 / 1; margin-bottom: 14px; }
html[data-theme="tekno"] .tk-card-media img { width: 100%; height: 100%; object-fit: contain; transition: transform 0.35s ease; }
html[data-theme="tekno"] .tk-card:hover .tk-card-media img { transform: scale(1.05); }
html[data-theme="tekno"] .tk-card-flags { position: absolute; top: 0; inset-inline-start: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
html[data-theme="tekno"] .tk-flag { padding: 3px 9px; border-radius: 999px; background: var(--tk-dark); color: #fff; font-size: 11px; font-weight: 600; }
html[data-theme="tekno"] .tk-flag.is-save { background: var(--tk-sale); }
html[data-theme="tekno"] .tk-flag.is-rank { background: var(--tk-accent); color: var(--tk-on-accent); }
html[data-theme="tekno"] .tk-flag.is-muted { background: #9aa0a6; }
html[data-theme="tekno"] .tk-card-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
html[data-theme="tekno"] .tk-card-price { display: flex; flex-direction: column; line-height: 1.15; }
html[data-theme="tekno"] .tk-now { font-size: 19px; font-weight: 500; color: var(--tk-ink); }
html[data-theme="tekno"] .tk-now small { font-size: 12px; margin-inline-end: 2px; }
html[data-theme="tekno"] .tk-card-price.is-sale .tk-now { color: var(--tk-sale); }
html[data-theme="tekno"] .tk-was { font-size: 13px; color: var(--tk-muted); }
html[data-theme="tekno"] .tk-add { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; border: 0; background: #e6e6e6; color: #fff; font-size: 17px; display: grid; place-items: center; overflow: hidden; white-space: nowrap; transition: background 0.2s, color 0.2s; }
html[data-theme="tekno"] .tk-add .spinner-border { margin: 0 !important; }
html[data-theme="tekno"] .tk-card:hover .tk-add, html[data-theme="tekno"] .tk-add:focus-visible { background: var(--tk-accent); color: var(--tk-on-accent); }
html[data-theme="tekno"] .tk-card.is-out { opacity: 0.7; }
@media (max-width: 575.98px) {
    html[data-theme="tekno"] .tk-card { padding: 12px; }
    html[data-theme="tekno"] .tk-card-title { font-size: 13px; }
    html[data-theme="tekno"] .tk-now { font-size: 16px; }
    html[data-theme="tekno"] .tk-add { width: 34px; height: 34px; font-size: 15px; background: var(--tk-accent); color: var(--tk-on-accent); }
}

/* =================== Deals of the week + tabs =================== */
html[data-theme="tekno"] .tk-deals-wrap { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 28px; align-items: start; }
html[data-theme="tekno"] .tk-week { border: 2px solid var(--tk-accent); border-radius: 20px; padding: 20px 24px 24px; min-width: 0; }
html[data-theme="tekno"] .tk-week-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
html[data-theme="tekno"] .tk-week-head .tk-h2 { padding-bottom: 0; }
html[data-theme="tekno"] .tk-week-head .tk-h2::after { display: none; }
html[data-theme="tekno"] .tk-week-nav { display: flex; gap: 6px; }
html[data-theme="tekno"] .tk-week-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
html[data-theme="tekno"] .tk-week-track::-webkit-scrollbar { display: none; }
html[data-theme="tekno"] .tk-week-deal { position: relative; flex: 0 0 100%; scroll-snap-align: start; text-align: center; }
html[data-theme="tekno"] .tk-week-save { position: absolute; top: 4px; inset-inline-start: 0; width: 76px; height: 76px; border-radius: 50%; background: var(--tk-accent); color: var(--tk-on-accent); display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.1; z-index: 1; }
html[data-theme="tekno"] .tk-week-save small { font-size: 12px; }
html[data-theme="tekno"] .tk-week-save strong { font-size: 14px; }
html[data-theme="tekno"] .tk-week-media { display: block; aspect-ratio: 1 / 1; max-height: 270px; margin: 0 auto 10px; }
html[data-theme="tekno"] .tk-week-media img { width: 100%; height: 100%; object-fit: contain; }
html[data-theme="tekno"] .tk-week-deal h3 { font-size: 16px; margin: 0 0 6px; }
html[data-theme="tekno"] .tk-week-deal h3 a { color: var(--tk-link); text-decoration: none; }
html[data-theme="tekno"] .tk-week-price { display: flex; justify-content: center; align-items: baseline; gap: 10px; margin-bottom: 14px; }
html[data-theme="tekno"] .tk-week-price strong { font-size: 28px; font-weight: 500; color: var(--tk-sale); }
html[data-theme="tekno"] .tk-week-price s { color: var(--tk-muted); }
html[data-theme="tekno"] .tk-week-stock { display: flex; justify-content: space-between; font-size: 13px; color: var(--tk-muted); margin-bottom: 6px; }
html[data-theme="tekno"] .tk-week-stock b { color: var(--tk-ink); }
html[data-theme="tekno"] .tk-week-bar { height: 14px; border-radius: 999px; background: var(--tk-soft); overflow: hidden; margin-bottom: 18px; }
html[data-theme="tekno"] .tk-week-bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--tk-accent), color-mix(in srgb, var(--tk-accent) 70%, #ff8a00)); }
html[data-theme="tekno"] .tk-week-timer strong { display: block; font-weight: 500; font-size: 14px; margin-bottom: 10px; }
html[data-theme="tekno"] .tk-countdown { display: flex; justify-content: center; gap: 8px; }
html[data-theme="tekno"] .tk-countdown span { display: flex; flex-direction: column; align-items: center; min-width: 58px; padding: 8px 4px; border-radius: 10px; background: var(--tk-soft); }
html[data-theme="tekno"] .tk-countdown b { font-size: 24px; font-weight: 600; line-height: 1.1; color: var(--tk-ink); }
html[data-theme="tekno"] .tk-countdown small { font-size: 11px; color: var(--tk-muted); }
html[data-theme="tekno"] .tk-tabbed { min-width: 0; }
html[data-theme="tekno"] .tk-tabbed .tk-head { margin-bottom: 0; }
html[data-theme="tekno"] .tk-tabbed .tk-grid { border-top: 0; border-inline-start: 0; }
html[data-theme="tekno"] .tk-tabbed .tk-grid > .tk-card { border-inline-end: 0; }
html[data-theme="tekno"] .tk-tabbed .tk-grid > .tk-card:not(:nth-child(3n + 1)) { border-inline-start: 1px solid var(--tk-line); }
@media (max-width: 1199.98px) { html[data-theme="tekno"] .tk-deals-wrap { grid-template-columns: 320px minmax(0, 1fr); } }
@media (max-width: 991.98px) {
    html[data-theme="tekno"] .tk-deals-wrap { grid-template-columns: minmax(0, 1fr); }
    html[data-theme="tekno"] .tk-tabbed .tk-grid > .tk-card { border-inline-start: 0 !important; border-inline-end: 1px solid var(--tk-line); }
}
@media (max-width: 575.98px) { html[data-theme="tekno"] .tk-head.is-center .tk-tab { font-size: 15px; } }

/* =================== Banners =================== */
html[data-theme="tekno"] .tk-banners { display: grid; grid-template-columns: repeat(var(--tk-n, 3), minmax(0, 1fr)); gap: 24px; }
html[data-theme="tekno"] .tk-banner { position: relative; display: flex; align-items: center; gap: 16px; min-height: 160px; padding: 20px 26px; border-radius: var(--tk-r); background: var(--tk-soft); color: var(--tk-ink); text-decoration: none; overflow: hidden; }
html[data-theme="tekno"] .tk-banner img { width: 120px; height: 120px; object-fit: contain; flex: 0 0 auto; transition: transform 0.35s; }
html[data-theme="tekno"] .tk-banner:hover img { transform: scale(1.08) rotate(-3deg); }
html[data-theme="tekno"] .tk-banner-text { display: flex; flex-direction: column; gap: 2px; }
html[data-theme="tekno"] .tk-banner-text small { text-transform: uppercase; font-size: 12px; letter-spacing: 0.4px; color: var(--tk-muted); }
html[data-theme="tekno"] .tk-banner-text strong { font-size: 24px; font-weight: 300; line-height: 1.2; }
html[data-theme="tekno"] .tk-banner-text em { margin-top: 8px; font-style: normal; font-weight: 600; font-size: 14px; }
html[data-theme="tekno"] .tk-banner:hover { color: var(--tk-ink); }
@media (max-width: 991.98px) { html[data-theme="tekno"] .tk-banners { grid-template-columns: minmax(0, 1fr); gap: 12px; } html[data-theme="tekno"] .tk-banner { min-height: 120px; } html[data-theme="tekno"] .tk-banner img { width: 90px; height: 90px; } }

/* =================== Categories =================== */
html[data-theme="tekno"] .tk-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
html[data-theme="tekno"] .tk-cats a { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 18px 12px; border: 1px solid var(--tk-line); border-radius: var(--tk-r); color: var(--tk-ink); text-decoration: none; height: 100%; transition: border-color 0.2s, box-shadow 0.2s; }
html[data-theme="tekno"] .tk-cats a:hover { border-color: var(--tk-accent); box-shadow: 0 10px 24px -14px rgba(0, 0, 0, 0.3); color: var(--tk-ink); }
html[data-theme="tekno"] .tk-cat-img { width: 96px; height: 96px; border-radius: 50%; background: var(--tk-soft); display: grid; place-items: center; overflow: hidden; }
html[data-theme="tekno"] .tk-cat-img img { width: 74%; height: 74%; object-fit: contain; }
html[data-theme="tekno"] .tk-cat-name { font-weight: 600; font-size: 14px; }
html[data-theme="tekno"] .tk-cats small { color: var(--tk-muted); font-size: 12px; }
@media (max-width: 575.98px) { html[data-theme="tekno"] .tk-cats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } html[data-theme="tekno"] .tk-cats a { padding: 12px 6px; } html[data-theme="tekno"] .tk-cat-img { width: 64px; height: 64px; } html[data-theme="tekno"] .tk-cat-name { font-size: 12px; } }

/* =================== Category rows =================== */
html[data-theme="tekno"] .tk-catrow { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 0; }
html[data-theme="tekno"] .tk-catrow-banner { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 26px 22px; background: var(--tk-soft); border-radius: var(--tk-r) 0 0 var(--tk-r); color: var(--tk-ink); text-decoration: none; overflow: hidden; }
html[dir="rtl"][data-theme="tekno"] .tk-catrow-banner { border-radius: 0 var(--tk-r) var(--tk-r) 0; }
html[data-theme="tekno"] .tk-catrow-banner small { color: var(--tk-muted); }
html[data-theme="tekno"] .tk-catrow-banner strong { font-size: 26px; font-weight: 300; line-height: 1.2; margin-bottom: 10px; }
html[data-theme="tekno"] .tk-catrow-banner img { margin-top: auto; align-self: center; width: 80%; max-width: 200px; aspect-ratio: 1; object-fit: contain; transition: transform 0.35s; }
html[data-theme="tekno"] .tk-catrow-banner:hover img { transform: scale(1.06); }
html[data-theme="tekno"] .tk-catrow-banner:hover { color: var(--tk-ink); }
html[data-theme="tekno"] .tk-catrow-panels { min-width: 0; }
@media (max-width: 991.98px) { html[data-theme="tekno"] .tk-catrow { grid-template-columns: minmax(0, 1fr); } html[data-theme="tekno"] .tk-catrow-banner { display: none; } }

/* =================== Rail =================== */
html[data-theme="tekno"] .tk-rail { position: relative; }
html[data-theme="tekno"] .tk-rail-head-btns { position: absolute; top: -62px; inset-inline-end: 0; display: flex; gap: 6px; }
html[data-theme="tekno"] .tk-rail-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 0px) / 6); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-inline-start: 1px solid var(--tk-line); }
html[data-theme="tekno"] .tk-rail-track::-webkit-scrollbar { display: none; }
html[data-theme="tekno"] .tk-rail-item { scroll-snap-align: start; border-inline-end: 1px solid var(--tk-line); }
@media (max-width: 1199.98px) { html[data-theme="tekno"] .tk-rail-track { grid-auto-columns: 25%; } }
@media (max-width: 767.98px) { html[data-theme="tekno"] .tk-rail-track { grid-auto-columns: 46%; } html[data-theme="tekno"] .tk-rail-head-btns { display: none; } }

/* =================== Footer =================== */
html[data-theme="tekno"] .tk-footer { margin-top: 56px; background: #fff; color: var(--tk-ink); }
html[data-theme="tekno"] .tk-news { background: var(--tk-accent); color: var(--tk-on-accent); }
html[data-theme="tekno"] .tk-news-row { display: flex; align-items: center; justify-content: space-between; gap: 18px 40px; padding-block: 26px; flex-wrap: wrap; }
html[data-theme="tekno"] .tk-news-title { display: flex; align-items: center; gap: 10px 16px; flex-wrap: wrap; }
html[data-theme="tekno"] .tk-news-title i { font-size: 30px; }
html[data-theme="tekno"] .tk-news-title h2 { margin: 0; font-size: 21px; font-weight: 500; }
html[data-theme="tekno"] .tk-news-title p { margin: 0; opacity: 0.85; }
html[data-theme="tekno"] .tk-news-form { display: flex; flex: 1 1 420px; max-width: 600px; height: 48px; background: #fff; border-radius: 999px; overflow: hidden; }
html[data-theme="tekno"] .tk-news-form input { flex: 1; min-width: 0; border: 0; padding: 0 22px; outline: none; color: var(--tk-ink); }
html[data-theme="tekno"] .tk-news-form button { border: 0; background: var(--tk-dark); color: #fff; padding: 0 30px; font-weight: 600; }
html[data-theme="tekno"] .tk-foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; padding-block: 52px 40px; }
html[data-theme="tekno"] .tk-footer h3 { font-size: 16px; font-weight: 600; margin-bottom: 16px; }
html[data-theme="tekno"] .tk-footer ul { list-style: none; margin: 0; padding: 0; }
html[data-theme="tekno"] .tk-footer li { margin-bottom: 9px; }
html[data-theme="tekno"] .tk-footer a { color: var(--tk-muted); text-decoration: none; font-size: 14px; }
html[data-theme="tekno"] .tk-footer a:hover { color: var(--tk-ink); }
html[data-theme="tekno"] .tk-foot-contact img { height: 42px; width: auto; margin-bottom: 22px; }
html[data-theme="tekno"] .tk-foot-contact p { color: var(--tk-muted); font-size: 14px; margin-bottom: 6px; }
html[data-theme="tekno"] .tk-foot-contact h3 { margin: 18px 0 6px; font-size: 15px; }
html[data-theme="tekno"] .tk-foot-call { display: flex; align-items: center; gap: 14px; }
html[data-theme="tekno"] .tk-foot-call i { font-size: 46px; color: var(--tk-accent); filter: brightness(0.92); line-height: 1; }
html[data-theme="tekno"] .tk-foot-call span { display: flex; flex-direction: column; }
html[data-theme="tekno"] .tk-foot-call small { color: var(--tk-muted); font-size: 13px; }
html[data-theme="tekno"] .tk-foot-call a { color: var(--tk-ink); font-size: 22px; font-weight: 500; }
html[data-theme="tekno"] .tk-foot-social { display: flex; gap: 10px; margin-top: 16px; }
html[data-theme="tekno"] .tk-social-btn { width: 38px; height: 38px; border-radius: 50%; background: var(--tk-soft); display: grid; place-items: center; color: var(--tk-ink); font-size: 16px; }
html[data-theme="tekno"] .tk-social-btn:hover { background: var(--tk-accent); color: var(--tk-on-accent); }
html[data-theme="tekno"] .tk-foot-bottom { background: var(--tk-soft); font-size: 14px; color: var(--tk-muted); }
html[data-theme="tekno"] .tk-foot-bottom-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-block: 16px; }
html[data-theme="tekno"] .tk-pay { display: flex; gap: 10px; }
html[data-theme="tekno"] .tk-footer .tk-pay li { margin: 0; display: inline-flex; gap: 6px; align-items: center; padding: 6px 12px; border-radius: 6px; background: #fff; color: var(--tk-ink); font-size: 13px; }
@media (max-width: 991.98px) { html[data-theme="tekno"] .tk-foot-grid { grid-template-columns: 1fr 1fr; } html[data-theme="tekno"] .tk-foot-contact { grid-column: 1 / -1; } }
@media (max-width: 575.98px) { html[data-theme="tekno"] .tk-news-form { flex-basis: 100%; } html[data-theme="tekno"] .tk-news-form button { padding: 0 18px; } html[data-theme="tekno"] .tk-foot-grid { padding-block: 36px 24px; gap: 24px 16px; } }
