/* A shared material display: open bays rather than separate card boxes. */
.library-catalog.catalog-page .page-hero{padding:7rem 0 2.3rem;background:transparent;text-align:center;border:0;overflow:visible}
.library-catalog .page-hero:after,.library-catalog .page-hero .breadcrumbs,.library-catalog .collection-sculpture,.library-catalog .collection-meta{display:none}
.library-catalog .page-hero .kicker{color:#6d858e;font-size:.62rem;letter-spacing:.18em}
.library-catalog.catalog-page .page-hero h1{font-size:clamp(2.8rem,4.6vw,5rem);max-width:none;line-height:1.06;letter-spacing:-.055em;margin:1rem 0}
.library-catalog .page-hero h1 .solutions-accent{color:#01a3d3}
.library-catalog.catalog-page .page-hero p{max-width:590px;margin:0 auto;color:#6d858e;font-size:.94rem;line-height:1.75}
.library-catalog .page-hero .kicker:before{content:'';display:inline-block;width:25px;height:2px;background:#01a3d3;margin-right:.7rem;vertical-align:middle}
.library-catalog.catalog-page .catalog-collection{padding:0 0 4rem;background:transparent}
.library-scene{position:relative;isolation:isolate;overflow:hidden;background:#fff}
.library-scene>.page-hero,.library-scene>.catalog-collection{position:relative;z-index:1}
.library-scene>.page-hero>.shell{position:relative;z-index:1}
.library-shapes{position:absolute;inset:0 0 -90px;z-index:0;pointer-events:none;overflow:hidden;opacity:.65;mask-image:linear-gradient(to bottom,#000 0%,#000 30%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 30%,transparent 100%)}
.library-tile-grid{position:absolute;left:-50px;top:-50px;width:calc(100% + 100px);height:calc(100% + 100px);animation:libraryTileGridDrift 14s ease-in-out infinite alternate;animation-play-state:paused}
.shapes-visible .library-tile-grid{animation-play-state:running}
@keyframes libraryTileGridDrift{from{transform:translate3d(-12px,-12px,0)}to{transform:translate3d(28px,24px,0)}}
@media(max-width:600px){.library-shapes{opacity:.5}}
@media(prefers-reduced-motion:reduce){.library-tile-grid{animation:none}}
.library-catalog.catalog-page .filters{justify-content:center;border:0;gap:.5rem;margin:0 0 2rem;padding:0}
.library-catalog.catalog-page .filter{border:0;background:transparent;color:#6d858e;border-radius:0;font-size:.78rem;padding:.6rem 1rem;position:relative}
.library-catalog.catalog-page .filter:after{content:'';position:absolute;left:1rem;right:1rem;bottom:0;height:2px;background:#01a3d3;transform:scaleX(0);transition:transform .25s}
.library-catalog.catalog-page .filter.active{background:transparent;color:#17323c}
.library-catalog.catalog-page .filter.active:after{transform:scaleX(1)}
.library-catalog.catalog-page .catalog-grid{display:flex;gap:0;background:transparent;border:0;align-items:stretch;padding-top:1.2rem}
.library-catalog.catalog-page .product-card{position:relative;min-width:0;flex:1;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;padding:0 1.3rem 1rem;transition:flex .65s cubic-bezier(.2,.7,.2,1),background .4s}
.library-catalog.catalog-page .product-card:first-child{border-left:0}
.library-catalog.catalog-page .product-card:hover,.library-catalog.catalog-page .product-card:focus-within{box-shadow:none;transform:none;background:#ffffff65}
@media(min-width:1001px) and (hover:hover){.library-catalog .catalog-grid:has(.product-card:hover) .product-card{flex:.95}.library-catalog .catalog-grid .product-card:hover{flex:1.15}}
.library-catalog.catalog-page .product-card:before{display:none}
.library-catalog.catalog-page .product-card .packshot{height:clamp(340px,30vw,440px);background:transparent;border:0;overflow:visible;margin:0 0 1.5rem;isolation:auto}
.library-catalog .packshot:before{content:'';position:absolute;left:0;right:0;bottom:1%;height:22px;transform:perspective(180px) rotateX(42deg);transform-origin:bottom;background:linear-gradient(180deg,#d3e5ed40,#ffffffb8);border-bottom:1px solid #c4dce5;box-shadow:0 10px 15px -10px #8cabb542;z-index:-1}
.library-catalog .packshot:after{content:attr(data-number);position:absolute;top:.7rem;left:0;transform:none;color:#b6dbe6b3;font-size:clamp(3.8rem,5.5vw,6rem);font-weight:600;letter-spacing:-.08em;line-height:1;z-index:2;pointer-events:none;transition:color .4s}
.library-catalog .product-card:hover .packshot:after{color:#9ecbdbe0}
.library-catalog.catalog-page .product-card .rendered-product{position:relative;z-index:1;width:calc(100% + 2.6rem);height:100%;margin:0 -1.3rem;overflow:visible;transform:translateY(7px) scale(.96);transition:transform .7s cubic-bezier(.2,.7,.2,1);mix-blend-mode:normal}
.library-catalog .rendered-product .library-model{display:block;width:100%;height:100%;background:transparent;pointer-events:none}
.library-catalog .rendered-product img{mix-blend-mode:multiply}
.library-catalog .rendered-product img[hidden],.library-catalog .rendered-product canvas[hidden]{display:none!important}
.library-catalog .product-card .pack-weight{z-index:2}
.library-catalog.catalog-page .packshot:hover .rendered-product,.library-catalog .product-card:focus-within .rendered-product{transform:translateY(-4px) rotate(var(--bag-tilt,-1.5deg)) scale(1)}
.library-catalog .product-card .pack-weight{left:auto;right:0;top:.65rem;background:#ffffffad;border:1px solid #d6e6ed;border-radius:30px;font-size:.62rem;padding:.25rem .6rem;color:#6d858e}
.library-catalog .product-card .pack-360{display:none}
.library-catalog .product-card .pack-weight,.library-catalog .packshot:before,.library-catalog .packshot:after{display:none}
.library-catalog.catalog-page .product-card>.tag,.library-catalog.catalog-page .product-card>h3,.library-catalog.catalog-page .product-card>p,.library-catalog.catalog-page .product-card>.text-link{margin-left:0;margin-right:0}
.library-catalog.catalog-page .product-card>.tag{font-size:.62rem;letter-spacing:.08em;line-height:1.5;color:#008caf;min-height:2.5em;margin-bottom:.2rem}
.library-catalog.catalog-page .product-card h3{font-size:clamp(1.5rem,1.9vw,2.1rem);letter-spacing:-.045em;line-height:1.15;margin:.4rem 0 .8rem;color:#17323c}
.library-uses{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem}
.library-uses span{font-size:.58rem;line-height:1.5;color:#5e7c89;border:1px solid #cedfe6;border-radius:4px;padding:.3rem .45rem;background:#ffffff70}
.library-catalog.catalog-page .product-card p{color:#718892;font-size:.76rem;line-height:1.8;margin-bottom:1rem}
.library-catalog.catalog-page .product-card .text-link{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:.75rem;font-weight:600;border:0;border-top:1px solid #cddfe6;padding:.9rem 0 0;margin: auto 0 0;color:#17323c}
.library-catalog .library-arrow{display:grid;place-items:center;width:30px;height:30px;border:1px solid #bdd6e0;border-radius:50%;font-size:1rem;transition:background .25s,color .25s,transform .25s}
.library-catalog .text-link:hover .library-arrow{background:#17323c;color:#fff;transform:translate(2px,-2px)}
.library-catalog .library-caption{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #cddfe6;margin:2rem 0 0;padding-top:1rem;font-size:.68rem;letter-spacing:.02em;color:#8097a1}
.library-catalog .catalog-advice{padding:3rem 0;background:#fff;border-top:1px solid #e5eff3}
.library-catalog .catalog-advice .shell{display:grid;grid-template-columns:1fr auto;column-gap:4rem;align-items:center}
.library-catalog .catalog-advice .kicker{grid-column:1/-1;font-size:.6rem}
.library-catalog .catalog-advice h2{font-size:clamp(1.8rem,3vw,3rem);margin:.8rem 0 1rem;line-height:1.15}
.library-catalog .catalog-advice p{grid-column:1;max-width:500px;font-size:.85rem;margin:0}
.library-catalog .catalog-advice .btn{grid-column:2;grid-row:2/4;margin:0;font-size:.8rem}
.library-catalog .product-card.library-arrive{animation:libraryArrive .65s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--library-delay)}
@keyframes libraryArrive{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
@media(max-width:1000px){.library-catalog.catalog-page .catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}.library-catalog.catalog-page .product-card:nth-child(odd){border-left:0}.library-catalog.catalog-page .product-card .packshot{height:360px}.library-catalog .catalog-advice .shell{column-gap:2rem}}
@media(max-width:600px){.library-catalog.catalog-page .page-hero{padding:4.8rem 0 1.8rem}.library-catalog.catalog-page .page-hero h1{font-size:2.5rem}.library-catalog.catalog-page .page-hero p{font-size:.8rem}.library-catalog.catalog-page .product-card{padding:0 .8rem 1rem}.library-catalog.catalog-page .product-card .packshot{height:240px}.library-catalog.catalog-page .product-card .rendered-product{width:calc(100% + 1.6rem);margin:0 -.8rem}.library-catalog.catalog-page .product-card h3{font-size:1.3rem}.library-catalog .product-card .pack-weight{font-size:.55rem}.library-catalog.catalog-page .product-card p{font-size:.68rem}.library-catalog.catalog-page .product-card>.tag{font-size:.5rem}.library-catalog.catalog-page .filter{padding:.55rem .6rem;font-size:.68rem}.library-catalog.catalog-page .filters{gap:.1rem;flex-wrap:wrap}.library-catalog .library-caption{font-size:.55rem}.library-catalog .catalog-advice .shell{display:block}.library-catalog .catalog-advice .btn{margin-top:1.3rem}.library-catalog.catalog-page .product-card:before{left:.8rem}}
@media(max-width:360px){.library-catalog.catalog-page .product-card .packshot{height:205px}.library-catalog.catalog-page .product-card h3{font-size:1.1rem}.library-catalog.catalog-page .product-card .text-link{font-size:.65rem}}
@media(max-width:600px){.library-catalog .packshot:after{font-size:clamp(2.8rem,11vw,4rem);top:.7rem}.library-catalog .library-uses{gap:.25rem;min-height:3.5rem;align-content:start}.library-catalog .library-uses span{font-size:.5rem;padding:.2rem .35rem}.library-catalog .product-card .pack-weight{top:.35rem;padding:.2rem .4rem}.library-catalog.catalog-page .product-card .rendered-product{transform:translateY(5px) scale(.94)}.library-catalog .library-caption>span:first-child{max-width:48%}}
@media(prefers-reduced-motion:reduce){.library-catalog .product-card.library-arrive{animation:none}.library-catalog.catalog-page .product-card,.library-catalog.catalog-page .product-card .rendered-product,.library-catalog .library-arrow,.library-catalog .filter:after{transition:none}.library-catalog.catalog-page .packshot:hover .rendered-product{transform:none}}




