/* Strefa Komfortu – warstwa „luksus i ruch”: dopracowanie typografii, powierzchni i interakcji + animacje.
   Ładowana po site.css. Zasady: złoto tylko jako akcent (linie, ikony, ramki), animujemy wyłącznie transform/opacity,
   efekty wskaźnika (hover) tylko dla myszy, a całość wyłączana przez prefers-reduced-motion (patrz koniec pliku). */

:root {
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --ease-soft: cubic-bezier(.4, 0, .2, 1);
  --shadow-lux: 0 26px 50px -26px rgba(10, 36, 26, .42), 0 2px 8px rgba(10, 36, 26, .06);
  --gold-glow: rgba(217, 197, 143, .14);
  --topbar-h: 36px;
}
::selection { background: var(--gold-300); color: var(--green-950); }
html { scrollbar-color: var(--gold-500) var(--ivory-2); }

/* ------------------------------------------------------------------ typografia */
h1, h2 { font-weight: 500; letter-spacing: -.012em; }
h1 { font-size: clamp(2.2rem, 1.3rem + 3.6vw, 3.9rem); }
h2 { font-size: clamp(1.8rem, 1.2rem + 2vw, 2.75rem); }
.eyebrow { display: inline-flex; align-items: center; gap: .75rem; letter-spacing: .18em; }
.eyebrow::before { content: ''; width: 28px; height: 1px; background: currentColor; opacity: .75; flex: none; }
.section-head--center .eyebrow { justify-content: center; }
.section-head--center .eyebrow::after { content: ''; width: 28px; height: 1px; background: currentColor; opacity: .75; flex: none; }
.section-head h2 { position: relative; padding-bottom: .6em; margin-bottom: .55em; }
.section-head h2::after { content: ''; position: absolute; left: 0; bottom: 0; width: 64px; height: 2px; background: linear-gradient(90deg, var(--gold-500), var(--gold-300)); transform-origin: left center; transition: transform 1s var(--ease-out) .25s; }
.section-head--center h2::after { left: 50%; margin-left: -32px; transform-origin: center; }
.js .section-head.rv:not(.is-in) h2::after { transform: scaleX(0); }
.lead { color: var(--ink-2); }

/* ------------------------------------------------------------------ przyciski */
.btn { letter-spacing: .02em; position: relative; overflow: hidden; transition: background .3s, color .3s, border-color .3s, box-shadow .4s var(--ease-out), transform .3s var(--ease-out), translate .25s var(--ease-out); }
.btn:active { transform: scale(.975); }
.btn--primary { box-shadow: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 8px 18px -10px rgba(10, 36, 26, .7); }
.btn--primary:hover { box-shadow: 0 0 0 1px rgba(217, 197, 143, .6) inset, 0 14px 26px -12px rgba(10, 36, 26, .75); transform: translateY(-1px); }
.btn--gold { box-shadow: 0 10px 24px -14px rgba(0, 0, 0, .6); }
.btn--gold:hover { transform: translateY(-1px); box-shadow: 0 16px 30px -14px rgba(0, 0, 0, .65); }
/* delikatny błysk przechodzący raz po przycisku złotym i głównym przy najechaniu */
.btn--gold::after, .btn--primary::after { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, .28) 50%, transparent 65%); transform: translateX(-120%); pointer-events: none; }
.btn--gold:hover::after, .btn--primary:hover::after { transform: translateX(120%); transition: transform .9s var(--ease-out); }
.btn--outline:hover { box-shadow: 0 10px 22px -14px rgba(10, 36, 26, .6); transform: translateY(-1px); }
.btn--ghost-light:hover { box-shadow: 0 0 0 1px rgba(217, 197, 143, .5) inset; }
.btn .icon { transition: transform .35s var(--ease-out); }
.btn:hover .icon { transform: translateX(4px); }
.link-arrow .icon { transition: transform .35s var(--ease-out); }
.link-arrow:hover .icon { transform: translateX(4px); }

