/* Order form layout. Scoped to these two order-entry pages. */
.order-page .order-entry{padding:0 0 56px;color:#505050}
.order-page .order-entry>.container{max-width:100%;box-sizing:border-box}
.order-progress{display:flex;flex-wrap:wrap;gap:14px 30px;padding:0 0 22px;margin-bottom:28px;border-bottom:1px solid #e5e2d8;font-size:13px;color:#6b6b6b}
.order-progress .current{color:#52632e;font-weight:600}
.order-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:34px;align-items:start}
.order-product{position:sticky;top:24px;border:1px solid #e6e2d7;background:#faf9f4;padding:28px;min-width:0}
.order-page .order-eyebrow{font-size:11px;letter-spacing:.1em;color:#66743d;font-weight:600;margin:0 0 10px}
.order-page .order-product h2{font-size:25px;line-height:1.4;margin:0 0 16px;color:#333}
.order-page .order-product-image{width:100%;height:340px;object-fit:contain;background:#fff;margin:0 auto 22px}
.order-page .order-description{font-size:14px;line-height:1.9;overflow-wrap:break-word}
.order-page .order-description h3{font-size:15px;font-weight:600;margin:0 0 12px;color:#333}
.order-page .order-help{font-size:13px;line-height:1.8;border-top:1px solid #e1dece;margin:22px 0 0;padding-top:18px}
.order-page .order-help a{color:#4c5c2d;text-decoration:underline}
.order-form-card{background:#fff;border:1px solid #e3e3e3;padding:32px;min-width:0;box-sizing:border-box}
.order-page .order-form-card h2{font-size:26px;color:#333;line-height:1.4;margin:0 0 10px}
.order-page .order-field-help{font-size:13px;line-height:1.85;color:#666;margin:0 0 24px}
.order-page .order-fields{border:0;margin:0;padding:0;min-width:0}
.order-page .order-fields legend{font-size:17px;color:#333;font-weight:600;border:0;margin:5px 0 20px;padding:0}
.order-page .order-sender{border-top:1px solid #e6e3d8;padding-top:24px;margin-top:28px}
.order-page .order-sender legend{float:left;width:100%;padding-top:24px}
.order-page .order-details-form .form-group{margin-bottom:19px}
.order-page .order-details-form label{display:block;font-size:13px;font-weight:500;color:#444;line-height:1.6;margin-bottom:7px}
.order-page .order-details-form .form-control{width:100%;height:46px;min-height:46px;border:1px solid #ccc;border-radius:3px;background:#fff;padding:11px 12px;font:400 15px/1.5 Poppins,Arial,sans-serif;color:#333;box-shadow:none;box-sizing:border-box;max-width:100%}
.order-page .order-details-form .form-control:focus{border-color:#687b3d;outline:2px solid #dfe6cd;outline-offset:1px;box-shadow:none}
.order-page .order-details-form .form-control[readonly]{background:#f4f4ef;border-color:#e1e1d7;color:#555}
.order-page .order-details-form textarea.form-control{height:96px;resize:vertical}
.order-page .order-details-form .row{margin-left:-8px;margin-right:-8px}
.order-page .order-details-form .row>[class*="col-"]{padding-left:8px;padding-right:8px}
.order-page .order-details-form .col-xs-9{width:65%}
.order-page .order-details-form .col-xs-3{width:35%}
.order-page .order-terms{display:flex;align-items:flex-start;gap:11px;margin:26px 0 20px;font-size:13px;line-height:1.8}
.order-page .order-terms input{width:18px;height:18px;margin:3px 0 0;flex:0 0 18px}
.order-page .order-terms a{color:#4c5c2d;text-decoration:underline}
.order-page .order-details-form .well{border:0;box-shadow:none;padding:0;margin:0;background:transparent}
.order-page .order-details-form .btn{background:#e5c400;border:1px solid #e5c400;border-radius:2px;color:#252525;font-weight:600;font-size:15px;min-height:50px;white-space:normal;padding:13px 18px}
.order-page .order-details-form .btn:hover{background:#d4b600;border-color:#d4b600}
.order-page .order-details-form .btn:focus-visible{outline:3px solid #52632e;outline-offset:3px}
@media(max-width:767px){.order-layout{grid-template-columns:1fr;gap:22px}.order-product{position:static;padding:20px}.order-page .order-product-image{height:220px}.order-form-card{padding:24px 18px}.order-page .order-form-card h2{font-size:23px}.order-progress{gap:10px 16px;font-size:11px}.order-page .order-entry{padding-bottom:32px}}

.order-page .order-entry{padding-top:24px}.order-page .order-sender-title{border-top:1px solid #e6e3d8;padding-top:24px;margin-top:28px;font-size:20px}.order-page .order-terms label{font-weight:400;margin:0}.order-page .order-details-form select.form-control{padding-right:8px}
