.review-card{border:1px solid #ece5d8;border-radius:10px;background:#fff;padding:18px 20px;margin-bottom:16px}.review-card__title{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#a6986b;margin-bottom:12px}.review-card__heading{font-size:1.05rem;font-weight:700;color:#222;margin-bottom:12px}.review-row{display:flex;align-items:center;gap:10px;padding:7px 0}.review-row+.review-row{border-top:1px solid #f3efe6}.review-row__icon{width:16px;text-align:center;color:#a6986b;flex-shrink:0;font-size:.9rem}.review-row__value{font-weight:600;color:#333;font-size:.92rem;flex:1;min-width:0;word-break:break-word}.code-input-wrap{position:relative;display:flex;align-items:stretch;border:1px solid #e1e6eb;border-radius:8px;overflow:hidden;background:#fff;transition:border-color .15s ease}.code-input-wrap:focus-within{border-color:#a6986b}.code-input-wrap input{flex:1;min-width:0;width:100%;border:none;outline:none;padding:12px 14px;font-size:16px;background:transparent;border-radius:0}.code-input-wrap input:disabled{background:#f7f7f5;color:#999}.code-input-wrap input.has-status-icon{padding-right:40px}.code-input-wrap__status{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:1rem;pointer-events:none}.code-input-group{display:flex;align-items:stretch;border:1px solid #e1e6eb;border-radius:8px;overflow:hidden;background:#fff;transition:border-color .15s ease}.code-input-group:focus-within{border-color:#a6986b}.code-input-group input{flex:1;min-width:0;border:none;outline:none;padding:12px 14px;font-size:16px;background:transparent;border-radius:0}.code-input-group button{border:none;background:#a6986b;color:#fff;font-weight:600;font-size:.85rem;padding:0 22px;cursor:pointer;white-space:nowrap;transition:background-color .15s ease}.code-input-group button:hover:not(:disabled){background:#8f8058}.code-input-group button:disabled{background:#ddd6c4;cursor:not-allowed}.gift-card-chip{display:flex;align-items:center;gap:8px;background:#f7faf6;border:1px solid #dcecd7;border-radius:8px;padding:9px 12px;font-size:.85rem;margin-top:8px}.gift-card-chip__remove{border:none;background:none;color:#d13438;cursor:pointer;font-size:.8rem;margin-left:auto;padding:2px 6px;flex-shrink:0}.summary-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:.92rem}.summary-line+.summary-line{border-top:1px dashed #ece5d8}.summary-line--total{border-top:2px solid #222!important;margin-top:4px;padding-top:14px;font-size:1.05rem;font-weight:700}.summary-line__label{color:#666}.summary-line--total .summary-line__label{color:#222}.summary-line__strike{text-decoration:line-through;color:#aaa;margin-right:6px;font-weight:400}.field-group{margin-bottom:14px}.field-group__label{display:block;font-size:.8rem;font-weight:600;color:#666;margin-bottom:6px}.field-input{border:1px solid #e1e6eb;border-radius:8px;background:#fff;transition:border-color .15s ease}.field-input:focus-within{border-color:#a6986b}.field-input input,.field-input select{width:100%;border:none;outline:none;padding:12px 14px;font-size:16px;background:transparent;border-radius:8px;box-sizing:border-box}.field-input.has-error{border-color:#d13438}.field-group__error{font-size:.78rem;color:#d13438;margin-top:4px}.field-row{display:flex;flex-wrap:wrap;gap:14px}.field-row>.field-group{flex:1 1 220px;min-width:0;margin-bottom:0}.done-hero{text-align:center;padding:8px 0 4px;margin-bottom:20px}.done-hero__icon{width:56px;height:56px;border-radius:50%;background:#f0fff4;color:#28a745;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto 14px}.done-hero__title{font-size:1.25rem;font-weight:700;color:#222;margin-bottom:4px}.done-hero__subtitle{font-size:.92rem;color:#777}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid #e1e6eb;border-radius:8px;background:#fff;color:#7d6c45;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.icon-btn:hover{background:#f7f5f0;border-color:#a6986b}.icon-btn--danger{color:#d13438}.icon-btn--danger:hover{background:#fdf3f3;border-color:#d13438}.detail-chip{display:inline-flex;align-items:baseline;gap:4px;background:#f7f5f0;border-radius:6px;padding:4px 9px;font-size:.8rem}.detail-chip__label{color:#888}.detail-chip__value{color:#333;font-weight:600}@media (max-width: 480px){.review-card{padding:16px}.code-input-group button{padding:0 16px}.field-row{gap:0}.field-row>.field-group{flex-basis:100%}}
