.do-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.do-modal__backdrop{position:absolute;inset:0;background:#0f172a73}.do-modal__card{position:relative;z-index:1;width:36rem;max-width:calc(100vw - 3.2rem);padding:2.4rem 2.4rem 2rem;background:#fff;border-radius:1.2rem;box-shadow:0 1.2rem 3.2rem #0f172a2e;text-align:center}.do-modal__card--wide{width:40rem}.do-modal__title{margin:0;font-size:1.7rem;font-weight:600;color:#1f2937}.do-modal__desc{margin:1rem 0 0;font-size:1.3rem;line-height:1.6;color:#6b7280}.do-modal__actions{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center;margin-top:2.2rem}.do-modal__btn{min-width:9.6rem;padding:.8rem 1.8rem;border-radius:.6rem;font-size:1.4rem;font-weight:500;cursor:pointer}.do-modal__card--wide .do-modal__btn{min-width:12.8rem}.do-modal__btn--primary{border:none;color:#1a1a1a;background:#85cbcc}.do-modal__btn--ghost{border:.1rem solid #d1d5db;background:#fff;color:#374151}.download-drawer__msg{margin:0;color:#6b7280}.download-drawer__error{margin:0;border-radius:.5rem;background:#fdecea;padding:.625rem .75rem;color:#b42318}.download-drawer__content{display:flex;flex-direction:column;gap:1.4rem}.download-drawer__software-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14.8rem,1fr));gap:.625rem}.download-drawer__software{display:flex;align-items:center;gap:.625rem;border:.1rem solid #d1d5db;border-radius:.75rem;background:#fff;padding:1rem 1.2rem;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s,opacity .2s}.download-drawer__software:hover{border-color:#9ca3af}.download-drawer__software.is-active{border-color:#85cbcc;background:#f0fdf9;box-shadow:0 0 0 .1rem #85cbcc}.download-drawer__software.is-empty{cursor:default;opacity:.45}.download-drawer__software-abbr{display:flex;flex:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:1rem;font-weight:700;color:#fff}.download-drawer__software-info{display:flex;min-width:0;flex-direction:column}.download-drawer__software-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#111827}.download-drawer__software-count{font-size:1.2rem;color:#6b7280}.download-drawer__native-wrap{padding-block:.125rem}.download-drawer__native-label{display:flex;align-items:center;gap:.75rem;margin:0;cursor:pointer}.download-drawer__switch{position:relative;flex:none;width:5rem;height:2.4rem;margin-top:.2rem;border:0;border-radius:999.9rem;background:#d1d5db;cursor:pointer;appearance:none;transition:background .2s}.download-drawer__switch:after{content:"";position:absolute;top:.3rem;left:.3rem;width:1.8rem;height:1.8rem;border-radius:999.9rem;background:#fff;box-shadow:0 .1rem .2rem #00000026;transition:transform .2s}.download-drawer__switch:checked{background:#85cbcc}.download-drawer__switch:checked:after{transform:translate(2.6rem)}.download-drawer__switch-info{display:flex;flex-direction:column;gap:.25rem}.download-drawer__switch-title{font-weight:600;color:#111827}.download-drawer__switch-hint{font-size:1.2rem;line-height:1.4;color:#6b7280}.download-drawer__filebox{border-radius:1rem;background:#f3f4f6;padding:2rem 1.4rem}.download-drawer__list-head{display:flex;align-items:center;justify-content:flex-start;padding-inline-start:1.4rem;margin-bottom:1.5rem}.download-drawer__select-all{display:inline-flex;align-items:center;gap:.5rem;font-size:1.3rem;font-weight:600;color:#111827;cursor:pointer;-webkit-user-select:none;user-select:none}.download-drawer__select-all .download-drawer__file-checkbox{margin-top:0}.download-drawer__no-files{margin:0;padding:.75rem .5rem;color:#6b7280}.download-drawer__file-list{display:flex;flex-direction:column;gap:.625rem}.download-drawer__file{display:flex;align-items:flex-start;gap:.75rem;margin:0;border:.1rem solid #a7f3d0;border-radius:.75rem;background:#ecfdf5;padding:1.2rem 1.4rem;cursor:pointer}.download-drawer__file-checkbox{flex:none;width:1.4rem;height:1.4rem;margin-top:.4rem;accent-color:#85cbcc;cursor:pointer}.download-drawer__file-info{display:flex;min-width:0;flex:1 1 0%;flex-direction:column;gap:.375rem}.download-drawer__file-software{font-weight:600;letter-spacing:.02em;color:#047857}.download-drawer__file-name{line-height:1.35;font-weight:700;overflow-wrap:break-word;color:#0f172a}.download-drawer__file-badges{display:flex;flex-wrap:wrap;gap:.5rem}.download-drawer__badge{display:inline-block;border-radius:999.9rem;background:#a7f3d0;padding:.25rem .625rem;font-size:1.1rem;font-weight:600;color:#064e3b}.download-drawer__badge--type{background:#6ee7b7;color:#065f46}.download-drawer__footer{display:flex;flex-direction:column;gap:1.4rem;margin-top:auto;border-top:.1rem solid #e8ecf1;padding:1.4rem 1.8rem 2.2rem}.download-drawer__legal{margin:0;color:#9ca3af}.download-drawer__footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:2rem}.download-drawer__close-btn{border:0;background:transparent;padding:0;height:var(--page-btn-height);font-weight:500;color:#333;cursor:pointer}.download-drawer__close-btn:hover{color:#85cbcc}.download-drawer__submit-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:8.8rem;border:0;border-radius:.3rem;background:#85cbcc;font-size:1.5rem;font-weight:600;color:#1a1a1a;box-shadow:0 .2rem .6rem #0d4f3c59;cursor:pointer}.download-drawer__submit-btn:hover{background:#73c1c2}.download-drawer__submit-btn:disabled{cursor:not-allowed;background:#b0ddde;color:#fff}@media(max-width:767px){.download-drawer__content{padding-inline:1rem}.download-drawer__submit-btn{min-height:4.4rem;font-size:1.6rem}.download-drawer__file{padding:.75rem .5rem}.download-drawer__list-head{padding-inline-start:.5rem}.download-drawer__file-name{overflow-wrap:anywhere}}.dorevit-3d-preview{position:fixed;inset:0;z-index:3000;visibility:hidden;pointer-events:none}.dorevit-3d-preview.is-open{visibility:visible;pointer-events:auto}.dorevit-3d-preview__backdrop{position:absolute;inset:0;background:#02061780}.dorevit-3d-preview__panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(100vw,56rem);max-width:100%;background:#fff;box-shadow:-1.2rem 0 3.2rem #02061733;transform:translate(100%);transition:transform .28s ease-out}.dorevit-3d-preview.is-open .dorevit-3d-preview__panel{transform:translate(0)}.dorevit-3d-preview__toolbar{flex:0 0 auto;display:flex;gap:1.2rem;padding:.8rem 5.2rem 1.4rem 2rem;border-bottom:.1rem solid #e8ecf1}.dorevit-3d-preview__toolbar--stack{flex-direction:column;gap:.2rem}.dorevit-3d-preview__toolbar--stack .dorevit-3d-preview__product{margin:0}.dorevit-3d-preview__toolbar--stack .dorevit-3d-preview__toolbar-label{flex:0 0 auto}.dorevit-3d-preview__product{margin:0 0 .6rem;font-size:1.3rem;line-height:1.35;color:#6b7280}.dorevit-3d-preview__toolbar-label{margin:0;min-width:0;flex:1;font-size:1.6rem;line-height:1.25;font-weight:700;letter-spacing:-.02em;color:#0f172a}.dorevit-3d-preview__close{position:absolute;top:1.4rem;right:1.6rem;z-index:2;width:3.8rem;height:3.8rem;border:0;border-radius:99.9rem;background:#f3f4f6;color:#374151;font-size:2.2rem;line-height:1;cursor:pointer}.dorevit-3d-preview__close:hover{background:#e5e7eb}.dorevit-3d-preview__body{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.8rem .5rem}@media(max-width:767px){.dorevit-3d-preview__toolbar{padding:.8rem 4.4rem 1.4rem 1.6rem}.dorevit-3d-preview__product{max-width:100%;overflow-wrap:anywhere}}.preview-drawer__msg{margin:0;color:#6b7280}.preview-drawer__error{margin:0;border-radius:.5rem;background:#fdecea;padding:.625rem .75rem;color:#b42318}.preview-drawer__content{display:flex;flex-direction:column;gap:1rem;height:100%}.preview-drawer__stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;aspect-ratio:1;width:100%;height:100%;padding-inline:1.5rem;text-align:center;color:#fff}.preview-drawer__stage--model{aspect-ratio:auto;align-items:stretch;gap:0;padding-inline:0}.preview-drawer__stage-icon{width:3rem;height:3rem;opacity:.8}.preview-drawer__stage-title{font-weight:600}.preview-drawer__stage-urn{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem;color:#94a3b8}.preview-drawer__stage-soon{font-size:1.2rem;color:#94a3b8}.preview-drawer__stage-soon.is-error{color:#fca5a5}.preview-drawer__viewer{position:relative;display:block;width:100%;min-width:0;max-width:100%;height:96%;overflow:hidden;background:#1f1f1f}.preview-drawer__viewer.adsk-viewing-viewer{width:100%;max-width:100%;height:42rem;overflow:hidden}.preview-drawer__stage-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1.5rem;border:0;border-radius:.5rem;background:#85cbcc;font-size:1.4rem;font-weight:600;color:#fff;cursor:pointer}.preview-drawer__stage-btn:hover{background:#73c1c2}.preview-drawer__file-row{display:flex;align-items:center;gap:.75rem;border:.1rem solid #e5e7eb;border-radius:.75rem;background:#f9fafb;padding:1.4rem}.preview-drawer__file-icon{display:flex;flex:none;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;background:#e0f2fe;color:#0369a1}.preview-drawer__file-icon-svg{width:1.5rem;height:1.5rem}.preview-drawer__file-info{display:flex;min-width:0;flex:1 1 0%;flex-direction:column;gap:.25rem}.preview-drawer__file-name{line-height:1.35;font-weight:600;overflow-wrap:break-word;color:#0f172a}.preview-drawer__file-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:1.2rem;color:#6b7280}.preview-drawer__file-type{display:inline-block;border-radius:999.9rem;background:#e5e7eb;padding:.125rem .5rem;font-weight:600;color:#374151}.preview-drawer__download-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;border-radius:.5rem;background:#85cbcc;padding:.5rem .875rem;font-size:1.3rem;font-weight:600;color:#fff;text-decoration:none}.preview-drawer__download-btn:hover{background:#73c1c2}.preview-drawer__tabs-label{margin-bottom:.5rem;font-size:1.2rem;font-weight:600;color:#6b7280}.preview-drawer__tabs{display:flex;list-style:none;gap:.5rem;margin:0;padding:0 0 .25rem;overflow-x:auto;scrollbar-width:none}.preview-drawer__tabs::-webkit-scrollbar{display:none}.preview-drawer__tab-item{flex:none}.preview-drawer__tab{display:flex;flex-direction:column;gap:.25rem;max-width:17rem;border:.1rem solid #e5e7eb;border-radius:.75rem;background:#fff;padding:.5rem .75rem;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.preview-drawer__tab:hover{border-color:#9ca3af}.preview-drawer__tab.is-active{border-color:#85cbcc;background:#f0fdf9}.preview-drawer__tab-head{display:flex;align-items:center;gap:.375rem}.preview-drawer__tab-type{border-radius:.25rem;background:#e5e7eb;padding:.125rem .375rem;font-size:1rem;font-weight:700;color:#374151}.preview-drawer__tab-3d{color:#85cbcc}.preview-drawer__tab-3d-icon{width:.875rem;height:.875rem}.preview-drawer__tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem;font-weight:500;color:#111827}.preview-drawer__footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:auto;border-top:.1rem solid #e8ecf1;padding:1.4rem 1.8rem 2.2rem}.preview-drawer__close-btn{border:0;background:transparent;padding:0;font-weight:500;color:#374151;text-decoration:underline;text-underline-offset:.3rem;cursor:pointer}.preview-drawer__close-btn:hover{color:#0f172a}.dorevit-auth{position:fixed;inset:0;z-index:1300;display:grid;grid-template-columns:1fr;width:100%;min-height:100dvh;overflow:hidden;background:#fff}@media(min-width:1024px){.dorevit-auth{grid-template-columns:repeat(2,1fr)}}.dorevit-auth__panel{display:flex;align-items:center;justify-content:center;min-height:0;overflow-y:auto;padding:2.5rem 1.5rem}.dorevit-auth__inner{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:42.9rem}.dorevit-auth__logo{display:inline-flex;align-items:center;justify-content:center;margin:0 0 1.75rem}.dorevit-auth__media{position:relative;display:none;min-height:0;overflow:hidden}@media(min-width:1024px){.dorevit-auth__media{display:block}}.dorevit-auth__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.dorevit-success-page{position:relative;display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:4rem 1rem;isolation:isolate;background:#f7f6f3}.dorevit-success-page:before{content:"";position:absolute;inset:0;z-index:-1;background-image:url(/images/registration-success-bg.jpg);background-size:contain;background-position:center center;background-repeat:no-repeat;opacity:.1;pointer-events:none}@media(max-width:640px){.dorevit-success-page{align-items:flex-start;padding-block:3rem}}.dorevit-success{box-sizing:border-box;width:100%;max-width:50rem;padding:3rem 2rem 2.5rem;border-radius:1rem;background:#fff;box-shadow:0 1.6rem 4.8rem #14281e14}@media(max-width:640px){.dorevit-success{padding:1.75rem 1.25rem 1.5rem}}.dorevit-success__badge{display:inline-block;margin-bottom:1rem;padding:.25rem .625rem;border-radius:99.9rem;background:#f0fbf9;font-size:1.2rem;font-weight:600;color:#52a0a1}.dorevit-success__title{margin:0 0 .75rem;font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.375;font-weight:600;color:#1a1a1a}.dorevit-success__lead{margin:0 0 1rem;font-size:1.3rem;line-height:1.625;color:#5c5c5c}.dorevit-success__hint{width:fit-content;margin:0 0 3rem;padding:.75rem 1rem;border-radius:.5rem;background:#fbfbf9;font-size:1.3rem;line-height:1.625;color:#5c5c5c}.dorevit-success__actions{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.dorevit-success__actions{grid-template-columns:repeat(2,1fr)}}@media(min-width:640px){.dorevit-success__actions--single{grid-template-columns:1fr}}.dorevit-success__btn{display:inline-flex;align-items:center;justify-content:center;min-height:4rem;padding:0 .75rem;border-radius:.3rem;font-weight:600;text-decoration:none;font-family:inherit;cursor:pointer}.dorevit-success__btn--ghost{border:.1rem solid #e5e2db;background:#fff;color:#333}.dorevit-success__btn--ghost:hover{background:#fbfbf9}.dorevit-success__btn--primary{background:#85cbcc;color:#1a1a1a}.dorevit-success__btn--primary:hover{background:#73c1c2}.dorevit-form{width:100%}.dorevit-form--hidden{display:none}.dorevit-field{position:relative;margin-bottom:1.4rem}.dorevit-field__label{position:absolute;inset-inline-start:0;top:0;z-index:1;padding:.5rem 1.2rem;font-size:1.2rem;pointer-events:none;color:#636b63}.dorevit-field__error{display:block;margin-top:.5rem;color:#cd0304}.dorevit-input{width:100%;height:5.5rem;padding:2.6rem 1.2rem .6rem;border:.1rem solid #d3d3d3;border-radius:.8rem;background:#fff;font-size:1.6rem;color:#1a1a1a;outline:none;transition:border-color .2s ease}.dorevit-input:-webkit-autofill{color:inherit!important;background-color:transparent!important;background-image:none!important;box-shadow:0 0 0 100rem #fff inset!important}.dorevit-input:focus{background-color:transparent!important;outline:none;border-color:#85cbcc}.dorevit-input--with-toggle{padding-inline-end:3rem}.dorevit-password-toggle{position:absolute;inset-inline-end:.6rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;border:0;background:none;cursor:pointer;color:#636b63}.dorevit-password-toggle:hover{color:#85cbcc}.dorevit-password-toggle__icon{width:2rem;height:2rem}.dorevit-password-wrap{position:relative;display:block}.dorevit-auth-tip-box{display:flex;align-items:center;gap:.8rem;margin-bottom:1.4rem;padding:1rem 1.2rem;border-radius:.8rem}.dorevit-auth-tip-box--error{background:#fdf0ef;color:#a90505}.dorevit-auth-tip-box--ok{background:#e8f6f6;color:#2f6b45}.dorevit-auth-tip-box__icon{flex-shrink:0;width:1.6rem;height:1.6rem}.dorevit-form__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem;margin-bottom:1rem}.dorevit-form__row--end{justify-content:flex-end}.dorevit-switch{position:relative;z-index:10;padding:.25rem;white-space:nowrap;color:#52a0a1;text-decoration:none}.dorevit-switch:hover{color:#85cbcc;text-decoration:underline}.dorevit-submit{display:flex;align-items:center;justify-content:center;width:100%;height:4.8rem;margin-top:3.2rem;border:0;border-radius:.3rem;background:#85cbcc;font-size:1.6rem;font-weight:600;color:#1a1a1a;cursor:pointer;transition:background .2s ease}.dorevit-submit:hover:not(:disabled){background:#85cbcc}.dorevit-submit:disabled{cursor:not-allowed;background:#b0ddde;color:#fff}.dorevit-code-row{display:flex;align-items:stretch;gap:.8rem;min-height:5.5rem}.dorevit-code-row .dorevit-input{flex:1;min-width:0}.dorevit-code-btn{flex-shrink:0;width:auto;min-width:11rem;height:5.5rem;padding:0 1.2rem;border:.1rem solid #d3d3d3;border-radius:.8rem;background:#fff;font-weight:600;white-space:nowrap;color:#85cbcc;cursor:pointer}.dorevit-code-btn:disabled{cursor:not-allowed;opacity:.65}.dorevit-form__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem 0;margin-top:3.2rem;padding-top:2.4rem;border-top:.1rem solid #e9e9e8;text-align:center;font-size:1.6rem;color:#636b63}.dorevit-form__footer-group{white-space:nowrap}.dorevit-form__footer-link{font-weight:600;color:#1a1a1a;text-decoration:underline;white-space:nowrap}.dorevit-form__footer-link:hover{color:#52a0a1}.dorevit-form__footer-sep{margin-inline:1.2rem;color:#636b63}.dorevit-register__head{margin-bottom:2.4rem;text-align:center}.dorevit-register__title{margin:0 0 1.2rem;font-size:2.4rem;font-weight:600;color:#1a1a1a}.dorevit-register__slogan{margin:0;font-size:1.5rem;line-height:1.625;color:#636b63}.dorevit-policy{margin:0 0 1.4rem;padding:0;list-style:none;line-height:1.625;color:#636b63}.dorevit-policy__item{display:flex;align-items:center;gap:.8rem;margin-bottom:.6rem}.dorevit-policy__item:last-child{margin-bottom:0}.dorevit-policy__icon{width:1.6rem;height:1.6rem;flex-shrink:0}.dorevit-terms{display:block;margin:1.4rem 0 3.2rem;line-height:1.625;color:#636b63;cursor:pointer}.dorevit-terms input{display:inline-block;width:1.6rem;height:1.6rem;margin-inline-end:.8rem;transform:translateY(.2rem);accent-color:#85cbcc}.dorevit-terms__link{display:inline;text-decoration:underline;background:none;border:0;padding:0;font-size:inherit;color:inherit;cursor:pointer}.dorevit-terms__link:hover{color:#9e4225}.dorevit-terms-error{margin:-2.4rem 0 1.6rem;color:#cd0304}.dorevit-modal{position:fixed;inset:0;z-index:3200}.dorevit-modal__backdrop{position:absolute;inset:0;background:#0a191461;-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem);border:0}.dorevit-modal__dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(56rem,calc(100vw - 2.8rem));max-height:min(85vh,56rem);overflow:auto;padding:1.5rem 0 0;border-radius:.75rem;background:#fff;box-shadow:0 1.8rem 4.8rem #0a19142e}.dorevit-modal--legal .dorevit-modal__dialog{display:flex;flex-direction:column;width:min(80rem,calc(100vw - 2.4rem));max-height:min(92vh,80rem);overflow:hidden;padding:2rem 2rem 1.6rem}.dorevit-modal__close{position:absolute;top:1.2rem;inset-inline-end:1.2rem;z-index:5;display:flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border:0;border-radius:50%;background:none;font-size:2.4rem;line-height:1;color:#636b63;cursor:pointer}.dorevit-modal__close:hover{background:#f1f5f9}.dorevit-modal__title{margin:0 3.6rem 1.6rem 0;font-size:2rem;line-height:1.375;font-weight:600;color:#1f1c19}.dorevit-modal--legal .dorevit-modal__title{flex-shrink:0;margin-bottom:1.2rem;font-size:2.2rem}.dorevit-modal__body{line-height:1.625;color:#636b63}.dorevit-modal--legal .dorevit-modal__body{flex:1;min-height:0;overflow:auto;padding-inline-end:.4rem}.dorevit-modal__para{margin:0;line-height:1.625;color:#636b63}@media(max-width:767px){.dorevit-modal__dialog{width:calc(100vw - 1.6rem);max-height:90dvh;padding:1rem 0 0;border-radius:.6rem}.dorevit-modal--legal .dorevit-modal__dialog{width:calc(100vw - 1.2rem);max-height:92dvh}.dorevit-modal__close{top:.8rem;inset-inline-end:.8rem;width:2.8rem;height:2.8rem;font-size:2rem}.dorevit-modal__title{margin:0 3rem 1.2rem 0;font-size:1.8rem}.dorevit-modal--legal .dorevit-modal__title{margin-bottom:1rem;font-size:1.9rem}}.dorevit-login-modal__backdrop{position:absolute;inset:0;background:#0a191461;backdrop-filter:blur(.8rem);-webkit-backdrop-filter:blur(.8rem)}.login-modal__root{position:fixed;inset:0;z-index:3000;color:#111827}.login-modal__panel{position:absolute;top:50%;left:50%;translate:-50% -50%;display:grid;grid-template-columns:1fr;width:min(92rem,calc(100vw - 2.8rem));min-height:52rem;overflow:hidden;border-radius:1rem;background:#fff}.login-modal__close{position:absolute;top:.75rem;right:1.4rem;z-index:2;display:flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;border:0;border-radius:999.9rem;background:#f1f5f9;font-size:2rem;line-height:1;color:#111827;cursor:pointer}.login-modal__media{position:relative;display:none;min-height:100%;background:#bcdad1}.login-modal__media-img{position:absolute;inset:0;display:block;height:100%;width:100%;object-fit:cover;object-position:center}.login-modal__content{min-width:0;padding:3.4rem 3rem 2.4rem}.login-modal__title{margin:0 0 1rem;font-size:var(--page-fs-title);line-height:1.1;font-weight:700;color:#1a1a1a}.login-modal__desc{margin:0 0 1rem;color:#4b5563}.login-modal__banner{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;border-radius:.375rem;padding:1rem 1.2rem}.login-modal__banner--error{background:#fdf0ef;color:#9b2c2c}.login-modal__banner--success{background:#e8f6f6;color:#2f6b45}.login-modal__banner-icon{width:1rem;height:1rem;flex-shrink:0}.login-modal__form{display:block}.login-modal__form--hidden{display:none}.login-modal__field{position:relative;margin-bottom:1rem}.login-modal__label{position:absolute;inset-inline-start:0;top:0;z-index:1;padding:.375rem 1.2rem;color:#636b63;pointer-events:none}.login-modal__input{height:5.5rem;width:100%;border-radius:.5rem;border:.1rem solid #d3d3d3;background:#fff;padding:2.6rem 1.2rem .375rem;color:#1e1e1e;outline:none;transition:border-color .2s}.login-modal__input:-webkit-autofill{color:inherit!important;background-color:transparent!important;background-image:none!important;box-shadow:0 0 0 100rem #fff inset!important}.login-modal__input:focus{background-color:transparent!important;outline:none;border-color:#85cbcc}.login-modal__input--pe{padding-inline-end:3rem}.login-modal__input--flex{min-width:0;flex:1 1 0%}.login-modal__input-wrap{position:relative;display:block}.login-modal__eye{position:absolute;inset-inline-end:.375rem;top:50%;translate:0 -50%;display:flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;color:#636b63}.login-modal__eye:hover{color:#85cbcc}.login-modal__eye-icon{width:1.25rem;height:1.25rem}.login-modal__row{display:flex;align-items:center;min-height:2.5rem;margin-bottom:1rem}.login-modal__row--end{justify-content:flex-end}.login-modal__code-row{display:flex;align-items:stretch;gap:.5rem;min-height:5.5rem}.login-modal__code-btn{height:5.5rem;min-width:11rem;flex-shrink:0;border-radius:.5rem;border:.1rem solid #85cbcc;background:#fff;padding-inline:1.2rem;font-weight:600;white-space:nowrap;color:#2f6f70}.login-modal__code-btn:disabled{cursor:not-allowed;opacity:.65}.login-modal__footer{margin-top:1.5rem;border-top:.1rem solid #e9e9e8;padding-top:1rem;color:#4b5563}.login-modal__footer-group{white-space:nowrap}.login-modal__footer-link{font-weight:600;color:#73c1c2;text-decoration:underline;text-underline-offset:.2rem;white-space:nowrap}.login-modal__footer-link:hover{color:#85cbcc}@media(max-width:767px){.login-modal__panel{min-height:0;width:min(92rem,calc(100vw - 4.8rem))}.login-modal__content{padding:2.4rem 1.8rem 1.6rem}.login-modal__title{font-size:2.8rem}}@media(min-width:768px){.login-modal__panel{grid-template-columns:minmax(0,45%) minmax(0,1fr)}.login-modal__media{display:block}}.home-container{margin-inline:auto;width:100%;max-width:144rem;padding-inline:1rem}.do-home-banner{background:#85cbcc;color:#1a1a1a;padding:3.2rem 1.6rem}.do-home-banner img,.do-home-banner__img{display:block;width:100%;height:auto;object-fit:cover}.do-home-banner__inner{display:flex;flex-direction:column;align-items:center;justify-content:space-around;gap:2.5rem;width:100%;max-width:144rem;margin-inline:auto}@media(min-width:768px){.do-home-banner__inner{flex-direction:row;padding-inline-start:3rem}}.do-home-banner__media{width:100%;max-width:42rem}@media(min-width:768px){.do-home-banner__media{flex:0 0 30%;width:30%;max-width:none}}.do-home-banner__copy{display:flex;flex-direction:column;width:100%;max-width:53.6rem;flex:1 1 0%}.do-home-banner__title{margin:0 0 .75rem;font-size:3.2rem;line-height:1.1;font-weight:600}@media(min-width:768px){.do-home-banner__title{font-size:4.4rem}}.do-home-banner__body{margin:1.2rem 0 0;max-width:70rem;color:#1a4b3b;font-size:1.6rem;line-height:1.8}.do-home__section{padding-top:1rem;padding-bottom:3rem}.home-category-section{padding-top:2rem;padding-bottom:1.5rem}.do-home__section--latest{padding-top:0}.home-product-grid{--home-product-gap: 1.2rem;--home-product-cols: 3;display:flex;flex-wrap:nowrap;gap:var(--home-product-gap);overflow-x:auto;overflow-y:hidden;padding-bottom:.4rem;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none}.home-product-grid::-webkit-scrollbar{display:none}.home-product-grid>*{box-sizing:border-box;flex:0 0 calc((100% - (var(--home-product-cols) - 1) * var(--home-product-gap)) / var(--home-product-cols));min-width:9rem}@media(min-width:768px){.home-product-grid{--home-product-cols: 6}}.home-category-item{display:inline-flex;flex-shrink:0;align-items:center;gap:1rem;min-width:8rem;border-radius:2.8rem;border:.1rem solid #E8E8E8;background:#fff;padding:.6rem .6rem .6rem 1rem;text-align:center;transition:border-color .2s ease}.home-category-item:hover{border-color:#85cbcc}.do-home__section-head{display:flex;align-items:flex-start;gap:.8rem}.do-home__section-head h2{margin:0;padding-bottom:.4rem;font-size:2.6rem;font-weight:600;color:#1a1a1a}.do-home__section-head h2 a{display:flex;align-items:center;gap:.8rem;color:#1a1a1a;text-decoration:none}.iconfont.do-home__section-head-arrow{font-size:1.8rem}.do-home__section-desc{margin:-.2rem 0 1.4rem;color:#666}.do-home__category-scroll{display:flex;align-items:center;gap:1.2rem;margin-top:.4rem}.do-home__category-list-wrap{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.do-home__category-list-wrap::-webkit-scrollbar{display:none}.do-home__category-list{display:flex;flex-wrap:nowrap;align-items:stretch;gap:1.2rem;list-style:none;margin:0;padding:0;width:max-content;min-width:100%}.do-home__category-scroll-btn{flex:0 0 auto;width:3.2rem;height:3.2rem;border:0;border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;color:#5c5c5c;background:#eee;box-shadow:none}.do-home__category-scroll-btn:hover:not(:disabled){color:#1a1a1a;background:#e8f6f6}.do-home__category-scroll-btn:disabled{color:#babab9;background:transparent;cursor:default}.do-home__category-scroll-btn svg{width:1.4rem;height:1.4rem}@media(min-width:640px){.do-home__category-scroll-btn{display:inline-flex}}.do-home__category-scroll-chevron{width:1.25rem;height:1.25rem}.home-category-item__link{display:inline-flex;align-items:center;gap:.625rem;color:#000;text-decoration:none}.home-category-item__icon{flex:none;width:1.75rem;height:1.75rem;border-radius:.25rem;object-fit:cover}.home-category-item__name{line-height:1;white-space:nowrap;color:#333}.home-category-item__follow{white-space:nowrap;padding-inline:.25rem;font-size:.75rem;font-weight:500;color:#85cbcc}@media(max-width:767px){.do-home-banner{padding:2rem 1rem}.do-home-banner__media{max-width:24rem}.do-home-banner__title{font-size:2.8rem}.do-home-banner__body{font-size:1.5rem;line-height:1.7}.do-home__section-head h2{font-size:2rem}.do-home__section-desc{font-size:1.4rem}.home-category-item{min-width:6.4rem;padding:.5rem 1rem}.do-home__category-list{gap:.8rem}}.dorevit-follow-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:.45rem 1.1rem;min-width:0;min-height:0;height:auto;border:0;border-radius:99.9rem;background:#d9efef;color:#52a0a1;font-size:calc(1.4rem * .8);font-weight:500;white-space:nowrap;text-align:center;text-decoration:none;cursor:pointer;appearance:none}.dorevit-follow-btn:hover{background:#c6e7e7;text-decoration:none}.dorevit-follow-btn.is-followed{background:#85cbcc;color:#0f3d32;font-weight:600}.brand-card{display:flex;flex-direction:column;min-width:0}.brand-card__link{display:flex;flex-direction:column;min-width:0;color:#111827;text-decoration:none}.brand-card__logo{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;overflow:hidden;border-radius:.5rem;background:#fff;padding:.25rem;box-shadow:0 0 1.2rem #cccccc80}.brand-card__logo-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:.25rem}.brand-card__logo-text{padding:0 .25rem;text-align:center;font-size:2rem;font-weight:600;color:#374151}.brand-card__name{margin:.5rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--page-fs-h3);line-height:1.375;font-weight:600}.brand-card__actions{margin-top:.375rem}@media(max-width:767px){.brand-card__name{margin-top:.375rem;font-size:var(--page-fs-h3-sm)}.brand-card__logo-text{font-size:1.6rem}}.brand-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1rem}.brand-grid__empty{color:#9ca3af}.brand-grid--home{margin-top:1rem;display:grid;grid-template-columns:repeat(8,minmax(8rem,1fr));gap:1rem;overflow-x:auto;overflow-y:hidden;margin-inline:-1rem;padding:1.2rem 1.2rem .4rem;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none}.brand-grid--home::-webkit-scrollbar{display:none}.brand-grid--home>*{min-width:8rem;max-width:14rem}.product-card{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.product-card__media{position:relative;aspect-ratio:1;overflow:hidden;border:.2rem solid transparent;border-radius:.3rem;background:#f7f7f7;isolation:isolate}.product-card__media>a{text-decoration:none}.product-card__img{object-fit:cover;mix-blend-mode:multiply}.product-card__no-image{display:flex;align-items:center;justify-content:center;height:100%;width:100%;padding:0 .5rem;text-align:center;font-size:1.2rem;color:#94a3b8;text-decoration:none}.product-card__preview{position:absolute;top:1.2rem;right:1.2rem;z-index:12;display:flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border:0;border-radius:.4rem;background:#ffffffe6;color:#0f172a;box-shadow:0 .1rem .6rem #02061747;cursor:pointer;transition:background .2s,transform .2s}.product-card__preview:hover{background:#fff;transform:scale(1.05)}.product-card__body{display:flex;min-height:0;flex:1;flex-direction:column;padding-top:1rem}.product-card__brand{margin:0 0 .6rem;color:#6b7280}.product-card__name{margin:0 0 .8rem;font-size:1.6rem;line-height:1.4;min-height:2.8em}.product-card__name-link{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#333;text-decoration:none;font-size:inherit}.product-card__rating{margin:0 0 .25rem;font-size:.75rem;color:#f59e0b}.product-download-btn{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;height:var(--page-btn-height);width:100%;border:0;border-radius:.3rem;background:#85cbcc;font-size:1.6rem;font-weight:600;color:#1a1a1a;text-decoration:none;cursor:pointer;transition:background .2s}.product-download-btn:hover{background:#73c1c2}@media(max-width:767px){.product-card__body{padding-top:.5rem}.product-card__brand{margin-bottom:.25rem;font-size:1.2rem}.product-card__name{margin-bottom:.4rem;font-size:var(--page-fs-h3-sm)}.product-download-btn{font-size:1.3rem}}.page-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:8rem 2rem;text-align:center}.iconfont.page-empty__icon{width:8rem;height:8rem;color:#dcdcdc}.page-empty__body{display:grid;gap:.8rem;max-width:46rem}.page-empty__title{margin:0;font-size:1.7rem;font-weight:600;line-height:1.4;color:#333}.page-empty__text{margin:0;font-size:1.5rem;line-height:1.7;color:#8a8a8a}.page-empty__action{display:inline-flex}.page-empty__action>a,.page-empty__action>button{display:inline-flex;align-items:center;justify-content:center;min-height:4.2rem;padding-inline:1.8rem;border:.1rem solid #E5E7EB;border-radius:1rem;background:#f9fafb;font-size:1.5rem;font-weight:600;color:#333;text-decoration:none;cursor:pointer}.page-empty__action>a:hover,.page-empty__action>button:hover{background:#e5e7eb}.page-empty--section{gap:1rem;padding:2.4rem 1.6rem;border-radius:.75rem;background:#fafafa}.page-empty--section .iconfont.page-empty__icon{width:4.8rem;height:4.8rem}.page-empty--section .page-empty__title{font-size:1.5rem;font-weight:500;color:#8a8a8a}@media(max-width:767px){.page-empty{gap:1.4rem;padding:5rem 1.6rem}.page-empty__icon{width:9rem;height:9rem}.page-empty__title{font-size:1.6rem}.page-empty__text{font-size:1.4rem}.page-empty--section{gap:.8rem;padding:2rem 1.2rem}.page-empty--section .iconfont.page-empty__icon{width:4rem;height:4rem}.page-empty--section .page-empty__title{font-size:1.4rem}}@keyframes ui-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.ui-skeleton{background:#f1f1ef;animation:ui-skeleton-pulse 1.4s ease-in-out infinite}.product-skeleton{display:flex;flex-direction:column;min-height:0}.product-skeleton__media{aspect-ratio:1;border-radius:.3rem;background:#f1f1ef;animation:ui-skeleton-pulse 1.4s ease-in-out infinite}.product-skeleton__body{display:grid;gap:.8rem;padding-top:1rem}.product-skeleton__line{height:1.2rem;border-radius:.4rem;background:#f1f1ef;animation:ui-skeleton-pulse 1.4s ease-in-out infinite}.product-skeleton__line--short{width:60%}.category-scroll-skeleton{display:flex;gap:1.2rem;margin-top:.4rem;overflow:hidden}.category-scroll-skeleton__item{flex:none;width:12rem;height:4rem;border-radius:2.8rem;background:#f1f1ef;animation:ui-skeleton-pulse 1.4s ease-in-out infinite}@media(max-width:767px){.category-scroll-skeleton{gap:.8rem}.category-scroll-skeleton__item{width:9.6rem;height:3.2rem}}.brand-skeleton{display:flex;flex-direction:column;min-width:0}.brand-skeleton__logo{width:100%;aspect-ratio:1;border-radius:.5rem;background:#f1f1ef;animation:ui-skeleton-pulse 1.4s ease-in-out infinite}.brand-skeleton__name{width:70%;height:1.4rem;margin-top:.5rem;border-radius:.4rem;background:#f1f1ef;animation:ui-skeleton-pulse 1.4s ease-in-out infinite}.brand-skeleton__action{width:4.8rem;height:1.6rem;margin-top:.375rem;border-radius:.4rem;background:#f1f1ef;animation:ui-skeleton-pulse 1.4s ease-in-out infinite}.breadcrumbs{padding:1.5rem 0;margin-bottom:2rem;color:#5c5c5c;background:#85cbcc}.breadcrumbs__item{font-weight:400}.breadcrumbs__sep{padding:0 .5rem;color:#dcefee}.breadcrumbs__link,.breadcrumbs__current{padding:0 .25rem}.breadcrumbs__link{color:#f5fafa;text-decoration:none}.breadcrumbs__link:hover{text-decoration:underline}.breadcrumbs__current{color:#fff}@media(max-width:767px){.breadcrumbs__sep{padding:0 .15rem}}.cat-nav{position:relative;z-index:20;display:flex;align-items:center;gap:.625rem;margin-bottom:1rem}.cat-nav__btn{display:none;flex-shrink:0;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;border-radius:99.9rem;border:.1rem solid #e5e7eb;background:#fff;color:#374151;box-shadow:0 .1rem .4rem #0f172a14;cursor:pointer}@media(min-width:640px){.cat-nav__btn{display:inline-flex}}.cat-nav__btn:disabled{cursor:default;opacity:.35}.cat-nav__btn-icon{width:1.6rem;height:1.6rem}.cat-nav__scroll{min-width:0;flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.cat-nav__scroll::-webkit-scrollbar{display:none}.cat-nav__chips{display:flex;flex-wrap:nowrap;width:max-content;min-width:100%;gap:.625rem;padding:.125rem 0 .25rem}.cat-nav__chip{display:inline-flex;flex-shrink:0;align-items:center;gap:.5rem;height:3.4rem;border-radius:99.9rem;padding:0 .875rem;white-space:nowrap;border:.1rem solid transparent;background:#f3f4f6;color:#333;cursor:pointer}.cat-nav__chip:hover{background:#deefef}.cat-nav__chip.is-active{border-color:#f0fbf9;background:#f0fbf9;color:#52a0a1}.cat-nav__panel{position:absolute;top:3rem;z-index:40;min-width:min(72rem,78vw);max-width:86rem;border-radius:.75rem;border:.1rem solid #e5e7eb;background:#fff;padding:1.8rem 1rem 1rem;box-shadow:0 1.2rem 2.8rem #0f172a1f}@media(max-width:768px){.cat-nav__panel{min-width:min(92vw,42rem)}}.cat-nav__options{display:grid;grid-template-columns:1fr;gap:.5rem 1.5rem;max-height:28rem;margin-bottom:.875rem;overflow:auto}@media(min-width:640px){.cat-nav__options{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.cat-nav__options{grid-template-columns:repeat(3,1fr)}}.cat-nav__option{display:flex;align-items:center;gap:.5rem;color:#111827}.cat-nav__option input{width:1rem;height:1rem;accent-color:#85cbcc}.cat-nav__actions{display:flex;align-items:center;justify-content:flex-end;gap:.625rem;border-top:.1rem solid #f3f4f6;padding-top:.5rem}.cat-nav__checkbox{width:1.6rem;height:1.6rem;accent-color:#85cbcc}.cat-nav__clear-btn{margin-inline-end:auto;border:0;background:transparent;padding:0;color:#4b5563;cursor:pointer}.cat-nav__action-btn{height:3.4rem;border:.1rem solid #111827;border-radius:.375rem;background:#fff;padding-inline:.875rem;color:#111827;cursor:pointer}.cat-nav__action-btn--primary{border-color:#6b7280;background:#6b7280;color:#fff}.cat-nav__icon{width:1.375rem;height:1.375rem;object-fit:contain}.cat-nav__chevron-down{width:.625rem;height:.625rem;transition:transform .2s}.cat-nav__chevron-down.is-open{transform:rotate(180deg)}.product-filters__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:.1rem solid #eee}.filter-dropdown{position:relative}.filter-dropdown__toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;height:3.4rem;border-radius:1rem;border:.1rem solid #E8E8E8;padding:0 1.2rem;min-width:9rem;color:#666;cursor:pointer}.filter-dropdown__toggle.is-open{background:#f0f0f0}.filter-dropdown__panel{position:absolute;left:0;top:3.6rem;z-index:50;display:flex;flex-direction:column;max-height:54rem;width:min(98vw,34rem);overflow:hidden;border-radius:.5rem;border:.1rem solid #eee;background:#fff;box-shadow:0 0 .5rem #00000012}.filter-dropdown__backdrop{display:none}.filter-dropdown__search{display:flex;align-items:center;margin:.5rem 1rem;border-radius:99.9rem;border:.1rem solid #d1d5db;background:#fff;padding-left:.75rem}.filter-dropdown__search input{height:2rem;width:100%;border:0;background:transparent;padding:0 .5rem;outline:none}.filter-dropdown__options{margin:0;max-height:16rem;list-style:none;overflow:auto;padding:.5rem 1rem}.filter-dropdown__option{padding:.375rem 0}.filter-dropdown__label{display:flex;align-items:center;gap:.5rem;color:#666}.filter-dropdown__label input{width:1.4rem;height:1.4rem;accent-color:#85cbcc}.filter-dropdown__actions{display:flex;justify-content:flex-end;gap:.75rem;border-top:.1rem solid #e5e7eb;padding:.75rem 1rem}.filter-dropdown__actions button{height:3rem;border-radius:1rem;padding:.2rem 1.6rem;cursor:pointer}.filter-dropdown__actions button[disabled]{cursor:not-allowed;opacity:.4}.filter-dropdown__actions button:last-child{background:#85cbcc;color:#1a1a1a}.filter-dropdown__actions button:first-child{color:#484848}.product-filters__bottom{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-height:1.5rem}.filter-chip{display:inline-flex;align-items:center;gap:.2rem;height:3rem;border-radius:99.9rem;border:.1rem solid #9ac5c5;background:#f0fbf9;padding:0 1rem;font-weight:500;color:#333;cursor:pointer}.filter-chip__name{color:#8a8a8a;font-weight:400}.filter-chip--clear{border:0;background:transparent;color:#8a8a8a;font-weight:500}.filter-chip--clear:hover{color:#85cbcc}.sort-bar{display:flex;align-items:center;justify-content:flex-end;margin-bottom:1.5rem}.sort-bar__select{position:relative}.sort-bar__toggle{display:flex;align-items:center;gap:.5rem;height:2rem;border:none;border-radius:999.9rem;background:transparent;padding-inline:.5rem;color:#666;cursor:pointer}.sort-bar__chevron{display:inline-flex;transition:transform .2s}.sort-bar__select.is-open .sort-bar__chevron{transform:rotate(180deg)}.sort-bar__chevron-icon{width:.875rem;height:.875rem}.sort-bar__panel{position:absolute;inset-inline-end:0;top:calc(100% + .6rem);z-index:30;min-width:12rem;border:.1rem solid #d8d8d8;border-radius:1rem;background:#fff;padding:.375rem;box-shadow:0 .8rem 2rem #00000014}.sort-bar__link{display:block;width:100%;border:none;background:transparent;border-radius:.375rem;padding:.5rem .75rem;text-align:start;color:#222;text-decoration:none;cursor:pointer}.sort-bar__link:hover{background:#f3f4f6}.sort-bar__link.is-active{background:#85cbcc;color:#1a1a1a}.filter-dropdown__chevron{transition:transform .2s}.filter-dropdown__chevron.is-open{transform:rotate(180deg)}.filter-dropdown__chevron-icon{width:.875rem;height:.875rem}.filter-dropdown__search{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem}.filter-dropdown__search-icon{width:1.6rem;height:1.6rem;color:#5c5c5c;flex:none}.filter-dropdown__search-input{height:2rem;width:100%;border:0;background:transparent;padding-inline:.5rem;outline:none}.filter-dropdown__empty{padding-block:.375rem;color:#5c5c5c}.filter-dropdown__option-row{padding-block:.375rem}.filter-dropdown__checkbox{width:1.6rem;height:1.6rem;accent-color:#85cbcc}.filter-dropdown__count{margin-inline-start:auto;font-style:normal;color:#666}.filter-dropdown__action{height:2rem;border-radius:1rem;padding-inline:1rem;cursor:pointer}.filter-dropdown__action:disabled{cursor:not-allowed;opacity:.4}.filter-dropdown__action--ghost{color:#484848}.filter-dropdown__action--primary{background:#000;color:#fff}.filter-chips__list{display:flex;flex-wrap:wrap;gap:.25rem}.filter-dropdown__price{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem .25rem}.filter-dropdown__price-input{height:3.4rem;width:10.6rem;border:.1rem solid #d1d5db;border-radius:.375rem;padding-inline:.625rem;outline:none}.filter-dropdown__price-sep{color:#5c5c5c}.sort-bar__link--block{width:100%;text-align:left}@media(max-width:767px){.filter-dropdown__toggle{height:3rem}.filter-dropdown__backdrop{display:block;position:fixed;inset:0;z-index:49;background:#02061773}.filter-dropdown__panel{position:fixed;left:1rem;right:1rem;top:50%;transform:translateY(-50%);z-index:50;width:auto;max-width:none;max-height:70vh;overflow-y:auto}.filter-chip{height:4rem;font-size:1.4rem}.sort-bar__toggle{min-height:4rem}}@keyframes page-loading-spin{to{transform:rotate(360deg)}}.page-loading{display:flex;align-items:center;justify-content:center;padding:8rem 2rem}.page-loading__spinner{width:4rem;height:4rem;border:.3rem solid #E8E8E8;border-top-color:#85cbcc;border-radius:50%;animation:page-loading-spin .8s linear infinite}@media(max-width:767px){.page-loading{padding:5rem 1.6rem}.page-loading__spinner{width:3.2rem;height:3.2rem;border-width:.25rem}}.page-content-header{margin:1.5rem 0}.page-content-header--panel{display:grid;grid-template-columns:1fr;align-items:center;gap:1.25rem;margin-bottom:2.2rem;border:.1rem solid #edf5f5;border-radius:1.4rem;background:#edf5f5;padding:1.8rem}@media(min-width:768px){.page-content-header--panel.page-content-header--with-media{grid-template-columns:22rem 1fr}}.page-content-header--no-bg{background:transparent;border-color:transparent}.page-content-header__media{min-height:12rem;overflow:hidden;border-radius:1rem;background:#ffffff73}@media(min-width:768px){.page-content-header__media{min-height:15rem}}.page-content-header__img{width:100%;height:100%;object-fit:contain}.page-content-header__copy{min-width:0}.page-content-header__top{display:flex;align-items:center;gap:1rem}.page-content-title{margin:0;min-width:0;font-size:var(--page-fs-title);font-weight:700;line-height:1.2;color:#333}.page-content-header--panel .page-content-title{font-size:3.4rem;line-height:1.15;font-weight:600}.page-content-header__follow{flex-shrink:0}.page-content-desc{margin:.5rem 0 0;max-width:68rem;font-size:1.5rem;line-height:1.6;color:#5c5c5c}@media(max-width:767px){.page-content-header--panel{padding:1rem}.page-content-header--panel .page-content-title{font-size:var(--page-fs-title)}.page-content-header__media{display:none}}.categories-card{display:flex;flex-direction:column;overflow:hidden;border-radius:1rem;border:.1rem solid #E8E8E8;background:#fff;padding:1.2rem;transition:border-color .2s ease,box-shadow .2s ease}.categories-card:hover{border-color:#9ac5c5;box-shadow:0 .8rem 2.4rem #1414140f}.categories-card__media{display:block;min-width:0;text-decoration:none}.categories-card__main{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;margin-bottom:.8rem;overflow:hidden;border-radius:.3rem;background:#eee}.categories-card__img{width:100%;height:100%;object-fit:contain}.categories-card__no-image{color:#8a8a8a;font-size:1.2rem}.categories-card__thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.categories-card__thumb{aspect-ratio:4 / 3;overflow:hidden;border-radius:.3rem;background:#eee}.categories-card__thumb-img{width:100%;height:100%;object-fit:contain}.categories-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1rem}.categories-card__name{display:inline-flex;align-items:center;gap:.4rem;min-width:0;color:#1a1a1a;font-size:var(--page-fs-h3);font-weight:600;line-height:1.3;text-decoration:none}.categories-card__name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.categories-card__name:hover{color:#73c1c2}.categories-card__name-arrow{flex-shrink:0;width:1.2rem;height:1.2rem}.categories-card__follow{flex-shrink:0}@media(max-width:767px){.categories-card{padding:1rem}.categories-card__main{aspect-ratio:4 / 3;margin-bottom:.6rem}.categories-card__thumbs{display:none}.categories-card__footer{margin-top:.8rem}.categories-card__name{font-size:1.4rem}}.categories-page{padding-bottom:2rem}.categories-page__section{margin-bottom:1.5rem}.categories-page__section-title{margin:0 0 .625rem;font-size:2.2rem;font-weight:600}.categories-page__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.categories-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.categories-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.categories-page__section-title{font-size:1.8rem}.categories-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}}.brands-page{padding-bottom:2rem}.brands-search__icon-svg{width:1.6rem;height:1.6rem}.brands-alphabet__sentinel{height:.1rem}.brands-group{margin-bottom:2.6rem}.brands-group__title{margin:0 0 1.25rem;font-size:2rem;font-weight:600}.brands-group__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media(min-width:768px){.brands-group__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:1000px)and (max-width:1279px){.brands-group__grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(min-width:1280px){.brands-group__grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:1rem}}.brands-section{padding-bottom:2rem}.brands-section__title{margin:0 0 1.25rem;font-size:1.25rem;font-weight:600}.brands-search{margin-bottom:.75rem}.brands-search__label{position:relative;display:block;width:100%;max-width:38rem}.brands-search__icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.brands-search__input{height:3.4rem;width:100%;border-radius:2rem;border:.1rem solid #d1d5db;background:#fff;padding:0 .75rem 0 4rem;outline:none}.brands-alphabet{position:sticky;z-index:40;margin-bottom:2.2rem;width:100%;padding:.625rem 0}.brands-alphabet.is-stuck{background:#fff;padding:.875rem 0;box-shadow:0 .6rem 1.4rem #0000000f}.brands-alphabet__inner{display:flex;width:100%;max-width:144rem;margin:0 auto;overflow-x:auto;padding:0 1rem;scrollbar-width:none}.brands-alphabet__inner::-webkit-scrollbar{display:none}.brands-alphabet__link{flex-shrink:0;padding-left:1.25rem;font-size:1.5rem;line-height:1.25;font-weight:700;color:#111827;text-decoration:none}.brands-alphabet__link:first-child{padding-left:0}.brands-alphabet__link.is-disabled{pointer-events:none;cursor:default;color:#c4c4c4}.brands-alphabet__link.is-active{color:#0f766e}.brand-page{padding-bottom:2rem}.brand-hero{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin-bottom:1.5rem;border-radius:1.6rem;background:#f0fbf9;padding:3.2rem}@media(min-width:768px){.brand-hero{flex-direction:row;align-items:center}}.brand-hero__logo{display:flex;flex:none;align-items:center;justify-content:center;width:12.8rem;height:12.8rem;overflow:hidden;border:.2rem solid #fff;border-radius:.75rem;background:#fff;box-shadow:0 0 .75rem #85cbcc80}.brand-hero__img{max-width:100%;max-height:100%;border-radius:.25rem;object-fit:contain}.brand-hero__initial{font-size:3.2rem;font-weight:600;color:#374151}.brand-hero__copy{min-width:0;text-align:center}@media(min-width:768px){.brand-hero__copy{text-align:start}}.brand-hero__title-row{display:flex;align-items:center;justify-content:center;gap:1rem}@media(min-width:768px){.brand-hero__title-row{justify-content:flex-start}}.brand-hero__name{margin:0;padding-inline-start:0;min-width:0;font-size:2.6rem;line-height:3.8rem;font-weight:700;overflow-wrap:break-word}@media(min-width:768px){.brand-hero__name{padding-inline-start:.5rem}}.brand-hero__follow{flex-shrink:0}.brand-hero__desc{margin-top:.5rem;line-height:2.4rem;overflow-wrap:break-word;color:#374151}@media(max-width:767px){.brand-hero__name{font-size:2.6rem}.brand-hero__desc{font-size:1.4rem}}.subcategory-grid{position:relative;display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.75rem;border-radius:1rem;padding:1rem 1.25rem;background:#f0fbf9;max-height:calc(var(--subcategory-tag-line) + var(--subcategory-tag-pad-y) * 2);overflow:hidden}.subcategory-grid__tag{border-radius:99.9rem;padding:var(--subcategory-tag-pad-y) 1rem;line-height:var(--subcategory-tag-line);color:#333;cursor:pointer;transition:background .2s,color .2s}.subcategory-grid__tag:after{content:attr(data-text);display:block;height:0;overflow:hidden;visibility:hidden;font-weight:600}.subcategory-grid__tag:hover{color:#85cbcc}.subcategory-grid__tag.is-active{background:#85cbcc;font-weight:600;color:#1a1a1a}.subcategory-grid__toggle{position:absolute;top:.875rem;right:.875rem;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:.1rem solid #d5ddd8;border-radius:99.9rem;background:#fff;color:#73c1c2;cursor:pointer}.subcategory-grid__chevron{width:.875rem;height:.875rem;transition:transform .2s}.subcategory-grid__chevron.is-open{transform:rotate(180deg)}@media(max-width:767px){.subcategory-grid{padding:.75rem 1rem;gap:.5rem;--subcategory-tag-pad-y: .6rem}.subcategory-grid__current{padding-right:.75rem}.subcategory-grid__name{font-size:1.4rem}}.product-gallery__main{position:relative;aspect-ratio:1;overflow:hidden;border-radius:.5rem;background:#f5f5f5;box-shadow:0 0 1.2rem #0003;touch-action:pan-y}.product-gallery__track{display:flex;width:100%;height:100%;transition:transform .35s ease;will-change:transform}.product-gallery__track.is-instant{transition:none}.product-gallery__slide{position:relative;flex:0 0 100%;width:100%;height:100%}.product-gallery__img{object-fit:contain}.product-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border:0;border-radius:999.9rem;background:linear-gradient(180deg,#ffffffeb,#f5f5f5e0);box-shadow:0 .2rem .8rem #00000014;line-height:1;color:#1a3d34;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.product-gallery__nav:hover{color:#73c1c2;background:linear-gradient(180deg,#fff,#f0fbf9f2);box-shadow:0 .2rem 1rem #0000001f}.product-gallery__nav-icon{width:1.5rem;height:1.5rem}.product-gallery__nav--prev{left:.75rem}.product-gallery__nav--next{right:.75rem}.product-gallery__no-image{display:flex;align-items:center;justify-content:center;height:100%;color:#666}.product-gallery__preview{position:absolute;bottom:1.25rem;right:1.25rem;z-index:10;display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border:.1rem solid rgba(255,255,255,.7);border-radius:1rem;background:#ffffffe6;color:#0f172a;box-shadow:0 .1rem .6rem #02061747;cursor:pointer;transition:background .2s,transform .2s}.product-gallery__preview:hover{background:#fff;transform:scale(1.05)}.product-gallery__preview-icon{font-size:2.2rem}.product-gallery__thumbs{display:flex;flex-wrap:nowrap;gap:.5rem;list-style:none;margin:.625rem 0 0;padding:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.product-gallery__thumb-item{flex:0 0 calc((100% - 1.5rem)/4);min-width:calc((100% - 1.5rem)/4)}.product-gallery__thumb{display:block;width:100%;overflow:hidden;border-radius:.25rem;background:#f5f5f5;opacity:.7;cursor:pointer}.product-gallery__thumb:hover,.product-gallery__thumb.is-active{opacity:1}.product-gallery__thumb-img{position:relative;display:block;aspect-ratio:4 / 3}.product-gallery__thumb-img-fill{object-fit:contain}.product-excerpt{margin-bottom:1rem;line-height:1.6;word-break:break-word;color:#5c5c5c}.product-excerpt>div{overflow:hidden}.product-excerpt>div.is-collapsed{max-height:14.2em;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent)}.product-excerpt p{margin:0}.product-excerpt__toggle{margin-top:.15rem;display:block;width:100%;border:0;background:transparent;padding:0;text-align:center;color:#5c5c5c;text-decoration:none;cursor:pointer}.product-excerpt__toggle:hover{color:#85cbcc;text-decoration:none}.product-accordions__vendor-logo{display:block;margin-bottom:.375rem;width:4.5rem;height:4.5rem;border-radius:.5rem;background:#fff;object-fit:cover}.product-accordion{padding:1rem 1.6rem;background:#f7f7f7;border-radius:1rem}.product-accordion:not(:first-child){margin-top:1rem}.product-accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;list-style:none;cursor:pointer;font-weight:700;color:#1a1a1a}.product-accordion__summary::-webkit-details-marker{display:none}.product-accordion__chevron{display:inline-flex;flex-shrink:0;transition:transform .2s}.product-accordion[open] .product-accordion__chevron{transform:rotate(180deg)}.product-accordion__chevron-icon{width:.875rem;height:.875rem}.product-accordion__content{margin-top:1rem;padding-top:1rem;border-top:.1rem solid #ddd}.product-accordion__line{margin:0}.product-accordion__line:not(:first-child){margin-top:.5rem}.product-accordions__label{margin-inline-end:1rem;font-weight:700}.product-accordions__value{font-weight:400;color:#333}.product-page__layout{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1.5rem;width:100%;max-width:144rem;margin-inline:auto;padding:0 1rem 2rem}@media(min-width:1024px){.product-page__layout{flex-direction:row}}.product-page__gallery-col{width:100%}@media(min-width:1024px){.product-page__gallery-col{width:45%}}.product-page__brand-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem}.product-page__brand-link{font-size:2rem;font-weight:500;color:#666;text-decoration:none}.product-page__brand-link:hover{text-decoration:underline}.product-page__title{margin:0 0 .375rem;font-size:3.2rem;line-height:1.25;font-weight:600;color:#1a1a1a}.product-page__buybox{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin:1rem 0;border-radius:1rem;background:#f7f7f7;padding:2rem 3rem}.product-page__price{margin:0;font-size:1.8rem;font-weight:700}.product-page__related{padding:2rem 0 3rem;margin-top:2rem;border-top:.1rem solid #E8E8E8}.product-page__related-title{margin:0 0 .875rem;font-size:2.2rem;line-height:1.375;font-weight:600;color:#333}.product-page__related .product-grid{--home-product-gap: 1.2rem;--home-product-cols: 3;display:flex;flex-wrap:nowrap;grid-template-columns:unset;gap:var(--home-product-gap);overflow-x:auto;overflow-y:hidden;padding-bottom:.4rem;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none}.product-page__related .product-grid::-webkit-scrollbar{display:none}.product-page__related .product-grid>*{box-sizing:border-box;flex:0 0 calc((100% - (var(--home-product-cols) - 1) * var(--home-product-gap)) / var(--home-product-cols));min-width:9rem;max-width:none}@media(min-width:768px){.product-page__related .product-grid{--home-product-cols: 6}}@media(max-width:767px){.product-page__layout{gap:.75rem;padding:0 .75rem 1.25rem}.product-page__title{font-size:2.6rem}.product-page__buybox{padding:1.25rem 1rem}.product-page__gallery-col{width:100%}.product-accordions__label{margin-inline-end:.5rem}.product-gallery__preview{width:4.4rem;height:4.4rem}}.favorites{padding-bottom:6.4rem}.favorites__section{margin-bottom:2rem}.favorites__section-head{margin-bottom:1.4rem;display:flex;flex-wrap:wrap;align-items:center;column-gap:.75rem;row-gap:.5rem}.favorites__heading{margin:0;font-size:1.8rem;font-weight:700;color:#333}.favorites__brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(min-width:640px){.favorites__brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1280px){.favorites__brand-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:1.5rem}}.favorites__category-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr))}.favorites__category-card{display:flex;flex-direction:column;gap:1rem;border-radius:1rem;border:.1rem solid #e6eceb;background-color:#fff;padding:1.4rem 2.4rem;box-shadow:0 .1rem .4rem #1028200a;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.favorites__category-card:hover{border-color:#cfe0dc;box-shadow:0 .4rem 1.4rem #1028200f}.favorites__category-link{display:flex;min-width:0;flex-direction:row;align-items:center;gap:1rem;color:inherit;text-decoration:none}.favorites__category-icon{display:flex;height:3.2rem;width:3.2rem;flex:none;align-items:center;justify-content:center}.favorites__category-icon-img{height:100%;width:100%;object-fit:contain}.favorites__category-icon-text{font-size:2rem;font-weight:700;color:#73c1c2}.favorites__category-body{display:flex;min-width:0;flex:1;align-items:baseline;justify-content:space-between;gap:1rem}.favorites__category-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.55rem;line-height:1.3;font-weight:700;color:#111827}.account-page{padding-bottom:3.2rem}.downloads{margin-inline:auto;width:100%;max-width:100rem;padding-inline:1.6rem;padding-block:3rem}.dorevit-dl-history{display:flex;flex-direction:column}.downloads__item{display:grid;grid-template-columns:11.2rem 1fr auto;align-items:center;column-gap:1.25rem;row-gap:1.2rem;border-bottom:.1rem solid #e8ecf1;padding-block:1.6rem}.downloads__item:has(.downloads__rating){align-items:start;row-gap:1.8rem;padding-block:2rem}@media(max-width:767px){.downloads__item{grid-template-columns:8.8rem 1fr;grid-template-rows:auto auto}}.downloads__thumb-link{display:block;width:11.2rem;height:11.2rem}@media(max-width:767px){.downloads__thumb-link{width:8.8rem;height:8.8rem}}.downloads__thumb{display:block;width:100%;height:100%;overflow:hidden;border-radius:.75rem;background:#f1f5f9}.downloads__thumb-img{width:100%;height:100%;object-fit:cover}.downloads__thumb-no-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding-inline:.4rem;text-align:center;font-size:1.2rem;color:#9ca3af}.downloads__info{min-width:0}.downloads__meta{margin:0 0 .25rem;font-size:1.3rem;color:#64748b}.downloads__brand{min-width:0}.downloads__title{margin:0;font-size:1.6rem;line-height:1.35;font-weight:700;color:#0f172a}.downloads__title:has(+.downloads__sub),.downloads__title:has(+.downloads__rating){margin-bottom:.35rem}.downloads__sub{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.downloads__time{color:#94a3b8;font-size:1.2rem}.downloads__tags{display:inline-flex;flex-wrap:wrap;gap:.4rem}.downloads__tag{display:inline-flex;align-items:center;border-radius:.3rem;border:.1rem solid #9ac5c5;background:#f0fbf9;padding:.15rem .55rem;font-size:1.1rem;font-weight:600;line-height:1.3;color:#52a0a1}.downloads__title-link{color:inherit;text-decoration:none}.downloads__title-link:hover{color:#85cbcc}@media(max-width:767px){.downloads__actions{grid-column:span 2;grid-row-start:2;display:flex;flex-wrap:wrap}}.downloads__download{display:inline-flex;align-items:center;justify-content:center;min-width:8.8rem;min-height:var(--page-btn-height);border-radius:1rem;border:0 none;background:#85cbcc;padding-inline:1.8rem;font-weight:600;color:#1a1a1a;cursor:pointer;transition:background-color .15s ease}.downloads__download:hover{background:#73c1c2}.downloads__rating{margin-top:.15rem}.downloads__stars{display:flex;align-items:center;gap:.05rem}.downloads__stars--picker{flex-wrap:wrap}.downloads__star{display:inline-flex;align-items:center;justify-content:center;line-height:1}.downloads__star--on{color:#ec972b}.downloads__star--off{color:#cbd5e1}.downloads__star-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem;padding:.2rem;line-height:1;color:#ec972b}.downloads__star-btn:focus-visible{outline:.2rem solid #85cbcc;outline-offset:.2rem}.downloads__star-icon{width:1.25rem;height:1.25rem}.downloads__review{margin-top:.2rem;max-width:100%;line-height:1.45;overflow-wrap:break-word;color:#0f172a}.downloads__rated{margin-top:.15rem;font-size:1.2rem;color:#94a3b8}.downloads__pending{margin-top:.2rem;font-size:1.3rem;line-height:1.4;color:#b45309}.downloads__hint{margin-left:.15rem;display:inline-flex;align-items:center;gap:.05rem;font-size:1.3rem;color:#64748b}.downloads__hint-dot{width:.4rem;height:.4rem;margin-right:.4rem;flex-shrink:0;border-radius:999.9rem;background:#f96232}.downloads__feedback{margin-top:1.4rem;width:31.8rem;max-width:100%}.downloads__feedback-box{position:relative;margin-bottom:.3rem;border-radius:.5rem;border:.1rem solid #a0a0a0;background:#fff;padding:1.4rem 1rem 1rem}.downloads__feedback-label{position:absolute;top:-.9rem;left:.75rem;background:#fafbfc;padding-inline:.6rem;font-size:1.3rem;font-weight:600;color:#475569}.downloads__feedback-required{color:#b91c1c}.downloads__feedback-input{min-height:12rem;width:100%;resize:vertical;border-radius:.375rem;background:transparent;padding:.4rem;outline:none;font:inherit;color:inherit}.downloads__feedback-actions{text-align:right}.downloads__feedback-submit{margin-top:.1rem;border-radius:.5rem;background:#85cbcc;padding:.8rem 2rem;font-weight:600;color:#fff}.downloads__feedback-submit:hover{background:#73c1c2}.downloads__feedback-submit:disabled{cursor:not-allowed;opacity:.5}html{font-size:10px;--page-fs-title: 2.6rem;--page-fs-title-sm: 2rem;--page-fs-h3: 1.5rem;--page-fs-h3-sm: 1.3rem;--page-btn-height: 3.6rem}@media(max-width:767px){html{--page-fs-title: 2.2rem;--page-fs-title-sm: 1.8rem;--page-fs-h3: 1.4rem;--page-fs-h3-sm: 1.25rem;--page-btn-height: 3rem}}@media(max-width:640px){html{--page-fs-title: 2rem;--page-fs-title-sm: 1.7rem;--page-fs-h3: 1.3rem;--page-fs-h3-sm: 1.2rem}}html[lang=en]{--page-font-sans: "Inter", SF Pro SC, SF Pro Text, SF Pro Icons, "PingFang SC", "Helvetica Neue", Helvetica, Arial, sans-serif;--page-font-serif: "Playfair Display", Georgia, serif}html[lang=zh]{--page-font-sans: "Microsoft YaHei", "微软雅黑", "MiSans", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", sans-serif;--page-font-serif: "Microsoft YaHei", "微软雅黑", "MiSans", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", sans-serif}html[lang=ar]{--page-font-sans: "Segoe UI Arabic", "Noto Naskh Arabic", "Noto Sans Arabic", "Segoe UI", sans-serif;--page-font-serif: "Segoe UI Arabic", "Noto Naskh Arabic", "Noto Sans Arabic", serif}body{margin:0;padding:0;background:#fff;color:#666;font-size:1.4rem;font-family:var(--page-font-sans);-webkit-font-smoothing:antialiased}div,p,section,h1,h2{outline:none;margin:0;padding:0}*{box-sizing:border-box}*:focus-visible{outline:none;box-shadow:none}button{font-size:1.4rem}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-in-right{animation:slide-in-right .28s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .2s ease-out}.header-search{display:flex;align-items:center;justify-content:center;height:3.4rem;width:90%;max-width:80rem;margin:0 auto;flex:1 1 0%;border-radius:2rem;overflow:hidden}.header-search:focus-within{box-shadow:0 0 1.2rem #0003}.header-search__leading{display:inline-flex;align-items:center;justify-content:center;flex:none;height:100%;padding-inline-start:1.2rem;background:#f6f6f6;color:#5c5c5c}.header-search__leading-icon{width:1.6rem;height:1.6rem}.header-search__input{height:100%;width:100%;flex:1 1 0%;border:0;background:#f4f7fa;padding:.5rem 1.6rem;outline:none}.header-search__btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;height:100%;min-width:4rem;border:0;border-radius:0 2rem 2rem 0;background:#f4f7fa;padding:0 1.6rem;cursor:pointer}.header-search__btn .iconfont{font-size:1.6rem;color:#333}.header-search__icon{width:1.6rem;height:1.6rem}.header-search__skeleton{height:3.6rem;width:100%;max-width:91rem;flex:1 1 0%;border-radius:2rem;background:#fff}.header-search__skeleton-input{height:100%;flex:1 1 0%;border-radius:2rem 0 0 2rem;background:#f6f6f6;padding-inline:1rem}.header-search__skeleton-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:7.2rem;border-radius:0 2rem 2rem 0;background:#f6f6f6;padding-inline:1rem;font-weight:600;color:#5c5c5c}input,select,textarea,button{border:0 none}input:focus,select:focus,textarea:focus,button:focus{outline:none}button{border:none;background:none}.content-empty{background:#fff;border:.1rem solid #e5e7eb;border-radius:1.2rem;padding:2rem}.content-empty p{margin:0;color:#4b5563}.site-header__wrap{position:sticky;top:0;z-index:1200;width:100%}.site-header{position:relative;border-bottom:.1rem solid #eee;background-color:#fbfaf8}.site-header .content{padding-top:0 10rem;min-height:6rem;display:grid;grid-template-columns:1fr minmax(0,91rem) 1fr;align-items:center;gap:1.5rem}.site-header .content>:first-child{justify-self:start}.site-header .content>:last-child{justify-self:end}@media(max-width:900px){.site-header .content{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:2rem}}.site-header__top-bar{background:#fbfaf8;border-bottom:.1rem solid #E8E8E8}.site-header__top-bar-inner{display:flex;align-items:center;justify-content:flex-end;gap:1.6rem;width:100%;max-width:144rem;margin-inline:auto;padding-inline:1rem}.site-header__top-link{margin-inline-end:1.25rem;font-size:1.5rem;line-height:1.2;white-space:nowrap;cursor:default}.site-header__publish-btn{margin-inline-end:1.25rem;border:0;background:transparent;padding:0;font:inherit;color:inherit;white-space:nowrap;cursor:pointer}.cart-btn{position:relative}.cart-btn__label{display:none}@media(min-width:640px){.cart-btn__label{display:inline}}.cart-btn__badge{position:absolute;top:-.375rem;right:-.375rem;display:flex;align-items:center;justify-content:center;height:1.25rem;min-width:1.25rem;border-radius:999.9rem;background:#1f1c19;padding-inline:.25rem;font-size:1rem;line-height:1;color:#fff}.site-footer{margin-top:auto;padding:0;border-top:.1rem solid #dfdcd4;background:#f6f5f1}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-inline:auto;width:100%;max-width:122rem;padding:0 1rem;font-size:1.3rem}@media(max-width:640px){.site-footer__inner{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem}}.site-footer__left{line-height:1;color:#5c5c5c}.site-footer__icp{display:inline-flex;align-items:center;gap:.4rem;margin-inline-start:2rem}.site-footer__icp-icon{flex-shrink:0;width:1.2rem;height:1.2rem}.site-footer__icp-link{color:inherit;text-decoration:none;cursor:pointer}.site-footer__icp-link:hover{color:#333;text-decoration:underline}.site-footer__side{display:flex;align-items:center;gap:1rem}@media(max-width:640px){.site-footer__side{flex-direction:column;justify-content:center}}.site-footer__tagline{margin:0;line-height:1;font-size:1.3rem;color:#8a8a8a}@media(max-width:767px){.site-footer{padding-block:.5rem}}.page-shell{max-width:115.2rem;margin:0 auto;padding:2.5rem 1rem}.content-empty__text{margin:0;color:#4b5563}.lang-switcher{position:relative}.lang-switcher__toggle{display:flex;align-items:center;gap:.5rem;height:3.2rem;cursor:pointer}.lang-switcher--footer .lang-switcher__toggle{gap:.375rem;font-size:1.3rem;font-weight:500;color:#5c5c5c}.lang-switcher__positioner{z-index:1300}.lang-switcher__panel{min-width:13rem;border-radius:1.4rem;background:#fff;padding:.5rem;color:#111827;box-shadow:0 2rem 5rem #02061740}.lang-switcher--footer .lang-switcher__panel{display:flex;flex-direction:column;gap:.125rem}.lang-switcher__item{display:block;border-radius:.5rem;padding:.8rem .75rem;white-space:nowrap;color:#000;text-decoration:none}.lang-switcher__item:hover{background:#f3f4f6}.lang-switcher__item.is-active{font-weight:700}.account-auth{display:flex;align-items:center;gap:1rem}.account-auth__btn{display:inline-flex;align-items:center;justify-content:center;height:3.6rem;width:13rem;border:.1rem solid #85cbcc;border-radius:.5rem;padding-inline:1rem;font-weight:600;text-decoration:none}.account-auth__btn--login{background:#fff;color:#111827}.account-auth__btn--register{background:#85cbcc;color:#000}.account-switcher{position:relative;width:3.4rem;height:3.4rem;margin-inline-start:auto}.account-switcher__toggle{width:100%;height:100%;border:0;border-radius:999.9rem;display:inline-flex;align-items:center;justify-content:center;background:transparent;cursor:pointer;padding:0}.account-switcher__avatar{width:100%;height:100%;border-radius:999.9rem;background:#f7f7f7;color:#1a1a1a;display:inline-flex;align-items:center;justify-content:center}.account-switcher__avatar svg,.account-switcher__avatar-icon{width:2rem;height:2rem}.account-switcher__positioner{z-index:1300}.account-switcher__panel{min-width:18rem;max-width:min(28rem,calc(100vw - 2.4rem));width:max-content;border-radius:1rem;background:#fff;padding:.375rem;box-shadow:0 1.4rem 3rem #0206172e}.account-switcher__user{display:flex;align-items:center;gap:.6rem;padding:.9rem .625rem;margin-bottom:.375rem;border-bottom:.1rem solid #e5e7eb}.account-switcher__user-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:50%;background:#85cbcc;color:#fff;font-size:1.5rem;line-height:1}.account-switcher__user-avatar-icon{width:1.7rem;height:1.7rem}.account-switcher__user-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:.15rem}.account-switcher__user-name{font-size:1.4rem;line-height:1.4;color:#111827;overflow-wrap:anywhere;word-break:break-word}.account-switcher__user-id{font-size:1.2rem;line-height:1.4;color:#6b7280;overflow-wrap:anywhere;word-break:break-word}.account-switcher__item{display:block;width:100%;border:0;background:none;border-radius:.5rem;padding:.5rem .625rem;text-align:left;line-height:2;font-size:1.4rem;white-space:nowrap;color:#111827;text-decoration:none;cursor:pointer}.account-switcher__item:hover{background:#f3f4f6}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:2rem}.pagination__btn{display:inline-block;min-width:2.5rem;border-radius:.5rem;background:#f1f5f9;padding:.5rem .75rem;text-align:center;color:#0f172a;text-decoration:none}.pagination__btn.is-current{background:#85cbcc;color:#000}.cart-layout,.checkout-layout{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:1024px){.cart-layout{grid-template-columns:1fr 28rem}.checkout-layout{grid-template-columns:1fr 36rem}}.cart-items{list-style:none;margin:0;padding:0;border:.1rem solid #E8E8E8;border-radius:.75rem;background:#fff;border-collapse:collapse}.cart-items>li+li{border-top:.1rem solid #E8E8E8}.cart-item{display:flex;gap:1rem;padding:1rem}.content{max-width:144rem;margin:0 auto;padding:0 1.6rem}.site-header__logo{text-decoration:none;color:#1a1a1a}.site-header__logo .dorevit-logo__wordmark{font-size:2.4rem;letter-spacing:.02em;color:inherit}.auth-shell{position:fixed;inset:0;z-index:1300;display:grid;grid-template-columns:1fr;width:100%;min-height:100dvh;overflow:hidden;background:#fff}@media(min-width:1024px){.auth-shell{grid-template-columns:1fr 1fr}}.auth-shell__form-col{display:flex;align-items:center;justify-content:center;min-height:0;overflow-y:auto;padding:2.5rem 1.5rem}.auth-shell__form-inner{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:42.9rem}.auth-shell__logo{margin-bottom:1.75rem;text-align:center}.auth-shell__logo-link{color:#1a1a1a;font-size:2.4rem;font-weight:700;letter-spacing:.02em;text-decoration:none}.auth-shell__media{position:relative;display:none;min-height:0;overflow:hidden}@media(min-width:1024px){.auth-shell__media{display:block}}.auth-shell__media-img{object-fit:cover;object-position:center}.cat-page{padding-bottom:3rem}.products-page{padding-bottom:2rem}.product-browser__msg{color:#4b5563}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}@media(min-width:600px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:768px){.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}}@media(min-width:1600px){.product-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:2.5rem}}.cart-empty{border:.1rem dashed #E8E8E8;border-radius:.75rem;padding:4rem 1.5rem;text-align:center}.cart-empty__text{font-size:1.8rem;font-weight:500}.cart-empty__btn{margin-top:1.5rem}.cart-item__media{position:relative;flex:none;width:6rem;height:6rem;overflow:hidden;border-radius:.375rem;background:#666}.cart-item__img{object-fit:cover}.cart-item__no-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding-inline:.25rem;text-align:center;font-size:1.2rem;color:#9ca3af}.cart-item__body{display:flex;min-width:0;flex:1 1 0%;flex-direction:column;gap:.5rem}.cart-item__name{font-weight:500}.cart-item__name:hover{text-decoration:underline}.cart-item__footer{display:flex;align-items:center;gap:.75rem;margin-top:auto}.cart-item__qty-label{font-size:1.2rem;color:#8a8a8a}.cart-item__qty-input{margin-inline-start:.5rem;height:2rem;width:4rem;border:.1rem solid #E8E8E8;border-radius:.375rem;background:#fff;padding-inline:.5rem}.cart-item__remove{font-size:1.2rem;color:#8a8a8a;text-decoration:underline;cursor:pointer}.cart-summary{height:fit-content;border:.1rem solid #E8E8E8;border-radius:.75rem;background:#fff;padding:1.5rem}.cart-summary__count{color:#8a8a8a}.cart-summary__total{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;font-size:1.8rem;font-weight:600}.cart-summary__btn{margin-top:1.5rem;width:100%}.checkout-layout{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:1024px){.checkout-layout{grid-template-columns:1fr 28rem}}.checkout-form{border:.1rem solid #E8E8E8;border-radius:.75rem;background:#fff;padding:1.5rem;display:flex;flex-direction:column;gap:2rem}.checkout-empty__text,.checkout-form__note{color:#8a8a8a}.checkout-form__fieldset{display:grid;gap:1rem;border:0;margin:0;padding:0}.checkout-form__legend{margin-bottom:.5rem;font-weight:500}.checkout-form__select{display:flex;height:2.5rem;width:100%;border:.1rem solid #E8E8E8;border-radius:.375rem;background:#fff;padding-inline:.75rem}.checkout-form__row{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:640px){.checkout-form__row{grid-template-columns:1fr 1fr}}.checkout-form__success{border-radius:.375rem;background:#666;padding:.5rem .75rem}.checkout-summary{height:fit-content;border:.1rem solid #E8E8E8;border-radius:.75rem;background:#fff;padding:1.5rem}.checkout-summary__title{font-weight:500}.checkout-summary__items{margin:1rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.checkout-summary__item{display:flex;justify-content:space-between;gap:.75rem}.checkout-summary__total{display:flex;justify-content:space-between;margin:1rem 0 0;border-top:.1rem solid #E8E8E8;padding-top:1rem;font-weight:600}.checkout-field{display:grid;gap:.5rem}.checkout-field__error{font-size:1.2rem;color:#cd0304}.app-html,.gnf-html{height:100%;-webkit-font-smoothing:antialiased}#root{display:flex;min-height:100dvh;flex-direction:column;width:100%;overflow-x:clip}.app-main{width:100%;flex:1 1 0%}.gnf-body{display:flex;min-height:100%;align-items:center;justify-content:center;background:#fff;color:#333}.root-redirect{display:flex;min-height:100vh;align-items:center;justify-content:center;background:#fff;color:#8a8a8a}.legal-page{max-width:48rem;margin-inline:auto;display:flex;flex-direction:column;gap:1rem}.legal-page__title{font-size:3rem;font-weight:600;letter-spacing:-.025em;margin:0}.legal-page__body{margin:0;color:#8a8a8a}.nf-page{padding-block:6rem;text-align:center}.nf-page__title{font-size:2.4rem;font-weight:600;margin:0}.iconfont{display:inline-block;width:1em;height:1em;fill:currentColor;vertical-align:-.1em;font-size:1.2rem}.lang-switcher__icon{width:1.6rem;height:1.6rem}.dorevit-logo{display:inline-flex;align-items:center;text-decoration:none;font-family:Times New Roman,Times,Georgia,serif}.dorevit-logo--auth{justify-content:center}.dorevit-logo--header{gap:.625rem}.dorevit-logo__wordmark{font-weight:700;color:#141414;text-transform:uppercase}.dorevit-logo--auth .dorevit-logo__wordmark,.dorevit-logo--header .dorevit-logo__wordmark{font-size:2.4rem;letter-spacing:.02em}@media(max-width:767px){.content{padding-inline:1rem}.site-header__top-bar-inner{flex-wrap:wrap;gap:.8rem 1.2rem;padding-inline:1rem}.site-header__top-link,.site-header__publish-btn{font-size:1.3rem;margin-inline-end:.5rem}.site-header .content{flex-wrap:wrap;min-height:0;padding-block:.75rem;gap:.75rem}.site-header .content>:first-child{order:1}.site-header .content>:last-child{order:2;margin-inline-start:auto}.header-search,.header-search__skeleton{order:3;flex:1 1 100%;width:100%;max-width:none;margin:0}.header-search{height:3.8rem}.header-search__input{font-size:1.6rem}.site-header__logo .dorevit-logo__wordmark{font-size:2rem}.account-auth{gap:.5rem}.account-auth__btn{height:3.8rem;width:7.5rem;font-size:1.4rem;padding-inline:.5rem}.account-auth,.account-auth__btn,.account-switcher{flex:none}.pagination__btn{min-width:4.4rem;height:4.4rem;display:inline-flex;align-items:center;justify-content:center}}.dorevit-legal-doc__date{margin:0 0 1.2rem;font-size:1.3rem;line-height:1.5;color:#636b63}.dorevit-legal-doc__section{margin-top:1.8rem}.dorevit-legal-doc__title{margin:0 0 .8rem;font-size:var(--page-fs-h3);font-weight:700;line-height:1.4;color:#1a1a1a}.dorevit-legal-doc__subtitle{margin:1.1rem 0 .5rem;font-size:1.35rem;font-weight:600;line-height:1.4;color:#1a1a1a}.dorevit-legal-doc__para{margin:0 0 .75rem;font-size:1.3rem;line-height:1.7;color:#636b63}.dorevit-legal-doc__para:last-child{margin-bottom:0}.dorevit-legal-doc__para.is-strong{font-weight:700;color:#1a1a1a}.dorevit-legal-doc__sub+.dorevit-legal-doc__sub{margin-top:.4rem}.do-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border:.1rem solid transparent;border-radius:.3rem;font-size:1.2rem;font-weight:500;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.do-btn:focus-visible{outline:.2rem solid rgba(133,203,204,.6);outline-offset:.2rem}.do-btn:disabled{pointer-events:none;opacity:.5}.do-btn svg{width:1rem;height:1rem;flex-shrink:0}.do-btn--default{height:var(--page-btn-height);padding-inline:1rem;background:#85cbcc;color:#1a1a1a}.do-btn--default:hover:not(:disabled){background:#73c1c2}.do-btn--secondary{height:var(--page-btn-height);padding-inline:1rem;background:#f9fafb;color:#4b5563}.do-btn--secondary:hover:not(:disabled){background:#eee}.do-btn--outline{height:var(--page-btn-height);padding-inline:1rem;border-color:#e8e8e8;background:#fff;color:#666}.do-btn--outline:hover:not(:disabled){background:#e8f6f6;color:#85cbcc}.do-btn--ghost{height:var(--page-btn-height);padding-inline:1rem;background:transparent;color:#666}.do-btn--ghost:hover:not(:disabled){background:#e8f6f6;color:#85cbcc}.do-btn--link{height:auto;padding:0;background:none;color:#85cbcc;text-decoration:underline;text-underline-offset:.4rem}.do-btn--sm{height:2rem;padding-inline:.75rem;font-size:.75rem}.do-btn--lg{height:var(--page-btn-height);padding-inline:2rem}.do-btn--icon{width:var(--page-btn-height);height:var(--page-btn-height);padding:0}.do-input{display:flex;height:var(--page-btn-height);width:100%;padding:.5rem .75rem;border:.1rem solid #d3d3d3;border-radius:.3rem;background:#fff;font-size:1.2rem;color:#666;transition:border-color .15s ease}.do-input::placeholder{color:#5c5c5c}.do-input:focus-visible{outline:.2rem solid rgba(133,203,204,.6);outline-offset:.1rem}.do-input:disabled{cursor:not-allowed;opacity:.5}.do-label{display:inline-block;font-size:1.2rem;font-weight:500;line-height:1;color:#666}
