/* =====================================================================
   Takeef.com — storefront redesign layer (loaded last)
   Cool-air palette: deep ink, brand blue, frost surfaces, amber for "buy".
   ===================================================================== */
:root {
    --tk-ink: #0E2A3B;
    --tk-ink-2: #2B4556;
    --tk-muted: #5D7482;
    --tk-primary: #0A6C9C;
    --tk-primary-dark: #064A6B;
    --tk-ice: #7FDBF5;
    --tk-frost: #EAF4F8;
    --tk-line: #D9E6ED;
    --tk-bg: #F4F8FA;
    --tk-amber: #F5A524;
    --tk-amber-hover: #E8961A;
    --tk-amber-ink: #6B4100;
    --tk-danger: #C2372E;
    --tk-display: 'Readex Pro', 'IBM Plex Sans Arabic', sans-serif;
    --tk-text: 'IBM Plex Sans Arabic', 'IBMPlexSansArabic_Regular', sans-serif;
    --tk-tabbar-h: 64px;
}

body.tk-body { background: var(--tk-bg); font-family: var(--tk-text); color: var(--tk-ink); }
.tk-body h1, .tk-body h2, .tk-body h3 { font-family: var(--tk-display); }

/* ---------- section heading ---------- */
.tk-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 18px; }
.tk-head__title { font-family: var(--tk-display); font-weight: 700; font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem); line-height: 1.25; margin: 0; color: var(--tk-ink); }
.tk-head__sub { margin: 6px 0 0; color: var(--tk-muted); font-size: .95rem; max-width: 60ch; }
.tk-head__link { flex: none; font-weight: 700; font-size: .95rem; color: var(--tk-primary); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; text-decoration-color: rgba(10, 108, 156, .3); }
.tk-head__link:hover { color: var(--tk-primary-dark); text-decoration-color: currentColor; }

/* ======================= shop by AC type ======================= */
.tk-types { padding: 40px 0 8px; }
.tk-types__grid { display: grid; gap: 12px; grid-template-columns: 1.2fr repeat(3, 1fr); grid-auto-rows: minmax(104px, auto); }

