.door-series-hub{padding:80px 7%;border-top:1px solid #ffffff24}.door-series-hub h2{font:400 36px/1.5 "Songti TC",serif}.door-series-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.door-series-grid>a{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:26px;border:1px solid #ffffff24}.door-series-grid img{width:140px;height:240px;object-fit:contain;background:#d8d6d0}.door-series-grid h3{font:400 26px "Songti TC",serif}.door-series-grid p:not(.eyebrow),.series-future{color:#aaa;font-size:13px;line-height:1.9}.door-series-grid span{display:flex;align-items:center;gap:24px;font-size:13px}.hdp-horizontal-picker{max-width:420px;padding:0 20px;margin:22px auto 0;display:grid;gap:8px;font-size:12px;color:#bcb6a9}.hdp-horizontal-picker select{font:14px inherit;background:#151515;border:1px solid #ffffff30;border-radius:8px;color:#eee;min-height:44px;padding:8px 12px;width:100%}.hdp-breadcrumb{display:flex;justify-content:center;gap:14px;color:#aaa;font-size:12px;margin:0 0 20px}.hdp-breadcrumb a{border-bottom:1px solid #ffffff40}.dots.hdp-dots{display:none}.css-door-carousel{position:absolute;inset:0;perspective:1100px;overflow:hidden;touch-action:pan-y;transform-style:preserve-3d}.css-door-panel{position:absolute;top:50%;left:50%;width:134px;height:340px;transform-style:preserve-3d;padding:0;border:0;transition:transform .35s,opacity .35s;background:transparent;box-shadow:0 12px 24px #0006}.css-door-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;backface-visibility:hidden;pointer-events:none}.css-door-edge{position:absolute;width:12px;height:100%;right:-6px;transform:rotateY(90deg);transform-origin:center;pointer-events:none}.css-door-carousel.inspecting{touch-action:none}.css-door-carousel.inspecting .css-door-panel{width:180px;height:455px;transition:none}.modal-crop .css-door-carousel{height:100%;width:100%}.hdp-horizontal .gallery{overflow:auto;max-width:1400px;gap:20px}.hdp-horizontal .door-card{flex:0 0 150px}.hdp-horizontal .door-card .door-crop{background-image:none!important}.hdp-horizontal .door-card img{width:100%;height:100%;object-fit:contain}.hdp-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 18px}.hdp-product{border:1px solid transparent;background:none;padding:8px;text-align:left;color:inherit;cursor:pointer}.hdp-product:hover,.hdp-product.active{border-color:#bfae8c}.hdp-product img{width:100%;height:290px;object-fit:contain;background:#ddd}.hdp-product p{font-size:12px;color:#aaa}.hdp-product h3{font-size:17px;font-weight:400}.hdp-catalog{padding:60px 7%;border-top:1px solid #ffffff24}.hdp-catalog h2{font:400 32px "Songti TC",serif}.hdp-filters{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.hdp-filters select,.hdp-filters input{background:#151515;border:1px solid #ffffff30;color:inherit;padding:10px 12px;border-radius:8px;min-height:44px;font:inherit}.hdp-filters input{flex:1}.hdp-series-note{max-width:900px;margin:20px auto 45px;padding:0 25px;color:#aaa;font-size:12px;line-height:1.9;text-align:center}@media(max-width:700px){.door-series-grid{grid-template-columns:1fr}.door-series-grid>a{grid-template-columns:100px 1fr;padding:20px;gap:18px}.door-series-grid img{width:100px;height:190px}.door-series-grid h3{font-size:23px}.door-series-hub{padding:50px 7%}.css-door-panel{width:110px;height:280px}.css-door-carousel.inspecting .css-door-panel{width:124px;height:315px}.hdp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px}.hdp-product img{height:260px}.hdp-filters{display:grid;grid-template-columns:1fr 1fr}.hdp-filters select,.hdp-filters input{width:100%;min-width:0;font-size:16px}.hdp-filters input{grid-column:1/-1}.hdp-horizontal-picker{margin-top:16px}.hdp-horizontal.webgl-ready .hero{min-height:920px}}@media(prefers-reduced-motion:reduce){.css-door-panel{transition:none}}
.hdp-horizontal .css-door-panel img{clip-path:inset(1.8% 6.2% 3.5% 2.2%)}.hdp-horizontal .css-door-edge{right:calc(6.2% - 6px);top:1.8%;height:94.7%}.hdp-horizontal .css-door-panel{box-shadow:none}

.hdp-horizontal .hero,.hdp-horizontal.webgl-ready .hero{padding-top:56px;min-height:0;padding-bottom:58px}
.hdp-horizontal .intro .eyebrow{font-size:11px;letter-spacing:.22em;margin-bottom:16px}
.hdp-horizontal .intro h1,.hdp-horizontal.webgl-ready .intro h1{font-size:clamp(32px,3.2vw,48px);letter-spacing:.16em}
.hdp-horizontal .showroom{height:560px;margin-top:18px;background:none}
.hdp-horizontal .css-door-carousel{perspective:1400px}
.hdp-horizontal .css-door-panel{width:174px;height:440px;box-shadow:none;transform-style:preserve-3d}
.hdp-horizontal .css-door-panel img{image-rendering:auto}
.hdp-horizontal .css-door-panel::after{content:"";position:absolute;inset:1.8% 6.2% 3.5% 2.2%;background:linear-gradient(105deg,#fff1,transparent 35%,#0001 90%);transform:translateZ(.3px);pointer-events:none}
.hdp-horizontal .css-door-panel::before{content:"";position:absolute;left:2.2%;right:6.2%;top:calc(1.8% - 7px);height:14px;transform:rotateX(90deg);background:var(--door-edge-color);pointer-events:none}
.hdp-horizontal .css-door-edge{width:18px;right:calc(6.2% - 9px);background:linear-gradient(90deg,#0005,transparent),var(--door-edge-color)!important}
.hdp-horizontal .css-door-edge-left{right:auto;left:calc(2.2% - 9px);transform:rotateY(-90deg)}
.hdp-horizontal .css-door-carousel.inspecting .css-door-panel{width:200px;height:505px}
.hdp-horizontal .scene-caption{margin:6px auto 0}
.hdp-horizontal .scene-caption h2{font-size:25px;letter-spacing:.12em}
.hdp-horizontal .hdp-horizontal-picker{margin-top:24px}
@media(min-width:1600px){.hdp-horizontal .showroom{height:640px}.hdp-horizontal .css-door-panel{width:208px;height:526px}}
@media(max-width:700px){.hdp-horizontal .hero,.hdp-horizontal.webgl-ready .hero{padding-top:32px;min-height:0;padding-bottom:40px}.hdp-horizontal .intro .eyebrow{font-size:9px;letter-spacing:.12em}.hdp-horizontal .intro h1,.hdp-horizontal.webgl-ready .intro h1{font-size:29px}.hdp-horizontal .showroom{height:430px;margin-top:16px}.hdp-horizontal .css-door-panel{width:134px;height:340px}.hdp-horizontal .css-door-carousel.inspecting .css-door-panel{width:130px;height:330px}.hdp-horizontal .scene-caption h2{font-size:22px}}

@media(min-width:701px) and (max-width:1599px){.hdp-horizontal .css-door-panel{width:154px;height:440px}}
