.wrap{max-width:680px;margin:0 auto;padding:3rem 1.5rem 5rem}.form-title{font-family:Playfair Display,serif;font-size:var(--text-xl);color:var(--dark);margin-bottom:.5rem;font-weight:400;line-height:1.15}.form-title em{color:var(--plum);font-style:italic}.form-sub{font-size:var(--text-sm);color:var(--mid);line-height:1.7}.wrap .gold-rule{margin:1.25rem 0}.notice{background:var(--white);border-left:3px solid var(--plum);border-radius:0 8px 8px 0;margin-bottom:1.25rem;padding:1.25rem 1.5rem;box-shadow:0 2px 10px #0000000f}.notice-title{font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--plum);margin-bottom:.5rem;font-weight:700}.notice p{font-size:var(--text-sm);color:var(--mid);line-height:1.7}.smb-notice{background:var(--blush);font-size:var(--text-sm);color:var(--plum);border-radius:8px;margin-bottom:2rem;padding:1rem 1.25rem;line-height:1.6}.form-tabs{border:1px solid var(--light);border-radius:8px;gap:0;margin-bottom:2.5rem;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000f}.form-tab{font-family:Nunito,sans-serif;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:var(--white);color:var(--mid);text-align:center;border:none;flex:1;padding:.85rem 1rem;font-weight:700;transition:all .2s}.form-tab:first-child{border-right:1px solid var(--light)}.form-tab.active{background:var(--plum);color:#fff}.form-tab:hover:not(.active){background:var(--bg)}.tab-panel{display:none}.tab-panel.active{display:block}.progress-wrap{margin-bottom:2rem}.progress-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--linen);justify-content:space-between;margin-bottom:6px;font-weight:600;display:flex}.progress-bar{background:var(--light);border-radius:2px;height:3px}.progress-fill{background:var(--gold);border-radius:2px;width:0%;height:100%;transition:width .3s}.form-section{margin-bottom:2.5rem}.section-label{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--linen);border-bottom:1px solid var(--light);margin-bottom:1rem;padding-bottom:.5rem;font-weight:700}.field{margin-bottom:1.1rem}.field label{font-size:var(--text-sm);color:var(--dark);margin-bottom:5px;font-weight:600;display:block}.req{color:var(--plum)}.hint{font-size:var(--text-xs);color:var(--linen);margin-bottom:6px;line-height:1.5;display:block}.field input,.field select,.field textarea{border:1px solid var(--light);background:var(--white);width:100%;color:var(--dark);font-size:var(--text-sm);border-radius:6px;padding:.7rem 1rem;font-family:Nunito,sans-serif;transition:border-color .15s;box-shadow:0 2px 6px #0000000a}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--plum);outline:none}.field textarea{resize:vertical;min-height:100px;line-height:1.6}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C8B89A' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.cake-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:.5rem;display:grid}.cake-opt{border:1px solid var(--light);cursor:pointer;background:var(--white);border-radius:8px;padding:.75rem;transition:all .15s;box-shadow:0 2px 6px #0000000a}.cake-opt:hover{border-color:var(--linen)}.cake-opt.selected{border-color:var(--plum);background:#faf5f8}.cake-opt-name{font-family:Playfair Display,serif;font-size:var(--text-sm);color:var(--dark);margin-bottom:2px;font-weight:400}.cake-opt-title{font-size:var(--text-xs);color:var(--plum);font-style:italic}.format-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:.5rem;display:grid}.format-opt{border:1px solid var(--light);cursor:pointer;background:var(--white);text-align:center;border-radius:8px;padding:.85rem;transition:all .15s;box-shadow:0 2px 6px #0000000a}.format-opt:hover{border-color:var(--linen)}.format-opt.selected{border-color:var(--plum);background:#faf5f8}.format-size{font-family:Playfair Display,serif;font-size:var(--text-md);color:var(--dark);margin-bottom:3px}.format-desc{font-size:var(--text-xs);color:var(--mid)}.radio-group{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.radio-pill{border:1px solid var(--light);cursor:pointer;font-size:var(--text-xs);color:var(--dark);background:var(--white);-webkit-user-select:none;user-select:none;border-radius:20px;padding:.4rem 1rem;font-weight:600;transition:all .15s}.radio-pill.selected{background:var(--plum);color:#fff;border-color:var(--plum)}.check-group{flex-direction:column;gap:.6rem;margin-top:.5rem;display:flex}.check-item{cursor:pointer;align-items:center;gap:10px;display:flex}.check-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--plum);cursor:pointer;flex-shrink:0}.check-item span{font-size:var(--text-sm);color:var(--dark)}.toggle-group{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.5rem;display:grid}.toggle-opt{border:1px solid var(--light);cursor:pointer;background:var(--white);text-align:center;border-radius:8px;padding:1rem;transition:all .15s;box-shadow:0 2px 6px #0000000a}.toggle-opt.selected{border-color:var(--plum);background:#faf5f8}.toggle-opt-title{font-family:Playfair Display,serif;font-size:var(--text-sm);color:var(--dark);margin-bottom:3px;font-weight:400}.toggle-opt-sub{font-size:var(--text-xs);color:var(--mid)}.delivery-detail{margin-top:1rem;display:none}.delivery-detail.visible{display:block}.budget-grid{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.5rem;display:grid}.budget-opt{border:1px solid var(--light);cursor:pointer;background:var(--white);border-radius:8px;padding:.85rem;transition:all .15s;box-shadow:0 2px 6px #0000000a}.budget-opt:hover{border-color:var(--linen)}.budget-opt.selected{border-color:var(--plum);background:#faf5f8}.budget-range{font-family:Playfair Display,serif;font-size:var(--text-sm);color:var(--dark);margin-bottom:2px;font-weight:400}.budget-desc{font-size:var(--text-xs);color:var(--mid);line-height:1.4}.budget-note{background:var(--blush);font-size:var(--text-xs);color:var(--mid);border-radius:6px;margin-top:.75rem;padding:.85rem 1rem;line-height:1.6}.email-note{background:var(--blush);border-radius:8px;align-items:flex-start;gap:10px;padding:1rem 1.1rem;display:flex;box-shadow:0 2px 6px #0000000a}.email-note-text{font-size:var(--text-sm);color:var(--mid);line-height:1.6}.email-note-text a{color:var(--plum);font-weight:600;text-decoration:none}.tier-fields{flex-direction:column;gap:.85rem;margin-top:1rem;display:none}.tier-fields.visible{display:flex}.tier-field-row{background:var(--white);border:1px solid var(--light);border-radius:8px;padding:1rem;box-shadow:0 2px 6px #0000000a}.tier-field-label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--linen);margin-bottom:6px;font-weight:700}.tier-field-row input{border:1px solid var(--light);background:var(--bg);width:100%;color:var(--dark);font-size:var(--text-sm);border-radius:6px;padding:.6rem .85rem;font-family:Nunito,sans-serif}.tier-field-row input:focus{border-color:var(--plum);outline:none}.tier-intro{font-size:var(--text-xs);color:var(--linen);margin-bottom:.75rem;line-height:1.5}.tier-note-msg{background:var(--blush);font-size:var(--text-xs);color:var(--mid);border-radius:6px;margin-top:.85rem;padding:.85rem 1rem;line-height:1.6;display:none}.submit-wrap{border-top:1px solid var(--light);padding-top:1.5rem}.submit-note{font-size:var(--text-xs);color:var(--linen);margin-bottom:1.25rem;line-height:1.6}.submit-btn{background:var(--dark);color:#fff;width:100%;font-family:Nunito,sans-serif;font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:6px;padding:1rem;font-weight:700;transition:background .2s;box-shadow:0 4px 14px #00000026}.submit-btn:hover{background:var(--plum)}.success{text-align:center;background:var(--white);border-radius:12px;margin-top:2rem;padding:3rem 2rem;display:none;box-shadow:0 8px 36px #0000001a}.success-icon{background:var(--blush);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 1.25rem;display:flex}.success-title{font-family:Playfair Display,serif;font-size:var(--text-md);color:var(--dark);margin-bottom:.5rem;font-weight:400}.success-sub{font-size:var(--text-sm);color:var(--mid);line-height:1.7}.menu-category{border:1px solid var(--light);background:var(--white);border-radius:10px;margin-bottom:1.75rem;overflow:hidden;box-shadow:0 2px 8px #0000000d}.menu-cat-label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--white);background:var(--dark);justify-content:space-between;align-items:center;padding:.6rem 1rem;font-weight:700;display:flex}.menu-cat-price{font-size:var(--text-xs);letter-spacing:.06em;opacity:.6;text-transform:none;font-weight:400}.menu-category .check-group{flex-direction:column;gap:.6rem;padding:.85rem 1rem;display:flex}.menu-category .check-item span strong{float:right;color:var(--plum);font-weight:700}.menu-category .check-item span em{font-size:var(--text-xs);color:var(--linen);margin-left:4px;font-style:italic}.addons{background:var(--bg);border-top:1px solid var(--light);padding:.75rem 1rem}.addon-label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--linen);margin-bottom:.5rem;font-weight:700}.check-item.addon span{font-size:var(--text-xs);color:var(--mid)}.check-item.addon span strong{float:right;color:var(--linen);font-weight:600}@media (width>=540px){.cake-grid{grid-template-columns:repeat(3,1fr)}.format-grid{grid-template-columns:repeat(4,1fr)}}
