/* Full product photography: three equal, separate panels. */
.sv-hero .gz-parts-hero{--parts-ice:#8adefa;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;width:100%;height:100%;min-width:0;min-height:0;aspect-ratio:auto;padding:26px 26px 66px;box-sizing:border-box;overflow:hidden;background:radial-gradient(ellipse at 90% 10%,#173d5c 0,transparent 62%),#071b30;color:#f3f8ff;text-decoration:none;font-family:inherit}
.gz-parts-hero,.gz-parts-hero *{box-sizing:border-box}
.sv-hero .gz-parts-hero::after{display:none}
.gz-parts-hero:focus-visible{outline:3px solid #a5e7fb;outline-offset:-4px}
.gz-parts-hero__copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px 18px;min-width:0}
.gz-parts-hero__title{grid-column:1/-1;display:block;margin:0;font-size:clamp(30px,3.1vw,43px);font-weight:800;line-height:1.06;letter-spacing:-.035em}
.gz-parts-hero__description{display:block;color:#c3d7e6;font-size:16px;font-weight:400;line-height:1.4}
.gz-parts-hero__break{display:none}
.gz-parts-hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:44px;padding:11px 17px;border-radius:10px;background:var(--parts-ice);color:#092138;font-size:15px;font-weight:750;line-height:1.2;white-space:nowrap;transition:background .2s}
.gz-parts-hero:hover .gz-parts-hero__cta{background:#b7ecff}
.gz-parts-hero__showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;min-height:0}
.gz-parts-hero__piece{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:9px;min-width:0;min-height:0}
.gz-parts-hero__crop{display:block;min-width:0;min-height:0;overflow:hidden;border-radius:13px;background:#061629;box-shadow:inset 0 0 0 1px rgba(154,213,239,.15)}
.gz-parts-hero .gz-parts-hero__crop>img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;border-radius:13px;transform:none;animation:none}
.gz-parts-hero__caption{display:block;color:#d5e7f3;font-size:14px;font-weight:650;line-height:1.2;text-align:center}
.sv-ring--parts .sv-ring-pic{border-radius:18px}
.sv-ring--parts .sv-ring-pic img{border-radius:16px;object-fit:contain;background:#071b30}
@media(max-width:640px){
 .sv-hero .gz-parts-hero{padding:22px 16px 64px;gap:15px}
 .gz-parts-hero__copy{grid-template-columns:minmax(0,1fr);gap:9px}
 .gz-parts-hero__title{font-size:clamp(25px,6.8vw,34px);line-height:1.08}
 .gz-parts-hero__description{font-size:13px;line-height:1.4}
 .gz-parts-hero__break{display:none}
 .gz-parts-hero__cta{justify-self:start;min-height:36px;padding:10px 12px;gap:9px;font-size:13px;border-radius:9px}
 .gz-parts-hero__showcase{gap:8px}
 .gz-parts-hero__piece{gap:8px}
 .gz-parts-hero__crop,.gz-parts-hero .gz-parts-hero__crop>img{border-radius:10px}
 .gz-parts-hero__caption{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.gz-parts-hero__cta{transition:none}}
