#fdp66-fpsm-config{margin:1.25rem 0}#fdp66-fpsm-config[hidden]{display:none!important}.fdp66-fpsm-intro{margin-bottom:1rem}.fdp66-fpsm-field label{display:block;font-weight:600;margin-bottom:.35rem}.fdp66-fpsm-field input{width:100%;box-sizing:border-box}.fdp66-fpsm-format,.fdp66-fpsm-warning{margin:.75rem 0;font-size:.9em}.fdp66-fpsm-result{margin-top:1rem}.fdp66-fpsm-result>div{margin:.2rem 0}.fdp66-fpsm-total{font-weight:700;margin-top:.6rem!important}.fdp66-fpsm-warning{padding:.75rem 0}

.fdp66-fpsm-required{margin-left:.18rem;font-weight:600}.fdp66-fpsm-error{display:none;margin-top:.35rem;padding:.45rem .65rem;border-radius:.35rem;font-size:.86em;line-height:1.35;background:#f8e8e8;border:1px solid #d8aaaa;color:#8a1f1f}.fdp66-fpsm-invalid input{border-color:#b52b2b!important;box-shadow:0 0 0 1px #b52b2b}.single_add_to_cart_button[disabled]{cursor:not-allowed;opacity:.55}

.fdp66-selection-confirmation{margin:0 0 .35rem;line-height:1.4}.fdp66-selection-title{font-weight:600}.fdp66-selection-variation{font-size:.95em}

/* Keep the existing dynamic material line unchanged; emphasize the final total on one line. */
.single_variation .price .fdp66-fpsm-price-material{display:block;font-size:.9em;font-weight:400;line-height:1.4;margin-bottom:.25rem}
.single_variation .price .fdp66-fpsm-price-total-line{display:block;font-size:1em;font-weight:inherit;line-height:1.4;margin-top:.15rem}
.single_variation .price .fdp66-fpsm-price-total-value{font-size:1em;font-weight:inherit;white-space:nowrap}
