.onsale, .sale-discount {
  font-size: 0.8125rem;
  position: absolute;
  top: 10px;
  left: 10px;
  border-radius: 20px;
  background: rgba(228, 85, 85, 1);
  color: white;
  font-weight: 700;
  padding: 5px 10px;
  line-height: 15px;
  z-index: 10;
}
ul.products {
  list-style: none;
  padding: 0;
  margin: 0;
  clear: both;
  justify-content: flex-start;
  --gap: 2rem;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  ul.products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  ul.products {
    grid-template-columns: repeat(2, 1fr);
  }
}
@keyframes spinMeRightRound {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
ul.products.loading {
  position: relative;
  min-height: 120px;
}
ul.products.loading .product {
  pointer-events: none;
}
@keyframes loading__animation {
  100% {
    transform: translateX(100%);
  }
}
ul.products.loading .product .sale-discount, ul.products.loading .product .onsale {
  opacity: 0;
}
ul.products.loading .product .product-image-wrap, ul.products.loading .product .product-caption a, ul.products.loading .product .product-tags, ul.products.loading .product .product-deal, ul.products.loading .product .price {
  pointer-events: none;
  outline: 0 !important;
  border: 0 !important;
  background-color: #ebebeb !important;
  color: transparent !important;
  border-radius: 0.25rem;
  display: block;
  line-height: 1;
  position: relative !important;
  overflow: hidden !important;
  pointer-events: none;
  box-shadow: none;
  z-index: 1;
  min-height: 20px;
}
ul.products.loading .product .product-image-wrap *, ul.products.loading .product .product-caption a *, ul.products.loading .product .product-tags *, ul.products.loading .product .product-deal *, ul.products.loading .product .price * {
  opacity: 0 !important;
  transition: none;
}
ul.products.loading .product .product-image-wrap:after, ul.products.loading .product .product-caption a:after, ul.products.loading .product .product-tags:after, ul.products.loading .product .product-deal:after, ul.products.loading .product .price:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, #ebebeb, #f5f5f5, #ebebeb);
  transform: translateX(-100%);
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
}
ul.products.loading:before {
  content: "";
  opacity: 1;
  width: 30px;
  height: 30px;
  display: inline-block;
  border-radius: 50%;
  border: 3px solid rgba(33, 33, 33, 1);
  background: transparent;
  border-top-color: transparent;
  animation: spinMeRightRound infinite 1s linear;
  transition: opacity 0.3s ease-in-out 0.3s;
  z-index: 30;
  position: absolute;
  left: calc(50% - 15px);
  top: 50px;
}
ul.products.list {
  flex-direction: column;
  row-gap: 1.6rem;
}
ul.products.list > .product {
  grid-column: 1 / span 3;
}
ul.products.list .product:not(.product-category) {
  flex-direction: row;
}
ul.products.list .product:not(.product-category) .inner {
  max-width: 100%;
  flex-direction: row;
  background: white;
  box-shadow: 15px 15px 0 -5px rgba(0, 0, 0, 0.2);
  gap: 20px;
  padding: 15px;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  ul.products.list .product:not(.product-category) .inner {
    flex-direction: column;
  }
}
ul.products.list .product:not(.product-category) .inner .sale-discount {
  left: auto;
  right: 10px;
}
ul.products.list .product:not(.product-category) .product-image-wrap {
  width: 100%;
  max-width: 270px;
  flex: 1 0 270px;
  padding-top: 0;
  margin-bottom: 0;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  ul.products.list .product:not(.product-category) .product-image-wrap {
    max-width: 100%;
    flex: 1 1 100%;
    padding: 10px;
    margin: 0 auto;
    width: auto;
  }
}
ul.products.list .product:not(.product-category) .product-image-wrap .image {
  position: relative;
}
ul.products.list .product:not(.product-category) .product-caption {
  padding: 20px;
  flex: 1 1 auto;
}
ul.products.list .product:not(.product-category) .short-description {
  display: block;
  margin: 15px 0;
  color: rgba(33, 33, 33, 1);
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  ul.products {
    --gap: 1rem;
  }
}
ul.products .product {
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  display: flex;
}
ul.products .product.product-category + :not(.product-category) {
  grid-column-start: 1;
}
ul.products .product .woocommerce-loop-product__link {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  margin-bottom: auto;
}
ul.products .product .inner {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 100%;
  width: 100%;
  position: relative;
  max-width: 300px;
  justify-content: space-between;
  box-shadow: 15px 14px 0px -5px rgba(0, 0, 0, 0.2);
  padding: 20px;
  background-color: white;
}
ul.products .product .short-description {
  display: none;
  color: rgba(33, 33, 33, 1);
}
ul.products .product .product-caption {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 15px 0 0;
}
ul.products .product:hover h2 {
  color: rgba(255, 158, 27, 1);
}
ul.products .product h2 {
  font-size: 1.125rem;
  font-family: "filson-soft";
  color: rgba(33, 33, 33, 1);
  margin: 0;
  line-height: 1.2;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
@media all and (max-width: 960px) {
  ul.products .product h2 {
    font-size: 1rem;
  }
}
ul.products .product .category {
  font-size: 0.8125rem;
  color: rgba(33, 33, 33, 0.6);
  margin: 0 0 5px;
  letter-spacing: 0;
  line-height: 1;
  font-family: "filson-soft";
  font-weight: 400;
  text-align: center;
}
ul.products .product .price {
  font-size: 1rem;
  font-family: "verveine";
  font-weight: 600;
  display: flex;
  align-items: center;
  margin-top: 5px;
  color: rgba(0, 159, 126, 1);
  gap: 6px;
  width: 100%;
}
@media all and (max-width: 1220px) {
  ul.products .product .price {
    font-size: 1rem;
  }
}
@media all and (max-width: 640px) {
  ul.products .product .price {
    font-size: 1rem;
  }
}
ul.products .product .price span, ul.products .product .price ins {
  order: 1;
}
ul.products .product .price del {
  order: 2;
  font-size: 0.9rem;
}
ul.products .product .ex-vat {
  font-size: 0.8125rem;
  margin: 0 0 10px;
  text-align: center;
}
ul.products .product .star-rating {
  display: block;
  font-size: 14px;
  width: 74px;
  margin-top: 5px;
}
ul.products .product .star-rating:before, ul.products .product .star-rating span:before {
  background-size: 15px;
}
ul.products .product .more-info {
  display: block;
  text-decoration: underline;
  color: darkgray;
  margin-top: 5px;
}
ul.products .product .more-info:hover {
  color: rgba(255, 158, 27, 1);
}
ul.products .product .out-of-stock-button {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: rgba(228, 85, 85, 1);
  gap: 5px;
  padding: 0;
  margin-top: 5px;
}
ul.products .product .out-of-stock-button .icon {
  stroke: rgba(228, 85, 85, 1);
}
ul.products .product .product-image-wrap {
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  position: relative;
  padding-top: 100%;
}
ul.products .product .product-image-wrap .image {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
}
ul.products .product .product-image-wrap img {
  margin: auto;
  display: inline-block;
  height: auto;
  width: auto;
  vertical-align: middle;
}
ul.products .product .button {
  float: none;
  border-radius: 0;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
  width: calc(100% - 18px);
  margin: 0 auto;
  margin-top: 20px;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  ul.products .product .button {
    left: 5px;
    right: 5px;
    letter-spacing: 0;
    display: none;
  }
}
ul.products .product .button:hover, ul.products .product .button:hover:after, ul.products .product .button:hover:before {
  background-color: rgba(98, 181, 229, 1);
  color: white;
}
ul.products .product-category {
  border: 0;
}
ul.products .product-category:hover img {
  transform: scale(1.1);
}
ul.products .product-category img {
  transition: transform 0.3s ease-in-out;
  will-change: transform;
}
ul.products .product-category .product-image-wrap {
  margin-bottom: 0;
}
ul.products .product-category h2 {
  font-size: 1.125rem;
  color: rgba(0, 156, 222, 1);
  text-align: center;
  margin: 0;
}
@media all and (max-width: 960px) {
  ul.products .product-category h2 {
    font-size: 1rem;
  }
}
ul.products .product-category .inner {
  padding: 0;
}
ul.products .product-category .count {
  font-size: 0.8125rem;
  margin-top: 5px;
  font-family: "filson-soft";
  color: rgba(166, 166, 166, 1);
  font-weight: 400;
}
ul.products .product-category .product-caption {
  padding: 16px;
  background: white;
}
ul.products .product-category .placeholder-wrap {
  position: relative;
  border: 1px solid rgba(244, 244, 244, 1);
}
ul.products .product-category .placeholder-wrap img {
  width: auto;
}
ul.products .product-category .placeholder-wrap .lazyloaded {
  position: relative;
  z-index: 2;
}
ul.products .product-category .placeholder-wrap span {
  font-size: 1.625rem;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  transform: translate(-50%, -50%);
  max-width: 90%;
  font-family: "verveine";
  text-align: center;
  color: rgba(166, 166, 166, 1);
}
@media all and (max-width: 1220px) {
  ul.products .product-category .placeholder-wrap span {
    font-size: 1.625rem;
  }
}
@media all and (max-width: 640px) {
  ul.products .product-category .placeholder-wrap span {
    font-size: 1.375rem;
  }
}
.all-products {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin: var(--gap) 0;
  padding-top: var(--gap);
  width: 100%;
  clear: both;
}
.all-products h2 {
  font-size: 1.625rem;
  font-family: "filson-soft";
}
@media all and (max-width: 1220px) {
  .all-products h2 {
    font-size: 1.625rem;
  }
}
@media all and (max-width: 640px) {
  .all-products h2 {
    font-size: 1.375rem;
  }
}
.no-products {
  padding: 20px 0;
}
.no-products p {
  margin-bottom: 10px;
}
.no-products .site-search {
  float: none;
  width: 100%;
  max-width: 100%;
}
.price del {
  color: white;
  font-weight: 400;
  margin-right: 5px;
}
.price ins {
  font-weight: 700;
  color: white;
  text-decoration: none;
}
.woocommerce-product-rating {
  font-size: 0.875rem;
  display: flex;
  gap: 5px;
  align-items: center;
  margin-bottom: 5px;
  color: white;
}
.woocommerce-product-rating .rating {
  font-weight: 700;
}
.woocommerce-product-rating .star-rating {
  flex: 0 0 auto;
}
.woocommerce-product-rating .woocommerce-review-link {
  color: white;
  display: block;
  width: 100%;
  clear: both;
}
.woocommerce-product-rating .woocommerce-review-link:hover {
  color: rgba(255, 158, 27, 1);
}
.product-summary-wrapper {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  position: relative;
}
.product-summary-wrapper .onsale, .product-summary-wrapper .sale-discount {
  top: 0;
  left: auto;
  right: 0;
  line-height: 20px;
  padding: 0 10px 0 13px;
  border-radius: 4px 4px 8px 8px;
  clip-path: polygon(0 0, 100% 0, 97% 100%, 4% 100%);
}
.summary {
  flex: 1 1 48%;
  padding-left: 40px;
}
@media all and (min-width: 2px) and (max-width: 1220px)  {
  .summary {
    flex: 1 1 55%;
  }
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .summary {
    flex-basis: 100%;
    padding-left: 0;
  }
}
.with-form .summary {
  flex-basis: 100%;
}
.wc-tabs-wrapper, .theme-tabs {
  clear: both;
  width: 100%;
  margin-top: 20px;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .wc-tabs-wrapper, .theme-tabs {
    padding-top: 0;
  }
}
.wc-tabs-wrapper .tabs, .theme-tabs .tabs {
  display: flex;
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  gap: 0;
  background: whitesmoke;
  border: 1px solid rgba(241, 241, 241, 1);
}
.wc-tabs-wrapper .tabs:after, .theme-tabs .tabs:after {
  content: "";
  display: table;
  clear: both;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .wc-tabs-wrapper .tabs, .theme-tabs .tabs {
    flex-wrap: nowrap;
    overflow: hidden;
    overflow-x: auto;
  }
}
.wc-tabs-wrapper .tabs .underline, .theme-tabs .tabs .underline {
  position: absolute;
  left: 0;
  top: 100%;
  width: 0;
  height: 2px;
  background: rgba(255, 158, 27, 1);
  will-change: transform, width;
  transition: transform 0.3s ease-in-out, width 0.3s ease-in-out;
  margin: 0;
}
.wc-tabs-wrapper .tabs li, .theme-tabs .tabs li {
  display: block;
  flex: 1 1 25%;
  text-align: center;
  border-left: 1px solid rgba(241, 241, 241, 1);
  position: relative;
}
.wc-tabs-wrapper .tabs li:first-child, .theme-tabs .tabs li:first-child {
  margin-left: 0;
  border-left: 0;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .wc-tabs-wrapper .tabs li, .theme-tabs .tabs li {
    flex: 0 0 auto;
  }
}
.wc-tabs-wrapper .tabs a, .theme-tabs .tabs a {
  display: block;
  padding: 15px 5px;
  position: relative;
  font-weight: 700;
  color: rgba(33, 33, 33, 1);
  overflow: hidden;
}
.wc-tabs-wrapper .tabs a:after, .theme-tabs .tabs a:after {
  position: absolute;
  left: 50%;
  top: 100%;
  width: 0;
  height: 2px;
  background: rgba(98, 181, 229, 1);
  transform: translateX(-50%);
  transition: width 0.3s ease-in-out;
}
.wc-tabs-wrapper .tabs a:hover, .theme-tabs .tabs a:hover {
  color: rgba(255, 158, 27, 1);
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .wc-tabs-wrapper .tabs a, .theme-tabs .tabs a {
    padding: 15px 5px;
  }
}
.wc-tabs-wrapper .tabs .active, .theme-tabs .tabs .active {
  background: white;
}
.wc-tabs-wrapper .tabs .active:after, .theme-tabs .tabs .active:after {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 1px;
  background: white;
}
.wc-tabs-wrapper .tabs .active a, .theme-tabs .tabs .active a {
  color: rgba(255, 141, 109, 1);
}
.wc-tabs-wrapper .tabs .active a:after, .theme-tabs .tabs .active a:after {
  width: 100%;
}
.wc-tabs-wrapper .wc-tab, .wc-tabs-wrapper .tab, .theme-tabs .wc-tab, .theme-tabs .tab {
  padding: 30px;
  background: white;
  border: 1px solid rgba(241, 241, 241, 1);
  border-top: 0;
}
.wc-tabs-wrapper .wc-tab:after, .wc-tabs-wrapper .tab:after, .theme-tabs .wc-tab:after, .theme-tabs .tab:after {
  content: "";
  display: table;
  clear: both;
}
.wc-tabs-wrapper .wc-tab h2, .wc-tabs-wrapper .wc-tab h3, .wc-tabs-wrapper .wc-tab h4, .wc-tabs-wrapper .tab h2, .wc-tabs-wrapper .tab h3, .wc-tabs-wrapper .tab h4, .theme-tabs .wc-tab h2, .theme-tabs .wc-tab h3, .theme-tabs .wc-tab h4, .theme-tabs .tab h2, .theme-tabs .tab h3, .theme-tabs .tab h4 {
  font-family: "filson-soft";
  color: rgba(0, 156, 222, 1);
}
.wc-tabs-wrapper .wc-tab h3, .wc-tabs-wrapper .tab h3, .theme-tabs .wc-tab h3, .theme-tabs .tab h3 {
  font-size: 1.5rem;
}
@media all and (max-width: 1220px) {
  .wc-tabs-wrapper .wc-tab h3, .wc-tabs-wrapper .tab h3, .theme-tabs .wc-tab h3, .theme-tabs .tab h3 {
    font-size: 1.5rem;
  }
}
@media all and (max-width: 640px) {
  .wc-tabs-wrapper .wc-tab h3, .wc-tabs-wrapper .tab h3, .theme-tabs .wc-tab h3, .theme-tabs .tab h3 {
    font-size: 1.125rem;
  }
}
.wc-tabs-wrapper .wc-tab p, .wc-tabs-wrapper .wc-tab li, .wc-tabs-wrapper .wc-tab a, .wc-tabs-wrapper .tab p, .wc-tabs-wrapper .tab li, .wc-tabs-wrapper .tab a, .theme-tabs .wc-tab p, .theme-tabs .wc-tab li, .theme-tabs .wc-tab a, .theme-tabs .tab p, .theme-tabs .tab li, .theme-tabs .tab a {
  color: rgba(33, 33, 33, 1);
}
.wc-tabs-wrapper .wc-tab a:hover, .wc-tabs-wrapper .tab a:hover, .theme-tabs .wc-tab a:hover, .theme-tabs .tab a:hover {
  color: rgba(255, 158, 27, 1);
}
.wc-tabs-wrapper .inner, .theme-tabs .inner {
  display: flex;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .wc-tabs-wrapper .inner, .theme-tabs .inner {
    flex-direction: column;
  }
}
.wc-tabs-wrapper .description-content, .theme-tabs .description-content {
  flex-basis: 66%;
  flex-grow: 1;
  padding-right: 40px;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .wc-tabs-wrapper .description-content, .theme-tabs .description-content {
    flex-basis: 100%;
    padding-right: 0;
  }
}
.wc-tabs-wrapper .description-content ul, .theme-tabs .description-content ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
}
.wc-tabs-wrapper .description-content ul:last-child, .theme-tabs .description-content ul:last-child {
  margin-bottom: 0;
}
.wc-tabs-wrapper .description-content li, .theme-tabs .description-content li {
  padding: 5px 0 0 15px;
  position: relative;
}
.wc-tabs-wrapper .description-content li:before, .theme-tabs .description-content li:before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' height='20' width='20'%3E%3Cg transform='matrix(0.8333333333333334,0,0,0.8333333333333334,0,0)'%3E%3Cpath d='M21.06,10.29,5,.56A2,2,0,0,0,2,2.28V21.72a2,2,0,0,0,1,1.75,2.06,2.06,0,0,0,2,0l16-9.73a2,2,0,0,0,0-3.42Z' style='fill: rgba(98, 181, 229, 1)'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") center no-repeat;
  display: block;
  position: absolute;
  left: 0;
  top: 13px;
  width: 7px;
  height: 7px;
  background-size: 7px;
}
.wc-tabs-wrapper .description-content .tags, .theme-tabs .description-content .tags {
  margin: 20px 0 0;
}
.wc-tabs-wrapper .description-content table, .theme-tabs .description-content table {
  width: auto;
  max-width: 100%;
  border-collapse: collapse;
  margin-bottom: 15px;
}
.wc-tabs-wrapper .description-content table th, .wc-tabs-wrapper .description-content table td, .theme-tabs .description-content table th, .theme-tabs .description-content table td {
  padding: 5px 10px;
  text-align: left;
  border: 1px solid rgba(241, 241, 241, 1);
}
.wc-tabs-wrapper .description-content table tr:nth-child(odd), .theme-tabs .description-content table tr:nth-child(odd) {
  background: rgba(255, 255, 255, 0.6);
}
.wc-tabs-wrapper .tags, .theme-tabs .tags {
  margin: 0;
  padding: 0;
}
.wc-tabs-wrapper .tags:after, .theme-tabs .tags:after {
  content: "";
  display: table;
  clear: both;
}
.wc-tabs-wrapper .tags li, .theme-tabs .tags li {
  float: left;
  padding: 0;
  margin: 0 10px 10px 0;
}
.wc-tabs-wrapper .tags li:before, .theme-tabs .tags li:before {
  display: none;
}
.wc-tabs-wrapper .tags a, .theme-tabs .tags a {
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(98, 181, 229, 1);
  border: 1px solid rgba(98, 181, 229, 1);
  padding: 3px 12px;
  display: block;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  letter-spacing: 0.03em;
  vertical-align: middle;
  line-height: 21px;
  border-radius: 20px;
}
.wc-tabs-wrapper .tags a:hover, .theme-tabs .tags a:hover {
  background: rgba(98, 181, 229, 1);
  color: white;
}
.wc-tabs-wrapper .tags .vegan, .wc-tabs-wrapper .tags .vegetarian, .theme-tabs .tags .vegan, .theme-tabs .tags .vegetarian {
  color: rgba(22, 179, 110, 1);
  border-color: rgba(22, 179, 110, 1);
  background: rgba(22, 179, 110, 1);
  color: white;
  padding-right: 18px;
}
.wc-tabs-wrapper .tags .vegan:before, .wc-tabs-wrapper .tags .vegetarian:before, .theme-tabs .tags .vegan:before, .theme-tabs .tags .vegetarian:before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' height='20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='matrix(2,0,0,2,0,0)'%3E%3Cpath d='M8.564,1.066a2.724,2.724,0,0,0-3.429.769L5,1.99l-.117-.133a2.734,2.734,0,0,0-3.446-.791A2.8,2.8,0,0,0,.966,5.63L4.395,8.995A.845.845,0,0,0,5.6,9L9.007,5.655A2.8,2.8,0,0,0,10,3.514,2.77,2.77,0,0,0,8.564,1.066Z' fill='white' stroke='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='0'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") no-repeat center;
  background-size: 12px;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 8px 0 3px;
  vertical-align: middle;
}
.wc-tabs-wrapper .tags .vegan:hover, .wc-tabs-wrapper .tags .vegetarian:hover, .theme-tabs .tags .vegan:hover, .theme-tabs .tags .vegetarian:hover {
  background: rgba(18, 143, 88, 1);
}
.wc-tabs-wrapper .useful-information, .theme-tabs .useful-information {
  flex-basis: 32%;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .wc-tabs-wrapper .useful-information, .theme-tabs .useful-information {
    flex-basis: 100%;
    margin: 20px 0 0;
  }
}
.wc-tabs-wrapper .custom-meta .meta-data, .theme-tabs .custom-meta .meta-data {
  padding: 20px;
  margin: 0 0 20px;
  background: rgba(241, 241, 241, 1);
}
.wc-tabs-wrapper .shop_attributes, .theme-tabs .shop_attributes {
  border-spacing: 0;
  margin-bottom: 20px;
  width: 100%;
  border: 1px solid rgba(241, 241, 241, 1);
  border-collapse: collapse;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .wc-tabs-wrapper .shop_attributes, .theme-tabs .shop_attributes {
    width: 100%;
    margin-bottom: 0;
  }
}
.wc-tabs-wrapper .shop_attributes tr, .theme-tabs .shop_attributes tr {
  border-top: 1px solid rgba(241, 241, 241, 1);
}
.wc-tabs-wrapper .shop_attributes tr:first-child, .theme-tabs .shop_attributes tr:first-child {
  border-top: 0;
}
.wc-tabs-wrapper .shop_attributes td, .wc-tabs-wrapper .shop_attributes th, .theme-tabs .shop_attributes td, .theme-tabs .shop_attributes th {
  padding: 10px 20px;
  vertical-align: top;
  background: rgba(247, 247, 247, 1);
  line-height: 1.6rem;
}
.wc-tabs-wrapper .shop_attributes td a, .wc-tabs-wrapper .shop_attributes th a, .theme-tabs .shop_attributes td a, .theme-tabs .shop_attributes th a {
  line-height: inherit;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .wc-tabs-wrapper .shop_attributes td, .wc-tabs-wrapper .shop_attributes th, .theme-tabs .shop_attributes td, .theme-tabs .shop_attributes th {
    border-color: rgba(241, 241, 241, 1);
    background: white;
  }
}
.wc-tabs-wrapper .shop_attributes tr:nth-child(even) td, .wc-tabs-wrapper .shop_attributes tr:nth-child(even) th, .theme-tabs .shop_attributes tr:nth-child(even) td, .theme-tabs .shop_attributes tr:nth-child(even) th {
  background: white;
}
.wc-tabs-wrapper .shop_attributes th, .theme-tabs .shop_attributes th {
  padding-right: 40px;
  white-space: nowrap;
  text-align: left;
  width: 200px;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .wc-tabs-wrapper .shop_attributes th, .theme-tabs .shop_attributes th {
    background: white;
    border-right: 2px solid rgba(241, 241, 241, 1);
    width: auto;
    padding-right: 20px;
    white-space: nowrap;
  }
}
.wc-tabs-wrapper .shop_attributes p, .theme-tabs .shop_attributes p {
  margin: 0;
}
.product-brands-wrap {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(241, 241, 241, 1);
  align-items: center;
  padding: 20px 0;
}
.product-brand {
  flex: 0 1 100px;
}
.useful-information {
  padding: 0 0 20px 40px;
  border-left: 1px solid rgba(233, 233, 233, 1);
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .useful-information {
    padding: 0;
    border-left: 0;
  }
}
.useful-information h4 {
  font-size: 1rem;
  font-family: "filson-soft";
  margin: 0 0 20px;
  letter-spacing: 0;
  font-weight: 700;
  color: rgba(33, 33, 33, 1);
}
@media all and (max-width: 1220px) {
  .useful-information h4 {
    font-size: 1rem;
  }
}
@media all and (max-width: 640px) {
  .useful-information h4 {
    font-size: 1rem;
  }
}
.useful-information ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.useful-information li {
  display: block;
  margin-bottom: 8px;
}
.useful-information a {
  display: inline-block;
  font-weight: 700;
  color: rgba(122, 122, 122, 1);
  border-bottom: 1px solid rgba(233, 233, 233, 1);
}
.useful-information a:hover {
  color: rgba(0, 156, 222, 1);
}
.useful-information .icon {
  margin-right: 3px;
  stroke: rgba(98, 181, 229, 1);
  fill: rgba(98, 181, 229, 1);
}
.single-product .site-content .product {
  clear: both;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.single-product .site-content .product .product_title {
  font-size: 2.25rem;
  margin-bottom: 10px;
}
@media all and (max-width: 640px) {
  .single-product .site-content .product .product_title {
    font-size: 1.125rem;
  }
}
.single-product .site-content .product .sale .product_title {
  padding-right: 75px;
}
.single-product .site-content .product .price {
  font-size: 1.0625rem;
  font-weight: 700;
  display: block;
  margin: 0 0 20px;
  clear: both;
}
@media all and (max-width: 1220px) {
  .single-product .site-content .product .price {
    font-size: 1.0625rem;
  }
}
@media all and (max-width: 640px) {
  .single-product .site-content .product .price {
    font-size: 1rem;
  }
}
.single-product .site-content .product .open-cake-designer {
  width: 100%;
  float: none;
}
.single-product .site-content .product .ex-vat {
  color: rgba(144, 144, 144, 1);
  display: block;
  margin: 0 0 20px;
}
.single-product .site-content .product .woocommerce-product-details__short-description {
  margin: 0 0 20px;
}
.single-product .site-content .product .woocommerce-product-details__short-description p:last-child {
  margin: 0;
}
.single-product .site-content .product .bakery-times a {
  color: rgba(0, 156, 222, 1);
}
.single-product .site-content .product .stock, .single-product .site-content .product .out-of-stock {
  font-size: 0.8125rem;
  background: rgba(18, 143, 88, 1);
  color: white;
  padding: 0 10px 0 13px;
  border-radius: 4px 4px 8px 8px;
  clip-path: polygon(0 0, 100% 0, 97% 100%, 4% 100%);
  line-height: 20px;
  display: inline-block;
  margin-bottom: 10px;
  font-weight: 700;
}
.single-product .site-content .product .stock i, .single-product .site-content .product .out-of-stock i {
  margin-right: 5px;
  color: white;
}
.single-product .site-content .product .out-of-stock {
  background: rgba(182, 68, 68, 1);
}
.single-product .site-content .product .product-stock {
  width: 100%;
  padding: 20px;
  background: rgba(241, 241, 241, 0.2);
  color: rgba(33, 33, 33, 1);
  text-align: center;
  justify-content: center;
}
.single-product .site-content .product .product-stock h5 {
  font-size: 1.125rem;
  color: rgba(33, 33, 33, 1);
  margin: 0;
}
@media all and (max-width: 1220px) {
  .single-product .site-content .product .product-stock h5 {
    font-size: 1.125rem;
  }
}
@media all and (max-width: 640px) {
  .single-product .site-content .product .product-stock h5 {
    font-size: 1rem;
  }
}
.single-product .site-content .product .product-stock.out-of-stock {
  cursor: not-allowed;
}
.single-product .site-content .product .woocommerce-variation-availability .stock {
  padding: 0 10px;
}
.single-product .site-content .product #wc-stripe-payment-request-button-separator {
  margin: 20px 0 0 0;
}
.woocommerce-grouped-product-list {
  width: 100%;
  border-collapse: collapse;
}
.woocommerce-grouped-product-list tr {
  border: 1px solid rgba(241, 241, 241, 1);
}
.woocommerce-grouped-product-list td {
  padding: 10px 0;
}
.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__image, .woocommerce-grouped-product-list .woocommerce-grouped-product-image {
  padding-left: 10px;
  padding-right: 10px;
  width: 80px;
}
.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__label {
  padding-right: 10px;
}
.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity {
  padding-right: 10px;
  width: 150px;
  text-align: center;
}
.woocommerce-grouped-product-list .price {
  font-size: 0.875rem;
  margin: 0;
}
.single-product .site-content {
  padding-bottom: 60px;
}
.single-product .site-content .share-buttons {
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.single-product .site-content .share-buttons h6 {
  margin-bottom: 10px;
}
.single-product .site-content .share-buttons svg {
  width: 22px;
  height: 22px;
}
.single-product .site-content .share-buttons .icon {
  fill: white;
}
.single-product .site-content .share-buttons li:hover .icon {
  fill: rgba(255, 158, 27, 1);
}
.single-product .site-content .sharedaddy {
  float: right;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .single-product .site-content .sharedaddy {
    float: none;
  }
  .single-product .site-content .sharedaddy:before {
    content: "Share this product";
    font-weight: 700;
    display: block;
    width: 100%;
    padding: 5px 0;
    margin: 0 0 20px 0;
    border-bottom: 1px solid rgba(233, 233, 233, 1);
  }
}
.single-product .site-content .back-button {
  display: none;
  float: right;
  margin: 20px 0;
}
.single-product .site-content .variations_form, .single-product .site-content .cart, .single-product .site-content .add-to-cart-grouped {
  --gap: 20px;
  clear: both;
  width: 100%;
  background: white;
  padding: 30px;
  margin: 20px 0 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: var(--gap);
  column-gap: var(--gap);
  position: relative;
}
.single-product .site-content .variations_form.product-stock, .single-product .site-content .cart.product-stock, .single-product .site-content .add-to-cart-grouped.product-stock {
  --gap: 0;
  flex-direction: column;
}
.single-product .site-content .variations_form .clear, .single-product .site-content .cart .clear, .single-product .site-content .add-to-cart-grouped .clear {
  display: none;
}
.single-product .site-content .variations_form ul, .single-product .site-content .cart ul, .single-product .site-content .add-to-cart-grouped ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.single-product .site-content .variations_form.options-loading:before, .single-product .site-content .cart.options-loading:before, .single-product .site-content .add-to-cart-grouped.options-loading:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.8);
}
.single-product .site-content .variations_form .gform_ajax_spinner, .single-product .site-content .cart .gform_ajax_spinner, .single-product .site-content .add-to-cart-grouped .gform_ajax_spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 103;
}
.single-product .site-content .variations_form td.value:before, .single-product .site-content .variations_form td.value:after, .single-product .site-content .variations_form .gfield--type-select:before, .single-product .site-content .variations_form .gfield--type-select:after, .single-product .site-content .cart td.value:before, .single-product .site-content .cart td.value:after, .single-product .site-content .cart .gfield--type-select:before, .single-product .site-content .cart .gfield--type-select:after, .single-product .site-content .add-to-cart-grouped td.value:before, .single-product .site-content .add-to-cart-grouped td.value:after, .single-product .site-content .add-to-cart-grouped .gfield--type-select:before, .single-product .site-content .add-to-cart-grouped .gfield--type-select:after {
  display: none;
}
.single-product .site-content .variations_form td.value select, .single-product .site-content .variations_form .gfield--type-select select, .single-product .site-content .cart td.value select, .single-product .site-content .cart .gfield--type-select select, .single-product .site-content .add-to-cart-grouped td.value select, .single-product .site-content .add-to-cart-grouped .gfield--type-select select {
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid rgba(229, 229, 229, 1);
  background: white right 15px bottom 15px no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3E%3Ctitle%3Echevron-bottom%3C/title%3E%3Cg id='budicon-chevron-bottom'%3E%3Cpath d='M22,9.5a.4984.4984,0,0,1-.1465.3535l-9,9a.5.5,0,0,1-.707,0l-9-9a.5.5,0,0,1,.707-.707L12.5,17.793l8.6465-8.6465A.5.5,0,0,1,22,9.5Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 15px;
  padding-top: 35px;
}
.single-product .site-content .variations_form td.value .label, .single-product .site-content .variations_form td.value .gfield_label, .single-product .site-content .variations_form .gfield--type-select .label, .single-product .site-content .variations_form .gfield--type-select .gfield_label, .single-product .site-content .cart td.value .label, .single-product .site-content .cart td.value .gfield_label, .single-product .site-content .cart .gfield--type-select .label, .single-product .site-content .cart .gfield--type-select .gfield_label, .single-product .site-content .add-to-cart-grouped td.value .label, .single-product .site-content .add-to-cart-grouped td.value .gfield_label, .single-product .site-content .add-to-cart-grouped .gfield--type-select .label, .single-product .site-content .add-to-cart-grouped .gfield--type-select .gfield_label {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
}
.single-product .site-content .variations_form .gfield--type-select label, .single-product .site-content .cart .gfield--type-select label, .single-product .site-content .add-to-cart-grouped .gfield--type-select label {
  padding: 10px;
}
.single-product .site-content .variations_form .gform_variation_wrapper, .single-product .site-content .cart .gform_variation_wrapper, .single-product .site-content .add-to-cart-grouped .gform_variation_wrapper {
  margin: 0;
  padding: 0;
  flex: 1 1 100%;
}
.single-product .site-content .variations_form .gform_variation_wrapper .gform_wrapper, .single-product .site-content .cart .gform_variation_wrapper .gform_wrapper, .single-product .site-content .add-to-cart-grouped .gform_variation_wrapper .gform_wrapper {
  padding: 0;
  margin: 0;
  margin-bottom: var(--gap);
  background: transparent;
}
.single-product .site-content .variations_form .gform_validation_container, .single-product .site-content .cart .gform_validation_container, .single-product .site-content .add-to-cart-grouped .gform_validation_container {
  display: none;
}
.single-product .site-content .variations_form .quantity, .single-product .site-content .cart .quantity, .single-product .site-content .add-to-cart-grouped .quantity {
  flex: 1 1 170px;
}
.single-product .site-content .variations_form .quantity.hidden, .single-product .site-content .cart .quantity.hidden, .single-product .site-content .add-to-cart-grouped .quantity.hidden {
  display: none;
}
.single-product .site-content .variations_form .quantity-input-wrap input, .single-product .site-content .cart .quantity-input-wrap input, .single-product .site-content .add-to-cart-grouped .quantity-input-wrap input {
  border-top: 1px solid rgba(98, 181, 229, 1);
  border-bottom: 1px solid rgba(98, 181, 229, 1);
  border-radius: 0;
}
.single-product .site-content .variations_form .quantity-input-wrap .plus-qty, .single-product .site-content .variations_form .quantity-input-wrap .minus-qty, .single-product .site-content .cart .quantity-input-wrap .plus-qty, .single-product .site-content .cart .quantity-input-wrap .minus-qty, .single-product .site-content .add-to-cart-grouped .quantity-input-wrap .plus-qty, .single-product .site-content .add-to-cart-grouped .quantity-input-wrap .minus-qty {
  background: rgba(98, 181, 229, 1);
  border-color: white;
  border: 0;
}
.single-product .site-content .variations_form .quantity-input-wrap .plus-qty .icon, .single-product .site-content .variations_form .quantity-input-wrap .minus-qty .icon, .single-product .site-content .cart .quantity-input-wrap .plus-qty .icon, .single-product .site-content .cart .quantity-input-wrap .minus-qty .icon, .single-product .site-content .add-to-cart-grouped .quantity-input-wrap .plus-qty .icon, .single-product .site-content .add-to-cart-grouped .quantity-input-wrap .minus-qty .icon {
  stroke: white;
}
.single-product .site-content .variations_form .quantity-input-wrap:before, .single-product .site-content .variations_form .quantity-input-wrap:after, .single-product .site-content .cart .quantity-input-wrap:before, .single-product .site-content .cart .quantity-input-wrap:after, .single-product .site-content .add-to-cart-grouped .quantity-input-wrap:before, .single-product .site-content .add-to-cart-grouped .quantity-input-wrap:after {
  background-color: rgba(98, 181, 229, 1);
}
.single-product .site-content .variations_form .instructions p, .single-product .site-content .cart .instructions p, .single-product .site-content .add-to-cart-grouped .instructions p {
  color: rgba(33, 33, 33, 1);
  margin-bottom: 0;
}
.single-product .site-content .variations_form .captcha, .single-product .site-content .cart .captcha, .single-product .site-content .add-to-cart-grouped .captcha {
  float: left;
}
.single-product .site-content .variations_form .single_add_to_cart_button, .single-product .site-content .cart .single_add_to_cart_button, .single-product .site-content .add-to-cart-grouped .single_add_to_cart_button {
  flex: 1 1 auto;
  padding: 8px 30px;
  margin-left: auto;
  justify-content: center;
}
.single-product .site-content .variations_form .charleft, .single-product .site-content .cart .charleft, .single-product .site-content .add-to-cart-grouped .charleft {
  text-align: right;
  margin: 5px 0 0;
}
.single-product .site-content .cart.grouped_form {
  border: 0;
  padding: 0;
}
.single-product .site-content .variations_form h3, .single-product .site-content .variations_form p {
  margin-bottom: 0;
}
.single-product .site-content .variations_form .st-swatch-preview {
  margin: 40px 8px 5px;
}
.product_meta, .product-extra-meta {
  font-size: 0.8125rem;
  padding-bottom: 20px;
  margin: 20px 0;
  text-align: left;
  line-height: 22px;
  font-weight: 700;
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.product_meta a, .product_meta .sku, .product-extra-meta a, .product-extra-meta .sku {
  color: white;
  font-weight: 400;
}
.product_meta .sku_wrapper, .product_meta .posted_in, .product-extra-meta .sku_wrapper, .product-extra-meta .posted_in {
  letter-spacing: 0.03em;
  display: block;
  width: 100%;
  margin-bottom: 5px;
}
.product_meta span:last-child, .product-extra-meta span:last-child {
  margin-bottom: 0;
}
.product_meta .tagged_as, .product-extra-meta .tagged_as {
  display: none;
}
.product_meta:last-child, .product-extra-meta:last-child {
  margin-bottom: 0;
}
.product-extra-meta {
  display: flex;
  gap: 20px;
  flex-direction: column;
}
.product-extra-meta .product-meta-item {
  display: flex;
  align-items: center;
}
.product-extra-meta .icon {
  width: 32px;
  height: 32px;
  margin-right: 20px;
  fill: white;
  stroke: white;
}
.product-extra-meta h6, .product-extra-meta p {
  font-size: 0.875rem;
  font-family: "filson-soft";
  margin: 0;
  line-height: 1.2;
  color: white;
  letter-spacing: 0.02em;
}
.product-extra-meta h6 {
  font-weight: 700;
}
.product-extra-meta p {
  font-weight: 400;
}
.variations {
  width: 100%;
}
.variations tr {
  display: block;
  position: relative;
  margin: 15px 0 0;
}
.variations tr:first-child {
  margin: 0;
}
.variations tr td {
  display: block;
  width: 100%;
}
.variations .label {
  font-size: 0.875rem;
  display: block;
  width: auto;
  text-transform: none;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 700;
  font-family: "filson-soft";
  z-index: 20;
  color: rgba(122, 122, 122, 1);
  text-align: left;
  padding-bottom: 5px;
}
.variations .reset_link {
  background: transparent;
  border: 0;
  margin-top: 0;
}
.variations .reset_link .reset_variations {
  margin-top: 15px;
}
.variations .reset_link td {
  padding: 0;
}
.variations .reset_link td:after {
  content: "";
  display: table;
  clear: both;
}
.variations .gfield_html a {
  text-decoration: underline;
}
.variations .vi-wpvs-variation-style td {
  padding: 10px;
}
.variations .vi-wpvs-variation-style .label {
  position: static;
  padding: 10px 10px 0;
}
.variations .vi-wpvs-variation-style .value a.reset_variations {
  bottom: auto;
}
.variations + .single_variation_wrap {
  margin-top: 0;
  width: 100%;
}
.variations .options-wrapper {
  --gap: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
}
.variations .variable_title {
  font-size: 1rem;
  margin-bottom: 5px;
}
@media all and (max-width: 960px) {
  .variations .variable_title {
    font-size: 1rem;
  }
}
.variations .variations-radio-container select {
  display: none;
}
.variations .variable {
  flex: 0 0 auto;
  margin: 0;
}
.variations .variable label, .variations .variable input[type="checkbox"] + label, .variations .variable input[type="radio"] + label {
  padding: 5px 8px;
  border-radius: 4px;
  border: 1px solid rgba(241, 241, 241, 1);
  margin: 0;
  max-width: 100%;
  transition: border 0.3s ease-in-out, background 0.3s ease-in-out, color 0.3s ease-in-out;
}
.variations .variable label:before, .variations .variable label:after, .variations .variable input[type="checkbox"] + label:before, .variations .variable input[type="checkbox"] + label:after, .variations .variable input[type="radio"] + label:before, .variations .variable input[type="radio"] + label:after {
  display: none;
}
.variations .variable label:hover, .variations .variable input[type="checkbox"] + label:hover, .variations .variable input[type="radio"] + label:hover {
  border-color: rgba(0, 156, 222, 1);
}
.variations .variable input[type="checkbox"]:checked + label, .variations .variable input[type="radio"]:checked + label {
  border-color: rgba(0, 156, 222, 1);
  background-color: rgba(0, 156, 222, 1);
  color: white;
}
.variations .variable input[type="checkbox"]:disabled + label, .variations .variable input[type="radio"]:disabled + label {
  cursor: not-allowed;
  opacity: 0.2;
  border-color: rgba(33, 33, 33, 0.2);
}
.reset_delivery_date, .reset_variations {
  font-size: 0.8125rem;
  padding: 3px 12px;
  float: right;
  border-radius: 20px;
  margin: 0;
  background-color: rgba(255, 246, 231, 1);
  color: rgba(253, 208, 134, 1);
}
.reset_delivery_date .icon, .reset_variations .icon {
  margin: 0 3px;
  width: 8px;
  height: 8px;
  vertical-align: initial;
  stroke: rgba(253, 208, 134, 1);
}
.reset_delivery_date[style*="hidden"], .reset_variations[style*="hidden"] {
  display: none !important;
}
.reset_delivery_date {
  margin: 15px 0 0;
}
.woocommerce_gc_giftcard_form {
  margin-bottom: 0;
}
.single_variation_wrap {
  margin: 20px 0;
  --gap: 15px;
  position: relative;
}
.single_variation_wrap h3 {
  font-size: 1.0625rem;
  margin: 0;
  color: rgba(0, 156, 222, 1);
  font-family: "filson-soft";
}
@media all and (max-width: 1220px) {
  .single_variation_wrap h3 {
    font-size: 1.0625rem;
  }
}
@media all and (max-width: 640px) {
  .single_variation_wrap h3 {
    font-size: 1rem;
  }
}
.single_variation_wrap .gfield--type-dateinline label {
  padding: 0;
  margin-bottom: 10px;
}
.single_variation_wrap .gfield--type-dateinline .gform_dateinline {
  padding: 0;
  margin-bottom: 10px;
}
.single_variation_wrap .gfield--type-dateinline .ui-datepicker {
  width: 100%;
}
.single_variation_wrap .gfield--type-dateinline .ui-datepicker .ui-datepicker-calendar .ui-state-default {
  width: 100%;
}
.single_variation_wrap .gfield_html a {
  text-decoration: underline;
}
.single_variation_wrap .price {
  margin: 0 0 20px 10px;
}
.single_variation_wrap .single_variation {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.single_variation_wrap .single_variation:empty {
  display: none;
}
.single_variation_wrap .woocommerce-variation-availability {
  margin-left: auto;
}
.single_variation_wrap .woocommerce-variation-availability .stock {
  margin-bottom: 15px;
}
.single_variation_wrap .woocommerce-variation-price {
  line-height: 18px;
}
.single_variation_wrap .woocommerce-variation-price .price {
  margin-bottom: 15px;
}
.single_variation_wrap .woocommerce-variation-description {
  clear: both;
  flex: 0 0 100%;
  width: 100%;
}
.single_variation_wrap .woocommerce-variation-description p {
  font-size: 0.8125rem;
  padding: 10px;
  background-color: rgba(246, 251, 253, 1);
  border: 1px solid rgba(241, 249, 252, 1);
  color: rgba(33, 33, 33, 1);
  margin: 0 0 15px 0;
}
.single_variation_wrap .woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--gap) * 2);
}
.step-increment-alert {
  font-size: 0.8125rem;
  flex: 1 1 100%;
  margin-bottom: 0;
}
.price-rules-table-wrapper, [data-variation-price-rules-table] {
  flex: 1 0 100%;
}
.price-rules-table-wrapper:empty, [data-variation-price-rules-table]:empty {
  display: none;
}
.price-rules-table-wrapper h5, [data-variation-price-rules-table] h5 {
  margin-bottom: 10px;
}
.woocommerce-variation-add-to-cart [data-variation-price-rules-table] .price-rules-table-wrapper {
  margin-bottom: var(--gap);
}
.price-rules-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
}
.price-rules-table tr {
  background: white;
  color: rgba(0, 156, 222, 1);
  border: 1px solid rgba(233, 233, 233, 1);
}
.price-rules-table tr.price-rule-active td {
  font-weight: 700;
  color: rgba(0, 156, 222, 1) !important;
  background: rgba(137, 179, 246, 0.2) !important;
}
.price-rules-table tr.price-rule-active .amount {
  color: rgba(0, 156, 222, 1);
}
.price-rules-table thead tr {
  border-color: rgba(0, 156, 222, 1);
}
.price-rules-table th, .price-rules-table td {
  padding: 8px 10px;
}
.price-rules-table th {
  background: rgba(0, 156, 222, 1);
  color: white;
  text-align: left;
}
.product-notification {
  clear: both;
  background: rgba(241, 241, 241, 1);
  margin: 20px 0;
  position: relative;
  display: flex;
  padding: 20px;
  align-items: center;
}
.product-notification .icon {
  width: 30px;
  height: 30px;
  fill: rgba(0, 156, 222, 1);
  margin-right: 20px;
}
.product-notification p {
  margin: 0;
}
.product-notification span {
  font-weight: 700;
}
.product-notification .button {
  margin-top: 20px;
}
.product_totals, .gfield_calculation {
  margin-bottom: 15px;
}
.product_totals:after, .gfield_calculation:after {
  content: "";
  display: table;
  clear: both;
}
.product_totals .ginput_product_price_label, .gfield_calculation .ginput_product_price_label {
  display: none;
}
.product_totals input, .gfield_calculation input {
  border: 0;
}
.product_totals li, .gfield_calculation li {
  margin: 1px 0;
  background: white;
}
.product_totals label, .gfield_calculation label {
  display: block;
  float: left;
  width: 50%;
  font-weight: 700;
  color: rgba(33, 33, 33, 1);
  padding: 10px;
  line-height: 40px;
  background: rgba(220, 232, 252, 1);
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .product_totals label, .gfield_calculation label {
    width: 100%;
  }
}
.product_totals .ginput_container, .gfield_calculation .ginput_container {
  display: block;
  float: left;
  width: 50%;
  padding: 10px;
  background: white;
}
.product_totals .ginput_container input, .gfield_calculation .ginput_container input {
  line-height: 40px;
  padding: 0 10px;
}
.product_totals .ginput_container input:focus, .gfield_calculation .ginput_container input:focus {
  box-shadow: none;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .product_totals .ginput_container, .gfield_calculation .ginput_container {
    width: 100%;
  }
}
.cross-sell-tabs {
  margin: 60px 0;
  width: 100%;
  /*
    .products {
        width: 100%;
    }
*/
}
.cross-sell-tabs .tab {
  padding-bottom: 0;
}
.cake-additional-information-wrap h4 {
  color: rgba(253, 208, 134, 1);
}
.cake-additional-information-wrap .content-section {
  --gap: 30px;
  padding: var(--gap) 0;
  align-items: center;
}
.cake-additional-information-wrap .content-section .image {
  overflow: hidden;
  box-shadow: 15px 15px 0 -5px rgba(0, 0, 0, 0.1);
}
.cake-additional-information-wrap .right {
  order: 2;
}
.cake-additional-information-wrap .right + .content {
  order: 1;
}
.cake-additional-information-wrap .left {
  order: 1;
}
.cake-additional-information-wrap .left + .content {
  order: 2;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .cake-additional-information-wrap .image {
    order: 1;
  }
  .cake-additional-information-wrap .content {
    order: 2;
  }
}
.products.upsells, .products.related, .cross-sells {
  position: relative;
}
.products.upsells .swiper-container, .products.related .swiper-container, .cross-sells .swiper-container {
  overflow: visible;
}
.products.upsells .products, .products.related .products, .cross-sells .products {
  display: flex;
  flex-wrap: nowrap;
  --gap: 0;
}
.products.upsells > h2, .products.related > h2, .cross-sells > h2 {
  font-size: 1.5rem;
  font-family: "filson-soft";
  color: white;
  margin-bottom: 30px;
  padding: 0;
}
@media all and (max-width: 1220px) {
  .products.upsells > h2, .products.related > h2, .cross-sells > h2 {
    font-size: 1.5rem;
  }
}
@media all and (max-width: 640px) {
  .products.upsells > h2, .products.related > h2, .cross-sells > h2 {
    font-size: 1.125rem;
  }
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .products.upsells > h2, .products.related > h2, .cross-sells > h2 {
    line-height: 30px;
  }
}
.products.upsells .slide-next, .products.upsells .slide-prev, .products.related .slide-next, .products.related .slide-prev, .cross-sells .slide-next, .cross-sells .slide-prev {
  top: 0;
  bottom: auto;
}
#reviews {
  display: flex;
  width: 100%;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  #reviews {
    flex-direction: column;
  }
}
#reviews #comments {
  flex-basis: 58%;
  margin: 0 2% 0 0;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  #reviews #comments {
    flex-basis: 100%;
    margin: 0 0 20px;
  }
}
#reviews .commentlist {
  margin: 0;
  padding: 0;
  list-style: none;
}
#reviews .comment_container {
  padding: 20px 20px 0 0;
  border-bottom: 1px solid rgba(241, 241, 241, 1);
}
#reviews .comment_container:after {
  content: "";
  display: table;
  clear: both;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  #reviews .comment_container {
    border-color: rgba(229, 229, 229, 1);
    padding: 20px 20px 20px 0;
  }
}
#reviews .comment_container img {
  border-radius: 50%;
  float: left;
  margin: 0 20px 20px 0;
  width: 50px;
}
#reviews .comment_container .comment-text {
  float: left;
  width: calc(100% - 70px);
}
#reviews .comment_container .star-rating, #reviews .comment_container .meta {
  color: rgba(98, 181, 229, 1);
  margin: 0 0 5px;
}
#reviews .comment_container .star-rating {
  float: right;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  #reviews .comment_container .star-rating {
    float: none;
  }
}
#reviews .comment_container .meta {
  float: left;
  line-height: 20px;
  padding-right: 20px;
}
#reviews .comment_container .woocommerce-review__published-date {
  font-size: 0.8125rem;
  color: darkgray;
}
#reviews .comment_container .description {
  clear: both;
  width: 100%;
}
#reviews .woocommerce-noreviews {
  margin-bottom: 0;
}
#reviews #review_form_wrapper {
  flex-basis: 40%;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  #reviews #review_form_wrapper {
    flex-basis: 100%;
  }
}
#reviews .comment-reply-title {
  margin: 0 0 15px 0;
  display: block;
  color: rgba(33, 33, 33, 1);
}
#reviews .comment-notes {
  font-size: 0.8125rem;
}
#reviews input[type="submit"] {
  font-size: 0.8125rem;
  display: block;
  float: left;
  box-sizing: border-box;
  padding: 10px 24px;
  border-radius: 0;
  border: 0;
  text-align: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  background-size: 35px;
  background-position: 50%;
  background-color: rgba(98, 181, 229, 1);
  color: white;
  font-family: "filson-soft";
  font-weight: 700;
  text-transform: uppercase;
  line-height: 36px;
  letter-spacing: 0.1em;
  outline: none;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
  width: 100%;
}
#reviews input[type="submit"], #reviews input[type="submit"]:before, #reviews input[type="submit"]:after {
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  background-color: rgba(255, 158, 27, 1);
}
#reviews input[type="submit"]:before, #reviews input[type="submit"]:after {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
}
#reviews input[type="submit"]:before {
  -webkit-clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  left: -19px;
  color: rgba(98, 181, 229, 1);
}
#reviews input[type="submit"]:after {
  -webkit-clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  right: -19px;
}
#reviews input[type="submit"]:hover {
  background-color: rgba(255, 158, 27, 1);
  color: white;
}
#reviews input[type="submit"]:hover, #reviews input[type="submit"]:hover:before, #reviews input[type="submit"]:hover:after {
  background-color: rgba(255, 158, 27, 1);
}
#reviews input[type="submit"].has-background:hover, #reviews input[type="submit"].has-text-color:hover {
  background-color: rgba(255, 158, 27, 1) !important;
  color: white !important;
}
#reviews input[type="submit"]:disabled, #reviews input[type="submit"][disabled], #reviews input[type="submit"].disabled {
  background-color: rgba(241, 241, 241, 1);
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
#reviews input[type="submit"]:disabled:before, #reviews input[type="submit"]:disabled:after, #reviews input[type="submit"]:disabled:hover, #reviews input[type="submit"]:disabled:hover:before, #reviews input[type="submit"]:disabled:hover:after, #reviews input[type="submit"][disabled]:before, #reviews input[type="submit"][disabled]:after, #reviews input[type="submit"][disabled]:hover, #reviews input[type="submit"][disabled]:hover:before, #reviews input[type="submit"][disabled]:hover:after, #reviews input[type="submit"].disabled:before, #reviews input[type="submit"].disabled:after, #reviews input[type="submit"].disabled:hover, #reviews input[type="submit"].disabled:hover:before, #reviews input[type="submit"].disabled:hover:after {
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
#reviews input[type="submit"]--no-radius {
  border-radius: 0;
}
#reviews input[type="submit"]--with-shadow {
  box-shadow: 1px 16px 0px -8px rgba(0, 0, 0, 0.2);
}
#reviews input[type="submit"]--with-shadow:active {
  box-shadow: 4px -2px 0px 2px rgba(0, 0, 0, 0.4);
}
#reviews input[type="submit"]--with-shadow:hover {
  box-shadow: 0px 12px 0px -4px rgba(0, 0, 0, 0.2);
}
#reviews input[type="submit"]--with-svg svg {
  border-radius: 50%;
  background: white;
  padding: 10px;
}
#reviews input[type="submit"].single_add_to_cart_button {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
}
#reviews input[type="submit"].button-adding, #reviews input[type="submit"].loading {
  position: relative;
  background-color: rgba(255, 158, 27, 1);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='25px' height='25px' viewBox='0 0 128 128' xml:space='preserve'%3E%3Cg%3E%3Ccircle cx='16' cy='64' r='16' fill='%23ffffff' fill-opacity='1'/%3E%3Ccircle cx='16' cy='64' r='14.344' fill='%23ffffff' fill-opacity='1' transform='rotate(45 64 64)'/%3E%3Ccircle cx='16' cy='64' r='12.531' fill='%23ffffff' fill-opacity='1' transform='rotate(90 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.75' fill='%23ffffff' fill-opacity='1' transform='rotate(135 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.063' fill='%23ffffff' fill-opacity='1' transform='rotate(180 64 64)'/%3E%3Ccircle cx='16' cy='64' r='8.063' fill='%23ffffff' fill-opacity='1' transform='rotate(225 64 64)'/%3E%3Ccircle cx='16' cy='64' r='6.438' fill='%23ffffff' fill-opacity='1' transform='rotate(270 64 64)'/%3E%3Ccircle cx='16' cy='64' r='5.375' fill='%23ffffff' fill-opacity='1' transform='rotate(315 64 64)'/%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 64 64;315 64 64;270 64 64;225 64 64;180 64 64;135 64 64;90 64 64;45 64 64' calcMode='discrete' dur='720ms' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/g%3E%3C/svg%3E") !important;
  color: transparent;
  background-repeat: no-repeat;
  background-size: 35px;
  background-position: 50%;
  text-indent: -9999px;
}
#reviews input[type="submit"].button-adding:before, #reviews input[type="submit"].button-adding:after, #reviews input[type="submit"].loading:before, #reviews input[type="submit"].loading:after {
  content: "";
  padding: 0;
  background-image: none !important;
  animation: none;
  background-color: rgba(255, 158, 27, 1);
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transform: none;
}
#reviews input[type="submit"].button-added {
  animation: showHide 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
