/* Existing Builder choices, shared by native families. Family CSS supplies branding. */
.site-v2.v2-spacing-relaxed { --v2-space:64px; }
.site-v2.v2-spacing-compact { --v2-space:40px; }
.site-v2.v2-radius-square { --v2-radius:0; }
.site-v2.v2-radius-soft { --v2-radius:8px; }
.site-v2.v2-radius-round { --v2-radius:20px; }
.site-v2.v2-shadow-flat { --v2-elevation:none; }
.site-v2.v2-shadow-lifted { --v2-elevation:0 8px 28px #17252a14; }
.site-v2.v2-background-white {
    --v2-paper:#fff;
}
.site-v2.v2-header-centered .v2-header .v2-shell-inner { flex-direction:column; justify-content:center; padding:22px 0; gap:12px; }
.site-v2 .v2-brand { text-decoration:none; }
.site-v2 .v2-brand img { display:block; width:144px; max-width:100%; height:80px; object-fit:contain; }
.site-v2.v2-logo_size-small .v2-brand img { width:108px; height:60px; }
.site-v2.v2-logo_size-large .v2-brand img { width:216px; height:112px; }
.site-v2.v2-header_tone-accent .v2-header,
.site-v2.v2-footer-accent .v2-footer { background:var(--v2-accent); color:var(--v2-on-accent); }
.site-v2.v2-header_tone-accent .v2-header :is(a,button),.site-v2.v2-footer-accent .v2-footer a { color:inherit; }
.site-v2.v2-header_tone-accent .v2-header .v2-menu-toggle { color:var(--v2-ink); }
.site-v2.v2-footer-contrast .v2-footer { background:var(--v2-ink); color:var(--v2-paper); }
.site-v2 .v2-navigation-link.v2-primary-action { padding:12px 22px; background:var(--v2-accent); color:var(--v2-on-accent); text-decoration:none; }
.site-v2.v2-primary-outline .v2-navigation-link.v2-primary-action,
.site-v2.v2-primary-outline .v2-button { background:transparent; color:var(--v2-ink); border:1px solid currentColor; }
.site-v2 .v2-button-secondary { color:var(--v2-ink); }
.site-v2.v2-header_tone-accent .v2-navigation-link.v2-primary-action { background:var(--v2-paper); color:var(--v2-ink); }
.site-v2.v2-secondary-soft .v2-button-secondary { background:var(--v2-soft); border-color:transparent; }
.site-v2.v2-text_button-underlined .v2-button-text { text-decoration:underline; text-underline-offset:4px; }
.site-v2.v2-danger-outline .v2-button-danger { background:none; color:var(--v2-danger); border:1px solid currentColor; }
.site-v2.v2-links-underlined :is(.v2-body,.v2-rich-content) a { text-decoration:underline; text-underline-offset:4px; }
.site-v2.v2-links-plain :is(.v2-body,.v2-rich-content) a { text-decoration:none; }
.site-v2.v2-navigation-pill .v2-navigation-link { padding:7px 12px; border-radius:var(--v2-radius); }
.site-v2.v2-navigation-pill .v2-navigation-link:is(:hover,.active) { background:var(--v2-soft); text-decoration:none; }
.site-v2.v2-cards-bordered :is(.v2-card,.v2-panel,.v2-product-card) { border:1px solid var(--v2-soft); padding:16px; }
.site-v2.v2-cards-raised :is(.v2-card,.v2-panel,.v2-product-card) { box-shadow:0 6px 22px #17252a18; padding:16px; background:var(--v2-paper); }
.site-v2.v2-badges-solid .v2-badge { background:var(--v2-accent); color:var(--v2-on-accent); }
.site-v2.v2-pagination-round .v2-pagination a { border-radius:50%; }
.site-v2.v2-products-compact .v2-product-card { font-size:.88em; }
.site-v2.v2-surfaces-outlined .v2-section { border-bottom:1px solid var(--v2-soft); }
@media(max-width:600px) { .site-v2.v2-spacing-relaxed { --v2-space:40px; } .site-v2.v2-spacing-compact { --v2-space:28px; } }
/* Authored Header text is opt-in; absent fields leave the native Header unchanged. */
.site-v2 .v2-header-utility { padding:9px 24px; background:var(--v2-paper); color:var(--v2-ink); border-bottom:1px solid var(--v2-soft); text-align:center; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.site-v2 .v2-header-wordmark { display:block; min-width:0; }
.site-v2 .v2-header-descriptor { display:block; margin-top:7px; font-family:Arial,Helvetica,sans-serif; font-size:9px; font-weight:400; line-height:1.5; letter-spacing:.14em; overflow-wrap:anywhere; }
/* Match the retained original references without changing their sealed packages. */
.site-v2 .v2-header-utility[data-header-theme="volt-equipment"] { padding:0; border:0; background:var(--v2-ink); color:#fff; text-align:left; font-size:11px; letter-spacing:.2px; }
.site-v2 .v2-header-utility[data-header-theme="volt-equipment"] .v2-header-utility-inner { width:calc(100% - 96px); max-width:1280px; min-height:30px; margin:auto; display:flex; align-items:center; }
.site-v2 .v2-header-utility[data-header-theme="maison-aurel-native-v1"] { border:0; background:var(--v2-accent); color:var(--v2-on-accent); font-size:11px; letter-spacing:.14em; padding:7px 14px; text-transform:uppercase; }
.site-v2 .v2-header-descriptor[data-header-theme="maison-aurel-native-v1"] { text-align:center; font-size:9px; letter-spacing:.38em; margin-top:11px; line-height:1; }
@media(max-width:800px) {
    .site-v2 .v2-header-utility[data-header-theme="volt-equipment"] .v2-header-utility-inner { width:calc(100% - 40px); }
}
@media(max-width:600px) {
    .site-v2 .v2-header-utility[data-header-theme="volt-equipment"] { text-align:center; font-size:8px; letter-spacing:.35px; }
    .site-v2 .v2-header-utility[data-header-theme="volt-equipment"] .v2-header-utility-inner { width:calc(100% - 32px); min-height:28px; justify-content:center; }
    .site-v2 .v2-header-utility[data-header-theme="maison-aurel-native-v1"] { font-size:9px; letter-spacing:.08em; padding:6px 10px; }
    .site-v2 .v2-header-descriptor[data-header-theme="maison-aurel-native-v1"] { font-size:7px; margin-top:8px; letter-spacing:.27em; }
}
@media(max-width:350px) {
    .site-v2 .v2-header-descriptor[data-header-theme="maison-aurel-native-v1"] { font-size:6px; }
}

/* Explicit native section choices keep inherited theme and row spacing when absent. */
.site-v2 .v2-section.v2-padding_top{padding-top:var(--v2-padding-top)!important}
.site-v2 .v2-section.v2-padding_bottom{padding-bottom:var(--v2-padding-bottom)!important}
@media(max-width:720px){
.site-v2 .v2-section.v2-phone_padding_top{padding-top:var(--v2-phone-padding-top)!important}
.site-v2 .v2-section.v2-phone_padding_bottom{padding-bottom:var(--v2-phone-padding-bottom)!important}
}
.site-v2 .v2-align-start>.v2-section-inner{display:block;text-align:start}
.site-v2 .v2-align-start>.v2-section-inner>.v2-copy{margin-inline:0}
.site-v2 .v2-align-start>.v2-section-inner>.v2-section-image{margin-top:32px}

/* Optional named Footer choices, isolated from section and website defaults. */
.site-v2 .v2-footer.v2-footer-padding_top>.footer-content{padding-top:var(--v2-footer-padding-top)}
.site-v2 .v2-footer.v2-footer-padding_bottom>.footer-content{padding-bottom:var(--v2-footer-padding-bottom)}
.site-v2 .v2-footer.v2-footer-font_size{font-size:var(--v2-footer-font-size)}
.site-v2 .v2-footer.v2-footer-font_size :is(.v2-body,.v2-rich-content,.v2-navigation-link){font-size:inherit}
.site-v2 .v2-footer.v2-footer-background_color{background:var(--v2-footer-background-color)}
.site-v2 .v2-footer.v2-footer-text_color{color:var(--v2-footer-text-color)}
.site-v2 .v2-footer.v2-footer-text_color :is(.v2-body,.v2-rich-content,.v2-navigation-link,a):not(:where(.v2-button,.v2-button-secondary,.v2-button-text,.v2-button-danger,.v2-primary-action,.btn,[role=button])){color:inherit}
