/* 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; } }
