.constructor-main{padding-bottom:48px}.constructor-breadcrumbs{color:#8a8793;align-items:center;gap:9px;padding:19px 0;font-size:12px;display:flex}.constructor-breadcrumbs a{color:var(--purple)}.constructor-heading{justify-content:space-between;align-items:center;gap:20px;margin:9px 0 27px;display:flex}.constructor-heading h1{letter-spacing:-1px;margin:9px 0 0;font-size:32px;font-weight:600}.constructor-mode{color:#7c6b9b;background:#f4f0fc;border-radius:8px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;display:flex}.constructor-layout{grid-template-columns:minmax(0,1.1fr) minmax(380px,1fr);align-items:start;gap:32px;display:grid}.constructor-preview{border:1px solid var(--border);background:#fafafa;border-radius:18px;position:sticky;top:20px;overflow:hidden}.constructor-preview-caption{letter-spacing:1px;color:#91869d;background:#fff;justify-content:space-between;gap:10px;padding:18px 23px;font-size:9px;display:flex}.constructor-preview-caption>span:last-child{letter-spacing:0;font-size:10px}.constructor-preview>.product-art{background:#f3f2ef;width:100%;max-height:490px}.constructor-preview-footer{background:#fff;flex-direction:column;gap:7px;padding:21px 24px;display:flex}.constructor-preview-footer strong{letter-spacing:-.4px;font-size:20px;font-weight:500}.constructor-preview-footer>span{color:#8b7f96;font-size:12px}.constructor-preview-note{color:#a195a9;border-top:1px solid var(--border);background:#fff;margin:0;padding:14px 24px;font-size:10px;line-height:1.6}.constructor-settings{border:1px solid var(--border);background:#fff;border-radius:18px;padding:27px}.constructor-reference{color:#9a8fa6;padding:0 0 22px;font-size:11px}.constructor-reference a{color:var(--purple);text-underline-offset:3px;text-decoration:underline}.constructor-field{border:0;min-width:0;margin:0 0 24px;padding:0}.constructor-field legend{align-items:center;gap:8px;width:100%;margin:0 0 15px;font-size:14px;font-weight:500;display:flex}.constructor-field legend>b{color:#8d77aa;background:#f1edf7;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;font-weight:400;display:inline-grid}.constructor-field legend>small{color:#94889e;margin-left:auto;font-size:11px;font-weight:400}.constructor-options{gap:8px;display:grid}.family-picker{grid-template-columns:repeat(3,1fr)}.shape-picker,.pattern-picker{grid-template-columns:repeat(4,1fr)}.constructor-options button{color:#746a7f;background:#fff;border:1px solid #e4dfea;border-radius:9px;padding:13px 8px;font-size:11px;transition:border-color .15s,background .15s}.constructor-options button.chosen{border-color:var(--purple);color:var(--purple);box-shadow:inset 0 0 0 1px var(--purple);background:#f5f1ff}.shape-picker button{flex-direction:column;align-items:center;gap:9px;font-size:10px;display:flex}.shape-picker button>span{font-size:28px;line-height:1}.constructor-palettes{flex-wrap:wrap;gap:12px;padding:3px;display:flex}.constructor-palettes button{border:3px solid #fff;border-radius:50%;outline:1px solid #e5deeb;width:35px;height:35px}.constructor-palettes button.chosen{outline:2px solid var(--purple)}.constructor-color-inputs{gap:20px;margin-top:17px;display:flex}.constructor-color-inputs label{color:#8c7d9c;align-items:center;gap:9px;font-size:10px;display:flex}.constructor-color-inputs input{cursor:pointer;background:0 0;border:0;width:27px;height:25px;padding:0}.constructor-family-note{color:#9986aa;background:#f8f6fb;border-radius:9px;padding:14px 16px;font-size:11px;line-height:1.7}.constructor-buy{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:17px;padding-top:23px;display:grid}.constructor-price strong{letter-spacing:-1px;font-size:30px;display:block}.constructor-price>span{color:#a291ae;margin-top:6px;font-size:10px;display:block}.constructor-quantity{border:1px solid #e2dbea;border-radius:9px;align-items:center;height:39px;display:flex;overflow:hidden}.constructor-quantity button{background:#f8f6fb;border:0;width:34px;height:100%;font-size:18px}.constructor-quantity button:disabled{opacity:.3;cursor:not-allowed}.constructor-quantity output{text-align:center;min-width:35px;font-size:13px;display:block}.constructor-add{grid-column:1/-1;width:100%;padding:16px 20px}.constructor-add:disabled{opacity:.5}.constructor-total{color:#9a87ab;text-align:right;grid-column:1/-1;margin:0;font-size:12px}.constructor-cart-feedback{grid-column:1/-1;font-size:12px;line-height:1.6}.constructor-cart-feedback:empty{display:none}.constructor-cart-feedback p{color:#76885a;margin:0 0 9px}.constructor-cart-feedback .constructor-storage-error{color:#a04a42}.constructor-cart-feedback a{color:var(--purple);align-items:center;gap:8px;font-weight:600;display:inline-flex}.constructor-disclaimer{color:#8c929b;background:#f6f7f9;border-radius:12px;align-items:flex-start;gap:13px;margin-top:28px;padding:20px 24px;display:flex}.constructor-disclaimer strong{color:#626b76;font-size:12px;font-weight:500}.constructor-disclaimer p{max-width:850px;margin:6px 0 0;font-size:11px;line-height:1.8}@media (max-width:1000px){.constructor-layout{grid-template-columns:minmax(0,1fr) minmax(350px,1fr);gap:22px}.constructor-settings{padding:22px}.constructor-heading h1{font-size:28px}.constructor-mode{font-size:10px}.pattern-picker button{padding:12px 5px;font-size:10px}}@media (max-width:760px){.constructor-main{padding-bottom:32px}.constructor-breadcrumbs{padding:14px 0;font-size:10px}.constructor-heading{flex-direction:column;align-items:flex-start;gap:14px;margin:10px 0 20px}.constructor-heading h1{font-size:29px}.constructor-layout{grid-template-columns:1fr;gap:20px}.constructor-preview{position:static}.constructor-preview>.product-art{max-height:350px}.constructor-preview-caption{padding:15px 18px;font-size:8px}.constructor-preview-caption>span:last-child{font-size:9px}.constructor-preview-footer{padding:17px 20px}.constructor-preview-footer strong{font-size:19px}.constructor-settings{padding:22px 18px}.constructor-field{margin-bottom:23px}.constructor-field legend{font-size:13px}.constructor-field legend>small{font-size:10px}.constructor-color-inputs{gap:15px}.constructor-color-inputs label{font-size:9px}.constructor-price strong{font-size:27px}.constructor-disclaimer{padding:17px}.constructor-disclaimer p{font-size:10px}}