/* ------------------------------------------------------------------ nagłówek */
@media (min-width: 960px) { .site-header { top: calc(-1 * var(--topbar-h)); } } /* pasek górny przewija się razem ze stroną, główny wiersz zostaje */
.site-header { transition: box-shadow .35s var(--ease-soft), background-color .35s; }
.site-header.is-scrolled { background: rgba(255, 255, 255, .92); box-shadow: 0 14px 34px -22px rgba(10, 36, 26, .5); }
@supports (backdrop-filter: blur(1px)) { .site-header.is-scrolled { background: rgba(255, 255, 255, .8); backdrop-filter: saturate(1.5) blur(14px); -webkit-backdrop-filter: saturate(1.5) blur(14px); } }
.scroll-progress { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; transform-origin: 0 50%; transform: scaleX(var(--p, 0)); background: linear-gradient(90deg, var(--gold-300), var(--gold-500)); pointer-events: none; opacity: 0; transition: opacity .3s; }
.site-header.is-scrolled .scroll-progress { opacity: 1; }
.logo__mark { transition: transform .6s var(--ease-out); }
.logo:hover .logo__mark { transform: rotate(-8deg) scale(1.06); }
.icon-btn { transition: background .25s, color .25s, transform .3s var(--ease-out); }
.icon-btn:hover { transform: translateY(-1px); }
.cart-link.is-bump .icon { animation: bump .7s var(--ease-out); }
.cart-count.is-bump { animation: pop .7s var(--ease-out); }
.search-panel { animation: drop-in .35s var(--ease-out); }
@media (min-width: 1180px) {
  .primary-nav > ul > li > a { position: relative; }
  .primary-nav > ul > li > a::after { content: ''; position: absolute; left: 10px; right: 10px; bottom: 4px; height: 1.5px; background: var(--gold-500); transform: scaleX(0); transform-origin: center; transition: transform .4s var(--ease-out); }
  .primary-nav > ul > li > a:hover::after, .primary-nav > ul > li > a:focus-visible::after, .primary-nav > ul > .has-sub.is-open > a::after { transform: scaleX(1); }
  .primary-nav > ul > li > a:hover, .primary-nav > ul > li > a:focus-visible { background: transparent; color: var(--green-950); }
  .sub { transform: translateY(10px) scale(.985); transform-origin: top left; transition: opacity .25s var(--ease-soft), transform .35s var(--ease-out), visibility .25s; border-color: var(--gold-300); box-shadow: var(--shadow-lux); }
  .sub a { transition: background .2s, padding-left .3s var(--ease-out), color .2s; }
  .sub a:hover, .sub a:focus-visible { background: var(--green-50); padding-left: 17px; }
}

