#pricing{scroll-margin-top:16px}
.pricing-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:24px;align-items:start;margin-top:30px}
.pricing-index,.quote-builder{min-width:0;border:1px solid var(--line);border-radius:18px;background:#121216;padding:22px}
.pricing-index>label,.quote-field{display:grid;gap:8px;font-size:.88rem;font-weight:800;margin-bottom:18px}
#pricing select,#pricing input[type=text],#quoteText{font:inherit;color:#f9f7fb;background:#1b1b22;border:1px solid #666271;border-radius:9px;width:100%;min-width:0;min-height:48px;padding:10px 12px}
#pricing select{color-scheme:dark}#pricing button:focus-visible,#pricing a:focus-visible,#pricing select:focus-visible,#pricing input:focus-visible,#pricing summary:focus-visible{outline:3px solid #ff93bf;outline-offset:4px}
.pricing-index details+details{margin-top:16px}.pricing-index summary{cursor:pointer;padding:14px 0;font-weight:800;min-height:48px;font-size:1rem}
.price-table{width:100%;border-collapse:collapse;font-size:.8rem;table-layout:fixed}.price-table th{padding:10px 5px;text-align:center;font-weight:800;overflow-wrap:anywhere;text-wrap:balance}.price-table th:first-child{text-align:left;width:25%}.price-table td{padding:0;text-align:center;border-top:1px solid var(--line)}.price-table tbody th{border-top:1px solid var(--line);font-size:.82rem}.price-table button{font:inherit;font-weight:800;color:#ff91bf;background:transparent;border:0;cursor:pointer;width:100%;min-height:48px;padding:10px 2px;border-radius:6px}.price-table button:hover{background:#ff329e19}.price-table [data-tier="0"]{color:#d4a5ff}.price-table [data-tier="1"]{color:#ededf3}.price-table [data-tier="2"]{color:#ff8aab}.price-table [data-tier="3"]{color:#ffcd79}.price-table td button{color:inherit}
.pricing-note,.quote-note{font-size:.85rem;line-height:1.65;color:#c1bac8;text-wrap:pretty;margin:14px 0 0}.pricing-end{padding-top:16px;border-top:1px solid var(--line);font-weight:700;font-size:.8rem;margin-top:18px;color:#ccc4d2}
.quote-builder{scroll-margin-top:16px}.quote-builder h3{font-size:1.4rem;margin:0 0 8px;text-wrap:balance}.quote-builder fieldset{border:0;padding:0;margin:18px 0}.quote-builder legend{font-weight:800;margin-bottom:8px}.quote-addon{display:flex;align-items:center;gap:10px;min-height:48px;font-size:.87rem;border-bottom:1px solid var(--line);padding:8px 0;cursor:pointer}.quote-addon input{width:20px;height:20px;accent-color:#ff329e;flex-shrink:0}.quote-addon input:disabled{opacity:.4}.quote-addon:has(input:disabled){color:#aaa3af;cursor:default}.addon-price{margin-left:auto;white-space:nowrap;color:#ff91bf}.quote-builder .quote-note{margin-bottom:16px}.quote-lines{list-style:none;padding:0;margin:18px 0}.quote-lines li{display:flex;gap:12px;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:.9rem}.quote-lines strong{white-space:nowrap}.quote-total{border-top:1px solid #68606d;padding-top:16px;display:grid;gap:4px}.quote-total output{font-family:Anton,sans-serif;font-size:2rem;color:#ff91bf;line-height:1.4}.quote-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.quote-actions .btn{flex:1;justify-content:center;min-width:0}.quote-tools{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.quote-tools button{font:inherit;background:transparent;border:1px solid #68606d;color:#e9e2ee;border-radius:8px;padding:10px 12px;min-height:44px;cursor:pointer}.quote-tools button:disabled{opacity:.45;cursor:default}#quoteSend[aria-disabled=true]{opacity:.5}#quoteText{margin-top:12px;min-height:220px;font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#pricing [hidden]{display:none!important}
@media(max-width:1051px){.pricing-layout{grid-template-columns:1fr}.price-table{font-size:.9rem}.price-table tbody th{font-size:.9rem}}
@media(max-width:600px){.pricing-index,.quote-builder{padding:18px}.price-table{font-size:1rem}.price-table th:first-child{width:60%}.price-table th[data-tier],.price-table td[data-tier]{display:none}#pricing[data-film="0"] [data-tier="0"],#pricing[data-film="1"] [data-tier="1"],#pricing[data-film="2"] [data-tier="2"],#pricing[data-film="3"] [data-tier="3"]{display:table-cell}.price-table tbody th{font-size:.92rem}.quote-actions .btn{flex-basis:100%}}
@media print{body>*{display:none!important}body>#pricing{display:block!important;padding:0!important;color:#000!important;background:#fff!important}#pricing .pricing-index,#pricing .eyebrow,#pricing>.wrap>h2,#pricing>.wrap>.lead,#quoteForm,#pricing .quote-actions,#pricing .quote-tools,#quoteStatus,#quoteText{display:none!important}.pricing-layout{display:block;margin:0}.quote-builder{border:1px solid #aaa;background:#fff;color:#000;max-width:700px}.quote-builder::before{content:'410 ELITE MOTORSPORTS · BALTIMORE · 443-649-4661';display:block;font-weight:800;margin-bottom:18px}.quote-builder h3,.quote-note,.quote-total output,.quote-lines{color:#000!important}}

#db-compare[hidden]{display:none!important}
