/* Kilnwork · ceramics studio. Colour is structural: every section sits on one glaze field. */
@font-face { font-family: 'Young Serif'; src: url(https://demo.uichemy.com/wp-content/uploads/2026/10/kilnwork__fonts-youngserif-400.woff2) format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Karla'; src: url(https://demo.uichemy.com/wp-content/uploads/2026/10/kilnwork__fonts-karla-var.woff2) format('woff2'); font-weight: 200 800; font-display: swap; }
@font-face { font-family: 'Lekton'; src: url(https://demo.uichemy.com/wp-content/uploads/2026/10/kilnwork__fonts-lekton-400.woff2) format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Lekton'; src: url(https://demo.uichemy.com/wp-content/uploads/2026/10/kilnwork__fonts-lekton-700.woff2) format('woff2'); font-weight: 700; font-display: swap; }

:root {
  --cobalt: #0044FF;   /* c1 · Night Pool glaze */
  --celadon: #80FFBF;  /* c2 · Mint Rain glaze */
  --honey: #FFE74D;    /* c3 · Honey Run glaze */
  --paper: #FFFFFF;    /* clay */
  --ink: #000000;      /* Tenmoku black */
  --f-title: 'Young Serif', Georgia, serif;
  --f-ui: 'Karla', system-ui, sans-serif;
  --f-label: 'Lekton', ui-monospace, monospace;
  --gut: clamp(16px, 2.2vw, 32px);
  --nav-h: 64px;
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; -webkit-text-size-adjust: 100%; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.5 var(--f-ui); -webkit-font-smoothing: antialiased; overflow-x: clip; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; color: inherit; cursor: pointer; }
h1, h2, h3, p, ul, dl, dd, figure { margin: 0; padding: 0; }
ul { list-style: none; }
img[data-broken] { visibility: hidden; }

.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--honey); padding: 8px 12px; }
.skip:focus { left: 8px; }
.label { font: 400 12px/1.3 var(--f-label); letter-spacing: .1em; text-transform: uppercase; }
.h2 { font: 400 clamp(40px, 6.4vw, 104px)/.92 var(--f-title); letter-spacing: .01em; text-transform: uppercase; }
.h3 { font: 400 clamp(26px, 2.6vw, 40px)/1.02 var(--f-title); text-transform: uppercase; letter-spacing: .01em; }
:focus-visible { outline: 3px solid var(--honey); outline-offset: 3px; }

.btn { display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0 22px; border: 0; font: 700 15px/1 var(--f-ui); text-decoration: none; letter-spacing: .01em; transition: transform .35s cubic-bezier(.2,.8,.2,1), background-color .25s; }
.btn:hover { transform: translateY(-3px); }
.btn--honey { background: var(--honey); color: var(--ink); }
.btn--ink { background: var(--ink); color: var(--paper); }

/* ── nav ─────────────────────────────────────────────── */
.nav { position: fixed; z-index: 50; top: 0; left: 0; right: 0; height: var(--nav-h); display: flex; align-items: center; gap: 24px; padding: 0 var(--gut); background: var(--paper); border-bottom: 2px solid var(--ink); transition: transform .5s cubic-bezier(.3,.7,.2,1); }
.nav.is-hidden { transform: translateY(-100%); }
.nav__logo { font: 400 22px/1 var(--f-title); text-decoration: none; letter-spacing: .04em; }
.nav__links { display: flex; gap: 22px; margin-left: auto; }
.nav__links a { font: 500 15px/1 var(--f-ui); text-decoration: none; padding: 6px 0; background: linear-gradient(var(--cobalt), var(--cobalt)) 0 100%/0 2px no-repeat; transition: background-size .35s; }
.nav__links a:hover { background-size: 100% 2px; }
.nav__cta { height: 40px; }

/* ── 1 · hero ────────────────────────────────────────── */
.hero { background: var(--cobalt); color: var(--paper); }
.hero__stage { position: relative; height: 100vh; height: 100svh; overflow: hidden; }
.hero__title { position: absolute; left: 0; right: 0; top: calc(var(--nav-h) + 3vh); text-align: center; font: 400 13.4vw/.9 var(--f-title); letter-spacing: .005em; white-space: nowrap; pointer-events: none; }
.hero__word { display: inline-block; }
.hero__word .ch { display: inline-block; will-change: transform; }
.hero__badge { position: absolute; left: 50%; top: 107vh; width: 68vw; aspect-ratio: 1; transform: translate(-50%, -50%); will-change: transform; }
.hero__badge-svg { width: 100%; height: 100%; overflow: visible; }
.hero__hex { fill: var(--honey); }
.hero__ring { font: 400 64px/1 var(--f-title); fill: var(--cobalt); letter-spacing: 3px; }
.hero__track { position: absolute; inset: 0; pointer-events: none; }
.pot { position: absolute; left: 50%; top: 53%; width: 17vw; aspect-ratio: 4/5; margin: calc(-17vw * 1.25 / 2) 0 0 -8.5vw; will-change: transform, filter; pointer-events: auto; }
.pot img { width: 100%; height: 100%; object-fit: contain; }
.hero__foot { position: absolute; left: var(--gut); right: var(--gut); bottom: 28px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 24px; pointer-events: none; }
.hero__foot > * { pointer-events: auto; }
.hero__copy { max-width: 372px; display: grid; gap: 16px; justify-items: start; position: relative; z-index: 30; background: var(--cobalt); padding: 18px 16px 44px; margin: 0 0 -28px -16px; }
.hero__copy p { font-size: 17px; line-height: 1.4; }
.hero__hint { color: var(--paper); background: var(--ink); padding: 8px 12px; justify-self: center; text-align: center; position: relative; z-index: 30; }
.hero__now { justify-self: end; text-align: right; color: var(--ink); background: var(--paper); padding: 8px 12px; position: relative; z-index: 30; }

/* ── 2 · wheel ───────────────────────────────────────── */
.wheel { background: var(--honey); color: var(--ink); }
.wheel__stage { position: relative; height: 100vh; height: 100svh; overflow: hidden; }
.wheel__lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.wheel__lines line { stroke: var(--cobalt); stroke-opacity: .45; stroke-width: 1.2; }
.wheel__gl { position: absolute; inset: 0; width: 100%; height: 100%; }
.wheel__text { position: absolute; left: var(--gut); top: calc(var(--nav-h) + 5vh); max-width: 440px; display: grid; gap: 18px; }
.wheel__text .h2 { font-size: clamp(36px, 4.4vw, 72px); }
.wheel__lede { max-width: 380px; }
.wheel__spec { position: absolute; right: var(--gut); top: calc(var(--nav-h) + 5vh); display: grid; gap: 14px; width: 260px; }
.wheel__spec div { border-top: 2px solid var(--ink); padding-top: 8px; }
.wheel__spec dd { font-weight: 500; }
.wheel__card { position: absolute; left: 50%; bottom: 5vh; transform: translateX(-50%); width: 300px; background: var(--paper); border: 2px solid var(--ink); padding: 16px; display: grid; gap: 8px; }
.wheel__card-title { font-weight: 700; line-height: 1.25; }
.wheel__card .btn { justify-content: space-between; width: 100%; margin-top: 4px; }

/* ── 3 · classes ─────────────────────────────────────── */
.classes { background: var(--paper); padding: calc(var(--nav-h) + 9vh) var(--gut) 0; }
.classes__head { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 40px; align-items: end; margin-bottom: 7vh; }
.classes__head .label { grid-column: 1 / -1; }
.classes__lede { max-width: 440px; justify-self: end; }
.folders { position: relative; --band: 64px; --tabh: 46px; }
.folder { position: absolute; left: 0; right: 0; top: 0; will-change: transform; }
.folder__tab { position: absolute; left: var(--tx); bottom: 100%; height: var(--tabh); min-width: 210px; padding: 0 30px 0 22px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 0; background: var(--fc); color: var(--fi); font: 400 21px/1 var(--f-title); clip-path: polygon(14px 0, calc(100% - 26px) 0, 100% 100%, 0 100%); }
.folder__chev { display: inline-block; font: 700 20px/1 var(--f-ui); transform: rotate(0deg); transition: transform .45s cubic-bezier(.2,.8,.2,1); }
.folder.is-open .folder__chev { transform: rotate(90deg); }
.folder__band { height: var(--band); background: var(--fc); color: var(--fi); display: flex; align-items: flex-start; justify-content: flex-end; padding: 14px 22px 0; }
.folder__sheet { background: var(--fc); color: var(--fi); display: grid; grid-template-columns: 1fr 1.05fr; gap: 40px; padding: 8px 22px 40px; }
.folder:not(.is-open) .folder__sheet { visibility: hidden; }
.folder__body { display: grid; gap: 18px; align-content: start; max-width: 520px; }
.folder__body p { max-width: 460px; }
.facts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; }
.facts div { border-top: 1.5px solid currentColor; padding-top: 6px; }
.facts dt { font: 400 11px/1.3 var(--f-label); letter-spacing: .1em; text-transform: uppercase; opacity: .8; }
.facts dd { font-weight: 700; }
.folder__body .btn { justify-self: start; }
.folder__img { aspect-ratio: 4/3; overflow: hidden; background: rgba(0,0,0,.08); }
.folder__img img { width: 100%; height: 100%; object-fit: cover; }

/* signature · glaze mixer */
.mixer { margin: 0 calc(var(--gut) * -1); background: var(--celadon); color: var(--ink); display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; padding: 10vh var(--gut); border-top: 2px solid var(--ink); }
.mixer__intro { display: grid; gap: 22px; align-content: start; }
.mixer__intro > p { max-width: 420px; }
.mixer__title { font-size: clamp(36px, 4.6vw, 76px); }
.chips { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.chip { display: grid; justify-items: center; gap: 8px; width: 104px; padding: 10px 6px 12px; background: var(--paper); border: 2px solid var(--ink); touch-action: none; user-select: none; -webkit-user-select: none; transition: transform .3s cubic-bezier(.2,.8,.2,1); }
.chip:hover { transform: translateY(-4px); }
.chip__dot { width: 62px; height: 62px; border-radius: 50%; background: var(--c); border: 2px solid var(--ink); box-shadow: inset -8px -10px 0 rgba(0,0,0,.14), inset 8px 8px 0 rgba(255,255,255,.35); }
.chip__name { font: 400 11px/1.2 var(--f-label); letter-spacing: .08em; text-transform: uppercase; text-align: center; }
.chip.is-base { outline: 4px solid var(--ink); outline-offset: 3px; }
.chip.is-base .chip__name::after { content: ' · base'; }
.chip.is-pour { background: var(--honey); }
.chip.is-pour .chip__name::after { content: ' · pour'; }
.chip.is-target { transform: scale(1.08); background: var(--honey); }
.chip-ghost { position: fixed; z-index: 90; width: 62px; height: 62px; border-radius: 50%; border: 2px solid var(--ink); pointer-events: none; transform: translate(-50%, -50%); }
.mixer__pot { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 24px; align-items: end; }
.mixer__pot canvas { width: 100%; max-width: 440px; height: auto; aspect-ratio: 520/620; justify-self: center; background: var(--paper); border: 2px solid var(--ink); }
.mixer__recipe { background: var(--paper); border: 2px solid var(--ink); padding: 16px; display: grid; gap: 10px; }
.mixer__combo { font: 400 24px/1.05 var(--f-title); text-transform: uppercase; }
.mixer__meta { font-size: 14px; }
.mixer__apply { font: 400 12px/1.3 var(--f-label); letter-spacing: .08em; text-transform: uppercase; }

/* ── 4 · studio ──────────────────────────────────────── */
.studio { background: var(--ink); color: var(--paper); }
.frame { position: relative; height: 100vh; height: 100svh; overflow: hidden; }
.frame__media { position: absolute; inset: 0; will-change: transform; }
.frame__media img { width: 100%; height: 100%; object-fit: cover; }
.frame__media::after { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.18); }
.frame__title { position: absolute; left: 0; right: 0; top: 50%; text-align: center; will-change: transform; display: grid; justify-items: center; gap: 14px; margin-top: -6vw; }
.frame__h { font: 400 8.6vw/.92 var(--f-title); letter-spacing: .01em; }
.frame__sub { will-change: transform; background: var(--ink); padding: 6px 10px; }

/* ── 5 · shop ────────────────────────────────────────── */
.shop { position: relative; background: var(--celadon); color: var(--ink); padding: 14vh var(--gut) 12vh; overflow: hidden; }
.shop__blob { position: absolute; width: 62vw; pointer-events: none; will-change: transform; }
.shop__blob path { fill: var(--paper); }
.shop__blob--a { left: -14vw; top: 6vh; }
.shop__blob--b { right: -18vw; top: 38vh; width: 54vw; }
.shop__blob--b path { fill: var(--honey); }
.shop__head { position: relative; text-align: center; display: grid; gap: 16px; justify-items: center; }
.shop__head p:last-child { max-width: 440px; }
.fan { position: relative; height: clamp(420px, 34vw, 560px); margin: 6vh auto 12vh; max-width: 1180px; }
.card { position: absolute; left: 50%; top: 0; width: clamp(200px, 17vw, 260px); aspect-ratio: 3/4.3; margin-left: calc(clamp(200px, 17vw, 260px) / -2); background: var(--cc); color: var(--ci); border: 2px solid var(--ink); text-decoration: none; display: grid; grid-template-rows: 1fr auto auto; padding: 14px 14px 16px; transform-origin: 50% 110%; will-change: transform; }
.card img { width: 100%; height: 100%; min-height: 0; object-fit: contain; transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.card:hover img { transform: translateY(-10px) rotate(-4deg); }
.card__name { font: 400 22px/1.05 var(--f-title); text-transform: uppercase; margin-top: 8px; }
.card__meta { font: 400 12px/1.3 var(--f-label); letter-spacing: .08em; text-transform: uppercase; margin-top: 4px; }

.slab { position: relative; background: var(--ink); color: var(--paper); margin: 0 calc(var(--gut) * -1) 0; padding: 30vh var(--gut) 26vh; }
.slab__boxes { position: absolute; inset: 0; z-index: 0; pointer-events: none; display: flex; justify-content: space-between; align-items: flex-start; padding: 22vh 3.6vw 18vh; }
.slab__box { position: sticky; top: 30vh; width: clamp(150px, 16vw, 250px); aspect-ratio: 3/4; will-change: transform; }
.slab__box--r { width: clamp(140px, 15vw, 230px); margin-top: 6vh; }
.slab__imgs { position: relative; width: 100%; height: 100%; overflow: hidden; border: 2px solid var(--paper); }
.slab__imgs[data-side="l"] { background: var(--honey); }
.slab__imgs img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .35s; }
.slab__imgs[data-side="l"] img { object-fit: contain; padding: 10%; }
.slab__imgs img.on { opacity: 1; }
.slab__label { position: relative; text-align: center; margin-bottom: 4vh; color: var(--celadon); }
.slab__words { position: relative; z-index: 2; text-align: center; }
.slab__words li { position: relative; display: grid; justify-items: center; }
.w { grid-area: 1 / 1; font-size: clamp(54px, 8.4vw, 136px); line-height: 1.02; text-transform: uppercase; will-change: opacity, filter; }
.w--d { font-family: var(--f-ui); font-weight: 800; letter-spacing: -.02em; }
.w--a { font-family: var(--f-title); color: var(--honey); opacity: 0; filter: blur(7.5px); letter-spacing: .01em; }
.slab__note { position: relative; max-width: 460px; margin: 8vh auto 0; text-align: center; color: var(--paper); }

/* ── 6 · footer ──────────────────────────────────────── */
.foot { background: var(--cobalt); color: var(--paper); min-height: 100vh; min-height: 100svh; padding: calc(var(--nav-h) + 16vh) var(--gut) 24px; display: grid; grid-template-rows: auto 1fr auto; gap: 6vh; }
.foot__call { text-align: center; display: grid; gap: 14px; justify-items: center; }
.foot__line { display: flex; align-items: center; justify-content: center; gap: 2.2vw; font: 700 clamp(22px, 2.6vw, 40px)/1.1 var(--f-ui); text-transform: uppercase; letter-spacing: -.01em; }
.foot__br { font: 400 clamp(44px, 5vw, 80px)/1 var(--f-title); transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.foot__call:hover .foot__br:first-child { transform: translateX(-14px); }
.foot__call:hover .foot__br:last-child { transform: translateX(14px); }
.foot__note { color: var(--celadon); }
.tools { display: grid; grid-template-columns: repeat(6, 1fr); align-items: center; gap: 2vw; }
.tool { background: none; border: 0; display: grid; justify-items: center; gap: 10px; padding: 8px; }
.tool svg { width: clamp(64px, 8vw, 120px); height: auto; overflow: visible; }
.tool svg * { fill: transparent; stroke: var(--paper); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; transition: fill .4s; }
.tool .label { opacity: .7; }
.tool:hover svg { transform: rotate(-6deg); transition: transform .4s; }
.tool[aria-pressed="true"] svg path:first-child, .tool[aria-pressed="true"] svg rect, .tool[aria-pressed="true"] svg circle { fill: var(--honey); }
.tool[aria-pressed="true"] .label { opacity: 1; color: var(--honey); }
.foot__base { display: grid; grid-template-columns: 1.2fr 1fr auto; align-items: end; gap: 24px 40px; }
.news { display: grid; gap: 10px; max-width: 340px; }
.news__row { display: flex; align-items: center; gap: 10px; border-bottom: 2px solid var(--paper); }
.news input { flex: 1; min-width: 0; background: none; border: 0; color: var(--paper); font: 400 15px/1 var(--f-label); padding: 12px 0; outline: none; }
.news input::placeholder { color: rgba(255,255,255,.7); }
.news__go { width: 42px; height: 34px; border: 2px solid var(--paper); background: none; color: var(--paper); font-weight: 700; margin-bottom: 6px; }
.news__go:hover { background: var(--honey); color: var(--ink); border-color: var(--honey); }
.foot__info { font-size: 15px; }
.foot__pills { display: flex; gap: 12px; }
.pill { border: 2px solid var(--paper); border-radius: 999px; padding: 10px 18px; text-decoration: none; font-weight: 500; transition: background .25s, color .25s; }
.pill:hover { background: var(--paper); color: var(--cobalt); }
.foot__legal { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 22px; padding-top: 18px; border-top: 1.5px solid rgba(255,255,255,.45); }
.foot__legal a { text-decoration: none; }
.foot__legal a:hover { color: var(--honey); }

/* ── responsive ──────────────────────────────────────── */
@media (max-width: 991px) {
  .nav__links { display: none; }
  .nav__cta { margin-left: auto; }
  .wheel__spec { display: none; }
  .mixer { grid-template-columns: 1fr; }
  .folder__sheet { grid-template-columns: 1fr; gap: 24px; }
  .folder__img { max-width: 560px; }
  .foot__base { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  body { font-size: 16px; }
  .hero__title { font-size: 12.6vw; top: calc(var(--nav-h) + 3vh); }
  .hero__badge { width: 130vw; top: 112vh; }
  .hero__ring { font-size: 60px; }
  .pot { width: 34vw; margin: calc(-34vw * 1.25 / 2) 0 0 -17vw; top: 58%; }
  .hero__foot { position: static; display: block; }
  .hero__copy { position: absolute; left: var(--gut); right: var(--gut); top: calc(var(--nav-h) + 3vh + 14vw); max-width: none; gap: 12px; margin: 0; padding: 0; background: none; }
  .hero__hint { display: none; }
  .hero__now { position: absolute; left: var(--gut); bottom: 18px; justify-self: start; text-align: left; }
  .hero__copy p { font-size: 15px; }
  .wheel__text { right: var(--gut); top: calc(var(--nav-h) + 3vh); }
  .wheel__text .h2 { font-size: 40px; }
  .wheel__lede { font-size: 15px; }
  .wheel__card { width: calc(100% - 2 * var(--gut)); bottom: 3vh; }
  .classes__head { grid-template-columns: 1fr; }
  .classes__lede { justify-self: start; }
  .folders { --band: 52px; --tabh: 40px; }
  .folder__tab { min-width: 0; width: 49%; font-size: 16px; padding: 0 20px 0 14px; }
  .folder__band { padding-top: 10px; }
  .facts { grid-template-columns: 1fr; }
  .chips li { width: calc(33.3% - 8px); }
  .chip { width: 100%; }
  .mixer__pot canvas { max-width: 300px; }
  .mixer__pot { grid-template-columns: 1fr; }
  .frame__h { font-size: 12vw; }
  .frame__title { margin-top: -10vw; }
  .fan { height: auto; display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 5vh calc(var(--gut) * -1) 8vh; padding: 10px var(--gut) 20px; }
  .card { position: relative; left: auto; margin-left: 0; flex: 0 0 62vw; width: 62vw; scroll-snap-align: center; transform: none !important; }
  .slab { padding: 22vh var(--gut) 20vh; }
  .w { font-size: 13vw; }
  .slab__boxes { padding: 6vh 0; }
  .slab__box { width: 22vw; top: 12vh; margin-left: -7vw; }
  .slab__box--r { width: 21vw; margin-left: 0; margin-right: -7vw; margin-top: 40vh; }
  .folder:not(.is-open) .folder__band .label { visibility: hidden; }
  .folder:nth-child(1) .folder__tab { left: 0; } .folder:nth-child(2) .folder__tab { left: 17%; } .folder:nth-child(3) .folder__tab { left: 34%; } .folder:nth-child(4) .folder__tab { left: 51%; }
  .foot { padding-top: calc(var(--nav-h) + 8vh); }
  .foot__line { font-size: 19px; gap: 10px; }
  .tools { grid-template-columns: repeat(3, 1fr); row-gap: 20px; }
  .foot__base { grid-template-columns: 1fr; }
  .foot__legal { justify-content: flex-start; }
}

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

/* WordPress / Elementor compatibility: what a WordPress theme and Elementor add around this page, put back to what the
   page was designed on. Inert in a plain browser.
   1. The theme styles <body> and every heading (Twenty Twenty-Five: body weight 300 and -0.1px tracking; h1-h6 weight 400,
      -0.1px tracking, line-height 1.125, preset sizes; text-wrap: pretty on headings, paragraphs and captions). Restore the browser defaults at element level; every class rule
      above still wins (0,1,0 beats 0,0,3).
   2. The Elementor container that holds the sections keeps the kit's default padding and gap whenever its generated
      post CSS is missing; zero them. Once that CSS exists it also makes the container a wrapping flex column,
      which can shrink a section below its content; hold it at display: block.
   3. Elementor resets every <figure> margin at (0,4,1); repeat its prefix on this page's own figure margins.
   4. Elementor resets every <img> (height auto, max-width, border, radius, shadow) and every <a> (text-decoration none) at
      (0,1,1). Every source rule that sets those on an image or a link is repeated below one step higher, in source order (links first get the browser's default underline back). */
html body { font-weight: 400; letter-spacing: normal; }
html body :is(h1, h2, h3, h4, h5, h6) { font-weight: bold; letter-spacing: normal; line-height: inherit; }
html body h1 { font-size: 2em; }
html body h2 { font-size: 1.5em; }
html body h3 { font-size: 1.17em; }
html body :is(h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p) { text-wrap: wrap; }
html body .elementor .e-con.e-parent:has(> .elementor-element [class^="uichemy-"]) { --display: block; --padding-top:0px; --padding-right:0px; --padding-bottom:0px; --padding-left:0px; --row-gap:0px; --column-gap:0px; --gap:0px 0px; }
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure { margin: 0; }
.elementor.elementor a:any-link { text-decoration-line: underline; }
.elementor.elementor :is(img):is(img) { max-width: 100%; }
.elementor.elementor :is(.btn):is(a) { text-decoration-line: none; }
.elementor.elementor :is(.nav__logo):is(a) { text-decoration-line: none; }
.elementor.elementor :is(.nav__links a):is(a) { text-decoration-line: none; }
.elementor.elementor :is(.pot img):is(img) { height: 100%; }
.elementor.elementor :is(.folder__img img):is(img) { height: 100%; }
.elementor.elementor :is(.frame__media img):is(img) { height: 100%; }
.elementor.elementor :is(.card):is(a) { text-decoration-line: none; }
.elementor.elementor :is(.card img):is(img) { height: 100%; }
.elementor.elementor :is(.slab__imgs img):is(img) { height: 100%; }
.elementor.elementor :is(.pill):is(a) { text-decoration-line: none; }
.elementor.elementor :is(.foot__legal a):is(a) { text-decoration-line: none; }
