/**
 * Plugin front end styles
 *
 * @package Storefront_Pro_Blocks
 * @version 1.0.0
 */
.sfbk-grid-always,
.sfbk-grid,
.sfbk-squares {
  display: grid;
  grid-auto-rows: 200px;
  grid-gap: 10px;
  margin: 2.5em 0;
}
.sfbk-grid-always, .sfbk-grid-always a,
.sfbk-grid,
.sfbk-grid a,
.sfbk-squares,
.sfbk-squares a {
  color: inherit;
  font: inherit;
}

.sfp-blocks-products-masonry {
  column-count: 4;
  column-gap: var(--items-gap, 10px);
  line-height: 0;
}
.sfp-blocks-products-masonry.sfbk-mcols-5 {
  column-count: 5;
}
.sfp-blocks-products-masonry.sfbk-mcols-3 {
  column-count: 3;
}
.sfp-blocks-products-masonry.sfbk-mcols-2 {
  column-count: 2;
}
.sfp-blocks-products-masonry .sfp-bk-masonry-item {
  display: inline-block;
  position: relative;
  line-height: 1.6;
  margin-bottom: var(--items-gap, 10px);
}
.sfp-blocks-products-masonry .sfp-bk-masonry-item a {
  color: inherit;
}

.sfp-bk-masonry-item a:hover:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.25);
}
.sfp-bk-masonry-item a img {
  display: block;
}
.overlay-title .sfp-bk-masonry-item a:before, .overlay-title-always .sfp-bk-masonry-item a:before {
  display: none;
}
.overlay-title .sfp-bk-masonry-item a:hover > span, .overlay-title-always .sfp-bk-masonry-item a > span {
  background: rgba(0, 0, 0, 0.25);
}
.sfp-bk-masonry-item a > span {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0.5em 1em;
}
.grid-label-mid .sfp-bk-masonry-item a > span {
  bottom: 50%;
  transform: translateY(50%);
}
.grid-label-top .sfp-bk-masonry-item a > span {
  bottom: auto;
  top: 0;
}

.sfbk-squares {
  grid-template-areas: initial;
  grid-auto-rows: 1fr;
}
.sfbk-squares [class*=sfbk-grid-i]:not(.sfbk-grid-content):after {
  content: "";
  padding-top: 100%;
  display: block;
}

a[class*=sfbk-grid-i] {
  background: center/cover;
  position: relative;
}
a[class*=sfbk-grid-i] .sfbk-grid-content {
  padding: 7px 16px;
  display: block;
  line-height: 1.6;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.grid-label-mid a[class*=sfbk-grid-i] .sfbk-grid-content {
  bottom: 50%;
  transform: translateY(50%);
}
.grid-label-top a[class*=sfbk-grid-i] .sfbk-grid-content {
  bottom: auto;
  top: 0;
}

.overlay-always a[class*=sfbk-grid-i]:before,
a[class*=sfbk-grid-i]:hover:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.25);
}

.overlay-title a[class*=sfbk-grid-i]:before,
.overlay-title-always a[class*=sfbk-grid-i]:before {
  display: none;
}

.overlay-title a[class*=sfbk-grid-i]:hover .sfbk-grid-content,
.overlay-title-always a[class*=sfbk-grid-i] .sfbk-grid-content {
  background: rgba(0, 0, 0, 0.25);
}
.overlay-title a[class*=sfbk-grid-i]:hover .sfbk-grid-content:hover,
.overlay-title-always a[class*=sfbk-grid-i] .sfbk-grid-content:hover {
  background: rgba(0, 0, 0, 0.35);
}

.sfbk-grid-ca {
  grid-column: 1/-1;
}

.sfbk-grid-always .sfbk-grid-r2 {
  grid-row: span 2;
}
.sfbk-grid-always .sfbk-grid-c2 {
  grid-column: span 2;
}

