:root{color:#000;background:#f2f2f2;font-family:Inter,Microsoft YaHei,sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body,#app{min-width:1920px;margin:0}body{overflow-x:auto}.design-page{width:1920px;position:relative;margin:0 auto;overflow:hidden;background:#f2f2f2}.site-nav{position:absolute;z-index:10;top:0;left:0;width:1920px;height:80px;display:flex;align-items:center;justify-content:flex-end;background:#fff}.site-nav-dark{background:#202020;color:#f2f2f2}.brand-text{position:absolute;left:64px;color:inherit;font-size:32px;font-weight:500;letter-spacing:4px}.site-nav nav{height:80px;display:flex;align-items:center;gap:39px;margin-right:23px}.site-nav a{color:inherit;font-size:21px;letter-spacing:2.1px;text-decoration:none;line-height:40px}.site-nav .nav-booking{width:129px;height:40px;text-align:center;border-radius:20px;color:#fff;background:#06c;font-weight:500}.home-page{height:7333px;background:#fff}.home-page img,.about-page img,.appointment-page img{position:absolute;display:block;object-fit:cover}.home-hero-image{left:0;top:80px;width:1920px;height:1067px}.home-business-image{left:0;top:1147px;width:960px;height:1320px}.home-wedding-image{left:960px;top:1147px;width:960px;height:1320px}.home-fabric-image{left:0;top:2467px;width:1920px;height:934px}.home-tech-image{left:0;top:3401px;width:1920px;height:841px}.home-trims-image{left:0;top:4242px;width:1920px;height:1199px}.home-process-image{left:0;top:5441px;width:1920px;height:1145px}.home-stores-image{left:0;top:6586px;width:1920px;height:747px}.home-hero-booking{position:absolute;z-index:3;left:755px;top:870px;width:470px;height:110px;color:transparent;font-size:0}.home-page p,.about-page p{position:absolute;margin:0;white-space:pre-line}.home-title{left:470px;top:487px;color:#fff;font-size:99px;line-height:120px;letter-spacing:19.8px}.business-kicker{left:289px;top:1230px;font-size:21px;font-weight:300;letter-spacing:12.6px}.business-title{left:342px;top:1298px;font-size:64px;line-height:77px;letter-spacing:6.4px}.business-description{left:338px;top:1404px;width:284px;text-align:center;font-size:26px;font-weight:300;line-height:40px;letter-spacing:2.6px}.wedding-kicker{left:1270px;top:1230px;font-size:21px;font-weight:300;letter-spacing:12.6px}.wedding-title{left:1301px;top:1298px;font-size:64px;line-height:77px;letter-spacing:6.4px}.wedding-description{left:1254px;top:1404px;width:370px;text-align:center;font-size:26px;font-weight:300;line-height:40px;letter-spacing:2.6px}.fabric-kicker{left:108px;top:2606px;font-size:21px;font-weight:300;letter-spacing:8.4px}.fabric-title{left:108px;top:2682px;font-size:64px;line-height:77px;font-weight:500;letter-spacing:6.4px}.fabric-description{left:108px;top:2877px;font-size:26px;font-weight:300;line-height:40px;letter-spacing:2.6px}.tech-title,.trims-title,.process-title,.stores-title{font-size:53px;line-height:64px;font-weight:500;letter-spacing:5.3px}.tech-title{left:797px;top:3505px}.tech-description,.trims-description,.process-description,.stores-note{color:#505050;font-size:32px;line-height:40px;font-weight:300;letter-spacing:3.2px}.tech-description{left:413px;top:3618px}.trims-title{left:846px;top:4345px}.trims-description{left:260px;top:4458px}.process-title{left:846px;top:5547px}.process-description{left:680px;top:5660px}.stores-title{left:846px;top:6675px}.stores-note{left:834px;top:6798px}.shanghai-title,.beijing-title,.chengdu-title{font-size:35px;line-height:42px;font-weight:500;letter-spacing:3.5px}.shanghai-title{left:185px;top:6976px}.beijing-title{left:758px;top:6976px}.chengdu-title{left:1330px;top:6976px}.shanghai-address,.beijing-address,.chengdu-address{font-size:25px;line-height:40px;font-weight:300;letter-spacing:1.25px}.shanghai-address{left:184px;top:7064px}.beijing-address{left:757px;top:7064px}.chengdu-address{left:1329px;top:7064px}.home-business-link,.home-wedding-link{position:absolute;z-index:3;top:1147px;width:960px;height:1320px}.home-business-link{left:0}.home-wedding-link{left:960px}.home-footer-booking{position:absolute;z-index:4;left:750px;top:6380px;width:420px;height:110px}.appointment-page{height:2714px}.appointment-banner{left:0;top:80px;width:1920px;height:400px}.appointment-card{position:absolute;left:59px;top:558px;width:1014px;height:881px;padding:49px 57px;background:#fff}.appointment-card h1{margin:0 0 16px 376px;font-size:37px;line-height:45px;font-weight:500}.appointment-card>p{margin:0 0 42px 222px;color:#8a8a8a;font-size:19px;line-height:23px}.appointment-card form{position:relative;height:568px}.field{position:absolute;display:grid;gap:15px;font-size:19px;line-height:23px}.field input,.field select,.field textarea{border:2px solid #d5d5d5;border-radius:12px;background:#fff;padding:0 17px;color:#000;font:24px/29px Inter,Microsoft YaHei,sans-serif;outline-color:#06c}.field textarea{padding-top:14px;resize:none}.name-field{left:0;top:0;width:438px}.phone-field{left:466px;top:0;width:438px}.city-field{left:0;top:140px;width:904px}.note-field{left:0;top:285px;width:904px}.field input,.field select{height:71px}.field textarea{height:128px}.appointment-card button{position:absolute;left:-2px;top:448px;width:908px;height:80px;border:0;border-radius:40px;background:#06c;color:#fff;font-size:32px;line-height:39px;cursor:pointer}.appointment-card small{display:block;margin-left:162px;color:#8a8a8a;font-size:16px;line-height:19px}.form-message{margin:20px 0 0!important;color:#06c!important;font-size:16px!important;text-align:center}.appointment-wechat{left:1136px;top:558px;width:724px;height:881px}.field-has-error input,.field-has-error select{border-color:#bf2f24;outline-color:#bf2f24}.field-error{color:#bf2f24;font-size:15px;line-height:18px}.appointment-wechat-link{position:absolute;z-index:2;left:1136px;top:558px;width:724px;height:881px}.appointment-success-dialog{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#00000073}.appointment-success-dialog__content{width:min(420px,100%);padding:42px 36px 34px;border-radius:16px;background:#fff;box-shadow:0 20px 60px #00000038;text-align:center}.appointment-success-dialog__content h2{margin:0;color:#111;font-size:30px;line-height:1.3}.appointment-success-dialog__content p{margin:18px 0 30px;color:#555;font-size:17px;line-height:1.7}.appointment-success-dialog__content button{width:180px;height:48px;border:0;border-radius:24px;background:#06c;color:#fff;font:18px/1 Inter,Microsoft YaHei,sans-serif;cursor:pointer}.appointment-success-dialog__content button:hover,.appointment-success-dialog__content button:focus-visible{background:#0052a3}.appointment-card button:disabled{cursor:wait;opacity:.68}.about-page{height:4190px}.about-intro-image{left:0;top:80px;width:1920px;height:401px}.about-slogan{left:764px;top:323px;width:392px;text-align:center;font-size:22px;line-height:40px;letter-spacing:1.1px}.about-banner-image{left:0;top:481px;width:1920px;height:533px}.about-company-image{left:-1px;top:930px;width:1922px;height:1334px}.about-body{left:834px;top:1267px;width:981px;font-size:25px;line-height:60px;text-align:justify;white-space:pre-line}.about-stores-image{left:0;top:2348px;width:1920px;height:594px}.about-contact-image{left:1px;top:2942px;width:1920px;height:471px}.about-contact{left:127px;top:3178px;color:#fff;font-size:29px;line-height:60px;font-weight:300;letter-spacing:1.45px}.series-page{width:1920px;min-height:100vh;margin:0 auto;padding-top:80px;background:#fff;color:#202020}.series-title{height:188px;margin:0;display:flex;align-items:center;justify-content:center;font-size:52px;font-weight:500;letter-spacing:5px}.series-collection{width:1720px;margin:0 auto;padding:30px 0 95px;text-align:center}.series-collection h2{margin:0;font-size:48px;font-weight:500;letter-spacing:2px}.series-collection>p{margin:28px 0 68px;color:#555;font-size:22px;letter-spacing:1px}.series-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px 42px}.series-item{margin:0}.series-item-image{display:block;width:100%;height:700px;object-fit:cover}.series-footer{display:flex;align-items:center;justify-content:center;gap:78px;height:184px;background:#111;color:#fff}.series-footer p{margin:0;font-size:22px;letter-spacing:1px}.series-footer-booking{display:inline-flex;align-items:center;justify-content:center;min-width:210px;height:58px;border-radius:29px;background:#bd8c3b;color:#fff;font-size:22px;text-decoration:none;letter-spacing:2px}.categories-page{width:1920px;margin:0 auto;padding-top:80px;background:#fff}.categories-heading{height:320px;padding-top:64px;text-align:center}.categories-heading small,.category-copy small{color:#bd8c3b;font-size:18px;letter-spacing:2px}.categories-heading h1{margin:22px 0 24px;font-size:56px;font-weight:500;letter-spacing:5px}.categories-heading p{margin:0;color:#555;font-size:20px;line-height:34px;white-space:pre-line}.category-row{height:930px;display:flex;align-items:center;gap:100px;padding:0 132px;background:#fff}.category-row:nth-of-type(odd){background:#f5f5f5}.category-row-reverse{flex-direction:row-reverse}.category-image{width:740px;height:700px;object-fit:cover}.category-copy{width:700px}.category-copy h2{margin:52px 0 58px;font-size:48px;font-weight:500;letter-spacing:4px}.category-copy p{margin:0;font-size:22px;line-height:48px;text-align:justify;letter-spacing:1px}.category-booking{display:inline-block;margin-top:58px;color:#bd8c3b;font-size:22px;text-decoration:underline;text-underline-offset:6px}.series-footer-copy{display:flex;flex-direction:column;gap:14px;color:#fff}.series-footer-title{color:#fff;font-size:30px;letter-spacing:3px;text-decoration:none}.series-footer-copy p{margin:0;color:#b5b5b5;font-size:18px;letter-spacing:1px}.appointment-page{height:1500px}.about-page{height:3413px}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#8a8a8a;padding-right:58px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#8a8a8a 50%),linear-gradient(135deg,#8a8a8a 50%,transparent 50%);background-position:calc(100% - 28px) 30px,calc(100% - 19px) 30px;background-size:9px 9px,9px 9px;background-repeat:no-repeat;cursor:pointer}.field select option{color:#000;background:#fff}.field select.select-has-value{color:#000}.series-footer{justify-content:space-between;padding:0 105px 0 155px}.series-footer-copy{transform:translate(20px)}.series-footer-booking{min-width:280px;height:68px;border-radius:34px;font-size:24px;transform:translate(-30px)}.appointment-card button{top:478px}
