@charset "UTF-8";
.bfmshop {
  /*
  Theme Name: Twenty Seventeen
  Theme URI: https://wordpress.org/themes/twentyseventeen/
  Author: the WordPress team
  Author URI: https://wordpress.org/
  Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
  Version: 3.1
  Tested up to: 6.1
  Requires at least: 4.7
  Requires PHP: 5.2.4
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
  Text Domain: twentyseventeen
  Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns

  This theme, like WordPress, is licensed under the GPL.
  Use it to make something cool, have fun, and share what you've learned with others.
  */
  /*--------------------------------------------------------------
  >>> TABLE OF CONTENTS:
  ----------------------------------------------------------------
  1.0 Normalize
  2.0 Accessibility
  3.0 Alignments
  4.0 Clearings
  5.0 Typography
  6.0 Forms
  7.0 Formatting
  8.0 Lists
  9.0 Tables
  10.0 Links
  11.0 Featured Image Hover
  12.0 Navigation
  13.0 Layout
     13.1 Header
     13.2 Front Page
     13.3 Regular Content
     13.4 Posts
     13.5 Pages
     13.6 Footer
  14.0 Comments
  15.0 Widgets
  16.0 Media
     16.1 Galleries
  17.0 Customizer
  18.0 SVGs Fallbacks
  19.0 Media Queries
  20.0 Print
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  1.0 Normalize
  Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  2.0 Accessibility
  --------------------------------------------------------------*/
  /* Text meant only for screen readers. */
  /*--------------------------------------------------------------
  3.0 Alignments
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  4.0 Clearings
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  5.0 Typography
  --------------------------------------------------------------*/
  /* Typography for Arabic Font */
  /* Typography for Chinese Font */
  /* Typography for Cyrillic Font */
  /* Typography for Devanagari Font */
  /* Typography for Greek Font */
  /* Typography for Gujarati Font */
  /* Typography for Hebrew Font */
  /* Typography for Japanese Font */
  /* Typography for Korean font */
  /* Typography for Thai Font */
  /* Remove letter-spacing for all non-latin alphabets */
  /*--------------------------------------------------------------
  6.0 Forms
  --------------------------------------------------------------*/
  /* Placeholder text color -- selectors need to be separate to work. */
  /*--------------------------------------------------------------
  7.0 Formatting
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  8.0 Lists
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  9.0 Tables
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  10.0 Links
  --------------------------------------------------------------*/
  /* Hover effects */
  /* Fixes linked images */
  /*--------------------------------------------------------------
  11.0 Featured Image Hover
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  12.0 Navigation
  --------------------------------------------------------------*/
  /* Hide the menu on small screens when JavaScript is available.
   * It only works with JavaScript.
   */
  /* Menu toggle */
  /* Display the menu toggle when JavaScript is available. */
  /* Dropdown Toggle */
  /* Scroll down arrow */
  /*--------------------------------------------------------------
  13.0 Layout
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  13.1 Header
  --------------------------------------------------------------*/
  /* Site branding */
  /* For browsers that support 'object-fit' */
  /* Hides div in Customizer preview when header images or videos change. */
  /*--------------------------------------------------------------
  13.2 Front Page
  --------------------------------------------------------------*/
  /* Panel edit link */
  /* Front Page - Recent Posts */
  /*--------------------------------------------------------------
  13.3 Regular Content
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  13.4 Posts
  --------------------------------------------------------------*/
  /* Post Landing Page */
  /* Aligned blockquotes */
  /* Blog landing, search, archives */
  /* More tag */
  /* Single Post */
  /* Entry footer */
  /* Post Formats */
  /* Post Navigation */
  /*--------------------------------------------------------------
  13.5 Pages
  --------------------------------------------------------------*/
  /* 404 page */
  /*--------------------------------------------------------------
  13.6 Footer
  --------------------------------------------------------------*/
  /* Footer widgets */
  /* Social nav */
  /* Site info */
  /*--------------------------------------------------------------
  14.0 Comments
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  15.0 Widgets
  --------------------------------------------------------------*/
  /* widget forms */
  /* widget lists */
  /* Widget lists of links */
  /* Widget markup */
  /* Text widget */
  /* RSS Widget */
  /* Contact Info Widget */
  /* Gravatar */
  /* Recent Comments */
  /* Recent Posts widget */
  /* Search */
  /* Tag cloud widget */
  /* Calendar widget */
  /* Gallery widget */
  /*--------------------------------------------------------------
  16.0 Media
  --------------------------------------------------------------*/
  /* Make sure embeds and iframes fit their containers. */
  /* Remove bottom on embeds that wrapped in paragraphs via wpautop. */
  /* Media Elements */
  /* Audio Player */
  /* Playlist Color Overrides: Light */
  /* Playlist Color Overrides: Dark */
  /* Playlist Style Overrides */
  /* SVG Icons base styles */
  /*--------------------------------------------------------------
  16.1 Galleries
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  17.0 Customizer
  --------------------------------------------------------------*/
  /* Used for placeholder text */
  /* Show borders on the custom page panels only when the front page sections are being edited */
  /* Add some space around the visual edit shortcut buttons. */
  /* Ensure that placeholder icons are visible. */
  /*--------------------------------------------------------------
  18.0 SVGs Fallbacks
  --------------------------------------------------------------*/
  /* Social Menu fallbacks */
  /* Show screen reader text in some cases */
  /*--------------------------------------------------------------
  19.0 Media Queries
  --------------------------------------------------------------*/
  /* Adjust positioning of edit shortcuts, override style in customize-preview.css */
  /*--------------------------------------------------------------
  20.0 Print
  --------------------------------------------------------------*/
  /*
  Theme Name: Twenty Seventeen
  Description: Used to style blocks.
  */
  /*--------------------------------------------------------------
  >>> TABLE OF CONTENTS:
  ----------------------------------------------------------------
  1.0 General Block Styles
  2.0 Blocks - Common Blocks
  3.0 Blocks - Formatting
  4.0 Blocks - Layout Elements
  5.0 Blocks - Widgets
  6.0 Blocks - Colors
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  1.0 General Block Styles
  --------------------------------------------------------------*/
  /* Captions */
  /*--------------------------------------------------------------
  2.0 Blocks - Common Blocks
  --------------------------------------------------------------*/
  /* Paragraph */
  /* Image */
  /* Gallery */
  /* Quote */
  /* Audio */
  /* Cover */
  /* File */
  /*--------------------------------------------------------------
  3.0 Blocks - Formatting
  --------------------------------------------------------------*/
  /* Code */
  /* Pullquote */
  /* Table */
  /*--------------------------------------------------------------
  4.0 Blocks - Layout Elements
  --------------------------------------------------------------*/
  /* Buttons */
  /* Separator */
  /* Media & Text */
  /*--------------------------------------------------------------
  5.0 Blocks - Widgets
  --------------------------------------------------------------*/
  /* Archives, Categories & Latest Posts */
  /* Comments */
  /* Query Loop & Post Template */
  /*--------------------------------------------------------------
  6.0 Blocks - Colors
  --------------------------------------------------------------*/
  /* CSS Document */
  /*======================================
  Theme Name: marcitekturei-child-theme
  Theme URI: http://test-shop.marcitekturei.de
  Description: Ein einfaches Child Theme für TwentySeventeen
  Version: 1.0-bytefm-commonnav-5
  Author: Marc Fürschke
  Author URI: http://marcitekturei.de
  Template: twentyseventeen
  License: GNU General Public License v2.0
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
  ======================================*/
  /*E-Mail*/
  /*Neues Menü*/
  /*Menü Dropdown*/
  /*ENDE*/
  /* ------------- from customizer ------------- */
  /*
  button, input[type="button"], input[type="submit"] {
      padding: 0em 2em;
      height: 3em;
  }
  */
  /* ------------- post unified navigation ---------- */
  /* remove weird "Not at home?" hint */ /**
 * Twenty Seventeen integration styles
 */
  /**
   * Deprecated
   * Fallback for bourbon equivalent
   */
  /**
   * Deprecated
   * Vendor prefix no longer required.
   */
  /**
   * Deprecated
   * Vendor prefix no longer required.
   */
  /**
   * Deprecated
   * Vendor prefix no longer required.
   */
  /**
   * Deprecated
   * Vendor prefix no longer required.
   */
  /**
   * Deprecated
   * Vendor prefix no longer required.
   */
  /**
   * Deprecated
   * Vendor prefix no longer required.
   */
  /**
   * Deprecated
   * Vendor prefix no longer required.
   */
  /**
   * Deprecated
   * Vendor prefix no longer required.
   */
  /**
   * Deprecated
   * Vendor prefix no longer required.
   */
  /**
   * Deprecated
   * Vendor prefix no longer required.
   */
  /**
   * Deprecated
   * Vendor prefix no longer required.
   */
  /**
   * Deprecated
   * Use bourbon mixin instead `@include transform(scale(1.5));`
   */
  /**
   * Deprecated
   * Use bourbon mixin instead `@include box-sizing(border-box);`
   */
  /**
   * Objects
   */
  /**
   * _animation.scss
   * Custom WooCommerce Animations.
   */
  /**
   * Fonts
   */
  /**
   * _fonts.scss
   * Custom WooCommerce fonts.
   */
  /**
   * Forms
   */
  /**
   * Mixins
   */
  /**
   * Global elements
   */
  /**
   * Shop page
   */
  /**
   * Products
   */
  /**
   * Single product
   */
  /**
   * Widgets
   */
  /**
   * Account section
   */
  /**
   * Cart
   */
  /**
   * Checkout
   */
  /**
   * Layout stuff
   */
  /**
   * Coupon error notice
   */
  /**
   * Checkout error message
   */
  /**
   * Log in form
   */
  /* EFFECT: IMG FADE OUT */
  /* EFFECT: DEEP ZOOM IN */
  /* EFFECT: ZOOM IN */
  /* EFFECT: ZOOM OUT */
  /* EFFECT: DEEP ZOOM OUT */
  /* CAPTION TOP */
  /* CAPTION BOTTOM */
  /* CAPTION MIDDLE */
  /* CAPTION FIXED */
  /* CAPTION FLIP HORIZ */
  /* CAPTION FIXED WITH BACKGROUND */
  /* CAPTION FIXED THEN HIDDEN */
  /* CAPTION SLIDE TOP */
  /* CAPTION FIXED BOTTOM */
  /* CAPTION SLIDE FROM BOTTOM */
  /* EFFECT FRAME */
  /* CAPTION BACKGROUND */
  /* SOCIAL ICONS BACKGROUND */
  /* SOCIAL ICONS DARK BACKGROUND */
  /* SOCIAL ICONS RIGHT */
  /* SOCIAL ICONS BOTTOM */
  /* SOCIAL ICONS CIRCLE */

  /**
   * Hide (block) price labels added via the woocommerce_get_item_data filter
   * while displaying classic shortcodes. Fallback-use only.
   */
  /* Hide first checkout/terms.php template loaded by WooCommerce */
  /**
   * Blocks
   */
  /**
   * Twenty Twenty
   */
  /* originally has `html body` in plugin to pbly raise specifity clunkily, broken by guard class */ /* our simple replacement for WooCommerce's photoswipe plugin */
}
.bfmshop html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
.bfmshop body {
  margin: 0;
}
.bfmshop article,
.bfmshop aside,
.bfmshop footer,
.bfmshop header,
.bfmshop nav,
.bfmshop section {
  display: block;
}
.bfmshop h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
.bfmshop figcaption,
.bfmshop figure,
.bfmshop main {
  display: block;
}
.bfmshop figure {
  margin: 1em 0;
}
.bfmshop hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
.bfmshop pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
.bfmshop a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
.bfmshop a:active,
.bfmshop a:hover {
  outline-width: 0;
}
.bfmshop abbr[title] {
  border-bottom: 1px #767676 dotted;
  text-decoration: none;
}
.bfmshop b,
.bfmshop strong {
  font-weight: inherit;
}
.bfmshop b,
.bfmshop strong {
  font-weight: 700;
}
.bfmshop code,
.bfmshop kbd,
.bfmshop samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
.bfmshop dfn {
  font-style: italic;
}
.bfmshop mark {
  background-color: #eee;
  color: #222;
}
.bfmshop small {
  font-size: 80%;
}
.bfmshop sub,
.bfmshop sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.bfmshop sub {
  bottom: -0.25em;
}
.bfmshop sup {
  top: -0.5em;
}
.bfmshop audio,
.bfmshop video {
  display: inline-block;
}
.bfmshop audio:not([controls]) {
  display: none;
  height: 0;
}
.bfmshop img {
  border-style: none;
}
.bfmshop svg:not(:root) {
  overflow: hidden;
}
.bfmshop button,
.bfmshop input,
.bfmshop optgroup,
.bfmshop select,
.bfmshop textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
.bfmshop button,
.bfmshop input {
  overflow: visible;
}
.bfmshop button,
.bfmshop select {
  text-transform: none;
}
.bfmshop button,
.bfmshop html [type=button],
.bfmshop [type=reset],
.bfmshop [type=submit] {
  -webkit-appearance: button;
}
.bfmshop button::-moz-focus-inner,
.bfmshop [type=button]::-moz-focus-inner,
.bfmshop [type=reset]::-moz-focus-inner,
.bfmshop [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
.bfmshop button:-moz-focusring,
.bfmshop [type=button]:-moz-focusring,
.bfmshop [type=reset]:-moz-focusring,
.bfmshop [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
.bfmshop fieldset {
  border: 1px solid #bbb;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
.bfmshop legend {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
.bfmshop progress {
  display: inline-block;
  vertical-align: baseline;
}
.bfmshop textarea {
  overflow: auto;
}
.bfmshop [type=checkbox],
.bfmshop [type=radio] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
.bfmshop [type=number]::-webkit-inner-spin-button,
.bfmshop [type=number]::-webkit-outer-spin-button {
  height: auto;
}
.bfmshop [type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
.bfmshop [type=search]::-webkit-search-cancel-button,
.bfmshop [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.bfmshop ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
.bfmshop details,
.bfmshop menu {
  display: block;
}
.bfmshop summary {
  display: list-item;
}
.bfmshop canvas {
  display: inline-block;
}
.bfmshop template {
  display: none;
}
.bfmshop [hidden] {
  display: none;
}
.bfmshop .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.bfmshop .screen-reader-text:focus {
  background-color: #f1f1f1;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}
.bfmshop .alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.bfmshop .alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
.bfmshop .aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.bfmshop .clear:before,
.bfmshop .clear:after,
.bfmshop .entry-content:before,
.bfmshop .entry-content:after,
.bfmshop .entry-footer:before,
.bfmshop .entry-footer:after,
.bfmshop .comment-content:before,
.bfmshop .comment-content:after,
.bfmshop .site-header:before,
.bfmshop .site-header:after,
.bfmshop .site-content:before,
.bfmshop .site-content:after,
.bfmshop .site-footer:before,
.bfmshop .site-footer:after,
.bfmshop .nav-links:before,
.bfmshop .nav-links:after,
.bfmshop .pagination:before,
.bfmshop .pagination:after,
.bfmshop .comment-author:before,
.bfmshop .comment-author:after,
.bfmshop .widget-area:before,
.bfmshop .widget-area:after,
.bfmshop .widget:before,
.bfmshop .widget:after,
.bfmshop .comment-meta:before,
.bfmshop .comment-meta:after {
  content: "";
  display: table;
  table-layout: fixed;
}
.bfmshop .clear:after,
.bfmshop .entry-content:after,
.bfmshop .entry-footer:after,
.bfmshop .comment-content:after,
.bfmshop .site-header:after,
.bfmshop .site-content:after,
.bfmshop .site-footer:after,
.bfmshop .nav-links:after,
.bfmshop .pagination:after,
.bfmshop .comment-author:after,
.bfmshop .widget-area:after,
.bfmshop .widget:after,
.bfmshop .comment-meta:after {
  clear: both;
}
.bfmshop body,
.bfmshop button,
.bfmshop input,
.bfmshop select,
.bfmshop textarea {
  color: #333;
  font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.66;
}
.bfmshop h1,
.bfmshop h2,
.bfmshop h3,
.bfmshop h4,
.bfmshop h5,
.bfmshop h6 {
  clear: both;
  line-height: 1.4;
  margin: 0 0 0.75em;
  padding: 1.5em 0 0;
}
.bfmshop h1:first-child,
.bfmshop h2:first-child,
.bfmshop h3:first-child,
.bfmshop h4:first-child,
.bfmshop h5:first-child,
.bfmshop h6:first-child {
  padding-top: 0;
}
.bfmshop h1 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 300;
}
.bfmshop h2,
.bfmshop .home.blog .entry-title {
  color: #666;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 300;
}
.bfmshop h3 {
  color: #333;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 300;
}
.bfmshop h4 {
  color: #333;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 800;
}
.bfmshop h5 {
  color: #767676;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.bfmshop h6 {
  color: #333;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 800;
}
.bfmshop p {
  margin: 0 0 1.5em;
  padding: 0;
}
.bfmshop dfn,
.bfmshop cite,
.bfmshop em,
.bfmshop i {
  font-style: italic;
}
.bfmshop blockquote {
  color: #666;
  font-size: 18px;
  font-size: 1.125rem;
  font-style: italic;
  line-height: 1.7;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.bfmshop blockquote cite {
  display: block;
  font-style: normal;
  font-weight: 600;
  margin-top: 0.5em;
}
.bfmshop address {
  margin: 0 0 1.5em;
}
.bfmshop pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}
.bfmshop code,
.bfmshop kbd,
.bfmshop tt,
.bfmshop var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}
.bfmshop abbr,
.bfmshop acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}
.bfmshop mark,
.bfmshop ins {
  background: #eee;
  text-decoration: none;
}
.bfmshop big {
  font-size: 125%;
}
.bfmshop blockquote {
  quotes: "" "";
}
.bfmshop q {
  quotes: "“" "”" "‘" "’";
}
.bfmshop blockquote:before,
.bfmshop blockquote:after {
  content: "";
}
.bfmshop :focus {
  outline: none;
}
.bfmshop html[lang=ar] body,
.bfmshop html[lang=ar] button,
.bfmshop html[lang=ar] input,
.bfmshop html[lang=ar] select,
.bfmshop html[lang=ar] textarea,
.bfmshop html[lang=ary] body,
.bfmshop html[lang=ary] button,
.bfmshop html[lang=ary] input,
.bfmshop html[lang=ary] select,
.bfmshop html[lang=ary] textarea,
.bfmshop html[lang=azb] body,
.bfmshop html[lang=azb] button,
.bfmshop html[lang=azb] input,
.bfmshop html[lang=azb] select,
.bfmshop html[lang=azb] textarea,
.bfmshop html[lang=fa-IR] body,
.bfmshop html[lang=fa-IR] button,
.bfmshop html[lang=fa-IR] input,
.bfmshop html[lang=fa-IR] select,
.bfmshop html[lang=fa-IR] textarea,
.bfmshop html[lang=haz] body,
.bfmshop html[lang=haz] button,
.bfmshop html[lang=haz] input,
.bfmshop html[lang=haz] select,
.bfmshop html[lang=haz] textarea,
.bfmshop html[lang=ps] body,
.bfmshop html[lang=ps] button,
.bfmshop html[lang=ps] input,
.bfmshop html[lang=ps] select,
.bfmshop html[lang=ps] textarea,
.bfmshop html[lang=ur] body,
.bfmshop html[lang=ur] button,
.bfmshop html[lang=ur] input,
.bfmshop html[lang=ur] select,
.bfmshop html[lang=ur] textarea {
  font-family: Tahoma, Arial, sans-serif;
}
.bfmshop html[lang=ar] h1,
.bfmshop html[lang=ar] h2,
.bfmshop html[lang=ar] h3,
.bfmshop html[lang=ar] h4,
.bfmshop html[lang=ar] h5,
.bfmshop html[lang=ar] h6,
.bfmshop html[lang=ary] h1,
.bfmshop html[lang=ary] h2,
.bfmshop html[lang=ary] h3,
.bfmshop html[lang=ary] h4,
.bfmshop html[lang=ary] h5,
.bfmshop html[lang=ary] h6,
.bfmshop html[lang=azb] h1,
.bfmshop html[lang=azb] h2,
.bfmshop html[lang=azb] h3,
.bfmshop html[lang=azb] h4,
.bfmshop html[lang=azb] h5,
.bfmshop html[lang=azb] h6,
.bfmshop html[lang=fa-IR] h1,
.bfmshop html[lang=fa-IR] h2,
.bfmshop html[lang=fa-IR] h3,
.bfmshop html[lang=fa-IR] h4,
.bfmshop html[lang=fa-IR] h5,
.bfmshop html[lang=fa-IR] h6,
.bfmshop html[lang=haz] h1,
.bfmshop html[lang=haz] h2,
.bfmshop html[lang=haz] h3,
.bfmshop html[lang=haz] h4,
.bfmshop html[lang=haz] h5,
.bfmshop html[lang=haz] h6,
.bfmshop html[lang=ps] h1,
.bfmshop html[lang=ps] h2,
.bfmshop html[lang=ps] h3,
.bfmshop html[lang=ps] h4,
.bfmshop html[lang=ps] h5,
.bfmshop html[lang=ps] h6,
.bfmshop html[lang=ur] h1,
.bfmshop html[lang=ur] h2,
.bfmshop html[lang=ur] h3,
.bfmshop html[lang=ur] h4,
.bfmshop html[lang=ur] h5,
.bfmshop html[lang=ur] h6 {
  font-weight: 700;
}
.bfmshop html[lang^=zh-] body,
.bfmshop html[lang^=zh-] button,
.bfmshop html[lang^=zh-] input,
.bfmshop html[lang^=zh-] select,
.bfmshop html[lang^=zh-] textarea {
  font-family: "PingFang TC", "Helvetica Neue", Helvetica, STHeitiTC-Light, Arial, sans-serif;
}
.bfmshop html[lang=zh-CN] body,
.bfmshop html[lang=zh-CN] button,
.bfmshop html[lang=zh-CN] input,
.bfmshop html[lang=zh-CN] select,
.bfmshop html[lang=zh-CN] textarea {
  font-family: "PingFang SC", "Helvetica Neue", Helvetica, STHeitiSC-Light, Arial, sans-serif;
}
.bfmshop html[lang^=zh-] h1,
.bfmshop html[lang^=zh-] h2,
.bfmshop html[lang^=zh-] h3,
.bfmshop html[lang^=zh-] h4,
.bfmshop html[lang^=zh-] h5,
.bfmshop html[lang^=zh-] h6 {
  font-weight: 700;
}
.bfmshop html[lang=bg-BG] body,
.bfmshop html[lang=bg-BG] button,
.bfmshop html[lang=bg-BG] input,
.bfmshop html[lang=bg-BG] select,
.bfmshop html[lang=bg-BG] textarea,
.bfmshop html[lang=ru-RU] body,
.bfmshop html[lang=ru-RU] button,
.bfmshop html[lang=ru-RU] input,
.bfmshop html[lang=ru-RU] select,
.bfmshop html[lang=ru-RU] textarea,
.bfmshop html[lang=uk] body,
.bfmshop html[lang=uk] button,
.bfmshop html[lang=uk] input,
.bfmshop html[lang=uk] select,
.bfmshop html[lang=uk] textarea {
  font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
}
.bfmshop html[lang=bg-BG] h1,
.bfmshop html[lang=bg-BG] h2,
.bfmshop html[lang=bg-BG] h3,
.bfmshop html[lang=bg-BG] h4,
.bfmshop html[lang=bg-BG] h5,
.bfmshop html[lang=bg-BG] h6,
.bfmshop html[lang=ru-RU] h1,
.bfmshop html[lang=ru-RU] h2,
.bfmshop html[lang=ru-RU] h3,
.bfmshop html[lang=ru-RU] h4,
.bfmshop html[lang=ru-RU] h5,
.bfmshop html[lang=ru-RU] h6,
.bfmshop html[lang=uk] h1,
.bfmshop html[lang=uk] h2,
.bfmshop html[lang=uk] h3,
.bfmshop html[lang=uk] h4,
.bfmshop html[lang=uk] h5,
.bfmshop html[lang=uk] h6 {
  font-weight: 700;
  line-height: 1.2;
}
.bfmshop html[lang=bn-BD] body,
.bfmshop html[lang=bn-BD] button,
.bfmshop html[lang=bn-BD] input,
.bfmshop html[lang=bn-BD] select,
.bfmshop html[lang=bn-BD] textarea,
.bfmshop html[lang=hi-IN] body,
.bfmshop html[lang=hi-IN] button,
.bfmshop html[lang=hi-IN] input,
.bfmshop html[lang=hi-IN] select,
.bfmshop html[lang=hi-IN] textarea,
.bfmshop html[lang=mr-IN] body,
.bfmshop html[lang=mr-IN] button,
.bfmshop html[lang=mr-IN] input,
.bfmshop html[lang=mr-IN] select,
.bfmshop html[lang=mr-IN] textarea {
  font-family: Arial, sans-serif;
}
.bfmshop html[lang=bn-BD] h1,
.bfmshop html[lang=bn-BD] h2,
.bfmshop html[lang=bn-BD] h3,
.bfmshop html[lang=bn-BD] h4,
.bfmshop html[lang=bn-BD] h5,
.bfmshop html[lang=bn-BD] h6,
.bfmshop html[lang=hi-IN] h1,
.bfmshop html[lang=hi-IN] h2,
.bfmshop html[lang=hi-IN] h3,
.bfmshop html[lang=hi-IN] h4,
.bfmshop html[lang=hi-IN] h5,
.bfmshop html[lang=hi-IN] h6,
.bfmshop html[lang=mr-IN] h1,
.bfmshop html[lang=mr-IN] h2,
.bfmshop html[lang=mr-IN] h3,
.bfmshop html[lang=mr-IN] h4,
.bfmshop html[lang=mr-IN] h5,
.bfmshop html[lang=mr-IN] h6 {
  font-weight: 700;
}
.bfmshop html[lang=el] body,
.bfmshop html[lang=el] button,
.bfmshop html[lang=el] input,
.bfmshop html[lang=el] select,
.bfmshop html[lang=el] textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.bfmshop html[lang=el] h1,
.bfmshop html[lang=el] h2,
.bfmshop html[lang=el] h3,
.bfmshop html[lang=el] h4,
.bfmshop html[lang=el] h5,
.bfmshop html[lang=el] h6 {
  font-weight: 700;
  line-height: 1.3;
}
.bfmshop html[lang=gu-IN] body,
.bfmshop html[lang=gu-IN] button,
.bfmshop html[lang=gu-IN] input,
.bfmshop html[lang=gu-IN] select,
.bfmshop html[lang=gu-IN] textarea {
  font-family: Arial, sans-serif;
}
.bfmshop html[lang=gu-IN] h1,
.bfmshop html[lang=gu-IN] h2,
.bfmshop html[lang=gu-IN] h3,
.bfmshop html[lang=gu-IN] h4,
.bfmshop html[lang=gu-IN] h5,
.bfmshop html[lang=gu-IN] h6 {
  font-weight: 700;
}
.bfmshop html[lang=he-IL] body,
.bfmshop html[lang=he-IL] button,
.bfmshop html[lang=he-IL] input,
.bfmshop html[lang=he-IL] select,
.bfmshop html[lang=he-IL] textarea {
  font-family: "Arial Hebrew", Arial, sans-serif;
}
.bfmshop html[lang=he-IL] h1,
.bfmshop html[lang=he-IL] h2,
.bfmshop html[lang=he-IL] h3,
.bfmshop html[lang=he-IL] h4,
.bfmshop html[lang=he-IL] h5,
.bfmshop html[lang=he-IL] h6 {
  font-weight: 700;
}
.bfmshop html[lang=ja] body,
.bfmshop html[lang=ja] button,
.bfmshop html[lang=ja] input,
.bfmshop html[lang=ja] select,
.bfmshop html[lang=ja] textarea {
  font-family: "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
}
.bfmshop html[lang=ja] h1,
.bfmshop html[lang=ja] h2,
.bfmshop html[lang=ja] h3,
.bfmshop html[lang=ja] h4,
.bfmshop html[lang=ja] h5,
.bfmshop html[lang=ja] h6 {
  font-weight: 700;
}
.bfmshop html[lang=ko-KR] body,
.bfmshop html[lang=ko-KR] button,
.bfmshop html[lang=ko-KR] input,
.bfmshop html[lang=ko-KR] select,
.bfmshop html[lang=ko-KR] textarea {
  font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic", Dotum, sans-serif;
}
.bfmshop html[lang=ko-KR] h1,
.bfmshop html[lang=ko-KR] h2,
.bfmshop html[lang=ko-KR] h3,
.bfmshop html[lang=ko-KR] h4,
.bfmshop html[lang=ko-KR] h5,
.bfmshop html[lang=ko-KR] h6 {
  font-weight: 600;
}
.bfmshop html[lang=th] h1,
.bfmshop html[lang=th] h2,
.bfmshop html[lang=th] h3,
.bfmshop html[lang=th] h4,
.bfmshop html[lang=th] h5,
.bfmshop html[lang=th] h6 {
  line-height: 1.65;
  font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.bfmshop html[lang=th] body,
.bfmshop html[lang=th] button,
.bfmshop html[lang=th] input,
.bfmshop html[lang=th] select,
.bfmshop html[lang=th] textarea {
  line-height: 1.8;
  font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.bfmshop html[lang=ar] *,
.bfmshop html[lang=ary] *,
.bfmshop html[lang=azb] *,
.bfmshop html[lang=haz] *,
.bfmshop html[lang=ps] *,
.bfmshop html[lang^=zh-] *,
.bfmshop html[lang=bg-BG] *,
.bfmshop html[lang=ru-RU] *,
.bfmshop html[lang=uk] *,
.bfmshop html[lang=bn-BD] *,
.bfmshop html[lang=hi-IN] *,
.bfmshop html[lang=mr-IN] *,
.bfmshop html[lang=el] *,
.bfmshop html[lang=gu-IN] *,
.bfmshop html[lang=he-IL] *,
.bfmshop html[lang=ja] *,
.bfmshop html[lang=ko-KR] *,
.bfmshop html[lang=th] * {
  letter-spacing: 0 !important;
}
.bfmshop label {
  color: #333;
  display: block;
  font-weight: 800;
  margin-bottom: 0.5em;
}
.bfmshop fieldset {
  margin-bottom: 1em;
}
.bfmshop input[type=text],
.bfmshop input[type=email],
.bfmshop input[type=url],
.bfmshop input[type=password],
.bfmshop input[type=search],
.bfmshop input[type=number],
.bfmshop input[type=tel],
.bfmshop input[type=range],
.bfmshop input[type=date],
.bfmshop input[type=month],
.bfmshop input[type=week],
.bfmshop input[type=time],
.bfmshop input[type=datetime],
.bfmshop input[type=datetime-local],
.bfmshop input[type=color],
.bfmshop textarea {
  color: #666;
  background: #fff;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
  border: 1px solid #bbb;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: block;
  padding: 0.7em;
  width: 100%;
}
.bfmshop input[type=text]:focus,
.bfmshop input[type=email]:focus,
.bfmshop input[type=url]:focus,
.bfmshop input[type=password]:focus,
.bfmshop input[type=search]:focus,
.bfmshop input[type=number]:focus,
.bfmshop input[type=tel]:focus,
.bfmshop input[type=range]:focus,
.bfmshop input[type=date]:focus,
.bfmshop input[type=month]:focus,
.bfmshop input[type=week]:focus,
.bfmshop input[type=time]:focus,
.bfmshop input[type=datetime]:focus,
.bfmshop input[type=datetime-local]:focus,
.bfmshop input[type=color]:focus,
.bfmshop textarea:focus {
  color: #222;
  border-color: #333;
}
.bfmshop select {
  border: 1px solid #bbb;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  height: 3em;
  max-width: 100%;
}
.bfmshop input[type=radio]:focus,
.bfmshop input[type=checkbox]:focus {
  outline: thin dotted #333;
}
.bfmshop input[type=radio],
.bfmshop input[type=checkbox] {
  margin-right: 0.5em;
}
.bfmshop input[type=radio] + label,
.bfmshop input[type=checkbox] + label {
  font-weight: 400;
}
.bfmshop button,
.bfmshop input[type=button],
.bfmshop input[type=submit] {
  background-color: #222;
  border: 0;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1;
  padding: 1em 2em;
  text-shadow: none;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.bfmshop input + button,
.bfmshop input + input[type=button],
.bfmshop input + input[type=submit] {
  padding: 0.75em 2em;
}
.bfmshop button.secondary,
.bfmshop input[type=reset],
.bfmshop input[type=button].secondary,
.bfmshop input[type=reset].secondary,
.bfmshop input[type=submit].secondary {
  background-color: #ddd;
  color: #222;
}
.bfmshop :not(.mejs-button) > button:hover,
.bfmshop :not(.mejs-button) > button:focus,
.bfmshop input[type=button]:hover,
.bfmshop input[type=button]:focus,
.bfmshop input[type=submit]:hover,
.bfmshop input[type=submit]:focus {
  background: #767676;
}
.bfmshop button.secondary:hover,
.bfmshop button.secondary:focus,
.bfmshop input[type=reset]:hover,
.bfmshop input[type=reset]:focus,
.bfmshop input[type=button].secondary:hover,
.bfmshop input[type=button].secondary:focus,
.bfmshop input[type=reset].secondary:hover,
.bfmshop input[type=reset].secondary:focus,
.bfmshop input[type=submit].secondary:hover,
.bfmshop input[type=submit].secondary:focus {
  background: #bbb;
}
.bfmshop ::-webkit-input-placeholder {
  color: #333;
  font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}
.bfmshop :-moz-placeholder {
  color: #333;
  font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}
.bfmshop ::-moz-placeholder {
  color: #333;
  font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
  opacity: 1;
  /* Since FF19 lowers the opacity of the placeholder by default */
}
.bfmshop :-ms-input-placeholder {
  color: #333;
  font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}
.bfmshop hr {
  background-color: #bbb;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}
.bfmshop ul,
.bfmshop ol {
  margin: 0 0 1.5em;
  padding: 0;
}
.bfmshop ul {
  list-style: disc;
}
.bfmshop ol {
  list-style: decimal;
}
.bfmshop li > ul,
.bfmshop li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}
.bfmshop dt {
  font-weight: 700;
}
.bfmshop dd {
  margin: 0 1.5em 1.5em;
}
.bfmshop table {
  border-collapse: collapse;
  margin: 0 0 1.5em;
  width: 100%;
}
.bfmshop thead th {
  border-bottom: 2px solid #bbb;
  padding-bottom: 0.5em;
}
.bfmshop th {
  padding: 0.4em;
  text-align: left;
}
.bfmshop tr {
  border-bottom: 1px solid #eee;
}
.bfmshop td {
  padding: 0.4em;
}
.bfmshop th,
.bfmshop td,
.bfmshop th:first-child,
.bfmshop td:first-child {
  padding-left: 0;
}
.bfmshop th:last-child,
.bfmshop td:last-child {
  padding-right: 0;
}
.bfmshop a {
  color: #222;
  text-decoration: none;
}
.bfmshop a:focus {
  outline: thin dotted;
}
.bfmshop a:hover,
.bfmshop a:active {
  color: #000;
  outline: 0;
}
.bfmshop .entry-content a,
.bfmshop .entry-summary a,
.bfmshop .comment-content a,
.bfmshop .widget a,
.bfmshop .site-footer .widget-area a,
.bfmshop .posts-navigation a,
.bfmshop .widget_authors a strong {
  -webkit-box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 1);
  box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 1);
  -webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
  transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
  transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
  transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
}
.bfmshop .entry-title a,
.bfmshop .entry-meta a,
.bfmshop .page-links a,
.bfmshop .page-links a .page-number,
.bfmshop .entry-footer a,
.bfmshop .entry-footer .cat-links a,
.bfmshop .entry-footer .tags-links a,
.bfmshop .edit-link a,
.bfmshop .post-navigation a,
.bfmshop .logged-in-as a,
.bfmshop .comment-navigation a,
.bfmshop .comment-metadata a,
.bfmshop .comment-metadata a.comment-edit-link,
.bfmshop .comment-reply-link,
.bfmshop a .nav-title,
.bfmshop .pagination a,
.bfmshop .comments-pagination a,
.bfmshop .site-info a,
.bfmshop .widget .widget-title a,
.bfmshop .widget ul li a,
.bfmshop .site-footer .widget-area ul li a,
.bfmshop .site-footer .widget-area ul li a {
  -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 1);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 1);
  text-decoration: none;
  -webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
  transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
  transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
  transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
}
.bfmshop .entry-content a:focus,
.bfmshop .entry-content a:hover,
.bfmshop .entry-summary a:focus,
.bfmshop .entry-summary a:hover,
.bfmshop .comment-content a:focus,
.bfmshop .comment-content a:hover,
.bfmshop .widget a:focus,
.bfmshop .widget a:hover,
.bfmshop .site-footer .widget-area a:focus,
.bfmshop .site-footer .widget-area a:hover,
.bfmshop .posts-navigation a:focus,
.bfmshop .posts-navigation a:hover,
.bfmshop .comment-metadata a:focus,
.bfmshop .comment-metadata a:hover,
.bfmshop .comment-metadata a.comment-edit-link:focus,
.bfmshop .comment-metadata a.comment-edit-link:hover,
.bfmshop .comment-reply-link:focus,
.bfmshop .comment-reply-link:hover,
.bfmshop .widget_authors a:focus strong,
.bfmshop .widget_authors a:hover strong,
.bfmshop .entry-title a:focus,
.bfmshop .entry-title a:hover,
.bfmshop .entry-meta a:focus,
.bfmshop .entry-meta a:hover,
.bfmshop .page-links a:focus .page-number,
.bfmshop .page-links a:hover .page-number,
.bfmshop .entry-footer a:focus,
.bfmshop .entry-footer a:hover,
.bfmshop .entry-footer .cat-links a:focus,
.bfmshop .entry-footer .cat-links a:hover,
.bfmshop .entry-footer .tags-links a:focus,
.bfmshop .entry-footer .tags-links a:hover,
.bfmshop .post-navigation a:focus,
.bfmshop .post-navigation a:hover,
.bfmshop .pagination a:not(.prev):not(.next):focus,
.bfmshop .pagination a:not(.prev):not(.next):hover,
.bfmshop .comments-pagination a:not(.prev):not(.next):focus,
.bfmshop .comments-pagination a:not(.prev):not(.next):hover,
.bfmshop .logged-in-as a:focus,
.bfmshop .logged-in-as a:hover,
.bfmshop a:focus .nav-title,
.bfmshop a:hover .nav-title,
.bfmshop .edit-link a:focus,
.bfmshop .edit-link a:hover,
.bfmshop .site-info a:focus,
.bfmshop .site-info a:hover,
.bfmshop .widget .widget-title a:focus,
.bfmshop .widget .widget-title a:hover,
.bfmshop .widget ul li a:focus,
.bfmshop .widget ul li a:hover {
  color: #000;
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 rgba(0, 0, 0, 1);
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 rgba(0, 0, 0, 1);
}
.bfmshop .entry-content a img,
.bfmshop .comment-content a img,
.bfmshop .widget a img {
  -webkit-box-shadow: 0 0 0 8px #fff;
  box-shadow: 0 0 0 8px #fff;
}
.bfmshop .post-navigation a:focus .icon,
.bfmshop .post-navigation a:hover .icon {
  color: #222;
}
.bfmshop .post-thumbnail {
  margin-bottom: 1em;
}
.bfmshop .post-thumbnail a img {
  -webkit-backface-visibility: hidden;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.bfmshop .post-thumbnail a:hover img,
.bfmshop .post-thumbnail a:focus img {
  opacity: 0.7;
}
.bfmshop .navigation-top {
  background: #fff;
  border-bottom: 1px solid #eee;
  border-top: 1px solid #eee;
  font-size: 16px;
  font-size: 1rem;
  position: relative;
}
.bfmshop .navigation-top .wrap {
  max-width: 1000px;
  padding: 0;
}
.bfmshop .navigation-top a {
  color: #222;
  font-weight: 600;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.bfmshop .navigation-top .current-menu-item > a,
.bfmshop .navigation-top .current_page_item > a {
  color: #767676;
}
.bfmshop .main-navigation {
  clear: both;
  display: block;
}
.bfmshop .main-navigation ul {
  background: #fff;
  list-style: none;
  margin: 0;
  padding: 0 1.5em;
  text-align: left;
}
.bfmshop .js .main-navigation ul,
.bfmshop .main-navigation .menu-item-has-children > a > .icon,
.bfmshop .main-navigation .page_item_has_children > a > .icon,
.bfmshop .main-navigation ul a > .icon {
  display: none;
}
.bfmshop .main-navigation > div > ul {
  border-top: 1px solid #eee;
  padding: 0.75em 1.695em;
}
.bfmshop .js .main-navigation.toggled-on > div > ul {
  display: block;
}
.bfmshop .main-navigation ul ul {
  padding: 0 0 0 1.5em;
}
.bfmshop .main-navigation ul ul.toggled-on {
  display: block;
}
.bfmshop .main-navigation ul ul a {
  letter-spacing: 0;
  padding: 0.4em 0;
  position: relative;
  text-transform: none;
}
.bfmshop .main-navigation li {
  border-bottom: 1px solid #eee;
  position: relative;
}
.bfmshop .main-navigation li li,
.bfmshop .main-navigation li:last-child {
  border: 0;
}
.bfmshop .main-navigation a {
  display: block;
  padding: 0.5em 0;
  text-decoration: none;
}
.bfmshop .main-navigation a:hover {
  color: #767676;
}
.bfmshop .menu-toggle {
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #222;
  display: none;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1.5;
  margin: 1px auto 2px;
  padding: 1em;
  text-shadow: none;
}
.bfmshop .js .menu-toggle {
  display: block;
}
.bfmshop .main-navigation.toggled-on ul.nav-menu {
  display: block;
}
.bfmshop .menu-toggle:hover,
.bfmshop .menu-toggle:focus {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.bfmshop .menu-toggle:focus {
  outline: thin solid;
}
.bfmshop .menu-toggle .icon {
  margin-right: 0.5em;
  top: -2px;
}
.bfmshop .toggled-on .menu-toggle .icon-bars,
.bfmshop .menu-toggle .icon-close {
  display: none;
}
.bfmshop .toggled-on .menu-toggle .icon-close {
  display: inline-block;
}
.bfmshop .dropdown-toggle {
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #222;
  display: block;
  font-size: 16px;
  right: -0.5em;
  line-height: 1.5;
  margin: 0 auto;
  padding: 0.5em;
  position: absolute;
  text-shadow: none;
  top: 0;
}
.bfmshop .dropdown-toggle:hover,
.bfmshop .dropdown-toggle:focus {
  background: transparent;
}
.bfmshop .dropdown-toggle:focus {
  outline: thin dotted;
}
.bfmshop .dropdown-toggle.toggled-on .icon {
  -ms-transform: rotate(-180deg); /* IE 9 */
  -webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
  transform: rotate(-180deg);
}
.bfmshop .site-header .menu-scroll-down {
  display: none;
}
.bfmshop html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bfmshop *,
.bfmshop *:before,
.bfmshop *:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
.bfmshop body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}
.bfmshop #page {
  position: relative;
  word-wrap: break-word;
}
.bfmshop .wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
  padding-left: 2em;
  padding-right: 2em;
}
.bfmshop .wrap:after {
  clear: both;
  content: "";
  display: block;
}
.bfmshop #masthead .wrap {
  position: relative;
}
.bfmshop .site-header {
  background-color: #fafafa;
  position: relative;
}
.bfmshop .site-branding {
  padding: 1em 0;
  position: relative;
  -webkit-transition: margin-bottom 0.2s;
  transition: margin-bottom 0.2s;
  z-index: 3;
}
.bfmshop .site-branding a {
  text-decoration: none;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.bfmshop .site-branding a:hover,
.bfmshop .site-branding a:focus {
  opacity: 0.7;
}
.bfmshop .site-title {
  clear: none;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.08em;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
.bfmshop .site-title,
.bfmshop .site-title a {
  color: #222;
  opacity: 1; /* Prevent opacity from changing during selective refreshes in the customize preview */
}
.bfmshop body.has-header-image .site-title,
.bfmshop body.has-header-video .site-title,
.bfmshop body.has-header-image .site-title a,
.bfmshop body.has-header-video .site-title a {
  color: #fff;
}
.bfmshop .site-description {
  color: #666;
  font-size: 13px;
  font-size: 0.8125rem;
  margin-bottom: 0;
}
.bfmshop body.has-header-image .site-description,
.bfmshop body.has-header-video .site-description {
  color: #fff;
  opacity: 0.8;
}
.bfmshop .custom-logo-link {
  display: inline-block;
  padding-right: 1em;
  vertical-align: middle;
  width: auto;
}
.bfmshop .custom-logo-link img {
  display: inline-block;
  max-height: 80px;
  width: auto;
}
.bfmshop body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
.bfmshop body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
  max-height: 200px;
  max-width: 100%;
}
.bfmshop .custom-logo-link a:hover,
.bfmshop .custom-logo-link a:focus {
  opacity: 0.9;
}
.bfmshop body:not(.title-tagline-hidden) .site-branding-text {
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
}
.bfmshop .custom-header {
  position: relative;
}
.bfmshop .has-header-image.twentyseventeen-front-page .custom-header,
.bfmshop .has-header-video.twentyseventeen-front-page .custom-header,
.bfmshop .has-header-image.home.blog .custom-header,
.bfmshop .has-header-video.home.blog .custom-header {
  display: table;
  height: 300px;
  height: 75vh;
  width: 100%;
}
.bfmshop .custom-header-media {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.bfmshop .custom-header-media:before {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+75 */
  background: -moz-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0); /* IE6-9 */
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 2;
}
.bfmshop .has-header-image .custom-header-media img,
.bfmshop .has-header-video .custom-header-media video,
.bfmshop .has-header-video .custom-header-media iframe {
  position: fixed;
  height: auto;
  left: 50%;
  max-width: 1000%;
  min-height: 100%;
  min-width: 100%;
  min-width: 100vw; /* vw prevents 1px gap on left that 100% has */
  width: auto;
  top: 50%;
  padding-bottom: 1px; /* Prevent header from extending beyond the footer */
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.bfmshop .wp-custom-header .wp-custom-header-video-button { /* Specificity prevents .color-dark button overrides */
  background-color: rgba(34, 34, 34, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.6);
  color: rgba(255, 255, 255, 0.6);
  height: 45px;
  overflow: hidden;
  padding: 0;
  position: fixed;
  right: 30px;
  top: 30px;
  -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  width: 45px;
}
.bfmshop .wp-custom-header .wp-custom-header-video-button:hover,
.bfmshop .wp-custom-header .wp-custom-header-video-button:focus { /* Specificity prevents .color-dark button overrides */
  border-color: rgba(255, 255, 255, 0.8);
  background-color: rgba(34, 34, 34, 0.8);
  color: #fff;
}
.bfmshop .admin-bar .wp-custom-header-video-button {
  top: 62px;
}
.bfmshop .has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
  bottom: 0;
  position: absolute;
  top: auto;
  -ms-transform: translateX(-50%) translateY(0);
  -moz-transform: translateX(-50%) translateY(0);
  -webkit-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0);
}
@supports (object-fit: cover) {
  .bfmshop .has-header-image .custom-header-media img,
  .bfmshop .has-header-video .custom-header-media video,
  .bfmshop .has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    transform: none;
    width: 100%;
  }
}
.bfmshop body:not(.has-header-image):not(.has-header-video) .custom-header-media {
  display: none;
}
.bfmshop .has-header-image.twentyseventeen-front-page .site-branding,
.bfmshop .has-header-video.twentyseventeen-front-page .site-branding,
.bfmshop .has-header-image.home.blog .site-branding,
.bfmshop .has-header-video.home.blog .site-branding {
  display: table-cell;
  height: 100%;
  vertical-align: bottom;
}
.bfmshop .twentyseventeen-front-page .site-content {
  padding: 0;
}
.bfmshop .twentyseventeen-panel {
  overflow: hidden;
  position: relative;
}
.bfmshop .panel-image {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  position: relative;
}
.bfmshop .panel-image:before {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+100 */ /* FF3.6-15 */
  background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
  background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0); /* IE6-9 */
  bottom: 0;
  content: "";
  left: 0;
  right: 0;
  position: absolute;
  top: 100px;
}
.bfmshop .twentyseventeen-front-page article:not(.has-post-thumbnail):not(:first-child) {
  border-top: 1px solid #ddd;
}
.bfmshop .panel-content {
  position: relative;
}
.bfmshop .panel-content .wrap {
  padding-bottom: 0.5em;
  padding-top: 1.75em;
}
.bfmshop .twentyseventeen-panel .edit-link {
  display: block;
  margin: 0.3em 0 0;
}
.bfmshop .twentyseventeen-panel .entry-header .edit-link {
  font-size: 14px;
  font-size: 0.875rem;
}
.bfmshop .twentyseventeen-front-page .panel-content .recent-posts article {
  border: 0;
  color: #333;
  margin-bottom: 3em;
}
.bfmshop .recent-posts .entry-header {
  margin-bottom: 1.2em;
}
.bfmshop .page .panel-content .recent-posts .entry-title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
}
.bfmshop .twentyseventeen-panel .recent-posts .entry-header .edit-link {
  color: #222;
  display: inline-block;
  font-size: 11px;
  font-size: 0.6875rem;
  margin-left: 1em;
}
.bfmshop .site-content-contain {
  background-color: #fff;
  position: relative;
}
.bfmshop .site-content {
  padding: 2.5em 0 0;
}
.bfmshop .sticky {
  position: relative;
}
.bfmshop .post:not(.sticky) .icon-thumb-tack {
  display: none;
}
.bfmshop .sticky .icon-thumb-tack {
  display: block;
  height: 18px;
  left: -1.5em;
  position: absolute;
  top: 1.65em;
  width: 20px;
}
.bfmshop .page .panel-content .entry-title,
.bfmshop .page-title,
.bfmshop body.page:not(.twentyseventeen-front-page) .entry-title {
  color: #222;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.bfmshop .entry-header .entry-title {
  margin-bottom: 0.25em;
}
.bfmshop .entry-title a {
  color: #333;
  text-decoration: none;
  margin-left: -2px;
}
.bfmshop .entry-title:not(:first-child) {
  padding-top: 0;
}
.bfmshop .entry-meta {
  color: #767676;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.1818em;
  padding-bottom: 0.25em;
  text-transform: uppercase;
}
.bfmshop .entry-meta a {
  color: #767676;
}
.bfmshop .byline,
.bfmshop .updated:not(.published) {
  display: none;
}
.bfmshop .single .byline,
.bfmshop .group-blog .byline {
  display: inline;
}
.bfmshop .pagination,
.bfmshop .comments-pagination {
  border-top: 1px solid #eee;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  padding: 2em 0 3em;
  text-align: center;
}
.bfmshop .pagination .icon,
.bfmshop .comments-pagination .icon {
  width: 0.666666666em;
  height: 0.666666666em;
}
.bfmshop .comments-pagination {
  border: 0;
}
.bfmshop .page-numbers {
  display: none;
  padding: 0.5em 0.75em;
}
.bfmshop .page-numbers.current {
  color: #767676;
  display: inline-block;
}
.bfmshop .page-numbers.current .screen-reader-text {
  clip: auto;
  height: auto;
  overflow: auto;
  position: relative !important;
  width: auto;
}
.bfmshop .prev.page-numbers,
.bfmshop .next.page-numbers {
  background-color: #ddd;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  display: inline-block;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1;
  padding: 0.25em 0.5em 0.4em;
}
.bfmshop .prev.page-numbers,
.bfmshop .next.page-numbers {
  -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}
