/* FuelWatch data store. Shared reporting/account behaviour remains in data-reports.css. */
body.dr-store {
  --primary:#ff5b04; --primary-active:#ff7a33; --accent:#ff5b04; --accent-press:#ff7a33;
  --accent-text:#bf4300; --link:#bf4300; --ink:#1d1d1f; --text:#1d1d1f;
  --text-secondary:#6e6e73; --ink-secondary:#6e6e73; --canvas-soft:#f5f5f7;
  --border:#e8e8ed; --border-strong:#d2d2d7; --surface-strong:#f5f5f7;
  --font-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; --font-display:var(--font-sans);
  font-size:17px; line-height:1.47; letter-spacing:-.2px; font-feature-settings:normal;
}
.dr-store .dr-wrap { width:min(1320px,calc(100% - 80px)); }
.dr-store h1,.dr-store h2,.dr-store h3 { font-weight:600; }
.dr-store p { line-height:1.5; }
.dr-store :focus-visible { outline:2px solid var(--accent);outline-offset:4px; }
.dr-store .nav-wrapper { background:#000;border:0;backdrop-filter:none; }
.dr-store .nav-wrapper nav { height:60px;gap:24px; }
.dr-store .dr-brand img { width:138px; }
.dr-store .dr-brand>span { color:#f5f5f7;font-size:12px;font-weight:400;border-color:#424245;padding-left:20px; }
.dr-store .nav-links { gap:32px; }
.dr-store .nav-links a { color:#f5f5f7;font-size:12px;font-weight:400; }
.dr-store .dr-nav-account { border:0;background:none;padding:0; }
.dr-store .dr-basket-trigger { color:#f5f5f7;font-size:12px!important;font-weight:400!important; }
.dr-store .dr-basket-count { background:var(--accent);color:var(--ink); }
.dr-store .nav-hamburger { background:transparent;border-color:transparent; }
.dr-store .nav-hamburger span { background:#f5f5f7; }
.dr-store .nav-mobile a { color:#f5f5f7; }
.dr-store .dr-nav-actions { gap:26px; }
.dr-store .dr-preview { background:#fff2ea;color:var(--ink); }
.dr-store .dr-button,.dr-store .dr-shop-primary,.dr-store .ds-primary {
  background:var(--accent);color:var(--ink)!important;border:1px solid var(--accent);border-radius:999px;
  min-height:46px;padding:11px 23px;font-size:17px;font-weight:400;line-height:1.3;box-shadow:none;
  gap:12px;transition:background .15s ease,transform .15s ease;
}
.dr-store .dr-button:hover,.dr-store .dr-shop-primary:hover,.dr-store .ds-primary:hover { background:var(--accent-press);border-color:var(--accent-press); }
.dr-store .dr-button:active,.dr-store button:active { transform:scale(.97); }
.dr-store .dr-button:disabled,.dr-store .dr-shop-primary:disabled { background:#e8e8ed;border-color:#e8e8ed;color:#76767b!important;opacity:1;cursor:not-allowed; }
.dr-store .dr-button-outline { background:transparent;border-color:var(--accent-text);color:var(--accent-text)!important; }
.dr-store .dr-button-outline:hover { background:#fff2ea;border-color:var(--accent-text); }
.dr-store .dr-text-button,.dr-store .dr-text-link { color:var(--accent-text)!important;font-weight:400; }
.dr-store .dr-notice { font-size:14px; }
.dr-store .ds-link { display:inline-flex;align-items:center;gap:9px;color:var(--accent-text);text-decoration:none;font-size:17px;line-height:1.4;min-height:44px; }
.dr-store .ds-link:hover { text-decoration:underline; }
.dr-store .ds-actions { display:flex;justify-content:center;align-items:center;gap:28px;margin-top:32px; }
.ds-hero { background:#fff;text-align:center;padding:88px 0 0;overflow:hidden; }
.dr-store .ds-hero h1 { font-size:clamp(46px,5vw,72px);letter-spacing:-2.1px;line-height:1.06;max-width:1060px;margin-inline:auto; }
.ds-hero h1 span { color:#6e6e73; }
.dr-store .ds-hero-lead { font-size:24px;line-height:1.4;letter-spacing:-.35px;margin:28px auto 0;color:var(--ink); }
.dr-store .ds-hero-price { margin-top:18px;font-size:14px;color:var(--text-secondary); }
.ds-hero-visual { position:relative;width:min(720px,100%);height:350px;margin:58px auto 0;text-align:left; }
.ds-excel-cover { position:absolute;left:27%;top:0;width:66%;height:370px;padding:28px 30px;background:#f5f5f7;border:1px solid #e3e3e7;border-radius:14px 14px 0 0;transform:rotate(4deg); }
.ds-cover-brand { display:flex;align-items:center;justify-content:space-between;gap:20px; }
.ds-cover-brand img { width:105px;height:auto; }
.ds-cover-brand>span { font-size:12px;letter-spacing:1px;color:#6e6e73; }
.ds-cover-title { margin-top:30px;font-size:30px;line-height:1.1;letter-spacing:-.8px;font-weight:600; }
.ds-cover-title span { color:#86868b; }
.ds-cover-tabs { display:flex;gap:17px;font-size:10px;white-space:nowrap;border-bottom:1px solid #d2d2d7;padding:26px 0 11px; }
.ds-cover-tabs span:first-child { color:var(--accent-text); }
.ds-cover-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:19px 18px;margin-top:18px;align-items:center; }
.ds-cover-grid>span { font-size:10px; }
.ds-cover-grid i { display:block;width:80%;height:5px;background:#d9d9de; }
.ds-cover-grid i:nth-last-child(2) { width:60%; }
.ds-csv-cover { position:absolute;left:6%;top:47px;width:35%;height:316px;padding:28px;background:#fff;border:1px solid #dedee3;border-radius:14px 14px 0 0;transform:rotate(-8deg); }
.ds-cover-format { color:var(--accent-text);font-size:37px;font-weight:600;letter-spacing:-1.3px; }
.ds-csv-lines { display:flex;flex-direction:column;gap:20px;margin:30px 0; }
.ds-csv-lines i { height:5px;width:100%;background:#d9d9de; }
.ds-csv-lines i:nth-child(2n) { width:73%; }
.ds-cover-foot { font-size:11px;color:#6e6e73; }
.ds-collection { background:#f5f5f7;padding:88px 0;scroll-margin-top:60px; }
.ds-section-heading { text-align:center;max-width:860px;margin:0 auto 48px; }
.dr-store .ds-section-heading h2 { font-size:48px;line-height:1.08;letter-spacing:-1.1px; }
.ds-collection h2 span { color:#6e6e73; }
.dr-store .ds-section-heading>p { font-size:21px;line-height:1.45;letter-spacing:-.25px;margin-top:24px; }
.dr-store .dr-fuel-shop-grid { grid-template-columns:repeat(5,minmax(0,1fr));gap:18px; }
.dr-store .dr-fuel-card { display:flex;flex-direction:column;align-items:center;min-width:0;padding:32px 20px 26px;background:white;border:1px solid #e8e8ed;border-radius:18px;text-align:center;transition:none; }
.dr-store .dr-fuel-card:hover { transform:none;box-shadow:none; }
.dr-store .dr-fuel-card h3 { font-size:24px;line-height:1.15;letter-spacing:-.5px; }
.dr-store .dr-fuel-card-basis { font-size:14px;margin-top:9px!important;min-height:42px;max-width:230px; }
.dr-store .dr-fuel-card-history { margin:20px 0 24px!important;font-size:12px;line-height:1.5;min-height:18px; }
.dr-store .dr-fuel-card-bottom { display:flex;flex-direction:column;gap:18px;width:100%;margin-top:auto; }
.dr-store .dr-fuel-card-bottom p { font-size:21px;font-weight:600;letter-spacing:-.35px; }
.dr-store .dr-fuel-card-bottom p span { display:inline;font-size:14px;font-weight:400;letter-spacing:-.1px; }
.dr-store .dr-fuel-card-button { min-height:44px;padding:11px 16px;font-size:14px;background:var(--accent);color:var(--ink)!important;border:0; }
.dr-store .dr-fuel-card-button:hover { background:var(--accent-press);color:var(--ink)!important; }
.ds-fuel-document { width:100%;max-width:183px;height:174px;margin-top:28px;background:#f5f5f7;border:1px solid #e5e5ea;border-radius:5px;overflow:hidden;padding:17px 13px;text-align:left; }
.ds-document-head { display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:14px;border-bottom:2px solid var(--accent); }
.ds-document-fuel { font-size:11px;font-weight:600;white-space:nowrap; }
.ds-document-type { font-size:7px;color:#86868b;letter-spacing:.5px; }
.ds-document-table { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 10px;align-items:center;margin-top:14px; }
.ds-document-table>span { font-size:7px;font-weight:400; }
.ds-document-table .ds-document-line { display:block;height:3px;width:88%;background:#d9d9de; }
.ds-document-table .ds-document-line:nth-child(3n+2) { width:68%; }
.ds-document-formats { display:flex;gap:10px;margin-top:18px;color:#86868b;font-size:7px;letter-spacing:.4px; }
.ds-fuel-document-small { width:77px;height:84px;margin:0;padding:8px;flex-shrink:0; }
.ds-fuel-document-small .ds-document-head { padding-bottom:6px;border-bottom-width:1px; }
.ds-fuel-document-small .ds-document-fuel { font-size:6px; }
.ds-fuel-document-small .ds-document-type { display:none; }
.ds-fuel-document-small .ds-document-table { gap:6px 4px;margin-top:7px; }
.ds-fuel-document-small .ds-document-table>span { font-size:4px; }
.ds-fuel-document-small .ds-document-table .ds-document-line { height:2px; }
.ds-fuel-document-small .ds-document-formats { margin-top:8px;gap:6px;font-size:4px; }
.dr-store .ds-collection-note { font-size:14px;text-align:center;margin-top:40px;color:#6e6e73; }
.ds-files { background:#252527;color:white;padding:96px 0 80px;text-align:center; }
.dr-store .ds-files .ds-section-heading p { color:#ccc; }
.ds-workbook-preview { width:min(960px,100%);margin:54px auto 0; }
.ds-workbook { background:white;border:1px solid #4a4a4e;border-radius:12px;color:var(--ink);overflow:hidden;text-align:left; }
.ds-workbook-top { display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f5f5f7;border-bottom:1px solid #e8e8ed;padding:16px 24px;font-size:11px; }
.ds-workbook-top span:first-child { font-weight:600; }
.ds-workbook-top span:last-child { color:var(--accent-text);font-size:10px;letter-spacing:.5px; }
.ds-workbook-page { padding:30px 32px 22px; }
.ds-workbook-title { display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px; }
.dr-store .ds-workbook-title h3 { font-size:24px;letter-spacing:-.5px; }
.ds-workbook-title span { color:#6e6e73;font-size:11px; }
.ds-table-preview table { width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed; }
.ds-table-preview th { font-weight:600;text-align:left;padding:13px 12px;background:#fff2ea;border-top:2px solid var(--accent); }
.ds-table-preview td { padding:14px 12px;border-bottom:1px solid #e8e8ed;color:#6e6e73; }
.ds-table-preview th:nth-child(3) { width:28%; }
.ds-workbook-sheets { display:flex;gap:22px;padding:14px 24px 0;white-space:nowrap;background:#f5f5f7;border-top:1px solid #e8e8ed;font-size:10px;overflow:hidden; }
.ds-workbook-sheets span { padding-bottom:13px; }
.ds-workbook-sheets .ds-sheet-active { color:var(--accent-text);border-bottom:2px solid var(--accent); }
.ds-workbook-preview figcaption { font-size:11px;line-height:1.5;margin-top:16px;color:#aaaab0; }
.ds-file-benefits { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:1020px;margin:54px auto 20px;text-align:left; }
.dr-store .ds-file-benefits p { color:#b8b8be;font-size:15px;line-height:1.6; }
.ds-file-benefits strong { display:block;font-size:17px;color:white;font-weight:600;margin-bottom:8px; }
.dr-store .ds-files>.dr-wrap>.ds-link { margin-top:22px;color:var(--accent); }
.ds-sample { background:white;padding:96px 0 80px;scroll-margin-top:60px; }
.ds-sample-grid { display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:auto; }
.ds-sample-grid article { padding:44px 36px;text-align:center;background:#f5f5f7;border-radius:18px; }
.dr-store .ds-sample-grid h3 { font-size:28px;letter-spacing:-.55px;margin-top:28px; }
.dr-store .ds-sample-grid p { font-size:17px;max-width:350px;min-height:52px;margin:16px auto 24px; }
.ds-sample-file { width:120px;height:150px;border:1px solid #dedee3;border-radius:6px;background:white;text-align:left;padding:20px;margin:auto; }
.ds-sample-file>span { font-size:29px;font-weight:600;letter-spacing:-.7px;color:var(--accent-text); }
.ds-sample-cells { display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:17px; }
.ds-sample-cells i { height:10px;background:#e8e8ed; }
.ds-sample-lines { display:flex;flex-direction:column;gap:8px;margin-top:18px; }
.ds-sample-lines i { width:100%;height:4px;background:#e0e0e5; }
.ds-sample-lines i:nth-child(2n) { width:70%; }
.dr-store .ds-sample-note { font-size:12px;text-align:center;color:#6e6e73;margin-top:28px; }
.ds-sample-note a { color:var(--accent-text); }
.ds-closing { background:#f5f5f7;text-align:center;padding:80px 0; }
.dr-store .ds-closing h2 { font-size:48px;line-height:1.1;letter-spacing:-1.1px; }
.ds-closing .dr-button { margin-top:30px; }
.dr-store .ds-closing p { font-size:14px;margin-top:20px; }
.dr-store .dr-business-footer { background:#f5f5f7;border:0;margin-top:0;padding:42px 0 24px; }
.dr-store .dr-business-footer-main { border-top:1px solid #d2d2d7;padding-top:40px; }
.dr-store .dr-business-footer-bottom { border-color:#d2d2d7;font-size:11px; }
.dr-store .dr-business-footer p { font-size:12px; }
.dr-store .dr-business-footer nav a { min-height:26px;font-size:12px; }
/* Keep the same purchase language in dialogs and the private checkout. */
.dr-store dialog { box-shadow:none; }
.dr-store dialog::backdrop { background:#0008;backdrop-filter:blur(10px); }
.dr-store .dr-configurator { padding:40px;border-radius:18px; }
.dr-store .dr-config-heading { gap:24px;padding-bottom:32px; }
.dr-store .dr-config-heading h2 { font-size:34px;font-weight:600;letter-spacing:-.6px; }
.dr-store .dr-config-heading p { font-size:14px; }
.dr-store .dr-config-months legend { font-size:19px;font-weight:600;letter-spacing:-.2px; }
.dr-store .dr-shop-months { gap:12px; }
.dr-store .dr-shop-months .dr-shop-choice { border-radius:999px;box-shadow:none;padding:14px 12px;border:1px solid #d2d2d7;font-size:14px; }
.dr-store .dr-shop-months .dr-shop-choice:has(input:checked) { border:2px solid var(--accent);padding:13px 11px;background:white;box-shadow:none; }
.dr-store .dr-shop-months .dr-shop-choice:has(input:focus-visible) { outline-color:var(--accent); }
.dr-store .dr-config-scope-note { font-size:14px;margin:8px 0 24px;color:#6e6e73; }
.dr-store .dr-config-coverage { margin-top:24px; }
.dr-store .dr-config-coverage>p { font-size:14px; }
.dr-store .dr-config-coverage details { font-size:13px; }
.dr-store .dr-config-bottom strong { font-size:34px;letter-spacing:-.6px; }
.dr-store .dr-config-bottom .dr-button { font-size:16px;min-height:48px; }
.dr-store .dr-config-bottom span { font-size:12px; }
.dr-store .dr-dialog-close { width:40px;height:40px; }
.dr-store .dr-added-check { background:#fff2ea;color:var(--accent-text); }
.dr-store .dr-added-confirmation h2 { font-size:34px;letter-spacing:-.6px; }
.dr-store .dr-basket-heading h2 { font-size:30px; }
.dr-store .dr-basket-line h3 { font-size:17px;font-weight:600; }
.dr-store .dr-basket-line p { font-size:14px; }
.dr-store .dr-basket-line small { font-size:12px; }
.dr-store .dr-basket-line-actions button { font-size:12px; }
.dr-store .dr-basket-totals .dr-basket-total { font-size:26px; }
.dr-store .dr-basket-coverage,.dr-store .dr-basket-overlap { font-size:12px; }
.dr-store .dr-basket-bottom { background:#f5f5f7; }
.dr-store.dr-checkout-mode .dr-page-heading h1 { letter-spacing:-1px; }
.dr-store.dr-checkout-mode .dr-checkout-payment { background:#f5f5f7; }
.dr-store.dr-checkout-mode .dr-basket-checkout { background:#fafafc; }
.dr-store .dr-checkout-steps { font-size:13px; }
.dr-store .dr-checkout-steps [aria-current] { color:var(--accent-text); }
.dr-store .dr-checkout-order>.dr-filter-heading h2,.dr-store .dr-checkout-payment h2 { font-size:25px; }
.dr-store .dr-checkout-order>.dr-small { font-size:13px; }
.dr-store .dr-check input { accent-color:var(--accent); }
.dr-store .dr-panel { box-shadow:none; }
@media (max-width:1199px) {
  .dr-store .dr-fuel-shop-grid { grid-template-columns:repeat(6,minmax(0,1fr));gap:20px; }
  .dr-store .dr-fuel-card { grid-column:span 2; }
  .dr-store .dr-fuel-card:nth-child(4) { grid-column:2 / span 2; }
  .dr-store .dr-fuel-card:nth-child(5) { grid-column:4 / span 2; }
  .dr-store .dr-wrap { width:calc(100% - 64px); }
  .ds-file-benefits { gap:28px; }
}
@media (max-width:833px) {
  .dr-store .nav-wrapper nav { height:56px; }
  .dr-store .dr-wrap { width:calc(100% - 48px); }
  .ds-hero { padding-top:64px; }
  .dr-store .ds-hero h1 { font-size:48px;letter-spacing:-1.3px; }
  .dr-store .ds-hero-lead { font-size:21px; }
  .ds-hero-visual { height:300px;margin-top:48px; }
  .ds-excel-cover { padding:25px;height:330px; }
  .ds-cover-title { font-size:27px; }
  .ds-csv-cover { height:290px;padding:24px; }
  .ds-collection,.ds-files,.ds-sample { padding:64px 0; }
  .dr-store .ds-section-heading h2,.dr-store .ds-closing h2 { font-size:40px;letter-spacing:-.8px; }
  .dr-store .ds-section-heading>p { font-size:19px; }
  .dr-store .dr-fuel-shop-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
  .dr-store .dr-fuel-card,.dr-store .dr-fuel-card:nth-child(4) { grid-column:auto; }
  .dr-store .dr-fuel-card:nth-child(5) { grid-column:1 / -1;width:calc(50% - 10px);justify-self:center; }
  .ds-file-benefits { grid-template-columns:1fr;gap:24px;max-width:520px; }
  .ds-workbook-page { padding:24px; }
  .ds-workbook-sheets { gap:18px;font-size:9px; }
  .ds-workbook-title span { display:none; }
  .ds-sample-grid article { padding:32px 24px; }
  .dr-store .ds-sample-grid h3 { font-size:25px; }
  .dr-store .ds-sample-grid p { font-size:15px; }
  .ds-sample-grid .dr-button { font-size:14px;padding-inline:18px; }
}
@media (max-width:640px) {
  .dr-store .dr-wrap { width:calc(100% - 40px); }
  .dr-store .dr-brand img { width:118px; }
  .dr-store .dr-brand>span { display:none; }
  .dr-store .ds-hero h1 { font-size:40px;letter-spacing:-1.05px; }
  .dr-store .ds-hero-lead { font-size:19px;line-height:1.45; }
  .dr-store .ds-actions { gap:20px;margin-top:28px; }
  .dr-store .ds-actions .dr-button,.dr-store .ds-actions .ds-link { font-size:15px; }
  .ds-hero-visual { width:420px;max-width:calc(100vw - 20px);height:260px;left:50%;transform:translateX(-50%);margin-left:0; }
  .ds-excel-cover { width:73%;left:24%;padding:20px;height:290px; }
  .ds-cover-brand img { width:88px; }
  .ds-cover-brand>span { font-size:9px; }
  .ds-cover-title { font-size:24px;margin-top:24px; }
  .ds-cover-tabs { font-size:8px;gap:12px;padding-top:23px; }
  .ds-cover-grid { gap:14px 14px;margin-top:15px; }
  .ds-cover-grid>span { font-size:8px; }
  .ds-csv-cover { width:34%;left:1%;top:38px;padding:20px;height:255px; }
  .ds-cover-format { font-size:28px; }
  .ds-cover-foot { font-size:9px; }
  .ds-csv-lines { gap:17px; }
  .ds-csv-lines i { height:4px; }
  .dr-store .ds-section-heading h2,.dr-store .ds-closing h2 { font-size:34px;letter-spacing:-.6px; }
  .dr-store .ds-section-heading>p { font-size:18px;line-height:1.5;margin-top:22px; }
  .ds-section-heading { margin-bottom:32px; }
  .dr-store .dr-fuel-shop-grid { grid-template-columns:1fr;gap:20px;max-width:390px;margin:auto; }
  .dr-store .dr-fuel-card,.dr-store .dr-fuel-card:nth-child(4),.dr-store .dr-fuel-card:nth-child(5) { grid-column:auto;width:100%;padding:28px 26px; }
  .dr-store .dr-fuel-card h3 { font-size:27px; }
  .dr-store .dr-fuel-card-basis { font-size:15px; }
  .ds-fuel-document { max-width:185px;height:176px;margin-top:24px; }
  .dr-store .dr-fuel-card-history { margin:18px 0 20px!important;font-size:13px; }
  .dr-store .dr-fuel-card-bottom { gap:18px; }
  .dr-store .dr-fuel-card-button { width:100%;font-size:16px; }
  .dr-store .ds-collection-note { font-size:12px;max-width:310px;margin:28px auto 0; }
  .ds-workbook-preview { width:100%;margin-top:38px; }
  .ds-workbook { border-radius:8px; }
  .ds-workbook-top { padding:13px 15px;font-size:9px;gap:12px; }
  .ds-workbook-top span:first-child { display:none; }
  .ds-workbook-page { padding:20px 16px 16px; }
  .dr-store .ds-workbook-title h3 { font-size:21px; }
  .ds-workbook-title { margin-bottom:20px; }
  .ds-table-preview { overflow-x:auto;overscroll-behavior-x:contain; }
  .ds-table-preview table { min-width:540px;font-size:9px; }
  .ds-table-preview th { padding:10px; }
  .ds-table-preview td { padding:11px 10px; }
  .ds-workbook-sheets { padding:12px 15px 0;gap:16px;font-size:8px; }
  .ds-workbook-sheets span { padding-bottom:11px; }
  .ds-workbook-preview figcaption { font-size:10px; }
  .ds-file-benefits { margin-top:36px;gap:24px; }
  .dr-store .ds-file-benefits p { font-size:15px; }
  .ds-desktop-break { display:none; }
  .ds-sample-grid { grid-template-columns:1fr;gap:20px; }
  .ds-sample-grid article { padding:36px 24px; }
  .dr-store .ds-sample-grid h3 { font-size:27px; }
  .dr-store .ds-sample-grid p { min-height:0;font-size:17px; }
  .ds-sample-grid .dr-button { font-size:16px; }
  .dr-store .ds-sample-note { font-size:11px;max-width:310px;margin:24px auto 0; }
  .ds-closing { padding:56px 0; }
  .dr-store .ds-closing p { max-width:270px;margin:20px auto 0; }
  .dr-store .dr-business-footer { padding:0 0 24px; }
  .dr-store .dr-business-footer-main { padding-top:32px; }
  .dr-store .dr-business-footer nav { gap:12px 24px; }
  .dr-store .dr-configurator { padding:28px 22px; }
  .dr-store .dr-config-heading { gap:18px;padding-top:34px; }
  .dr-store .dr-config-heading h2 { font-size:28px; }
  .dr-store .dr-config-heading p { font-size:12px; }
  .ds-fuel-document-small { width:69px;height:80px;max-width:none;margin:0;padding:8px; }
  .dr-store .dr-config-months legend { font-size:18px; }
  .dr-store .dr-shop-months .dr-shop-choice { font-size:13px; }
  .dr-store .dr-config-bottom { gap:12px; }
  .dr-store .dr-config-bottom .dr-button { min-width:150px;font-size:14px; }
  .dr-store .dr-config-bottom strong { font-size:30px; }
  .dr-store .dr-config-bottom span { font-size:10px; }
  .dr-store .dr-basket-line h3 { font-size:15px; }
  .dr-store .dr-basket-line p { font-size:13px; }
  .dr-store .dr-basket-line small { font-size:11px; }
  .dr-store .dr-checkout-steps { font-size:11px; }
}
@media (max-width:374px) {
  .dr-store .ds-hero h1 { font-size:35px; }
  .dr-store .ds-hero-lead { font-size:17px; }
  .dr-store .ds-actions { gap:16px; }
  .dr-store .ds-actions .dr-button { padding-inline:19px; }
}
@media (prefers-reduced-motion:reduce) { .dr-store .dr-button,.dr-store button { transition:none; }.dr-store .dr-button:active,.dr-store button:active { transform:none; } }

/* The collection stays balanced when the catalogue offers four or five fuels. */
.dr-store .dr-fuel-shop-grid:has(>.dr-fuel-card:nth-child(4):last-child) { grid-template-columns:repeat(4,minmax(0,1fr)); }
@media (max-width:1199px) { .dr-store .dr-fuel-shop-grid:has(>.dr-fuel-card:nth-child(4):last-child) { grid-template-columns:repeat(2,minmax(0,1fr)); }.dr-store .dr-fuel-shop-grid:has(>.dr-fuel-card:nth-child(4):last-child)>.dr-fuel-card { grid-column:auto;width:100%; } }
@media (max-width:640px) { .dr-store .dr-fuel-shop-grid:has(>.dr-fuel-card:nth-child(4):last-child) { grid-template-columns:1fr; } }

/* The recurring report sits beside the archive as a single, complete plan. */
.ds-subscription { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:72px;align-items:center;text-align:left;background:#fff;border:1px solid var(--border);border-radius:20px;margin-top:54px;padding:64px 72px; }
.dr-store .ds-subscription h2 { font-size:clamp(36px,3.4vw,50px);line-height:1.08;letter-spacing:-1.25px;margin:0; }
.ds-subscription h2 span { color:var(--text-secondary); }
.dr-store .ds-subscription-copy>p { font-size:23px;margin-top:25px; }
.dr-store .ds-subscription-copy .ds-subscription-fuels { font-size:16px;line-height:1.6;color:var(--ink);margin-top:30px; }
.dr-store .ds-subscription .ds-subscription-detail { font-size:13px;line-height:1.6;color:var(--text-secondary);max-width:370px; }
.ds-subscription-plan { text-align:center; }
.ds-subscription-plan>.ds-subscription-detail { margin:15px auto 0; }
.ds-subscription-document { width:190px;background:#f5f5f7;border:1px solid var(--border);border-radius:5px;margin:0 auto 26px;padding:19px;text-align:left; }
.ds-subscription-document>div { display:flex;justify-content:space-between;font-size:8px;border-bottom:2px solid var(--accent);padding-bottom:12px;margin-bottom:15px; }
.ds-subscription-document>div span:last-child { color:var(--text-secondary);font-size:6px;letter-spacing:.5px; }
.ds-subscription-document>strong { font-size:15px;font-weight:600; }
.dr-store .ds-subscription-document p { font-size:9px;line-height:1.8;margin:10px 0 14px;color:var(--text-secondary); }
.ds-subscription-document i { display:block;height:3px;background:#d2d2d7;margin-top:5px;width:90%; }
.ds-subscription-document i:last-child { width:66%; }
.dr-store .ds-subscription-price { display:flex;align-items:baseline;justify-content:center;gap:6px;color:var(--text-secondary);margin-bottom:16px; }
.ds-subscription-price strong { font-size:34px;color:var(--ink);letter-spacing:-.6px;font-weight:600; }
.ds-subscription-price span { font-size:16px; }
.ds-subscription-plan .dr-form-status { font-size:12px; }
.dr-store #subscription-account-summary>h3 { margin:30px 0 12px;font-size:21px; }
.dr-store #subscription-account-summary>p { font-size:14px;margin-top:10px; }
.dr-store .ds-subscription-window { border-block:1px solid var(--border);padding:22px 0;margin:26px 0; }
.dr-store .ds-subscription-window h3 { font-size:17px;margin-bottom:10px; }
.dr-store .ds-subscription-window strong { font-size:20px;font-weight:600; }
.dr-store .ds-subscription-window p { font-size:13px;margin-top:9px; }
.dr-store .ds-subscription-total { display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:24px;font-weight:600;margin-top:28px; }
.dr-store .ds-subscription-total span:last-child { white-space:nowrap; }
.dr-store .ds-subscription-total small { font-size:13px;font-weight:400; }
.dr-store .ds-subscription-renewal { color:var(--text-secondary);font-size:13px; }
.dr-store #subscription-pay { width:100%; }
.dr-store #subscription-checkout-form .dr-check,#subscription-account-status { font-size:12px; }
.dr-store #subscription-billing-summary { order:-1;font-size:14px; }
.dr-store #subscription-edit-billing { align-self:flex-start;margin-top:10px;font-size:12px; }
.dr-store .ds-subscription-back { display:inline-block;margin-top:20px;font-size:12px; }
@media(max-width:900px) { .ds-subscription { gap:32px;padding:44px 38px; }.dr-store .ds-subscription-copy>p { font-size:20px; } }
@media(max-width:640px) { .ds-subscription { grid-template-columns:1fr;gap:36px;padding:34px 24px;text-align:center;margin-top:28px; }.dr-store .ds-subscription-copy .ds-subscription-detail { margin-inline:auto; }.dr-store .ds-subscription h2 { font-size:36px; }.dr-store .ds-subscription-copy>p { font-size:20px; }.dr-store .ds-subscription-copy .ds-subscription-fuels { font-size:14px; }.ds-subscription-document { display:none; }.ds-subscription-price strong { font-size:32px; }.dr-store .ds-subscription-total { font-size:22px; } }

/* The two archive collections are static so they appear before availability loads. */
.dr-store .dr-fuel-shop-grid.ds-fuel-groups { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1100px;margin-inline:auto; }
.dr-store .ds-fuel-group { padding:42px 36px 34px; }
.dr-store .ds-fuel-group h3 { min-height:78px;font-size:32px;line-height:1.2;letter-spacing:-1px;display:flex;flex-direction:column;justify-content:center; }
.dr-store .ds-fuel-group h3 small { font-size:14px;font-weight:400;letter-spacing:0;color:var(--muted);display:inline-block;vertical-align:middle; }
.dr-store .ds-fuel-group .dr-fuel-card-basis { max-width:none;min-height:0;margin:12px 0 0!important; }
.dr-store .ds-group-documents { display:flex;align-items:center;justify-content:center;gap:14px;width:100%;padding:34px 0 38px; }
.dr-store .ds-group-documents .ds-fuel-document { width:166px;max-width:calc(50% - 7px);margin:0; }
.dr-store .ds-fuel-group .dr-fuel-card-bottom { gap:22px;align-items:center; }
.dr-store .ds-fuel-group .dr-fuel-card-button { min-width:180px;font-size:16px;padding:13px 24px; }
.dr-store #config-retry-months { margin-top:8px; }
@media (max-width:900px) {
  .dr-store .ds-fuel-group { padding:32px 22px; }
  .dr-store .ds-fuel-group h3 { font-size:27px;min-height:68px; }
  .dr-store .ds-group-documents { gap:8px; }
  .dr-store .ds-group-documents .ds-fuel-document { max-width:calc(50% - 4px);padding:13px 10px; }
  .dr-store .ds-group-documents .ds-document-fuel { font-size:12px; }
}
@media (max-width:640px) {
  .dr-store .dr-fuel-shop-grid.ds-fuel-groups { grid-template-columns:1fr;max-width:430px;gap:20px; }
  .dr-store .ds-fuel-group { padding:30px 24px; }
  .dr-store .ds-fuel-group h3 { font-size:29px;min-height:0; }
  .dr-store .ds-group-documents { padding:26px 0 30px;gap:12px; }
  .dr-store .ds-group-documents .ds-fuel-document { max-width:calc(50% - 6px);padding:16px 12px; }
  .dr-store .ds-fuel-group .dr-fuel-card-button { width:100%; }
}
