/*******************************************************************************
 *   _____  _     _  ______ _______  ______  ______ _____ ______
 *  |_____] |     | |_____/ |______ |  ____ |_____/   |   |     \
 *  |       |_____| |    \_ |______ |_____| |    \_ __|__ |_____/
 *
 * Styles
 * --
 * Primary: #000000 (black)
 * Accent: #2D9AAC (ocean)
 * Secondary: #F64441 (sunset)
 * Muted: #858583
 * Keylines: #F3F3EB
 */

body {
  overflow-x: hidden;
}
.pg-color-accent {
  color: #2D9AAC;
}
.pg-color-secondary {
  color: #F64441;
}
.pg-color-muted {
  color: #858583;
}
.pg-font-bold {
  font-weight: 600;
}
.pg-frame--desktop .pg-style-link:hover,
.pg-style-link-active {
  color: black;
  border-width: 0 0 1px;
  border-style: solid;
  font-weight: 600;
}

/* utilities */
.invisible {
  display: none;
}
/* override foundation */
a {color: black;}

.pg-frame img {
  max-width: 100%;
  height: auto;
}
.pg-frame,
.select2-container--pure-grid,
.drawer-content [id="pg-drawer--filters"] {
  font-size: 14px;
  font-family: 'Assistant', Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #000000;
  text-align: left;
}
.pg-frame button {
  font-family: inherit;
  font-size: 1em;
  background: none;
}
.pg-row-header {
  margin-bottom: 2em;
}
.pg-filters {
  text-align: left;
  background-color: #FEFEFE;
}
[data-grid-container="counts,sort"] > * {
  justify-content: space-between;
}

.product-sort[data-pg$="radio-inputs"] label {
  font-size: 12px;
}
.pg-heading-header {
  font-family: 'Montserrat', Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 1.666666667em;
  text-align: left;
  margin: 0 auto;
}
.pg-breadcrumb {
  text-align: left;
}
.pg-breadcrumb a {
  text-decoration: none;
  color: #858583;
}
.pg-breadcrumb a:after {
  content: " /";
  text-decoration: none;
}
.pg-counts.is-loading {
	visibility: hidden;
}
.pg-product-image {
  position: relative;
  height: 0 !important;
  padding-bottom: 150.1002004% !important; /* this is a ratio-based amount. calculated from the "large" image size: 1498h / 998w * 100 */
}
.pg-product-image {
  display: block;
}

.pg-product-image [class*="img"] {
  position: absolute;
  left: 0;
  top: 0;
}

.fl-desktop .pg-product-image:hover .img1,
.pg-product-image .img2 {
  opacity: 0;
}
.fl-desktop .pg-product-image:hover .img2 {
  opacity: 1;
}

.pg-pricing-group .pg-price-label {
  display: none;
}
.pg-pricing-group .pg-price .pg-price-value {
  font-weight: 400;
}
.pg-pricing-group .pg-price:first-child:not(:last-child) .pg-price-value {
  color: #2D9AAC;
}
.pg-pricing-group .pg-price:last-child:not(:first-child) .pg-price-value {
  color: #858583;
  text-decoration: line-through;
  text-decoration-line: line-through;
  text-decoration-style: initial;
  text-decoration-color: #2D9AAC;
}


.pg-frame {
  margin-left: auto;
  margin-right: auto;
  min-width: 960px;
  box-sizing: border-box;
  text-align: left;
}
.pg-frame.pg-frame--desktop {
  max-width: 1280px;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}
