.oto-chair-carousel{display:block;position:relative;isolation:isolate;overflow:hidden;height:var(--occ-height,790px);background:var(--occ-bg,#edf0eb);color:#252725;transition:background .7s;font-family:inherit;letter-spacing:0;line-height:1.4}
.oto-chair-carousel *{box-sizing:border-box;letter-spacing:0}
.oto-chair-carousel [hidden]{display:none!important}
.oto-chair-carousel .occ-content{position:absolute;inset:0;z-index:3;pointer-events:none}
.oto-chair-carousel .occ-content .occ-cta{pointer-events:auto}
.oto-chair-carousel .occ-content[inert] .occ-cta{pointer-events:none}
.oto-chair-carousel .occ-backdrop{height:1.15em;overflow:hidden}
.oto-chair-carousel .occ-backdrop-text{display:block;white-space:nowrap;line-height:1.15}
.oto-chair-carousel button,.oto-chair-carousel a{-webkit-tap-highlight-color:transparent;font:inherit}
.oto-chair-carousel button{cursor:pointer}
.oto-chair-carousel button:focus-visible,.oto-chair-carousel a:focus-visible{outline:2px solid #49765d;outline-offset:5px}
.oto-chair-carousel h2,.oto-chair-carousel h3,.oto-chair-carousel p,.oto-chair-carousel dl,.oto-chair-carousel dd{margin:0;color:inherit}
.oto-chair-carousel .occ-heading{position:absolute;left:5%;top:32px;z-index:4}
.oto-chair-carousel .occ-eyebrow{font-size:10px;text-transform:uppercase;color:#727a70}
.oto-chair-carousel .occ-heading h2{font-size:26px;font-weight:500;line-height:1.2;margin-top:10px}
.oto-chair-carousel .occ-selector{position:absolute;right:5%;top:37px;z-index:5;display:flex;max-width:52%;gap:24px;overflow:auto;border-bottom:1px solid #bfc5bd}
.oto-chair-carousel .occ-selector button{background:none;border:0;padding:12px 1px 14px;color:#60685f;font-size:13px;position:relative;flex-shrink:0;max-width:200px;overflow-wrap:anywhere}
.oto-chair-carousel .occ-selector button[aria-pressed=true]{color:#252725;box-shadow:inset 0 -2px #252725}
.oto-chair-carousel .occ-backdrop{position:absolute;top:148px;left:5%;width:90%;text-align:center;font-size:150px;line-height:1;font-weight:800;color:var(--occ-backdrop);pointer-events:none;text-transform:uppercase;overflow-wrap:anywhere}
.oto-chair-carousel .occ-swiper{position:absolute;inset:98px 0 140px;z-index:2;touch-action:pan-y;overflow:visible}
.oto-chair-carousel .swiper-wrapper{position:relative;width:100%;height:100%;display:flex;transition-property:transform;box-sizing:content-box}
.oto-chair-carousel .swiper-slide{position:relative;flex-shrink:0;width:100%;height:100%;transition-property:transform;backface-visibility:hidden;overflow:visible}
.oto-chair-carousel .occ-swiper:not(.swiper-initialized) .swiper-slide:not(:first-child){visibility:hidden}
.oto-chair-carousel .occ-chair-wrap{height:100%;width:100%;display:grid;place-items:center}
.oto-chair-carousel .occ-parallax{height:100%;width:520px;max-width:72%;transition:transform .25s ease-out}
.oto-chair-carousel .occ-chair{display:block;width:100%;height:100%;object-fit:contain;animation:occ-float 6s ease-in-out infinite}
.oto-chair-carousel .occ-swiper:has(.occ-blend){mix-blend-mode:multiply}
.oto-chair-carousel .occ-caption{position:absolute;left:8%;top:43%;width:205px;z-index:3}
.oto-chair-carousel .occ-caption h3{font-size:27px;line-height:1.22;font-weight:500;margin:13px 0;overflow-wrap:anywhere}
.oto-chair-carousel .occ-caption p{font-size:13px;line-height:1.7;color:#626b60}
.oto-chair-carousel .occ-specs{position:absolute;right:7%;top:44%;width:174px;z-index:3}
.oto-chair-carousel .occ-specs div{padding:13px 0;border-bottom:1px solid #b5beb455;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.oto-chair-carousel .occ-specs dt{text-transform:uppercase;font-size:10px;color:#667060;margin-bottom:5px}
.oto-chair-carousel .occ-product-info{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:5;text-align:center;width:260px;max-width:48%}
.oto-chair-carousel .occ-product-info h3{font-size:23px;font-weight:600;line-height:1.2;margin-bottom:7px;overflow-wrap:anywhere}
.oto-chair-carousel .occ-product-info p{font-size:11px;color:#626b60;margin-bottom:17px}
.oto-chair-carousel .occ-cta{display:inline-flex;gap:24px;align-items:center;justify-content:center;background:#282e28;color:white;padding:14px 23px;border-radius:3px;font-size:12px;text-decoration:none}
.oto-chair-carousel .occ-cta:hover{background:#475947}
.oto-chair-carousel .occ-cta svg{width:16px;height:16px;flex-shrink:0}
.oto-chair-carousel .occ-controls{position:absolute;bottom:26px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;z-index:4;pointer-events:none}
.oto-chair-carousel .occ-arrows{display:flex;gap:10px;pointer-events:auto}
.oto-chair-carousel .occ-arrow{display:grid;place-items:center;width:48px;height:48px;border:1px solid #b8c0b4;border-radius:50%;background:transparent;color:#30392d;padding:0}
.oto-chair-carousel .occ-arrow:hover{background:#fff9}
.oto-chair-carousel .occ-arrow svg{width:20px;height:20px}
.oto-chair-carousel .occ-counter{font-size:11px;color:#697360;font-variant-numeric:tabular-nums}
.oto-chair-carousel .occ-counter strong{font-weight:400;color:#293129;margin-right:15px}
.oto-chair-carousel .occ-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes occ-float{50%{transform:translateY(-5px)}}
@media(min-width:1500px){.oto-chair-carousel .occ-parallax{width:580px}.oto-chair-carousel .occ-caption{left:12%}.oto-chair-carousel .occ-specs{right:12%}}
@media(max-width:1000px){.oto-chair-carousel .occ-caption{left:5%;width:150px}.oto-chair-carousel .occ-caption h3{font-size:22px}.oto-chair-carousel .occ-specs{right:5%;width:135px}.oto-chair-carousel .occ-backdrop{font-size:110px}.oto-chair-carousel .occ-parallax{width:470px;max-width:58%}}
@media(max-width:700px){.oto-chair-carousel{height:var(--occ-mobile-height,740px)}.oto-chair-carousel .occ-heading{left:6%;top:25px}.oto-chair-carousel .occ-heading h2{font-size:22px;margin-top:8px}.oto-chair-carousel .occ-selector{top:104px;left:6%;right:6%;max-width:none;gap:40px;justify-content:safe center}.oto-chair-carousel .occ-selector button{font-size:12px;padding:10px 7px}.oto-chair-carousel .occ-backdrop{top:181px;font-size:64px}.oto-chair-carousel .occ-swiper{inset:168px 0 151px}.oto-chair-carousel .occ-parallax{width:360px;max-width:92%;transform:none!important}.oto-chair-carousel .occ-caption,.oto-chair-carousel .occ-specs{display:none}.oto-chair-carousel .occ-product-info{bottom:24px;max-width:58%}.oto-chair-carousel .occ-product-info h3{font-size:22px}.oto-chair-carousel .occ-product-info p{font-size:10px;margin-bottom:15px}.oto-chair-carousel .occ-cta{padding:13px 19px;gap:15px}.oto-chair-carousel .occ-controls{left:6%;right:6%;bottom:32px}.oto-chair-carousel .occ-arrows{display:contents}.oto-chair-carousel .occ-arrow{width:42px;height:42px;pointer-events:auto}.oto-chair-carousel .occ-counter{display:none}}
@media(prefers-reduced-motion:reduce){.oto-chair-carousel,.oto-chair-carousel *{animation:none!important;transition:none!important}}
