.curtain-tool{padding:28px}.curtain-tool .input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curtain-tool .field-note{font-size:.8rem;font-weight:400;line-height:1.5}.curtain-tool fieldset{margin:24px 0}.curtain-tool details{border-top:1px solid var(--line);padding-top:12px;margin-top:18px}.curtain-tool summary{cursor:pointer;min-height:44px;font-weight:600}.curtain-tool .curtain-check{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:44px}.curtain-check input{width:22px;height:22px}.curtain-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.curtain-actions button{min-height:48px}.curtain-tool [hidden]{display:none!important}.curtain-results{border-top:2px solid var(--ink);padding-top:24px;scroll-margin-top:28px}.curtain-results .offer-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.curtain-results .offer-result{background:var(--paper);border:1px solid var(--line);padding:20px;overflow-wrap:anywhere}.offer-result h3{margin-top:0}.offer-result .pack-count{font-family:var(--serif);font-size:2rem;line-height:1.15;margin:12px 0}.offer-result dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;font-size:.9rem}.offer-result dd,.offer-result dt{padding:8px 0;border-bottom:1px solid var(--line);margin:0}.offer-result dd{text-align:right;font-weight:600}.curtain-error{color:#922e20;font-weight:600}.curtain-results .cost-note{border-left:3px solid var(--ink);padding-left:12px}.curtain-tool input:focus-visible,.curtain-tool select:focus-visible,.curtain-tool button:focus-visible,.curtain-tool summary:focus-visible{outline:3px solid #526f1b;outline-offset:3px}.curtain-tool noscript{display:block;border:1px solid var(--line);padding:14px}.curtain-tool .result-context{line-height:1.6}.curtain-tool .review-note{font-size:.85rem}.curtain-formula{overflow-wrap:anywhere}@media(max-width:900px){.curtain-results .offer-results{grid-template-columns:1fr}}@media(max-width:700px){.curtain-tool{padding:22px 16px}.curtain-tool .input-grid{grid-template-columns:1fr}.curtain-tool fieldset{padding:16px 12px}.curtain-actions{display:grid}.offer-result dl{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}@media print{.curtain-inputs,.curtain-actions,.article-aside,nav,.site-header,.site-footer{display:none!important}.curtain-results .offer-results{display:block}.offer-result{break-inside:avoid;margin:12px 0}.curtain-tool{padding:0;border:0;background:white}}
