/* Per-template styles. The converter replaces this file with the template's own sheet. */

/* nt:foundation -- appended first by scripts/assemble.py. Tokens, utilities and motion shared by every recipe.
   A direction skin (recipes/skins/<direction>.css) overrides the --nt-* tokens. Variables and logical properties only. */
:root {
  --nt-ease: cubic-bezier(.22, 1, .36, 1);
  --nt-gap: clamp(16px, 3vw, 32px);
  --nt-sec: clamp(48px, 9vw, 120px);
  /* type: Vazirmatn only, weights 300-900 are faked by the 400/700/800 files, so build contrast from SIZE and the 400/800 pair */
  --nt-d1: clamp(2.75rem, 1rem + 9vw, 8.5rem);
  --nt-d2: clamp(2rem, 1rem + 5vw, 5rem);
  --nt-d3: clamp(1.5rem, 1rem + 2.2vw, 2.75rem);
  --nt-lh-d: 1.12;
  --nt-wt-d: 800;
  /* shape */
  --nt-r: var(--radius-card);
  --nt-r-btn: var(--radius-button);
  --nt-bw: 0px;
  --nt-bc: var(--color-border);
  --nt-card-shadow: var(--shadow-card);
  --nt-hard: 6px 6px 0 var(--color-text);
  --nt-grain-o: 0;
  --nt-tile-shadow: none;
  --nt-hair: color-mix(in srgb, var(--color-text) 20%, transparent);
  --nt-metal-hi: color-mix(in srgb, var(--color-accent) 50%, var(--color-surface));
  --nt-metal-lo: color-mix(in srgb, var(--color-accent) 62%, var(--color-text));
  /* the word tape (strip-marquee): a skin sets its own radius, border and shadow */
  --nt-tape-r: 0;
  --nt-tape-bw: max(var(--nt-bw), 2px);
  --nt-tape-bc: var(--color-text);
  --nt-tape-shadow: var(--nt-hard);
  /* the dark band every recipe uses (tape, statement band, ink tiles, footer): a light theme darkens its text colour, a dark skin overrides both */
  --nt-dark-bg: var(--color-text);
  --nt-dark-fg: var(--color-surface);
}
/* illustration colour roles. They are defaults on :root and INHERIT, so any wrapper (a tile, a band, the svg itself) recolours the pieces inside it by setting them.
   Never re-declare them on .nt-art: that would shadow a parent's override (the bug that made tile colours silently ignored).
   Optional roles with built-in fallbacks in the pieces: --art-paper (highlight, white), --art-shadow (offset shadow of hard-shadow pieces, falls back to --art-ink),
   --art-hi / --art-lo / --art-stone / --art-stone-lo (metal highlight, metal shade, gem, gem shade: the obj-ring/pendant/earring/bangle/gem family). */
:root {
  --art-1: var(--color-brand); --art-2: var(--color-accent); --art-3: var(--color-surface-muted); --art-ink: var(--color-text);
  --art-hi: var(--nt-metal-hi); --art-lo: var(--nt-metal-lo); --art-stone: var(--color-surface); --art-stone-lo: color-mix(in srgb, var(--color-surface) 62%, var(--color-accent));
}
.nt-art { display: block; inline-size: 100%; block-size: auto; }
.nt-icon { inline-size: 1.25em; block-size: 1.25em; flex: none; }

/* section shell shared by recipes: full-bleed, own padding, background from the setting or the theme */
.nt-sec { position: relative; isolation: isolate; overflow: clip; background: var(--nt-bg, transparent); color: var(--nt-fg, inherit);
  padding-block: var(--nt-py, var(--nt-sec)); padding-inline: var(--spacing-pad); }
.nt-sec > .nt-in { max-inline-size: var(--container-shop); margin-inline: auto; position: relative; }
.nt-wide > .nt-in { max-inline-size: min(100%, 1440px); }

.nt-eyebrow { display: inline-flex; align-items: center; gap: .75em; font-size: var(--text-small); font-weight: 700; color: var(--nt-eyebrow, var(--color-brand)); }
.nt-eyebrow::before { content: ""; inline-size: 2.2em; block-size: 2px; background: currentColor; }
.nt-display { font-family: var(--font-title); font-weight: var(--nt-wt-d); font-size: var(--nt-d1); line-height: var(--nt-lh-d); margin: 0; text-wrap: balance; }
.nt-h2 { font-family: var(--font-title); font-weight: var(--nt-wt-d); font-size: var(--nt-d2); line-height: var(--nt-lh-d); margin: 0; text-wrap: balance; }
.nt-lede { font-size: var(--text-lead); line-height: 1.9; max-inline-size: 38ch; margin: 0; color: var(--nt-lede, var(--color-text-muted)); }
.nt-mute { color: var(--color-text-muted); }

.nt-btn { --_bg: var(--nt-btn-bg, var(--color-brand)); --_fg: var(--nt-btn-fg, var(--color-brand-contrast));
  display: inline-flex; align-items: center; justify-content: center; gap: .6em; min-block-size: 48px; padding-inline: 1.6em;
  border: var(--nt-bw) solid var(--nt-btn-bc, currentColor); border-radius: var(--nt-r-btn);
  background: var(--_bg); color: var(--_fg); font-weight: 700; text-decoration: none; box-shadow: var(--nt-btn-shadow, none);
  transition: translate .25s var(--nt-ease), box-shadow .25s var(--nt-ease), background-color .2s; }
.nt-btn:hover { translate: 0 -2px; }
.nt-btn:focus-visible, .nt-sec a:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 3px; }
.nt-btn--ghost { --_bg: transparent; --_fg: currentColor; border-width: max(var(--nt-bw), 1.5px); }
.nt-btn svg { inline-size: 1.1em; block-size: 1.1em; }
/* an arrow that means "go on" points to the inline end; in RTL that is left, so it is mirrored by direction, not by hand */
.nt-arrow { transition: translate .25s var(--nt-ease); }
.nt-btn:hover .nt-arrow { translate: -4px 0; }
[dir="ltr"] .nt-btn:hover .nt-arrow { translate: 4px 0; }

