.price-display{gap:var(--space-4,4px);font-family:var(--font-heading);flex-direction:column;display:flex}.price-display-main{align-items:baseline;gap:var(--space-8,8px);display:flex}.price-amount{color:var(--text-heading);letter-spacing:-.02em;font-size:2.5rem;font-weight:800;line-height:1}.price-currency{color:var(--text-muted);font-size:1.25rem;font-weight:600}.price-subtext{color:var(--text-muted);font-size:.875rem;font-family:var(--font-body)}.price-original{color:var(--text-muted);margin-right:var(--space-8,8px);font-size:1.125rem;text-decoration:line-through}.price-savings{background-color:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-sm,4px);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-8,8px);align-items:center;width:fit-content;padding:4px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.price-display.is-loading .price-amount{border-radius:var(--radius-sm,4px);width:120px;height:40px}.price-display.is-loading .price-subtext{border-radius:var(--radius-sm,4px);width:80px;height:16px}.product-configurator{gap:var(--space-24,24px);padding:var(--space-24,24px);background-color:var(--color-surface);border-radius:var(--radius-lg,8px);border:1px solid var(--color-border);box-shadow:var(--shadow-sm,0 1px 3px #0000001a);flex-direction:column;display:flex}.configurator-header{gap:var(--space-8,8px);flex-direction:column;display:flex}.configurator-title{color:var(--text-heading);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.1}.configurator-desc{color:var(--text-muted);margin:0;font-size:.9375rem}.configurator-price-section{padding:var(--space-16,16px) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.configurator-controls{gap:var(--space-16,16px);flex-direction:column;display:flex}.config-group{gap:var(--space-8,8px);flex-direction:column;display:flex}.config-label{font-family:var(--font-heading);color:var(--text-heading);font-size:.875rem;font-weight:600}.atomic-select{border:1px solid var(--color-border);border-radius:var(--radius-md,6px);background-color:var(--color-surface);width:100%;color:var(--text-heading);font-family:var(--font-body);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234D5560' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding:12px 40px 12px 16px;font-size:.9375rem;transition:all .2s}.atomic-select:hover{border-color:var(--color-border-hover)}.atomic-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.qty-control{border:1px solid var(--color-border);border-radius:var(--radius-md,6px);align-items:center;width:fit-content;display:flex;overflow:hidden}.qty-btn{background-color:var(--color-surface-hover);width:40px;height:40px;color:var(--text-heading);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:1.25rem;transition:background-color .2s;display:flex}.qty-btn:hover{background-color:var(--color-border)}.qty-input{text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);width:60px;height:40px;font-family:var(--font-heading);color:var(--text-heading);-moz-appearance:textfield;font-size:1rem;font-weight:600}.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.configurator-actions{margin-top:var(--space-8,8px)}.full-width{width:100%}
