/* Theme-owned geometry shared by all page families. Width includes gutters. */
:root{--nuu3d-layout-width:1200px;--nuu3d-layout-gutter:20px;--nuu3d-reading-width:760px}
body .n3d-studio-container,
body .n3d-site-nav-nav,
body .nuu3d-header-row,
body.nuu3d-native-studio .nuu3d-catalog,
body.nuu3d-native-studio .nuu3d-studio-product,
body.nuu3d-native-studio .nuu3d-studio-creations,
body.nuu3d-native-studio .nuu3d-blog-main,
body .nuu3d-studio-account,
body .nuu3d-privacy-page,
body .nuu3d-storefront__inner,
body .n3d-library-shop{
box-sizing:border-box;width:100%;max-width:var(--nuu3d-layout-width);margin-left:auto!important;margin-right:auto!important;padding-left:var(--nuu3d-layout-gutter);padding-right:var(--nuu3d-layout-gutter)}
body .wp-site-blocks .nuu3d-header-frame{padding-left:0!important;padding-right:0!important}
body .nuu3d-header-row{max-width:var(--nuu3d-layout-width)!important}
body .nuu3d-storefront{width:100%;margin-left:0!important;margin-right:0!important;padding-left:0;padding-right:0}
body .nuu3d-reading-column{box-sizing:border-box;max-width:var(--nuu3d-reading-width);margin:0 auto 64px;overflow-wrap:anywhere}
body.nuu3d-native-studio .nuu3d-studio-article{width:100%;max-width:800px;padding-left:20px;padding-right:20px}
body .nuu3d-studio-article .nuu3d-single-content{padding-left:0;padding-right:0}
@media(min-width:751px){body .n3d-studio-hero h1{font-size:clamp(48px,5.5vw,80px)}}
body .entry-content:has(>.nuu3d-storefront){padding-left:0;padding-right:0}
body footer.wp-block-template-part>.wp-block-group{padding-left:0!important;padding-right:0!important}
body footer.wp-block-template-part>.wp-block-group>div{box-sizing:border-box;width:100%;max-width:var(--nuu3d-layout-width);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
/* Keep hero copy and preview closely connected within the shared container. */
body .n3d-studio-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
@media(max-width:1000px){body .n3d-studio-hero{gap:24px}}
@media(max-width:750px){body .n3d-studio-hero{grid-template-columns:minmax(0,1fr)}}

body .n3d-site-nav-logo .nuu3d-logo-beta{display:inline-block;font:500 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;color:#657057;margin-left:7px;vertical-align:super}

.n3d-site-nav-links a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}

.nuu3d-ear-options{position:absolute;bottom:70px;left:50%;transform:translateX(-50%);display:flex;gap:4px;background:#f8f9f5;padding:4px;border:1px solid #cbd0c0;border-radius:8px;white-space:nowrap}.nuu3d-ear-options button{padding:8px 12px;border:0;border-radius:5px;background:transparent;color:#535d47;cursor:pointer}.nuu3d-ear-options button[aria-pressed="true"]{background:#fff;color:#252a20;box-shadow:0 1px 3px #0002}

.n3d-studio-heroBottom{flex-wrap:wrap}.n3d-studio-heroBottom>div:first-child{flex:1 1 100%}.nuu3d-ear-slot{margin-left:auto}.nuu3d-ear-slot .nuu3d-ear-options{position:static;transform:none;padding:2px;gap:2px;border-radius:6px}.nuu3d-ear-slot .nuu3d-ear-options button{font-size:11px;line-height:1;padding:8px 7px;min-height:29px}.n3d-studio-heroBottom .n3d-studio-palette{flex-shrink:0}

/* Match the hero angle control to the compact ear selector. */
.n3d-studio-heroVisual .n3d-studio-viewButtons{width:max-content;max-width:calc(100% - 24px);padding:2px;gap:2px;border-radius:6px;white-space:nowrap}.n3d-studio-heroVisual .n3d-studio-viewButtons button{flex:0 0 auto;font-size:11px;line-height:1;padding:8px 7px;min-height:29px;white-space:nowrap}

/* Stack BETA beneath the registered mark, beside the wordmark. */
body .n3d-site-nav-logo{position:relative}
body .n3d-site-nav-logo>i{box-sizing:border-box;min-width:26px}
body .n3d-site-nav-logo .nuu3d-logo-beta{position:absolute;right:0;top:65%;width:26px;margin-left:0;text-align:left;vertical-align:baseline}
@media(max-width:600px){
 body .n3d-site-nav-logo>i{min-width:21px}
 body .n3d-site-nav-logo .nuu3d-logo-beta{width:21px;margin-left:0;font-size:7px}
}