/* ------------------------------------------------------------------ menu mobilne */
.drawer__backdrop { animation: fade-in .35s var(--ease-soft); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.drawer__panel { animation: drawer-in .45s var(--ease-out); border-right: 1px solid var(--gold-300); }
.drawer__group, .drawer__links li, .drawer__contact { animation: rise .55s var(--ease-out) backwards; }
.drawer__group:nth-of-type(1) { animation-delay: .08s; } .drawer__group:nth-of-type(2) { animation-delay: .14s; }
.drawer__links li:nth-child(1) { animation-delay: .2s; } .drawer__links li:nth-child(2) { animation-delay: .24s; } .drawer__links li:nth-child(3) { animation-delay: .28s; }
.drawer__links li:nth-child(4) { animation-delay: .32s; } .drawer__links li:nth-child(5) { animation-delay: .36s; } .drawer__links li:nth-child(6) { animation-delay: .4s; }
.drawer__contact { animation-delay: .46s; }

/* ------------------------------------------------------------------ hero */
.hero { isolation: isolate; background: radial-gradient(560px circle at var(--mx, 78%) var(--my, 16%), var(--gold-glow), transparent 62%), url('/img/weave.svg'), radial-gradient(120% 120% at 80% 0%, #1b4f3d 0%, var(--green-800) 45%, var(--green-950) 100%); }
.hero::before { content: ''; position: absolute; inset: 14px; border: 1px solid rgba(217, 197, 143, .2); border-radius: 22px; pointer-events: none; z-index: -1; display: none; }
@media (min-width: 900px) { .hero::before { display: block; } }
.hero::after { transform-origin: left center; animation: line-draw 1.6s var(--ease-out) .5s backwards; }
.hero h1 { font-weight: 500; letter-spacing: -.015em; line-height: 1.04; text-wrap: balance; }
.hero__lead { color: #d3e3dc; }
.hero__text > * { animation: rise 1s var(--ease-out) backwards; }
.hero__text > :nth-child(1) { animation-delay: .05s; } .hero__text > :nth-child(2) { animation-delay: .17s; }
.hero__text > :nth-child(3) { animation-delay: .3s; } .hero__text > :nth-child(4) { animation-delay: .43s; }
.hero__grid { translate: var(--px, 0px) var(--py, 0px); transition: translate .5s var(--ease-out); }
.hero__tile { border-color: rgba(217, 197, 143, .5); box-shadow: 0 34px 50px -30px rgba(0, 0, 0, .65); animation: tile-in 1.1s var(--ease-out) backwards; animation-delay: calc(.3s + var(--i, 0) * .13s); transition: box-shadow .5s var(--ease-out), border-color .4s; }
.hero__tile--1 { --i: 0; } .hero__tile--2 { --i: 1; } .hero__tile--3 { --i: 2; } .hero__tile--4 { --i: 3; }
.hero__tile--2, .hero__tile--4 { transform: none; translate: 0 16px; }
.hero__tile img { transition: transform .9s var(--ease-out); }
.hero__tile:hover { border-color: var(--gold-300); box-shadow: 0 40px 60px -30px rgba(0, 0, 0, .75); }
.hero__tile:hover img { transform: scale(1.05); }
[data-tilt] { transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transform-style: preserve-3d; }
[data-tilt].is-tilting { transition: box-shadow .5s var(--ease-out), border-color .4s; will-change: transform; }
[data-tilt]:not(.is-tilting) { transition: transform .7s var(--ease-out), box-shadow .5s var(--ease-out), border-color .4s; }
.split-dark, .lp-hero { background-image: radial-gradient(520px circle at var(--mx, 20%) var(--my, 30%), var(--gold-glow), transparent 62%), url('/img/weave.svg'); }
.lp-hero { background-color: var(--green-800); }

.facts-strip__in > div .icon { width: 40px; height: 40px; padding: 9px; border-radius: 50%; border: 1px solid var(--gold-300); background: var(--gold-100); color: var(--gold-700); transition: transform .5s var(--ease-out), background .3s; }
.facts-strip__in > div:hover .icon { transform: translateY(-2px) rotate(-6deg); background: #fff; }

/* ------------------------------------------------------------------ strony: nagłówek podstrony */
.page-hero { position: relative; background: url('/img/weave-gold.svg'), linear-gradient(180deg, var(--white), var(--ivory)); }
.page-hero::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold-500), transparent); }
.page-hero h1, .page-hero .lead, .page-hero .badge, .page-hero .hero__cta { animation: rise .9s var(--ease-out) backwards; }
.page-hero .lead { animation-delay: .1s; } .page-hero .hero__cta { animation-delay: .2s; }

/* ------------------------------------------------------------------ karty */
.card, .panel, .process li, .audience-card, .category-card { border-radius: 18px; }
.category-card { position: relative; transition: transform .6s var(--ease-out), box-shadow .6s var(--ease-out), border-color .4s; }
.category-card::after { content: ''; position: absolute; left: 18px; right: 18px; bottom: 0; height: 2px; background: linear-gradient(90deg, var(--gold-500), var(--gold-300)); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--ease-out); }
.category-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lux); border-color: var(--gold-300); }
.category-card:hover::after { transform: scaleX(1); }
.category-card__media { overflow: hidden; background: radial-gradient(90% 90% at 50% 40%, #fff, var(--ivory)); }
.category-card__media img { transition: transform 1s var(--ease-out); }
.category-card:hover .category-card__media img { transform: scale(1.07); }
.category-card__body .icon { transition: transform .4s var(--ease-out); }
.category-card:hover .category-card__body .icon { transform: translateX(5px); }

.product-card { position: relative; transition: transform .6s var(--ease-out), box-shadow .6s var(--ease-out), border-color .4s; }
.product-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lux); border-color: var(--gold-300); }
.product-card__media { position: relative; overflow: hidden; background: radial-gradient(90% 90% at 50% 40%, #fff, var(--ivory)); }
.product-card__media img { transition: transform 1s var(--ease-out), opacity .5s var(--ease-soft); }
.product-card:hover .product-card__media img:not(.product-card__alt) { transform: scale(1.05); }
.product-card__alt { position: absolute; inset: 0; background: var(--ivory); opacity: 0; }
.product-card.is-alt .product-card__alt { opacity: 1; }
.product-card__title a { background: linear-gradient(var(--gold-500), var(--gold-500)) 0 100% / 0 1px no-repeat; transition: background-size .5s var(--ease-out); padding-bottom: 2px; }
.product-card:hover .product-card__title a { background-size: 100% 1px; }

.audience-card { position: relative; overflow: hidden; transition: transform .6s var(--ease-out), box-shadow .6s var(--ease-out), border-color .4s; }
.audience-card::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, var(--gold-500), var(--gold-300)); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--ease-out); }
.audience-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lux); border-color: var(--gold-300); }
.audience-card:hover::before { transform: scaleX(1); }
.audience-card > .icon { width: 52px; height: 52px; padding: 12px; border-radius: 50%; border: 1px solid var(--gold-300); background: var(--gold-100); transition: transform .6s var(--ease-out), background .3s; }
.audience-card:hover > .icon { transform: rotate(-8deg) scale(1.06); background: #fff; }
.tier.card { transition: transform .5s var(--ease-out), box-shadow .5s var(--ease-out), border-color .4s; }
.tier.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lux); border-color: var(--gold-300); }
.process li { transition: transform .5s var(--ease-out), box-shadow .5s var(--ease-out), border-color .4s; }
.process li:hover { transform: translateY(-4px); box-shadow: var(--shadow-lux); border-color: var(--gold-300); }
.process__n { box-shadow: 0 0 0 4px var(--gold-100); transition: transform .5s var(--ease-out); }
.process li:hover .process__n { transform: scale(1.1); }
@media (min-width: 900px) { .process li:not(:last-child)::after { content: ''; position: absolute; top: 40px; right: -25px; width: 26px; height: 1px; background: linear-gradient(90deg, var(--gold-500), transparent); } }
.check-list li { transition: transform .4s var(--ease-out); }
.check-list li:hover { transform: translateX(4px); }
.catalog-card, .guide-card { transition: transform .5s var(--ease-out), box-shadow .5s var(--ease-out), border-color .4s; }
.catalog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lux); border-color: var(--gold-300); }

