.pf-order-wrapper{max-width:900px;margin:0 auto;border:none}.pf-fieldset{margin:1rem 0;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:1px 3px 8px rgba(0,0,0,.1)}.pf-fieldset.people{display:flex;flex-wrap:wrap}.pf-fieldset.people label{width:50%;padding:5px}.pf-fieldset.people label:first-child{width:100%}.pf-fieldset legend{padding:0 .5rem;font-weight:600;font-size:15px;color:#dc4c1e}.pf-fieldset label{display:block;padding:5px 0;line-height:2}@media(max-width: 640px){.pf-fieldset.people{display:block}.pf-fieldset.people label{width:100%}}.pf-help{color:#6b7280;font-size:.875rem}.pf-req{color:#e11d48;margin-left:.25rem}.pf-notice{padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem}.pf-success{background:#ecfdf5;border:1px solid #34d399}.pf-error{background:#fef2f2;border:1px solid #fca5a5}.pf-warn{background:#fff7ed;border:1px solid #fdba74}.pf-actions{text-align:right}.pf-submit{background:#111827;color:#fff;border:0;padding:.6rem 1rem;border-radius:.375rem;cursor:pointer}.pf-submit:hover{opacity:.9}.pf-delivery{background:#eee;padding:5px 10px}.pf-delivery [type=text],.pf-delivery [type=tel]{width:100%}.pf-order-form input[type=text],.pf-order-form input[type=tel],.pf-order-form input[type=date],.pf-order-form input[type=time],.pf-order-form input[type=email],.pf-order-form select,.pf-order-form textarea{display:block;line-height:30px;height:40px;border:1px solid #dbdbdb;border-radius:3px;background:#fff;width:100%;padding:5px 10px;text-align:left;font-size:14px;box-sizing:border-box;cursor:pointer}.pf-order-form input[type=text].inline,.pf-order-form input[type=tel].inline,.pf-order-form input[type=date].inline,.pf-order-form input[type=time].inline,.pf-order-form input[type=email].inline,.pf-order-form select.inline,.pf-order-form textarea.inline{width:4em;display:inline-block}.pf-order-form textarea{height:120px}.pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width: 640px){.pf-grid{grid-template-columns:1fr}}.pf-radio-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.pf-radio{display:inline-flex;align-items:center;gap:.4rem}.pf-radio-other{display:inline-flex;align-items:center;gap:.4rem}.pf-radio-otherinput[type=text]{width:220px;max-width:60vw}.pf-inline{display:inline-flex;align-items:center;gap:.4rem;margin-left:.35rem}.pf-loading[hidden]{display:none !important}.pf-loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);z-index:9999}.pf-loading .pf-loading-box{background:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 6px 30px rgba(0,0,0,.2)}.pf-spinner{width:28px;height:28px;border:3px solid #ddd;border-top-color:#666;border-radius:50%;animation:pfspin .9s linear infinite;margin:0 auto 8px}@keyframes pfspin{to{transform:rotate(360deg)}}.pf-help-error{color:#dc4c1e;font-weight:600}input[name=phone]:invalid,input[name=name]:invalid{outline:2px solid #dc4c1e}