.pricing-dialog [hidden]{display:none!important}
.pricing-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;background:#eef2f6;border-radius:14px;padding:4px}
.pricing-section-tabs button{border:0;border-radius:10px;background:transparent;min-height:44px;color:var(--navy-800,#102b48);font-weight:700}
.pricing-section-tabs button[aria-pressed=true]{background:#102b48;color:white}
.pricing-dialog button:focus-visible{outline:2px solid #2875ad;outline-offset:2px}
#artCalculator .pricing-product-tabs{margin:12px 0 16px}
.acrylic-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:16px}
.acrylic-fields,.acrylic-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.acrylic-fields label,.acrylic-settings-grid label{display:grid;gap:4px;margin:0;font-size:14px}
.acrylic-fields input,.acrylic-fields select,.acrylic-settings-grid input{min-width:0;margin:0;min-height:44px}
.acrylic-full{grid-column:1/-1}
.acrylic-checks{display:flex;flex-wrap:wrap;gap:8px 16px}
.acrylic-fields .acrylic-check,.acrylic-check{display:flex;align-items:center;gap:8px;min-height:44px}
.acrylic-check input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:#205e93}
.acrylic-grid .acrylic-result{padding:16px;background:#f2f7fb;color:#102b48;border:1px solid #d7e4ef;border-radius:14px;align-self:start;min-width:0}
.acrylic-result svg{display:block;max-width:220px;margin:auto}
.acrylic-result small,.acrylic-result strong{display:block}
.acrylic-result strong{font-size:24px;line-height:1.5;overflow-wrap:anywhere}
.acrylic-result dl{margin:0;display:grid;gap:4px}
.acrylic-result dt,.acrylic-result dd{margin:0}
.acrylic-result .acrylic-error,.acrylic-settings .acrylic-error{color:#9b2925}
.acrylic-details,.acrylic-settings{margin-top:16px}
.acrylic-settings{padding:12px 16px;border:1px solid #d7e4ef;border-radius:14px}
.acrylic-settings summary,.acrylic-details summary{cursor:pointer;font-weight:700;min-height:36px;align-content:center}
.acrylic-settings fieldset{padding:8px 0 12px;border:0;border-bottom:1px solid #d7e4ef;margin:0 0 12px;min-inline-size:0}
.acrylic-settings legend{font-weight:700}
.acrylic-details dl>div{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-block-end:1px solid #d7e4ef}
@media(max-width:650px){.acrylic-grid{grid-template-columns:minmax(0,1fr);gap:8px}.acrylic-result svg{max-height:115px}.acrylic-settings{padding:8px}}
