/* Original crests, quiet plaques and real catalog photographs. */
#connectors,.motion-toggle,.home-inspect{display:none!important}
#world{z-index:3}
#carousel-ground,#product-exhibits{position:absolute;inset:var(--summit-height) 0 0;pointer-events:none;transform:translate3d(0,var(--scene-rise,0px),0);opacity:var(--scene-opacity,1)}
#carousel-ground{z-index:1}
#product-exhibits{z-index:2;overflow:hidden;mix-blend-mode:multiply}
body.division-open #carousel-ground,body.division-open #product-exhibits{visibility:hidden}
.crest-card,.crest-card[data-active=true]{display:grid;grid-template-rows:17px minmax(0,1fr) 25px;gap:5px;padding:17px 22px 13px;border:1px solid #b9c6d18c;border-radius:3px;background:#f9fafbf5;box-shadow:0 14px 35px -24px #08254288}
.crest-card::before,.crest-card::after{display:none}
.crest-card[data-active=true]{border-color:#8c9fad;box-shadow:0 20px 40px -25px #0825429c}
.crest-card[data-active=true]:hover{background:#fff;border-color:#687e90}
.crest-card .card-heading{font-size:9px;font-weight:500;letter-spacing:.11em;color:#566d7d;align-items:center}
.card-heading>span:first-child::before{display:none}
.card-heading>span:last-child{font-size:8px;letter-spacing:.05em;color:#8798a5}
.crest-card>img{height:100%;min-height:0;width:100%;object-fit:contain;mix-blend-mode:multiply}
.crest-card .card-foot,.crest-card[data-active=true] .card-foot{align-self:end;border-top:1px solid #8499a526;border-radius:0;background:transparent;color:#304c61;margin:0;padding:8px 0 0;font-size:10px;letter-spacing:0;font-weight:400}
.crest-card .card-foot>span,.crest-card[data-active=true] .card-foot>span{color:#607786;font-size:13px}
.crest-card[data-active=false] .card-foot{visibility:hidden}
.crest-card:focus-visible{outline:2px solid #143e64;outline-offset:5px}
.carousel-product{position:absolute;top:0;left:0;margin:0;transform-origin:50% 0;will-change:transform,filter,opacity;user-select:none;text-align:center;color:#27455e}
.carousel-product-image{height:var(--photo-height,240px);width:100%;position:relative}
.carousel-product-image img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 8px #14314e14)}
.carousel-product figcaption{margin-top:12px;display:grid;grid-template-columns:1fr;gap:4px;line-height:1.25;transition:opacity .3s}
.carousel-product figcaption>span{font-size:8px;font-weight:500;letter-spacing:.15em;color:#5b7487}
.carousel-product figcaption>strong{font-size:12px;font-weight:500;letter-spacing:.015em}
.carousel-product figcaption>small{font-size:8px;color:#61788a}
.carousel-product[data-active=false] figcaption{opacity:0}
@media(max-width:650px){
 .home-caption{inset:0 24px auto;height:305px}
 .home-caption::before{content:'';position:absolute;left:0;right:0;top:188px;height:110px;z-index:0;background:#f9fafbf0;border-radius:2px}
 .home-caption>.micro,.home-caption .home-wayfinding{display:none}
 .home-menu{left:24px;right:24px;top:188px;justify-content:space-between;gap:16px}
 .home-menu button{min-height:44px;padding:0;display:flex;align-items:center;justify-content:center}
 .home-caption .split-slogan{inset:244px 0 auto;z-index:1;display:block;transform:none;margin:0;font-size:22px;line-height:1.15}
 .home-caption .split-slogan>span,.home-caption .split-slogan>em{display:block;text-align:center;white-space:normal}
 .crest-card,.crest-card[data-active=true]{padding:11px 14px 10px;grid-template-rows:12px minmax(0,1fr) 22px;gap:3px}
 .crest-card .card-heading{font-size:7px;letter-spacing:.05em}
 .card-heading>span:last-child{font-size:7px}
 .crest-card .card-foot,.crest-card[data-active=true] .card-foot{font-size:9px;padding-top:6px}
 .carousel-product figcaption{margin-top:10px;gap:3px}
}
@media(max-height:540px){
 .crest-card,.crest-card[data-active=true]{padding:9px 12px 7px;grid-template-rows:11px minmax(0,1fr) 20px;gap:2px}
 .crest-card .card-heading{font-size:7px}
 .crest-card .card-foot,.crest-card[data-active=true] .card-foot{font-size:8px;padding-top:5px}
 .carousel-product figcaption{margin-top:6px;gap:2px}
 .carousel-product figcaption>span{font-size:7px}.carousel-product figcaption>strong{font-size:10px}.carousel-product figcaption>small{display:none}
}
@media(max-width:360px){.home-caption .split-slogan{font-size:20px}.home-menu{gap:10px}}
@media(max-width:650px) and (max-height:740px){
 .home-menu{top:180px}
 .home-caption::before{top:180px;height:92px}
 .home-caption .split-slogan{top:226px;font-size:18px;line-height:1.12}
}
@media(max-width:650px) and (max-height:620px){.home-caption::before{height:44px}.home-caption .split-slogan{display:none}}
@media(prefers-reduced-motion:reduce){.carousel-product{will-change:auto}.carousel-product figcaption{transition:none}}