/* grain: a noise tile (assets/nt-pattern-grain.svg) set by the section as --nt-noise */
.nt-grain::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background-image: var(--nt-noise, none); opacity: var(--nt-grain-o); mix-blend-mode: multiply; }
/* pattern layer: a tile used as a mask so the colour comes from the theme (section sets --nt-pat and --nt-pat-size) */
.nt-pat { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: var(--nt-pat-c, var(--color-brand)); opacity: var(--nt-pat-o, .12);
  -webkit-mask: var(--nt-pat) 0 0 / var(--nt-pat-size, 48px) repeat; mask: var(--nt-pat) 0 0 / var(--nt-pat-size, 48px) repeat; }

/* kit sections wear the skin: product cards, text links, section headings */
.awix-product-card { border: var(--nt-bw) solid var(--nt-bc); border-radius: var(--nt-r); box-shadow: var(--nt-card-shadow); }
.pb-heading { font-weight: var(--nt-wt-d); }

/* motion: entrance, float, marquee. Everything moves only for people who allow it, and the rest state is the visible state. */
@keyframes nt-rise { from { opacity: 0; translate: 0 28px; } to { opacity: 1; translate: 0 0; } }
@keyframes nt-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }
@keyframes nt-spin { to { rotate: 360deg; } }
@keyframes nt-slide { to { translate: var(--nt-slide-to, 50%) 0; } }
@keyframes nt-twinkle { 0%, 100% { opacity: 1; scale: 1; } 50% { opacity: .35; scale: .72; } }
@keyframes nt-steam { 0% { opacity: 0; translate: 0 8px; } 40% { opacity: .9; } 100% { opacity: 0; translate: 0 -26px; } }
@media (prefers-reduced-motion: no-preference) {
  .nt-rise { animation: nt-rise .9s var(--nt-ease) both; animation-delay: calc(var(--i, 0) * 110ms); }
  .nt-float { animation: nt-float 6s ease-in-out infinite; animation-delay: calc(var(--i, 0) * -1.3s); }
  .nt-twinkle { animation: nt-twinkle 3.6s ease-in-out infinite; }
  .nt-spin { animation: nt-spin var(--nt-spin-t, 40s) linear infinite; }
  .nt-marquee-track { animation: nt-slide var(--nt-marquee-t, 36s) linear infinite; }
  .nt-marquee:hover .nt-marquee-track { animation-play-state: paused; }
  /* scroll-driven reveal only where the browser can do it; without support the element simply shows */
  @supports (animation-timeline: view()) {
    .nt-reveal { animation: nt-rise linear both; animation-timeline: view(); animation-range: entry 0% entry 55%; }
  }
}
@media (prefers-reduced-motion: reduce) { .nt-marquee-track { translate: 0 0; } }

/* nt:skin-bento-mosaic -- direction skin: tokens first, then rules for kit sections */
:root {
  --nt-r: 22px;
  --nt-r-btn: 14px;
  --nt-bw: 0px;
  --nt-card-shadow: 0 8px 22px -12px color-mix(in srgb, var(--color-text) 30%, transparent);
}

/* nt:header-base -- shared by every header-* recipe: sticky wrapper, bar grid, icon buttons, mobile drawer, inline menu on desktop.
   Mirrors the kit's awix-header behaviour (same data-awix-* hooks) under own class names. */
.shopify-section:has(> .nt-hd[data-sticky="true"]) { position: sticky; inset-block-start: 0; z-index: 50; transition: inset-block-start .28s ease; }
.shopify-section.awix-header-hidden:has(> .nt-hd[data-sticky="true"]) { inset-block-start: calc(-1 * (var(--awix-header-h, 96px) + 2px)); }
.nt-hd { position: relative; z-index: 50; background: var(--nt-hd-bg, var(--color-header-bg)); color: var(--color-header-text); font-family: var(--font-title); }
.nt-hd a { color: inherit; text-decoration: none; }
.nt-hd__bar { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; column-gap: 8px; min-block-size: 60px; padding-block: var(--nt-hd-py, 12px); }
.nt-hd__icon { display: inline-flex; align-items: center; justify-content: center; inline-size: 44px; block-size: 44px; padding: 0; border: 0; border-radius: var(--nt-r-btn); background: none; color: inherit; cursor: pointer; }
.nt-hd__icon:hover, .nt-hd__icon:focus-visible, .nt-nav__link:hover, .nt-nav__link:focus-visible { color: var(--nt-cur, var(--color-header-hover)); }
.nt-hd__icon svg { inline-size: 22px; block-size: 22px; }
.nt-hd__burger { grid-column: 1; margin-inline-start: -10px; }
.nt-hd__logo { grid-column: 2; justify-self: center; display: inline-flex; align-items: center; min-block-size: 44px; font-weight: 800; font-size: 1.25rem; line-height: 1.4; }
.nt-hd__logo img { inline-size: min(var(--nt-logo-w, 120px), 40vw); max-block-size: 52px; object-fit: contain; }
.nt-hd__tools { grid-column: 3; display: flex; align-items: center; margin-inline-end: -10px; }
.nt-hd__opener, .nt-hd__closer { display: none; }
.nt-hd__anchor { position: fixed; inset-block-start: 0; inset-inline-start: 0; inline-size: 0; block-size: 0; }
.nt-hd__search { display: none; grid-column: 1 / -1; align-items: center; padding-block-end: 12px; position: relative; }
.nt-hd.is-search-open .nt-hd__search { display: flex; }
.nt-hd__search input { flex: 1; min-inline-size: 0; min-block-size: 44px; padding-inline: 16px 48px; border: 1.5px solid color-mix(in srgb, currentColor 25%, transparent); border-radius: var(--nt-r-btn); background: color-mix(in srgb, currentColor 6%, transparent); color: inherit; font: inherit; }
.nt-hd__search input::placeholder { color: inherit; opacity: .6; }
.nt-hd__search button { margin-inline-start: -46px; }
.nt-hd__backdrop { position: fixed; inset: 0; z-index: 1; background: color-mix(in srgb, var(--color-text) 50%, transparent); opacity: 0; visibility: hidden; transition: opacity .28s ease, visibility 0s .28s; }
.nt-hd.is-nav-open .nt-hd__backdrop { opacity: 1; visibility: visible; transition: opacity .28s ease; }
/* mobile drawer */
.nt-hd__panel { position: fixed; inset-block: 0; inset-inline-start: 0; z-index: 2; inline-size: min(86vw, 380px); display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain;
  background: var(--color-header-bg); color: var(--color-header-text); box-shadow: var(--nt-card-shadow); translate: 100% 0; visibility: hidden; transition: translate .3s var(--nt-ease), visibility 0s .3s; }
