.greenlight-eprel { display: inline-grid; gap: .25rem .6rem; align-items: center; max-width: 100%; margin-block: .2rem; vertical-align: middle; }
.greenlight-eprel .greenlight-eprel-label { display: inline-flex; align-items: center; width: 5.7rem; max-width: 100%; }
.greenlight-eprel.greenlight-eprel-single .greenlight-eprel-label .greenlight-eprel-arrow,
.greenlight-eprel.greenlight-eprel-compact .greenlight-eprel-label .greenlight-eprel-arrow { display: block; width: 5.7rem; height: 3.13rem; max-width: 100%; object-fit: contain; margin: 0; }
.greenlight-eprel.greenlight-eprel-compact .greenlight-eprel-label { width: 4.6rem; }
.greenlight-eprel.greenlight-eprel-compact .greenlight-eprel-label .greenlight-eprel-arrow { width: 4.6rem; height: 2.53rem; }
.greenlight-eprel-sheet, .greenlight-eprel-public, .greenlight-eprel-label-text, .greenlight-eprel-more { font-size: .875rem; line-height: 1.4; text-decoration: underline; text-underline-offset: .15em; overflow-wrap: anywhere; }
.greenlight-eprel a:focus-visible, .greenlight-eprel-single-sheet a:focus-visible, .greenlight-eprel-more:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 2px; }
.greenlight-eprel-price-row { display: flex; align-items: flex-start; flex-wrap: wrap; gap: .4rem .8rem; margin-block-end: 1rem; }
.greenlight-eprel-price-row > .price { margin-block: .4rem 0; }
.greenlight-eprel-single-mount { display: inline-block; max-width: 100%; }
.greenlight-eprel-single-sheet { display: block; flex-basis: 100%; width: 100%; max-width: 100%; }
.greenlight-eprel-single-mount[hidden], .greenlight-eprel-single-sheet[hidden] { display: none; }
.greenlight-eprel-document-slot[hidden] { display: none; }
.greenlight-eprel-popover { position: fixed; inset: auto; z-index: 100000; box-sizing: border-box; width: min(340px, calc(100vw - 20px)); max-height: calc(100vh - 20px); margin: 0; padding: 10px; border: 1px solid #d7d7d7; border-radius: 6px; background: #fff; color: #222; box-shadow: 0 8px 30px #0003; font: 14px/1.4 sans-serif; }
.greenlight-eprel-popover[hidden] { display: none; }
.greenlight-eprel-popover-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.greenlight-eprel-popover-toolbar a { color: #222; text-decoration: underline; text-underline-offset: 2px; }
.greenlight-eprel-popover .greenlight-eprel-popover-close { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 32px; width: 32px; height: 32px; min-height: 0; margin: 0; padding: 0; border: 1px solid #ddd; border-radius: 4px; background: #fff; color: #222; font: 24px/1 sans-serif; cursor: pointer; }
.greenlight-eprel-popover a:focus-visible, .greenlight-eprel-popover button:focus-visible { outline: 2px solid #222; outline-offset: 2px; }
.greenlight-eprel-popover-body { max-height: calc(100vh - 84px); overflow: auto; }
.greenlight-eprel-popover .greenlight-eprel-popover-image { display: block; width: 100%; height: auto; max-width: 100%; max-height: calc(100vh - 84px); margin: 0; object-fit: contain; }
.greenlight-eprel-popover .greenlight-eprel-popover-image[hidden] { display: none; }
.greenlight-eprel-popover-loading { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 160px; padding: 20px; box-sizing: border-box; }
.greenlight-eprel-popover-spinner { display: inline-block; flex: 0 0 24px; width: 24px; height: 24px; border: 3px solid #ddd; border-top-color: #24743d; border-radius: 50%; box-sizing: border-box; animation: greenlight-eprel-spin .8s linear infinite; }
@keyframes greenlight-eprel-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .greenlight-eprel-popover-spinner { animation: none; } }
.greenlight-eprel-variation-list, .greenlight-eprel-variation-card { display: grid; gap: .35rem; }
.greenlight-eprel-variation-name { font-size: .8rem; line-height: 1.35; }
@media (max-width: 480px) {
  .greenlight-eprel-price-row { gap: .3rem .5rem; }
  .greenlight-eprel-sheet { max-width: 15rem; }
}
