.configurator{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media(min-width:768px){.configurator{grid-template-columns:1fr 1fr;gap:3rem;min-height:600px}}@media(min-width:1200px){.configurator{gap:4rem}}.configurator__preview{position:sticky;top:calc(var(--header-height, 80px) + 2rem)}.configurator__preview-canvas-wrap{background:var(--color-background, #F5F3EE);border-radius:12px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgb(var(--color-text-rgb, 26 25 23) / .06)}.configurator__preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--color-foreground2, #8A8578);text-align:center;padding:0;width:100%;height:100%}.configurator__preview-empty p{font-size:1.05rem;max-width:220px}.configurator__preview-product-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.configurator__canvas{width:100%;height:100%;object-fit:contain}.configurator__preview-canvas-wrap{position:relative}.configurator__measure{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.configurator__measure-w{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center}.configurator__measure-w .configurator__measure-line{position:absolute;left:0;right:0;top:50%;height:1px;background:#1a191773}.configurator__measure-w .configurator__measure-tick{position:absolute;top:50%;transform:translateY(-50%);width:2px;height:10px;background:#1a191799}.configurator__measure-w .configurator__measure-tick--left{left:0}.configurator__measure-w .configurator__measure-tick--right{right:0}.configurator__measure-w .configurator__measure-label{position:relative;background:#fafaf7f2;padding:2px 10px;border-radius:4px;font-size:.85rem;font-weight:600;color:#1a1917;box-shadow:0 1px 3px #00000014}.configurator__measure-h{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.configurator__measure-h .configurator__measure-line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#1a191773}.configurator__measure-h .configurator__measure-tick{position:absolute;left:50%;transform:translate(-50%);height:2px;width:10px;background:#1a191799}.configurator__measure-h .configurator__measure-tick--top{top:0}.configurator__measure-h .configurator__measure-tick--bottom{bottom:0}.configurator__measure-h .configurator__measure-label{position:relative;background:#fafaf7f2;padding:2px 10px;border-radius:4px;font-size:.85rem;font-weight:600;color:#1a1917;box-shadow:0 1px 3px #00000014;writing-mode:vertical-rl;transform:rotate(180deg)}.configurator__preview-info{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1rem;background:rgb(var(--color-text-rgb, 26 25 23) / .06);border-radius:8px;overflow:hidden}.configurator__preview-info-item{display:flex;flex-direction:column;align-items:center;padding:1.1rem .5rem;background:var(--color-background, #FAFAF7)}.configurator__info-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-foreground2, #8A8578);font-weight:500}.configurator__info-value{font-size:1.2rem;font-weight:600;margin-top:.25rem}.configurator__info-price{color:#2d5a3d}.configurator__steps{display:flex;flex-direction:column}.configurator__step{padding-bottom:2rem;transition:opacity .3s ease}.configurator__step--disabled{opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none;filter:saturate(.3)}.configurator__step--disabled .configurator__step-number{background:#8a8578}.configurator__step-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.configurator__step-number{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#2d5a3d;color:#fafaf7;font-size:.95rem;font-weight:600;flex-shrink:0;margin-top:.15rem}.configurator__step-title{font-family:var(--font-body-family, "Inter", sans-serif);font-size:1.5rem;font-weight:600;margin:0;line-height:1.3}.configurator__step-desc{font-size:1.1rem;color:var(--color-foreground2, #8A8578);margin:.3rem 0 0}.configurator__upload-zone{position:relative;border:2px dashed rgb(var(--color-text-rgb, 26 25 23) / .15);border-radius:12px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:border-color .3s,background .3s}.configurator__upload-zone:hover,.configurator__upload-zone.dragover{border-color:#2d5a3d;background:#2d5a3d0a}.configurator__file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;z-index:2}.configurator__upload-content{display:flex;flex-direction:column;align-items:center;gap:.8rem;color:var(--color-foreground2, #8A8578)}.configurator__upload-content svg{opacity:.4}.configurator__upload-text{font-size:1.1rem}.configurator__upload-text strong{color:#2d5a3d}.configurator__upload-hint{font-size:.85rem;opacity:.6}.configurator__upload-success{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;background:#2d5a3d0f;border:1px solid rgb(45 90 61 / .15);border-radius:10px}.configurator__upload-success-info{display:flex;align-items:center;gap:.7rem;font-size:1.05rem;font-weight:500}.configurator__upload-change{background:none;border:none;color:#2d5a3d;font-weight:600;font-size:1rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.configurator__option-group{margin-bottom:1.5rem}.configurator__option-label{font-family:var(--font-body-family, "Inter", sans-serif);font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.8rem}.configurator__cards{display:grid;gap:.7rem}.configurator__cards--2{grid-template-columns:repeat(2,1fr)}.configurator__cards--3{grid-template-columns:repeat(3,1fr)}.configurator__card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.2rem .8rem;border:2px solid rgb(var(--color-text-rgb, 26 25 23) / .08);border-radius:12px;background:var(--color-background, #FAFAF7);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s;text-align:center;min-height:90px}.configurator__card:hover{border-color:rgb(var(--color-text-rgb, 26 25 23) / .2);transform:translateY(-1px)}.configurator__card.active{border-color:#2d5a3d;box-shadow:0 0 0 1px #2d5a3d,0 4px 12px #2d5a3d1f}.configurator__card-value{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.configurator__card-label{font-size:1rem;color:var(--color-foreground2, #8A8578);line-height:1.35}.configurator__card-label small{font-size:.9rem;opacity:.8}.configurator__card-swatch{width:56px;height:56px;border-radius:10px;flex-shrink:0}.configurator__card--moss .configurator__card-swatch,.configurator__card--frame .configurator__card-swatch{box-shadow:inset 0 0 0 1px #00000014}.configurator__price-display{margin:1.5rem 0;padding:1.4rem 1.6rem;background:rgb(var(--color-text-rgb, 26 25 23) / .03);border-radius:12px}.configurator__price-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:1.1rem;color:var(--color-foreground2, #8A8578)}.configurator__price-total{border-top:1px solid rgb(var(--color-text-rgb, 26 25 23) / .08);margin-top:.5rem;padding-top:.9rem;font-size:1.35rem;font-weight:700;color:var(--color-foreground, #1A1917)}.configurator__submit{width:100%;padding:1.2rem 2rem;border:none;border-radius:30px;background:#2d5a3d;color:#fafaf7;font-family:var(--font-body-family, "Inter", sans-serif);font-size:1rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .3s,opacity .3s}.configurator__submit:hover:not(:disabled){background:#3a7a52}.configurator__submit:disabled{opacity:.5;cursor:not-allowed}.configurator__submit-loading{display:inline-flex;align-items:center;gap:.5rem}.configurator__submit-progress{display:inline-flex;align-items:center;gap:.8rem;justify-content:center;width:100%}.configurator__progress-ring-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.configurator__progress-ring{display:block}.configurator__progress-ring-fg{transition:stroke-dashoffset .4s ease}.configurator__progress-label{font-size:.95rem;font-weight:600;letter-spacing:.04em}@media(max-width:767px){.configurator__preview{position:relative;top:0}.configurator__preview-canvas-wrap{aspect-ratio:4 / 3}.configurator__cards--3{grid-template-columns:repeat(3,1fr)}.configurator__card{padding:.8rem .5rem;min-height:70px}.configurator__card-swatch{width:36px;height:36px}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/configurator.css.map */