/* ------------------------------------------------------------------ formularze */
input, select, textarea { transition: border-color .3s, box-shadow .35s var(--ease-out), background .3s; }
input:focus, select:focus, textarea:focus { box-shadow: 0 0 0 5px rgba(185, 154, 91, .2); }
.inquiry.card { border-top: 2px solid var(--gold-500); box-shadow: var(--shadow-lux); }
.option { transition: border-color .25s, background .25s, box-shadow .3s var(--ease-out), transform .2s var(--ease-out); }
.option:hover { transform: translateY(-1px); }
.option:active { transform: scale(.97); }
.option[aria-pressed='true'] { box-shadow: inset 0 0 0 1px var(--green-800), 0 0 0 3px rgba(185, 154, 91, .35); }
.qty__btn { transition: background .2s, transform .15s var(--ease-out); }
.qty__btn:active { transform: scale(.88); }
.radio-card { transition: border-color .25s, background .25s, box-shadow .3s var(--ease-out), transform .3s var(--ease-out); }
.radio-card:hover { transform: translateY(-1px); }

/* ------------------------------------------------------------------ karta produktu */
.gallery__main { position: relative; }
.gallery__zoom { overflow: hidden; }
.gallery__zoom img { transition: transform .45s var(--ease-out); }
.gallery__zoom-hint { transition: opacity .3s; }
@media (hover: hover) and (pointer: fine) {
  .gallery__zoom:hover img { transform: scale(1.7); transform-origin: var(--zx, 50%) var(--zy, 50%); }
  .gallery__zoom:hover .gallery__zoom-hint { opacity: 0; }
}
.img-swap { animation: img-swap .55s var(--ease-out); }
.thumb { transition: transform .3s var(--ease-out), border-color .25s, box-shadow .3s; }
.thumb:hover { transform: translateY(-2px); border-color: var(--gold-500); }
.price--lg .price__main { position: relative; padding-bottom: .12em; }
.acc { transition: border-color .3s, box-shadow .35s var(--ease-out); }
.acc:hover { border-color: var(--gold-300); }
.acc[open] { box-shadow: var(--shadow-sm); border-color: var(--gold-300); }
.acc summary .icon { transition: transform .4s var(--ease-out); }
.acc[open] .acc__body { animation: acc-open .5s var(--ease-out); }
.facts .icon { transition: transform .4s var(--ease-out); }
.facts li:hover .icon { transform: scale(1.12); }