[data-rwd=tablet] .sfbk-grid .sfbk-grid-r2, [data-rwd=desktop] .sfbk-grid .sfbk-grid-r2, .sfp-on-mobile .sfbk-grid .sfbk-grid-r2 {
  grid-row: span 2;
}
[data-rwd=tablet] .sfbk-grid .sfbk-grid-c2, [data-rwd=desktop] .sfbk-grid .sfbk-grid-c2, .sfp-on-mobile .sfbk-grid .sfbk-grid-c2 {
  grid-column: span 2;
}
[data-rwd=tablet] .sfbk-grid .sfbk-grid-ca, [data-rwd=desktop] .sfbk-grid .sfbk-grid-ca, .sfp-on-mobile .sfbk-grid .sfbk-grid-ca {
  grid-column: 1/-1;
}
[data-rwd=tablet] .sfbk-gcols-2, [data-rwd=desktop] .sfbk-gcols-2, .sfp-on-mobile .sfbk-gcols-2 {
  grid-template-columns: repeat(2, 1fr);
}
[data-rwd=tablet] .sfbk-gcols-3, [data-rwd=desktop] .sfbk-gcols-3, .sfp-on-mobile .sfbk-gcols-3 {
  grid-template-columns: repeat(3, 1fr);
}
[data-rwd=tablet] .sfbk-gcols-4, [data-rwd=desktop] .sfbk-gcols-4, .sfp-on-mobile .sfbk-gcols-4 {
  grid-template-columns: repeat(4, 1fr);
}
[data-rwd=tablet] .sfbk-gcols-5, [data-rwd=desktop] .sfbk-gcols-5, .sfp-on-mobile .sfbk-gcols-5 {
  grid-template-columns: repeat(5, 1fr);
}
[data-rwd=tablet] .sfbk-grid, [data-rwd=desktop] .sfbk-grid, .sfp-on-mobile .sfbk-grid {
  grid-template-columns: repeat(4, 1fr);
}

[data-rwd=mobile] .sfp-on-mobile .sfbk-grid {
  grid-auto-rows: 70px !important;
}
[data-rwd=mobile] .sfp-on-mobile .sfbk-grid-content {
  padding: 5px;
  font-size: calc( 5px + 1vw );
}

[data-rwd=tablet] .sfbk-gcols-tab-1 {
  grid-template-columns: repeat(1, 1fr);
}
[data-rwd=tablet] .sfbk-gcols-tab-2 {
  grid-template-columns: repeat(2, 1fr);
}
[data-rwd=tablet] .sfbk-gcols-tab-3 {
  grid-template-columns: repeat(3, 1fr);
}
[data-rwd=tablet] .sfbk-gcols-tab-4 {
  grid-template-columns: repeat(4, 1fr);
}
[data-rwd=tablet] .sfp-blocks-products-masonry.sfbk-mcols-tab-1 {
  column-count: 1;
}
[data-rwd=tablet] .sfp-blocks-products-masonry.sfbk-mcols-tab-2 {
  column-count: 2;
}
[data-rwd=tablet] .sfp-blocks-products-masonry.sfbk-mcols-tab-3 {
  column-count: 3;
}

[data-rwd=mobile] .sfbk-gcols-mob-1 {
  grid-template-columns: repeat(1, 1fr);
}
[data-rwd=mobile] .sfbk-gcols-mob-2 {
  grid-template-columns: repeat(2, 1fr);
}
[data-rwd=mobile] .sfbk-gcols-mob-3 {
  grid-template-columns: repeat(3, 1fr);
}
[data-rwd=mobile] .sfbk-gcols-mob-4 {
  grid-template-columns: repeat(4, 1fr);
}
[data-rwd=mobile] .sfp-blocks-products-masonry.sfbk-mcols-mob-1 {
  column-count: 1;
}
[data-rwd=mobile] .sfp-blocks-products-masonry.sfbk-mcols-mob-2 {
  column-count: 2;
}
[data-rwd=mobile] .sfp-blocks-products-masonry.sfbk-mcols-mob-3 {
  column-count: 3;
}
[data-rwd=mobile] .sfp-blocks-products-masonry span {
  font-size: 0.7em;
}

[data-rwd=tablet] [class*=sfbk-gcols-tab-] .sfbk-grid-c2,
[data-rwd=tablet] [class*=sfbk-gcols-tab-] .sfbk-grid-r2,
[data-rwd=mobile] [class*=sfbk-gcols-mob-] .sfbk-grid-c2,
[data-rwd=mobile] [class*=sfbk-gcols-mob-] .sfbk-grid-r2 {
  grid-column: span 1;
  grid-row: span 1;
}

.sfbk-cards {
  display: grid;
  flex-wrap: wrap;
}
.sfbk-cards, .sfbk-cards a {
  color: inherit;
  font: inherit;
}
.sfbk-cards.vw-100 {
  padding: 0 2%;
}

