/* ==========================================================================
   Granline – style główne (tokeny, baza, header, stopka, szuflady, komponenty)
   ========================================================================== */

/* ---- Fonty (zmienne, self-host) ---- */
@font-face {
	font-family: "Inter Tight";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/intertight-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Inter Tight";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/intertight-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/inter-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/inter-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---- Tokeny ---- */
:root {
	--c-black: #000;
	--c-white: #fff;
	--c-grey: #4e4e4e;
	--c-light: #f2f2f2;
	--c-line: #e6e6e6;
	--c-gold: #e8b904;
	--c-red: #e41414;
	--c-btn-hover: #4b4b4b;

	--f-main: "Inter Tight", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--f-alt: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

	--w-container: 1366px;
	--pad: 20px;
	--header-h: 64px;

	--bp-tablet: 1024px;
	--bp-mobile: 767px;
	--ease: cubic-bezier(.22, .61, .36, 1);
}

/* ---- Reset / baza ---- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: auto; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }

body {
	margin: 0;
	background: var(--c-white);
	color: var(--c-black);
	font-family: var(--f-main);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: -0.5px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
body.has-drawer-open { overflow: hidden; }

h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: 600; line-height: 1.2; letter-spacing: 0.1px; }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
img, svg, video { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; letter-spacing: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
:focus-visible { outline: 2px solid #000; outline-offset: 2px; }

.screen-reader-text, .skip-link:not(:focus) {
	position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
	clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip-link:focus { position: fixed; top: 8px; left: 8px; z-index: 100000; background: #000; color: #fff; padding: 12px 16px; }

.container { width: 100%; max-width: calc(var(--w-container) + 2 * var(--pad)); margin-inline: auto; padding-inline: var(--pad); }
.site-main { display: block; min-height: 60vh; }
.icon { flex: none; }

/* ---- Przyciski ---- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 24px 32px; border: 0; border-radius: 0;
	background: var(--c-black); color: var(--c-white);
	font-family: var(--f-main); font-size: 15px; font-weight: 500; line-height: 1; letter-spacing: 0.1px; text-align: center;
	transition: background-color .2s ease, color .2s ease;
	cursor: pointer;
}
.btn:hover, .btn:focus-visible { background: var(--c-btn-hover); color: var(--c-white); }
.btn--dark { background: #000; color: #fff; }
.btn--light { background: var(--c-light); color: #000; }
.btn--light:hover { background: #e6e6e6; color: #000; }
.btn--grey { background: var(--c-light); color: #000; font-weight: 300; padding: 12px 16px; justify-content: flex-start; }
.btn--grey:hover { background: #e6e6e6; color: #000; }
.btn--block { display: flex; width: 100%; }
.btn[disabled], .btn.is-loading { opacity: .6; pointer-events: none; }

/* ---- Powiadomienie "demo" ---- */
.store-notice { position: relative; z-index: 100; background: rgb(114, 14, 236); color: #fcfbfe; text-align: center; }
.store-notice[hidden] { display: none; }
.store-notice__text { margin: 0; padding: 16px 20px; font-size: 16px; line-height: 24px; letter-spacing: 0; }
.store-notice__dismiss { color: inherit; text-decoration: underline; font: inherit; letter-spacing: inherit; }

/* ---- Header ---- */
.site-header {
	position: sticky; top: 0; z-index: 99;
	background: rgba(255, 255, 255, .89);
	-webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px);
}
.admin-bar .site-header { top: 32px; }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; padding-block: 12px; min-height: var(--header-h); }
.site-logo { display: block; flex: 0 1 auto; width: 144px; }
.site-logo__img { width: 144px; height: auto; }
.site-nav { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex: 1 1 auto; min-width: 0; }

