/* ==========================================================================
   Void Jewelry — brand layer on top of Aro
   ========================================================================== */

/* ---------- 1. Tokens (override Aro / Elementor globals) ---------- */
:root,
body.void-brand {
  --void-ink: #0E0E10;
  --void-night: #17171B;
  --void-coal: #232328;
  --void-bone: #F4F1EC;
  --void-stone: #E7E1D8;
  --void-line: #E3DED6;
  --void-line-dark: rgba(244, 241, 236, .14);
  --void-silver: #B9BBC1;
  --void-champagne: #A8906B;
  --void-text: #4A4A50;
  --void-muted: #8C8A86;
  --void-serif: "Cormorant Garamond", "Cormorant", Garamond, "Times New Roman", serif;
  --void-sans: "Jost", "Helvetica Neue", Arial, sans-serif;
  --void-wrap: 1290px;
  --void-gutter: clamp(20px, 4vw, 48px);
  --void-space: clamp(64px, 9vw, 128px);

  --e-global-color-primary: #17171B;
  --e-global-color-primary-hover: #A8906B;
  --e-global-color-secondary: #17171B;
  --e-global-color-text: #4A4A50;
  --e-global-color-accent: #A8906B;
  --e-global-color-lighter: #8C8A86;
  --e-global-color-dark: #0E0E10;
  --e-global-color-highlight: #B9BBC1;
  --e-global-color-border: #E3DED6;
  --e-global-color-background-light: #F4F1EC;
  --e-global-color-background-field: #FFFFFF;
  --e-global-typography-primary-font-family: var(--void-sans);
  --e-global-typography-primary-font-weight: 500;
  --e-global-typography-secondary-font-family: var(--void-serif);
  --e-global-typography-secondary-font-weight: 500;
  --e-global-typography-secondary-line-height: 1.15;
  --e-global-typography-text-font-family: var(--void-sans);
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-text-size: 16px;
  --e-global-typography-text-line-height: 1.7;
  --e-global-typography-accent-font-family: var(--void-sans);
  --e-global-typography-accent-font-weight: 500;
  --e-global-typography-accent-letter-spacing: 2px;
}

body.void-brand {
  background: #fff;
  color: var(--void-text);
  font-family: var(--void-sans);
}

.void-brand h1, .void-brand h2, .void-brand h3, .void-brand h4, .void-brand h5, .void-brand h6 {
  font-family: var(--void-serif);
  font-weight: 500;
  color: var(--void-night);
  letter-spacing: 0;
  line-height: 1.12;
}
.void-brand h1 { font-size: clamp(2.6rem, 5.4vw, 4.6rem); }
.void-brand h2 { font-size: clamp(2.1rem, 3.8vw, 3.3rem); }
.void-brand h3 { font-size: clamp(1.5rem, 2.2vw, 1.9rem); }
.void-brand h4 { font-size: 1.35rem; }
.void-brand h1 em, .void-brand h2 em, .void-brand h3 em { font-style: italic; font-weight: 400; }

.void-brand a { transition: color .25s ease, opacity .25s ease, background-color .25s ease, border-color .25s ease; }
.void-brand ::selection { background: var(--void-night); color: var(--void-bone); }

/* Shared text styles */
.void-eyebrow {
  font-family: var(--void-sans) !important;
  font-size: 12px !important;
  font-weight: 500;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--void-champagne);
  margin: 0 0 18px !important;
}
.void-lead { font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.75; font-weight: 300; }
.void-note { font-size: .9rem; color: var(--void-champagne); font-style: italic; }

/* ---------- 2. Buttons ---------- */
.void-brand .wp-block-button__link,
.void-btn,
.void-brand .button,
.void-brand button.button,
.void-brand input[type="submit"],
.void-brand .wpcf7-submit {
  font-family: var(--void-sans);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  border-radius: 0;
  padding: 17px 34px;
  line-height: 1.2;
  border: 1px solid var(--void-night);
  background: var(--void-night);
  color: var(--void-bone);
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
}
.void-brand .wp-block-button__link:hover,
.void-btn:hover,
.void-brand .button:hover,
.void-brand input[type="submit"]:hover,
.void-brand .wpcf7-submit:hover {
  background: var(--void-champagne);
  border-color: var(--void-champagne);
  color: #fff;
}
.void-brand .wp-block-button.is-style-outline > .wp-block-button__link,
.void-brand .wp-block-button.void-btn-ghost > .wp-block-button__link,
.void-btn--ghost {
  background: transparent;
  color: var(--void-night);
  border: 1px solid currentColor;
  padding: 17px 34px;
}
.void-brand .void-btn-ghost > .wp-block-button__link:hover,
.void-btn--ghost:hover {
  background: var(--void-night);
  border-color: var(--void-night);
  color: var(--void-bone);
}
.void-brand .void-btn-link > .wp-block-button__link {
  background: none;
  border: 0;
  padding: 6px 0;
  color: inherit;
  border-bottom: 1px solid currentColor;
}
.void-brand .void-btn-link > .wp-block-button__link:hover { background: none; color: var(--void-champagne); }
.void-brand .wp-block-buttons { gap: 14px; margin-top: 34px; }

/* Dark surfaces flip button colours */
.is-dark .wp-block-button__link, .void-hero .wp-block-button__link, .void-page-hero .wp-block-button__link, .void-banner .wp-block-button__link, .void-wide-cover .wp-block-button__link {
  background: var(--void-bone); color: var(--void-ink); border-color: var(--void-bone);
}
.void-brand .is-dark .wp-block-button.void-btn-ghost > .wp-block-button__link, .void-brand .void-hero .wp-block-button.void-btn-ghost > .wp-block-button__link, .void-brand .void-page-hero .wp-block-button.void-btn-ghost > .wp-block-button__link, .void-brand .void-footer .void-btn--ghost {
  background: transparent; color: var(--void-bone); border-color: rgba(244, 241, 236, .55);
}
.void-brand .is-dark .wp-block-button.void-btn-ghost > .wp-block-button__link:hover, .void-brand .void-hero .wp-block-button.void-btn-ghost > .wp-block-button__link:hover, .void-brand .void-page-hero .wp-block-button.void-btn-ghost > .wp-block-button__link:hover, .void-brand .void-footer .void-btn--ghost:hover {
  background: var(--void-bone); color: var(--void-ink); border-color: var(--void-bone);
}
.void-banner .void-btn-link > .wp-block-button__link { background: none; color: var(--void-bone); }

