:root { color-scheme: dark; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background:
    radial-gradient(circle at 8% 4%, rgba(88, 112, 151, .16), transparent 25rem),
    linear-gradient(180deg, #0c1119 0%, #101722 46%, #0c1119 100%);
  overflow-x: hidden;
}
body::before {
  background-image: linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 72px 72px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(to bottom, #000, transparent 72%);
  pointer-events: none;
  position: fixed;
  z-index: -1;
}
a { text-decoration-thickness: 1px; text-underline-offset: .2em; transition: color .2s ease, opacity .2s ease; }
.wp-element-button { transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.wp-element-button:hover { box-shadow: 0 0 28px rgba(184,255,90,.2); transform: translateY(-2px); }
.nf-header {
  backdrop-filter: blur(18px);
  background: rgba(10,14,21,.72);
  border-bottom: 1px solid transparent;
  left: 0;
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
  position: sticky;
  right: 0;
  top: 0;
  transition: border-color .2s ease, background .2s ease;
  z-index: 100;
}
.nf-header.is-scrolled { background: rgba(10,14,21,.92); border-color: rgba(255,255,255,.09); box-shadow: 0 12px 35px rgba(0,0,0,.18); }
.nf-header__inner { min-height: 76px; }
.nf-logo { font-size: 1.05rem; font-weight: 760; letter-spacing: -.04em; text-transform: uppercase; }
.nf-logo a { text-decoration: none; }
.nf-nav { font-size: .875rem; }
.nf-nav a { opacity: .72; text-decoration: none; }
.nf-nav a:hover, .nf-nav .current-menu-item > a { opacity: 1; }
.nf-header__actions { gap: .75rem; }
.nf-language-switcher { align-items: center; display: flex; font-size: .68rem; font-weight: 700; gap: .45rem; letter-spacing: .08em; }
.nf-language-switcher a { color: #777e89; text-decoration: none; }
.nf-language-switcher a + a::before { color: #3a3f49; content: "/"; margin-right: .45rem; }
.nf-language-switcher a.is-current { color: #b8ff5a; }
.nf-search .wp-block-search__inside-wrapper { padding: 0; }
.nf-search .wp-block-search__input {
  background: #111318; border: 1px solid #292d35; border-radius: 999px; color: #fff; max-width: 0; opacity: 0; padding: 0; transition: all .25s ease;
}
.nf-search:focus-within .wp-block-search__input { max-width: 190px; opacity: 1; padding: .5rem .85rem; }
.nf-search .wp-block-search__button { background: transparent; color: #f4f5f7; margin: 0; padding: .55rem; }
.wc-block-mini-cart__button { padding: .55rem; }
.nf-hero {
  background:
    radial-gradient(circle at 80% 38%, rgba(139,124,255,.24), transparent 31%),
    radial-gradient(circle at 12% 84%, rgba(184,255,90,.1), transparent 28%),
    linear-gradient(145deg, #0d131d 0%, #121a27 52%, #0a0f17 100%);
  border-bottom: 1px solid rgba(255,255,255,.07);
  min-height: min(780px, calc(100vh - 76px));
  overflow: hidden;
  padding: clamp(5rem, 12vw, 10rem) var(--wp--style--root--padding-right);
  position: relative;
}
.nf-hero__inner { margin-left: max(var(--wp--style--root--padding-left), calc((100vw - 1320px) / 2)); position: relative; z-index: 2; }
.nf-eyebrow, .nf-category-card__index, .nf-kicker {
  color: #b8ff5a; font-size: .7rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
}
.nf-hero__title { max-width: 12ch; }
.nf-hero__title::after {
  background: #b8ff5a; border-radius: 50%; box-shadow: 0 0 20px #b8ff5a; content: ""; display: inline-block; height: .12em; margin-left: .08em; width: .12em;
}
.nf-hero__copy { max-width: 600px; }
.nf-orbit { height: min(44vw, 620px); position: absolute; right: -8vw; top: 5%; width: min(44vw, 620px); }
.nf-orbit span { border: 1px solid rgba(255,255,255,.1); border-radius: 50%; inset: 8%; position: absolute; }
.nf-orbit span:nth-child(2) { inset: 25%; }
.nf-orbit span:nth-child(3) { border-color: rgba(184,255,90,.24); inset: 40%; }
.nf-orbit i { animation: nfPulse 4s ease-in-out infinite; background: linear-gradient(135deg,#b8ff5a,#8b7cff); border-radius: 50%; box-shadow: 0 0 80px rgba(139,124,255,.45); inset: 44%; position: absolute; }
@keyframes nfPulse { 50% { box-shadow: 0 0 130px rgba(184,255,90,.36); transform: scale(1.12); } }
.nf-section { padding-bottom: clamp(3.5rem, 6.5vw, 6.5rem); padding-top: clamp(3.5rem, 6.5vw, 6.5rem); position: relative; }
.nf-section:nth-of-type(even)::before {
  background: linear-gradient(135deg, rgba(22,31,45,.86), rgba(13,19,29,.46));
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 34px;
  content: "";
  inset: 1.5rem 0;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}
.nf-section__head { border-top: 1px solid #292d35; margin-bottom: 2rem; padding-top: 1.2rem; }
.nf-format-shelf { display: grid; gap: .75rem; grid-template-columns: repeat(6,minmax(0,1fr)); margin-bottom: 1rem; }
.nf-format-item { align-items: center; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.08); border-radius: 18px; color: #c9d0da; display: flex; flex-direction: column; font-size: .72rem; font-weight: 650; gap: .7rem; justify-content: center; letter-spacing: .04em; min-height: 132px; padding: 1rem; text-decoration: none; transition: background .2s ease,border-color .2s ease,transform .2s ease; }
.nf-format-item:hover { background: rgba(255,255,255,.065); border-color: rgba(184,255,90,.38); color: #fff; transform: translateY(-3px); }
.nf-format-item:focus-visible { outline: 2px solid #b8ff5a; outline-offset: 3px; }
.nf-format-icon { align-items: center; background: linear-gradient(145deg,rgba(139,124,255,.2),rgba(184,255,90,.08)); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; display: flex; height: 58px; justify-content: center; width: 58px; }
.nf-format-item:hover .nf-format-icon { border-color: rgba(184,255,90,.35); }
.nf-format-icon svg { fill: none; height: 30px; stroke: #eef2f7; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; width: 30px; }
.nf-format-icon--pdf svg { height: 34px; width: 34px; }
.nf-category-grid { gap: 1rem; }
.nf-category-card {
  background: linear-gradient(145deg, rgba(29,39,55,.96), rgba(15,21,31,.98)); border: 1px solid rgba(255,255,255,.1); border-radius: 26px; box-shadow: 0 24px 60px rgba(0,0,0,.2); min-height: 360px; overflow: hidden; padding: clamp(1.5rem, 4vw, 3rem); position: relative;
}
.nf-category-card--physical { background: linear-gradient(145deg, rgba(25,38,39,.96), rgba(14,23,26,.98)); }
.nf-category-card::after {
  border: 1px solid rgba(255,255,255,.11); border-radius: 50%; bottom: -100px; content: ""; height: 280px; position: absolute; right: -50px; transition: transform .5s ease; width: 280px;
}
.nf-category-card--digital::before { background: #8b7cff; box-shadow: 0 0 80px #8b7cff; }
.nf-category-card--physical::before { background: #b8ff5a; box-shadow: 0 0 80px #b8ff5a; }
.nf-category-card::before { border-radius: 50%; bottom: 42px; content: ""; height: 16px; opacity: .7; position: absolute; right: 78px; width: 16px; }
.nf-category-card:hover::after { transform: scale(1.08) rotate(15deg); }
.nf-category-card .wp-block-group { align-content: space-between; height: 100%; }
.nf-category-card h3 { margin-top: auto; }
.nf-category-card a { text-decoration: none; }

/* Compact editorial hero */
.nf-hero {
  background:
    radial-gradient(circle at 76% 18%, rgba(139,124,255,.17), transparent 28rem),
    radial-gradient(circle at 8% 90%, rgba(184,255,90,.075), transparent 24rem),
    linear-gradient(140deg,#0d141e 0%,#101724 58%,#0c111a 100%);
  min-height: 560px;
  padding: clamp(3.4rem,6vw,5.8rem) var(--wp--style--root--padding-right);
}
.nf-hero__inner {
  align-items: center;
  gap: clamp(2.5rem,5vw,6rem);
  margin: 0 auto!important;
  max-width: var(--wp--style--global--wide-size);
  position: relative;
  width: 100%;
  z-index: 2;
}
.nf-hero__content { position: relative; z-index: 2; }
.nf-hero__title { font-size: clamp(3.5rem,5.1vw,6.2rem)!important; letter-spacing: -.065em; line-height: .96; margin: 1rem 0 1.35rem; max-width: 10.8ch; }
.nf-hero__title::after { height: .09em; margin-left: .1em; width: .09em; }
.nf-hero__copy { font-size: clamp(.98rem,1.2vw,1.15rem)!important; line-height: 1.65; margin-bottom: 1.6rem; max-width: 560px; }
.nf-hero__meta { color: #7f8997; letter-spacing: .035em; margin: 1.35rem 0 0; }
.nf-hero__visual { min-width: 0; }
.nf-product-composition { height: 410px; margin-left: auto; max-width: 530px; perspective: 1000px; position: relative; }
.nf-composition-card { border: 1px solid rgba(255,255,255,.15); box-shadow: 0 35px 80px rgba(0,0,0,.36); overflow: hidden; position: absolute; }
.nf-composition-card--back { background: linear-gradient(145deg,#1b2634,#121923); border-radius: 24px; height: 245px; right: 3%; top: 3%; transform: rotate(7deg); width: 60%; }
.nf-composition-card--main { background: linear-gradient(155deg,#dedee8 0%,#aab2c5 48%,#7875a4 100%); border-radius: 25px; color: #111722; height: 330px; left: 2%; padding: 2rem; top: 10%; transform: rotate(-5deg); width: 60%; }
.nf-composition-mark { border: 1px solid rgba(17,23,34,.25); border-radius: 999px; font-size: .64rem; font-weight: 750; padding: .35rem .55rem; position: absolute; right: 1.35rem; top: 1.35rem; }
.nf-composition-title { bottom: 3.6rem; font-size: clamp(2rem,3.4vw,3.5rem); font-weight: 700; left: 1.8rem; letter-spacing: -.07em; line-height: .86; position: absolute; }
.nf-composition-label { bottom: 1.25rem; font-size: .58rem; font-weight: 700; left: 1.35rem; letter-spacing: .12em; position: absolute; }
.nf-composition-card--back .nf-composition-label { color: #a9b3c1; }
.nf-waveform { background: repeating-linear-gradient(90deg,#8b7cff 0 2px,transparent 2px 8px); height: 76px; left: 1.4rem; mask-image: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent); opacity: .65; position: absolute; right: 1.4rem; top: 4.8rem; transform: skewY(-8deg); }
.nf-composition-object { background: linear-gradient(145deg,#27332f,#111a1a); border: 1px solid rgba(184,255,90,.2); border-radius: 22px; bottom: 1%; box-shadow: 0 28px 70px rgba(0,0,0,.4); height: 185px; padding: 1rem; position: absolute; right: 0; transform: rotate(4deg); width: 43%; }
.nf-object-face { background: linear-gradient(145deg,#b8ff5a,#78a942); border-radius: 18px 18px 42% 18px; box-shadow: inset -22px -22px 45px rgba(11,17,20,.22); height: 96px; left: 50%; position: absolute; top: 30px; transform: translateX(-50%) rotate(-8deg); width: 96px; }
.nf-composition-object .nf-composition-label { color: #bac5c1; left: 1rem; }
.nf-composition-glow { background: #b8ff5a; border-radius: 50%; bottom: 12%; box-shadow: 0 0 58px 22px rgba(184,255,90,.2); height: 7px; position: absolute; right: 39%; width: 7px; }

/* Editorial format showcase */
.nf-format-section::before { display: none; }
.nf-section__head--editorial { align-items: flex-end; border-top-color: rgba(255,255,255,.13); margin-bottom: 2.2rem; }
.nf-section__head--editorial h2 { letter-spacing: -.045em; margin: .5rem 0 0; }
.nf-section__intro { line-height: 1.55; max-width: 410px; }
.nf-category-showcase-wrap { width: 100%; }
.nf-category-showcase { display: grid; gap: 1rem; grid-template-columns: minmax(0,1.5fr) minmax(320px,.82fr); width: 100%; }
.nf-format-panel { border: 1px solid rgba(255,255,255,.1); border-radius: 28px; display: flex; flex-direction: column; min-height: 440px; overflow: hidden; padding: clamp(1.6rem,3vw,2.6rem); position: relative; }
.nf-format-panel--digital { background: linear-gradient(145deg,#1a2230 0%,#131923 64%,#161526 100%); }
.nf-format-panel--physical { background: linear-gradient(145deg,#172321,#101918 72%); }
.nf-format-panel::after { border: 1px solid rgba(255,255,255,.07); border-radius: 50%; content: ""; height: 260px; pointer-events: none; position: absolute; right: -110px; top: -115px; width: 260px; }
.nf-format-panel__head { display: grid; gap: 1.4rem; grid-template-columns: auto 1fr; position: relative; z-index: 2; }
.nf-format-panel__number { align-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; color: #d5dbe4; display: flex; font-size: .65rem; height: 38px; justify-content: center; width: 38px; }
.nf-format-panel__eyebrow { color: #8f99a8!important; font-size: .61rem!important; font-weight: 700; letter-spacing: .15em; margin: .2rem 0 .65rem!important; }
.nf-format-panel h3 { color: #f4f5f7; font-size: clamp(2rem,3vw,3.25rem); letter-spacing: -.055em; line-height: 1; margin: 0 0 .8rem; }
.nf-format-panel__head p:last-child { color: #919baa; font-size: .86rem; line-height: 1.55; margin: 0; max-width: 470px; }
.nf-format-links { display: grid; gap: .55rem; grid-template-columns: repeat(5,minmax(0,1fr)); margin: auto 0 1.5rem; position: relative; z-index: 2; }
.nf-format-links a { align-items: center; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; color: #d6dce5; display: flex; flex-direction: column; font-size: .7rem; font-weight: 650; gap: .55rem; justify-content: center; min-height: 102px; padding: .8rem .45rem; position: relative; text-decoration: none; transition: background .2s,border-color .2s,transform .2s; }
.nf-format-links a:hover { background: rgba(255,255,255,.075); border-color: rgba(184,255,90,.36); transform: translateY(-3px); }
.nf-format-links b { color: #b8ff5a; font-size: .7rem; font-weight: 500; opacity: 0; position: absolute; right: .55rem; top: .45rem; transition: opacity .2s; }
.nf-format-links a:hover b { opacity: 1; }
.nf-mini-icon { align-items: center; background: rgba(139,124,255,.12); border: 1px solid rgba(255,255,255,.09); border-radius: 10px; display: flex; font-size: .78rem; height: 38px; justify-content: center; width: 38px; }
.nf-format-panel__cta { align-items: center; border-top: 1px solid rgba(255,255,255,.09); color: #f4f5f7; display: flex; font-size: .78rem; font-weight: 650; justify-content: space-between; padding-top: 1.15rem; position: relative; text-decoration: none; z-index: 2; }
.nf-format-panel__cta span { color: #b8ff5a; }
.nf-physical-visual { flex: 1; min-height: 170px; position: relative; }
.nf-physical-visual span { background: linear-gradient(145deg,#d9ddd8,#8c9990); border-radius: 28px 28px 48% 28px; box-shadow: 0 28px 55px rgba(0,0,0,.34),inset -25px -28px 48px rgba(15,25,23,.26); height: 125px; left: 50%; position: absolute; top: 52%; transform: translate(-50%,-50%) rotate(-10deg); width: 125px; }
.nf-physical-visual i { background: #b8ff5a; border-radius: 50%; box-shadow: 0 0 35px rgba(184,255,90,.38); height: 9px; left: calc(50% + 42px); position: absolute; top: calc(52% - 48px); width: 9px; }

.nf-product-card {
  --pointer-x: 50%; --pointer-y: 20%;
  background: linear-gradient(180deg, #171f2b, #111721); border: 1px solid rgba(255,255,255,.09); border-radius: 20px; box-shadow: 0 18px 45px rgba(0,0,0,.16); gap: 0; overflow: hidden; position: relative; transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.nf-product-card::before { background: radial-gradient(280px circle at var(--pointer-x) var(--pointer-y), rgba(184,255,90,.08), transparent 55%); content: ""; inset: 0; opacity: 0; pointer-events: none; position: absolute; transition: opacity .25s; z-index: 2; }
.nf-product-card:hover { border-color: #526071; box-shadow: 0 24px 65px rgba(0,0,0,.27); transform: translateY(-5px); }
.nf-product-card:hover::before { opacity: 1; }
.nf-product-card .wc-block-components-product-image, .nf-product-card .wp-block-post-featured-image { background: linear-gradient(145deg, #e9edf2, #cfd7e2); margin: 0; overflow: hidden; }
.nf-product-card .wc-block-components-product-image img, .nf-product-card .wp-block-post-featured-image img { aspect-ratio: 1; object-fit: cover; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.nf-product-card:hover img { transform: scale(1.035); }
.nf-product-card__info { gap: .7rem; padding: 1.15rem; }
.nf-product-card h3 { letter-spacing: -.015em; margin: 0; }
.nf-product-card h3 a { text-decoration: none; }
.nf-product-card .wc-block-components-product-sale-badge { background: #b8ff5a; border: 0; border-radius: 999px; color: #07080b; font-size: .65rem; font-weight: 750; margin: .8rem; padding: .35rem .6rem; text-transform: uppercase; }
.nf-product-card .wc-block-components-product-button__button { background: transparent; border: 1px solid #30353e; color: #f4f5f7; opacity: 0; transform: translateY(6px); transition: all .2s ease; width: 100%; }
.nf-product-card:hover .wc-block-components-product-button__button, .nf-product-card:focus-within .wc-block-components-product-button__button { opacity: 1; transform: none; }
.nf-value-strip { background: rgba(21,29,41,.74); border: 1px solid rgba(255,255,255,.08); border-radius: 24px; box-shadow: 0 22px 55px rgba(0,0,0,.16); gap: 0; margin-bottom: clamp(4rem,8vw,7rem); overflow: hidden; }
.nf-value-strip > .wp-block-group { border-right: 1px solid rgba(255,255,255,.08); padding: 2.2rem; }
.nf-value-strip > .wp-block-group:last-child { border-right: 0; }
.nf-value-icon { color: #b8ff5a; font-size: 1.5rem; }
.nf-main { min-height: 55vh; padding-bottom: clamp(5rem,9vw,9rem); padding-top: clamp(3rem,7vw,6rem); }
.nf-shop.alignwide { margin-left: auto!important; margin-right: auto!important; width: calc(100% - (2 * var(--wp--style--root--padding-left))); }
.nf-main::before {
  background: radial-gradient(circle, rgba(91,118,157,.13), transparent 68%);
  content: "";
  height: 34rem;
  pointer-events: none;
  position: fixed;
  right: -12rem;
  top: 5rem;
  width: 34rem;
  z-index: -1;
}
.nf-shop-title { font-size: clamp(3rem,7vw,6rem)!important; margin: 0 auto 1rem!important; text-align: center; width: 100%; }
.nf-shop > .woocommerce-breadcrumb { text-align: center; }
.nf-shop > .wp-block-term-description { margin-left: auto; margin-right: auto; max-width: 720px; text-align: center; }
.nf-shop-tools { border-bottom: 1px solid #292d35; border-top: 1px solid #292d35; margin-bottom: 2rem; padding: 1rem 0; }
select, input:not([type=submit]), textarea { background: #111318; border: 1px solid #30353e; border-radius: 10px; color: #f4f5f7; }
.nf-product__grid { gap: clamp(2rem,5vw,5rem); }
.nf-product__summary { align-self: flex-start; position: sticky; top: 110px; }
.nf-product__summary .wp-block-post-title { margin-top: .5rem; }
.nf-gallery img { border-radius: 18px; }
.single_add_to_cart_button { min-height: 52px; }
.quantity .qty { min-height: 52px; }
.nf-assurance { border: 1px solid #292d35; border-radius: 12px; padding: 1rem; }
.wc-block-components-sidebar, .wc-block-checkout__main, .wc-block-cart-items { background: linear-gradient(155deg, #17202c, #101721); border: 1px solid rgba(255,255,255,.09); border-radius: 20px; box-shadow: 0 22px 55px rgba(0,0,0,.2); padding: clamp(1rem,3vw,2rem); }
.wc-block-components-order-summary, .wc-block-components-totals-wrapper { border-color: #292d35!important; }
.wc-block-components-button { border-radius: 999px!important; }
.nf-search-large { max-width: 760px; }
.nf-search-large .wp-block-search__inside-wrapper { background: #111318; border: 1px solid #30353e; border-radius: 999px; padding: .35rem; }
.nf-search-large input { border: 0; }
.nf-footer { background: #f5f5f7; border-top: 0; color: #1d1d1f; padding: 2.7rem var(--wp--style--root--padding-right) 1.25rem; position: relative; }
.nf-footer::before { background: linear-gradient(90deg,#b8ff5a,#8b7cff,#4cc9f0); content: ""; height: 2px; inset: 0 0 auto; position: absolute; }
.nf-footer a { color: #1d1d1f; }
.nf-footer a:hover { color: #465a14; text-decoration: underline; }
.nf-footer__intro { align-items: flex-end; border-bottom: 1px solid #d2d2d7; gap: 1.5rem; padding-bottom: 1.6rem; }
.nf-footer__brand { max-width: 540px; }
.nf-footer__brand .wp-block-site-title { font-size: 1.1rem; font-weight: 760; letter-spacing: -.035em; margin-bottom: .55rem; text-transform: uppercase; }
.nf-footer__brand p { color: #515154; line-height: 1.5; margin: 0; }
.nf-footer__promise { color: #6e6e73; margin: 0; text-align: right; }
.nf-footer__top { gap: clamp(3rem,9vw,9rem); margin: 1.8rem auto 2.1rem; max-width: 980px; }
.nf-footer__top > .wp-block-column { flex: 1 1 0; }
.nf-footer__label { color: #1d1d1f; font-size: .72rem; font-weight: 700; margin-bottom: .72rem; }
.nf-footer__links { gap: .38rem; }
.nf-footer__links p { color: #515154; font-size: .75rem; line-height: 1.35; margin: 0; }
.nf-footer__links a { text-decoration: none; }
.nf-footer__bottom { border-top: 1px solid #d2d2d7; color: #6e6e73; padding-top: 1rem; }
.nf-footer__bottom .has-muted-color { color: #6e6e73!important; margin: 0; }
.nf-empty { min-height: 70vh; padding-bottom: 8rem; padding-top: 8rem; }
.nf-empty .wp-block-search { max-width: 600px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms!important; scroll-behavior: auto!important; transition-duration: .01ms!important; } }
@media (max-width: 960px) {
  .nf-category-showcase { grid-template-columns: 1fr; }
  .nf-format-panel--physical { min-height: 390px; }
}
@media (max-width: 781px) {
  .nf-header__inner { min-height: 66px; }
  .nf-nav { order: 3; }
  .nf-search { display: none; }
  .nf-hero { min-height: 0; padding-bottom: 3.5rem; padding-top: 4rem; }
  .nf-hero__inner { gap: 2.5rem; }
  .nf-hero__title { max-width: 11ch; }
  .nf-hero__visual { width: 100%; }
  .nf-product-composition { height: 330px; margin: 0 auto; max-width: 440px; }
  .nf-composition-card--main { height: 275px; padding: 1.4rem; width: 58%; }
  .nf-composition-card--back { height: 205px; width: 58%; }
  .nf-composition-object { height: 155px; width: 42%; }
  .nf-object-face { height: 78px; width: 78px; }
  .nf-orbit { height: 430px; opacity: .55; right: -220px; top: 190px; width: 430px; }
  .nf-category-card { min-height: 300px; }
  .nf-format-shelf { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .nf-format-panel { min-height: 410px; }
  .nf-format-links { grid-template-columns: repeat(5,minmax(78px,1fr)); overflow-x: auto; padding-bottom: .35rem; scrollbar-width: none; }
  .nf-format-links::-webkit-scrollbar { display: none; }
  .nf-product-card .wc-block-components-product-button__button { opacity: 1; transform: none; }
  .nf-product__summary { position: static; }
  .nf-value-strip > .wp-block-group { border-bottom: 1px solid #292d35; border-right: 0; }
  .nf-section:nth-of-type(even)::before { border-radius: 24px; inset: 1rem 0; }
  .nf-footer__intro { align-items: flex-start; flex-direction: column; }
  .nf-footer__promise { text-align: left; }
  .nf-footer__top { display: grid!important; gap: 1.8rem 1.5rem; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .nf-footer__links { flex-basis: auto!important; }
}
@media (max-width: 480px) {
  .nf-header, .nf-footer { padding-left: 1rem; padding-right: 1rem; }
  .nf-hero { padding: 3.2rem 1rem 2.8rem; }
  .nf-hero__title { font-size: clamp(2.7rem,13vw,3.65rem)!important; }
  .nf-hero__copy { font-size: .94rem!important; }
  .nf-hero__meta { line-height: 1.5; }
  .nf-product-composition { height: 280px; }
  .nf-composition-card--main { height: 235px; left: 1%; width: 62%; }
  .nf-composition-card--back { height: 175px; right: 1%; width: 61%; }
  .nf-composition-title { bottom: 3rem; font-size: 1.85rem; left: 1.3rem; }
  .nf-composition-object { height: 128px; width: 42%; }
  .nf-object-face { height: 62px; top: 24px; width: 62px; }
  .nf-section { padding-bottom: 3.5rem; padding-top: 3.5rem; }
  .nf-section__head--editorial { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .nf-format-panel { border-radius: 22px; min-height: 390px; padding: 1.35rem; }
  .nf-format-panel__head { gap: .85rem; }
  .nf-format-panel h3 { font-size: 2.15rem; }
  .nf-format-links { margin-top: 2rem; }
  .nf-format-panel--physical { min-height: 370px; }
  .nf-format-shelf { gap: .5rem; }
  .nf-format-item { border-radius: 14px; font-size: .66rem; min-height: 104px; padding: .65rem; }
  .nf-format-icon { border-radius: 11px; height: 46px; width: 46px; }
  .nf-format-icon svg { height: 25px; width: 25px; }
  .nf-footer { padding-top: 2.5rem; }
  .nf-footer__top { grid-template-columns: 1fr 1fr; }
  .nf-footer__links:last-child { grid-column: 1 / -1; }
}
