.ab-review-wrap{--ab-radius:10px;--ab-radius-sm:6px;--ab-border:#e5e7eb;--ab-surface:#ffffff;--ab-surface-2:#f9fafb;--ab-text:#111827;--ab-text-muted:#6b7280;--ab-text-light:#9ca3af;--ab-accent:#1a73e8;--ab-accent-hover:#1557b0;--ab-danger:#dc2626;--ab-danger-soft:#fef2f2;--ab-success:#16a34a;--ab-gpay-black:#202124;--ab-shadow-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);--ab-shadow:0 4px 16px rgba(0,0,0,.08);--ab-transition:0.18s ease;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--ab-text)}.ab-review-wrap{max-width:900px;margin:0 auto;padding:24px 16px 48px}.ab-review-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}@media (max-width:700px){.ab-review-grid{grid-template-columns:1fr}}.ab-card{background:var(--ab-surface);border:1px solid var(--ab-border);border-radius:var(--ab-radius);box-shadow:var(--ab-shadow-sm);overflow:hidden;margin-bottom:20px}.ab-card:last-child{margin-bottom:0}.ab-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--ab-border);background:var(--ab-surface-2)}.ab-card-header h2,.ab-card-header h3{margin:0;font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ab-text-muted)}.ab-card-body{padding:20px}.ab-review-title{font-size:24px;font-weight:700;margin:0 0 24px;color:var(--ab-text)}.ab-items-list{list-style:none;margin:0;padding:0}.ab-item{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--ab-border)}.ab-item:last-child{border-bottom:none}.ab-item-thumb-btn{flex-shrink:0;width:36px;height:36px;border-radius:var(--ab-radius-sm);border:1px solid var(--ab-border);background:var(--ab-surface-2);cursor:pointer;overflow:hidden;padding:0;display:flex;align-items:center;justify-content:center;position:relative;transition:border-color var(--ab-transition)}.ab-item-thumb-btn:hover{border-color:#9ca3af}.ab-item-thumb-btn .ab-item-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;border:none}.ab-item-thumb-btn .ab-item-icon{font-size:16px;line-height:1;user-select:none}.ab-item-thumb-btn:focus-within::after,.ab-item-thumb-btn:hover::after{content:"";display:block;position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);width:100px;height:100px;border-radius:var(--ab-radius-sm);border:1px solid var(--ab-border);box-shadow:0 4px 16px rgba(0,0,0,.14);background-image:var(--ab-thumb-url);background-size:cover;background-position:center;background-color:var(--ab-surface-2);z-index:10;pointer-events:none}.ab-item-details{flex:1;min-width:0}.ab-item-name{font-size:14px;font-weight:600;color:var(--ab-text);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-item-qty{font-size:12px;color:var(--ab-text-muted);margin:0}.ab-item-price{font-size:14px;font-weight:600;color:var(--ab-text);white-space:nowrap}.ab-totals{width:100%;border-collapse:collapse;font-size:14px}.ab-totals tr td,.ab-totals tr th{padding:10px 0;border-bottom:1px solid var(--ab-border);vertical-align:middle}.ab-totals tr:last-child td,.ab-totals tr:last-child th{border-bottom:none}.ab-totals .ab-label{color:var(--ab-text-muted);font-weight:400;text-align:left}.ab-totals .ab-value{text-align:right;font-weight:500;color:var(--ab-text)}.ab-totals .ab-total-row .ab-label,.ab-totals .ab-total-row .ab-value{font-size:17px;font-weight:700;color:var(--ab-text);padding-top:14px}.ab-totals .ab-discount .ab-value{color:var(--ab-success)}.ab-totals .ab-surcharge .ab-label,.ab-totals .ab-surcharge .ab-value{color:var(--ab-text-muted);font-size:13px}.ab-payment-badge{display:flex;align-items:center;gap:10px;padding:14px 20px}.ab-payment-badge-icon{width:80px;height:auto;display:block}.ab-payment-badge-label{font-size:14px;font-weight:500;color:var(--ab-text)}.ab-actions{padding:20px;display:flex;flex-direction:column;gap:10px}.ab-btn-place-order{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;background:var(--ab-gpay-black);color:#fff;border:none;border-radius:var(--ab-radius-sm);font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:background var(--ab-transition),opacity var(--ab-transition),transform var(--ab-transition);letter-spacing:.01em;line-height:1}.ab-btn-place-order:hover{background:#3c4043;color:#fff;text-decoration:none;transform:translateY(-1px)}.ab-btn-place-order:active{transform:translateY(0);opacity:.9}.ab-btn-place-order svg{width:20px;height:20px;flex-shrink:0}.ab-btn-cancel{display:block;width:100%;padding:12px 20px;background:0 0;color:var(--ab-text-muted);border:1px solid var(--ab-border);border-radius:var(--ab-radius-sm);font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;text-align:center;transition:border-color var(--ab-transition),color var(--ab-transition),background var(--ab-transition)}.ab-btn-cancel:hover{border-color:#9ca3af;color:var(--ab-text);background:var(--ab-surface-2);text-decoration:none}.ab-trust-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--ab-text-light);padding:0 20px 16px}.ab-trust-note svg{width:13px;height:13px;flex-shrink:0;color:var(--ab-success)}.ab-review-wrap .woocommerce-notices-wrapper{margin-bottom:20px}.ab-review-wrap .woocommerce-error{border-left:4px solid var(--ab-danger);background:var(--ab-danger-soft);border-radius:var(--ab-radius-sm);padding:12px 16px;list-style:none;margin:0 0 20px;font-size:14px;color:var(--ab-danger)}#acceptblue-google-pay-ajax-loader{position:fixed;inset:0;z-index:99999;background:rgba(255,255,255,.75);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}#acceptblue-google-pay-ajax-loader::after{content:"";width:40px;height:40px;border:3px solid var(--ab-border);border-top-color:var(--ab-accent);border-radius:50%;animation:ab-spin .7s linear infinite}@keyframes ab-spin{to{transform:rotate(360deg)}}.ab-sub-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px;background:#eff6ff;color:#1d4ed8;letter-spacing:.02em;white-space:nowrap}.ab-recurring-total{color:#1d4ed8!important;font-weight:600!important}.ab-next-payment{color:var(--ab-success)!important}.acceptblue-google-pay-button-wrap{margin-top:12px}.acceptblue-gpay-icon{width:80px;height:auto;margin-left:8px;vertical-align:middle;display:inline-block}.woocommerce-order-actions .button-google-pay{display:inline-block;padding:10px 20px;margin:8px 4px;background:#1a73e8;color:#fff;font-size:15px;font-weight:600;border-radius:var(--ab-radius-sm,6px);border:none;cursor:pointer;text-decoration:none!important;transition:background .18s ease}.woocommerce-order-actions .button-google-pay:hover{background:#1557b0;color:#fff}