.bfmshop .prev.page-numbers:focus,
.bfmshop .prev.page-numbers:hover,
.bfmshop .next.page-numbers:focus,
.bfmshop .next.page-numbers:hover {
  background-color: #767676;
  color: #fff;
}
.bfmshop .prev.page-numbers {
  float: left;
}
.bfmshop .next.page-numbers {
  float: right;
}
.bfmshop .entry-content blockquote.alignleft,
.bfmshop .entry-content blockquote.alignright {
  color: #666;
  font-size: 13px;
  font-size: 0.8125rem;
  width: 48%;
}
.bfmshop .blog .site-main > article,
.bfmshop .archive .site-main > article,
.bfmshop .search .site-main > article {
  padding-bottom: 2em;
}
.bfmshop body:not(.twentyseventeen-front-page) .entry-header {
  padding: 1em 0;
}
.bfmshop body:not(.twentyseventeen-front-page) .entry-header,
.bfmshop body:not(.twentyseventeen-front-page) .entry-content,
.bfmshop body:not(.twentyseventeen-front-page) #comments {
  margin-left: auto;
  margin-right: auto;
}
.bfmshop body:not(.twentyseventeen-front-page) .entry-header {
  padding-top: 0;
}
.bfmshop .blog .entry-meta a.post-edit-link,
.bfmshop .archive .entry-meta a.post-edit-link,
.bfmshop .search .entry-meta a.post-edit-link {
  color: #222;
  display: inline-block;
  margin-left: 1em;
  white-space: nowrap;
}
.bfmshop .search .page .entry-meta a.post-edit-link {
  margin-left: 0;
  white-space: nowrap;
}
.bfmshop .taxonomy-description {
  color: #666;
  font-size: 13px;
  font-size: 0.8125rem;
}
.bfmshop .entry-content .more-link:before {
  content: "";
  display: block;
  margin-top: 1.5em;
}
.bfmshop .single-post:not(.has-sidebar) #primary,
.bfmshop .page.page-one-column:not(.twentyseventeen-front-page) #primary,
.bfmshop .archive.page-one-column:not(.has-sidebar) .page-header,
.bfmshop .archive.page-one-column:not(.has-sidebar) #primary {
  margin-left: auto;
  margin-right: auto;
  max-width: 740px;
}
.bfmshop .single-featured-image-header {
  background-color: #fafafa;
  border-bottom: 1px solid #eee;
}
.bfmshop .single-featured-image-header img {
  display: block;
  margin: auto;
}
.bfmshop .page-links {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  padding: 2em 0 3em;
}
.bfmshop .page-links .page-number {
  color: #767676;
  display: inline-block;
  padding: 0.5em 1em;
}
.bfmshop .page-links a {
  display: inline-block;
}
.bfmshop .page-links a .page-number {
  color: #222;
}
.bfmshop .entry-footer {
  border-bottom: 1px solid #eee;
  border-top: 1px solid #eee;
  margin-top: 2em;
  padding: 2em 0;
}
.bfmshop .entry-footer .cat-links,
.bfmshop .entry-footer .tags-links {
  display: block;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.1818em;
  padding-left: 2.5em;
  position: relative;
  text-transform: uppercase;
}
.bfmshop .entry-footer .cat-links + .tags-links {
  margin-top: 1em;
}
.bfmshop .entry-footer .cat-links a,
.bfmshop .entry-footer .tags-links a {
  color: #333;
}
.bfmshop .entry-footer .cat-links .icon,
.bfmshop .entry-footer .tags-links .icon {
  color: #767676;
  left: 0;
  margin-right: 0.5em;
  position: absolute;
  top: 2px;
}
.bfmshop .entry-footer .edit-link {
  display: inline-block;
}
.bfmshop .entry-footer .edit-link a.post-edit-link {
  background-color: #222;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  margin-top: 2em;
  padding: 0.7em 2em;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  white-space: nowrap;
}
.bfmshop .entry-footer .edit-link a.post-edit-link:hover,
.bfmshop .entry-footer .edit-link a.post-edit-link:focus {
  background-color: #767676;
}
.bfmshop .blog .format-status .entry-title,
.bfmshop .archive .format-status .entry-title,
.bfmshop .blog .format-aside .entry-title,
.bfmshop .archive .format-aside .entry-title {
  display: none;
}
.bfmshop .format-quote blockquote {
  color: #333;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 300;
  overflow: visible;
  position: relative;
}
.bfmshop .format-quote blockquote .icon {
  display: block;
  height: 20px;
  left: -1.25em;
  position: absolute;
  top: 0.4em;
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
  width: 20px;
}
.bfmshop .post-navigation {
  font-weight: 800;
  margin: 3em 0;
}
.bfmshop .post-navigation .nav-links {
  padding: 1em 0;
}
.bfmshop .nav-subtitle {
  background: transparent;
  color: #767676;
  display: block;
  font-size: 11px;
  font-size: 0.6875rem;
  letter-spacing: 0.1818em;
  margin-bottom: 1em;
  text-transform: uppercase;
}
.bfmshop .nav-title {
  color: #333;
  font-size: 15px;
  font-size: 0.9375rem;
}
.bfmshop .post-navigation .nav-next {
  margin-top: 1.5em;
}
.bfmshop .nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
  margin-right: 0.5em;
}
.bfmshop .nav-links .nav-next .nav-title .nav-title-icon-wrapper {
  margin-left: 0.5em;
}
.bfmshop .page-header {
  padding-bottom: 2em;
}
.bfmshop .page .entry-header .edit-link {
  font-size: 14px;
  font-size: 0.875rem;
}
.bfmshop .search .page .entry-header .edit-link {
  font-size: 11px;
  font-size: 0.6875rem;
}
.bfmshop .page-links {
  clear: both;
  margin: 0 0 1.5em;
}
.bfmshop .page:not(.home) #content {
  padding-bottom: 1.5em;
}
.bfmshop .error404 .page-content {
  padding-bottom: 4em;
}
.bfmshop .error404 .page-content .search-form,
.bfmshop .search .page-content .search-form {
  margin-bottom: 3em;
}
.bfmshop .site-footer {
  border-top: 1px solid #eee;
}
.bfmshop .site-footer .wrap {
  padding-bottom: 1.5em;
  padding-top: 2em;
}
.bfmshop .site-footer .widget-area {
  padding-bottom: 2em;
  padding-top: 2em;
}
.bfmshop .social-navigation {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 1em;
}
.bfmshop .social-navigation ul {
  list-style: none;
  margin-bottom: 0;
  margin-left: 0;
}
.bfmshop .social-navigation li {
  display: inline;
}
.bfmshop .social-navigation a {
  background-color: #767676;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  color: #fff;
  display: inline-block;
  height: 40px;
  margin: 0 1em 0.5em 0;
  text-align: center;
  width: 40px;
}
.bfmshop .social-navigation a:hover,
.bfmshop .social-navigation a:focus {
  background-color: #333;
}
.bfmshop .social-navigation .icon {
  height: 16px;
  top: 12px;
  width: 16px;
  vertical-align: top;
}
.bfmshop .site-info {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 1em;
}
.bfmshop .site-info a {
  color: #666;
}
.bfmshop .site-info .sep {
  margin: 0;
  display: block;
  visibility: hidden;
  height: 0;
  width: 100%;
}
.bfmshop .site-info span[role=separator] {
  padding: 0 0.2em 0 0.4em;
}
.bfmshop .site-info span[role=separator]::before {
  content: "/";
}
.bfmshop #comments {
  clear: both;
  padding: 2em 0 0.5em;
}
.bfmshop .comments-title {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 1.5em;
}
.bfmshop .comment-list,
.bfmshop .comment-list .children {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bfmshop .comment-list li:before {
  display: none;
}
.bfmshop .comment-body {
  margin-left: 65px;
}
.bfmshop .comment-author {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 0.4em;
  position: relative;
  z-index: 2;
}
.bfmshop .comment-author .avatar {
  height: 50px;
  left: -65px;
  position: absolute;
  width: 50px;
}
.bfmshop .comment-author .says {
  display: none;
}
.bfmshop .comment-meta {
  margin-bottom: 1.5em;
}
.bfmshop .comment-metadata {
  color: #767676;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.1818em;
  text-transform: uppercase;
}
.bfmshop .comment-metadata a {
  color: #767676;
}
.bfmshop .comment-metadata a.comment-edit-link {
  color: #222;
  margin-left: 1em;
}
.bfmshop .comment-body {
  color: #333;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 4em;
}
.bfmshop .comment-reply-link {
  font-weight: 800;
  position: relative;
}
.bfmshop .comment-reply-link .icon {
  color: #222;
  left: -2em;
  height: 1em;
  position: absolute;
  top: 0;
  width: 1em;
}
.bfmshop .children .comment-author .avatar {
  height: 30px;
  left: -45px;
  width: 30px;
}
.bfmshop .bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
  border: 1px solid #333;
  padding: 2px;
}
.bfmshop .no-comments,
.bfmshop .comment-awaiting-moderation {
  color: #767676;
  font-size: 14px;
  font-size: 0.875rem;
  font-style: italic;
}
.bfmshop .comments-pagination {
  margin: 2em 0 3em;
}
.bfmshop .form-submit {
  text-align: right;
}
.bfmshop .comment-form #wp-comment-cookies-consent {
  margin: 0 10px 0 0;
}
.bfmshop .comment-form .comment-form-cookies-consent label {
  display: inline;
}
.bfmshop #secondary {
  padding: 1em 0 2em;
}
.bfmshop .widget {
  padding-bottom: 3em;
}
.bfmshop h2.widget-title {
  color: #222;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.1818em;
  margin-bottom: 1.5em;
  text-transform: uppercase;
}
.bfmshop .widget-title a {
  color: inherit;
}
.bfmshop .widget select {
  width: 100%;
}
.bfmshop .widget ul {
  list-style: none;
  margin: 0;
}
.bfmshop .widget ul li,
.bfmshop .widget ol li {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  padding: 0.5em 0;
}
.bfmshop .widget:not(.widget_tag_cloud) ul li + li {
  margin-top: -1px;
}
.bfmshop .widget ul li ul {
  margin: 0 0 -1px;
  padding: 0;
  position: relative;
}
.bfmshop .widget ul li li {
  border: 0;
  padding-left: 24px;
  padding-left: 1.5rem;
}
.bfmshop .widget_top-posts ul li ul,
.bfmshop .widget_rss_links ul li ul,
.bfmshop .widget-grofile ul.grofile-links li ul,
.bfmshop .widget_pages ul li ul,
.bfmshop .widget_meta ul li ul {
  bottom: 0;
}
.bfmshop .widget_nav_menu ul li li,
.bfmshop .widget_top-posts ul li,
.bfmshop .widget_top-posts ul li li,
.bfmshop .widget_rss_links ul li,
.bfmshop .widget_rss_links ul li li,
.bfmshop .widget-grofile ul.grofile-links li,
.bfmshop .widget-grofile ul.grofile-links li li {
  padding-bottom: 0.25em;
  padding-top: 0.25em;
}
.bfmshop .widget_rss ul li {
  padding-bottom: 1em;
  padding-top: 1em;
}
.bfmshop .widget .post-date,
.bfmshop .widget .rss-date {
  font-size: 0.81em;
}
.bfmshop .widget_text {
  word-wrap: break-word;
}
.bfmshop .widget_text ul {
  list-style: disc;
  margin: 0 0 1.5em 1.5em;
}
.bfmshop .widget_text ol {
  list-style: decimal;
}
.bfmshop .widget_text ul li,
.bfmshop .widget_text ol li {
  border: none;
}
.bfmshop .widget_text ul li:last-child,
.bfmshop .widget_text ol li:last-child {
  padding-bottom: 0;
}
.bfmshop .widget_text ul li ul {
  margin: 0 0 0 1.5em;
}
.bfmshop .widget_text ul li li {
  padding-left: 0;
  padding-right: 0;
}
.bfmshop .widget_text ol li {
  list-style-position: inside;
}
.bfmshop .widget_text ol li + li {
  margin-top: -1px;
}
.bfmshop .widget_rss .widget-title .rsswidget:first-child:not(.rss-widget-title) {
  float: right;
}
.bfmshop .widget_rss .widget-title .rsswidget:first-child:hover {
  background-color: transparent;
}
.bfmshop .widget_rss .widget-title .rsswidget:first-child img {
  display: block;
}
.bfmshop .widget_rss ul li {
  padding: 2.125em 0;
}
.bfmshop .widget_rss ul li:first-child {
  border-top: none;
  padding-top: 0;
}
.bfmshop .widget_rss li .rsswidget {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.4;
}
.bfmshop .widget_rss .rss-date,
.bfmshop .widget_rss li cite {
  color: #767676;
  display: block;
  font-size: 10px;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1.5;
  text-transform: uppercase;
}
.bfmshop .widget_rss .rss-date {
  margin: 0.5em 0 1.5em;
  padding: 0;
}
.bfmshop .widget_rss .rssSummary {
  margin-bottom: 0.5em;
}
.bfmshop .widget_contact_info .contact-map {
  margin-bottom: 0.5em;
}
.bfmshop .widget-grofile h4 {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 0;
}
.bfmshop .widget_recent_comments table,
.bfmshop .widget_recent_comments th,
.bfmshop .widget_recent_comments td {
  border: 0;
}
.bfmshop .widget_recent_entries .post-date {
  display: block;
}
.bfmshop .search-form {
  position: relative;
}
.bfmshop .search-form .search-submit {
  bottom: 3px;
  padding: 0.5em 1em;
  position: absolute;
  right: 3px;
  top: 3px;
}
.bfmshop .search-form .search-submit .icon {
  height: 24px;
  top: -2px;
  width: 24px;
}
.bfmshop .tagcloud ul li {
  float: left;
  border-top: 0;
  border-bottom: 0;
  padding: 0;
  margin: 4px 4px 0 0;
}
.bfmshop .tagcloud,
.bfmshop .widget_tag_cloud,
.bfmshop .wp_widget_tag_cloud {
  line-height: 1.5;
}
.bfmshop .widget .tagcloud a,
.bfmshop .widget.widget_tag_cloud a,
.bfmshop .wp_widget_tag_cloud a {
  border: 1px solid #ddd;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: block;
  padding: 4px 10px 5px;
  position: relative;
  -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  width: auto;
  word-wrap: break-word;
  z-index: 0;
}
.bfmshop .widget .tagcloud a:hover,
.bfmshop .widget .tagcloud a:focus,
.bfmshop .widget.widget_tag_cloud a:hover,
.bfmshop .widget.widget_tag_cloud a:focus,
.bfmshop .wp_widget_tag_cloud a:hover,
.bfmshop .wp_widget_tag_cloud a:focus {
  border-color: #bbb;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-decoration: none;
}
.bfmshop .widget_calendar .wp-calendar-table {
  margin-bottom: 0;
}
.bfmshop .widget_calendar .wp-calendar-nav {
  display: table;
  width: 100%;
  margin: 0 0 1.5em;
  padding: 0.4em 0;
}
.bfmshop .widget_calendar .wp-calendar-nav span {
  display: table-cell;
}
.bfmshop .widget_calendar .wp-calendar-nav-prev,
.bfmshop .widget_calendar .wp-calendar-nav-next {
  width: 40%;
}
.bfmshop .widget_calendar th,
.bfmshop .widget_calendar td,
.bfmshop .widget_calendar .wp-calendar-nav span {
  text-align: center;
}
.bfmshop .widget_calendar tfoot td {
  border: 0;
}
.bfmshop .gallery-columns-5 .gallery-caption,
.bfmshop .gallery-columns-6 .gallery-caption,
.bfmshop .gallery-columns-7 .gallery-caption,
.bfmshop .gallery-columns-8 .gallery-caption,
.bfmshop .gallery-columns-9 .gallery-caption {
  display: none;
}
.bfmshop img,
.bfmshop video {
  height: auto; /* Make sure images are scaled correctly. */
  max-width: 100%; /* Adhere to container width. */
}
.bfmshop img.alignleft,
.bfmshop img.alignright {
  float: none;
  margin: 0;
}
.bfmshop .page-content .wp-smiley,
.bfmshop .entry-content .wp-smiley,
.bfmshop .comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
.bfmshop audio:focus,
.bfmshop video:focus {
  outline: thin dotted;
}
.bfmshop embed,
.bfmshop iframe,
.bfmshop object {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.bfmshop p > embed:only-child,
.bfmshop p > iframe:only-child,
.bfmshop p > object:only-child {
  margin-bottom: 0;
}
.bfmshop .wp-caption,
.bfmshop .gallery-caption {
  color: #666;
  font-size: 13px;
  font-size: 0.8125rem;
  font-style: italic;
  margin-bottom: 1.5em;
  max-width: 100%;
}
.bfmshop .wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.bfmshop .wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}
.bfmshop .mejs-container {
  margin-bottom: 1.5em;
}
.bfmshop .mejs-controls a.mejs-horizontal-volume-slider,
.bfmshop .mejs-controls a.mejs-horizontal-volume-slider:focus,
.bfmshop .mejs-controls a.mejs-horizontal-volume-slider:hover {
  background: transparent;
  border: 0;
}
.bfmshop .site-content .wp-playlist-light {
  border-color: #eee;
  color: #222;
}
.bfmshop .site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-album {
  color: #333;
}
.bfmshop .site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-artist {
  color: #767676;
}
.bfmshop .site-content .wp-playlist-light .wp-playlist-item {
  border-bottom: 1px dotted #eee;
  -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}
