.pfw-edit-fields{border:0;min-width:0;margin:0;padding:0}.pfw-edit-fields:disabled{opacity:.65}.payment-email-preview{border:1px solid #d9e1e1;border-radius:12px;margin:16px 0;padding:16px}.payment-email-preview summary{cursor:pointer;min-height:32px;font-weight:600}.pfw-public{color:#213336;background:#f6f7f7;width:100%;min-height:100dvh;padding:clamp(16px,4vw,48px);font-size:16px;overflow:visible}.pfw-admin,.pfw-form{min-width:0;color:var(--ink,#213336);font-size:16px;line-height:1.5}.pfw-form{max-width:1080px;margin:auto}.pfw-admin{max-width:1500px;margin:auto;padding:20px}.pfw-admin h1,.pfw-form h1{margin:8px 0;font-size:clamp(26px,3vw,38px)}.pfw-admin h2,.pfw-form h2{margin:4px 0 14px;font-size:21px}.pfw-heading,.pfw-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pfw-actions{justify-content:flex-end}.pfw-box{background:#fff;border:1px solid #dce2e3;border-radius:16px;min-width:0;margin:18px 0;padding:22px}.pfw-fields{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px;display:grid}.pfw-admin label,.pfw-form label{flex-direction:column;gap:6px;margin:12px 0;font-size:15px;font-weight:600;display:flex}.pfw-admin input,.pfw-admin select,.pfw-admin textarea,.pfw-form input,.pfw-form select,.pfw-form textarea{color:#213336;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #bac7ca;border-radius:8px;padding:11px}.pfw-admin textarea,.pfw-form textarea{resize:vertical;min-height:86px}.pfw-admin .pfw-check,.pfw-form .pfw-check{flex-direction:row;align-items:flex-start;gap:10px}.pfw-check input[type=checkbox]{flex:none;width:20px;height:20px;margin-top:2px}.pfw-editor-grid,.pfw-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px;display:grid}.pfw-photo{aspect-ratio:1;object-fit:contain;background:#f7f8f8;border-radius:10px;width:100%;max-height:320px;display:block}.pfw-photo-empty{color:#627276;place-items:center;display:grid}.pfw-admin small,.pfw-form small{font-size:14px;display:block}.pfw-steps{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.pfw-steps span{background:#e7ecec;border-radius:9px;padding:8px 12px;font-size:14px}.pfw-steps [aria-current=step]{color:#fff;background:#22484c}.pfw-summary,.pfw-banner{background:#edf5f5;border-radius:10px;padding:16px}.pfw-total{border-bottom:1px solid #e5e9e9;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.pfw-error{color:#8a2633;background:#fff3f4;border:1px solid #e0aeb3;border-radius:10px;padding:14px}.pfw-terms{white-space:pre-wrap}.pfw-admin button,.pfw-form button{cursor:pointer;min-height:42px;font-size:15px}.pfw-form .primary-btn,.pfw-admin .primary-btn{color:#fff;background:#285c62;border:0;border-radius:9px;padding:12px 20px}.pfw-form .secondary-btn,.pfw-admin .secondary-btn{color:#285c62;background:#fff;border:1px solid #b8c9cc;border-radius:9px;padding:10px 18px}.pfw-admin button:disabled,.pfw-form button:disabled{opacity:.5;cursor:not-allowed}.pfw-tabs{flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex}.pfw-tabs button{border:1px solid #ccd8da;border-radius:9px;padding:10px 18px;font-size:15px}.pfw-tabs button[aria-selected=true]{color:#fff;background:#285c62}@media (width<=600px){.pfw-admin{padding:12px}.pfw-box{padding:16px}.pfw-actions{width:100%}.pfw-actions button{flex:1}.pfw-photo{max-height:none}.pfw-product-grid,.pfw-editor-grid{grid-template-columns:1fr}}.pfw-color-editor{border-top:1px solid #dce2e3;margin-top:16px}.pfw-color-editor>summary{cursor:pointer;box-sizing:border-box;color:#285c62;min-height:44px;padding:12px 0;font-weight:600}.pfw-color-editor>summary:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #2e6e69}.pfw-color-editor .project-balloon-color-picker{padding-top:12px}.pfw-form .pfw-color-editor .inquiry-color-row{margin-right:0;padding-right:3px}.pfw-form .pfw-color-editor .inquiry-color-row label{flex:0 0 112px;grid-template-rows:68px auto;gap:6px 4px;margin:0;display:grid}.pfw-form .pfw-color-editor .inquiry-color-row input{width:1px;height:1px;padding:0}.pfw-form .pfw-color-editor .inquiry-color-row label>span:nth-of-type(2){font-size:14px;line-height:1.3}.pfw-form .pfw-color-editor .color-swatch{height:68px}.pfw-form .pfw-color-section .balloon-color-summary-swatches i{border-radius:8px;width:42px;height:48px}.pfw-form .pfw-color-section .balloon-color-summary-swatches b{font-size:14px}.pfw-form .pfw-color-section .selected-color-summary{flex-wrap:wrap;font-size:14px}.pfw-form .pfw-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pfw-form .pfw-category{margin:22px 0 28px;scroll-margin-top:150px}.pfw-form .pfw-category>header{margin-bottom:12px;padding-bottom:8px}.pfw-form .pfw-service-card .pfw-photo{aspect-ratio:auto;object-fit:contain;height:150px}.pfw-form .pfw-card-content{gap:8px;padding:12px}.pfw-form .pfw-card-content h3{margin:0;font-size:1rem;line-height:1.3}.pfw-form .pfw-card-content p,.pfw-form .pfw-card-content small{font-size:.8125rem}.pfw-form .pfw-style-choice{gap:4px;margin:0}.pfw-form .pfw-style-choice label{box-sizing:border-box;gap:4px;min-height:44px;padding:7px 5px;font-size:.8125rem}.pfw-form .pfw-card-price{font-size:1.125rem}.pfw-form .pfw-added{padding-top:4px}.pfw-form .pfw-added>div{flex-wrap:wrap;margin:4px 0}.pfw-running-total{z-index:5;background:#f3faf8;border:1px solid #b8cecc;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;margin:18px 0;padding:14px 18px;display:flex;position:sticky;top:8px;box-shadow:0 5px 20px #173e3e18}.pfw-running-total>[role=status]{flex:1;min-width:180px}.pfw-running-total strong{margin-left:12px;font-size:1.25rem}.pfw-running-total small{color:#52615f}.pfw-running-total details{min-width:0}.pfw-running-total summary{cursor:pointer;color:#285c62;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;display:flex}.pfw-running-total details[open]{flex-basis:100%;order:3;max-height:40dvh;overflow:auto}.pfw-running-total ul{margin:0;padding:0;list-style:none}.pfw-running-total li{border-top:1px solid #dce2e3;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.pfw-running-total li span{flex:1;min-width:130px}.pfw-running-total li strong{margin:0;font-size:1rem}.pfw-running-total li button{color:#285c62;background:#fff;border:1px solid #bac7ca;border-radius:8px}.pfw-running-total button:focus-visible,.pfw-running-total summary:focus-visible{outline-offset:3px;outline:3px solid #2e6e69}@media (width<=1023px){.pfw-form .pfw-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.pfw-form .pfw-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pfw-form .pfw-service-card .pfw-photo{height:120px}.pfw-running-total{gap:4px 12px;padding:10px 12px}.pfw-running-total>[role=status]{flex-basis:100%}.pfw-running-total>.primary-btn{margin-left:auto}.pfw-form .pfw-card-content{padding:10px}.pfw-form .pfw-style-choice label{flex-basis:100%}}@media (width<=359px){.pfw-form .pfw-product-grid{grid-template-columns:1fr}}.pfw-category{margin:32px 0 48px}.pfw-category>header{border-bottom:1px solid #dce2e3;margin-bottom:18px;padding-bottom:12px}.pfw-category h3{margin:0 0 8px;font-size:1.25rem}.pfw-category h4{margin:0 0 12px;font-size:1.125rem}.pfw-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.pfw-service-card{flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.pfw-service-card .pfw-photo{aspect-ratio:1;border-radius:0;flex:none;max-height:none}.pfw-card-content{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:12px;padding:20px;display:flex}.pfw-card-content p,.pfw-card-content label{margin:0}.pfw-card-price{font-size:1.25rem}.pfw-card-content>.primary-btn{width:100%;margin-top:auto}.pfw-size{color:#52615f;font-size:.9375rem}.pfw-style-choice{border:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.pfw-style-choice legend{margin-bottom:6px;font-size:.875rem}.pfw-style-choice label{border:1px solid #bac7ca;border-radius:8px;flex-direction:row;flex:1;align-items:center;gap:8px;padding:10px;display:flex}.pfw-style-choice input[type=radio]{accent-color:#2e6e69;flex:none;width:18px;height:18px}.pfw-style-choice label:has(input:checked){background:#e7f1ef;border-color:#2e6e69}.pfw-style-guide{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pfw-style-description{color:#52615f;font-size:.9375rem}.pfw-added{border-top:1px solid #dce2e3;padding-top:10px;font-size:.8755rem}.pfw-added>div{justify-content:space-between;align-items:center;gap:8px;margin:8px 0;display:flex}.pfw-product-editor{border:0;min-width:0;padding:0}.pfw-category details{margin-bottom:16px}.pfw-category summary{cursor:pointer;padding:12px 0;font-size:.9375rem;font-weight:600}.pfw-admin .pfw-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pfw-catalog button:focus-visible,.pfw-catalog input:focus-visible{outline-offset:3px;outline:3px solid #2e6e69}@media (width<=1023px){.pfw-product-grid,.pfw-admin .pfw-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.pfw-product-grid,.pfw-admin .pfw-editor-grid,.pfw-style-guide{grid-template-columns:1fr}.pfw-card-content{padding:16px}}.pfw-picker-field{flex-direction:column;gap:6px;min-width:0;margin:12px 0;font-size:15px;font-weight:600;display:flex}.pfw-picker-trigger{color:#213336;width:100%;font:inherit;text-align:left;background:#fff;border:1px solid #bac7ca;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:11px;display:flex}.pfw-picker-dialog{box-sizing:border-box;color:#213336;background:#fff;border:1px solid #bac7ca;border-radius:14px;width:min(360px,100vw - 24px);max-height:calc(100dvh - 32px);padding:20px;overflow:auto;box-shadow:0 14px 50px #142c3433}.pfw-picker-dialog::backdrop{background:#142c3440}.pfw-picker-dialog button{color:#213336;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2e3;border-radius:7px;padding:8px}.pfw-picker-dialog button[aria-pressed=true]{color:#fff;background:#285c62;border-color:#285c62}.pfw-time-columns{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pfw-time-options{flex-direction:column;gap:5px;max-height:220px;margin-top:8px;padding:3px;display:flex;overflow-y:auto}.pfw-picker-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.pfw-month-nav{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.pfw-calendar-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.pfw-calendar-days>span{padding:4px 0;font-size:12px}.pfw-calendar-days button{min-width:0;padding:4px}.pfw-picker-dialog button:focus-visible,.pfw-picker-trigger:focus-visible{outline-offset:2px;outline:3px solid #4d9199}.pfw-picker-dialog button,.pfw-picker-trigger{touch-action:manipulation;transition:none}.pfw-picker-dialog button:disabled{color:#929b9e;cursor:not-allowed;box-shadow:none;background:#f0f2f3;border-color:#0000}.pfw-calendar-days button[aria-current=date]{color:#285c62;border:2px solid #285c62;font-weight:750}