.sfbk-product-card {
  width: 100%;
}
.sfbk-product-card img {
  width: 100%;
}

.sfbk-card-images {
  margin-bottom: 1em;
}

.sfbk-card-images-2 {
  position: relative;
}
.sfbk-card-images-2 .sfbk-card-image-2 {
  background: center/cover;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.5s;
}

.sfbk-card-images-2:hover .sfbk-card-image-2 {
  opacity: 1;
}

.sfbk-anim-flip .sfbk-card-images-2 {
  perspective: 2500px;
}
.sfbk-anim-flip .sfbk-card-images-2 img {
  backface-visibility: hidden;
  transform: rotateY(0deg);
  transition: transform 1s;
}
.sfbk-anim-flip .sfbk-card-images-2 .sfbk-card-image-2 {
  backface-visibility: hidden;
  transition: transform 1s;
  opacity: 1;
  transform: rotateY(-180deg);
}
.sfbk-anim-flip .sfbk-card-images-2 img {
  position: relative;
}
.sfbk-anim-flip .sfbk-card-images-2:hover .sfbk-card-image-2 {
  opacity: 1;
  transform: rotateY(0deg);
}
.sfbk-anim-flip .sfbk-card-images-2:hover img {
  opacity: 1;
  transform: rotateY(180deg);
}

.f0 {
  font-size: 0;
}

div.col-full {
  max-width: 66.4989378333rem;
}

.sfpbk-item-shadow a[class*=sfbk-grid-i],
.sfpbk-item-shadow .sfp-bk-masonry-item {
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
}

.sfp-blocks-product-hero.min-vh-100 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sfp-blocks-product-hero *:not(.button) {
  color: inherit;
}
.sfp-blocks-product-hero .col-full > div {
  flex: 1;
}
.sfp-blocks-product-hero .col-full * {
  font: inherit;
}
.sfp-blocks-product-hero .col-full h2 {
  font-size: 1.6em;
}
.sfp-blocks-product-hero .quantity br {
  display: none;
}
.sfp-blocks-product-hero .product-image img {
  width: 100%;
}
.sfp-blocks-product-hero.sfb-ph-small-image .product-image {
  flex: 0.75;
}
.sfp-blocks-product-hero.sfb-ph-large-image .product-image {
  flex: 1.25;
}
.sfp-blocks-product-hero form.cart .quantity {
  float: left;
  margin-right: 0.875em;
}
.sfp-blocks-product-hero form.cart select, .sfp-blocks-product-hero form.cart button.button, .sfp-blocks-product-hero form.cart input {
  background: none !important;
  color: inherit !important;
  box-shadow: none;
  border: 3px solid;
  border-radius: 5px;
  padding: 7px 16px;
  height: auto;
}
.sfp-blocks-product-hero form.cart select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.sfp-blocks-product-hero form.cart span.sfblocks-select-wrap {
  position: relative;
  display: inline-block;
}
.sfp-blocks-product-hero form.cart span.sfblocks-select-wrap:after {
  display: inline-block;
  margin: 0 0 0 -29px;
  position: relative;
  top: 0.2em;
  font: 900 20px/20px "Font Awesome 5 Free";
  line-height: inherit;
  vertical-align: baseline;
  content: "\f107";
}
.sfp-blocks-product-hero form.cart span.sfblocks-select-wrap select {
  padding-right: 38px !important;
  position: relative;
  z-index: 1;
  max-width: 100%;
}
.sfp-blocks-product-hero form.cart:after {
  content: "";
  display: block;
  clear: both;
}
.sfp-blocks-product-hero .quantity + button {
  float: left;
}
.sfp-blocks-product-hero div.product_meta {
  border: none;
  padding-top: 0;
  margin-top: 1.6em;
}
.sfp-blocks-product-hero div.product_meta:before {
  content: "";
  display: block;
  border-top: 1px solid;
  opacity: 0.2;
  margin-bottom: 0.7em;
}
.sfp-blocks-product-hero table tbody td {
  background: none;
  vertical-align: middle;
}

