.fk-app *, .fk-app *::before, .fk-app *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html {
-webkit-text-size-adjust: 100%;
scroll-behavior: smooth;
scroll-padding-top: calc(var(--head-h) + 16px);
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
.fk-app *, .fk-app *::before, .fk-app *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
} body.fk-redesign.boxed,
body.fk-redesign.framed { max-width: none; margin-inline: 0; }
body.fk-redesign {
margin: 0;
background: var(--paper);
color: var(--ink);
font-family: var(--font-ui);
font-size: 1rem;
font-weight: 400;
line-height: 1.6;
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
} :where(.fk-app) :where(ul, ol) { list-style: none; margin: 0; padding: 0; }
:where(.fk-app) :where(figure, blockquote, dl, dd) { margin: 0; }
:where(.fk-app) :where(h1, h2, h3, h4, h5, h6, p) { margin: 0; } .fk-app .woocommerce-Tabs-panel ul, .fk-app .fk-tresc ul { list-style: disc; padding-left: 1.35em; }
.fk-app .fk-proza ol, .fk-app .woocommerce-Tabs-panel ol, .fk-app .fk-tresc ol { list-style: decimal; padding-left: 1.35em; }
.fk-app .fk-proza ol li, .fk-app .woocommerce-Tabs-panel li, .fk-app .fk-tresc li { margin-bottom: .4em; }
:where(.fk-app) :where(img, picture, video, svg) { display: block; max-width: 100%; }
:where(.fk-app) :where(img) { height: auto; } :where(.fk-app) svg:not([class]) { width: 17px; height: 17px; flex: none; }  .fk-app :where(a:not([class])) { color: var(--rose); text-underline-offset: .2em; }
:where(.fk-app) :where(a) { color: inherit; }
:where(.fk-app) :where(button, input, select, textarea) { font: inherit; color: inherit; } .fk-app :where(button[class*="fk-"]) {
padding: 0; margin: 0;
border: 0;
background: none;
font: inherit;
color: inherit;
line-height: inherit;
letter-spacing: inherit;
text-transform: none;
text-shadow: none;
box-shadow: none;
border-radius: 0;
min-height: 0;
cursor: pointer;
} .fk-app :where(h1, h2, h3, h4, h5, h6) { font-family: var(--font-display); text-transform: none; color: inherit; } :where(.fk-app) :where(table) { border-collapse: separate; border-spacing: 0; }
:focus-visible { outline: 2px solid var(--rose); outline-offset: 3px; } :root { --paper:        #F6F7F8; --paper-2:      #FFFFFF;
--card:         #FFFFFF;
--blush:        #E9EDEF; --sand:         #E9EDEF; --ink:          #161C22; --ink-soft:     #3E474F; --mist:         #646E77; --mist-on-dark: #A7B0B8; --line:         #DCE2E6; --line-strong:  #7F8990; --hair:         rgba(22,28,34,.11);
--hair-dark:    rgba(246,247,248,.18); --rose:         #15607A; --rose-deep:    #0E4557;
--rose-soft:    #E1EEF3;
--on-rose:      #FFFFFF; --stock:        #3F6B45;  --cien: 0 2px 10px rgba(22,28,34,.05), 0 14px 32px rgba(22,28,34,.07); --font-ui:      'Figtree', 'Helvetica Neue', system-ui, sans-serif;
--font-display: 'Lora', Georgia, 'Times New Roman', serif;
--font-proza:   'Lora', Georgia, 'Times New Roman', serif; --r-sm:   8px; --r-md:  14px; --r-lg:  22px; --r-pill: 100px;
--gut: 20px;
--wrap: 1280px;
--head-h: 118px; --tabbar-h: 60px;
--z-sticky: 20;
--z-head:   60;
--z-scrim:  75;
--z-drawer: 80;
--z-sheet:  90;
--z-toast:  120;
--ease: cubic-bezier(.2,.7,.3,1);
}
@media (min-width: 700px)  { :root { --gut: 34px; } }
@media (min-width: 1100px) { :root { --gut: 48px; } }
@media (max-width: 979px)  { :root { --head-h: 100px; } }  .fk-h1, .fk-h2, .fk-h3 {
font-family: var(--font-display);
font-weight: 500;
letter-spacing: -.012em;
line-height: 1.14;
text-wrap: balance;
}
.fk-h1 { font-size: clamp(2.1rem, 1.5rem + 2.2vw, 3.45rem); line-height: 1.1; }
.fk-h2 { font-size: clamp(1.7rem, 1.32rem + 1.45vw, 2.55rem); line-height: 1.16; }
.fk-h3 { font-size: clamp(1.18rem, 1.05rem + .5vw, 1.5rem); line-height: 1.3; letter-spacing: -.008em; } .fk-buy__title { font-family: var(--font-ui); font-weight: 600; letter-spacing: -.018em; }
.fk-h1 em, .fk-h2 em, .fk-h3 em { font-style: normal; color: var(--rose); }
.fk-ondark .fk-h1 em, .fk-ondark .fk-h2 em, .fk-ondark .fk-h3 em { color: var(--paper); opacity: .58; } .fk-eyebrow {
display: flex;
align-items: baseline;
gap: 10px;
font-size: .85rem;
font-weight: 600;
letter-spacing: .1em;
text-transform: uppercase;
color: var(--mist);
margin-bottom: 18px;
}
.fk-eyebrow--center { justify-content: center; }
.fk-ondark .fk-eyebrow { color: var(--mist-on-dark); }
p.fk-lead {
font-size: clamp(1.08rem, 1rem + .3vw, 1.25rem);
font-weight: 400;
line-height: 1.68;
color: var(--ink-soft);
max-width: 34em;
margin-top: 20px;
}
.fk-ondark p.fk-lead { color: var(--mist-on-dark); }
p.fk-note { font-size: .95rem; color: var(--mist); margin-top: 12px; line-height: 1.6; }
.fk-num, .fk-price, .fk-price-now, .fk-price-old, .fk-price-net, td.fk-td-num {
font-variant-numeric: tabular-nums;
font-feature-settings: 'tnum' 1;
} .fk-wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gut); }
.fk-wrap--narrow { max-width: 940px; }
.fk-section { padding-block: clamp(56px, 4rem + 3.5vw, 116px); }
.fk-section--tight { padding-block: clamp(40px, 2.8rem + 1.8vw, 68px); }
.fk-g12 { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; }
.fk-g12 > * { min-width: 0; }
@media (max-width: 899px) { .fk-g12 { grid-template-columns: minmax(0, 1fr); gap: 20px; } } .fk-secno { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; padding-bottom: 14px; margin-bottom: 34px; border-bottom: 1px solid var(--hair); }
@media (min-width: 900px) { .fk-secno { grid-template-columns: 3fr 9fr; gap: 24px; align-items: baseline; } }
.fk-secno .fk-secno__n { font-size: .79rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--rose); }
.fk-secno .fk-secno__t { font-size: .79rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--mist); }
.fk-ondark .fk-secno { border-bottom-color: var(--hair-dark); }
.fk-ondark .fk-secno .fk-secno__n { color: var(--paper); }
.fk-ondark .fk-secno .fk-secno__t { color: var(--mist-on-dark); }
.fk-sec-head { margin-bottom: 40px; }
.fk-sec-head--split { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: end; }
@media (min-width: 900px) { .fk-sec-head--split { grid-template-columns: minmax(0, 1fr) auto; } }
.fk-sec-head--center { text-align: center; }
.fk-sec-head--center .fk-eyebrow { justify-content: center; }
.fk-sec-head--center p.fk-lead { margin-inline: auto; } @media (min-width: 900px) {
.fk-offset { grid-column: 4 / 12; }
.fk-offset--wide { grid-column: 4 / 13; }
.fk-rail { grid-column: 1 / 4; }
}
.fk-grid { display: grid; gap: 24px; }
.fk-grid > * { min-width: 0; }
.fk-grid--2, .fk-grid--3 { grid-template-columns: minmax(0, 1fr); }
.fk-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 700px)  { .fk-grid--2, .fk-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .fk-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .fk-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.fk-ondark { background: var(--ink); color: var(--paper); }
.fk-ondark p { color: var(--mist-on-dark); }
.fk-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.fk-skip { position: absolute; left: 12px; top: -100px; z-index: var(--z-toast); background: var(--ink); color: var(--paper); padding: 13px 20px; font-weight: 500; font-size: .9rem; transition: top .18s var(--ease); }
.fk-skip:focus { top: 12px; } .fk-btn {
display: inline-flex; align-items: center; justify-content: center; gap: 10px;
min-height: 50px; padding: 13px 24px;
border: 1px solid transparent;
border-radius: var(--r-sm);
font-size: .95rem; font-weight: 500; line-height: 1.2; letter-spacing: -.005em;
text-decoration: none; cursor: pointer; white-space: nowrap;
transition: background-color .22s var(--ease), color .22s var(--ease), border-color .22s var(--ease);
}
.fk-btn svg { width: 15px; height: 15px; flex: none; }
.fk-btn.fk-btn--dark   { background: var(--ink); color: var(--paper); }
.fk-btn.fk-btn--dark:hover   { background: var(--rose); }
.fk-btn.fk-btn--rose   { background: var(--rose); color: var(--on-rose); }
.fk-btn.fk-btn--rose:hover   { background: var(--rose-deep); }
.fk-btn.fk-btn--ghost  { background: transparent; color: var(--ink); border-color: var(--ink); }
.fk-btn.fk-btn--ghost:hover  { background: var(--ink); color: var(--paper); }
.fk-btn.fk-btn--light  { background: var(--paper-2); color: var(--ink); border-color: var(--line); }
.fk-btn.fk-btn--light:hover  { background: var(--rose-soft); border-color: var(--rose); }
.fk-btn.fk-btn--onDark { background: var(--paper); color: var(--ink); }
.fk-btn.fk-btn--onDark:hover { background: var(--mist-on-dark); }
.fk-btn.fk-btn--outlineDark { background: transparent; color: var(--paper); border-color: var(--hair-dark); }
.fk-btn.fk-btn--outlineDark:hover { border-color: var(--paper); }
.fk-btn.fk-btn--lg { min-height: 56px; padding: 15px 30px; font-size: 1rem; }
.fk-btn.fk-btn--sm { min-height: 42px; padding: 9px 16px; font-size: .89rem; }
.fk-btn.fk-btn--block { display: flex; width: 100%; white-space: normal; text-align: center; text-wrap: balance; }
.fk-btn[disabled], .fk-btn[aria-disabled='true'] { opacity: .42; cursor: not-allowed; pointer-events: none; }
.fk-link-arrow {
display: inline-flex; align-items: center; gap: 9px;
font-size: .95rem; font-weight: 500; color: var(--ink);
text-decoration: none; white-space: nowrap;
padding-bottom: 3px; border-bottom: 1px solid var(--ink);
transition: color .22s var(--ease), border-color .22s var(--ease);
}
.fk-link-arrow:hover { color: var(--rose); border-bottom-color: var(--rose); }
.fk-link-arrow svg { width: 14px; height: 14px; transition: translate .22s var(--ease); }
.fk-link-arrow:hover svg { translate: 5px 0; }
.fk-ondark .fk-link-arrow { color: var(--paper); border-bottom-color: var(--hair-dark); }
.fk-ondark .fk-link-arrow:hover { color: var(--paper); border-bottom-color: var(--paper); } .fk-badge {
display: inline-flex; align-items: center; gap: 6px; align-self: flex-start;
min-height: 22px; padding: 5px 11px;
border-radius: var(--r-pill);
font-size: .78rem; font-weight: 600; line-height: 1; letter-spacing: .04em;
white-space: nowrap;
}
.fk-badge.fk-badge--sale  { background: var(--ink);  color: var(--paper); }
.fk-badge.fk-badge--new   { background: transparent; color: var(--ink); border: 1px solid var(--ink); }
.fk-badge.fk-badge--stock { background: var(--rose-soft); color: var(--rose-deep); }
.fk-badge.fk-badge--b2b   { background: var(--rose); color: var(--on-rose); }
.fk-badge.fk-badge--soft  { background: transparent; color: var(--ink-soft); border: 1px solid var(--line); }
.fk-chip {
display: inline-flex; align-items: center; gap: 8px;
min-height: 40px; padding: 8px 15px;
border: 1px solid var(--line-strong); border-radius: var(--r-pill); background: transparent;
font-size: .91rem; cursor: pointer; white-space: nowrap;
transition: border-color .2s var(--ease), color .2s var(--ease);
}
.fk-chip:hover { border-color: var(--rose); color: var(--rose); }
.fk-chip[aria-pressed='true'], .fk-chip.fk-is-on { background: var(--ink); border-color: var(--ink); color: var(--paper); } .fk-topbar { background: var(--ink); color: var(--mist-on-dark); font-size: .85rem; }
.fk-topbar__in { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 40px; flex-wrap: wrap; }
.fk-topbar__usp { display: flex; align-items: center; gap: 26px; }
.fk-topbar__usp li { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.fk-topbar__usp svg { width: 14px; height: 14px; color: var(--mist-on-dark); flex: none; }
.fk-topbar__side { display: flex; align-items: center; gap: 20px; }
.fk-topbar__side a { display: flex; align-items: center; gap: 7px; text-decoration: none; white-space: nowrap; transition: color .2s var(--ease); }
.fk-topbar__side a:hover { color: var(--paper); }
.fk-topbar__side svg { width: 14px; height: 14px; flex: none; }
@media (max-width: 979px) {
.fk-topbar__usp li:nth-child(n+2) { display: none; }
.fk-topbar__side a:nth-child(n+2) { display: none; }
}
.fk-vat { display: flex; align-items: center; border: 1px solid var(--hair-dark); border-radius: var(--r-pill); overflow: hidden; }
.fk-vat__btn {
min-height: 26px; padding: 5px 13px;
font-size: .82rem; font-weight: 500; line-height: 1;
color: var(--mist-on-dark); white-space: nowrap;
transition: background-color .22s var(--ease), color .22s var(--ease);
}
.fk-vat__btn[aria-pressed='true'] { background: var(--paper); color: var(--ink); }
.fk-head { position: sticky; top: 0; z-index: var(--z-head); background: var(--paper); border-bottom: 1px solid var(--hair); }
.fk-head__in { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 24px; min-height: 78px; }
.fk-head__logo { display: flex; align-items: center; flex: none; }
.fk-head__logo img { width: auto; height: 40px; }
@media (max-width: 979px) { .fk-head__logo img { height: 32px; } }
.fk-search { position: relative; width: 100%; max-width: 500px; margin-inline: auto; }  .fk-search__field { position: relative; display: flex; align-items: stretch; min-height: 46px; margin: 0; padding-left: 16px; border: 1px solid var(--line-strong); border-radius: var(--r-pill); background: var(--paper-2); transition: border-color .22s var(--ease), box-shadow .22s var(--ease); }
.fk-search__field:focus-within { border-color: var(--rose); box-shadow: 0 0 0 3px rgba(21,96,122,.16); } .fk-search .fk-search__input:focus,
.fk-search .fk-search__input:focus-visible { box-shadow: none; outline: 0; } .fk-search .fk-search__input {
flex: 1 1 auto; min-width: 0; align-self: stretch;
padding: 10px 4px; margin: 0;
border: 0; border-radius: 0; box-shadow: none; background-color: transparent; background-image: none;
height: auto; min-height: 0;
font-size: .96rem; outline: none;
}
.fk-search__input::placeholder { color: var(--mist); }
.fk-search__go { flex: none; width: 42px; display: grid; place-items: center; color: var(--ink); transition: color .2s var(--ease); }
.fk-search__go:hover { color: var(--rose); }
.fk-search__go svg { width: 17px; height: 17px; } .fk-search__live { position: absolute; inset-inline: 0; top: calc(100% + 6px); z-index: 5; }
.fk-search__live .autocomplete-suggestions { position: static !important; width: 100% !important; max-height: min(60vh, 420px) !important; overflow-y: auto; border: 1px solid var(--line-strong); border-radius: var(--r-md); background: var(--paper); box-shadow: var(--cien); }
.fk-search__live .autocomplete-suggestion { display: flex; gap: 10px; align-items: center; padding: 9px 12px; font-size: .92rem; line-height: 1.35; color: var(--ink); cursor: pointer; }
.fk-search__live .autocomplete-suggestion + .autocomplete-suggestion { border-top: 1px solid var(--line); }
.fk-search__live .autocomplete-suggestion img { flex: none; width: 34px; height: 34px; object-fit: cover; border-radius: var(--r-sm); }
.fk-search__live .autocomplete-selected { background: var(--paper-2); } .fk-search__go.loading { opacity: .45; } .fk-drawer__search { padding: 14px var(--gut) 0; }
@media (max-width: 979px) { .fk-drawer .fk-search { display: block; max-width: none; } }
.fk-head__acts { display: flex; align-items: center; gap: 2px; flex: none; }
.fk-iconbtn { position: relative; display: grid; place-items: center; width: 44px; height: 44px; color: var(--ink); text-decoration: none; transition: color .2s var(--ease); }
.fk-iconbtn:hover { color: var(--rose); }
.fk-iconbtn svg { width: 20px; height: 20px; }
.fk-iconbtn__count { position: absolute; top: 5px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; display: grid; place-items: center; border-radius: var(--r-pill); background: var(--rose); color: var(--on-rose); font-size: .75rem; font-weight: 600; line-height: 1; }
.fk-burger { display: none; }
@media (max-width: 979px) { .fk-burger { display: grid; } } .fk-nav { border-bottom: 1px solid var(--hair); background: var(--paper); }   .fk-nav__list { display: flex; flex-wrap: nowrap; align-items: stretch; gap: 0; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.fk-nav__list::-webkit-scrollbar { display: none; }
.fk-nav__list > li { flex: none; }
.fk-nav__list > li + li { border-left: 1px solid var(--hair); }
.fk-nav__list > li { display: flex; }
.fk-nav__link {
display: flex; align-items: center; gap: 6px;
padding: 14px 18px 14px 0; margin-right: 8px;
font-size: .95rem; font-weight: 500;
text-decoration: none; color: var(--ink-soft);
white-space: nowrap; position: relative;
transition: color .22s var(--ease);
}
.fk-nav__link::after { content: ''; position: absolute; left: 0; right: 18px; bottom: 9px; height: 1px; background: var(--rose); scale: 0 1; transform-origin: left; transition: scale .26s var(--ease); }
.fk-nav__link:hover { color: var(--ink); }
.fk-nav__link:hover::after, .fk-nav__item:hover > .fk-nav__link::after { scale: 1 1; }
.fk-nav__link svg { width: 11px; height: 11px; opacity: .45; }
.fk-nav__link.fk-nav__link--hot { color: var(--rose); } .fk-nav .fk-wrap { position: relative; }
.fk-nav__item { position: static; }
.fk-mega {
position: absolute; top: 100%; left: 0; right: 0; z-index: 5;
padding: 30px;
background: var(--paper-2); border: 1px solid var(--line);
opacity: 0; visibility: hidden; translate: 0 4px;
transition: opacity .2s var(--ease), translate .2s var(--ease), visibility .2s;
}
.fk-nav__item:hover > .fk-mega, .fk-nav__item:focus-within > .fk-mega { opacity: 1; visibility: visible; translate: 0 0; }
.fk-mega__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.fk-mega__col h3 { font-size: .79rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--mist); margin-bottom: 13px; padding-bottom: 8px; border-bottom: 1px solid var(--hair); }
.fk-mega__col li + li { margin-top: 1px; }
.fk-mega__col a { display: block; padding: 5px 0; font-size: .94rem; text-decoration: none; color: var(--ink-soft); transition: color .16s var(--ease); }
.fk-mega__col a:hover { color: var(--rose); } @media (max-width: 979px) { .fk-nav { display: none; } }
.fk-scrim { position: fixed; inset: 0; z-index: var(--z-scrim); background: rgba(13, 18, 23, .55); opacity: 0; transition: opacity .28s var(--ease); }
.fk-scrim.fk-is-open { opacity: 1; }
.fk-drawer { position: fixed; top: 0; bottom: 0; left: 0; z-index: var(--z-drawer); width: min(370px, 90vw); display: flex; flex-direction: column; background: var(--paper); translate: -100% 0; transition: translate .3s var(--ease); }
.fk-drawer { border-radius: 0 var(--r-lg) var(--r-lg) 0; }
.fk-drawer.fk-is-open { translate: 0 0; } .fk-cart { position: fixed; top: 0; bottom: 0; right: 0; z-index: var(--z-drawer); width: min(400px, 92vw); display: flex; flex-direction: column; background: var(--paper); border-radius: var(--r-lg) 0 0 var(--r-lg); box-shadow: var(--cien); translate: 100% 0; transition: translate .3s var(--ease); }
.fk-cart.fk-is-open { translate: 0 0; }
.fk-cart__head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px var(--gut); border-bottom: 1px solid var(--hair); flex: none; }
.fk-cart__head h2 { font-size: .79rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--mist); }
.fk-cart__body { flex: 1 1 auto; overflow-y: auto; padding: 16px var(--gut) 24px; } .fk-drawer__head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px var(--gut); border-bottom: 1px solid var(--hair); flex: none; }
.fk-drawer__head img { height: 28px; width: auto; }
.fk-drawer__body { flex: 1 1 auto; overflow-y: auto; padding: 6px var(--gut) 22px; }
.fk-drawer__foot { flex: none; padding: 16px var(--gut); padding-bottom: max(16px, env(safe-area-inset-bottom)); border-top: 1px solid var(--hair); display: grid; gap: 8px; }
.fk-acc__btn { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 54px; padding: 15px 0; border-bottom: 1px solid var(--hair); font-size: 1rem; font-weight: 500; text-align: left; line-height: 1.3; }
.fk-acc__btn svg { width: 13px; height: 13px; flex: none; transition: rotate .22s var(--ease); }
.fk-acc__btn[aria-expanded='true'] svg { rotate: 180deg; }
.fk-acc__panel { padding: 6px 0 14px; }
.fk-acc__panel a { display: block; min-height: 44px; padding: 11px 12px; font-size: .95rem; color: var(--ink-soft); text-decoration: none; }
.fk-acc__panel a:hover { background: var(--rose-soft); color: var(--rose-deep); }
.fk-tabbar { display: none; }
@media (max-width: 979px) {
.fk-tabbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--z-sticky); display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); background: var(--paper-2); border-top: 1px solid var(--line); padding-bottom: env(safe-area-inset-bottom); }
.fk-tabbar__i { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; height: var(--tabbar-h); padding: 8px 2px; font-size: .78rem; font-weight: 500; color: var(--mist); text-decoration: none; }
.fk-tabbar__i svg { width: 19px; height: 19px; }
.fk-tabbar__i[aria-current='page'] { color: var(--ink); }
.fk-tabbar__i[aria-current='page']::before { content: ''; position: absolute; top: 0; left: 50%; translate: -50% 0; width: 26px; height: 2px; background: var(--rose); }
.fk-tabbar__i .fk-tabbar__dot { position: absolute; top: 5px; right: 50%; margin-right: -19px; min-width: 16px; height: 16px; padding: 0 4px; display: grid; place-items: center; background: var(--rose); color: var(--on-rose); font-size: .72rem; font-weight: 600; line-height: 1; }
body { padding-bottom: calc(var(--tabbar-h) + env(safe-area-inset-bottom)); }
}  .fk-hero { position: relative; background: var(--paper); border-bottom: 1px solid var(--hair); overflow: hidden; } .fk-hero::before {
content: '';
position: absolute;
z-index: 0;
right: -12vw;
top: -26vh;
width: min(74vw, 880px);
aspect-ratio: 1;
border-radius: 50%;
background: radial-gradient(circle at 50% 50%, var(--rose-soft) 0%, rgba(225,238,243,0) 68%);
pointer-events: none;
}
.fk-hero__in { position: relative; z-index: 1; }
.fk-hero__grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 32px;
align-items: center;
padding-block: clamp(30px, 2.2rem + 2.2vw, 68px) clamp(26px, 2rem + 1.6vw, 48px);
}
@media (min-width: 900px) {
.fk-hero__grid { grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr); gap: clamp(32px, 3.4vw, 64px); }
} .fk-hero__scena { position: relative; }
.fk-hero__pic {
display: block;
margin: 0;
border-radius: var(--r-lg);
overflow: hidden;
background: var(--paper-2);
box-shadow: 0 2px 8px rgba(22,28,34,.05), 0 32px 64px -26px rgba(22,28,34,.3);
} .fk-hero__bg {
display: block;
width: 100%;
height: auto;
aspect-ratio: 4 / 3;
object-fit: cover;
object-position: 50% 52%;
} .fk-hero__znak {
position: absolute;
left: 14px;
bottom: 14px;
z-index: 2;
display: grid;
gap: 3px;
padding: 13px 17px;
border: 1px solid var(--hair);
border-radius: var(--r-md);
background: var(--paper-2);
box-shadow: var(--cien);
text-decoration: none;
transition: translate .24s var(--ease), box-shadow .24s var(--ease);
}
@media (min-width: 900px) { .fk-hero__znak { left: -22px; bottom: 26px; } } @media (max-width: 599px) {
.fk-hero__znak {
position: static;
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 3px 12px;
margin-top: 12px;
box-shadow: none;
}
.fk-hero__znakk { flex: 1 0 100%; }
.fk-hero__znak:hover { translate: 0 0; box-shadow: none; }
}
.fk-hero__znak:hover { translate: 0 -3px; box-shadow: 0 6px 18px rgba(22,28,34,.1), 0 22px 44px -18px rgba(22,28,34,.3); }
.fk-hero__znakk { display: flex; align-items: center; gap: 7px; font-size: .74rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--mist); }
.fk-hero__znakk svg { width: 13px; height: 13px; flex: none; color: var(--rose); }
.fk-hero__znakt { display: block; font-size: 1.12rem; font-weight: 600; letter-spacing: -.01em; color: var(--ink); }
.fk-hero__znakd { display: block; font-size: .8rem; color: var(--mist); } @media (max-width: 899px) {
.fk-hero__scena { order: -1; }
}
.fk-hero__mark { display: flex; align-items: baseline; gap: 10px; font-size: .79rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--rose); margin-bottom: 22px; } .fk-hero__facts {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
gap: 0;
border-top: 1px solid var(--hair);
padding-bottom: clamp(30px, 2.4rem + 1.6vw, 56px);
}
.fk-hero__f { padding: 18px 0 0; }
@media (min-width: 620px) {
.fk-hero__f + .fk-hero__f { padding-left: clamp(18px, 2.2vw, 34px); border-left: 1px solid var(--hair); }
.fk-hero__f { padding-right: clamp(10px, 1.4vw, 22px); }
}
.fk-hero__f .fk-hero__fv { display: block; font-size: clamp(1.3rem, 1.1rem + .8vw, 1.75rem); font-weight: 500; letter-spacing: -.03em; line-height: 1; }
.fk-hero__f .fk-hero__fk { display: block; font-size: .85rem; color: var(--mist); margin-top: 7px; line-height: 1.4; }
.fk-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; } .fk-picks { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 34px; border-top: 1px solid var(--hair); }
@media (min-width: 560px) { .fk-picks { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fk-pick { display: flex; flex-direction: column; gap: 5px; padding: 20px 0; border-bottom: 1px solid var(--hair); text-decoration: none; transition: padding-left .28s var(--ease); }
@media (min-width: 560px) { .fk-pick + .fk-pick { padding-left: 24px; border-left: 1px solid var(--hair); } }
.fk-pick:hover { padding-left: 10px; }
@media (min-width: 560px) { .fk-pick + .fk-pick:hover { padding-left: 34px; } }
.fk-pick__k { display: flex; align-items: center; gap: 8px; font-size: .79rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--rose); }
.fk-pick__k svg { width: 13px; height: 13px; flex: none; }
.fk-pick__t { display: block; font-size: 1.12rem; font-weight: 500; letter-spacing: -.02em; line-height: 1.25; }
.fk-pick__d { display: block; font-size: .91rem; color: var(--mist); line-height: 1.5; } .fk-trust { border-bottom: 1px solid var(--hair); background: var(--paper); }
.fk-trust__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
@media (min-width: 900px) { .fk-trust__list { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.fk-trust__i { display: flex; align-items: flex-start; gap: 13px; padding: 22px 20px 22px 0; }
@media (min-width: 900px) { .fk-trust__i + .fk-trust__i { padding-left: 26px; border-left: 1px solid var(--hair); } }
.fk-trust__i .fk-trust__ic { flex: none; color: var(--rose); margin-top: 1px; }
.fk-trust__i .fk-trust__ic svg { width: 19px; height: 19px; }
.fk-trust__i .fk-trust__t { display: block; font-size: .95rem; font-weight: 500; line-height: 1.35; }
.fk-trust__i .fk-trust__d { display: block; font-size: .89rem; color: var(--mist); line-height: 1.5; margin-top: 3px; }
@media (max-width: 560px) {
.fk-trust__i { flex-direction: column; gap: 9px; padding: 18px 12px 18px 0; }
.fk-trust__i:nth-child(2n) { padding-left: 14px; border-left: 1px solid var(--hair); }
}  .fk-band { position: relative; background: var(--paper); border-block: 1px solid var(--hair); }
.fk-band__in { position: relative; z-index: 1; }
.fk-band__grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 30px;
align-items: center;
padding-block: clamp(44px, 3.5rem + 2vw, 84px);
}
@media (min-width: 900px) {
.fk-band__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(34px, 4vw, 70px); } .fk-band--right .fk-band__box   { order: 2; }
.fk-band--right .fk-band__scena { order: 1; }
}
.fk-band__scena { position: relative; }
.fk-band__pic {
display: block;
margin: 0;
border-radius: var(--r-lg);
overflow: hidden;
background: var(--paper-2);
box-shadow: 0 2px 8px rgba(22,28,34,.05), 0 26px 54px -26px rgba(22,28,34,.26);
}
.fk-band__bg {
display: block;
width: 100%;
height: auto;
aspect-ratio: 4 / 3;
object-fit: cover;
object-position: 50% 50%;
} .fk-band__ul { display: grid; gap: 13px; margin-top: 24px; }
.fk-band__ul li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 12px; align-items: start; font-size: .96rem; line-height: 1.55; color: var(--ink-soft); }
.fk-band__ul svg { width: 16px; height: 16px; color: var(--rose); margin-top: 4px; }
.fk-band__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; } .fk-band__figs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 26px; }
.fk-band__fig { border-top: 1px solid var(--ink); padding-top: 11px; }
.fk-band__fig .fk-band__figv { display: block; font-size: clamp(1.25rem, 1.05rem + .7vw, 1.6rem); font-weight: 500; letter-spacing: -.03em; line-height: 1; }
.fk-band__fig .fk-band__figk { display: block; font-size: .87rem; color: var(--mist); margin-top: 6px; line-height: 1.45; } .fk-prods { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 236px), 1fr)); gap: 18px; }
.fk-prods > * { min-width: 0; }
.fk-prods--wide { grid-template-columns: repeat(auto-fill, minmax(min(100%, 268px), 1fr)); } @media (max-width: 767px) {
.fk-prods--wide { grid-template-columns: repeat(auto-fill, minmax(min(100%, 236px), 1fr)); }
}
.fk-card { position: relative; display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; transition: border-color .26s var(--ease), box-shadow .26s var(--ease), translate .26s var(--ease); } .fk-card:hover { border-color: var(--line-strong); box-shadow: var(--cien); translate: 0 -3px; } .fk-card__media {
position: relative;
aspect-ratio: 4 / 5;
background: var(--paper-2);
border-bottom: 1px solid var(--hair);
overflow: hidden;
}
.fk-card__media img {
width: 100%;
height: 100%;
object-fit: contain;
padding: 8%;
transition: scale .5s var(--ease);
}
.fk-card:hover .fk-card__media img { scale: 1.05; }
.fk-card__flags { position: absolute; top: 11px; left: 11px; display: flex; flex-direction: column; align-items: flex-start; gap: 5px; z-index: 2; }
.fk-card__fav { position: absolute; top: 8px; right: 8px; z-index: 3; display: grid; place-items: center; width: 40px; height: 40px; color: var(--mist); transition: color .2s var(--ease); }
.fk-card__fav:hover { color: var(--ink); }
.fk-card__fav svg { width: 17px; height: 17px; } .fk-card__body { display: flex; flex-direction: column; gap: 5px; padding: 16px 16px 18px; flex: 1 1 auto; }
.fk-card__brand { font-size: .74rem; font-weight: 600; letter-spacing: .085em; text-transform: uppercase; color: var(--mist); margin-bottom: 1px; }
.fk-card__title { font-size: 1rem; font-weight: 500; letter-spacing: -.011em; line-height: 1.34; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.fk-card__title a { text-decoration: none; }
.fk-card__title a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.fk-card__meta { display: flex; align-items: center; gap: 8px; font-size: .87rem; color: var(--mist); }
.fk-card__meta .fk-card__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--stock); flex: none; }
.fk-card__meta .fk-card__dot--low { background: var(--ink); }
.fk-card__prices { margin-top: auto; padding-top: 12px; }
.fk-price-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 9px; }
.fk-price-now { font-size: 1.16rem; font-weight: 500; letter-spacing: -.025em; line-height: 1.1; }
.fk-price-old { font-size: .88rem; color: var(--mist); text-decoration: line-through; }
.fk-price-net { font-size: .85rem; color: var(--mist); display: block; margin-top: 2px; }
.fk-price-lease { display: block; margin-top: 5px; font-size: .85rem; color: var(--rose); } .fk-card__side { display: contents; }
.fk-card__buy { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin-top: 14px; } .fk-card__buy .button { margin: 0; } .fk-card__buy > .screen-reader-text { position: absolute; } .fk-card__buy .fk-btn { white-space: normal; line-height: 1.25; text-wrap: balance; }
.fk-card__cmp { position: relative; z-index: 2; display: flex; align-items: center; gap: 8px; margin-top: 10px; font-size: .85rem; color: var(--mist); }
.fk-card__cmp input { width: 15px; height: 15px; accent-color: var(--rose); flex: none; } .fk-rail-wrap { position: relative; }
.fk-railx {
display: grid; grid-auto-flow: column; grid-auto-columns: minmax(232px, 1fr);
gap: 18px;
overflow-x: auto; scroll-snap-type: x mandatory;
margin-inline: calc(var(--gut) * -1);
padding-inline: var(--gut);
scroll-padding-inline: var(--gut);
scrollbar-width: none;
padding-block: 4px;
}
.fk-railx::-webkit-scrollbar { display: none; }
.fk-railx > * { scroll-snap-align: start; min-width: 0; }
@media (min-width: 700px) { .fk-railx { grid-auto-columns: minmax(268px, 1fr); } }
.fk-rail-nav { display: flex; gap: 8px; }
.fk-rail-nav__b { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--line); background: transparent; color: var(--ink); transition: background-color .22s var(--ease), color .22s var(--ease), border-color .22s var(--ease); }
.fk-rail-nav__b:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.fk-rail-nav__b svg { width: 15px; height: 15px; }
@media (max-width: 899px) { .fk-rail-nav { display: none; } } .fk-conf { background: var(--ink); color: var(--paper); }
.fk-conf__in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }
@media (min-width: 1000px) { .fk-conf__in { grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: 60px; align-items: start; } }
.fk-conf__kol { display: grid; gap: 30px; align-content: start; }
.fk-conf__steps { display: grid; gap: 26px; }
.fk-conf__step { display: grid; gap: 12px; }
.fk-conf__lab { display: flex; align-items: baseline; gap: 11px; font-size: .79rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--mist-on-dark); }
.fk-conf__lab .fk-conf__no { flex: none; color: var(--paper); }
.fk-conf__opts { display: flex; flex-wrap: wrap; gap: 8px; }
.fk-conf__opt {
min-height: 44px; padding: 11px 18px;
background: transparent; border: 1px solid var(--hair-dark); border-radius: var(--r-pill);
color: var(--paper); font-size: .92rem; line-height: 1.2;
white-space: nowrap;
transition: background-color .22s var(--ease), color .22s var(--ease), border-color .22s var(--ease);
}
.fk-conf__opt:hover { border-color: var(--paper); }
.fk-conf__opt[aria-pressed='true'] { background: var(--paper); border-color: var(--paper); color: var(--ink); font-weight: 500; } .fk-conf__out { background: var(--paper-2); color: var(--ink); padding: 28px; border-radius: var(--r-lg); isolation: isolate; }
@media (min-width: 700px) { .fk-conf__out { padding: 36px; } }
.fk-conf__outHead { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding-bottom: 18px; border-bottom: 1px solid var(--ink); }
.fk-conf__outHead .fk-conf__outT { font-size: clamp(1.25rem, 1.05rem + .8vw, 1.7rem); font-weight: 500; letter-spacing: -.025em; line-height: 1.1; }
.fk-conf__list { display: grid; margin-top: 4px; }
.fk-conf__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: baseline; padding: 13px 0; border-bottom: 1px solid var(--hair); }
.fk-conf__row .fk-conf__rn { font-size: .95rem; line-height: 1.4; }
.fk-conf__row .fk-conf__rq { display: block; font-size: .85rem; color: var(--mist); margin-top: 3px; }
.fk-conf__row .fk-conf__rp { font-size: .97rem; font-weight: 500; white-space: nowrap; }
.fk-conf__sum { display: grid; gap: 5px; margin-top: 20px; padding: 20px; border-radius: var(--r-md); background: var(--blush); }
.fk-conf__sumRow { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
.fk-conf__sumRow .fk-conf__sk { font-size: .91rem; color: var(--mist); }
.fk-conf__sumRow .fk-conf__sv { font-size: 1rem; }
.fk-conf__sumRow--total { padding-top: 11px; margin-top: 5px; border-top: 1px solid var(--ink); }
.fk-conf__sumRow--total .fk-conf__sk { color: var(--ink); font-weight: 500; }
.fk-conf__sumRow--total .fk-conf__sv { font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem); font-weight: 500; letter-spacing: -.03em; }
.fk-conf__lease { display: flex; align-items: center; gap: 13px; margin-top: 14px; padding: 15px 17px; border-radius: var(--r-md); background: var(--rose); color: var(--on-rose); font-size: .92rem; line-height: 1.5; }
.fk-conf__lease svg { width: 19px; height: 19px; flex: none; }
.fk-conf__lease b { font-weight: 600; }
.fk-conf__acts { display: grid; gap: 10px; margin-top: 18px; }
@media (min-width: 560px) { .fk-conf__acts { grid-template-columns: repeat(2, minmax(0, 1fr)); } } .fk-tabs { display: flex; gap: 0; overflow-x: auto; margin-inline: calc(var(--gut) * -1); padding-inline: var(--gut); scrollbar-width: none; border-bottom: 1px solid var(--hair); }
.fk-tabs::-webkit-scrollbar { display: none; }
.fk-tab {
display: flex; align-items: center; gap: 9px;
min-height: 52px; padding: 15px 20px 15px 0; margin-right: 14px;
font-size: .97rem; font-weight: 500; line-height: 1.2; letter-spacing: -.015em;
white-space: nowrap; color: var(--mist);
border-bottom: 2px solid transparent; margin-bottom: -1px;
transition: color .22s var(--ease), border-color .22s var(--ease);
}
.fk-tab svg { width: 16px; height: 16px; flex: none; }
.fk-tab:hover { color: var(--ink); }
.fk-tab[aria-selected='true'] { color: var(--ink); border-bottom-color: var(--ink); }
.fk-tabpanel { margin-top: 30px; }
.fk-tabpanel__intro { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 13px; align-items: start; padding: 0 0 22px; margin-bottom: 24px; border-bottom: 1px solid var(--hair); font-family: var(--font-proza); font-size: 1.04rem; font-weight: 400; line-height: 1.62; color: var(--ink-soft); max-width: 58em; }
.fk-tabpanel__intro svg { width: 17px; height: 17px; color: var(--rose); margin-top: 5px; }  .fk-faq { border-top: 1px solid var(--ink); }
.fk-faq__i { border-bottom: 1px solid var(--hair); }
.fk-faq__q {
display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 20px;
width: 100%; min-height: 62px; padding: 22px 0;
text-align: left;
font-size: clamp(1.02rem, .96rem + .35vw, 1.28rem);
font-weight: 500; letter-spacing: -.02em; line-height: 1.32;
transition: color .22s var(--ease);
}
.fk-faq__q:hover { color: var(--rose); }
.fk-faq__q svg { width: 15px; height: 15px; flex: none; margin-top: 5px; color: var(--mist); transition: rotate .26s var(--ease); }
.fk-faq__q[aria-expanded='true'] svg { rotate: 45deg; }
.fk-faq__a { padding: 0 0 26px; max-width: 60em; }
.fk-faq__a p { font-family: var(--font-proza); font-size: 1.04rem; font-weight: 400; line-height: 1.7; color: var(--ink-soft); }
.fk-faq__a p + p { margin-top: 13px; }
.fk-faq__a .fk-faq__tldr { display: block; padding: 0 0 14px 18px; margin-bottom: 14px; border-left: 2px solid var(--rose); font-family: var(--font-ui); font-size: 1rem; font-weight: 500; line-height: 1.55; color: var(--ink); } .fk-tablewrap { overflow-x: auto; border-top: 1px solid var(--ink); }
.fk-table { width: 100%; min-width: 520px; font-size: .95rem; }
.fk-table th, .fk-table td { padding: 15px 18px 15px 0; text-align: left; border-bottom: 1px solid var(--hair); vertical-align: top; }
.fk-table thead th { font-size: .79rem; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; color: var(--mist); white-space: nowrap; }
.fk-table tbody th { font-weight: 500; width: 38%; color: var(--ink); }
.fk-table .fk-table__hi { font-weight: 500; color: var(--rose); }
.fk-tablewrap--dane .fk-table { min-width: 0; }
.fk-tablewrap--dane .fk-table th[scope='row'] { width: 46%; } .fk-geo__in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
@media (min-width: 900px) { .fk-geo__in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 52px; } }
.fk-geo__card { padding: 30px; border-radius: var(--r-lg); background: var(--paper-2); border: 1px solid var(--line); }
.fk-geo__dl { display: grid; gap: 18px; margin-top: 24px; }
.fk-geo__dl > div { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 13px; align-items: start; }
.fk-geo__dl svg { width: 16px; height: 16px; color: var(--rose); margin-top: 4px; } .fk-geo__dl dt { display: block; font-size: .79rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--mist); margin: 0; }
.fk-geo__dl dd { display: block; font-size: .98rem; line-height: 1.55; margin: 3px 0 0; overflow-wrap: anywhere; }
.fk-rail-nav[hidden] { display: none; }
.fk-rail-nav__b:disabled { opacity: .3; cursor: default; }
.fk-rail-nav__b:disabled:hover { border-color: var(--line); }
.fk-geo__zones { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; } .fk-foot { background: var(--ink); color: var(--mist-on-dark); }
.fk-foot__top { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; padding-block: 60px; }
@media (min-width: 700px)  { .fk-foot__top { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1050px) { .fk-foot__top { grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 48px; } }
.fk-foot__logo img { height: 40px; width: auto; filter: brightness(0) invert(1); }
.fk-foot h2 { font-size: .79rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--paper); margin-bottom: 18px; padding-bottom: 11px; border-bottom: 1px solid var(--hair-dark); }
.fk-foot__col li + li { margin-top: 9px; } .fk-foot .fk-eyebrow { color: var(--mist-on-dark); }
.fk-foot a, .fk-news a, .fk-topbar a, .fk-conf a:not([class]),
.fk-hero a:not([class]), .fk-band a:not([class]), .fk-stickybuy a:not([class]) { color: var(--mist-on-dark); }
.fk-foot a:hover, .fk-news a:hover { color: var(--paper); }
.fk-foot__col a { font-size: .95rem; text-decoration: none; transition: color .2s var(--ease); }
.fk-foot__nap { display: grid; gap: 11px; margin-top: 24px; font-size: .95rem; }
.fk-foot__nap a { display: flex; align-items: center; gap: 10px; text-decoration: none; overflow-wrap: anywhere; }
.fk-foot__nap svg { width: 15px; height: 15px; color: var(--mist-on-dark); flex: none; }
.fk-foot__pay { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.fk-foot__pay span { padding: 6px 11px; border: 1px solid var(--hair-dark); font-size: .82rem; }
.fk-foot__bot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-block: 22px; border-top: 1px solid var(--hair-dark); font-size: .88rem; }
.fk-foot__bot ul { display: flex; flex-wrap: wrap; gap: 22px; }
.fk-foot__bot a { text-decoration: none; }
.fk-news { display: grid; grid-template-columns: minmax(0, 1fr); gap: 26px; align-items: center; padding: 40px 0; border-bottom: 1px solid var(--hair-dark); }
@media (min-width: 850px) { .fk-news { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 52px; } }
.fk-news__form { display: flex; gap: 12px; flex-wrap: wrap; }
.fk-news__form input { flex: 1 1 220px; min-width: 0; min-height: 50px; padding: 12px 0; border: 0; border-bottom: 1px solid var(--hair-dark); background: transparent; color: var(--paper); font-size: .98rem; }
.fk-news__form input::placeholder { color: rgba(233,238,241,.52); }
.fk-news__form input:focus { outline: none; border-bottom-color: var(--paper); } .fk-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; padding-block: 18px; font-size: .87rem; color: var(--mist); }
.fk-crumbs a { text-decoration: none; }
.fk-crumbs a:hover { color: var(--rose); }
.fk-crumbs svg { width: 10px; height: 10px; opacity: .5; }
.fk-archead { padding-bottom: 30px; border-bottom: 1px solid var(--ink); }
.fk-archead__row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: end; }
@media (min-width: 900px) { .fk-archead__row { grid-template-columns: minmax(0, 1fr) auto; } }
.fk-archead__desc { max-width: 58ch; margin-top: 16px; font-family: var(--font-proza); font-size: 1.04rem; font-weight: 400; line-height: 1.68; color: var(--ink-soft); }
.fk-archead__desc.fk-is-clamped { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fk-archead__more { margin-top: 10px; font-size: .91rem; font-weight: 500; color: var(--rose); border-bottom: 1px solid var(--rose); padding-bottom: 2px; }
.fk-arch { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: start; padding-block: 30px; }
@media (min-width: 1100px) { .fk-arch { grid-template-columns: 250px minmax(0, 1fr); gap: 48px; } }
.fk-side { display: none; }
@media (min-width: 1100px) { .fk-side { display: block; position: sticky; top: calc(var(--head-h) + 18px); } }
.fk-side__box { padding-bottom: 22px; margin-bottom: 22px; border-bottom: 1px solid var(--hair); }
.fk-side__box:last-child { border-bottom: 0; }
.fk-side__box h2 { font-size: .79rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--mist); margin-bottom: 14px; }
.fk-side__opts { display: grid; gap: 1px; }
.fk-side__opt { display: flex; align-items: center; gap: 11px; min-height: 38px; padding: 5px 0; font-size: .94rem; cursor: pointer; transition: color .18s var(--ease); }
.fk-side__opt:hover { color: var(--rose); }
.fk-side__opt input { width: 15px; height: 15px; accent-color: var(--rose); flex: none; }
.fk-side__opt .fk-side__n { flex: 1 1 auto; min-width: 0; }
.fk-side__opt .fk-side__c { font-size: .85rem; color: var(--mist); font-variant-numeric: tabular-nums; }
.fk-range { display: grid; gap: 11px; }
.fk-range__vals { display: flex; justify-content: space-between; font-size: .88rem; }
.fk-range input[type='range'] {
-webkit-appearance: none; appearance: none; width: 100%; height: 26px;
background-color: transparent; background-repeat: no-repeat; background-position: center;
background-size: 100% 1px; background-image: linear-gradient(var(--line), var(--line));
cursor: pointer;
}
.fk-range input[type='range']::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 13px; height: 13px; background: var(--ink); cursor: pointer; }
.fk-range input[type='range']::-moz-range-thumb { width: 13px; height: 13px; border: 0; background: var(--ink); cursor: pointer; }
.fk-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 20px; }
.fk-toolbar__l { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.fk-toolbar__cnt { font-size: .91rem; color: var(--mist); }
.fk-toolbar__cnt b { color: var(--ink); font-weight: 500; font-variant-numeric: tabular-nums; }
.fk-select {
min-height: 42px; padding: 9px 34px 9px 15px;
border: 1px solid var(--line-strong); border-radius: var(--r-sm); background-color: var(--paper-2);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236A675E' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
background-repeat: no-repeat; background-position: right 12px center; background-size: 13px;
font-size: .92rem; cursor: pointer; appearance: none;
}
.fk-filtbtn { display: inline-flex; }
@media (min-width: 1100px) { .fk-filtbtn { display: none; } }
.fk-active { display: flex; flex-wrap: wrap; gap: 7px; padding-bottom: 18px; }
.fk-active__x { display: inline-flex; align-items: center; gap: 7px; min-height: 32px; padding: 5px 7px 5px 13px; border: 1px solid var(--rose); border-radius: var(--r-pill); color: var(--rose-deep); font-size: .87rem; }
.fk-active__x button { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: var(--rose-deep); }
.fk-active__x button:hover { background: var(--rose-soft); }
.fk-active__x svg { width: 11px; height: 11px; }
.fk-empty { grid-column: 1 / -1; padding: 64px 24px; text-align: center; border-radius: var(--r-md); background: var(--paper-2); border: 1px solid var(--line); }
.fk-empty svg { width: 34px; height: 34px; margin: 0 auto 16px; color: var(--line); }
.fk-sheet { position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--z-sheet); display: flex; flex-direction: column; max-height: 88vh; max-height: 88dvh; background: var(--paper); translate: 0 100%; transition: translate .3s var(--ease); }
.fk-sheet { border-radius: var(--r-lg) var(--r-lg) 0 0; }
.fk-sheet.fk-is-open { translate: 0 0; }
.fk-sheet__head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px var(--gut); border-bottom: 1px solid var(--ink); flex: none; }
.fk-sheet__head h2 { font-size: 1.3rem; font-weight: 500; letter-spacing: -.025em; }
.fk-sheet__body { flex: 1 1 auto; overflow-y: auto; padding: 6px var(--gut) 18px; }
.fk-sheet__foot { flex: none; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1px; padding: 14px var(--gut); padding-bottom: max(14px, env(safe-area-inset-bottom)); border-top: 1px solid var(--hair); background: var(--paper-2); }
.fk-sheet__foot .fk-btn { white-space: normal; padding-inline: 14px; text-wrap: balance; }
.fk-sheet__grip { width: 36px; height: 2px; background: var(--line); margin: 9px auto 0; flex: none; }
.fk-loadmore { display: grid; justify-items: center; gap: 16px; margin-top: 40px; }
.fk-loadbar { width: min(240px, 62%); height: 1px; background: var(--line); overflow: hidden; }
.fk-loadbar span { display: block; height: 100%; background: var(--ink); } .fk-pdp { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; padding-block: 14px 48px; align-items: start; }
@media (min-width: 1000px) { .fk-pdp { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 56px; } }
.fk-gal { display: grid; gap: 12px; }
@media (min-width: 640px) { .fk-gal { grid-template-columns: 84px minmax(0, 1fr); } }
.fk-gal__thumbs { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; order: 2; }
.fk-gal__thumbs::-webkit-scrollbar { display: none; }
@media (min-width: 640px) { .fk-gal__thumbs { flex-direction: column; overflow-x: visible; order: 0; } }
.fk-gal__t { flex: none; width: 76px; height: 76px; padding: 7px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--paper-2); cursor: pointer; transition: background-color .2s var(--ease), border-color .2s var(--ease); }
.fk-gal__t img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.fk-gal__t[aria-selected='true'] { background: var(--rose-soft); border-color: var(--rose); } .fk-gal__main { position: relative; border-radius: var(--r-lg); overflow: hidden; }
.fk-gal__kadr img { mix-blend-mode: normal; }
.fk-gal__t img { mix-blend-mode: normal; }
.fk-gal__zoom { position: absolute; right: 14px; bottom: 14px; display: flex; align-items: center; gap: 7px; min-height: 34px; border-radius: var(--r-pill); padding: 8px 13px; background: var(--paper); border: 1px solid var(--line); font-size: .85rem; }
.fk-gal__zoom svg { width: 13px; height: 13px; }
.fk-gal__flags { position: absolute; top: 14px; left: 14px; display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.fk-buy { display: grid; gap: 18px; }
.fk-buy__brand { display: flex; align-items: center; gap: 13px; font-size: .79rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--mist); }
.fk-buy__title { font-size: clamp(1.6rem, 1.25rem + 1.5vw, 2.5rem); font-weight: 500; letter-spacing: -.03em; line-height: 1.08; }
.fk-buy__rate { display: flex; align-items: center; gap: 10px; font-size: .89rem; color: var(--mist); }
.fk-buy__stars { display: flex; gap: 2px; color: var(--rose); }
.fk-buy__stars svg { width: 13px; height: 13px; }
.fk-buy__pricebox { display: grid; gap: 7px; padding: 20px 0; border-block: 1px solid var(--ink); }
.fk-buy__pricerow { display: flex; align-items: baseline; flex-wrap: wrap; gap: 13px; }
.fk-buy__now { font-size: clamp(1.9rem, 1.5rem + 1.4vw, 2.6rem); font-weight: 500; letter-spacing: -.035em; line-height: 1; }
.fk-buy__old { font-size: 1rem; color: var(--mist); text-decoration: line-through; }
.fk-buy__alt { font-size: .92rem; color: var(--mist); }
.fk-buy__omni { font-size: .87rem; color: var(--mist); padding-top: 8px; }
.fk-buy__save { display: inline-flex; align-items: center; gap: 7px; align-self: flex-start; padding: 4px 10px; background: var(--ink); color: var(--paper); font-size: .82rem; font-weight: 500; }
.fk-buy__lease { display: flex; align-items: center; gap: 15px; padding: 16px 18px; border-radius: var(--r-md); background: var(--rose); color: var(--on-rose); }
.fk-buy__lease .fk-buy__leaseIc { flex: none; color: rgba(255,255,255,.85); }
.fk-buy__lease .fk-buy__leaseIc svg { width: 21px; height: 21px; }
.fk-buy__lease .fk-buy__leaseT { font-size: .94rem; line-height: 1.5; }
.fk-buy__lease .fk-buy__leaseT b { font-size: 1.14rem; font-weight: 600; }
.fk-buy__lease .fk-buy__leaseA { margin-left: auto; flex: none; font-size: .88rem; color: #FFFFFF; border-bottom: 1px solid rgba(255,255,255,.6); padding-bottom: 2px; text-decoration: none; white-space: nowrap; }
.fk-buy__stock { display: flex; align-items: center; gap: 11px; font-size: .94rem; }
.fk-buy__stock .fk-buy__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--stock); flex: none; }
.fk-buy__stock b { color: var(--stock); font-weight: 600; }
.fk-buy__ship { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 12px; align-items: start; padding: 15px 17px; border-radius: var(--r-md); background: var(--blush); font-size: .93rem; line-height: 1.55; color: var(--ink-soft); }
.fk-buy__ship svg { width: 17px; height: 17px; margin-top: 3px; color: var(--rose); }
.fk-buy__ship b { font-weight: 600; color: var(--ink); }
.fk-var { display: grid; gap: 11px; }
.fk-var__lab { font-size: .79rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--mist); }
.fk-var__lab b { color: var(--ink); }
.fk-var__opts { display: flex; flex-wrap: wrap; gap: 9px; }
.fk-var__o { position: relative; width: 42px; height: 42px; border: 1px solid var(--line-strong); border-radius: 50%; cursor: pointer; transition: border-color .2s var(--ease); }
.fk-var__o:hover { border-color: var(--ink); }
.fk-var__o[aria-pressed='true'] { border-color: var(--ink); box-shadow: inset 0 0 0 2px var(--paper); }
.fk-var__o .fk-var__sw { position: absolute; inset: 4px; border-radius: 50%; }
.fk-buyrow { display: flex; flex-wrap: wrap; gap: 10px; }
.fk-qty { display: flex; align-items: stretch; min-height: 54px; border: 1px solid var(--line-strong); border-radius: var(--r-sm); overflow: hidden; flex: none; }
.fk-qty button { width: 44px; display: grid; place-items: center; color: var(--ink-soft); transition: background-color .18s var(--ease); }
.fk-qty button:hover { background: var(--paper-2); }
.fk-qty svg { width: 14px; height: 14px; }
.fk-qty input { width: 50px; min-width: 0; border: 0; border-inline: 1px solid var(--line); text-align: center; font-size: .98rem; font-variant-numeric: tabular-nums; background: none; -moz-appearance: textfield; }
.fk-qty input::-webkit-outer-spin-button, .fk-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.fk-buyrow .fk-btn--cart { flex: 1 1 220px; min-height: 54px; }
.fk-usps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
.fk-usps__i { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 11px; padding: 16px 14px 16px 0; border-top: 1px solid var(--hair); font-size: .89rem; line-height: 1.5; color: var(--mist); }
.fk-usps__i:nth-child(2n) { padding-left: 16px; border-left: 1px solid var(--hair); }
.fk-usps__i svg { width: 16px; height: 16px; color: var(--rose); margin-top: 3px; }
.fk-usps__i b { display: block; font-size: .92rem; font-weight: 500; color: var(--ink); margin-bottom: 2px; }
.fk-bundle { padding: 22px; border-radius: var(--r-md); background: var(--blush); }
.fk-bundle__h { display: flex; align-items: center; gap: 9px; font-size: .79rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--rose); }
.fk-bundle__h svg { width: 15px; height: 15px; }
.fk-bundle__list { display: grid; gap: 12px; margin-top: 18px; }
.fk-bundle__i { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 13px; align-items: center; }
.fk-bundle__i img { width: 44px; height: 44px; object-fit: contain; border-radius: var(--r-sm); background: var(--paper-2); padding: 4px; mix-blend-mode: multiply; }
.fk-bundle__i .fk-bundle__n { font-size: .91rem; line-height: 1.4; }
.fk-bundle__i .fk-bundle__p { font-size: .91rem; white-space: nowrap; }
.fk-bundle__foot { display: flex; align-items: center; justify-content: space-between; gap: 13px; flex-wrap: wrap; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--ink); }
.fk-bundle__tot { font-size: .89rem; color: var(--mist); }
.fk-bundle__tot b { font-size: 1.24rem; font-weight: 500; letter-spacing: -.03em; color: var(--ink); }
.fk-bundle__tot .fk-bundle__old { text-decoration: line-through; }
.fk-stickybuy { position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--z-sticky); background: var(--ink); color: var(--paper); translate: 0 110%; transition: translate .3s var(--ease); }
.fk-stickybuy.fk-is-on { translate: 0 0; }
.fk-stickybuy__in { display: flex; align-items: center; gap: 16px; padding-block: 12px; }
.fk-stickybuy__img { width: 44px; height: 44px; object-fit: contain; flex: none; background: var(--paper-2); padding: 3px; }
.fk-stickybuy__t { flex: 1 1 auto; min-width: 0; }
.fk-stickybuy__n { font-size: .91rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; } .fk-stickybuy__p { font-size: .87rem; color: var(--mist-on-dark); }
.fk-stickybuy__p b { color: var(--paper); font-size: 1.08rem; font-weight: 500; letter-spacing: -.025em; }
@media (max-width: 979px) {
.fk-stickybuy { bottom: calc(var(--tabbar-h) + env(safe-area-inset-bottom)); }
.fk-stickybuy__img, .fk-stickybuy__n { display: none; }
.fk-stickybuy__in { padding-block: 9px; }
.fk-stickybuy .fk-btn { flex: 1 1 auto; }
}
.fk-ptabs { border-bottom: 1px solid var(--hair); }
.fk-ptabs__list { display: flex; gap: 0; overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--gut) * -1); padding-inline: var(--gut); }
.fk-ptabs__list::-webkit-scrollbar { display: none; }
.fk-ptab { min-height: 52px; padding: 16px 0; margin-right: 28px; font-size: .97rem; font-weight: 500; letter-spacing: -.015em; line-height: 1.2; white-space: nowrap; color: var(--mist); border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color .22s var(--ease), border-color .22s var(--ease); }
.fk-ptab:hover { color: var(--ink); }
.fk-ptab[aria-selected='true'] { color: var(--ink); border-bottom-color: var(--ink); }
.fk-ppanel { padding-block: 38px; }
.fk-proza { max-width: 62ch; font-family: var(--font-proza); }
.fk-proza h3 { font-family: var(--font-display); font-size: clamp(1.18rem, 1.04rem + .55vw, 1.5rem); font-weight: 600; letter-spacing: -.008em; line-height: 1.3; margin-top: 30px; margin-bottom: 12px; }
.fk-proza h3:first-child { margin-top: 0; }
.fk-proza p { font-size: 1.06rem; font-weight: 400; line-height: 1.72; color: var(--ink-soft); overflow-wrap: break-word; }
.fk-proza p + p { margin-top: 14px; }
.fk-proza ul { display: grid; gap: 9px; margin-top: 14px; } .fk-proza ul li {
position: relative;
padding-left: 28px;
font-size: 1.02rem;
font-weight: 400;
line-height: 1.6;
color: var(--ink-soft);
}
.fk-proza ul li::before {
content: '';
position: absolute;
left: 0; top: .78em;
width: 14px;
height: 1px;
background: var(--rose);
}
.fk-fit { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; padding-top: 4px; }
@media (min-width: 800px) { .fk-fit { grid-template-columns: minmax(0, 1fr) 260px; gap: 40px; align-items: center; } }
.fk-fit__dims { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 20px; }
.fk-fit__d { border-top: 1px solid var(--ink); padding-top: 11px; }
.fk-fit__d .fk-fit__dv { display: block; font-size: clamp(1.4rem, 1.2rem + .8vw, 1.8rem); font-weight: 500; letter-spacing: -.03em; line-height: 1; }
.fk-fit__d .fk-fit__dk { display: block; font-size: .85rem; color: var(--mist); margin-top: 6px; }
.fk-fit__viz { position: relative; aspect-ratio: 1 / 1; border: 1px solid var(--line); border-radius: var(--r-md); display: grid; place-items: center; background: var(--paper-2); }
.fk-fit__viz .fk-fit__box { width: 52%; height: 52%; border-radius: var(--r-sm); background: var(--rose); display: grid; place-items: center; color: var(--on-rose); font-size: .82rem; font-weight: 500; text-align: center; padding: 6px; line-height: 1.4; }
.fk-fit__viz .fk-fit__cap { position: absolute; bottom: 9px; left: 50%; translate: -50% 0; font-size: .81rem; color: var(--mist); white-space: nowrap; }
.fk-rev { display: grid; gap: 0; }
.fk-rev__i { padding: 24px 0; border-top: 1px solid var(--hair); }
.fk-rev__who { display: flex; align-items: center; gap: 13px; }
.fk-rev__who div span { display: block; font-size: .87rem; color: var(--mist); margin-top: 2px; }
.fk-rev__av { display: grid; place-items: center; width: 40px; height: 40px; flex: none; background: var(--rose-soft); color: var(--rose-deep); font-size: .89rem; font-weight: 600; }
.fk-rev__nm { font-size: .96rem; font-weight: 500; line-height: 1.2; }
.fk-rev__st { display: flex; gap: 2px; color: var(--rose); margin-top: 14px; }
.fk-rev__st svg { width: 13px; height: 13px; }
.fk-rev__tx { font-family: var(--font-proza); font-size: 1.02rem; font-weight: 400; line-height: 1.7; color: var(--ink-soft); margin-top: 11px; }
.fk-rev__ver { display: inline-flex; align-items: center; gap: 7px; margin-top: 12px; font-size: .85rem; color: var(--stock); }
.fk-rev__ver svg { width: 13px; height: 13px; } .fk-anim .fk-reveal { opacity: 0; translate: 0 16px; transition: opacity .6s var(--ease), translate .6s var(--ease); }
.fk-anim .fk-reveal.fk-is-in { opacity: 1; translate: 0 0; }
@media (prefers-reduced-motion: reduce) { .fk-anim .fk-reveal { opacity: 1; translate: 0 0; } }
.fk-toast { position: fixed; left: 50%; bottom: 24px; z-index: var(--z-toast); translate: -50% 130%; display: flex; align-items: center; gap: 13px; max-width: min(430px, calc(100vw - 32px)); padding: 15px 19px; border-radius: var(--r-md); background: var(--ink); color: var(--paper); font-size: .94rem; line-height: 1.45; transition: translate .32s var(--ease); }
.fk-toast.fk-is-on { translate: -50% 0; }
.fk-toast svg { width: 18px; height: 18px; flex: none; color: var(--mist-on-dark); }
@media (max-width: 979px) { .fk-toast { bottom: calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 16px); } } @media (pointer: coarse) {
.fk-card__fav { width: 44px; height: 44px; }
.fk-btn.fk-btn--sm { min-height: 44px; }
.fk-link-arrow { min-height: 44px; align-items: center; }
.fk-archead__more { display: inline-flex; align-items: center; min-height: 44px; }
.fk-side__opt { min-height: 44px; }
.fk-side__opt input { width: 19px; height: 19px; }
.fk-vat__btn { min-height: 40px; padding: 10px 15px; }
.fk-geo__dl dd a { display: inline-flex; align-items: center; min-height: 44px; }
}
@media (max-width: 979px) {
.fk-vat__btn { min-height: 40px; padding: 10px 15px; }
.fk-geo__dl dd a { display: inline-flex; align-items: center; min-height: 44px; } .fk-head__logo { min-height: 44px; align-items: center; }
.fk-select { min-height: 44px; }
.fk-var__o { width: 44px; height: 44px; }
.fk-card__fav { width: 44px; height: 44px; }
.fk-btn.fk-btn--sm { min-height: 44px; }
.fk-link-arrow { min-height: 44px; align-items: center; }
.fk-archead__more { display: inline-flex; align-items: center; min-height: 44px; }
.fk-side__opt { min-height: 44px; } .fk-head__acts .fk-iconbtn:not(:last-child) { display: none; }
.fk-head__in { gap: 14px; }
.fk-gal__t { width: 62px; height: 62px; }
} .fk-doc { display: grid; grid-template-columns: minmax(0, 1fr); gap: 34px; padding-block: 40px 10px; align-items: start; }
@media (min-width: 1000px) { .fk-doc { grid-template-columns: 250px minmax(0, 1fr); gap: 60px; } }
.fk-toc { display: none; }
@media (min-width: 1000px) {
.fk-toc { display: block; position: sticky; top: calc(var(--head-h) + 24px); }
}
.fk-toc__h { font-size: .79rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--mist); padding-bottom: 11px; border-bottom: 1px solid var(--ink); }
.fk-toc__list { display: grid; margin-top: 4px; }
.fk-toc__a {
display: block; padding: 10px 0 10px 14px;
border-left: 2px solid transparent;
font-size: .95rem; color: var(--mist); text-decoration: none;
transition: color .2s var(--ease), border-color .2s var(--ease);
}
.fk-toc__a:hover { color: var(--ink); }
.fk-toc__a.fk-is-here { color: var(--ink); border-left-color: var(--rose); font-weight: 500; } .fk-toc-bar { position: sticky; top: var(--head-h); z-index: 10; background: var(--paper); border-bottom: 1px solid var(--hair); }
@media (min-width: 1000px) { .fk-toc-bar { display: none; } }
.fk-toc-bar__list { display: flex; gap: 0; overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--gut) * -1); padding-inline: var(--gut); }
.fk-toc-bar__list::-webkit-scrollbar { display: none; }
.fk-toc-bar__a {
display: flex; align-items: center; min-height: 48px;
padding: 14px 0; margin-right: 24px;
font-size: .94rem; font-weight: 500; white-space: nowrap;
color: var(--mist); text-decoration: none;
border-bottom: 2px solid transparent; margin-bottom: -1px;
transition: color .2s var(--ease), border-color .2s var(--ease);
}
.fk-toc-bar__a.fk-is-here { color: var(--ink); border-bottom-color: var(--ink); }
.fk-doc__sec { padding-bottom: 44px; margin-bottom: 44px; border-bottom: 1px solid var(--hair); scroll-margin-top: calc(var(--head-h) + 72px); }
.fk-doc__sec:last-child { border-bottom: 0; margin-bottom: 0; }
.fk-doc__h { font-size: clamp(1.3rem, 1.1rem + .8vw, 1.75rem); font-weight: 500; letter-spacing: -.025em; line-height: 1.15; margin-bottom: 20px; } :root {
--szklo-jasne:  rgba(248, 250, 251, .86);
--szklo-panel:  rgba(255, 255, 255, .88);
--szklo-ciemne: rgba(17, 22, 27, .86);
--szklo-blur:   saturate(1.5) blur(18px);
}
.fk-head,
.fk-tabbar,
.fk-toc-bar {
background: var(--szklo-jasne);
-webkit-backdrop-filter: var(--szklo-blur);
backdrop-filter: var(--szklo-blur);
}
.fk-drawer, .fk-sheet {
background: var(--szklo-panel);
-webkit-backdrop-filter: var(--szklo-blur);
backdrop-filter: var(--szklo-blur);
}
.fk-stickybuy {
background: var(--szklo-ciemne);
-webkit-backdrop-filter: var(--szklo-blur);
backdrop-filter: var(--szklo-blur);
}
.fk-scrim {
background: rgba(31, 27, 26, .42);
-webkit-backdrop-filter: blur(8px);
backdrop-filter: blur(8px);
} .fk-gal__zoom {
background: rgba(255, 255, 255, .68);
border-color: var(--hair);
-webkit-backdrop-filter: saturate(1.4) blur(12px);
backdrop-filter: saturate(1.4) blur(12px);
} .fk-head .fk-search__input::placeholder { color: var(--ink-soft); } .fk-tabbar .fk-tabbar__i { color: var(--ink-soft); }
.fk-head .fk-nav__link--hot,
.fk-toc-bar .fk-toc-bar__a.fk-is-here { color: var(--rose-deep); } @supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
.fk-head, .fk-tabbar, .fk-toc-bar { background: var(--paper); }
.fk-drawer, .fk-sheet { background: var(--paper); }
.fk-stickybuy { background: var(--ink); }
.fk-scrim { background: rgba(13, 18, 23, .62); }
.fk-gal__zoom { background: var(--paper); }
} @media (prefers-reduced-transparency: reduce) {
.fk-head, .fk-tabbar, .fk-toc-bar, .fk-drawer, .fk-sheet, .fk-gal__zoom {
background: var(--paper);
-webkit-backdrop-filter: none;
backdrop-filter: none;
}
.fk-stickybuy { background: var(--ink); -webkit-backdrop-filter: none; backdrop-filter: none; }
.fk-scrim { background: rgba(13, 18, 23, .66); -webkit-backdrop-filter: none; backdrop-filter: none; }
} .fk-loader {
position: fixed;
inset: 0;
z-index: 200;
display: grid;
place-items: center;
background: var(--paper);
animation: fk-loader-out .45s var(--ease) 1.9s forwards;
}
.fk-loader.fk-is-done { animation: fk-loader-out .45s var(--ease) forwards; }
@keyframes fk-loader-out {
to { opacity: 0; visibility: hidden; pointer-events: none; }
}
.fk-loader__in { display: grid; justify-items: center; gap: 22px; width: min(280px, 62vw); }
.fk-loader__mark {
font-size: .79rem;
font-weight: 600;
letter-spacing: .13em;
text-transform: uppercase;
color: var(--mist);
}
.fk-loader__bar { width: 100%; height: 1px; background: var(--line); overflow: hidden; }
.fk-loader__bar span {
display: block;
height: 100%;
width: 0;
background: var(--ink);
animation: fk-loader-bar 1.9s var(--ease) forwards;
}
.fk-loader.fk-is-done .fk-loader__bar span { width: 100%; transition: width .25s var(--ease); animation: none; }
@keyframes fk-loader-bar {
0%   { width: 0; }
55%  { width: 62%; }
100% { width: 92%; }
} @media (prefers-reduced-motion: reduce) {
.fk-loader { animation: none; opacity: 0; visibility: hidden; pointer-events: none; }
} .fk-skel { background: var(--paper); }
.fk-skel__media { aspect-ratio: 4 / 5; background: var(--blush); }
.fk-skel__body { display: grid; gap: 9px; padding: 18px 18px 20px; }
.fk-skel__l { height: 10px; border-radius: var(--r-pill); background: var(--blush); }
.fk-skel__l--s { width: 42%; }
.fk-skel__l--m { width: 82%; }
.fk-skel__l--p { width: 54%; height: 16px; margin-top: 6px; }
.fk-skel__media, .fk-skel__l {
background-image: linear-gradient(100deg, transparent 20%, rgba(13,18,23,.055) 45%, transparent 70%);
background-size: 220% 100%;
background-repeat: no-repeat;
animation: fk-shimmer 1.15s linear infinite;
}
@keyframes fk-shimmer {
from { background-position: 180% 0; }
to   { background-position: -80% 0; }
}
@media (prefers-reduced-motion: reduce) {
.fk-skel__media, .fk-skel__l { animation: none; }
}   .fk-btn.fk-btn--rose:hover, .fk-btn.fk-btn--dark:hover { box-shadow: var(--cien); } .fk-gal__t:hover { border-color: var(--rose); }
.fk-var__o:hover { scale: 1.06; }
.fk-var__o { transition: border-color .2s var(--ease), scale .2s var(--ease); }
@media (prefers-reduced-motion: reduce) {
.fk-hero__znak, .fk-kat, .fk-card { transition: none; }
}   @media (max-width: 899px) {
.fk-hero__grid  { padding-block: 20px 30px; }
.fk-band__grid  { padding-block: 26px 38px; }
.fk-hero__mark  { margin-bottom: 12px; }
.fk-hero__box p.fk-lead { margin-top: 14px; font-size: 1.05rem; line-height: 1.6; }
.fk-picks       { margin-top: 20px; }
.fk-pick        { padding: 16px 0; gap: 4px; }
.fk-hero__f .fk-hero__fk { font-size: .88rem; margin-top: 5px; }
} @media (max-width: 619px) {
.fk-hero__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; }
.fk-hero__f:nth-child(3) { grid-column: 1 / -1; border-top: 1px solid var(--hair); margin-top: 2px; }
} .fk-conf__row { grid-template-columns: 54px minmax(0, 1fr) auto; gap: 14px; align-items: center; }
.fk-conf__rimg {
width: 54px; height: 54px;
object-fit: contain;
padding: 5px;
background: var(--blush);
border-radius: var(--r-sm);
mix-blend-mode: multiply;
} @media (max-width: 560px) {
.fk-conf__row { grid-template-columns: 44px minmax(0, 1fr);
grid-template-areas: "img nazwa" "img cena"; column-gap: 11px; row-gap: 2px; align-items: start; }
.fk-conf__rimg { grid-area: img; width: 44px; height: 44px; padding: 4px; align-self: start; }
.fk-conf__rn { grid-area: nazwa; }
.fk-conf__rp { grid-area: cena; justify-self: end; }
}  .fk-txtimg { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: center; margin-bottom: 44px; }
@media (min-width: 900px) { .fk-txtimg { grid-template-columns: minmax(0, 1fr) minmax(0, .82fr); gap: 56px; } }
.fk-txtimg--rev .fk-txtimg__media { order: -1; }
.fk-txtimg .fk-sec-head { margin-bottom: 0; }
.fk-txtimg__media { border-radius: var(--r-lg); overflow: hidden; background: var(--blush); } .fk-txtimg__media img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; max-height: 380px; object-fit: cover; object-position: 50% 42%; }
@media (min-width: 900px) { .fk-txtimg__media img { aspect-ratio: 5 / 4; max-height: none; } } .fk-figura { margin: 28px 0; }
.fk-figura img { display: block; width: 100%; height: auto; border-radius: var(--r-md); }
.fk-figura figcaption { margin-top: 11px; font-family: var(--font-ui); font-size: .89rem; font-weight: 400; color: var(--mist); line-height: 1.5; } .fk-txtside { display: grid; grid-template-columns: minmax(0, 1fr); gap: 30px; align-items: start; } @media (min-width: 1240px) { .fk-txtside { grid-template-columns: minmax(0, 1fr) 260px; gap: 44px; } }
.fk-txtside__media { border-radius: var(--r-lg); overflow: hidden; background: var(--blush); }
@media (min-width: 1240px) { .fk-txtside__media { position: sticky; top: calc(var(--head-h) + 20px); } } .fk-txtside__media img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; max-height: 400px; object-fit: cover; object-position: 50% 45%; }
@media (min-width: 1240px) { .fk-txtside__media img { aspect-ratio: 4 / 5; max-height: none; } }  .fk-card__title a { color: inherit; text-decoration: none; }
.fk-card__title a:hover { color: var(--rose); } .fk-ondark .fk-conf__out p,
.fk-ondark .fk-conf__out .fk-lead,
.fk-ondark .fk-conf__out .fk-note,
.fk-ondark .fk-conf__out .fk-eyebrow,
.fk-ondark .fk-conf__out .fk-conf__sk { color: var(--mist); }
.fk-ondark .fk-conf__out a { color: var(--ink); }
.fk-ondark .fk-conf__out a:hover { color: var(--rose); }
@media (max-width: 699px) { .fk-eyebrow,
.fk-secno__n,
.fk-secno__t,
.fk-foot h2,
.fk-side__box h2,
.fk-cart__head h2 { font-size: .84rem; }
.fk-hero__fk { font-size: .89rem; }
.fk-hero__mark { font-size: .85rem; } .fk-foot__col a,
.fk-foot__nap a { display: inline-flex; align-items: center; min-height: 40px; }
.fk-conf__rn a { display: inline-block; padding-block: 6px; }
} .fk-marki { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 168px), 1fr)); gap: 1px; margin-top: 34px; background: var(--line); border: 1px solid var(--line); }
.fk-marka { position: relative; display: grid; place-items: center; gap: 6px; min-height: 108px; padding: 20px 16px; background: var(--paper); text-decoration: none; color: var(--ink); transition: background-color .2s var(--ease); }
.fk-marka:hover { background: var(--blush); }
.fk-marka__logo { max-width: 132px; max-height: 46px; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; }
.fk-marka__nazwa { font-size: 1.04rem; font-weight: 500; letter-spacing: -.02em; text-align: center; line-height: 1.25; }
.fk-marka__ile { font-size: .81rem; color: var(--mist); font-variant-numeric: tabular-nums; }
@media (max-width: 599px) { .fk-marka { min-height: 88px; padding: 16px 12px; } .fk-marka__nazwa { font-size: .96rem; } }  .fk-widok {
display: inline-flex;
align-self: center;
align-items: stretch;
flex: none;
border: 1px solid var(--line);
border-radius: var(--r-sm);
background: var(--paper-2);
overflow: hidden;
}
.fk-widok__b {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 42px;
padding: 0 15px;
background: none;
color: var(--mist);
font-size: .89rem;
font-weight: 500;
white-space: nowrap;
cursor: pointer;
transition: background-color .18s var(--ease), color .18s var(--ease);
}
.fk-widok__b + .fk-widok__b { border-left: 1px solid var(--line); }
.fk-widok__b:hover { background: var(--blush); color: var(--ink); }
.fk-widok__b[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
.fk-widok__b[aria-pressed="true"] + .fk-widok__b,
.fk-widok__b:has(+ .fk-widok__b[aria-pressed="true"]) { border-left-color: var(--ink); }
.fk-widok__b[aria-pressed="true"]:hover { background: var(--ink); color: var(--paper); }
.fk-widok__b svg { width: 16px; height: 16px; flex: none; }
@media (max-width: 479px) { .fk-widok__b span { display: none; } .fk-widok__b { padding: 0 15px; } } .fk-toolbar__l { align-items: center; }
.fk-toolbar .woocommerce-ordering select { min-height: 44px; }  .fk-prods.fk-prods--lista { grid-template-columns: minmax(0, 1fr); gap: 0; border-top: 1px solid var(--hair); }
.fk-prods--lista .fk-card {
display: grid;
grid-template-columns: 108px minmax(0, 1fr);
gap: 18px;
align-items: center;
padding: 16px 4px;
background: none;
border: 0;
border-bottom: 1px solid var(--hair);
border-radius: 0;
}
.fk-prods--lista .fk-card:hover { background: var(--paper-2); }
.fk-prods--lista .fk-card__media { aspect-ratio: 1 / 1; border-radius: var(--r-sm); }
.fk-prods--lista .fk-card__media { border-bottom: 0; }
.fk-prods--lista .fk-card__fav { top: 8px; right: 8px; }
.fk-prods--lista .fk-card__body { padding: 0; gap: 4px; }
.fk-prods--lista .fk-card__title { -webkit-line-clamp: 2; font-size: 1.02rem; }
@media (min-width: 760px) {
.fk-prods--lista .fk-card { grid-template-columns: 124px minmax(0, 1fr); gap: 24px; padding: 18px 6px; } .fk-prods--lista .fk-card__body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(196px, auto); column-gap: 28px; align-items: center; }
.fk-prods--lista .fk-card__body > * { grid-column: 1; }
.fk-prods--lista .fk-card__side { display: grid; grid-column: 2; grid-row: 1 / -1; gap: 10px; justify-items: end; align-content: center; }
.fk-prods--lista .fk-card__prices { justify-items: end; text-align: right; }
.fk-prods--lista .fk-card__buy { margin: 0; }
} @media (max-width: 759px) {
.fk-prods--lista .fk-card { grid-template-columns: 96px minmax(0, 1fr); gap: 14px; align-items: start; padding: 14px 2px; } .fk-prods--lista .fk-card__title { font-size: .95rem; -webkit-line-clamp: 3; }
.fk-prods--lista .fk-card__meta { display: none; } .fk-prods--lista .fk-card__side { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 12px; margin-top: 8px; }
.fk-prods--lista .fk-card__prices { margin-top: 0; padding-top: 0; }
.fk-prods--lista .fk-card__buy { flex: 0 1 auto; min-width: 104px; margin: 0 0 0 auto; grid-template-columns: minmax(0, 1fr); } .fk-prods--lista .fk-card__buy .fk-btn--ghost { display: none; } .fk-prods--lista .fk-card__fav { top: 0; right: 0; }
} .fk-wpisy { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 34px 26px; margin-top: 34px; }
.fk-wpis { display: grid; gap: 14px; align-content: start; }
.fk-wpis__media { display: block; aspect-ratio: 3 / 2; border-radius: var(--r-md); overflow: hidden; background: var(--blush); }
.fk-wpis__media img { width: 100%; height: 100%; object-fit: cover; transition: scale .5s var(--ease); }
.fk-wpis:hover .fk-wpis__media img { scale: 1.03; }
.fk-wpis__media:empty { display: none; }
.fk-wpis__body { display: grid; gap: 8px; }
.fk-wpis__title { font-size: clamp(1.12rem, 1rem + .5vw, 1.4rem); font-weight: 500; letter-spacing: -.025em; line-height: 1.25; }
.fk-wpis__title a { color: inherit; text-decoration: none; }
.fk-wpis__title a:hover { color: var(--rose); }
.fk-wpis__lead { font-family: var(--font-proza); font-size: 1rem; font-weight: 400; line-height: 1.6; color: var(--ink-soft); } .pagination, .navigation.pagination { margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--hair); }
.pagination .nav-links, .navigation.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.pagination .page-numbers { display: grid; place-items: center; min-width: 40px; height: 40px; padding: 0 12px; border: 1px solid var(--line); border-radius: var(--r-sm); font-size: .94rem; color: var(--ink); text-decoration: none; }
.pagination .page-numbers:hover { border-color: var(--rose); color: var(--rose); }
.pagination .page-numbers.current { background: var(--ink); border-color: var(--ink); color: var(--paper); } .fk-cart__in { display: block; }
.fk-cart__pusto { color: var(--mist); font-size: .96rem; }
.fk-mini { display: grid; gap: 4px; transition: opacity .18s var(--ease); }
.fk-mini.fk-is-busy { opacity: .5; pointer-events: none; }
.fk-mini__i { position: relative; display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 13px; align-items: start; padding: 14px 40px 14px 0; border-bottom: 1px solid var(--hair); }
.fk-mini__i:last-child { border-bottom: 0; }
.fk-mini__img { grid-row: span 2; width: 58px; height: 58px; object-fit: contain; mix-blend-mode: multiply; background: var(--paper-2); border-radius: var(--r-sm); }
.fk-mini__t { font-size: .94rem; line-height: 1.4; color: var(--ink); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fk-mini__t:hover { color: var(--rose); }
.fk-mini__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; }
.fk-mini__cena { font-size: .95rem; font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; }
.fk-mini__x { position: absolute; right: 0; top: 12px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--paper-2); border: 1px solid var(--line); color: var(--mist); font-size: 1rem; line-height: 1; }
.fk-mini__x:hover { border-color: var(--rose); color: var(--rose); }
.fk-qty { display: inline-flex; align-items: center; border: 1px solid var(--line-strong); border-radius: var(--r-pill); overflow: hidden; }
.fk-qty__b { width: 32px; height: 30px; display: grid; place-items: center; background: var(--paper-2); color: var(--ink); font-size: 1rem; line-height: 1; }
.fk-qty__b:hover { background: var(--blush); }
.fk-qty__v { min-width: 30px; text-align: center; font-size: .92rem; font-variant-numeric: tabular-nums; }
.fk-mini__sum { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--ink); font-size: 1.02rem; }
.fk-mini__akcje { display: grid; gap: 9px; margin-top: 16px; }
.fk-mini__akcje .fk-btn { width: 100%; } @media (max-width: 599px) { .fk-prods { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .fk-card__media { aspect-ratio: 1 / 1; }
.fk-card__media img { padding: 7%; }
.fk-card__body { padding: 12px 12px 14px; gap: 4px; } .fk-card__title { font-size: .92rem; -webkit-line-clamp: 3; }
.fk-card__brand { font-size: .78rem; }
.fk-card__buy { grid-template-columns: minmax(0, 1fr); margin-top: 10px; }
.fk-card__buy .fk-btn--ghost { display: none; } .fk-card__buy .fk-btn { padding-inline: 10px; } .fk-card__fav { top: 6px; right: 6px; } .fk-toolbar { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.fk-toolbar__l { display: flex; align-items: center; gap: 10px; flex-wrap: nowrap; }
.fk-toolbar__l .woocommerce-ordering { flex: 1 1 auto; min-width: 0; }
.fk-toolbar__l .woocommerce-ordering select { width: 100%; min-height: 44px; }
.fk-toolbar__cnt { font-size: .88rem; } .fk-drawer .fk-search__field { min-height: 50px; }
.fk-drawer .fk-search__go { min-height: 48px; }
} .fk-nav { position: relative; }
.fk-nav .fk-wrap { position: relative; } .fk-nav__list { margin: 0; padding-inline: 2px; }
.fk-nav__list > li { margin: 0; }
.fk-nav__link { padding-inline: 16px; }  .fk-app .content-area { font-family: var(--font-ui); color: var(--ink); }
.fk-app .content-area p,
.fk-app .content-area li,
.fk-app .content-area dd { max-width: 70ch; }
.fk-app .content-area p {
font-family: var(--font-proza);
font-size: 1.02rem;
font-weight: 400;
line-height: 1.7;
color: var(--ink-soft);
margin: 0 0 1.05em;
}
.fk-app .content-area h1,
.fk-app .content-area h2,
.fk-app .content-area h3,
.fk-app .content-area h4 {
font-family: var(--font-ui);
font-weight: 500;
letter-spacing: -.025em;
line-height: 1.2;
color: var(--ink);
margin: 1.7em 0 .55em;
}
.fk-app .content-area h1:first-child,
.fk-app .content-area h2:first-child,
.fk-app .content-area h3:first-child { margin-top: 0; }
.fk-app .content-area h1 { font-size: clamp(1.9rem, 1.5rem + 1.8vw, 2.8rem); }
.fk-app .content-area h2 { font-size: clamp(1.35rem, 1.15rem + .9vw, 1.85rem); }
.fk-app .content-area h3 { font-size: clamp(1.12rem, 1rem + .5vw, 1.38rem); }
.fk-app .content-area h4 { font-size: 1.02rem; }
.fk-app .content-area ul,
.fk-app .content-area ol { margin: 0 0 1.15em; padding-left: 1.35em; }
.fk-app .content-area ul { list-style: disc; }
.fk-app .content-area ol { list-style: decimal; }
.fk-app .content-area li { font-family: var(--font-proza); font-weight: 400; line-height: 1.65; color: var(--ink-soft); margin-bottom: .42em; }
.fk-app .content-area a { color: var(--rose); text-underline-offset: .2em; }
.fk-app .content-area a:hover { color: var(--rose-deep); }
.fk-app .content-area strong,
.fk-app .content-area b { font-weight: 500; color: var(--ink); }
.fk-app .content-area table { width: 100%; max-width: 100%; border-collapse: collapse; margin: 0 0 1.4em; font-size: .96rem; }
.fk-app .content-area th,
.fk-app .content-area td { padding: 11px 14px; border-bottom: 1px solid var(--hair); text-align: left; vertical-align: top; }
.fk-app .content-area th { font-weight: 500; color: var(--ink); border-bottom-color: var(--ink); }
.fk-app .content-area blockquote { margin: 0 0 1.3em; padding-left: 18px; border-left: 2px solid var(--rose); color: var(--ink-soft); } .fk-app .content-area > .row:first-child { padding-top: clamp(28px, 3vw, 52px); }
.fk-app .content-area > .row:last-child { padding-bottom: clamp(36px, 4vw, 72px); }  .fk-drawer__menu {
list-style: none;
margin: 0;
padding: 0;
}
.fk-drawer__menu li { margin: 0; }
.fk-drawer__menu a {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
min-height: 48px;
padding: 6px 2px;
border-bottom: 1px solid var(--hair);
color: var(--ink);
font-size: .97rem;
font-weight: 500;
text-decoration: none;
}
.fk-drawer__menu a:hover,
.fk-drawer__menu a:active { color: var(--rose-deep); } .fk-drawer__menu .sub-menu {
list-style: none;
margin: 0;
padding: 0 0 6px 14px;
}
.fk-drawer__menu .sub-menu a {
min-height: 42px;
border-bottom: 0;
color: var(--ink-soft);
font-size: .93rem;
font-weight: 400;
}
.fk-drawer__lab {
margin: 22px 0 2px;
font-size: .78rem;
font-weight: 600;
letter-spacing: .13em;
text-transform: uppercase;
color: var(--mist);
} .fk-drawer__ile {
flex: none;
font-size: .82rem;
font-weight: 400;
font-variant-numeric: tabular-nums;
color: var(--mist);
}
.fk-drawer__all {
display: inline-flex;
align-items: center;
min-height: 44px;
margin-top: 4px;
color: var(--rose);
font-size: .92rem;
font-weight: 500;
text-decoration: underline;
text-underline-offset: .22em;
}
.fk-drawer__all:hover { color: var(--rose-deep); } .fk-wroc {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 40px;
margin-bottom: 6px;
color: var(--mist);
font-size: .91rem;
font-weight: 500;
text-decoration: none;
transition: color .18s var(--ease);
}
.fk-wroc b { font-weight: 600; color: var(--ink-soft); }
.fk-wroc svg { width: 15px; height: 15px; flex: none; }
.fk-wroc:hover { color: var(--rose-deep); }
.fk-wroc:hover b { color: var(--rose-deep); } .fk-wroc svg { transition: translate .18s var(--ease); }
.fk-wroc:hover svg { translate: -3px 0; }  .fk-tabbar__i,
.fk-drawer__menu a,
.fk-iconbtn,
.fk-btn {
touch-action: manipulation;
-webkit-tap-highlight-color: transparent;
}
.fk-tabbar__i { transition: background-color .12s var(--ease), color .12s var(--ease); }
.fk-tabbar__i:active { background: var(--blush); color: var(--ink); }
.fk-drawer__menu a:active { background: var(--blush); } .fk-tabbar__i.fk-is-czeka { background: var(--blush); color: var(--ink); } .fk-postep {
position: fixed;
top: 0;
left: 0;
z-index: calc(var(--z-toast) + 1);
width: 100%;
height: 2px;
transform-origin: 0 50%;
scale: 0 1;
background: var(--rose);
opacity: 0;
pointer-events: none;
}
.fk-postep.fk-is-on {
scale: 1 1;
opacity: 1;
transition: scale 2.6s cubic-bezier(.12, .78, .28, 1), opacity .12s linear;
}
@media (prefers-reduced-motion: reduce) {
.fk-postep.fk-is-on { transition: opacity .12s linear; scale: 1 1; }
.fk-wroc svg { transition: none; }
.fk-wroc:hover svg { translate: 0 0; }
}  @media (max-width: 979px) {
.fk-head__in {
grid-template-columns: auto auto minmax(0, 1fr) auto;
grid-template-areas: "burger logo szukaj akcje";
}
.fk-burger     { grid-area: burger; }
.fk-head__logo { grid-area: logo; }
.fk-search     { grid-area: szukaj; }
.fk-head__acts { grid-area: akcje; } .fk-head__logo { justify-content: flex-start; }
.fk-head__logo img { flex: none; width: auto; height: 30px; }
} @media (max-width: 767px) {
.fk-head__in {
grid-template-columns: auto minmax(0, 1fr) auto;
grid-template-areas:
"burger logo   akcje"
"szukaj szukaj szukaj";
column-gap: 12px;
row-gap: 8px;
min-height: 0;
padding-block: 9px 11px;
}  .fk-search__field { padding-left: 14px; }
.fk-search__go { width: 40px; }
}     .fk-rab { background: var(--sand); }
.fk-rab__grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 10px;
margin-top: 30px;
}
@media (min-width: 620px)  { .fk-rab__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .fk-rab__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.fk-rab__k {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-content: start;
gap: 2px 14px;
min-height: 132px;
padding: 20px 20px 18px;
border: 1px solid var(--line);
border-radius: var(--r-md);
background: var(--paper-2);
text-decoration: none;
transition: border-color .2s var(--ease), background-color .2s var(--ease), translate .2s var(--ease);
}
.fk-rab__k:hover { border-color: var(--ink); background: var(--paper); translate: 0 -2px; } @media (min-width: 620px) {
.fk-rab__k--lider { grid-column: span 2; min-height: 168px; }
}
.fk-rab__k--lider {
background: var(--ink);
border-color: var(--ink);
color: var(--paper);
}
.fk-rab__k--lider:hover { background: var(--ink); border-color: var(--ink); }
.fk-rab__proc {
grid-column: 1 / -1;
font-size: clamp(1.9rem, 1.4rem + 2.2vw, 3rem);
font-weight: 500;
letter-spacing: -.03em;
line-height: 1;
color: var(--rose);
}
.fk-rab__k--lider .fk-rab__proc { color: var(--paper); }
.fk-rab__nazwa {
grid-column: 1;
margin-top: 12px;
font-size: 1rem;
font-weight: 500;
color: var(--ink);
}
.fk-rab__k--lider .fk-rab__nazwa { color: var(--paper); font-size: 1.12rem; }
.fk-rab__ile {
grid-column: 1;
font-size: .89rem;
color: var(--mist);
}
.fk-rab__k--lider .fk-rab__ile { color: var(--mist-on-dark); }
.fk-rab__go {
grid-column: 2;
grid-row: 2 / span 2;
align-self: center;
display: grid;
place-items: center;
width: 38px;
height: 38px;
border-radius: var(--r-pill);
border: 1px solid var(--line);
color: var(--ink);
transition: background-color .2s var(--ease), color .2s var(--ease), translate .2s var(--ease);
}
.fk-rab__go svg { width: 15px; height: 15px; }
.fk-rab__k:hover .fk-rab__go { background: var(--ink); color: var(--paper); translate: 3px 0; }
.fk-rab__k--lider .fk-rab__go { border-color: rgba(255,255,255,.34); color: var(--paper); }
.fk-rab__k--lider:hover .fk-rab__go { background: var(--paper); color: var(--ink); }
.fk-rab__stopka {
margin-top: 20px;
font-size: .92rem;
color: var(--mist);
}
.fk-rab__stopka a { color: var(--rose); text-underline-offset: .2em; margin-left: 6px; }
.fk-rab__stopka a:hover { color: var(--rose-deep); }  .fk-filtrpas {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px 14px;
margin: 12px 0 0;
}
.fk-filtrpas__chip {
display: inline-flex;
align-items: center;
gap: 7px;
min-height: 32px;
padding: 0 13px;
border-radius: var(--r-pill);
background: var(--rose);
color: var(--on-rose);
font-size: .87rem;
font-weight: 500;
}
.fk-filtrpas__chip svg { width: 14px; height: 14px; flex: none; }
.fk-filtrpas__off {
display: inline-flex;
align-items: center;
min-height: 32px;
color: var(--mist);
font-size: .89rem;
text-underline-offset: .2em;
}
.fk-filtrpas__off:hover { color: var(--ink); }
@media (max-width: 767px) {
.fk-filtrpas__off { min-height: 40px; }
}   .fk-head__acts .fk-iconbtn {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 3px;
width: auto;
min-width: 58px;
height: auto;
min-height: 48px;
padding: 5px 8px;
}
.fk-iconbtn__t {
font-size: .74rem;
font-weight: 500;
letter-spacing: .03em;
line-height: 1;
color: var(--mist);
transition: color .2s var(--ease);
}
.fk-head__acts .fk-iconbtn:hover .fk-iconbtn__t { color: var(--rose); } .fk-head__acts .fk-iconbtn__count { top: 2px; right: 12px; } @media (max-width: 979px) {
.fk-iconbtn__t { display: none; }
.fk-head__acts .fk-iconbtn { min-width: 44px; min-height: 44px; padding: 0; }
.fk-head__acts .fk-iconbtn__count { top: 5px; right: 2px; }
}  .fk-price-row .woocommerce-Price-amount,
.fk-price-row .fk-price-now {
font-size: 1.24rem;
font-weight: 500;
letter-spacing: -.025em;
line-height: 1.15;
color: var(--ink);
} .fk-price-row del,
.fk-price-row del .woocommerce-Price-amount {
font-size: .89rem;
font-weight: 400;
color: var(--mist);
}
.fk-price-row ins { text-decoration: none; background: none; } .fk-price-cap {
display: block;
margin-top: 3px;
font-size: .82rem;
font-weight: 400;
line-height: 1.3;
color: var(--mist);
} .fk-prods--lista .fk-price-cap { text-align: right; }
@media (max-width: 599px) {
.fk-price-row .woocommerce-Price-amount,
.fk-price-row .fk-price-now { font-size: 1.08rem; }
.fk-price-cap { font-size: .8rem; }
}  .fk-wpis--pelny { padding-block: clamp(18px, 2.2vw, 32px) clamp(44px, 5vw, 84px); }
.fk-wpis--pelny.fk-wpis { display: block; }
.fk-wpis__in { max-width: 1120px; } .fk-wpis__naglowek { max-width: 820px; }
.fk-wpis--pelny .fk-h1 { font-size: clamp(1.72rem, 1.25rem + 1.9vw, 2.8rem); }
.fk-wpis--pelny .fk-lead { margin-top: 16px; } .fk-wpis__foto { margin: 26px 0 34px; }
.fk-wpis__foto img {
width: auto;
max-width: 100%;
max-height: 460px;
margin-inline: auto;
} .fk-wpis__uklad { display: grid; grid-template-columns: minmax(0, 1fr); gap: 34px; align-items: start; }
@media (min-width: 1000px) {
.fk-wpis__uklad { grid-template-columns: 250px minmax(0, 1fr); gap: 60px; }
.fk-wpis__uklad--bezspisu { grid-template-columns: minmax(0, 1fr); }
}
.fk-wpis__tresc { max-width: 740px; } .fk-wpis--pelny .fk-proza { max-width: none; } .fk-wpis__tresc .fk-proza h2 { margin-top: 46px; padding-top: 22px; border-top: 1px solid var(--hair); scroll-margin-top: calc(var(--head-h) + 24px); }
.fk-wpis__tresc .fk-proza h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.fk-wpis__tresc .fk-proza h3 { margin-top: 30px; }
.fk-wpis__dalej { margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--ink); }
.fk-wpis__dalej .fk-eyebrow { margin-bottom: 10px; } .fk-wpis__dalej .fk-link-arrow { white-space: normal; align-items: baseline; }
.fk-wpis__dalej .fk-link-arrow svg { flex: none; } .fk-wpis--pelny .fk-proza img { width: auto; max-width: 100%; height: auto; border-radius: var(--r-md); }
@media (max-width: 599px) {
.fk-wpis__foto img { max-height: 300px; }
.fk-wpis__tresc .fk-proza h2 { margin-top: 34px; padding-top: 18px; }
} .fk-opinie { background: var(--paper-2); }
.fk-opinie__ocena {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 6px 12px;
}
.fk-opinie__nota {
font-size: clamp(1.8rem, 1.4rem + 1.6vw, 2.6rem);
font-weight: 500;
letter-spacing: -.03em;
line-height: 1;
color: var(--ink);
}
.fk-opinie__ile {
flex-basis: 100%;
font-size: .89rem;
color: var(--mist);
} .fk-gwiazdki { display: inline-flex; gap: 2px; line-height: 1; }
.fk-gwiazdka { color: var(--line-strong); font-size: 1rem; }
.fk-gwiazdka--on { color: var(--rose); }
.fk-opinie__grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 14px;
margin-top: 30px;
}
@media (min-width: 700px)  { .fk-opinie__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .fk-opinie__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.fk-opinia {
display: flex;
flex-direction: column;
gap: 12px;
margin: 0;
padding: 22px;
border: 1px solid var(--line);
border-radius: var(--r-md);
background: var(--paper);
} .fk-opinia__t {
margin: 0;
padding: 0;
border: 0;
font-family: var(--font-proza);
font-size: 1rem;
font-weight: 400;
line-height: 1.6;
color: var(--ink-soft);
}
.fk-opinia__a {
margin-top: auto;
font-size: .92rem;
font-weight: 500;
color: var(--ink);
}
.fk-opinia__k {
display: block;
font-size: .85rem;
font-weight: 400;
color: var(--mist);
}
.fk-opinie__stopka { margin-top: 22px; } .fk-lupa {
position: fixed;
inset: 0;
z-index: calc(var(--z-toast) + 2);
display: grid;
place-items: center;
padding: clamp(14px, 4vw, 48px);
opacity: 0;
transition: opacity .22s var(--ease);
}
.fk-lupa.fk-is-open { opacity: 1; }
.fk-lupa__tlo {
position: absolute;
inset: 0;
background: rgba(13, 18, 23, .84);
cursor: zoom-out;
}
.fk-lupa__fig {
position: relative;
margin: 0;
max-width: min(1100px, 100%);
max-height: 100%;
display: grid;
place-items: center;
scale: .97;
transition: scale .22s var(--ease);
}
.fk-lupa.fk-is-open .fk-lupa__fig { scale: 1; } .fk-lupa__img {
display: block;
max-width: 100%;
max-height: calc(100dvh - clamp(28px, 8vw, 96px));
width: auto;
height: auto;
border-radius: var(--r-sm);
background: var(--paper);
}
.fk-lupa__x,
.fk-lupa__nav {
position: absolute;
display: grid;
place-items: center;
width: 46px;
height: 46px;
border-radius: var(--r-pill);
background: rgba(255, 255, 255, .12);
color: #fff;
font-size: 1.5rem;
line-height: 1;
cursor: pointer;
transition: background-color .18s var(--ease);
}
.fk-lupa__x:hover,
.fk-lupa__nav:hover { background: rgba(255, 255, 255, .26); }
.fk-lupa__x { top: clamp(10px, 2vw, 22px); right: clamp(10px, 2vw, 22px); }
.fk-lupa__nav { top: 50%; translate: 0 -50%; }
.fk-lupa__nav--w { left: clamp(8px, 2vw, 22px); }
.fk-lupa__nav--d { right: clamp(8px, 2vw, 22px); }
.fk-lupa__licz {
position: absolute;
bottom: clamp(10px, 2vw, 22px);
left: 50%;
translate: -50% 0;
margin: 0;
font-size: .88rem;
color: rgba(255, 255, 255, .78);
font-variant-numeric: tabular-nums;
} @media (max-width: 599px) {
.fk-lupa__nav { top: auto; bottom: clamp(10px, 2vw, 22px); translate: none; }
.fk-lupa__nav--w { left: 22%; }
.fk-lupa__nav--d { right: 22%; }
.fk-lupa__img { max-height: calc(100dvh - 150px); }
}
@media (prefers-reduced-motion: reduce) {
.fk-lupa, .fk-lupa__fig { transition: none; }
.fk-lupa__fig { scale: 1; }
}    .fk-nav__item--all > .fk-nav__link { font-weight: 500; }
.fk-mega { border-radius: var(--r-md); box-shadow: var(--cien); }
.fk-mega__col ul { list-style: none; margin: 0; padding: 0; }
.fk-mega__col a {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 10px;
} .fk-mega__ile {
flex: none;
font-size: .82rem;
font-variant-numeric: tabular-nums;
color: var(--mist);
}
.fk-mega__all {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 20px;
padding-top: 16px;
border-top: 1px solid var(--hair);
width: 100%;
font-size: .91rem;
font-weight: 500;
color: var(--rose);
text-decoration: none;
}
.fk-mega__all:hover { color: var(--rose-deep); }
.fk-mega__all svg { width: 14px; height: 14px; flex: none; } .fk-drawer__gr { border-bottom: 1px solid var(--hair); } .fk-drawer__sum {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
min-height: 48px;
padding: 6px 26px 6px 2px;
position: relative;
color: var(--ink);
font-size: .97rem;
font-weight: 500;
cursor: pointer;
list-style: none;
}
.fk-drawer__sum::-webkit-details-marker { display: none; }
.fk-drawer__sum::after {
content: '';
position: absolute;
right: 4px;
top: 50%;
width: 8px;
height: 8px;
border-right: 1.5px solid var(--mist);
border-bottom: 1.5px solid var(--mist);
translate: 0 -70%;
rotate: 45deg;
transition: rotate .2s var(--ease);
}
.fk-drawer__gr[open] > .fk-drawer__sum::after { rotate: -135deg; translate: 0 -20%; }
.fk-drawer__pod {
list-style: none;
margin: 0 0 10px;
padding: 0 0 0 14px;
border-left: 1px solid var(--hair);
}
.fk-drawer__pod a {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
min-height: 42px;
padding: 4px 2px;
border-bottom: 0;
color: var(--ink-soft);
font-size: .93rem;
font-weight: 400;
text-decoration: none;
}
.fk-drawer__pod a:hover,
.fk-drawer__pod a:active { color: var(--rose-deep); }
.fk-drawer__pod b { font-weight: 500; color: var(--ink); } .fk-rozdziel {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 10px;
margin: 4px 0 18px;
}
@media (min-width: 620px) { .fk-rozdziel { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 620px; } }
.fk-rozdziel__k {
display: flex;
align-items: center;
gap: 12px;
min-height: 58px;
padding: 0 16px;
border: 1px solid var(--line);
border-radius: var(--r-md);
background: var(--paper-2);
color: var(--ink);
font-size: .98rem;
font-weight: 500;
text-decoration: none;
transition: border-color .2s var(--ease), background-color .2s var(--ease), translate .2s var(--ease);
}
.fk-rozdziel__k:hover { border-color: var(--ink); background: var(--blush); translate: 0 -2px; } .fk-rozdziel__k svg { width: 18px; height: 18px; flex: none; color: var(--rose); }
.fk-rozdziel__k span { flex: 1 1 auto; }
.fk-rozdziel__k svg:last-child { width: 15px; height: 15px; color: var(--mist); transition: translate .2s var(--ease); }
.fk-rozdziel__k:hover svg:last-child { translate: 3px 0; color: var(--ink); }  .fk-katsiatka {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr));
gap: 12px;
margin-top: 30px;
}
.fk-kat {
display: grid;
grid-template-rows: auto 1fr;
position: relative;
border: 1px solid var(--line);
border-radius: var(--r-md);
background: var(--card);
overflow: hidden;
text-decoration: none;
transition: border-color .24s var(--ease), box-shadow .24s var(--ease), translate .24s var(--ease);
}
.fk-kat:hover { border-color: var(--line-strong); box-shadow: var(--cien); translate: 0 -3px; } .fk-kat__kadr {
position: relative;
aspect-ratio: 1 / 1;
background: var(--paper-2);
border-bottom: 1px solid var(--hair);
display: grid;
place-items: center;
overflow: hidden;
}
.fk-kat__kadr img {
width: 100%;
height: 100%;
object-fit: contain;
padding: 12%;
transition: scale .45s var(--ease);
}
.fk-kat:hover .fk-kat__kadr img { scale: 1.05; }
.fk-kat__brak { display: grid; place-items: center; color: var(--line-strong); }
.fk-kat__brak svg { width: 30px; height: 30px; }
.fk-kat__tresc {
display: flex;
flex-direction: column;
gap: 3px;
padding: 13px 14px 15px;
padding-right: 38px;
}
.fk-kat__t {
font-size: .96rem;
font-weight: 500;
letter-spacing: -.011em;
line-height: 1.3;
color: var(--ink);
}
.fk-kat__ile { font-size: .85rem; color: var(--mist); } .fk-kat__go {
position: absolute;
right: 12px;
bottom: 14px;
display: grid;
place-items: center;
color: var(--mist);
transition: color .2s var(--ease), translate .2s var(--ease);
}
.fk-kat__go svg { width: 15px; height: 15px; }
.fk-kat:hover .fk-kat__go { color: var(--rose); translate: 3px 0; }
@media (max-width: 479px) {
.fk-katsiatka { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.fk-kat__tresc { padding: 11px 12px 13px; padding-right: 32px; }
.fk-kat__t { font-size: .91rem; }
} .fk-gal__main { position: relative; } .fk-gal__tor {
display: flex;
overflow-x: auto;
overscroll-behavior-x: contain;
scroll-snap-type: x mandatory;
scrollbar-width: none;
-webkit-overflow-scrolling: touch;
border-radius: var(--r-md);
background: var(--paper-2);
}
.fk-gal__tor::-webkit-scrollbar { display: none; }
.fk-gal__tor:focus-visible { outline: 2px solid var(--rose); outline-offset: 3px; }
.fk-gal__kadr {
flex: 0 0 100%;
margin: 0;
scroll-snap-align: center;
aspect-ratio: 1 / 1;
display: grid;
place-items: center;
overflow: hidden;
}
.fk-gal__kadr img {
width: 100%;
height: 100%;
object-fit: contain;
padding: 5%;
}
.fk-gal__strz {
position: absolute;
top: 50%;
translate: 0 -50%;
z-index: 2;
display: grid;
place-items: center;
width: 42px;
height: 42px;
border-radius: var(--r-pill);
border: 1px solid var(--line);
background: var(--paper-2);
color: var(--ink);
cursor: pointer;
box-shadow: var(--cien);
transition: background-color .18s var(--ease), color .18s var(--ease), opacity .18s var(--ease);
}
.fk-gal__strz:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.fk-gal__strz svg { width: 16px; height: 16px; }
.fk-gal__strz--w { left: 10px; }
.fk-gal__strz--d { right: 10px; } .fk-gal__strz[disabled] { opacity: .32; cursor: default; box-shadow: none; }
.fk-gal__strz[disabled]:hover { background: var(--paper-2); color: var(--ink); border-color: var(--line); } .fk-gal__licz {
position: absolute;
left: 12px;
bottom: 12px;
z-index: 2;
margin: 0;
padding: 3px 10px;
border-radius: var(--r-pill);
background: rgba(22, 28, 34, .74);
color: #fff;
font-size: .82rem;
font-variant-numeric: tabular-nums;
} @media (hover: none) {
.fk-gal__strz { display: none; }
} @media (hover: hover) and (min-width: 1000px) {
.fk-gal__strz { opacity: 0; }
.fk-gal__main:hover .fk-gal__strz,
.fk-gal__strz:focus-visible { opacity: 1; }
.fk-gal__main:hover .fk-gal__strz[disabled] { opacity: .32; }
}  body.fk-redesign {
--fs-color-primary:                 var(--rose);
--fs-color-secondary:               var(--rose);
--fs-color-success:                 var(--stock);
--fs-color-alert:                   #B3261E;
--fs-experimental-link-color:       var(--rose);
--fs-experimental-link-color-hover: var(--rose-deep);
}  .fk-buy form.cart {
display: flex;
flex-wrap: wrap;
align-items: stretch;
gap: 10px;
margin: 24px 0 0;
}
.fk-buy form.cart .fpf-fields,
.fk-buy form.cart .fpf-totals { flex: 1 0 100%; }
.fk-buy .quantity,
.fk-buy .ux-quantity {
flex: 0 0 auto;
display: flex;
align-items: stretch;
height: 52px;
border: 1px solid var(--line-strong);
border-radius: var(--r-sm);
background: var(--paper-2);
overflow: hidden;
}
.fk-buy .quantity input[type='button'],
.fk-buy .ux-quantity__button {
width: 40px;
min-width: 40px;
padding: 0;
border: 0;
background: transparent;
color: var(--ink-soft);
font-size: 1.05rem;
font-weight: 400;
line-height: 1;
cursor: pointer;
transition: background-color .18s var(--ease), color .18s var(--ease);
}
.fk-buy .quantity input[type='button']:hover,
.fk-buy .ux-quantity__button:hover { background: var(--blush); color: var(--ink); }
.fk-buy .quantity input.qty {
width: 46px;
min-width: 46px;
height: auto;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
text-align: center;
font-family: var(--font-ui);
font-size: .98rem;
font-weight: 500;
font-variant-numeric: tabular-nums;
color: var(--ink);
}
.fk-buy .quantity input.qty:focus { box-shadow: none; outline: 0; } .fk-buy .single_add_to_cart_button,
.fk-buy form.cart button[type='submit'] {
flex: 1 1 220px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 52px;
padding: 14px 26px;
border: 1px solid transparent;
border-radius: var(--r-sm);
background: var(--rose);
color: var(--on-rose);
font-family: var(--font-ui);
font-size: .98rem;
font-weight: 600;
letter-spacing: -.005em;
line-height: 1.2;
text-transform: none;
white-space: normal;
text-wrap: balance;
box-shadow: none;
transition: background-color .22s var(--ease), box-shadow .22s var(--ease);
}
.fk-buy .single_add_to_cart_button:hover,
.fk-buy form.cart button[type='submit']:hover {
background: var(--rose-deep);
box-shadow: var(--cien);
}
.fk-buy .single_add_to_cart_button:disabled,
.fk-buy .single_add_to_cart_button.disabled { opacity: .45; cursor: not-allowed; }  .fk-app .woocommerce-message,
.fk-app .woocommerce-info,
.fk-app .woocommerce-error {
border-radius: var(--r-md);
border: 1px solid var(--line);
background: var(--paper-2);
color: var(--ink);
font-family: var(--font-ui);
font-size: .95rem;
line-height: 1.55;
}
.fk-app .woocommerce-message { border-left: 3px solid var(--stock); }
.fk-app .woocommerce-info    { border-left: 3px solid var(--rose); }
.fk-app .woocommerce-error   { border-left: 3px solid #B3261E; } .fk-search__live .autocomplete-suggestion:not(:has(.search-image)) {
padding: 14px 14px;
color: var(--ink-soft);
font-size: .92rem;
line-height: 1.45;
}
.fk-search__live .autocomplete-suggestion:not(:has(.search-image)) .search-name { font-style: italic; }  .fk-proza--opis { max-width: none; }
.fk-proza--opis > p,
.fk-proza--opis > ul,
.fk-proza--opis > ol,
.fk-proza--opis > h3,
.fk-proza--opis > blockquote { max-width: 64ch; } .fk-proza--opis > p:first-of-type {
font-size: 1.14rem;
line-height: 1.68;
color: var(--ink);
}
.fk-proza--opis > p + p { margin-top: 18px; } .fk-proza--opis > h3 {
margin-top: 40px;
padding-top: 22px;
border-top: 1px solid var(--hair);
}
.fk-proza--opis > h3:first-child { margin-top: 0; padding-top: 0; border-top: 0; } .fk-proza__fig {
margin: 30px 0;
padding: 0;
border: 1px solid var(--hair);
border-radius: var(--r-md);
overflow: hidden;
background: var(--paper-2);
}
.fk-proza__fig img {
display: block;
width: 100%;
height: auto;
margin: 0;
} .fk-proza--opis p img { max-width: 100%; height: auto; border-radius: var(--r-sm); }  main#treść > section:nth-child(n+4) {
content-visibility: auto;
contain-intrinsic-size: auto 1200px;
} @media print {
main#treść > section:nth-child(n+4) { content-visibility: visible; }
}  .fk-sheet .fk-side { display: block; position: static; } .fk-filtry { display: block; }  .fk-zakres { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 8px; align-items: center; }
.fk-zakres__p {
display: flex;
align-items: center;
gap: 7px;
min-height: 46px;
padding: 0 12px;
border: 1px solid var(--line-strong);
border-radius: var(--r-sm);
background: var(--paper-2);
transition: border-color .2s var(--ease);
}
.fk-zakres__p:focus-within { border-color: var(--rose); }
.fk-zakres__lab { flex: none; font-size: .87rem; color: var(--mist); }
.fk-zakres__myslnik { color: var(--mist); } .fk-filtry .fk-zakres__p input {
width: 100%;
min-width: 0;
height: auto;
margin: 0;
padding: 0;
border: 0;
border-radius: 0;
background: none;
box-shadow: none;
font-family: var(--font-ui);
font-size: .97rem;
font-variant-numeric: tabular-nums;
color: var(--ink);
-moz-appearance: textfield;
}
.fk-filtry .fk-zakres__p input:focus { box-shadow: none; outline: 0; }
.fk-zakres__p input::-webkit-outer-spin-button,
.fk-zakres__p input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.fk-zakres__info { margin-top: 10px; font-size: .85rem; line-height: 1.5; color: var(--mist); }
.fk-zakres__info .woocommerce-Price-amount { color: var(--ink-soft); }
.fk-filtry__akcje { display: grid; gap: 12px; justify-items: center; padding-top: 4px; }
.fk-filtry__czysc { font-size: .89rem; color: var(--mist); text-decoration: underline; text-underline-offset: 3px; }
.fk-filtry__czysc:hover { color: var(--rose); } .fk-sheet .fk-filtry__akcje { display: none; } .fk-chipy { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.fk-chipy .fk-chip { min-height: 36px; padding: 6px 13px; font-size: .87rem; text-decoration: none; }
.fk-chipy .fk-chip svg { width: 11px; height: 11px; flex: none; color: var(--mist); }
.fk-chipy .fk-chip:hover svg { color: var(--rose); }
.fk-chip.fk-chip--czysc { border-style: dashed; color: var(--mist); }
.fk-chip.fk-chip--czysc:hover { border-style: solid; color: var(--rose); }  .fk-hero__pic--produkt {
display: block;
position: relative;
text-decoration: none;
transition: box-shadow .26s var(--ease), translate .26s var(--ease);
}
.fk-hero__pic--produkt:hover {
translate: 0 -3px;
box-shadow: 0 4px 14px rgba(22,28,34,.07), 0 38px 70px -26px rgba(22,28,34,.34);
} .fk-hero__pic--produkt .fk-hero__bg {
object-fit: contain;
padding: 16% 9% 7%;
background: var(--paper-2);
} .fk-hero__best {
position: absolute;
top: 0;
left: 0;
right: 0;
z-index: 2;
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 3px 14px;
padding: 16px 20px 22px;
background: linear-gradient(to bottom, rgba(255,255,255,.97) 58%, rgba(255,255,255,0));
}
.fk-hero__bestk {
flex: 1 0 100%;
font-size: .74rem;
font-weight: 600;
letter-spacing: .1em;
text-transform: uppercase;
color: var(--rose);
}
.fk-hero__bestn { flex: 1 1 0;
min-width: 0;
font-size: .97rem;
font-weight: 500;
line-height: 1.35;
color: var(--ink);
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.fk-hero__bestc {
flex: none;
font-size: 1.06rem;
font-weight: 600;
letter-spacing: -.015em;
color: var(--ink);
white-space: nowrap;
}
.fk-hero__bestc .woocommerce-Price-amount { color: inherit; } @media (max-width: 599px) {
.fk-hero__best { padding: 12px 15px 18px; gap: 2px 10px; }
.fk-hero__bestk { font-size: .7rem; }
.fk-hero__bestn { font-size: .92rem; -webkit-line-clamp: 1; }
.fk-hero__bestc { font-size: 1rem; }
}  .fk-card__fav[aria-pressed='true'] { color: var(--rose); }
.fk-card__fav[aria-pressed='true'] svg { fill: currentColor; } .fk-cart--ulubione .fk-prods { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.fk-cart--ulubione .fk-card__media { aspect-ratio: 1 / 1; }
.fk-cart--ulubione .fk-note { margin: 8px 0; } .fk-proza table {
display: block;
width: 100%;
overflow-x: auto;
border-collapse: separate;
border-spacing: 0;
border-top: 1px solid var(--ink);
margin: 26px 0;
font-family: var(--font-ui);
font-size: .95rem;
}
.fk-proza table th,
.fk-proza table td {
padding: 14px 20px 14px 0;
text-align: left;
vertical-align: top;
border-bottom: 1px solid var(--hair);
}
.fk-proza table thead th {
font-size: .79rem;
font-weight: 600;
letter-spacing: .11em;
text-transform: uppercase;
color: var(--mist);
white-space: nowrap;
}
.fk-proza table tbody th { font-weight: 500; color: var(--ink); }
.fk-proza table td { color: var(--ink-soft); font-variant-numeric: tabular-nums; }
.fk-proza table tr:last-child th,
.fk-proza table tr:last-child td { border-bottom: 0; }