/*============================================================================
Flexbox prefix mixins from Bourbon
https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/css3/_flex-box.scss
==============================================================================*/
body {
  /* AUTOCOMPLETE */
  /* COLLECTION PAGES / SEARCH RESULTS */ }
  body .algolia-autocomplete {
    color: #3d4246; }
  body .aa-dropdown-menu .aa-right-column {
    padding-left: 14px;
    padding-right: 30px; }
    body .aa-dropdown-menu .aa-right-column .aa-product {
      padding: 4px 10px; }
  body .aa-dropdown-menu-size-xs .aa-left-column, body .aa-dropdown-menu-size-sm .aa-left-column {
    padding: 20px 20px 0; }
  body .aa-dropdown-menu-size-xs .aa-left-column, body .aa-dropdown-menu-size-sm .aa-left-column, body .aa-dropdown-menu-size-md .aa-left-column {
    border-top: 1px solid #ccc; }
  body .aa-dropdown-menu .aa-collections-header, body .aa-dropdown-menu .aa-articles-header, body .aa-dropdown-menu .aa-pages-header {
    color: #000;
    font-weight: bold;
    font-size: 14px; }
  body .aa-dropdown-menu .aa-highlight {
    color: #eab132;
    font-size: 14px; }
  body .aa-dropdown-menu .aa-product-title, body .aa-dropdown-menu .aa-title {
    font-size: 14px;
    color: #3d4246; }
  body .aa-dropdown-menu .aa-product-info {
    font-size: 12px;
    margin-bottom: 3px; }
  body .aa-dropdown-menu .aa-product-price b, body .aa-dropdown-menu .aa-product-price span {
    font-size: 12px; }
  body .aa-dropdown-menu .aa-product-price .ais-hit--price-striked {
    text-decoration: line-through; }
  body .aa-dropdown-menu .aa-collections-empty .aa-no-result, body .aa-dropdown-menu .aa-articles-empty .aa-no-result, body .aa-dropdown-menu .aa-pages-empty .aa-no-result {
    font-size: 14px;
    padding: 4px; }
  body .ais-page ul, body .ais-page ol {
    margin: 0;
    padding: 0;
    list-style: none; }
  body .ais-page .ais-block {
    padding-bottom: 40px; }
  @media only screen and (min-width: 815px) {
    body .ais-page .ais-block {
      padding-left: 30px; } }
  @media only screen and (min-width: 815px) and (max-width: 1014.99px) {
    body .ais-page .ais-facets {
      width: 30%; }
    body .ais-page .ais-block {
      width: 70%; } }
  body .ais-hit--picture {
    display: block;
    overflow: hidden; }
  body .ais-page .ais-results-as-list .ais-hit {
    margin: 0;
    border: 0;
    border-bottom: 1px solid #e0e0e0;
    width: 100%;
    padding: 30px 0;
    float: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center; }
    body .ais-page .ais-results-as-list .ais-hit .ais-hit--picture {
      position: static;
      width: 25%;
      height: 0;
      padding-bottom: 25%; }
    body .ais-page .ais-results-as-list .ais-hit .ais-hit--details {
      width: 75%;
      padding-left: 30px;
      margin: 0;
      float: none; }
  body .ais-results-size-xs .ais-page .ais-results-as-block .ais-hit {
    width: 100%;
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
    float: none; }
  @media only screen and (max-width: 479.99px) {
    body .ais-results-size-sm .ais-page .ais-results-as-block .ais-Hits-item:nth-of-type(2n + 1) .ais-hit {
      clear: left; } }
  @media only screen and (min-width: 480px) and (max-width: 1214.99px) {
    body .ais-results-size-md .ais-page .ais-results-as-block .ais-hit, body .ais-results-size-sm .ais-page .ais-results-as-block .ais-hit {
      width: 30%; }
    body .ais-results-size-md .ais-page .ais-results-as-block .ais-Hits-item:nth-of-type(2n + 1) .ais-hit, body .ais-results-size-sm .ais-page .ais-results-as-block .ais-Hits-item:nth-of-type(2n + 1) .ais-hit {
      margin-left: 5%; }
    body .ais-results-size-md .ais-page .ais-results-as-block .ais-Hits-item:nth-of-type(3n + 1) .ais-hit, body .ais-results-size-sm .ais-page .ais-results-as-block .ais-Hits-item:nth-of-type(3n + 1) .ais-hit {
      margin-left: 0;
      clear: left; } }
  @media only screen and (min-width: 1215px) {
    body .ais-results-size-lg .ais-page .ais-results-as-block .ais-hit,
    body .ais-results-size-md .ais-page .ais-results-as-block .ais-hit {
      width: 22%;
      margin-left: 4%; }
    body .ais-results-size-lg .ais-page .ais-results-as-block .ais-Hits-item:nth-of-type(3n + 1) .ais-hit,
    body .ais-results-size-md .ais-page .ais-results-as-block .ais-Hits-item:nth-of-type(2n + 1) .ais-hit {
      margin-left: 4%; }
    body .ais-results-size-lg .ais-page .ais-results-as-block .ais-Hits-item:nth-of-type(4n + 1) .ais-hit,
    body .ais-results-size-md .ais-page .ais-results-as-block .ais-Hits-item:nth-of-type(4n + 1) .ais-hit {
      margin-left: 0;
      clear: left; } }
  body .ais-page .ais-results-as-block .ais-hit {
    text-align: left;
    padding: 0;
    border: 0;
    margin: 0 0 40px; }
  body .ais-page .ais-results-as-block .ais-hit--picture {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    background-position: center bottom; }
  body .ais-page .ais-results-as-block .ais-hit--details {
    margin-top: 20px; }
  body .ais-page .ais-hit--details > * {
    text-overflow: unset;
    white-space: normal; }
  body .ais-page .ais-hit--title a {
    font-size: 14px;
    font-weight: bold; }
  body .ais-page .ais-hit--subtitle {
    margin: 10px 0;
    font-size: 12px; }
  body .ais-page .ais-hit--price {
    margin-bottom: 10px; }
  body .ais-page .ais-hit--price, body .ais-page .ais-hit--price span {
    font-size: 14px;
    display: none; }
  @media only screen and (max-width: 799.99px) {
    body .ais-page .ais-hit--title a, body .ais-page .ais-hit--price, body .ais-page .ais-hit--price span, body .ais-page .ais-hit--title .ais-highlight {
      font-size: 15px; }
    body .ais-page .ais-hit--subtitle {
      font-size: 13px; } }
  body .ais-page .ais-hit--price-discount, body .aa-dropdown-menu .ais-hit--price-discount {
    color: #bc2020;
    font-weight: bold; }
  body .ais-page .ais-highlight {
    background: #eab132; }
    body .ais-page .ais-highlight:before {
      display: none; }
  body .ais-page .ais-hit--title .ais-highlight {
    font-size: 14px; }
  body .ais-page span.ais-hit--ebook-badge {
    width: 60px;
    height: 60px;
    background: rgba(210, 15, 15, 0.8);
    border-radius: 50%;
    color: #fff;
    font-weight: bold;
    font-size: 10px;
    line-height: 1.1;
    position: absolute;
    left: -5px;
    z-index: 1;
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center; }
  body .ais-page .ais-results-as-block span.ais-hit--ebook-badge {
    top: -5px; }
  body .ais-page .ais-results-as-list span.ais-hit--ebook-badge {
    top: 30px; }
  body .ais-page .ais-hit--cart-button {
    background: #cb0100;
    color: #fff;
    border: 0;
    font-weight: bold;
    white-space: nowrap;
    margin: 0;
    line-height: 20px;
    text-align: center; }
    body .ais-page .ais-hit--cart-button:hover:not(.ais-hit--cart-button__disabled), body .ais-page .ais-hit--cart-button:focus:not(.ais-hit--cart-button__disabled) {
      background: #980100;
      color: #fff;
      outline: 0;
      font-weight: bold; }
  body .ais-page .ais-hit--soldout {
    background: #000;
    color: #fff;
    cursor: default; }
    body .ais-page .ais-hit--soldout:hover:not(.ais-hit--cart-button__disabled), body .ais-page .ais-hit--soldout:focus:not(.ais-hit--cart-button__disabled) {
      background: #000; }
  body .ais-page .ais-results-as-block .ais-hit--cart-button {
    position: absolute;
    top: -40px;
    margin-top: -18px;
    left: 0;
    width: 100%; }
  body .ais-page .ais-results-as-block .ais-hit--cart-button--list {
    display: none; }
  body .ais-page .ais-results-as-block .ais-hit--picture:hover .ais-hit--cart-button, body .ais-page .ais-results-as-block .ais-hit--picture:focus .ais-hit--cart-button {
    top: 50%; }
  body .ais-page .ais-results-as-list .ais-hit--details {
    padding-right: 20px; }
  body .ais-page .ais-results-as-list .ais-hit--cart-button--block {
    display: none; }
  @media only screen and (max-width: 799.99px) {
    body .ais-page .ais-results-as-list .ais-hit .ais-hit--ebook-badge {
      width: 45px;
      height: 45px;
      font-size: 9px; } }
  @media only screen and (max-width: 549.99px) {
    body .ais-page .ais-results-as-list .ais-hit {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      body .ais-page .ais-results-as-list .ais-hit .ais-hit--details {
        padding: 0 0 0 15px; }
      body .ais-page .ais-results-as-list .ais-hit .ais-hit--cart-button {
        margin-left: calc(25% + 15px);
        -webkit-flex: 1 1 100%;
        -moz-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%; } }
  body .ais-hit--details > .ais-hit--swatches {
    margin: 0; }
    body .ais-hit--details > .ais-hit--swatches .ais-hit--swatches-list {
      height: 30px;
      overflow: hidden; }
  body button.ais-hit--swatch {
    -webkit-appearance: none;
    border: 2px solid transparent;
    width: 20px;
    height: 20px;
    background-color: transparent;
    padding: 0;
    margin: 5px 2px 0; }
    body button.ais-hit--swatch.selected {
      border-color: #000; }
      body button.ais-hit--swatch.selected:focus {
        border-style: solid; }
    body button.ais-hit--swatch:focus {
      outline: none;
      border-color: #000;
      border-style: dotted; }
    body button.ais-hit--swatch:active {
      border-style: solid; }
  body .ais-hit-swatches--more {
    -webkit-appearance: none;
    background: none;
    padding: 0;
    border: 0;
    text-decoration: underline;
    font-size: 12px; }
    body .ais-hit-swatches--more:hover, body .ais-hit-swatches--more:focus {
      outline: none;
      color: #000; }
  body .ais-page .yotpo.bottomLine {
    margin: 0; }
    body .ais-page .yotpo.bottomLine .standalone-bottomline {
      margin-bottom: 12px; }
    body .ais-page .yotpo.bottomLine .text-m {
      position: relative;
      top: 3px; }
  body .ais-RatingMenu-starIcon {
    width: 14px;
    height: 14px;
    fill: #eab132;
    margin: 0 2px 0 0; }
  body .ais-RatingMenu-list {
    padding-top: 4px; }
  body li.ais-RatingMenu-item.ais-RatingMenu-item--disabled {
    opacity: 0.5; }
  body .ais-page .ais-RatingMenu-link {
    display: block;
    margin-bottom: 10px; }
    body .ais-page .ais-RatingMenu-link:hover, body .ais-page .ais-RatingMenu-link:focus {
      text-decoration: none; }
    body .ais-page .ais-RatingMenu-link:focus {
      outline: 1px dotted #69727b; }
    body .ais-page .ais-RatingMenu-link span {
      font-size: 12px; }
  body .ais-page .ais-RatingMenu-item--selected a.ais-RatingMenu-link {
    background: #0071ce;
    padding: 1px 3px 3px;
    color: #fff; }
  body .ais-RatingMenu-starIcon {
    width: 14px;
    height: 14px;
    fill: #eab132;
    margin: 0 2px -2px 0; }
  body .ais-page .ais-input {
    border-color: #0071ce; }
  body .ais-page .ais-input--label {
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    padding-right: 11px;
    background: #0071ce; }
  body .ais-page .ais-SearchBox-input {
    font-size: 14px; }
  body .ais-page .ais-search-header {
    background: #efefef;
    padding: 10px 15px;
    margin: 20px 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center; }
    body .ais-page .ais-search-header * {
      font-size: 12px;
      color: #3d4246; }
    body .ais-page .ais-search-header .fa {
      font-size: 20px;
      line-height: 1; }
    body .ais-page .ais-search-header .ais-stats-container {
      float: none;
      margin-right: auto; }
  body .ais-results-size-xs .ais-page .ais-search-header {
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  body .ais-page .ais-sort {
    padding-left: 10px;
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  body .ais-page .ais-change-display {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 62px;
    white-space: nowrap; }
    body .ais-page .ais-change-display span {
      font-size: 20px;
      padding: 5px; }
      body .ais-page .ais-change-display span:not(.ais-change-display-selected) i {
        opacity: 0.5; }
  body .ais-page .ais-SortBy-select {
    height: 30px; }
    body .ais-page .ais-SortBy-select:focus {
      outline: 0;
      border-color: #3d4246; }
  @media only screen and (min-width: 815px) and (max-width: 959.99px) {
    body .ais-page .ais-Stats {
      max-width: 150px; } }
  @media only screen and (min-width: 460px) and (max-width: 649.99px) {
    body .ais-page .ais-Stats {
      max-width: 150px; } }
  @media only screen and (max-width: 599.99px) {
    body .ais-results-size-sm .ais-page .ais-sort-orders-container {
      display: block; } }
  body .ais-results-size-xs .ais-page .ais-sort {
    padding-left: 0; }
  body .ais-results-size-xs .ais-page .ais-stats-container {
    width: 100%;
    margin: 0; }
  body .ais-results-size-xs .ais-page .ais-Stats {
    width: 100%;
    margin-bottom: 10px; }
  body .ais-page .ais-facets-button {
    background: #eab132;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    border: 0; }
    body .ais-page .ais-facets-button:hover {
      background: #3d4246; }
    body .ais-page .ais-facets-button:focus {
      outline: 1px dotted #69727b; }
  body .ais-page .ais-facets {
    background: #efefef;
    padding: 15px !important;
    margin-bottom: 20px; }
  body .ais-page .ais-ClearRefinements-button {
    font-size: 12px;
    padding: 5px; }
    body .ais-page .ais-ClearRefinements-button:focus {
      outline: 0;
      text-decoration: underline; }
  body .ais-page .ais-facet--count {
    font-size: 12px; }
  body .ais-page .ais-current-refined-values--link {
    border: 0; }
    body .ais-page .ais-current-refined-values--link div {
      font-size: 12px;
      color: #0063b4; }
    body .ais-page .ais-current-refined-values--link:before {
      display: block;
      background: none;
      font-size: 26px;
      line-height: 10px;
      width: 15px;
      height: 20px;
      padding: 3px 0 0; }
  body .ais-page .ais-current-refined-values--link > div {
    background: none; }
  body .ais-page .ais-facet--header {
    color: #000;
    font-weight: bold;
    border: 0;
    background: none;
    padding: 10px 0; }
  body .ais-page .ais-facet {
    border: 0;
    border-bottom: 2px solid #cccac7;
    padding: 0 0 20px;
    margin: 0 0 15px; }
  body .ais-page .ais-facet--item {
    padding-right: 0; }
  body .ais-page .ais-facets > :last-child .ais-facet {
    border: 0;
    padding-bottom: 0;
    margin-bottom: 10px; }
  body .ais-page .ais-facet--label {
    font-size: 12px;
    text-overflow: unset;
    white-space: normal;
    color: #0063b4;
    font-weight: bold; }
    body .ais-page .ais-facet--label:hover {
      text-decoration: underline; }
    body .ais-page .ais-facet--label:focus {
      outline: 1px dotted #69727b; }
  body .ais-page .ais-RefinementList-item--selected .ais-facet--label {
    color: #fff;
    background: #0071ce;
    padding: 2px 3px 3px 3px; }
  body .ais-page .ais-RefinementList-item--selected, body .ais-page .ais-facet--item:hover {
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    border-left: 0; }
  body .ais-RefinementList-showMore {
    -webkit-appearance: none;
    background: none;
    border: 0;
    padding: 0;
    text-decoration: underline;
    color: #3d4246;
    font-weight: bold;
    font-size: 12px;
    display: inline-block;
    margin-top: 10px; }
    body .ais-RefinementList-showMore:hover {
      color: #000; }
    body .ais-RefinementList-showMore.ais-RefinementList-showMore--disabled {
      display: none; }
  body [class="ais-facet-options.color-container"] .ais-RefinementList-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    body [class="ais-facet-options.color-container"] .ais-RefinementList-list li {
      width: auto;
      margin-right: 8px; }
      body [class="ais-facet-options.color-container"] .ais-RefinementList-list li.ais-RefinementList-item--selected .ais-facet--label, body [class="ais-facet-options.color-container"] .ais-RefinementList-list li:hover .ais-facet--label {
        background: none;
        padding: 0; }
        body [class="ais-facet-options.color-container"] .ais-RefinementList-list li.ais-RefinementList-item--selected .ais-facet--label .ais-color-swatch, body [class="ais-facet-options.color-container"] .ais-RefinementList-list li:hover .ais-facet--label .ais-color-swatch {
          border: 2px solid #000; }
  body .ais-color-swatch {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-size: cover;
    background-position: center center; }
  body .ais-page .ais-pagination {
    clear: both; }
  body .ais-page .ais-Pagination-item {
    margin: 0 4px; }
    body .ais-page .ais-Pagination-item:hover {
      border-color: #3d4246; }
    body .ais-page .ais-Pagination-item.ais-Pagination-item--selected {
      border-color: transparent; }
  body .ais-page .ais-Pagination-link {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center; }
    body .ais-page .ais-Pagination-link:focus, body .ais-page .ais-Pagination-link:hover {
      text-decoration: none; }
  body .ais-page .ais-articles-header {
    margin-bottom: 20px; }
  body .ais-page div.ais-tabs {
    margin-bottom: 20px; }
  body button.ais-tabs__tab {
    -webkit-appearance: none;
    background: none;
    padding: 0;
    border: 0;
    color: #3d4246;
    display: inline-block;
    margin: 0 20px 0 0;
    font-size: 14px;
    font-weight: bold; }
    body button.ais-tabs__tab.ais-tabs__tab--selected, body button.ais-tabs__tab:hover {
      color: #0071ce;
      text-decoration: underline; }
    body button.ais-tabs__tab:focus {
      outline: 1px dotted #69727b; }
  body .ais-content-tab {
    display: none; }
    body .ais-content-tab.ais-content-tab--selected {
      display: block; }
  body #product-recommendations {
    padding-top: 10px; }
    body #product-recommendations.ais-page .ais-hit {
      float: none;
      width: auto !important; }
    body #product-recommendations.ais-page .ais-hit--price {
      display: none; }