.tk-type { position: relative; display: flex; align-items: center; gap: 14px; padding: 12px; background: #fff; border: 1px solid var(--tk-line); border-radius: 16px; text-decoration: none; color: var(--tk-ink); transition: border-color .2s, box-shadow .2s; }
.tk-type:hover { color: var(--tk-ink); border-color: var(--tk-primary); box-shadow: 0 6px 18px rgba(10, 108, 156, .12); }
.tk-type:focus-visible { outline: 3px solid var(--tk-ice); outline-offset: 2px; }
.tk-type__media { flex: none; width: 78px; aspect-ratio: 1; border-radius: 12px; overflow: hidden; background: var(--tk-frost); }
.tk-type__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.tk-type:hover .tk-type__media img { transform: scale(1.06); }
.tk-type__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.tk-type__name { font-family: var(--tk-display); font-weight: 600; font-size: 1rem; line-height: 1.35; }
.tk-type__count { font-size: .85rem; color: var(--tk-muted); }
.tk-type--soon { opacity: .62; }

/* lead tile: photo above an indoor-unit "display" panel */
.tk-type--lead { grid-row: span 3; flex-direction: column; align-items: stretch; gap: 0; padding: 0; overflow: hidden; border: 0; background: var(--tk-ink); color: #fff; }
.tk-type--lead:hover { color: #fff; box-shadow: 0 12px 30px rgba(14, 42, 59, .28); }
.tk-type--lead .tk-type__media { width: 100%; flex: 1 1 auto; aspect-ratio: auto; min-height: 170px; border-radius: 0; }
.tk-type__panel { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 4px 12px; padding: 16px 18px 18px; }
.tk-type__panel::before { content: ""; position: absolute; inset-inline: 18px; top: 0; height: 3px; border-radius: 0 0 3px 3px; background: repeating-linear-gradient(to left, rgba(127, 219, 245, .5) 0 14px, transparent 14px 20px); }
.tk-type--lead .tk-type__name { grid-column: 1; font-size: 1.3rem; font-weight: 700; }
.tk-type__readout { grid-column: 2; grid-row: 1 / span 2; display: flex; flex-direction: column; align-items: center; padding: 6px 12px; border-radius: 10px; background: rgba(127, 219, 245, .08); border: 1px solid rgba(127, 219, 245, .25); }
.tk-type__readout b { font-family: var(--tk-display); font-weight: 600; font-size: 2.4rem; line-height: 1; color: var(--tk-ice); font-variant-numeric: tabular-nums; text-shadow: 0 0 18px rgba(127, 219, 245, .45); }
.tk-type__readout span { font-size: .72rem; color: #B9DCE8; margin-top: 4px; white-space: nowrap; }
.tk-type__go { grid-column: 1; font-size: .9rem; font-weight: 600; color: var(--tk-ice); }

@media (max-width: 1199.98px) {
    .tk-types__grid { grid-template-columns: 1.1fr repeat(2, 1fr); }
    .tk-type--lead { grid-row: span 4; }
}
@media (max-width: 767.98px) {
    /* app-style: two-row strip that scrolls sideways */
    .tk-types { padding-top: 22px; }
    .tk-types__grid { grid-template-columns: none; grid-auto-flow: column; grid-template-rows: repeat(2, auto); grid-auto-rows: auto; grid-auto-columns: 98px; gap: 10px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: -12px; padding: 2px 12px 8px; }
    .tk-types__grid::-webkit-scrollbar { display: none; }
    .tk-type { flex-direction: column; text-align: center; gap: 8px; padding: 10px 6px; scroll-snap-align: start; }
    .tk-type__media { width: 64px; border-radius: 50%; }
    .tk-type__name { font-size: .8rem; }
    .tk-type__count { font-size: .72rem; }
    .tk-type--lead { grid-row: span 2; grid-column: span 2; padding: 0; text-align: start; }
    .tk-type--lead .tk-type__media { width: 100%; min-height: 0; flex: 1; border-radius: 0; }
    .tk-type__panel { padding: 10px 12px 12px; grid-template-columns: 1fr; }
    .tk-type__panel::before { inset-inline: 12px; }
    .tk-type--lead .tk-type__name { font-size: .98rem; }
    .tk-type__readout { grid-column: 1; grid-row: auto; flex-direction: row; gap: 6px; padding: 0; background: none; border: 0; align-items: baseline; }
    .tk-type__readout b { font-size: 1.35rem; }
    .tk-type__go { display: none; }
    .tk-head { margin-bottom: 12px; }
    .tk-head__sub { display: none; }
}

/* ======================= brands wall ======================= */
.tk-brands { padding: 36px 0 8px; }
.tk-brands__wall { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--tk-line); border: 1px solid var(--tk-line); border-radius: 18px; overflow: hidden; }
.tk-brands__wall > li { background: #fff; }
.tk-brand { height: 100%; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 24px 12px 18px; text-decoration: none; color: var(--tk-ink); transition: background-color .2s; }
.tk-brand:hover { background: var(--tk-frost); color: var(--tk-ink); }
.tk-brand:focus-visible { outline: 3px solid var(--tk-ice); outline-offset: -3px; }
.tk-brand__logo { height: 56px; width: 100%; display: flex; align-items: center; justify-content: center; margin-bottom: 6px; }
.tk-brand__logo img { max-height: 52px; max-width: min(132px, 85%); object-fit: contain; }
.tk-brand__name { font-family: var(--tk-display); font-weight: 600; font-size: .95rem; }
.tk-brand__count { font-size: .8rem; color: var(--tk-muted); }

@media (max-width: 767.98px) {
    .tk-brands { padding-top: 22px; }
    .tk-brands__wall { grid-template-columns: none; grid-auto-flow: column; grid-template-rows: repeat(2, auto); grid-auto-columns: 34%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .tk-brands__wall::-webkit-scrollbar { display: none; }
    .tk-brands__wall > li { scroll-snap-align: start; }
    .tk-brand { padding: 16px 8px 12px; gap: 2px; }
    .tk-brand__logo { height: 40px; }
    .tk-brand__logo img { max-height: 36px; }
    .tk-brand__name { font-size: .85rem; }
}

/* brands page grid (no sideways scroll) */
.tk-brands--page .tk-brands__wall { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); grid-auto-flow: row; grid-template-rows: none; overflow: visible; }

/* ======================= product rails ======================= */
.tk-rail { padding: 32px 0 4px; }
.tk-rail .card__content { position: relative; margin: 0; padding: 4px 2px 14px; border-radius: 0; overflow: hidden; }
.tk-rail .swiper-slide { height: auto; }
.tk-rail .swiper-button-next, .tk-rail .swiper-button-prev { top: 38%; width: 42px; height: 42px; border: 0; border-radius: 50%; background: #fff; color: var(--tk-ink); font-size: 1rem; box-shadow: 0 4px 14px rgba(14, 42, 59, .16); }
.tk-rail .swiper-button-next { left: 6px; right: auto; }
.tk-rail .swiper-button-prev { right: 6px; left: auto; }
.tk-rail .swiper-button-disabled { opacity: 0; pointer-events: none; }
@media (hover: none), (max-width: 767.98px) { .tk-rail .swiper-button-next, .tk-rail .swiper-button-prev { display: none; } }
@media (max-width: 767.98px) { .tk-rail { padding-top: 22px; } }

/* ======================= product card ======================= */
.pc { height: 100%; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--tk-line); border-radius: 16px; overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.pc:hover { border-color: #B7D3E0; box-shadow: 0 10px 24px rgba(14, 42, 59, .10); }
.pc__media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #fff; border-bottom: 1px solid var(--tk-frost); }
.pc__img { width: 100%; height: 100%; object-fit: contain; transition: transform .35s ease; }
.pc:hover .pc__img { transform: scale(1.04); }
.pc__deal { position: absolute; top: 10px; right: 10px; padding: 3px 8px; border-radius: 8px; background: var(--tk-amber); color: var(--tk-ink); font-family: var(--tk-display); font-weight: 700; font-size: .8rem; direction: ltr; }
.pc__flag { position: absolute; top: 10px; left: 10px; padding: 3px 8px; border-radius: 8px; background: var(--tk-ink); color: #fff; font-size: .72rem; font-weight: 700; }
.pc__flag--soft { background: #fff; color: var(--tk-primary); border: 1px solid var(--tk-line); }
.pc__soldout { position: absolute; inset-inline: 0; bottom: 0; padding: 6px; text-align: center; background: rgba(14, 42, 59, .82); color: #fff; font-size: .8rem; font-weight: 700; }
.pc--out .pc__img { filter: grayscale(.6); opacity: .75; }

.pc__body { flex: 1; display: flex; flex-direction: column; gap: 6px; padding: 12px 14px 14px; }
.pc__brand { display: inline-flex; height: 20px; align-self: flex-start; }
.pc__brand img { height: 100%; max-width: 84px; object-fit: contain; object-position: right center; }
.pc__title { margin: 0; font-family: var(--tk-text); font-weight: 700; font-size: .98rem; line-height: 1.4; min-height: 2.8em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pc__title a { color: var(--tk-ink); text-decoration: none; }
.pc__title a:hover { color: var(--tk-primary); }
.pc__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
.pc__now { font-family: var(--tk-display); font-weight: 700; font-size: 1.25rem; color: var(--tk-primary-dark); font-variant-numeric: tabular-nums; }
.pc__now small { font-size: .7em; font-weight: 500; }
.pc__was { color: var(--tk-muted); font-size: .85rem; }
.pc__meta { margin: 0; font-size: .8rem; color: var(--tk-muted); min-height: 1.3em; }
.pc__stock--low { color: var(--tk-amber-ink); font-weight: 700; }
.pc__stock--out { color: var(--tk-danger); font-weight: 700; }
.pc__stock--ok { color: #1E7B4C; }

.pc__actions { margin-top: auto; padding-top: 6px; display: flex; gap: 8px; }
.pc__actions form { margin: 0; }
.pc__buy { flex: 1; }
.pc__btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: 100%; height: 42px; padding: 0 12px; border: 0; border-radius: 12px; font-family: var(--tk-text); font-weight: 700; font-size: .95rem; text-decoration: none; cursor: pointer; transition: background-color .15s, color .15s, transform .1s; white-space: nowrap; }
.pc__btn:active { transform: scale(.97); }
.pc__btn:focus-visible { outline: 3px solid var(--tk-ice); outline-offset: 2px; }
.pc__btn--buy { background: var(--tk-amber); color: var(--tk-ink); }
.pc__btn--buy:hover { background: var(--tk-amber-hover); color: var(--tk-ink); }
.pc__btn--cart { width: 46px; padding: 0; background: var(--tk-frost); color: var(--tk-primary); font-size: 1.05rem; }
.pc__btn--cart:hover { background: var(--tk-primary); color: #fff; }
.pc__btn--ghost { background: var(--tk-frost); color: var(--tk-primary); }
.pc__btn--ghost:hover { background: var(--tk-line); color: var(--tk-primary-dark); }
.pc__btn--line { background: #fff; color: var(--tk-primary); box-shadow: inset 0 0 0 1.5px var(--tk-primary); }
.pc__btn--line:hover { background: var(--tk-primary); color: #fff; }

@media (max-width: 575.98px) {
    .pc { border-radius: 14px; }
    .pc__body { padding: 10px 10px 12px; gap: 4px; }
    .pc__brand { height: 16px; }
    .pc__title { font-size: .86rem; }
    .pc__now { font-size: 1.05rem; }
    .pc__was { font-size: .75rem; }
    .pc__meta { font-size: .72rem; }
    .pc__btn { height: 38px; font-size: .85rem; border-radius: 10px; padding: 0 8px; }
    .pc__btn--cart { width: 38px; }
    .pc__deal, .pc__flag { top: 8px; font-size: .68rem; padding: 2px 6px; }
    .pc__deal { right: 8px; }
    .pc__flag { left: 8px; }
}

/* ======================= product page ======================= */
.product_details_page { padding-top: 8px; }
.tk-crumbs { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 18px; font-size: .85rem; color: var(--tk-muted); }
.tk-crumbs a { color: var(--tk-primary); text-decoration: none; }
.tk-crumbs > span { color: var(--tk-ink-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 60ch; }

.pd { height: 100%; background: #fff; border: 1px solid var(--tk-line); border-radius: 18px; padding: 24px; }
.pd__tags { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.pd__brand { display: inline-flex; height: 30px; padding: 4px 10px; border: 1px solid var(--tk-line); border-radius: 10px; }
.pd__brand img { height: 100%; max-width: 110px; object-fit: contain; }
.pd__chip { padding: 5px 12px; border-radius: 999px; background: var(--tk-frost); color: var(--tk-primary); font-size: .85rem; font-weight: 700; text-decoration: none; }
.pd__title { font-weight: 700; font-size: clamp(1.3rem, 1rem + 1.2vw, 1.9rem); line-height: 1.35; color: var(--tk-ink); margin: 0 0 14px; }
.pd__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin-bottom: 18px; }
.pd__now { font-family: var(--tk-display); font-weight: 700; font-size: 2rem; color: var(--tk-primary-dark); font-variant-numeric: tabular-nums; }
.pd__now small { font-size: .55em; font-weight: 500; }
.pd__was { color: var(--tk-muted); }
.pd__save { padding: 3px 10px; border-radius: 8px; background: #FFF1D6; color: var(--tk-amber-ink); font-weight: 700; font-size: .85rem; }
.pd__facts { list-style: none; margin: 0 0 20px; padding: 0; border-top: 1px solid var(--tk-frost); }
.pd__facts li { display: flex; align-items: center; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--tk-frost); font-size: .95rem; color: var(--tk-ink-2); }
.pd__facts li > i, .pd__facts li > svg { width: 20px; text-align: center; color: var(--tk-primary); }
.pd__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pd__actions form { margin: 0; }
.pd__btn { height: 52px; font-size: 1.05rem; border-radius: 14px; }
.pd__share { margin-top: 14px; padding: 0; border: 0; background: none; color: var(--tk-primary); font-weight: 600; font-size: .9rem; }
.pd-desc { margin-top: 24px; background: #fff; border: 1px solid var(--tk-line); border-radius: 18px; padding: 24px; }
.pd-desc .tk-head__title { margin-bottom: 12px; }
.pd-desc__body { line-height: 1.85; color: var(--tk-ink-2); overflow-wrap: anywhere; }
.pd-desc__body img { max-width: 100%; height: auto; }
.pd-desc__body table { width: 100%; }

.pd-bar { display: none; }
@media (max-width: 991.98px) {
    .pd { padding: 18px; }
    .pd__actions { grid-template-columns: 1fr; }
    .pd-desc { padding: 18px; }
    .pd-bar { position: fixed; z-index: 1035; inset-inline: 0; bottom: calc(var(--tk-tabbar-h) + env(safe-area-inset-bottom)); display: flex; align-items: center; gap: 12px; padding: 10px 14px; background: #fff; border-top: 1px solid var(--tk-line); box-shadow: 0 -6px 18px rgba(14, 42, 59, .08); transform: translateY(140%); visibility: hidden; transition: transform .25s ease, visibility .25s; }
    .pd-bar.is-on { transform: none; visibility: visible; }
    .pd-bar__price { flex: 1; display: flex; flex-direction: column; line-height: 1.2; }
    .pd-bar__price b { font-family: var(--tk-display); font-size: 1.2rem; color: var(--tk-primary-dark); }
    .pd-bar__price span { font-size: .75rem; color: var(--tk-muted); }
    .pd-bar form { margin: 0; flex: 0 0 48%; }
    .pd-bar .pc__btn { height: 46px; }
}

/* ======================= listing page ======================= */
.tk-listbar { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; padding: 10px 14px; background: #fff; border: 1px solid var(--tk-line); border-radius: 14px; }
.tk-listbar__title { display: flex; align-items: baseline; gap: 10px; }
.tk-listbar__title .tk-head__title { font-size: 1.25rem; }
.tk-listbar__count { font-size: .85rem; color: var(--tk-muted); }
.tk-listbar__tools { display: flex; align-items: center; gap: 8px; }
.tk-listbar__tools .form-select { border-radius: 10px; border-color: var(--tk-line); }
.tk-filter-btn { height: 34px; padding: 0 14px; border: 1px solid var(--tk-line); border-radius: 10px; background: #fff; color: var(--tk-ink); font-weight: 700; font-size: .9rem; }
.tk-sheet__head { display: flex; justify-content: space-between; align-items: center; padding: 16px 18px 8px; }
.tk-sheet__title { font-size: 1.1rem; font-weight: 700; margin: 0; }
@media (max-width: 991.98px) {
    .tk-sheet.offcanvas-lg.offcanvas-bottom { height: auto; max-height: 82vh; border-radius: 20px 20px 0 0; border: 0; }
    .tk-sheet #filterForm { overflow-y: auto; padding-bottom: env(safe-area-inset-bottom); }
    .products_page { margin-top: 12px !important; }
    .tk-listbar { padding: 8px 10px; }
    .tk-listbar__tools .form-select { max-width: 150px; }
}

/* ======================= app shell (mobile) ======================= */
.tk-tabbar { display: none; }
@media (max-width: 991.98px) {
    body.tk-body { padding-bottom: calc(var(--tk-tabbar-h) + env(safe-area-inset-bottom)); }
    .tk-header { position: sticky; top: 0; z-index: 1030; background: #fff; box-shadow: 0 1px 0 var(--tk-line); }
    .tk-header > .navbar:first-child { padding: 6px 0 8px; }
    .tk-header > .navbar:first-child > .container { flex-wrap: wrap; row-gap: 6px; }
    .tk-header .mobile-links { padding: 0; }
    .tk-header .mobile-links .nav-btns { display: none; }
    .tk-header .navbar-brand { padding: 0; margin: 0; }
    .tk-header nav .navbar-brand .img-brand { width: 118px; }
    .tk-header .navbar-toggler { border: 0; padding: 6px 8px; box-shadow: none; }
    .tk-header .nav-bottom { padding: 0; border: 0; }
    .tk-header .nav-bottom .navbar-collapse { max-height: 70vh; overflow-y: auto; }
    .tk-header .nav-bottom .navbar-nav { padding-bottom: 8px !important; }

    .tk-msearch { position: relative; width: 100%; margin: 0; }
    .tk-header .tk-msearch input { width: 100%; height: 44px; margin: 0; padding: 0 42px 0 14px; border: 1px solid transparent; border-radius: 12px; background: var(--tk-frost); color: var(--tk-ink); font-size: .95rem; -webkit-appearance: none; appearance: none; }
    .tk-msearch input::placeholder { color: var(--tk-muted); }
    .tk-msearch input:focus { outline: none; background: #fff; border-color: var(--tk-primary); }
    .tk-msearch > i, .tk-msearch > svg { position: absolute; top: 50%; inset-inline-start: 14px; transform: translateY(-50%); color: var(--tk-muted); pointer-events: none; }

    .tk-tabbar { position: fixed; z-index: 1040; inset-inline: 0; bottom: 0; display: grid; grid-template-columns: repeat(5, 1fr); height: calc(var(--tk-tabbar-h) + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); background: rgba(255, 255, 255, .96); backdrop-filter: saturate(160%) blur(12px); -webkit-backdrop-filter: saturate(160%) blur(12px); border-top: 1px solid var(--tk-line); }
    .tk-tab { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; color: var(--tk-muted); text-decoration: none; font-size: .7rem; font-weight: 600; -webkit-tap-highlight-color: transparent; }
    .tk-tab i, .tk-tab svg { font-size: 1.15rem; }
    .tk-tab.is-active { color: var(--tk-primary); }
    .tk-tab.is-active::before { content: ""; position: absolute; top: 0; width: 28px; height: 3px; border-radius: 0 0 3px 3px; background: var(--tk-primary); }
    .tk-tab:active { background: var(--tk-frost); }
    .tk-tab--wa i, .tk-tab--wa svg { color: #1FAF57; }
    .tk-tab__icon { position: relative; }
    .tk-tab__badge { position: absolute; top: -7px; inset-inline-end: -12px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--tk-amber); color: var(--tk-ink); font-size: .68rem; line-height: 18px; text-align: center; font-family: var(--tk-display); }

    /* hero: shorter, rounded, app-like */
    .tk-body .slider-bg { height: 38vh; min-height: 220px; max-height: 340px; }
    .tk-body .slider-title { font-size: 1.6rem; margin-bottom: .5rem; }
    .tk-body .slider-description { font-size: .95rem; margin-bottom: 1rem; }
    .tk-body .slider-btn { padding: 10px 22px; font-size: .95rem; }

    footer { padding-bottom: 8px; }
    .tk-body iframe { height: 220px !important; }
}

@media (prefers-reduced-motion: reduce) {
    .tk-type__media img, .pc__img, .pd-bar, .pc__btn { transition: none; }
}

/* ======================= SEO landing copy + FAQ ======================= */
.tk-intro { margin: -4px 0 16px; color: var(--tk-ink-2); font-size: .95rem; line-height: 1.8; max-width: 75ch; }
.tk-faq { margin-top: 36px; padding: 22px 24px; background: #fff; border: 1px solid var(--tk-line); border-radius: 18px; }
.tk-faq .tk-head__title { font-size: 1.2rem; margin-bottom: 10px; }
.tk-faq__item { border-bottom: 1px solid var(--tk-frost); }
.tk-faq__item:last-of-type { border-bottom: 0; }
.tk-faq__item summary { cursor: pointer; list-style: none; padding: 14px 0; font-weight: 700; color: var(--tk-ink); display: flex; justify-content: space-between; gap: 12px; }
.tk-faq__item summary::-webkit-details-marker { display: none; }
.tk-faq__item summary::after { content: "+"; flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--tk-frost); color: var(--tk-primary); display: grid; place-items: center; font-weight: 700; }
.tk-faq__item[open] summary::after { content: "−"; }
.tk-faq__item p { margin: 0 0 14px; color: var(--tk-ink-2); line-height: 1.8; }
.tk-faq__updated { margin: 12px 0 0; font-size: .82rem; color: var(--tk-muted); }

/* ======================= search results ======================= */
.tk-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 16px; }
.tk-chips__label { font-size: .85rem; color: var(--tk-muted); }
.tk-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--tk-line); color: var(--tk-primary); font-weight: 700; font-size: .88rem; text-decoration: none; }
.tk-chip:hover { border-color: var(--tk-primary); color: var(--tk-primary-dark); }
.tk-chip img { height: 16px; max-width: 48px; object-fit: contain; }
.tk-note { padding: 10px 14px; border-radius: 12px; background: #FFF6E3; color: var(--tk-amber-ink); font-size: .9rem; }
.tk-empty { max-width: 640px; margin: 24px auto; padding: 28px; text-align: center; background: #fff; border: 1px solid var(--tk-line); border-radius: 18px; color: var(--tk-ink-2); }
.tk-empty .tk-head__title { margin-bottom: 10px; }

/* ======================= search suggestions ======================= */
.tk-suggest { position: absolute; z-index: 1060; top: calc(100% + 6px); inset-inline: 0; max-height: min(70vh, 520px); overflow-y: auto; padding: 6px; background: #fff; border: 1px solid var(--tk-line); border-radius: 14px; box-shadow: 0 16px 40px rgba(14, 42, 59, .16); text-align: start; }
.tk-suggest__chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 6px 6px 8px; border-bottom: 1px solid var(--tk-frost); margin-bottom: 4px; }
.tk-suggest__opt { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--tk-ink); border-radius: 10px; }
.tk-suggest__chip { padding: 5px 12px; border-radius: 999px; background: var(--tk-frost); color: var(--tk-primary); font-weight: 700; font-size: .85rem; gap: 6px; }
.tk-suggest__chip img { height: 14px; max-width: 44px; object-fit: contain; }
.tk-suggest__product { padding: 8px; }
.tk-suggest__product img { width: 48px; height: 36px; flex: none; object-fit: contain; border-radius: 6px; border: 1px solid var(--tk-frost); background: #fff; }
.tk-suggest__name { flex: 1; font-size: .9rem; font-weight: 600; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tk-suggest__price { flex: none; font-family: var(--tk-display); font-weight: 700; font-size: .9rem; color: var(--tk-primary-dark); }
.tk-suggest__all { justify-content: center; padding: 10px; margin-top: 4px; border-top: 1px solid var(--tk-frost); border-radius: 0 0 10px 10px; color: var(--tk-primary); font-weight: 700; font-size: .9rem; }
.tk-suggest__opt:hover, .tk-suggest__opt.is-active { background: var(--tk-frost); color: var(--tk-ink); }
.tk-suggest__chip.is-active, .tk-suggest__chip:hover { background: var(--tk-primary); color: #fff; }
.tk-suggest__empty { margin: 0; padding: 14px; color: var(--tk-muted); font-size: .9rem; text-align: center; }
@media (max-width: 991.98px) { .tk-suggest { max-height: 62vh; } }
