.tool-status{margin-bottom:var(--space-6);padding:var(--space-4);border-left:4px solid var(--color-brand-purple);border-radius:var(--border-radius-md);background:var(--color-bg-white);color:var(--color-text-primary);font-weight:var(--font-weight-bold);box-shadow:0 12px 28px #1c123414}.tool-status[data-state=success]{border-left-color:var(--color-cta-whatsapp)}.product-chooser{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-6);border-radius:calc(var(--border-radius-lg) + 4px);background:linear-gradient(#140b28d6,#140b28d6),url(/assets/banner.png) 50%/cover no-repeat;border:1px solid #ffffff1f;flex-direction:column;display:flex;box-shadow:0 18px 36px #1e11342e}.product-chooser__heading{color:#fff;text-align:center;max-width:34rem}.product-stage__copy p:last-child,.section-intro{color:var(--color-text-muted);font-size:var(--text-sm)}.product-grid{gap:var(--space-6);grid-template-columns:1fr;width:100%;max-width:46rem;display:grid}@media (width>=640px){.product-grid{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,13.5rem));justify-content:center}}.tool-panel{border-radius:var(--border-radius-lg)}.product-stage-wrapper{gap:var(--space-3);flex-direction:column;display:flex}.product-stage{align-items:center;gap:var(--space-2);padding:var(--space-6);border-radius:var(--border-radius-lg);text-align:center;background:#ffffffeb;border:1px solid #35175f24;flex-direction:column;display:flex;box-shadow:0 12px 28px #1c123414}.product-stage__copy{max-width:42rem}.back-button{align-self:flex-start;align-items:center;gap:var(--space-2);width:fit-content;padding:var(--space-2) var(--space-4);background:var(--color-bg-white);color:var(--color-brand-purple-dark);font-weight:var(--font-weight-bold);border:1px solid #35175f2e;border-radius:999px;display:inline-flex}[data-model-fields]{gap:var(--space-6);display:grid}.tool-panel{padding:var(--space-6);background:#fffffff5;border:1px solid #35175f24;box-shadow:0 12px 28px #1c123414}.slider-field{align-items:center;gap:var(--space-3);display:flex}:where(.configurator) input[type=range]:not(:where(.order-request,.decoration-row,[data-size-options]) *){width:auto;min-width:44px;min-height:44px;accent-color:var(--color-brand-purple);background:0 0;border:none;flex:1;padding:0}.slider-field output{text-align:right;min-width:4.5rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}@media (width>=560px){.field-pair:not(:where(.order-request,.decoration-row,[data-size-options]) *){grid-template-columns:repeat(2,minmax(0,1fr))}}[data-lines-fields]{gap:var(--space-3);border:1px solid var(--color-border,#ddd);border-radius:var(--border-radius-md);padding:var(--space-4);flex-direction:column;display:flex}.line-row{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=560px){.line-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.line-row__wide{grid-column:1/-1}.line-row label{gap:var(--space-2);margin-bottom:var(--space-4);font-weight:var(--font-weight-bold);flex-direction:column;display:flex}.line-row input,.line-row select{border-radius:var(--border-radius-md);width:100%;padding:var(--space-3);color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-normal);background:var(--color-bg-white);border:2px solid #35175f2e}.line-nudge{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.line-nudge__title{font-weight:var(--font-weight-bold)}.line-nudge__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.line-nudge__buttons button{min-width:44px;min-height:44px;padding:0 var(--space-3);border-radius:var(--border-radius-md);background:var(--color-bg-white);font:inherit;font-size:var(--text-lg);cursor:pointer;border:2px solid #35175f2e}.line-nudge__buttons button:hover{background:#35175f0f}.line-nudge__readout{color:var(--color-text-muted);font-size:var(--text-sm)}.line-row .color-field{gap:var(--space-2);margin-bottom:var(--space-4);font-weight:var(--font-weight-bold);flex-direction:column;display:flex}.line-row .color-swatch-button{align-items:center;gap:var(--space-3);border-radius:var(--border-radius-md);width:100%;padding:var(--space-2) var(--space-3);background:var(--color-bg-white);color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-normal);text-align:left;border:2px solid #35175f2e;display:inline-flex}.line-row .color-swatch-button:hover,.line-row .color-swatch-button:focus-visible{border-color:var(--color-brand-purple)}.line-row .color-swatch-button__dot{background:#e0e0e0;border:1px solid #0000002e;border-radius:50%;flex-shrink:0;width:1.75rem;height:1.75rem}.lines-actions{gap:var(--space-3);display:flex}.lines-actions button{flex:1}.lines-actions button:disabled{opacity:.5;cursor:not-allowed}.pen-offset-warning{margin:0 0 var(--space-2);padding:var(--space-3);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-normal);background:#d32f2f14;border:1px solid #d32f2f4d}.pen-offset-warning strong{color:var(--color-error)}.pen-custom-name{margin-top:var(--space-3)}.pen-marker-hint{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-normal);display:block}.suggestions-block{margin-bottom:var(--space-4)}.suggestions-label{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.button-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.suggestions-block[data-variant=pen-topper] .suggestions-label{color:#0f6f4e}.decoration-map__allowed{fill:#228b5457;stroke:#228b54bf;stroke-width:.6px}.decoration-map__dot{fill:var(--color-brand-purple);stroke:#fff;stroke-width:1px;cursor:grab}.decoration-map__label{fill:#fff;text-anchor:middle;pointer-events:none;font-size:4px}.decoration-map__name-box{fill:#d6338429;stroke:#d63384bf;stroke-width:.6px;cursor:grab}.decoration-map__name-box:active{cursor:grabbing}.decoration-map__name-handle{fill:#fff;stroke:#d63384e6;stroke-width:.8px}.decoration-map__name-handle[data-name-handle=nw],.decoration-map__name-handle[data-name-handle=se]{cursor:nwse-resize}.decoration-map__name-handle[data-name-handle=ne],.decoration-map__name-handle[data-name-handle=sw]{cursor:nesw-resize}.decoration-row{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--border-radius-md);background:#fff9;border:1px solid #35175f29;flex-direction:column;display:flex}.decoration-row__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.decoration-row__heading{font-weight:var(--font-weight-bold)}.decoration-row label{gap:var(--space-2);font-weight:var(--font-weight-normal);flex-direction:column;margin:0;display:flex}.decoration-row input,.decoration-row select{border-radius:var(--border-radius-md);width:100%;padding:var(--space-2) var(--space-3);min-height:44px;font:inherit;border:2px solid #35175f2e}.decoration-row__colors{gap:var(--space-3);flex-wrap:wrap;display:flex}.decoration-row .color-field{gap:var(--space-2);font-weight:var(--font-weight-bold);flex-direction:column;flex:140px;display:flex}.decoration-row .color-swatch-button{align-items:center;gap:var(--space-3);border-radius:var(--border-radius-md);width:100%;padding:var(--space-2) var(--space-3);background:var(--color-bg-white);color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-normal);text-align:left;border:2px solid #35175f2e;display:inline-flex}.decoration-row .color-swatch-button:hover,.decoration-row .color-swatch-button:focus-visible{border-color:var(--color-brand-purple)}.decoration-row .color-swatch-button__dot{background:#e0e0e0;border:1px solid #0000002e;border-radius:50%;flex-shrink:0;width:1.75rem;height:1.75rem}.decoration-row-remove{border-radius:var(--border-radius-md);background:var(--color-bg-white);min-height:44px;padding:var(--space-2) var(--space-3);cursor:pointer;border:2px solid #35175f2e;flex-shrink:0}.decoration-row-remove:hover{background:#35175f0f}.decorations-actions button{width:100%}.quantity-field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;max-width:160px;display:flex}.order-list-block{margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--border-radius-md);background:#ffffffe6;border:1px solid #35175f29}.order-list-heading{margin-bottom:var(--space-2);font-weight:var(--font-weight-bold)}.order-list-items{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.order-list-total{margin:var(--space-3) 0 0;padding-top:var(--space-3);text-align:right;font-weight:var(--font-weight-bold);color:var(--color-brand-purple);border-top:1px solid #35175f29}.order-list-actions{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.order-list-actions button{flex:auto}.order-list-hint{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-normal)}.color-picker-dialog{border-radius:var(--border-radius-lg);width:min(22rem,90vw);max-height:min(28rem,80vh);padding:var(--space-6);border:none;margin:auto;overflow-y:auto;box-shadow:0 24px 48px #140c2647}.order-error-dialog p{margin-bottom:var(--space-5)}.order-error-dialog__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.order-error-dialog__actions .btn{text-align:center;flex:auto}