#reviews input[type="submit"].button-added:before, #reviews input[type="submit"].button-added:after {
  content: "";
  animation: showHide 2s ease-in-out;
  opacity: 1;
}
#reviews input[type="submit"].button-failed {
  animation: showHideFail 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
#reviews input[type="submit"].button-failed:before, #reviews input[type="submit"].button-failed:after {
  content: "";
  animation: showHideFail 2s ease-in-out;
  opacity: 1;
}
@keyframes spinMeRightRound {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes move-up {
  0% {
    transform: translate(-50%, 50px);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@keyframes showHide {
  0%, 90% {
    background-color: rgba(22, 179, 110, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideFail {
  0%, 90% {
    background-color: rgba(228, 85, 85, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideBefore {
  10%, 80% {
    opacity: 1;
  }
  0%, 100% {
    opacity: 0;
  }
}
#reviews .comment-form-author, #reviews .comment-form-email {
  float: left;
  width: 49%;
  margin-right: 2%;
  clear: none;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  #reviews .comment-form-author, #reviews .comment-form-email {
    width: 100%;
    margin: 0 0 20px;
    clear: both;
  }
}
#reviews .comment-form-email {
  margin-right: 0;
}
#reviews .comment-form-rating {
  background: white;
  margin-bottom: 20px;
}
#reviews .comment-form-rating .stars {
  padding: 0 10px 10px;
}
#reviews h2.woocommerce-Reviews-title {
  display: none;
}
/* More specific than plugin to overwrite */
.st-swatch-preview {
  /* Tooltip */
}
span.st-swatch-preview, .st-swatch-preview li {
  position: relative;
  display: inline-block;
  border: 2px solid rgba(241, 241, 241, 1);
  margin: 5px;
  box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.05);
  transition: border 0.3s ease-in-out;
  text-align: center;
  transition: opacity 0.5s ease-out;
}
.woocommerce-cart-form span.st-swatch-preview, .woocommerce-cart-form .st-swatch-preview li {
  margin: 0;
}
span.st-swatch-preview.selected, .st-swatch-preview li.selected {
  border-color: rgba(98, 181, 229, 1);
}
span.st-swatch-preview.selected:before, .st-swatch-preview li.selected:before {
  opacity: 1;
  transform: scale(1, 1);
  z-index: 1;
}
span.st-swatch-preview.sten-li-disabled, .st-swatch-preview li.sten-li-disabled {
  cursor: auto;
  opacity: 0.3;
}
span.st-swatch-preview.sten-li-disabled:before, .st-swatch-preview li.sten-li-disabled:before {
  opacity: 1;
  transform: scale(1, 1);
  z-index: 1;
  background-color: rgba(33, 33, 33, 0.2);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' height='20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='matrix(0.8333333333333334,0,0,0.8333333333333334,0,0)'%3E%3Cpath d='M0.75 23.249L23.25 0.749' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M23.25 23.249L0.75 0.749' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-size: 10px;
}
span.st-swatch-preview.sten-li-disabled span, .st-swatch-preview li.sten-li-disabled span {
  opacity: 0;
}
span.st-swatch-preview:before, .st-swatch-preview li:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  opacity: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' %3E%3Cg%3E%3Cpath  d='M4,12.5a2,2,0,0,1-1.55-.78L.25,9.23A1,1,0,0,1,.34,7.81a1,1,0,0,1,1.41.1l2.06,2.33a.21.21,0,0,0,.18.09.23.23,0,0,0,.18-.08l8.11-8.44a1,1,0,0,1,1.44,1.38l-8.2,8.63A1.94,1.94,0,0,1,4,12.5Z' style='fill: rgba(98, 181, 229, 1)'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") no-repeat 10px 10px;
  background-color: rgba(255, 255, 255, 0.9);
  background-size: 14px;
  transition: transform 0.5s ease-out, opacity 0.5s ease-out;
  transform: scale(0, 0);
}
.st-swatch-preview span {
  cursor: pointer;
  border: 3px solid white;
  display: block;
}
.woocommerce-cart-form .st-swatch-preview span {
  cursor: auto;
}
.st-swatch-preview img {
  max-width: 100%;
}
.st-swatch-preview.st-color-swatch span {
  border-width: 5px;
}
.st-swatch-preview.st-swatch-size-tiny span {
  width: 26px;
  height: 26px;
}
.st-swatch-preview.st-swatch-size-tiny li:before {
  line-height: 28px;
}
.st-swatch-preview.st-swatch-size-small span {
  width: 30px;
  height: 30px;
}
.st-swatch-preview.st-swatch-size-small li:before {
  line-height: 32px;
}
.st-swatch-preview.st-swatch-size-medium span {
  width: 35px;
  height: 35px;
}
.st-swatch-preview.st-swatch-size-medium li:before {
  line-height: 37px;
}
.st-swatch-preview.st-swatch-size-large span {
  width: 40px;
  height: 40px;
}
.st-swatch-preview.st-swatch-size-large li:before {
  line-height: 42px;
}
.st-swatch-preview.st-swatch-shape-circle, .st-swatch-preview.st-swatch-shape-circle li, .st-swatch-preview.st-swatch-shape-circle li:before, .st-swatch-preview.st-swatch-shape-circle span, .st-swatch-preview.st-swatch-shape-circle img {
  border-radius: 50%;
}
.st-swatch-preview.st-swatch-shape-rounded-square, .st-swatch-preview.st-swatch-shape-rounded-square li, .st-swatch-preview.st-swatch-shape-rounded-square li:before, .st-swatch-preview.st-swatch-shape-rounded-square span, .st-swatch-preview.st-swatch-shape-rounded-square img {
  border-radius: 5px;
}
.st-swatch-preview.st-label-swatch li {
  font-size: 0.6875rem;
  font-weight: 700;
  color: rgba(0, 156, 222, 1);
}
.st-swatch-preview.st-label-swatch.st-swatch-size-tiny span {
  width: auto;
  line-height: 20px;
  min-width: 26px;
}
.st-swatch-preview.st-label-swatch.st-swatch-size-small span {
  width: auto;
  line-height: 24px;
  min-width: 30px;
}
.st-swatch-preview.st-label-swatch.st-swatch-size-medium span {
  width: auto;
  line-height: 29px;
  min-width: 35px;
}
.st-swatch-preview.st-label-swatch.st-swatch-size-large span {
  width: auto;
  line-height: 34px;
  min-width: 40px;
}
.st-swatch-preview.st-image-swatch.st-swatch-size-tiny span {
  height: 26px;
  width: 26px;
}
.st-swatch-preview.st-image-swatch.st-swatch-size-tiny li:before {
  line-height: 30px;
}
.st-swatch-preview.st-image-swatch.st-swatch-size-small span {
  height: 30px;
  width: 30px;
}
.st-swatch-preview.st-image-swatch.st-swatch-size-small li:before {
  line-height: 44px;
}
.st-swatch-preview.st-image-swatch.st-swatch-size-medium span {
  height: 35px;
  width: 35px;
}
.st-swatch-preview.st-image-swatch.st-swatch-size-medium li:before {
  line-height: 39px;
}
.st-swatch-preview.st-image-swatch.st-swatch-size-large span {
  height: 40px;
  width: 40px;
}
.st-swatch-preview.st-image-swatch.st-swatch-size-large li:before {
  line-height: 44px;
}
.st-swatch-preview [data-st-tooltip] {
  position: relative;
}
.st-swatch-preview [data-st-tooltip]:before, .st-swatch-preview [data-st-tooltip]:after {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transform: translate3d(0, 0, 0);
  z-index: 1000000;
  pointer-events: none;
  transition: 0.3s ease;
  transition-delay: 0ms;
  bottom: 100%;
  left: 50%;
}
.st-swatch-preview [data-st-tooltip]:hover:before, .st-swatch-preview [data-st-tooltip]:hover:after {
  visibility: visible;
  opacity: 1;
  transition-delay: 100ms;
}
.st-swatch-preview [data-st-tooltip]:before {
  content: "";
  position: absolute;
  background: transparent;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid rgba(98, 181, 229, 1);
  z-index: 1000001;
  margin-bottom: -6px;
  left: calc(50% - 6px);
}
.st-swatch-preview [data-st-tooltip]:after {
  content: attr(data-st-tooltip);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  padding: 8px 10px 7px;
  font-size: 12px;
  line-height: 12px;
  white-space: nowrap;
  border-radius: 3px;
  transform: translateX(-50%);
  color: white;
  background: rgba(98, 181, 229, 1);
}
.st-swatch-preview [data-st-tooltip]:hover:before {
  transform: translateY(-8px);
}
.st-swatch-preview [data-st-tooltip]:hover:after {
  transform: translateX(-50%) translateY(-8px);
}
.woocommerce .automatewoo-birthday-section.form-row .automatewoo-birthday-field {
  margin: 0;
  max-width: 100%;
  display: flex;
}
.woocommerce .automatewoo-birthday-section.form-row .automatewoo-birthday-section__already-set-text {
  display: block;
  position: relative;
  margin: 15px 0 0;
  padding: 0 0 0 25px;
  font-size: 0.8125rem;
}
.woocommerce .automatewoo-birthday-section.form-row .automatewoo-birthday-section__already-set-text:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 1px;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 12 12' style='enable-background:new 0 0 12 12;' xml:space='preserve'%3E%3Cg%3E%3Cpath style='fill-rule:evenodd;clip-rule:evenodd;fill:rgba(218, 240, 248, 1);' d='M6.1,4.5C6.1,4.5,6.2,4.5,6.1,4.5c0.1,0,0.2-0.1,0.2-0.1 l0.1-0.1C6.4,4.3,6.5,4.1,6.5,4c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0,0,0-0.1-0.1C6.2,3.5,6,3.5,5.8,3.5 c-0.1,0-0.1,0.1-0.2,0.1c0,0,0,0-0.1,0.1c0,0,0,0.1,0,0.1c0,0,0,0.1,0,0.1c0,0,0,0.1,0,0.1c0,0.1,0.1,0.3,0.1,0.4 c0.1,0,0.1,0.1,0.2,0.1c0.1,0,0.1,0,0.2,0C6,4.5,6.1,4.5,6.1,4.5 M6.5,8V6c0-0.3-0.2-0.5-0.5-0.5S5.5,5.7,5.5,6v2 c0,0.3,0.2,0.5,0.5,0.5S6.5,8.3,6.5,8 M6,1.5c-2.5,0-4.5,2-4.5,4.5c0,2.5,2,4.5,4.5,4.5c2.5,0,4.5-2,4.5-4.5 C10.5,3.5,8.5,1.5,6,1.5 M11.5,6c0,3-2.5,5.5-5.5,5.5S0.5,9,0.5,6C0.5,3,3,0.5,6,0.5S11.5,3,11.5,6'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.woocommerce .automatewoo-birthday-section.form-row label {
  font-size: 1rem;
  color: rgba(33, 33, 33, 1);
  margin: 20px 0 10px;
  background: transparent;
  position: initial;
  color: rgba(33, 33, 33, 1);
  font-weight: 700;
  transform: none;
}
@media all and (max-width: 1220px) {
  .woocommerce .automatewoo-birthday-section.form-row label {
    font-size: 1rem;
  }
}
@media all and (max-width: 640px) {
  .woocommerce .automatewoo-birthday-section.form-row label {
    font-size: 1rem;
  }
}
.woocommerce .automatewoo-birthday-section.form-row select {
  font-size: 1rem;
  border: 0;
  padding: 10px 40px 10px 10px;
  line-height: 20px;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 4px;
  border: 2px solid rgba(236, 236, 236, 1);
  height: auto;
}
@media all and (max-width: 960px) {
  .woocommerce .automatewoo-birthday-section.form-row select {
    font-size: 1rem;
  }
}
.woocommerce .automatewoo-birthday-section.form-row select::-ms-expand {
  display: none;
}
.woocommerce .automatewoo-birthday-section.form-row select:focus {
  outline: none;
  border-color: rgba(255, 158, 27, 1);
  box-shadow: 0px 8px 5px -5px rgba(0, 0, 0, 0.15);
}
.woocommerce .automatewoo-birthday-section.form-row .automatewoo-birthday-section__description {
  font-size: 0.8125rem;
  display: block;
  margin: 0 0 15px;
}
.woocommerce .automatewoo-optin-title {
  display: none;
}
.woocommerce .privacy-text {
  clear: both;
}
.woocommerce .privacy-text p {
  font-size: 0.8125rem;
}
.woocommerce.aw-communication-page {
  max-width: 100%;
}
.woocommerce.aw-communication-page .aw-communication-form {
  background: white;
  margin: 0;
  padding: 30px;
  border-radius: 4px;
  border: 1px solid rgba(241, 241, 241, 1);
  box-shadow: 6px 6px 15px -3px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.woocommerce.aw-communication-page .aw-communication-form:after {
  content: "";
  display: table;
  clear: both;
}
.woocommerce.aw-communication-page .aw-communication-form .aw-communication-form__intro-text {
  margin-bottom: 16px;
}
.woocommerce.aw-communication-page .aw-communication-form .aw-communication-form__preference-title {
  font-size: initial;
  line-height: 20px;
}
.woocommerce.aw-communication-page .aw-communication-form .aw-communication-form__email-field {
  margin: 0 0 20px;
  max-width: 100%;
}
.woocommerce.aw-communication-page .aw-communication-form .aw-communication-form__preference-list {
  margin: 0;
  border-bottom: 1px solid rgba(241, 241, 241, 1);
  margin: 0 0 20px;
}
.woocommerce.aw-communication-page .aw-communication-form .aw-communication-form__preference {
  padding: 20px 0;
  border-top: 1px solid rgba(241, 241, 241, 1);
}
.woocommerce.aw-communication-page .aw-communication-form .aw-communication-form__preference-description {
  font-size: 0.875rem;
  color: rgba(157, 157, 157, 1);
  padding: 0 0 0 30px;
}
.woocommerce.aw-communication-page .aw-communication-form .aw-communication-form__terms-text {
  margin: 0;
}
.woocommerce.aw-communication-page .aw-communication-form .button {
  margin: 0;
  float: right;
}
.woocommerce.aw-communication-page .aw-communication-form input[disabled] + label {
  cursor: not-allowed;
}
.woocommerce.aw-communication-page .aw-communication-form input[disabled] + label:before {
  background: rgba(242, 242, 242, 1);
}
.woocommerce.aw-communication-page .aw-communication-form input[disabled] + label:before, .woocommerce.aw-communication-page .aw-communication-form input[disabled] + label:after {
  border-color: rgba(217, 217, 217, 1);
  color: rgba(217, 217, 217, 1);
}
.product-gallery {
  flex: 0 1 52%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media all and (min-width: 2px) and (max-width: 1220px)  {
  .product-gallery {
    flex: 1 1 45%;
  }
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .product-gallery {
    flex-wrap: wrap;
  }
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .product-gallery {
    flex-basis: 100%;
    width: 100%;
    margin: 0 0 20px;
  }
}
.product-gallery .lazyload, .product-gallery .lazyloading, .product-gallery .jetpack-lazy-image {
  opacity: 1;
}
.product-gallery img {
  background: #fff;
}
.product-gallery .product-gallery-viewport {
  height: auto !important;
  width: 100%;
  margin: 0;
  background: white;
  position: relative;
  overflow: hidden;
}
.product-gallery .product-gallery-viewport figure {
  margin: 0;
}
.product-gallery .product-gallery-viewport img {
  width: auto;
  height: auto;
  margin: 0 auto;
}
.product-gallery .product-gallery-viewport a {
  display: inline-block;
  vertical-align: middle;
}
.product-gallery ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.product-gallery .gallery-image {
  width: 100%;
  flex-basis: 100%;
  position: relative;
  background-repeat: no-repeat;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.product-gallery .gallery-image.loading {
  position: relative;
}
.product-gallery .gallery-image.loading:after {
  content: "";
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='30px' height='30px' viewBox='0 0 128 128' xml:space='preserve'%3E%3Cg%3E%3Ccircle cx='16' cy='64' r='16' fill='%23ffffff' fill-opacity='1'/%3E%3Ccircle cx='16' cy='64' r='14.344' fill='%23ffffff' fill-opacity='1' transform='rotate(45 64 64)'/%3E%3Ccircle cx='16' cy='64' r='12.531' fill='%23ffffff' fill-opacity='1' transform='rotate(90 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.75' fill='%23ffffff' fill-opacity='1' transform='rotate(135 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.063' fill='%23ffffff' fill-opacity='1' transform='rotate(180 64 64)'/%3E%3Ccircle cx='16' cy='64' r='8.063' fill='%23ffffff' fill-opacity='1' transform='rotate(225 64 64)'/%3E%3Ccircle cx='16' cy='64' r='6.438' fill='%23ffffff' fill-opacity='1' transform='rotate(270 64 64)'/%3E%3Ccircle cx='16' cy='64' r='5.375' fill='%23ffffff' fill-opacity='1' transform='rotate(315 64 64)'/%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 64 64;315 64 64;270 64 64;225 64 64;180 64 64;135 64 64;90 64 64;45 64 64' calcMode='discrete' dur='720ms' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/g%3E%3C/svg%3E") center no-repeat;
  background-size: 50px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.3);
}
.product-gallery .gallery-image .zoomedImage {
  position: absolute;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
  max-width: 1200px;
  height: auto;
  width: auto;
  pointer-events: none;
}
.product-gallery .gallery-image.zoomed .zoomedImage {
  opacity: 1;
}
.product-gallery .zoom-icon {
  position: absolute;
  bottom: 10px;
  right: 10px;
  text-align: center;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.8);
  color: rgba(33, 33, 33, 1);
  display: block;
  z-index: 11;
  padding: 8px;
}
.product-gallery .zoom-icon .icon {
  display: block;
  width: 18px;
  height: 18px;
}
.product-gallery .zoom-icon:after {
  font-size: 0.8125rem;
}
.product-gallery .zoomImg {
  cursor: crosshair;
  z-index: 3;
}
.product-gallery .product-gallery-thumbs {
  width: 100%;
}
.product-gallery .product-gallery-thumbs:after {
  content: "";
  display: table;
  clear: both;
}
.product-gallery .product-gallery-thumbs .swiper-slide.swiper-slide-thumb-active .image-wrap {
  border-color: rgba(255, 158, 27, 1);
}
.product-gallery .product-gallery-thumbs .swiper-container {
  width: calc(100% + 8px);
  margin: 0 -4px;
}
.product-gallery .product-gallery-thumbs ol {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  width: auto;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .product-gallery .product-gallery-thumbs ol {
    float: none;
    width: 100%;
  }
  .product-gallery .product-gallery-thumbs ol:after {
    content: "";
    display: table;
    clear: both;
  }
}
.product-gallery .product-gallery-thumbs li {
  flex: 0 0 auto;
  padding: 0 4px;
  display: block;
  box-sizing: border-box;
  max-width: calc(100% / 5);
}
.product-gallery .product-gallery-thumbs li .image-wrap {
  border: 1px solid rgba(241, 241, 241, 1);
}
.product-gallery .product-gallery-thumbs li img {
  display: block;
  width: 100%;
}
.product-gallery .product-gallery-viewport .swiper-button-disabled {
  opacity: 0.2;
}
.product-gallery .product-gallery-viewport .swiper-wrapper {
  flex-wrap: nowrap;
  display: flex;
  align-items: stretch;
}
.product-gallery .product-gallery-viewport .slider-navigation {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: none;
  position: absolute;
  z-index: 2;
}
.product-gallery .product-gallery-viewport .slide-next, .product-gallery .product-gallery-viewport .slide-prev {
  width: 40px;
  height: 40px;
  border-radius: 40px;
  line-height: 35px;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, border 0.3s ease-in-out;
  box-shadow: 0 0px 10px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(241, 241, 241, 1);
  color: rgba(33, 33, 33, 1);
  background: white;
  margin: 0;
  top: 50%;
  position: absolute;
  text-align: center;
}
.product-gallery .product-gallery-viewport .slide-next .icon, .product-gallery .product-gallery-viewport .slide-prev .icon {
  width: 18px;
  height: 18px;
  stroke: rgba(33, 33, 33, 1);
}
.product-gallery .product-gallery-viewport .slide-next:hover, .product-gallery .product-gallery-viewport .slide-prev:hover {
  border-color: rgba(255, 158, 27, 1);
  background: white;
}
.product-gallery .product-gallery-viewport .slide-next:hover .icon, .product-gallery .product-gallery-viewport .slide-prev:hover .icon {
  stroke: rgba(255, 158, 27, 1);
}
.product-gallery .product-gallery-viewport .slide-prev {
  left: 10px;
  transform: translateX(-80px) translateY(-50%);
  padding-right: 3px;
}
.product-gallery .product-gallery-viewport .slide-next {
  right: 10px;
  transform: translateX(80px) translateY(-50%);
  padding-left: 3px;
}
.product-gallery .product-gallery-viewport:hover .slide-next, .product-gallery .product-gallery-viewport:hover .slide-prev {
  opacity: 1;
  transform: translateX(0) translateY(-50%);
}
.product-gallery .pagination-bullets.swiper-pagination-lock {
  display: none;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .product-gallery .pagination-bullets {
    display: flex;
    position: static;
    transform: none;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 0;
  }
  .product-gallery .pagination-bullets .bullet {
    background: rgba(241, 241, 241, 1);
  }
  .product-gallery .pagination-bullets .bullet.bullet-active {
    background: rgba(98, 181, 229, 1);
  }
}
#wc-stripe-payment-request-wrapper, #wcpay-payment-request-wrapper {
  flex: 1 1 auto;
  min-height: 40px;
  overflow: hidden;
  z-index: 1;
  position: relative;
}
#wc-stripe-payment-request-button-separator, #wcpay-payment-request-button-separator {
  display: none;
}
.free-shipping-notice {
  display: flex;
  align-content: center;
  justify-content: center;
}
.free-shipping-notice p {
  margin: 0;
}
.free-shipping-notice.pending {
  color: rgba(33, 33, 33, 1);
}
.free-shipping-notice.qualified {
  color: rgba(33, 33, 33, 1);
}
.free-shipping-notice.qualified strong {
  color: rgba(22, 179, 110, 1);
}
.free-shipping-notice .countdown {
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 5px;
}
.free-shipping-notice .countdown .total-count {
  background: rgba(241, 241, 241, 1);
  border-radius: 4px;
  flex: 1 1 auto;
  height: 10px;
  overflow: hidden;
}
.free-shipping-notice .countdown .total-count span {
  display: block;
  background-color: rgba(253, 208, 134, 1);
  width: 100%;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
  background-size: 15px 15px;
  height: 100%;
  position: relative;
}
.free-shipping-notice .countdown .total-count.full span {
  background-color: rgba(22, 179, 110, 1);
}
.free-shipping-notice .countdown .percentage {
  font-size: 0.8125rem;
  margin-left: 10px;
  flex: 0 1 auto;
}
.search-no-results .sidebar {
  display: none;
}
.no-products-found {
  margin-bottom: 40px;
}
.no-products-found h3 {
  text-align: center;
  margin-bottom: 15px;
}
.no-products-found p {
  max-width: 70%;
  text-align: center;
  line-height: 1.5;
  margin: 0 auto;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .no-products-found p {
    max-width: 100%;
  }
}
.no-products-found .products-gone {
  margin: 50px auto 30px;
  width: 200px;
  height: 200px;
  display: block;
}
.no-products-found .products-gone .primary-fill {
  fill: rgba(0, 156, 222, 1);
}
.no-products-found .products-gone .dark-fill {
  fill: rgba(33, 33, 33, 1);
}
.no-products-found .products-gone .with-stroke {
  stroke: rgba(33, 33, 33, 1);
}
.no-products-found .search-wrap {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  max-width: 400px;
}
.no-products-found .search-wrap .site-search {
  width: 100%;
}
.category-page-header {
  --gap: 25px;
  width: 100%;
  display: flex;
  margin-bottom: var(--gap);
  align-items: center;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .category-page-header {
    flex-wrap: wrap;
  }
}
.category-page-header .wrapper {
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  justify-content: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: var(--gap);
}
@media all and (min-width: 641px) and (max-width: 960px)  {
  .category-page-header .wrapper {
    flex-direction: row;
  }
}
.category-page-header .content-wrap {
  flex: 1 0 60%;
  height: 100%;
  display: flex;
  flex-direction: column;
  order: 1;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .category-page-header .content-wrap {
    order: 2;
    flex: 1 1 auto;
    width: 100%;
  }
}
.category-page-header .content-wrap .inner {
  max-width: 100%;
  text-align: left;
}
.category-page-header .content-wrap h1 {
  font-size: 1.625rem;
  font-family: "filson-soft";
  color: white;
  text-transform: none;
  margin: 0;
  text-align: left;
}
@media all and (max-width: 1220px) {
  .category-page-header .content-wrap h1 {
    font-size: 1.625rem;
  }
}
@media all and (max-width: 640px) {
  .category-page-header .content-wrap h1 {
    font-size: 1.375rem;
  }
}
.category-page-header .content-wrap p {
  margin: 20px 0 0;
}
.category-page-header .image-wrap {
  flex: 1 1 auto;
  order: 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .category-page-header .image-wrap {
    order: 1;
    width: 100%;
    justify-content: center;
  }
  .category-page-header .image-wrap img {
    width: 100%;
  }
}
.category-page-header .image-wrap + .content-wrap .inner {
  max-width: 500px;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .category-page-header .image-wrap + .content-wrap .inner {
    padding-top: 20px;
    width: 100%;
    max-width: 100%;
  }
}
.presale-form_wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  overflow: auto;
  z-index: 202;
}
.presale-form_wrapper .gform_footer {
  height: 0;
}
.presale-form_wrapper.gform_validation_error.show .validation_error {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  max-width: 600px;
}
.presale-form_wrapper.gform_validation_error.show .gform_body {
  top: 59px;
}
.presale-form_wrapper .close {
  font-size: 1.625rem;
  text-align: center;
  position: absolute;
  top: -50px;
  right: -50px;
  background: rgba(0, 156, 222, 1);
  color: white;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  box-shadow: 5px 5px 10px 5px rgba(0, 0, 0, 0.3);
  transition: background 0.3s ease-in-out;
  cursor: pointer;
}
@media all and (max-width: 1220px) {
  .presale-form_wrapper .close {
    font-size: 1.625rem;
  }
}
@media all and (max-width: 640px) {
  .presale-form_wrapper .close {
    font-size: 1.375rem;
  }
}
.presale-form_wrapper .close:hover {
  background: rgba(255, 158, 27, 1);
}
.presale-form_wrapper.show {
  display: block;
}
.presale-form_wrapper.show .gform_body {
  padding: 40px;
  background: white;
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  margin-bottom: 20px;
  max-width: 600px;
}
#add_payment_method ul, .woocommerce-Payment ul, .checkout-shipping-fields ul, .woocommerce-checkout .woocommerce-checkout-payment ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#add_payment_method li, .woocommerce-Payment li, .checkout-shipping-fields li, .woocommerce-checkout .woocommerce-checkout-payment li {
  margin: 0 0 10px;
}
#add_payment_method li:last-child, .woocommerce-Payment li:last-child, .checkout-shipping-fields li:last-child, .woocommerce-checkout .woocommerce-checkout-payment li:last-child {
  margin: 0;
}
#add_payment_method .responsive-table, .woocommerce-Payment .responsive-table, .checkout-shipping-fields .responsive-table, .woocommerce-checkout .woocommerce-checkout-payment .responsive-table {
  margin: 0;
}
#add_payment_method p.gift-balance, .woocommerce-Payment p.gift-balance, .checkout-shipping-fields p.gift-balance, .woocommerce-checkout .woocommerce-checkout-payment p.gift-balance {
  margin: 0;
  line-height: 20px;
}
#add_payment_method input[type="radio"], .woocommerce-Payment input[type="radio"], .checkout-shipping-fields input[type="radio"], .woocommerce-checkout .woocommerce-checkout-payment input[type="radio"] {
  position: absolute;
}
#add_payment_method input[type="hidden"] + label, #add_payment_method input[type="radio"] + label, .woocommerce-Payment input[type="hidden"] + label, .woocommerce-Payment input[type="radio"] + label, .checkout-shipping-fields input[type="hidden"] + label, .checkout-shipping-fields input[type="radio"] + label, .woocommerce-checkout .woocommerce-checkout-payment input[type="hidden"] + label, .woocommerce-checkout .woocommerce-checkout-payment input[type="radio"] + label {
  font-size: 1rem;
  padding: 15px;
  padding-left: 40px;
  display: block;
  margin: 0;
  position: relative;
  line-height: 24px;
  background: white;
}
@media all and (max-width: 1220px) {
  #add_payment_method input[type="hidden"] + label, #add_payment_method input[type="radio"] + label, .woocommerce-Payment input[type="hidden"] + label, .woocommerce-Payment input[type="radio"] + label, .checkout-shipping-fields input[type="hidden"] + label, .checkout-shipping-fields input[type="radio"] + label, .woocommerce-checkout .woocommerce-checkout-payment input[type="hidden"] + label, .woocommerce-checkout .woocommerce-checkout-payment input[type="radio"] + label {
    font-size: 1rem;
  }
}
@media all and (max-width: 640px) {
  #add_payment_method input[type="hidden"] + label, #add_payment_method input[type="radio"] + label, .woocommerce-Payment input[type="hidden"] + label, .woocommerce-Payment input[type="radio"] + label, .checkout-shipping-fields input[type="hidden"] + label, .checkout-shipping-fields input[type="radio"] + label, .woocommerce-checkout .woocommerce-checkout-payment input[type="hidden"] + label, .woocommerce-checkout .woocommerce-checkout-payment input[type="radio"] + label {
    font-size: 1rem;
  }
}
#add_payment_method input[type="hidden"] + label:before, #add_payment_method input[type="radio"] + label:before, .woocommerce-Payment input[type="hidden"] + label:before, .woocommerce-Payment input[type="radio"] + label:before, .checkout-shipping-fields input[type="hidden"] + label:before, .checkout-shipping-fields input[type="radio"] + label:before, .woocommerce-checkout .woocommerce-checkout-payment input[type="hidden"] + label:before, .woocommerce-checkout .woocommerce-checkout-payment input[type="radio"] + label:before {
  content: "";
  top: 18px;
  left: 10px;
  border: 1px solid rgba(144, 144, 144, 1);
  border-radius: 50%;
  position: absolute;
  width: 20px;
  height: 20px;
  background: white;
}
#add_payment_method input[type="hidden"] + label:after, #add_payment_method input[type="radio"] + label:after, .woocommerce-Payment input[type="hidden"] + label:after, .woocommerce-Payment input[type="radio"] + label:after, .checkout-shipping-fields input[type="hidden"] + label:after, .checkout-shipping-fields input[type="radio"] + label:after, .woocommerce-checkout .woocommerce-checkout-payment input[type="hidden"] + label:after, .woocommerce-checkout .woocommerce-checkout-payment input[type="radio"] + label:after {
  content: "";
  background: rgba(98, 181, 229, 1);
  border-radius: 50%;
  top: 21px;
  left: 13px;
  width: 14px;
  height: 14px;
  position: absolute;
}
#add_payment_method input[type="hidden"] + label img, #add_payment_method input[type="radio"] + label img, .woocommerce-Payment input[type="hidden"] + label img, .woocommerce-Payment input[type="radio"] + label img, .checkout-shipping-fields input[type="hidden"] + label img, .checkout-shipping-fields input[type="radio"] + label img, .woocommerce-checkout .woocommerce-checkout-payment input[type="hidden"] + label img, .woocommerce-checkout .woocommerce-checkout-payment input[type="radio"] + label img {
  float: right;
}
#add_payment_method #payment ul.payment_methods.methods li .stripe-credit-card-brand, #add_payment_method #payment ul.payment_methods.methods li .stripe-card-brand, .woocommerce-checkout #payment ul.payment_methods.methods li .stripe-credit-card-brand, .woocommerce-checkout #payment ul.payment_methods.methods li .stripe-card-brand {
  right: initial;
  left: 10px;
  top: 12px;
  margin: 0;
  background-size: contain;
  background-position: center;
  width: 27px;
  height: 24px;
}
#add_payment_method #payment ul.payment_methods.methods li .stripe-credit-card-brand, .woocommerce-checkout #payment ul.payment_methods.methods li .stripe-credit-card-brand {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 140' height='140' width='140'%3E%3Cg transform='matrix(5.833333333333333,0,0,5.833333333333333,0,0)'%3E%3Cpath d='M2 18a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-8H2zm13-6h4v2h-4zM5 12h7v2H5zm0 3h5v2H5zM20 4H4a2 2 0 0 0-2 2v2h20V6a2 2 0 0 0-2-2z' style='fill:rgba(236, 236, 236, 1)'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
#add_payment_method #payment ul.payment_methods.methods li .payment_box.payment_method_woocommerce_payments fieldset, .woocommerce-checkout #payment ul.payment_methods.methods li .payment_box.payment_method_woocommerce_payments fieldset {
  padding: 20px;
}
#add_payment_method #payment .wc-saved-payment-methods:not([data-count="0"]), .woocommerce-checkout #payment .wc-saved-payment-methods:not([data-count="0"]) {
  padding: 20px;
  border-top: 2px solid rgba(236, 236, 236, 1);
}
#add_payment_method #payment .wc-saved-payment-methods:not([data-count="0"]) li:last-child, .woocommerce-checkout #payment .wc-saved-payment-methods:not([data-count="0"]) li:last-child {
  margin-bottom: 0;
}
#add_payment_method #payment .wc-saved-payment-methods:not([data-count="0"]) .woocommerce-SavedPaymentMethods-new label, #add_payment_method #payment .wc-saved-payment-methods:not([data-count="0"]) .woocommerce-SavedPaymentMethods-token label, .woocommerce-checkout #payment .wc-saved-payment-methods:not([data-count="0"]) .woocommerce-SavedPaymentMethods-new label, .woocommerce-checkout #payment .wc-saved-payment-methods:not([data-count="0"]) .woocommerce-SavedPaymentMethods-token label {
  display: block;
}
#add_payment_method #payment .wc-saved-payment-methods:not([data-count="0"]) .woocommerce-SavedPaymentMethods-new input[type="radio"]:checked + label, #add_payment_method #payment .wc-saved-payment-methods:not([data-count="0"]) .woocommerce-SavedPaymentMethods-token input[type="radio"]:checked + label, .woocommerce-checkout #payment .wc-saved-payment-methods:not([data-count="0"]) .woocommerce-SavedPaymentMethods-new input[type="radio"]:checked + label, .woocommerce-checkout #payment .wc-saved-payment-methods:not([data-count="0"]) .woocommerce-SavedPaymentMethods-token input[type="radio"]:checked + label {
  background-color: #e7f0ff;
}
#add_payment_method .payment_method_paypal .about_paypal, .woocommerce-checkout .payment_method_paypal .about_paypal {
  float: right;
}
#add_payment_method .payment_method_paypal img, .woocommerce-checkout .payment_method_paypal img {
  display: none;
}
.woocommerce-Payment + .ppc-button-wrapper, .woocommerce-checkout .woocommerce-checkout-payment + .ppc-button-wrapper {
  margin-top: 20px;
  margin-bottom: 20px;
}
.woocommerce-Payment li, .woocommerce-checkout .woocommerce-checkout-payment li {
  border: 2px solid rgba(236, 236, 236, 1);
  border-radius: 4px;
}
.woocommerce-Payment .payment_box, .woocommerce-checkout .woocommerce-checkout-payment .payment_box {
  display: none;
}
.woocommerce-Payment .payment_box p, .woocommerce-checkout .woocommerce-checkout-payment .payment_box p {
  display: none;
}
.woocommerce-Payment input[type="radio"]:checked ~ .payment_box, .woocommerce-checkout .woocommerce-checkout-payment input[type="radio"]:checked ~ .payment_box {
  display: block;
}
.woocommerce-Payment .payment_box, .woocommerce-checkout .woocommerce-checkout-payment .payment_box {
  background-color: #f9fafb;
}
.woocommerce-Payment .payment_box:after, .woocommerce-checkout .woocommerce-checkout-payment .payment_box:after {
  content: "";
  display: table;
  clear: both;
}
.woocommerce-Payment .payment_box br, .woocommerce-checkout .woocommerce-checkout-payment .payment_box br {
  display: none;
}
.woocommerce-Payment fieldset, .woocommerce-checkout .woocommerce-checkout-payment fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}
.woocommerce-Payment .wc-payment-form, .woocommerce-checkout .woocommerce-checkout-payment .wc-payment-form {
  border: none;
  padding: 20px;
  margin: 0;
  border-top: 2px solid rgba(236, 236, 236, 1);
}
.woocommerce-Payment .wc-payment-form:after, .woocommerce-checkout .woocommerce-checkout-payment .wc-payment-form:after {
  content: "";
  display: table;
  clear: both;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .woocommerce-Payment .wc-payment-form, .woocommerce-checkout .woocommerce-checkout-payment .wc-payment-form {
    padding: 15px;
  }
}
.woocommerce-Payment .input-radio:checked + .payment_box, .woocommerce-checkout .woocommerce-checkout-payment .input-radio:checked + .payment_box {
  display: block;
}
.woocommerce-Payment .form-row, .woocommerce-checkout .woocommerce-checkout-payment .form-row {
  width: 48%;
  float: left;
  margin: 0 4% 0 0;
  display: block;
}
.woocommerce-Payment .form-row.form-row-last, .woocommerce-checkout .woocommerce-checkout-payment .form-row.form-row-last {
  margin-right: 0;
}
.woocommerce-Payment .form-row.place-order, .woocommerce-checkout .woocommerce-checkout-payment .form-row.place-order {
  width: 100%;
}
.woocommerce-Payment .form-row.woocommerce-SavedPaymentMethods-saveNew, .woocommerce-checkout .woocommerce-checkout-payment .form-row.woocommerce-SavedPaymentMethods-saveNew {
  width: auto;
  margin: 0 auto 20px;
  float: none;
  text-align: center;
  display: flex;
  justify-content: center;
  padding: 0 20px;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .woocommerce-Payment .form-row.woocommerce-SavedPaymentMethods-saveNew, .woocommerce-checkout .woocommerce-checkout-payment .form-row.woocommerce-SavedPaymentMethods-saveNew {
    text-align: left;
    padding: 0;
  }
}
.woocommerce-Payment .form-row.woocommerce-SavedPaymentMethods-saveNew label, .woocommerce-checkout .woocommerce-checkout-payment .form-row.woocommerce-SavedPaymentMethods-saveNew label {
  font-size: 0.875rem;
  padding-left: 30px;
  position: relative;
  color: rgba(33, 33, 33, 1);
  left: 0;
  top: 0;
  transform: none;
}
.woocommerce-Payment .form-row.woocommerce-SavedPaymentMethods-saveNew label:before, .woocommerce-checkout .woocommerce-checkout-payment .form-row.woocommerce-SavedPaymentMethods-saveNew label:before {
  border-color: rgba(236, 236, 236, 1);
  border-radius: 4px;
}
.woocommerce-Payment .form-row.woocommerce-SavedPaymentMethods-saveNew label:after, .woocommerce-checkout .woocommerce-checkout-payment .form-row.woocommerce-SavedPaymentMethods-saveNew label:after {
  top: 0;
  left: 0;
  border-radius: 4px;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10.9'%3E%3Cpath d='M4,10.9c-0.6,0-1.2-0.3-1.6-0.8L0.3,7.7c-0.4-0.4-0.3-1,0.1-1.4c0,0,0,0,0,0c0.4-0.4,1-0.3,1.4,0.1l2.1,2.3 c0,0.1,0.1,0.1,0.2,0.1c0.1,0,0.1,0,0.2-0.1l8.1-8.4c0.4-0.4,1-0.3,1.4,0.1c0.3,0.4,0.3,0.9,0,1.3l-8.2,8.6C5.1,10.7,4.6,11,4,10.9 z' style='fill: white'/%3E%3C/svg%3E%0A") no-repeat center;
  background-size: 12px;
}
.woocommerce-Payment .form-row.woocommerce-SavedPaymentMethods-saveNew:hover label:after, .woocommerce-checkout .woocommerce-checkout-payment .form-row.woocommerce-SavedPaymentMethods-saveNew:hover label:after {
  opacity: 0.5;
}
.woocommerce-Payment .form-row.woocommerce-SavedPaymentMethods-saveNew input:checked + label:after, .woocommerce-checkout .woocommerce-checkout-payment .form-row.woocommerce-SavedPaymentMethods-saveNew input:checked + label:after {
  background-color: rgba(98, 181, 229, 1);
  opacity: 1;
}
.woocommerce-Payment .form-row-wide, .woocommerce-checkout .woocommerce-checkout-payment .form-row-wide {
  width: 100%;
  margin: 0;
}
.woocommerce-Payment .wc-stripe-elements-field, .woocommerce-checkout .woocommerce-checkout-payment .wc-stripe-elements-field {
  padding: 12px 15px;
  border-radius: 4px;
  border: 0;
  border: 1px solid rgba(236, 236, 236, 1);
}
.woocommerce-Payment .wc-stripe-elements-field.focused, .woocommerce-checkout .woocommerce-checkout-payment .wc-stripe-elements-field.focused {
  border-color: rgba(98, 181, 229, 1);
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .woocommerce-Payment .wc-stripe-elements-field, .woocommerce-checkout .woocommerce-checkout-payment .wc-stripe-elements-field {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.woocommerce-Payment .wc-stripe-elements-field#stripe-card-element, .woocommerce-checkout .woocommerce-checkout-payment .wc-stripe-elements-field#stripe-card-element {
  padding-left: 45px;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .woocommerce-Payment .stripe-source-errors, .woocommerce-checkout .woocommerce-checkout-payment .stripe-source-errors {
    text-align: center;
  }
}
.woocommerce-Payment .stripe-source-errors .woocommerce-error, .woocommerce-checkout .woocommerce-checkout-payment .stripe-source-errors .woocommerce-error {
  margin: 20px 0 0 0;
  border-radius: 0;
  overflow: hidden;
  position: relative;
  background-color: rgba(250, 221, 221, 1);
  padding: 5px 0 5px 45px;
  list-style: none;
}
.woocommerce-Payment .stripe-source-errors .woocommerce-error:before, .woocommerce-checkout .woocommerce-checkout-payment .stripe-source-errors .woocommerce-error:before {
  top: 6px;
}
.woocommerce-Payment .stripe-source-errors .woocommerce-error:after, .woocommerce-checkout .woocommerce-checkout-payment .stripe-source-errors .woocommerce-error:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 8px;
  display: block;
  background: rgba(228, 85, 85, 1);
}
.woocommerce-Payment .stripe-source-errors .woocommerce-error li, .woocommerce-checkout .woocommerce-checkout-payment .stripe-source-errors .woocommerce-error li {
  color: rgba(33, 33, 33, 1);
  text-align: left;
  border: 0;
  margin: 0;
}
.woocommerce-Payment .wc-credit-card-form-card-number, .woocommerce-checkout .woocommerce-checkout-payment .wc-credit-card-form-card-number {
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3E%3Ctitle%3Ecredit-card-a%3C/title%3E%3Cg %3E%3Cpath d='M23.5,4H22V19.5a.5.5,0,0,1-.5.5H1v1.5a.5.5,0,0,0,.5.5h22a.5.5,0,0,0,.5-.5V4.5A.5.5,0,0,0,23.5,4Z' style='fill:%23f1f1f1'/%3E%3Cpath d='M23.5,3H1.5A1.5,1.5,0,0,0,0,4.5v17A1.5,1.5,0,0,0,1.5,23h22A1.5,1.5,0,0,0,25,21.5V4.5A1.5,1.5,0,0,0,23.5,3ZM24,21.5a.5.5,0,0,1-.5.5H1.5a.5.5,0,0,1-.5-.5V4.5A.5.5,0,0,1,1.5,4h22a.5.5,0,0,1,.5.5Z' style='fill:%23cccccc'/%3E%3Cpath d='M14.5,18H3.5a.5.5,0,0,0,0,1h11a.5.5,0,0,0,0-1Z' style='fill:%23cccccc'/%3E%3Cpath d='M4.5,11h3A1.5,1.5,0,0,0,9,9.5v-2A1.5,1.5,0,0,0,7.5,6h-3A1.5,1.5,0,0,0,3,7.5v2A1.5,1.5,0,0,0,4.5,11ZM4,7.5A.5.5,0,0,1,4.5,7h3a.5.5,0,0,1,.5.5v2a.5.5,0,0,1-.5.5h-3A.5.5,0,0,1,4,9.5Z' style='fill:%23cccccc'/%3E%3Cpath d='M21.5,18h-4a.5.5,0,0,0,0,1h4a.5.5,0,0,0,0-1Z' style='fill:%23cccccc'/%3E%3C/g%3E%3C/svg%3E") 98% 80% no-repeat;
  background-size: 30px 24px;
}
.woocommerce-Payment .wc-credit-card-form-card-number.visa, .woocommerce-checkout .woocommerce-checkout-payment .wc-credit-card-form-card-number.visa {
  background-image: url("%0A%3Csvg viewBox='0 0 750 471' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect fill='%230E4595' width='750' height='471' rx='40'/%3E%3Cpath d='M278 334l34-196h53l-33 196h-54zm246-191c-10-4-27-9-48-9-52 0-89 27-90 65 0 28 27 44 47 53 21 10 28 16 28 25 0 13-17 19-32 19-22 0-33-3-50-11l-7-3-8 44c13 6 36 10 60 11 56 0 92-27 93-67 0-23-14-40-45-54-19-9-30-15-30-24 0-8 9-17 30-17 18 0 30 4 40 8l5 2 7-42m138-5h-42c-12 0-22 4-28 17l-79 179h56l11-29h69l6 29h50l-43-196zm-66 127l21-55 8-19 3 17 12 57h-44zM233 138l-52 134-6-27c-10-31-40-65-74-82l48 171h56l84-196h-56' fill='%23FFF'/%3E%3Cpath d='M132 138H46l-1 5c67 16 111 55 130 102l-19-90c-3-12-12-16-24-17' fill='%23F2AE14'/%3E%3C/g%3E%3C/svg%3E");
}
.woocommerce-Payment .wc-credit-card-form-card-number.mastercard, .woocommerce-checkout .woocommerce-checkout-payment .wc-credit-card-form-card-number.mastercard {
  background-image: url("%0A%3Csvg viewBox='0 0 750 471' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect fill='%23F4F4F4' width='750' height='471' rx='40'/%3E%3Cpath d='M619 422l-3 1a4 4 0 000 6 4 4 0 006 0 4 4 0 000-6l-3-1zm0 7a3 3 0 110-6 3 3 0 010 6zm0-5h-2v4h1v-1l1 1h1l-1-1 1-1v-1l-1-1zm0 1l1 1h-2v-1h1zm-459 3h-9v-41h9v5s8-6 12-6c9 0 14 7 14 7s4-7 14-7c14 0 16 13 16 13v29h-9v-26s0-8-9-8-10 8-10 8v26h-9v-26s-1-8-8-8c-11 0-11 8-11 8v26zm266-42c-4 0-12 6-12 6v-5h-8v41h9l-1-26s1-8 11-8l4 1 3-8-6-1zm124 0c-5 0-12 6-12 6v-5h-9v41h9v-26s0-8 10-8l5 1 3-8-6-1zm-306 0c-13 0-20 11-20 21s8 22 21 22c7 0 13-5 13-5v4h8v-41h-8v5s-6-6-14-6zm2 8c7 0 13 6 13 14 0 7-6 13-13 13s-13-6-13-13c0-8 6-14 13-14zm249-8c-13 0-20 11-20 21s8 22 21 22c7 0 13-5 13-5v4h9v-41h-9v5s-6-6-14-6zm2 8c7 0 13 6 13 14 0 7-6 13-13 13s-13-6-13-13c0-8 6-14 13-14zm81-8c-13 0-20 11-20 21s8 22 21 22c7 0 13-5 13-5v4h9v-57h-9v21s-6-6-14-6zm2 8c7 0 13 6 13 14 0 7-6 13-13 13s-13-6-13-13c0-8 6-14 13-14zm-287 35c-9 0-17-5-17-5l3-6s8 3 14 3c3 0 9-1 10-4 0-4-11-5-11-5s-15-1-15-13c0-8 8-13 17-13 6 0 17 5 17 5l-5 6-12-3c-4 0-8 2-8 5 0 8 25-1 25 17 0 11-10 13-18 13zm33-54v12h-8v9h8v20s-1 14 14 14l12-3-3-9s-4 3-7 3c-7-1-7-5-7-5v-20h14v-9h-14v-12h-9zm52 11c-15 0-22 12-21 22 0 10 6 22 21 22 7 0 16-6 16-6l-4-7s-6 5-12 5c-11 0-12-11-12-11h30s3-25-18-25zm-2 8h1c11 0 11 10 11 10h-22s0-9 10-10zm90 23l4 8s-6 4-13 4c-15 0-23-11-23-22 0-16 13-21 22-21 8 0 15 5 15 5l-5 8s-2-5-10-5-13 7-13 14 5 13 13 13c5 0 10-4 10-4z' fill='%23000'/%3E%3Cpath d='M625 279v-6h-2l-2 4-1-4h-2v6h1v-5l2 4h1l1-4v5h2zm-10 0v-5h2v-1h-4v1h1v5h1z' fill='%23F79F1A'/%3E%3Cpath d='M625 197a154 154 0 11-309 0 154 154 0 01309 0z' fill='%23F79F1A'/%3E%3Cpath d='M434 197a154 154 0 11-309 0 154 154 0 01309 0z' fill='%23EA001B'/%3E%3Cpath d='M375 75a155 155 0 000 243 155 155 0 000-243z' fill='%23FF5F01'/%3E%3C/g%3E%3C/svg%3E");
}
.woocommerce-Payment .wc-credit-card-form-card-expiry, .woocommerce-checkout .woocommerce-checkout-payment .wc-credit-card-form-card-expiry {
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3E%3Ctitle%3Ecalendar%3C/title%3E%3Cg %3E%3Cpolygon points='22 3 22 8 1 8 1 9 22 9 22 20.375 0.5 20.375 0.5 23 24 23 24 9 24 8 24 3 22 3' style='fill:%23f1f1f1'/%3E%3Cpath d='M24,2H19V.5a.5.5,0,0,0-1,0V2H7V.5a.5.5,0,0,0-1,0V2H1A1,1,0,0,0,0,3V23a1,1,0,0,0,1,1H24a1,1,0,0,0,1-1V3A1,1,0,0,0,24,2Zm0,21H1V8H24ZM1,7V3H24V7Z' style='fill:%23cccccc'/%3E%3C/g%3E%3C/svg%3E") 96% 80% no-repeat;
  background-size: 30px 24px;
}
.woocommerce-Payment .wc-credit-card-form-card-cvc, .woocommerce-checkout .woocommerce-checkout-payment .wc-credit-card-form-card-cvc {
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3E%3Ctitle%3Ecredit-card%3C/title%3E%3Cg %3E%3Cpath d='M23.5,4H22V19.5a.5.5,0,0,1-.5.5H1v1.5a.5.5,0,0,0,.5.5h22a.5.5,0,0,0,.5-.5V4.5A.5.5,0,0,0,23.5,4Z' style='fill:%23f1f1f1'/%3E%3Crect x='1' y='8' width='23' height='3' style='fill:%23f1f1f1'/%3E%3Cpath d='M23.5,3H1.5A1.5,1.5,0,0,0,0,4.5v17A1.5,1.5,0,0,0,1.5,23h22A1.5,1.5,0,0,0,25,21.5V4.5A1.5,1.5,0,0,0,23.5,3ZM24,21.5a.5.5,0,0,1-.5.5H1.5a.5.5,0,0,1-.5-.5V12H24ZM24,11H1V8H24ZM1,7V4.5A.5.5,0,0,1,1.5,4h22a.5.5,0,0,1,.5.5V7Z' style='fill:%23cccccc'/%3E%3Cpath d='M3.5,19h4a.5.5,0,0,0,0-1h-4a.5.5,0,0,0,0,1Z' style='fill:%23cccccc'/%3E%3C/g%3E%3C/svg%3E") 96% 80% no-repeat;
  background-size: 30px 24px;
}
.woocommerce-checkout .form-row.woocommerce-invalid input, .woocommerce-account .form-row.woocommerce-invalid input, .woocommerce-form-login .form-row.woocommerce-invalid input {
  border-color: rgba(240, 162, 162, 1);
}
.woocommerce-checkout .form-row.automatewoo-optin, .woocommerce-account .form-row.automatewoo-optin, .woocommerce-form-login .form-row.automatewoo-optin {
  padding: 0 0 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(241, 241, 241, 1);
}
.woocommerce-checkout .form-row.automatewoo-optin + .order_review_heading_wrap .order_review_heading, .woocommerce-checkout .form-row.automatewoo-optin + .order_review_heading_wrap .protected, .woocommerce-account .form-row.automatewoo-optin + .order_review_heading_wrap .order_review_heading, .woocommerce-account .form-row.automatewoo-optin + .order_review_heading_wrap .protected, .woocommerce-form-login .form-row.automatewoo-optin + .order_review_heading_wrap .order_review_heading, .woocommerce-form-login .form-row.automatewoo-optin + .order_review_heading_wrap .protected {
  padding-left: 0;
}
.woocommerce-checkout .form-row.checkout-checkbox:before, .woocommerce-checkout .form-row.checkout-checkbox:after, .woocommerce-checkout .form-row.automatewoo-optin:before, .woocommerce-checkout .form-row.automatewoo-optin:after, .woocommerce-checkout .form-row.terms-and-conditions:before, .woocommerce-checkout .form-row.terms-and-conditions:after, .woocommerce-account .form-row.checkout-checkbox:before, .woocommerce-account .form-row.checkout-checkbox:after, .woocommerce-account .form-row.automatewoo-optin:before, .woocommerce-account .form-row.automatewoo-optin:after, .woocommerce-account .form-row.terms-and-conditions:before, .woocommerce-account .form-row.terms-and-conditions:after, .woocommerce-form-login .form-row.checkout-checkbox:before, .woocommerce-form-login .form-row.checkout-checkbox:after, .woocommerce-form-login .form-row.automatewoo-optin:before, .woocommerce-form-login .form-row.automatewoo-optin:after, .woocommerce-form-login .form-row.terms-and-conditions:before, .woocommerce-form-login .form-row.terms-and-conditions:after {
  display: none;
}
.woocommerce-checkout .form-row.checkout-checkbox label, .woocommerce-checkout .form-row.automatewoo-optin label, .woocommerce-checkout .form-row.terms-and-conditions label, .woocommerce-account .form-row.checkout-checkbox label, .woocommerce-account .form-row.automatewoo-optin label, .woocommerce-account .form-row.terms-and-conditions label, .woocommerce-form-login .form-row.checkout-checkbox label, .woocommerce-form-login .form-row.automatewoo-optin label, .woocommerce-form-login .form-row.terms-and-conditions label {
  font-size: 1rem;
  background: transparent;
  position: relative;
  top: initial;
  left: initial;
  color: white;
  transform: none;
  margin: 0;
}
@media all and (max-width: 960px) {
  .woocommerce-checkout .form-row.checkout-checkbox label, .woocommerce-checkout .form-row.automatewoo-optin label, .woocommerce-checkout .form-row.terms-and-conditions label, .woocommerce-account .form-row.checkout-checkbox label, .woocommerce-account .form-row.automatewoo-optin label, .woocommerce-account .form-row.terms-and-conditions label, .woocommerce-form-login .form-row.checkout-checkbox label, .woocommerce-form-login .form-row.automatewoo-optin label, .woocommerce-form-login .form-row.terms-and-conditions label {
    font-size: 1rem;
  }
}
.woocommerce-checkout .form-row.checkout-checkbox label:after, .woocommerce-checkout .form-row.automatewoo-optin label:after, .woocommerce-checkout .form-row.terms-and-conditions label:after, .woocommerce-account .form-row.checkout-checkbox label:after, .woocommerce-account .form-row.automatewoo-optin label:after, .woocommerce-account .form-row.terms-and-conditions label:after, .woocommerce-form-login .form-row.checkout-checkbox label:after, .woocommerce-form-login .form-row.automatewoo-optin label:after, .woocommerce-form-login .form-row.terms-and-conditions label:after {
  display: none;
}
.woocommerce-checkout .form-row.checkout-checkbox label.checkbox span, .woocommerce-checkout .form-row.automatewoo-optin label.checkbox span, .woocommerce-checkout .form-row.terms-and-conditions label.checkbox span, .woocommerce-account .form-row.checkout-checkbox label.checkbox span, .woocommerce-account .form-row.automatewoo-optin label.checkbox span, .woocommerce-account .form-row.terms-and-conditions label.checkbox span, .woocommerce-form-login .form-row.checkout-checkbox label.checkbox span, .woocommerce-form-login .form-row.automatewoo-optin label.checkbox span, .woocommerce-form-login .form-row.terms-and-conditions label.checkbox span {
  padding-left: 30px;
  position: relative;
  color: white;
}
.woocommerce-checkout .form-row.checkout-checkbox label.checkbox span:before, .woocommerce-checkout .form-row.automatewoo-optin label.checkbox span:before, .woocommerce-checkout .form-row.terms-and-conditions label.checkbox span:before, .woocommerce-account .form-row.checkout-checkbox label.checkbox span:before, .woocommerce-account .form-row.automatewoo-optin label.checkbox span:before, .woocommerce-account .form-row.terms-and-conditions label.checkbox span:before, .woocommerce-form-login .form-row.checkout-checkbox label.checkbox span:before, .woocommerce-form-login .form-row.automatewoo-optin label.checkbox span:before, .woocommerce-form-login .form-row.terms-and-conditions label.checkbox span:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(236, 236, 236, 1);
  border-radius: 4px;
  background: white;
}
.woocommerce-checkout .form-row.checkout-checkbox label.checkbox span:after, .woocommerce-checkout .form-row.automatewoo-optin label.checkbox span:after, .woocommerce-checkout .form-row.terms-and-conditions label.checkbox span:after, .woocommerce-account .form-row.checkout-checkbox label.checkbox span:after, .woocommerce-account .form-row.automatewoo-optin label.checkbox span:after, .woocommerce-account .form-row.terms-and-conditions label.checkbox span:after, .woocommerce-form-login .form-row.checkout-checkbox label.checkbox span:after, .woocommerce-form-login .form-row.automatewoo-optin label.checkbox span:after, .woocommerce-form-login .form-row.terms-and-conditions label.checkbox span:after {
  content: "";
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  color: transparent;
  transition: opacity 0.3s ease-out;
  border-radius: 4px;
  background: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10.9'%3E%3Cpath d='M4,10.9c-0.6,0-1.2-0.3-1.6-0.8L0.3,7.7c-0.4-0.4-0.3-1,0.1-1.4c0,0,0,0,0,0c0.4-0.4,1-0.3,1.4,0.1l2.1,2.3 c0,0.1,0.1,0.1,0.2,0.1c0.1,0,0.1,0,0.2-0.1l8.1-8.4c0.4-0.4,1-0.3,1.4,0.1c0.3,0.4,0.3,0.9,0,1.3l-8.2,8.6C5.1,10.7,4.6,11,4,10.9 z' style='fill: white'/%3E%3C/svg%3E%0A") no-repeat center;
  background-size: 12px;
}
.woocommerce-checkout .form-row.checkout-checkbox label.checkbox:hover span:after, .woocommerce-checkout .form-row.automatewoo-optin label.checkbox:hover span:after, .woocommerce-checkout .form-row.terms-and-conditions label.checkbox:hover span:after, .woocommerce-account .form-row.checkout-checkbox label.checkbox:hover span:after, .woocommerce-account .form-row.automatewoo-optin label.checkbox:hover span:after, .woocommerce-account .form-row.terms-and-conditions label.checkbox:hover span:after, .woocommerce-form-login .form-row.checkout-checkbox label.checkbox:hover span:after, .woocommerce-form-login .form-row.automatewoo-optin label.checkbox:hover span:after, .woocommerce-form-login .form-row.terms-and-conditions label.checkbox:hover span:after {
  opacity: 0.5;
}
.woocommerce-checkout .form-row.checkout-checkbox label.checkbox input:checked + span:after, .woocommerce-checkout .form-row.automatewoo-optin label.checkbox input:checked + span:after, .woocommerce-checkout .form-row.terms-and-conditions label.checkbox input:checked + span:after, .woocommerce-account .form-row.checkout-checkbox label.checkbox input:checked + span:after, .woocommerce-account .form-row.automatewoo-optin label.checkbox input:checked + span:after, .woocommerce-account .form-row.terms-and-conditions label.checkbox input:checked + span:after, .woocommerce-form-login .form-row.checkout-checkbox label.checkbox input:checked + span:after, .woocommerce-form-login .form-row.automatewoo-optin label.checkbox input:checked + span:after, .woocommerce-form-login .form-row.terms-and-conditions label.checkbox input:checked + span:after {
  background-color: rgba(98, 181, 229, 1);
  opacity: 1;
}
.woocommerce-checkout .form-row.checkout-checkbox a, .woocommerce-checkout .form-row.automatewoo-optin a, .woocommerce-checkout .form-row.terms-and-conditions a, .woocommerce-account .form-row.checkout-checkbox a, .woocommerce-account .form-row.automatewoo-optin a, .woocommerce-account .form-row.terms-and-conditions a, .woocommerce-form-login .form-row.checkout-checkbox a, .woocommerce-form-login .form-row.automatewoo-optin a, .woocommerce-form-login .form-row.terms-and-conditions a {
  border-bottom: 1px solid rgba(98, 181, 229, 1);
}
.woocommerce-checkout .form-row.checkout-checkbox p, .woocommerce-checkout .form-row.automatewoo-optin p, .woocommerce-checkout .form-row.terms-and-conditions p, .woocommerce-account .form-row.checkout-checkbox p, .woocommerce-account .form-row.automatewoo-optin p, .woocommerce-account .form-row.terms-and-conditions p, .woocommerce-form-login .form-row.checkout-checkbox p, .woocommerce-form-login .form-row.automatewoo-optin p, .woocommerce-form-login .form-row.terms-and-conditions p {
  font-size: 0.875rem;
  line-height: 1.4;
  text-align: left;
  margin: 20px 0 0;
  color: white;
}
.woocommerce-checkout .woocommerce-privacy-policy-text p, .woocommerce-checkout .terms-and-conditions p, .woocommerce-account .woocommerce-privacy-policy-text p, .woocommerce-account .terms-and-conditions p, .woocommerce-form-login .woocommerce-privacy-policy-text p, .woocommerce-form-login .terms-and-conditions p {
  line-height: 1.4;
  color: white;
  width: 100%;
  float: none;
  margin: 0 0 20px;
}
.woocommerce-checkout .woocommerce-privacy-policy-text a, .woocommerce-checkout .terms-and-conditions a, .woocommerce-account .woocommerce-privacy-policy-text a, .woocommerce-account .terms-and-conditions a, .woocommerce-form-login .woocommerce-privacy-policy-text a, .woocommerce-form-login .terms-and-conditions a {
  font-weight: 700;
}
.woocommerce-checkout .woocommerce-privacy-policy-text .required, .woocommerce-checkout .terms-and-conditions .required, .woocommerce-account .woocommerce-privacy-policy-text .required, .woocommerce-account .terms-and-conditions .required, .woocommerce-form-login .woocommerce-privacy-policy-text .required, .woocommerce-form-login .terms-and-conditions .required {
  display: inline-block;
}
.woocommerce-checkout .woocommerce-privacy-policy-text.centred, .woocommerce-checkout .terms-and-conditions.centred, .woocommerce-account .woocommerce-privacy-policy-text.centred, .woocommerce-account .terms-and-conditions.centred, .woocommerce-form-login .woocommerce-privacy-policy-text.centred, .woocommerce-form-login .terms-and-conditions.centred {
  text-align: center;
  max-width: 370px;
  margin: 0 auto;
}
.woocommerce-checkout .return-to-cart, .woocommerce-account .return-to-cart, .woocommerce-form-login .return-to-cart {
  text-align: center;
  margin-top: 30px;
  border-top: 1px solid rgba(241, 241, 241, 1);
  padding: 10px 0;
}
.woocommerce-checkout .return-to-cart a, .woocommerce-account .return-to-cart a, .woocommerce-form-login .return-to-cart a {
  display: block;
  padding: 10px;
}
.woocommerce-checkout .return-to-cart .icon, .woocommerce-account .return-to-cart .icon, .woocommerce-form-login .return-to-cart .icon {
  margin-right: 5px;
  stroke: rgba(0, 156, 222, 1);
}
.cutoffTime {
  font-size: 0.875rem;
  display: block;
  width: 100%;
  text-align: left;
  margin-top: 3px;
}
.cutoffTime .timer, .cutoffTime .divider, .cutoffTime strong {
  font-weight: 700;
  color: #0e810e;
}
.cutoffTime .loading {
  display: inline-block;
  width: 50px;
  height: 16px;
  position: relative;
  overflow: hidden;
  vertical-align: middle;
  background-color: #ebebeb;
}
.cutoffTime .loading:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, #ebebeb, #f5f5f5, #ebebeb);
  transform: translateX(-100%);
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
}
.guest-checkout {
  margin: 100px 0;
  width: 100%;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .guest-checkout {
    margin: 0;
  }
  .guest-checkout .col-3, .guest-checkout .col-2 {
    width: 100%;
    flex: 0 0 100%;
  }
  .guest-checkout .option {
    background: white;
    margin-bottom: var(--gap);
  }
  .guest-checkout .option:last-child {
    margin-bottom: 0;
  }
  .guest-checkout .option .inner {
    display: none;
    background: white;
    border: 1px solid white;
    border-top: 0;
    padding: 20px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
  }
  .guest-checkout .option > label {
    padding: 20px;
    padding-left: 50px;
    position: relative;
    display: block;
    border: 1px solid rgba(241, 241, 241, 1);
    margin: 0;
    transition: border 0.3s ease-out;
    background: white;
    border-radius: 4px;
  }
  .guest-checkout .option > label:before, .guest-checkout .option > label:after {
    content: "";
    position: absolute;
    left: 20px;
    top: 26px;
    width: 18px;
    height: 18px;
    border: 1px solid darkgray;
    border-radius: 50%;
    display: block;
  }
  .guest-checkout .option > label:after {
    content: "";
    background: rgba(209, 236, 246, 1);
    border: 0;
    width: 12px;
    height: 12px;
    top: 29px;
    left: 23px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-out, visibility 0.3s ease-out;
  }
  .guest-checkout .option input:checked ~ label {
    border-color: rgba(246, 251, 253, 1);
    background-color: rgba(253, 254, 255, 1);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .guest-checkout .option input:checked ~ label:after {
    opacity: 1;
    visibility: visible;
  }
  .guest-checkout .option input:checked ~ .inner {
    display: block;
    border-color: rgba(246, 251, 253, 1);
  }
  .guest-checkout .option:hover > label {
    border-color: rgba(246, 251, 253, 1);
  }
  .guest-checkout .option:hover > label:after {
    opacity: 0.5;
    visibility: visible;
  }
  .guest-checkout .option:hover .inner {
    border-color: rgba(246, 251, 253, 1);
  }
  .guest-checkout .option h6 {
    color: rgba(33, 33, 33, 1);
    margin: 0;
  }
  .guest-checkout .option .desc {
    font-size: 0.875rem;
    margin-top: 10px;
  }
}
.guest-checkout .guest-checkout-header {
  text-align: center;
  margin: 0 auto;
  margin-bottom: 40px;
  border-bottom: 1px solid rgba(241, 241, 241, 1);
  padding-bottom: 20px;
  width: 100%;
}
.guest-checkout .checkout-options {
  width: 100%;
}
@media all and (min-width: 961px)  {
  .guest-checkout .checkout-options {
    --gap: 0px;
  }
  .guest-checkout .checkout-options .option > label {
    display: none;
  }
  .guest-checkout .checkout-options .col-2, .guest-checkout .checkout-options .col-3 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .guest-checkout .checkout-options .col-3 {
    border-right: 1px solid rgba(241, 241, 241, 1);
    padding-right: 40px;
  }
  .guest-checkout .checkout-options .col-2 {
    padding-left: 40px;
  }
}
.guest-checkout .guest-checkout-form .button {
  font-size: 1rem;
  float: none;
  width: 100%;
  border-radius: 4px;
  text-transform: none;
  letter-spacing: 0;
  background-color: rgba(209, 236, 246, 1);
}
@media all and (max-width: 1220px) {
  .guest-checkout .guest-checkout-form .button {
    font-size: 1rem;
  }
}
@media all and (max-width: 640px) {
  .guest-checkout .guest-checkout-form .button {
    font-size: 1rem;
  }
}
.guest-checkout .guest-checkout-form .button:hover {
  background-color: rgba(255, 158, 27, 1);
}
.guest-checkout .guest-checkout-form .lost_password {
  margin-top: 20px;
}
.guest-checkout .guest-checkout-form .lost_password a {
  color: rgba(33, 33, 33, 1);
  text-decoration: underline;
  text-underline-offset: 5px;
}
.guest-checkout .guest-checkout-form .lost_password a:hover {
  color: rgba(255, 158, 27, 1);
}
.guest-checkout h2 {
  font-size: 1.5rem;
  color: rgba(33, 33, 33, 1);
}
@media all and (max-width: 1220px) {
  .guest-checkout h2 {
    font-size: 1.5rem;
  }
}
@media all and (max-width: 640px) {
  .guest-checkout h2 {
    font-size: 1.125rem;
  }
}
.guest-checkout p {
  color: rgba(77, 77, 77, 1);
  margin-top: 5px;
}
.guest-checkout p.desc {
  font-size: 0.875rem;
  color: rgba(155, 155, 155, 1);
  margin-top: 10px;
}
.guest-checkout p .icon {
  margin-right: 5px;
  stroke: rgba(155, 155, 155, 1);
}
.woocommerce-order-overview {
  width: 100%;
  margin: 0 0 1.25rem;
  background: #F9FBFC;
  overflow: hidden;
  border-radius: 4px;
  padding: 20px;
}
.woocommerce-order-overview .amount {
  float: none;
}
.woocommerce-order-overview tr td {
  border-top: 1px dashed rgba(33, 33, 33, 0.1);
  padding: 8px 0;
}
.woocommerce-order-overview tr:first-child td {
  border-top: 0;
}
.success-order-failed, .success-order-status {
  max-width: 750px;
  margin: 40px auto;
  border-radius: 4px;
  background: white;
  padding: 30px;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .success-order-failed, .success-order-status {
    border: 0;
    padding: 15px;
    margin-left: var(--mobile-padding);
    margin-right: var(--mobile-padding);
  }
}
.success-order-failed header, .success-order-status header {
  border-bottom: 1px dashed darkgray;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-bottom: 25px;
}
.success-order-failed header svg, .success-order-status header svg {
  margin-bottom: 15px;
  width: 200px;
  height: 145px;
}
.success-order-failed h2, .success-order-status h2 {
  font-size: 1.625rem;
  font-family: "filson-soft";
  color: rgba(0, 156, 222, 1);
  margin: 0 0 5px;
}
@media all and (max-width: 1220px) {
  .success-order-failed h2, .success-order-status h2 {
    font-size: 1.625rem;
  }
}
@media all and (max-width: 640px) {
  .success-order-failed h2, .success-order-status h2 {
    font-size: 1.375rem;
  }
}
.success-order-failed p, .success-order-status p {
  color: rgba(33, 33, 33, 1);
}
.success-order-failed .content, .success-order-status .content {
  padding: 25px 0;
  border-bottom: 1px dashed darkgray;
}
.success-order-failed .order-details, .success-order-status .order-details {
  padding: 10px 0 0;
}
.success-order-failed .order-buttons, .success-order-status .order-buttons {
  display: flex;
  width: 100%;
  justify-content: center;
  gap: 20px;
  margin-top: 20px;
  align-items: center;
}
.success-order-failed .order-buttons p, .success-order-status .order-buttons p {
  margin: 0;
}
.success-order-failed .woocommerce-order-details, .success-order-status .woocommerce-order-details {
  margin: 20px 0;
}
.success-order-failed .woocommerce-order-details table, .success-order-status .woocommerce-order-details table {
  width: 100%;
  border-collapse: collapse;
}
.success-order-failed .woocommerce-order-details p, .success-order-status .woocommerce-order-details p {
  margin: 0;
}
.success-order-failed .woocommerce-order-details ul, .success-order-failed .woocommerce-order-details li, .success-order-failed .woocommerce-order-details p, .success-order-status .woocommerce-order-details ul, .success-order-status .woocommerce-order-details li, .success-order-status .woocommerce-order-details p {
  font-size: 0.875rem;
}
.success-order-failed .woocommerce-order-details ul, .success-order-status .woocommerce-order-details ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.success-order-failed .woocommerce-order-details .order_details > thead th, .success-order-status .woocommerce-order-details .order_details > thead th {
  padding: 10px;
  background: #F9FBFC;
}
.success-order-failed .woocommerce-order-details .order_details > tbody tr, .success-order-status .woocommerce-order-details .order_details > tbody tr {
  border-bottom: 1px solid #EEE;
}
.success-order-failed .woocommerce-order-details .order_details > tbody tr td, .success-order-status .woocommerce-order-details .order_details > tbody tr td {
  padding-top: 10px;
  padding-bottom: 10px;
}
.success-order-failed .woocommerce-order-details .order_details > tbody tr td:last-child, .success-order-status .woocommerce-order-details .order_details > tbody tr td:last-child {
  text-align: right;
}
.success-order-failed .woocommerce-order-details .order_details .product-thumbnail, .success-order-status .woocommerce-order-details .order_details .product-thumbnail {
  padding-right: 20px;
}
.success-order-failed .woocommerce-order-details tfoot > tr > td, .success-order-status .woocommerce-order-details tfoot > tr > td {
  padding: 20px 0;
}
.success-order-failed .woocommerce-order-details tfoot th, .success-order-failed .woocommerce-order-details tfoot td, .success-order-status .woocommerce-order-details tfoot th, .success-order-status .woocommerce-order-details tfoot td {
  text-align: right;
  padding-right: 20px;
}
.success-order-failed .woocommerce-order-details tfoot td, .success-order-status .woocommerce-order-details tfoot td {
  padding: 5px 0;
}
.success-order-failed .woocommerce-order-details a, .success-order-failed .woocommerce-order-details .variation-wrap .variation-trigger, .success-order-status .woocommerce-order-details a, .success-order-status .woocommerce-order-details .variation-wrap .variation-trigger {
  color: rgba(0, 156, 222, 1);
}
.success-order-failed header svg {
  width: 80px;
  height: 80px;
}
.success-order-failed header h2 {
  color: #ff0066;
}
.woocommerce-password-strength {
  font-size: 0.8125rem;
  padding: 10px;
  margin-top: 10px;
  color: white;
}
.woocommerce-password-strength.short {
  color: rgba(228, 85, 85, 1);
  background-color: rgba(250, 221, 221, 1);
}
.woocommerce-password-strength.bad {
  color: rgba(253, 208, 134, 1);
  background-color: rgba(255, 246, 231, 1);
}
.woocommerce-password-strength.good {
  color: rgba(209, 236, 246, 1);
  background-color: rgba(246, 251, 253, 1);
}
.woocommerce-password-strength.strong {
  color: rgba(22, 179, 110, 1);
  background-color: rgba(208, 240, 226, 1);
}
.woocommerce-password-hint {
  font-size: 0.8125rem;
  display: block;
  margin: 10px 0 0;
  color: rgba(166, 166, 166, 1);
  position: relative;
  clear: both;
  padding-left: 22px;
  display: block;
}
.woocommerce-password-hint:before {
  content: "";
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' height='140' width='140' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='matrix(5.833333333333333,0,0,5.833333333333333,0,0)'%3E%3Cpath d='M1.000 12.001 A11.000 11.000 0 1 0 23.000 12.001 A11.000 11.000 0 1 0 1.000 12.001 Z' fill='none' stroke='rgba(209, 236, 246, 1)' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M14.5,17.005H13a1,1,0,0,1-1-1v-6.5a.5.5,0,0,0-.5-.5H10' fill='none' stroke='rgba(209, 236, 246, 1)' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M11.745 6.504L11.745 6.504' fill='none' stroke='rgba(209, 236, 246, 1)' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M11.745,6.5a.25.25,0,1,0,.25.25.25.25,0,0,0-.25-.25' fill='none' stroke='rgba(209, 236, 246, 1)' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  width: 15px;
  height: 15px;
  position: absolute;
  left: 0;
  top: 4px;
}
.woocommerce-cart-form dl, .variation-wrap dl, #order_review table dl {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  padding: 7px;
  background: #FAFAFA;
  margin-top: 5px;
  --gap: 10px;
}
.woocommerce-cart-form dd, .woocommerce-cart-form dt, .variation-wrap dd, .variation-wrap dt, #order_review table dd, #order_review table dt {
  font-size: 14px;
  display: block;
  text-align: left;
  margin: 0;
  line-height: 1.4;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .woocommerce-cart-form dd, .woocommerce-cart-form dt, .variation-wrap dd, .variation-wrap dt, #order_review table dd, #order_review table dt {
    max-width: none;
    padding: 3px 5px 2px;
    flex: 0 0 100%;
  }
}
.woocommerce-cart-form dd img, .woocommerce-cart-form dt img, .variation-wrap dd img, .variation-wrap dt img, #order_review table dd img, #order_review table dt img {
  display: inline-block;
  vertical-align: sub;
  width: auto;
}
.woocommerce-cart-form dd p, .woocommerce-cart-form dt p, .variation-wrap dd p, .variation-wrap dt p, #order_review table dd p, #order_review table dt p {
  font-size: 14px;
  margin: 0;
}
.woocommerce-cart-form dt, .variation-wrap dt, #order_review table dt {
  color: rgba(122, 122, 122, 1);
  margin: 0;
  font-weight: 700;
  display: inline-block;
  float: left;
  clear: both;
  margin-right: 5px;
  flex: 0 0 calc(45% - var(--gap));
}
.woocommerce-cart-form dd, .variation-wrap dd, #order_review table dd {
  color: rgba(166, 166, 166, 1);
  margin: 0;
  flex: 1 0 calc(50% - var(--gap));
}
.woocommerce-cart-form dd ul, .woocommerce-cart-form dd li, .woocommerce-cart-form dd p, .variation-wrap dd ul, .variation-wrap dd li, .variation-wrap dd p, #order_review table dd ul, #order_review table dd li, #order_review table dd p {
  font-size: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1.4;
  overflow-wrap: break-word;
}
.woocommerce-cart-form p, .variation-wrap p, #order_review table p {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 10px;
  padding: 5px 0;
}
.woocommerce-cart-form img, .variation-wrap img, #order_review table img {
  display: inline-block;
  vertical-align: middle;
}
.woocommerce-cart-form .variation, .variation-wrap .variation, #order_review table .variation {
  display: flex;
  gap: 0;
  list-style: none;
  margin: 0;
  flex-direction: column;
  padding: 0;
}
.woocommerce-cart-form .variation li, .variation-wrap .variation li, #order_review table .variation li {
  font-size: 14px;
  color: rgba(122, 122, 122, 1);
}
.woocommerce-cart-form .variation li p, .variation-wrap .variation li p, #order_review table .variation li p {
  font-size: 14px;
  display: inline;
  font-weight: 400;
}
.variation-wrap .variation-trigger {
  font-size: 0.875rem;
  color: rgba(33, 33, 33, 1);
  position: relative;
  cursor: pointer;
  display: flex;
  gap: 5px;
  align-items: center;
  padding-right: 15px;
}
.variation-wrap .variation-trigger:hover {
  color: rgba(255, 158, 27, 1);
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .variation-wrap .variation-trigger {
    margin: 0;
    border: 0;
    padding: 0;
    width: 100%;
  }
}
.variation-wrap .variation-trigger .icon {
  width: 10px;
  height: 10px;
  transition: transform 0.3s ease-out;
  stroke: rgba(33, 33, 33, 1);
}
.variation-wrap .variation-trigger.open .icon {
  transform: rotate(180deg);
}
.variation-wrap .variation-trigger.open + .inner-wrap {
  transition: max-height 0.35s cubic-bezier(1, 0, 1, 0);
  height: auto;
  max-height: 2000px;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .variation-wrap .variation-trigger.open + .inner-wrap {
    margin-bottom: 0;
  }
}
.variation-wrap .inner-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.7s cubic-bezier(0, 1, 0, 1);
  position: relative;
  margin: 0;
}
.wcsatt-options-wrapper {
  width: 100%;
  --gap: 20px;
}
.wcsatt-options-wrapper .wcsatt-options-product-prompt {
  margin: 0;
}
.single-product .has-subscription-plans .product-summary-wrapper .variations_form .woocommerce-variation-price > .price {
  display: none;
}
.single-product .has-subscription-plans .product-summary-wrapper .price small {
  font-size: 100%;
}
.single-product .has-subscription-plans .product-summary-wrapper .wcsatt-sub-options del {
  display: none;
}
.single-product .has-subscription-plans .product-summary-wrapper .woocommerce-variation-price.blur .price-wrap {
  filter: blur(4px);
}
.subscribe-and-save-radios {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
.subscribe-and-save-radios input[type="radio"] + label {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  justify-content: space-between;
  row-gap: 5px;
}
.subscribe-and-save-radios input[type="radio"] + label > .wcsatt-options-prompt-price, .subscribe-and-save-radios input[type="radio"] + label > .wcsatt-options-prompt-action {
  padding-left: 0;
}
.subscribe-and-save-radios input[type="radio"] + label p {
  margin: 0;
}
.subscribe-and-save-radios li {
  margin-bottom: 0;
}
.subscribe-and-save-radios label, .subscribe-and-save-radios .price {
  font-size: 1rem;
}
@media all and (max-width: 1220px) {
  .subscribe-and-save-radios label, .subscribe-and-save-radios .price {
    font-size: 1rem;
  }
}
@media all and (max-width: 640px) {
  .subscribe-and-save-radios label, .subscribe-and-save-radios .price {
    font-size: 1rem;
  }
}
.subscribe-and-save-radios .price {
  display: inline-block;
  color: rgba(0, 156, 222, 1);
  margin: 0;
}
.subscribe-and-save-radios .price del {
  display: none;
}
.subscribe-and-save-radios .wcsatt-options-prompt-action del {
  color: rgba(228, 85, 85, 1);
  margin-right: 3px;
}
.subscribe-and-save-radios .wcsatt-options-prompt-action del .amount {
  color: rgba(228, 85, 85, 1);
}
.subscribe-and-save-radios .amount {
  color: rgba(0, 156, 222, 1);
}
.subscribe-and-save-radios .wcsatt-options-prompt-price, .subscribe-and-save-radios .wcsatt-options-prompt-action {
  font-weight: bold;
  line-height: 21px;
}
.subscribe-and-save-radios .discount-badge {
  font-size: 0.875rem;
  margin-bottom: auto;
  background: #ffc402;
  border-radius: 15px;
  display: inline-block;
  padding: 0 12px;
  line-height: 21px;
}
.subscribe-and-save-radios .details {
  font-size: 0.875rem;
  display: flex;
  flex-wrap: wrap;
  color: #888888;
  letter-spacing: 0.3px;
  line-height: 18px;
  width: 100%;
}
.subscribe-and-save-radios .details p {
  flex: 0 0 100%;
}
.subscribe-and-save-radios .details ul {
  margin-top: 10px;
  margin-left: 18px;
}
.subscribe-and-save-radios .details li {
  list-style: disc !important;
}
.subscribe-and-save-radios .details .find-out-more {
  line-height: 28px;
  margin-left: auto;
  margin-top: auto;
  color: #888888;
  letter-spacing: 0.3px;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.subscribe-and-save-radios .details .find-out-more:hover {
  color: rgba(255, 158, 27, 1);
}
.subscribe-and-save-radios .input-wrapper {
  padding: 15px;
  border-radius: 8px;
  background: rgba(248, 248, 248, 1);
  display: flex;
  width: 100%;
}
.subscribe-and-save-radios .refresh-prompt {
  padding: 15px;
  background: rgba(232, 247, 241, 1);
}
.subscribe-and-save-radios .refresh-prompt > p {
  font-weight: 700;
  margin-bottom: 5px;
  color: rgba(0, 156, 222, 1);
}
.wcsatt-options-product-dropdown-label {
  font-weight: 700;
}
.wcsatt-options-product-wrapper {
  margin-top: var(--gap);
}
.wcsatt-add-to-subscription-wrapper:before {
  display: none;
}
.wcsatt-options-product-dropdown {
  margin-bottom: 0;
}
.wcsatt-add-cart-to-subscription-wrapper {
  padding: 15px;
}
.wcsatt-add-cart-to-subscription-wrapper, .wcsatt-add-to-subscription-wrapper {
  width: 100%;
}
.wcsatt-add-cart-to-subscription-wrapper label > span, .wcsatt-add-to-subscription-wrapper label > span {
  margin-left: 0;
}
.wcsatt-add-cart-to-subscription-wrapper .wcsatt-add-cart-to-subscription-action-label, .wcsatt-add-cart-to-subscription-wrapper .wcsatt-add-to-subscription-action-label, .wcsatt-add-to-subscription-wrapper .wcsatt-add-cart-to-subscription-action-label, .wcsatt-add-to-subscription-wrapper .wcsatt-add-to-subscription-action-label {
  font-size: 1rem;
  cursor: pointer;
}
@media all and (max-width: 1220px) {
  .wcsatt-add-cart-to-subscription-wrapper .wcsatt-add-cart-to-subscription-action-label, .wcsatt-add-cart-to-subscription-wrapper .wcsatt-add-to-subscription-action-label, .wcsatt-add-to-subscription-wrapper .wcsatt-add-cart-to-subscription-action-label, .wcsatt-add-to-subscription-wrapper .wcsatt-add-to-subscription-action-label {
    font-size: 1rem;
  }
}
@media all and (max-width: 640px) {
  .wcsatt-add-cart-to-subscription-wrapper .wcsatt-add-cart-to-subscription-action-label, .wcsatt-add-cart-to-subscription-wrapper .wcsatt-add-to-subscription-action-label, .wcsatt-add-to-subscription-wrapper .wcsatt-add-cart-to-subscription-action-label, .wcsatt-add-to-subscription-wrapper .wcsatt-add-to-subscription-action-label {
    font-size: 1rem;
  }
}
.wcsatt-add-cart-to-subscription-wrapper .wcsatt-add-cart-to-subscription-action-label input, .wcsatt-add-cart-to-subscription-wrapper .wcsatt-add-to-subscription-action-label input, .wcsatt-add-to-subscription-wrapper .wcsatt-add-cart-to-subscription-action-label input, .wcsatt-add-to-subscription-wrapper .wcsatt-add-to-subscription-action-label input {
  position: absolute;
}
.wcsatt-add-cart-to-subscription-wrapper .wcsatt-add-cart-to-subscription-action-label span, .wcsatt-add-cart-to-subscription-wrapper .wcsatt-add-to-subscription-action-label span, .wcsatt-add-to-subscription-wrapper .wcsatt-add-cart-to-subscription-action-label span, .wcsatt-add-to-subscription-wrapper .wcsatt-add-to-subscription-action-label span {
  text-decoration: underline;
}
.wcsatt-add-cart-to-subscription-wrapper .woocommerce_account_subscriptions, .wcsatt-add-to-subscription-wrapper .woocommerce_account_subscriptions {
  border: 1px solid rgba(241, 241, 241, 1);
  border-radius: 4px;
}
.wcsatt-add-cart-to-subscription-wrapper .wcsatt-add-cart-to-subscription-action-wrapper, .wcsatt-add-cart-to-subscription-wrapper header, .wcsatt-add-to-subscription-wrapper .wcsatt-add-cart-to-subscription-action-wrapper, .wcsatt-add-to-subscription-wrapper header {
  font-weight: 700;
  margin-bottom: 5px;
}
.wcsatt-add-cart-to-subscription-wrapper .wcsatt-add-to-subscription-table-wrapper, .wcsatt-add-to-subscription-wrapper .wcsatt-add-to-subscription-table-wrapper {
  margin-top: var(--gap);
}
.wcsatt-add-cart-to-subscription-wrapper .wcsatt-add-to-subscription-table-wrapper:before, .wcsatt-add-to-subscription-wrapper .wcsatt-add-to-subscription-table-wrapper:before {
  display: none;
}
.wcsatt-add-cart-to-subscription-wrapper table, .wcsatt-add-to-subscription-wrapper table {
  width: 100%;
  border-collapse: collapse;
}
.wcsatt-add-cart-to-subscription-wrapper table td, .wcsatt-add-to-subscription-wrapper table td {
  padding: 8px;
}
.wcsatt-add-cart-to-subscription-wrapper table td:first-child, .wcsatt-add-to-subscription-wrapper table td:first-child {
  background: #f9fafa;
  border-bottom: 1px solid rgba(241, 241, 241, 1);
}
.wcsatt-add-cart-to-subscription-wrapper table td:last-child, .wcsatt-add-to-subscription-wrapper table td:last-child {
  border-top: 1px solid rgba(241, 241, 241, 1);
  padding: 16px 8px;
}
.wcsatt-add-cart-to-subscription-wrapper table tr, .wcsatt-add-to-subscription-wrapper table tr {
  border-top: 1px solid rgba(241, 241, 241, 1);
}
.wcsatt-add-cart-to-subscription-wrapper table tr:first-child, .wcsatt-add-to-subscription-wrapper table tr:first-child {
  border-top: 0;
}
.wcsatt-add-cart-to-subscription-wrapper .button, .wcsatt-add-to-subscription-wrapper .button {
  float: none;
  margin-left: auto;
  text-transform: none;
  padding: 0 12px;
  background: #ffc402;
  letter-spacing: 0;
  color: rgba(33, 33, 33, 1);
  font-weight: 400;
}
.wcsatt-add-cart-to-subscription-wrapper .button:hover, .wcsatt-add-to-subscription-wrapper .button:hover {
  background: rgba(255, 158, 27, 1);
}
.woocommerce-cart .cart-empty .empty-cart-image .trousers path {
  fill: rgba(241, 241, 241, 1);
}
.woocommerce-cart-form .show-modal span {
  display: block;
  margin: 10px 0 0;
  white-space: nowrap;
  line-height: 15px;
}
.woocommerce-cart-form .show-modal svg {
  width: 15px;
  height: 15px;
  display: inline-block;
  margin: 0 2px 0 0;
  vertical-align: top;
}
.category-lists {
  margin: 0 0 30px;
  overflow: hidden;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .category-lists {
    margin: 0;
    overflow: visible;
  }
}
.category-lists .list-container {
  display: flex;
  flex-wrap: nowrap;
  margin: 0 -5px 20px;
  padding: 0;
  list-style: none;
  justify-content: flex-start;
}
.category-lists .category {
  flex: 0 0 auto;
  margin: 0;
  padding: 0 5px;
}
.category-lists .category a {
  font-size: 0.8125rem;
  display: block;
  padding: 8px 16px;
  background: rgba(255, 158, 27, 1);
  border-radius: 5px;
  color: white;
  text-align: center;
  font-weight: 400;
}
.category-lists .category a:hover {
  background: rgba(98, 181, 229, 1);
  color: white;
}
