.m7wip-product-warranty,.m7wip-check,.m7wip-repair{direction:rtl;border:1px solid #f0c7c7;background:#fff;border-radius:14px;margin:14px 0;padding:14px;box-shadow:0 4px 16px rgba(215,25,32,.06)}
.m7wip-warranty-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;border-bottom:1px solid #f2f2f2;padding-bottom:10px}
.m7wip-warranty-head strong{font-size:16px;color:#d71920;font-weight:900}.m7wip-warranty-head span{font-size:12px;color:#555;text-align:left}
.m7wip-plan{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fafafa;border:1px solid #eee;border-radius:12px;padding:10px;margin:8px 0;cursor:pointer;transition:.15s}
.m7wip-plan:hover{border-color:#d71920;background:#fff7f7}.m7wip-plan input{margin-left:8px}.m7wip-plan span{flex:1}.m7wip-plan b{color:#d71920;white-space:nowrap}.m7wip-plan small{color:#777;font-weight:400}.m7wip-no b{display:none}
.m7wip-style-compact{padding:10px}.m7wip-style-compact .m7wip-warranty-head{margin-bottom:6px}.m7wip-style-compact .m7wip-plan{padding:7px;margin:5px 0;font-size:13px}
.m7wip-check input,.m7wip-repair input,.m7wip-repair textarea{width:100%;padding:10px;margin:6px 0;border:1px solid #ddd;border-radius:8px}.m7wip-check button,.m7wip-repair button{background:#d71920;color:#fff;border:0;padding:10px 20px;border-radius:8px}.m7wip-result{padding:14px;border-radius:12px;margin:12px 0}.m7wip-result.ok{background:#ecfff1;border:1px solid #0a8f35}.m7wip-result.bad{background:#fff1f1;border:1px solid #d71920}
/* v1.5.0 cart warranty price breakdown */
.m7wip-cart-price{direction:rtl;font-size:12px;line-height:1.9;text-align:right;background:#fff7f7;border:1px solid #ffd4d4;border-radius:10px;padding:8px;display:inline-block;min-width:150px}
.m7wip-cart-price small{color:#666}.m7wip-cart-price strong{display:block;color:#d71920;font-size:13px;margin-top:3px}.m7wip-cart-subtotal{direction:rtl;text-align:right}.m7wip-cart-subtotal strong{color:#d71920}.m7wip-cart-subtotal small{color:#777}

/* v1.5.0 warranty terms link */
.m7wip-terms-link{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(215,25,32,.22);font-size:12px;line-height:1.8;text-align:right}
.m7wip-terms-link a{color:#d71920;text-decoration:none;font-weight:700}
.m7wip-terms-link a:hover{text-decoration:underline}


/* v1.6.0 live price box + selected plan state */
.m7wip-plan.is-selected{border-color:#2093b5;background:#f7fcff;box-shadow:0 0 0 1px rgba(32,147,181,.12) inset}
.m7wip-live-price{margin-top:10px;border:1px solid #eee;border-radius:12px;background:#fff;overflow:hidden;font-size:12px;line-height:1.9}
.m7wip-live-price>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-bottom:1px solid #f2f2f2}
.m7wip-live-price>div:last-child{border-bottom:0}.m7wip-live-price span{color:#666}.m7wip-live-price b{font-weight:900;color:#222;white-space:nowrap}.m7wip-live-price .m7wip-warranty-price{color:#d71920}.m7wip-live-price .m7wip-final-row{background:#fff7f7}.m7wip-live-price .m7wip-final-price{color:#d71920;font-size:14px}
.m7wip-main-price-note{margin:8px 0;padding:8px 10px;background:#fff7f7;border:1px solid #ffd4d4;border-radius:10px;color:#d71920;font-size:12px;font-weight:700;text-align:right;direction:rtl}

/* Market7 public warranty pages v2.1 */
.m7wip-page{direction:rtl;max-width:1120px;margin:25px auto;padding:0 14px;font-family:inherit;color:#17202a}.m7wip-hero{background:linear-gradient(135deg,#fff,#fff4f5);border:1px solid #ffd1d6;border-radius:22px;padding:28px 30px;margin-bottom:18px;box-shadow:0 14px 35px rgba(230,0,18,.08)}.m7wip-hero h1,.m7wip-hero h2{margin:8px 0 10px;font-size:26px;font-weight:900;color:#111}.m7wip-hero p{margin:0;color:#555;line-height:2}.m7wip-badge{display:inline-block;background:#e60012;color:#fff;border-radius:999px;padding:6px 14px;font-weight:800;font-size:12px}.m7wip-pro-form{background:#fff;border:1px solid #eee;border-radius:20px;padding:22px;box-shadow:0 10px 25px rgba(0,0,0,.05);margin-bottom:20px}.m7wip-pro-form input,.m7wip-pro-form textarea{width:100%;border:1px solid #e5e7eb;border-radius:14px;padding:13px 14px;background:#fafafa;margin-top:7px;outline:none}.m7wip-pro-form textarea{min-height:150px;resize:vertical}.m7wip-pro-form input:focus,.m7wip-pro-form textarea:focus{border-color:#e60012;background:#fff;box-shadow:0 0 0 3px rgba(230,0,18,.08)}.m7wip-pro-form button,.m7wip-actions a{display:inline-block;background:#e60012;color:#fff!important;border:0;border-radius:14px;padding:13px 24px;font-weight:900;text-decoration:none;cursor:pointer}.m7wip-check{display:flex;gap:10px;align-items:center}.m7wip-check input{margin:0;flex:1}.m7wip-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.m7wip-result-card{background:#fff;border:1px solid #eee;border-radius:22px;padding:22px;margin-top:18px;box-shadow:0 12px 30px rgba(0,0,0,.05)}.m7wip-result-card.ok{border-color:#9be0b5;background:linear-gradient(180deg,#fff,#f7fff9)}.m7wip-result-card.bad{border-color:#ffb8bf;background:linear-gradient(180deg,#fff,#fff6f7)}.m7wip-result-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #eee;padding-bottom:14px;margin-bottom:14px}.m7wip-result-head strong{font-size:20px;color:#0f8a3a}.m7wip-result-card.bad .m7wip-result-head strong{color:#b00012}.m7wip-result-head span{background:#fff;border:1px solid #ffd1d6;color:#e60012;border-radius:999px;padding:5px 12px;font-weight:800}.m7wip-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.m7wip-result-grid>div{background:#f7f7f8;border-radius:14px;padding:12px}.m7wip-result-grid small{display:block;color:#777;margin-bottom:6px}.m7wip-result-grid b{font-size:13px}.m7wip-actions{margin-top:18px}.m7wip-warning{background:#fff7e6;border:1px solid #ffd98a;border-radius:18px;padding:16px 18px;line-height:2;margin:16px 0}.m7wip-warning.small{font-size:13px}.m7wip-success{background:#eaf9ef;border:1px solid #9be0b5;color:#087a31;border-radius:16px;padding:14px 18px;margin:16px 0;font-weight:800}.m7wip-terms-list{display:grid;gap:10px}.m7wip-term-item{background:#fff;border:1px solid #eee;border-right:4px solid #e60012;border-radius:14px;padding:14px 16px;line-height:2;box-shadow:0 8px 20px rgba(0,0,0,.035)}.m7wip-footer-note{margin-top:18px;background:#111;color:#fff;border-radius:18px;padding:16px 18px;line-height:2}
@media(max-width:768px){.m7wip-check{display:block}.m7wip-check button{width:100%;margin-top:10px}.m7wip-form-grid,.m7wip-result-grid{grid-template-columns:1fr}.m7wip-hero{padding:22px}.m7wip-hero h1,.m7wip-hero h2{font-size:21px}}


/* v2.2 logo rendering */
.m7wip-inline-logo{max-height:32px;max-width:150px;object-fit:contain;display:block}.m7wip-logo-text{display:inline-block;background:#e60012;color:#fff;border-radius:999px;padding:6px 14px;font-weight:900}.m7wip-page-logo{display:flex;align-items:center;justify-content:flex-start;margin-bottom:10px}.m7wip-hero-logo{max-height:70px;max-width:220px;object-fit:contain;display:block}.m7wip-warranty-head strong:has(img){background:transparent;padding:0}.m7wip-badge{display:none}

/* v2.3.0 professional editable warranty terms page */
.m7wip-terms-html{margin-top:18px}
.m7wip-terms-content{display:grid;gap:16px;line-height:2;color:#17202a}
.m7wip-terms-card{background:#fff;border:1px solid #eceff3;border-right:5px solid #e60012;border-radius:18px;padding:20px 22px;box-shadow:0 10px 26px rgba(0,0,0,.045)}
.m7wip-terms-card h2{font-size:20px;margin:0 0 12px;color:#111;font-weight:900}
.m7wip-terms-card h3{font-size:16px;margin:14px 0 8px;color:#e60012;font-weight:900}
.m7wip-terms-card p{margin:7px 0;color:#333;line-height:2.15}
.m7wip-terms-card ul{margin:10px 0 0;padding:0 22px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px}
.m7wip-terms-card li{margin:0;color:#333;line-height:2}
.m7wip-terms-card li::marker{color:#e60012}
.m7wip-danger-card{border-right-color:#b00012;background:linear-gradient(180deg,#fff,#fff8f8)}
.m7wip-hologram-card{border-right-color:#f59e0b;background:linear-gradient(180deg,#fff,#fffaf0)}
.m7wip-intro{background:linear-gradient(135deg,#fff,#fff4f5)}
@media(max-width:768px){.m7wip-terms-card{padding:17px}.m7wip-terms-card ul{grid-template-columns:1fr}.m7wip-terms-card h2{font-size:18px}}

/* v2.3.4 mobile-safe: no CSS targeting add-to-cart button or cart form positioning */
@media(max-width:768px){.m7wip-product-warranty{margin-top:14px;margin-bottom:14px}}

/* Enterprise v3.0: never let warranty plugin alter mobile sticky add-to-cart/price bar */
@media(max-width:768px){.m7wip-main-price-note{display:none!important}.m7wip-product-warranty{position:relative!important;inset:auto!important;transform:none!important}.single_add_to_cart_button,.cart .single_add_to_cart_button{position:inherit}}