.sfp-blocks-products div, .sfp-blocks-products p, .sfp-blocks-products li, .sfp-blocks-products ul, .sfp-blocks-products a:not(.button), .sfp-blocks-products h1, .sfp-blocks-products h2, .sfp-blocks-products h3, .sfp-blocks-products h4, .sfp-blocks-products h5, .sfp-blocks-products h6, .sfp-blocks-products .star-rating span::before {
  color: inherit;
}
.sfp-blocks-products ul.products li.product h3, .sfp-blocks-products ul.products li.product h2,
.sfp-blocks-products ul.products li.product .price {
  color: inherit;
  font: inherit;
}
.sfp-blocks-products ul.products li.product h2 {
  font-size: 1.6em;
}
.sfp-blocks-products .slides li.caxton-slide {
  justify-content: flex-start;
}
.sfp-blocks-products .slides li.caxton-slide .summary {
  width: 100%;
}
.sfp-blocks-products form.cart {
  display: flex;
  justify-content: center;
}
.sfp-blocks-products form.cart button {
  margin-left: 1em;
}

.sfp-blocks-hide_title h2,
.sfp-blocks-hide_title h3,
.sfp-blocks-hide_price .price,
.sfp-blocks-hide_button .add_to_cart_button {
  display: none !important;
}

.sfpbk-grid-desc {
  max-height: 80px;
  font-size: 13px;
  line-height: 16px;
  overflow: hidden;
}

.product-table-block-product-hero.min-vh-100 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-table-block-product-hero * {
  color: inherit;
}
.product-table-block-product-hero .col-full > div {
  flex: 1;
}
.product-table-block-product-hero .col-full * {
  font: inherit;
}
.product-table-block-product-hero .col-full h2 {
  font-size: 1.6em;
}
.product-table-block-product-hero .quantity br {
  display: none;
}
.product-table-block-product-hero .product-image img {
  width: 100%;
}
.product-table-block-product-hero.sfb-ph-small-image .product-image {
  flex: 0.75;
}
.product-table-block-product-hero.sfb-ph-large-image .product-image {
  flex: 1.25;
}
.product-table-block-product-hero form.cart .quantity {
  float: left;
  margin-right: 0.875em;
}
.product-table-block-product-hero form.cart select, .product-table-block-product-hero form.cart button.button, .product-table-block-product-hero form.cart input {
  background: none !important;
  color: inherit !important;
  box-shadow: none;
  border: 3px solid;
  border-radius: 5px;
  padding: 7px 16px;
  height: auto;
}
.product-table-block-product-hero form.cart select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.product-table-block-product-hero form.cart span.sfblocks-select-wrap {
  position: relative;
  display: inline-block;
}
.product-table-block-product-hero form.cart span.sfblocks-select-wrap:after {
  display: inline-block;
  margin: 0 0 0 -29px;
  position: relative;
  top: 0.2em;
  font: 900 20px/20px "Font Awesome 5 Free";
  line-height: inherit;
  vertical-align: baseline;
  content: "\f107";
}
.product-table-block-product-hero form.cart span.sfblocks-select-wrap select {
  padding-right: 38px !important;
  position: relative;
  z-index: 1;
  max-width: 100%;
}
.product-table-block-product-hero form.cart:after {
  content: "";
  display: block;
  clear: both;
}
.product-table-block-product-hero .quantity + button {
  float: left;
}
.product-table-block-product-hero div.product_meta {
  border: none;
  padding-top: 0;
}
.product-table-block-product-hero div.product_meta:before {
  content: "";
  display: block;
  border-top: 1px solid;
  opacity: 0.2;
  margin-bottom: 0.7em;
}
.product-table-block-product-hero table tbody td {
  background: none;
  vertical-align: middle;
}

.product-table-block-products * {
  color: inherit;
}
.product-table-block-products ul.products li.product h3, .product-table-block-products ul.products li.product h2,
.product-table-block-products ul.products li.product .price {
  color: inherit;
  font: inherit;
}
.product-table-block-products ul.products li.product h2 {
  font-size: 1.6em;
}
.product-table-block-products .slides li.caxton-slide {
  justify-content: flex-start;
}
.product-table-block-products .slides li.caxton-slide .summary {
  width: 100%;
}

.product-table-block-hide_title h2,
.product-table-block-hide_title h3,
.product-table-block-hide_price .price,
.product-table-block-hide_button .button {
  display: none !important;
}

.sfpbk-product-table-wrap select.sfpbk-pt-filter {
  margin: 0.5em 1em 0.5em 0;
}