.pg-frame.pg-frame--mobile {
  margin-top: 0.9375rem;
  min-width: 0;
  max-width: 768px;
}
.pg-frame.pg-frame--basic {
  min-width: 0;
}
.pg-frame.pg-frame--mobile > * {
  position: relative;
  z-index: 1;
}
.pg-frame.pg-frame--mobile > * + * {
  overflow: hidden;
  padding-top: 0.9375rem;
}
.pg-frame.pg-frame--mobile > * + .pg-navigation {
  padding-top: 0;
  overflow: initial;
  position: relative;
  z-index: 4;
}
.pg-frame.pg-frame--mobile > * + .pg-filters {
  padding-top: 0;
  position: relative;
  z-index: 3;
}
.pg-heading-header .pg-collapsible:before {
  font-size: 24px;
  top: 50%;
  padding: 0;
  margin-top: -0.5em;
}
.pg-horizontal-pad {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
.pg-vertical-pad {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.pg-pad {
  padding: 0.9375rem;
}


/**
 * product card
 */
.pg-product-card {
  font-size: 12px;
  line-height: 1.6;
}
.pg-product-card,
.pg-banner {
  position: relative;
  margin-bottom: 1.5rem;
}
.pg-banner > img {
  margin-right: auto;
  margin-left: auto;
}
.pg-frame--desktop .pg-banner:hover .pg-banner-hover-image {
  display: block;
}
.pg-frame--desktop .pg-banner:hover .pg-banner-hover-image + .pg-banner-image {
  display: none;
}

.pg-product-card-thumbnail {
  display: block;
  position: relative;
}

.pg-product-card-title {
  font-size: 1.167em;
  line-height: 1.1;
  font-weight: 600;
  color: inherit;
  text-decoration: none;
}

.pg-product-card-colors {
  padding: 5px 0;
}
.pg-product-card-colors:not(.flickity-enabled) {
  display: flex;
  flex-wrap: wrap;
}
.pg-product-card-colors.flickity-enabled {
  padding-left: 16px;
  padding-right: 16px;
  margin-left: -4px;
  margin-right: -4px;
}
.pg-product-card-colors .flickity-viewport {
  width: 100%;
}
.pg-product-card-colors.flickity-enabled .flickity-prev-next-button {
  opacity: 1;
  width: 16px;
  height: 16px;
  padding: 2px 0;
}
.pg-product-card-colors.flickity-enabled .flickity-prev-next-button:disabled {
  opacity: 0.2;
}
.pg-product-card-colors.flickity-enabled .flickity-prev-next-button .arrow {
  fill: black;
}
.pg-product-card-colors .flickity-prev-next-button.previous {
  left: 0;
}
.pg-product-card-colors .flickity-prev-next-button.next {
  right: 0;
}
.pg-product-card-color-option {
  display: inline-block;
  margin-right: 8px;
}
.pg-product-card-color-option {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid #DEDEDE;
  overflow: hidden;
}
.pg-product-card-colors:hover .pg-product-card-color-option.is-self {
  border-color: transparent;
}
.pg-product-card-color-option:hover,
.pg-product-card-colors:not(:hover) .pg-product-card-color-option.is-self {
  border-color: #999999;
}
.pg-product-card .pg-product-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-color: transparent;
}
.pg-product-card .pg-product-image > img {
}
.pg-product-card .pg-product-image.pg-hover-image > img {
  visibility: hidden;
}
.pg-product-rating {
  position: relative;
  font-size: 0.833333333em;
  letter-spacing: 1px;
}

span.pg-product-rating {
  display: inline-block;
}
.pg-product-rating-rated {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.pg-product-rating.pg-product-rating-fa:before,
.pg-product-rating.pg-product-rating-fa .pg-product-rating-rated:before {
  content: none;
}
.pg-product-rating.pg-product-rating-fa .pg-product-rating-rated {
  white-space: nowrap;
}

.pg-product-card-callout {
  font-size: 1.0em;
  letter-spacing: 0.083em;
  text-transform: uppercase;
  margin-top: 8px;
}


/**
 * PG Faux Input
 */
.faux.pg-faux-input {
  display: none;
}
.faux + .faux-label:before,
.faux + .faux-label:after {
  display: none;
}
.faux + .faux-label + .faux-content {
  display: none;
}
.faux.expanded ~ .faux-content,
.faux:checked ~ .faux-content {
  display: block;
}
/* styled version */
.pg-faux-input {
  opacity: 0.01;
  position: absolute;
}
.pg-faux-input-label {
  position: relative;
  padding-left: 1.5em;
  display: inline-block;
  cursor: pointer;
}
.pg-faux-input-label:before,
.pg-faux-input-label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  opacity: 0.15;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.pg-faux-input-label:before {
  border: 1px solid black;
}
.pg-faux-input-label:after {
  display: none;
}
.pg-faux-input[type="checkbox"] + .pg-faux-input-label:before,
.pg-faux-input-label.pg-faux-input--checkbox:before {
  border-width: 0;
}
.pg-faux-input[type="checkbox"] + .pg-faux-input-label:after,
.pg-faux-input-label.pg-faux-input--checkbox:after {
  content: "";
  font: normal normal normal 14px/1 FontAwesome;
  display: block;
  border: none;
  font-size: 12px;
  text-align: center;
  margin-top: -0.5em;  
}
.pg-faux-input[type="radio"] + .pg-faux-input-label:before,
.pg-faux-input[type="radio"] + .pg-faux-input-label:after,
.pg-faux-input-label.pg-faux-input--radio:before,
.pg-faux-input-label.pg-faux-input--radio:after {
  border-radius: 50%;
}
.pg-faux-input[type="radio"] + .pg-faux-input-label:after,
.pg-faux-input-label.pg-faux-input--radio:after {
  padding: 3px;
  background: black;
  transform: scale(0.5);
}
.pg-faux-input:checked + .pg-faux-input-label:after,
.pg-faux-input:checked + .pg-faux-input-label:before,
.pg-faux-input-label.expanded:after,
.pg-faux-input-label.expanded:before {
  display: block;
  opacity: 1;
}
.pg-faux-input:checked + .pg-faux-input-label,
.pg-faux-input-label.expanded {
  color: black;
}

/* alternate styles */
.pg-frame--desktop [data-filter-item-style="link"] > .pg-faux-input + .pg-faux-input-label,
[data-filter-item-style="rating"] > .pg-faux-input + .pg-faux-input-label,
.pg-frame--desktop .pg-faux-input[data-style="link"] + .pg-faux-input-label,
.pg-faux-input[data-style="rating"] + .pg-faux-input-label {
  padding-left: 0;
}
.pg-frame--desktop [data-filter-item-style="link"] > .pg-faux-input + .pg-faux-input-label:before,
.pg-frame--desktop [data-filter-item-style="link"] > .pg-faux-input + .pg-faux-input-label:after,
[data-filter-item-style="rating"] > .pg-faux-input + .pg-faux-input-label:before,
[data-filter-item-style="rating"] > .pg-faux-input + .pg-faux-input-label:after,
.pg-frame--desktop .pg-faux-input[data-style="link"] + .pg-faux-input-label:before,
.pg-frame--desktop .pg-faux-input[data-style="link"] + .pg-faux-input-label:after,
.pg-faux-input[data-style="rating"] + .pg-faux-input-label:before,
.pg-faux-input[data-style="rating"] + .pg-faux-input-label:after {
  display: none;
}
.pg-frame--desktop [data-filter-item-style="link"] > .pg-faux-input:checked + .pg-faux-input-label,
.pg-frame--desktop [data-filter-item-style="link"] > .pg-faux-input.expanded + .pg-faux-input-label,
.pg-frame--desktop [data-filter-item-style="link"].expanded > .pg-sidebar-list-item-label,
.pg-frame--desktop .pg-faux-input[data-style="link"]:checked + .pg-faux-input-label,
.pg-frame--desktop .pg-pagination-size .pg-faux-input[data-style="link"][checked="checked"] + .pg-faux-input-label,
.pg-frame--desktop .pg-faux-input[data-style="link"].expanded + .pg-faux-input-label {
  color: black;
  font-weight: 400;
  border-width: 0 0 1px;
  border-style: solid;
}
.pg-frame--desktop [data-filter-item-style="link"].subelement > .pg-sidebar-list-item-label {
	margin-left: 20px;
}
.pg-sidebar-heading {
  font-size: 1.166666667em;
  font-weight: 600;
  text-transform: capitalize;
  padding: 15px 0;
  position: relative;
}
.pg-filters {
}
.pg-frame--mobile .pg-filters .pg-filters-drawer-trigger {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
[id="pg-drawer--filters"] .pg-sidebar-group .pg-sidebar-heading {
  padding: 0.5em 1em 0.5em 0;
}
[id="pg-drawer--filters"] .pg-sidebar-heading:before,
.pg-collapsible:before {
  content: "";
  position: absolute;
  right: 0;
  font: normal normal normal 14px/1 FontAwesome;
  padding: 0 1em;
  font-size: 16px;
}
[id="pg-drawer--filters"] .pg-sidebar-heading:before {
  padding: 0;
}
[id="pg-drawer--filters"] .pg-sidebar-heading-label {
  white-space: nowrap;
}
.pg-frame--desktop .pg-collapsible.is-expanded:before {
  transform: rotate(180deg);
}
.pg-collapsible {
  cursor: pointer;
  position: relative;
}
.pg-collapsible:not(.is-expanded) {
  padding-bottom: 0;
}
.pg-frame--desktop .pg-collapsible:not(.is-expanded) ~ .pg-sidebar-group,
.pg-frame--desktop .pg-collapsible:not(.is-expanded) ~ .pg-sidebar-list {
  display: none; 
}
.pg-sidebar-heading-label[data-summary]:after {
  content: '(' attr(data-summary) ')';
  font-size: 10px;
  color: #858583;
}
.pg-filters > [id="pg-drawer--filters"] .pg-sidebar-heading-label[data-summary]:after {
  content: attr(data-summary);
}
.pg-sidebar-heading-label[data-summary=""]:after {
  content: "";
}
.pg-sidebar-group {
  position: relative;
}
.pg-frame--desktop .pg-sidebar-group {
  border-bottom: 1px solid #F3F3EB;
  padding-bottom: 1.25em;
}
/* nested heading */
.pg-sidebar-group .pg-sidebar-group {
  padding-left: 1.6666667em;
  border-bottom-width: 0;
  padding-bottom: 0;
}
.pg-sidebar-group .pg-sidebar-group .pg-sidebar-heading {
  font-weight: normal;
}
.pg-sidebar-heading + .pg-sidebar-group .pg-sidebar-heading {
  padding-top: 0;
}
.pg-sidebar-heading .pg-sidebar-group-clear {
  font-size: 0.857142857em;
  font-weight: normal;
  text-decoration: none;
}
.pg-sidebar-heading .pg-sidebar-group-clear:before {
  content: "";
  display: block;
}
.pg-sidebar-list-item {
  padding: 0.666667em 0 0.6666667em 1.6666667em;
  line-height: 1.42;
}
.pg-sidebar-list-item[data-filter-item-style="link"],
.pg-sidebar-list-item[data-filter-item-style="html"] {
  padding-left: 0;
}
.pg-links .pg-sidebar-list-item[data-filter-item-style="html"] p {
  display: inline;
  margin: 0;
}
.pg-links .pg-sidebar-list-item[data-filter-item-style="html"] br {
  display: none;
}
.pg-sidebar-list-item a {
  text-decoration: none;
  color: #858583;
}
.pg-sidebar-list-item a:hover {
  color: black;
  border-width: 0 0 1px;
  border-style: solid;
}
.pg-sidebar-group.pg-sidebar-links {
  border-bottom: 0;
}

/* colors */
[data-pg-sidebar-group="color"] .pg-faux-input-label {
  display: flex;
  align-items: center;
}
[data-pg-sidebar-group="color"] .pg-faux-input-label .pg-icon {
  border-radius: 50%;
  width: 1.166666667em;
  height: 1.166666667em;
  display: inline-block;
  background: transparent;
  margin-right: 0.5em;
  box-sizing: border-box;
}
[data-pg-sidebar-group="color"] .pg-faux-input[value="Black"] + .pg-faux-input-label .pg-icon {
  background-color: black;
}
[data-pg-sidebar-group="color"] .pg-faux-input[value="Grey"] + .pg-faux-input-label .pg-icon {
  background-color: #858583;
}
[data-pg-sidebar-group="color"] .pg-faux-input[value="White"] + .pg-faux-input-label .pg-icon {
  border: 1px solid #F3F3EB;
  background-color: white;
}
[data-pg-sidebar-group="color"] .pg-faux-input[value="Brown"] + .pg-faux-input-label .pg-icon {
  background-color: #c15d07;
}
[data-pg-sidebar-group="color"] .pg-faux-input[value="Red"] + .pg-faux-input-label .pg-icon {
  background-color: #ff1133;
}
[data-pg-sidebar-group="color"] .pg-faux-input[value="Pink"] + .pg-faux-input-label .pg-icon {
  background-color: #eab7b7;
}
[data-pg-sidebar-group="color"] .pg-faux-input[value="Orange"] + .pg-faux-input-label .pg-icon {
  background-color: #ff8c4a;
}
[data-pg-sidebar-group="color"] .pg-faux-input[value="Yellow"] + .pg-faux-input-label .pg-icon {
  background-color: #ffff00;
}
[data-pg-sidebar-group="color"] .pg-faux-input[value="Green"] + .pg-faux-input-label .pg-icon {
  background-color: #87ad56;
}
[data-pg-sidebar-group="color"] .pg-faux-input[value="Blue"] + .pg-faux-input-label .pg-icon {
  background-color: #1a77c6;
}
[data-pg-sidebar-group="color"] .pg-faux-input[value="Purple"] + .pg-faux-input-label .pg-icon {
  background-color: #c869f4;
}
.pg-no-products {
  display: block;
  width: 100%;
}
.pg-no-products-heading {
  font-size: 1.5em;
}
/* loading button globals */
.pg-loading-button {
  position: relative;
}
.pg-loading-button:after {
  display: none;
  content: "";
  font: normal normal normal 14px/1 FontAwesome;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -1em;
  margin-top: -1em;
  padding: 0.5em;
  transform-origin: center center;
  animation: spin 1s infinite cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
[data-pg].is-loading .pg-loading-button:after {
  display: block;
  color: black;
}
[data-pg].is-loading .pg-button-primary.pg-loading-button:after {
  color: white;
}
[data-pg].is-loading .pg-loading-button {
  color: transparent;
  box-shadow: none;  
  pointer-events: none;
}

.pg-pagination[data-pg] {
  justify-content: space-between;
  line-height: 1;
  padding: 1.666666667em 0;
}
.pg-pagination[data-pg$="default"] {
  display: flex;
  border: 1px solid #F3F3EB;
  border-right-width: 0;
  border-left-width: 0;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.pg-pagination[data-pg$="load-more"] {
  padding-top: 0;
  padding-bottom: 0;
}
.pg-pagination.is-disabled {
  display: none;
}
.pg-pagination[data-pg$="load-more"] > .grid-container {
}
.pg-pagination[data-pg]:empty {
  display: none;
}
.pg-pagination-pages {
  display: flex;
}
.pg-pagination-page {
  cursor: pointer;
  padding: 0 0.5em;
}
.pg-pagination-page .pg-pagination-page-inner {
  display: inline-block;
}
.pg-frame--desktop .pg-pagination-page:hover {
  color: black;
}
.pg-pagination-page.is-active {
  pointer-events: none;
}
.pg-pagination-page[disabled] {
  display: none;
}
.pg-pagination-page.pg-pagination-previous {
  margin-right: 4em;
}
.pg-pagination-page.pg-pagination-next {
  margin-left: 4em;
}
.pg-pagination-page.pg-pagination-previous:before {
  color: black;
  content: "< ";
}
.pg-pagination-page.pg-pagination-next:after {
  color: black;
  content: "> ";
}
.pg-pagination-page ~ .pg-pagination-page.is-boundary:before {
  content: "...";
  padding-right: 1em;
}
.pg-pagination[data-pg] .pg-pagination-separator:first-child {
  display: none;
}

.pg-row-header .pg-pagination .pg-pagination-pages,
.pg-row-content .pg-pagination .pg-pagination-size-descriptor {
  display: none;
}
.pg-pagination .pg-pagination-size-descriptor {
  margin-left: 0.25em;
}
.pg-row-header .pg-pagination[data-pg$="default"] {
  border-width: 0;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}

.fl-loader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 20000;
  background-color: rgba(255,255,255, 0.7);
}
.fl-loader-bug {
  width: 74px;
  height: 74px;
}
.fl-bug-outline {
  transform-origin: center center;
  animation: spin 3s infinite cubic-bezier(0.785, 0.135, 0.15, 0.86);  
}
.fl-loader-copy {
  margin-top: 1em;
}
.pg-loader.is-loading .fl-loader {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

/* select2 styling */
.pg-sort-display {
  display: inline-block;
}
.select2-container--pure-grid,
.pg-sort-display {
  border: 1px solid #F3F3EB;
  background-color: white;
}
.select2.select2-container--pure-grid,
.pg-sort-display {
  padding: 1.5em;  
}
.select2-container--pure-grid .selection {
  display: block;
}
.select2-container--pure-grid .select2-selection--single,
.pg-sort-display {
  height: auto;
  line-height: 1;
  color: black;
  font-weight: 600;
  position: relative;
}
.select2-container--pure-grid .select2-selection--single:focus {
  outline: none;
}
.select2-container--pure-grid .select2-selection--single .select2-selection__arrow,
.pg-sort-display:after {
  position: absolute;
  right: 0;
  top: 0;
}
.select2-container--pure-grid .select2-selection--single[aria-expanded="true"] .select2-selection__arrow {
  transform: rotate(180deg);
}
.select2-container--pure-grid .select2-selection--single .select2-selection__arrow:after,
.pg-sort-display:after {
  content: "";
  font: normal normal normal 14px/1 FontAwesome;
}
.select2-container--pure-grid .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
}
.select2-container--pure-grid .select2-dropdown {
  border-color: #F3F3EB;
  border-radius: 0 0 2px 2px;
  margin-left: -1px;
}
.select2-container--pure-grid .select2-results__option {
  padding: 0.666666667em 1.3333em;
  color: #858583;
}
.select2-container--pure-grid .select2-results__option:first-child {
  padding-top: 1.3333em;
}
.select2-container--pure-grid .select2-results__option:last-child {
  padding-bottom: 1.3333em;
}
.select2-container--pure-grid .select2-results__option--highlighted {
  color: black;
}
.select2-container--pure-grid .select2-results__option[aria-selected="true"] {
  color: black;
  font-weight: 600;
}
.pg-sort-display {
  padding-right: 3em;
}
.pg-sort-display:after {
  right: 1em;
  top: 50%;
  margin-top: -0.5em;
}
.product-sort[data-pg$="sort/radio-inputs"] {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.product-sort[data-pg$="sort/radio-inputs"] .pg-faux-input-label {
  display: block;
}
.pg-button {
  display: inline-block;
  vertical-align: middle;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #F3F3EB;
  background-color: white;
  font-size: 1.166666667em;
  border-radius: 2px;
}
.fl-mobile .pg-button {
  font-size: 1em;
  padding-top: 1.3333em;
  padding-bottom: 1.3333em;
  background: #000;
  border: 0;
  color: #fff;
}
.pg-button-primary {
  color: white;
  border-color: #2D9AAC;
  background-color: #2D9AAC;
}
.pg-button-elevated {
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
}
/* drawer updates */
[id="drawer"][data-content-token^="#pg-drawer"] {
  top: 0;
  right: 0;
  height: 100%;
  max-height: 100%;
  width: 100%;
  font-size: 12px;
}
.drawer-expanded [id="drawer"][data-content-token^="#pg-drawer"] {
}
[id="drawer"][data-content-token^="#pg-drawer"] .drawer-header,
[id="drawer"][data-content-token^="#pg-drawer"] .drawer-close-button {
  display: none;
}
[id="drawer"][data-content-token^="#pg-drawer"] .drawer-content {
  padding: 0;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
[id="drawer"][data-content-token^="#pg-drawer"] .drawer-content > * {
  display: flex;
  flex: 1 0 100%;
  flex-direction: column;
  margin-bottom: 0;
}
.pg-drawer-container {
  display: flex;
  flex: 1 0 100%;
  flex-direction: column;
}
.pg-drawer-heading {
  display: block;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #F3F3EB;
  position: relative;
}
.pg-drawer-heading-label {
  padding: 12px 20px;
  font-size: 1.166666667em;
  display: block;
}
.pg-drawer-heading [data-pg-filter-clear] {
  font-weight: normal;
  position: absolute;
  right: 0;
  padding: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.pg-drawer-heading:before {
  content: "";
  position: absolute;
  left: 0;
  margin: 0 20px;
  top: 50%;
  margin-top: -0.5em;
  font: normal normal normal 14px/1 FontAwesome;
  pointer-events: none;
}
.pg-drawer-heading,
.pg-drawer-actions {
  display: none;
}
[id="drawer"] .pg-drawer-heading,
[id="drawer"] .pg-drawer-actions {
  display: block;
}
[id="drawer"] .pg-drawer-contents {
  padding: 20px;
  flex-grow: 1;
}
.pg-drawer-actions {
  padding: 20px;
  border-top: 1px solid #F3F3EB;
}
.pg-drawer-contents .pg-faux-input-label {
  display: block;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 2em;
}
.pg-drawer-contents .pg-faux-input-label:before,
.pg-drawer-contents .pg-faux-input-label:after {
  width: 1.5em;
  height: 1.5em;
  margin-top: -0.75em;
}
.pg-drawer-contents .pg-faux-input[type="radio"] + .pg-faux-input-label:after,
.pg-drawer-contents .pg-faux-input-label.pg-faux-input--radio:after {
  transform: scale(0.75);
}
[id="pg-drawer--filters"] .pg-sidebar-group > .pg-sidebar-group,
[id="pg-drawer--filters"] .pg-sidebar-group .pg-sidebar-list,
[id="pg-drawer--filters"] .pg-sidebar-group .pg-sidebar-group-clear {
  display: none; 
}
.pg-filters > [id="pg-drawer--filters"] .pg-sidebar-heading-label[data-summary]:after {
  display: block;
}
.pg-filters > [id="pg-drawer--filters"].pg-filters {
  border: 1px solid #F3F3EB;
  border-left-width: 0;
  border-right-width: 0;
}
.pg-filters > [id="pg-drawer--filters"].pg-filters .pg-drawer-contents {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
[id="pg-drawer--filters"].pg-filters .pg-drawer-contents {
  display: flex;
  align-items: stretch;
  align-content: stretch;
  padding: 0;
  position: relative;
}
[id="pg-drawer--filters"].pg-filters .pg-drawer-contents.flickity-enabled {
  display: block;
}
[id="pg-drawer--filters"].pg-filters .pg-sidebar-group {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  flex-grow: 1;
  flex-shrink: 0;
}
.pg-filters > [id="pg-drawer--filters"].pg-filters .pg-sidebar-group + .pg-sidebar-group {
  border-left: 1px solid #F3F3EB;
}
.fl-mobile[data-user-status][data-head-on] .pg-filters > [id="pg-drawer--filters"].pg-filters.stickynav.stickynav-stuck {
  top: 0;
  z-index: 1201;
}

/* open drawer */
.drawer-content > [id="pg-drawer--filters"].pg-filters.stickynav.stickynav-stuck {
  position: static;
}
.drawer-content [id="pg-drawer--filters"].pg-filters .pg-drawer-contents {
  flex-wrap: wrap;
  align-content: flex-start;
}
.drawer-content [id="pg-drawer--filters"] .pg-drawer-contents > .pg-sidebar-group {
  border: 1px solid #F3F3EB;
  border-top-color: transparent;
  padding: 0;
  flex-basis: 100%;
}
.drawer-content [id="pg-drawer--filters"] .pg-sidebar-heading:before,
.drawer-content [id="pg-drawer--filters"] .pg-drawer-contents > .pg-sidebar-group > .pg-sidebar-heading .pg-sidebar-heading-label[data-summary]:after {
  display: none;
}
.drawer-content [id="pg-drawer--filters"] .pg-drawer-contents > .pg-sidebar-group > .pg-sidebar-heading {
  padding: 0.9375rem;
  width: 25%;
  box-sizing: border-box;
  background-color: #FBFBF9;
}
.drawer-content [id="pg-drawer--filters"] .pg-sidebar-group {
  position: static;
}
.drawer-content [id="pg-drawer--filters"] .pg-sidebar-group .pg-sidebar-group {
  padding-left: 0;
  padding-right: 0;
}
.drawer-content [id="pg-drawer--filters"] .pg-sidebar-group .pg-sidebar-group .pg-sidebar-heading {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.drawer-content [id="pg-drawer--filters"] .pg-sidebar-group .pg-sidebar-group + .pg-sidebar-group {
  padding-top: 0.9375rem;
}
.drawer-content [id="pg-drawer--filters"] .pg-sidebar-group.is-expanded .pg-sidebar-heading {
  background-color: white;
  position: relative;
  z-index: 3;
}
.drawer-content [id="pg-drawer--filters"] .pg-sidebar-group.is-expanded .pg-sidebar-list {
  display: block;
}
.drawer-content [id="pg-drawer--filters"] .pg-sidebar-group.is-expanded > .pg-sidebar-list {
  background: white;
  position: absolute;
  width: 75%;
  top: 0;
  right: 0;
  z-index: 2;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 0 20px;
  border-left: 1px solid #F3F3EB;
}
.drawer-content [id="pg-drawer--filters"] .pg-sidebar-list .pg-sidebar-list-item {
  padding: 0
}

/* navigation / drop listing */
.pg-navigation-drop {
  position: relative;
  z-index: 2;
}
.pg-navigation-drop-close {
  position: fixed;
  z-index: 15;
  bottom: 0;
  left: 50%;
  box-sizing: border-box;
  padding: 1em;
  transform: translateX(-50%);
}
.pg-navigation-drop-contents {
  background: white;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 3;
  box-sizing: border-box;
}
.pg-navigation-drop .pg-navigation-drop-contents,
.pg-navigation-drop .pg-navigation-drop-close {
  visibility: hidden;
  opacity: 0;
}
.pg-navigation-drop.expanded .pg-navigation-drop-contents,
.pg-navigation-drop.expanded .pg-navigation-drop-close {
  visibility: visible;
  opacity: 1;
}
.pg-navigation-drop .pg-heading-header {
  padding-top: 0;
}
.pg-navigation-drop .pg-sidebar-heading {
  font-size: 1.25rem;
}
.pg-navigation-drop .pg-sidebar-heading.pg-collapsible {
  padding-top: 0;
  padding-bottom: 0;
}
.pg-navigation-drop-list {
  box-shadow: 0 2px 4px 0 rgba(12, 0, 51, 0.1);  
  padding: 0.9375rem;
}
.pg-navigation-drop-list .pg-sidebar-list-item {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  position: relative;
}
.pg-navigation-drop-list .pg-sidebar-list-item:after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font: normal normal normal 16px/1 FontAwesome;
  padding: 0 1em;
  color: #2d9aac;
}
.pg-navigation-drop-list .pg-sidebar-list-item.expanded {
  background-color: rgba(45, 154, 172, 0.15);
}
.pg-navigation-drop-list .pg-sidebar-list-item.expanded:after {
  content: "";
}
.pg-navigation-drop-list .pg-sidebar-list-item.subelement {
  margin-left: 0.9375rem;
}
.pg-navigation-drop-list .pg-sidebar-list-item a {
  color: black;
}

.pg-listing-slider .pg-product-card {
  width: 25%;
}
/*FLRR-2662*/
.fl-mobile [data-pg].is-loading .pg-loading-button:after {
  display: block;
  color: white;
}

/* tombstone styling */
.pg-product-card.pg-product-card-tombstone .pg-product-image,
.pg-product-card.pg-product-card-tombstone .pg-product-card-title,
.pg-product-card.pg-product-card-tombstone .pg-product-card-pricing {
  height: 1em;
  background: rgba(0,0,0, 0.03);
  margin-bottom: 0.5em;
}
.pg-product-card.pg-product-card-tombstone .pg-product-card-title {
  display: block;
}

[data-pg*="listing"].is-loading {
	position: relative;
}
[data-pg*="listing"].is-loading:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	background: linear-gradient(95deg,
		rgba(255,255,255,0.8) 0%,
		rgba(255,255,255,0.8) 42%,
		rgba(255,255,255,0) 50%,
		rgba(255,255,255,0.8) 58%,
		rgba(255,255,255,0.8) 100%
	);
	background-size: 400% 400%;
	animation: AnimatedGradient 4s linear infinite;
}

@keyframes AnimatedGradient {
	0% {
		background-position: 400% 0%
	}
	100% {
		background-position: 0% 0%
	}
}
