/* 1.10.0: grouped offers + accessible native disclosure, independent of list/box display. */
.reppy-variants{grid-column:1/-1;min-width:0;border-top:1px solid #e2ebe5;background:#fbfdfb;color:#173e37}
.reppy-variants summary{list-style:none;cursor:pointer;padding:14px 19px;color:#215a46;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:10px}
.reppy-variants summary::-webkit-details-marker{display:none}
.reppy-variants summary:hover{background:#f0f7f1}
.reppy-variants summary span{transition:transform .16s}
.reppy-variants[open] summary span{transform:rotate(180deg)}
.reppy-variants summary:focus-visible{outline:3px solid #377c5c;outline-offset:-3px}
.reppy-variants-body{padding:0 18px 12px}
.reppy-variant-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(112px,auto);gap:12px;align-items:center;padding:12px 0;border-top:1px solid #e9efe9}
.reppy-variant-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.reppy-variant-row strong{font-size:12px;line-height:1.45}
.reppy-variant-row small{font-size:10px;color:#6c8275;overflow-wrap:anywhere}
.reppy-variant-price{font-size:16px!important;white-space:nowrap;color:#113b35}
.reppy-variant-row a{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:8px 13px;border-radius:999px;background:#153b36;color:white!important;text-decoration:none!important;text-align:center;font-size:11px;font-weight:800}
.reppy-part-raw{display:block;font-size:10px;font-weight:500;color:#72897b;margin-top:3px}
.rr-grid .reppy-variants,.rplace-list.is-grid .reppy-variants{grid-column:1/-1}
.rplace-offer .reppy-variants{margin:-2px -20px -19px;border-radius:0 0 14px 14px}
.rplace-list.is-grid .rplace-offer .reppy-variants{margin:0 -20px -19px}
.rp-offer>.reppy-variants{grid-column:1/-1}
.reppy-cmp .rcompare-result .reppy-variants{grid-column:1/-1;align-self:stretch}
.reppy-cmp .reppy-variant-row{grid-template-columns:minmax(0,1fr) auto auto}
@media(max-width:640px){.reppy-variant-row{grid-template-columns:minmax(0,1fr) auto}.reppy-variant-row a{grid-column:1/-1;width:100%}.reppy-variants summary{padding:12px 14px}.reppy-variants-body{padding:0 14px 12px}.reppy-cmp .reppy-variant-row{grid-template-columns:minmax(0,1fr) auto}.rplace-offer .reppy-variants{margin:0 -20px -19px}}