.mega { display: flex; align-items: center; gap: 8px; }
.mega__item { position: relative; }
.mega__link {
	display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 12px;
	font-family: var(--f-alt); font-size: 16px; font-weight: 500; letter-spacing: -0.5px; color: #000; background: transparent;
	transition: background-color .2s ease;
}
.mega__link:hover, .mega__item.is-open > .mega__link, .mega__link:focus-visible { background: var(--c-light); }
.mega__chev { transition: transform .2s ease; }
.mega__item.is-open .mega__chev { transform: rotate(180deg); }
.mega__panel {
	position: absolute; top: calc(100% + 6px); left: 0; min-width: 220px; z-index: 5;
	background: #fff; border: 1px solid var(--c-light);
	opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .1s ease, transform .1s ease, visibility 0s linear .1s;
}
.mega__item.is-open .mega__panel, .mega__item--dd:hover .mega__panel, .mega__item--dd:focus-within .mega__panel {
	opacity: 1; visibility: visible; transform: none; transition-delay: 0s;
}
.mega__item--dd:hover::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 8px; }
.mega__menu li:not(:last-child) { border-bottom: 1px solid var(--c-light); }
.mega__menu a { display: block; padding: 12px 16px; font-size: 15px; font-weight: 400; letter-spacing: .2px; white-space: nowrap; }
.mega__menu a:hover, .mega__menu a:focus-visible { background: var(--c-light); }

.search-toggle { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; }
.search-toggle:hover { background: var(--c-light); }

.cart-toggle {
	display: flex; align-items: center; gap: 16px; height: 40px; padding: 12px 24px;
	font-family: var(--f-alt); font-size: 16px; font-weight: 500; letter-spacing: -1px; color: #000;
	transition: background-color .2s ease;
}
.cart-toggle:hover { background: var(--c-light); }
.cart-toggle__icon { position: relative; display: flex; }
.cart-toggle__icon .icon { width: 16px; height: 16px; }
.cart-toggle__total .woocommerce-Price-amount { font: inherit; }
.cart-toggle__count {
	position: absolute; top: -12px; right: -14px; display: flex; align-items: center; justify-content: center;
	min-width: 16px; height: 16px; padding: 0 3px; border-radius: 99px; background: var(--c-red); color: #fff;
	font-size: 10px; font-weight: 500; line-height: 1; letter-spacing: 0;
}
.cart-toggle__count[data-count="0"] { display: none; }
.burger { display: none; width: 40px; height: 40px; align-items: center; justify-content: center; }

/* ---- Szuflady ---- */
.drawer-overlay {
	position: fixed; inset: 0; z-index: 9990; background: rgba(0, 0, 0, .17);
	opacity: 0; transition: opacity .2s ease;
}
.drawer-overlay:not([hidden]) { opacity: 1; }
.drawer-overlay[hidden] { display: block; opacity: 0; pointer-events: none; visibility: hidden; }

.drawer {
	position: fixed; top: 0; right: 0; bottom: 0; z-index: 9999; display: flex; flex-direction: column;
	width: min(440px, 100%); background: #fff; overflow: hidden;
	transform: translateX(100%); visibility: hidden; transition: transform .25s var(--ease), visibility 0s linear .25s;
}
.drawer.is-open { transform: none; visibility: visible; transition-delay: 0s; }
.drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--c-light); }
.drawer__title { font-size: 20px; font-weight: 600; letter-spacing: 0; }
.drawer__close { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-right: -8px; }
.drawer__body { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; display: flex; flex-direction: column; }

.drawer--menu .drawer__head { border: 0; padding: 12px 12px 0; }
.drawer__logo { padding: 24px 0 0 0; display: block; }
.drawer__logo-img { width: 120px; }
.drawer__body--menu { padding: 8px 20px 24px; gap: 0; }
.drawer__body--menu .search-form { margin: 12px 0 20px; }
.drawer__body--menu .search-form__input, .drawer__body--menu .search-form__submit { min-height: 48px; }
.drawer__body--menu .search-form__submit { min-width: 48px; }