.product-table-block-products-table {
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.product-table-block-products-table .sfpbk-no-products-label {
  display: none;
}
.product-table-block-products-table .sfpbk-no-products-label th {
  text-align: center;
}
.product-table-block-products-table td a {
  color: inherit !important;
}
.product-table-block-products-table img.wp-post-image {
  margin: 4px 0;
  width: 100px;
}
.product-table-block-products-table [data-terms]:first-of-type img.wp-post-image {
  margin: 8px 0 4px;
}
.product-table-block-products-table [data-terms]:last-of-type img.wp-post-image {
  margin: 4px 0 8px;
}
.product-table-block-products-table th, .product-table-block-products-table td {
  border: none;
  text-align: left;
  vertical-align: middle;
}
.product-table-block-products-table th:first-child, .product-table-block-products-table td:first-child {
  padding-left: 0;
}
.product-table-block-products-table th:last-child, .product-table-block-products-table td:last-child {
  padding-right: 0.25em;
}
.product-table-block-products-table th:last-child {
  padding-right: 0.7em;
}
.product-table-block-products-table .tr {
  text-align: right;
}
.product-table-block-products-table .sfpbk-pt-head th {
  background: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.product-table-block-products-table th.sfpbk-pt-img {
  color: rgba(0, 0, 0, 0);
}
.product-table-block-products-table th.sfpbk-pt-desc {
  width: 50%;
}
.product-table-block-products-table .sfpbk-pt-action td {
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  text-align: center;
}
.product-table-block-products-table .sfpbk-chkbx, .product-table-block-products-table input[type=number], .product-table-block-products-table select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  -khtml-appearance: none;
  appearance: none;
  display: inline-block;
  border-radius: 0;
  border: 2px solid rgba(0, 0, 0, 0.25);
  background-clip: content-box;
  font-size: 16px;
  height: 2.5em;
  margin: 0;
  padding: 0.25em;
  line-height: 2em;
  position: relative;
  background: rgba(255, 255, 255, 0.7);
  vertical-align: middle;
}
.product-table-block-products-table select {
  margin-right: 0.45em;
  padding: 0.25em 0.5em;
}
.product-table-block-products-table input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
.product-table-block-products-table input[type=checkbox] + .sfpbk-chkbx {
  height: 1.6em;
  width: 1.6em;
  margin: 0.45em;
}
.product-table-block-products-table input[type=checkbox] ~ input {
  display: none;
}
.product-table-block-products-table input[type=checkbox] ~ img {
  padding-left: 16px;
}
.product-table-block-products-table input[type=checkbox]:checked + .sfpbk-chkbx {
  display: none;
}
.product-table-block-products-table input[type=checkbox]:checked ~ input {
  display: inline-block;
  width: 2.5em;
}

.sfpbk-no-products tr {
  display: none;
}
.sfpbk-no-products tr.sfpbk-pt-head, .sfpbk-no-products tr.sfpbk-no-products-label {
  display: table-row;
}

.sfpbk-quote-dialog {
  background: rgba(0, 0, 0, 0.3);
  display: none;
  position: fixed;
}
:target .sfpbk-quote-dialog {
  display: flex;
}
.sfpbk-quote-dialog > .sfpbk-fields {
  width: 320px;
  margin: auto;
  background: #ffffff;
  padding: 1em;
  border: 1px solid;
}
.sfpbk-quote-dialog > .sfpbk-fields > br {
  display: none;
}
.sfpbk-quote-dialog input[type], .sfpbk-quote-dialog button, .sfpbk-quote-dialog textarea {
  display: block;
  width: 100%;
  line-height: 2em;
  color: inherit !important;
  background: #fff;
  border: 1px solid;
  padding: 0.5em 0.88em;
}
.sfpbk-quote-dialog input[type]:not(:last-child), .sfpbk-quote-dialog button:not(:last-child), .sfpbk-quote-dialog textarea:not(:last-child) {
  margin-bottom: 0.7em;
}
.sfpbk-quote-dialog ::-webkit-input-placeholder {
  /* Edge */
  color: inherit;
  opacity: 0.7;
}
.sfpbk-quote-dialog :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: inherit;
  opacity: 0.7;
}
.sfpbk-quote-dialog ::placeholder {
  color: inherit;
  opacity: 0.7;
}

