/* One layout owner for Design and Shop catalogue geometry. */
.nuu3d-catalogue-aligned :is(.n3d-site-nav-nav,.n3d-v3-header) { min-height:88px; }
.nuu3d-catalogue-aligned .wp-site-blocks > p:has(+ .n3d-v3-catalog) { display:none; }
body.nuu3d-catalogue-aligned { --nuu3d-layout-width:1200px; --nuu3d-layout-gutter:24px; --catalogue-font:-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif; }
.nuu3d-catalogue-aligned .nuu3d-studio-shop { margin-top:0 !important; font-family:var(--catalogue-font); color:#1d1d1f; }
.nuu3d-catalogue-aligned .nuu3d-storefront { padding:0 0 40px; background:transparent; }
.nuu3d-catalogue-aligned :is(.n3d-v3-catalog,.nuu3d-storefront__inner) { box-sizing:border-box; width:100%; max-width:var(--nuu3d-layout-width); margin-inline:auto; padding-inline:var(--nuu3d-layout-gutter); }
.nuu3d-catalogue-aligned :is(.n3d-v3-intro,.nuu3d-storefront__hero) { box-sizing:border-box; text-align:center; padding:34px 0 28px; margin:0; }
.nuu3d-catalogue-aligned :is(.n3d-v3-intro,.nuu3d-storefront__hero) h1 { font:600 clamp(34px,4.5vw,52px)/1.08 var(--catalogue-font); letter-spacing:-.045em; margin:0 0 10px; }
.nuu3d-catalogue-aligned :is(.n3d-v3-intro,.nuu3d-storefront__hero) p { font:400 18px/1.5 var(--catalogue-font); color:#626268; margin:0 auto; width:100%; max-width:none; text-align:center; }
.nuu3d-catalogue-aligned :is(.nuu3d-card-grid,.nuu3d-product-grid) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:0; background:transparent; }
.nuu3d-catalogue-aligned :is(.nuu3d-preset-card,.nuu3d-product-card) { display:flex; flex-direction:column; padding:0; gap:0; border:0; border-radius:16px; overflow:hidden; background:#e3e7d8; text-align:center; }
.nuu3d-catalogue-aligned :is(.nuu3d-preset-card__media,.nuu3d-product-card>img) { display:block; width:100%; height:auto; aspect-ratio:4/3; border-radius:0; background:transparent; flex:none; }
.nuu3d-catalogue-aligned :is(.nuu3d-preset-card__media img,.nuu3d-product-card>img) { object-fit:cover; object-position:center; mask-image:linear-gradient(to bottom,#000 88%,transparent); -webkit-mask-image:linear-gradient(to bottom,#000 88%,transparent); }
.nuu3d-catalogue-aligned .nuu3d-product-card h3 { font:600 19px/1.3 var(--catalogue-font); letter-spacing:-.02em; white-space:normal; margin:14px 8px 0; }
.nuu3d-catalogue-aligned .nuu3d-product-card .nuu3d-product-action { display:flex; align-items:center; justify-content:center; box-sizing:border-box; width:fit-content; min-height:44px; margin:14px auto 18px; padding:10px 20px; border:0; border-radius:999px; background:#0071e3; color:white; font:500 14px/1.4 var(--catalogue-font); }
.nuu3d-catalogue-aligned .nuu3d-product-card .nuu3d-product-action--disabled { color:#626268; background:transparent; }
@media(max-width:900px){.nuu3d-catalogue-aligned :is(.nuu3d-card-grid,.nuu3d-product-grid){grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){
 body.nuu3d-catalogue-aligned{--nuu3d-layout-gutter:14px;}
 .nuu3d-catalogue-aligned :is(.n3d-v3-intro,.nuu3d-storefront__hero){padding:25px 0 22px;}
 .nuu3d-catalogue-aligned :is(.n3d-v3-intro,.nuu3d-storefront__hero) p{font-size:15px;}
 .nuu3d-catalogue-aligned :is(.n3d-site-nav-nav,.n3d-v3-header){min-height:136px;}
 .nuu3d-catalogue-aligned :is(.nuu3d-card-grid,.nuu3d-product-grid){grid-template-columns:minmax(0,1fr);gap:12px;}
 .nuu3d-catalogue-aligned .nuu3d-product-card h3{font-size:17px;margin:12px 5px 0;}
}
/* Keep the product navigation between the brand and account controls on mobile. */
@media(max-width:600px){
 .nuu3d-catalogue-aligned :is(.n3d-v3-header,.n3d-site-nav-nav){display:flex;flex-wrap:nowrap;justify-content:space-between;gap:4px;min-height:68px;padding:8px 12px;}
 .nuu3d-catalogue-aligned .n3d-site-nav-logo{flex:none;font-size:28px;white-space:nowrap;}
 .nuu3d-catalogue-aligned .n3d-site-nav-logo .nuu3d-logo-beta{font-size:7px;margin-left:4px;}
 .nuu3d-catalogue-aligned :is(.n3d-v3-navlinks,.n3d-site-nav-links){display:flex;order:0;flex:0 0 auto;width:auto;gap:2px;margin:0;}
 .nuu3d-catalogue-aligned :is(.n3d-v3-navlinks,.n3d-site-nav-links)>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 5px;font-size:13px;white-space:nowrap;}
 .nuu3d-catalogue-aligned .n3d-site-nav-actions{display:flex;flex:none;min-width:0;gap:2px;margin:0;}
 .nuu3d-catalogue-aligned .nuu3d-launcher>summary{width:40px!important;height:44px!important;transform:none;}
 .nuu3d-catalogue-aligned .nuu3d-account>summary{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;}
 .nuu3d-catalogue-aligned .nuu3d-account-login-label{font-size:13px;font-weight:400;}
 .nuu3d-catalogue-aligned .nuu3d-region>summary{padding:7px 4px;font-size:11px;min-height:30px;box-sizing:border-box;gap:2px;}
}
@media(max-width:360px){
 .nuu3d-catalogue-aligned :is(.n3d-v3-header,.n3d-site-nav-nav){padding-inline:8px;gap:2px;}
 .nuu3d-catalogue-aligned .n3d-site-nav-logo{font-size:24px;}
 .nuu3d-catalogue-aligned :is(.n3d-v3-navlinks,.n3d-site-nav-links)>a{padding-inline:3px;font-size:12px;}
 .nuu3d-catalogue-aligned .nuu3d-account-login-label{display:none;}
 .nuu3d-catalogue-aligned .nuu3d-account-trigger{display:grid;}
 .nuu3d-catalogue-aligned .nuu3d-launcher>summary{width:36px!important;}
}
