.avpwcw-product-warranty-card{display:flex;align-items:center;gap:12px;padding:14px 15px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:14px;margin:14px 0;font-family:Tahoma,Arial,sans-serif}.avpwcw-product-warranty-icon{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#2563eb,#10b981);color:#fff;display:grid;place-items:center;font:800 19px Arial;flex:0 0 42px}.avpwcw-product-warranty-card strong,.avpwcw-product-warranty-card small,.avpwcw-product-warranty-card a{display:block}.avpwcw-product-warranty-card small{color:#64748b;margin:3px 0}.avpwcw-product-warranty-card a{font-size:12px;font-weight:700}.avpwcw-frontend-tab{font-family:Tahoma,Arial,sans-serif}.avpwcw-frontend-tab h2,.avpwcw-frontend-tab h3{color:#0f172a}.avpwcw-account-warranties{display:grid;gap:16px;font-family:Tahoma,Arial,sans-serif}.avpwcw-account-head{padding:20px;border-radius:18px;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff}.avpwcw-account-head h2{color:#fff;margin:0 0 7px}.avpwcw-account-head p{margin:0;color:#dbeafe}.avpwcw-account-card{border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.avpwcw-account-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #eef2f7;padding-bottom:12px}.avpwcw-account-card header small{color:#64748b}.avpwcw-account-card h3{margin:4px 0 0}.avpwcw-account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.avpwcw-account-grid>div{border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:11px}.avpwcw-account-grid small,.avpwcw-account-grid strong{display:block}.avpwcw-account-grid small{color:#64748b;margin-bottom:4px}.avpwcw-account-actions{display:flex;gap:8px;flex-wrap:wrap}.avpwcw-account-actions .button{margin:0!important}.avpwcw-claim-form{border:1px solid #dbeafe;background:#eff6ff;border-radius:14px;padding:14px;margin-top:14px}.avpwcw-claim-form label{display:block;margin-bottom:10px}.avpwcw-claim-form label span{display:block;font-weight:700;margin-bottom:5px}.avpwcw-claim-form input,.avpwcw-claim-form textarea{width:100%}.avpwcw-claim-history{border-top:1px solid #eef2f7;margin-top:14px;padding-top:12px}.avpwcw-claim-history>div{display:flex;justify-content:space-between;padding:7px 0;color:#64748b}.avpwcw-status{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;background:#e0f2fe;color:#0369a1}.avpwcw-status--active{background:#dcfce7;color:#15803d}.avpwcw-status--cancelled,.avpwcw-status--expired{background:#fee2e2;color:#b91c1c}.avpwcw-status--suspended,.avpwcw-status--pending{background:#fef3c7;color:#a16207}@media(max-width:760px){.avpwcw-account-grid{grid-template-columns:1fr 1fr}.avpwcw-account-card header{flex-direction:column}}@media(max-width:480px){.avpwcw-account-grid{grid-template-columns:1fr}}

/* Customer warranty center extensions */
.avpwcw-claim-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
.avpwcw-claim-form-grid label{display:flex;flex-direction:column;gap:7px}
.avpwcw-claim-form-grid label.span-2{grid-column:1/-1}
.avpwcw-claim-form-grid input,.avpwcw-claim-form-grid select,.avpwcw-claim-form-grid textarea{width:100%;border:1px solid #dbe3ef;border-radius:12px;padding:10px 12px;background:#fff}
.avpwcw-claim-form-grid small{color:#64748b;line-height:1.5}
.avpwcw-claim-history>div{display:grid!important;grid-template-columns:1fr auto;gap:8px 14px;align-items:center}
.avpwcw-claim-history>div p{grid-column:1/-1;margin:0;padding:10px 12px;background:#f8fafc;border-radius:10px;color:#475569}
.avpwcw-claim-history span small{display:block;color:#64748b;margin-top:3px}
.avpwcw-account-timeline{margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0}
.avpwcw-account-timeline>strong{display:block;margin-bottom:10px}
.avpwcw-account-timeline>div{display:flex;gap:10px;align-items:flex-start;padding:9px 0}
.avpwcw-account-timeline .dashicons{color:#4f46e5}
.avpwcw-account-timeline p{margin:0}
.avpwcw-account-timeline b,.avpwcw-account-timeline small{display:block}
.avpwcw-account-timeline small{color:#64748b;margin-top:3px}
@media(max-width:767px){.avpwcw-claim-form-grid{grid-template-columns:1fr}.avpwcw-claim-form-grid label.span-2{grid-column:auto}}

/* Warranty status in My Account orders and order details */
.woocommerce-account .woocommerce-orders-table__cell-order-avpwcw_warranty_status{min-width:170px}
.avpwcw-order-warranty-cell{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-decoration:none!important;line-height:1.25;max-width:230px}
.avpwcw-order-warranty-cell:hover .avpwcw-status{transform:translateY(-1px);box-shadow:0 5px 14px rgba(15,23,42,.1)}
.avpwcw-order-warranty-cell small{display:block;color:#64748b;font-size:11px;font-weight:700}
.avpwcw-order-warranty-badges{display:flex;flex-wrap:wrap;gap:5px}
.avpwcw-order-warranty-empty{color:#94a3b8}
.avpwcw-status{gap:5px;align-items:center;transition:transform .18s ease,box-shadow .18s ease}
.avpwcw-status b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.68);font-size:10px;line-height:1}
.avpwcw-status--pending_activation,.avpwcw-status--not_issued{background:#fef3c7;color:#92400e}
.avpwcw-status--expiring_soon{background:#ffedd5;color:#c2410c}
.avpwcw-status--under_claim,.avpwcw-status--under_inspection,.avpwcw-status--repairing{background:#ede9fe;color:#6d28d9}
.avpwcw-status--repaired,.avpwcw-status--replaced{background:#ccfbf1;color:#0f766e}
.avpwcw-status--revoked{background:#fee2e2;color:#991b1b}
.avpwcw-status--none{background:#f1f5f9;color:#64748b}

.avpwcw-order-warranty-panel{margin:28px 0 0;border:1px solid #dbe3ef;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 35px rgba(15,23,42,.07);font-family:Tahoma,Arial,sans-serif}
.avpwcw-order-warranty-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;background:linear-gradient(135deg,#f8fafc,#eff6ff);border-bottom:1px solid #dbeafe}
.avpwcw-order-warranty-panel__head h2{margin:4px 0 6px;color:#0f172a;font-size:22px}
.avpwcw-order-warranty-panel__head p{margin:0;color:#64748b;line-height:1.7}
.avpwcw-order-warranty-panel__eyebrow{display:inline-flex;padding:4px 9px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:800}
.avpwcw-order-warranty-panel__summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:360px}
.avpwcw-order-warranty-products{display:grid;gap:14px;padding:18px}
.avpwcw-order-warranty-product{border:1px solid #e2e8f0;border-radius:16px;padding:16px;background:#fff}
.avpwcw-order-warranty-product.is-pending-document{border-color:#fde68a;background:#fffbeb}
.avpwcw-order-warranty-product__identity{display:flex;align-items:center;justify-content:flex-start;gap:13px;padding-bottom:13px;border-bottom:1px solid #eef2f7}
.avpwcw-order-warranty-product__image{width:72px;height:72px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;overflow:hidden;flex:0 0 72px}
.avpwcw-order-warranty-product__image img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.avpwcw-order-warranty-product__identity h3{margin:0 0 7px;color:#0f172a;font-size:16px;line-height:1.5}
.avpwcw-order-warranty-product__facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:14px}
.avpwcw-order-warranty-product__facts>div{min-width:0;padding:10px 11px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}
.avpwcw-order-warranty-product__facts small,.avpwcw-order-warranty-product__facts strong{display:block}
.avpwcw-order-warranty-product__facts small{margin-bottom:4px;color:#64748b;font-size:11px}
.avpwcw-order-warranty-product__facts strong{color:#0f172a;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.avpwcw-order-warranty-product__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.avpwcw-order-warranty-product__actions .button{margin:0!important;border-radius:10px!important}
.avpwcw-order-warranty-product__pending{padding:14px 2px 0}
.avpwcw-order-warranty-product__pending strong{display:block;color:#92400e;margin-bottom:5px}
.avpwcw-order-warranty-product__pending p{margin:0;color:#a16207}
[dir="rtl"] .avpwcw-order-warranty-cell{align-items:flex-start;text-align:right}
[dir="rtl"] .avpwcw-order-warranty-panel__summary{justify-content:flex-start}

@media(max-width:980px){.avpwcw-order-warranty-product__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .woocommerce-account .woocommerce-orders-table__cell-order-avpwcw_warranty_status{min-width:0}
 .avpwcw-order-warranty-cell{margin-inline-start:auto;align-items:flex-end;text-align:end}
 [dir="rtl"] .avpwcw-order-warranty-cell{margin-inline-start:0;margin-inline-end:auto;align-items:flex-start;text-align:start}
 .avpwcw-order-warranty-panel__head{flex-direction:column;padding:18px}
 .avpwcw-order-warranty-panel__summary{justify-content:flex-start;max-width:none}
 .avpwcw-order-warranty-products{padding:12px}
 .avpwcw-order-warranty-product__facts{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
 .avpwcw-order-warranty-product__identity{align-items:flex-start}
 .avpwcw-order-warranty-product__image{width:58px;height:58px;flex-basis:58px}
 .avpwcw-order-warranty-product__facts{grid-template-columns:1fr}
 .avpwcw-order-warranty-product__actions{display:grid;grid-template-columns:1fr}
 .avpwcw-order-warranty-product__actions .button{text-align:center}
}

/* AuthVault Pro custom My Account orders integration */
.avp-mac .avpwcw-authvault-order-warranty{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px;padding:9px 10px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff;min-width:160px;max-width:230px;box-sizing:border-box;white-space:normal!important;text-align:start}
.avp-mac .avpwcw-authvault-order-warranty__title{display:block;color:#1e3a8a;font-size:11px;font-weight:900;line-height:1.4}
.avp-mac .avpwcw-authvault-order-warranty__state{display:block;color:#334155;font-size:11px;font-weight:800;line-height:1.55}
.avp-mac .avpwcw-authvault-order-warranty__state b,.avp-mac .avpwcw-authvault-order-warranty small b{font-weight:900;color:#0f172a}
.avp-mac .avpwcw-authvault-order-warranty small{display:block;color:#64748b;font-size:10.5px;font-weight:700;line-height:1.55}
.avp-mac .avpwcw-authvault-order-warranty--issued{border-color:#bbf7d0;background:#f0fdf4}
.avp-mac .avpwcw-authvault-order-warranty--issued .avpwcw-authvault-order-warranty__title{color:#166534}
.avp-mac .avpwcw-authvault-order-warranty--partial{border-color:#fed7aa;background:#fff7ed}
.avp-mac .avpwcw-authvault-order-warranty--partial .avpwcw-authvault-order-warranty__title{color:#9a3412}
.avp-mac .avpwcw-authvault-order-warranty--not-issued{border-color:#fde68a;background:#fffbeb}
.avp-mac .avpwcw-authvault-order-warranty--not-issued .avpwcw-authvault-order-warranty__title{color:#92400e}
.avp-mac .avpwcw-order-warranty-panel{margin:14px 0 18px;width:100%;box-sizing:border-box;direction:inherit}
.avp-mac .avpwcw-order-warranty-panel__head h2{font-size:20px!important;text-align:start!important}
.avp-mac .avpwcw-order-warranty-panel__head p{text-align:start!important}
.avp-mac .avpwcw-order-warranty-product__facts{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
.avp-mac .avpwcw-document-state{display:inline-flex!important;align-items:center;gap:6px}
.avp-mac .avpwcw-document-state.is-issued{color:#15803d!important}
.avp-mac .avpwcw-document-state.is-not-issued{color:#b45309!important}
.avp-mac .avpwcw-order-warranty-product__facts--pending{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}
.avp-mac .avpwcw-order-warranty-product__actions .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:9px 14px!important;border:0!important;border-radius:12px!important;background:#2563eb!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important;box-shadow:0 8px 18px rgba(37,99,235,.15)!important}
.avp-mac .avpwcw-order-warranty-product__actions .button.alt{background:#0f766e!important}
@media(max-width:767px){
 .avp-mac .avpwcw-authvault-order-warranty{margin-inline-start:auto;max-width:min(250px,100%);align-items:flex-end;text-align:end}
 html[dir="rtl"] .avp-mac .avpwcw-authvault-order-warranty,.rtl .avp-mac .avpwcw-authvault-order-warranty{margin-inline-start:0;margin-inline-end:auto;align-items:flex-start;text-align:start}
 .avp-mac .avpwcw-order-warranty-product__facts--pending{grid-template-columns:1fr}
}