.bfmshop .site-content .wp-playlist-light .wp-playlist-item:hover,
.bfmshop .site-content .wp-playlist-light .wp-playlist-item:focus {
  border-bottom-color: rgba(0, 0, 0, 0);
  background-color: #767676;
  color: #fff;
}
.bfmshop .site-content .wp-playlist-light a.wp-playlist-caption:hover,
.bfmshop .site-content .wp-playlist-light .wp-playlist-item:hover a,
.bfmshop .site-content .wp-playlist-light .wp-playlist-item:focus a {
  color: #fff;
}
.bfmshop .site-content .wp-playlist-dark {
  background: #222;
  border-color: #333;
}
.bfmshop .site-content .wp-playlist-dark .mejs-container .mejs-controls {
  background-color: #333;
}
.bfmshop .site-content .wp-playlist-dark .wp-playlist-caption {
  color: #fff;
}
.bfmshop .site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-album {
  color: #eee;
}
.bfmshop .site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-artist {
  color: #aaa;
}
.bfmshop .site-content .wp-playlist-dark .wp-playlist-playing {
  background-color: #333;
}
.bfmshop .site-content .wp-playlist-dark .wp-playlist-item {
  border-bottom: 1px dotted #555;
  -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}
.bfmshop .site-content .wp-playlist-dark .wp-playlist-item:hover,
.bfmshop .site-content .wp-playlist-dark .wp-playlist-item:focus {
  border-bottom-color: rgba(0, 0, 0, 0);
  background-color: #aaa;
  color: #222;
}
.bfmshop .site-content .wp-playlist-dark a.wp-playlist-caption:hover,
.bfmshop .site-content .wp-playlist-dark .wp-playlist-item:hover a,
.bfmshop .site-content .wp-playlist-dark .wp-playlist-item:focus a {
  color: #222;
}
.bfmshop .site-content .wp-playlist {
  padding: 0.625em 0.625em 0.3125em;
}
.bfmshop .site-content .wp-playlist-current-item .wp-playlist-item-title {
  font-weight: 700;
}
.bfmshop .site-content .wp-playlist-current-item .wp-playlist-item-album {
  font-style: normal;
}
.bfmshop .site-content .wp-playlist-current-item .wp-playlist-item-artist {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.1818em;
  text-transform: uppercase;
}
.bfmshop .site-content .wp-playlist-item {
  padding: 0 0.3125em;
  cursor: pointer;
}
.bfmshop .site-content .wp-playlist-item:last-of-type {
  border-bottom: none;
}
.bfmshop .site-content .wp-playlist-item a {
  padding: 0.3125em 0;
  border-bottom: none;
}
.bfmshop .site-content .wp-playlist-item a,
.bfmshop .site-content .wp-playlist-item a:focus,
.bfmshop .site-content .wp-playlist-item a:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent;
}
.bfmshop .site-content .wp-playlist-item-length {
  top: 5px;
}
.bfmshop .icon {
  display: inline-block;
  fill: currentColor;
  height: 1em;
  position: relative; /* Align more nicely with capital letters */
  top: -0.0625em;
  vertical-align: middle;
  width: 1em;
}
.bfmshop .gallery-item {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  margin: 0 0 1.5em;
  padding: 0 1em 0 0;
  width: 50%;
}
.bfmshop .gallery-columns-1 .gallery-item {
  width: 100%;
}
.bfmshop .gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.bfmshop .gallery-item a,
.bfmshop .gallery-item a:hover,
.bfmshop .gallery-item a:focus,
.bfmshop .widget-area .gallery-item a,
.bfmshop .widget-area .gallery-item a:hover,
.bfmshop .widget-area .gallery-item a:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
  display: inline-block;
  max-width: 100%;
}
.bfmshop .gallery-item a img {
  display: block;
  -webkit-transition: -webkit-filter 0.2s ease-in;
  transition: -webkit-filter 0.2s ease-in;
  transition: filter 0.2s ease-in;
  transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.bfmshop .gallery-item a:hover img,
.bfmshop .gallery-item a:focus img {
  -webkit-filter: opacity(60%);
  filter: opacity(60%);
}
.bfmshop .gallery-caption {
  display: block;
  text-align: left;
  padding: 0 10px 0 0;
  margin-bottom: 0;
}
.bfmshop .highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel:after {
  border: 2px dashed #0085ba; /* Matches visible edit shortcuts. */
  bottom: 1em;
  content: "";
  display: block;
  left: 1em;
  position: absolute;
  right: 1em;
  top: 1em;
  z-index: 1;
}
.bfmshop .highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel .panel-content {
  z-index: 2; /* Prevent :after from preventing interactions within the section */
}
.bfmshop .twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel .twentyseventeen-panel-title {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 3em;
  text-transform: uppercase;
  text-align: center;
}
.bfmshop .highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel:nth-of-type(1):after {
  border: none;
}
.bfmshop .twentyseventeen-front-page.twentyseventeen-customizer #primary article.panel-placeholder {
  border: 0;
}
.bfmshop .twentyseventeen-panel > .customize-partial-edit-shortcut > button {
  top: 30px;
  left: 30px;
}
.bfmshop .twentyseventeen-panel .customize-partial-edit-shortcut-hidden:before {
  visibility: visible;
}
.bfmshop .svg-fallback {
  display: none;
}
.bfmshop .no-svg .svg-fallback {
  display: inline-block;
}
.bfmshop .no-svg .dropdown-toggle {
  padding: 0.5em 0 0;
  right: 0;
  text-align: center;
  width: 2em;
}
.bfmshop .no-svg .dropdown-toggle .svg-fallback.icon-angle-down {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
  -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
  -ms-transform: rotate(180deg); /* IE 9 */
  transform: rotate(180deg);
}
.bfmshop .no-svg .dropdown-toggle.toggled-on .svg-fallback.icon-angle-down {
  -webkit-transform: rotate(0); /* Chrome, Safari, Opera */
  -ms-transform: rotate(0); /* IE 9 */
  transform: rotate(0);
}
.bfmshop .no-svg .dropdown-toggle .svg-fallback.icon-angle-down:before {
  content: "^";
}
.bfmshop .no-svg .social-navigation a {
  background: transparent;
  color: #222;
  height: auto;
  width: auto;
}
.bfmshop .no-svg .next.page-numbers .screen-reader-text,
.bfmshop .no-svg .prev.page-numbers .screen-reader-text,
.bfmshop .no-svg .social-navigation li a .screen-reader-text,
.bfmshop .no-svg .search-submit .screen-reader-text {
  clip: auto;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  height: auto;
  position: relative !important; /* overrides previous !important styles */
  width: auto;
}
@media screen and (min-width: 20em) {
  .bfmshop body.customize-partial-edit-shortcuts-shown .site-header .site-title {
    padding-left: 0;
  }
}
@media screen and (min-width: 30em) {
  .bfmshop {
    /* Typography */
    /* Fix image alignment */
    /* Site Branding */
    /* Front Page */
    /* Blog Index, Archive, Search */
    /* Site Footer */
    /* Gallery Columns */
  }
  .bfmshop body,
  .bfmshop button,
  .bfmshop input,
  .bfmshop select,
  .bfmshop textarea {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .bfmshop h1 {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .bfmshop h2,
  .bfmshop .home.blog .entry-title,
  .bfmshop .page .panel-content .recent-posts .entry-title {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .bfmshop h3 {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .bfmshop h4 {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .bfmshop h5 {
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .bfmshop h6 {
    font-size: 16px;
    font-size: 1rem;
  }
  .bfmshop .entry-content blockquote.alignleft,
  .bfmshop .entry-content blockquote.alignright {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .bfmshop img.alignleft {
    float: left;
    margin-right: 1.5em;
  }
  .bfmshop img.alignright {
    float: right;
    margin-left: 1.5em;
  }
  .bfmshop .site-branding {
    padding: 3em 0;
  }
  .bfmshop .panel-content .wrap {
    padding-bottom: 2em;
    padding-top: 3.5em;
  }
  .bfmshop .page-one-column .panel-content .wrap {
    max-width: 740px;
  }
  .bfmshop .panel-content .entry-header {
    margin-bottom: 4.5em;
  }
  .bfmshop .panel-content .recent-posts .entry-header {
    margin-bottom: 0;
  }
  .bfmshop .taxonomy-description {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .bfmshop .page-numbers.current {
    font-size: 16px;
    font-size: 1rem;
  }
  .bfmshop .site-footer {
    font-size: 16px;
    font-size: 1rem;
  }
  .bfmshop .gallery-item {
    max-width: 25%;
  }
  .bfmshop .gallery-columns-1 .gallery-item {
    max-width: 100%;
  }
  .bfmshop .gallery-columns-2 .gallery-item {
    max-width: 50%;
  }
  .bfmshop .gallery-columns-3 .gallery-item {
    max-width: 33.33%;
  }
  .bfmshop .gallery-columns-4 .gallery-item {
    max-width: 25%;
  }
}
@media screen and (min-width: 48em) {
  .bfmshop {
    /* Typography */
    /* Layout */
    /* Site Branding */
    /* Navigation */
    /* Main Navigation */
    /* Scroll down arrow */
    /* Front Page */
    /* With panel images 100% of the screen height, we're going to fix the background image where supported to create a parallax-like effect. */
    /* Front Page - Recent Posts */
    /* Posts */
    /* Blog, archive, search */
    /* Entry content */
    /* without sidebar */
    /* with sidebar */
    /* blog and archive */
    /* Post formats */
    /* Pages */
    /* 404 page */
    /* Comments */
    /* Posts pagination */
    /* Secondary */
    /* Widgets */
    /* Footer */
    /* Gallery Columns */
  }
  .bfmshop html {
    scroll-padding-top: calc(var(--wp-admin--admin-bar--height, 0px) + 72px);
  }
  .bfmshop body,
  .bfmshop button,
  .bfmshop input,
  .bfmshop select,
  .bfmshop textarea {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
  .bfmshop .entry-content blockquote.alignleft,
  .bfmshop .entry-content blockquote.alignright {
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .bfmshop .wrap {
    max-width: 1000px;
    padding-left: 3em;
    padding-right: 3em;
  }
  .bfmshop .has-sidebar:not(.error404) #primary {
    float: left;
    width: 58%;
  }
  .bfmshop .has-sidebar #secondary {
    float: right;
    padding-top: 0;
    width: 36%;
  }
  .bfmshop .error404 #primary {
    float: none;
  }
  .bfmshop .site-branding {
    margin-bottom: 0;
  }
  .bfmshop .has-header-image.twentyseventeen-front-page .site-branding,
  .bfmshop .has-header-video.twentyseventeen-front-page .site-branding,
  .bfmshop .has-header-image.home.blog .site-branding,
  .bfmshop .has-header-video.home.blog .site-branding {
    bottom: 0;
    display: block;
    left: 0;
    height: auto;
    padding-top: 0;
    position: absolute;
    width: 100%;
  }
  .bfmshop .has-header-image.twentyseventeen-front-page .custom-header,
  .bfmshop .has-header-video.twentyseventeen-front-page .custom-header,
  .bfmshop .has-header-image.home.blog .custom-header,
  .bfmshop .has-header-video.home.blog .custom-header {
    display: block;
    height: auto;
  }
  .bfmshop .custom-header-media {
    height: 165px;
    position: relative;
  }
  .bfmshop .twentyseventeen-front-page.has-header-image .custom-header-media,
  .bfmshop .twentyseventeen-front-page.has-header-video .custom-header-media,
  .bfmshop .home.blog.has-header-image .custom-header-media,
  .bfmshop .home.blog.has-header-video .custom-header-media {
    height: 0;
    position: relative;
  }
  .bfmshop .has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media,
  .bfmshop .has-header-video:not(.twentyseventeen-front-page):not(.home) .custom-header-media {
    bottom: 0;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .bfmshop .custom-logo-link {
    padding-right: 2em;
  }
  .bfmshop .custom-logo-link img,
  .bfmshop body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
  .bfmshop body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
    max-width: 350px;
  }
  .bfmshop .title-tagline-hidden.home.has-header-image .custom-logo-link img,
  .bfmshop .title-tagline-hidden.home.has-header-video .custom-logo-link img {
    max-height: 200px;
  }
  .bfmshop .site-title {
    font-size: 36px;
    font-size: 2.25rem;
  }
  .bfmshop .site-description {
    font-size: 16px;
    font-size: 1rem;
  }
  .bfmshop .navigation-top {
    bottom: 0;
    font-size: 14px;
    font-size: 0.875rem;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 3;
  }
  .bfmshop .navigation-top .wrap {
    max-width: 1000px;
    /* The font size is 14px here and we need 50px padding in ems */
    padding: 0.75em 3.4166666667em;
  }
  .bfmshop .navigation-top nav {
    margin-left: -1.25em;
  }
  .bfmshop .site-navigation-fixed.navigation-top {
    bottom: auto;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1000;
  }
  .bfmshop .admin-bar .site-navigation-fixed.navigation-top {
    top: 32px;
  }
  .bfmshop .js .menu-toggle,
  .bfmshop .js .dropdown-toggle {
    display: none;
  }
  .bfmshop .main-navigation {
    width: auto;
  }
  .bfmshop .js .main-navigation ul,
  .bfmshop .js .main-navigation ul ul,
  .bfmshop .js .main-navigation > div > ul {
    display: block;
  }
  .bfmshop .main-navigation ul {
    background: transparent;
    padding: 0;
  }
  .bfmshop .main-navigation > div > ul {
    border: 0;
    margin-bottom: 0;
    padding: 0;
  }
  .bfmshop .main-navigation li {
    border: 0;
    display: inline-block;
  }
  .bfmshop .main-navigation li li {
    display: block;
  }
  .bfmshop .main-navigation a {
    padding: 1em 1.25em;
  }
  .bfmshop .main-navigation ul ul {
    background: #fff;
    border: 1px solid #bbb;
    left: -999em;
    padding: 0;
    position: absolute;
    top: 100%;
    z-index: 99999;
  }
  .bfmshop .main-navigation ul li.menu-item-has-children:before,
  .bfmshop .main-navigation ul li.menu-item-has-children:after,
  .bfmshop .main-navigation ul li.page_item_has_children:before,
  .bfmshop .main-navigation ul li.page_item_has_children:after {
    border-style: solid;
    border-width: 0 6px 6px;
    content: "";
    display: none;
    height: 0;
    position: absolute;
    right: 1em;
    bottom: -1px;
    width: 0;
    z-index: 100000;
  }
  .bfmshop .main-navigation ul li.menu-item-has-children.focus:before,
  .bfmshop .main-navigation ul li.menu-item-has-children:hover:before,
  .bfmshop .main-navigation ul li.menu-item-has-children.focus:after,
  .bfmshop .main-navigation ul li.menu-item-has-children:hover:after,
  .bfmshop .main-navigation ul li.page_item_has_children.focus:before,
  .bfmshop .main-navigation ul li.page_item_has_children:hover:before,
  .bfmshop .main-navigation ul li.page_item_has_children.focus:after,
  .bfmshop .main-navigation ul li.page_item_has_children:hover:after {
    display: block;
  }
  .bfmshop .main-navigation ul li.menu-item-has-children:before,
  .bfmshop .main-navigation ul li.page_item_has_children:before {
    border-color: transparent transparent #bbb;
    bottom: 0;
  }
  .bfmshop .main-navigation ul li.menu-item-has-children:after,
  .bfmshop .main-navigation ul li.page_item_has_children:after {
    border-color: transparent transparent #fff;
  }
  .bfmshop .main-navigation ul ul li:hover > ul,
  .bfmshop .main-navigation ul ul li.focus > ul {
    left: 100%;
    right: auto;
  }
  .bfmshop .main-navigation ul ul a {
    padding: 0.75em 1.25em;
    width: 16em;
  }
  .bfmshop .main-navigation li li {
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
  }
  .bfmshop .main-navigation li li:hover,
  .bfmshop .main-navigation li li.focus {
    background: #767676;
  }
  .bfmshop .main-navigation li li a {
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
  }
  .bfmshop .main-navigation li li.focus > a,
  .bfmshop .main-navigation li li:focus > a,
  .bfmshop .main-navigation li li:hover > a,
  .bfmshop .main-navigation li li a:hover,
  .bfmshop .main-navigation li li a:focus,
  .bfmshop .main-navigation li li.current_page_item a:hover,
  .bfmshop .main-navigation li li.current-menu-item a:hover,
  .bfmshop .main-navigation li li.current_page_item a:focus,
  .bfmshop .main-navigation li li.current-menu-item a:focus {
    color: #fff;
  }
  .bfmshop .main-navigation ul li:hover > ul,
  .bfmshop .main-navigation ul li.focus > ul {
    left: 0.5em;
    right: auto;
  }
  .bfmshop .main-navigation .menu-item-has-children > a > .icon,
  .bfmshop .main-navigation .page_item_has_children > a > .icon {
    display: inline;
    left: 5px;
    position: relative;
    top: -1px;
  }
  .bfmshop .main-navigation ul ul .menu-item-has-children > a > .icon,
  .bfmshop .main-navigation ul ul .page_item_has_children > a > .icon {
    margin-top: -9px;
    left: auto;
    position: absolute;
    right: 1em;
    top: 50%;
    -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
    -ms-transform: rotate(-90deg); /* IE 9 */
    transform: rotate(-90deg);
  }
  .bfmshop .main-navigation ul ul ul {
    left: -999em;
    margin-top: -1px;
    top: 0;
  }
  .bfmshop .main-navigation ul ul li.menu-item-has-children.focus:before,
  .bfmshop .main-navigation ul ul li.menu-item-has-children:hover:before,
  .bfmshop .main-navigation ul ul li.menu-item-has-children.focus:after,
  .bfmshop .main-navigation ul ul li.menu-item-has-children:hover:after,
  .bfmshop .main-navigation ul ul li.page_item_has_children.focus:before,
  .bfmshop .main-navigation ul ul li.page_item_has_children:hover:before,
  .bfmshop .main-navigation ul ul li.page_item_has_children.focus:after,
  .bfmshop .main-navigation ul ul li.page_item_has_children:hover:after {
    display: none;
  }
  .bfmshop .site-header .site-navigation-fixed .menu-scroll-down {
    display: none;
  }
  .bfmshop .site-header .menu-scroll-down {
    display: block;
    padding: 1em;
    position: absolute;
    right: 0;
  }
  .bfmshop .site-header .menu-scroll-down .icon {
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    -ms-transform: rotate(90deg); /* IE 9 */
    transform: rotate(90deg);
  }
  .bfmshop .site-header .menu-scroll-down {
    color: #fff;
    top: 2em;
  }
  .bfmshop .site-header .navigation-top .menu-scroll-down {
    color: #767676;
    top: 0.7em;
  }
  .bfmshop .menu-scroll-down:focus {
    outline: thin dotted;
  }
  .bfmshop .menu-scroll-down .icon {
    height: 18px;
    width: 18px;
  }
  .bfmshop .twentyseventeen-front-page.has-header-image .site-branding,
  .bfmshop .twentyseventeen-front-page.has-header-video .site-branding,
  .bfmshop .home.blog.has-header-image .site-branding,
  .bfmshop .home.blog.has-header-video .site-branding {
    margin-bottom: 70px;
  }
  .bfmshop .twentyseventeen-front-page.has-header-image .custom-header-media,
  .bfmshop .twentyseventeen-front-page.has-header-video .custom-header-media,
  .bfmshop .home.blog.has-header-image .custom-header-media,
  .bfmshop .home.blog.has-header-video .custom-header-media {
    height: 1200px;
    height: 100vh;
    max-height: 100%;
    overflow: hidden;
  }
  .bfmshop .twentyseventeen-front-page.has-header-image .custom-header-media:before,
  .bfmshop .twentyseventeen-front-page.has-header-video .custom-header-media:before,
  .bfmshop .home.blog.has-header-image .custom-header-media:before,
  .bfmshop .home.blog.has-header-video .custom-header-media:before {
    height: 33%;
  }
  .bfmshop .admin-bar.twentyseventeen-front-page.has-header-image .custom-header-media,
  .bfmshop .admin-bar.twentyseventeen-front-page.has-header-video .custom-header-media,
  .bfmshop .admin-bar.home.blog.has-header-image .custom-header-media,
  .bfmshop .admin-bar.home.blog.has-header-video .custom-header-media {
    height: calc(100vh - 32px);
  }
  .bfmshop .panel-content .wrap {
    padding-bottom: 4.5em;
    padding-top: 6em;
  }
  .bfmshop .panel-image {
    height: 100vh;
    max-height: 1200px;
  }
  .bfmshop .background-fixed .panel-image {
    background-attachment: fixed;
  }
  @supports (-webkit-touch-callout: none) {
    .bfmshop {
      /* Image scrolls with the content in iOS Safari. */
    }
    .bfmshop .background-fixed .panel-image {
      background-attachment: scroll;
    }
  }
  .bfmshop .page-two-column .panel-content .entry-header {
    float: left;
    width: 36%;
  }
  .bfmshop .page-two-column .panel-content .entry-content {
    float: right;
    width: 58%;
  }
  .bfmshop .page-two-column .panel-content .recent-posts {
    clear: right;
    float: right;
    width: 58%;
  }
  .bfmshop .panel-content .recent-posts article {
    margin-bottom: 4em;
  }
  .bfmshop .panel-content .recent-posts .entry-header,
  .bfmshop .page-two-column #primary .panel-content .recent-posts .entry-header,
  .bfmshop .panel-content .recent-posts .entry-content,
  .bfmshop .page-two-column #primary .panel-content .recent-posts .entry-content {
    float: none;
    width: 100%;
  }
  .bfmshop .twentyseventeen-front-page .panel-content .recent-posts .entry-header {
    margin-bottom: 1.5em;
  }
  .bfmshop .page .panel-content .recent-posts .entry-title {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .bfmshop .site-content {
    padding: 5.5em 0 0;
  }
  .bfmshop .single-post .entry-title,
  .bfmshop .page .entry-title {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .bfmshop .comments-pagination,
  .bfmshop .post-navigation {
    clear: both;
  }
  .bfmshop .post-navigation .nav-previous {
    float: left;
    width: 50%;
  }
  .bfmshop .post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
  }
  .bfmshop .nav-next,
  .bfmshop .post-navigation .nav-next {
    margin-top: 0;
  }
  .bfmshop .sticky .icon-thumb-tack {
    height: 23px;
    left: -2.5em;
    top: 1.5em;
    width: 32px;
  }
  .bfmshop body:not(.has-sidebar):not(.page-one-column) .page-header,
  .bfmshop body.has-sidebar.error404 #primary .page-header,
  .bfmshop body.page-two-column:not(.archive) #primary .entry-header,
  .bfmshop body.page-two-column.archive:not(.has-sidebar) #primary .page-header {
    float: left;
    width: 36%;
  }
  .bfmshop .blog:not(.has-sidebar) #primary article,
  .bfmshop .archive:not(.page-one-column):not(.has-sidebar) #primary article,
  .bfmshop .search:not(.has-sidebar) #primary article,
  .bfmshop .error404:not(.has-sidebar) #primary .page-content,
  .bfmshop .error404.has-sidebar #primary .page-content,
  .bfmshop body.page-two-column:not(.archive) #primary .entry-content,
  .bfmshop body.page-two-column #comments {
    float: right;
    width: 58%;
  }
  .bfmshop .blog .site-main > article,
  .bfmshop .archive .site-main > article,
  .bfmshop .search .site-main > article {
    padding-bottom: 4em;
  }
  .bfmshop .navigation.pagination {
    clear: both;
    float: right;
    width: 58%;
  }
  .bfmshop .has-sidebar .navigation.pagination,
  .bfmshop .archive.page-one-column:not(.has-sidebar) .navigation.pagination {
    float: none;
    width: 100%;
  }
  .bfmshop .entry-footer {
    display: table;
    width: 100%;
  }
  .bfmshop .entry-footer .cat-tags-links {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
  }
  .bfmshop .entry-footer .edit-link {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
  }
  .bfmshop .entry-footer .edit-link a.post-edit-link {
    margin-top: 0;
    margin-left: 1em;
  }
  .bfmshop :not(.has-sidebar) .entry-content blockquote.alignleft {
    margin-left: -17.5%;
    width: 48%;
  }
  .bfmshop :not(.has-sidebar) .entry-content blockquote.alignright {
    margin-right: -17.5%;
    width: 48%;
  }
  .bfmshop .has-sidebar .entry-content blockquote.alignleft {
    margin-left: 0;
    width: 34%;
  }
  .bfmshop .has-sidebar .entry-content blockquote.alignright {
    margin-right: 0;
    width: 34%;
  }
  .bfmshop .has-sidebar #primary .entry-content blockquote.alignright.below-entry-meta {
    margin-right: -72.5%;
    width: 62%;
  }
  .bfmshop .blog:not(.has-sidebar) .entry-content blockquote.alignleft,
  .bfmshop .twentyseventeen-front-page.page-two-column .entry-content blockquote.alignleft,
  .bfmshop .archive:not(.has-sidebar) .entry-content blockquote.alignleft,
  .bfmshop .page-two-column .entry-content blockquote.alignleft {
    margin-left: -72.5%;
    width: 62%;
  }
  .bfmshop .blog:not(.has-sidebar) .entry-content blockquote.alignright,
  .bfmshop .twentyseventeen-front-page.page-two-column .entry-content blockquote.alignright,
  .bfmshop .archive:not(.has-sidebar) .entry-content blockquote.alignright,
  .bfmshop .page-two-column .entry-content blockquote.alignright {
    margin-right: 0;
    width: 36%;
  }
  .bfmshop .format-quote blockquote .icon {
    left: -1.5em;
  }
  .bfmshop .page.page-one-column .entry-header,
  .bfmshop .twentyseventeen-front-page.page-one-column .entry-header,
  .bfmshop .archive.page-one-column:not(.has-sidebar) .page-header {
    margin-bottom: 4em;
  }
  .bfmshop .page:not(.home) #content {
    padding-bottom: 3.25em;
  }
  .bfmshop .error404 .page-content {
    padding-bottom: 9em;
  }
  .bfmshop #comments {
    padding-top: 5em;
  }
  .bfmshop .comments-title {
    margin-bottom: 2.5em;
  }
  .bfmshop ol.children .children {
    padding-left: 2em;
  }
  .bfmshop .nav-links .nav-title {
    position: relative;
  }
  .bfmshop .nav-title-icon-wrapper {
    position: absolute;
    text-align: center;
    width: 2em;
  }
  .bfmshop .nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
    left: -2em;
  }
  .bfmshop .nav-links .nav-next .nav-title .nav-title-icon-wrapper {
    right: -2em;
  }
  .bfmshop #secondary {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6;
  }
  .bfmshop h2.widget-title {
    font-size: 11px;
    font-size: 0.6875rem;
    margin-bottom: 2em;
  }
  .bfmshop .site-footer {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6;
    margin-top: 3em;
  }
  .bfmshop .site-footer .widget-column.footer-widget-1 {
    float: left;
    width: 36%;
  }
  .bfmshop .site-footer .widget-column.footer-widget-2 {
    float: right;
    width: 58%;
  }
  .bfmshop .social-navigation {
    clear: left;
    float: left;
    margin-bottom: 0;
    width: 36%;
  }
  .bfmshop .site-info {
    float: left;
    padding: 0.7em 0 0;
    width: 58%;
  }
  .bfmshop .social-navigation + .site-info {
    margin-left: 6%;
  }
  .bfmshop .site-info .sep {
    margin: 0 0.5em;
    display: inline;
    visibility: visible;
    height: auto;
    width: auto;
  }
  .bfmshop .gallery-columns-5 .gallery-item {
    max-width: 20%;
  }
  .bfmshop .gallery-columns-6 .gallery-item {
    max-width: 16.66%;
  }
  .bfmshop .gallery-columns-7 .gallery-item {
    max-width: 14.28%;
  }
  .bfmshop .gallery-columns-8 .gallery-item {
    max-width: 12.5%;
  }
  .bfmshop .gallery-columns-9 .gallery-item {
    max-width: 11.11%;
  }
}
@media screen and (min-width: 67em) {
  .bfmshop {
    /* Layout */
    /* Navigation */
    /* Sticky posts */
    /* Pagination */
    /* Comments */
  }
  .bfmshop .navigation-top .wrap {
    padding: 0.75em 2em;
  }
  .bfmshop .navigation-top nav {
    margin-left: 0;
  }
  .bfmshop .sticky .icon-thumb-tack {
    font-size: 32px;
    font-size: 2rem;
    height: 22px;
    left: -1.25em;
    top: 0.75em;
    width: 32px;
  }
  .bfmshop .page-numbers {
    display: inline-block;
  }
  .bfmshop .page-numbers.current {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .bfmshop .page-numbers.current .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }
  .bfmshop .comment-body {
    margin-left: 0;
  }
}
@media screen and (min-width: 79em) {
  .bfmshop .has-sidebar .entry-content blockquote.alignleft {
    margin-left: -20%;
  }
  .bfmshop .blog:not(.has-sidebar) .entry-content blockquote.alignright,
  .bfmshop .archive:not(.has-sidebar) .entry-content blockquote.alignright,
  .bfmshop .page-two-column .entry-content blockquote.alignright,
  .bfmshop .twentyseventeen-front-page .entry-content blockquote.alignright {
    margin-right: -20%;
  }
}
@media screen and (max-width: 48.875em) and (min-width: 48em) {
  .bfmshop .admin-bar .site-navigation-fixed.navigation-top,
  .bfmshop .admin-bar .site-navigation-hidden.navigation-top {
    top: 46px;
  }
}
@media print {
  .bfmshop {
    /* Hide elements */
    /* Font sizes */
    /* Layout */
    /* Site Branding */
    /* Posts */
    /* Colors */
  }
  .bfmshop form,
  .bfmshop button,
  .bfmshop input,
  .bfmshop select,
  .bfmshop textarea,
  .bfmshop .navigation-top,
  .bfmshop .social-navigation,
  .bfmshop #secondary,
  .bfmshop .content-bottom-widgets,
  .bfmshop .header-image,
  .bfmshop .panel-image-prop,
  .bfmshop .icon-thumb-tack,
  .bfmshop .page-links,
  .bfmshop .edit-link,
  .bfmshop .post-navigation,
  .bfmshop .pagination.navigation,
  .bfmshop .comments-pagination,
  .bfmshop .comment-respond,
  .bfmshop .comment-edit-link,
  .bfmshop .comment-reply-link,
  .bfmshop .comment-metadata .edit-link,
  .bfmshop .pingback .edit-link,
  .bfmshop .site-footer aside.widget-area,
  .bfmshop .site-info {
    display: none !important;
  }
  .bfmshop .entry-footer,
  .bfmshop #comments,
  .bfmshop .site-footer,
  .bfmshop .single-featured-image-header {
    border: 0;
  }
  .bfmshop body {
    font-size: 12pt;
  }
  .bfmshop h1 {
    font-size: 24pt;
  }
  .bfmshop h2 {
    font-size: 22pt;
  }
  .bfmshop h3 {
    font-size: 17pt;
  }
  .bfmshop h4 {
    font-size: 12pt;
  }
  .bfmshop h5 {
    font-size: 11pt;
  }
  .bfmshop h6 {
    font-size: 12pt;
  }
  .bfmshop .page .panel-content .entry-title,
  .bfmshop .page-title,
  .bfmshop body.page:not(.twentyseventeen-front-page) .entry-title {
    font-size: 10pt;
  }
  .bfmshop .wrap {
    padding-left: 5% !important;
    padding-right: 5% !important;
    max-width: none;
  }
  .bfmshop .site-header {
    background: transparent;
    padding: 0;
  }
  .bfmshop .custom-header-media {
    padding: 0;
  }
  .bfmshop .twentyseventeen-front-page.has-header-image .site-branding,
  .bfmshop .twentyseventeen-front-page.has-header-video .site-branding,
  .bfmshop .home.blog.has-header-image .site-branding,
  .bfmshop .home.blog.has-header-video .site-branding {
    position: relative;
  }
  .bfmshop .site-branding {
    margin-top: 0;
    margin-bottom: 1.75em !important; /* override styles added by JavaScript */
  }
  .bfmshop .site-title {
    font-size: 25pt;
  }
  .bfmshop .site-description {
    font-size: 12pt;
    opacity: 1;
  }
  .bfmshop .single-featured-image-header {
    background: transparent;
  }
  .bfmshop .entry-meta {
    font-size: 9pt;
  }
  .bfmshop body,
  .bfmshop .site {
    background: none !important; /* Brute force since user agents all print differently. */
  }
  .bfmshop body,
  .bfmshop a,
  .bfmshop .site-title a,
  .bfmshop .twentyseventeen-front-page.has-header-image .site-title,
  .bfmshop .twentyseventeen-front-page.has-header-video .site-title,
  .bfmshop .twentyseventeen-front-page.has-header-image .site-title a,
  .bfmshop .twentyseventeen-front-page.has-header-video .site-title a {
    color: #222 !important; /* Make sure color schemes don't affect to print */
  }
  .bfmshop h2,
  .bfmshop h5,
  .bfmshop blockquote,
  .bfmshop .site-description,
  .bfmshop .twentyseventeen-front-page.has-header-image .site-description,
  .bfmshop .twentyseventeen-front-page.has-header-video .site-description,
  .bfmshop .entry-meta,
  .bfmshop .entry-meta a {
    color: #777 !important; /* Make sure color schemes don't affect to print */
  }
  .bfmshop .entry-content blockquote.alignleft,
  .bfmshop .entry-content blockquote.alignright {
    font-size: 11pt;
    width: 34%;
  }
  .bfmshop .site-footer {
    padding: 0;
  }
}
.bfmshop [class^=wp-block-]:not(.wp-block-gallery) figcaption {
  font-style: italic;
  margin-bottom: 1.5em;
  text-align: left;
}
.bfmshop .rtl [class^=wp-block-]:not(.wp-block-gallery) figcaption {
  text-align: right;
}
.bfmshop p.has-drop-cap:not(:focus)::first-letter {
  font-size: 5em;
  margin-top: 0.075em;
}
.bfmshop .wp-block-image {
  margin-bottom: 1.5em;
}
.bfmshop .wp-block-image figure {
  margin-bottom: 0;
  margin-top: 0;
}
.bfmshop .wp-block-image figure.alignleft {
  margin-right: 1.5em;
}
.bfmshop .wp-block-image figure.alignright {
  margin-left: 1.5em;
}
.bfmshop .wp-block-image a,
.bfmshop .wp-block-image a:hover,
.bfmshop .wp-block-image a:focus,
.bfmshop .widget-area .wp-block-image a,
.bfmshop .widget-area .wp-block-image a:hover,
.bfmshop .widget-area .wp-block-image a:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.bfmshop .wp-block-gallery {
  margin-bottom: 1.5em;
}
.bfmshop .wp-block-gallery figcaption {
  font-style: italic;
}
.bfmshop .wp-block-gallery.aligncenter {
  display: flex;
  margin: 0 -8px;
}
.bfmshop .wp-block-quote:not(.is-large):not(.is-style-large) {
  border: 0;
  padding: 0;
}
.bfmshop .wp-block-quote.alignleft p:last-of-type,
.bfmshop .wp-block-quote.alignright p:last-of-type {
  margin-bottom: 0;
}
.bfmshop .wp-block-quote cite {
  color: inherit;
  font-size: inherit;
}
.bfmshop .wp-block-audio audio {
  display: block;
  width: 100%;
}
.bfmshop .wp-block-cover-image.alignright,
.bfmshop .wp-block-cover.alignright,
.bfmshop .wp-block-cover-image.alignleft,
.bfmshop .wp-block-cover.alignleft,
.bfmshop .wp-block-cover-image.aligncenter,
.bfmshop .wp-block-cover.aligncenter {
  display: flex;
}
.bfmshop .wp-block-file .wp-block-file__button {
  background-color: #222;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  margin-top: 2em;
  padding: 0.7em 2em;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  white-space: pre-line;
}
.bfmshop .wp-block-file .wp-block-file__button:hover,
.bfmshop .wp-block-file .wp-block-file__button:focus {
  background-color: #767676;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.bfmshop .wp-block-code {
  background: transparent;
  border: 0;
  padding: 0;
}
.bfmshop .wp-block-code code {
  font-size: inherit;
}
.bfmshop .wp-block-pullquote {
  border: 0;
}
.bfmshop .wp-block-pullquote__citation,
.bfmshop .wp-block-pullquote cite {
  font-size: inherit;
  text-transform: none;
}
.bfmshop .wp-block-table thead th {
  border-bottom: 2px solid #bbb;
  padding-bottom: 0.5em;
}
.bfmshop .wp-block-table tr {
  border-bottom: 1px solid #eee;
}
.bfmshop .wp-block-table th,
.bfmshop .wp-block-table td {
  border: 0;
}
.bfmshop .rtl .wp-block-table th,
.bfmshop .rtl .wp-block-table td {
  text-align: right;
}
.bfmshop .wp-block-button .wp-block-button__link {
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1.66;
  margin-top: 2em;
  padding: 0.7em 2em;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  white-space: pre-line;
}
.bfmshop .entry-content .wp-block-button__link {
  background-color: #222;
  color: #fff;
}
.bfmshop .entry-content .is-style-outline .wp-block-button__link:not(.has-background) {
  background-color: transparent;
}
.bfmshop .entry-content .is-style-outline .wp-block-button__link:not(.has-text-color) {
  color: #222;
}
.bfmshop .colors-dark .wp-block-button__link {
  background-color: #fff;
  color: #000;
}
.bfmshop .entry-content .wp-block-button__link:hover,
.bfmshop .entry-content .wp-block-button__link:focus,
.bfmshop .entry-content .is-style-outline .wp-block-button__link:not(.has-background):hover,
.bfmshop .entry-content .is-style-outline .wp-block-button__link:not(.has-background):focus {
  background-color: #767676;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
}
.bfmshop .colors-dark .entry-content .wp-block-button__link:hover,
.bfmshop .colors-dark .entry-content .wp-block-button__link:focus,
.bfmshop .colors-dark .entry-content .is-style-outline .wp-block-button__link:not(.has-background):hover,
.bfmshop .colors-dark .entry-content .is-style-outline .wp-block-button__link:not(.has-background):focus {
  background-color: #bbb;
  color: #000;
}
.bfmshop .colors-dark .entry-content .is-style-outline .wp-block-button__link:not(.has-text-color) {
  color: #fff;
}
.bfmshop .colors-dark .entry-content .is-style-outline .wp-block-button__link:not(.has-text-color):hover,
.bfmshop .colors-dark .entry-content .is-style-outline .wp-block-button__link:not(.has-text-color):focus {
  color: #222;
}
.bfmshop .colors-custom .entry-content .wp-block-button__link,
.bfmshop .colors-custom .entry-content .wp-block-button__link:hover,
.bfmshop .colors-custom .entry-content .wp-block-button__link:focus,
.bfmshop .colors-dark .entry-content .wp-block-button__link,
.bfmshop .colors-dark .entry-content .wp-block-button__link:hover,
.bfmshop .colors-dark .entry-content .wp-block-button__link:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.bfmshop .colors-custom .entry-content .wp-block-button__link:hover,
.bfmshop .colors-custom .entry-content .wp-block-button__link:focus {
  color: #fff;
}
.bfmshop .wp-block-separator {
  border: 0;
}
.bfmshop .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 100px;
}
.bfmshop .wp-block-media-text {
  margin-bottom: 1.5em;
}
.bfmshop .wp-block-media-text *:last-child {
  margin-bottom: 0;
}
.bfmshop .wp-block-archives.aligncenter,
.bfmshop .wp-block-categories.aligncenter,
.bfmshop .wp-block-latest-posts.aligncenter {
  list-style-position: inside;
  text-align: center;
}
.bfmshop .wp-block-latest-comments article {
  margin-bottom: 4em;
}
.bfmshop .widget-area .wp-block-latest-comments article {
  margin-bottom: 1em;
}
.bfmshop .blog:not(.has-sidebar) #primary .wp-block-latest-comments article,
.bfmshop .archive:not(.page-one-column):not(.has-sidebar) #primary .wp-block-latest-comments article,
.bfmshop .search:not(.has-sidebar) #primary .wp-block-latest-comments article {
  float: none;
  width: 100%;
}
.bfmshop .wp-block-latest-comments .avatar,
.bfmshop .wp-block-latest-comments__comment-avatar {
  border-radius: 0;
}
.bfmshop .wp-block-latest-comments a {
  -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 1);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 1);
}
.bfmshop .wp-block-latest-comments .wp-block-latest-comments__comment {
  border-top: none;
}
.bfmshop .wp-block-latest-comments__comment-meta {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 0.4em;
}
.bfmshop .wp-block-latest-comments__comment-author,
.bfmshop .wp-block-latest-comments__comment-link {
  font-weight: 700;
  text-decoration: none;
}
.bfmshop .wp-block-latest-comments__comment-date {
  color: #767676;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.1818em;
  margin-top: 0.4em;
  text-transform: uppercase;
}
.bfmshop .editor-block-list__block .wp-block-latest-comments__comment-excerpt p {
  font-size: 14px;
  font-size: 0.875rem;
}
.bfmshop .wp-block-query .wp-block-post-template > li {
  border-top: none;
}
.bfmshop .entry-content .has-pale-pink-color {
  color: #f78da7;
}
.bfmshop .entry-content .has-pale-pink-background-color,
.bfmshop .wp-block-button.is-style-outline .has-pale-pink-background-color:link {
  background-color: #f78da7;
}
.bfmshop .entry-content .has-vivid-red-color {
  color: #cf2e2e;
}
.bfmshop .entry-content .has-vivid-red-background-color,
.bfmshop .wp-block-button.is-style-outline .has-vivid-red-background-color:link {
  background-color: #cf2e2e;
}
.bfmshop .entry-content .has-luminous-vivid-orange-color {
  color: #ff6900;
}
.bfmshop .entry-content .has-luminous-vivid-orange-background-color,
.bfmshop .wp-block-button.is-style-outline .has-luminous-vivid-orange-background-color:link {
  background-color: #ff6900;
}
.bfmshop .entry-content .has-luminous-vivid-amber-color {
  color: #fcb900;
}
.bfmshop .entry-content .has-luminous-vivid-amber-background-color,
.bfmshop .wp-block-button.is-style-outline .has-luminous-vivid-amber-background-color:link {
  background-color: #fcb900;
}
.bfmshop .entry-content .has-light-green-cyan-color {
  color: #7bdcb5;
}
.bfmshop .entry-content .has-light-green-cyan-background-color,
.bfmshop .wp-block-button.is-style-outline .has-light-green-cyan-background-color:link {
  background-color: #7bdcb5;
}
.bfmshop .entry-content .has-vivid-green-cyan-color {
  color: #00d084;
}
.bfmshop .entry-content .has-vivid-green-cyan-background-color,
.bfmshop .wp-block-button.is-style-outline .has-vivid-green-cyan-background-color:link {
  background-color: #00d084;
}
.bfmshop .entry-content .has-pale-cyan-blue-color {
  color: #8ed1fc;
}
.bfmshop .entry-content .has-pale-cyan-blue-background-color,
.bfmshop .wp-block-button.is-style-outline .has-pale-cyan-blue-background-color:link {
  background-color: #8ed1fc;
}
.bfmshop .entry-content .has-vivid-cyan-blue-color {
  color: #0693e3;
}
.bfmshop .entry-content .has-vivid-cyan-blue-background-color,
.bfmshop .wp-block-button.is-style-outline .has-vivid-cyan-blue-background-color:link {
  background-color: #0693e3;
}
.bfmshop .entry-content .has-very-light-gray-color {
  color: #eee;
}
.bfmshop .entry-content .has-very-light-gray-background-color,
.bfmshop .wp-block-button.is-style-outline .has-very-light-gray-background-color:link {
  background-color: #eee;
}
.bfmshop .entry-content .has-cyan-bluish-gray-color {
  color: #abb8c3;
}
.bfmshop .entry-content .has-cyan-bluish-gray-background-color,
.bfmshop .wp-block-button.is-style-outline .has-cyan-bluish-gray-background-color:link {
  background-color: #abb8c3;
}
.bfmshop .entry-content .has-very-dark-gray-color {
  color: #313131;
}
.bfmshop .entry-content .has-very-dark-gray-background-color,
.bfmshop .wp-block-button.is-style-outline .has-very-dark-gray-background-color:link {
  background-color: #313131;
}
@font-face {
  font-family: "texgyreheros";
  src: url("/static/fonts/texgyreheros-regular-webfont.eot");
  src: url("/static/fonts/texgyreheros-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/static/fonts/texgyreheros-regular-webfont.woff") format("woff"), url("/static/fonts/texgyreheros-regular-webfont.ttf") format("truetype"), url("/static/fonts/texgyreheros-regular-webfont.svg#texgyreherosregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "texgyreheros";
  src: url("/static/fonts/texgyreheros-italic-webfont.eot");
  src: url("/static/fonts/texgyreheros-italic-webfont.eot?#iefix") format("embedded-opentype"), url("/static/fonts/texgyreheros-italic-webfont.woff") format("woff"), url("/static/fonts/texgyreheros-italic-webfont.ttf") format("truetype"), url("/static/fonts/texgyreheros-italic-webfont.svg#texgyreherositalic") format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "texgyreheros";
  src: url("/static/fonts/texgyreheros-bold-webfont.eot");
  src: url("/static/fonts/texgyreheros-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/static/fonts/texgyreheros-bold-webfont.woff") format("woff"), url("/static/fonts/texgyreheros-bold-webfont.ttf") format("truetype"), url("/static/fonts/texgyreheros-bold-webfont.svg#texgyreherosbold") format("svg");
  font-weight: bold;
  font-style: normal;
}
.bfmshop body, .bfmshop textarea {
  color: #000;
  font-family: "texgyreheros", sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  padding: 0 9.87px 0 0.8em !important;
  text-decoration: none !important;
  text-rendering: auto !important;
  white-space: normal !important;
  word-spacing: normal !important;
}
.bfmshop body.wp_bytefm_nav {
  font-size: 100%;
}
.bfmshop .woocommerce-loop-product__title {
  text-transform: none !important;
}
.bfmshop .custom-header {
  display: none !important;
}
.bfmshop .entry-header {
  display: none !important;
}
.bfmshop .wrap-footer {
  margin: 0 auto !important;
  max-width: 1090px !important;
}
.bfmshop .site-footer {
  font-size: 13px !important;
  line-height: 0.5 !important;
  font-weight: 400 !important;
}
@media screen and (max-width: 1090px) {
  .bfmshop .site-footer {
    padding-left: 9% !important;
  }
}
.bfmshop .widget ul li,
.bfmshop .widget ol li {
  border-bottom: none !important;
  border-top: none !important;
}
.bfmshop .woocommerce-product-gallery__trigger {
  z-index: 1 !important;
}
.bfmshop .entry-content {
  margin: 0 auto !important;
  max-width: 1089px !important;
  padding-top: -8% !important;
}
.bfmshop .page-one-column .panel-content .wrap {
  max-width: 100% !important;
}
.bfmshop .site-navigation-fixed.navigation-top {
  top: -111px !important;
}
.bfmshop #hmenu_load_1 {
  position: fixed !important;
  background: #ffffff none repeat scroll 0 0 !important;
  padding-bottom: 2% !important;
}
.bfmshop .hmenu_inner_holder {
  left: 8px !important;
}
@media screen and (min-width: 1089px) {
  .bfmshop .hmenu_inner_holder {
    width: 1090px !important;
  }
}
@media screen and (max-width: 1090px) {
  .bfmshop #hmenu_load_1 .hmenu_wrap {
    padding-right: 25% !important;
  }
}
@media screen and (max-width: 1090px) {
  .bfmshop #hmenu_load_1 .hmenu_logo img {
    max-height: 100% !important;
    margin-top: 5% !important;
  }
}
.bfmshop #hmenu_load_1 .logo_mobile {
  padding-left: 22% !important;
}
.bfmshop #hmenu_load_1 .hmenu_toggle_holder > ul li a .hmenu_wrap:before {
  font-size: 42px !important;
  line-height: 27px;
  margin-top: 50px;
  margin-right: 10px;
}
.bfmshop #hmenu_load_1 .hmenu_navigation_holder {
  margin-top: 17px;
}
.bfmshop .hmenu_navigation_holder {
  max-width: 1090px !important;
}
.bfmshop .hmenu_center {
  margin-top: 5.5% !important;
  margin-left: 0px !important;
  left: 38.5% !important;
  padding-left: 0px !important;
  width: 100% !important;
}
@media screen and (max-width: 1230px) {
  .bfmshop .hmenu_center {
    left: 38.5% !important;
  }
}
@media screen and (max-width: 1280px) {
  .bfmshop .hmenu_center {
    left: 34.5% !important;
  }
}
@media screen and (min-width: 1470px) {
  .bfmshop .hmenu_center {
    left: 38.5% !important;
  }
}
.bfmshop .hmenu_sub {
  width: 123px !important;
}
.bfmshop .hmenu_load_menu {
  width: 100% !important;
}
.bfmshop .hmenu_logo {
  margin-left: -8px !important;
  margin-top: 6px !important;
}
.bfmshop .hmenu_navigation_holder {
  line-height: 11px !important;
  line-width: 11px !important;
}
.bfmshop .hmenu_item_devider {
  width: 3px !important;
}
.bfmshop #hmenu_load_1 .hmenu_navigation_holder > ul li,
.bfmshop #hmenu_load_1 .hmenu_social_holder > ul li,
.bfmshop #hmenu_load_1 .hmenu_product_holder > ul li,
.bfmshop #hmenu_load_1 .hmenu_toggle_holder > ul li {
  float: left;
  height: inherit;
  display: table;
  position: relative;
  cursor: pointer;
  margin: -1px !important;
  font-weight: 600 !important;
}
.bfmshop .site-content {
  margin: 0 auto !important;
  max-width: 1175px !important;
}
.bfmshop .search-field {
  font-size: 13px !important;
  padding: 1em !important;
}
.bfmshop .product_meta {
  display: none !important;
}
.bfmshop .content-area {
  max-width: 100% !important;
}
.bfmshop .wc_payment_method > label:first-of-type img {
  max-height: 40px !important;
}
.bfmshop .woocommerce-Price-amount {
  font-size: 1.5em !important;
}
.bfmshop .woocommerce-loop-product__title {
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #000 !important;
}
.bfmshop #tab-description {
  display: none !important;
}
.bfmshop #tab-title-description {
  display: none !important;
}
.bfmshop #tab-title-reviews {
  display: none !important;
}
.bfmshop #tab-title-additional_information {
  display: none !important;
}
.bfmshop .woocommerce-tabs {
  margin-bottom: 23% !important;
}
.bfmshop .wc-gzd-additional-info {
  font-size: 16px !important;
}
.bfmshop .woocommerce-cart-form img {
  max-width: 100px !important;
}
.bfmshop .woocommerce-cart-form .actions .input-text {
  width: 180px !important;
}
.bfmshop h2, .bfmshop .entry-title {
  color: #000 !important;
}
.bfmshop #shipping_method > li:nth-child(1) > label:nth-child(2) > span:nth-child(1) {
  font-size: 1em !important;
}
@media screen and (max-width: 1280px) {
  .bfmshop #hmenu_load_1 .hmenu_navigation_holder > ul li {
    margin: 2px !important;
  }
}
.bfmshop .post-meta-key {
  list-style: none !important;
  float: left !important;
}
@media screen and (max-width: 600px) {
  .bfmshop .woocommerce-page table.cart td.actions .coupon input {
    width: 100% !important;
  }
}
.bfmshop #template_header_image {
  margin-left: 26% !important;
}
.bfmshop #text .post-meta-key {
  text-align: left !important;
}
.bfmshop .woocommerce ul.products li.product, .bfmshop .woocommerce-page ul.products li.product {
  margin: 0 16.8% 2.992em 0 !important;
}
.bfmshop .site-content {
  background-color: #fff;
  position: relative;
  margin-top: 24px;
}
.bfmshop .site-content-contain {
  margin-top: 70px !important;
}
@media only screen and (min-width: 1000px) {
  .bfmshop .hmenu_wrapper_state_1 {
    display: none;
  }
}
@media only screen and (max-width: 999px) {
  .bfmshop .respo {
    display: none;
  }
}
.bfmshop .big-play-button {
  display: block;
  float: left;
  margin-top: -56px;
  left: 185px;
  position: relative;
}
.bfmshop .big-play-button, .bfmshop .big-play-button img {
  width: 40px;
  height: 40px;
}
.bfmshop header, .bfmshop nav, .bfmshop section, .bfmshop footer {
  display: block;
}
.bfmshop header {
  top: -70px;
  position: fixed !important;
  position: absolute;
  height: 10%;
  width: 100%;
  z-index: 100;
  background: #fff;
}
.bfmshop .bg {
  top: -20px;
  position: absolute;
  height: 10%;
  width: 100%;
  z-index: 2;
  background: #fff !important;
}
.bfmshop .page2-menu {
  height: 20px !important;
}
.bfmshop header.shrink1 {
  top: -90px;
}
.bfmshop .menu_style {
  margin-bottom: 3px;
}
.bfmshop .menu_style.shrink2 {
  margin-top: -24px !important;
}
.bfmshop #page2-menu a {
  border: 1px solid transparent;
}
.bfmshop #MenuLayer ul, .bfmshop li {
  list-style: none;
}
.bfmshop .mobilemenupoint {
  margin-top: -20px;
  margin-bottom: -15px;
}
.bfmshop .menu_style {
  margin-right: -1px !important;
  background-color: rgb(255, 255, 255);
}
.bfmshop #page2-menu {
  padding-bottom: 19px;
}
.bfmshop #wrapper {
  margin-left: auto;
  margin-right: auto;
  padding-right: 31px;
  max-width: 77em;
  box-sizing: border-box;
  margin-top: 33px;
  background: #ffffff;
}
.bfmshop .page2-header.shrink {
  margin-top: -14px;
}
.bfmshop .menu_style {
  text-align: right;
}
.bfmshop #page2-menu a {
  border: 1px solid transparent;
}
.bfmshop a:hover, .bfmshop a:active {
  color: #000;
  outline: 0;
}
.bfmshop .header_search .search_form {
  width: 195px;
  height: 15px;
  border-bottom: 1px solid #333;
  margin-right: 35px;
}
.bfmshop .header_search input.search-field {
  height: 10px;
  line-height: 30px;
  font-size: 12.5px;
}
.bfmshop #page2-menu a {
  font-weight: 700;
  letter-spacing: 0.08em !important;
  font-size: 0.87em !important;
  font-family: "texgyreheros", sans-serif;
  color: #000;
  padding: 0em 0.7em 0em 0.8em;
  text-rendering: auto;
  word-spacing: normal;
  white-space: normal;
}
@-moz-document url-prefix() {
  .bfmshop a.hack {
    font-weight: normal;
  }
}
.bfmshop #page2-menu a:hover {
  padding-top: 7px !important;
  padding-bottom: 8px !important;
}
.bfmshop #page2-menu a:hover {
  color: #000;
  text-decoration: none;
  outline: medium none;
  border: 1px solid #000000;
}
.bfmshop .noHover a:hover {
  padding-top: 2px !important;
  padding-bottom: 4px !important;
}
.bfmshop .blog_hover:hover {
  border: 1px solid #fff !important;
}
.bfmshop .blog_hover {
  margin-left: -11px !important;
}
.bfmshop .page-content {
  margin-top: -100px;
}
@media screen and (min-width: 48em) {
  .bfmshop .desktop .menu-open-block {
    display: none;
  }
}
.bfmshop .dropbtn {
  background-color: #ffffff;
  color: white;
  padding: 10px;
  font-size: 0px;
  border: solid;
}
.bfmshop .dropdown {
  position: relative;
  display: inline-block;
}
.bfmshop .dropdown-content {
  display: none;
  position: absolute;
  background-color: #ffffff;
  min-width: 20px;
  z-index: 1;
  margin-top: 5px;
  margin-bottom: 10px;
  width: 110px !important;
  text-align: left !important;
}
.bfmshop .dropdown-content a {
  color: black;
  padding: 0px 0px;
  text-decoration: none;
  display: block;
}
.bfmshop .dropdown-content a:hover {
  background-color: white;
}
.bfmshop .dropdown:hover .dropdown-content {
  display: block;
}
.bfmshop .dropdown:hover .dropbtn {
  background-color: white;
}
.bfmshop .woocommerce ul.products li.product,
.bfmshop .woocommerce-page ul.products li.product {
  width: 100% !important;
}
.bfmshop .tax-info {
  display: none !important;
}
.bfmshop .tax-info .variation_modified {
  display: none !important;
}
.bfmshop #hmenu_load_1 .hmenu_logo img {
  vertical-align: middle;
  width: auto;
  max-width: 100%;
  position: relative;
  max-height: 100% !important;
  border: 0;
}
.bfmshop .hmenu_sticky_1 .hmenu_navigation_holder ul.hmenu_border_hover > li > a:hover > .hmenu_wrap {
  border: 1px solid #000000 !important;
}
.bfmshop .hmenu_center {
  margin-top: 3.5% !important;
}
.bfmshop .woocommerce-cart-form .actions .input-text {
  width: 205px !important;
}
.bfmshop .post-meta-key {
  display: none;
}
.bfmshop .woocommerce-cart-form .button {
  padding: 0em 2em;
  height: 3em;
}
.bfmshop body.shop_bytefm_nav .wrap {
  padding: 0;
}
.bfmshop body.shop_bytefm_nav #primary {
  margin-top: 170px;
}
.bfmshop body.shop_bytefm_nav .page2-footer {
  font-size: 12.8px;
  margin-left: -9px;
}
.bfmshop .bytefm_shop_footer {
  max-width: 70em;
  margin: 0 auto;
  /* paddings are not perfect, but look totally ok */
  padding-left: 2%;
  padding-right: 2%;
}
.bfmshop .page2-footer {
  font-size: 12.8px; /* from django */
}
.bfmshop .page2-footer ul {
  margin: 0;
  padding: 0;
}
.bfmshop .woocommerce-checkout .choose-pickup-location {
  display: none;
}
.bfmshop .woocommerce form .form-row .required {
  visibility: visible;
}
.bfmshop #start-resizable-editor-section {
  display: none;
}
.bfmshop .wp-block-audio figcaption {
  color: #555;
  font-size: 13px;
  text-align: center;
}
.bfmshop .is-dark-theme .wp-block-audio figcaption {
  color: hsla(0, 0%, 100%, 0.65);
}
.bfmshop .wp-block-code {
  font-family: Menlo, Consolas, monaco, monospace;
  color: #1e1e1e;
  padding: 0.8em 1em;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.bfmshop .wp-block-embed figcaption {
  color: #555;
  font-size: 13px;
  text-align: center;
}
.bfmshop .is-dark-theme .wp-block-embed figcaption {
  color: hsla(0, 0%, 100%, 0.65);
}
.bfmshop .blocks-gallery-caption {
  color: #555;
  font-size: 13px;
  text-align: center;
}
.bfmshop .is-dark-theme .blocks-gallery-caption {
  color: hsla(0, 0%, 100%, 0.65);
}
.bfmshop .wp-block-image figcaption {
  color: #555;
  font-size: 13px;
  text-align: center;
}
.bfmshop .is-dark-theme .wp-block-image figcaption {
  color: hsla(0, 0%, 100%, 0.65);
}
.bfmshop .wp-block-pullquote {
  border-top: 4px solid;
  border-bottom: 4px solid;
  margin-bottom: 1.75em;
  color: currentColor;
}
.bfmshop .wp-block-pullquote__citation, .bfmshop .wp-block-pullquote cite, .bfmshop .wp-block-pullquote footer {
  color: currentColor;
  text-transform: uppercase;
  font-size: 0.8125em;
  font-style: normal;
}
.bfmshop .wp-block-quote {
  border-left: 0.25em solid;
  margin: 0 0 1.75em;
  padding-left: 1em;
}
.bfmshop .wp-block-quote cite, .bfmshop .wp-block-quote footer {
  color: currentColor;
  font-size: 0.8125em;
  position: relative;
  font-style: normal;
}
.bfmshop .wp-block-quote.has-text-align-right {
  border-left: none;
  border-right: 0.25em solid;
  padding-left: 0;
  padding-right: 1em;
}
.bfmshop .wp-block-quote.has-text-align-center {
  border: none;
  padding-left: 0;
}
.bfmshop .wp-block-quote.is-large, .bfmshop .wp-block-quote.is-style-large {
  border: none;
}
.bfmshop .wp-block-search .wp-block-search__label {
  font-weight: 700;
}
.bfmshop .wp-block-group.has-background {
  padding: 1.25em 2.375em;
  margin-top: 0;
  margin-bottom: 0;
}
.bfmshop .wp-block-separator {
  border: none;
  border-bottom: 2px solid;
  margin-left: auto;
  margin-right: auto;
  opacity: 0.4;
}
.bfmshop .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: 100px;
}
.bfmshop .wp-block-separator.has-background:not(.is-style-dots) {
  border-bottom: none;
  height: 1px;
}
.bfmshop .wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) {
  height: 2px;
}
.bfmshop .wp-block-table thead {
  border-bottom: 3px solid;
}
.bfmshop .wp-block-table tfoot {
  border-top: 3px solid;
}
.bfmshop .wp-block-table td, .bfmshop .wp-block-table th {
  padding: 0.5em;
  border: 1px solid;
  word-break: normal;
}
.bfmshop .wp-block-table figcaption {
  color: #555;
  font-size: 13px;
  text-align: center;
}
.bfmshop .is-dark-theme .wp-block-table figcaption {
  color: hsla(0, 0%, 100%, 0.65);
}
.bfmshop .wp-block-video figcaption {
  color: #555;
  font-size: 13px;
  text-align: center;
}
.bfmshop .is-dark-theme .wp-block-video figcaption {
  color: hsla(0, 0%, 100%, 0.65);
}
.bfmshop .wp-block-template-part.has-background {
  padding: 1.25em 2.375em;
  margin-top: 0;
  margin-bottom: 0;
}
.bfmshop #end-resizable-editor-section {
  display: none;
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
@font-face {
  font-family: "star";
  src: url("../fonts/WooCommerce.woff2") format("woff2"), url("../fonts/WooCommerce.woff") format("woff"), url("../fonts/WooCommerce.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "WooCommerce";
  src: url("../fonts/WooCommerce.woff2") format("woff2"), url("../fonts/WooCommerce.woff") format("woff"), url("../fonts/WooCommerce.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.bfmshop .woocommerce {
  /**
   * Generic forms styles used in places such as my account and the shortcode based checkout.
   */
}
.bfmshop .woocommerce form .form-row {
  padding: 3px;
  margin: 0 0 6px;
}
.bfmshop .woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}
.bfmshop .woocommerce form .form-row label {
  line-height: 2;
}
.bfmshop .woocommerce form .form-row label.hidden {
  visibility: hidden;
}
.bfmshop .woocommerce form .form-row label.inline {
  display: inline;
}
.bfmshop .woocommerce form .form-row .woocommerce-input-wrapper .description {
  background: #1e85be;
  color: #fff;
  border-radius: 3px;
  padding: 1em;
  margin: 0.5em 0 0;
  clear: both;
  display: none;
  position: relative;
}
.bfmshop .woocommerce form .form-row .woocommerce-input-wrapper .description a {
  color: #fff;
  text-decoration: underline;
  border: 0;
  box-shadow: none;
}
.bfmshop .woocommerce form .form-row .woocommerce-input-wrapper .description::before {
  left: 50%;
  top: 0%;
  margin-top: -4px;
  transform: translateX(-50%) rotate(180deg);
  content: "";
  position: absolute;
  border-width: 4px 6px 0 6px;
  border-style: solid;
  border-color: #1e85be transparent transparent transparent;
  z-index: 100;
  display: block;
}
.bfmshop .woocommerce form .form-row .input-checkbox {
  display: inline;
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: middle;
}
.bfmshop .woocommerce form .form-row .input-text,
.bfmshop .woocommerce form .form-row select {
  font-family: inherit;
  font-weight: normal;
  letter-spacing: normal;
  padding: 0.5em;
  display: block;
  background-color: var(--wc-form-color-background, #fff);
  border: var(--wc-form-border-width) solid var(--wc-form-border-color);
  border-radius: var(--wc-form-border-radius);
  color: var(--wc-form-color-text, #000);
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  line-height: normal;
  height: auto;
}
.bfmshop .woocommerce form .form-row .input-text:focus,
.bfmshop .woocommerce form .form-row select:focus {
  border-color: currentColor;
}
.bfmshop .woocommerce form .form-row select {
  cursor: pointer;
  /* We hide the default chevron because it cannot be directly modified. Instead, we add a custom chevron using a background image. */
  appearance: none;
  padding-right: 3em;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=);
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: calc(100% - 0.5em) 50%;
}
.bfmshop .woocommerce form .form-row textarea {
  height: 4em;
  line-height: 1.5;
  box-shadow: none;
}
.bfmshop .woocommerce form .form-row .required {
  color: var(--wc-red);
  font-weight: 700;
  border: 0 !important;
  text-decoration: none;
  visibility: hidden;
}
.bfmshop .woocommerce form .form-row .optional {
  visibility: visible;
}
.bfmshop .woocommerce form .form-row.woocommerce-invalid label {
  color: var(--wc-red);
}
.bfmshop .woocommerce form .form-row.woocommerce-invalid input.input-text,
.bfmshop .woocommerce form .form-row.woocommerce-invalid select {
  border-color: var(--wc-red);
}
.bfmshop .woocommerce form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection {
  border-color: var(--wc-red);
}
.bfmshop .woocommerce form .form-row.woocommerce-validated input.input-text,
.bfmshop .woocommerce form .form-row.woocommerce-validated select {
  border-color: var(--wc-green);
}
.bfmshop .woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection {
  border-color: var(--wc-green);
}
.bfmshop .woocommerce form .form-row ::-webkit-input-placeholder {
  line-height: normal;
}
.bfmshop .woocommerce form .form-row :-moz-placeholder {
  line-height: normal;
}
.bfmshop .woocommerce form .form-row :-ms-input-placeholder {
  line-height: normal;
}
.bfmshop .select2-container {
  width: 100%;
}
.bfmshop .select2-container .select2-selection--single {
  height: auto;
}
.bfmshop .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0.5em;
  line-height: normal;
  box-sizing: border-box;
  color: var(--wc-form-color-text, #444);
  font-weight: normal;
}
.bfmshop .select2-container .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.bfmshop .select2-container .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 2px;
  right: 0.5em;
  height: 100%;
  width: 16px;
}
.bfmshop .select2-container .select2-selection--single .select2-selection__arrow b {
  border: none;
  display: block;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -8px 0 0;
}
.bfmshop .select2-container .select2-selection,
.bfmshop .select2-container .select2-dropdown {
  background-color: var(--wc-form-color-background, #fff);
  border: var(--wc-form-border-width, 1px) solid var(--wc-form-border-color, #aaa);
  border-radius: var(--wc-form-border-radius, 4px);
}
.bfmshop .select2-container.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.bfmshop .select2-container.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.bfmshop .select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bfmshop .select2-results__option {
  margin: 0;
}
.bfmshop .woocommerce .blockUI.blockOverlay {
  position: relative;
}
.bfmshop .woocommerce .blockUI.blockOverlay::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: "";
  animation: spin 1s ease-in-out infinite;
  background: url("../images/icons/loader.svg") center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
}
.bfmshop .woocommerce .loader::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: "";
  animation: spin 1s ease-in-out infinite;
  background: url("../images/icons/loader.svg") center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
}
.bfmshop .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  float: left;
  margin-right: 1em;
}
.bfmshop .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: inline-block;
  line-height: 3em;
}
.bfmshop .woocommerce button.show-password-input:focus {
  background-color: transparent !important;
  outline: 1px solid #333;
  outline-offset: 2px;
}
.bfmshop .woocommerce-breadcrumb {
  padding-bottom: 2em;
  margin-bottom: 4em;
  border-bottom: 1px solid #eee;
  font-size: 13px;
  font-size: 0.8125rem;
}
.bfmshop .woocommerce-breadcrumb a {
  box-shadow: 0 1px 0 rgb(15, 15, 15);
  transition: box-shadow ease-in-out 130ms;
}
.bfmshop .woocommerce-breadcrumb a:hover {
  box-shadow: 0 3px 0 rgb(15, 15, 15);
}
.bfmshop .woocommerce-pagination {
  padding-top: 2em;
  margin-top: 4em;
  border-top: 1px solid #eee;
  font-size: 13px;
  font-size: 0.8125rem;
}
.bfmshop .woocommerce-pagination ul.page-numbers {
  padding: 0;
  display: block;
}
.bfmshop .woocommerce-pagination span.page-numbers,
.bfmshop .woocommerce-pagination a.page-numbers,
.bfmshop .woocommerce-pagination .next.page-numbers,
.bfmshop .woocommerce-pagination .prev.page-numbers {
  padding: 0.5em 1em;
  background: #ddd;
  display: inline-block;
  font-size: 1em;
  float: none;
  line-height: 1.5;
  border-radius: 2px;
  transition: background-color ease-in-out 0.3s;
}
.bfmshop .woocommerce-pagination span.page-numbers {
  background-color: #fff;
}
.bfmshop .woocommerce-pagination a.page-numbers:hover {
  background-color: #767676;
  color: #fff;
}
.bfmshop .onsale {
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  padding: 0.5em 1em;
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-weight: 800;
  z-index: 1;
}
.bfmshop .price del {
  opacity: 0.5;
  display: inline-block;
}
.bfmshop .price ins {
  display: inline-block;
}
.bfmshop .woocommerce-result-count {
  padding: 0.75em 0;
}
.bfmshop .woocommerce-ordering > label {
  display: inline;
  margin-right: 0.25rem;
}
.bfmshop ul.products li.product {
  list-style: none;
}
.bfmshop ul.products li.product .woocommerce-loop-product__link {
  display: block;
}
.bfmshop ul.products li.product .price,
.bfmshop ul.products li.product .star-rating {
  display: block;
  margin-bottom: 0.75em;
}
.bfmshop ul.products li.product .woocommerce-placeholder {
  border: 1px solid #f2f2f2;
}
.bfmshop ul.products li.product .button {
  box-shadow: 0 1px 0 rgb(15, 15, 15);
  transition: box-shadow ease-in-out 130ms;
}
.bfmshop ul.products li.product .button:hover {
  box-shadow: 0 3px 0 rgb(15, 15, 15);
}
.bfmshop ul.products li.product .button.loading {
  opacity: 0.5;
}
.bfmshop ul.products li.product .added_to_cart {
  box-shadow: 0 1px 0 rgb(15, 15, 15);
  transition: box-shadow ease-in-out 130ms;
  margin-left: 0.5em;
}
.bfmshop ul.products li.product .added_to_cart:hover {
  box-shadow: 0 3px 0 rgb(15, 15, 15);
}
.bfmshop .star-rating {
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: WooCommerce;
}
.bfmshop .star-rating::before {
  content: "sssss";
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.bfmshop .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.bfmshop .star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}
.bfmshop .woocommerce-loop-product__title {
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.15em;
}
.bfmshop a.remove {
  display: inline-block;
  width: 16px;
  height: 16px;
  line-height: 16px;
  font-size: 16px;
  text-align: center;
  border-radius: 100%;
  box-shadow: none !important;
  border: 1px solid #000;
}
.bfmshop a.remove:hover {
  background: #000;
  color: #fff !important;
}
.bfmshop dl.variation,
.bfmshop .wc-item-meta {
  list-style: none outside;
}
.bfmshop dl.variation dt,
.bfmshop dl.variation .wc-item-meta-label,
.bfmshop .wc-item-meta dt,
.bfmshop .wc-item-meta .wc-item-meta-label {
  float: left;
  clear: both;
  margin-right: 0.25em;
  display: inline-block;
  list-style: none outside;
}
.bfmshop dl.variation dd,
.bfmshop .wc-item-meta dd {
  margin: 0;
}
.bfmshop dl.variation p, .bfmshop dl.variation:last-child,
.bfmshop .wc-item-meta p,
.bfmshop .wc-item-meta:last-child {
  margin-bottom: 0;
}
.bfmshop .single-product div.product {
  position: relative;
}
.bfmshop .single-product .single-featured-image-header {
  display: none;
}
.bfmshop .single-product .summary {
  margin-bottom: 3em;
}
.bfmshop .single-product .summary p.price {
  margin-bottom: 2em;
}
.bfmshop .single-product .woocommerce-product-rating {
  margin-bottom: 2em;
  line-height: 1;
}
.bfmshop .single-product .woocommerce-product-rating .star-rating {
  float: left;
  margin-right: 0.25em;
}
.bfmshop .single-product form.cart .quantity {
  float: left;
  margin-right: 0.5em;
}
.bfmshop .single-product form.cart input {
  width: 5em;
}
.bfmshop .single-product .woocommerce-variation-add-to-cart .button {
  padding-top: 0.72em;
  padding-bottom: 0.72em;
}
.bfmshop .single-product .woocommerce-variation-add-to-cart .button.disabled {
  opacity: 0.2;
}
.bfmshop table.variations label {
  margin: 0;
}
.bfmshop table.variations select {
  margin-right: 0.5em;
}
.bfmshop .woocommerce-product-gallery {
  position: relative;
  margin-bottom: 3em;
}
.bfmshop .woocommerce-product-gallery figure {
  margin: 0;
  padding: 0;
}
.bfmshop .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  margin: 0;
  padding: 0;
}
.bfmshop .woocommerce-product-gallery .zoomImg {
  background-color: #fff;
  opacity: 0;
}
.bfmshop .woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder {
  border: 1px solid #f2f2f2;
}
.bfmshop .woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
  width: 25%;
  display: inline-block;
}
.bfmshop .woocommerce-product-gallery .woocommerce-product-gallery__image a {
  display: block;
  outline-offset: -1px;
}
.bfmshop .woocommerce-product-gallery .flex-control-thumbs li {
  list-style: none;
  cursor: pointer;
  float: left;
}
.bfmshop .woocommerce-product-gallery .flex-control-thumbs img {
  opacity: 0.5;
}
.bfmshop .woocommerce-product-gallery .flex-control-thumbs img:hover, .bfmshop .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
  opacity: 1;
}
.bfmshop .woocommerce-product-gallery img {
  display: block;
  height: auto;
}
.bfmshop .woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
  width: 33.3333%;
}
.bfmshop .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
  clear: left;
}
.bfmshop .woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
  width: 25%;
}
.bfmshop .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: left;
}
.bfmshop .woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
  width: 20%;
}
.bfmshop .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
  clear: left;
}
.bfmshop .woocommerce-product-gallery__trigger {
  background: #fff;
  border: none;
  box-sizing: content-box;
  border-radius: 100%;
  cursor: pointer;
  font-size: 2em;
  height: 36px;
  padding: 0;
  position: absolute;
  right: 0.5em;
  text-indent: -9999px;
  top: 0.5em;
  width: 36px;
  z-index: 99;
}
.bfmshop .woocommerce-product-gallery__trigger::before {
  border: 2px solid #000;
  border-radius: 100%;
  box-sizing: content-box;
  content: "";
  display: block;
  height: 10px;
  left: 9px;
  top: 9px;
  position: absolute;
  width: 10px;
}
.bfmshop .woocommerce-product-gallery__trigger::after {
  background: #000;
  border-radius: 6px;
  box-sizing: content-box;
  content: "";
  display: block;
  height: 8px;
  left: 22px;
  position: absolute;
  top: 19px;
  transform: rotate(-45deg);
  width: 2px;
}
.bfmshop .woocommerce-product-gallery__trigger span[aria-hidden=true] {
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  left: 50%;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  width: 1px;
}
.bfmshop .woocommerce-tabs {
  margin-bottom: 2em;
}
.bfmshop .woocommerce-tabs li {
  margin-right: 1em;
}
.bfmshop .woocommerce-tabs li.active a {
  box-shadow: 0 3px 0 rgb(15, 15, 15);
}
.bfmshop .woocommerce-tabs a {
  box-shadow: 0 1px 0 rgb(15, 15, 15);
  transition: box-shadow ease-in-out 130ms;
}
.bfmshop .woocommerce-tabs a:hover {
  box-shadow: 0 3px 0 rgb(15, 15, 15);
}
.bfmshop .woocommerce-tabs #comments {
  padding-top: 0;
}
.bfmshop .woocommerce-tabs .comment-reply-title {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.4;
  margin: 0 0 0.75em;
  display: block;
}
.bfmshop .woocommerce-tabs #reviews li.review,
.bfmshop .woocommerce-tabs #reviews li.comment {
  list-style: none;
  margin-right: 0;
  margin-bottom: 2.5em;
}
.bfmshop .woocommerce-tabs #reviews li.review .avatar,
.bfmshop .woocommerce-tabs #reviews li.comment .avatar {
  max-height: 36px;
  width: auto;
  float: right;
}
.bfmshop .woocommerce-tabs #reviews li.review p.meta,
.bfmshop .woocommerce-tabs #reviews li.comment p.meta {
  margin-bottom: 0.5em;
}
.bfmshop .woocommerce-tabs #reviews p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  box-shadow: none;
  font-size: 24px;
}
.bfmshop .woocommerce-tabs #reviews p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: WooCommerce;
  content: "\e021";
  text-indent: 0;
}
.bfmshop .woocommerce-tabs #reviews p.stars a:hover ~ a::before {
  content: "\e021";
}
.bfmshop .woocommerce-tabs #reviews p.stars:hover a::before {
  content: "\e020";
}
.bfmshop .woocommerce-tabs #reviews p.stars.selected a.active::before {
  content: "\e020";
}
.bfmshop .woocommerce-tabs #reviews p.stars.selected a.active ~ a::before {
  content: "\e021";
}
.bfmshop .woocommerce-tabs #reviews p.stars.selected a:not(.active)::before {
  content: "\e020";
}
.bfmshop .widget .product_list_widget,
.bfmshop .site-footer .widget .product_list_widget {
  margin-bottom: 1.5em;
}
.bfmshop .widget .product_list_widget a,
.bfmshop .site-footer .widget .product_list_widget a {
  display: block;
  box-shadow: none;
}
.bfmshop .widget .product_list_widget a:hover,
.bfmshop .site-footer .widget .product_list_widget a:hover {
  box-shadow: none;
}
.bfmshop .widget .product_list_widget li,
.bfmshop .site-footer .widget .product_list_widget li {
  padding: 1.5em 0;
}
.bfmshop .widget .product_list_widget li a.remove,
.bfmshop .site-footer .widget .product_list_widget li a.remove {
  float: right;
  margin-top: 2px;
}
.bfmshop .widget .product_list_widget img,
.bfmshop .site-footer .widget .product_list_widget img {
  display: none;
}
.bfmshop .widget_shopping_cart .buttons a {
  display: inline-block;
  margin: 0 0.5em 0 0;
}
.bfmshop .widget_layered_nav .chosen::before {
  content: "×";
  display: inline-block;
  width: 16px;
  height: 16px;
  line-height: 16px;
  font-size: 16px;
  text-align: center;
  border-radius: 100%;
  border: 1px solid black;
  margin-right: 0.25em;
}
.bfmshop .widget_price_filter .price_slider {
  margin-bottom: 1em;
}
.bfmshop .widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4;
  font-size: 0.8751em;
}
.bfmshop .widget_price_filter .price_slider_amount .button {
  float: left;
  padding: 0.4em 1em;
}
.bfmshop .widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.bfmshop .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  background-color: #000;
  border-radius: 1em;
  cursor: ew-resize;
  outline: none;
  top: -0.3em;
  margin-left: -0.5em;
}
.bfmshop .widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  border-radius: 1em;
  background-color: #000;
}
.bfmshop .widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  background-color: #666;
  border: 0;
}
.bfmshop .widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}
.bfmshop .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.bfmshop .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}
.bfmshop .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}
.bfmshop .widget_rating_filter li {
  text-align: right;
}
.bfmshop .widget_rating_filter li .star-rating {
  float: left;
  margin-top: 0.3em;
}
.bfmshop .widget_product_search form {
  position: relative;
}
.bfmshop .widget_product_search .search-field {
  padding-right: 100px;
}
.bfmshop .widget_product_search input[type=submit] {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  padding-left: 1em;
  padding-right: 1em;
}
.bfmshop .woocommerce-account .woocommerce-MyAccount-navigation {
  float: right;
  width: 25%;
  border-top: 1px solid #ddd;
}
.bfmshop .woocommerce-account .woocommerce-MyAccount-navigation li {
  list-style: none;
  padding: 0.5em 0;
  border-bottom: 1px solid #ddd;
}
.bfmshop .woocommerce-account .woocommerce-MyAccount-navigation li a {
  box-shadow: none;
}
.bfmshop .woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  box-shadow: 0 3px 0 rgb(15, 15, 15);
}
.bfmshop .woocommerce-account .woocommerce-MyAccount-navigation li::before {
  content: "→";
  display: inline-block;
  margin-right: 0.25em;
  color: #ddd;
}
.bfmshop .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  box-shadow: 0 3px 0 rgb(15, 15, 15);
}
.bfmshop .woocommerce-account .woocommerce-MyAccount-content {
  float: left;
}
.bfmshop .woocommerce-cart-form td {
  padding: 1em 0.5em;
}
.bfmshop .woocommerce-cart-form img {
  max-width: 42px;
  height: auto;
  display: block;
}
.bfmshop .woocommerce-cart-form dl.variation {
  margin-top: 0;
}
.bfmshop .woocommerce-cart-form dl.variation p, .bfmshop .woocommerce-cart-form dl.variation:last-child {
  margin-bottom: 0;
}
.bfmshop .woocommerce-cart-form .button {
  padding: 1.2em 2em;
}
.bfmshop .woocommerce-cart-form .actions .input-text {
  width: 130px !important;
  float: left;
  margin-right: 0.25em;
}
.bfmshop .woocommerce-cart-form .quantity input {
  width: 4em;
}
.bfmshop .cart_totals th,
.bfmshop .cart_totals td {
  vertical-align: top;
  padding: 1em 0;
  line-height: 1.5em;
}
.bfmshop .cart_totals th {
  padding-right: 1em;
}
.bfmshop .cart_totals .woocommerce-shipping-destination {
  margin-bottom: 0;
}
.bfmshop .shipping-calculator-button {
  margin-top: 0.5em;
  display: inline-block;
}
.bfmshop .shipping-calculator-form {
  margin: 1em 0 0 0;
}
.bfmshop #shipping_method {
  list-style: none;
  margin: 0;
}
.bfmshop #shipping_method li {
  margin-bottom: 0.5em;
}
.bfmshop #shipping_method li input {
  float: left;
  margin-top: 0.17em;
}
.bfmshop #shipping_method li label {
  line-height: 1.5em;
}
.bfmshop .checkout-button {
  display: block;
  padding: 1em 2em;
  border: 2px solid #000;
  text-align: center;
  font-weight: 800;
  box-shadow: none !important;
}
.bfmshop .checkout-button:hover {
  box-shadow: none !important;
  border-color: #999;
}
.bfmshop .checkout-button::after {
  content: "→";
}
.bfmshop #ship-to-different-address label {
  font-weight: 300;
  cursor: pointer;
}
.bfmshop #ship-to-different-address label span {
  position: relative;
  display: block;
}
.bfmshop #ship-to-different-address label span::before {
  content: "";
  display: block;
  height: 16px;
  width: 30px;
  border: 2px solid #bbb;
  background: #bbb;
  border-radius: 13em;
  box-sizing: content-box;
  transition: all ease-in-out 0.3s;
  position: absolute;
  top: 4px;
  right: 0;
}
.bfmshop #ship-to-different-address label span::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: white;
  position: absolute;
  top: 7px;
  right: 17px;
  border-radius: 13em;
  transition: all ease-in-out 0.3s;
}
.bfmshop #ship-to-different-address label input[type=checkbox] {
  display: none;
}
.bfmshop #ship-to-different-address label input[type=checkbox]:checked + span::after {
  right: 3px;
}
.bfmshop #ship-to-different-address label input[type=checkbox]:checked + span::before {
  border-color: #000;
  background: #000;
}
.bfmshop .woocommerce-no-js form.woocommerce-form-login,
.bfmshop .woocommerce-no-js form.woocommerce-form-coupon {
  display: block !important;
}
.bfmshop .woocommerce-no-js .woocommerce-form-login-toggle,
.bfmshop .woocommerce-no-js .woocommerce-form-coupon-toggle,
.bfmshop .woocommerce-no-js .showcoupon {
  display: none !important;
}
.bfmshop .woocommerce-terms-and-conditions {
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.05);
}
.bfmshop .woocommerce-terms-and-conditions-link {
  display: inline-block;
}
.bfmshop .woocommerce-terms-and-conditions-link::after {
  content: "";
  display: inline-block;
  border-style: solid;
  margin-bottom: 2px;
  margin-left: 0.25em;
  border-width: 6px 6px 0 6px;
  border-color: #111 transparent transparent transparent;
}
.bfmshop .woocommerce-terms-and-conditions-link.woocommerce-terms-and-conditions-link--open::after {
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent #111 transparent;
}
.bfmshop .woocommerce-checkout .woocommerce-input-wrapper .description {
  background: royalblue;
  color: #fff;
  border-radius: 3px;
  padding: 1em;
  margin: 0.5em 0 0;
  clear: both;
  display: none;
  position: relative;
}
.bfmshop .woocommerce-checkout .woocommerce-input-wrapper .description a {
  color: #fff;
  text-decoration: underline;
  border: 0;
  box-shadow: none;
}
.bfmshop .woocommerce-checkout .woocommerce-input-wrapper .description::before {
  left: 50%;
  top: 0%;
  margin-top: -4px;
  transform: translateX(-50%) rotate(180deg);
  content: "";
  position: absolute;
  border-width: 4px 6px 0 6px;
  border-style: solid;
  border-color: royalblue transparent transparent transparent;
  z-index: 100;
  display: block;
}
.bfmshop .woocommerce-checkout-review-order-table td {
  padding: 1em 0.5em;
}
.bfmshop .woocommerce-checkout-review-order-table dl.variation {
  margin: 0;
}
.bfmshop .woocommerce-checkout-review-order-table dl.variation p {
  margin: 0;
}
.bfmshop .wc_payment_method {
  list-style: none;
  border-bottom: 1px solid #ddd;
}
.bfmshop .wc_payment_method .payment_box {
  padding: 2em;
  background: #eee;
}
.bfmshop .wc_payment_method .payment_box ul:last-of-type,
.bfmshop .wc_payment_method .payment_box ol:last-of-type {
  margin-bottom: 0;
}
.bfmshop .wc_payment_method .payment_box fieldset {
  padding: 1.5em;
  padding-bottom: 0;
  border: 0;
  background: #f6f6f6;
}
.bfmshop .wc_payment_method .payment_box li {
  list-style: none;
}
.bfmshop .wc_payment_method .payment_box p:last-child {
  margin-bottom: 0;
}
.bfmshop .wc_payment_method > label:first-of-type {
  margin: 1em 0;
}
.bfmshop .wc_payment_method > label:first-of-type img {
  max-height: 24px;
  max-width: 200px;
  float: right;
}
.bfmshop .wc_payment_method label {
  cursor: pointer;
}
.bfmshop .wc_payment_method input.input-radio[name=payment_method] {
  display: none;
}
.bfmshop .wc_payment_method input.input-radio[name=payment_method] + label::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid white;
  box-shadow: 0 0 0 2px black;
  background: white;
  margin-left: 4px;
  margin-right: 0.5em;
  border-radius: 100%;
  transform: translateY(2px);
}
.bfmshop .wc_payment_method input.input-radio[name=payment_method]:checked + label::before {
  background: black;
}
.bfmshop .colors-dark .page-numbers {
  color: #444;
}
.bfmshop .colors-dark .page-numbers.next, .bfmshop .colors-dark .page-numbers.prev {
  color: #ddd;
}
.bfmshop .colors-dark .checkout-button {
  border: 2px solid #555;
}
.bfmshop .colors-dark .checkout-button:hover {
  border-color: #fff;
}
.bfmshop .colors-dark .wc_payment_method .payment_box {
  background: #333;
}
@media screen and (min-width: 48em) {
  .bfmshop .has-sidebar.woocommerce-page:not(.error404) #primary {
    width: 74%;
  }
  .bfmshop .has-sidebar.woocommerce-page:not(.error404) #secondary {
    width: 20%;
  }
  .bfmshop body.page-two-column.woocommerce-cart:not(.archive) #primary .entry-header,
  .bfmshop body.page-two-column.woocommerce-checkout:not(.archive) #primary .entry-header,
  .bfmshop body.page-two-column.woocommerce-account:not(.archive) #primary .entry-header {
    width: 16%;
  }
  .bfmshop body.page-two-column.woocommerce-cart:not(.archive) #primary .entry-content,
  .bfmshop body.page-two-column.woocommerce-checkout:not(.archive) #primary .entry-content,
  .bfmshop body.page-two-column.woocommerce-account:not(.archive) #primary .entry-content {
    width: 78%;
  }
}
.bfmshop .woocommerce-message,
.bfmshop .woocommerce-error,
.bfmshop .woocommerce-info {
  margin-bottom: 1.5em;
  padding: 2em;
  background: #eee;
}
.bfmshop .woocommerce-message {
  background: teal;
  color: #fff;
}
.bfmshop .woocommerce-error {
  background: firebrick;
  color: #fff;
}
.bfmshop .woocommerce-info {
  background: royalblue;
  color: #fff;
}
.bfmshop .woocommerce-message a,
.bfmshop .woocommerce-error a,
.bfmshop .woocommerce-info a {
  color: #fff;
  box-shadow: 0 1px 0 white !important;
  transition: box-shadow ease-in-out 130ms;
}
.bfmshop .woocommerce-message a:hover,
.bfmshop .woocommerce-error a:hover,
.bfmshop .woocommerce-info a:hover {
  color: #fff !important;
  box-shadow: 0 3px 0 white !important;
}
.bfmshop .woocommerce-store-notice {
  background: royalblue;
  color: #fff;
  padding: 1em;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
.bfmshop .admin-bar .woocommerce-store-notice {
  top: 32px;
}
.bfmshop .woocommerce-store-notice__dismiss-link {
  float: right;
  color: #fff;
}
.bfmshop .woocommerce-store-notice__dismiss-link:hover {
  text-decoration: underline;
  color: #fff;
}
.bfmshop .woocommerce-cart td.actions .coupon .coupon-error-notice {
  clear: left;
  color: var(--wc-red);
  flex-basis: 100%;
  float: none;
  font-size: 0.75em;
  margin-bottom: 0;
  margin-top: 8px;
  text-align: left;
  width: auto;
}
.bfmshop form.checkout_coupon .coupon-error-notice {
  color: var(--wc-red);
  display: block;
  font-size: 0.75em;
  margin-top: 8px;
}
.bfmshop form.checkout_coupon .input-text.has-error:focus {
  border-color: var(--wc-red);
}
.bfmshop .woocommerce-checkout form .form-row.woocommerce-invalid input.input-text {
  border-color: var(--wc-red);
}
.bfmshop .woocommerce-checkout .checkout-inline-error-message {
  color: var(--wc-red);
  font-size: 0.75em;
  line-height: 1.3;
  margin-bottom: 0;
  margin-top: 0.5em;
}
.bfmshop .woocommerce-page form .password-input input[type=text] {
  padding-right: 2.5rem;
}
.bfmshop .br_ce_image_currency {
  cursor: pointer;
  display: inline-block;
}
.bfmshop .br_ce_image_currency input {
  display: none;
}
.bfmshop .br_ce_image_currency img {
  padding: 10%;
}
.bfmshop .br_ce_image_currency input:checked + img {
  background-color: rgba(0, 0, 125, 0.5);
}
.bfmshop .br_mm_single_product_limitations {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.bfmshop .br_mm_single_product_limitations li {
  margin-left: 15px;
}
.bfmshop body.wc-block-product-gallery-modal-open, .bfmshop body.wc-modal--open {
  overflow: hidden;
}
.bfmshop .wc-block-grid__products .wc-block-grid__product-image {
  display: block;
  position: relative;
  text-decoration: none;
}
.bfmshop .wc-block-grid__products .wc-block-grid__product-image a {
  border: 0;
  box-shadow: none;
  outline: 0;
  text-decoration: none;
}
.bfmshop .wc-block-grid__products .wc-block-grid__product-image img {
  height: auto;
  max-width: 100%;
  width: 100%;
}
.bfmshop .wc-block-grid__products .wc-block-grid__product-image img[hidden] {
  display: none;
}
.bfmshop .wc-block-grid__products .wc-block-grid__product-image img[alt=""] {
  border: 1px solid #f2f2f2;
}
.bfmshop .edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title, .bfmshop .editor-styles-wrapper .wc-block-grid__product-title, .bfmshop .wc-block-grid__product-title {
  color: inherit;
  display: block;
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  line-height: 1.2;
  padding: 0;
}
.bfmshop .wc-block-grid__product-price {
  display: block;
}
.bfmshop .wc-block-grid__product-price .wc-block-grid__product-price__regular {
  margin-right: 0.5em;
}
.bfmshop .wc-block-grid__product-add-to-cart.wp-block-button {
  white-space: normal;
  word-break: break-word;
}
.bfmshop .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  display: inline-flex;
  font-size: 1em;
  justify-content: center;
  text-align: center;
  white-space: normal;
  word-break: break-word;
}
.bfmshop .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading {
  opacity: 0.25;
}
.bfmshop .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after {
  content: "\e017";
  display: inline-block;
  font-family: WooCommerce;
  height: auto;
  margin-left: 0.5em;
  width: auto;
}
.bfmshop .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after {
  animation: spin 2s linear infinite;
  content: "\e031";
  display: inline-block;
  font-family: WooCommerce;
  height: auto;
  margin-left: 0.5em;
  width: auto;
}
.bfmshop .has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after, .bfmshop .has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after, .bfmshop .has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after, .bfmshop .has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after, .bfmshop .has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after {
  content: "";
  margin: 0;
}
.bfmshop .wc-block-grid__product-rating, .bfmshop .wp-block-woocommerce-product-review-rating {
  display: block;
}
.bfmshop .wc-block-grid__product-rating .star-rating, .bfmshop .wc-block-grid__product-rating .wc-block-grid__product-rating__stars, .bfmshop .wc-block-grid__product-rating .wc-block-product-review-rating__stars, .bfmshop .wp-block-woocommerce-product-review-rating .star-rating, .bfmshop .wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars, .bfmshop .wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars {
  font-family: WooCommerce;
  font-size: 1em;
  font-weight: 400;
  height: 1.618em;
  line-height: 1.618;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  text-align: left;
  width: 5.3em;
}
.bfmshop .wc-block-grid__product-rating .star-rating:before, .bfmshop .wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before, .bfmshop .wc-block-grid__product-rating .wc-block-product-review-rating__stars:before, .bfmshop .wp-block-woocommerce-product-review-rating .star-rating:before, .bfmshop .wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars:before, .bfmshop .wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars:before {
  content: "SSSSS";
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  white-space: nowrap;
}
.bfmshop .wc-block-grid__product-rating .star-rating span, .bfmshop .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span, .bfmshop .wc-block-grid__product-rating .wc-block-product-review-rating__stars span, .bfmshop .wp-block-woocommerce-product-review-rating .star-rating span, .bfmshop .wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span, .bfmshop .wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span {
  left: 0;
  overflow: hidden;
  padding-top: 1.5em;
  position: absolute;
  right: 0;
  top: 0;
}
.bfmshop .wc-block-grid__product-rating .star-rating span:before, .bfmshop .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before, .bfmshop .wc-block-grid__product-rating .wc-block-product-review-rating__stars span:before, .bfmshop .wp-block-woocommerce-product-review-rating .star-rating span:before, .bfmshop .wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span:before, .bfmshop .wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before {
  color: inherit;
  content: "SSSSS";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  white-space: nowrap;
}
.bfmshop .wc-block-grid .wc-block-grid__product-onsale, .bfmshop .wc-block-grid__product-image .wc-block-grid__product-onsale {
  background: #fff;
  border: 1px solid #43454b;
  border-radius: 4px;
  color: #43454b;
  display: inline-block;
  font-size: 0.875em;
  font-weight: 600;
  left: auto;
  padding: 0.25em 0.75em;
  position: absolute;
  right: 4px;
  text-align: center;
  text-transform: uppercase;
  top: 4px;
  width: auto;
  z-index: 9;
}
.bfmshop .wc-block-grid__product .wc-block-grid__product-image, .bfmshop .wc-block-grid__product .wc-block-grid__product-link {
  display: inline-block;
  position: relative;
}
.bfmshop .wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image), .bfmshop .wc-block-grid__product .wc-block-grid__product-title {
  margin: 0 0 12px;
}
.bfmshop .wc-block-grid__product .wc-block-grid__product-add-to-cart, .bfmshop .wc-block-grid__product .wc-block-grid__product-onsale, .bfmshop .wc-block-grid__product .wc-block-grid__product-price, .bfmshop .wc-block-grid__product .wc-block-grid__product-rating {
  margin: 0 auto 12px;
}
.bfmshop .theme-twentysixteen .wc-block-grid .price ins {
  color: #77a464;
}
.bfmshop .theme-twentynineteen .wc-block-grid__product {
  font-size: 0.88889em;
}
.bfmshop .theme-twentynineteen .wc-block-components-product-sale-badge, .bfmshop .theme-twentynineteen .wc-block-components-product-title, .bfmshop .theme-twentynineteen .wc-block-grid__product-onsale, .bfmshop .theme-twentynineteen .wc-block-grid__product-title {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}
.bfmshop .theme-twentynineteen .wc-block-grid__product-title:before {
  display: none;
}
.bfmshop .theme-twentynineteen .wc-block-components-product-sale-badge, .bfmshop .theme-twentynineteen .wc-block-grid__product-onsale {
  line-height: 1;
}
.bfmshop .theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color) {
  color: #fff;
}
.bfmshop .theme-twentytwenty .wc-block-grid__product-link {
  color: #000;
}
.bfmshop .theme-twentytwenty .wc-block-components-product-title, .bfmshop .theme-twentytwenty .wc-block-grid__product-title {
  color: #cd2653;
  font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
  font-size: 1em;
}
.bfmshop .theme-twentytwenty .wp-block-columns .wc-block-components-product-title {
  margin-top: 0;
}
.bfmshop .theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount, .bfmshop .theme-twentytwenty .wc-block-components-product-price__value, .bfmshop .theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount, .bfmshop .theme-twentytwenty .wc-block-grid__product-price__value {
  font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
  font-size: 0.9em;
}
.bfmshop .theme-twentytwenty .wc-block-components-product-price del, .bfmshop .theme-twentytwenty .wc-block-grid__product-price del {
  opacity: 0.5;
}
.bfmshop .theme-twentytwenty .wc-block-components-product-price ins, .bfmshop .theme-twentytwenty .wc-block-grid__product-price ins {
  text-decoration: none;
}
.bfmshop .theme-twentytwenty .star-rating, .bfmshop .theme-twentytwenty .wc-block-grid__product-rating {
  font-size: 0.7em;
}
.bfmshop .theme-twentytwenty .star-rating .wc-block-components-product-rating__stars, .bfmshop .theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars, .bfmshop .theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars, .bfmshop .theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
  line-height: 1;
}
.bfmshop .theme-twentytwenty .wc-block-components-product-button > .wp-block-button__link, .bfmshop .theme-twentytwenty .wc-block-grid__product-add-to-cart > .wp-block-button__link {
  font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
}
.bfmshop .theme-twentytwenty .wc-block-components-product-sale-badge, .bfmshop .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
  background: #cd2653;
  color: #fff;
  font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  text-transform: uppercase;
}
.bfmshop .theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge {
  position: static;
}
.bfmshop .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge {
  position: absolute;
}
.bfmshop .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge) {
  position: absolute;
  right: 4px;
  top: 4px;
  z-index: 1;
}
.bfmshop .theme-twentytwenty .wc-block-active-filters__title, .bfmshop .theme-twentytwenty .wc-block-attribute-filter__title, .bfmshop .theme-twentytwenty .wc-block-price-filter__title, .bfmshop .theme-twentytwenty .wc-block-stock-filter__title {
  font-size: 1em;
}
.bfmshop .theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all, .bfmshop .theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  font-size: 0.75em;
}
@media only screen and (min-width: 768px) {
  .bfmshop .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
    font-size: 0.875em;
    padding: 0.5em;
  }
}
@media only screen and (min-width: 1168px) {
  .bfmshop .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
    font-size: 0.875em;
    padding: 0.5em;
  }
}
.bfmshop .theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart {
  display: block;
  margin-top: 12px;
}
.bfmshop .theme-twentytwentytwo .wc-block-components-product-price ins, .bfmshop .theme-twentytwentytwo .wc-block-grid__product-price ins {
  text-decoration: none;
}
.bfmshop .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  overflow-wrap: normal !important;
  padding: 0;
  position: absolute !important;
  width: 1px;
}
.bfmshop .screen-reader-text:focus {
  clip: auto !important;
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip-path: none;
  color: #2b2d2f;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
.bfmshop .wp-block-group.woocommerce.product .up-sells.upsells.products {
  max-width: var(--wp--style--global--wide-size);
}
.bfmshop .wc-block-components-notice-banner {
  align-content: flex-start;
  align-items: stretch;
  background-color: #fff;
  border: 1px solid #2f2f2f;
  border-radius: 4px;
  box-sizing: border-box;
  color: #2f2f2f;
  display: flex;
  font-size: 0.875em;
  font-weight: 400;
  gap: 12px;
  line-height: 1.5;
  margin: 16px 0;
  padding: 16px !important;
}
.bfmshop .wc-block-components-notice-banner > .wc-block-components-notice-banner__content {
  align-self: center;
  flex-basis: 100%;
  padding-right: 16px;
  white-space: normal;
}
.bfmshop .wc-block-components-notice-banner > .wc-block-components-notice-banner__content:last-child {
  padding-right: 0;
}
.bfmshop .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary {
  font-weight: 600;
  margin: 0 0 8px;
}
.bfmshop .wc-block-components-notice-banner > .wc-block-components-notice-banner__content ol, .bfmshop .wc-block-components-notice-banner > .wc-block-components-notice-banner__content ul {
  margin: 0 0 0 24px;
  padding: 0;
}
.bfmshop .wc-block-components-notice-banner > .wc-block-components-notice-banner__content ol li:after, .bfmshop .wc-block-components-notice-banner > .wc-block-components-notice-banner__content ul li:after {
  clear: both;
  content: "";
  display: block;
}
.bfmshop .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward {
  appearance: none;
  background: transparent !important;
  border: 0;
  color: #2f2f2f !important;
  float: right;
  margin: 0;
  opacity: 0.7;
  padding: 0 !important;
  text-decoration-line: underline;
  text-underline-position: under;
  transition: all 0.2s ease-in-out;
}
.bfmshop .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:active, .bfmshop .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:focus, .bfmshop .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:hover {
  opacity: 1;
  text-decoration: none;
}
.bfmshop .wc-block-components-notice-banner > svg {
  fill: #fff;
  background-color: #2f2f2f;
  border-radius: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  height: 100%;
  padding: 2px;
}
.bfmshop .wc-block-components-notice-banner > .wc-block-components-button {
  background: transparent none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #2f2f2f !important;
  flex: 0 0 16px;
  height: 16px !important;
  margin: 6px 0 0 auto !important;
  min-height: auto !important;
  min-width: 0 !important;
  opacity: 0.6;
  outline: none !important;
  padding: 0 !important;
  width: 16px !important;
}
.bfmshop .wc-block-components-notice-banner > .wc-block-components-button > svg {
  margin: 0 !important;
}
.bfmshop .wc-block-components-notice-banner > .wc-block-components-button:active, .bfmshop .wc-block-components-notice-banner > .wc-block-components-button:focus, .bfmshop .wc-block-components-notice-banner > .wc-block-components-button:hover {
  opacity: 1;
}
.bfmshop .wc-block-components-notice-banner > .wc-block-components-button:focus {
  outline: 2px solid currentColor !important;
  outline-offset: 0;
}
.bfmshop .wc-block-components-notice-banner.is-error {
  background-color: #fff0f0;
  border-color: #cc1818;
}
.bfmshop .wc-block-components-notice-banner.is-error > svg {
  background-color: #cc1818;
  transform: rotate(180deg);
}
.bfmshop .wc-block-components-notice-banner.is-warning {
  background-color: #fffbf4;
  border-color: #f0b849;
}
.bfmshop .wc-block-components-notice-banner.is-warning > svg {
  background-color: #f0b849;
  transform: rotate(180deg);
}
.bfmshop .wc-block-components-notice-banner.is-success {
  background-color: #f4fff7;
  border-color: #4ab866;
}
.bfmshop .wc-block-components-notice-banner.is-success > svg {
  background-color: #4ab866;
}
.bfmshop .wc-block-components-notice-banner.is-info {
  background-color: #f4f8ff;
  border-color: #007cba;
}
.bfmshop .wc-block-components-notice-banner.is-info > svg {
  background-color: #007cba;
}
.bfmshop .wc-block-components-notice-banner:focus {
  outline-width: 0;
}
.bfmshop .wc-block-components-notice-banner:focus-visible {
  outline-style: solid;
  outline-width: 2px;
}
.bfmshop .woocommerce.wc-block-store-notices.alignwide {
  max-width: var(--wp--style--global--wide-size);
}
.bfmshop .final-tiles-gallery {
  position: relative;
  perspective: 800px;
}
.bfmshop .final-tiles-gallery .tile img.item {
  -moz-transition: -moz-transform 0.2s, opacity 0.2s ease-out;
  -o-transition: -o-transform 0.2s, opacity 0.2s ease-out;
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s ease-out;
  transition: transform 0.2s ease-out;
  display: block;
  position: relative;
  width: 100%;
}
.bfmshop .final-tiles-gallery .tile.ftg-enlarged img {
  display: block;
  margin: auto;
}
.bfmshop .final-tiles-gallery .loading-bar {
  width: 100%;
  display: block;
  height: 2px;
  position: relative;
  top: -4px;
}
.bfmshop .final-tiles-gallery .loading-bar i {
  width: 0%;
  display: block;
  height: 2px;
  transition: all 1s;
}
.bfmshop .final-tiles-gallery .tile {
  float: left;
  overflow: hidden;
  margin: 0;
  opacity: 0;
  display: none;
  transition-property: all;
  transform-origin: 50% 50% 50px;
  transition-duration: 0.25s;
  perspective: 1000px;
}
.bfmshop html body .final-tiles-gallery .ftg-items .tile.ftg-loaded {
  opacity: 1;
  display: block;
}
.bfmshop .final-tiles-gallery .tile.ftg-filter-hidden-tile,
.bfmshop .final-tiles-gallery .tile.ftg-hidden-tile {
  -moz-transform: scale(0);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  display: none !important;
}
.bfmshop .final-tiles-gallery .edge {
  position: absolute;
  z-index: 1000;
  background: #333;
  color: #fff;
  font-size: 11px;
  padding: 4px;
  font-family: sans-serif;
}
.bfmshop .final-tiles-gallery .edge.enlarged-true {
  color: yellow;
}
.bfmshop .final-tiles-gallery .ftg-social {
  position: absolute;
  transition: all 0.5s;
  z-index: 20;
}
.bfmshop .final-tiles-gallery .woo {
  display: block;
  text-align: center;
  margin-top: 10px;
}
.bfmshop .final-tiles-gallery .woo:hover {
  text-decoration: underline;
}
.bfmshop .final-tiles-gallery .ftg-social a {
  color: #fff;
  text-decoration: none;
  border: 0;
  text-align: center;
  font-size: 16px;
  transition: all 0.3s;
}
.bfmshop .final-tiles-gallery .ftg-social a:hover {
  color: #ccc;
}
.bfmshop .final-tiles-gallery .hover {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #000;
  background-color: rgba(0, 0, 0, 0.7);
  transition: all 0.3s;
  opacity: 0;
  display: table;
  width: 100%;
  height: 100%;
}
.bfmshop .final-tiles-gallery .hover .icon {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  font-size: 20px;
}
.bfmshop .final-tiles-gallery .tile:hover .hover {
  opacity: 1;
}
.bfmshop .final-tiles-gallery .tile iframe.item {
  width: 100% !important;
}
.bfmshop .final-tiles-gallery .ftg-filters {
  margin-bottom: 20px;
  text-align: center;
}
.bfmshop .final-tiles-gallery .ftg-filters a {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  color: #777;
  padding: 4px 10px;
  border: 1px solid #777;
  text-decoration: none;
  outline: 0;
  text-shadow: none;
  box-shadow: none;
}
.bfmshop .final-tiles-gallery .ftg-filters a:hover,
.bfmshop .final-tiles-gallery .ftg-filters a.selected {
  color: #000;
  border-color: #333;
  text-decoration: none;
}
.bfmshop .final-tiles-gallery .tile .caption-block {
  display: inline-block;
  position: absolute;
  color: #fff;
  z-index: 11;
  left: 20px;
  right: 20px;
  opacity: 0;
  transition: all 0.25s;
}
.bfmshop .final-tiles-gallery.caption-frame .tile .caption-block {
  border: 1px solid #fff;
}
.bfmshop .final-tiles-gallery.caption-frame .tile .caption-outside {
  border: 1px solid #fff;
  padding: 0 10px;
  margin-top: 3px;
}
.bfmshop .final-tiles-gallery.caption-frame.caption-middle .tile .caption-block {
  top: 10px;
  bottom: 10px;
  left: 10px;
  right: 10px;
  padding: 10px;
}
.bfmshop .final-tiles-gallery .tile-inner:before {
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  opacity: 0;
  transition: all 0.3s;
  z-index: 10;
}
.bfmshop .final-tiles-gallery .tile .caption-block .text-wrapper span.title,
.bfmshop .final-tiles-gallery .tile .caption-block .text-wrapper span.text,
.bfmshop .final-tiles-gallery .tile .caption-block .text-wrapper span.text .ftg-meta {
  display: block;
}
.bfmshop .final-tiles-gallery .tile span.icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  opacity: 0;
  transition: all 0.3s;
}
.bfmshop .final-tiles-gallery .tile:hover span.icon {
  opacity: 1;
}
.bfmshop .final-tiles-gallery.caption-color-dark .tile .caption-block .text-wrapper span.title,
.bfmshop .final-tiles-gallery.caption-color-dark .tile .caption-block .text-wrapper span.text {
  color: #fff;
}
.bfmshop .final-tiles-gallery.caption-color-light .tile .caption-block .text-wrapper span.title,
.bfmshop .final-tiles-gallery.caption-color-light .tile .caption-block .text-wrapper span.text {
  color: #000;
}
.bfmshop .final-tiles-gallery.caption-color-light .tile-inner:before {
  background: rgba(255, 255, 255, 0.7);
}
.bfmshop .final-tiles-gallery.ftg-hover-enabled .tile.hover .tile-inner:before,
.bfmshop .final-tiles-gallery.ftg-hover-enabled .tile:hover .tile-inner:before {
  opacity: 1;
}
.bfmshop .final-tiles-gallery .tile .caption-block span.title {
  font-size: 16px;
  margin: 0;
}
.bfmshop .final-tiles-gallery .tile .caption-block span.text {
  font-size: 12px;
  margin: 10px 0 0 0;
  opacity: 0.8;
}
.bfmshop .final-tiles-gallery .tile .caption-block .text-wrapper {
  width: 100%;
}
.bfmshop .final-tiles-gallery.caption-center-text .tile .caption-block span.title,
.bfmshop .final-tiles-gallery.caption-center-text .tile .caption-block span.text {
  text-align: center;
  display: block;
}
.bfmshop .final-tiles-gallery.effect-fade-out .tile img {
  transition: all 0.5s;
  opacity: 1;
}
.bfmshop .final-tiles-gallery.effect-fade-out.ftg-hover-enabled .tile.hover img,
.bfmshop .final-tiles-gallery.effect-fade-out.ftg-hover-enabled .tile:hover img {
  opacity: 0.5;
}
.bfmshop .final-tiles-gallery.effect-deep-zoom-in .tile:hover img {
  -moz-transform: perspective(1000px) translate3d(0px, 0px, 400px);
  -webkit-transform: perspective(1000px) translate3d(0, 0, 400px);
  -ms-transform: perspective(1000px) translate3d(0px, 0px, 400px);
  transform: perspective(1000px) translate3d(0px, 0px, 400px);
}
.bfmshop .final-tiles-gallery.effect-deep-zoom-in .tile img,
.bfmshop .final-tiles-gallery.effect-zoom-in .tile img {
  -moz-transform: perspective(1000px) translate3d(0, 0, 0);
  -webkit-transform: perspective(1000px) translate3d(0, 0, 0);
  -ms-transform: perspective(1000px) translate3d(0, 0, 0);
  transform: perspective(1000px) translate3d(0, 0, 0);
  position: relative;
  display: block;
}
.bfmshop .final-tiles-gallery.effect-zoom-in.ftg-hover-enabled .tile:hover img {
  -moz-transform: perspective(1000px) translate3d(0px, 0px, 200px);
  -webkit-transform: perspective(1000px) translate3d(0, 0, 200px);
  -ms-transform: perspective(1000px) translate3d(0px, 0px, 200px);
  transform: perspective(1000px) translate3d(0px, 0px, 200px);
}
.bfmshop .final-tiles-gallery.effect-zoom-out .tile img {
  opacity: 1;
  -moz-transform: scale(1.12);
  -webkit-transform: scale(1.12);
  -ms-transform: scale(1.12);
  transform: scale(1.12);
}
.bfmshop .final-tiles-gallery.effect-deep-zoom-out.ftg-hover-enabled .tile:hover img,
.bfmshop .final-tiles-gallery.effect-zoom-out.ftg-hover-enabled .tile:hover img {
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.bfmshop .final-tiles-gallery.effect-deep-zoom-out .tile img {
  opacity: 1;
  -moz-transform: scale(1.5);
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
}
.bfmshop .final-tiles-gallery.effect-speed-very-slow .tile img {
  transition-duration: 1s;
}
.bfmshop .final-tiles-gallery.effect-speed-slow .tile img {
  transition-duration: 0.5s;
}
.bfmshop .final-tiles-gallery.effect-speed-medium .tile img {
  transition-duration: 0.35s;
}
.bfmshop .final-tiles-gallery.effect-speed-fast .tile img {
  transition-duration: 0.2s;
}
.bfmshop .final-tiles-gallery.effect-speed-very-fast .tile img {
  transition-duration: 0.1s;
}
.bfmshop .final-tiles-gallery.caption-left .tile .caption-block, .bfmshop .final-tiles-gallery.caption-left .tile .caption-outside {
  text-align: left;
}
.bfmshop .final-tiles-gallery.caption-center .tile .caption-block, .bfmshop .final-tiles-gallery.caption-center .tile .caption-outside {
  text-align: center;
}
.bfmshop .final-tiles-gallery.caption-right .tile .caption-block, .bfmshop .final-tiles-gallery.caption-right .tile .caption-outside {
  text-align: right;
}
.bfmshop .final-tiles-gallery.caption-top .tile .caption-block {
  top: 20px;
}
.bfmshop .final-tiles-gallery.caption-bottom .tile .caption-block {
  bottom: 20px;
  top: auto;
}
.bfmshop .final-tiles-gallery.caption-middle .tile .caption-block {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}
.bfmshop .final-tiles-gallery.ftg-hover-enabled .tile.hover .caption-block,
.bfmshop .final-tiles-gallery.ftg-hover-enabled .tile:hover .caption-block {
  opacity: 1;
}
.bfmshop .final-tiles-gallery.caption-fixed .tile .caption-block {
  opacity: 1;
}
.bfmshop .final-tiles-gallery.caption-flip-h .tile {
  perspective: 1000px;
}
.bfmshop .final-tiles-gallery.caption-flip-h .tile .tile-inner {
  position: static;
}
.bfmshop .final-tiles-gallery.caption-flip-h.ftg-hover-enabled .tile:hover .tile-inner {
  transform: rotateY(180deg);
}
.bfmshop .final-tiles-gallery.caption-flip-h .tile .tile-inner {
  transition: 0.6s;
  transform-style: preserve-3d;
  position: static;
  display: block;
}
.bfmshop .final-tiles-gallery.caption-flip-h .tile:hover .tile-inner:before {
  display: none;
}
.bfmshop .final-tiles-gallery.caption-flip-h .tile .tile-inner .item,
.bfmshop .final-tiles-gallery.caption-flip-h .tile .tile-inner .caption-block {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.bfmshop .final-tiles-gallery.caption-flip-h .tile .tile-inner .item {
  z-index: 2;
  /* for firefox 31 */
  transform: rotateY(0deg);
}
.bfmshop .final-tiles-gallery.caption-flip-h .tile .tile-inner .caption-block {
  transform: rotateY(180deg);
  left: 0;
  right: 0;
  padding-left: 20px;
  padding-right: 20px;
}
.bfmshop .final-tiles-gallery.caption-fixed-bg .tile .caption-block {
  opacity: 1;
}
.bfmshop .final-tiles-gallery.caption-fixed-bg .tile .tile-inner:before {
  opacity: 1;
}
.bfmshop .final-tiles-gallery.caption-fixed-then-hidden .tile .caption-block,
.bfmshop .final-tiles-gallery.caption-fixed-then-hidden .tile .tile-inner:before {
  opacity: 1;
}
.bfmshop .final-tiles-gallery.caption-fixed-then-hidden.ftg-hover-enabled .tile:hover .caption-block,
.bfmshop .final-tiles-gallery.caption-fixed-then-hidden.ftg-hover-enabled .tile:hover .tile-inner:before {
  opacity: 0;
}
.bfmshop .final-tiles-gallery.caption-slide-from-top.ftg-hover-enabled .tile:hover .caption-block {
  opacity: 1;
  -moz-transform: translateY(0);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.bfmshop .final-tiles-gallery.caption-slide-from-top .tile .caption-block {
  opacity: 0;
  transition: all 0.5s;
  -moz-transform: translateY(-50px);
  -webkit-transform: translateY(-50px);
  -ms-transform: translateY(-50px);
  transform: translateY(-50px);
}
.bfmshop .final-tiles-gallery.caption-fixed-bottom .tile .caption-block {
  bottom: 0;
  left: 0;
  right: 0;
  background: transparent;
  opacity: 1;
}
.bfmshop .final-tiles-gallery.caption-fixed-bottom .tile .caption-block .text-wrapper {
  position: absolute;
  bottom: 0;
  top: auto;
  left: 0;
  right: 0;
  padding-bottom: 20px;
  padding-top: 20px;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 49%, rgba(0, 0, 0, 0.8) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 49%, rgba(0, 0, 0, 0.8) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 49%, rgba(0, 0, 0, 0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#cc000000",GradientType=0 ); /* IE6-9 */
}
.bfmshop .final-tiles-gallery.caption-fixed-bottom.caption-color-light .tile .caption-block .text-wrapper {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,0.8+49 */
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 49%, rgba(255, 255, 255, 0.8) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 49%, rgba(255, 255, 255, 0.8) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 49%, rgba(255, 255, 255, 0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ccffffff",GradientType=0 ); /* IE6-9 */
}
.bfmshop .final-tiles-gallery.caption-slide-from-bottom.ftg-hover-enabled .tile:hover .caption-block {
  opacity: 1;
  -moz-transform: translateY(0);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.bfmshop .final-tiles-gallery.caption-slide-from-bottom .tile .caption-block {
  opacity: 0;
  transition: all 0.5s;
  -moz-transform: translateY(50px);
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px);
}
.bfmshop .final-tiles-gallery.effect-frame.ftg-hover-enabled .tile:hover .tile-inner:before {
  opacity: 1;
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.bfmshop .final-tiles-gallery.effect-frame .tile .tile-inner:before {
  opacity: 0;
  border: 1px solid #fff;
  position: absolute;
  top: 10px;
  left: 10px;
  bottom: 10px;
  right: 10px;
  z-index: 10;
  content: "";
  display: block;
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  transition: all 0.35s;
}
.bfmshop .final-tiles-gallery.caption-bg .tile span {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  color: #333;
  padding: 2px 6px;
}
.bfmshop .final-tiles-gallery.social-icons-bar .ftg-social {
  background: rgba(0, 0, 0, 0.7);
  box-shadow: 0px 0px 10px #000;
}
.bfmshop .final-tiles-gallery.social-icons-bar .ftg-social a {
  color: #333;
}
.bfmshop .final-tiles-gallery.social-icons-bar .ftg-social a:hover {
  color: #555;
}
.bfmshop .final-tiles-gallery.social-icons-bar.social-icons-bar-dark .ftg-social {
  background: #333;
}
.bfmshop .final-tiles-gallery.social-icons-bar.social-icons-bar-dark .ftg-social a {
  color: #333;
}
.bfmshop .final-tiles-gallery.social-icons-bar.social-icons-bar-dark .ftg-social a:hover {
  color: #eee;
}
.bfmshop .final-tiles-gallery.social-icons-right .ftg-social {
  width: 40px;
  top: 0;
  height: 100%;
  right: -50px;
  z-index: 20;
}
.bfmshop .final-tiles-gallery.social-icons-right .ftg-social a {
  margin: 10px 0;
  display: block;
}
.bfmshop .final-tiles-gallery.social-icons-right .tile:hover .ftg-social {
  right: 0;
}
.bfmshop .final-tiles-gallery.social-icons-bottom .ftg-social {
  width: 100%;
  bottom: -40px;
  height: 30px;
  text-align: right;
}
.bfmshop .final-tiles-gallery.social-icons-bottom .ftg-social a {
  margin: 0 5px;
  display: inline-block;
}
.bfmshop .final-tiles-gallery.social-icons-bottom .ftg-social a:last-of-type {
  margin-right: 15px;
}
.bfmshop .final-tiles-gallery.social-icons-bottom .tile:hover .ftg-social {
  bottom: 0;
}
.bfmshop .final-tiles-gallery.social-icons-bottom.social-icons-circle .ftg-social {
  height: 36px;
}
.bfmshop .final-tiles-gallery.social-icons-bottom.social-icons-bar .ftg-social {
  height: 40px;
}
.bfmshop .final-tiles-gallery.social-icons-bottom.social-icons-bar .ftg-social a {
  margin: 10px 5px;
}
.bfmshop .final-tiles-gallery.social-icons-circle .ftg-social a {
  margin: 5px;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  display: inline-block;
  background: #333;
  color: #333;
}
.bfmshop .final-tiles-gallery.social-icons-circle .ftg-social a:hover {
  color: #fff;
  background-color: #333;
}
.bfmshop .paypalplus-paywall iframe {
  height: 100% !important;
  width: 100% !important;
  *width: 100% !important;
}
.bfmshop .single-product .summary .woo-paypalplus-checkout-button {
  margin-top: 1em;
}
.bfmshop .widget_shopping_cart .woo-paypalplus-checkout-button {
  padding: 0 1em 1em;
}
.bfmshop p.wc-gzd-additional-info:empty {
  display: none;
}
.bfmshop .wc-gzd-additional-info-placeholder {
  display: none;
}
.bfmshop .product.product-type-variable ul.tabs li.product_safety_tab {
  display: none;
}
.bfmshop #order_review .wc-gzd-checkbox-placeholder {
  clear: both;
}
.bfmshop #order_review .wc-gzd-checkbox-placeholder p.form-row {
  text-align: left;
  padding: 0 1em 0 0;
  float: none;
}
.bfmshop #order_review .wc-gzd-checkbox-placeholder p.form-row label {
  display: inline;
}
.bfmshop #order_review .wc-gzd-checkbox-placeholder:empty {
  display: none;
}
.bfmshop .woocommerce-checkout .shop_table {
  background-color: #EEE;
}
@media (min-width: 768px) {
  .bfmshop table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .wc-gzd-cart-item-name-wrapper {
    display: flex;
    align-items: center;
  }
}
.bfmshop table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .wc-gzd-cart-item-name-wrapper .wc-gzd-cart-item-thumbnail {
  max-width: 15%;
  min-width: 60px;
  margin-right: 1em;
}
.bfmshop table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .wc-gzd-cart-item-name-wrapper .wc-gzd-cart-item-thumbnail img {
  margin: 0;
}
.bfmshop body.theme-astra table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail td.product-name {
  flex-wrap: wrap;
}
.bfmshop .cart_totals tr.order-total-small-business-notice td::before, .bfmshop .cart_totals tr.order-total-differential-taxation-notice td::before {
  content: "" !important;
}
.bfmshop .woocommerce-cart dl.variation dt[class*=variation-gzd-], .bfmshop .woocommerce-cart dl.variation dd[class*=variation-gzd-], .bfmshop .woocommerce-cart dl.variation div[class*=variation-gzd-], .bfmshop .woocommerce-cart dl.variation li[class*=variation-gzd-], .bfmshop .woocommerce-cart ul.variation dt[class*=variation-gzd-], .bfmshop .woocommerce-cart ul.variation dd[class*=variation-gzd-], .bfmshop .woocommerce-cart ul.variation div[class*=variation-gzd-], .bfmshop .woocommerce-cart ul.variation li[class*=variation-gzd-], .bfmshop .woocommerce-checkout dl.variation dt[class*=variation-gzd-], .bfmshop .woocommerce-checkout dl.variation dd[class*=variation-gzd-], .bfmshop .woocommerce-checkout dl.variation div[class*=variation-gzd-], .bfmshop .woocommerce-checkout dl.variation li[class*=variation-gzd-], .bfmshop .woocommerce-checkout ul.variation dt[class*=variation-gzd-], .bfmshop .woocommerce-checkout ul.variation dd[class*=variation-gzd-], .bfmshop .woocommerce-checkout ul.variation div[class*=variation-gzd-], .bfmshop .woocommerce-checkout ul.variation li[class*=variation-gzd-], .bfmshop .woocommerce-mini-cart dl.variation dt[class*=variation-gzd-], .bfmshop .woocommerce-mini-cart dl.variation dd[class*=variation-gzd-], .bfmshop .woocommerce-mini-cart dl.variation div[class*=variation-gzd-], .bfmshop .woocommerce-mini-cart dl.variation li[class*=variation-gzd-], .bfmshop .woocommerce-mini-cart ul.variation dt[class*=variation-gzd-], .bfmshop .woocommerce-mini-cart ul.variation dd[class*=variation-gzd-], .bfmshop .woocommerce-mini-cart ul.variation div[class*=variation-gzd-], .bfmshop .woocommerce-mini-cart ul.variation li[class*=variation-gzd-], .bfmshop .woocommerce dl.variation dt[class*=variation-gzd-], .bfmshop .woocommerce dl.variation dd[class*=variation-gzd-], .bfmshop .woocommerce dl.variation div[class*=variation-gzd-], .bfmshop .woocommerce dl.variation li[class*=variation-gzd-], .bfmshop .woocommerce ul.variation dt[class*=variation-gzd-], .bfmshop .woocommerce ul.variation dd[class*=variation-gzd-], .bfmshop .woocommerce ul.variation div[class*=variation-gzd-], .bfmshop .woocommerce ul.variation li[class*=variation-gzd-] {
  display: none !important;
}
.bfmshop .includes_tax, .bfmshop .tax_label {
  display: none !important;
}
.bfmshop .wc-gzd-small-business-includes-tax {
  display: inline !important;
  font-size: 0.9em;
  padding-left: 3px;
}
.bfmshop .woocommerce-gzd-checkout #order_review_heading {
  display: none;
}
.bfmshop .woocommerce-checkout .shop_table tr td p {
  margin-bottom: 0;
}
.bfmshop .woocommerce-checkout .shop_table td, .bfmshop .woocommerce-checkout .shop_table th {
  line-height: 1.5;
}
.bfmshop .more-variants-available-info {
  font-size: 11px;
  display: block;
  font-weight: normal;
}
.bfmshop .shop_table .product-name-inner, .bfmshop .shop_table .product-name-inner tr td {
  border: none;
  padding: 0;
  margin: 0;
}
.bfmshop .shop_table .product-name-inner tr td:last-child {
  text-align: right;
}
.bfmshop .cart_totals .wc-gzd-additional-wrapper, .bfmshop .woocommerce-checkout table.shop_table .wc-gzd-additional-wrapper {
  text-align: right;
  clear: both;
}
.bfmshop .cart_totals p.wc-gzd-additional-info, .bfmshop .woocommerce-checkout table.shop_table p.wc-gzd-additional-info {
  display: inline-block;
  margin-bottom: 0;
  font-size: 0.8em;
  font-weight: normal;
}
.bfmshop .entry-content .woocommerce #payment {
  margin-bottom: 1em;
}
.bfmshop .woocommerce #payment .wc-terms-and-conditions {
  display: none !important;
}
.bfmshop .entry-content .woocommerce .checkout-btn-wrap {
  text-align: right;
}
.bfmshop .woocommerce-checkout p.direct-debit-checkbox {
  display: none;
}
.bfmshop .unit-price-cart {
  font-size: 0.9em;
  display: block;
  margin-top: 5px;
}
.bfmshop .products .wc-gzd-additional-info, .bfmshop .product_list_widget .wc-gzd-additional-info {
  font-size: 0.8em;
  margin: 0.7rem 0 0.7rem 0;
  padding: 0;
}
.bfmshop .product_list_widget .wc-gzd-additional-info, .bfmshop .product_list_widget p.price-unit {
  margin: 0.2rem 0;
  line-height: 1.8em;
}
.bfmshop .product_list_widget .wc-gzd-additional-info a {
  display: inline !important;
}
.bfmshop .products .product .price-unit, .bfmshop .product_list_widget .price-unit {
  font-size: 0.8em;
}
.bfmshop .product_list_widget .price-unit {
  margin-bottom: 0.7em;
}
.bfmshop .product p.wc-gzd-additional-info {
  margin-bottom: 0.5rem;
  font-size: 0.9em;
  clear: left;
}
.bfmshop .product .defect-description:not(:empty) {
  padding: 0.5em;
  border: 2px solid #4b4f58;
  margin: 1em 0;
}
.bfmshop .product .defect-description:not(:empty) p:last-child {
  margin-bottom: 0;
}
.bfmshop form.cart.wc-gzd-replace-price .single_variation_wrap .woocommerce-variation-price {
  display: none;
}
.bfmshop .deposit-packaging-type {
  text-transform: uppercase;
  font-weight: bold;
}
.bfmshop .product p.deposit-packaging-type {
  font-size: 1.2em !important;
}
.bfmshop .wc-gzd-rating-authenticity-status {
  display: block;
  font-size: 0.9em;
}
.bfmshop .woocommerce-product-rating .wc-gzd-rating-authenticity-status {
  display: inline-block;
}
.bfmshop .product .product_meta {
  margin-top: 1rem;
}
.bfmshop p.footer-info {
  text-align: center;
  font-size: 0.9em;
  padding-bottom: 0.5rem;
}
.bfmshop .wc-gzd-item-desc p, .bfmshop .wc-gzd-item-defect-description p {
  font-size: 0.9em;
  font-weight: normal;
}
.bfmshop .wc-gzd-edit-data-notice {
  background: #EEE;
  display: inline-block;
  padding: 1em;
}
.bfmshop .wc-gzd-edit-data-notice p.wc-gzd-info {
  margin: 0;
  padding: 0;
}
.bfmshop .wc-gzd-power-supply {
  display: flex;
  flex-wrap: wrap;
  height: 70px;
  margin: 1em 0;
}
.bfmshop .wc-gzd-power-supply svg {
  display: flex;
  align-items: center;
  width: 70px;
  height: 70px;
}
.bfmshop .wc-gzd-power-supply svg text {
  text-anchor: middle;
  dominant-baseline: middle;
  font-size: 1.8rem;
  font-weight: 600;
}
.bfmshop .wc-gzd-power-supply svg text.min-max-watt-has-decimals {
  font-size: 1.5rem;
}
.bfmshop .wc-gzd-power-supply svg text.power-supply-usb-pd {
  font-size: 1.5rem;
}
.bfmshop .wc-gzd-cart-info {
  display: block;
}
.bfmshop table.product-details-inner {
  table-layout: fixed;
  margin: 0;
  padding: 0;
}
.bfmshop table.product-details-inner, .bfmshop table.product-details-inner tr, .bfmshop table.product-details-inner td {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  border: none;
  background: transparent;
}
.bfmshop table.product-details-inner tr td:last-child {
  text-align: right;
}
.bfmshop .wc-gzd-product-name-left, .bfmshop .wc-gzd-product-name-right {
  float: left;
}
.bfmshop .wc-gzd-product-name-left {
  max-width: 15%;
  margin-right: 1em;
}
.bfmshop #order_review .blockMsg {
  line-height: 1.5em;
}
.bfmshop #shipping_parcelshop_post_number_field .optional {
  display: none !important;
}
.bfmshop .wc-gzd-nutri-score-value {
  height: 4rem;
  width: 7.0625rem;
  display: block;
  text-indent: -9999px;
}
.bfmshop .wc-gzd-placeholder-loading {
  position: relative;
  display: flex;
  flex: 0 0 100%;
  flex-flow: column;
  overflow: hidden;
}
.bfmshop .wc-gzd-placeholder-loading * {
  box-sizing: border-box;
}
.bfmshop .wc-gzd-placeholder-loading::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  z-index: 1;
  width: 500%;
  margin-left: -250%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 54%) 50% 50%;
  -webkit-animation: phAnimation 0.8s linear infinite;
  animation: phAnimation 0.8s linear infinite;
  content: " ";
  pointer-events: none;
}
.bfmshop .wc-gzd-placeholder-loading .wc-gzd-placeholder-row {
  display: flex;
  vertical-align: middle;
  align-items: center;
}
.bfmshop .wc-gzd-placeholder-loading .wc-gzd-placeholder-row > * {
  height: 10px;
  background-color: #e7e7e7;
  display: block;
}
.bfmshop .wc-gzd-placeholder-loading .wc-gzd-placeholder-row .wc-gzd-placeholder-row-col-4 {
  min-width: 100px;
}
@-webkit-keyframes phAnimation {
  0% {
    transform: translate3d(-30%, 0, 0);
  }
  100% {
    transform: translate3d(30%, 0, 0);
  }
}
@keyframes phAnimation {
  0% {
    transform: translate3d(-30%, 0, 0);
  }
  100% {
    transform: translate3d(30%, 0, 0);
  }
}
.bfmshop .wc-block-featured-product .wc-gzd-additional-info {
  width: 100%;
  padding: 5px 48px 0;
  z-index: 1;
  color: inherit;
  text-align: center;
  margin: 0;
  font-size: 0.9em;
}
.bfmshop .wc-block-featured-product .wc-gzd-nutri-score {
  width: auto;
}
.bfmshop ul.wc-block-grid__products li.wc-block-grid__product .wc-gzd-additional-info {
  margin: 0.5em 0;
}
.bfmshop ul.wc-block-grid__products li.wc-block-grid__product .wc-gzd-additional-info:not(.deposit-packaging-type) {
  font-size: 0.9em;
  font-weight: normal;
}
.bfmshop .theme-twentytwenty form.woocommerce-checkout #order_review_heading, .bfmshop .theme-twentytwentyone form.woocommerce-checkout #order_review_heading {
  width: 100%;
  padding-left: 0;
  text-align: left;
  margin-bottom: 2rem;
}
.bfmshop #hmenu_load_1 .hmenu_logo img {
  vertical-align: middle;
  width: auto;
  max-width: 100%;
  position: relative;
  max-height: 100% !important;
  border: 0;
}
.bfmshop .hmenu_sticky_1 .hmenu_navigation_holder ul.hmenu_border_hover > li > a:hover > .hmenu_wrap {
  border: 1px solid #000000 !important;
}
.bfmshop .hmenu_center {
  margin-top: 3.5% !important;
}
.bfmshop .woocommerce-cart-form .actions .input-text {
  width: 205px !important;
}
.bfmshop .post-meta-key {
  display: none;
}
.bfmshop .woocommerce-cart-form .button {
  padding: 0em 2em;
  height: 3em;
}
.bfmshop button, .bfmshop input[type=button], .bfmshop input[type=submit] {
  padding: 0em 2em;
  height: 3em;
}
.bfmshop .final-tiles-gallery .ftg-items .tile.ftg-loaded {
  opacity: 1;
  display: block;
}
.bfmshop #ftg-11 .tile:hover img {
  -webkit-transform: none;
  transform: none;
}
.bfmshop .woocommerce-product-gallery__image.has-byte-woo-lightbox {
  cursor: zoom-in;
}
.bfmshop .byte-woo-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 200000;
  background: no-repeat center/contain rgba(255, 255, 255, 0.92);
  border: 1rem solid transparent;
}
.bfmshop .byte-woo-lightbox button {
  position: absolute;
  right: -1rem;
  top: -1rem;
  padding: 1rem;
  background: transparent;
  border: 0;
  box-sizing: content-box;
  height: 1em;
  width: 1em;
  border-radius: 100%;
  font-size: 300%;
  color: black;
  text-shadow: 0 0 2px white;
}
.bfmshop .byte-woo-lightbox button:hover,
.bfmshop .byte-woo-lightbox button:focus {
  background: transparent;
}