:root[dir="ltr"] .nt-hd__panel { translate: -100% 0; }
.nt-hd.is-nav-open .nt-hd__panel { translate: 0 0; visibility: visible; transition: translate .3s var(--nt-ease); }
.nt-hd__panel-head { display: flex; align-items: center; justify-content: space-between; padding: 8px; padding-inline-start: 20px; border-block-end: 1px solid var(--color-border); }
.nt-hd__panel-title { font-weight: 700; }
.nt-nav { padding-block: 4px 24px; }
.nt-nav__list { list-style: none; margin: 0; padding: 0; }
.nt-nav__item { display: flex; flex-wrap: wrap; align-items: center; border-block-end: 1px solid var(--color-border); }
.nt-nav__link { flex: 1; display: flex; align-items: center; min-block-size: 48px; padding-inline: 20px; font-weight: 700; }
.nt-nav__item.is-current > .nt-nav__link { color: var(--nt-cur, var(--color-header-hover)); }
.nt-nav__toggle { display: inline-flex; align-items: center; justify-content: center; inline-size: 48px; block-size: 48px; padding: 0; border: 0; background: none; color: inherit; cursor: pointer; }
.nt-nav__toggle svg, .nt-nav__link--toggle svg { inline-size: 18px; block-size: 18px; flex: none; transition: rotate .2s ease; }
.nt-nav__item.is-open > .nt-nav__toggle svg, .nt-nav__item.is-open > .nt-nav__link--toggle svg { rotate: 180deg; }
.nt-nav__link--toggle { justify-content: space-between; gap: 8px; border: 0; background: none; color: inherit; cursor: pointer; text-align: start; font: inherit; font-weight: 700; padding-block: 0; }
.nt-nav__sub { flex: 0 0 100%; display: none; list-style: none; margin: 0; padding: 0 0 8px; background: color-mix(in srgb, currentColor 5%, transparent); }
.nt-nav__item.is-open > .nt-nav__sub { display: block; }
.nt-nav__sublink { display: flex; align-items: center; min-block-size: 44px; padding-inline: 36px 20px; }
.nt-nav__sublink:hover, .nt-nav__sublink:focus-visible { color: var(--color-header-hover); }
/* without script the menu is plain content under the bar */
@media (max-width: 989.98px) {
  .no-js .nt-hd__panel { position: static; grid-column: 1 / -1; inline-size: auto; translate: none; visibility: visible; box-shadow: none; overflow: visible; }
  .no-js .nt-hd__burger, .no-js .nt-hd__search-toggle, .no-js .nt-hd__panel-head, .no-js .nt-nav__toggle, .no-js .nt-hd__backdrop { display: none; }
  .no-js .nt-hd__search { display: flex; }
  .no-js .nt-nav__sub { display: block; }
}
/* inline menu on a wide screen (headers marked nt-hd--inline) */
@media (min-width: 990px) {
  .nt-hd--inline .nt-hd__burger, .nt-hd--inline .nt-hd__panel-head, .nt-hd--inline .nt-hd__backdrop { display: none; }
  .nt-hd--inline .nt-hd__panel { position: static; inline-size: auto; translate: none; visibility: visible; box-shadow: none; overflow: visible; background: none; color: inherit; flex-direction: row; align-items: center; }
  .nt-hd--inline .nt-nav { padding: 0; }
  .nt-hd--inline .nt-nav__list { display: flex; align-items: center; gap: 2px; }
  .nt-hd--inline .nt-nav__item { position: relative; flex-wrap: nowrap; border: 0; }
  .nt-hd--inline .nt-nav__link { padding-inline: 14px; min-block-size: 44px; white-space: nowrap; }
  .nt-hd--inline .nt-nav__toggle { inline-size: 24px; block-size: 44px; margin-inline-start: -10px; }
  .nt-hd--inline .nt-nav__sub { position: absolute; inset-block-start: 100%; inset-inline-start: 0; z-index: 5; min-inline-size: 220px; padding: 8px; margin: 0;
    background: var(--color-header-bg); color: var(--color-header-text); border: max(var(--nt-bw), 1px) solid var(--color-border); border-radius: var(--nt-r); box-shadow: var(--nt-card-shadow); }
  .nt-hd--inline .nt-nav__sublink { padding-inline: 12px; border-radius: calc(var(--nt-r-btn) - 2px); }
  .nt-hd--inline .nt-nav__sublink:hover { background: color-mix(in srgb, currentColor 8%, transparent); }
  .nt-hd--inline .nt-hd__search { display: flex; padding: 0; grid-column: auto; }
  .nt-hd--inline .nt-hd__search input { min-block-size: 40px; inline-size: 200px; padding-inline: 14px 44px; }
  .nt-hd--inline .nt-hd__search-toggle { display: none; }
}
@media (prefers-reduced-motion: reduce) { .nt-hd__panel, .nt-hd__backdrop, .shopify-section:has(> .nt-hd) { transition: none; } }