/* ---------- 3. Header ---------- */
.void-header.site-header { background: var(--void-ink); border: 0; z-index: 997; }
.void-header--light.site-header { background: var(--void-bone); border-bottom: 1px solid var(--void-line); }
.void-announcement {
  background: #000;
  color: var(--void-silver);
  text-align: center;
  font-size: 11px;
  letter-spacing: .24em;
  text-transform: uppercase;
  padding: 10px var(--void-gutter);
}
.void-header--light .void-announcement { background: var(--void-night); }
.void-announcement p { margin: 0; }

.void-header__bar { transition: box-shadow .3s ease; }
.void-header__inner {
  max-width: var(--void-wrap);
  margin: 0 auto;
  padding: 18px var(--void-gutter) 8px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}
.void-header__left, .void-header__right { display: flex; align-items: center; gap: 22px; }
.void-header__right { justify-content: flex-end; }
.void-header__left > div, .void-header__right > div { margin: 0 !important; }

.void-header .site-branding { margin: 0; text-align: center; }
.void-header .custom-logo-link { display: inline-block; line-height: 0; }
.void-header .custom-logo,
.void-header .site-branding img {
  width: auto !important;
  height: 104px;
  max-width: none;
  transition: height .3s ease;
}

.void-header .void-header__left a,
.void-header .void-header__right a,
.void-header .menu-mobile-nav-button { color: var(--void-bone); font-size: 20px; }
.void-header--light .void-header__left a,
.void-header--light .void-header__right a { color: var(--void-night); }
.void-header .void-header__left a i,
.void-header .void-header__right a i { color: inherit !important; font-size: 19px; font-weight: 400; }
.void-header .void-header__left a:hover,
.void-header .void-header__right a:hover { color: var(--void-champagne); }
.void-header .menu-mobile-nav-button .aro-icon { margin-right: 0; }
.void-header .menu-mobile-nav-button .aro-icon > span { background-color: var(--void-bone); width: 22px; height: 1.5px; }
.void-header--light .menu-mobile-nav-button .aro-icon > span { background-color: var(--void-night); }
.void-header .site-header-cart .count {
  background: var(--void-champagne);
  color: #fff;
}
.void-header .site-header-cart .cart-contents .amount { display: none; }

.void-header__nav {
  max-width: var(--void-wrap);
  margin: 0 auto;
  padding: 0 var(--void-gutter);
}
@media (min-width: 1024px) {
  .void-header .primary-navigation { display: block; }
  .void-header .main-navigation ul.menu { display: flex; justify-content: center; flex-wrap: wrap; }
}
.void-header .main-navigation ul.menu > li.menu-item > a {
  color: var(--void-bone);
  padding: 16px 0 20px;
  margin: 0 22px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .24em;
}
.void-header--light .main-navigation ul.menu > li.menu-item > a { color: var(--void-night); }
.void-header .main-navigation ul.menu > li.menu-item:hover > a,
.void-header .main-navigation ul.menu > li.menu-item.current-menu-item > a,
.void-header .main-navigation ul.menu > li.menu-item.current-menu-ancestor > a { color: var(--void-champagne); }
.void-header .main-navigation ul.menu > li.menu-item > a span.menu-title:before { background-color: var(--void-champagne) !important; bottom: -6px; }
.void-header .main-navigation .sub-menu {
  background: var(--void-night);
  border: 1px solid var(--void-line-dark);
  padding: 14px 0;
  min-width: 220px;
}
.void-header .main-navigation .sub-menu a { color: var(--void-bone) !important; font-size: 14px; letter-spacing: .04em; padding: 8px 24px; }
.void-header .main-navigation .sub-menu a:hover { color: var(--void-champagne) !important; }

/* Sticky compact header */
.void-header.is-stuck .void-header__bar {
  position: fixed; top: 0; left: 0; right: 0;
  background: rgba(14, 14, 16, .96);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
  animation: void-drop .35s ease;
}
.void-header--light.is-stuck .void-header__bar { background: rgba(244, 241, 236, .97); }
.void-header.is-stuck .custom-logo, .void-header.is-stuck .site-branding img { height: 58px; }
.void-header.is-stuck .void-header__inner { padding-top: 8px; padding-bottom: 4px; }
.void-header.is-stuck .main-navigation ul.menu > li.menu-item > a { padding: 10px 0 14px; }
.admin-bar .void-header.is-stuck .void-header__bar { top: 32px; }
@keyframes void-drop { from { transform: translateY(-100%); } to { transform: none; } }

@media (max-width: 1023px) {
  .void-header__inner { padding: 12px var(--void-gutter); }
  .void-header .custom-logo, .void-header .site-branding img { height: 64px; }
  .void-header.is-stuck .custom-logo, .void-header.is-stuck .site-branding img { height: 48px; }
  .void-header__nav { display: none; }
  .void-header .site-header-account, .void-header .site-header-wishlist { display: none; }
  .void-announcement { font-size: 10px; letter-spacing: .16em; }
}

/* Mobile off-canvas nav (Aro) */
.void-brand .aro-mobile-nav { background: var(--void-ink); }
.void-brand .aro-mobile-nav .mobile-nav-tabs li span,
.void-brand .aro-mobile-nav a { color: var(--void-bone); }
.void-brand .aro-mobile-nav .mobile-navigation ul li a { font-family: var(--void-serif); font-size: 1.35rem; border-color: var(--void-line-dark); }
.void-brand .aro-mobile-nav .mobile-navigation ul ul.sub-menu li a { font-family: var(--void-sans); font-size: .95rem; }
.void-brand .aro-mobile-nav .dropdown-toggle { color: var(--void-bone); }

