/* =====================================================
   BEEF UP CUSTOM FONT LIBRARY
   ===================================================== */

/* ARBERKLEY */
@font-face {
    font-family: "BeefUp Arberkley";
    src: url("./fonts/ARBERKLEY.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* ARDARLING */
@font-face {
    font-family: "BeefUp Ardarling";
    src: url("./fonts/ARDARLING.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* AVIGAIL */
@font-face {
    font-family: "BeefUp Avigail";
    src: url("./fonts/AVIGAIL.TTF") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* BARBEQUE GRILL */
@font-face {
    font-family: "BeefUp Barbeque Grill";
    src: url("./fonts/BarbequeGrill-K71nX.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* CAMBRIA MATH */
@font-face {
    font-family: "BeefUp Cambria Math";
    src: url("./fonts/cambria-math.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* DASSI */
@font-face {
    font-family: "BeefUp Dassi";
    src: url("./fonts/DASSI.TTF") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* DEJAVU SANS */
@font-face {
    font-family: "BeefUp DejaVu Sans";
    src: url("./fonts/DejaVu Sans.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* ELDAD */
@font-face {
    font-family: "BeefUp Eldad";
    src: url("./fonts/ELDARG___.TTF") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "BeefUp Eldad";
    src: url("./fonts/ELDAB___.TTF") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ELEPHANT */
@font-face {
    font-family: "BeefUp Elephant";
    src: url("./fonts/ELEPHNT.TTF") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* HENSHIN */
@font-face {
    font-family: "BeefUp Henshin";
    src: url("./fonts/henshin.regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* LITHOS */
@font-face {
    font-family: "BeefUp Lithos";
    src: url("./fonts/Lithos.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "BeefUp Lithos";
    src: url("./fonts/LithosPro-Bold.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* MYRIAD HEBREW */
@font-face {
    font-family: "BeefUp Myriad Hebrew";
    src: url("./fonts/Myriad Hebrew.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* PALL MALL */
@font-face {
    font-family: "BeefUp Pall Mall";
    src: url("./fonts/PallMallBold Regular.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* PETER */
@font-face {
    font-family: "BeefUp Peter";
    src: url("./fonts/PETERG___.TTF") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "BeefUp Peter Decorative";
    src: url("./fonts/PETEDRG___.TTF") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "BeefUp Peter";
    src: url("./fonts/PETEB___.TTF") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* RAVIE */
@font-face {
    font-family: "BeefUp Ravie";
    src: url("./fonts/RAVIE.TTF") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* SHIFRA */
@font-face {
    font-family: "BeefUp Shifra";
    src: url("./fonts/Shifra.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* TACOS */
@font-face {
    font-family: "BeefUp Tacos";
    src: url("./fonts/TACOSRG_.TTF") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* =====================================================
   TAVIRAJ COMPLETE FAMILY
   ===================================================== */

@font-face {
    font-family: "BeefUp Taviraj";
    src: url("./fonts/Taviraj-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "BeefUp Taviraj";
    src: url("./fonts/Taviraj-ThinItalic.ttf") format("truetype");
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "BeefUp Taviraj";
    src: url("./fonts/Taviraj-ExtraLight.ttf") format("truetype");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "BeefUp Taviraj";
    src: url("./fonts/Taviraj-ExtraLightItalic.ttf") format("truetype");
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "BeefUp Taviraj";
    src: url("./fonts/Taviraj-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "BeefUp Taviraj";
    src: url("./fonts/Taviraj-LightItalic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "BeefUp Taviraj";
    src: url("./fonts/Taviraj-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "BeefUp Taviraj";
    src: url("./fonts/Taviraj-Italic.ttf") format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "BeefUp Taviraj";
    src: url("./fonts/Taviraj-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "BeefUp Taviraj";
    src: url("./fonts/Taviraj-MediumItalic.ttf") format("truetype");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "BeefUp Taviraj";
    src: url("./fonts/Taviraj-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "BeefUp Taviraj";
    src: url("./fonts/Taviraj-SemiBoldItalic.ttf") format("truetype");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "BeefUp Taviraj";
    src: url("./fonts/Taviraj-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "BeefUp Taviraj";
    src: url("./fonts/Taviraj-BoldItalic.ttf") format("truetype");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "BeefUp Taviraj";
    src: url("./fonts/Taviraj-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "BeefUp Taviraj";
    src: url("./fonts/Taviraj-ExtraBoldItalic.ttf") format("truetype");
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "BeefUp Taviraj";
    src: url("./fonts/Taviraj-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "BeefUp Taviraj";
    src: url("./fonts/Taviraj-BlackItalic.ttf") format("truetype");
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

/* X PETER */
@font-face {
    font-family: "BeefUp X Peter";
    src: url("./fonts/X_PERG___.TTF") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "BeefUp X Peter";
    src: url("./fonts/X_PEB___.TTF") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* YAKOV THIN */
@font-face {
    font-family: "BeefUp Yakov Thin";
    src: url("./fonts/Yakovthin.TTF") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* AMELYN DEMO */
@font-face {
    font-family: "BeefUp Amelyn";
    src: url("fonts/AmelynDemoRegular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* VIOLETY DEMO */
@font-face {
    font-family: "BeefUp Violety";
    src: url("fonts/VioletyDemoRegular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
/* =====================================================
   UNIVERSAL FONT UTILITY CLASSES
   ===================================================== */

/* Font assignments */

.beefup-arberkley { --beefup-selected-font: "BeefUp Arberkley", serif; }
.beefup-ardarling { --beefup-selected-font: "BeefUp Ardarling", serif; }
.beefup-avigail { --beefup-selected-font: "BeefUp Avigail", serif; }
.beefup-barbeque { --beefup-selected-font: "BeefUp Barbeque Grill", sans-serif; }
.beefup-cambria { --beefup-selected-font: "BeefUp Cambria Math", serif; }
.beefup-dassi { --beefup-selected-font: "BeefUp Dassi", serif; }
.beefup-dejavu { --beefup-selected-font: "BeefUp DejaVu Sans", sans-serif; }
.beefup-eldad { --beefup-selected-font: "BeefUp Eldad", serif; }
.beefup-elephant { --beefup-selected-font: "BeefUp Elephant", serif; }
.beefup-henshin { --beefup-selected-font: "BeefUp Henshin", sans-serif; }
.beefup-lithos { --beefup-selected-font: "BeefUp Lithos", sans-serif; }
.beefup-myriad { --beefup-selected-font: "BeefUp Myriad Hebrew", sans-serif; }
.beefup-pallmall { --beefup-selected-font: "BeefUp Pall Mall", serif; }
.beefup-peter { --beefup-selected-font: "BeefUp Peter", serif; }
.beefup-peter-decorative { --beefup-selected-font: "BeefUp Peter Decorative", serif; }
.beefup-ravie { --beefup-selected-font: "BeefUp Ravie", fantasy; }
.beefup-shifra { --beefup-selected-font: "BeefUp Shifra", serif; }
.beefup-tacos { --beefup-selected-font: "BeefUp Tacos", sans-serif; }
.beefup-taviraj { --beefup-selected-font: "BeefUp Taviraj", serif; }
.beefup-x-peter { --beefup-selected-font: "BeefUp X Peter", serif; }
.beefup-yakov { --beefup-selected-font: "BeefUp Yakov Thin", serif; }
.beefup-amelyn {
    --beefup-selected-font: "BeefUp Amelyn", cursive;
}

.beefup-violety {
    --beefup-selected-font: "BeefUp Violety", cursive;
}

/* Apply selected font universally without damaging icons */

[class*="beefup-"] {
    font-family: var(--beefup-selected-font) !important;
}

[class*="beefup-"] h1,
[class*="beefup-"] h2,
[class*="beefup-"] h3,
[class*="beefup-"] h4,
[class*="beefup-"] h5,
[class*="beefup-"] h6,
[class*="beefup-"] p,
[class*="beefup-"] a,
[class*="beefup-"] li,
[class*="beefup-"] label,
[class*="beefup-"] input,
[class*="beefup-"] textarea,
[class*="beefup-"] select,
[class*="beefup-"] button,
[class*="beefup-"] .elementor-heading-title,
[class*="beefup-"] .elementor-button-text,
[class*="beefup-"] .elementor-icon-list-text,
[class*="beefup-"] .elementor-widget-text-editor,
[class*="beefup-"] .elementor-nav-menu,
[class*="beefup-"] .woocommerce-loop-product__title,
[class*="beefup-"] .woocommerce-product-details__short-description,
[class*="beefup-"] .product_title,
[class*="beefup-"] .price {
    font-family: var(--beefup-selected-font) !important;
}



