/* ENDWC-PUBLIC-STYLES-BEGIN: Product warranty card and customer warranty center. */
:root{--endwc-primary:#3158d8;--endwc-accent:#24165d;--endwc-border:#e4e8f0;--endwc-text:#182033;--endwc-muted:#667085}.endwc-shell{--endwc-primary:#3158d8;--endwc-accent:#24165d;max-width:1160px;margin:30px auto;font-family:inherit;color:var(--endwc-text);line-height:1.65}.endwc-shell *{box-sizing:border-box}.endwc-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:28px;align-items:center;padding:38px 40px;border-radius:26px;background:linear-gradient(135deg,var(--endwc-accent),var(--endwc-primary));color:#fff;box-shadow:0 18px 45px rgba(36,22,93,.18)}.endwc-hero:after{content:"";position:absolute;width:240px;height:240px;border:45px solid rgba(255,255,255,.07);border-radius:50%;inset-inline-end:-65px;top:-80px}.endwc-hero__content,.endwc-hero__actions{position:relative;z-index:1}.endwc-hero h2{color:#fff!important;margin:4px 0 9px;font-size:32px}.endwc-hero p{max-width:680px;margin:0;opacity:.88;font-size:16px}.endwc-eyebrow{font-size:13px;font-weight:700;opacity:.78}.endwc-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;padding:13px 20px;background:var(--endwc-primary);color:#fff!important;text-decoration:none!important;cursor:pointer;font-weight:700;line-height:1.2;transition:.2s}.endwc-button:hover{transform:translateY(-1px);filter:brightness(.96)}.endwc-button:disabled{cursor:not-allowed;opacity:.7}.endwc-button--light,.endwc-hero .endwc-button{background:#fff;color:var(--endwc-accent)!important}.endwc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px}.endwc-stats>div{display:flex;align-items:center;gap:12px;padding:17px 20px;border:1px solid var(--endwc-border);border-radius:16px;background:#fff;box-shadow:0 6px 22px rgba(24,32,51,.04)}.endwc-stats strong{font-size:25px;color:var(--endwc-primary)}.endwc-stats span{color:var(--endwc-muted);font-size:13px}.endwc-section{margin-top:32px}.endwc-section__head{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.endwc-section__head span{font-size:12px;color:var(--endwc-primary);font-weight:700}.endwc-section h3{margin:2px 0 0;font-size:22px}.endwc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px}.endwc-product-card{display:flex;gap:16px;padding:18px;border:1px solid var(--endwc-border);border-radius:18px;background:#fff;box-shadow:0 7px 25px rgba(24,32,51,.04);transition:.2s}.endwc-product-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(24,32,51,.08)}.endwc-product-card__image{display:grid;place-items:center;flex:0 0 86px;width:86px;height:86px;border-radius:14px;background:#f6f7fb;overflow:hidden;font-size:30px}.endwc-product-card__image img{width:100%;height:100%;object-fit:cover}.endwc-product-card__body{min-width:0;flex:1}.endwc-product-card__top{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.endwc-product-card h4{margin:0;font-size:16px}.endwc-product-card p{margin:4px 0 8px;color:var(--endwc-muted);font-size:13px}.endwc-product-card__meta{display:flex;flex-wrap:wrap;gap:8px 15px;color:#667085;font-size:12px}.endwc-status{display:inline-block;white-space:nowrap;padding:4px 9px;border-radius:20px;background:#e8f7ee;color:#18733b;font-size:11px;font-weight:700}.endwc-product-card.is-expired{opacity:.66}.endwc-product-card.is-expired .endwc-status{background:#f1f2f4;color:#667085}.endwc-link-button{margin-top:11px;padding:0;border:0;background:transparent;color:var(--endwc-primary);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.endwc-form-card{padding:26px;border:1px solid var(--endwc-border);border-radius:20px;background:#fff;box-shadow:0 9px 30px rgba(24,32,51,.05)}.endwc-form-card__head{display:flex;gap:14px;align-items:flex-start;padding-bottom:17px;border-bottom:1px solid #edf0f4}.endwc-form-card__head h3{margin:0}.endwc-form-card__head p{margin:3px 0 0;color:var(--endwc-muted)}.endwc-step-number{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#edf1ff;color:var(--endwc-primary);font-weight:800}.endwc-form-card label{display:block;margin:16px 0;font-weight:600}.endwc-form-card label>span{display:block;margin-bottom:7px}.endwc-form-card input,.endwc-form-card select,.endwc-form-card textarea{width:100%;margin:0;border:1px solid #cfd5df;border-radius:11px;padding:11px 12px;background:#fff;color:var(--endwc-text);font:inherit;outline:0}.endwc-form-card input:focus,.endwc-form-card select:focus,.endwc-form-card textarea:focus{border-color:var(--endwc-primary);box-shadow:0 0 0 3px rgba(49,88,216,.1)}.endwc-form-card label small{display:block;margin-top:5px;color:var(--endwc-muted);font-weight:400}.endwc-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.endwc-form-footer{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.endwc-spinner{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:endwc-spin .7s linear infinite}.endwc-button.is-loading .endwc-spinner{display:inline-block}@keyframes endwc-spin{to{transform:rotate(360deg)}}#endwc-form-message{font-weight:700;font-size:13px}#endwc-form-message.is-success{color:#18733b}#endwc-form-message.is-error{color:#b42318}.endwc-claims-list{border:1px solid var(--endwc-border);border-radius:16px;overflow:hidden;background:#fff}.endwc-claims-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px 17px;border-bottom:1px solid #edf0f4}.endwc-claims-list article:last-child{border-bottom:0}.endwc-claims-list article strong,.endwc-claims-list article small{display:block}.endwc-claims-list article small{color:var(--endwc-muted);margin-top:2px}.endwc-claim-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f0f3ff}.endwc-claim-status{padding:5px 10px;border-radius:20px;background:#eef1f7;color:#445;white-space:nowrap;font-size:12px;font-weight:700}.endwc-claim-status.status-new{background:#fff4df;color:#9a5b00}.endwc-empty{grid-column:1/-1;padding:35px;text-align:center;border:1px dashed #cfd5df;border-radius:18px;background:#fafbfc}.endwc-empty>span{font-size:30px}.endwc-empty h4{margin:7px 0 2px}.endwc-empty p{margin:0;color:var(--endwc-muted)}.endwc-empty--small{border:0}.endwc-notice{padding:13px 15px;margin-top:16px;border-radius:11px}.endwc-notice--warning{background:#fff7e8;color:#8c5a00}.endwc-login{text-align:center;padding:45px;border:1px solid var(--endwc-border);border-radius:22px;background:#fff}.endwc-login__icon{font-size:44px}.endwc-product-badge{--endwc-primary:#3158d8;--endwc-accent:#24165d;display:flex;gap:13px;align-items:center;margin:15px 0;padding:15px 16px;border:1px solid color-mix(in srgb,var(--endwc-primary) 20%,#fff);border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--endwc-primary) 6%,#fff),#fff);color:#182033}.endwc-product-badge__icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:var(--endwc-primary);color:#fff}.endwc-product-badge__content{flex:1}.endwc-product-badge__content strong,.endwc-product-badge__content small{display:block}.endwc-product-badge__content small{margin-top:3px;color:#667085;font-size:12px;line-height:1.5}.endwc-product-badge__mark{padding:4px 9px;border-radius:20px;background:#e9f7ef;color:#18733b;font-size:11px;font-weight:700}.endwc-product-badge--strip{border-radius:8px;border-inline-start:4px solid var(--endwc-primary)}.endwc-product-badge--compact{display:inline-flex;padding:8px 11px;border-radius:30px}.endwc-product-badge--compact .endwc-product-badge__icon{width:29px;height:29px;flex-basis:29px;border-radius:50%}.endwc-product-badge--compact small{display:none}@media(max-width:760px){.endwc-shell{margin:15px}.endwc-hero{align-items:flex-start;flex-direction:column;padding:28px 24px}.endwc-hero h2{font-size:27px}.endwc-stats{grid-template-columns:1fr}.endwc-grid{grid-template-columns:1fr}.endwc-two{grid-template-columns:1fr}.endwc-claims-list article{grid-template-columns:auto 1fr}.endwc-claim-status{grid-column:2}.endwc-product-card{align-items:flex-start}.endwc-product-card__top{display:block}.endwc-status{margin-top:5px}.endwc-product-badge__mark{display:none}}
/* ENDWC-PUBLIC-STYLES-END */

/* ENDWC-BADGE-STYLES-030-BEGIN */
.endwc-product-badge--outline{background:transparent;border:2px solid var(--endwc-primary);box-shadow:none}
.endwc-product-badge--premium{background:linear-gradient(135deg,var(--endwc-accent),var(--endwc-primary));color:#fff;border:0}.endwc-product-badge--premium small{color:rgba(255,255,255,.82)}.endwc-product-badge--premium .endwc-product-badge__mark{background:#fff;color:var(--endwc-accent)}
.endwc-product-badge--minimal{background:transparent;border:0;box-shadow:none;padding:8px 0}.endwc-product-badge--minimal .endwc-product-badge__icon{width:36px;height:36px}.endwc-product-badge--minimal small{display:none}
.endwc-product-badge--features{align-items:flex-start;flex-wrap:wrap}.endwc-product-badge__features{display:flex;gap:12px;width:100%;padding-top:10px;margin-top:8px;border-top:1px solid rgba(0,0,0,.08);font-size:12px}.endwc-upload-field input[type=file]{padding:14px;border:1px dashed #bcc5d6;border-radius:12px;background:#f8fafc;width:100%}.endwc-upload-field small{display:block;margin-top:7px;color:#667085}
/* ENDWC-BADGE-STYLES-030-END */
/* ENDWC-CLAIM-DETAILS-AND-FILES-040-BEGIN */
.endwc-file-list{display:grid;gap:8px;margin-top:12px}.endwc-file-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #dce3ee;border-radius:11px;background:#fff}.endwc-file-row.is-invalid{border-color:#e45b63;background:#fff5f5}.endwc-file-row.is-valid{border-color:#b9dfc7;background:#f7fff9}.endwc-file-kind{font-size:22px}.endwc-file-info{min-width:0}.endwc-file-info strong,.endwc-file-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.endwc-file-info small{color:#667085;margin-top:3px}.endwc-file-state{font-size:12px;font-weight:700;color:#247a45}.is-invalid .endwc-file-state{color:#bd2d38}.endwc-file-remove{width:30px;height:30px;border:0;border-radius:50%;background:#f0f2f6;color:#526071;font-size:20px;cursor:pointer}.endwc-detail{display:grid;gap:18px}.endwc-back{display:inline-flex;width:max-content;color:var(--endwc-primary);font-weight:700;text-decoration:none}.endwc-detail-head{display:flex;justify-content:space-between;align-items:center;padding:24px;border-radius:18px;background:linear-gradient(135deg,var(--endwc-accent),var(--endwc-primary));color:#fff}.endwc-detail-head h2{margin:4px 0;font-size:28px}.endwc-detail-head p{margin:0;opacity:.8}.endwc-detail-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.endwc-detail-card{padding:22px;border:1px solid #e3e8f0;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(32,47,72,.06)}.endwc-detail-card h3{margin:0 0 18px}.endwc-detail-card dl{display:grid;grid-template-columns:140px 1fr;gap:10px;margin:0}.endwc-detail-card dt{color:#667085}.endwc-detail-card dd{margin:0;font-weight:700}.endwc-description{margin-top:18px;padding:15px;border-radius:12px;background:#f7f9fc;line-height:1.8}.endwc-attachments{display:grid;gap:9px}.endwc-attachments a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid #e1e6ef;border-radius:11px;text-decoration:none;color:#202a3a}.endwc-attachments small{display:block;color:#667085;margin-top:3px}.endwc-attachments b{color:var(--endwc-primary)}.endwc-timeline{display:grid;gap:0}.endwc-timeline>div{display:grid;grid-template-columns:22px 1fr;gap:12px;min-height:62px}.endwc-timeline i{position:relative;width:12px;height:12px;margin-top:5px;border-radius:50%;background:var(--endwc-primary)}.endwc-timeline i:after{content:"";position:absolute;top:13px;bottom:-48px;inset-inline-start:5px;width:2px;background:#dbe2ec}.endwc-timeline>div:last-child i:after{display:none}.endwc-timeline small{display:block;color:#667085;margin-top:4px}.endwc-claims-list strong a{color:inherit;text-decoration:none}.endwc-product-badge--certificate{border:2px double var(--endwc-primary);background:#fffdf6}.endwc-product-badge--glass{background:linear-gradient(135deg,rgba(49,88,216,.13),rgba(36,22,93,.08));backdrop-filter:blur(8px)}.endwc-product-badge--iconline{display:inline-flex;background:transparent;border:0;box-shadow:none;padding:8px 0}.endwc-product-badge--iconline small,.endwc-product-badge--iconline .endwc-product-badge__mark{display:none}@media(max-width:760px){.endwc-detail-grid{grid-template-columns:1fr}.endwc-detail-head{align-items:flex-start;gap:15px}.endwc-detail-card dl{grid-template-columns:1fr}.endwc-file-row{grid-template-columns:auto 1fr auto}.endwc-file-state{grid-column:2}}
/* ENDWC-CLAIM-DETAILS-AND-FILES-040-END */

/* ENDWC-VISUAL-TUNING-050-BEGIN */
.endwc-shell,.endwc-shell p,.endwc-shell label,.endwc-shell dt,.endwc-shell dd{color:#243044}.endwc-shell h2,.endwc-shell h3,.endwc-shell h4{color:#111827}.endwc-hero,.endwc-hero h2,.endwc-hero p,.endwc-detail-head,.endwc-detail-head h2,.endwc-detail-head p{color:#fff!important}.endwc-section__head h3,.endwc-detail-card h3{font-weight:800}.endwc-product-card,.endwc-form-card,.endwc-detail-card,.endwc-claims-list{border-color:#d7deea}.endwc-link-button--current{display:inline-flex;margin-top:11px;padding:7px 10px;border-radius:9px;background:#fff4df;color:#8a5600!important;text-decoration:none}.endwc-attachments a:hover{border-color:var(--endwc-primary);background:#f8faff}.endwc-product-badge strong{color:inherit}.endwc-product-badge--premium strong{color:#fff}.endwc-file-row strong{color:#182033}.endwc-file-row small{color:#536174}
/* ENDWC-VISUAL-TUNING-050-END */


/* ENDWC 0.5.1: status workflow and protected media previews */
.endwc-status-form label{display:block;margin:0 0 14px}.endwc-status-form label>span{display:block;font-weight:700;margin-bottom:7px}.endwc-status-form select,.endwc-status-form textarea{width:100%;max-width:none}.endwc-admin-file-item,.endwc-attachment-item{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;margin-bottom:10px}.endwc-admin-file-item video,.endwc-admin-file-item img,.endwc-attachment-item video,.endwc-attachment-item img{width:96px;height:72px;object-fit:cover;border-radius:9px;background:#0f172a}.endwc-file-generic{width:96px;height:72px;display:grid;place-items:center;background:#f1f5f9;border-radius:9px;font-size:28px}.endwc-admin-file-item span small,.endwc-attachment-item span small{display:block;margin-top:4px;color:#64748b}.endwc-file-error{color:#b91c1c!important;font-weight:700}.endwc-admin-file-item.is-missing,.endwc-attachment-item.is-missing{border-color:#fecaca;background:#fff7f7}@media(max-width:680px){.endwc-admin-file-item,.endwc-attachment-item{grid-template-columns:72px minmax(0,1fr)}.endwc-admin-file-item>a,.endwc-attachment-item>a{grid-column:1/-1;text-align:center}.endwc-admin-file-item video,.endwc-admin-file-item img,.endwc-attachment-item video,.endwc-attachment-item img,.endwc-file-generic{width:72px;height:58px}}
/* ENDWC-WARRANTY-TEMPLATES-AND-MODALS-060-BEGIN */
.endwc-product-badge{position:relative;background:var(--endwc-bg,#fff)!important;color:var(--endwc-text,#182033)!important;border-color:var(--endwc-primary,#3158d8)!important}.endwc-product-badge__icon,.endwc-product-badge__mark{color:var(--endwc-primary,#3158d8)}.endwc-product-badge--premium{background:var(--endwc-bg,#35206f)!important;color:var(--endwc-text,#fff)!important}.endwc-product-badge--strip{border-inline-start:4px solid var(--endwc-primary)}.endwc-product-badge--outline{border:2px solid var(--endwc-primary);box-shadow:none}.endwc-product-badge--certificate{border:3px double var(--endwc-primary)}.endwc-product-badge--compact{display:inline-flex;width:auto}.endwc-product-badge--minimal,.endwc-product-badge--iconline{background:transparent!important}.endwc-warranty-info{flex:0 0 auto;width:28px;height:28px;border-radius:50%;border:1px solid color-mix(in srgb,var(--endwc-primary) 45%,#d7deea);background:color-mix(in srgb,var(--endwc-primary) 8%,#fff);color:var(--endwc-primary);font-weight:800;font-family:serif;cursor:pointer;display:grid;place-items:center;padding:0}.endwc-warranty-info:hover{background:var(--endwc-primary);color:#fff}.endwc-modal[hidden]{display:none!important}.endwc-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:18px}.endwc-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.72);backdrop-filter:blur(2px)}.endwc-modal__dialog{position:relative;z-index:1;width:min(720px,94vw);max-height:88vh;overflow:auto;background:#fff;color:#1f2937;border-radius:20px;padding:24px;box-shadow:0 32px 90px rgba(0,0,0,.3)}.endwc-modal__close{position:absolute;top:12px;inset-inline-end:12px;width:34px;height:34px;border:0;border-radius:50%;background:#eef2f7;color:#334155;font-size:24px;line-height:1;cursor:pointer}.endwc-modal__head{display:flex;align-items:center;gap:14px;padding-inline-end:38px}.endwc-modal__head h3{margin:0 0 5px;color:#111827}.endwc-modal__head p{margin:0;color:#64748b}.endwc-modal__icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eff4ff;color:#3158d8;flex:0 0 auto}.endwc-modal__icon svg{width:28px;height:28px}.endwc-modal__section{margin-top:20px;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.endwc-modal__section h4{margin:0 0 8px;color:#111827}.endwc-modal__section p:last-child{margin-bottom:0}.endwc-modal__section--product{background:#fffaf0;border-color:#f3ddb0}.endwc-file-modal__dialog{width:min(980px,96vw)}.endwc-file-modal__body{display:grid;place-items:center;min-height:180px}.endwc-file-modal__body video,.endwc-file-modal__body img{max-width:100%;max-height:72vh;border-radius:10px}.endwc-file-modal__body iframe{width:100%;height:72vh;border:0;border-radius:10px;background:#fff}.endwc-file-view{border:1px solid #d4dbea;background:#fff;border-radius:9px;padding:7px 12px;color:var(--endwc-primary);font-weight:700;cursor:pointer}.endwc-upload-progress{position:relative;margin-top:12px;height:26px;border-radius:999px;background:#edf2f7;overflow:hidden}.endwc-upload-progress i{position:absolute;inset-block:0;inset-inline-start:0;width:0;background:linear-gradient(90deg,var(--endwc-primary),var(--endwc-accent));transition:width .15s}.endwc-upload-progress span{position:relative;z-index:1;display:grid;place-items:center;height:100%;font-size:12px;font-weight:800;color:#1f2937}.endwc-attachment-item{grid-template-columns:56px minmax(0,1fr) auto!important}.endwc-attachment-item .endwc-file-generic{width:48px;height:48px!important;font-size:22px}@media(max-width:650px){.endwc-modal__dialog{padding:20px 16px}.endwc-modal__head{align-items:flex-start}.endwc-attachment-item{grid-template-columns:48px minmax(0,1fr)!important}.endwc-attachment-item .endwc-file-view{grid-column:1/-1;width:100%}}
/* ENDWC-WARRANTY-TEMPLATES-AND-MODALS-060-END */
/* END WARRANTY CENTER 0.7.0 CUSTOMER UI */
.endwc-shell{--endwc-primary:#4f756e;--endwc-header-bg:#eef5f3;--endwc-header-text:#203934}.endwc-hero{min-height:190px;background:var(--endwc-header-bg)!important;color:var(--endwc-header-text)!important;box-shadow:none!important;border:1px solid color-mix(in srgb,var(--endwc-primary) 16%,#e7ecea);position:relative}.endwc-hero:after{display:none}.endwc-hero:before{content:"";position:absolute;inset:0;background-image:var(--endwc-hero-image,none);background-size:cover;background-position:center;opacity:var(--endwc-hero-opacity,.18);z-index:0}.endwc-hero__content,.endwc-hero__actions,.endwc-hero__visual{position:relative;z-index:1}.endwc-hero h2{color:var(--endwc-header-text)!important}.endwc-hero p,.endwc-eyebrow{color:color-mix(in srgb,var(--endwc-header-text) 78%,#fff)!important;opacity:1}.endwc-hero__visual{display:grid;place-items:center;width:82px;height:82px;border-radius:24px;background:color-mix(in srgb,var(--endwc-primary) 12%,#fff);color:var(--endwc-primary);font-size:38px;flex:0 0 auto}.endwc-hero.has-image .endwc-hero__visual{background:rgba(255,255,255,.68);backdrop-filter:blur(5px)}.endwc-hero .endwc-button{background:var(--endwc-primary)!important;color:#fff!important}.endwc-hero.is-title-center{justify-content:center;text-align:center;flex-wrap:wrap}.endwc-hero.is-title-center .endwc-hero__content{flex-basis:100%}.endwc-hero.is-title-center .endwc-hero__visual{margin-inline:auto}.endwc-stats>div{box-shadow:none}.endwc-stats strong{color:var(--endwc-primary)}
.endwc-detail-head{background:#fff!important;border:1px solid #e3e8ef!important;color:#1f2937!important;box-shadow:none!important}.endwc-detail-head h2{color:#172033!important}.endwc-detail-head p,.endwc-detail-head>div>span{color:#667085!important}.endwc-description{margin-top:18px;padding:16px;border-radius:12px;background:#f7f9fb;border:1px solid #e8ecf1}.endwc-description h4{margin:0 0 7px;color:#475467;font-size:13px}.endwc-description p{margin:0;color:#273444}
.endwc-product-badge{background:var(--endwc-card-background,var(--endwc-bg,#fff))!important;color:var(--endwc-text,#182033)!important;opacity:calc(var(--endwc-tone,100)/100)}.endwc-product-badge--premium{background:var(--endwc-card-background,var(--endwc-bg,#35206f))!important}.endwc-product-badge__content small{color:color-mix(in srgb,var(--endwc-text,#182033) 72%,transparent)!important}.endwc-product-badge__mark{background:color-mix(in srgb,var(--endwc-primary) 10%,#fff)!important;color:var(--endwc-primary)!important}
@media(max-width:760px){.endwc-hero__visual{width:62px;height:62px;border-radius:18px;font-size:30px}.endwc-hero{gap:16px}.endwc-hero__actions{width:100%}.endwc-hero__actions .endwc-button{width:100%}}
/* ENDWC-EMBEDDED-CENTER-BEGIN */
.endwc-shell--embedded{max-width:none;margin:0}.endwc-shell--embedded .endwc-section{margin-top:22px}.endwc-shell--embedded .endwc-form-card{box-shadow:none}.endwc-shell--embedded .endwc-product-card{box-shadow:none}
/* ENDWC-EMBEDDED-CENTER-END */
/* ENDWC-0.9-CUSTOMER-THEME-BEGIN */
.endwc-shell{background:var(--endwc-page-bg,#f7f9fb);border-radius:20px;padding:18px;color:var(--endwc-header-text,#203934)}
.endwc-shell .endwc-section,.endwc-shell .endwc-form-card,.endwc-shell .endwc-detail-card,.endwc-shell .endwc-product-card{background:var(--endwc-surface,#fff);border-color:var(--endwc-border,#e3e8ee)}
.endwc-shell .endwc-button{background:var(--endwc-primary,#4f756e);color:var(--endwc-button-text,#fff)}
.endwc-hero__visual svg{width:108px;height:108px;fill:currentColor;opacity:.16}.endwc-hero__visual svg .line{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.endwc-shell--embedded{padding:0;background:var(--endwc-embed-bg,#fff);border-radius:16px;box-shadow:none}
.endwc-shell--embedded .endwc-section{margin:0 0 14px;padding:18px;border-radius:14px;box-shadow:none}
.endwc-shell--embedded .endwc-stats{margin:0 0 14px;gap:10px}.endwc-shell--embedded .endwc-stats>div{min-height:auto;padding:12px 14px;border-radius:12px;box-shadow:none}
.endwc-shell--embedded .endwc-grid{gap:12px}.endwc-shell--embedded .endwc-product-card{border-radius:14px;box-shadow:none}
/* ENDWC-0.9-CUSTOMER-THEME-END */

/* ENDWC-0.9.1-VISUAL-FIXES-BEGIN */
/* Keep product-card icons visible: previous theme rule made icon color equal to its background. */
.endwc-product-badge__icon{color:#fff!important}
.endwc-product-badge__icon svg{display:block;width:22px;height:22px;fill:none!important;stroke:currentColor!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.endwc-product-badge--minimal .endwc-product-badge__icon,.endwc-product-badge--iconline .endwc-product-badge__icon{background:color-mix(in srgb,var(--endwc-primary) 10%,#fff);color:var(--endwc-primary)!important;border:1px solid color-mix(in srgb,var(--endwc-primary) 18%,#fff)}
.endwc-product-badge--premium .endwc-product-badge__icon{background:rgba(255,255,255,.16);color:#fff!important}

/* Warranty details modal: compact, readable hierarchy rather than oversized headings. */
.endwc-modal__dialog{width:min(660px,94vw);padding:22px}
.endwc-modal__head{gap:12px}
.endwc-modal__head h3{font-size:20px!important;line-height:1.35;margin:0 0 4px!important}
.endwc-modal__head p{font-size:13px!important;line-height:1.65;margin:0!important}
.endwc-modal__icon{width:44px;height:44px;border-radius:12px}
.endwc-modal__icon svg{width:24px;height:24px}
.endwc-modal__section{margin-top:14px;padding:14px}
.endwc-modal__section h4{font-size:14px!important;line-height:1.45;margin:0 0 6px!important}
.endwc-modal__section,.endwc-modal__section p,.endwc-modal__section li{font-size:13px!important;line-height:1.75}
.endwc-modal__section ul,.endwc-modal__section ol{margin-top:7px;margin-bottom:7px}

/* Customer-center header visual: protected-product mark, airy and background-like. */
.endwc-hero__visual{width:96px;height:96px;border-radius:28px;background:color-mix(in srgb,var(--endwc-primary) 7%,#fff);overflow:hidden}
.endwc-hero__visual svg{width:78px;height:78px;fill:none!important;opacity:.42}
.endwc-hero__visual svg .line{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.endwc-hero__visual svg .shield{stroke-width:2.2;opacity:.72}
.endwc-hero__visual svg .product-top,.endwc-hero__visual svg .product-box{stroke-width:2.35}
.endwc-hero__visual svg .check{stroke-width:3}
.endwc-hero.has-image .endwc-hero__visual{background:rgba(255,255,255,.52)}
.endwc-login__icon{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 10px;border-radius:22px;background:#f1f7f5;color:var(--endwc-primary)}
.endwc-login__icon svg{width:56px;height:56px;fill:none}.endwc-login__icon .line{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.endwc-hero__visual{width:72px;height:72px;border-radius:20px}.endwc-hero__visual svg{width:60px;height:60px}.endwc-modal__head h3{font-size:18px!important}}
/* ENDWC-0.9.1-VISUAL-FIXES-END */


/* ENDWC 0.9.5 — claim form rhythm, readable selects and pending warranties */
.endwc-form-card{padding:30px 32px}.endwc-form-card__head{padding:0 0 20px;margin-bottom:22px}.endwc-form-card__head h3{font-size:20px;line-height:1.4}.endwc-form-card__head p{font-size:13.5px;line-height:1.75;max-width:760px}.endwc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}.endwc-form-card .endwc-field{margin:0;padding:0;min-width:0;font-weight:400}.endwc-form-card .endwc-field--wide{grid-column:1/-1}.endwc-field__label{font-size:14px!important;font-weight:750!important;color:#1f2937!important;margin:0 0 4px!important}.endwc-field__hint{font-size:12.5px!important;line-height:1.6!important;margin:0 0 8px!important;color:#667085!important}.endwc-form-card .endwc-field input,.endwc-form-card .endwc-field select,.endwc-form-card .endwc-field textarea{min-height:46px;border-color:#d3dae5;border-radius:10px;padding:10px 13px;font-size:14px;line-height:1.5;color:#1f2937;background:#fff}.endwc-form-card .endwc-field textarea{min-height:132px;resize:vertical}.endwc-form-card .endwc-field select{appearance:auto;padding-inline-end:34px}.endwc-form-card select option{color:#1f2937;background:#fff;font-size:14px;line-height:1.8}.endwc-form-card .endwc-upload-field input[type=file]{height:auto;min-height:48px;padding:10px;background:#fafbfc}.endwc-form-footer{margin-top:24px;padding-top:20px;border-top:1px solid #edf0f4}.endwc-form-footer .endwc-button{min-width:170px}.endwc-claim-limit-note{margin-top:10px;padding:8px 10px;border-radius:9px;background:#f7f7f8;color:#667085;font-size:12px;line-height:1.55}.endwc-pending-list{display:grid;gap:10px}.endwc-pending-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 17px;border:1px solid var(--endwc-border);border-radius:14px;background:var(--endwc-surface,#fff)}.endwc-pending-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#fff7e8;font-size:20px}.endwc-pending-list strong,.endwc-pending-list small{display:block}.endwc-pending-list small{margin-top:2px;color:#667085;font-size:12px}.endwc-pending-list p{margin:5px 0 0!important;color:#667085!important;font-size:12.5px!important}.endwc-status--pending{background:#fff4df;color:#8a5600}@media(max-width:760px){.endwc-form-card{padding:22px 18px}.endwc-form-grid{grid-template-columns:1fr;gap:17px}.endwc-form-card .endwc-field--wide{grid-column:auto}.endwc-pending-list article{grid-template-columns:auto minmax(0,1fr)}.endwc-pending-list .endwc-status{grid-column:2;justify-self:start}}
/* ENDWC 0.9.7 - new-claim action icon (replaces misleading numeric step badge). */
.endwc-form-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--endwc-primary) 10%,#fff);color:var(--endwc-primary);border:1px solid color-mix(in srgb,var(--endwc-primary) 18%,#fff)}
.endwc-form-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ENDWC-0.9.8-INTEGRATION-SPACING-BEGIN */
/* Public API and embedded shortcode share the same embedded shell. Keep it visually separated from the host UI. */
.endwc-shell--embedded{
  width:auto!important;
  max-width:none!important;
  margin-block-start:24px!important;
  margin-block-end:18px!important;
  margin-inline:clamp(10px,1.8vw,22px)!important;
  padding-inline:clamp(8px,1vw,14px)!important;
  box-sizing:border-box;
}
.endwc-shell--embedded>.endwc-stats:first-child,
.endwc-shell--embedded>.endwc-section:first-child{margin-block-start:0!important}
@media(max-width:650px){
  .endwc-shell--embedded{
    margin-block-start:18px!important;
    margin-block-end:14px!important;
    margin-inline:8px!important;
    padding-inline:4px!important;
  }
}
/* ENDWC-0.9.8-INTEGRATION-SPACING-END */


/* ENDWC-0.9.9-INTEGRATION-LAYOUT-BEGIN
 * Public API + embedded shortcode: explicit outer spacing and equal-height cards.
 * The outer frame uses padding so host UI CSS cannot collapse the top gap.
 */
.endwc-integration-frame{
  display:block;
  width:100%;
  padding-block:26px 18px;
  padding-inline:clamp(14px,2vw,24px);
  box-sizing:border-box;
}
.endwc-integration-frame>.endwc-shell--embedded{
  width:100%!important;
  max-width:1160px!important;
  margin:0 auto!important;
  padding:0!important;
}
.endwc-integration-frame .endwc-stats{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}
.endwc-integration-frame .endwc-stats>div{
  width:100%;
  height:100%;
  min-height:82px;
  align-self:stretch;
}
.endwc-integration-frame .endwc-grid{
  align-items:stretch;
  grid-auto-rows:1fr;
}
.endwc-integration-frame .endwc-product-card{
  width:100%;
  height:100%;
  min-height:154px;
  align-self:stretch;
}
.endwc-integration-frame .endwc-product-card__body{
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.endwc-integration-frame .endwc-product-card__meta{
  margin-bottom:4px;
}
.endwc-integration-frame .endwc-product-card .endwc-link-button,
.endwc-integration-frame .endwc-product-card .endwc-claim-limit-note{
  margin-top:auto;
  padding-top:10px;
}
.endwc-integration-frame .endwc-pending-list article{
  min-height:92px;
}
@media(max-width:760px){
  .endwc-integration-frame{
    padding-block:20px 14px;
    padding-inline:12px;
  }
  .endwc-integration-frame .endwc-stats{
    grid-template-columns:1fr;
  }
  .endwc-integration-frame .endwc-grid{
    grid-auto-rows:auto;
  }
  .endwc-integration-frame .endwc-product-card{
    min-height:0;
  }
}
/* ENDWC-0.9.9-INTEGRATION-LAYOUT-END */


/* ENDWC-0.9.10-EMBEDDED-INNER-SPACING-BEGIN
 * IMPORTANT:
 * The white embedded shell is END Warranty Center's own page surface.
 * Spacing must live INSIDE this shell, not on the host/integration wrapper.
 */
.endwc-integration-frame{
  padding:0!important;
  margin:0!important;
  width:100%;
  box-sizing:border-box;
}
.endwc-integration-frame>.endwc-shell--embedded,
.endwc-shell--embedded{
  width:100%!important;
  max-width:1160px!important;
  margin:0 auto!important;
  padding-block:26px 20px!important;
  padding-inline:16px!important;
  box-sizing:border-box!important;
}
.endwc-shell--embedded>.endwc-stats:first-child{
  margin-block-start:0!important;
}
.endwc-shell--embedded>.endwc-stats,
.endwc-shell--embedded>.endwc-section,
.endwc-shell--embedded>.endwc-form-card{
  width:100%!important;
  box-sizing:border-box!important;
}
.endwc-shell--embedded .endwc-stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
.endwc-shell--embedded .endwc-stats>div{
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  box-sizing:border-box!important;
}
.endwc-shell--embedded .endwc-grid{
  align-items:stretch!important;
}
.endwc-shell--embedded .endwc-product-card{
  height:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
  .endwc-integration-frame>.endwc-shell--embedded,
  .endwc-shell--embedded{
    padding-block:20px 16px!important;
    padding-inline:12px!important;
  }
  .endwc-shell--embedded .endwc-stats{
    grid-template-columns:1fr!important;
  }
  .endwc-shell--embedded .endwc-stats>div{
    min-height:64px!important;
  }
}
/* ENDWC-0.9.10-EMBEDDED-INNER-SPACING-END */


/* ENDWC-0.9.11-EMBEDDED-WIDTH-NORMALIZATION-BEGIN
 * Keep every direct content block on exactly the same horizontal track.
 * The new-claim form previously inherited sizing that made it appear wider.
 */
.endwc-shell--embedded > .endwc-stats,
.endwc-shell--embedded > .endwc-section,
.endwc-shell--embedded > .endwc-form-card,
.endwc-shell--embedded > section.endwc-section.endwc-form-card{
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  margin-inline:0!important;
  box-sizing:border-box!important;
}
.endwc-shell--embedded > section.endwc-section.endwc-form-card{
  padding-inline:24px!important;
}
@media(max-width:760px){
  .endwc-shell--embedded > section.endwc-section.endwc-form-card{
    padding-inline:16px!important;
  }
}
/* ENDWC-0.9.11-EMBEDDED-WIDTH-NORMALIZATION-END */


/* ==========================================================
 * ENDWC-0.9.12 CANONICAL CONTENT WIDTH SYSTEM
 * PURPOSE:
 *   One horizontal layout contract for:
 *   - Full warranty center page
 *   - Embedded shortcode
 *   - Public API embedded rendering
 *
 * RULE:
 *   Every primary direct child uses exactly the same content width.
 *   Component-specific CSS may change padding/content, never outer width.
 * ========================================================== */

.endwc-shell,
.endwc-shell--embedded {
  --endwc-content-max: 1160px;
  --endwc-page-inline: 16px;
  box-sizing: border-box !important;
}

/* The page shell owns outside breathing room. */
.endwc-shell {
  width: 100% !important;
  max-width: var(--endwc-content-max) !important;
  margin-inline: auto !important;
  padding-inline: var(--endwc-page-inline) !important;
  box-sizing: border-box !important;
}

/* Embedded/API shell: same exact geometry as the normal page. */
.endwc-integration-frame {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.endwc-integration-frame > .endwc-shell--embedded,
.endwc-shell--embedded {
  width: 100% !important;
  max-width: var(--endwc-content-max) !important;
  margin-inline: auto !important;
  padding: 26px var(--endwc-page-inline) 20px !important;
  box-sizing: border-box !important;
}

/*
 * Canonical primary blocks.
 * width:100% is intentional; all cards/sections use the shell's inner width.
 */
.endwc-shell > .endwc-hero,
.endwc-shell > .endwc-stats,
.endwc-shell > .endwc-section,
.endwc-shell > .endwc-form-card,
.endwc-shell > .endwc-claim-detail,
.endwc-shell--embedded > .endwc-hero,
.endwc-shell--embedded > .endwc-stats,
.endwc-shell--embedded > .endwc-section,
.endwc-shell--embedded > .endwc-form-card,
.endwc-shell--embedded > .endwc-claim-detail {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* A section must never use negative/external inline offsets. */
.endwc-shell .endwc-section,
.endwc-shell .endwc-form-card,
.endwc-shell .endwc-claim-detail,
.endwc-shell--embedded .endwc-section,
.endwc-shell--embedded .endwc-form-card,
.endwc-shell--embedded .endwc-claim-detail {
  inset-inline: auto !important;
  transform: none !important;
}

/* New claim card is a normal section, not a wider special component. */
.endwc-shell section.endwc-form-card,
.endwc-shell--embedded section.endwc-form-card {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  box-sizing: border-box !important;
}

/* Statistics row occupies the exact same track as all other sections. */
.endwc-shell .endwc-stats,
.endwc-shell--embedded .endwc-stats {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
}
.endwc-shell .endwc-stats > *,
.endwc-shell--embedded .endwc-stats > * {
  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Product/pending/claim grids also obey the same section width. */
.endwc-shell .endwc-grid,
.endwc-shell--embedded .endwc-grid,
.endwc-shell .endwc-pending-list,
.endwc-shell--embedded .endwc-pending-list,
.endwc-shell .endwc-claims-list,
.endwc-shell--embedded .endwc-claims-list {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-inline: 0 !important;
  box-sizing: border-box !important;
}
.endwc-shell .endwc-grid > *,
.endwc-shell--embedded .endwc-grid > *,
.endwc-shell .endwc-pending-list > *,
.endwc-shell--embedded .endwc-pending-list > *,
.endwc-shell .endwc-claims-list > *,
.endwc-shell--embedded .endwc-claims-list > * {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Equal-height sibling cards where a grid is used. */
.endwc-shell .endwc-grid,
.endwc-shell--embedded .endwc-grid {
  align-items: stretch !important;
}
.endwc-shell .endwc-product-card,
.endwc-shell--embedded .endwc-product-card {
  height: 100% !important;
}

/* Mobile: same system, smaller shell gutters. */
@media (max-width: 760px) {
  .endwc-shell,
  .endwc-shell--embedded {
    --endwc-page-inline: 12px;
  }

  .endwc-integration-frame > .endwc-shell--embedded,
  .endwc-shell--embedded {
    padding-top: 20px !important;
    padding-bottom: 16px !important;
  }

  .endwc-shell .endwc-stats,
  .endwc-shell--embedded .endwc-stats {
    grid-template-columns: 1fr !important;
  }
}
/* ENDWC-0.9.12-CANONICAL-CONTENT-WIDTH-END */

/* ==========================================================
 * ENDWC 0.9.13 — VIEW-SPECIFIC LAYOUT REFINEMENT
 * ========================================================== */

.endwc-shell,
.endwc-shell--embedded {
  --endwc-surface-radius: 16px;
  --endwc-section-bg: var(--endwc-card-bg, #fff);
}

/* Shared surface polish */
.endwc-shell .endwc-section,
.endwc-shell .endwc-form-card,
.endwc-shell .endwc-claim-detail,
.endwc-shell--embedded .endwc-section,
.endwc-shell--embedded .endwc-form-card,
.endwc-shell--embedded .endwc-claim-detail {
  border-radius: var(--endwc-surface-radius) !important;
  background: var(--endwc-section-bg) !important;
  border: 1px solid var(--endwc-border-color, #e2e8f0) !important;
  box-shadow: 0 6px 20px rgba(15,23,42,.035) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Headings need breathing room */
.endwc-shell .endwc-section > h2,
.endwc-shell .endwc-section > h3,
.endwc-shell .endwc-section .endwc-section__head,
.endwc-shell .endwc-form-card__head,
.endwc-shell--embedded .endwc-section > h2,
.endwc-shell--embedded .endwc-section > h3,
.endwc-shell--embedded .endwc-section .endwc-section__head,
.endwc-shell--embedded .endwc-form-card__head {
  padding-inline: 18px !important;
  padding-top: 16px !important;
  margin-inline: 0 !important;
  box-sizing: border-box !important;
}

/* Internal content should not touch section edges */
.endwc-shell .endwc-section > .endwc-empty,
.endwc-shell .endwc-section > .endwc-grid,
.endwc-shell .endwc-section > .endwc-pending-list,
.endwc-shell .endwc-section > .endwc-claims-list,
.endwc-shell--embedded .endwc-section > .endwc-empty,
.endwc-shell--embedded .endwc-section > .endwc-grid,
.endwc-shell--embedded .endwc-section > .endwc-pending-list,
.endwc-shell--embedded .endwc-section > .endwc-claims-list {
  margin-inline: 14px !important;
  margin-bottom: 14px !important;
  width: auto !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

/* ---------- NORMAL / FULL SHORTCODE ---------- */
/* Restore the original hero independence */
.endwc-shell:not(.endwc-shell--embedded) > .endwc-hero {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding: 38px 40px !important;
  border-radius: 22px !important;
  box-sizing: border-box !important;
}
.endwc-shell:not(.endwc-shell--embedded) > .endwc-hero .endwc-hero__content {
  width: auto !important;
  max-width: 720px !important;
}
.endwc-shell:not(.endwc-shell--embedded) > .endwc-stats {
  margin-top: 18px !important;
}

/* Only MAIN cards/sections share the same track */
.endwc-shell:not(.endwc-shell--embedded) > .endwc-stats,
.endwc-shell:not(.endwc-shell--embedded) > .endwc-section,
.endwc-shell:not(.endwc-shell--embedded) > .endwc-form-card,
.endwc-shell:not(.endwc-shell--embedded) > .endwc-claim-detail {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  box-sizing: border-box !important;
}

/* ---------- EMBEDDED SHORTCODE + PUBLIC API ---------- */
.endwc-integration-frame {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.endwc-integration-frame > .endwc-shell--embedded,
.endwc-shell--embedded {
  width: 100% !important;
  max-width: 1160px !important;
  margin-inline: auto !important;
  padding: 24px 16px 20px !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

/* Compact/API hero */
.endwc-shell--embedded > .endwc-hero {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 16px !important;
  padding: 24px 26px !important;
  border-radius: 18px !important;
  box-sizing: border-box !important;
}

/* Every embedded primary block on one exact track */
.endwc-shell--embedded > .endwc-stats,
.endwc-shell--embedded > .endwc-section,
.endwc-shell--embedded > .endwc-form-card,
.endwc-shell--embedded > .endwc-claim-detail {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  box-sizing: border-box !important;
}

/* Equal statistic cards */
.endwc-shell .endwc-stats,
.endwc-shell--embedded .endwc-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
}
.endwc-shell .endwc-stats > *,
.endwc-shell--embedded .endwc-stats > * {
  min-width: 0 !important;
  min-height: 74px !important;
  height: 100% !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
}

/* All compact sections share the same vertical rhythm */
.endwc-shell--embedded > .endwc-section,
.endwc-shell--embedded > .endwc-form-card,
.endwc-shell--embedded > .endwc-claim-detail {
  margin-top: 16px !important;
}

/* New-claim card must never exceed siblings */
.endwc-shell--embedded > section.endwc-section.endwc-form-card,
.endwc-shell:not(.endwc-shell--embedded) > section.endwc-section.endwc-form-card {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  box-sizing: border-box !important;
}

/* Grids/cards */
.endwc-shell .endwc-grid,
.endwc-shell--embedded .endwc-grid {
  align-items: stretch !important;
}
.endwc-shell .endwc-product-card,
.endwc-shell--embedded .endwc-product-card {
  height: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width:760px) {
  .endwc-shell:not(.endwc-shell--embedded) > .endwc-hero {
    padding: 26px 20px !important;
    border-radius: 18px !important;
  }
  .endwc-integration-frame > .endwc-shell--embedded,
  .endwc-shell--embedded {
    padding: 18px 12px 16px !important;
  }
  .endwc-shell--embedded > .endwc-hero {
    padding: 20px 18px !important;
  }
  .endwc-shell .endwc-stats,
  .endwc-shell--embedded .endwc-stats {
    grid-template-columns: 1fr !important;
  }
  .endwc-shell .endwc-section > h2,
  .endwc-shell .endwc-section > h3,
  .endwc-shell .endwc-form-card__head,
  .endwc-shell--embedded .endwc-section > h2,
  .endwc-shell--embedded .endwc-section > h3,
  .endwc-shell--embedded .endwc-form-card__head {
    padding-inline: 14px !important;
  }
}
/* ENDWC-0.9.13-VIEW-SPECIFIC-LAYOUT-END */


/* ==========================================================
 * ENDWC 0.9.14 — EMBEDDED SHELL PADDING RESET
 * PURPOSE:
 * Remove extra outer spacing from the embedded/API shell.
 * The host page/integration owns outer spacing.
 * END Warranty Center keeps only internal card spacing.
 * ========================================================== */
.endwc-integration-frame,
.endwc-integration-frame > .endwc-shell--embedded,
.endwc-shell--embedded {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

.endwc-shell--embedded > .endwc-stats {
  margin-top: 0 !important;
}

.endwc-shell--embedded > .endwc-section,
.endwc-shell--embedded > .endwc-form-card,
.endwc-shell--embedded > .endwc-claim-detail {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
}

/* Keep only spacing BETWEEN sections, not around the shell itself. */
.endwc-shell--embedded > .endwc-section,
.endwc-shell--embedded > .endwc-form-card,
.endwc-shell--embedded > .endwc-claim-detail {
  margin-top: 16px !important;
}

/* ENDWC-0.9.14-EMBEDDED-SHELL-PADDING-RESET-END */


/* ==========================================================
 * ENDWC 0.9.15 — ICONS, STATS & HERO SVG POLISH
 * ========================================================== */

/* Pending warranty icon: visible, calm, and readable in integrated views. */
.endwc-pending-icon {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff7e6 !important;
  border: 1px solid #f5d89a !important;
  color: #b7791f !important;
  box-shadow: 0 3px 10px rgba(183,121,31,.08) !important;
}
.endwc-pending-icon svg {
  width: 23px !important;
  height: 23px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* Stats: number and label should read as one unit in RTL/LTR, not sit on opposite edges. */
.endwc-stats > div {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  padding-inline: 18px !important;
  text-align: start !important;
}
.endwc-stats > div strong {
  flex: 0 0 auto !important;
  min-width: auto !important;
  font-size: 24px !important;
  line-height: 1 !important;
  color: var(--endwc-primary, #3158d8) !important;
}
.endwc-stats > div span {
  flex: 0 1 auto !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: #64748b !important;
}

/* Main hero SVG holder: keep the logo clear and proportional. */
.endwc-hero__visual,
.endwc-hero-mark,
.endwc-hero-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.endwc-hero__visual svg,
.endwc-hero-mark svg,
.endwc-hero-icon svg {
  width: 84px !important;
  height: 84px !important;
  max-width: 100% !important;
  overflow: visible !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.7 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* If hero artwork is used as a low-opacity background decoration, keep it crisp enough to read. */
.endwc-hero.has-svg .endwc-hero__visual,
.endwc-hero .endwc-hero__visual {
  color: var(--endwc-primary, #3158d8) !important;
  opacity: .72;
}

/* ENDWC-0.9.15-POLISH-END */


/* ==========================================================
 * ENDWC 0.9.16 — HERO SVG FINAL POLISH
 * ========================================================== */
.endwc-hero__visual {
  flex: 0 0 104px !important;
  width: 104px !important;
  height: 104px !important;
  border-radius: 24px !important;
  background: color-mix(in srgb, var(--endwc-primary, #3158d8) 6%, #fff) !important;
  color: color-mix(in srgb, var(--endwc-primary, #3158d8) 72%, #62708a) !important;
  opacity: 1 !important;
}
.endwc-hero__visual svg {
  width: 68px !important;
  height: 68px !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  fill: none !important;
  vector-effect: non-scaling-stroke;
}
.endwc-hero__visual svg * {
  fill: none !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
@media (max-width:760px){
  .endwc-hero__visual{
    width:88px !important;
    height:88px !important;
    flex-basis:88px !important;
    border-radius:20px !important;
  }
  .endwc-hero__visual svg{
    width:58px !important;
    height:58px !important;
  }
}
/* ENDWC-0.9.16-HERO-SVG-FINAL-POLISH-END */


/* ==========================================================
 * ENDWC 0.9.17 — SEMANTIC STATE ICONS + COMPACT STATS FIX
 * ========================================================== */
.endwc-state-icon{
  width:42px;
  height:42px;
  min-width:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  color:#3158d8;
  background:#eef3ff;
  border:1px solid #dbe5ff;
  box-sizing:border-box;
}
.endwc-state-icon svg{
  width:23px;
  height:23px;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.endwc-state-icon--pending{color:#b7791f;background:#fff7e6;border-color:#f5d89a}
.endwc-state-icon--active,
.endwc-state-icon--accepted,
.endwc-state-icon--completed{color:#16865c;background:#edf9f3;border-color:#ccebdc}
.endwc-state-icon--under_review,
.endwc-state-icon--inspection{color:#3158d8;background:#eef3ff;border-color:#dbe5ff}
.endwc-state-icon--information_needed{color:#a16207;background:#fff9e8;border-color:#f2dfab}
.endwc-state-icon--rejected{color:#c24141;background:#fff1f1;border-color:#f2cccc}
.endwc-state-icon--repair,
.endwc-state-icon--replacement{color:#6d4bb8;background:#f6f1ff;border-color:#e2d6f8}
.endwc-state-icon--shipped{color:#207a8b;background:#eefbfc;border-color:#cae9ed}
.endwc-state-icon--closed{color:#64748b;background:#f4f6f8;border-color:#dde2e7}

/*
 * Compact shortcode / Public API stats:
 * force number + label into one local reading group.
 * Previous inherited rules used space-between.
 */
.endwc-shell--embedded .endwc-stats > div{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  text-align:start!important;
  padding-inline:18px!important;
}
[dir="rtl"].endwc-shell--embedded .endwc-stats > div,
.endwc-shell--embedded[dir="rtl"] .endwc-stats > div{
  flex-direction:row!important;
}
.endwc-shell--embedded .endwc-stats > div strong,
.endwc-shell--embedded .endwc-stats > div span{
  margin:0!important;
  width:auto!important;
  max-width:none!important;
  flex:0 0 auto!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
}
.endwc-shell--embedded .endwc-stats > div span{
  flex:0 1 auto!important;
}

/* Same readable grouping on the normal page too. */
.endwc-shell:not(.endwc-shell--embedded) .endwc-stats > div{
  justify-content:flex-start!important;
  gap:9px!important;
  text-align:start!important;
}
/* ENDWC-0.9.17-STATE-STATS-END */


/* ==========================================================
 * ENDWC 0.9.18 — LARGER STATE ICONS + EDGE PLUS BADGE
 * ========================================================== */

/* Make state icons easier to identify at a glance. */
.endwc-state-icon,
.endwc-pending-icon {
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  border-radius: 14px !important;
}
.endwc-state-icon svg,
.endwc-pending-icon svg {
  width: 30px !important;
  height: 30px !important;
  stroke-width: 1.85 !important;
}

/* Pending activation: make shield + clock especially legible. */
.endwc-state-icon--pending svg,
.endwc-pending-icon.endwc-state-icon--pending svg {
  width: 32px !important;
  height: 32px !important;
}

/* New claim icon: shield stays clean; plus is a separate edge badge. */
.endwc-form-icon--new-claim {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 15px !important;
  background: color-mix(in srgb, var(--endwc-primary, #3158d8) 8%, #fff) !important;
  color: var(--endwc-primary, #3158d8) !important;
  overflow: visible !important;
}
.endwc-form-icon--new-claim svg {
  width: 44px !important;
  height: 44px !important;
  overflow: visible !important;
}
.endwc-form-icon--new-claim .endwc-form-icon__shield {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linejoin: round !important;
}
.endwc-form-icon--new-claim .endwc-form-icon__badge {
  fill: #fff !important;
  stroke: currentColor !important;
  stroke-width: 1.7 !important;
}
.endwc-form-icon--new-claim .endwc-form-icon__plus {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
}

/* Slightly tighter on small screens without losing legibility. */
@media (max-width:760px){
  .endwc-state-icon,
  .endwc-pending-icon {
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
  }
  .endwc-state-icon svg,
  .endwc-pending-icon svg {
    width:28px !important;
    height:28px !important;
  }
}
/* ENDWC-0.9.18-ICON-POLISH-END */


/* ==========================================================
 * ENDWC 0.9.20 — PRODUCT CARD RESTORE + RELIABLE CLAIM FLOW
 * Clean authoritative layer built from 0.9.18.1.
 * ========================================================== */

/* PRODUCT CARDS: desktop/tablet stay horizontal in ALL render modes. */
.endwc-shell .endwc-product-card,
.endwc-shell--embedded .endwc-product-card,
.endwc-integration-frame .endwc-product-card {
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start !important;
  gap:16px !important;
  width:100% !important;
  min-width:0 !important;
  padding:18px !important;
  box-sizing:border-box !important;
}
.endwc-shell .endwc-product-card__image,
.endwc-shell--embedded .endwc-product-card__image,
.endwc-integration-frame .endwc-product-card__image {
  flex:0 0 86px !important;
  width:86px !important;
  height:86px !important;
  min-width:86px !important;
}
.endwc-shell .endwc-product-card__body,
.endwc-shell--embedded .endwc-product-card__body,
.endwc-integration-frame .endwc-product-card__body {
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  align-self:stretch !important;
  min-width:0 !important;
  width:auto !important;
  height:auto !important;
}
.endwc-shell .endwc-product-card__top,
.endwc-shell--embedded .endwc-product-card__top,
.endwc-integration-frame .endwc-product-card__top {
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:12px !important;
  min-width:0 !important;
}
.endwc-product-card__top h4 {
  min-width:0 !important;
  overflow-wrap:anywhere;
}

/* Stable SVG metadata icons instead of font emoji. */
.endwc-product-card__meta {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px 16px !important;
}
.endwc-product-card__meta > span {
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  min-width:0 !important;
}
.endwc-product-meta-icon {
  width:17px !important;
  height:17px !important;
  min-width:17px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:var(--endwc-primary,#3158d8) !important;
  font-style:normal !important;
}
.endwc-product-meta-icon svg,
.endwc-product-placeholder-icon svg {
  display:block !important;
  width:100% !important;
  height:100% !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  opacity:1 !important;
  visibility:visible !important;
}
.endwc-product-meta-icon svg *,
.endwc-product-placeholder-icon svg * {
  fill:none !important;
  stroke:currentColor !important;
  opacity:1 !important;
  visibility:visible !important;
}
.endwc-product-placeholder-icon {
  width:34px !important;
  height:34px !important;
  display:inline-flex !important;
  color:var(--endwc-primary,#3158d8) !important;
}

/* Product claim action sits after information, at the card's content edge. */
.endwc-product-card .endwc-product-claim-action {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:flex-start !important;
  width:auto !important;
  max-width:100% !important;
  min-height:36px !important;
  margin-top:auto !important;
  padding-top:10px !important;
  padding-inline:0 !important;
  position:static !important;
  transform:none !important;
}

/* CLAIM FORM: closed means the form itself is not rendered visually. */
.endwc-form-card__toggle {
  display:flex !important;
  justify-content:flex-start !important;
  padding:16px 0 0 !important;
}
.endwc-form-card__toggle .endwc-claim-toggle {
  min-height:42px !important;
  padding:11px 20px !important;
}
#endwc-claim-form[hidden] {
  display:none !important;
}
.endwc-form-card.is-open #endwc-claim-form {
  display:block !important;
  margin-top:18px !important;
}

/* Integrated/API icons: isolate them from host plugin SVG rules. */
.endwc-shell--embedded .endwc-state-icon,
.endwc-shell--embedded .endwc-pending-icon,
.endwc-shell--embedded .endwc-form-icon,
.endwc-integration-frame .endwc-state-icon,
.endwc-integration-frame .endwc-pending-icon,
.endwc-integration-frame .endwc-form-icon {
  opacity:1 !important;
  filter:none !important;
  visibility:visible !important;
  isolation:isolate !important;
}
.endwc-shell--embedded .endwc-state-icon svg,
.endwc-shell--embedded .endwc-pending-icon svg,
.endwc-shell--embedded .endwc-form-icon svg,
.endwc-integration-frame .endwc-state-icon svg,
.endwc-integration-frame .endwc-pending-icon svg,
.endwc-integration-frame .endwc-form-icon svg {
  display:block !important;
  opacity:1 !important;
  filter:none !important;
  visibility:visible !important;
}
.endwc-shell--embedded .endwc-state-icon svg *,
.endwc-shell--embedded .endwc-pending-icon svg *,
.endwc-shell--embedded .endwc-form-icon svg *,
.endwc-integration-frame .endwc-state-icon svg *,
.endwc-integration-frame .endwc-pending-icon svg *,
.endwc-integration-frame .endwc-form-icon svg * {
  opacity:1 !important;
  visibility:visible !important;
}

/* Mobile remains compact without turning desktop cards into phone layout. */
@media(max-width:560px){
  .endwc-shell .endwc-product-card,
  .endwc-shell--embedded .endwc-product-card,
  .endwc-integration-frame .endwc-product-card {
    gap:12px !important;
    padding:14px !important;
  }
  .endwc-shell .endwc-product-card__image,
  .endwc-shell--embedded .endwc-product-card__image,
  .endwc-integration-frame .endwc-product-card__image {
    flex-basis:68px !important;
    width:68px !important;
    min-width:68px !important;
    height:68px !important;
  }
  .endwc-product-card__top {
    gap:7px !important;
  }
  .endwc-product-card__meta {
    gap:6px 11px !important;
  }
  .endwc-form-card__toggle .endwc-claim-toggle {
    width:100% !important;
  }
}
/* ENDWC-0.9.20-RESTORE-END */


/* ==========================================================
 * ENDWC 0.9.21 — CLAIM TOGGLE POSITION & STATE CLARITY
 * ========================================================== */

/* The action belongs to the claim-card header area, opposite the title. */
#endwc-new-claim.endwc-form-card {
  position: relative !important;
}

#endwc-new-claim .endwc-form-card__head {
  padding-inline-end: 190px !important;
  min-height: 66px !important;
}

#endwc-new-claim .endwc-form-card__toggle {
  position: absolute !important;
  top: 18px !important;
  inset-inline-end: 18px !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 !important;
  margin: 0 !important;
}

#endwc-new-claim .endwc-claim-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 40px !important;
  padding: 9px 15px !important;
  border-radius: 10px !important;
  white-space: nowrap !important;
}

/* Closed state = plus */
#endwc-new-claim .endwc-claim-toggle::before {
  content: "+" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  background: rgba(255,255,255,.18) !important;
}

/* Open state = close X */
#endwc-new-claim.is-open .endwc-claim-toggle::before {
  content: "×" !important;
  font-size: 20px !important;
  font-weight: 500 !important;
}

/* Make the close action visually calmer than the primary open action. */
#endwc-new-claim.is-open .endwc-claim-toggle {
  background: #f8fafc !important;
  color: #475569 !important;
  border: 1px solid #dbe2ea !important;
  box-shadow: none !important;
}
#endwc-new-claim.is-open .endwc-claim-toggle::before {
  background: #eef2f6 !important;
}

/* Keep form content clearly separated after opening. */
#endwc-new-claim.is-open #endwc-claim-form {
  padding-top: 4px !important;
}

/* Mobile/tablet: action moves naturally below the header. */
@media (max-width: 760px) {
  #endwc-new-claim .endwc-form-card__head {
    padding-inline-end: 14px !important;
    min-height: 0 !important;
  }

  #endwc-new-claim .endwc-form-card__toggle {
    position: static !important;
    inset: auto !important;
    padding: 0 14px 16px !important;
    justify-content: stretch !important;
  }

  #endwc-new-claim .endwc-claim-toggle {
    width: 100% !important;
  }
}
/* ENDWC-0.9.21-CLAIM-TOGGLE-END */


/* ==========================================================
 * ENDWC 0.9.23 — UNIFIED CLAIM TOGGLE LABELS
 * The label state is now HTML+CSS, not dependent on JS text replacement.
 * This guarantees identical behavior in full, compact and Public API views.
 * ========================================================== */
#endwc-new-claim .endwc-claim-toggle__open {
  display:inline !important;
}
#endwc-new-claim .endwc-claim-toggle__close {
  display:none !important;
}

#endwc-new-claim.is-open .endwc-claim-toggle__open {
  display:none !important;
}
#endwc-new-claim.is-open .endwc-claim-toggle__close {
  display:inline !important;
}

/* Explicitly preserve the same behavior through integration wrappers. */
.endwc-shell--embedded #endwc-new-claim .endwc-claim-toggle__open,
.endwc-integration-frame #endwc-new-claim .endwc-claim-toggle__open {
  display:inline !important;
}
.endwc-shell--embedded #endwc-new-claim .endwc-claim-toggle__close,
.endwc-integration-frame #endwc-new-claim .endwc-claim-toggle__close {
  display:none !important;
}

.endwc-shell--embedded #endwc-new-claim.is-open .endwc-claim-toggle__open,
.endwc-integration-frame #endwc-new-claim.is-open .endwc-claim-toggle__open {
  display:none !important;
}
.endwc-shell--embedded #endwc-new-claim.is-open .endwc-claim-toggle__close,
.endwc-integration-frame #endwc-new-claim.is-open .endwc-claim-toggle__close {
  display:inline !important;
}
/* ENDWC-0.9.23-UNIFIED-CLAIM-TOGGLE-END */


/* ==========================================================
 * ENDWC 0.9.24 — UNIFIED ATTACHMENT CARDS
 * Same upload-list experience in full shortcode, compact
 * shortcode and Public API integration.
 * ========================================================== */

/* The list itself is always a vertical card stack. */
#endwc-file-list,
.endwc-file-list,
.endwc-shell--embedded #endwc-file-list,
.endwc-integration-frame #endwc-file-list {
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:10px !important;
  width:100% !important;
  max-width:100% !important;
  margin:12px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
  box-sizing:border-box !important;
}

/* Every selected attachment is its own visible card. */
#endwc-file-list .endwc-file-row,
.endwc-file-list .endwc-file-row,
.endwc-shell--embedded #endwc-file-list .endwc-file-row,
.endwc-integration-frame #endwc-file-list .endwc-file-row {
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) auto 34px !important;
  align-items:center !important;
  gap:10px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  min-height:64px !important;
  margin:0 !important;
  padding:10px 12px !important;
  border:1px solid var(--endwc-border,#e3e8ee) !important;
  border-radius:12px !important;
  background:var(--endwc-surface,#fff) !important;
  box-shadow:0 3px 10px rgba(15,23,42,.035) !important;
  box-sizing:border-box !important;
  position:relative !important;
  float:none !important;
  clear:both !important;
}

/* File-type visual. */
#endwc-file-list .endwc-file-kind,
.endwc-file-list .endwc-file-kind,
.endwc-shell--embedded #endwc-file-list .endwc-file-kind,
.endwc-integration-frame #endwc-file-list .endwc-file-kind {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:10px !important;
  background:#f4f7fb !important;
  font-size:20px !important;
  line-height:1 !important;
  box-sizing:border-box !important;
}

/* Filename + size/type. */
#endwc-file-list .endwc-file-info,
.endwc-file-list .endwc-file-info,
.endwc-shell--embedded #endwc-file-list .endwc-file-info,
.endwc-integration-frame #endwc-file-list .endwc-file-info {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:3px !important;
  min-width:0 !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  text-align:start !important;
}
#endwc-file-list .endwc-file-info strong,
.endwc-file-list .endwc-file-info strong {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  color:#263244 !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.45 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
#endwc-file-list .endwc-file-info small,
.endwc-file-list .endwc-file-info small {
  display:block !important;
  margin:0 !important;
  color:#7a8798 !important;
  font-size:11px !important;
  line-height:1.35 !important;
}

/* Validation state is visually separated from filename. */
#endwc-file-list .endwc-file-state,
.endwc-file-list .endwc-file-state {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  max-width:150px !important;
  min-height:26px !important;
  margin:0 !important;
  padding:4px 9px !important;
  border-radius:999px !important;
  background:#edf8f2 !important;
  color:#247655 !important;
  font-size:11px !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
}
#endwc-file-list .endwc-file-row.is-invalid,
.endwc-file-list .endwc-file-row.is-invalid {
  border-color:#e8bcbc !important;
  background:#fffafa !important;
}
#endwc-file-list .endwc-file-row.is-invalid .endwc-file-state,
.endwc-file-list .endwc-file-row.is-invalid .endwc-file-state {
  background:#fff0f0 !important;
  color:#b53d3d !important;
}

/* Explicit delete control, immune to host button styles. */
#endwc-file-list .endwc-file-remove,
.endwc-file-list .endwc-file-remove,
.endwc-shell--embedded #endwc-file-list .endwc-file-remove,
.endwc-integration-frame #endwc-file-list .endwc-file-remove {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  min-height:32px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #e0e6ed !important;
  border-radius:9px !important;
  background:#fff !important;
  color:#64748b !important;
  box-shadow:none !important;
  font-size:20px !important;
  font-weight:400 !important;
  line-height:1 !important;
  cursor:pointer !important;
  position:static !important;
  transform:none !important;
  box-sizing:border-box !important;
}
#endwc-file-list .endwc-file-remove:hover,
.endwc-file-list .endwc-file-remove:hover {
  border-color:#e1b7b7 !important;
  background:#fff5f5 !important;
  color:#b84040 !important;
}

/* Host integrations must not flatten children back into inline content. */
.endwc-shell--embedded .endwc-upload-field,
.endwc-integration-frame .endwc-upload-field {
  width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
.endwc-shell--embedded .endwc-upload-field #endwc-file-list *,
.endwc-integration-frame .endwc-upload-field #endwc-file-list * {
  box-sizing:border-box !important;
}

/* Phone: retain a separate card, but move status to its own line. */
@media(max-width:620px){
  #endwc-file-list .endwc-file-row,
  .endwc-file-list .endwc-file-row,
  .endwc-shell--embedded #endwc-file-list .endwc-file-row,
  .endwc-integration-frame #endwc-file-list .endwc-file-row {
    grid-template-columns:38px minmax(0,1fr) 32px !important;
    gap:8px !important;
    min-height:62px !important;
    padding:10px !important;
  }
  #endwc-file-list .endwc-file-kind,
  .endwc-file-list .endwc-file-kind {
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
  }
  #endwc-file-list .endwc-file-state,
  .endwc-file-list .endwc-file-state {
    grid-column:2 / 4 !important;
    justify-self:start !important;
    max-width:100% !important;
    white-space:normal !important;
  }
}
/* ENDWC-0.9.24-UNIFIED-ATTACHMENT-CARDS-END */


/* ==========================================================
 * ENDWC 0.9.27 — LOCALIZED ATTACHMENT METADATA
 * Friendly Arabic/English file type + size in every renderer.
 * ========================================================== */
.endwc-file-info small {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:4px !important;
  direction:inherit !important;
  unicode-bidi:normal !important;
}
.endwc-file-meta__type {
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
}
.endwc-file-meta__type bdi,
.endwc-file-meta__size {
  unicode-bidi:isolate !important;
  direction:ltr !important;
  display:inline-block !important;
  white-space:nowrap !important;
}
.endwc-file-meta__sep {
  opacity:.55 !important;
  margin-inline:1px !important;
}
/* ENDWC-0.9.27-LOCALIZED-ATTACHMENT-METADATA-END */


/* ==========================================================
 * ENDWC 0.9.28 — UPLOAD PROGRESS READABILITY
 * Keep percentage readable regardless of the fill passing under it.
 * ========================================================== */
.endwc-upload-progress {
  height:30px !important;
  background:#edf2f7 !important;
  border:1px solid #dce4ed !important;
}
.endwc-upload-progress i {
  background:linear-gradient(90deg,var(--endwc-primary),var(--endwc-accent)) !important;
  opacity:.88 !important;
}
.endwc-upload-progress span {
  position:absolute !important;
  z-index:3 !important;
  inset:50% auto auto 50% !important;
  transform:translate(-50%,-50%) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  height:22px !important;
  min-width:48px !important;
  padding:0 8px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.94) !important;
  color:#243143 !important;
  box-shadow:0 1px 4px rgba(15,23,42,.12) !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1 !important;
  direction:ltr !important;
}
/* ENDWC-0.9.28-UPLOAD-PROGRESS-END */


/* ==========================================================
 * ENDWC 0.9.29 — CLAIM DETAIL SINGLE-SURFACE CLEANUP
 * ========================================================== */
.endwc-detail {
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
}
.endwc-detail > .endwc-detail-grid {
  width:100% !important;
  margin:0 !important;
}
.endwc-detail > .endwc-detail-card--timeline {
  width:100% !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
.endwc-detail .endwc-detail-card {
  overflow:hidden !important;
}
.endwc-attachment-item__info {
  min-width:0 !important;
}
.endwc-attachment-item__info > strong,
.endwc-attachment-item__info > small {
  display:block !important;
}
/* ENDWC-0.9.29-CLAIM-DETAIL-END */


/* ==========================================================
 * ENDWC 0.9.34 — ATTACHMENT MEDIA CARDS + DOWNLOAD
 * ========================================================== */
.endwc-attachments{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) !important;
  gap:12px !important;
}
.endwc-attachment-item{
  display:grid !important;
  grid-template-columns:70px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:12px !important;
  min-height:88px !important;
  padding:10px !important;
  border:1px solid var(--endwc-border,#e3e8ee) !important;
  border-radius:14px !important;
  background:var(--endwc-surface,#fff) !important;
  box-shadow:0 4px 14px rgba(15,23,42,.045) !important;
  box-sizing:border-box !important;
}
.endwc-attachment-item__preview{
  width:70px !important;
  height:70px !important;
  border-radius:11px !important;
  overflow:hidden !important;
  background:#f3f6f9 !important;
  border:1px solid #e4e9ef !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.endwc-attachment-item__preview img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.endwc-attachment-item__preview .endwc-file-generic{
  font-size:28px !important;
}
.endwc-attachment-item__actions{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
}
.endwc-file-action{
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  padding:0 !important;
  border:1px solid #dce4eb !important;
  border-radius:9px !important;
  background:#fff !important;
  color:var(--endwc-primary,#4f756e) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  text-decoration:none !important;
  box-sizing:border-box !important;
}
.endwc-file-action:hover{
  background:#f5f8fa !important;
  border-color:#cfd9e2 !important;
}
.endwc-file-action svg{
  width:18px !important;
  height:18px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
@media(max-width:620px){
  .endwc-attachments{
    grid-template-columns:1fr !important;
  }
  .endwc-attachment-item{
    grid-template-columns:58px minmax(0,1fr) !important;
  }
  .endwc-attachment-item__preview{
    width:58px !important;
    height:58px !important;
  }
  .endwc-attachment-item__actions{
    grid-column:1 / -1 !important;
    justify-content:flex-end !important;
  }
}
/* ENDWC-0.9.34-ATTACHMENT-MEDIA-CARDS-END */


/* ==========================================================
 * ENDWC 0.9.35 — TYPOGRAPHY SCALE REFINEMENT
 * Smaller, calmer typography for center, claim details,
 * attachments and preview modal. Scoped only to ENDWC.
 * ========================================================== */

/* Main warranty center */
.endwc-shell{
  font-size:14px !important;
}
.endwc-shell .endwc-hero h2{
  font-size:clamp(21px,2vw,27px) !important;
  line-height:1.25 !important;
}
.endwc-shell .endwc-hero p{
  font-size:13.5px !important;
  line-height:1.7 !important;
}
.endwc-shell .endwc-section__head h3{
  font-size:18px !important;
  line-height:1.35 !important;
}
.endwc-shell .endwc-section__head span,
.endwc-shell .endwc-eyebrow{
  font-size:11.5px !important;
}
.endwc-shell .endwc-product-card h4{
  font-size:14.5px !important;
  line-height:1.45 !important;
}
.endwc-shell .endwc-product-card p,
.endwc-shell .endwc-product-card__meta{
  font-size:12.5px !important;
}
.endwc-shell .endwc-claim-card h4{
  font-size:14px !important;
}
.endwc-shell .endwc-claim-card small{
  font-size:11.5px !important;
}

/* Claim detail page — intentionally smaller than before */
.endwc-detail{
  font-size:13.5px !important;
}
.endwc-detail .endwc-detail-head > div > span{
  font-size:11.5px !important;
}
.endwc-detail .endwc-detail-head h2{
  font-size:20px !important;
  line-height:1.25 !important;
  margin-block:3px !important;
}
.endwc-detail .endwc-detail-head p{
  font-size:11.5px !important;
}
.endwc-detail .endwc-claim-status{
  font-size:11px !important;
}
.endwc-detail-card > h3{
  font-size:15px !important;
  line-height:1.4 !important;
}
.endwc-detail-card h4{
  font-size:13px !important;
}
.endwc-detail-card dl{
  font-size:12.5px !important;
}
.endwc-detail-card dt{
  font-size:11.5px !important;
}
.endwc-detail-card dd{
  font-size:12.5px !important;
}
.endwc-description p{
  font-size:12.5px !important;
  line-height:1.75 !important;
}
.endwc-timeline strong{
  font-size:12.5px !important;
}
.endwc-timeline small{
  font-size:11px !important;
}
.endwc-timeline p{
  font-size:12px !important;
}

/* Attachment cards */
.endwc-attachment-item__info strong{
  display:block !important;
  font-size:12.5px !important;
  line-height:1.4 !important;
  font-weight:650 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.endwc-attachment-item__info small{
  font-size:10.5px !important;
  line-height:1.45 !important;
}
.endwc-file-error{
  font-size:10.5px !important;
}
.endwc-file-action{
  font-size:11px !important;
}

/* File preview modal */
.endwc-file-modal__dialog{
  font-size:13px !important;
}
.endwc-file-modal__title{
  font-size:15px !important;
  line-height:1.4 !important;
  padding-inline-end:36px !important;
  overflow-wrap:anywhere !important;
}
.endwc-file-modal__body{
  font-size:12.5px !important;
}
.endwc-file-modal__body a{
  font-size:12.5px !important;
}
.endwc-modal__close{
  font-size:20px !important;
  line-height:1 !important;
}

/* Form typography */
#endwc-claim-form label > span{
  font-size:12px !important;
}
#endwc-claim-form input,
#endwc-claim-form select,
#endwc-claim-form textarea{
  font-size:13px !important;
}
#endwc-claim-form .endwc-button{
  font-size:12.5px !important;
}

/* Mobile */
@media(max-width:620px){
  .endwc-shell{
    font-size:13.5px !important;
  }
  .endwc-shell .endwc-hero h2{
    font-size:20px !important;
  }
  .endwc-shell .endwc-section__head h3{
    font-size:16px !important;
  }
  .endwc-detail .endwc-detail-head h2{
    font-size:18px !important;
  }
  .endwc-detail-card > h3{
    font-size:14px !important;
  }
  .endwc-attachment-item__info strong{
    font-size:12px !important;
  }
  .endwc-file-modal__title{
    font-size:14px !important;
  }
}
/* ENDWC-0.9.35-TYPOGRAPHY-SCALE-END */


/* ENDWC 0.9.36 — CLAIM CONVERSATION */
.endwc-conversation{margin-top:14px!important}
.endwc-message-list{display:flex;flex-direction:column;gap:10px}
.endwc-message{max-width:82%;padding:11px 13px;border:1px solid var(--endwc-border,#e3e8ee);border-radius:14px;background:#fff}
.endwc-message.is-staff{align-self:flex-start;background:#f4f8f7}
.endwc-message.is-customer{align-self:flex-end;background:#f7f8fb}
.endwc-message header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:6px}
.endwc-message header strong{font-size:12px}
.endwc-message header small{font-size:10.5px}
.endwc-message p{margin:0;font-size:12.5px;line-height:1.7}
.endwc-message-files{display:grid;gap:6px;margin-top:9px}
.endwc-message-file{display:grid;grid-template-columns:24px minmax(0,1fr) 34px 34px;gap:7px;align-items:center;padding:6px 7px;border:1px solid #e3e8ee;border-radius:9px;background:#fff}
.endwc-message-file strong{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.endwc-message-file .endwc-file-action{width:30px!important;height:30px!important;min-width:30px!important;font-size:14px!important}
.endwc-reply-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--endwc-border,#e3e8ee)}
.endwc-reply-form label{display:block;margin-bottom:10px}
.endwc-reply-form label>span{display:block;font-size:11.5px;font-weight:600;margin-bottom:5px}
.endwc-reply-form textarea,.endwc-reply-form input[type=file]{width:100%;box-sizing:border-box;font-size:12.5px}
.endwc-reply-actions{display:flex;align-items:center;gap:10px}
.endwc-reply-message{font-size:11.5px}
.endwc-reply-wait,.endwc-empty-replies{font-size:11.5px;color:#667085}
@media(max-width:620px){.endwc-message{max-width:94%}}
/* ENDWC-0.9.36-CONVERSATION-END */


/* ENDWC 0.9.37 — FILE DATES + ATTACHMENT PERMISSION */
.endwc-file-date{display:flex!important;align-items:center!important;gap:4px!important;margin-top:3px!important;color:#7a8492!important}
.endwc-message-file{grid-template-columns:24px minmax(0,1fr) 34px 34px}
.endwc-message-file__meta{min-width:0}
.endwc-message-file__meta strong,.endwc-message-file__meta small{display:block}
.endwc-message-file__meta strong{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.endwc-message-file__meta small{font-size:9.8px;color:#7a8492;margin-top:2px}
.endwc-attachments-disabled-note{padding:9px 11px;border:1px dashed var(--endwc-border,#e3e8ee);border-radius:10px;background:#fafbfc;font-size:11.5px;color:#667085;margin-bottom:10px}
/* ENDWC-0.9.37-FILE-DATES-END */


/* ==========================================================
 * ENDWC 0.9.39 — COMPACT CLAIM TIMELINE + ORDER LINKS
 * ========================================================== */
.endwc-claim-number-link,
.endwc-order-link{
  color:inherit !important;
  text-decoration:none !important;
}
.endwc-claim-number-link:hover,
.endwc-order-link:hover{
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}
.endwc-order-link{
  color:var(--endwc-primary,#4f756e) !important;
  font-weight:650 !important;
}
.endwc-claim-timeline-compact{
  margin:10px 0 14px !important;
  padding:10px 12px !important;
  border:1px solid var(--endwc-border,#e3e8ee) !important;
  border-radius:12px !important;
  background:var(--endwc-surface,#fff) !important;
}
.endwc-claim-timeline-compact__head{
  margin-bottom:8px !important;
}
.endwc-claim-timeline-compact__head strong{
  font-size:12.5px !important;
}
.endwc-timeline--compact{
  display:flex !important;
  align-items:flex-start !important;
  gap:0 !important;
  overflow-x:auto !important;
  padding:2px 0 4px !important;
  scrollbar-width:thin;
}
.endwc-timeline--compact .endwc-timeline__item{
  position:relative !important;
  min-width:145px !important;
  flex:1 0 145px !important;
  padding-inline:0 18px !important;
  display:grid !important;
  grid-template-columns:14px minmax(0,1fr) !important;
  gap:7px !important;
}
.endwc-timeline--compact .endwc-timeline__item > i{
  position:relative !important;
  width:10px !important;
  height:10px !important;
  margin-top:4px !important;
  border-radius:50% !important;
  background:var(--endwc-primary,#4f756e) !important;
  box-shadow:0 0 0 3px rgba(79,117,110,.12) !important;
  z-index:2 !important;
}
.endwc-timeline--compact .endwc-timeline__item:not(:last-child)::after{
  content:"" !important;
  position:absolute !important;
  top:8px !important;
  inset-inline-start:12px !important;
  width:calc(100% - 8px) !important;
  height:2px !important;
  background:linear-gradient(90deg,var(--endwc-primary,#4f756e),var(--endwc-border,#e3e8ee)) !important;
  opacity:.55 !important;
  z-index:1 !important;
}
[dir="rtl"] .endwc-timeline--compact .endwc-timeline__item:not(:last-child)::after{
  background:linear-gradient(270deg,var(--endwc-primary,#4f756e),var(--endwc-border,#e3e8ee)) !important;
}
.endwc-timeline--compact .endwc-timeline__item > span{
  position:relative !important;
  z-index:2 !important;
  background:var(--endwc-surface,#fff) !important;
  padding-inline:3px !important;
}
.endwc-timeline--compact strong{
  display:block !important;
  font-size:11.5px !important;
  line-height:1.35 !important;
}
.endwc-timeline--compact small{
  display:block !important;
  margin-top:2px !important;
  font-size:9.8px !important;
  color:#7a8492 !important;
}
.endwc-timeline--compact p{
  margin:3px 0 0 !important;
  font-size:10.5px !important;
  line-height:1.45 !important;
  color:#667085 !important;
}
@media(max-width:620px){
  .endwc-claim-timeline-compact{padding:9px 10px!important}
  .endwc-timeline--compact .endwc-timeline__item{min-width:132px!important;flex-basis:132px!important}
}
/* ENDWC-0.9.39-COMPACT-TIMELINE-END */


/* ==========================================================
 * ENDWC 0.9.40 — COMPACT VERTICAL CLAIM LOG
 * Replaces the 0.9.39 horizontal step-strip.
 * ========================================================== */
.endwc-claim-timeline-compact{
  margin:10px 0 14px !important;
  padding:10px 12px !important;
  border:1px solid var(--endwc-border,#e3e8ee) !important;
  border-radius:12px !important;
  background:var(--endwc-surface,#fff) !important;
}
.endwc-claim-timeline-compact__head{
  margin:0 0 7px !important;
  padding:0 0 7px !important;
  border-bottom:1px solid var(--endwc-border,#e3e8ee) !important;
}
.endwc-claim-timeline-compact__head strong{
  font-size:12.5px !important;
  line-height:1.35 !important;
}
.endwc-timeline--compact{
  display:block !important;
  overflow:visible !important;
  padding:0 !important;
}
.endwc-timeline--compact .endwc-timeline__item{
  position:relative !important;
  min-width:0 !important;
  width:auto !important;
  display:grid !important;
  grid-template-columns:14px minmax(0,1fr) !important;
  gap:8px !important;
  padding:6px 0 !important;
}
.endwc-timeline--compact .endwc-timeline__item > i{
  position:relative !important;
  width:8px !important;
  height:8px !important;
  margin:5px 3px 0 !important;
  border-radius:50% !important;
  background:var(--endwc-primary,#4f756e) !important;
  box-shadow:0 0 0 2px rgba(79,117,110,.10) !important;
  z-index:2 !important;
}
.endwc-timeline--compact .endwc-timeline__item:not(:last-child)::after{
  content:"" !important;
  position:absolute !important;
  top:18px !important;
  bottom:-4px !important;
  inset-inline-start:6px !important;
  width:1px !important;
  height:auto !important;
  background:var(--endwc-border,#e3e8ee) !important;
  opacity:1 !important;
  z-index:1 !important;
}
.endwc-timeline--compact .endwc-timeline__item > span{
  position:relative !important;
  background:transparent !important;
  padding:0 !important;
  min-width:0 !important;
}
.endwc-timeline--compact strong{
  display:inline !important;
  font-size:11.5px !important;
  line-height:1.45 !important;
  font-weight:650 !important;
}
.endwc-timeline--compact small{
  display:inline !important;
  margin-inline-start:7px !important;
  font-size:9.8px !important;
  line-height:1.4 !important;
  color:#7a8492 !important;
  white-space:nowrap !important;
}
.endwc-timeline--compact p{
  margin:3px 0 0 !important;
  padding:0 !important;
  font-size:10.5px !important;
  line-height:1.5 !important;
  color:#667085 !important;
}
@media(max-width:620px){
  .endwc-claim-timeline-compact{
    padding:9px 10px !important;
  }
  .endwc-timeline--compact strong,
  .endwc-timeline--compact small{
    display:block !important;
    margin-inline-start:0 !important;
  }
  .endwc-timeline--compact small{
    margin-top:1px !important;
  }
}
/* ENDWC-0.9.40-VERTICAL-CLAIM-LOG-END */

/* ENDWC 0.9.41 — REFINED COMPACT CLAIM HISTORY */
.endwc-claim-timeline-compact{
  margin:8px 0 12px!important;padding:0!important;
  border:1px solid var(--endwc-border,#e3e8ee)!important;
  border-radius:12px!important;background:var(--endwc-surface,#fff)!important;
  box-shadow:0 3px 12px rgba(15,23,42,.025)!important;overflow:hidden!important;
}
.endwc-claim-timeline-compact__head{
  margin:0!important;padding:8px 11px!important;
  border-bottom:1px solid var(--endwc-border,#e3e8ee)!important;
  background:rgba(247,249,251,.72)!important;
}
.endwc-claim-timeline-compact__head strong{font-size:12px!important;line-height:1.35!important;font-weight:700!important}
.endwc-timeline--compact{
  display:block!important;max-height:210px!important;overflow-y:auto!important;overflow-x:hidden!important;
  padding:5px 11px 7px!important;scrollbar-width:thin!important;
  scrollbar-color:rgba(80,100,115,.30) transparent!important;overscroll-behavior:contain!important;
}
.endwc-timeline--compact::-webkit-scrollbar{width:5px!important}
.endwc-timeline--compact::-webkit-scrollbar-track{background:transparent!important}
.endwc-timeline--compact::-webkit-scrollbar-thumb{background:rgba(80,100,115,.28)!important;border-radius:10px!important}
.endwc-timeline--compact .endwc-timeline__item{
  position:relative!important;display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;
  gap:7px!important;padding:5px 0 6px!important;min-width:0!important;
}
.endwc-timeline--compact .endwc-timeline__item>i{
  position:relative!important;width:8px!important;height:8px!important;margin:5px 0 0 3px!important;
  border-radius:50%!important;background:var(--endwc-surface,#fff)!important;
  border:2px solid var(--endwc-primary,#4f756e)!important;box-shadow:0 0 0 2px rgba(79,117,110,.08)!important;
  box-sizing:border-box!important;z-index:3!important;
}
.endwc-timeline--compact .endwc-timeline__item:last-child>i{
  background:var(--endwc-primary,#4f756e)!important;box-shadow:0 0 0 3px rgba(79,117,110,.11)!important;
}
.endwc-timeline--compact .endwc-timeline__item:not(:last-child)::after{
  content:""!important;position:absolute!important;top:16px!important;bottom:-5px!important;
  inset-inline-start:6.5px!important;width:2px!important;height:auto!important;border-radius:8px!important;
  background:linear-gradient(to bottom,rgba(79,117,110,.34),rgba(79,117,110,.13))!important;z-index:1!important;
}
.endwc-timeline--compact .endwc-timeline__item>span{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:8px!important;
  row-gap:2px!important;min-width:0!important;padding:0!important;background:transparent!important;z-index:2!important;
}
.endwc-timeline--compact strong{display:block!important;font-size:11.5px!important;line-height:1.45!important;font-weight:650!important;color:#344054!important}
.endwc-timeline--compact small{display:block!important;margin:0!important;font-size:9.5px!important;line-height:1.45!important;color:#8a94a3!important;white-space:nowrap!important}
.endwc-timeline--compact p{grid-column:1/-1!important;margin:1px 0 0!important;font-size:10.5px!important;line-height:1.5!important;color:#667085!important}
@media(max-width:620px){
  .endwc-timeline--compact{max-height:185px!important;padding:5px 9px 7px!important}
  .endwc-timeline--compact .endwc-timeline__item>span{grid-template-columns:1fr!important}
  .endwc-timeline--compact small{white-space:normal!important}
}
/* ENDWC-0.9.41-REFINED-CLAIM-HISTORY-END */


/* ==========================================================
 * ENDWC 0.9.42 — MINIMAL CLAIM ACTIVITY LOG
 * No large card treatment; quiet vertical activity history.
 * ========================================================== */
.endwc-claim-timeline-compact{
  margin:8px 0 12px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.endwc-claim-timeline-compact__head{
  margin:0 0 6px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

.endwc-claim-timeline-compact__head strong{
  display:block !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  color:var(--endwc-header-text,#203934) !important;
}

.endwc-timeline--compact{
  display:block !important;
  max-height:170px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding:0 4px 0 0 !important;
  scrollbar-width:thin !important;
  scrollbar-color:rgba(98,108,124,.24) transparent !important;
  overscroll-behavior:contain !important;
}

[dir="rtl"] .endwc-timeline--compact{
  padding:0 0 0 4px !important;
}

.endwc-timeline--compact::-webkit-scrollbar{width:4px !important}
.endwc-timeline--compact::-webkit-scrollbar-track{background:transparent !important}
.endwc-timeline--compact::-webkit-scrollbar-thumb{
  background:rgba(98,108,124,.22) !important;
  border-radius:10px !important;
}

.endwc-timeline--compact .endwc-timeline__item{
  position:relative !important;
  display:grid !important;
  grid-template-columns:14px minmax(0,1fr) !important;
  gap:7px !important;
  padding:4px 0 7px !important;
  min-width:0 !important;
}

.endwc-timeline--compact .endwc-timeline__item > i{
  position:relative !important;
  display:block !important;
  width:7px !important;
  height:7px !important;
  margin:5px 0 0 3px !important;
  border-radius:50% !important;
  background:var(--endwc-surface,#fff) !important;
  border:1.5px solid var(--endwc-primary,#4f756e) !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
  z-index:2 !important;
}

.endwc-timeline--compact .endwc-timeline__item:last-child > i{
  background:var(--endwc-primary,#4f756e) !important;
}

.endwc-timeline--compact .endwc-timeline__item:not(:last-child)::after{
  content:"" !important;
  position:absolute !important;
  top:14px !important;
  bottom:-2px !important;
  inset-inline-start:6px !important;
  width:1px !important;
  height:auto !important;
  background:var(--endwc-border,#e3e8ee) !important;
  border-radius:0 !important;
  opacity:1 !important;
  z-index:1 !important;
}

.endwc-timeline--compact .endwc-timeline__item > span{
  display:block !important;
  min-width:0 !important;
  padding:0 !important;
  background:transparent !important;
}

.endwc-timeline--compact strong{
  display:inline !important;
  font-size:11.5px !important;
  line-height:1.45 !important;
  font-weight:650 !important;
  color:#344054 !important;
}

.endwc-timeline--compact small{
  display:inline !important;
  margin-inline-start:6px !important;
  font-size:9.5px !important;
  line-height:1.4 !important;
  color:#98a2b3 !important;
  white-space:nowrap !important;
}

.endwc-timeline--compact p{
  margin:2px 0 0 !important;
  padding:0 !important;
  font-size:10.5px !important;
  line-height:1.5 !important;
  color:#667085 !important;
}

@media(max-width:620px){
  .endwc-timeline--compact{
    max-height:155px !important;
  }
  .endwc-timeline--compact strong,
  .endwc-timeline--compact small{
    display:block !important;
    margin-inline-start:0 !important;
  }
  .endwc-timeline--compact small{
    margin-top:1px !important;
    white-space:normal !important;
  }
}
/* ENDWC-0.9.42-MINIMAL-CLAIM-ACTIVITY-END */


/* ==========================================================
 * ENDWC 0.9.43 — SLIM EVENT CARDS
 * Replaces timeline-like visuals with compact event cards.
 * ========================================================== */
.endwc-claim-timeline-compact{
  margin:8px 0 12px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.endwc-claim-timeline-compact__head{
  margin:0 0 7px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

.endwc-claim-timeline-compact__head strong{
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  color:var(--endwc-header-text,#203934) !important;
}

.endwc-timeline--compact{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  max-height:210px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding:0 4px 0 0 !important;
  scrollbar-width:thin !important;
  scrollbar-color:rgba(98,108,124,.22) transparent !important;
  overscroll-behavior:contain !important;
}

[dir="rtl"] .endwc-timeline--compact{
  padding:0 0 0 4px !important;
}

.endwc-timeline--compact::-webkit-scrollbar{width:4px !important}
.endwc-timeline--compact::-webkit-scrollbar-track{background:transparent !important}
.endwc-timeline--compact::-webkit-scrollbar-thumb{
  background:rgba(98,108,124,.20) !important;
  border-radius:10px !important;
}

.endwc-timeline--compact .endwc-timeline__item{
  position:relative !important;
  display:block !important;
  min-width:0 !important;
  padding:0 !important;
}

.endwc-timeline--compact .endwc-timeline__item > i,
.endwc-timeline--compact .endwc-timeline__item::after{
  display:none !important;
  content:none !important;
}

.endwc-timeline--compact .endwc-timeline__item > span{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  column-gap:12px !important;
  row-gap:3px !important;
  align-items:center !important;
  min-width:0 !important;
  padding:7px 9px !important;
  border:1px solid var(--endwc-border,#e3e8ee) !important;
  border-radius:9px !important;
  background:var(--endwc-surface,#fff) !important;
  box-shadow:0 1px 3px rgba(15,23,42,.018) !important;
}

.endwc-timeline--compact .endwc-timeline__item:last-child > span{
  border-color:color-mix(in srgb,var(--endwc-primary,#4f756e) 30%,var(--endwc-border,#e3e8ee)) !important;
  background:color-mix(in srgb,var(--endwc-primary,#4f756e) 3%,var(--endwc-surface,#fff)) !important;
}

.endwc-timeline--compact strong{
  display:block !important;
  min-width:0 !important;
  font-size:11.5px !important;
  line-height:1.45 !important;
  font-weight:650 !important;
  color:#344054 !important;
}

.endwc-timeline--compact small{
  display:block !important;
  margin:0 !important;
  font-size:9.5px !important;
  line-height:1.4 !important;
  color:#98a2b3 !important;
  white-space:nowrap !important;
  text-align:end !important;
}

.endwc-timeline--compact p{
  grid-column:1 / -1 !important;
  margin:0 !important;
  padding:3px 0 0 !important;
  border-top:1px solid rgba(227,232,238,.72) !important;
  font-size:10.3px !important;
  line-height:1.5 !important;
  color:#667085 !important;
}

@media(max-width:620px){
  .endwc-timeline--compact{
    max-height:190px !important;
    gap:5px !important;
  }

  .endwc-timeline--compact .endwc-timeline__item > span{
    grid-template-columns:minmax(0,1fr) auto !important;
    column-gap:8px !important;
    padding:7px 8px !important;
  }

  .endwc-timeline--compact strong{
    font-size:11px !important;
  }

  .endwc-timeline--compact small{
    font-size:9px !important;
  }
}

@media(max-width:420px){
  .endwc-timeline--compact .endwc-timeline__item > span{
    grid-template-columns:1fr !important;
    row-gap:2px !important;
  }

  .endwc-timeline--compact small{
    text-align:start !important;
    white-space:normal !important;
  }

  .endwc-timeline--compact p{
    grid-column:1 !important;
  }
}
/* ENDWC-0.9.43-SLIM-EVENT-CARDS-END */


/* ==========================================================
 * ENDWC 0.9.44 — STACKED FULL-WIDTH CLAIM HISTORY
 * Tight rows, full width, no large gaps between events.
 * ========================================================== */
.endwc-claim-timeline-compact{
  width:100% !important;
}

.endwc-timeline--compact{
  gap:0 !important;
  padding:0 !important;
  max-height:210px !important;
  border:1px solid var(--endwc-border,#e3e8ee) !important;
  border-radius:9px !important;
  background:var(--endwc-surface,#fff) !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
}

.endwc-timeline--compact .endwc-timeline__item{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

.endwc-timeline--compact .endwc-timeline__item > span{
  width:100% !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:6px 9px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.endwc-timeline--compact .endwc-timeline__item:not(:last-child) > span{
  border-bottom:1px solid var(--endwc-border,#e3e8ee) !important;
}

.endwc-timeline--compact .endwc-timeline__item:last-child > span{
  border:0 !important;
  background:rgba(79,117,110,.025) !important;
}

.endwc-timeline--compact strong{
  font-size:11.5px !important;
  line-height:1.35 !important;
}

.endwc-timeline--compact small{
  font-size:9.5px !important;
  line-height:1.35 !important;
}

.endwc-timeline--compact p{
  margin-top:3px !important;
  padding-top:3px !important;
  border-top:0 !important;
  font-size:10.3px !important;
  line-height:1.4 !important;
  color:#697386 !important;
}

@media(max-width:620px){
  .endwc-timeline--compact{
    max-height:190px !important;
  }

  .endwc-timeline--compact .endwc-timeline__item > span{
    padding:6px 8px !important;
  }
}

@media(max-width:420px){
  .endwc-timeline--compact .endwc-timeline__item > span{
    grid-template-columns:minmax(0,1fr) auto !important;
    column-gap:6px !important;
  }

  .endwc-timeline--compact small{
    text-align:end !important;
    white-space:nowrap !important;
  }
}
/* ENDWC-0.9.44-STACKED-FULL-WIDTH-HISTORY-END */


/* ==========================================================
 * ENDWC 0.9.45 — CLAIM HISTORY HARD RESET
 * Explicitly neutralizes legacy timeline flex/min-height rules.
 * ========================================================== */
.endwc-claim-timeline-compact{
  width:100% !important;
  margin:8px 0 12px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.endwc-claim-timeline-compact__head{
  margin:0 0 6px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
.endwc-claim-timeline-compact__head strong{
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}
.endwc-timeline.endwc-timeline--compact{
  display:block !important;
  width:100% !important;
  max-height:190px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  margin:0 !important;
  padding:0 !important;
  gap:0 !important;
  border:1px solid var(--endwc-border,#e3e8ee) !important;
  border-radius:9px !important;
  background:var(--endwc-surface,#fff) !important;
  box-sizing:border-box !important;
  scrollbar-width:thin !important;
  scrollbar-color:rgba(98,108,124,.22) transparent !important;
}
.endwc-timeline.endwc-timeline--compact::-webkit-scrollbar{width:4px !important}
.endwc-timeline.endwc-timeline--compact::-webkit-scrollbar-track{background:transparent !important}
.endwc-timeline.endwc-timeline--compact::-webkit-scrollbar-thumb{background:rgba(98,108,124,.20) !important;border-radius:10px !important}

/* Critical reset: remove old forced 62px / 145px row heights. */
.endwc-timeline.endwc-timeline--compact > .endwc-timeline__item{
  display:block !important;
  position:relative !important;
  width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  height:auto !important;
  flex:0 0 auto !important;
  grid-template-columns:none !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
.endwc-timeline.endwc-timeline--compact > .endwc-timeline__item > i,
.endwc-timeline.endwc-timeline--compact > .endwc-timeline__item::after,
.endwc-timeline.endwc-timeline--compact > .endwc-timeline__item > i::after{
  display:none !important;
  content:none !important;
}
.endwc-timeline.endwc-timeline--compact > .endwc-timeline__item > span{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  column-gap:10px !important;
  row-gap:2px !important;
  align-items:center !important;
  width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:6px 9px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}
.endwc-timeline.endwc-timeline--compact > .endwc-timeline__item:not(:last-child) > span{
  border-bottom:1px solid var(--endwc-border,#e3e8ee) !important;
}
.endwc-timeline.endwc-timeline--compact > .endwc-timeline__item:last-child > span{
  background:rgba(79,117,110,.025) !important;
}
.endwc-timeline.endwc-timeline--compact strong{
  display:block !important;
  margin:0 !important;
  font-size:11.5px !important;
  line-height:1.35 !important;
  font-weight:650 !important;
  color:#344054 !important;
}
.endwc-timeline.endwc-timeline--compact small{
  display:block !important;
  margin:0 !important;
  font-size:9.5px !important;
  line-height:1.35 !important;
  color:#98a2b3 !important;
  white-space:nowrap !important;
  text-align:end !important;
}
.endwc-timeline.endwc-timeline--compact p{
  grid-column:1 / -1 !important;
  margin:2px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  font-size:10.3px !important;
  line-height:1.4 !important;
  color:#697386 !important;
}
@media(max-width:620px){
  .endwc-timeline.endwc-timeline--compact{max-height:175px !important}
  .endwc-timeline.endwc-timeline--compact > .endwc-timeline__item > span{padding:6px 8px !important;column-gap:7px !important}
}
@media(max-width:390px){
  .endwc-timeline.endwc-timeline--compact > .endwc-timeline__item > span{grid-template-columns:1fr !important}
  .endwc-timeline.endwc-timeline--compact small{text-align:start !important;white-space:normal !important}
}
/* ENDWC-0.9.45-CLAIM-HISTORY-HARD-RESET-END */












/* ==========================================================
 * ENDWC 0.9.61 — REFINED FLAT WARRANTY TEMPLATES
 * Flat, restrained colors. Layout creates the distinction.
 * ========================================================== */
.endwc-product-badge{
  --endwc-line:color-mix(in srgb,var(--endwc-primary) 18%,#dfe5eb);
  --endwc-soft:color-mix(in srgb,var(--endwc-primary) 7%,#fff);
  position:relative!important;box-sizing:border-box!important;
  color:var(--endwc-text,#26333f)!important;font-family:inherit!important;
}
.endwc-product-badge__content{min-width:0!important}
.endwc-product-badge__content strong{display:block!important;margin:0!important;color:inherit!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important}
.endwc-product-badge__content small{display:block!important;margin:3px 0 0!important;color:color-mix(in srgb,var(--endwc-text) 66%,#fff)!important;font-size:11px!important;line-height:1.45!important}
.endwc-product-badge__icon{color:var(--endwc-primary)!important}
.endwc-product-badge__mark{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:23px!important;padding:3px 8px!important;border-radius:999px!important;background:var(--endwc-soft)!important;color:var(--endwc-primary)!important;font-size:10px!important;font-weight:700!important;white-space:nowrap!important}
.endwc-product-badge .endwc-warranty-info{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;padding:0!important;border:1px solid var(--endwc-line)!important;border-radius:7px!important;background:#fff!important;color:var(--endwc-primary)!important;box-shadow:none!important}

/* 1. Balanced card */
.endwc-product-badge--card{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto auto!important;gap:10px!important;align-items:center!important;width:100%!important;margin:12px 0!important;padding:12px 13px!important;border:1px solid var(--endwc-line)!important;border-radius:12px!important;background:var(--endwc-bg,#f6f9fc)!important;box-shadow:none!important}
.endwc-product-badge--card .endwc-product-badge__icon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:9px!important;background:#fff!important;border:1px solid var(--endwc-line)!important}

/* 2. Clean strip */
.endwc-product-badge--strip{display:grid!important;grid-template-columns:26px minmax(0,1fr) auto auto!important;gap:9px!important;align-items:center!important;width:100%!important;margin:10px 0!important;padding:9px 10px!important;border:0!important;border-inline-start:3px solid var(--endwc-primary)!important;border-radius:7px!important;background:var(--endwc-soft)!important;box-shadow:none!important}
.endwc-product-badge--strip .endwc-product-badge__icon{display:grid!important;place-items:center!important;width:24px!important;height:24px!important}
.endwc-product-badge--strip .endwc-product-badge__mark{background:#fff!important;border:1px solid var(--endwc-line)!important}

/* 3. Compact badge */
.endwc-product-badge--compact{display:inline-flex!important;align-items:center!important;gap:7px!important;max-width:100%!important;margin:8px 0!important;padding:5px 8px!important;border:1px solid var(--endwc-line)!important;border-radius:999px!important;background:var(--endwc-bg,#f7f8fa)!important;box-shadow:none!important}
.endwc-product-badge--compact .endwc-product-badge__icon{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;border-radius:50%!important;background:#fff!important;border:1px solid var(--endwc-line)!important}
.endwc-product-badge--compact .endwc-product-badge__content strong{font-size:11.5px!important}
.endwc-product-badge--compact .endwc-product-badge__content small{font-size:10px!important}

/* 4. Outline card */
.endwc-product-badge--outline{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto auto!important;gap:10px!important;align-items:center!important;width:100%!important;margin:12px 0!important;padding:12px 13px!important;border:1px solid color-mix(in srgb,var(--endwc-primary) 38%,#dfe5eb)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
.endwc-product-badge--outline .endwc-product-badge__icon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:8px!important;background:transparent!important;border:1px solid color-mix(in srgb,var(--endwc-primary) 32%,#dfe5eb)!important}
.endwc-product-badge--outline .endwc-product-badge__mark{background:#fff!important;border:1px solid color-mix(in srgb,var(--endwc-primary) 28%,#dfe5eb)!important}

/* 5. Accent card */
.endwc-product-badge--premium{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto auto!important;gap:10px!important;align-items:center!important;width:100%!important;margin:12px 0!important;padding:12px 13px!important;border:1px solid var(--endwc-line)!important;border-radius:12px!important;background:var(--endwc-bg,#f2f5f8)!important;box-shadow:0 4px 14px rgba(31,47,63,.05)!important}
.endwc-product-badge--premium::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--endwc-primary)!important}
.endwc-product-badge--premium .endwc-product-badge__icon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:9px!important;background:var(--endwc-primary)!important;color:#fff!important}

/* 6. Minimal row */
.endwc-product-badge--minimal{display:inline-grid!important;grid-template-columns:26px minmax(0,1fr) auto auto!important;gap:8px!important;align-items:center!important;width:auto!important;max-width:100%!important;margin:7px 0!important;padding:2px 0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.endwc-product-badge--minimal .endwc-product-badge__icon{display:grid!important;place-items:center!important;width:24px!important;height:24px!important}
.endwc-product-badge--minimal .endwc-product-badge__content strong{font-size:11.5px!important}
.endwc-product-badge--minimal .endwc-product-badge__mark{background:transparent!important;padding:0!important}

/* 7. Information card */
.endwc-product-badge--features{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto auto!important;gap:10px!important;align-items:center!important;width:100%!important;margin:12px 0!important;padding:12px!important;border:1px solid var(--endwc-line)!important;border-radius:12px!important;background:var(--endwc-bg,#f7f9fb)!important;box-shadow:none!important}
.endwc-product-badge--features .endwc-product-badge__icon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:9px!important;background:#fff!important;border:1px solid var(--endwc-line)!important}
.endwc-product-badge--features .endwc-product-badge__features{grid-column:2/-1!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:auto!important;margin:1px 0 0!important;padding-top:8px!important;border-top:1px solid var(--endwc-line)!important}
.endwc-product-badge--features .endwc-product-badge__features b{padding:0!important;background:transparent!important;color:color-mix(in srgb,var(--endwc-text) 78%,var(--endwc-primary))!important;font-size:10px!important;font-weight:600!important}

@media(max-width:760px){
  .endwc-product-badge--card,.endwc-product-badge--outline,.endwc-product-badge--premium,.endwc-product-badge--features{grid-template-columns:34px minmax(0,1fr) auto!important}
  .endwc-product-badge--card .endwc-product-badge__mark,.endwc-product-badge--outline .endwc-product-badge__mark,.endwc-product-badge--premium .endwc-product-badge__mark,.endwc-product-badge--features .endwc-product-badge__mark{grid-column:2!important;width:max-content!important}
  .endwc-product-badge--features .endwc-product-badge__features{grid-column:2/-1!important}
}
/* ENDWC-0.9.61-REFINED-FLAT-WARRANTY-TEMPLATES-END */


/* ==========================================================
 * ENDWC 0.9.62 — RTL / LTR DIRECTION SUPPORT
 * ========================================================== */
.endwc-shell[dir="rtl"],
.endwc-product-badge[dir="rtl"],
.endwc-modal[dir="rtl"]{direction:rtl;text-align:start}
.endwc-shell[dir="ltr"],
.endwc-product-badge[dir="ltr"],
.endwc-modal[dir="ltr"]{direction:ltr;text-align:start}
.endwc-shell input,
.endwc-shell textarea,
.endwc-shell select,
.endwc-shell button,
.endwc-modal button{font-family:inherit}
.endwc-shell input:not([dir="ltr"]),
.endwc-shell textarea:not([dir="ltr"]),
.endwc-shell select:not([dir="ltr"]){text-align:start}
.endwc-back{display:inline-flex;align-items:center;gap:6px}
.endwc-back__arrow{display:inline-block;line-height:1}
.endwc-modal__dialog{text-align:start}
.endwc-product-badge__content{text-align:start}
.endwc-product-badge--features .endwc-product-badge__features{text-align:start}
/* Technical values, extensions and sizes stay LTR in either language. */
.endwc-shell [dir="ltr"],
.endwc-modal [dir="ltr"],
.endwc-shell bdi[dir="ltr"]{unicode-bidi:isolate}
/* ENDWC-0.9.62-RTL-LTR-DIRECTION-SUPPORT-END */


/* ==========================================================
 * ENDWC 0.9.64 — WARRANTY SVG ICON FIX
 * Prevent themes/legacy ENDWC rules from turning line icons solid.
 * ========================================================== */
.endwc-product-badge__icon svg,
.endwc-modal__icon svg{
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.endwc-product-badge__icon svg path,
.endwc-modal__icon svg path{
  fill:none !important;
  stroke:currentColor !important;
}
/* ENDWC-0.9.64-WARRANTY-SVG-ICON-FIX-END */


/* ==========================================================
 * ENDWC 0.9.65 — PRODUCT PAGE ICON CONTRAST FIX
 * Fixes the actual storefront issue where icon glyph color could
 * become identical to the icon container background.
 * These rules intentionally come last and are scoped to product badges.
 * ========================================================== */

/* Base: transparent/light icon holder -> primary-colored line icon. */
.woocommerce .endwc-product-badge .endwc-product-badge__icon,
.single-product .endwc-product-badge .endwc-product-badge__icon,
.endwc-product-badge .endwc-product-badge__icon{
  color:var(--endwc-primary,#35648f) !important;
}
.woocommerce .endwc-product-badge .endwc-product-badge__icon svg,
.single-product .endwc-product-badge .endwc-product-badge__icon svg,
.endwc-product-badge .endwc-product-badge__icon svg{
  display:block !important;
  width:20px !important;
  height:20px !important;
  fill:none !important;
  stroke:currentColor !important;
  color:inherit !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* Light-background icon holders. */
.woocommerce .endwc-product-badge--card .endwc-product-badge__icon,
.woocommerce .endwc-product-badge--compact .endwc-product-badge__icon,
.woocommerce .endwc-product-badge--outline .endwc-product-badge__icon,
.woocommerce .endwc-product-badge--features .endwc-product-badge__icon,
.single-product .endwc-product-badge--card .endwc-product-badge__icon,
.single-product .endwc-product-badge--compact .endwc-product-badge__icon,
.single-product .endwc-product-badge--outline .endwc-product-badge__icon,
.single-product .endwc-product-badge--features .endwc-product-badge__icon{
  background:#fff !important;
  color:var(--endwc-primary,#35648f) !important;
  border-color:color-mix(in srgb,var(--endwc-primary,#35648f) 20%,#dfe5eb) !important;
}

/* Accent/Premium: primary-colored holder -> always white glyph. */
.woocommerce .endwc-product-badge--premium .endwc-product-badge__icon,
.single-product .endwc-product-badge--premium .endwc-product-badge__icon,
.endwc-product-badge--premium .endwc-product-badge__icon{
  background:var(--endwc-primary,#35648f) !important;
  color:#fff !important;
}
.woocommerce .endwc-product-badge--premium .endwc-product-badge__icon svg,
.single-product .endwc-product-badge--premium .endwc-product-badge__icon svg,
.endwc-product-badge--premium .endwc-product-badge__icon svg{
  stroke:#fff !important;
  color:#fff !important;
}

/* Strip / Minimal: no solid circle; glyph sits directly on the card. */
.woocommerce .endwc-product-badge--strip .endwc-product-badge__icon,
.woocommerce .endwc-product-badge--minimal .endwc-product-badge__icon,
.single-product .endwc-product-badge--strip .endwc-product-badge__icon,
.single-product .endwc-product-badge--minimal .endwc-product-badge__icon,
.endwc-product-badge--strip .endwc-product-badge__icon,
.endwc-product-badge--minimal .endwc-product-badge__icon{
  background:transparent !important;
  border:0 !important;
  color:var(--endwc-primary,#35648f) !important;
}

/* Explicitly defeat theme SVG overrides. */
.woocommerce .endwc-product-badge .endwc-product-badge__icon svg *,
.single-product .endwc-product-badge .endwc-product-badge__icon svg *,
.endwc-product-badge .endwc-product-badge__icon svg *{
  fill:none !important;
  stroke:currentColor !important;
  vector-effect:non-scaling-stroke;
}

/* Prevent the holder itself from collapsing into a black dot. */
.woocommerce .endwc-product-badge .endwc-product-badge__icon,
.single-product .endwc-product-badge .endwc-product-badge__icon,
.endwc-product-badge .endwc-product-badge__icon{
  opacity:1 !important;
  visibility:visible !important;
  overflow:visible !important;
}

/* ENDWC-0.9.65-PRODUCT-PAGE-ICON-CONTRAST-FIX-END */