/* Menu mobilne – hierarchia: 1) nawigacja główna, 2) konto, 3) informacje formalne */
.dnav__primary li { border-bottom: 1px solid var(--c-line); }
.dnav__primary:first-child { border-top: 1px solid #000; }
.dnav__primary a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 60px; padding: 8px 0; font-size: 26px; font-weight: 600; line-height: 1.15; letter-spacing: -.6px; color: #000; }
.dnav__primary a::after { content: ""; flex: none; width: 9px; height: 9px; margin-right: 4px; border-top: 2px solid #000; border-right: 2px solid #000; transform: rotate(45deg); opacity: .55; transition: transform .2s ease, opacity .2s ease; }
.dnav__primary a:hover::after, .dnav__primary a:focus-visible::after { opacity: 1; transform: translateX(3px) rotate(45deg); }
.dnav__account { display: flex; align-items: center; gap: 12px; margin-top: 20px; padding: 14px 16px; background: var(--c-light); font-size: 16px; font-weight: 500; letter-spacing: 0; color: #000; transition: background-color .2s ease; }
.dnav__account:hover { background: #e6e6e6; }
.dnav__meta { margin-top: auto; padding-top: 36px; }
.dnav__meta-title { margin: 0 0 4px; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #8a8a8a; }
.dnav__legal { display: flex; flex-wrap: wrap; gap: 0 18px; }
.dnav__legal a, .dnav__contact a { display: inline-flex; align-items: center; min-height: 40px; font-size: 13px; font-weight: 400; letter-spacing: 0; color: #707070; }
.dnav__legal a:hover, .dnav__contact a:hover { color: #000; text-decoration: underline; }
.dnav__contact { display: flex; flex-direction: column; margin: 8px 0 0; padding-top: 8px; border-top: 1px solid var(--c-line); }

/* mini-koszyk */
.minicart__items { padding: 8px 20px; }
.minicart__item { position: relative; display: grid; grid-template-columns: 72px 1fr auto; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--c-light); }
.minicart__thumb { display: block; width: 72px; aspect-ratio: 1; background: var(--c-light); overflow: hidden; }
.minicart__img { width: 100%; height: 100%; object-fit: cover; }
.minicart__name { display: block; font-family: var(--f-alt); font-size: 15px; font-weight: 400; line-height: 1.25; letter-spacing: -.3px; }
.minicart__info dl.variation { margin: 4px 0 0; font-size: 12px; line-height: 1.35; color: #707070; letter-spacing: 0; }
.minicart__info dl.variation dt, .minicart__info dl.variation dd { display: inline; margin: 0; }
.minicart__info dl.variation dt::after { content: ""; }
.minicart__info dl.variation dd { margin-right: 6px; }
.minicart__info dl.variation dd::after { content: "\A"; white-space: pre; }
.minicart__info dl.variation dd p { display: inline; margin: 0; }
.minicart__price { margin-top: 4px; font-family: var(--f-alt); font-size: 15px; font-weight: 600; }
.minicart__remove { align-self: start; padding: 4px; color: #707070; }
.minicart__remove:hover { color: #000; }
.minicart__cross { padding: 16px 20px 8px; }
.minicart__cross-title { margin: 0 0 8px; font-size: 14px; font-weight: 600; letter-spacing: 0; }
.minicart__cross-item { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 8px 0; }
.minicart__cross-thumb { width: 52px; aspect-ratio: 1; background: var(--c-light); overflow: hidden; }
.minicart__cross-thumb img { width: 100%; height: 100%; object-fit: cover; }
.minicart__cross-info { display: flex; flex-direction: column; min-width: 0; font-size: 13px; line-height: 1.25; }
.minicart__cross-info a:hover { text-decoration: underline; }
.minicart__cross-price { margin-top: 2px; font-weight: 700; }
.minicart__cross-add { padding: 8px 14px; background: var(--c-light); font-size: 13px; font-weight: 500; transition: background-color .2s ease; }
.minicart__cross-add:hover { background: #e6e6e6; }
.minicart__cross-add.is-loading { opacity: .5; pointer-events: none; }
.minicart__footer { margin-top: auto; padding: 16px 20px 20px; border-top: 1px solid var(--c-light); background: #fff; position: sticky; bottom: 0; }
.minicart__subtotal { display: flex; justify-content: space-between; font-family: var(--f-alt); font-size: 16px; }
.minicart__note { margin: 4px 0 16px; font-size: 13px; color: #707070; }
.minicart__buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.minicart__buttons .btn { padding: 18px 12px; }
.minicart__empty { padding: 48px 20px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.minicart__empty-title { font-family: var(--f-alt); font-size: 16px; font-weight: 600; letter-spacing: -.25px; }
.minicart__ship { padding: 16px 20px 0; }
.minicart__ship-text { margin: 0 0 8px; font-size: 14px; }
.minicart__ship-bar { height: 4px; background: var(--c-light); overflow: hidden; }
.minicart__ship-bar span { display: block; height: 100%; background: #000; transition: width .3s ease; }

.qty { display: inline-flex; align-items: center; margin-top: 8px; border: 1px solid var(--c-line); }
.qty__btn { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; }
.qty__btn:hover { background: var(--c-light); }
.qty__val { min-width: 28px; text-align: center; font-family: var(--f-alt); font-size: 14px; font-weight: 500; }

/* wyszukiwarka */
.search-form { display: flex; align-items: stretch; width: 100%; }
.search-form__input {
	flex: 1; min-width: 0; padding: 8px 16px; border: 0; border-radius: 0; background: var(--c-light);
	font-family: var(--f-main); font-size: 16px; letter-spacing: 0; -webkit-appearance: none; appearance: none;
}
.search-form__input::placeholder { color: var(--c-grey); opacity: 1; }
.search-form__submit { display: flex; align-items: center; justify-content: center; margin-left: 8px; padding: 8px 12px 8px 12px; background: var(--c-light); }
.search-form--drawer .search-form__input, .search-form--drawer .search-form__submit { background: var(--c-light); font-size: 14px; letter-spacing: .2px; }
.search-form--overlay .search-form__input { font-size: 24px; padding: 16px 20px; }
.search-form--overlay .search-form__submit { padding: 16px 20px; }

.search-overlay { position: fixed; inset: 0; z-index: 10000; background: rgba(255, 255, 255, .98); padding-top: 72px; overflow-y: auto; }
.search-overlay[hidden] { display: none; }
.search-overlay__inner { position: relative; max-width: 860px; }
.search-overlay__close { position: absolute; top: -56px; right: 20px; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; }
.search-overlay__results { margin-top: 20px; }
.sr-item { display: grid; grid-template-columns: 64px 1fr auto; gap: 16px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--c-light); }
.sr-item__img { width: 64px; aspect-ratio: 1; background: var(--c-light); object-fit: cover; }
.sr-item__name { font-size: 16px; font-weight: 400; }
.sr-item__price { font-weight: 700; }
.sr-empty { padding: 20px 0; color: var(--c-grey); }

/* ---- Stopka ---- */

/* ---- Karty produktów (siatka) ---- */
.grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 12px; row-gap: 60px; }
.card { display: block; }
.card__link { display: flex; flex-direction: column; width: 100%; }
.card__media { position: relative; display: block; aspect-ratio: 1 / 1; background: var(--c-light); overflow: hidden; }
.card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
/* Kafelki: czarny kwadrat z białą strzałką wjeżdża z dołu w prawym dolnym rogu zdjęcia. */
.card__media::after, .cats__media::after {
	content: ""; position: absolute; right: 0; bottom: 0; z-index: 2; width: 52px; height: 52px; pointer-events: none;
	background: #000 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14m-6-6 6 6-6 6'/></svg>") center / 22px 22px no-repeat;
	transform: translateY(100%); transition: transform .35s cubic-bezier(.22, .61, .36, 1);
}
.card__link:hover .card__media::after, .card__link:focus-visible .card__media::after,
a:hover > .cats__media::after, a:focus-visible > .cats__media::after { transform: none; }
@media (hover: none) { .card__media::after, .cats__media::after { display: none; } }
.card__ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.card__ph img { width: 52%; height: auto; opacity: .16; }
.card__img--hover { opacity: 0; transition: opacity .2s ease; }
.card__link:hover .card__img--hover, .card__link:focus-visible .card__img--hover { opacity: 1; }
.card__title { padding-top: 12px; font-size: 20px; font-weight: 400; line-height: 1; letter-spacing: -0.2px; color: var(--c-grey); }
.card__price { font-size: 24px; font-weight: 700; line-height: 1.5; letter-spacing: -1px; color: var(--c-grey); }
.card__price ins { text-decoration: none; color: #000; }
.card__price del { margin-right: 4px; font-weight: 400; opacity: .6; }
.price .woocommerce-Price-currencySymbol { font-size: inherit; }

/* ---- Okruszki ---- */
.breadcrumb, .rank-math-breadcrumb { font-size: 14px; color: var(--c-grey); letter-spacing: 0; }
.rank-math-breadcrumb p { margin: 0; }
.rank-math-breadcrumb a { color: inherit; }
.rank-math-breadcrumb a:hover { text-decoration: underline; }
.rank-math-breadcrumb .separator { margin: 0 6px; }

/* ---- Powiadomienia Woo ---- */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	margin: 0 0 20px; padding: 16px 20px; list-style: none; background: var(--c-light); border-left: 4px solid #000; font-size: 15px;
}
.woocommerce-error { border-left-color: #d91c1c; background: #fef6f6; }
.woocommerce-message a.button, .woocommerce-info a.button { float: right; margin-left: 16px; text-decoration: underline; }

/* ---- Toast ---- */
.toast {
	position: fixed; left: 50%; bottom: 24px; z-index: 10001; transform: translate(-50%, 20px); opacity: 0; pointer-events: none;
	background: #000; color: #fff; padding: 14px 20px; font-size: 14px; letter-spacing: 0; transition: opacity .2s ease, transform .2s ease;
}
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.toast.is-error { background: #d91c1c; }

/* ---- Responsywność ---- */
@media (max-width: 1024px) {
	.grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mega { display: none; }
	.burger { display: flex; }
	.btn { padding: 24px; }
}
@media (max-width: 767px) {
	.admin-bar .site-header { top: 46px; }
	.site-header__inner { padding: 8px 12px; min-height: 0; }
	.site-logo, .site-logo__img { width: 160px; }
	.site-nav { gap: 8px; }
	.search-toggle { display: none; }
	.cart-toggle { padding: 8px 16px; gap: 8px; background: #fff; font-size: 14px; letter-spacing: -.04em; height: 40px; }
	.cart-toggle__icon .icon { width: 20px; height: 20px; }
	.cart-toggle__count { top: -14px; right: -18px; min-width: 20px; height: 20px; border-radius: 0; background: #e63946; font-size: 12px; }
	.burger .icon { width: 16px; height: 16px; }
	.drawer--menu { width: min(88%, 420px); }
	.grid { row-gap: 24px; }
	.card__title { padding-top: 8px; font-size: 14px; letter-spacing: -.25px; }
	.card__price { font-size: 14px; letter-spacing: -.25px; line-height: 1.5; }
	.store-notice__text { font-size: 14px; padding: 12px; }
}

/* Ekrany dotykowe: obszary kliknięcia min. 44 px (linki w stopce, okruszki, baner demo). */
@media (pointer: coarse) {
	.breadcrumb a, .rank-math-breadcrumb a { display: inline-block; padding: 14px 0; }
	.store-notice__dismiss { display: inline-block; padding: 10px 6px; margin: -10px 0; }
	.mega__menu a { min-height: 44px; display: flex; align-items: center; }
	.cats__name a, .card__link { min-height: 44px; }
	.qty__btn { width: 40px; height: 40px; }
	.pdp__meta a { display: inline-block; padding: 12px 0; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}


/* ---- Zaznaczenie / tap ---- */
::selection { background-color: var(--c-gold); color: #fff; }
::-moz-selection { background-color: var(--c-gold); color: #fff; }
* { -webkit-tap-highlight-color: rgba(0, 0, 0, .1); }
mark { background-color: var(--c-gold); color: #fff; }