/* nt:footer-cards */
.nt-foot--cards { --nt-py: clamp(32px, 6vw, 72px); background: var(--nt-bg, var(--color-surface-muted)); color: var(--nt-fg, var(--color-text)); padding-block: var(--nt-py) 0; }
.nt-foot--cards a { color: inherit; text-decoration: none; }
.nt-foot--cards a:hover { color: var(--color-brand); text-decoration: underline; text-underline-offset: .2em; }
.nt-foot--cards a.nt-btn, .nt-foot--cards a.nt-btn:hover { color: var(--_fg); text-decoration: none; }
/* a flat top-level footer link (no children) is a heading-only card: keep it, make it compact */
.nt-fcard:not(:has(li)) { padding-block: 14px; align-self: start; }
.nt-fcards { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nt-fcard { padding: 20px; border-radius: var(--nt-r); border: max(var(--nt-bw), 1px) solid var(--color-border); background: var(--color-surface); box-shadow: var(--nt-card-shadow); }
.nt-fcard h2 { margin: 0 0 8px; font-family: var(--font-title); font-weight: 800; font-size: var(--text-h3); }
.nt-fcard ul { list-style: none; margin: 0; padding: 0; display: grid; }
.nt-fcard li a { display: inline-flex; min-block-size: 40px; align-items: center; }
.nt-fcard--lead { grid-column: 1 / -1; display: grid; gap: 12px; justify-items: start; background: var(--color-brand); color: var(--color-brand-contrast); border-color: transparent; }
.nt-fcard__name { font-family: var(--font-title); font-weight: 800; font-size: clamp(2rem, 1rem + 3.5vw, 4rem); line-height: 1.2; }
.nt-fcard--lead p { margin: 0; max-inline-size: 36ch; opacity: .9; }
.nt-fcard--lead .nt-btn { --nt-btn-bg: var(--color-brand-contrast); --nt-btn-fg: var(--color-brand); }
.nt-foot--cards .nt-foot__contact { margin-block: 16px 0; }
.nt-foot--cards .nt-foot__bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-block: 18px calc(18px + var(--awix-bottom-nav-h, 0px)); font-size: var(--text-small); }
@media (min-width: 900px) { .nt-fcards { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); } .nt-fcard--lead { grid-column: span 2; } }
.nt-fcard--lead { position: relative; isolation: isolate; overflow: clip; }
.nt-fcard__art { position: absolute; inset-block-end: -6%; inset-inline-end: 4%; inline-size: clamp(120px, 34%, 240px); z-index: -1; --art-1: var(--color-accent); --art-2: var(--color-brand-contrast); --art-3: color-mix(in srgb, var(--color-brand-contrast) 28%, var(--color-brand)); --art-ink: var(--color-brand-contrast); opacity: .9; }

/* nt:band-statement */
.nt-band { --nt-py: clamp(56px, 11vw, 150px); background: var(--nt-bg, var(--nt-dark-bg)); color: var(--nt-fg, var(--nt-dark-fg)); padding-block: var(--nt-py); --nt-pat-c: var(--nt-dark-fg); --nt-pat-o: .06; --nt-pat-size: 128px 48px; }
.nt-band > .nt-in { position: static; }
.nt-band__in { display: grid; gap: clamp(18px, 3vw, 32px); justify-items: start; }
.nt-band .nt-eyebrow { color: var(--color-accent); }
.nt-band__text { margin: 0; font-family: var(--font-title); font-weight: 800; line-height: 1.2; font-size: clamp(2.2rem, 0.8rem + 6.6vw, 7rem); max-inline-size: 18ch; text-wrap: balance; }
.nt-band__text mark { background: none; color: var(--color-accent); padding-inline: .1em; box-shadow: inset 0 -.18em 0 color-mix(in srgb, var(--color-accent) 30%, transparent); }
.nt-band__squiggle { inline-size: clamp(120px, 22vw, 260px); --art-1: var(--color-accent); }
.nt-band .nt-btn { --nt-btn-bg: var(--color-accent); --nt-btn-fg: var(--nt-dark-bg); }
.nt-band__lede { margin: 0; max-inline-size: 44ch; font-size: var(--text-lead); line-height: 1.9; opacity: .85; }
.nt-band__art { position: absolute; inset-inline-end: clamp(-60px, -3vw, -12px); inset-block-end: clamp(-40px, -4vw, -10px); inline-size: clamp(190px, 36vw, 480px); z-index: -1; --art-ink: var(--nt-dark-fg); --art-1: var(--color-accent); --art-2: var(--nt-dark-fg); --art-3: color-mix(in srgb, var(--nt-dark-fg) 22%, var(--nt-dark-bg)); opacity: .96; }
@media (max-width: 899.98px) { .nt-band__art { inline-size: 44vw; opacity: .5; } }

/* nt:faq-two-col */
.nt-faq { --nt-py: clamp(44px, 8vw, 110px); background: var(--nt-bg, var(--color-surface)); color: var(--nt-fg, var(--color-text)); padding-block: var(--nt-py); }
.nt-faq__in { display: grid; gap: 28px; }
.nt-faq__head { display: grid; gap: 14px; align-content: start; justify-items: start; }
.nt-faq__item { border-block-end: max(var(--nt-bw), 1.5px) solid var(--color-border); }
.nt-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-block-size: 64px; padding-block: 12px; cursor: pointer; list-style: none; font-family: var(--font-title); font-weight: 800; font-size: var(--text-h3); line-height: 1.6; }
.nt-faq__item summary::-webkit-details-marker { display: none; }
.nt-faq__item summary svg { flex: none; inline-size: 36px; block-size: 36px; padding: 8px; border-radius: 50%; background: var(--color-surface-muted); transition: rotate .3s var(--nt-ease), background-color .2s; }
.nt-faq__item[open] summary svg { rotate: 45deg; background: var(--color-accent); }
.nt-faq__item summary:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 2px; }
.nt-faq__answer { padding-block: 0 20px; color: var(--color-text-muted); max-inline-size: 60ch; }
@media (min-width: 900px) { .nt-faq__in { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; } .nt-faq__head { position: sticky; inset-block-start: 96px; } }

/* pl:plants -- own tokens and sections of this theme */
:root {
  --pl-c-mid: #5f9e4a; --pl-c-lt: #a8cf76; --pl-c-hi: #d9eeb0;
  --pl-g1: var(--color-brand); --pl-g2: var(--pl-c-mid); --pl-g3: var(--pl-c-lt);
  --pl-pot: var(--color-accent); --pl-pot2: var(--color-text);
  --pl-sun: #f2bf45; --pl-flower: #e8838f; --pl-water: #3f8fb5; --pl-bg: var(--color-surface-muted);
  --pl-butter: color-mix(in srgb, var(--pl-sun) 38%, var(--color-surface));
  --pl-blush: color-mix(in srgb, var(--pl-flower) 30%, var(--color-surface));
  --pl-sky: color-mix(in srgb, var(--pl-water) 24%, var(--color-surface));
  --pl-ease: cubic-bezier(.22, 1, .36, 1);
}
/* a dark field lifts the leaf colours one step */
.gh__lead, .gh__tile--brand, .gh__tile--ink, .gh__over, .rg__room--forest, .sh-sec { --pl-g1: var(--pl-c-mid); --pl-g2: var(--pl-c-lt); --pl-g3: var(--pl-c-hi); }
.gh__tile--accent { --pl-pot: var(--pl-butter); }

