/* Official EPREL artwork remains unchanged; scale the whole image alongside the price. */
.dm-energy{--energy-price-font:18px;display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;max-width:100%;margin:12px 0 16px;color:#273f4d;line-height:1.35}
.dm-energy .dm-energy-label{display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;flex:0 0 auto;max-width:100%;padding:0;text-decoration:none;background:none;border:0}
.dm-energy .dm-energy-arrow{display:block;width:calc(var(--energy-price-font)*2.8484375);height:auto;aspect-ratio:91.15/50.12;max-width:100%;object-fit:contain;border:0;border-radius:0;background:none}
/* The supplied APP_G arrow has an 84-unit viewBox and a 33-unit class letter. */
.dm-energy.dm-energy--app-g .dm-energy-arrow{width:calc(var(--energy-price-font)*2.54545455);aspect-ratio:84/38.5}
.dm-energy.dm-energy--app-g .dm-energy-label{flex-direction:column;align-items:flex-start;gap:2px}
.dm-energy .dm-energy-range{display:block;color:#273f4d;font-size:11px;line-height:1.3;white-space:nowrap}
.dm-energy .dm-energy-documents{display:flex;flex-direction:column;flex:0 1 auto;min-width:0;gap:0;font-size:12px}
.dm-energy .dm-energy-documents a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0 4px;min-height:28px;padding:3px 0;color:#274b5b;text-decoration:underline;text-underline-offset:3px;line-height:1.4;overflow-wrap:anywhere}
.dm-energy .dm-energy-documents span{white-space:nowrap}
.dm-energy a:hover{color:#0b665e}
.dm-energy a:focus-visible{outline:3px solid #147b75;outline-offset:4px;border-radius:2px}
.dm-energy-legacy-classes{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px}
.dm-energy-legacy-classes a{display:flex;flex-direction:column;justify-content:center;min-height:44px;color:#274b5b}
.dm-energy-legacy-classes strong{font-size:var(--energy-price-font)}
.dm-energy-legacy-classes small{font-size:11px}
.dm-card-body .dm-energy{--energy-price-font:27px;margin-top:8px;margin-bottom:12px;gap:2px 10px}
.dm-purchase .dm-energy{--energy-price-font:38px;margin-top:12px;margin-bottom:16px;gap:6px 18px}
.dm-purchase .dm-energy-documents{font-size:13px}
.cart-item-main .dm-energy{--energy-price-font:14px;margin:8px 0;gap:4px 10px}
.jp-item .dm-energy{--energy-price-font:15px;margin:5px 0 0;gap:2px 8px}
.jp-item .dm-energy .dm-energy-documents{font-size:12px}
.jp-item .dm-energy .dm-energy-documents span{display:inline;margin:0;color:inherit;font-size:inherit}
@media(max-width:850px){.dm-purchase .dm-energy{--energy-price-font:32px}}
@media(max-width:620px){.dm-card-body .dm-energy{--energy-price-font:23px}.dm-purchase .dm-energy{--energy-price-font:36px}.dm-energy .dm-energy-documents a{min-height:32px}}
@media(max-width:520px){.jp-item .dm-energy{--energy-price-font:14px}}
@media(max-width:360px){.dm-card-body .dm-energy{--energy-price-font:21px}}

/* Catalog cards: official arrow beside the price when space permits. */
.dm-store .dm-product-card{container-type:inline-size}
.dm-store .dm-card-purchase-info{display:grid;width:100%;gap:8px;margin-top:auto;margin-bottom:16px;min-width:0}
.dm-store .dm-card-purchase-info .dm-card-price{margin:0;padding:0;min-width:0}
.dm-store .dm-card-purchase-info .dm-energy--compact{margin:0;gap:8px;flex-wrap:nowrap;align-items:center;min-width:0}
.dm-store .dm-card-purchase-info .dm-energy--compact .dm-energy-documents{flex:1;min-width:0;font-size:11px;line-height:1.4}
.dm-store .dm-card-purchase-info .dm-energy--compact .dm-energy-documents a{min-height:44px;padding:4px 0;display:block;align-content:center;overflow-wrap:normal;hyphens:manual}
.dm-store .dm-card-purchase-info .dm-energy--compact .dm-energy-label{flex:0 0 auto}
.dm-store .dm-card-purchase-info .dm-energy--compact .dm-energy-range{font-size:10px}
@container (max-width:160px){
 .dm-store .dm-card-purchase-info .dm-energy--compact{flex-wrap:wrap;gap:0}
 .dm-store .dm-card-purchase-info .dm-energy--compact .dm-energy-documents{flex:1 0 100%}
 .dm-store .dm-card-purchase-info .dm-energy--compact .dm-energy-documents a{min-height:28px;padding:2px 0}
}
@container (min-width:275px){
 .dm-store .dm-card-purchase-info.can-inline-energy:has(.dm-energy){grid-template-columns:minmax(0,1fr) 90px;align-items:start;gap:8px 12px}
 .dm-store .dm-card-purchase-info.can-inline-energy .dm-energy--compact{flex-direction:column;gap:0;align-items:flex-end}
 .dm-store .dm-card-purchase-info.can-inline-energy .dm-energy-documents{flex:initial;text-align:right;max-width:90px}
 .dm-store .dm-card-purchase-info.can-inline-energy .dm-energy-documents a{min-height:28px;padding:2px 0}
}
