*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#fff;color:#222;font-family:Arial,Helvetica,sans-serif}
body{padding:18px}
.ec-price-match-modal{width:900px;max-width:100%;margin:0 auto;overflow:hidden;border:1px solid #ddd;border-radius:7px;background:#fff;box-shadow:0 6px 22px rgba(0,0,0,.11)}
.ec-price-match-brandbar{height:6px;background:#d71920}
.ec-price-match-header{padding:22px 25px 18px;border-bottom:1px solid #e2e2e2}
.ec-price-match-kicker{display:block;margin-bottom:7px;color:#d71920;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.ec-price-match-header h1{margin:0 0 6px;font:700 23px/1.25 Arial,Helvetica,sans-serif}
.ec-price-match-header p{margin:0;color:#666;font-size:13px;line-height:1.5}
.ec-price-match-main{display:grid;grid-template-columns:260px minmax(0,1fr);gap:25px;padding:25px}
.ec-price-match-product{align-self:start;padding:16px;border:1px solid #ddd;border-radius:5px;text-align:center}
.ec-price-match-product-image{display:block;width:100%;height:225px;margin-bottom:13px;object-fit:contain}
.ec-price-match-product strong{display:block;font-size:13px;line-height:1.45}
.ec-price-match-product span{display:block;margin-top:6px;color:#777;font-size:11px;line-height:1.4}
.ec-price-match-product b{color:#333}
.ec-price-match-intro{margin-bottom:14px;padding:14px 16px;border-left:4px solid #d71920;background:#f5f5f5;color:#555}
.ec-price-match-intro strong{display:block;margin-bottom:4px;color:#222;font-size:16px}
.ec-price-match-intro p{margin:0;font-size:12px;line-height:1.55}
.ec-price-match-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.ec-price-match-field-wide,.ec-price-match-confirmation{grid-column:1/-1}
.ec-price-match-field label{display:block;margin-bottom:5px;color:#333;font-size:12px;font-weight:700}
.ec-price-match-field label span,.ec-price-match-confirmation b{color:#d71920}
.ec-price-match-field input,.ec-price-match-field textarea{display:block;width:100%;padding:10px 11px;border:1px solid #c7c7c7;border-radius:4px;background:#fff;color:#222;font:13px Arial,Helvetica,sans-serif;outline:0}
.ec-price-match-field input{height:40px}
.ec-price-match-field textarea{min-height:76px;resize:vertical}
.ec-price-match-field input:focus,.ec-price-match-field textarea:focus{border-color:#d71920;box-shadow:0 0 0 2px rgba(215,25,32,.12)}
.ec-price-match-field small{display:block;margin-top:4px;color:#777;font-size:10px;line-height:1.4}
.ec-price-match-confirmation{padding:11px 13px;border:1px solid #ddd;border-radius:4px;background:#fafafa}
.ec-price-match-confirmation label{display:flex;align-items:flex-start;gap:9px;color:#333;font-size:12px;line-height:1.45;cursor:pointer}
.ec-price-match-confirmation input{flex:0 0 auto;width:16px;height:16px;margin:1px 0 0;accent-color:#d71920}
.ec-price-match-note{margin-top:13px;padding:11px 13px;border:1px solid #e3b7b7;border-left:4px solid #d71920;border-radius:4px;background:#fff7f7;color:#7b2929;font-size:11px;line-height:1.5}
.ec-price-match-note strong{display:block;margin-bottom:2px;color:#a00000;font-size:12px}
.ec-price-match-error{margin-top:12px;padding:10px 12px;border-left:4px solid #d71920;background:#fff2f2;color:#a00000;font-size:11px;line-height:1.5}
.ec-price-match-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}
.ec-price-match-recaptcha{width:275px;height:70px;overflow:hidden;transform:scale(.9);transform-origin:left center}
.ec-price-match-actions button{flex:0 0 auto;min-width:205px;padding:13px 17px;border:0;border-radius:4px;background:#1b1b1b;color:#fff;font:700 12px Arial,Helvetica,sans-serif;text-transform:uppercase;cursor:pointer}
.ec-price-match-actions button:hover{background:#d71920}
.ec-price-match-success{padding:20px;border:1px solid #d7e2d1;border-left:5px solid #4c922c;border-radius:5px;background:#f7faf5;color:#444}
.ec-price-match-success>strong{display:block;margin-bottom:8px;color:#28451c;font-size:18px}
.ec-price-match-success p{margin:0 0 10px;font-size:13px;line-height:1.6}
.ec-price-match-success p:last-child{margin-bottom:0}
.ec-price-match-terms{margin:0 25px 20px;border:1px solid #ddd;border-radius:5px;background:#fafafa;overflow:hidden}
.ec-price-match-terms summary{padding:13px 15px;color:#222;font-size:13px;font-weight:700;cursor:pointer;list-style:none}
.ec-price-match-terms summary::-webkit-details-marker{display:none}
.ec-price-match-terms summary:after{content:"+";float:right;color:#d71920;font-size:19px;line-height:14px}
.ec-price-match-terms[open] summary:after{content:"\2212"}
.ec-price-match-terms ul{margin:0;padding:0 18px 15px 34px}
.ec-price-match-terms li{margin-bottom:5px;color:#666;font-size:11px;line-height:1.45}
.ec-price-match-footer{padding:15px 25px;background:#1b1b1b;color:#fff;font-size:11px;line-height:1.5;text-align:center}
@media(max-width:700px){body{padding:8px}.ec-price-match-main{grid-template-columns:1fr;padding:18px}.ec-price-match-product{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:14px;text-align:left}.ec-price-match-product-image{height:130px;margin:0}.ec-price-match-form-grid{grid-template-columns:1fr}.ec-price-match-field-wide,.ec-price-match-confirmation{grid-column:auto}.ec-price-match-actions{display:block}.ec-price-match-actions button{display:block;width:100%;margin-top:12px}.ec-price-match-terms{margin-right:18px;margin-left:18px}}
@media(max-width:430px){.ec-price-match-header{padding:18px}.ec-price-match-product{display:block;text-align:center}.ec-price-match-product-image{height:180px;margin-bottom:12px}.ec-price-match-recaptcha{transform:scale(.84);height:66px}}
