.gpbb{font-family:inherit;padding:55px 15px;background:#faf7f5}
.gpbb-inner{max-width:1180px;margin:auto}.gpbb-heading{text-align:center;margin-bottom:28px}
.gpbb-kicker{font-size:11px;letter-spacing:3px;color:#a66b72;font-weight:700}
.gpbb-heading h2{font-size:38px;margin:8px 0}.gpbb-heading p{color:#777}
.gpbb-progress{display:flex;justify-content:center;gap:10px;margin:25px 0 30px;flex-wrap:wrap}
.gpbb-progress-item{display:flex;align-items:center;gap:7px;color:#999}.gpbb-progress-item span{width:28px;height:28px;border:1px solid #ddd;border-radius:50%;display:grid;place-items:center;font-size:12px}.gpbb-progress-item.active{color:#a66b72}.gpbb-progress-item.active span{background:#a66b72;color:#fff;border-color:#a66b72}
.gpbb-card{background:#fff;border-radius:18px;padding:30px;box-shadow:0 8px 30px rgba(0,0,0,.06)}
.gpbb-step{display:none}.gpbb-step.active{display:block}.gpbb-step h3{font-size:25px;margin:0 0 7px}.gpbb-help{color:#777;margin-top:0}
.gpbb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gpbb-option{border:1px solid #e8e2df;border-radius:14px;padding:17px;text-align:center;transition:.2s}.gpbb-option:hover{border-color:#b97a82;transform:translateY(-2px)}.gpbb-flower-icon{font-size:40px}.gpbb-option span{display:block;font-size:12px;color:#888;margin-top:5px}
.gpbb-qty{display:flex;justify-content:center;align-items:center;margin-top:13px}.gpbb-qty button{width:32px;height:32px;border:1px solid #ddd;background:#fff;cursor:pointer}.gpbb-qty input{width:45px;height:32px;text-align:center;border:1px solid #ddd;border-left:0;border-right:0}
.gpbb-choice-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gpbb-choice{border:1px solid #ddd;border-radius:12px;padding:17px;cursor:pointer}.gpbb-choice:has(input:checked){border-color:#a66b72;background:#fff8f8}.gpbb-choice input{margin-right:10px}.gpbb-choice span{display:flex;justify-content:space-between}.gpbb-choice small{color:#888}
.gpbb-extras{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.gpbb-extra{display:flex;justify-content:space-between;padding:13px;border:1px solid #eee;border-radius:10px}.gpbb-extra span{margin-right:auto;margin-left:8px}
#gpbb-message,#gpbb-from,#gpbb-address,#gpbb-date,#gpbb-time{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:10px;padding:13px;margin:7px 0 14px;font:inherit}#gpbb-message{min-height:150px}.gpbb-count{text-align:right;color:#999;font-size:12px}
.gpbb-summary{background:#faf7f5;padding:20px;border-radius:12px;margin-bottom:20px}.gpbb-submit,.gpbb-primary,.gpbb-secondary{border:0;border-radius:10px;padding:14px 22px;cursor:pointer;font-weight:700}.gpbb-submit,.gpbb-primary{background:#a66b72;color:#fff}.gpbb-secondary{background:#eee;color:#555}.gpbb-actions{display:flex;justify-content:space-between;margin-top:25px}
@media(max-width:800px){.gpbb-grid{grid-template-columns:repeat(2,1fr)}.gpbb-choice-list,.gpbb-extras{grid-template-columns:1fr}.gpbb-heading h2{font-size:30px}}
@media(max-width:480px){.gpbb-grid{grid-template-columns:1fr 1fr}.gpbb-card{padding:18px}.gpbb-progress-item small{display:none}}

.gpbb-preorder-notice{background:#fff4e8;border:1px solid #f0d0a8;color:#8a5a22;border-radius:10px;padding:13px 16px;margin:12px 0 18px;font-weight:600}

.gpbb-min-spend{font-size:11px!important;color:#a66b72!important;font-weight:600}

.gpbb-direct-checkout{display:block;margin-top:10px;padding:9px 12px;border-radius:8px;background:#a66b72;color:#fff!important;text-decoration:none;font-weight:700;font-size:13px}
.gpbb-direct-checkout:hover{opacity:.9;color:#fff!important;text-decoration:none}
