.quote-dock{padding:20px 32px 13px;border-top:1px solid #d8d0c1;background:#f0ece2;flex-shrink:0}.quote-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-heading>span{font-size:9px;letter-spacing:1.3px;font-weight:650}.quote-heading small{display:block;font-size:7px;font-weight:400;letter-spacing:1px;color:#8b8170;margin-top:6px}.quote-heading>strong{font-size:28px;font-weight:500;letter-spacing:-1.2px;font-variant-numeric:tabular-nums}.quote-selection{font-size:9px;color:#857a67;margin:9px 0 12px;line-height:1.6}.primary-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid #8e2529;background:#902a2e;color:#fffaf2;font:500 11px StudioSans,Arial,sans-serif;padding:15px 16px;min-height:44px;transition:background .15s}.primary-button:hover{background:#752126}.primary-button:disabled{opacity:.45;cursor:not-allowed}.primary-button span{font-size:17px}.quote-footnote{font-size:9px;line-height:1.7;color:#8c8170;margin:9px 0 0}.quote-breakdown{margin-bottom:12px}.quote-breakdown summary{font-size:10px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;color:#665b4c}.quote-breakdown summary::-webkit-details-marker{display:none}.quote-breakdown[open] summary{margin-bottom:9px}.quote-breakdown[open] summary span{transform:rotate(45deg)}.quote-breakdown>div{max-height:160px;overflow:auto;padding-right:4px}.quote-breakdown>p{font-size:8px;line-height:1.7;color:#918572;margin:8px 0 0}.quote-line{display:flex;justify-content:space-between;gap:16px;font-size:11px;line-height:1.6;padding:8px 0;border-bottom:1px solid #ded8cc}.quote-line>span{min-width:0}.quote-line>strong{flex-shrink:0;font-size:11px;font-weight:550;font-variant-numeric:tabular-nums}.quote-dock .quote-line{font-size:9px;padding:5px 0}.quote-dock .quote-line>strong{font-size:9px}.option-price{font-size:10px;color:#8e2b2d;font-weight:550}.config-panel .panel-footer{padding:10px 32px}.config-panel .panel-footer>p{display:none}.config-panel .panel-heading{padding-top:25px;padding-bottom:24px}.config-panel .panel-heading h2{margin-top:10px}.panel-body{min-height:140px}body:has(#order-dialog[open]){overflow:hidden}#order-dialog{border:1px solid #d8d0c2;padding:0;width:min(920px,calc(100vw - 40px));max-height:calc(100dvh - 40px);background:#faf8f2;color:#282924;box-shadow:0 25px 100px #18191240;border-radius:9px;overflow-y:auto}#order-dialog::backdrop{background:#22292370;backdrop-filter:blur(5px)}.order-header{padding:25px 32px 21px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e2dccc;background:#faf8f2;position:sticky;top:0;z-index:2}.order-header h2{font-size:32px;font-weight:450;font-family:Georgia,serif;font-style:italic;letter-spacing:-1px;margin:9px 0 0}.close-order{width:34px;height:34px;background:none;border:1px solid #d9d1c2;color:#817461;font-size:24px;line-height:1}.order-layout{display:grid;grid-template-columns: .85fr 1fr}.order-summary{padding:28px 28px 32px 32px;background:#efeade;min-width:0}.order-contact{padding:28px 32px 32px;min-width:0}.order-overline{display:block;font-size:8px;letter-spacing:1.6px;color:#8d806c;font-weight:650}.order-layout h3{font-size:21px;font-weight:500;letter-spacing:-.5px;margin:13px 0 17px}.order-finish{display:flex;gap:11px;align-items:center;margin-bottom:19px}.order-finish>span{width:29px;height:29px;flex:0 0 29px;border-radius:50%;border:1px solid #00000015;box-shadow:inset 3px 4px 6px #ffffff45,inset -3px -2px 6px #00000030}.order-finish>p{font-size:10px;line-height:1.8;margin:0;color:#7a6e5c;overflow-wrap:anywhere}.quantity-field{display:flex;align-items:center;justify-content:space-between;font-size:11px;border-top:1px solid #d7d0c1;border-bottom:1px solid #d7d0c1;padding:12px 0;margin-bottom:10px}.quantity-field select{width:65px;padding:7px;border:1px solid #cec4b3;background:#faf7ef;color:#35342d}.order-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 0}.order-total>span{font-size:11px}.order-total small{display:block;font-size:8px;color:#8e8069;margin-top:7px}.order-total strong{font-size:26px;font-weight:500;letter-spacing:-1px;white-space:nowrap;font-variant-numeric:tabular-nums}.included-note{font-size:9px;line-height:1.9;color:#8e806b;margin-top:24px}.price-version{font-size:8px;color:#a29683;overflow-wrap:anywhere}.order-intro{font-size:11px;color:#8c8170;line-height:1.8;margin:-6px 0 22px}.order-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.order-fields label{font-size:10px;font-weight:550;display:block;min-width:0}.order-fields small{font-weight:400;font-size:9px;color:#a49681;float:right}.order-fields input,.order-fields select,.order-fields textarea{display:block;width:100%;padding:11px 12px;margin-top:7px;font:12px StudioSans,Arial,sans-serif;color:#383830;background:#fffdf8;border:1px solid #d9d2c4;border-radius:2px;min-height:42px}.order-fields textarea{resize:vertical;line-height:1.6}.order-fields input::placeholder,.order-fields textarea::placeholder{color:#b0a38f}.field-wide{grid-column:1/-1}.local-order-note{font-size:9px;line-height:1.9;color:#8b7e6a;background:#eee9dd;padding:11px 13px;margin:21px 0 15px}.local-order-note strong{display:block;font-size:10px;font-weight:550;color:#756651}.order-consent{display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.8;color:#7c715e}.order-consent input{margin:3px 0 0;accent-color:#922d32;width:15px;height:15px;flex:0 0 15px}.order-error{font-size:11px;line-height:1.8;color:#9c262a;margin:12px 0}.order-error:empty{margin:15px 0}.order-success{padding:36px 32px;max-width:540px;margin:0 auto;text-align:center}.order-success:focus{outline:none}.success-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid #b8c7ad;border-radius:50%;color:#557546;background:#ecf0e4;font-size:23px;margin:0 auto 22px}.order-success h3{font-family:Georgia,serif;font-style:italic;font-size:36px;font-weight:400;letter-spacing:-1px;margin:14px 0}.receipt-status{color:#64804f!important}.order-success>p{font-size:11px;line-height:1.9;color:#92816a}.order-success dl{margin:26px 0;text-align:left;border-top:1px solid #e0d8ca}.order-success dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e0d8ca;font-size:11px;line-height:1.6}.order-success dt{color:#988a74}.order-success dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}.order-success>.primary-button{justify-content:center;margin-top:24px}.order-success>.text-button{margin-top:15px;padding:12px 0;border:0}.order-success .order-overline{margin-top:5px}select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #9b272b;outline-offset:3px}@media(min-width:1500px){.quote-dock{padding-left:40px;padding-right:40px}.config-panel .panel-footer{padding-left:40px;padding-right:40px}}@media(max-width:1100px){.quote-dock,.config-panel .panel-footer{padding-left:25px;padding-right:25px}.quote-heading>strong{font-size:26px}}@media(max-width:780px){.quote-dock{position:sticky;bottom:0;z-index:6;border-top:1px solid #cfc3b0;box-shadow:0 -6px 25px #4b392e08;padding:16px 25px 12px}.quote-selection{margin-bottom:9px}.config-panel .panel-footer{padding:12px 25px}.order-layout{grid-template-columns:1fr}.order-summary,.order-contact{padding:23px}.order-header{padding:20px 23px}#order-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.order-success{padding:30px 23px}.order-success dd{max-width:65%}.order-summary .included-note{margin-top:14px}.order-summary .quote-line{padding:6px 0}.order-header h2{font-size:29px}}
.receipt-details{text-align:left;margin-top:17px}.receipt-details summary{font-size:11px;cursor:pointer;color:#82745f;padding:10px 0}.receipt-details textarea{width:100%;font:11px/1.8 monospace;resize:vertical;padding:12px;border:1px solid #dbd1bf;background:#fffdf7;color:#4b473e}.receipt-details .text-button{border:0;padding:11px 0;min-height:40px}
