/* Extended fonts – theme picker + invoice generator. Loaded deferred (homepage) or with route (invoice). */

/* Roboto Font */
@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto-BoldItalic.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Gotham Font */
@font-face {
  font-family: 'Gotham';
  src: url('/fonts/Gotham-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/* Windsor BT Font */
@font-face {
  font-family: 'Windsor-BT';
  src: url('/fonts/Windsor-BT-Roman.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Modern 20 BT Font */
@font-face {
  font-family: 'Modern20-BT';
  src: url('/fonts/Modern20-BT-Roman.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Modern20-BT';
  src: url('/fonts/Modern20-BT-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

/* Souvenier Font */
@font-face {
  font-family: 'SouvenirStd';
  src: url('/fonts/SouvenirStd-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Mrs Eaves Font */
@font-face {
  font-family: 'MrsEavesRoman';
  src: url('/fonts/MrsEavesRoman.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Metro Black Font */
@font-face {
  font-family: 'MetroBlackLT';
  src: url('/fonts/MetroBlackLT-Two.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Neutra Display Font */
@font-face {
  font-family: 'NeutraDisplay';
  src: url('/fonts/NeutraDisplay-Titling.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* --- Invoice Generator: Brand Font Overrides --- */

@font-face {
  font-family: 'AmazonEmber';
  src: url('/fonts/amazon/Ember/AmazonEmber_Lt.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'AmazonEmber';
  src: url('/fonts/amazon/Ember/AmazonEmber_Rg.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'AmazonEmber';
  src: url('/fonts/amazon/Ember/AmazonEmber_Bd.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'EverydaySans';
  src: url('/fonts/walmart/EverydaySans/EverydaySans-Light-Web.woff2') format('woff2'),
       url('/fonts/walmart/EverydaySans/EverydaySans-Light-Web.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'EverydaySans';
  src: url('/fonts/walmart/EverydaySans/EverydaySans-Regular-Web.woff2') format('woff2'),
       url('/fonts/walmart/EverydaySans/EverydaySans-Regular-Web.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'EverydaySans';
  src: url('/fonts/walmart/EverydaySans/EverydaySans-Bold-Web.woff2') format('woff2'),
       url('/fonts/walmart/EverydaySans/EverydaySans-Bold-Web.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ArialMT';
  src: url('/fonts/system/ArialMT.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ArialMT';
  src: url('/fonts/system/Arial-BoldMT.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Verdana';
  src: url('/fonts/system/verdana.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'FakeReceipt';
  src: url('/fonts/fake-receipt/Fake Receipt.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MerchantCopy';
  src: url('/fonts/merchant-copy/Merchant Copy.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MerchantCopyWide';
  src: url('/fonts/merchant-copy/Merchant Copy Wide.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MerchantCopyDoublesize';
  src: url('/fonts/merchant-copy/Merchant Copy Doublesize.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'OCRAStd';
  src: url('/fonts/ocr/OCRAStd.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'OCRBStd';
  src: url('/fonts/ocr/OCRBStd.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MarketSans';
  src: url('/fonts/ebay/MarketSans-Thin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MarketSans';
  src: url('/fonts/ebay/MarketSans-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MarketSans';
  src: url('/fonts/ebay/MarketSans-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MarketSans';
  src: url('/fonts/ebay/MarketSans-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MarketSans';
  src: url('/fonts/ebay/MarketSans-SemiBold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MarketSans';
  src: url('/fonts/ebay/MarketSans-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bookerly';
  src: url('/fonts/amazon/bookerly/Bookerly-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bookerly';
  src: url('/fonts/amazon/bookerly/Bookerly-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Bookerly';
  src: url('/fonts/amazon/bookerly/Bookerly-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bookerly';
  src: url('/fonts/amazon/bookerly/Bookerly-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'BookerlyLCD';
  src: url('/fonts/amazon/bookerly/BookerlyLCD_Rg.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BookerlyLCD';
  src: url('/fonts/amazon/bookerly/BookerlyLCD_It.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'BookerlyLCD';
  src: url('/fonts/amazon/bookerly/BookerlyLCD_Bd.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BookerlyLCD';
  src: url('/fonts/amazon/bookerly/BookerlyLCD_BdIt.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'BookerlyDisplay';
  src: url('/fonts/amazon/bookerly-display/BookerlyDisplay_Rg.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BookerlyDisplay';
  src: url('/fonts/amazon/bookerly-display/BookerlyDisplay_It.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'BookerlyDisplay';
  src: url('/fonts/amazon/bookerly-display/BookerlyDisplay_Bd.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BookerlyDisplay';
  src: url('/fonts/amazon/bookerly-display/BookerlyDisplay_BdIt.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'AmazonEmberDisplay';
  src: url('/fonts/amazon/ember-display/AmazonEmberDisplay_Lt.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'AmazonEmberDisplay';
  src: url('/fonts/amazon/ember-display/AmazonEmberDisplay_Rg.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'AmazonEmberDisplay';
  src: url('/fonts/amazon/ember-display/AmazonEmberDisplay_Md.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'AmazonEmberDisplay';
  src: url('/fonts/amazon/ember-display/AmazonEmberDisplay_Bd.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'AmazonEmberDisplay';
  src: url('/fonts/amazon/ember-display/AmazonEmberDisplay_He.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
