.studio{padding-block:clamp(32px,5vw,78px);color:#17221d}.studio-head{margin-bottom:32px}.studio h1{font-size:clamp(2.1rem,5vw,4.4rem);line-height:1.04;letter-spacing:-.055em;margin:0;overflow-wrap:anywhere}.studio-head p,.studio-meta p{color:#516159}.studio-head p{max-width:65ch;margin-top:14px}.studio-index{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.studio-index a{padding:7px 10px;border:1px solid #dae1db;border-radius:6px;font-size:.84rem;color:inherit}.studio-index small{margin-left:6px;color:#66746c}.studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 22px}.studio-grid.single{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,60px)}.studio-card{min-width:0}.studio .stage{position:relative;background:#fff;border:1px solid #dde3df;border-radius:14px;overflow:hidden;isolation:isolate;height:auto;aspect-ratio:1.24}.studio .single .stage{aspect-ratio:1.12}.studio model-viewer{display:block;width:100%;height:100%;--poster-color:#fff;--progress-bar-color:#23845a}.studio .zoom{position:absolute;right:12px;top:12px;border:1px solid #dee4df;background:#fff;color:#294738;border-radius:50%;height:40px;width:40px;display:grid;place-items:center;cursor:pointer}.studio-meta,.studio-links,.studio .controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.studio-meta{justify-content:space-between;padding-top:14px}.studio h2{letter-spacing:-.035em;line-height:1.2}.studio-meta h2{font-size:1.28rem;margin:0}.studio a{color:inherit}.studio-meta p{margin:4px 0 0;font-size:.88rem}.studio-links{margin-top:14px;border-top:1px solid #e2e8e2;padding-top:12px;justify-content:space-between;font-size:.87rem;font-weight:600}.studio-links a:first-child,.studio .return{color:#246644}.studio button,.studio select{font:inherit}.studio .controls button,.studio select{border:1px solid #cfdad2;background:white;color:#293c31;border-radius:6px;padding:6px 10px;min-height:38px;cursor:pointer}.studio .controls .swatch{padding:8px;min-height:34px}.studio .swatch i{display:block;width:15px;height:15px;border:1px solid #809086;border-radius:50%}.studio button[aria-pressed=true]{outline:2px solid #286648;outline-offset:0}.studio .return{display:inline-block;margin-bottom:18px}.studio dl{margin:18px 0}.studio dl div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #dde3de}.studio dd{font-weight:600;text-align:end;margin:0}.studio aside ul{padding-inline-start:18px;line-height:1.7}.studio aside .btn{color:white;margin-top:12px}.studio-photos,.studio-inquiry{margin-top:54px}.studio-photos>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.studio-photos img{width:100%;height:auto;object-fit:contain;background:white}.studio-inquiry{max-width:820px;margin-inline:auto}.studio .load-error{position:absolute;bottom:8px;left:12px}.studio .stage.expanded{position:fixed;inset:0;z-index:2000;width:100%;height:100dvh;aspect-ratio:auto;border-radius:0}.studio .stage.expanded .zoom{top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right))}.studio #magnetic-charge{width:100%;height:100%;min-width:0;background:#fff;overflow:hidden}.studio .duo-product{max-width:100%;height:100%}.studio .studio-kind{color:#456652;font-weight:600;margin-top:0}
@media(max-width:900px){.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.studio-grid,.studio-grid.single{grid-template-columns:minmax(0,1fr);gap:26px}.studio .stage,.studio .single .stage{aspect-ratio:1.18}.studio-photos>div{grid-template-columns:1fr}.studio-index{gap:6px}.studio-index small{display:none}.studio input,.studio textarea,.studio select{font-size:16px}.studio h1{letter-spacing:-.035em}.studio-head{margin-bottom:20px}}
.studio #magnetic-charge .duo-product{background:white}.studio #magnetic-charge .duo-aura{display:none}.studio .controls [hidden]{display:none}

.studio :is(.studio-index a,.studio-meta h2,.studio-head p,dt,dd){min-width:0;overflow-wrap:anywhere}
.studio .expanded{height:100vh;height:100dvh}

#products .product-range-viewers{padding:0;margin-top:clamp(28px,4vw,48px)}
.product-range-viewers .studio-card{background:#fff;border:1px solid #e0e5e9;border-radius:16px;box-shadow:0 8px 28px rgba(15,35,55,.06)}
.product-range-viewers .stage{aspect-ratio:4/3;border:0;border-bottom:1px solid #eef0f2;border-radius:16px 16px 0 0}
.product-range-viewers .stage.expanded{border-radius:0}
.product-range-viewers .studio-meta,.product-range-viewers .studio-links{margin-inline:clamp(12px,1.5vw,20px)}
.product-range-viewers .studio-links{padding-bottom:16px}
