.cs-page{background:#fff;flex-direction:column;min-height:100vh;display:flex}.cs-page__related{width:100%}.cs-page__related .related-products__card{pointer-events:none;cursor:default}.cs-page__loading{min-height:400px;font-family:var(--font-plus-jakarta,"Plus Jakarta Sans", sans-serif);color:#5d5656;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:16px;display:flex}.cs-page__error{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;padding:80px;display:flex}.cs-page__error-text{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans", sans-serif);color:#a71c30;margin:0;font-size:20px}.cs-hero{background:#fff;flex-direction:column;align-items:flex-start;gap:40px;width:100%;padding:40px 80px 80px;display:flex}.cs-hero__inner{isolation:isolate;flex-direction:column;justify-content:center;align-items:flex-start;gap:40px;width:100%;max-width:1280px;margin:0 auto;display:flex}.cs-hero__header{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.cs-hero__badge{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans", sans-serif);color:#1b1b1c;background:#fafafa;border-radius:31px;justify-content:center;align-items:center;padding:4px 12px 6px;font-size:12px;font-weight:400;line-height:15px;display:flex}.cs-hero__title{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans", sans-serif);text-align:center;text-transform:uppercase;color:#1b1b1c;width:100%;margin:0;font-size:64px;font-weight:500;line-height:81px}.cs-hero__subtitle{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans", sans-serif);text-align:center;color:#5d5656;width:100%;margin:0;font-size:16px;font-weight:400;line-height:20px}.cs-hero__gallery{flex-direction:row;align-items:center;gap:16px;width:100%;height:480px;display:flex;position:relative}.cs-hero__thumbnails{flex-direction:column;flex-shrink:0;gap:24px;display:flex}.cs-hero__thumb{box-sizing:border-box;cursor:pointer;border:1px solid #ddd;border-radius:12px;flex-shrink:0;width:80px;height:80px;transition:border-color .2s;position:relative;overflow:hidden}.cs-hero__thumb--active{border-width:2px;border-color:#eaca6d}.cs-hero__thumb:hover{border-color:#eaca6d}.cs-hero__main-image{border-radius:12px;flex:1;height:480px;position:relative;overflow:hidden}.cs-hero__no-image{color:#5d5656;width:100%;height:100%;font-family:var(--font-plus-jakarta,"Plus Jakarta Sans", sans-serif);background:#ededed;justify-content:center;align-items:center;font-size:16px;display:flex}.cs-hero__diamond{filter:drop-shadow(0 0 16.1px #ffcf4a);z-index:2;position:absolute;top:426px;left:50%;transform:translate(-50%)}.cs-info{background:#fff;width:100%;padding:80px;overflow:hidden}.cs-info__inner{isolation:isolate;align-items:center;gap:40px;width:100%;max-width:1280px;margin:0 auto;display:flex;position:relative}.cs-info__carousel{z-index:0;flex-grow:1;flex-shrink:0;width:620px;height:400px;position:relative}.cs-info__carousel-image{border-radius:24px;width:100%;height:100%;position:relative;overflow:hidden}.cs-info__arrow{cursor:pointer;z-index:3;background:#fff;border:1px solid #eaca6d;border-radius:20px;justify-content:center;align-items:center;width:54px;height:32px;transition:background .2s;display:flex;position:absolute;top:184px;box-shadow:0 0 16.1px #ebcb6c80}.cs-info__arrow:hover{background:#eaca6d1a}.cs-info__arrow--prev{left:24px}.cs-info__arrow--next{right:24px}.cs-info__dots{z-index:1;align-items:center;gap:8px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.cs-info__dot{cursor:pointer;background:#fff;border:none;border-radius:50%;width:12px;height:12px;padding:0;transition:background .2s}.cs-info__dot--active{background:#eaca6d}.cs-info__details{z-index:2;flex-direction:column;flex:1;align-items:flex-start;gap:24px;min-width:0;display:flex}.cs-info__title{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans", sans-serif);color:#1b1b1c;margin:0;font-size:40px;font-weight:500;line-height:50px}.cs-info__desc-block{flex-direction:column;gap:16px;display:flex}.cs-info__description,.cs-info__description p,.cs-info__long-desc p{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans", sans-serif)!important;color:#5d5656!important;margin:0!important;font-size:16px!important;font-weight:400!important;line-height:150%!important}.cs-info__buy-btn{cursor:pointer;width:110px;height:48px;font-family:var(--font-plus-jakarta,"Plus Jakarta Sans", sans-serif);color:#1b1b1c;background:#eaca6d;border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:500;line-height:23px;transition:opacity .2s;display:flex;box-shadow:0 0 16.1px #eaca6d}.cs-info__buy-btn:hover{opacity:.85}.cs-info__ornament{opacity:.15;z-index:5;pointer-events:none;background:linear-gradient(338.57deg,#eaca6d 3.86%,#ebcb6c00 87.98%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-100px;right:-40px}.cs-parts{background:#fff;width:100%;padding:80px}.cs-parts__inner{isolation:isolate;flex-direction:column;align-items:center;gap:40px;width:100%;max-width:1280px;margin:0 auto;display:flex}.cs-parts__heading{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans", sans-serif);text-align:center;color:#1b1b1c;z-index:0;margin:0;font-size:48px;font-weight:400;line-height:60px}.cs-parts__heading em{font-family:var(--font-source-serif-4,"Source Serif 4", serif);font-style:italic;font-weight:500}.cs-parts__diagram{justify-content:center;align-items:center;width:100%;min-height:642px;display:flex;position:relative}.cs-parts__image{z-index:1;border-radius:24px;flex-shrink:0;width:600px;height:642px;position:relative;overflow:hidden}.cs-parts__label{z-index:2;align-items:center;gap:14px;display:flex;position:absolute}.cs-parts__label-text{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans", sans-serif);color:#5d5656;white-space:nowrap;font-size:16px;font-weight:400;line-height:20px}.cs-parts__label-text--right{text-align:right}.cs-parts__connector{flex-shrink:0;align-items:center;width:84px;height:16px;display:flex;position:relative}.cs-parts__connector:before{content:"";background:#eaca6d;border-radius:50%;flex-shrink:0;width:16px;height:16px;position:absolute}.cs-parts__connector:after{content:"";border:2px solid #eaca6d;border-radius:15px;width:75px;height:0;position:absolute}.cs-parts__connector--right:before{right:0}.cs-parts__connector--right:after{right:9px}.cs-parts__connector--left:before{left:0}.cs-parts__connector--left:after{left:9px}.cs-parts__label--top-left{top:126px;left:0}.cs-parts__label--mid-left{top:221px;left:0}.cs-parts__label--bottom-left{top:585px;left:0}.cs-parts__label--top-right{top:126px;right:0}.cs-parts__label--mid-right{top:221px;right:0}.cs-parts__label--bottom-right{top:585px;right:0}.cs-parts__desc-box{box-sizing:border-box;z-index:2;border:1px solid #eaca6d;border-radius:24px;width:299px;padding:24px;position:absolute}.cs-parts__desc-box p{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans", sans-serif);color:#5d5656;margin:0;font-size:16px;font-weight:400;line-height:150%}.cs-parts__desc-box--left{top:322px;left:0}.cs-parts__desc-box--left p{text-align:right}.cs-parts__desc-box--right{top:322px;right:0}.cs-description{background:#fff;width:100%;padding:80px}.cs-description__inner{flex-direction:row;align-items:center;gap:40px;width:100%;max-width:1280px;margin:0 auto;display:flex}.cs-description__left{flex-direction:column;flex:1;align-items:flex-start;gap:24px;min-width:0;display:flex}.cs-description__title{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans", sans-serif);color:#1b1b1c;margin:0;font-size:40px;font-weight:500;line-height:50px}.cs-description__text{color:#5d5656;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:400;line-height:150%}.cs-description__text p{color:#5d5656!important;margin:0 0 16px!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:150%!important}.cs-description__buy-btn{cursor:pointer;width:110px;height:48px;font-family:var(--font-plus-jakarta,"Plus Jakarta Sans", sans-serif);color:#1b1b1c;background:#eaca6d;border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:500;line-height:23px;transition:opacity .2s;display:flex;box-shadow:0 0 16.1px #eaca6d}.cs-description__buy-btn:hover{opacity:.85}.cs-description__image{border-radius:24px;flex-shrink:0;width:620px;height:402px;position:relative;overflow:hidden}@media (max-width:1200px){.cs-hero{padding:40px 40px 60px}.cs-hero__title{font-size:48px;line-height:60px}.cs-hero__gallery,.cs-hero__main-image{height:400px}.cs-info{padding:60px 40px}.cs-info__carousel{width:480px;height:340px}.cs-info__title{font-size:32px;line-height:42px}.cs-parts,.cs-description{padding:60px 40px}}@media (max-width:1024px){.cs-hero__title{font-size:36px;line-height:46px}.cs-hero__gallery,.cs-hero__main-image{height:350px}.cs-info__inner{flex-direction:column}.cs-info__carousel{width:100%;height:400px}.cs-parts__diagram{min-height:500px}.cs-parts__image{width:400px;height:430px}.cs-parts__label,.cs-parts__desc-box{display:none}.cs-parts__heading{font-size:36px;line-height:48px}.cs-description__inner{flex-direction:column}.cs-description__image{width:100%;height:350px}.cs-description__title{font-size:32px;line-height:42px}}@media (max-width:768px){.cs-hero{gap:24px;padding:24px 16px 40px}.cs-hero__title{font-size:28px;line-height:36px}.cs-hero__gallery{flex-direction:column-reverse;height:auto}.cs-hero__thumbnails{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:8px;overflow-x:auto}.cs-hero__thumbnails::-webkit-scrollbar{display:none}.cs-hero__thumb{width:60px;height:60px}.cs-hero__main-image{width:100%;height:300px}.cs-info{padding:40px 16px}.cs-info__carousel{width:100%;height:280px}.cs-info__ornament{display:none}.cs-info__title{font-size:28px;line-height:36px}.cs-parts{padding:40px 16px}.cs-parts__diagram{min-height:300px}.cs-parts__image{width:100%;height:300px}.cs-parts__heading{font-size:28px;line-height:36px}.cs-description{padding:40px 16px}.cs-description__title{font-size:28px;line-height:36px}.cs-description__image{height:260px}}
