/* Eight procurement-oriented navigation items need an earlier compact breakpoint. */
.immersive-header{gap:24px}.immersive-header .logo{flex-shrink:0}.immersive-header .main-nav{gap:clamp(12px,1.6vw,28px)}.immersive-header .main-nav>a,.immersive-header .main-nav summary{white-space:nowrap}
@media(max-width:1180px){.immersive-header{height:78px!important;padding:0 5%!important;z-index:100!important}.immersive-header .menu-toggle{display:block!important;border:0;background:none;font-size:14px;color:#273b32!important;padding:12px}.immersive-header .main-nav{display:none!important;position:absolute;top:78px;left:0;right:0;background:#fafaf6;color:#28382b;padding:18px 6%;max-height:calc(100svh - 78px);overflow:auto;box-shadow:0 10px 20px #153e3412}.immersive-header .main-nav.menu-open{display:flex!important;flex-direction:column;align-items:stretch;gap:0}.immersive-header .main-nav>a{display:block!important;padding:12px 0;border-bottom:1px solid #e2e7de}.immersive-header .main-nav details{width:100%;border-bottom:1px solid #e2e7de;padding:10px 0}.immersive-header .main-nav details>div{position:static!important;box-shadow:none!important;min-width:0!important;padding:6px 16px!important;background:transparent!important}.immersive-header .main-nav details>div a{display:block!important;padding:8px 0}.immersive-header .main-nav summary{display:flex;justify-content:space-between}}
.zy-artwork{grid-column:1/-1}

body:not(.zpm-mobile) .fit-stage [data-fit-visual]:has(.fit-3d-canvas){height:auto!important;max-height:none!important;display:flex!important;flex-direction:column!important;overflow:visible!important}.fit-stage:has(.fit-3d-canvas) figcaption{display:none!important}.fit-3d-help{margin:12px 0!important}.fit-3d-message{margin:10px 0!important}
/* Inline title boxes leave a dead gap between wrapped lines; the whole heading should open the product. */
.zp-card h2>a{display:block}

@media(max-width:700px){.zpm-mobile .zpm-workspace-tools{grid-template-columns:repeat(4,1fr)}.zpm-mobile .fit-controls:not([data-mobile-mode=artwork])>.zy-artwork{display:none}.zpm-mobile .zy-artwork{margin:0;padding:0;border:0}.zpm-mobile .zy-artwork h3{font-size:16px;margin-top:0}.zpm-mobile .zy-artwork p{font-size:11px}.zpm-mobile .zy-artwork button{padding:8px 10px;font-size:12px}.zpm-mobile .zy-artwork input[type=file]{width:100%;font-size:11px}.zpm-mobile .zy-artwork-controls{gap:0}.zpm-mobile .zy-artwork-controls label{width:100%;min-width:0}}
.creative-product-selection{padding:60px max(6%,20px);background:#f6f7f2}.creative-product-selection header{max-width:780px;margin-bottom:30px}.creative-product-selection h2{font-size:clamp(26px,4vw,40px);margin:14px 0}.creative-product-selection input{display:block;width:min(100%,440px);padding:14px;border:1px solid #cbd4cc;border-radius:8px;margin-top:10px;font:inherit}.creative-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.creative-product-grid a{display:block;background:#fff;padding:20px;text-decoration:none;color:#243c32;border-radius:12px}.creative-product-grid img{width:100%;height:200px;object-fit:contain}.creative-product-grid h3{font-size:17px;line-height:1.5}.creative-product-grid span{font-size:13px;color:#355b42}@media(max-width:700px){.creative-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.creative-product-grid a{padding:14px}.creative-product-grid img{height:150px}.creative-product-grid h3{font-size:14px}}