.sfpbk-list-product {
  margin-bottom: 1em;
  border: 1px solid #ccc;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 3px;
  font-size: 14px;
  text-align: left;
}
.sfpbk-list-product .cart p {
  display: inline;
}
.sfpbk-list-product .cart button, .sfpbk-list-product .cart input {
  font-size: inherit;
  line-height: 1.25;
  padding: 0.88em 0.88em !important;
  min-height: 0 !important;
}
.sfpbk-list-product .cart input {
  border: none;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
  width: 4.25em;
}
.sfpbk-list-product .cart button {
  margin-left: 0.5em;
  display: inline-block;
}
.sfpbk-list-product .cart br {
  display: none;
}
.sfpbk-list-product .quantity {
  float: left;
}
.sfpbk-list-product .star-rating {
  display: none;
}
.sfpbk-list-product:after {
  display: block;
  content: "";
  clear: both;
}
.sfpbk-list-product .product_title {
  clear: none;
  font-size: 1.2em;
  line-height: 1;
}
.sfpbk-list-product img.wp-post-image {
  margin: 0;
  display: block;
  border-radius: 2px 0 0 2px;
}
.sfpbk-list-product p.price {
  margin-bottom: 0.8em;
}
.sfpbk-list-product .product-desc {
  line-height: 1.6;
  font-size: 0.9em;
  display: none;
  overflow: hidden;
  margin-bottom: 1em;
}
.sfpbk-list-product .product-desc p {
  font-size: inherit !important;
  line-height: inherit !important;
  margin: 0;
}
.sfpbk-list-product form.cart {
  margin: 0;
}

.sfpbk-list-product-img {
  width: 120px;
}

.sfpbk-list-product-summary {
  width: calc(100% - 120px);
  padding: 0.5em;
}
.sfpbk-list-product-summary p:last-child {
  margin: 0;
}

.sfp-pagination {
  display: flex;
  justify-content: center;
  text-align: center;
  margin: 0.5em 0 1em;
}
.sfp-pagination .sfp-page-link {
  padding: 0 1em;
  text-decoration: none !important;
  color: inherit;
}

.sfp-pagination-boxes .sfp-page-link {
  padding: 0;
  width: 2.5em;
  margin: 0 5px;
  font: inherit;
  line-height: 2.5;
}

.sfp-pagination-boxes .sfp-page-link:not(.button) {
  border: 1px solid;
}

.sfp-pagination-boxes span.sfp-page-link.button {
  cursor: default;
}

.sfbk-category-filter a {
  text-decoration: none !important;
}

.sfbk-btn {
  border: 0;
  cursor: pointer;
  line-height: 1;
  padding: 0 0.25em;
  text-decoration: none;
  display: inline-block;
  -webkit-appearance: none;
}
.sfbk-btn.br2 {
  padding-left: 0.4em;
  padding-right: 0.4em;
}
.sfbk-btn.br-pill {
  padding-left: 0.7em;
  padding-right: 0.7em;
}

.sfbk-category-filter {
  position: relative;
}
.sfbk-category-filter li {
  display: inline-block;
}
.sfbk-category-filter ul.slides {
  margin: 0;
  padding: 0;
}
.sfbk-category-filter ul.slides li {
  margin-bottom: 3px;
  padding: 0 2px;
  width: auto !important;
}
.sfbk-category-filter ul.slides li a {
  line-height: 1.6em;
  display: inline-block;
  background: var(--sfbk-bg);
  color: var(--sfbk-clr);
}
.sfbk-category-filter .flex-viewport ul.slides li {
  margin: 0;
}
.sfbk-category-filter .flex-direction-nav {
  height: 0;
  margin: 0;
}
.sfbk-category-filter .flex-direction-nav a {
  position: absolute;
  top: 0;
  display: inline-block;
  width: 1.6em;
  text-indent: -9999px;
  background: var(--sfbk-bg);
  color: var(--sfbk-clr);
  padding: 0 0.5em;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.7);
}
.sfbk-category-filter .flex-direction-nav a:focus {
  outline: none;
}
.sfbk-category-filter .flex-direction-nav a.flex-disabled {
  display: none;
}
.sfbk-category-filter .flex-direction-nav a:before {
  margin-top: 0.52em;
  height: 0.5em;
  width: 0.5em;
  content: "";
  display: block;
  float: right;
  border-bottom: 2px solid;
  border-left: 2px solid;
  transform: rotate(45deg);
}
.sfbk-category-filter .flex-direction-nav a.flex-prev {
  padding-right: 0.34em;
  left: 0;
  border-right: 2px solid;
}
.sfbk-category-filter .flex-direction-nav a.flex-next {
  padding-right: 0.55em;
  right: 0;
  border-left: 2px solid;
}
.sfbk-category-filter .flex-direction-nav a.flex-next:before {
  transform: rotate(225deg);
}
.sfbk-category-filter.sfbk-category-filter-slider ul.slides {
  display: block;
}
.sfbk-category-filter.no-direction-nav .flex-viewport ul {
  display: flex;
  width: auto !important;
}
.sfbk-category-filter.no-direction-nav .flex-direction-nav {
  display: none;
}

