/*!
 * MerchShark FontAwesome subset — only glyphs actually used on the site.
 * Replaces parent theme's full Font Awesome 5.15.3 Free bundle.
 * Covers: fas (solid), far (regular), fab (brands). Keep in sync with
 * ms_dequeue_fontawesome_all() in merchshark-child/functions.php.
 */

@font-face {
	font-family: "Font Awesome 5 Free";
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url("../webfonts/ms-fa-solid-900.woff2") format("woff2");
}

@font-face {
	font-family: "Font Awesome 5 Free";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../webfonts/ms-fa-regular-400.woff2") format("woff2");
}

@font-face {
	font-family: "Font Awesome 5 Brands";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../webfonts/ms-fa-brands-400.woff2") format("woff2");
}

.fa,
.fab,
.fad,
.fal,
.far,
.fas {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
}

.fa,
.fas {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.far {
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
}

.fab {
	font-family: "Font Awesome 5 Brands";
	font-weight: 400;
}

.fa-fw {
	text-align: center;
	width: 1.25em;
}

.fa-spin {
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear;
}

@-webkit-keyframes fa-spin {
	0%   { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}

@keyframes fa-spin {
	0%   { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}

/* Solid + legacy `.fa fa-*` icons */
.fa-shopping-cart:before  { content: "\f07a"; }
.fa-phone-alt:before      { content: "\f879"; }
.fa-envelope:before       { content: "\f0e0"; }
.fa-chevron-down:before   { content: "\f078"; }
.fa-chevron-right:before  { content: "\f054"; }
.fa-plus:before           { content: "\f067"; }
.fa-minus:before          { content: "\f068"; }
.fa-times:before          { content: "\f00d"; }
.fa-search-plus:before    { content: "\f00e"; }
.fa-plus-square:before    { content: "\f0fe"; }
.fa-minus-square:before   { content: "\f146"; }
.fa-map-marker-alt:before { content: "\f3c5"; }
.fa-arrow-right:before    { content: "\f061"; }
.fa-arrow-down:before     { content: "\f063"; }
.fa-spinner:before        { content: "\f110"; }
.fa-bell:before           { content: "\f0f3"; }
.fa-check:before          { content: "\f00c"; }
.fa-lock:before           { content: "\f023"; }
.fa-trash:before          { content: "\f1f8"; }
.fa-angle-down:before     { content: "\f107"; }

/* Regular and solid share `.fa-trash-alt` — both fonts contain the glyph */
.fa-trash-alt:before      { content: "\f2ed"; }

/* Brands */
.fa-facebook-f:before     { content: "\f39e"; }
.fa-instagram:before      { content: "\f16d"; }
.fa-youtube:before        { content: "\f167"; }