/* ---------- 4. Title banner (inner pages, shop) ---------- */
.void-banner:not(.wp-block-cover) {
  background: var(--void-ink) url('../placeholders/void-page-header.jpg') center / cover no-repeat;
  color: var(--void-bone);
  text-align: center;
  padding: clamp(56px, 8vw, 104px) var(--void-gutter);
  border-top: 1px solid var(--void-line-dark);
}
.void-banner__inner { max-width: 820px; margin: 0 auto; }
.void-banner .void-banner__title { color: var(--void-bone); margin: 0; font-size: clamp(2.4rem, 5vw, 4rem); }
.void-banner__desc { color: var(--void-silver); margin-top: 16px; font-weight: 300; }
.void-banner__desc p:last-child { margin-bottom: 0; }
.void-breadcrumb { margin-top: 18px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--void-silver); }
.void-breadcrumb a { color: var(--void-silver); }
.void-breadcrumb a:hover { color: var(--void-bone); }
.void-breadcrumb .sep { margin: 0 10px; opacity: .5; }

/* Normal (non-landing) pages: comfortable reading width */
.void-brand:not(.void-landing):not(.woocommerce-page) .site-main .hentry,
.void-brand.page:not(.void-landing):not(.woocommerce-page) #primary { max-width: 860px; margin-left: auto; margin-right: auto; }
.void-brand:not(.void-landing) .site-content { padding-top: clamp(40px, 6vw, 80px); padding-bottom: clamp(56px, 7vw, 96px); }
.void-brand.page:not(.void-landing) .entry-content h2 { margin-top: 1.8em; font-size: clamp(1.8rem, 3vw, 2.4rem); }

/* ---------- 5. Landing canvas ---------- */
.void-brand .site-content { margin-top: 0 !important; margin-bottom: 0 !important; }
.void-landing .site-content { padding: 0 !important; }
.void-landing .site-content > .col-full { max-width: none; padding: 0; margin: 0; }
.void-landing #primary, .void-landing .site-main { width: 100%; max-width: none; float: none; margin: 0; padding: 0; }
.void-canvas .entry-content { margin: 0; }
.void-canvas .entry-content > * { margin-top: 0; margin-bottom: 0; }
.void-canvas .alignfull { width: 100%; max-width: none; margin-left: 0; margin-right: 0; }