.sfbk-flip-wrap {
  margin: -7px;
}
.sfbk-flip-wrap .sfbk-flip {
  padding: 0;
  margin: 7px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
}
.sfbk-flip-wrap .caxton-slider .slides li.sfbk-flip-slide {
  align-items: stretch;
  padding: 0;
}
.sfbk-flip-wrap .caxton-slider .slides li.sfbk-flip-slide > * {
  flex: 1 1 100%;
  padding: 3em 2em;
}
.sfbk-flip-wrap .caxton-slider .slides li.sfbk-flip-slide .sfbk-flip-img {
  background: center/cover;
}
.sfbk-flip-wrap .caxton-slider .slides li.sfbk-flip-slide .sfbk-flip-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.sfbk-flip-wrap .caxton-slider .slides li.sfbk-flip-slide .sfbk-flip-content h2 {
  margin-top: 0;
}
.sfbk-flip-wrap .caxton-slider ol.flex-control-paging {
  position: relative;
}
.sfbk-flip-wrap .caxton-slider .flex-control-nav a {
  box-shadow: none;
  height: 11px;
  width: 11px;
  border: 3px solid #777;
}
.sfbk-flip-wrap .caxton-slider .flex-control-nav a.flex-active {
  background: #777;
}

@media (max-width: 768px) {
  .sfpbk-list-product form.cart button, .sfpbk-list-product form.cart .quantity .qty {
    padding: 0.4em 0.5em !important;
  }
  .sfpbk-list-product form.cart .quantity .qty {
    width: 3em;
  }

  .sfbk-flip-wrap .caxton-slider .slides li.sfbk-flip-slide {
    flex-wrap: wrap;
  }
  .sfbk-flip-wrap .caxton-slider .slides li.sfbk-flip-slide > * {
    flex: 1 1 100%;
    padding: 2em 1.6em;
  }
  .sfbk-flip-wrap .caxton-slider .slides li.sfbk-flip-slide .sfbk-flip-img {
    padding: 100% 0 0;
  }
}
@media (max-width: 376px) {
  .sfpbk-list-product .product_title {
    font-size: 1.1em;
  }
  .sfpbk-list-product form.cart button, .sfpbk-list-product form.cart .quantity .qty {
    font-size: 12px;
    font-weight: 400;
  }

  .sfbk-flip-wrap .caxton-slider .slides li.sfbk-flip-slide > * {
    padding: 1em 4vw;
  }
}
@media (min-width: 500px) {
  .sfpbk-list-product-summary {
    width: calc(100% - 160px);
    padding: 0.9em;
  }

  .sfpbk-list-product .star-rating {
    display: block;
    float: right;
  }
  .sfpbk-list-product .product-desc {
    display: block;
  }
  .sfpbk-list-product .sfpbk-list-product-img {
    width: 160px;
  }
  .sfpbk-list-product .product_title {
    font-size: 1.4em;
  }
}
@media screen and (min-width: 60em) {
  .sfpbk-list-product-summary {
    width: calc(100% - 300px);
    padding: 1em;
  }

  .sfpbk-list-product p.price {
    margin-bottom: 1.6em;
  }
  .sfpbk-list-product .product-desc {
    font-size: 1em;
  }
  .sfpbk-list-product .sfpbk-list-product-img {
    width: 300px;
  }
  .sfpbk-list-product .product_title {
    font-size: 2em;
    line-height: 1.4;
  }
  .sfpbk-list-product .sfpbk-list-product-summary {
    width: calc(100% - 300px);
  }
}

/*# sourceMappingURL=front.css.map */
