/* Price overview with chronological interval-based SVG charts. */
body.oog-theme .oog-price-v3[data-oog-price-redesign] { --oog-price-content-inset:27px; --oog-price-stat-gap:32px; padding:38px 0 44px; color:#101c2d; background:transparent; border:0; box-shadow:none; }
.oog-price-v3__header { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-bottom:26px; }
.oog-price-v3__eyebrow { margin:0 0 10px; color:#5b9900; font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.oog-price-v3__header h2 { margin:0 0 10px; color:#101b2d; font-size:clamp(30px,3.2vw,47px); font-weight:800; line-height:1.08; letter-spacing:-.035em; text-wrap:balance; }
.oog-price-v3__intro { max-width:65ch; margin:0; color:#6d7b91; font-size:15px; line-height:1.5; }
.oog-price-v3__day-controls { display:flex; align-items:center; justify-content:flex-end; gap:22px; flex:none; }
.oog-price-v3__segmented { display:inline-flex; padding:4px; border:1px solid #dfe6e7; border-radius:13px; background:#ffffff9e; }
.oog-price-v3__segmented button { display:inline-flex; align-items:center; justify-content:center; min-height:40px; min-width:84px; padding:9px 18px; border:0; border-radius:9px; background:transparent; color:#64718a; font-family:inherit; font-size:13px; font-weight:650; cursor:pointer; transition:background-color .18s ease,color .18s ease,transform .18s ease; }
.oog-price-v3__segmented button[aria-pressed="true"] { color:white; background:#70b700; box-shadow:0 3px 8px #64971913; }
.oog-price-v3__segmented button:active { transform:scale(.96); }
.oog-price-v3__date { display:flex; align-items:center; gap:10px; min-width:0; color:#5f6d84; }
.oog-price-v3__date svg { flex:none; width:22px; height:22px; }
.oog-price-v3__date select { width:100%; max-width:235px; min-width:0; min-height:44px; padding:8px 22px 8px 0; border:0; border-radius:6px; background-color:transparent; color:inherit; font-family:inherit; font-size:13px; font-weight:650; cursor:pointer; }
.oog-price-v3__stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); column-gap:var(--oog-price-stat-gap); margin:32px 0 18px; padding:0 var(--oog-price-content-inset); border:0; border-radius:0; background:transparent; box-shadow:none; }
.oog-price-v3__stat { position:relative; display:flex; flex-direction:column; align-items:stretch; gap:8px; min-width:0; padding:0; }
.oog-price-v3__stat::after { content:""; position:absolute; top:0; bottom:0; right:calc(var(--oog-price-stat-gap) / -2); width:1px; background:#d9e1dc; }
.oog-price-v3__stat:last-child::after { display:none; }
.oog-price-v3__stat-heading { display:flex; align-items:center; gap:10px; min-width:0; }
.oog-price-v3__icon { display:grid; place-items:center; flex:none; width:32px; height:32px; border:1px solid #dfe8d8; border-radius:9px; background:#f4f8ef75; }
.oog-price-v3__icon img { width:22px; height:22px; }
.oog-price-v3__stat.is-max .oog-price-v3__icon { border-color:#f0dfcb; background:#fff5e84d; }
.oog-price-v3__stat h3 { margin:0; color:#65728c; font-size:10px; font-weight:800; line-height:1.4; text-transform:uppercase; letter-spacing:.025em; }
.oog-price-v3__value { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 8px; margin:0; color:#111c30; line-height:1.15; white-space:normal; }
.oog-price-v3__value strong { font-size:32px; font-weight:800; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.oog-price-v3__value > span { font-size:13px; font-weight:450; }
.oog-price-v3__stat.is-current .oog-price-v3__value strong,.oog-price-v3__stat.is-min .oog-price-v3__value strong { color:#508a32; }
.oog-price-v3__stat.is-max .oog-price-v3__value strong { color:#ef8500; }
.oog-price-v3__range { display:flex; align-items:flex-start; gap:6px; min-height:17px; margin:0; color:#7a86a0; font-size:11px; line-height:1.5; font-variant-numeric:tabular-nums; }
.oog-price-v3__range svg { flex:none; width:16px; height:16px; }
.oog-price-v3__range:has([data-price-range]:empty) svg { visibility:hidden; }
.oog-price-v3__stat-accent { display:block; position:relative; height:3px; margin-top:auto; border-radius:9px; background:#dfe7d9; overflow:hidden; }
.oog-price-v3__stat-accent::before { content:""; display:block; width:40%; height:100%; border-radius:inherit; background:#8ac82b; }
.oog-price-v3__stat.is-min .oog-price-v3__stat-accent::before { width:28%; background:#79b83c; }
.oog-price-v3__stat.is-average .oog-price-v3__stat-accent { background:#dfe3df; }
.oog-price-v3__stat.is-average .oog-price-v3__stat-accent::before { display:none; }
.oog-price-v3__stat.is-max .oog-price-v3__stat-accent { background:#f3e4d5; }
.oog-price-v3__stat.is-max .oog-price-v3__stat-accent::before { background:#ff9c35; }
.oog-price-v3__chart { min-width:0; padding:24px calc(var(--oog-price-content-inset) - 1px) 15px; border:1px solid #e2e9e5; border-radius:20px; background:#ffffffeb; box-shadow:0 10px 28px #34533c07; }
.oog-price-v3__chart-header { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:16px; }
.oog-price-v3__chart-header h3 { margin:0 0 6px; color:#111d30; font-size:20px; font-weight:750; letter-spacing:-.025em; line-height:1.3; }
.oog-price-v3__chart-header p { margin:0; color:#8190a4; font-size:13px; line-height:1.5; }
.oog-price-v3__chart-controls { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:14px 22px; }
.oog-price-v3__chart-controls .oog-price-v3__segmented button { min-width:72px; min-height:40px; padding:8px 14px; font-size:12px; }
.oog-price-v3__source { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; color:#7b88a0; font-size:11px; }
.oog-price-v3__source img { width:15px; height:15px; }
.oog-price-v3__source a { color:inherit; text-decoration:none; }
.oog-price-v3__source a:hover { text-decoration:underline; text-underline-offset:3px; }
.oog-price-v3__source [data-price-updated]:not(:empty)::before { content:""; display:inline-block; height:11px; margin-right:10px; border-left:1px solid #cfd8dc; vertical-align:-1px; }
.oog-price-v3__chart-body { position:relative; min-width:0; min-height:344px; }
.oog-price-v3__unit { display:block; margin:0 0 5px 4px; color:#8b98a9; font-size:11px; }
.oog-price-v3__empty { position:absolute; inset:18px 0 0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:24px; text-align:center; }
.oog-price-v3__empty p { max-width:52ch; margin:0; color:#7b8997; font-size:14px; line-height:1.6; }
.oog-price-v3__empty button { min-height:42px; padding:10px 16px; border:1px solid #d5e3be; border-radius:10px; background:#f1f8e6; color:#567c27; font:inherit; font-size:13px; cursor:pointer; }
.oog-price-v3__chart-footer { display:flex; align-items:center; justify-content:space-between; gap:15px; margin:8px 0 0; }
.oog-price-v3__legend { display:flex; flex-wrap:wrap; gap:9px 18px; color:#82909d; font-size:10px; }
.oog-price-v3__legend > span { display:inline-flex; align-items:center; gap:6px; }
.oog-price-v3__legend > span::before { content:""; width:7px; height:7px; border-radius:50%; background:#a2c0ff; }
.oog-price-v3__legend .is-low::before { background:#7fac62; }
.oog-price-v3__legend .is-high::before { background:#ffab26; }
.oog-price-v3__refresh { flex:none; display:inline-flex; align-items:center; gap:6px; min-height:40px; padding:8px 6px; border:0; background:transparent; color:#6f8490; font-family:inherit; font-size:11px; cursor:pointer; }
.oog-price-v3__refresh span { font-size:20px; }
.oog-price-v3__refresh:disabled { opacity:.5; cursor:default; }
.oog-price-v3__notice { display:flex; align-items:flex-start; gap:9px; margin:8px 0 0; padding-top:10px; border-top:1px solid #e7ece7; color:#65758c; font-size:11px; line-height:1.6; }
.oog-price-v3__notice img { flex:none; width:20px; height:20px; }
.oog-price-v3 [hidden] { display:none !important; }
.oog-price-v3 :is(button,select,a,[tabindex]):focus-visible { outline:3px solid #72a419; outline-offset:3px; }
.oog-price-v3.is-chart-pending [data-oog-price-interval-chart] { visibility:hidden; }
.oog-price-v3__noscript { color:#72838e; font-size:14px; }
.oog-price-v3:has(.oog-price-v3__noscript) .oog-price-v3__empty { display:none; }
@media(max-width:1200px) {
  .oog-price-v3__header { align-items:flex-start; }
  .oog-price-v3__day-controls { flex-direction:column; align-items:flex-end; gap:8px; }
  .oog-price-v3__date { padding-left:0; border:0; }
  .oog-price-v3__chart-controls { align-items:flex-end; flex-direction:column; gap:10px; }
}
@media(max-width:1000px) {
  .oog-price-v3__stats { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:20px; }
  .oog-price-v3__stat:nth-child(2)::after { display:none; }
  .oog-price-v3__chart-header { align-items:flex-start; }
  .oog-price-v3__source { justify-content:flex-end; max-width:280px; }
}
@media(max-width:640px) {
  body.oog-theme .oog-price-v3[data-oog-price-redesign] { --oog-price-content-inset:13px; --oog-price-stat-gap:24px; padding:28px 0 32px; }
  .oog-price-v3__header { flex-direction:column; gap:18px; margin-bottom:18px; }
  .oog-price-v3__header h2 { font-size:32px; }
  .oog-price-v3__intro { font-size:13px; }
  .oog-price-v3__day-controls { align-items:stretch; gap:10px; width:100%; }
  .oog-price-v3__day-controls .oog-price-v3__segmented button { flex:1; }
  .oog-price-v3__date { justify-content:center; }
  .oog-price-v3__date select { width:auto; max-width:100%; }
  .oog-price-v3__stats { margin:26px 0 16px; }
  .oog-price-v3__stat-heading { gap:8px; }
  .oog-price-v3__icon { width:28px; height:28px; border-radius:8px; }
  .oog-price-v3__icon img { width:20px; height:20px; }
  .oog-price-v3__stat h3 { font-size:9px; }
  .oog-price-v3__value { gap:2px 6px; }
  .oog-price-v3__value strong { font-size:26px; }
  .oog-price-v3__value > span { font-size:11px; }
  .oog-price-v3__range { gap:6px; font-size:11px; }
  .oog-price-v3__range svg { width:16px; height:16px; }
  .oog-price-v3__chart { padding:18px calc(var(--oog-price-content-inset) - 1px) 10px; border-radius:17px; }
  .oog-price-v3__chart-header { flex-direction:column; gap:14px; margin-bottom:16px; }
  .oog-price-v3__chart-header h3 { font-size:18px; }
  .oog-price-v3__chart-header p { font-size:12px; }
  .oog-price-v3__chart-controls { flex-direction:column; align-items:flex-start; gap:10px; width:100%; }
  .oog-price-v3__chart-controls .oog-price-v3__segmented { align-self:flex-start; }
  .oog-price-v3__chart-controls .oog-price-v3__segmented button { min-height:40px; }
  .oog-price-v3__source { justify-content:flex-start; max-width:100%; font-size:10px; }
  .oog-price-v3__source [data-price-updated]:not(:empty)::before { display:none; }
  .oog-price-v3__legend { gap:7px 10px; font-size:9px; }
  .oog-price-v3__notice { font-size:10px; }
}
@media(prefers-reduced-motion:reduce) {
  .oog-price-v3__segmented button { transition:none; }
  .oog-price-v3__segmented button:active { transform:none; }
}

.oog-price-v3__view-controls { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; }
.oog-price-v3__chart-controls .oog-price-v3__segmented button { gap:8px; min-height:44px; }
.oog-price-v3__segmented svg { width:18px; height:18px; flex:none; }
.oog-price-v3__segmented button { white-space:nowrap; }
.oog-price-v3__chart-header { align-items:flex-start; }
.oog-price-v3__chart-controls { flex-direction:column; align-items:flex-end; gap:10px; }
.oog-price-plot { position:relative; max-width:100%; min-width:0; }
.oog-price-plot__scroll { width:100%; max-width:100%; overflow-x:auto; overflow-y:hidden; scrollbar-width:thin; scrollbar-color:#c7dcb6 transparent; overscroll-behavior-x:contain; border-radius:5px; }
.oog-price-plot__scroll > svg { display:block; max-width:none; font-family:inherit; }
.oog-price-plot__fixed-axis { position:absolute; top:0; left:0; width:40px; height:320px; z-index:2; background:#fff; pointer-events:none; }
.oog-price-plot__fixed-axis svg { display:block; max-width:none; font-family:inherit; }
.oog-price-plot__grid { stroke:#e1e8ef; stroke-width:1; stroke-dasharray:4 4; }
.oog-price-plot__axis { fill:#65758c; font-size:12px; font-variant-numeric:tabular-nums; }
.oog-price-plot__now { stroke:#f35c58; stroke-width:1.4; stroke-dasharray:5 4; pointer-events:none; }
.oog-price-plot__now-label { fill:#e54c49; font-size:11px; font-weight:600; }
.oog-price-plot__tooltip-position { position:absolute; top:28px; left:0; z-index:5; width:270px; max-width:calc(100% - 16px); pointer-events:none; }
.oog-price-plot__tooltip { position:relative; width:100%; padding:10px 13px; border:1px solid #e3e9e7; border-radius:12px; background:#fff; box-shadow:0 5px 20px #253c2810; color:#142536; pointer-events:none; }
.oog-price-plot__selection-band,.oog-price-plot__selection-point { transform-origin:0 0; }
.oog-price-plot__tooltip > span { display:block; margin-bottom:8px; color:#65758c; font-size:11px; }
.oog-price-plot__tooltip strong { font-size:17px; font-weight:750; font-variant-numeric:tabular-nums; }
.oog-price-plot__tooltip-row { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:3px 8px; margin-top:5px; }
.oog-price-plot__tooltip-row > span { color:#65758c; font-size:10px; }
.oog-price-plot__tooltip-row strong { white-space:nowrap; font-size:15px; }
.oog-price-plot__tooltip-row [data-price-tooltip="net"] { color:#65758c; font-size:13px; font-weight:600; }
.oog-price-plot__hint { margin:8px 4px 0; color:#7c8c9a; font-size:10px; line-height:1.5; }
.oog-price-plot [data-price-hit]:focus-visible { stroke:#527b27; stroke-width:1.5; outline:none; }
.oog-price-plot__bar { transition:fill .16s ease; }
.oog-price-v3__chart-header p,.oog-price-v3__source,.oog-price-v3__range { color:#65758c; }
.oog-price-v3[data-chart-type="line"] .oog-price-v3__legend > span:not([class])::before { width:16px; height:2px; border-radius:0; background:#66a338; }
@media(max-width:1000px) {
  .oog-price-v3__chart-header { flex-direction:column; gap:16px; }
  .oog-price-v3__chart-controls { align-items:flex-start; width:100%; }
  .oog-price-v3__view-controls { justify-content:flex-start; }
  .oog-price-v3__source { justify-content:flex-start; max-width:100%; }
}
@media(max-width:640px) {
  .oog-price-v3__view-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; gap:8px; }
  .oog-price-v3__view-controls .oog-price-v3__segmented { display:flex; min-width:0; }
  .oog-price-v3__chart-controls .oog-price-v3__segmented button { flex:1; padding:8px 6px; min-width:0; gap:5px; font-size:11px; }
  .oog-price-v3__view-controls .oog-price-v3__segmented svg { width:15px; height:15px; }
  .oog-price-v3__view-controls .oog-price-v3__segmented:last-child { grid-column:1/-1; justify-self:start; }
  .oog-price-v3__view-controls .oog-price-v3__segmented:last-child button { min-width:72px; }
  .oog-price-v3__date { justify-content:flex-start; }
}
@media(max-width:360px) {
  .oog-price-v3__view-controls { grid-template-columns:minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) { .oog-price-plot__bar { transition:none; } }