/**
 * woocommerce-layout.scss
 * Applies layout to the default WooCommerce frontend design
 */
/**
 * Imports
 */
/**
 * Deprecated
 * Fallback for bourbon equivalent
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include transform(scale(1.5));`
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include box-sizing(border-box);`
 */
/**
 * Objects
 */
/**
 * WooCommerce CSS Variables
 */
:root {
  --woocommerce: #720eec;
  --wc-green: #7ad03a;
  --wc-red: #a00;
  --wc-orange: #ffba00;
  --wc-blue: #2ea2cc;
  --wc-primary: #720eec;
  --wc-primary-text: #fcfbfe;
  --wc-secondary: #e9e6ed;
  --wc-secondary-text: #515151;
  --wc-highlight: #958e09;
  --wc-highligh-text: white;
  --wc-content-bg: #fff;
  --wc-subtext: #767676;
  --wc-form-border-color: rgba(32, 7, 7, 0.8);
  --wc-form-border-radius: 4px;
  --wc-form-border-width: 1px;
}

/**
 * Styling begins
 */
.woocommerce,
.woocommerce-page {
  /**
   * General layout styles
   */
  /**
   * Product page
   */
  /**
   * Product loops
   */
  /**
   * Cart page
   */
  /**
   * Cart sidebar
   */
  /**
   * Forms
   */
  /**
   * oEmbeds
   */
}
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button {
  float: right;
}
.woocommerce .col2-set,
.woocommerce-page .col2-set {
  *zoom: 1;
  width: 100%;
}
.woocommerce .col2-set::before, .woocommerce .col2-set::after,
.woocommerce-page .col2-set::before,
.woocommerce-page .col2-set::after {
  content: " ";
  display: table;
}
.woocommerce .col2-set::after,
.woocommerce-page .col2-set::after {
  clear: both;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: left;
  width: 48%;
}
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: right;
  width: 48%;
}
.woocommerce img,
.woocommerce-page img {
  height: auto;
  max-width: 100%;
}
.woocommerce div.product div.images,
.woocommerce #content div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce-page #content div.product div.images {
  float: left;
  width: 48%;
}
.woocommerce div.product div.thumbnails,
.woocommerce #content div.product div.thumbnails,
.woocommerce-page div.product div.thumbnails,
.woocommerce-page #content div.product div.thumbnails {
  *zoom: 1;
}
.woocommerce div.product div.thumbnails::before, .woocommerce div.product div.thumbnails::after,
.woocommerce #content div.product div.thumbnails::before,
.woocommerce #content div.product div.thumbnails::after,
.woocommerce-page div.product div.thumbnails::before,
.woocommerce-page div.product div.thumbnails::after,
.woocommerce-page #content div.product div.thumbnails::before,
.woocommerce-page #content div.product div.thumbnails::after {
  content: " ";
  display: table;
}
.woocommerce div.product div.thumbnails::after,
.woocommerce #content div.product div.thumbnails::after,
.woocommerce-page div.product div.thumbnails::after,
.woocommerce-page #content div.product div.thumbnails::after {
  clear: both;
}
.woocommerce div.product div.thumbnails a,
.woocommerce #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a {
  float: left;
  width: 30.75%;
  margin-right: 3.8%;
  margin-bottom: 1em;
}
.woocommerce div.product div.thumbnails a.last,
.woocommerce #content div.product div.thumbnails a.last,
.woocommerce-page div.product div.thumbnails a.last,
.woocommerce-page #content div.product div.thumbnails a.last {
  margin-right: 0;
}
.woocommerce div.product div.thumbnails a.first,
.woocommerce #content div.product div.thumbnails a.first,
.woocommerce-page div.product div.thumbnails a.first,
.woocommerce-page #content div.product div.thumbnails a.first {
  clear: both;
}
.woocommerce div.product div.thumbnails.columns-1 a,
.woocommerce #content div.product div.thumbnails.columns-1 a,
.woocommerce-page div.product div.thumbnails.columns-1 a,
.woocommerce-page #content div.product div.thumbnails.columns-1 a {
  width: 100%;
  margin-right: 0;
  float: none;
}
.woocommerce div.product div.thumbnails.columns-2 a,
.woocommerce #content div.product div.thumbnails.columns-2 a,
.woocommerce-page div.product div.thumbnails.columns-2 a,
.woocommerce-page #content div.product div.thumbnails.columns-2 a {
  width: 48%;
}
.woocommerce div.product div.thumbnails.columns-4 a,
.woocommerce #content div.product div.thumbnails.columns-4 a,
.woocommerce-page div.product div.thumbnails.columns-4 a,
.woocommerce-page #content div.product div.thumbnails.columns-4 a {
  width: 22.05%;
}
.woocommerce div.product div.thumbnails.columns-5 a,
.woocommerce #content div.product div.thumbnails.columns-5 a,
.woocommerce-page div.product div.thumbnails.columns-5 a,
.woocommerce-page #content div.product div.thumbnails.columns-5 a {
  width: 16.9%;
}
.woocommerce div.product div.summary,
.woocommerce #content div.product div.summary,
.woocommerce-page div.product div.summary,
.woocommerce-page #content div.product div.summary {
  float: right;
  width: 48%;
  clear: none;
}
.woocommerce div.product .woocommerce-tabs,
.woocommerce #content div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs {
  clear: both;
}
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce #content div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
  *zoom: 1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after {
  content: " ";
  display: table;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after {
  clear: both;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
  display: inline-block;
}
.woocommerce div.product #reviews .comment,
.woocommerce #content div.product #reviews .comment,
.woocommerce-page div.product #reviews .comment,
.woocommerce-page #content div.product #reviews .comment {
  *zoom: 1;
}
.woocommerce div.product #reviews .comment::before, .woocommerce div.product #reviews .comment::after,
.woocommerce #content div.product #reviews .comment::before,
.woocommerce #content div.product #reviews .comment::after,
.woocommerce-page div.product #reviews .comment::before,
.woocommerce-page div.product #reviews .comment::after,
.woocommerce-page #content div.product #reviews .comment::before,
.woocommerce-page #content div.product #reviews .comment::after {
  content: " ";
  display: table;
}
.woocommerce div.product #reviews .comment::after,
.woocommerce #content div.product #reviews .comment::after,
.woocommerce-page div.product #reviews .comment::after,
.woocommerce-page #content div.product #reviews .comment::after {
  clear: both;
}
.woocommerce div.product #reviews .comment img,
.woocommerce #content div.product #reviews .comment img,
.woocommerce-page div.product #reviews .comment img,
.woocommerce-page #content div.product #reviews .comment img {
  float: right;
  height: auto;
}
.woocommerce ul.products,
.woocommerce-page ul.products {
  clear: both;
  *zoom: 1;
}
.woocommerce ul.products::before, .woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
  content: " ";
  display: table;
}
.woocommerce ul.products::after,
.woocommerce-page ul.products::after {
  clear: both;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: left;
  margin: 0 3.8% 2.992em 0;
  padding: 0;
  position: relative;
  width: 22.05%;
  margin-left: 0;
}
.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first {
  clear: both;
}
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
  margin-right: 0;
}
.woocommerce ul.products.columns-1 li.product,
.woocommerce-page ul.products.columns-1 li.product {
  width: 100%;
  margin-right: 0;
}
.woocommerce ul.products.columns-2 li.product,
.woocommerce-page ul.products.columns-2 li.product {
  width: 48%;
}
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
  width: 30.75%;
}
.woocommerce ul.products.columns-5 li.product,
.woocommerce-page ul.products.columns-5 li.product {
  width: 16.95%;
}
.woocommerce ul.products.columns-6 li.product,
.woocommerce-page ul.products.columns-6 li.product {
  width: 13.5%;
}
.woocommerce.columns-1 ul.products li.product,
.woocommerce-page.columns-1 ul.products li.product {
  width: 100%;
  margin-right: 0;
}
.woocommerce.columns-2 ul.products li.product,
.woocommerce-page.columns-2 ul.products li.product {
  width: 48%;
}
.woocommerce.columns-3 ul.products li.product,
.woocommerce-page.columns-3 ul.products li.product {
  width: 30.75%;
}
.woocommerce.columns-5 ul.products li.product,
.woocommerce-page.columns-5 ul.products li.product {
  width: 16.95%;
}
.woocommerce.columns-6 ul.products li.product,
.woocommerce-page.columns-6 ul.products li.product {
  width: 13.5%;
}
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  float: left;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  float: right;
}
.woocommerce .woocommerce-pagination ul.page-numbers,
.woocommerce-page .woocommerce-pagination ul.page-numbers {
  *zoom: 1;
}
.woocommerce .woocommerce-pagination ul.page-numbers::before, .woocommerce .woocommerce-pagination ul.page-numbers::after,
.woocommerce-page .woocommerce-pagination ul.page-numbers::before,
.woocommerce-page .woocommerce-pagination ul.page-numbers::after {
  content: " ";
  display: table;
}
.woocommerce .woocommerce-pagination ul.page-numbers::after,
.woocommerce-page .woocommerce-pagination ul.page-numbers::after {
  clear: both;
}
.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
  display: inline-block;
}
.woocommerce table.cart img,
.woocommerce #content table.cart img,
.woocommerce-page table.cart img,
.woocommerce-page #content table.cart img {
  height: auto;
}
.woocommerce table.cart td.actions,
.woocommerce #content table.cart td.actions,
.woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
  text-align: right;
}
.woocommerce table.cart td.actions .input-text,
.woocommerce #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text {
  width: 80px;
}
.woocommerce table.cart td.actions .coupon,
.woocommerce #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon {
  float: left;
}
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
  *zoom: 1;
  width: 100%;
}
.woocommerce .cart-collaterals::before, .woocommerce .cart-collaterals::after,
.woocommerce-page .cart-collaterals::before,
.woocommerce-page .cart-collaterals::after {
  content: " ";
  display: table;
}
.woocommerce .cart-collaterals::after,
.woocommerce-page .cart-collaterals::after {
  clear: both;
}
.woocommerce .cart-collaterals .related,
.woocommerce-page .cart-collaterals .related {
  width: 30.75%;
  float: left;
}
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
  width: 48%;
  float: left;
}
.woocommerce .cart-collaterals .cross-sells ul.products,
.woocommerce-page .cart-collaterals .cross-sells ul.products {
  float: none;
}
.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
  width: 48%;
}
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
  width: 48%;
  *zoom: 1;
  clear: right;
  float: right;
}
.woocommerce .cart-collaterals .shipping_calculator::before, .woocommerce .cart-collaterals .shipping_calculator::after,
.woocommerce-page .cart-collaterals .shipping_calculator::before,
.woocommerce-page .cart-collaterals .shipping_calculator::after {
  content: " ";
  display: table;
}
.woocommerce .cart-collaterals .shipping_calculator::after,
.woocommerce-page .cart-collaterals .shipping_calculator::after {
  clear: both;
}
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
  width: 47%;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: 48%;
}
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li,
.woocommerce-page ul.cart_list li,
.woocommerce-page ul.product_list_widget li {
  *zoom: 1;
}
.woocommerce ul.cart_list li::before, .woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::before,
.woocommerce ul.product_list_widget li::after,
.woocommerce-page ul.cart_list li::before,
.woocommerce-page ul.cart_list li::after,
.woocommerce-page ul.product_list_widget li::before,
.woocommerce-page ul.product_list_widget li::after {
  content: " ";
  display: table;
}
.woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::after,
.woocommerce-page ul.cart_list li::after,
.woocommerce-page ul.product_list_widget li::after {
  clear: both;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
  float: right;
  height: auto;
}
.woocommerce form .form-row,
.woocommerce-page form .form-row {
  *zoom: 1;
}
.woocommerce form .form-row::before, .woocommerce form .form-row::after,
.woocommerce-page form .form-row::before,
.woocommerce-page form .form-row::after {
  content: " ";
  display: table;
}
.woocommerce form .form-row::after,
.woocommerce-page form .form-row::after {
  clear: both;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  display: block;
}
.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
  display: inline;
}
.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
  width: 100%;
}
.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
  box-sizing: border-box;
  width: 100%;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 47%;
  overflow: visible;
}
.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first {
  float: left;
  /*rtl:raw:
  float: right;
  */
}
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
  float: right;
}
.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {
  clear: both;
}
.woocommerce form .password-input,
.woocommerce-page form .password-input {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  /* Hide the Edge "reveal password" native button */
}
.woocommerce form .password-input input[type=password],
.woocommerce-page form .password-input input[type=password] {
  padding-right: 2.5rem;
}
.woocommerce form .password-input input::-ms-reveal,
.woocommerce-page form .password-input input::-ms-reveal {
  display: none;
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  background-color: transparent;
  border-radius: 0;
  border: 0;
  color: var(--wc-form-color-text, #000);
  cursor: pointer;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0.7em;
  text-decoration: none;
  top: 50%;
  transform: translateY(-50%);
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  -webkit-font-smoothing: inherit;
}
.woocommerce form .show-password-input::before,
.woocommerce-page form .show-password-input::before {
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');
  content: "";
  display: block;
  height: 22px;
  width: 22px;
}
.woocommerce form .show-password-input.display-password::before,
.woocommerce-page form .show-password-input.display-password::before {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>');
}
.woocommerce #payment .form-row select,
.woocommerce-page #payment .form-row select {
  width: auto;
}
.woocommerce #payment .wc-terms-and-conditions,
.woocommerce #payment .terms,
.woocommerce-page #payment .wc-terms-and-conditions,
.woocommerce-page #payment .terms {
  text-align: left;
  padding: 0 1em 0 0;
  float: left;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: right;
}
.woocommerce .woocommerce-billing-fields,
.woocommerce .woocommerce-shipping-fields,
.woocommerce-page .woocommerce-billing-fields,
.woocommerce-page .woocommerce-shipping-fields {
  *zoom: 1;
}
.woocommerce .woocommerce-billing-fields::before, .woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-shipping-fields::before,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-billing-fields::before,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-shipping-fields::before,
.woocommerce-page .woocommerce-shipping-fields::after {
  content: " ";
  display: table;
}
.woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-shipping-fields::after {
  clear: both;
}
.woocommerce .woocommerce-terms-and-conditions,
.woocommerce-page .woocommerce-terms-and-conditions {
  margin-bottom: 1.618em;
  padding: 1.618em;
}
.woocommerce .woocommerce-oembed,
.woocommerce-page .woocommerce-oembed {
  position: relative;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 30%;
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 68%;
}
.woocommerce-account .woocommerce-MyAccount-content mark {
  background-color: transparent;
  color: inherit;
  font-weight: 700;
}

