.woocommerce a.gnt-quotation-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:8px!important;margin-right:0!important;min-width:0!important;min-height:0!important;max-width:none!important;background:#693a25;color:#fff;border:0;border-radius:3px;padding:10px 18px;text-align:center!important;text-decoration:none;cursor:pointer;float:none!important;white-space:nowrap!important}
.woocommerce a.gnt-quotation-button::before,.woocommerce a.gnt-quotation-button::after{content:none!important}
#gnt-quotation-fallback[hidden]{display:none!important}
.woocommerce a.gnt-quotation-button:focus-visible{outline:2px solid #9b6c43;outline-offset:3px}

#gnt-quotation-dialog{position:fixed;inset:0;width:min(1100px,96vw);height:94vh;height:94dvh;max-width:96vw;max-height:94vh;max-height:94dvh;margin:auto;padding:0;border:0;border-radius:8px;background:#eeeae4;box-shadow:0 18px 70px #0006;overflow:hidden;color:#29251f}
#gnt-quotation-dialog[open]{display:flex;flex-direction:column}
#gnt-quotation-dialog::backdrop{background:rgba(0,0,0,.6)}
#gnt-quotation-dialog .gnt-quotation-modal-bar{display:flex;align-items:center;justify-content:space-between;flex:none;padding:12px 18px;background:#693a25;color:#fff;font:16px/1.4 Arial,sans-serif}
#gnt-quotation-dialog .gnt-quotation-modal-bar button{background:#fff;color:#693a25;border:0;border-radius:3px;padding:8px 14px;font:14px/1.4 Arial,sans-serif;cursor:pointer}
#gnt-quotation-dialog iframe{display:block;width:100%;flex:1;min-height:0;border:0;background:#eeeae4}

.gnt-quote-frame-diagrams{padding:20px 0;border-top:2px solid #693a25;margin-top:24px}.gnt-quote-frame-diagrams svg{display:block;width:100%;height:auto}.gnt-quote-frame-card{margin:16px 0;padding:16px;border:1px solid #ccc;background:#fff;break-inside:avoid}
/* Stair-frame drawings are displayed beneath the project's existing preview cards. */
.gnt-quote-frame-diagrams{clear:both;width:100%;margin-top:26px;padding-top:20px;border-top:3px solid #75482c}
.gnt-quote-frame-diagrams>h2{font-size:20px;margin:0 0 14px}
.gnt-quote-frame-card{margin:0 0 20px;padding:14px;background:#fff;border:1px solid #dbd1c8;break-inside:avoid}
.gnt-quote-frame-card h3{font-size:16px;margin:0 0 10px}
.gnt-quote-frame-card svg{display:block;width:100%;height:auto;max-height:750px}
@media print{.gnt-quote-frame-card{break-inside:avoid}.gnt-quote-frame-card svg{max-height:245mm}}

.gnt-addon-folder{border:1px solid #d8c9bb;border-radius:5px;margin:10px 0;padding:8px 12px;clear:both}
.gnt-addon-folder>summary{cursor:pointer;font-weight:700;color:#64331f;list-style:disclosure-closed}
.gnt-addon-folder[open]>summary{list-style:disclosure-open;margin-bottom:10px}
.gnt-addon-folder>dl{margin:0!important}.gnt-addon-folder:after{content:"";display:block;clear:both}
