/* VOX LIGHTING / B2C New Mirox editorial system */
:root {
  --vox-ink: #171815;
  --vox-cream: #f7f5ef;
  --vox-paper: #efebe2;
  --vox-lime: #d6e84b;
  --vox-coral: #d95442;
  --vox-muted: #696a61;
  --vox-line: #d9d7cf;
  --vox-radius: 20px;
  --vox-shadow: 0 18px 45px rgba(23,24,21,.10);
  --vox-ease: cubic-bezier(.2,.7,.2,1);
}
html { scroll-behavior: smooth; }
body.vox-lighting-site {
  background: var(--vox-cream) !important;
  color: var(--vox-ink) !important;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: .005em;
}
body.vox-lighting-site h1,
body.vox-lighting-site h2,
body.vox-lighting-site h3,
body.vox-lighting-site h4,
body.vox-lighting-site .f-section__heading,
body.vox-lighting-site .f-product-card__title,
body.vox-lighting-site .f-menu__link--main {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: var(--vox-ink);
  letter-spacing: -.035em;
}
body.vox-lighting-site h1 { font-size: clamp(2.8rem, 7vw, 7rem); line-height: .94; font-weight: 500; }
body.vox-lighting-site h2 { font-size: clamp(2rem, 4.4vw, 4.2rem); line-height: .98; font-weight: 500; }
body.vox-lighting-site h3 { font-size: clamp(1.5rem, 2.5vw, 2.4rem); line-height: 1; font-weight: 500; }
body.vox-lighting-site a { color: inherit; }
body.vox-lighting-site .f-section { position: relative; }
body.vox-lighting-site .f-section-py { padding-top: clamp(48px, 7vw, 110px); padding-bottom: clamp(48px, 7vw, 110px); }
body.vox-lighting-site .container-fluid { max-width: 1600px; padding-left: clamp(20px, 4vw, 64px); padding-right: clamp(20px, 4vw, 64px); }
body.vox-lighting-site .container { max-width: 1280px; }
body.vox-lighting-site .f-section img, body.vox-lighting-site .f-main-product--media img { border-radius: var(--vox-radius); }
body.vox-lighting-site .f-logo__image img, body.vox-lighting-site .f-payment-icons img, body.vox-lighting-site .f-icon-box__icon img { border-radius: 0; }
body.vox-lighting-site .f-button,
body.vox-lighting-site button,
body.vox-lighting-site input[type=submit] { border-radius: 999px !important; min-height: 48px; padding: 12px 24px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: transform .25s var(--vox-ease), background .25s var(--vox-ease), color .25s var(--vox-ease); }
body.vox-lighting-site .f-button:hover,
body.vox-lighting-site button:hover,
body.vox-lighting-site input[type=submit]:hover { transform: translateY(-2px); }
body.vox-lighting-site .f-button--primary { background: var(--vox-lime) !important; color: var(--vox-ink) !important; border-color: var(--vox-lime) !important; }
body.vox-lighting-site .f-button--primary:hover { background: var(--vox-ink) !important; color: var(--vox-cream) !important; border-color: var(--vox-ink) !important; }
body.vox-lighting-site .f-button--secondary { background: var(--vox-ink) !important; color: var(--vox-cream) !important; border-color: var(--vox-ink) !important; }
body.vox-lighting-site .f-button--link { background: transparent !important; color: inherit !important; border: 1px solid currentColor !important; }
body.vox-lighting-site .f-button--link:hover { background: var(--vox-lime) !important; color: var(--vox-ink) !important; border-color: var(--vox-lime) !important; }
/* announcement + header */
body.vox-lighting-site .f-scrolling-promotion-section { background: var(--vox-ink) !important; color: var(--vox-cream) !important; border: 0 !important; }
body.vox-lighting-site .f-promotion__text { font-size: 11px !important; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
body.vox-lighting-site .f-header__desktop,
body.vox-lighting-site .f-header__mobile { background: var(--vox-cream) !important; color: var(--vox-ink) !important; }
body.vox-lighting-site .f-header__desktop { border-bottom: 1px solid var(--vox-line); }
body.vox-lighting-site .f-header__inner { min-height: 86px; }
body.vox-lighting-site .f-header__desktop .f-menu__link--main { padding: 31px 14px; font-size: 12px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
body.vox-lighting-site .f-menu__link--main:after { background: var(--vox-lime); bottom: 20px; height: 3px; }
body.vox-lighting-site .f-logo__image img { max-height: 42px; object-fit: contain; }
body.vox-lighting-site .f-header__right svg,
body.vox-lighting-site .f-header__mobile-right svg { width: 20px; height: 20px; }
body.vox-lighting-site .f-header__dropdown-bg,
body.vox-lighting-site .f-mega-menu { background: var(--vox-cream) !important; border-color: var(--vox-line) !important; }
body.vox-lighting-site .f-mega-menu { box-shadow: var(--vox-shadow); }
/* hero */
body.vox-lighting-site .vox-hero .f-slide__media { border-radius: 0; }
body.vox-lighting-site .vox-hero .f-slide__bg:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,16,14,.66), rgba(15,16,14,.08) 72%); pointer-events: none; }
body.vox-lighting-site .vox-hero .f-slide__content { max-width: 690px; padding: 8vw 0; }
body.vox-lighting-site .vox-hero .f-slide__content h1,
body.vox-lighting-site .vox-hero .f-slide__content h2,
body.vox-lighting-site .vox-hero .f-slide__content .f-slide__description,
body.vox-lighting-site .vox-hero .f-slide__content .f-slide__subheading { color: #fff !important; }
body.vox-lighting-site .vox-hero .f-slide__subheading { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; margin-bottom: 22px; }
body.vox-lighting-site .vox-hero .f-slide__content h1 { font-size: clamp(3.5rem, 8vw, 8.7rem); line-height: .88; max-width: 760px; }
body.vox-lighting-site .vox-hero .f-slide__description { max-width: 420px; font-size: clamp(16px, 1.5vw, 21px); line-height: 1.45; margin-top: 26px; }
body.vox-lighting-site .vox-hero .f-slide__buttons { margin-top: 34px; gap: 10px; }
body.vox-lighting-site .vox-hero .f-slide__footer { color: #fff; font-size: 11px; text-transform: uppercase; letter-spacing: .16em; }
body.vox-lighting-site .vox-hero .f-slider-controls { right: clamp(20px,4vw,64px); }
/* section headings */
body.vox-lighting-site .f-section__header { margin-bottom: 34px; }
body.vox-lighting-site .f-section__heading { font-weight: 500; }
body.vox-lighting-site .f-section__subheading { color: var(--vox-muted); font-size: 14px; }
body.vox-lighting-site .f-section__header .f-button { font-size: 11px; }
/* category cards */
body.vox-lighting-site .vox-category-grid { background: var(--vox-cream); }
body.vox-lighting-site .vox-category-grid .f-collection-card { border-radius: var(--vox-radius); overflow: hidden; }
body.vox-lighting-site .vox-category-grid .f-collection-card__image { aspect-ratio: 1/1; overflow: hidden; background: var(--vox-paper); }
body.vox-lighting-site .vox-category-grid .f-collection-card__image img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform .7s var(--vox-ease); }
body.vox-lighting-site .vox-category-grid .f-collection-card:hover img { transform: scale(1.05); }
body.vox-lighting-site .vox-category-grid .f-collection-card__title { font-size: 14px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; margin-top: 14px; }
body.vox-lighting-site .vox-category-grid .f-collection-card__title:after { content: "↗"; margin-left: 6px; color: var(--vox-coral); }
/* product cards */
body.vox-lighting-site .f-product-card { position: relative; }
body.vox-lighting-site .f-product-card__media { border-radius: var(--vox-radius); overflow: hidden; background: var(--vox-paper); }
body.vox-lighting-site .f-product-card__media img { width: 100%; aspect-ratio: 1/1; object-fit: cover; transition: transform .65s var(--vox-ease); border-radius: 0; }
body.vox-lighting-site .f-product-card:hover .f-product-card__media img { transform: scale(1.045); }
body.vox-lighting-site .f-product-card__content { padding-top: 14px; }
body.vox-lighting-site .f-product-card__title { font-size: 14px; line-height: 1.25; letter-spacing: -.01em; font-weight: 600; }
body.vox-lighting-site .f-product-card__price { font-size: 14px; font-weight: 650; margin-top: 8px; }
body.vox-lighting-site .f-product-card__action, body.vox-lighting-site .f-product-card__actions { opacity: 0; transform: translateY(8px); transition: opacity .25s var(--vox-ease), transform .25s var(--vox-ease); }
body.vox-lighting-site .f-product-card:hover .f-product-card__action, body.vox-lighting-site .f-product-card:hover .f-product-card__actions { opacity: 1; transform: translateY(0); }
body.vox-lighting-site .f-product-card .f-badge { border-radius: 999px; padding: 6px 9px; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
/* promo story + editorial */
body.vox-lighting-site .vox-story-banner .f-promotion-banner__wrapper { border-radius: var(--vox-radius); overflow: hidden; }
body.vox-lighting-site .vox-story-banner .f-promotion-banner__content { max-width: 600px; }
body.vox-lighting-site .vox-story-banner .f-promotion-banner__heading { font-size: clamp(2.3rem, 5vw, 5.5rem); line-height: .93; }
body.vox-lighting-site .vox-story-banner .f-promotion-banner__text { max-width: 420px; font-size: 17px; }
body.vox-lighting-site .f-collage-tabs { border-radius: var(--vox-radius); overflow: hidden; }
body.vox-lighting-site .f-collage-tabs .f-tab-header { color: var(--vox-cream) !important; border-bottom-color: rgba(247,245,239,.25); }
body.vox-lighting-site .f-collage-tabs .f-tab-header.active { color: var(--vox-lime) !important; }
body.vox-lighting-site .f-collage-tab--content { border-radius: var(--vox-radius); overflow: hidden; }
body.vox-lighting-site .f-collage-tab--content h3,
body.vox-lighting-site .f-collage-tab--content p { color: var(--vox-cream) !important; }
body.vox-lighting-site .f-rich-text-section .f-section__header { max-width: 880px; margin-left: auto; margin-right: auto; }
body.vox-lighting-site .f-rich-text-section .f-section__heading { font-size: clamp(2.4rem, 5vw, 5.4rem); }
body.vox-lighting-site .f-rich-text-section .f-rich-text__text { max-width: 720px; margin: 20px auto 0; color: var(--vox-muted); font-size: 18px; line-height: 1.55; }
body.vox-lighting-site .vox-benefits { border-top: 1px solid rgba(247,245,239,.18); }
body.vox-lighting-site .vox-benefits .f-icon-box__heading,
body.vox-lighting-site .vox-benefits .f-icon-box__description { color: var(--vox-cream) !important; }
body.vox-lighting-site .vox-benefits .f-icon-box__heading { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
body.vox-lighting-site .vox-benefits .f-icon-box__description { color: #babbb0 !important; font-size: 12px; }
/* collection pages */
body.vox-lighting-site .vox-collection-header .f-collection-page-header__wrapper { min-height: 320px; border-radius: var(--vox-radius); overflow: hidden; }
body.vox-lighting-site .vox-collection-header .f-collection-page-header__title { font-size: clamp(3rem, 7vw, 7rem); }
body.vox-lighting-site .vox-collection-grid .f-collection-toolbar { border-top: 1px solid var(--vox-line); border-bottom: 1px solid var(--vox-line); padding: 14px 0; }
body.vox-lighting-site .vox-collection-grid .f-product-card { margin-bottom: 38px; }
body.vox-lighting-site .f-sidebar { border-color: var(--vox-line); }
body.vox-lighting-site .f-filter-group { border-bottom-color: var(--vox-line); }
/* product detail */
body.vox-lighting-site .vox-product-detail { padding-top: 34px; }
body.vox-lighting-site .vox-product-detail .f-main-product--media img { border-radius: var(--vox-radius); }
body.vox-lighting-site .vox-product-detail .f-product-info--wrapper { padding-left: clamp(12px, 4vw, 64px); }
body.vox-lighting-site .vox-product-detail .f-product-title, .vox-product-detail .f-product-info__title { font-size: clamp(2.2rem, 4vw, 4rem); line-height: .98; }
body.vox-lighting-site .vox-product-detail .product-block-group--price, .vox-product-detail .f-product-info__price { font-size: 22px; font-weight: 650; margin: 18px 0; }
body.vox-lighting-site .vox-product-detail .f-product-form--main button[type=submit], .vox-product-detail .f-product-form__submit { min-height: 58px; width: 100%; }
body.vox-lighting-site .f-product-details-tabs { border-top: 1px solid var(--vox-line); }
body.vox-lighting-site .f-product-details-tabs .f-tab-header { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
body.vox-lighting-site .f-product-details-tabs .f-tab-content__inner { max-width: 820px; line-height: 1.7; }
/* content, contact, faq */
body.vox-lighting-site .f-page-title { padding: 90px 0 36px; }
body.vox-lighting-site .f-page-title h1 { font-size: clamp(3rem,7vw,7rem); }
body.vox-lighting-site .f-page-content { max-width: 860px; font-size: 17px; line-height: 1.75; }
body.vox-lighting-site .f-page-content h2,
body.vox-lighting-site .f-page-content h3 { margin-top: 2.5em; }

/* About page: a compact studio story built from the Mirox page sections. */
body.vox-lighting-site .main-content > .main-page .f-page-header {
  position: relative;
  overflow: hidden;
  background: var(--vox-ink);
  color: var(--vox-cream);
  padding: clamp(72px, 10vw, 148px) clamp(20px, 6vw, 96px) clamp(56px, 7vw, 92px);
  text-align: left;
}
body.vox-lighting-site .main-content > .main-page .f-page-header:before {
  content: "VOX / ABOUT";
  display: block;
  margin-bottom: 22px;
  color: var(--vox-lime);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
}
body.vox-lighting-site .main-content > .main-page .f-page-header:after {
  content: "";
  position: absolute;
  right: 6vw;
  top: 50%;
  width: clamp(100px, 17vw, 280px);
  aspect-ratio: 1;
  border: 1px solid rgba(214,232,75,.5);
  border-radius: 50%;
  transform: translateY(-50%);
  box-shadow: 0 0 0 28px rgba(214,232,75,.06), 0 0 0 56px rgba(214,232,75,.03);
  pointer-events: none;
}
body.vox-lighting-site .main-content > .main-page .f-page-header__title {
  position: relative;
  z-index: 1;
  max-width: 850px;
  margin: 0;
  color: var(--vox-cream) !important;
  text-wrap: balance;
}
body.vox-lighting-site .main-content > .main-page .f-breadcrumb {
  position: relative;
  z-index: 1;
  justify-content: flex-start;
  margin-top: 28px;
  color: rgba(247,245,239,.62);
}
body.vox-lighting-site .main-content > .main-page .f-breadcrumb a { color: var(--vox-cream); }
body.vox-lighting-site .main-content > .f-image-with-text {
  border-bottom: 1px solid var(--vox-line);
}
body.vox-lighting-site .main-content > .f-image-with-text .f-section-my {
  margin-top: 0;
  margin-bottom: 0;
}
body.vox-lighting-site .main-content > .f-image-with-text .f-image-with-text__inner {
  align-items: center;
  gap: clamp(28px, 7vw, 112px);
}
body.vox-lighting-site .main-content > .f-image-with-text .f-image-with-text__image-wrapper {
  border-radius: calc(var(--vox-radius) + 6px);
  overflow: hidden;
  box-shadow: var(--vox-shadow);
}
body.vox-lighting-site .main-content > .f-image-with-text .f-image-with-text__image-first img,
body.vox-lighting-site .main-content > .f-image-with-text .f-image-with-text__image-second img {
  display: block;
  width: 100%;
  border-radius: 0;
  transition: transform .8s var(--vox-ease);
}
body.vox-lighting-site .main-content > .f-image-with-text:hover .f-image-with-text__image-first img { transform: scale(1.025); }
body.vox-lighting-site .main-content > .f-image-with-text .f-image-with-text__content {
  padding: clamp(12px, 3vw, 40px) 0;
}
body.vox-lighting-site .main-content > .f-image-with-text .f-content-box__heading {
  max-width: 600px;
  margin-bottom: 22px;
  font-size: clamp(2.2rem, 4.8vw, 5.2rem);
  line-height: .95;
  text-wrap: balance;
}
body.vox-lighting-site .main-content > .f-image-with-text .f-content-box__description {
  max-width: 510px;
  color: var(--vox-muted);
  font-size: clamp(16px, 1.45vw, 20px);
  line-height: 1.6;
}
body.vox-lighting-site #f-section-image-with-text-Bpo7CrQ4DO { background: var(--vox-paper) !important; }
body.vox-lighting-site #f-section-image-with-text-2rPFjLXB6E { background: var(--vox-cream) !important; }
body.vox-lighting-site #f-section-rich-text-RRjhSEg4dH {
  background: var(--vox-lime) !important;
  color: var(--vox-ink);
}
body.vox-lighting-site #f-section-rich-text-RRjhSEg4dH .f-section__heading,
body.vox-lighting-site #f-section-rich-text-RRjhSEg4dH .f-rich-text__text { color: var(--vox-ink) !important; }

/* Contact page: separate the contact information card from the form card. */
body.vox-lighting-site .f-contact-information.vox-contact {
  margin: clamp(28px, 5vw, 72px) auto 0;
  max-width: 1280px;
  padding: clamp(30px, 5vw, 70px) clamp(20px, 5vw, 72px) clamp(34px, 5vw, 64px);
  overflow: hidden;
  background: var(--vox-ink);
  border-radius: var(--vox-radius);
  color: var(--vox-cream);
}
body.vox-lighting-site .f-contact-information.vox-contact .f-page-header {
  padding: 0 0 clamp(34px, 5vw, 62px);
  text-align: left;
}
body.vox-lighting-site .f-contact-information.vox-contact .f-page-header__title {
  margin: 0;
  color: var(--vox-cream) !important;
  font-size: clamp(2.8rem, 6vw, 6.8rem);
  text-align: left;
}
body.vox-lighting-site .f-contact-information.vox-contact .f-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border-top: 1px solid rgba(247,245,239,.2);
}
body.vox-lighting-site .f-contact-information.vox-contact .f-row > div {
  min-height: 122px;
  padding: 26px 24px 8px 0;
  border-right: 1px solid rgba(247,245,239,.2);
}
body.vox-lighting-site .f-contact-information.vox-contact .f-row > div:last-child { border-right: 0; }
body.vox-lighting-site .f-contact-information.vox-contact h3 {
  margin: 0 0 12px;
  color: var(--vox-lime);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}
body.vox-lighting-site .f-contact-information.vox-contact .f-contact-information__text {
  color: rgba(247,245,239,.72);
  font-size: 14px;
  line-height: 1.65;
}
body.vox-lighting-site .f-contact-information.vox-contact .f-contact-information__text a { color: var(--vox-cream); }
body.vox-lighting-site .f-contact-form.vox-contact {
  max-width: 1280px;
  margin: clamp(14px, 2vw, 28px) auto clamp(56px, 8vw, 112px);
  padding: clamp(28px, 5vw, 70px);
  background: var(--vox-paper);
  border-radius: var(--vox-radius);
}
body.vox-lighting-site .f-contact-form.vox-contact .f-row { align-items: flex-start; gap: clamp(28px, 7vw, 100px); }
body.vox-lighting-site .f-contact-form.vox-contact .f-contact-form__main { max-width: 760px; }
body.vox-lighting-site .f-contact-form.vox-contact .f-contact-form__heading {
  margin: 0 0 10px;
  font-size: clamp(2rem, 3.4vw, 4rem);
  line-height: 1;
}
body.vox-lighting-site .f-contact-form.vox-contact .f-contact-form__description {
  color: var(--vox-muted);
  line-height: 1.6;
}
body.vox-lighting-site .f-contact-form.vox-contact .f-contact-form__form-fields { gap: 12px; }
body.vox-lighting-site .f-contact-form.vox-contact .form-field {
  width: 100%;
  min-height: 54px;
  margin: 0;
  padding: 15px 18px;
  border: 1px solid var(--vox-line);
  border-radius: 12px;
  background: var(--vox-cream);
  color: var(--vox-ink);
  transition: border-color .2s ease, box-shadow .2s ease;
}
body.vox-lighting-site .f-contact-form.vox-contact textarea.form-field { min-height: 152px; resize: vertical; }
body.vox-lighting-site .f-contact-form.vox-contact .form-field::placeholder { color: #87877c; }
body.vox-lighting-site .f-contact-form.vox-contact .form-field:focus {
  outline: none;
  border-color: var(--vox-ink);
  box-shadow: 0 0 0 3px rgba(214,232,75,.5);
}
body.vox-lighting-site .f-contact-form.vox-contact .f-contact-submit { min-width: 180px; margin-top: 20px; }
body.vox-lighting-site .f-contact-form.vox-contact .f-contact-form__info { padding-top: 52px; }
body.vox-lighting-site .f-contact-form.vox-contact .f-info-box { padding: 20px 0; border-top: 1px solid var(--vox-line); }
body.vox-lighting-site .f-contact-form.vox-contact .f-info-box h3 {
  margin: 0 0 8px;
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
body.vox-lighting-site .f-contact-form.vox-contact .f-info-box__content { color: var(--vox-muted); line-height: 1.6; }
body.vox-lighting-site .vox-contact-intro {
  max-width: 960px;
  margin: 0 auto;
  padding-top: clamp(24px, 4vw, 48px);
  padding-bottom: clamp(18px, 3vw, 32px);
}
body.vox-lighting-site .vox-contact-intro .f-richtext > * + * { margin-bottom: 0 !important; }
body.vox-lighting-site .vox-contact-intro .f-section__heading { font-size: clamp(2rem, 4vw, 4.6rem); }
body.vox-lighting-site .vox-contact-intro .f-rich-text__text { color: var(--vox-muted); font-size: 16px; line-height: 1.7; }

/* FAQ page: a readable editorial index with clear accordion affordances. */
body.vox-lighting-site .vox-faq .f-page-header {
  margin-bottom: 0;
  padding-top: clamp(62px, 8vw, 120px);
  padding-bottom: clamp(44px, 6vw, 84px);
  background: var(--vox-ink);
  color: var(--vox-cream);
  text-align: left;
}
body.vox-lighting-site .vox-faq .f-page-header__title { color: var(--vox-cream) !important; text-align: left; }
body.vox-lighting-site .vox-faq .f-breadcrumb { justify-content: flex-start; color: rgba(247,245,239,.6); }
body.vox-lighting-site .vox-faq .f-breadcrumb a { color: var(--vox-cream); }
body.vox-lighting-site .vox-faq > .container,
body.vox-lighting-site .vox-faq > .container-fluid {
  max-width: 1120px;
  margin: 0 auto;
}
body.vox-lighting-site .vox-faq .f-row { align-items: flex-start; gap: clamp(28px, 7vw, 90px); }
body.vox-lighting-site .vox-faq .f-faqs-section__menu { flex: 0 0 220px; }
body.vox-lighting-site .vox-faq .f-link-lists--border { position: sticky; top: 108px; border: 0; }
body.vox-lighting-site .vox-faq .f-link-lists--item { border: 0; border-left: 2px solid var(--vox-line); }
body.vox-lighting-site .vox-faq .f-link-lists--item a { padding: 9px 14px; color: var(--vox-muted); font-size: 12px; letter-spacing: .07em; text-transform: uppercase; }
body.vox-lighting-site .vox-faq .f-link-lists--item a:hover { color: var(--vox-ink); border-left: 2px solid var(--vox-coral); margin-left: -2px; }
body.vox-lighting-site .vox-faq .f-faqs-section__content { margin: 0; max-width: 780px; }
body.vox-lighting-site .vox-faq .f-faqs-section__block-content {
  margin-bottom: 26px;
  padding: 22px 26px;
  border-radius: 14px;
  background: var(--vox-lime);
  color: var(--vox-ink);
  font-size: 16px;
  line-height: 1.6;
}
body.vox-lighting-site .vox-faq .f-faqs-section__block-content p { margin: 0; }
body.vox-lighting-site .vox-faq .f-faqs-section__block-accordion { border-bottom: 1px solid var(--vox-line); }
body.vox-lighting-site .vox-faq .f-collapsible--button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0;
  padding: 25px 0;
  color: var(--vox-ink);
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.25;
  text-align: left;
}
body.vox-lighting-site .vox-faq .f-collapsible--icon { flex: 0 0 26px; display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid var(--vox-ink); border-radius: 50%; transition: transform .25s var(--vox-ease), background .25s ease; }
body.vox-lighting-site .vox-faq .f-collapsible--icon svg { width: 12px; height: 12px; }
body.vox-lighting-site .vox-faq .f-collapsible[open] .f-collapsible--icon { transform: rotate(180deg); background: var(--vox-lime); }
body.vox-lighting-site .vox-faq .f-collapsible--content[aria-hidden="false"],
body.vox-lighting-site .vox-faq .f-collapsible--content:not([hidden]) { display: block; }
body.vox-lighting-site .vox-faq .f-collapsible--content__inner { padding: 0 48px 25px 0; color: var(--vox-muted); font-size: 15px; line-height: 1.7; }
body.vox-lighting-site .vox-faq .f-collapsible--content__inner p { margin: 0; }
body.vox-lighting-site .f-contact-information { padding: 80px 0 24px; }
body.vox-lighting-site .f-contact-information__text { color: var(--vox-muted); line-height: 1.7; }
body.vox-lighting-site .vox-contact { background: var(--vox-paper); border-radius: var(--vox-radius); padding: clamp(24px,5vw,72px); }
body.vox-lighting-site .vox-faq .f-faqs-section__content { max-width: 920px; margin: 0 auto; }
body.vox-lighting-site .vox-faq .f-faqs-section__block { border-bottom: 1px solid var(--vox-line); }
body.vox-lighting-site .vox-faq .f-collapsible--button { padding: 22px 0; font-size: 18px; }
body.vox-lighting-site .vox-faq .f-collapsible--content { color: var(--vox-muted); line-height: 1.7; padding-bottom: 22px; }
body.vox-lighting-site .f-page404 { min-height: 68vh; display: grid; place-items: center; text-align: center; }
body.vox-lighting-site .f-page404 h1 { color: var(--vox-cream) !important; }
/* footer */
body.vox-lighting-site .f-footer { background: var(--vox-ink) !important; color: var(--vox-cream) !important; }
body.vox-lighting-site .f-footer a,
body.vox-lighting-site .f-footer h3,
body.vox-lighting-site .f-footer .f-footer__block-title { color: var(--vox-cream) !important; }
body.vox-lighting-site .f-footer .f-footer__block-title { font-size: 12px; letter-spacing: .11em; text-transform: uppercase; }
body.vox-lighting-site .f-footer input { border-color: #4c4e46 !important; background: #242620 !important; color: var(--vox-cream) !important; border-radius: 999px !important; }
body.vox-lighting-site .f-footer .f-logo__image img { filter: brightness(0) invert(1); opacity: .92; }
body.vox-lighting-site .f-footer__bottom { border-top-color: #3c3e37 !important; }
body.vox-lighting-site .f-footer__copyright { color: #aeb0a3; font-size: 11px; letter-spacing: .05em; }
/* cart/search drawers */
body.vox-lighting-site .f-cart-drawer,
body.vox-lighting-site .f-search-popup,
body.vox-lighting-site .f-popup { background: var(--vox-cream) !important; color: var(--vox-ink) !important; }
body.vox-lighting-site .f-cart-drawer__header,
body.vox-lighting-site .f-cart-drawer__footer { border-color: var(--vox-line) !important; }
body.vox-lighting-site .f-cart-page .f-cart__header { border-bottom-color: var(--vox-line); }
/* responsive */
@media (max-width: 767px) {
  body.vox-lighting-site .f-header__inner { min-height: 68px; }
  body.vox-lighting-site .f-logo__image img { max-height: 32px; }
  body.vox-lighting-site .vox-hero .f-slide__content { padding: 28px 20px 72px; }
  body.vox-lighting-site .vox-hero .f-slide__content h1 { font-size: clamp(3rem, 14vw, 5.5rem); }
  body.vox-lighting-site .vox-hero .f-slide__description { font-size: 15px; }
  body.vox-lighting-site .vox-hero .f-slide__buttons { flex-wrap: wrap; }
  body.vox-lighting-site .vox-category-grid .f-mixed-layout__inner { gap: 18px 10px; }
  body.vox-lighting-site .vox-category-grid .f-collection-card__title { font-size: 11px; }
  body.vox-lighting-site .f-product-card__action, body.vox-lighting-site .f-product-card__actions { opacity: 1; transform: none; }
  body.vox-lighting-site .vox-product-detail .f-product-info--wrapper { padding-left: 0; padding-top: 28px; }
  body.vox-lighting-site .f-page-title { padding-top: 56px; }
  body.vox-lighting-site .f-page-content { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  body.vox-lighting-site *, body.vox-lighting-site *:before, body.vox-lighting-site *:after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

@media (max-width: 767px) {
  body.vox-lighting-site .main-content > .main-page .f-page-header { padding: 66px 20px 52px; }
  body.vox-lighting-site .main-content > .main-page .f-page-header:after { right: -42px; top: 36%; width: 148px; }
  body.vox-lighting-site .main-content > .main-page .f-breadcrumb,
  body.vox-lighting-site .vox-faq .f-breadcrumb { margin-top: 18px; }
  body.vox-lighting-site .main-content > .f-image-with-text .f-image-with-text__inner { gap: 12px; }
  body.vox-lighting-site .main-content > .f-image-with-text .f-image-with-text__content { padding: 28px 0 18px; }
  body.vox-lighting-site .main-content > .f-image-with-text .f-content-box__heading { font-size: clamp(2.2rem, 11vw, 3.8rem); }
  body.vox-lighting-site .f-contact-information.vox-contact { margin: 18px 12px 0; padding: 34px 20px 22px; }
  body.vox-lighting-site .f-contact-information.vox-contact .f-page-header { padding-bottom: 30px; }
  body.vox-lighting-site .f-contact-information.vox-contact .f-row { display: block; }
  body.vox-lighting-site .f-contact-information.vox-contact .f-row > div { min-height: 0; padding: 20px 0; border-right: 0; border-bottom: 1px solid rgba(247,245,239,.2); }
  body.vox-lighting-site .f-contact-information.vox-contact .f-row > div:last-child { border-bottom: 0; }
  body.vox-lighting-site .f-contact-form.vox-contact { margin: 12px 12px 56px; padding: 30px 20px 36px; }
  body.vox-lighting-site .f-contact-form.vox-contact .f-contact-form__info { padding-top: 24px; }
  body.vox-lighting-site .vox-faq .f-row { display: block; }
  body.vox-lighting-site .vox-faq .f-faqs-section__menu { margin-bottom: 28px; }
  body.vox-lighting-site .vox-faq .f-link-lists--border { position: static; display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; }
  body.vox-lighting-site .vox-faq .f-link-lists--item { flex: 0 0 auto; border-left: 0; border-bottom: 2px solid var(--vox-line); }
  body.vox-lighting-site .vox-faq .f-link-lists--item a { padding: 9px 12px; white-space: nowrap; }
  body.vox-lighting-site .vox-faq .f-link-lists--item a:hover { border-left: 0; border-bottom: 2px solid var(--vox-coral); margin-left: 0; }
  body.vox-lighting-site .vox-faq .f-faqs-section__block-content { padding: 18px; font-size: 15px; }
  body.vox-lighting-site .vox-faq .f-collapsible--button { padding: 21px 0; }
  body.vox-lighting-site .vox-faq .f-collapsible--content__inner { padding-right: 34px; }
}

/* deep editorial page system */
body.vox-lighting-site .vox-about-hero .f-section-py,
body.vox-lighting-site .vox-contact-hero .f-section-py,
body.vox-lighting-site .vox-faq-hero .f-section-py { padding-top: 0; padding-bottom: 0; }
body.vox-lighting-site .vox-about-hero .f-hero,
body.vox-lighting-site .vox-contact-hero .f-hero,
body.vox-lighting-site .vox-faq-hero .f-hero { min-height: min(76vh, 760px); }
body.vox-lighting-site .vox-about-hero .f-hero__bg,
body.vox-lighting-site .vox-contact-hero .f-hero__bg,
body.vox-lighting-site .vox-faq-hero .f-hero__bg { border-radius: 0; }
body.vox-lighting-site .vox-about-hero .f-hero__bg:after,
body.vox-lighting-site .vox-contact-hero .f-hero__bg:after,
body.vox-lighting-site .vox-faq-hero .f-hero__bg:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,16,14,.7), rgba(15,16,14,.12) 78%); }
body.vox-lighting-site .vox-about-hero .f-hero__content,
body.vox-lighting-site .vox-contact-hero .f-hero__content,
body.vox-lighting-site .vox-faq-hero .f-hero__content { max-width: 640px; }
body.vox-lighting-site .vox-about-hero .f-hero__title,
body.vox-lighting-site .vox-contact-hero .f-hero__title,
body.vox-lighting-site .vox-faq-hero .f-hero__title { font-size: clamp(3.4rem, 8vw, 8.2rem); line-height: .88; letter-spacing: -.055em; }
body.vox-lighting-site .vox-about-hero .f-hero__subtitle,
body.vox-lighting-site .vox-contact-hero .f-hero__subtitle,
body.vox-lighting-site .vox-faq-hero .f-hero__subtitle { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; }
body.vox-lighting-site .vox-about-hero .f-hero__text,
body.vox-lighting-site .vox-contact-hero .f-hero__text,
body.vox-lighting-site .vox-faq-hero .f-hero__text { max-width: 440px; font-size: 17px; line-height: 1.5; }
body.vox-lighting-site .vox-about-manifesto .f-richtext,
body.vox-lighting-site .vox-contact-intro .f-richtext,
body.vox-lighting-site .vox-faq-closing .f-richtext { max-width: 820px; margin: 0 auto; }
body.vox-lighting-site .vox-about-manifesto .f-richtext__title,
body.vox-lighting-site .vox-contact-intro .f-richtext__title,
body.vox-lighting-site .vox-faq-closing .f-richtext__title { max-width: 760px; margin-left: auto; margin-right: auto; }
body.vox-lighting-site .vox-about-manifesto .f-richtext__description,
body.vox-lighting-site .vox-contact-intro .f-richtext__description,
body.vox-lighting-site .vox-faq-closing .f-richtext__description { max-width: 650px; margin: 24px auto 0; font-size: 17px; line-height: 1.65; }
body.vox-lighting-site .vox-about-values .f-section__header,
body.vox-lighting-site .vox-contact-services .f-section__header { max-width: 640px; margin-bottom: 30px; }
body.vox-lighting-site .vox-about-values .f-icon-box,
body.vox-lighting-site .vox-contact-services .f-icon-box { border-radius: var(--vox-radius); padding: 28px; min-height: 170px; }
body.vox-lighting-site .vox-about-values .f-icon-box__heading,
body.vox-lighting-site .vox-contact-services .f-icon-box__heading { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
body.vox-lighting-site .vox-about-values .f-icon-box__description,
body.vox-lighting-site .vox-contact-services .f-icon-box__description { color: var(--vox-muted); line-height: 1.55; }
body.vox-lighting-site .vox-about-materials .f-image-with-text__content,
body.vox-lighting-site .vox-about-rooms .f-image-with-text__content { align-self: center; }
body.vox-lighting-site .vox-about-materials .f-richtext__title,
body.vox-lighting-site .vox-about-rooms .f-richtext__title { font-size: clamp(2.2rem, 4vw, 4.5rem); line-height: .96; }
body.vox-lighting-site .vox-about-closing .f-promotion-banner__wrapper { border-radius: var(--vox-radius); overflow: hidden; }
body.vox-lighting-site .vox-about-closing .f-promotion-banner__heading { font-size: clamp(2.5rem, 5vw, 5.5rem); line-height: .92; }
body.vox-lighting-site .vox-contact-info { padding-top: 68px; padding-bottom: 18px; }
body.vox-lighting-site .vox-contact-info .f-contact-information__text { font-size: 14px; }
body.vox-lighting-site .vox-contact-info .f-contact-information__text a { text-decoration: underline; text-decoration-color: var(--vox-coral); text-underline-offset: 4px; }
body.vox-lighting-site .vox-contact-note { border-top: 1px solid var(--vox-line); border-bottom: 1px solid var(--vox-line); }
body.vox-lighting-site .vox-contact-note .f-richtext { max-width: 700px; }
body.vox-lighting-site .vox-contact-form { background: var(--vox-paper); border-radius: var(--vox-radius); margin: 28px auto 0; padding: clamp(28px, 6vw, 78px) clamp(20px, 6vw, 90px); }
body.vox-lighting-site .vox-contact-form .f-contact-form__form-fields { gap: 12px; }
body.vox-lighting-site .vox-contact-form .form-field { border: 1px solid var(--vox-line); background: var(--vox-cream); border-radius: 12px; min-height: 54px; padding: 15px 16px; }
body.vox-lighting-site .vox-contact-form textarea.form-field { min-height: 180px; }
body.vox-lighting-site .vox-contact-form .f-contact-submit { margin-top: 10px; }
body.vox-lighting-site .vox-contact-services { border-top: 1px solid var(--vox-line); }
body.vox-lighting-site .vox-contact-services .f-icon-box { min-height: 190px; }
body.vox-lighting-site .vox-contact-services .f-icon-box__content { align-self: center; }
body.vox-lighting-site .vox-faq { background: var(--vox-cream); }
body.vox-lighting-site .vox-faq .f-faqs-section__block:first-child { border-bottom: 0; padding: 0 0 30px; }
body.vox-lighting-site .vox-faq .f-faqs-section__block:first-child h2 { max-width: 620px; font-size: clamp(2.3rem, 5vw, 5rem); line-height: .95; margin: 18px 0; }
body.vox-lighting-site .vox-faq .f-faqs-section__block:first-child p { max-width: 620px; color: var(--vox-muted); font-size: 17px; line-height: 1.6; }
body.vox-lighting-site .vox-faq .f-faqs-section__block:first-child .vox-eyebrow { color: var(--vox-coral); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; }
body.vox-lighting-site .vox-faq .f-collapsible--button { display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: clamp(16px, 2vw, 20px); font-weight: 500; }
body.vox-lighting-site .vox-faq .f-collapsible--icon { color: var(--vox-coral); }
body.vox-lighting-site .vox-faq-closing { border-top: 1px solid var(--vox-line); }
@media (max-width: 767px) {
  body.vox-lighting-site .vox-about-hero .f-hero,
  body.vox-lighting-site .vox-contact-hero .f-hero,
  body.vox-lighting-site .vox-faq-hero .f-hero { min-height: 78vh; }
  body.vox-lighting-site .vox-about-hero .f-hero__title,
  body.vox-lighting-site .vox-contact-hero .f-hero__title,
  body.vox-lighting-site .vox-faq-hero .f-hero__title { font-size: clamp(3.2rem, 15vw, 5.4rem); }
  body.vox-lighting-site .vox-about-values .f-icon-box,
  body.vox-lighting-site .vox-contact-services .f-icon-box { padding: 22px; min-height: 0; }
  body.vox-lighting-site .vox-contact-info { padding-top: 44px; }
  body.vox-lighting-site .vox-contact-form { border-radius: 20px; margin-top: 18px; }
}