/**
 * Twenty Eleven specific styles
 */
.woocommerce-page.left-sidebar #content.twentyeleven {
  width: 58.4%;
  margin: 0 7.6%;
  float: right;
}
.woocommerce-page.right-sidebar #content.twentyeleven {
  margin: 0 7.6%;
  width: 58.4%;
  float: left;
}

/**
 * Twenty Fourteen specific styles
 */
.twentyfourteen .tfwc {
  padding: 12px 10px 0;
  max-width: 474px;
  margin: 0 auto;
}
.twentyfourteen .tfwc .product .entry-summary {
  padding: 0 !important;
  margin: 0 0 1.618em !important;
}
.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail {
  margin-top: 0;
}

@media screen and (min-width: 673px) {
  .twentyfourteen .tfwc {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (min-width: 1040px) {
  .twentyfourteen .tfwc {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media screen and (min-width: 1110px) {
  .twentyfourteen .tfwc {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (min-width: 1218px) {
  .twentyfourteen .tfwc {
    margin-right: 54px;
  }
  .full-width .twentyfourteen .tfwc {
    margin-right: auto;
  }
}
/**
 * Twenty Fifteen specific styles
 */
.twentyfifteen .t15wc {
  padding-left: 7.6923%;
  padding-right: 7.6923%;
  padding-top: 7.6923%;
  margin-bottom: 7.6923%;
  background: #fff;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
}
.twentyfifteen .t15wc .page-title {
  margin-left: 0;
}

@media screen and (min-width: 38.75em) {
  .twentyfifteen .t15wc {
    margin-right: 7.6923%;
    margin-left: 7.6923%;
    margin-top: 8.3333%;
  }
}
@media screen and (min-width: 59.6875em) {
  .twentyfifteen .t15wc {
    margin-left: 8.3333%;
    margin-right: 8.3333%;
    padding: 10%;
  }
  .single-product .twentyfifteen .entry-summary {
    padding: 0 !important;
  }
}
/**
 * Twenty Sixteen specific styles
 */
.twentysixteen .site-main {
  margin-right: 7.6923%;
  margin-left: 7.6923%;
}
.twentysixteen .entry-summary {
  margin-right: 0;
  margin-left: 0;
}

#content .twentysixteen div.product div.images,
#content .twentysixteen div.product div.summary {
  width: 46.42857%;
}

@media screen and (min-width: 44.375em) {
  .twentysixteen .site-main {
    margin-right: 23.0769%;
  }
}
@media screen and (min-width: 56.875em) {
  .twentysixteen .site-main {
    margin-right: 0;
    margin-left: 0;
  }
  .no-sidebar .twentysixteen .site-main {
    margin-right: 15%;
    margin-left: 15%;
  }
  .no-sidebar .twentysixteen .entry-summary {
    margin-right: 0;
    margin-left: 0;
  }
}
/**
 * RTL styles.
 */
.rtl .woocommerce .col2-set .col-1,
.rtl .woocommerce-page .col2-set .col-1 {
  float: right;
}
.rtl .woocommerce .col2-set .col-2,
.rtl .woocommerce-page .col2-set .col-2 {
  float: left;
}

@media only screen and (max-width: 768px) {
  /**
   * woocommerce-smallscreen.scss
   * Optimises the default WooCommerce frontend layout when viewed on smaller screens.
   */
  /**
   * Imports
   */
  /**
   * Deprecated
   * Fallback for bourbon equivalent
   */
  /**
   * Deprecated
   * Vendor prefix no longer required.
   */
  /**
   * Deprecated
   * Vendor prefix no longer required.
   */
  /**
   * Deprecated
   * Vendor prefix no longer required.
   */
  /**
   * Deprecated
   * Vendor prefix no longer required.
   */
  /**
   * Deprecated
   * Vendor prefix no longer required.
   */
  /**
   * Deprecated
   * Vendor prefix no longer required.
   */
  /**
   * Deprecated
   * Vendor prefix no longer required.
   */
  /**
   * Deprecated
   * Vendor prefix no longer required.
   */
  /**
   * Deprecated
   * Vendor prefix no longer required.
   */
  /**
   * Deprecated
   * Vendor prefix no longer required.
   */
  /**
   * Deprecated
   * Vendor prefix no longer required.
   */
  /**
   * Deprecated
   * Use bourbon mixin instead `@include transform(scale(1.5));`
   */
  /**
   * Deprecated
   * Use bourbon mixin instead `@include box-sizing(border-box);`
   */
  /**
   * Objects
   */
  /**
   * WooCommerce CSS Variables
   */
  :root {
    --woocommerce: #720eec;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #720eec;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: rgba(32, 7, 7, 0.8);
    --wc-form-border-radius: 4px;
    --wc-form-border-width: 1px;
  }
  /**
   * Style begins
   */
  .woocommerce,
  .woocommerce-page {
    /**
     * General layout
     */
    /**
     * Products
     */
    /**
     * Product Details
     */
    /**
     * Cart
     */
    /**
     * Checkout
     */
    /**
     * Account
     */
  }
  .woocommerce table.shop_table_responsive thead,
  .woocommerce-page table.shop_table_responsive thead {
    display: none;
  }
  .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
  .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
    border-top: 0;
  }
  .woocommerce table.shop_table_responsive tbody th,
  .woocommerce-page table.shop_table_responsive tbody th {
    display: none;
  }
  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    display: block;
  }
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    display: block;
    text-align: right !important;
  }
  .woocommerce table.shop_table_responsive tr td.order-actions,
  .woocommerce-page table.shop_table_responsive tr td.order-actions {
    text-align: left !important;
  }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left;
  }
  .woocommerce table.shop_table_responsive tr td.product-remove::before, .woocommerce table.shop_table_responsive tr td.actions::before,
  .woocommerce-page table.shop_table_responsive tr td.product-remove::before,
  .woocommerce-page table.shop_table_responsive tr td.actions::before {
    display: none;
  }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: rgba(0, 0, 0, 0.025);
  }
  .woocommerce table.my_account_orders tr td.order-actions,
  .woocommerce-page table.my_account_orders tr td.order-actions {
    text-align: left;
  }
  .woocommerce table.my_account_orders tr td.order-actions::before,
  .woocommerce-page table.my_account_orders tr td.order-actions::before {
    display: none;
  }
  .woocommerce table.my_account_orders tr td.order-actions .button,
  .woocommerce-page table.my_account_orders tr td.order-actions .button {
    float: none;
    margin: 0.125em 0.25em 0.125em 0;
  }
  .woocommerce .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-1,
  .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
  }
  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce-page ul.products[class*=columns-] li.product {
    width: 48%;
    float: left;
    clear: both;
    margin: 0 0 2.992em;
  }
  .woocommerce ul.products[class*=columns-] li.product:nth-child(2n),
  .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
    float: right;
    clear: none !important;
  }
  .woocommerce div.product div.images,
  .woocommerce div.product div.summary,
  .woocommerce #content div.product div.images,
  .woocommerce #content div.product div.summary,
  .woocommerce-page div.product div.images,
  .woocommerce-page div.product div.summary,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page #content div.product div.summary {
    float: none;
    width: 100%;
  }
  .woocommerce table.cart .product-thumbnail,
  .woocommerce #content table.cart .product-thumbnail,
  .woocommerce-page table.cart .product-thumbnail,
  .woocommerce-page #content table.cart .product-thumbnail {
    display: none;
  }
  .woocommerce table.cart td.actions,
  .woocommerce #content table.cart td.actions,
  .woocommerce-page table.cart td.actions,
  .woocommerce-page #content table.cart td.actions {
    text-align: left;
  }
  .woocommerce table.cart td.actions .coupon,
  .woocommerce #content table.cart td.actions .coupon,
  .woocommerce-page table.cart td.actions .coupon,
  .woocommerce-page #content table.cart td.actions .coupon {
    float: none;
    *zoom: 1;
    padding-bottom: 0.5em;
  }
  .woocommerce table.cart td.actions .coupon::before, .woocommerce table.cart td.actions .coupon::after,
  .woocommerce #content table.cart td.actions .coupon::before,
  .woocommerce #content table.cart td.actions .coupon::after,
  .woocommerce-page table.cart td.actions .coupon::before,
  .woocommerce-page table.cart td.actions .coupon::after,
  .woocommerce-page #content table.cart td.actions .coupon::before,
  .woocommerce-page #content table.cart td.actions .coupon::after {
    content: " ";
    display: table;
  }
  .woocommerce table.cart td.actions .coupon::after,
  .woocommerce #content table.cart td.actions .coupon::after,
  .woocommerce-page table.cart td.actions .coupon::after,
  .woocommerce-page #content table.cart td.actions .coupon::after {
    clear: both;
  }
  .woocommerce table.cart td.actions .coupon input,
  .woocommerce table.cart td.actions .coupon .button,
  .woocommerce table.cart td.actions .coupon .input-text,
  .woocommerce #content table.cart td.actions .coupon input,
  .woocommerce #content table.cart td.actions .coupon .button,
  .woocommerce #content table.cart td.actions .coupon .input-text,
  .woocommerce-page table.cart td.actions .coupon input,
  .woocommerce-page table.cart td.actions .coupon .button,
  .woocommerce-page table.cart td.actions .coupon .input-text,
  .woocommerce-page #content table.cart td.actions .coupon input,
  .woocommerce-page #content table.cart td.actions .coupon .button,
  .woocommerce-page #content table.cart td.actions .coupon .input-text {
    width: 48%;
    box-sizing: border-box;
  }
  .woocommerce table.cart td.actions .coupon .input-text + .button,
  .woocommerce table.cart td.actions .coupon .button.alt,
  .woocommerce #content table.cart td.actions .coupon .input-text + .button,
  .woocommerce #content table.cart td.actions .coupon .button.alt,
  .woocommerce-page table.cart td.actions .coupon .input-text + .button,
  .woocommerce-page table.cart td.actions .coupon .button.alt,
  .woocommerce-page #content table.cart td.actions .coupon .input-text + .button,
  .woocommerce-page #content table.cart td.actions .coupon .button.alt {
    float: right;
  }
  .woocommerce table.cart td.actions .coupon .coupon-error-notice,
  .woocommerce #content table.cart td.actions .coupon .coupon-error-notice,
  .woocommerce-page table.cart td.actions .coupon .coupon-error-notice,
  .woocommerce-page #content table.cart td.actions .coupon .coupon-error-notice {
    clear: left;
    color: var(--wc-red);
    float: left;
    font-size: 0.75em;
    margin-bottom: 0;
    text-align: left;
    width: 48%;
  }
  .woocommerce table.cart td.actions .button,
  .woocommerce #content table.cart td.actions .button,
  .woocommerce-page table.cart td.actions .button,
  .woocommerce-page #content table.cart td.actions .button {
    display: block;
    width: 100%;
  }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce .cart-collaterals .shipping_calculator,
  .woocommerce .cart-collaterals .cross-sells,
  .woocommerce-page .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .shipping_calculator,
  .woocommerce-page .cart-collaterals .cross-sells {
    width: 100%;
    float: none;
    text-align: left;
  }
  .woocommerce.woocommerce-checkout form.login .form-row,
  .woocommerce-page.woocommerce-checkout form.login .form-row {
    width: 100%;
    float: none;
  }
  .woocommerce #payment .terms,
  .woocommerce-page #payment .terms {
    text-align: left;
    padding: 0;
  }
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 1em;
  }
  .woocommerce .lost_reset_password .form-row-first,
  .woocommerce .lost_reset_password .form-row-last,
  .woocommerce-page .lost_reset_password .form-row-first,
  .woocommerce-page .lost_reset_password .form-row-last {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
  }
  /**
   * Twenty Thirteen specific styles
   */
  .single-product .twentythirteen .panel {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
:root {
  --wc-form-border-radius: 0;
}

.bfmshop {
  margin-top: 170px;
  box-sizing: border-box;
}

body.shop_bytefm_nav .menu2-nav-item__shop > a {
  border-color: black;
}

/*# sourceMappingURL=shop-compiled.css.map */