/* Sections */
.void-section {
  padding: var(--void-space) var(--void-gutter);
  margin: 0 !important;
}
.void-section > .wp-block-group__inner-container,
.void-section.is-layout-flow > *:not(.void-gallery),
.void-section.is-layout-constrained > *:not(.void-gallery) {
  max-width: var(--void-wrap);
  margin-left: auto;
  margin-right: auto;
}
.void-section > .wp-block-group__inner-container > .void-gallery { max-width: none; }
.is-stone { background: var(--void-bone); }
.is-dark { background: var(--void-ink); color: #C9C7C2; }
.is-dark h1, .is-dark h2, .is-dark h3, .is-dark h4 { color: var(--void-bone); }
.is-dark a:not(.wp-block-button__link) { color: var(--void-bone); }

.void-heading { text-align: center; max-width: 720px !important; margin: 0 auto clamp(40px, 5vw, 64px) !important; }
.void-heading h2 { margin: 0; }
.void-heading .void-lead { margin: 18px auto 0; color: var(--void-muted); }
.is-dark .void-heading .void-lead { color: var(--void-silver); }

/* Hero cover */
.void-brand .wp-block-cover { padding: var(--void-gutter); }
.void-hero.wp-block-cover { padding: clamp(40px, 8vw, 120px) var(--void-gutter); }
.void-hero .wp-block-cover__inner-container,
.void-page-hero .wp-block-cover__inner-container,
.void-wide-cover .wp-block-cover__inner-container { max-width: var(--void-wrap) !important; width: 100%; margin: 0 auto; }
.void-hero .wp-block-cover__inner-container > * { max-width: 620px; }
.void-hero .void-hero__title,
.void-page-hero .void-hero__title {
  color: var(--void-bone);
  font-size: clamp(3rem, 6.6vw, 6rem);
  line-height: 1.02;
  margin: 0 0 26px;
}
.void-hero .void-hero__title em { color: var(--void-silver); }
.void-hero .void-lead { color: #CFCDC8; max-width: 500px; }
.void-hero .void-eyebrow, .void-page-hero .void-eyebrow, .void-banner .void-eyebrow, .void-wide-cover .void-eyebrow { color: var(--void-silver); }
.void-hero .wp-block-cover__image-background { animation: void-slowzoom 18s ease-out both; }
@keyframes void-slowzoom { from { transform: scale(1.06); } to { transform: none; } }

.void-page-hero.wp-block-cover { text-align: center; padding: clamp(64px, 9vw, 120px) var(--void-gutter); }
.void-page-hero .void-lead { color: #CFCDC8; max-width: 640px; margin: 0 auto; }
.void-page-hero .void-hero__title { font-size: clamp(2.6rem, 5.4vw, 4.8rem); }
.void-wide-cover.wp-block-cover { text-align: center; }
.void-wide-cover h2 { color: var(--void-bone); }
.void-wide-cover .void-lead { color: #CFCDC8; }

/* Category tiles */
.void-cats__grid.wp-block-columns { gap: clamp(14px, 2vw, 28px); margin: 0; }
.void-cat { text-align: center; }
.void-cat .wp-block-image { margin: 0 0 22px; overflow: hidden; background: var(--void-bone); }
.void-cat .wp-block-image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform 1.1s cubic-bezier(.2, .7, .2, 1); }
.void-cat:hover .wp-block-image img { transform: scale(1.05); }
.void-cat__title { margin: 0 0 6px !important; font-size: 1.75rem !important; }
.void-cat__title a { color: var(--void-night); }
.void-cat__link { margin: 0; font-size: 11px; letter-spacing: .24em; text-transform: uppercase; }
.void-cat__link a { color: var(--void-muted); border-bottom: 1px solid var(--void-line); padding-bottom: 3px; }
.void-cat:hover .void-cat__link a { color: var(--void-champagne); border-color: var(--void-champagne); }

/* Statement */
.void-statement { text-align: center; }
.void-statement__inner { max-width: 900px !important; margin: 0 auto; }
.void-statement__mark, .void-promise__mark { color: var(--void-champagne); font-size: 20px; margin-bottom: 18px; }
.void-statement__text {
  font-family: var(--void-serif);
  font-size: clamp(1.7rem, 3.2vw, 2.7rem);
  line-height: 1.35;
  color: var(--void-night);
  font-weight: 400;
  margin: 0 0 26px;
}
.is-dark .void-statement__text { color: var(--void-bone); }
.void-statement__sign { font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--void-muted); margin: 0; }

/* Split (media & text) */
.void-split.wp-block-media-text { margin: 0 !important; }
.void-split .wp-block-media-text__media { margin: 0; align-self: stretch; }
.void-split .wp-block-media-text__media img { width: 100%; height: 100%; min-height: 460px; object-fit: cover; }
.void-split .wp-block-media-text__content { padding: clamp(40px, 7vw, 110px) clamp(24px, 7vw, 120px) !important; max-width: 720px; }
.void-split.has-media-on-the-right .wp-block-media-text__content { margin-left: auto; }
.void-split.is-dark { background: var(--void-ink); color: #C9C7C2; }
.void-split.is-stone { background: var(--void-bone); }
.void-split.is-light { background: #fff; }
.void-split h2 { margin-top: 0; }
.void-split .void-step__num { margin-bottom: 8px; }
.void-split--form .wp-block-media-text__content { max-width: 760px; }

/* Process */
.void-process .wp-block-columns, .void-values .wp-block-columns, .void-steps .wp-block-columns, .void-materials .wp-block-columns { gap: clamp(24px, 3vw, 48px); }
.void-step .wp-block-image { margin: 0 0 24px; }
.void-step .wp-block-image img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.void-step__num { font-family: var(--void-serif); font-style: italic; font-size: 1.4rem; color: var(--void-champagne); margin: 0 0 6px; }
.void-step h3, .void-step h4 { margin: 0 0 12px; }
.void-step--text { border-top: 1px solid var(--void-line); padding-top: 26px; }
.void-process .wp-block-buttons, .void-products .wp-block-buttons, .void-social-strip .wp-block-buttons, .void-materials .wp-block-buttons, .void-market-list .wp-block-buttons { margin-top: clamp(40px, 5vw, 64px); }

/* Duo banners */
.void-duo { padding-top: 0 !important; }
.void-duo .wp-block-columns { gap: clamp(14px, 2vw, 28px); margin: 0; }
.void-banner.wp-block-cover { padding: clamp(28px, 4vw, 48px); align-items: flex-end; }
.void-banner.wp-block-cover h3 { color: var(--void-bone); margin: 0 0 10px; font-size: clamp(2rem, 3vw, 2.6rem) !important; }
.void-banner.wp-block-cover p { color: #D9D7D2; max-width: 380px; }
.void-banner .wp-block-buttons { margin-top: 16px; }
.void-banner .wp-block-cover__image-background { transition: transform 1.2s cubic-bezier(.2, .7, .2, 1); }
.void-banner:hover .wp-block-cover__image-background { transform: scale(1.04); }

/* Promises */
.void-promises { padding-top: calc(var(--void-space) * .6) !important; padding-bottom: calc(var(--void-space) * .6) !important; border-top: 1px solid var(--void-line); border-bottom: 1px solid var(--void-line); }
.void-promise, .void-value { text-align: center; }
.void-promise h4 { margin: 0 0 8px; font-size: 1.4rem; }
.void-promise p:last-child { margin: 0; font-size: .95rem; color: var(--void-muted); }
.void-promise .void-promise__mark { margin-bottom: 10px; }
.void-value h3, .void-value h4 { margin-top: 0; }

/* Instagram strip */
.void-social-strip { padding-left: 0 !important; padding-right: 0 !important; }
.void-social-strip .void-heading, .void-social-strip .wp-block-buttons { padding: 0 var(--void-gutter); }
.void-gallery.wp-block-gallery { gap: 4px !important; margin: 0 !important; max-width: none !important; }
.void-gallery.wp-block-gallery .wp-block-image { margin: 0 !important; }
.void-gallery.wp-block-gallery .wp-block-image img { aspect-ratio: 1; object-fit: cover; }
@media (max-width: 781px) {
  .void-gallery.wp-block-gallery.columns-6 .wp-block-image { width: calc(33.333% - 3px) !important; }
}

/* Gallery trio on About */
.void-gallery-duo .wp-block-columns { gap: clamp(14px, 2vw, 28px); }
.void-tall img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.void-gallery-duo .wp-block-image { margin: 0; }

/* CTA */
.void-cta { text-align: center; }
.void-cta .void-heading { margin-bottom: 0 !important; }

/* Intro block */
.void-intro .void-heading { max-width: 860px !important; margin-bottom: 0 !important; }
.void-intro .void-lead { color: var(--void-text); font-size: clamp(1.2rem, 1.8vw, 1.45rem); font-family: var(--void-serif); line-height: 1.6; }

/* Markets */
.void-dates { max-width: 860px !important; margin: 0 auto; }
.void-date { display: grid; grid-template-columns: 180px 1fr auto; gap: 24px; align-items: baseline; padding: 26px 0; border-bottom: 1px solid var(--void-line); }
.void-date:first-child { border-top: 1px solid var(--void-line); }
.void-date > * { margin: 0 !important; }
.void-date__when { font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--void-champagne); }
.void-date__name { font-size: 1.7rem !important; }
.void-date__where { color: var(--void-muted); }
.void-date > .wp-block-group__inner-container { display: contents; }
@media (max-width: 640px) { .void-date { grid-template-columns: 1fr; gap: 6px; } }

/* Contact */
.void-contact .wp-block-columns { gap: clamp(32px, 6vw, 96px); }
.void-contact__info p { margin-bottom: 22px; }
.void-contact__info strong { display: inline-block; font-family: var(--void-sans); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--void-champagne); font-weight: 500; margin-bottom: 4px; }
.void-contact__info h2 { margin-top: 0; }
.void-contact-faq .void-heading { margin-bottom: 0 !important; }

/* Forms (Contact Form 7 & fallback) */
.void-form-wrap { max-width: 720px; }
.void-form-grid { display: flex; flex-wrap: wrap; gap: 0 20px; }
.void-form-grid > p { flex: 1 1 100%; margin: 0 0 18px; }
.void-form-grid > p.void-f-half { flex: 1 1 calc(50% - 10px); }
.void-form-wrap label { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--void-muted); width: 100%; }
.void-form-wrap input[type="text"], .void-form-wrap input[type="email"], .void-form-wrap input[type="tel"], .void-form-wrap select, .void-form-wrap textarea {
  width: 100%; margin-top: 8px; background: #fff; border: 1px solid var(--void-line); border-radius: 0; padding: 14px 16px; font: 400 16px/1.5 var(--void-sans); color: var(--void-night); text-transform: none; letter-spacing: 0;
}
.void-form-wrap textarea { min-height: 170px; }
.void-form-wrap input:focus, .void-form-wrap select:focus, .void-form-wrap textarea:focus { outline: none; border-color: var(--void-night); }
.void-form-wrap .wpcf7-acceptance label { text-transform: none; letter-spacing: 0; font-size: 14px; }
@media (max-width: 640px) { .void-form-grid > p.void-f-half { flex-basis: 100%; } }

/* FAQ / details */
.void-brand .void-faq { border-bottom: 1px solid var(--void-line); padding: 20px 0; margin: 0; }
.void-brand .void-faq summary { font-family: var(--void-serif); font-size: 1.35rem; color: var(--void-night); cursor: pointer; list-style: none; position: relative; padding-right: 36px; }
.void-brand .void-faq summary::-webkit-details-marker { display: none; }
.void-brand .void-faq summary::after { content: "+"; position: absolute; right: 4px; top: -2px; font-family: var(--void-sans); font-weight: 300; font-size: 1.5rem; color: var(--void-champagne); transition: transform .3s ease; }
.void-brand .void-faq[open] summary::after { transform: rotate(45deg); }
.void-brand .void-faq p { margin: 14px 0 0; }

/* Lists on text pages */
.void-brand .entry-content ul:not(.products):not(.void-coming-soon__grid):not(.wp-block-gallery) li::marker { color: var(--void-champagne); }

/* ---------- 6. Product grid placeholder ---------- */
.void-coming-soon__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--void-cols, 4), 1fr); gap: clamp(14px, 2vw, 28px); }
.void-coming-soon__img { background: var(--void-bone); overflow: hidden; margin-bottom: 16px; }
.void-coming-soon__img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; }
.void-coming-soon__name { font-family: var(--void-serif); font-size: 1.3rem; color: var(--void-night); margin: 0 0 4px; text-align: center; }
.void-coming-soon__price { text-align: center; color: var(--void-muted); margin: 0; }
.void-admin-hint { border: 1px dashed var(--void-champagne); background: #FBF8F3; padding: 14px 18px; font-size: 14px; margin-bottom: 28px; }
.void-admin-hint a { color: var(--void-champagne); font-weight: 500; }
@media (max-width: 1023px) { .void-coming-soon__grid { grid-template-columns: repeat(2, 1fr); } }

/* ---------- 7. WooCommerce polish ---------- */
.void-brand ul.products li.product .woocommerce-loop-product__title,
.void-brand ul.products li.product h2,
.void-brand ul.products li.product h3 { font-family: var(--void-serif); font-size: 1.3rem; font-weight: 500; }
.void-brand ul.products li.product .price { color: var(--void-text); font-family: var(--void-sans); font-weight: 400; }
.void-brand .product_title { font-size: clamp(2.2rem, 4vw, 3.2rem); }
.void-brand div.product p.price, .void-brand div.product span.price { color: var(--void-night); font-family: var(--void-sans); font-weight: 400; }
.void-brand .onsale { background: var(--void-champagne); border-radius: 0; }
.void-brand .woocommerce-message, .void-brand .woocommerce-info { border-top-color: var(--void-champagne); }
.void-brand .woocommerce-products-header { display: none; }

/* ---------- 8. Footer ---------- */
.void-brand .site-footer { background: var(--void-ink); color: #A9A7A2; padding: 0; margin: 0; border: 0; }
.void-footer { max-width: none; }
.void-footer__top {
  max-width: var(--void-wrap);
  margin: 0 auto;
  padding: clamp(64px, 8vw, 104px) var(--void-gutter) clamp(48px, 6vw, 72px);
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1.4fr;
  gap: clamp(28px, 4vw, 56px);
}
.void-footer__emblem { display: inline-block; margin-bottom: 22px; }
.void-footer__emblem img { width: 120px; height: auto; }
.void-footer__blurb { font-size: .95rem; line-height: 1.75; max-width: 300px; }
.void-footer__title { font-family: var(--void-sans) !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: .26em; text-transform: uppercase; color: var(--void-bone) !important; margin: 8px 0 22px; }
.void-footer__menu { list-style: none; margin: 0; padding: 0; }
.void-footer__menu li { margin: 0 0 12px; }
.void-footer__menu a, .void-footer__plain { color: #A9A7A2; font-size: .95rem; display: inline-flex; gap: 10px; align-items: flex-start; }
.void-footer__menu a:hover { color: var(--void-bone); }
.void-footer__menu .void-icon { flex: none; margin-top: 3px; color: var(--void-champagne); }
.void-social { display: flex; gap: 10px; margin-top: 22px; }
.void-social a { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--void-line-dark); border-radius: 50%; color: var(--void-bone); }
.void-social a:hover { background: var(--void-bone); color: var(--void-ink); }
.void-newsletter { margin-top: 26px; }
.void-newsletter__lead { font-size: .9rem; margin-bottom: 14px; }
.void-newsletter .void-btn { padding: 13px 22px; display: inline-flex; gap: 10px; align-items: center; }
.void-newsletter input[type="email"] { background: transparent; border: 1px solid var(--void-line-dark); color: var(--void-bone); padding: 12px 14px; width: 100%; }
.void-footer__bottom {
  max-width: var(--void-wrap);
  margin: 0 auto;
  padding: 26px var(--void-gutter);
  border-top: 1px solid var(--void-line-dark);
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  font-size: 12px; letter-spacing: .08em; color: #75736F;
}
.void-footer__bottom p { margin: 0; }
@media (max-width: 1100px) {
  .void-footer__top { grid-template-columns: 1fr 1fr 1fr; }
  .void-footer__brand { grid-column: 1 / -1; }
  .void-footer__contact { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .void-footer__top { grid-template-columns: 1fr 1fr; }
  .void-footer__col:nth-of-type(3) { grid-column: 1 / -1; }
}

/* ---------- 9. Responsive tweaks ---------- */
@media (max-width: 781px) {
  .void-cats__grid.wp-block-columns { display: grid !important; grid-template-columns: 1fr 1fr; }
  .void-cats__grid .wp-block-column { flex-basis: auto !important; }
  .void-cat__title { font-size: 1.4rem !important; }
  .void-split .wp-block-media-text__media img { min-height: 0; aspect-ratio: 4 / 5; height: auto; }
  .void-split.is-stacked-on-mobile .wp-block-media-text__content { padding: 48px var(--void-gutter) 64px !important; }
  .void-promises .wp-block-columns { display: grid !important; grid-template-columns: 1fr 1fr; gap: 32px 20px; }
  .void-hero.wp-block-cover { min-height: 78vh !important; align-items: flex-end; }
  .void-hero .wp-block-cover__image-background { object-position: 70% 50% !important; }
  .void-date__name { font-size: 1.4rem !important; }
}

/* Reveal-on-scroll (progressive: only when JS adds .void-js) */
.void-js .void-reveal { opacity: 0; transform: translateY(24px); transition: opacity .9s ease, transform .9s cubic-bezier(.2, .7, .2, 1); }
.void-js .void-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .void-js .void-reveal { opacity: 1; transform: none; transition: none; }
  .void-hero .wp-block-cover__image-background { animation: none; }
}
@media (max-width: 767px) {
  .void-coming-soon__item:nth-child(n+5) { display: none; }
}

/* ==========================================================================
   v1.1 additions
   ========================================================================== */

/* iPad / iPhone: keep the hero a stable height while Safari's toolbar shows/hides */
@supports (height: 100svh) {
  .void-hero.wp-block-cover { min-height: 88svh !important; }
  @media (max-width: 781px) { .void-hero.wp-block-cover { min-height: 78svh !important; } }
}
@media (hover: none) {
  .void-hero .wp-block-cover__image-background { animation: none; }
}

/* Language switcher */
.void-lang { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 500; letter-spacing: .18em; }
.void-lang a { color: var(--void-silver) !important; text-decoration: none; padding: 4px 2px; }
.void-lang a.is-current, .void-lang a:hover { color: var(--void-bone) !important; }
.void-lang__sep { color: rgba(244, 241, 236, .35); }
.void-header--light .void-lang a { color: var(--void-muted) !important; }
.void-header--light .void-lang a.is-current, .void-header--light .void-lang a:hover { color: var(--void-night) !important; }
.void-header--light .void-lang__sep { color: var(--void-line); }
.void-lang--footer a { color: #75736F !important; }
.void-lang--footer a.is-current, .void-lang--footer a:hover { color: var(--void-bone) !important; }
/* TranslatePress floating switcher is replaced by the header switcher */
#trp-floater-ls { display: none !important; }

/* Three-up category tiles (homeware) */
.void-cats__grid--3.wp-block-columns { max-width: 1040px; margin-left: auto !important; margin-right: auto !important; }
.void-cats--home .void-cat .wp-block-image { background: #fff; }

/* Custom orders: two ways */
.void-ways__grid.wp-block-columns { gap: clamp(20px, 3vw, 40px); max-width: 1040px; margin: 0 auto !important; }
.void-way { border: 1px solid var(--void-line); padding: clamp(28px, 4vw, 48px) !important; }
.void-way h3 { margin-top: 0; }
.void-way .wp-block-buttons { margin-top: 18px; }
.void-way .void-btn-link > .wp-block-button__link { color: var(--void-night); }

/* Cards (personalised pieces) */
.void-cards.wp-block-columns { gap: clamp(16px, 2.4vw, 32px); margin-bottom: clamp(16px, 2.4vw, 32px) !important; }
.void-card { background: #fff; padding: 0 0 26px !important; }
.void-card .wp-block-image { margin: 0 0 22px; }
.void-card .wp-block-image img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.void-card h3 { margin: 0 24px 10px; font-size: 1.6rem !important; }
.void-card p { margin: 0 24px; font-size: .96rem; }
.void-card--link { display: flex; flex-direction: column; position: relative; cursor: pointer; }
/* The whole card is one big link (title link stretched over the card). */
.void-card--link h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.void-card--link .wp-block-image { overflow: hidden; }
.void-card--link .wp-block-image img { transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.void-card--link:hover .wp-block-image img { transform: scale(1.04); }
.void-card--link h3 a { color: inherit; }
.void-card--link:hover h3 a { color: var(--void-champagne); }
.void-card .void-card__link { margin-top: auto !important; padding-top: 18px; font-size: 11px; letter-spacing: .24em; text-transform: uppercase; }
.void-card__link a { color: var(--void-muted); border-bottom: 1px solid var(--void-line); padding-bottom: 3px; }
.void-card--link:hover .void-card__link a { color: var(--void-champagne); border-color: var(--void-champagne); }
.void-card--tips { background: var(--void-ink); color: #C9C7C2; padding: clamp(28px, 3vw, 40px) !important; }
.void-card--tips h3 { color: var(--void-bone); margin: 0 0 14px; }
.void-card--tips p { margin: 0 0 14px; }
.void-card--tips ul { margin: 0; padding-left: 18px; }
.void-card--tips li { margin-bottom: 8px; font-size: .95rem; }
.void-card--tips li::marker { color: var(--void-champagne); }
#custom-list, #custom-form { scroll-margin-top: 110px; }

/* Custom order form */
.void-form-grid > p.void-f-third { flex: 1 1 calc(33.333% - 14px); }
.void-form-wrap input[type="url"] { width: 100%; margin-top: 8px; background: #fff; border: 1px solid var(--void-line); border-radius: 0; padding: 14px 16px; font: 400 16px/1.5 var(--void-sans); }
.void-form-wrap input[type="file"] { width: 100%; margin-top: 8px; font: 400 13px/1.4 var(--void-sans); color: var(--void-text); text-transform: none; letter-spacing: 0; padding: 10px; border: 1px dashed var(--void-line); background: #fff; }
.void-split--form .void-note { margin-top: 10px; }
@media (max-width: 781px) {
  .void-form-grid > p.void-f-third { flex-basis: 100%; }
  .void-cats__grid--3.wp-block-columns { grid-template-columns: 1fr 1fr; }
}

/* Terms page */
.void-brand.page:not(.void-landing) .entry-content h2 + ul { margin-top: .6em; }
.void-header .void-header__right .void-lang a { font-size: 11px; }
@media (max-width: 1023px) { .void-header .void-lang { margin-right: 4px; } }
@media (max-width: 480px) { .void-hero .void-hero__title { font-size: 2.6rem; } }

.void-footer__legal { color: #75736F; }
.void-rates table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.void-rates th, .void-rates td { border: 0; border-bottom: 1px solid var(--void-line); padding: 12px 10px; text-align: left; vertical-align: top; }
.void-rates th { font-family: var(--void-sans); font-weight: 500; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--void-night); }
.void-rates th small { text-transform: none; letter-spacing: 0; font-weight: 400; color: var(--void-muted); }
.void-rates td:not(:first-child) { white-space: nowrap; }

/* Craft: one section per technique */
.void-technique-anchor { margin: 0 !important; }
#lost-wax-casting, #electroforming, #beadwork { scroll-margin-top: 90px; }
.void-technique__used { font-size: .95rem; border-top: 1px solid var(--void-line); padding-top: 16px; margin-top: 22px; }
.is-dark .void-technique__used { border-color: var(--void-line-dark); }
.void-technique-steps { padding-top: calc(var(--void-space) * .55) !important; padding-bottom: calc(var(--void-space) * .7) !important; }
.void-technique-steps.is-light, .void-technique-steps:not(.is-dark):not(.is-stone) { background: #fff; }
.void-heading--small { margin-bottom: clamp(24px, 3vw, 40px) !important; }
.void-heading--small h2 { font-size: clamp(1.6rem, 2.4vw, 2rem) !important; }
.void-steps__grid.wp-block-columns { gap: clamp(20px, 2.4vw, 36px); }
.is-dark .void-step--text { border-color: var(--void-line-dark); }
.void-ways__grid--3.wp-block-columns { max-width: var(--void-wrap); }
.void-way h3 a { color: var(--void-night); }
.void-process .void-step h3 a { color: var(--void-night); }
@media (max-width: 781px) {
  .void-steps__grid.wp-block-columns { display: grid !important; grid-template-columns: 1fr 1fr; }
}

/* Craft: technique intro + one row per step */
.void-technique-intro { text-align: center; }
.void-technique-intro .void-heading { margin-bottom: 0 !important; max-width: 820px !important; }
.void-technique-intro .void-lead { color: #CFCDC8; }
.void-technique-intro .void-technique__used { color: var(--void-silver); max-width: 680px; margin-left: auto; margin-right: auto; }
.void-technique-intro .void-technique__used strong { color: var(--void-bone); font-weight: 500; }
.void-split--step .wp-block-media-text__media img { min-height: 360px; aspect-ratio: 1; }
.void-split--step .wp-block-media-text__content { padding-top: clamp(32px, 5vw, 72px) !important; padding-bottom: clamp(32px, 5vw, 72px) !important; }
.void-split--step .void-step__num { font-size: 2rem; margin-bottom: 4px; }
.void-split--step h3 { margin: 0 0 14px; font-size: clamp(1.8rem, 2.8vw, 2.4rem) !important; }



@media (min-width: 782px) {
  .void-cards.wp-block-columns > .wp-block-column { flex: 0 0 calc((100% - 2 * clamp(16px, 2.4vw, 32px)) / 3) !important; max-width: calc((100% - 2 * clamp(16px, 2.4vw, 32px)) / 3); box-sizing: border-box; }
}

/* ------------------------------------------------------------------ */
/* 1.5 — Personalised products: options on the product page           */
/* ------------------------------------------------------------------ */
.void-price-request { font-family: var(--void-serif); font-style: italic; color: var(--void-champagne); font-size: 1.15em; }

.void-perso { width: 100%; flex: 0 0 100%; box-sizing: border-box; margin: 0 0 22px; padding: 24px 24px 10px; background: var(--void-bone); display: flex; flex-wrap: wrap; gap: 0 16px; text-align: left; }
.void-perso > * { flex: 0 0 100%; min-width: 0; }
.void-perso .void-field--half { flex: 1 1 calc(50% - 8px); }
.void-perso__title { font-family: var(--void-serif); font-size: 1.5rem; line-height: 1.2; color: var(--void-ink); margin: 0 0 6px; }
.void-perso__intro { font-size: .94rem; margin: 0 0 18px; }
.void-perso__note { font-size: .86rem; color: var(--void-muted); font-style: italic; margin: 0 0 16px; }

.void-field { margin: 0 0 16px; }
.void-field[hidden] { display: none !important; }
.void-field > label { display: block; font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--void-text); margin-bottom: 7px; }
.void-field abbr { color: var(--void-champagne); text-decoration: none; border: 0; }
.void-field input[type="text"],
.void-field input[type="email"],
.void-field select,
.void-field textarea { display: block; width: 100%; box-sizing: border-box; background: #fff; border: 1px solid var(--void-line); border-radius: 0; padding: 11px 12px; min-height: 46px; font: inherit; font-size: 15px; color: var(--void-ink); box-shadow: none; }
.void-field select { appearance: none; -webkit-appearance: none; padding-right: 38px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230E0E10' stroke-width='1.3'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
.void-field textarea { min-height: 96px; resize: vertical; }
.void-field input:focus,
.void-field select:focus,
.void-field textarea:focus { outline: none; border-color: var(--void-champagne); }
.void-field input[type="file"] { display: block; width: 100%; box-sizing: border-box; padding: 14px; background: #fff; border: 1px dashed var(--void-silver); font-size: 14px; cursor: pointer; }
.void-field input[type="file"]::file-selector-button { margin-right: 14px; padding: 9px 16px; border: 0; background: var(--void-ink); color: var(--void-bone); font: inherit; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; }
.void-field__help { display: block; margin-top: 6px; font-size: .82rem; line-height: 1.5; color: var(--void-muted); }
.void-field__help a { color: var(--void-ink); border-bottom: 1px solid var(--void-line); }
.void-field__error { display: block; margin-top: 6px; font-size: .82rem; color: #a23b2a; }
.void-field--consent label { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; letter-spacing: 0; text-transform: none; }
.void-field--consent input { margin-top: 4px; accent-color: var(--void-ink); }
.void-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.void-request { margin: 10px 0 26px; }
.void-brand .void-request__btn.button { width: 100%; background: var(--void-ink); color: var(--void-bone); border: 1px solid var(--void-ink); border-radius: 0; padding: 16px 30px; margin-bottom: 14px; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; }
.void-brand .void-request__btn.button:hover { background: var(--void-champagne); border-color: var(--void-champagne); color: #fff; }
.void-request__done { padding: 24px; background: var(--void-bone); border-left: 2px solid var(--void-champagne); }
.void-request__done p:last-child { margin-bottom: 0; }
.void-request__error { padding: 16px 20px; margin-bottom: 16px; background: #f8ece8; border-left: 2px solid #a23b2a; font-size: .92rem; }
.void-request__error ul { margin: 0; padding-left: 18px; }
.void-request__error p { margin: 0 0 6px; }

/* Add-to-cart variant: fields sit above the quantity/button row. */
.single-product form.cart:has(.void-perso) { flex-wrap: wrap; }

.void-personal-next { margin: 30px 0; padding: 24px 26px; background: var(--void-bone); border-left: 2px solid var(--void-champagne); }
.void-personal-next h2 { font-size: 1.6rem; margin: 0 0 12px; }
.void-personal-next ul { margin: 0; padding-left: 18px; }
.void-personal-next li { margin-bottom: 8px; }

/* 1.6 — photo per option + ring sizer link */
.woocommerce-product-gallery__image img { transition: opacity .25s ease; }
.woocommerce-product-gallery__image img.void-swap { opacity: .35; }
.void-ringsizer { display: flex; align-items: center; gap: 12px; margin: 10px 0 4px; padding: 12px 14px; background: #fff; border: 1px solid var(--void-line); color: var(--void-ink) !important; font-size: .9rem; line-height: 1.4; text-decoration: none; transition: border-color .2s, color .2s; }
.void-ringsizer svg { flex: 0 0 auto; color: var(--void-champagne); }
.void-ringsizer strong { font-weight: 500; }
.void-ringsizer:hover { border-color: var(--void-champagne); color: var(--void-champagne) !important; }
.summary > .void-ringsizer { max-width: 420px; margin: 0 0 22px; background: var(--void-bone); border-color: transparent; }

/* 1.6.2 — shop grid hover: no rounded "clip" animation, just a gentle zoom (same as the Custom Orders cards) */
.void-brand .product-block,
.void-brand .product-block:hover { --Media_ClipPath: none; clip-path: none; }
.void-brand .product-block .product-transition { overflow: hidden; }
.void-brand .product-block .product-transition .product-image img { transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.void-brand .product-block:hover .product-transition .product-image img { transform: scale(1.04); }
@media (hover: none) {
  .void-brand .product-block:hover .product-transition .product-image img { transform: none; }
}


/* 1.6.5 — the Vøid flame emblem instead of the ✦ star */
.void-brand .void-statement__mark,
.void-brand .void-promise__mark { font-size: 0 !important; line-height: 0; color: var(--void-champagne); }
.void-brand .void-statement__mark::before,
.void-brand .void-promise__mark::before {
  content: ""; display: inline-block; width: 32px; height: 42px; background-color: currentColor;
  -webkit-mask: url("../brand/void-mark.png") center / contain no-repeat;
  mask: url("../brand/void-mark.png") center / contain no-repeat;
}
.is-dark .void-statement__mark, .is-dark .void-promise__mark { color: var(--void-champagne); }

/* 1.7.3 — cart icon (Aro draws it as ::before in a muted colour) matches the account and wishlist icons */
.void-header .site-header-cart .cart-contents::before { color: var(--void-bone) !important; font-size: 20px; }
.void-header--light .site-header-cart .cart-contents::before { color: var(--void-night) !important; }
.void-header .site-header-cart .cart-contents:hover::before { color: var(--void-champagne) !important; }

/* 1.7.7 — flame emblems in black for now.
   Previous colour (to switch back): champagne gold, var(--void-champagne) = #A8906B — just delete this block. */
.void-brand .void-statement__mark,
.void-brand .void-promise__mark { color: var(--void-ink); }
.void-brand .is-dark .void-statement__mark,
.void-brand .is-dark .void-promise__mark { color: var(--void-bone); } /* black would be invisible on the dark About quote */
