.eta-product,.eta-comparison{--eta-accent:var(--accent,#1d5b48);box-sizing:border-box;margin:2rem 0;max-width:100%;color:#18211e;background:#fff;border:1px solid #cad5cf;border-radius:12px;font:inherit}
.eta-product{padding:clamp(16px,3vw,28px);overflow-wrap:anywhere}
.eta-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.eta-product .eta-heading h2{margin:0;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.2;color:inherit}
.eta-product .eta-rating{margin:0;font-weight:700;white-space:nowrap;padding:8px 12px;border-radius:6px;background:#edf4ef;color:#18211e}
.eta-product .eta-price{margin:16px 0;color:inherit;font-weight:600}
.eta-pros-cons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0}
.eta-pros-cons h3{font-size:1rem;margin:0 0 8px;color:inherit}.eta-pros-cons ul{margin:0;padding-left:20px}.eta-pros-cons li{margin:4px 0}
a.eta-button{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 18px;background:#174f3d;color:#fff!important;border:2px solid transparent;border-radius:7px;text-align:center;text-decoration:none!important;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
a.eta-button:hover{background:#103b2d}a.eta-button:focus-visible,.eta-comparison:focus-visible{outline:3px solid #ce8b19;outline-offset:4px}
.eta-product .eta-note{margin:12px 0 0;font-size:.85rem;color:#48534e;line-height:1.5}
.eta-comparison{overflow-x:auto}.eta-comparison table{width:100%;min-width:620px;border-collapse:collapse;table-layout:auto;color:inherit;background:transparent;margin:0}.eta-comparison caption{text-align:left;padding:16px;font-weight:700;font-size:1.2rem}.eta-comparison th,.eta-comparison td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid #dde5df;overflow-wrap:anywhere}.eta-comparison thead{background:#eef3ef}.eta-comparison .eta-button{white-space:normal;min-width:120px}
@media(max-width:600px){.eta-pros-cons{grid-template-columns:1fr;gap:16px}.eta-product a.eta-button{width:100%}.eta-product .eta-heading{align-items:flex-start}}
