.mgaf-root{--mgaf-accent:#e99808;--mgaf-ink:#242424;color:var(--mgaf-ink);font:inherit;line-height:1.5;margin:1.25rem 0}.mgaf-root *{box-sizing:border-box}.mgaf-root .mgaf-card{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid #e4e4e4;border-radius:3px;background:#fff;height:100%}.mgaf-root .mgaf-body{min-width:0;display:flex;flex-direction:column;flex:1}.mgaf-root .mgaf-photo{display:block;width:100%;max-width:340px;height:230px;object-fit:contain;margin:0 auto}.mgaf-root .mgaf-media:empty{display:none}.mgaf-root h3{margin:0 0 12px;font-size:19px;font-weight:700;line-height:1.35;color:#252525}.mgaf-root h4{margin:1rem 0 .5rem;font-size:17px}.mgaf-root .mgaf-button{display:block;width:100%;text-align:center;text-decoration:none;background:var(--mgaf-accent);color:#fff!important;border:1px solid #d68800;border-radius:2px;padding:10px 14px;font-size:15px;font-weight:650;line-height:1.4;margin-top:12px;box-shadow:0 1px 2px #00000014}.mgaf-root .mgaf-button:hover{background:#d78600}.mgaf-root a:focus-visible,.mgaf-root [tabindex]:focus-visible,.mgaf-root summary:focus-visible{outline:3px solid #222;outline-offset:4px}.mgaf-root .mgaf-live{margin-top:auto}.mgaf-root .mgaf-price{font-size:25px;font-weight:750;margin:16px 0 2px;text-align:right;color:#171717}.mgaf-root .mgaf-note{font-size:12px;color:#595959;line-height:1.5;margin:5px 0}.mgaf-root .mgaf-affiliate{font-size:12px;line-height:1.45;color:#625447;margin:8px 0 0}.mgaf-root .mgaf-legal{font-size:12px;line-height:1.5;color:#595959;margin-top:8px}.mgaf-root [hidden]{display:none!important}.mgaf-root summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.mgaf-root .mgaf-auto-features{font-size:14px;margin:0 0 12px}.mgaf-root .mgaf-auto-features ul{padding-left:18px;margin:10px 0}.mgaf-root .mgaf-auto-features li{margin:0 0 9px}.mgaf-root .mgaf-specs{margin:1rem 0}.mgaf-root .mgaf-specs>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-bottom:1px solid #eee;padding:8px 0}.mgaf-root dt{font-weight:650}.mgaf-root dd{margin:0}.mgaf-root .mgaf-procon{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mgaf-root .mgaf-procon:empty{display:none}.mgaf-root .mgaf-procon ul{padding-left:20px;margin-top:0}.mgaf-root .mgaf-scroll{overflow-x:auto;border:1px solid #e4e4e4;border-radius:3px}.mgaf-root .mgaf-table{border-collapse:collapse;width:100%;margin:0;font-size:15px}.mgaf-root .mgaf-table th,.mgaf-root .mgaf-table td{padding:16px;vertical-align:top;border:0;border-bottom:1px solid #eee;min-width:220px}.mgaf-root .mgaf-table th{background:#fff8eb;text-align:left;font-weight:650}.mgaf-root .mgaf-table .mgaf-photo{height:180px;max-width:220px;margin-bottom:16px}.mgaf-root .mgaf-table .mgaf-note{font-size:12px}.mgaf-root .mgaf-table .mgaf-button{font-size:14px}.mgaf-root .screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.mgaf-site-disclosure{max-width:1100px;margin:20px auto;padding:0 20px}.mgaf-site-disclosure .mgaf-note{font-size:13px}@media(max-width:600px){.mgaf-root .mgaf-card{padding:16px}.mgaf-root .mgaf-photo{height:210px}.mgaf-root .mgaf-procon{grid-template-columns:1fr;gap:0}}
.mgaf-root h3{font-size:var(--mgaf-title-size,18px);font-weight:var(--mgaf-title-weight,600);font-family:var(--mgaf-title-font,inherit);display:-webkit-box;-webkit-line-clamp:var(--mgaf-title-lines,4);-webkit-box-orient:vertical;overflow:hidden}.mgaf-root .mgaf-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:13px}.mgaf-root .mgaf-rating{display:inline-flex;gap:5px;align-items:center}.mgaf-root .mgaf-stars{font-size:18px;letter-spacing:1px;background:linear-gradient(to right,#efaa00 var(--mgaf-rating,0%),#c9c9c9 var(--mgaf-rating,0%));background-clip:text;-webkit-background-clip:text;color:transparent;white-space:nowrap}.mgaf-root .mgaf-rating-number{color:#555;font-size:12px}.mgaf-root .mgaf-prime{color:#087aab;font-weight:700;white-space:nowrap}.mgaf-root .mgaf-price-condition{display:block;color:#665000;font-size:12px;margin-top:10px}.mgaf-root .mgaf-price-unavailable{font-size:14px;color:#595959;margin:14px 0 3px}.mgaf-root .mgaf-results-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.mgaf-root .mgaf-results-grid .mgaf-card{padding:14px}.mgaf-root .mgaf-results-grid .mgaf-photo{height:180px}.mgaf-root .mgaf-results-vertical{display:grid;gap:16px}.mgaf-root .mgaf-results-vertical .mgaf-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px}.mgaf-root .mgaf-results-vertical .mgaf-photo{height:180px}.mgaf-root .mgaf-result-table{margin-bottom:24px}.mgaf-root .mgaf-result-table .mgaf-card{border:0;padding:0}.mgaf-root .mgaf-result-table .mgaf-body>h3{display:none}.mgaf-root .mgaf-result-table caption{text-align:left;padding:10px;font-weight:600}.mgaf-root .mgaf-result-table th{font-size:var(--mgaf-title-size,18px);font-weight:var(--mgaf-title-weight,600);font-family:var(--mgaf-title-font,inherit)}@media(max-width:1100px){.mgaf-root .mgaf-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.mgaf-root .mgaf-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.mgaf-root .mgaf-results-grid{grid-template-columns:1fr}.mgaf-root .mgaf-results-vertical .mgaf-card{grid-template-columns:1fr}}
.mgaf-root .mgaf-meta{min-height:44px}.mgaf-root .mgaf-meta:empty{display:none}.mgaf-root .mgaf-result-table .mgaf-meta:empty{display:block}.mgaf-root .mgaf-result-table .mgaf-price-unavailable{min-height:91px;margin:0;display:flex;align-items:center;justify-content:flex-end}
.mgaf-root .mgaf-points-table{border-collapse:collapse;width:100%;font-size:13px;margin:12px 0}.mgaf-root .mgaf-points-table th,.mgaf-root .mgaf-points-table td{padding:9px 7px;border-bottom:1px solid #e8e8e8;text-align:left;vertical-align:top;overflow-wrap:anywhere}.mgaf-root .mgaf-points-table th{font-weight:600;width:36%;background:#fff8eb}.mgaf-root .mgaf-compare-price{display:block;font-size:24px;font-weight:700;white-space:nowrap}.mgaf-root [data-mgaf-comparison-rows] ul{padding-left:18px;margin:0}.mgaf-root [data-mgaf-role=comparison] .mgaf-live:empty{display:none}
.mgaf-root .mgaf-card{position:relative}.mgaf-root .mgaf-badge{position:absolute;top:10px;right:10px;z-index:2;max-width:calc(100% - 24px);padding:5px 10px;background:#d9341e;color:#fff;border-radius:3px;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.mgaf-root .mgaf-badge-animated{transform-origin:center;animation:mgaf-badge-turn 7s ease-in-out infinite}@keyframes mgaf-badge-turn{0%,72%{transform:perspective(250px) rotateY(0deg)}100%{transform:perspective(250px) rotateY(360deg)}}@media(prefers-reduced-motion:reduce){.mgaf-root .mgaf-badge-animated{animation:none}}
.mgaf-root [data-mgaf-compare-title]{display:-webkit-box;-webkit-line-clamp:var(--mgaf-title-lines,4);-webkit-box-orient:vertical;overflow:hidden;font-size:var(--mgaf-title-size,18px);font-weight:var(--mgaf-title-weight,600);font-family:var(--mgaf-title-font,inherit);line-height:1.35}

.mgaf-root .mgaf-reference-price{display:block;font-size:12px;color:#666;margin:12px 0 0}.mgaf-root .mgaf-reference-price s{text-decoration:line-through}.mgaf-root .mgaf-reference-price + .mgaf-price{margin-top:2px}

.mgaf-root h3,.mgaf-root [data-mgaf-compare-title]{color:var(--mgaf-title-color,#e82762)}

/* 0.7.0: heading and summary at the top; clear reviews, Prime and reference price. */
.mgaf-root .mgaf-card{gap:14px;padding-top:20px}
.mgaf-root .mgaf-card-header{min-width:0;padding-top:22px}
.mgaf-root .mgaf-card-header:empty{display:none}
.mgaf-root .mgaf-card-header>h3{color:var(--mgaf-title-color,#e82762)!important;margin:0;font-size:var(--mgaf-title-size,18px);line-height:1.35;font-weight:var(--mgaf-title-weight,600)}
.mgaf-root .mgaf-description{margin:9px 0 0;font-size:13px;line-height:1.55;color:#4b4b4b;overflow-wrap:anywhere}
.mgaf-root .mgaf-meta{gap:10px;margin:0 0 14px;padding:12px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}
.mgaf-root .mgaf-meta:empty{display:none}
.mgaf-root .mgaf-rating{display:flex;gap:6px;align-items:center;flex-wrap:wrap;line-height:1.3}
.mgaf-root .mgaf-stars{font-size:22px;letter-spacing:0}
.mgaf-root .mgaf-rating-number{font-size:16px;font-weight:750;color:#292929}
.mgaf-root .mgaf-review-count{font-size:12px;color:#555}
.mgaf-root .mgaf-prime{font-size:14px;padding:4px 8px;border-radius:4px;background:#edf8ff;color:#006b98;line-height:1.4}
.mgaf-root .mgaf-rating-missing,.mgaf-root .mgaf-prime-pending{font-size:12px;color:#666}
.mgaf-root .mgaf-prices{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:12px 0 7px;padding:12px;background:#faf8f4;border:1px solid #eee7db;border-radius:4px}
.mgaf-root .mgaf-prices>.mgaf-reference-price{flex:1 1 110px;font-size:12px;font-weight:600;line-height:1.4;color:#555;margin:0}
.mgaf-root .mgaf-prices>.mgaf-reference-price s{display:block;margin-top:3px;font-size:18px;font-weight:650;color:#555;text-decoration-thickness:1px}
.mgaf-root .mgaf-current-price{margin-left:auto;text-align:right;min-width:0}
.mgaf-root .mgaf-price-label{font-size:11px;color:#555}
.mgaf-root .mgaf-current-price .mgaf-price{font-size:28px;line-height:1.2;margin:2px 0 0;white-space:nowrap}
.mgaf-root .mgaf-results-vertical>.mgaf-card>.mgaf-card-header{grid-column:2;grid-row:1}
.mgaf-root .mgaf-results-vertical>.mgaf-card>.mgaf-media{grid-column:1;grid-row:1 / span 2;align-self:center}
.mgaf-root .mgaf-results-vertical>.mgaf-card>.mgaf-body{grid-column:2;grid-row:2}
.mgaf-root .mgaf-result-table .mgaf-card-header h3{display:none}
@media(max-width:500px){.mgaf-root .mgaf-results-vertical>.mgaf-card>.mgaf-card-header,.mgaf-root .mgaf-results-vertical>.mgaf-card>.mgaf-media,.mgaf-root .mgaf-results-vertical>.mgaf-card>.mgaf-body{grid-column:auto;grid-row:auto}}

@font-face{font-family:'Lexend Deca';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/LexendDeca-variable.ttf') format('truetype')}
.mgaf-root,.mgaf-root *{font-family:'Lexend Deca',sans-serif!important}
.mgaf-root a.mgaf-rating-missing{color:#555;text-decoration:underline;text-underline-offset:2px}

/* Compact cards: short summary, smaller photo and tighter commercial details. */
.mgaf-root{margin:10px 0}.mgaf-root .mgaf-card{padding:14px;gap:9px}.mgaf-root .mgaf-card-header{padding-top:20px}
.mgaf-root .mgaf-card-header>h3{font-size:var(--mgaf-title-size,18px);line-height:1.25}
.mgaf-root .mgaf-description{font-size:12px;line-height:1.45;margin-top:6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mgaf-root .mgaf-photo{height:160px;max-width:280px}.mgaf-root .mgaf-auto-features{font-size:12px;margin:0 0 5px}
.mgaf-root .mgaf-meta{margin:0 0 7px;padding:7px 0;gap:7px}.mgaf-root .mgaf-stars{font-size:19px}.mgaf-root .mgaf-rating-number{font-size:14px}
.mgaf-root .mgaf-prime{font-size:13px;padding:2px 6px}.mgaf-root .mgaf-prices{margin:7px 0 5px;padding:9px;gap:8px}
.mgaf-root .mgaf-current-price .mgaf-price{font-size:25px}.mgaf-root .mgaf-prices>.mgaf-reference-price s{font-size:17px}
.mgaf-root .mgaf-note{font-size:10px;line-height:1.4}.mgaf-root .mgaf-button{padding:9px 12px;margin-top:9px;font-size:14px}.mgaf-root .mgaf-legal{font-size:10px;margin-top:6px}

/* One stable row for characteristics and Prime; alternatives open as a compact overlay. */
.mgaf-root .mgaf-feature-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:24px;margin:0 0 5px}
.mgaf-root .mgaf-feature-bar .mgaf-auto-features{flex:1;min-width:0;margin:0}
.mgaf-root .mgaf-feature-bar summary{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:24px}
.mgaf-root .mgaf-prime-slot{display:inline-flex;min-height:24px;align-items:center;flex:0 0 auto}
.mgaf-root .mgaf-prime-slot .mgaf-prime{margin:0;font-size:12px}
.mgaf-root .mgaf-meta{border:0;padding:0;margin:0 0 7px}
.mgaf-root .mgaf-versions-space{position:relative;min-height:24px;margin-top:5px}
.mgaf-root .mgaf-versions{position:relative;font-size:11px;line-height:24px}
.mgaf-root .mgaf-versions>summary{cursor:pointer;color:#555;text-decoration:underline;text-underline-offset:2px}
.mgaf-root .mgaf-versions-panel{position:absolute;z-index:8;left:0;right:0;bottom:calc(100% + 4px);padding:10px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;box-shadow:0 6px 24px #0002;max-height:var(--mgaf-versions-room,260px);overflow:auto;line-height:1.4}
.mgaf-root .mgaf-versions-panel>strong{display:block;font-size:12px;margin-bottom:5px}
.mgaf-root .mgaf-version-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:7px 0;border-bottom:1px solid #eee;text-decoration:none;color:#333;font-size:12px;align-items:baseline}
.mgaf-root .mgaf-version-row:last-child{border:0}.mgaf-root .mgaf-version-row strong{font-size:13px;color:#252525}
.mgaf-root .mgaf-version-row small{grid-column:1 / -1;font-size:9px;line-height:1.4;color:#666}
.mgaf-root .mgaf-version-row:hover{background:#fff9ed}

/* Configurable variants control, preserving the approved card layout. */
.mgaf-root .mgaf-versions{font-size:var(--mgaf-versions-size,11px)}
.mgaf-root .mgaf-versions>summary{color:var(--mgaf-versions-color,#555);font-size:var(--mgaf-versions-size,11px);font-weight:var(--mgaf-versions-weight,400)}
.mgaf-root .mgaf-versions-panel{background:var(--mgaf-versions-background,#fff);border-color:var(--mgaf-versions-border,#d9d9d9);border-radius:var(--mgaf-versions-radius,6px);color:var(--mgaf-versions-color,#555)}
.mgaf-root .mgaf-version-row{color:var(--mgaf-versions-color,#555);font-size:calc(var(--mgaf-versions-size,11px) + 1px)}
.mgaf-root .mgaf-version-row strong{color:var(--mgaf-versions-price-color,#252525);font-size:calc(var(--mgaf-versions-size,11px) + 2px)}
.mgaf-root .mgaf-versions-style-button>summary,.mgaf-root .mgaf-versions-style-outline>summary{padding:3px 9px;border:1px solid var(--mgaf-versions-border,#d9d9d9);border-radius:var(--mgaf-versions-radius,6px);text-decoration:none;line-height:20px;width:fit-content;max-width:100%}
.mgaf-root .mgaf-versions-style-button>summary{background:var(--mgaf-versions-button-background,#fff)}
.mgaf-root .mgaf-versions-style-outline>summary{background:transparent}