/* ------------------------------------------------------------- hero: glasshouse board */
.gh-sec { --nt-py: clamp(12px, 2.4vw, 30px); background: var(--nt-bg, var(--color-surface)); color: var(--nt-fg, var(--color-text)); padding-block: var(--nt-py); }
.gh { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.gh__lead { order: -2; grid-column: 1 / -1; position: relative; isolation: isolate; overflow: clip; display: grid; align-content: start; min-block-size: 600px; padding: clamp(22px, 4vw, 54px);
  border-radius: var(--nt-r); background: var(--color-brand); color: var(--color-brand-contrast); --pl-bg: var(--color-brand); box-shadow: var(--nt-card-shadow); }
.gh__glaze { position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background:
    radial-gradient(70% 55% at 85% -5%, color-mix(in srgb, var(--pl-sun) 34%, transparent), transparent 70%),
    linear-gradient(90deg, color-mix(in srgb, var(--color-brand-contrast) 15%, transparent) 0 2px, transparent 2px) 0 0 / 25% 100%,
    linear-gradient(0deg, color-mix(in srgb, var(--color-brand-contrast) 15%, transparent) 0 2px, transparent 2px) 0 0 / 100% 33.34%;
  -webkit-mask: linear-gradient(to bottom, var(--color-text), color-mix(in srgb, var(--color-text) 35%, transparent)); mask: linear-gradient(to bottom, var(--color-text), color-mix(in srgb, var(--color-text) 35%, transparent)); }
.gh__copy { position: relative; z-index: 2; display: grid; gap: 16px; justify-items: start; max-inline-size: 32rem; }
.gh__copy .nt-eyebrow { color: var(--pl-sun); }
.gh__title { margin: 0; display: grid; font-family: var(--font-title); font-weight: 800; line-height: 1.1; font-size: clamp(2.8rem, 1rem + 7.4vw, 6.4rem); text-wrap: balance; }
.gh__mark { background: none; color: var(--pl-c-hi); text-decoration: underline wavy var(--pl-sun) .07em; text-underline-offset: .2em; text-decoration-skip-ink: none; }
.gh__text { margin: 0; font-size: var(--text-lead); line-height: 1.9; max-inline-size: 30ch; color: color-mix(in srgb, var(--color-brand-contrast) 88%, transparent); }
.gh__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.gh__lead .nt-btn { --nt-btn-bg: var(--pl-sun); --nt-btn-fg: var(--color-text); }
.gh__lead .nt-btn--ghost { --_bg: transparent; --_fg: var(--color-brand-contrast); }
.gh__lead-art { position: absolute; z-index: -1; inset-block-end: -4%; inset-inline-end: -3%; inline-size: min(78%, 400px); filter: drop-shadow(0 18px 20px color-mix(in srgb, var(--color-text) 35%, transparent)); }
.gh__tile { position: relative; isolation: isolate; overflow: clip; display: grid; align-content: start; gap: 4px; min-block-size: 250px; padding: 18px; border-radius: var(--nt-r); color: var(--color-text); text-decoration: none; box-shadow: var(--nt-card-shadow); transition: translate .4s var(--pl-ease), box-shadow .4s var(--pl-ease); }
.gh__tile--brand { background: var(--color-brand); color: var(--color-brand-contrast); --pl-bg: var(--color-brand); }
.gh__tile--accent { background: var(--color-accent); --pl-bg: var(--color-accent); }
.gh__tile--muted { background: var(--color-surface-muted); --pl-bg: var(--color-surface-muted); }
.gh__tile--sun { background: var(--pl-butter); --pl-bg: var(--pl-butter); }
.gh__tile--clay { background: var(--pl-blush); --pl-bg: var(--pl-blush); }
.gh__tile--ink { background: var(--nt-dark-bg); color: var(--nt-dark-fg); --pl-bg: var(--nt-dark-bg); }
.gh__tcopy { position: relative; z-index: 2; display: grid; gap: 4px; max-inline-size: 15ch; }
.gh__ttitle { font-family: var(--font-title); font-weight: 800; font-size: clamp(1.25rem, 1rem + .9vw, 1.7rem); line-height: 1.3; }
.gh__ttext { font-size: var(--text-small); line-height: 1.7; opacity: .86; }
.gh__art, .gh__art2 { position: absolute; z-index: -1; display: block; }
.gh__art { inset-block-end: -5%; inset-inline-end: -6%; inline-size: 66%; }
.gh__art2 { inset-block-start: 4%; inset-inline-end: 4%; inline-size: 42%; z-index: -2; }
.gh__go { position: absolute; z-index: 3; inset-block-end: 14px; inset-inline-start: 14px; inline-size: 38px; block-size: 38px; padding: 9px; border-radius: 50%; background: color-mix(in srgb, currentColor 14%, transparent); transition: translate .3s var(--pl-ease), background-color .3s; }
a.gh__tile:hover { translate: 0 -5px; box-shadow: 0 18px 30px -16px color-mix(in srgb, var(--color-text) 45%, transparent); }
a.gh__tile:hover .gh__go { translate: -4px 0; background: color-mix(in srgb, currentColor 24%, transparent); }
a.gh__tile:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 3px; }
.gh__tile--arch { border-radius: 50% 50% var(--nt-r) var(--nt-r) / 24% 24% var(--nt-r) var(--nt-r); padding-block-start: 16%; justify-items: center; text-align: center; outline: 2px solid color-mix(in srgb, currentColor 22%, transparent); outline-offset: -11px; }
.gh__tile--arch .gh__tcopy { justify-items: center; max-inline-size: 13ch; }
.gh__tile--arch .gh__art { inline-size: 112%; inset-inline: -6%; inset-block-end: -4%; }
.gh__tile--arch .gh__art2 { inline-size: 92%; inset-inline: 4%; inset-block-start: 30%; }
.gh__search { order: -1; grid-column: 1 / -1; align-content: center; gap: 14px; min-block-size: 0; padding: 22px; background: var(--color-accent); color: var(--color-text); --pl-bg: var(--color-accent); }
.gh__search .gh__art2 { inline-size: 74px; inset-block-start: 10px; inset-inline-end: 14px; --art-2: var(--color-text); --art-1: var(--pl-butter); }
.gh__spark { display: block; }
.gh__q { display: flex; align-items: center; gap: 6px; padding: 5px; background: var(--color-surface); border-radius: calc(var(--nt-r-btn) + 6px); box-shadow: 0 6px 16px -10px color-mix(in srgb, var(--color-text) 60%, transparent); }
.gh__q input { flex: 1; min-inline-size: 0; min-block-size: 46px; padding-inline: 14px; border: 0; outline: 0; background: transparent; color: var(--color-text); font: inherit; font-size: 1rem; }
.gh__q input::placeholder { color: var(--color-text-muted); opacity: 1; }
.gh__q:focus-within { outline: 3px solid var(--color-brand); outline-offset: 2px; }
.gh__q button { display: inline-flex; align-items: center; gap: 8px; min-block-size: 46px; padding-inline: 16px; border: 0; border-radius: var(--nt-r-btn); background: var(--color-brand); color: var(--color-brand-contrast); font: inherit; font-weight: 700; cursor: pointer; transition: translate .25s var(--pl-ease); }
.gh__q button:hover { translate: 0 -2px; }
.gh__q button svg { inline-size: 1.15em; block-size: 1.15em; }
.gh__over { display: none; }
@media (min-width: 900px) {
  .gh { grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: auto minmax(222px, 1fr) minmax(222px, 1fr); gap: 14px; }
  .gh__lead { grid-column: 1 / 7; grid-row: 1 / 4; min-block-size: 640px; order: 0; }
  .gh__t1 { grid-column: 7 / 10; grid-row: 1 / 4; order: 0; }
  .gh__search { grid-column: 10 / 13; grid-row: 1; order: 0; }
  .gh__t2 { grid-column: 10 / 13; grid-row: 2; order: 0; }
  .gh__t3 { grid-column: 10 / 13; grid-row: 3; order: 0; }
  .gh__tile--arch { padding-block-start: 22%; }
  .gh__over { display: block; position: absolute; inset: 0; z-index: 6; pointer-events: none; }
  .gh__over1 { position: absolute; inset-block-end: -3%; inset-inline-start: 62%; inline-size: 16%; rotate: -14deg; filter: drop-shadow(0 10px 12px color-mix(in srgb, var(--color-text) 30%, transparent)); }
  .gh__over2 { position: absolute; inset-block-start: -12px; inset-inline-start: 44%; inline-size: 12%; filter: drop-shadow(0 8px 10px color-mix(in srgb, var(--color-text) 25%, transparent)); }
}
@media (prefers-reduced-motion: no-preference) {
  .gh__lead-art { animation: nt-rise 1.1s var(--pl-ease) .25s both; }
  .gh__tile { animation: nt-rise .9s var(--pl-ease) both; }
  .gh__t1 { animation-delay: .1s; } .gh__t2 { animation-delay: .2s; } .gh__t3 { animation-delay: .3s; } .gh__search { animation: nt-rise .9s var(--pl-ease) .15s both; }
  .gh__over1 { transform-origin: 50% 100%; animation: pl-sway 7s ease-in-out infinite; }
  .gh__over2 { transform-origin: 50% 0; animation: pl-sway 9s ease-in-out infinite reverse; }
}
@keyframes pl-sway { 0%, 100% { transform: rotate(-2.5deg); } 50% { transform: rotate(2.5deg); } }

