:root {
  --ink: #173d4a;
  --ink-soft: #49646c;
  --blue: #126d85;
  --blue-deep: #0b4e66;
  --teal: #dff3ef;
  --teal-strong: #9bd8cf;
  --green: #4e8c62;
  --green-pale: #edf6e9;
  --cream: #fcfaf5;
  --sand: #f3eee4;
  --line: #dbe7e4;
  --white: #fff;
  --shadow: 0 18px 50px rgba(22, 70, 77, .1);
  --shadow-soft: 0 8px 24px rgba(22, 70, 77, .08);
  --font-display: 'Petrona', serif;
  --font-body: 'Manrope', sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, monospace;
  --radius: 1.35rem;
  --shell: min(1180px, calc(100% - 3rem));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: var(--font-body); font-size: 1rem; line-height: 1.6; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; }
button, input { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--teal-strong); outline-offset: 3px; }

.site-header { position: relative; z-index: 5; background: rgba(252, 250, 245, .94); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.utility-bar { background: var(--blue-deep); color: #e8f6f4; font-size: .78rem; letter-spacing: .02em; }
.utility-inner { width: var(--shell); margin: 0 auto; min-height: 2.3rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.utility-inner span:last-child { color: #b9e4db; }
.header-inner { width: var(--shell); min-height: 5.7rem; margin: 0 auto; display: flex; align-items: center; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; color: var(--blue-deep); text-decoration: none; flex-shrink: 0; }
.brand-mark { width: 2.65rem; height: 2.65rem; }
.brand-copy { display: grid; line-height: 1; gap: .18rem; }
.brand-name { font-family: var(--font-display); font-size: 1.56rem; font-weight: 700; letter-spacing: -.035em; }
.brand-tagline { color: var(--ink-soft); font-size: .64rem; letter-spacing: .12em; text-transform: uppercase; }
.primary-nav { display: flex; align-items: center; justify-content: center; gap: clamp(1rem, 2.1vw, 2rem); margin-left: auto; }
.primary-nav a { color: var(--ink-soft); text-decoration: none; font-size: .88rem; font-weight: 700; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: var(--blue); }
.header-actions { display: flex; align-items: center; gap: .65rem; }
.action-link { min-height: 2.7rem; display: inline-flex; align-items: center; gap: .4rem; padding: 0 .85rem; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); text-decoration: none; font-size: .8rem; font-weight: 700; white-space: nowrap; background: var(--white); }
.action-link:hover { border-color: var(--teal-strong); background: var(--teal); }
.action-icon { width: 1rem; height: 1rem; }
.jasper-58c7 { display: none; border: 1px solid var(--line); background: var(--white); color: var(--blue-deep); border-radius: .7rem; width: 2.7rem; height: 2.7rem; }

main { overflow-x: hidden; }
.shell { width: var(--shell); margin-inline: auto; }
.jasper-f27d { display: grid; grid-template-columns: minmax(0, 1fr) 11.5rem; gap: 2.2rem; align-items: start; }
.jasper-f27d:has([data-ridge6c][hidden]) { grid-template-columns: minmax(0, 1fr); }
[data-ridge6c][hidden] { display: none; }
.quiet-50ce { position: sticky; top: 1.4rem; padding: 1rem 0 0 1rem; border-left: 2px solid var(--teal-strong); }
.quiet-50ce h2 { margin: 0 0 .8rem; font: 600 1.15rem/1.1 var(--font-display); }
.quiet-50ce ol { margin: 0; padding: 0; list-style: none; }
.quiet-50ce li + li { margin-top: .7rem; }
.quiet-50ce a { color: var(--ink-soft); font-size: .78rem; line-height: 1.35; text-decoration: none; }
.quiet-50ce a:hover { color: var(--blue); }

.eyebrow { margin: 0 0 .7rem; color: var(--green); font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.display { font-family: var(--font-display); font-weight: 600; letter-spacing: -.04em; line-height: 1.04; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 3.1rem; padding: 0 1.25rem; border: 0; border-radius: 999px; background: var(--blue); color: var(--white); text-decoration: none; font-size: .86rem; font-weight: 800; transition: transform .2s ease, background .2s ease; }
.button:hover { background: var(--blue-deep); transform: translateY(-2px); }
.button.secondary { background: var(--white); color: var(--blue-deep); border: 1px solid var(--line); }
.button.secondary:hover { background: var(--teal); border-color: var(--teal-strong); }
.button.small { min-height: 2.5rem; padding-inline: 1rem; font-size: .78rem; }

.hero { padding: 4.3rem 0 3.4rem; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(340px, .98fr); align-items: center; gap: clamp(2.5rem, 6vw, 6rem); }
.hero h1 { max-width: 11ch; margin: 0 0 1.4rem; font-size: clamp(3.3rem, 6vw, 5.8rem); }
.hero-intro { max-width: 35rem; margin: 0 0 1.6rem; color: var(--ink-soft); font-size: 1.05rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.hero-visual { position: relative; min-height: 28rem; display: grid; place-items: center; }
.hero-visual::before { content: ''; position: absolute; width: 24rem; height: 24rem; border-radius: 48% 52% 42% 58%; background: var(--teal); transform: rotate(-13deg); }
.hero-visual::after { content: 'tryggt · enkelt · norsk'; position: absolute; right: -1rem; bottom: 1.2rem; display: grid; place-items: center; width: 7.4rem; height: 7.4rem; border: 1px solid var(--teal-strong); border-radius: 50%; background: rgba(255,255,255,.86); color: var(--blue); font: 600 .68rem/1.3 var(--font-mono); text-align: center; text-transform: uppercase; transform: rotate(9deg); }
.hero-photo { position: relative; width: min(100%, 30rem); aspect-ratio: 1 / .88; object-fit: cover; border-radius: 48% 48% 1.8rem 48%; box-shadow: var(--shadow); }
.hero-note { position: absolute; left: 0; bottom: 2.4rem; z-index: 1; max-width: 13rem; padding: .9rem 1rem; border-radius: 1rem; background: var(--white); box-shadow: var(--shadow-soft); font-size: .76rem; line-height: 1.4; }
.hero-note strong { display: block; margin-bottom: .2rem; color: var(--green); }
.trust-strip { border-block: 1px solid var(--line); background: var(--white); }
.trust-items { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; padding: 1.25rem 0; }
.trust-item { display: flex; align-items: center; gap: .75rem; color: var(--ink-soft); font-size: .8rem; }
.trust-icon { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; flex-shrink: 0; border-radius: 50%; background: var(--green-pale); color: var(--green); }
.trust-icon svg { width: 1.1rem; height: 1.1rem; }

.section { padding: 4.8rem 0; }
.section.compact { padding: 3.4rem 0; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 1.8rem; }
.section-heading h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.1rem); }
.section-heading p { max-width: 30rem; margin: .35rem 0 0; color: var(--ink-soft); font-size: .92rem; }
.text-link { color: var(--blue); font-size: .83rem; font-weight: 800; text-underline-offset: .25rem; white-space: nowrap; }
.category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.category-card { position: relative; min-height: 12.5rem; display: flex; flex-direction: column; justify-content: end; padding: 1.25rem; overflow: hidden; border-radius: var(--radius); background: var(--teal); text-decoration: none; }
.category-card:nth-child(2) { background: #eaf1f5; }
.category-card:nth-child(3) { background: #eef4e9; }
.category-card:nth-child(4) { background: #f4ede2; }
.category-art { position: absolute; right: .9rem; top: .7rem; width: 4.2rem; height: 4.2rem; border-radius: 50%; background: rgba(255,255,255,.75); color: var(--blue); }
.category-art svg { width: 2.1rem; height: 2.1rem; margin: 1.05rem; }
.category-card h3 { position: relative; max-width: 10ch; margin: 0 0 .25rem; font: 600 1.35rem/1.05 var(--font-display); }
.category-card span { position: relative; color: var(--ink-soft); font-size: .76rem; }

.product-tools { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.5rem; padding: .8rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--white); }
.filter-tabs { display: flex; flex-wrap: wrap; gap: .45rem; }
.filter-tab { padding: .55rem .82rem; border: 0; border-radius: 999px; background: transparent; color: var(--ink-soft); font-size: .76rem; font-weight: 800; }
.filter-tab:hover, .filter-tab[aria-pressed="true"] { background: var(--teal); color: var(--blue-deep); }
.search-box { position: relative; flex: 0 1 17rem; }
.search-box svg { position: absolute; left: .8rem; top: 50%; width: 1rem; height: 1rem; color: var(--ink-soft); transform: translateY(-50%); }
.search-box input { width: 100%; min-height: 2.6rem; padding: 0 .8rem 0 2.35rem; border: 1px solid var(--line); border-radius: .7rem; color: var(--ink); background: var(--cream); }
.search-box input::placeholder { color: #7a9093; }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.product-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: 0 2px 0 rgba(18, 109, 133, .02); transition: transform .2s ease, box-shadow .2s ease; }
.product-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-soft); }
.product-card[hidden] { display: none; }
.product-image { display: grid; place-items: center; aspect-ratio: 1.3 / 1; background: #eef7f4; color: var(--blue); }
.product-card:nth-child(2n) .product-image { background: #f1f4f7; }
.product-image svg { width: 4.2rem; height: 4.2rem; }
.product-body { padding: 1rem; }
.product-label { color: var(--green); font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.product-card h3 { margin: .25rem 0 .35rem; font: 600 1.2rem/1.1 var(--font-display); }
.product-card p { min-height: 2.9em; margin: 0 0 .9rem; color: var(--ink-soft); font-size: .76rem; line-height: 1.45; }
.product-foot { display: flex; align-items: center; justify-content: space-between; gap: .4rem; }
.price { font-weight: 800; color: var(--blue-deep); font-size: .84rem; }
.cart-message { min-height: 1.1rem; margin: 1rem 0 0; color: var(--green); font-size: .8rem; font-weight: 700; }

.split-band { position: relative; padding: 4rem 0; background: var(--blue-deep); color: var(--white); }
.split-band::before { content: ''; position: absolute; inset: 0 0 0 58%; background: linear-gradient(135deg, rgba(155,216,207,.28), rgba(18,109,133,0)); }
.split-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.split-grid h2 { max-width: 11ch; margin: 0 0 1rem; font-size: clamp(2.3rem, 4vw, 4rem); }
.split-grid p { max-width: 31rem; color: #cce4e2; }
.split-grid .button { background: var(--white); color: var(--blue-deep); }
.split-grid .button:hover { background: var(--teal); }
.info-points { display: grid; gap: .9rem; }
.info-point { display: grid; grid-template-columns: 2.25rem 1fr; gap: .9rem; align-items: start; padding: 1rem; border: 1px solid rgba(218,246,241,.25); border-radius: 1rem; background: rgba(255,255,255,.08); }
.info-point strong { display: block; margin-bottom: .1rem; }
.info-point p { margin: 0; font-size: .78rem; }
.info-number { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: var(--teal-strong); color: var(--blue-deep); font-weight: 800; }

.news-grid, .ripple-ccb0 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: 1.2rem; align-items: start; }
.ivory-745d { min-width: 0; }
.sable-ea94 { position: relative; display: block; aspect-ratio: 1.45 / 1; overflow: hidden; border-radius: 1.1rem; background: var(--teal); }
.sable-ea94 img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pearl-0000 { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .75rem; margin-top: .85rem; color: var(--ink-soft); font: 600 .68rem/1.2 var(--font-mono); text-transform: uppercase; }
.coral-f3f7 { color: var(--green); }
.ivory-745d h3 { margin: .45rem 0 .35rem; font: 600 1.45rem/1.08 var(--font-display); }
.ivory-745d h3 a { text-decoration: none; }
.ivory-745d h3 a:hover { color: var(--blue); }
.ivory-745d p { margin: 0; color: var(--ink-soft); font-size: .8rem; line-height: 1.5; }
.harbor-8561 { color: var(--ink-soft); font-size: .88rem; }

.page-intro { padding: 4rem 0 2.5rem; background: linear-gradient(115deg, var(--teal) 0%, var(--cream) 68%); }
.page-intro h1 { max-width: 13ch; margin: 0 0 1rem; font-size: clamp(3rem, 6vw, 5.2rem); }
.page-intro p { max-width: 38rem; margin: 0; color: var(--ink-soft); font-size: 1.05rem; }
.archive-layout { display: grid; grid-template-columns: 12rem minmax(0, 1fr); gap: 2rem; align-items: start; }
.archive-controls { padding: 1rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--white); }
.archive-controls h2 { margin: 0 0 .8rem; font: 600 1.2rem var(--font-display); }
.archive-controls .search-box { width: 100%; }
.filter-list { display: grid; gap: .3rem; margin-top: 1rem; }
.filter-list a { padding: .5rem .65rem; border-radius: .55rem; color: var(--ink-soft); font-size: .75rem; text-decoration: none; }
.filter-list a:hover, .filter-list a[aria-current="true"] { background: var(--teal); color: var(--blue-deep); }
.ripple-ccb0 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); }

.content-section { padding: 3.8rem 0; }
.content-section h2 { margin: 0 0 1rem; font-size: clamp(2rem, 3vw, 2.8rem); }
.content-section > p { max-width: 42rem; color: var(--ink-soft); }
.guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2rem; }
.guide-card { padding: 1.5rem; border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow-soft); }
.guide-card:nth-child(2) { margin-top: 1.5rem; background: var(--teal); }
.guide-card:nth-child(3) { margin-top: 3rem; background: var(--green-pale); }
.guide-card .info-number { margin-bottom: 1.1rem; background: var(--blue); color: var(--white); }
.guide-card h3 { margin: 0 0 .4rem; font: 600 1.4rem/1.1 var(--font-display); }
.guide-card p { margin: 0; color: var(--ink-soft); font-size: .82rem; }
.callout { display: grid; grid-template-columns: minmax(0, 1fr) 13rem; gap: 2rem; align-items: center; margin-top: 2.8rem; padding: 1.5rem; border: 1px solid var(--teal-strong); border-radius: var(--radius); background: var(--teal); }
.callout h3 { margin: 0 0 .3rem; font: 600 1.65rem/1.1 var(--font-display); }
.callout p { margin: 0; color: var(--ink-soft); font-size: .82rem; }
.callout .button { justify-self: end; }
.faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin-top: 1.8rem; }
.faq-list details { padding: 1.1rem 1.2rem; border: 1px solid var(--line); border-radius: .9rem; background: var(--white); }
.faq-list summary { cursor: pointer; font-weight: 800; }
.faq-list p { margin: .7rem 0 0; color: var(--ink-soft); font-size: .82rem; }

.anchor-352e { padding: 3.5rem 0 5rem; }
.article-main { min-width: 0; max-width: 52rem; }
.mercury-c753 h1 { margin: .5rem 0 1rem; font: 600 clamp(2.6rem, 5vw, 4.7rem)/1.04 var(--font-display); letter-spacing: -.04em; }
.cedar-38f2 { color: var(--ink-soft); font-size: 1.1rem; }
.fable-9849 { width: 100%; aspect-ratio: 1.9 / 1; object-fit: cover; margin: 2rem 0; border-radius: 1.2rem; }
.byline { display: grid; grid-template-columns: 2.8rem 1fr; gap: .8rem; align-items: center; max-width: 52rem; margin: 1.5rem 0; padding: .9rem 0; border-block: 1px solid var(--line); }
.byline[data-pearla1][hidden] { display: none; }
.byline img { width: 2.8rem; height: 2.8rem; border-radius: 50%; object-fit: cover; background: var(--teal); }
.byline strong { display: block; font-size: .82rem; }
.byline p { grid-column: 2; margin: -.6rem 0 0; color: var(--ink-soft); font-size: .75rem; }
.prose { max-width: 46rem; }
.prose p, .prose li { font-family: var(--font-body); font-size: 1.05rem; line-height: 1.8; }
.prose p { margin: 0 0 1.25rem; }
.prose h2, .prose h3 { font-family: var(--font-display); line-height: 1.1; }
.prose h2 { margin: 2.8rem 0 .9rem; font-size: 2.1rem; }
.prose h3 { margin: 2rem 0 .7rem; font-size: 1.55rem; }
.prose a { color: var(--blue); text-decoration-thickness: 1px; text-underline-offset: .18rem; }
.prose ul, .prose ol { padding-left: 1.3rem; }
.article-empty { padding: 3rem 0; }

.not-found { min-height: 66vh; display: grid; place-items: center; padding: 4rem 0; text-align: center; }
.not-found-inner { max-width: 34rem; }
.not-found-mark { margin: 0 auto 1.5rem; width: 6rem; height: 6rem; padding: 1.3rem; border-radius: 50%; background: var(--teal); color: var(--blue); }
.not-found h1 { margin: 0 0 1rem; font-size: clamp(3rem, 8vw, 6rem); }
.not-found p { margin: 0 auto 1.5rem; color: var(--ink-soft); }

.site-footer { padding: 3rem 0 1.3rem; border-top: 1px solid var(--line); background: var(--white); }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 2rem; }
.site-footer .brand { margin-bottom: .8rem; }
.footer-note { max-width: 17rem; color: var(--ink-soft); font-size: .76rem; }
.footer-column h2 { margin: 0 0 .7rem; color: var(--blue-deep); font: 600 1.05rem var(--font-display); }
.footer-column a { display: block; width: max-content; margin: .35rem 0; color: var(--ink-soft); font-size: .76rem; text-decoration: none; }
.footer-column a:hover { color: var(--blue); }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid var(--line); color: #718589; font-size: .68rem; }

