.ds-tools__vh{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ds-tools{--ds-tools-ink: var(--ds-ink, #1F2933);--ds-tools-body: var(--ds-body, #52606D);--ds-tools-muted: var(--ds-muted, #7B8794);--ds-tools-accent: var(--ds-accent, #E31E24);--ds-tools-accent-dark: var(--ds-accent-dark, #BA181D);--ds-tools-border: var(--ds-border, #E4E7EB);--ds-tools-surface: var(--ds-surface, #F7F9FB);--ds-tools-success: var(--ds-success, #1E7A46);color:var(--ds-tools-body);font-size:1.0625rem;line-height:1.55}.ds-tools__header{margin-bottom:1.75rem;max-width:40rem}.ds-tools__kicker{margin:0 0 .35rem;color:var(--ds-tools-accent);font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ds-tools__title{margin:0 0 .5rem;color:var(--ds-tools-ink);font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.ds-tools__intro{margin:0;color:var(--ds-tools-body);font-size:1.0625rem}.ds-tools__empty{padding:2rem 1.5rem;border:1px dashed var(--ds-tools-border);background:var(--ds-tools-surface);color:var(--ds-tools-body);text-align:center}.ds-tools__empty p{margin:0;max-width:32rem;margin-inline:auto}.ds-tools__field{margin-bottom:1.25rem}.ds-tools__label{display:block;margin-bottom:.4rem;color:var(--ds-tools-ink);font-size:1rem;font-weight:600}.ds-tools__hint{display:block;margin:.25rem 0 0;color:var(--ds-tools-muted);font-size:.9375rem}.ds-tools__input,.ds-tools__select,.ds-tools__textarea{display:block;width:100%;min-height:3.25rem;padding:.85rem 1rem;border:1px solid var(--ds-tools-border);border-radius:4px;background:#fff;color:var(--ds-tools-ink);font:inherit;line-height:1.4;-webkit-appearance:none;appearance:none}.ds-tools__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%231F2933' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.75rem}.ds-tools__textarea{min-height:8rem;resize:vertical}.ds-tools__input:focus,.ds-tools__select:focus,.ds-tools__textarea:focus{outline:2px solid var(--ds-tools-accent);outline-offset:2px;border-color:var(--ds-tools-accent)}.ds-tools__input.is-invalid,.ds-tools__select.is-invalid,.ds-tools__textarea.is-invalid{border-color:var(--ds-tools-accent)}.ds-tools__error{display:none;margin:.35rem 0 0;color:var(--ds-tools-accent-dark);font-size:.9375rem}.ds-tools__error.is-visible{display:block}.ds-tools__row{display:grid;gap:1rem}@media(min-width:740px){.ds-tools__row--2{grid-template-columns:1fr 1fr}}.ds-tools__btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.85rem 1.5rem;border:2px solid transparent;border-radius:4px;font:inherit;font-weight:700;font-size:1.0625rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.ds-tools__btn:focus-visible{outline:2px solid var(--ds-tools-accent);outline-offset:3px}.ds-tools__btn--primary{background:var(--ds-tools-accent);color:#fff;border-color:var(--ds-tools-accent)}.ds-tools__btn--primary:hover{background:var(--ds-tools-accent-dark);border-color:var(--ds-tools-accent-dark);color:#fff}.ds-tools__btn--secondary{background:transparent;color:var(--ds-tools-ink);border-color:var(--ds-tools-ink)}.ds-tools__btn--secondary:hover{background:var(--ds-tools-surface)}.ds-tools__btn[disabled]{opacity:.5;cursor:not-allowed}.ds-tools__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.ds-tools__reassure{margin-top:1.75rem;padding:1.25rem 1.35rem;background:var(--ds-tools-surface);border-left:4px solid var(--ds-tools-accent)}.ds-tools__reassure p{margin:0 0 .5rem;color:var(--ds-tools-body)}.ds-tools__reassure p:last-child{margin-bottom:0}.ds-tools__reassure a{color:var(--ds-tools-accent);font-weight:600}.ds-tools__alert{margin-bottom:1.25rem;padding:1rem 1.15rem;border-radius:4px}.ds-tools__alert--success{background:#e8f5ee;color:var(--ds-tools-success);border:1px solid #b7dfc7}.ds-tools__alert--error{background:#fdecec;color:var(--ds-tools-accent-dark);border:1px solid #f2c4c4}.ds-tools__alert ul{margin:.35rem 0 0;padding-left:1.2rem}.ds-store-builder__panel{max-width:44rem}.ds-store-builder__progress{margin-bottom:1.5rem}.ds-store-builder__progress-label{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.5rem;color:var(--ds-tools-ink);font-size:.975rem;font-weight:600}.ds-store-builder__progress-track{height:.55rem;border-radius:999px;background:var(--ds-tools-border);overflow:hidden}.ds-store-builder__progress-bar{height:100%;width:25%;background:var(--ds-tools-accent);border-radius:inherit;transition:width .2s ease}.ds-store-builder__step[hidden]{display:none!important}.ds-store-builder__step-title{margin:0 0 .35rem;color:var(--ds-tools-ink);font-size:1.35rem;line-height:1.25}.ds-store-builder__step-help{margin:0 0 1.25rem;color:var(--ds-tools-muted)}.ds-store-builder__options{display:grid;gap:.75rem}@media(min-width:740px){.ds-store-builder__options--2{grid-template-columns:1fr 1fr}}.ds-store-builder__option{position:relative;display:block;margin:0;cursor:pointer}.ds-store-builder__option input{position:absolute;opacity:0;pointer-events:none}.ds-store-builder__option-card{display:flex;align-items:flex-start;gap:.75rem;min-height:3.5rem;padding:1rem 1.1rem;border:2px solid var(--ds-tools-border);border-radius:6px;background:#fff;color:var(--ds-tools-ink);transition:border-color .15s ease,background-color .15s ease}.ds-store-builder__option input:checked+.ds-store-builder__option-card{border-color:var(--ds-tools-accent);background:#fff5f5}.ds-store-builder__option input:focus-visible+.ds-store-builder__option-card{outline:2px solid var(--ds-tools-accent);outline-offset:2px}.ds-store-builder__option-card:hover{border-color:var(--ds-tools-ink)}.ds-store-builder__check{flex:0 0 auto;width:1.35rem;height:1.35rem;margin-top:.1rem;border:2px solid var(--ds-tools-border);border-radius:3px;background:#fff}.ds-store-builder__option input[type=radio]+.ds-store-builder__option-card .ds-store-builder__check{border-radius:50%}.ds-store-builder__option input:checked+.ds-store-builder__option-card .ds-store-builder__check{border-color:var(--ds-tools-accent);background:var(--ds-tools-accent);box-shadow:inset 0 0 0 3px #fff}.ds-store-builder__option-text{font-weight:600;font-size:1.0625rem}.ds-store-builder__result-summary{margin:0 0 1.25rem;padding:1.15rem 1.25rem;background:var(--ds-tools-surface);border:1px solid var(--ds-tools-border);color:var(--ds-tools-ink)}.ds-store-builder__links{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1.5rem;padding:0;list-style:none}.ds-store-builder__links a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem 1rem;border:1px solid var(--ds-tools-border);border-radius:4px;background:#fff;color:var(--ds-tools-accent);font-weight:700;text-decoration:none}.ds-store-builder__links a:hover{border-color:var(--ds-tools-accent);background:#fff5f5}.ds-store-builder__note{margin:0 0 1.5rem;color:var(--ds-tools-body)}.ds-project-gallery__grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:740px){.ds-project-gallery__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.ds-project-gallery__grid--3{grid-template-columns:repeat(3,1fr)}}.ds-project-gallery__card{display:flex;flex-direction:column;margin:0;background:transparent}.ds-project-gallery__media{display:block;width:100%;margin:0;padding:0;border:0;background:var(--ds-tools-surface);cursor:zoom-in;text-align:left}.ds-project-gallery__media:focus-visible{outline:2px solid var(--ds-tools-accent);outline-offset:3px}.ds-project-gallery__media img{display:block;width:100%;height:auto;vertical-align:middle}.ds-project-gallery__body{padding:1rem 0 0}.ds-project-gallery__meta{margin:0 0 .35rem;color:var(--ds-tools-muted);font-size:.9375rem}.ds-project-gallery__name{margin:0 0 .4rem;color:var(--ds-tools-ink);font-size:1.2rem;line-height:1.25}.ds-project-gallery__desc{margin:0 0 .75rem;color:var(--ds-tools-body)}.ds-project-gallery__link{color:var(--ds-tools-accent);font-weight:700;text-decoration:none}.ds-project-gallery__link:hover{text-decoration:underline}.ds-project-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#1f2933e0}.ds-project-lightbox[hidden]{display:none!important}.ds-project-lightbox__dialog{position:relative;width:min(100%,56rem);max-height:calc(100vh - 2.5rem);overflow:auto;background:#fff;border-radius:4px;padding:1rem}.ds-project-lightbox__close{position:absolute;top:.5rem;right:.5rem;z-index:2;min-width:2.75rem;min-height:2.75rem;border:0;border-radius:4px;background:var(--ds-tools-surface);color:var(--ds-tools-ink);font-size:1.5rem;line-height:1;cursor:pointer}.ds-project-lightbox__close:focus-visible{outline:2px solid var(--ds-tools-accent);outline-offset:2px}.ds-project-lightbox__img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;background:var(--ds-tools-surface)}.ds-project-lightbox__caption{margin:.85rem 0 0;color:var(--ds-tools-ink);font-size:1.05rem}.ds-quote-form__layout{display:grid;gap:2rem}@media(min-width:900px){.ds-quote-form__layout{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.75fr);align-items:start}}.ds-quote-form__aside{padding:1.35rem 1.4rem;background:var(--ds-tools-surface);border:1px solid var(--ds-tools-border)}.ds-quote-form__aside h3{margin:0 0 .75rem;color:var(--ds-tools-ink);font-size:1.15rem}.ds-quote-form__aside ul{margin:0;padding-left:1.15rem;color:var(--ds-tools-body)}.ds-quote-form__aside li+li{margin-top:.45rem}.ds-quote-form__aside a{color:var(--ds-tools-accent);font-weight:600}.ds-quote-form__helper{margin:-.35rem 0 1.25rem;padding:.95rem 1.05rem;background:var(--ds-tools-surface);border:1px solid var(--ds-tools-border)}.ds-quote-form__helper p{margin:0 0 .65rem;color:var(--ds-tools-ink);font-weight:600}.ds-quote-form__helper-fields{display:grid;gap:.75rem}@media(min-width:740px){.ds-quote-form__helper-fields{grid-template-columns:1fr 1fr}}.ds-quote-form__confirm{padding:1.5rem;background:var(--ds-tools-surface);border:1px solid var(--ds-tools-border)}.ds-quote-form__confirm h2{margin:0 0 .5rem;color:var(--ds-tools-ink)}.ds-quote-form__confirm p{margin:0 0 .65rem}
/*# sourceMappingURL=/cdn/shop/t/8/assets/ds-tools.css.map */