/* ------------------------------------------------------------- cutaway house */
.rg-sec { --nt-py: clamp(48px, 8vw, 110px); background: var(--nt-bg, var(--color-surface-muted)); color: var(--nt-fg, var(--color-text)); padding-block: var(--nt-py); }
.rg { display: grid; gap: clamp(24px, 4vw, 56px); align-items: center; }
.rg__head { display: grid; gap: 16px; justify-items: start; }
.rg__house { position: relative; }
.rg__roof { display: block; inline-size: 106%; margin-inline: -3%; block-size: auto; position: relative; z-index: 2; margin-block-end: -2px; }
.rg__tiles { fill: var(--color-accent); } .rg__shade { fill: var(--color-text); fill-opacity: .16; }
.rg__line { fill: none; stroke: var(--color-text); stroke-opacity: .2; stroke-width: 3; }
.rg__chim { fill: var(--color-brand); } .rg__chim-top { fill: var(--color-text); }
.rg__oculus { fill: var(--color-text); } .rg__oculus-in { fill: var(--pl-sky); }
.rg__rooms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 8px; background: var(--color-text); border-radius: 4px 4px var(--nt-r) var(--nt-r); box-shadow: var(--nt-card-shadow); }
.rg__room { --rg-wall: var(--color-surface-muted); position: relative; isolation: isolate; overflow: clip; display: grid; align-content: start; min-block-size: 232px; padding: 14px; border-radius: 3px; background: var(--rg-wall); --pl-bg: var(--rg-wall); color: var(--color-text); text-decoration: none; }
.rg__room--sun { --rg-wall: var(--pl-butter); } .rg__room--clay { --rg-wall: var(--pl-blush); } .rg__room--sky { --rg-wall: var(--pl-sky); }
.rg__room--forest { --rg-wall: var(--color-brand); color: var(--color-brand-contrast); }
.rg__room--wide { grid-column: 1 / -1; }
.rg__room::after { content: ""; position: absolute; z-index: -1; inset-inline: 0; inset-block-end: 0; block-size: 17%; background: color-mix(in srgb, var(--color-text) 20%, var(--rg-wall)); border-block-start: 4px solid color-mix(in srgb, var(--color-text) 12%, var(--rg-wall)); }
.rg__room--win::before { content: ""; position: absolute; z-index: -1; inset-block-start: 14%; inset-inline-end: 12%; inline-size: 34%; max-inline-size: 150px; aspect-ratio: 4 / 5; border-radius: 3px; border: 6px solid var(--color-surface);
  background: linear-gradient(var(--color-surface) 0 0) 50% 0 / 5px 100% no-repeat, linear-gradient(var(--color-surface) 0 0) 0 52% / 100% 5px no-repeat, linear-gradient(170deg, var(--pl-sky), color-mix(in srgb, var(--pl-sun) 35%, var(--color-surface)));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-text) 22%, transparent), 0 8px 0 -2px color-mix(in srgb, var(--color-text) 16%, transparent); }