/* ------------------------------------------------------------------ ładowanie zdjęć (szkielet z delikatnym połyskiem) */
.is-loading { position: relative; overflow: hidden; }
.is-loading img { opacity: 0; }
.is-loading::after { content: ''; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 30%, rgba(217, 197, 143, .28) 50%, transparent 70%); transform: translateX(-100%); animation: shimmer 1.6s ease-in-out infinite; pointer-events: none; }
.product-card__media img, .category-card__media img, .hero__tile img { transition-property: transform, opacity; }

/* ------------------------------------------------------------------ stopka */
.site-footer { position: relative; background-image: radial-gradient(520px circle at var(--mx, 80%) var(--my, 0%), var(--gold-glow), transparent 60%), url('/img/weave.svg'); }
.site-footer::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--gold-500), transparent); }
.site-footer a { background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .4s var(--ease-out), color .25s; text-decoration: none; }
.site-footer a:hover { text-decoration: none; background-size: 100% 1px; }
.site-footer .logo, .site-footer .footer-link:has(.icon) { background-image: none; }
.footer-title { position: relative; padding-bottom: 10px; }
.footer-title::after { content: ''; position: absolute; left: 0; bottom: 0; width: 22px; height: 1px; background: var(--gold-500); }

/* ------------------------------------------------------------------ powiadomienia, cookies, „do góry” */
.toast { border: 1px solid rgba(217, 197, 143, .35); animation: toast-in .55s var(--ease-out); }
.toast.is-leaving { animation: toast-out .35s var(--ease-soft) forwards; }
.toast:not(.toast--error)::before { content: ''; width: 20px; height: 20px; flex: none; background: var(--gold-500); clip-path: polygon(12% 52%, 27% 37%, 42% 52%, 74% 18%, 89% 33%, 42% 82%); animation: pop .6s var(--ease-out) .12s backwards; }
.consent { animation: consent-in .8s var(--ease-out) .5s backwards; }
.to-top { position: fixed; right: 18px; bottom: 22px; z-index: 70; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--gold-500); background: var(--green-900); color: var(--gold-300); display: grid; place-items: center; cursor: pointer; opacity: 0; transform: translateY(14px) scale(.9); pointer-events: none; transition: opacity .35s var(--ease-soft), transform .45s var(--ease-out), background .25s, color .25s; box-shadow: var(--shadow-lux); }
.to-top.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.to-top:hover { background: var(--green-700); color: #fff; transform: translateY(-3px); }
@media (max-width: 899px) { .page-product .to-top { bottom: 92px; } }

/* lot zdjęcia do koszyka */
.fly-clone { position: fixed; z-index: 220; pointer-events: none; border-radius: 14px; border: 1px solid var(--gold-300); background: #fff; box-shadow: 0 22px 44px rgba(10, 36, 26, .35); object-fit: contain; margin: 0; padding: 4px; will-change: transform, opacity; }

/* ------------------------------------------------------------------ odsłanianie przy przewijaniu (klasy dodaje fx.js tylko elementom poza ekranem) */
.js .rv { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease-out), transform .9s var(--ease-out); transition-delay: calc(var(--rv-i, 0) * 90ms); }
.js .rv.is-in { opacity: 1; transform: none; }
.js .rv.rv--left { transform: translateX(-28px); } .js .rv.rv--right { transform: translateX(28px); }
.js .rv.rv--scale { transform: scale(.96); }
.js .rv.is-in { transform: none; }

/* ------------------------------------------------------------------ animacje */
@keyframes rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes tile-in { from { opacity: 0; transform: translateY(30px) scale(.93); } to { opacity: 1; transform: none; } }
@keyframes line-draw { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes drop-in { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }
@keyframes drawer-in { from { transform: translateX(-36px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes acc-open { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@keyframes img-swap { from { opacity: .15; transform: scale(.985); } to { opacity: 1; transform: none; } }
@keyframes toast-in { from { opacity: 0; transform: translateY(18px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes toast-out { to { opacity: 0; transform: translateY(10px) scale(.97); } }
@keyframes consent-in { from { opacity: 0; transform: translateY(100%); } to { opacity: 1; transform: none; } }
@keyframes pop { 0% { transform: scale(.4); } 55% { transform: scale(1.25); } 100% { transform: scale(1); } }
@keyframes bump { 0%, 100% { transform: scale(1) rotate(0); } 30% { transform: scale(1.22) rotate(-8deg); } 60% { transform: scale(.94) rotate(4deg); } }
@keyframes shimmer { to { transform: translateX(100%); } }

/* ------------------------------------------------------------------ przejścia między stronami (przeglądarki z View Transitions) */
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  .site-header { view-transition-name: site-header; }
  ::view-transition-group(site-header) { animation-duration: 0s; }
  ::view-transition-old(root) { animation: .22s var(--ease-soft) both vt-out; }
  ::view-transition-new(root) { animation: .38s var(--ease-out) both vt-in; }
}
@keyframes vt-out { to { opacity: 0; } }
@keyframes vt-in { from { opacity: 0; transform: translateY(8px); } }

/* ------------------------------------------------------------------ ograniczony ruch: pełna treść bez animacji i efektów wskaźnika */
@media (prefers-reduced-motion: reduce) {
  .js .rv, .js .rv.is-in { opacity: 1 !important; transform: none !important; transition: none !important; }
  .hero__text > *, .hero__tile, .hero::after, .page-hero h1, .page-hero .lead, .page-hero .badge, .page-hero .hero__cta, .consent, .toast, .search-panel, .drawer__panel, .drawer__backdrop, .drawer__group, .drawer__links li, .drawer__contact { animation: none !important; }
  .is-loading::after { animation: none; }
  .btn--gold::after, .btn--primary::after { display: none; }
  .hero__grid { translate: none !important; }
  [data-tilt] { transform: none !important; }
  .category-card:hover, .product-card:hover, .audience-card:hover, .tier.card:hover, .process li:hover, .catalog-card:hover, .btn:hover, .icon-btn:hover { transform: none; }
  .gallery__zoom:hover img { transform: none; }
  .to-top { transition: opacity .01ms; }
}