@media (max-width: 980px) {
  :root { --shell: min(100% - 2rem, 760px); }
  .header-inner { gap: 1rem; }
  .primary-nav { gap: .8rem; }
  .primary-nav a { font-size: .78rem; }
  .header-actions .action-link span { display: none; }
  .category-grid, .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-grid { gap: 2rem; }
  .hero-visual { min-height: 23rem; }
  .trust-items { grid-template-columns: repeat(2, 1fr); }
  .jasper-f27d { grid-template-columns: minmax(0, 1fr) 10rem; gap: 1.5rem; }
}
@media (max-width: 720px) {
  :root { --shell: calc(100% - 2rem); }
  .utility-inner { min-height: 2rem; font-size: .68rem; }
  .utility-inner span:last-child { display: none; }
  .header-inner { min-height: 4.8rem; }
  .brand-mark { width: 2.3rem; height: 2.3rem; }
  .brand-name { font-size: 1.35rem; }
  .brand-tagline { display: none; }
  .jasper-58c7 { display: grid; place-items: center; margin-left: auto; }
  .jasper-58c7 svg { width: 1.2rem; height: 1.2rem; }
  .primary-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: .5rem var(--shell) 1rem; border-bottom: 1px solid var(--line); background: var(--cream); box-shadow: var(--shadow-soft); }
  .primary-nav.quiet-3ae5 { display: flex; }
  .primary-nav a { padding: .7rem 0; border-bottom: 1px solid var(--line); font-size: .88rem; }
  .header-actions { margin-left: 0; }
  .header-actions .action-link { width: 2.7rem; padding: 0; justify-content: center; }
  .hero { padding: 3rem 0 2.5rem; }
  .hero-grid, .split-grid, .archive-layout, .callout { grid-template-columns: 1fr; }
  .hero h1 { max-width: 10ch; font-size: clamp(3rem, 16vw, 5rem); }
  .hero-visual { min-height: 20rem; margin-top: 1rem; }
  .hero-visual::before { width: 19rem; height: 19rem; }
  .hero-photo { width: min(100%, 24rem); }
  .hero-note { left: .2rem; bottom: 1rem; }
  .hero-visual::after { right: 0; bottom: 0; width: 5.8rem; height: 5.8rem; font-size: .56rem; }
  .trust-items { grid-template-columns: 1fr 1fr; gap: .8rem .4rem; }
  .trust-item { align-items: flex-start; font-size: .7rem; }
  .trust-icon { width: 1.8rem; height: 1.8rem; }
  .section { padding: 3.4rem 0; }
  .section-heading { display: block; }
  .section-heading .text-link { display: inline-block; margin-top: .8rem; }
  .category-grid, .product-grid, .guide-grid, .faq-list { grid-template-columns: 1fr 1fr; }
  .category-card { min-height: 11rem; }
  .product-tools { display: block; }
  .search-box { width: 100%; margin-top: .8rem; }
  .split-grid { gap: 2rem; }
  .split-grid h2 { max-width: 13ch; }
  .jasper-f27d, .jasper-f27d:has([data-ridge6c][hidden]) { grid-template-columns: 1fr; }
  .quiet-50ce { position: static; order: 2; padding: 1rem 0 0; border: 0; border-top: 1px solid var(--line); }
  .archive-layout { gap: 1.5rem; }
  .archive-controls { order: 0; }
  .guide-card:nth-child(2), .guide-card:nth-child(3) { margin-top: 0; }
  .callout .button { justify-self: start; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 1.7rem 1rem; }
  .footer-grid > :first-child { grid-column: 1 / -1; }
  .footer-bottom { display: block; }
  .footer-bottom span { display: block; margin-top: .35rem; }
}
@media (max-width: 430px) {
  .category-grid, .product-grid, .guide-grid, .faq-list { grid-template-columns: 1fr; }
  .product-card p { min-height: 0; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
}
.page-leaving { opacity: 0; transition: opacity .15s ease; }

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