/* Studio lighting, an anchored product and a restrained motion system. */
.product-scroll-story{position:relative}.product-realism{width:100%;max-width:none;margin:0;border:1px solid #c4c8cc;background:#d4d6d7;color:#17202b;isolation:isolate}.product-realism .product-topline{padding:17px 28px;border-color:#25304120;background:#e7e8e8;color:#293749;min-height:64px}.product-realism .product-topline>span:nth-child(2){color:#657385;font-size:8px;letter-spacing:.14em}.product-realism .example-badge{font-size:7px}.product-realism .example-badge::before{background:#677c98;box-shadow:0 0 0 3px #677c9812}.product-realism .product-topline>button{border-color:#9ca8b8;color:#273951;font-size:10px;padding:8px 13px}.product-realism .product-topline>button>span{color:#425977}.product-realism .product-layout{min-height:500px;grid-template-columns:.78fr 1.54fr .68fr;align-items:stretch;gap:0}.product-realism .product-narrative{padding:28px 0 28px 35px;display:flex;flex-direction:column;justify-content:center}.product-realism .product-narrative .eyebrow{font-size:6px;line-height:1.8;color:#56677e;margin-bottom:24px;max-width:200px}.product-realism .product-narrative h3{font-size:clamp(35px,3.7vw,53px);font-weight:500;line-height:1.04;margin:0 0 27px;letter-spacing:-.065em;position:relative;z-index:2}.product-realism .product-narrative h3>span{color:#627286}.product-realism .product-narrative>p:not(.eyebrow){font-size:11px;color:#526174;line-height:1.9;max-width:215px}.product-scroll-cue{font-size:8px;color:#53667f;display:block;line-height:1.8;margin-top:25px}.product-realism .product-narrative .product-stage-caption{font-size:10px;color:#354962;margin-top:30px;letter-spacing:.02em}.product-realism .product-object{height:500px;align-self:stretch;background:#d4d6d7;isolation:isolate;overflow:hidden}.product-realism .product-object canvas{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:2;cursor:grab;touch-action:pan-y}.product-realism .product-object.is-dragging canvas{cursor:grabbing}.product-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;opacity:1;transition:opacity .6s}.product-object.is-rendered .product-poster{opacity:0}.product-object.is-static canvas{display:none}.product-realism .product-drag-hint{color:#526174;z-index:3;bottom:10px;font-size:7px}.product-object.is-static .product-drag-hint{display:none}.product-realism .product-details{padding:28px 25px 20px 5px;display:flex;flex-direction:column;justify-content:center;min-width:0}.product-realism .product-series{font-size:6px;letter-spacing:.1em;color:#5a6b82;line-height:1.8}.product-realism .product-details h4{font-size:25px;line-height:1.2;margin:10px 0;letter-spacing:-.045em}.product-realism .product-details>p{color:#59697e;font-size:9px;line-height:1.7}.product-realism .finish-heading{font-size:9px;margin:20px 0 12px;color:#55667d}.product-realism .finish-heading output{color:#1e314d}.product-realism .product-swatches{gap:12px}.product-realism .product-swatches button{width:27px;height:27px;border:4px solid #d4d6d7;outline-color:#8d9cae}.product-realism .product-swatches button[aria-pressed=true]{outline:1px solid #243b5d}.product-realism .finish-silver{background:#c5bbb0}.product-realism .finish-blue{background:#171b22}.product-realism .finish-copper{background:#8e7562}.product-realism .product-views{gap:10px;margin:20px 0 0}.product-realism .product-views button{font-size:9px;color:#3d526e;text-align:left;line-height:1.7}.product-realism .product-views button[aria-pressed=true]{color:#102b51;text-decoration:underline;text-underline-offset:5px}.product-realism .product-price{margin:20px 0 15px;gap:5px}.product-realism .product-price strong{font-size:25px;line-height:1.2;color:#263b57;font-weight:500}.product-realism .product-price>span{font-size:7px;color:#5d6f87}.product-realism .product-add{padding:13px 11px;background:#1e304b;border-color:#1e304b;color:#f0f4fb;font-size:9px}.product-realism .product-add:hover{background:#344e73}.product-realism .product-details .product-feedback{font-size:8px;line-height:1.6;min-height:14px;margin-top:10px;color:#243b5a}.product-realism .product-bottomline{padding:13px 28px;border-color:#283d571c;font-size:7px;line-height:1.8;background:#e3e5e5;color:#586b84;min-height:50px}.product-realism .product-bottomline>a{font-size:10px;color:#253e60}.product-realism .product-bottomline .product-credits{font-size:7px;display:inline;text-decoration:underline;text-underline-offset:3px;color:#586b84;margin-left:10px}.product-story-controls{display:flex;align-items:center;gap:24px;min-height:46px;padding:8px 28px;border-top:1px solid #344a661a;background:#e0e2e3}.product-story-controls>button{border:0;border-bottom:1px solid transparent;background:transparent;padding:5px 0;color:#60748e;font-size:9px;white-space:nowrap}.product-story-controls>button[aria-pressed=true]{color:#1d3559;border-color:#506a8d}.product-story-controls>span{font-size:7px;line-height:1.8;color:#52677f;margin-left:auto;max-width:320px;text-align:right}.product-story-controls button:disabled,.product-views button:disabled{opacity:.4;cursor:default}.section-heading h2{will-change:auto}.crm-window,.academy-window{transform-origin:center top}.product-realism .product-layout>*{min-width:0}
@media(min-width:901px) and (min-height:680px){.js-motion .product-scroll-story{height:230svh;min-height:1500px}.js-motion .product-realism{position:sticky;top:103px;height:calc(100svh - 120px);min-height:590px;max-height:760px;display:flex;flex-direction:column}.js-motion .product-realism .product-layout{min-height:0;flex:1}.js-motion .product-realism .product-object{height:100%;min-height:0}.js-motion .product-realism .product-narrative{padding-block:20px}.js-motion .product-realism .product-details{padding-block:18px 10px}.js-motion .product-realism .product-topline,.js-motion .product-realism .product-bottomline,.js-motion .product-story-controls{flex-shrink:0}}
@media(max-width:1100px){.product-realism .product-layout{grid-template-columns:.7fr 1.45fr .75fr}.product-realism .product-narrative{padding-left:25px}.product-realism .product-narrative h3{font-size:38px}.product-realism .product-details{padding-right:20px}.product-realism .product-narrative>p:not(.eyebrow){font-size:10px}.product-realism .product-details h4{font-size:23px}.product-realism .product-series{font-size:5px}.product-story-controls{gap:18px}.product-story-controls>span{max-width:250px;font-size:6px}}
@media(max-width:900px){.product-realism .product-layout{grid-template-columns:.85fr 1.15fr;min-height:0}.product-realism .product-narrative{padding:30px}.product-realism .product-narrative h3{font-size:42px}.product-realism .product-narrative>p:not(.eyebrow){font-size:12px;max-width:300px}.product-realism .product-object{height:460px}.product-realism .product-details{grid-column:1/-1;padding:25px 30px;border-top:1px solid #334a681c;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 35px;align-items:start}.product-realism .product-series,.product-realism .product-details h4,.product-realism .product-details>p:not(.product-feedback){grid-column:1}.product-realism .product-details h4{font-size:27px}.product-realism .product-series{font-size:7px}.product-realism .product-details>p:not(.product-feedback){font-size:11px}.product-realism .product-details .finish-heading,.product-realism .product-swatches,.product-realism .product-views,.product-realism .product-add,.product-realism .product-details .product-feedback{grid-column:2}.product-realism .product-details .finish-heading{grid-row:1;margin:0 0 13px}.product-realism .product-swatches{grid-row:2}.product-realism .product-price{grid-column:1;grid-row:4/7;margin-top:15px}.product-realism .product-views{grid-row:3;flex-direction:row;flex-wrap:wrap;gap:16px;margin:20px 0}.product-realism .product-add{grid-row:4}.product-realism .product-details .product-feedback{grid-row:5}.product-scroll-cue{display:none}.product-realism .product-stage-caption{margin-top:20px}.product-story-controls{flex-wrap:wrap;gap:18px}.product-story-controls>span{flex-basis:100%;max-width:none;margin-left:0;text-align:left;font-size:8px}.product-realism .product-bottomline{font-size:8px}.product-realism .product-bottomline .product-credits{font-size:8px}.product-realism .product-bottomline>a{font-size:11px}}
@media(max-width:720px){.product-realism .product-topline{padding:17px 20px}.product-realism .product-topline .example-badge{font-size:6px}.product-realism .product-layout{grid-template-columns:minmax(0,1fr)}.product-realism .product-narrative{padding:27px 24px 0}.product-realism .product-narrative .eyebrow{font-size:6px;margin-bottom:22px;max-width:none}.product-realism .product-narrative h3{font-size:45px;margin-bottom:22px}.product-realism .product-narrative>p:not(.eyebrow){font-size:12px;max-width:none}.product-realism .product-narrative .product-stage-caption{font-size:9px;margin-top:18px}.product-realism .product-object{height:360px;grid-row:2;grid-column:1}.product-realism .product-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:24px;gap:0 20px}.product-realism .product-details h4{font-size:24px}.product-realism .product-series{font-size:6px}.product-realism .product-details>p:not(.product-feedback){font-size:9px}.product-realism .product-views{flex-direction:column;gap:12px}.product-realism .product-details .product-feedback{font-size:8px}.product-realism .product-drag-hint{bottom:8px;font-size:7px}.product-story-controls{padding:16px 24px;gap:22px}.product-story-controls>button{font-size:9px}.product-story-controls>span{font-size:7px;margin-top:2px}.product-realism .product-bottomline{padding:18px 24px;font-size:8px}.product-realism .product-bottomline .product-credits{display:inline;font-size:8px;margin-left:0}.product-realism .product-bottomline>a{font-size:10px;margin-top:15px}.product-realism .product-scroll-cue{display:none}}
@media(min-width:901px){.product-realism .product-layout{position:relative}.product-realism .product-object{position:absolute;inset:0;height:100%;width:100%;z-index:0}.product-realism .product-narrative{grid-column:1;position:relative;z-index:2;pointer-events:none}.product-realism .product-details{grid-column:3;position:relative;z-index:2}.product-realism .product-object canvas{mask-image:linear-gradient(90deg,transparent,transparent 25%,#000 33%,#000 70%,transparent 78%,transparent)}.product-realism .product-poster{object-fit:contain}.product-realism .product-drag-hint{width:auto;left:50%;transform:translateX(-50%);white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.product-scroll-story{height:auto!important;min-height:0!important}.product-realism{position:relative!important;top:auto!important;height:auto!important;max-height:none!important}.product-poster{transition:none}.product-scroll-cue{display:none}}

#producto-3d.product-realism{scroll-margin-top:0}
