/**
 * VANODIO x ASTRYX STONE — WordPress design adapter, 2026-11-15.
 * Upstream tokens: @astryxdesign/theme-stone 0.7.15, in astryx-stone.css (MIT).
 * This adapter consumes the official --color-*, --spacing-*, --radius-* token
 * contract without importing React/StyleX at runtime into WordPress.
 * Scope: all public templates. Existing WooCommerce PHP, product facts, SEO,
 * forms and transaction behavior are preserved.
 */
body.nep[data-astryx-theme="stone"] {
  color-scheme: light dark;
  --color-background-body:light-dark(#f5f6f4,#151c18);
  --color-background-surface:light-dark(#ffffff,#232d26);
  --color-background-card:light-dark(#ffffff,#26322b);
  --color-background-muted:light-dark(#ecefec,#202a24);
  --color-text-primary:light-dark(#202a24,#f1f5ef);
  --color-text-secondary:light-dark(#536159,#bac8bd);
  --color-accent:light-dark(#2e4535,#c0d9c6);
  --color-on-accent:light-dark(#ffffff,#19251c);
  --color-text-accent:light-dark(#2e4535,#c0d9c6);
  --color-border:light-dark(#d7dfd8,#405044);
  --color-border-emphasized:light-dark(#acb8ae,#6b7d6d);
  --font-family-body:'Figtree Variable','Be Vietnam Pro',system-ui,sans-serif;
  --font-family-heading:'Montserrat Variable','Be Vietnam Pro',system-ui,sans-serif;
  --nep-font:var(--font-family-body);
  --nep-paper:var(--color-background-body);
  --nep-surface:var(--color-background-muted);
  --nep-field:var(--color-background-card);
  --nep-ink:var(--color-text-primary);
  --nep-muted:var(--color-text-secondary);
  --nep-accent:var(--color-accent);
  --nep-accent-hover:light-dark(#1f3526,#d8ebda);
  --nep-on-accent:var(--color-on-accent);
  --nep-line:var(--color-border);
  --nep-field-line:var(--color-border-emphasized);
  --radius-inner:8px;
  --radius-element:10px;
  --radius-container:16px;
  --radius-page:24px;
  background:var(--color-background-body);
  color:var(--color-text-primary);
  font:400 16px/1.65 var(--font-family-body);
  -webkit-font-smoothing:antialiased;
}
html[lang="vi"] body.nep[data-astryx-theme="stone"] { --font-family-body:'Be Vietnam Pro','Figtree Variable',system-ui,sans-serif; }
body.nep[data-astryx-theme="stone"] :is(h1,h2,h3,h4,h5,h6) {
  font-family:var(--font-family-heading); font-weight:620;
  letter-spacing:-.035em; line-height:1.22; color:var(--color-text-primary);
  text-wrap:balance;
}
body.nep[data-astryx-theme="stone"] :is(p,li,small,button,input,select,textarea) { font-family:var(--font-family-body); }
body.nep[data-astryx-theme="stone"] img { max-width:100%; }
body.nep[data-astryx-theme="stone"] :is(a,button,input,select,textarea):focus-visible { outline:2px solid var(--color-accent); outline-offset:3px; }
body.nep[data-astryx-theme="stone"] ::selection { background:var(--color-accent); color:var(--color-on-accent); }
body.nep[data-astryx-theme="stone"] .wrap { width:min(calc(100% - 72px),1320px); margin-inline:auto; }
/* Unified global header and responsive nav: same brand at every route. */
body.nep[data-astryx-theme="stone"] .site-header {
  position:sticky; top:var(--wp-admin--admin-bar--height,0px); z-index:70;
  background:var(--color-background-body); border-bottom:1px solid var(--color-border);
}
body.nep[data-astryx-theme="stone"] .vd-site-header__inner {
  display:flex; justify-content:space-between; align-items:center;
  width:min(calc(100% - 72px),1320px); min-height:82px;
  gap:clamp(12px,1.8vw,28px); border-bottom:0; flex-wrap:nowrap;
}
body.nep[data-astryx-theme="stone"] .vd-brand {
  display:inline-flex; align-items:center; white-space:nowrap;
  font:750 26px/1 var(--font-family-heading); letter-spacing:.055em;
  color:var(--color-text-primary); flex-shrink:0;
}
body.nep[data-astryx-theme="stone"] .vd-brand__dot { color:var(--color-text-accent); }
body.nep[data-astryx-theme="stone"] .vd-nav { display:flex; align-items:center; justify-content:center; gap:clamp(12px,2vw,28px); flex:1 1 auto; padding:0; }
body.nep[data-astryx-theme="stone"] .vd-nav a:not(.vd-nav__contact) {
  display:inline-flex;align-items:center;min-height:44px;
  color:var(--color-text-secondary);font-size:13px;font-weight:620;line-height:1.4;
  padding:11px 0;white-space:nowrap;
}
body.nep[data-astryx-theme="stone"] .vd-nav a:hover,
body.nep[data-astryx-theme="stone"] .vd-nav a[aria-current="page"] { color:var(--color-text-primary); }
body.nep[data-astryx-theme="stone"] .vd-nav a::after { background:var(--color-accent);bottom:5px;height:2px; }
body.nep[data-astryx-theme="stone"] .vd-nav__contact {display:none;}
body.nep[data-astryx-theme="stone"] .vd-language { order:0; display:flex; gap:3px; flex-shrink:0; margin:0; }
body.nep[data-astryx-theme="stone"] .vd-language a { font-size:12px; color:var(--color-text-secondary); }
body.nep[data-astryx-theme="stone"] .vd-language a[aria-current="page"] { color:var(--color-text-primary);text-underline-offset:5px; }
body.nep[data-astryx-theme="stone"] .vd-site-header__cta {
  display:inline-flex; align-items:center; justify-content:center; gap:12px;
  flex-shrink:0; min-height:44px; padding:10px 18px;
  border:1px solid var(--color-accent); border-radius:var(--radius-element);
  background:var(--color-accent); color:var(--color-on-accent);
  font-size:12px;font-weight:720;line-height:1.35;
  transition:filter var(--duration-fast,175ms) ease;
}
body.nep[data-astryx-theme="stone"] .vd-site-header__cta:hover { filter:brightness(.9);color:var(--color-on-accent); }
body.nep[data-astryx-theme="stone"] .menu-toggle {display:none;}
/* Shared site footer */
body.nep[data-astryx-theme="stone"] .vd-site-footer {
  background:var(--color-background-muted);border-top:1px solid var(--color-border);
  color:var(--color-text-primary);
}
body.nep[data-astryx-theme="stone"] .vd-site-footer__main {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);
  gap:clamp(40px,7vw,112px); padding:58px 0 45px;align-items:start;
}
body.nep[data-astryx-theme="stone"] .vd-site-footer__brand p { color:var(--color-text-secondary);max-width:37ch;margin:16px 0 18px;font-size:14px;line-height:1.65; }
body.nep[data-astryx-theme="stone"] .vd-footer-contact {display:inline-flex;gap:14px;align-items:center;font-weight:720;font-size:13px;padding-bottom:7px;border-bottom:1px solid var(--color-text-primary);}
body.nep[data-astryx-theme="stone"] .vd-footer-contact:hover {color:var(--color-accent);border-color:var(--color-accent);}
body.nep[data-astryx-theme="stone"] .vd-site-footer__links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;}
body.nep[data-astryx-theme="stone"] .vd-site-footer__links nav {display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:0;}
body.nep[data-astryx-theme="stone"] .vd-site-footer__links h2 {margin:0 0 5px;font:700 12px/1.4 var(--font-family-heading);letter-spacing:.02em;}
body.nep[data-astryx-theme="stone"] .vd-site-footer__links a {color:var(--color-text-secondary);font-size:13px;line-height:1.35;}
body.nep[data-astryx-theme="stone"] .vd-site-footer__links a:hover {color:var(--color-text-primary);text-decoration:underline;text-underline-offset:4px;}
body.nep[data-astryx-theme="stone"] .vd-site-footer__bottom {display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--color-border);padding:18px 0 24px;}
body.nep[data-astryx-theme="stone"] .vd-site-footer__bottom p {max-width:78ch;font-size:11px;color:var(--color-text-secondary);margin:0;line-height:1.5;}
body.nep[data-astryx-theme="stone"] .vd-site-footer__bottom a {white-space:nowrap;font-size:11px;font-weight:650;}
/* Accessible, consistent Astryx-like controls without rewriting WooCommerce. */
body.nep[data-astryx-theme="stone"] :is(.cta,.sf-btn,.vd-button,.shop-action-primary,.shop-action-secondary,.nep-product-detail__contact,.nep-pdp-secondary-link,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,button.single_add_to_cart_button) {
  min-height:44px; border-radius:var(--radius-element);font:690 13px/1.35 var(--font-family-body);
  padding:12px 19px;cursor:pointer;transition:background var(--duration-fast,175ms) ease,border-color var(--duration-fast,175ms) ease;
}
body.nep[data-astryx-theme="stone"] :is(.cta,.shop-action-primary,.nep-product-detail__contact,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,button.single_add_to_cart_button) {background:var(--color-accent);color:var(--color-on-accent);border:1px solid var(--color-accent);}
body.nep[data-astryx-theme="stone"] :is(.cta,.shop-action-primary,.nep-product-detail__contact,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,button.single_add_to_cart_button):hover {filter:brightness(.92);color:var(--color-on-accent);}
body.nep[data-astryx-theme="stone"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),textarea,select) {max-width:100%;border:1px solid var(--color-border-emphasized);border-radius:var(--radius-element);background:var(--color-background-card);color:var(--color-text-primary);}
body.nep[data-astryx-theme="stone"] :is(input,textarea)::placeholder {color:var(--color-text-secondary);opacity:.84;}
/* All informational pages: tighter reading rhythm, stable widths, real hierarchy. */
body.nep[data-astryx-theme="stone"] .inner-page {width:min(calc(100% - 72px),1240px);padding-bottom:62px;min-height:50vh;}
body.nep[data-astryx-theme="stone"] .page-heading {padding:52px 0 29px;border-bottom:1px solid var(--color-border);}
body.nep[data-astryx-theme="stone"] .page-heading .breadcrumbs {margin-bottom:20px;color:var(--color-text-secondary);font-size:12px;}
body.nep[data-astryx-theme="stone"] .page-heading h1 {font:650 clamp(35px,4.3vw,58px)/1.13 var(--font-family-heading);max-width:22ch;letter-spacing:-.045em;}
body.nep[data-astryx-theme="stone"] .page-content {padding:34px 0 46px;font-size:15px;line-height:1.8;color:var(--color-text-secondary);}
body.nep[data-astryx-theme="stone"] .page-content > :is(p,ul,ol,blockquote){max-width:74ch;}
body.nep[data-astryx-theme="stone"] .page-content :is(h2,h3) {line-height:1.25;color:var(--color-text-primary);}
body.nep[data-astryx-theme="stone"] .page-content h2 {font-size:clamp(25px,2.4vw,35px);margin:34px 0 13px;}
body.nep[data-astryx-theme="stone"] .page-content h3 {font-size:20px;margin:20px 0 10px;}
body.nep[data-astryx-theme="stone"] .page-content :is(p,li) {color:var(--color-text-secondary);}
body.nep[data-astryx-theme="stone"] .page-content :is(ul,ol) {padding-left:1.6rem;}
body.nep[data-astryx-theme="stone"] .page-content :is(a:not(.cta),a:not(.wp-block-button__link)):hover {color:var(--color-text-accent);}
body.nep[data-astryx-theme="stone"] :is(.page-banner,.story-image,.material-photo,.contact-aside img) {overflow:hidden;border-radius:var(--radius-container);}
body.nep[data-astryx-theme="stone"] .page-banner {margin-top:27px;max-height:470px;}
body.nep[data-astryx-theme="stone"] .page-banner img {width:100%;max-height:470px;object-fit:cover;}
body.nep[data-astryx-theme="stone"] .story-layout {gap:clamp(24px,4vw,64px);padding-top:30px;align-items:start;}
body.nep[data-astryx-theme="stone"] .story-layout .page-content {padding:0 0 30px;}
body.nep[data-astryx-theme="stone"] .story-image img {width:100%;object-fit:cover;}
body.nep[data-astryx-theme="stone"] :is(.story-image figcaption,.material-photo figcaption) {font-size:11px;color:var(--color-text-secondary);margin-top:9px;}
body.nep[data-astryx-theme="stone"] .services {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0;}
body.nep[data-astryx-theme="stone"] .services article {padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-background-surface);min-width:0;}
body.nep[data-astryx-theme="stone"] .services article h3 {font-size:20px;margin:0 0 11px;}
body.nep[data-astryx-theme="stone"] .services article p {font-size:14px;line-height:1.7;}
body.nep[data-astryx-theme="stone"] .contact-layout {grid-template-columns:minmax(0,1.2fr) minmax(270px,.75fr);gap:clamp(24px,4vw,64px);padding-top:28px;}
body.nep[data-astryx-theme="stone"] .contact-layout .page-content {padding:0;}
body.nep[data-astryx-theme="stone"] .contact-aside {padding:18px;background:var(--color-background-surface);border:1px solid var(--color-border);border-radius:var(--radius-container);}
body.nep[data-astryx-theme="stone"] .contact-aside img {width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
body.nep[data-astryx-theme="stone"] .contact-aside h2 {font-size:22px;margin:20px 0 11px;}
body.nep[data-astryx-theme="stone"] .contact-aside h3 {font-size:17px;}
body.nep[data-astryx-theme="stone"] .inquiry {gap:16px;}
body.nep[data-astryx-theme="stone"] .inquiry label {font-size:13px;font-weight:640;gap:7px;}
body.nep[data-astryx-theme="stone"] .inquiry :is(input,select,textarea) {min-height:46px;padding:12px 14px;width:100%;font-size:14px;}
body.nep[data-astryx-theme="stone"] .inquiry textarea {min-height:140px;}
body.nep[data-astryx-theme="stone"] :is(.contact-band,.studio-layout,.service-list article,.projects-steps) {border-radius:var(--radius-container);}
body.nep[data-astryx-theme="stone"] .contact-band {margin-block:45px 10px;padding:30px;background:var(--color-background-muted);}
body.nep[data-astryx-theme="stone"] .contact-band h2 {font-size:clamp(25px,2.5vw,35px);}
body.nep[data-astryx-theme="stone"] .projects-note {padding:16px 20px;background:var(--color-background-muted);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-element) var(--radius-element) 0;}
/* Collection / trade: card behavior and captions use the same tokens as pages. */
body.nep[data-astryx-theme="stone"] .nep-shop {--font-family-heading:'Montserrat Variable','Be Vietnam Pro',system-ui,sans-serif;--shop-serif:var(--font-family-heading);--font-family-body:var(--nep-font);--shop-paper:var(--color-background-body);--shop-cream:var(--color-background-muted);--shop-ink:var(--color-text-primary);--shop-muted:var(--color-text-secondary);--shop-green:var(--color-accent);--shop-gold:var(--color-border-emphasized);--shop-card:var(--color-background-card);--shop-line:var(--color-border);}
body.nep[data-astryx-theme="stone"] .nep-shop :is(.wrap,.shop-breadcrumb-wrap) {width:min(calc(100% - 72px),1320px);}
body.nep[data-astryx-theme="stone"] .nep-shop .shop-breadcrumb-wrap {padding-block:14px;}
body.nep[data-astryx-theme="stone"] .nep-shop .shop-hero {min-height:0;grid-template-columns:.91fr 1.09fr;gap:26px;align-items:center;padding-block:8px 30px;}
body.nep[data-astryx-theme="stone"] .nep-shop .shop-hero-copy {padding:24px 16px 24px 0;}
body.nep[data-astryx-theme="stone"] .nep-shop .shop-hero h1 {font:660 clamp(38px,4.5vw,62px)/1.12 var(--font-family-heading);letter-spacing:-.055em;}
body.nep[data-astryx-theme="stone"] .nep-shop .shop-hero h1 em {font-family:inherit;font-weight:inherit;font-style:normal;}
body.nep[data-astryx-theme="stone"] .nep-shop .shop-hero-description {font-size:15px;line-height:1.75;color:var(--color-text-secondary);max-width:56ch;}
body.nep[data-astryx-theme="stone"] .nep-shop .shop-hero-image {overflow:hidden;border-radius:var(--radius-container);}
body.nep[data-astryx-theme="stone"] .nep-shop .shop-hero-image img {width:100%;height:auto;max-height:520px;object-fit:cover;}
body.nep[data-astryx-theme="stone"] .nep-shop :is(.shop-spaces,.shop-collection,.shop-manifesto,.shop-trade) {padding-block:50px;}
body.nep[data-astryx-theme="stone"] .nep-shop :is(h2,h3) {font-family:var(--font-family-heading);font-weight:620;letter-spacing:-.035em;}
body.nep[data-astryx-theme="stone"] .nep-shop .shop-section-heading h2 {font-size:clamp(30px,3.15vw,45px);line-height:1.17;}
body.nep[data-astryx-theme="stone"] .nep-shop .shop-rooms {gap:16px;}
body.nep[data-astryx-theme="stone"] .nep-shop .shop-room {border-radius:var(--radius-container);}
body.nep[data-astryx-theme="stone"] .nep-shop .shop-preview {border-radius:var(--radius-container);background:var(--color-background-surface);border:1px solid var(--color-border);}
body.nep[data-astryx-theme="stone"] .nep-shop .shop-collection-heading {margin-bottom:23px;}
body.nep[data-astryx-theme="stone"] .nep-shop :is(.shop-room-content,.shop-preview-copy) p {line-height:1.65;}
body.nep[data-astryx-theme="stone"] .nep-shop .shop-action-primary {background:var(--color-accent);color:var(--color-on-accent);}
body.nep[data-astryx-theme="stone"] .nep-shop .shop-action-secondary {background:var(--color-background-surface);color:var(--color-text-primary);border:1px solid var(--color-border-emphasized);}
/* Dark trade panel needs its own foreground; Astryx's inherited heading ink
   otherwise renders near-black on #2c3d34, failing WCAG contrast. */
body.nep[data-astryx-theme="stone"] .nep-shop .shop-trade :is(h2,h2 em) {
  color:#f2f7f3; font-family:var(--font-family-heading);
  font-weight:650; font-size:clamp(29px,3.3vw,45px); line-height:1.19;
}
/* WooCommerce products: layout/size only; never change price/cart availability logic. */
body.nep[data-astryx-theme="stone"] .nep-pdp-editorial {--pdp-bg:var(--color-background-body);--pdp-card:var(--color-background-card);--pdp-surface:var(--color-background-muted);--pdp-ink:var(--color-text-primary);--pdp-muted:var(--color-text-secondary);--pdp-line:var(--color-border);--pdp-accent:var(--color-accent);--pdp-on-accent:var(--color-on-accent);--pdp-radius:var(--radius-container);--pdp-radius-control:var(--radius-element);color:var(--color-text-primary);}
body.nep.single-product[data-astryx-theme="stone"] #content {width:min(calc(100% - 72px),1320px);overflow:clip;}
body.nep.single-product[data-astryx-theme="stone"] .nep-pdp-editorial :is(h1,h2,h3) {font-family:var(--font-family-heading);font-weight:640;letter-spacing:-.04em;}
body.nep.single-product[data-astryx-theme="stone"] .nep-pdp-editorial :is(p,a,button,input,select) {font-family:var(--font-family-body);}
body.nep.single-product[data-astryx-theme="stone"] .nep-pdp-editorial .nep-product-detail__hero {gap:clamp(22px,4vw,58px);}
body.nep.single-product[data-astryx-theme="stone"] .nep-pdp-editorial .nep-product-detail__media {border-radius:var(--radius-container);overflow:hidden;}
body.nep.single-product[data-astryx-theme="stone"] .nep-product-detail__summary h1 {font-size:clamp(30px,3.6vw,50px);line-height:1.17;}
body.nep.single-product[data-astryx-theme="stone"] :is(.nep-related-product,.nep-pdp-disclaimer) {border-radius:var(--radius-container);}
/* Journal index and articles. Keep the previously verified entryway checklist layout. */
body.nep[data-astryx-theme="stone"] .nep-journal-archive {width:min(calc(100% - 72px),1240px);}
body.nep[data-astryx-theme="stone"] .nep-journal-archive__header {padding-block:48px 25px;}
body.nep[data-astryx-theme="stone"] .nep-journal-archive__header h1 {font-size:clamp(36px,4.2vw,58px);}
body.nep[data-astryx-theme="stone"] .nep-journal-archive :is(h2,h3) {font-family:var(--font-family-heading);letter-spacing:-.03em;}
body.nep[data-astryx-theme="stone"] .nep-journal-archive__grid {gap:22px;}
body.nep[data-astryx-theme="stone"] .nep-article {width:min(calc(100% - 72px),1200px);}
body.nep[data-astryx-theme="stone"] .nep-article__header h1 {font:650 clamp(32px,4.3vw,53px)/1.17 var(--font-family-heading);}
body.nep[data-astryx-theme="stone"] .nep-article :is(h2,h3,h4) {font-family:var(--font-family-heading);letter-spacing:-.025em;}
body.nep[data-astryx-theme="stone"] :is(.nep-journal-article__body,.nep-article .entry-content,.page-content) :is(img,figure img) {border-radius:var(--radius-element);}
body.nep[data-astryx-theme="stone"] .nep-article :is(p,li) {line-height:1.8;}
/* Woo Blocks: never invent prices or turn demo products purchasable. */
body.nep[data-astryx-theme="stone"] :is(.wc-block-cart,.wc-block-checkout,.woocommerce-account .woocommerce) {color:var(--color-text-primary);font-size:14px;}
body.nep[data-astryx-theme="stone"] :is(.wc-block-cart,.wc-block-checkout) :is(.wc-block-components-button,.wc-block-components-totals-wrapper,.wc-block-cart-item__wrap,.wc-block-components-sidebar-layout) {border-radius:var(--radius-element);}
body.nep[data-astryx-theme="stone"] :is(.wc-block-cart,.wc-block-checkout) :is(input,select,.wc-block-components-text-input input) {border-radius:var(--radius-element);background:var(--color-background-card);color:var(--color-text-primary);}
body.nep[data-astryx-theme="stone"] :is(.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register) {max-width:560px;padding:27px;border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-background-surface);}
/* Homepage: re-align previous independent sections to common Astryx spacing. */
body.home.nep[data-astryx-theme="stone"] {--vd-paper:var(--color-background-body);--vd-ink:var(--color-text-primary);--vd-muted:var(--color-text-secondary);--vd-accent:var(--color-accent);--vd-deep:light-dark(#2c4234,#26372d);--vd-soft:var(--color-background-muted);--vd-line:var(--color-border);--vd-white:var(--color-background-surface);}
body.home.nep[data-astryx-theme="stone"] .vd-home :is(h1,h2,h3) {font-family:var(--font-family-heading);letter-spacing:-.045em;}
body.home.nep[data-astryx-theme="stone"] .vd-home section {padding-block:54px;}
body.home.nep[data-astryx-theme="stone"] .vd-home section.vd-hero {padding-block:28px 30px;}
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-hero h1 {font:660 clamp(43px,4.3vw,63px)/1.13 var(--font-family-heading);max-width:14ch;letter-spacing:-.055em;}
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-hero__media {height:clamp(400px,35vw,520px);border-radius:var(--radius-container);}
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-hero__copy {padding:15px 0;}
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-hero__intro {font-size:15px;}
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-hero__foot {margin-top:30px;}
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-button {border-radius:var(--radius-element);font-weight:700;}
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-feature {border-radius:var(--radius-container);overflow:hidden;}
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-feature__media {height:clamp(245px,25vw,340px);}
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-feature__body {min-height:195px;}
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-ways__grid {gap:18px;}
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-trade-row {border-radius:var(--radius-container);margin-top:18px;}
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-materials__image img {height:clamp(350px,32vw,470px);border-radius:var(--radius-container);}
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-guide__image {border-radius:var(--radius-container);height:clamp(310px,27vw,415px);}
body.home.nep[data-astryx-theme="stone"] .vd-home section.vd-last {padding-block:48px;}
/* Tablet/mobile navigation and content. One coherent breakpoint for all templates. */
@media (max-width:1100px) {
  body.nep[data-astryx-theme="stone"] .vd-site-header__inner {min-height:72px;gap:10px;flex-wrap:wrap;}
  body.nep[data-astryx-theme="stone"] .vd-brand {font-size:24px;}
  body.nep[data-astryx-theme="stone"] .vd-language {margin-left:auto;order:1;}
  body.nep[data-astryx-theme="stone"] .vd-site-header__cta {display:none;}
  body.nep[data-astryx-theme="stone"] .menu-toggle {order:2;}
  body.nep[data-astryx-theme="stone"] .vd-nav {order:3;gap:0;width:100%;flex:0 0 100%;justify-content:flex-start;flex-wrap:wrap;padding-bottom:12px;}
  body.nep[data-astryx-theme="stone"] .vd-nav a:not(.vd-nav__contact) {padding:12px;}
  html.nep-menu-ready body.nep[data-astryx-theme="stone"] .menu-toggle {
    display:inline-flex;align-items:center;gap:10px;min-height:44px;
    padding:8px 0 8px 10px;border:0;background:transparent;
    color:var(--color-text-primary);cursor:pointer;
  }
  body.nep[data-astryx-theme="stone"] .menu-toggle-label {display:none;}
  body.nep[data-astryx-theme="stone"] .menu-symbol {position:relative;display:block;width:22px;height:16px;}
  body.nep[data-astryx-theme="stone"] .menu-symbol::before,
  body.nep[data-astryx-theme="stone"] .menu-symbol::after {content:"";position:absolute;left:0;width:22px;height:1.5px;background:currentColor;transition:transform .2s;}
  body.nep[data-astryx-theme="stone"] .menu-symbol::before {top:4px;}
  body.nep[data-astryx-theme="stone"] .menu-symbol::after {top:12px;}
  body.nep[data-astryx-theme="stone"] .menu-toggle[aria-expanded="true"] .menu-symbol::before {transform:translateY(4px) rotate(45deg);}
  body.nep[data-astryx-theme="stone"] .menu-toggle[aria-expanded="true"] .menu-symbol::after {transform:translateY(-4px) rotate(-45deg);}
  html.nep-menu-ready body.nep[data-astryx-theme="stone"] .vd-nav {
    display:none;position:absolute;top:100%;left:0;z-index:71;width:100%;
    padding:10px clamp(20px,4vw,40px) 22px;background:var(--color-background-body);
    border-bottom:1px solid var(--color-border);box-shadow:0 16px 32px -22px rgba(0,0,0,.25);
  }
  html.nep-menu-ready body.nep[data-astryx-theme="stone"] .vd-nav.is-open {display:grid;gap:0;}
  html.nep-menu-ready body.nep[data-astryx-theme="stone"] .vd-nav a {display:flex;padding:12px 0;min-height:47px;border-bottom:1px solid var(--color-border);font-size:15px;}
  html.nep-menu-ready body.nep[data-astryx-theme="stone"] .vd-nav .vd-nav__contact {display:flex;justify-content:space-between;align-items:center;border-bottom:0;font-weight:750;color:var(--color-text-accent);}
  body.nep[data-astryx-theme="stone"] .vd-site-footer__main {grid-template-columns:1fr 1.7fr;gap:30px;}
}
@media (max-width:767px) {
  body.nep[data-astryx-theme="stone"] .wrap,
  body.nep[data-astryx-theme="stone"] .vd-site-header__inner,
  body.nep[data-astryx-theme="stone"] .inner-page,
  body.nep[data-astryx-theme="stone"] .nep-journal-archive,
  body.nep[data-astryx-theme="stone"] .nep-article,
  body.nep.single-product[data-astryx-theme="stone"] #content,
  body.nep[data-astryx-theme="stone"] .nep-shop :is(.wrap,.shop-breadcrumb-wrap),
  body.home.nep[data-astryx-theme="stone"] .vd-home .vd-shell,
  body.home.nep[data-astryx-theme="stone"] .vd-site-footer .wrap {width:calc(100% - 36px);}
  body.nep[data-astryx-theme="stone"] .page-heading {padding:35px 0 22px;}
  body.nep[data-astryx-theme="stone"] .page-heading h1 {font-size:clamp(30px,8vw,42px);}
  body.nep[data-astryx-theme="stone"] .page-content {padding:26px 0 32px;font-size:14px;}
  body.nep[data-astryx-theme="stone"] .services {grid-template-columns:1fr;gap:12px;}
  body.nep[data-astryx-theme="stone"] .services article {padding:18px;}
  body.nep[data-astryx-theme="stone"] .contact-layout {grid-template-columns:1fr;gap:24px;}
  body.nep[data-astryx-theme="stone"] .story-layout {grid-template-columns:1fr;}
  body.nep[data-astryx-theme="stone"] .page-banner img {max-height:280px;}
  body.nep[data-astryx-theme="stone"] .vd-site-footer__main {grid-template-columns:1fr;gap:32px;padding:37px 0 31px;}
  body.nep[data-astryx-theme="stone"] .vd-site-footer__links {grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px;}
  body.nep[data-astryx-theme="stone"] .vd-site-footer__bottom {align-items:flex-start;}
  body.nep[data-astryx-theme="stone"] .nep-shop .shop-hero {grid-template-columns:1fr;gap:18px;}
  body.nep[data-astryx-theme="stone"] .nep-shop .shop-hero-copy {padding:20px 0 9px;}
  body.nep[data-astryx-theme="stone"] .nep-shop .shop-hero h1 {font-size:clamp(34px,8vw,44px);}
  body.nep[data-astryx-theme="stone"] .nep-shop .shop-hero-image {max-height:380px;}
  body.nep[data-astryx-theme="stone"] .nep-shop :is(.shop-spaces,.shop-collection,.shop-manifesto,.shop-trade) {padding-block:36px;}
  body.nep[data-astryx-theme="stone"] .nep-shop .shop-rooms {gap:13px;}
  body.nep[data-astryx-theme="stone"] .nep-journal-archive__header {padding-block:28px 20px;}
  body.nep[data-astryx-theme="stone"] .nep-article__header h1 {font-size:clamp(28px,8vw,39px);}
  body.home.nep[data-astryx-theme="stone"] .vd-home section {padding-block:40px;}
  body.home.nep[data-astryx-theme="stone"] .vd-home section.vd-hero {padding-block:22px;}
  body.home.nep[data-astryx-theme="stone"] .vd-home .vd-hero h1 {font-size:clamp(37px,10vw,50px);}
  body.home.nep[data-astryx-theme="stone"] .vd-home .vd-hero__media {height:auto;aspect-ratio:1.18;}
  body.home.nep[data-astryx-theme="stone"] .vd-home .vd-feature__media {height:auto;aspect-ratio:1.43;}
  body.home.nep[data-astryx-theme="stone"] .vd-home .vd-materials__image img {height:auto;aspect-ratio:1.25;}
  body.home.nep[data-astryx-theme="stone"] .vd-home .vd-guide__image {height:auto;aspect-ratio:1.45;}
}
@media (max-width:390px) {
  body.nep[data-astryx-theme="stone"] .vd-site-footer__bottom {flex-wrap:wrap;}
  body.nep[data-astryx-theme="stone"] .vd-brand {font-size:22px;}
}
@media (prefers-reduced-motion:reduce) {
  body.nep[data-astryx-theme="stone"] :is(a,button,figure img) {transition:none;scroll-behavior:auto;}
}
