#order-configurator{width:min(760px,calc(100% - 36px));max-height:calc(100dvh - 48px);padding:30px 36px;border:1px solid #d3ddcf;border-radius:5px;color:#273128;background:#fff;overflow:auto}#order-configurator::backdrop{background:#17231ad4}body.configurator-open{overflow:hidden}.order-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.order-dialog-head h2{font:32px/1.2 var(--serif);font-weight:400}.order-dialog-head .eyebrow{margin-bottom:8px}.order-close{width:40px;height:40px;flex-shrink:0;border:1px solid #cdd7c7;background:white;font:25px Arial;color:#344c37;border-radius:3px}.order-intro{font-size:14px;color:#5d6c5d;line-height:1.7;margin:14px 0 22px}.order-progress{display:flex;list-style:none;padding:0;margin:0 0 25px;border-bottom:1px solid #dce5d7;gap:10px}.order-progress li{flex:1;padding:10px 0;font-size:14px;color:#6b7768;border-bottom:3px solid transparent}.order-progress .current{font-weight:600;border-color:#426448;color:#2a4d32}#order-configurator h3{font-size:21px;margin:0 0 15px;font-weight:500}#order-configurator label:not(.order-check){display:block;font-size:14px;line-height:1.5;margin-bottom:17px;font-weight:500}#order-configurator input:not([type=checkbox]),#order-configurator select,#order-configurator textarea{display:block;box-sizing:border-box;width:100%;margin-top:7px;min-height:46px;padding:11px;border:1px solid #bfcdb9;border-radius:3px;background:white;color:#233127;font:16px/1.5 var(--sans);max-width:100%}#order-configurator input:disabled{background:#f1f3ee;color:#6d7869}#order-configurator textarea{resize:vertical}#order-configurator :focus-visible{outline:3px solid #789c68;outline-offset:3px}.order-model-layout{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:24px}.order-model-layout img{width:100%;height:170px;object-fit:contain;background:#f4f6ef;padding:14px}.order-muted{font-size:13px;color:#65735e;line-height:1.8;margin:9px 0 17px}.order-price{font-size:17px;font-weight:500;background:#f1f5ed;padding:16px;line-height:1.7}.order-nav,.order-send-actions{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.order-nav .button,.order-send-actions .button{cursor:pointer;min-height:46px}.order-nav #order-next{margin-left:auto}.order-person,.order-fieldset{border:1px solid #d7e1d1;padding:20px;margin:20px 0}.order-person legend,.order-fieldset legend{font-size:16px;font-weight:500;padding:0 8px}.order-dates{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.order-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.7;font-weight:400}.order-check input{width:20px;height:20px;min-width:20px;margin-top:2px;accent-color:#426448}.order-check-small{font-size:12px;margin-top:-7px}.order-photo-note,.order-notice{padding:20px;background:#f4f6f0;border-left:3px solid #79916a;font-size:13px;line-height:1.8}.order-photo-note h4{font-size:16px;margin-bottom:10px}.order-photo-note p+p{margin-top:9px}.order-privacy{font-size:12px;line-height:1.8;color:#6b7564;margin-top:15px}#order-summary{font-size:13px!important;line-height:1.8!important;margin:14px 0 20px!important;background:#fafbf8!important}.order-send-actions{justify-content:flex-start;flex-wrap:wrap}#order-status:not(:empty){font-size:14px;line-height:1.7;padding:10px 14px;margin-bottom:18px;background:#edf4e7;color:#345830}#order-status.order-error{background:#fff0e8;color:#823522}.business-hours{font-size:13px!important;line-height:1.9!important;margin-top:22px!important}.business-hours strong{font-weight:600}.order-section>div>.button{margin-top:22px}#order-configurator [hidden]{display:none!important}
@media(max-width:600px){#order-configurator{width:calc(100% - 18px);max-height:calc(100dvh - 18px);padding:24px 18px}.order-dialog-head h2{font-size:27px}.order-dialog-head{gap:12px}.order-intro{font-size:13px}.order-progress li{font-size:12px}.order-model-layout{grid-template-columns:1fr;gap:15px}.order-model-layout img{height:135px}.order-person,.order-fieldset{padding:14px}.order-dates{gap:12px;grid-template-columns:1fr}.order-nav .button{padding:12px;font-size:12px}.order-send-actions .button{width:100%;text-align:center}.order-photo-note{padding:16px}}

/* Prominent and honest photo handoff: no simulated upload or file collection. */
.order-photo-fieldset{border:2px solid #78936b;border-radius:4px;background:#f3f7ee;padding:22px;margin:24px 0 8px;min-width:0}.order-photo-fieldset legend{font-size:20px;font-weight:600;color:#345333;padding:0 9px}.order-photo-lead{font-size:16px;line-height:1.65;color:#345333}.order-photo-steps{padding-left:24px;margin:18px 0;font-size:15px;line-height:1.75}.order-photo-steps li+li{margin-top:12px}.order-photo-boundary{background:white;border:1px solid #d2dfc8;border-radius:3px;padding:14px;font-size:14px;line-height:1.7;color:#394f31}.order-photo-fieldset .button{width:100%;margin-top:18px;background:white;color:#345333;border-color:#78936b;min-height:48px}.order-photo-terms{font-size:13px;line-height:1.75;color:#617259;margin-top:17px}.order-photo-reminder{margin-top:22px;padding:18px;border:1px solid #9eb18e;background:#f3f7ee;border-radius:3px;font-size:15px;color:#345333;line-height:1.7}.order-photo-reminder p{font-size:14px;margin-top:7px}.order-send-actions #order-whatsapp{flex:1;min-width:220px} @media(max-width:600px){.order-photo-fieldset{padding:16px}.order-photo-fieldset legend{font-size:19px}.order-photo-lead,.order-photo-steps{font-size:15px}.order-photo-fieldset .button{font-size:13px;line-height:1.5}.order-progress{gap:8px}.order-progress li{font-size:11px;white-space:nowrap}.order-send-actions #order-whatsapp{min-width:0}.order-photo-reminder{padding:15px}}