.rg__room--open { background: linear-gradient(to bottom, var(--pl-sky), color-mix(in srgb, var(--pl-sun) 30%, var(--color-surface)) 78%); }
.rg__room--open::after { block-size: 26%; background: repeating-linear-gradient(90deg, color-mix(in srgb, var(--color-text) 60%, transparent) 0 3px, transparent 3px 15px); border-block-start: 5px solid var(--color-text); }
.rg__room--open::before { content: ""; position: absolute; z-index: -1; inset-block-start: 16%; inset-inline-end: 12%; inline-size: 46px; aspect-ratio: 1; border-radius: 50%; background: var(--pl-sun); box-shadow: 0 0 0 10px color-mix(in srgb, var(--pl-sun) 30%, transparent); }
.rg__label { position: relative; z-index: 2; display: grid; gap: 2px; max-inline-size: 15ch; }
.rg__label b { font-family: var(--font-title); font-weight: 800; font-size: clamp(1.1rem, 1rem + .5vw, 1.45rem); line-height: 1.3; }
.rg__label small { font-size: var(--text-small); line-height: 1.6; opacity: .82; }
.rg__plant { position: absolute; z-index: 1; inset-block-end: 3%; inset-inline-start: 5%; inline-size: min(64%, 200px); transform-origin: 50% 96%; transition: rotate .5s var(--pl-ease), translate .5s var(--pl-ease); }
.rg__room--wide .rg__plant { inset-inline-start: 6%; inline-size: min(40%, 230px); }
a.rg__room:hover .rg__plant { rotate: -2.5deg; translate: 0 -4px; }
a.rg__room:focus-visible { outline: 3px solid var(--color-accent); outline-offset: -3px; z-index: 3; }
@media (min-width: 900px) {
  .rg { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
  .rg__rooms { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rg__room { min-block-size: 270px; padding: 18px; }
  .rg__room--wide { grid-column: span 2; }
}

/* ------------------------------------------------------------- shelf of collections */
.sh-sec { --nt-py: clamp(48px, 8vw, 110px); background: var(--nt-bg, var(--color-brand)); color: var(--nt-fg, var(--color-brand-contrast)); padding-block: var(--nt-py); --pl-bg: var(--color-brand); --nt-eyebrow: var(--pl-sun); --nt-lede: color-mix(in srgb, var(--color-brand-contrast) 84%, transparent); }
.sh__head { display: grid; gap: 12px; justify-items: start; margin-block-end: clamp(18px, 4vw, 40px); }
.sh__shelf { --sh-plant: clamp(150px, 40vw, 258px); --sh-row: calc(var(--sh-plant) + 92px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: var(--sh-row);
  background-image: linear-gradient(to bottom, transparent 0 var(--sh-plant), color-mix(in srgb, var(--pl-sun) 60%, var(--color-accent)) var(--sh-plant) calc(var(--sh-plant) + 5px), color-mix(in srgb, var(--color-accent) 62%, var(--color-text)) calc(var(--sh-plant) + 5px) calc(var(--sh-plant) + 20px), color-mix(in srgb, var(--color-text) 36%, transparent) calc(var(--sh-plant) + 20px), transparent calc(var(--sh-plant) + 38px));
  background-size: 100% var(--sh-row); background-repeat: repeat-y; }
.sh__item { display: grid; grid-template-rows: var(--sh-plant) 20px auto; justify-items: center; color: inherit; text-decoration: none; }
.sh__plant { align-self: end; inline-size: var(--sh-plant); block-size: var(--sh-plant); margin-block-end: calc(var(--sh-plant) * -.045); transition: translate .5s var(--pl-ease); position: relative; z-index: 1; }
.sh__piece { block-size: 100%; filter: drop-shadow(0 12px 10px color-mix(in srgb, var(--color-text) 30%, transparent)); }
.sh__frame { align-self: end; inline-size: 62%; block-size: 86%; margin-block-end: 8px; overflow: clip; border-radius: 999px 999px 10px 10px; border: 5px solid var(--color-surface); transition: translate .5s var(--pl-ease); }
.sh__frame img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.sh__tag { position: relative; grid-row: 3; align-self: start; display: inline-flex; align-items: center; gap: 10px; margin-block-start: 12px; padding: 7px 14px 7px 12px; border-radius: 10px; background: var(--color-surface); color: var(--color-text); box-shadow: 0 8px 16px -10px color-mix(in srgb, var(--color-text) 70%, transparent); transition: translate .4s var(--pl-ease); }
.sh__tag::before { content: ""; inline-size: 8px; block-size: 8px; border-radius: 50%; background: var(--color-accent); flex: none; }
.sh__name { font-weight: 800; font-size: var(--text-small); line-height: 1.5; }
.sh__go { inline-size: 18px; block-size: 18px; flex: none; transition: translate .3s var(--pl-ease); }
.sh__item:hover .sh__plant, .sh__item:hover .sh__frame { translate: 0 -8px; }
.sh__item:hover .sh__go { translate: -4px 0; }
.sh__item:focus-visible { outline: 3px solid var(--pl-sun); outline-offset: 4px; border-radius: 12px; }
@media (min-width: 900px) {
  .sh__shelf { --sh-plant: clamp(210px, 19vw, 270px); grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ------------------------------------------------------------- growth stairs */
.gs-sec { --nt-py: clamp(48px, 8vw, 110px); background: var(--nt-bg, var(--color-surface)); color: var(--nt-fg, var(--color-text)); padding-block: var(--nt-py); }
.gs__head { display: grid; gap: 14px; margin-block-end: clamp(20px, 4vw, 40px); align-items: end; }
.gs__head > div { display: grid; gap: 14px; justify-items: start; }
.gs__stairs { display: grid; gap: 10px; }
.gs__step { --h: auto; position: relative; isolation: isolate; display: grid; align-content: end; min-block-size: 170px; padding: 20px; padding-inline-end: 44%; border-radius: var(--nt-r); color: var(--color-text); text-decoration: none; box-shadow: var(--nt-card-shadow); transition: translate .4s var(--pl-ease); }
.gs__step:nth-child(2) { margin-inline-start: 6%; } .gs__step:nth-child(3) { margin-inline-start: 12%; } .gs__step:nth-child(4) { margin-inline-start: 18%; }
.gs__step--brand { background: var(--color-brand); color: var(--color-brand-contrast); }
.gs__step--accent { background: var(--color-accent); }
.gs__step--muted { background: var(--color-surface-muted); }
.gs__step--sun { background: var(--pl-butter); }
.gs__step--ink { background: var(--nt-dark-bg); color: var(--nt-dark-fg); }
.gs__step::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; background: repeating-linear-gradient(118deg, color-mix(in srgb, currentColor 9%, transparent) 0 2px, transparent 2px 26px); -webkit-mask: linear-gradient(to bottom, transparent 10%, var(--color-text)); mask: linear-gradient(to bottom, transparent 10%, var(--color-text)); }
.gs__plant { position: absolute; z-index: 1; inset-block-end: 4px; inset-inline-end: 2%; inline-size: 44%; filter: drop-shadow(0 10px 10px color-mix(in srgb, var(--color-text) 25%, transparent)); transition: translate .5s var(--pl-ease); }
.gs__body { z-index: 2; display: grid; gap: 4px; }
.gs__no { display: none; position: absolute; inset-block-start: -2.6em; inset-inline-start: 0; font-family: var(--font-title); font-weight: 800; font-size: 3.4rem; line-height: 1; color: color-mix(in srgb, currentColor 18%, transparent); }
.gs__kicker { font-size: var(--text-small); font-weight: 700; opacity: .8; }
.gs__title { font-family: var(--font-title); font-weight: 800; font-size: clamp(1.4rem, 1rem + 1.2vw, 2rem); line-height: 1.3; }
.gs__text { font-size: var(--text-small); line-height: 1.8; opacity: .88; }
a.gs__step:hover { translate: 0 -6px; } a.gs__step:hover .gs__plant { translate: 0 -6px; }
a.gs__step:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 3px; }
@media (min-width: 900px) {
  .gs__head { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .gs__head .nt-lede { justify-self: end; }
  .gs__stairs { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: 14px; padding-block-start: clamp(190px, 17vw, 240px); }
  .gs__step, .gs__step:nth-child(n) { margin-inline-start: 0; padding: 26px; padding-inline-end: 26px; align-content: end; border-radius: var(--nt-r) var(--nt-r) 8px 8px; }
  .gs__step:nth-child(1) { min-block-size: 230px; } .gs__step:nth-child(2) { min-block-size: 320px; } .gs__step:nth-child(3) { min-block-size: 410px; } .gs__step:nth-child(4) { min-block-size: 500px; }
  .gs__plant { inset-block-end: calc(100% - 22px); inset-inline-end: 8%; inline-size: min(60%, 250px); }
  .gs__no { display: block; inset-block-start: 14px; inset-inline-start: 22px; font-size: 4.6rem; }
}

#shopify-section-template--index__products { padding-inline: var(--spacing-pad); }

/* band: own look for the highlight and the hanging basket */
.nt-band__text mark { color: var(--pl-sun); box-shadow: none; padding-inline: 0; text-decoration: underline wavy var(--color-accent) .07em; text-underline-offset: .2em; text-decoration-skip-ink: none; }
.nt-band__squiggle { display: none; }
.nt-band { --nt-pat-o: .1; }
.nt-band__art.nt-art--pl-pothos { inset-block: 0 auto; inset-inline-end: 7%; inline-size: clamp(150px, 26vw, 330px); opacity: 1; z-index: 0; --pl-g1: var(--pl-c-mid); --pl-g2: var(--pl-c-lt); --pl-g3: var(--pl-c-hi); }
@media (max-width: 899.98px) { .nt-band__art.nt-art--pl-pothos { inline-size: 36vw; opacity: .95; inset-inline-end: 3%; } }
@media (min-width: 900px) { .nt-band__text { max-inline-size: 14ch; } .nt-band__art.nt-art--pl-pothos { inset-inline-end: 3%; inline-size: clamp(190px, 21vw, 280px); } }

/* nt:header-pill -- floating glass capsule; the wrapper is transparent so the page runs under it */
.nt-hd--pill { background: transparent; padding: 12px var(--spacing-pad) 0; }
.nt-hd__capsule { display: flex; align-items: center; gap: 6px; max-inline-size: 1120px; margin-inline: auto; padding: 6px 8px; min-block-size: 56px;
  border-radius: 999px; isolation: isolate; }
/* the glass is a pseudo-element: backdrop-filter (or filter/transform) on an ANCESTOR of the fixed mobile drawer makes the drawer position and size itself against that ancestor */
.nt-hd__capsule::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none;
  border: max(var(--nt-bw), 1px) solid color-mix(in srgb, var(--color-text) 14%, transparent);
  background: color-mix(in srgb, var(--nt-hd-bg, var(--color-header-bg)) 80%, transparent); -webkit-backdrop-filter: blur(16px) saturate(1.5); backdrop-filter: blur(16px) saturate(1.5);
  box-shadow: var(--nt-pill-shadow, 0 14px 34px -14px color-mix(in srgb, var(--color-text) 35%, transparent)); }
.nt-hd--pill .nt-hd__burger { margin: 0; }
.nt-hd--pill .nt-hd__logo { flex: 1; justify-content: center; }
.nt-hd--pill .nt-hd__tools { margin: 0; }
.nt-hd--pill .nt-hd__search { position: absolute; inset-inline: 8px; inset-block-start: calc(100% + 8px); padding: 0; }
.nt-hd--pill .nt-hd__capsule { position: relative; }
.nt-hd--pill .nt-hd__search input { background: var(--color-surface); color: var(--color-text); box-shadow: var(--nt-card-shadow); }
@media (min-width: 990px) {
  .nt-hd--pill .nt-hd__logo { flex: none; padding-inline: 18px; margin-inline-end: 4px; background: var(--color-brand); color: var(--color-brand-contrast); border-radius: 999px; min-block-size: 44px; font-size: 1.0625rem; }
  .nt-hd--pill .nt-hd__logo img { max-block-size: 34px; }
  .nt-hd--pill .nt-hd__panel { flex: 1; justify-content: center; }
  .nt-hd--pill .nt-hd__search { position: static; }
  .nt-hd--pill .nt-hd__search input { background: color-mix(in srgb, currentColor 7%, transparent); box-shadow: none; color: inherit; border-radius: 999px; inline-size: 170px; }
  .nt-hd--pill .nt-nav__link { border-radius: 999px; font-size: .9375rem; padding-inline: 14px; }
  .nt-hd--pill .nt-nav__link:hover, .nt-hd--pill .nt-nav__item.is-current > .nt-nav__link { background: color-mix(in srgb, currentColor 10%, transparent); color: inherit; }
}
.gh__t1.gh__tile--arch { min-block-size: 320px; } @media (min-width: 900px) { .gh__t1.gh__tile--arch { min-block-size: 0; } }
