@charset "UTF-8";
:root {
  --main-color: #FFC300;
  --main-page-max-width: 1920px;
  --header-main-background-color: #EFEFEF;
  --header-nav-text-color: #313131;
  --header-nav-text-hover-color: #FFC300;
  --footer-main-background-color: #151515;
  --footer-title-text-color: #fff;
  --footer-title-link-color: #fff;
  --footer-title-link-hover-color: #FFC300;
}

/* TYPOGRAPHY */
:root {
  --base-container-width: 1440px;
}

@media (max-width: 1440px) {
  :root {
    --base-container-width: calc(100% - 40px);
  }
}
:root {
  --category-tree-active-text-color: #000;
  --filter-category-active-background-color: transparent;
  --filter-category-active-text-color: #1b1b1b;
  --filter-category-active-text-hover-color: #1b1b1b;
  --filter-category-sub-active-background-color: transparent;
  --filter-category-sub-active-text-color: #1b1b1b;
  --filter-category-sub-active-text-hover-color: #1b1b1b;
}

.filter-block .filter-block-list.category .category-list li {
  padding: 10px;
  margin: 5px 0;
}
.filter-block .filter-block-list.category .category-list li a {
  width: 100%;
  display: inline-block;
  padding: 0 0 0 20px !important;
}
.filter-block .filter-block-list.category .category-list li.has-active, .filter-block .filter-block-list.category .category-list li.active {
  background: rgba(255, 195, 0, 0.5);
}
.filter-block .filter-block-list.category .category-list li.has-active a::before, .filter-block .filter-block-list.category .category-list li.active a::before {
  display: none;
}
.filter-block .filter-block-list.category .category-list li:hover {
  background: rgba(255, 195, 0, 0.5);
}
.filter-block .filter-block-list.category .category-list li.level0.nav-2.category-item, .filter-block .filter-block-list.category .category-list li.level0.nav-3.category-item, .filter-block .filter-block-list.category .category-list li.level0.nav-4.category-item {
  display: none;
}

:root {
  --filter-main-active-background-color: rgba(255,195,0,0.5);
  --filter-main-active-hover-background-color: rgba(255,195,0,0.5);
  --brand-main-filter-active-background-color: rgba(255,195,0,0.5);
}

.content-wrapper {
  grid-template-columns: 300px 1120px;
}
.content-wrapper-main .filter-trigger {
  margin: 10px 0;
}
.content-wrapper .products-grid.grid .product-items {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 30px;
}

@media (max-width: 1440px) {
  .content-wrapper {
    grid-template-columns: 300px calc(100% - 360px);
  }
  .content-wrapper .products-grid.grid .product-items {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 20px;
  }
}
@media (max-width: 1024px) {
  .content-wrapper .products-grid.grid .product-items {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (max-width: 550px) {
  .content-wrapper-main .filter-trigger {
    width: 100%;
    margin: 0 0 20px 0;
  }
  .content-wrapper .products-grid.grid .product-items {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 400px) {
  .content-wrapper .products-grid.grid .product-items {
    grid-template-columns: 1fr 1fr;
  }
}
.toolbar.toolbar-products {
  margin: 0;
}

.products-grid + .toolbar {
  margin: 20px 0 0 0;
  padding: 20px 0 0 0;
}
.products-grid + .toolbar .pages {
  width: 100%;
  justify-content: center;
}
.products-grid + .toolbar .pages .pages-items .item {
  margin: 0 8px;
}
.products-grid + .toolbar .pages .pages-items .item span,
.products-grid + .toolbar .pages .pages-items .item strong {
  font-size: 18px;
  line-height: 26px;
  padding: 0 4px;
}
.products-grid + .toolbar .pages .pages-items .item.current {
  background: #FFC300;
}
.products-grid + .toolbar .pages .pages-items .item:hover {
  background: rgba(255, 195, 0, 0.2);
}

.content-wrapper .products-grid.grid .product-items .product-item-info .product-item-photo span.rare {
  background: transparent;
  padding: 0;
  color: #fff;
  left: initial;
  right: 0;
}

.content-wrapper .products-grid.grid .product-items .product-item-info .product-item-photo span.shipping {
  background: #63C286;
  color: #fff;
}

.content-wrapper .products-grid.grid .product-items .product-item-info .product-item-photo span.flag {
  display: block;
  position: relative;
}
.flag-group {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 5px;
  position: absolute;
  left: 0;
  top: 0;
}

.content-wrapper .products-grid.grid .product-items .product-item-info .badge {
  right: 0;
  position: absolute;
  top: -10px;
  z-index: 200;
}
.content-wrapper .products-grid.grid .product-items .product-item-info .badge img {
  width: 32px;
  height: 32px;
}
.content-wrapper .products-grid.grid .product-items .product-item-info .badge.view {
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.content-wrapper .products-grid.grid .product-items .product-item-info .badge.view img {
  width: 26px !important;
  height: 26px !important;
}
.content-wrapper .products-grid.grid .product-items .product-item-info .product-item-photo {
  height: auto;
}
.content-wrapper .products-grid.grid .product-items .product-item-info .product-item-details .price-box {
  font-weight: 600;
}

@media (max-width: 1440px) {
  .content-wrapper .products-grid.grid .product-items .product-item-info .product-item-details strong a {
    font-size: 16px;
    line-height: 22px;
  }
}
@media (max-width: 1024px) {
  .content-wrapper .products-grid.grid .product-items .product-item-info .product-item-photo {
    height: auto;
  }
}
@media (max-width: 550px) {
  .content-wrapper .products-grid.grid .product-items .product-item-info .product-item-photo span.flag {
    font-size: 12px;
    padding: 2px 6px;
  }
  .content-wrapper .products-grid.grid .product-items .product-item-info .product-item-photo span.flag:nth-child(2) {
    top: 24px;
  }
}
.product-info-wrapper .product.media {
  cursor: pointer;
  border: 1px solid transparent;
  opacity: 1;
}
.product-info-wrapper .product.media:hover {
  border: 1px solid #D8D8D8;
  opacity: 0.6;
}
.product-info-wrapper .product.media::after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjJweCIgaGVpZ2h0PSIyMnB4IiB2aWV3Qm94PSIwIDAgMjIgMjIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+NkJFMUQxMjktRDFFNC00NDUzLUI5MDQtMTlGRDk2QjRGRjk2PC90aXRsZT4KICAgIDxnIGlkPSJQYXJmdW1zdGFyX3dlYmRlc2lnbl8yMDIxKEZ1bGxIRCkiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJQU19wcm9kdWN0X3N1YnBhZ2UiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMTIwLjAwMDAwMCwgLTcxNS4wMDAwMDApIiBmaWxsPSIjMzEzMTMxIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyBpZD0iY29udGVudCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTc3Mi44NTM5OTYsIDE5Mi4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJwcm9kdWN0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDI0Ljg1Mzk5NiwgNDcuNzQ3ODI2KSI+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImltYWdlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgNy4yNTIxNzQpIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTQ4MS4zNzgzNzgsNDY4IEM0ODYuMTM5OTY5LDQ2OCA0OTAsNDcxLjg2MDAzMSA0OTAsNDc2LjYyMTYyMiBDNDkwLDQ4MS4zODMyMTIgNDg2LjEzOTk2OSw0ODUuMjQzMjQzIDQ4MS4zNzgzNzgsNDg1LjI0MzI0MyBDNDc5LjMxODkxNiw0ODUuMjQzMjQzIDQ3Ny40MjgxMDgsNDg0LjUyMTE0OCA0NzUuOTQ1MzI3LDQ4My4zMTYzMjkgTDQ2OS41MjI1NTUsNDg5LjczODc3MSBDNDY5LjE3NDI0OSw0OTAuMDg3MDc2IDQ2OC42MDk1MzUsNDkwLjA4NzA3NiA0NjguMjYxMjI5LDQ4OS43Mzg3NzEgQzQ2Ny45MTI5MjQsNDg5LjM5MDQ2NSA0NjcuOTEyOTI0LDQ4OC44MjU3NTEgNDY4LjI2MTIyOSw0ODguNDc3NDQ1IEw0NjguMjYxMjI5LDQ4OC40Nzc0NDUgTDQ3NC42ODM2NzEsNDgyLjA1NDY3MyBDNDczLjQ3ODg1Miw0ODAuNTcxODkyIDQ3Mi43NTY3NTcsNDc4LjY4MTA4NCA0NzIuNzU2NzU3LDQ3Ni42MjE2MjIgQzQ3Mi43NTY3NTcsNDcxLjg2MDAzMSA0NzYuNjE2Nzg4LDQ2OCA0ODEuMzc4Mzc4LDQ2OCBaIE00ODEuMzc4Mzc4LDQ2OS43ODM3ODQgQzQ3Ny42MDE5NDUsNDY5Ljc4Mzc4NCA0NzQuNTQwNTQxLDQ3Mi44NDUxODggNDc0LjU0MDU0MSw0NzYuNjIxNjIyIEM0NzQuNTQwNTQxLDQ4MC4zOTgwNTUgNDc3LjYwMTk0NSw0ODMuNDU5NDU5IDQ4MS4zNzgzNzgsNDgzLjQ1OTQ1OSBDNDg1LjE1NDgxMiw0ODMuNDU5NDU5IDQ4OC4yMTYyMTYsNDgwLjM5ODA1NSA0ODguMjE2MjE2LDQ3Ni42MjE2MjIgQzQ4OC4yMTYyMTYsNDcyLjg0NTE4OCA0ODUuMTU0ODEyLDQ2OS43ODM3ODQgNDgxLjM3ODM3OCw0NjkuNzgzNzg0IFoiIGlkPSJ6b29tIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NzkuMDAwMDAwLCA0NzkuMDAwMDAwKSBzY2FsZSgtMSwgMSkgdHJhbnNsYXRlKC00NzkuMDAwMDAwLCAtNDc5LjAwMDAwMCkgIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=) no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 50;
}

:root {
  --quantity-input-height: 42px;
  --quantity-input-background-color: #fff;
  --quantity-input-background-hover-color: #000;
  --quantity-input-text-hover-color: #fff;
  --quantity-input-border-color: #313131;
  --button-addtocart-text-color: #313131;
  --button-addtocart-background-color: #FFC300;
  --button-addtocart-background-hover-color: #ce9c05;
}

.page-title-wrapper {
  width: 100%;
  display: none;
}
.page-title-wrapper h1 {
  margin: 40px auto;
  color: #313131;
  font-family: "Baskervville", serif;
  font-size: 30px;
  letter-spacing: 0;
  line-height: 39px;
  text-align: center;
}
.page-title-wrapper h1::after {
  content: "";
  display: block;
  width: 120px;
  height: 1px;
  background-color: #313131;
  margin: 20px auto;
}

.product-info-wrapper .box-tocart {
  padding: 25px 0 0 0;
}

.product-info-wrapper .product-add-form form .box-tocart .actions .tocart {
  max-width: calc(100% - 180px);
}

.subtitle {
  text-align: left;
  text-transform: capitalize;
  color: #313131;
  font-family: "Baskervville", serif;
  font-size: 26px;
  letter-spacing: 0;
  line-height: 32px;
  margin: 0;
}
.subtitle::after {
  content: "";
  display: block;
  height: 1px;
  width: 100px;
  background-color: #313131;
  margin: 20px 0;
}

.info-table {
  width: 100%;
}
.info-table table {
  width: 100%;
}
.info-table table tr td {
  color: #9A9A9A;
  font-family: "Baskervville", serif;
  font-size: 12px;
  font-style: italic;
  letter-spacing: 0;
  line-height: 16px;
  padding: 0 0 10px 0;
}
.info-table table tr td:first-child {
  width: 90px;
}
.info-table table tr td:last-child {
  color: #313131;
}
.info-table table tr:last-child td {
  padding: 0;
}
.info-table::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #D8D8D8;
  margin: 20px 0;
}

.product-info-wrapper .product-add-form form .box-tocart .actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product-info-wrapper .product-add-form form .box-tocart .actions button.wishlist {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 25px 20px 0 0;
  border: none;
  background: transparent;
  cursor: pointer;
  gap: 5px;
}
.product-info-wrapper .product-add-form form .box-tocart .actions button.wishlist svg {
  display: block;
}
.product-info-wrapper .product-add-form form .box-tocart .actions button.wishlist span {
  display: inline-block;
  color: #9A9A9A;
  font-family: "Prompt", sans-serif;
  font-size: 10px;
  font-weight: 500;
  text-align: left;
  letter-spacing: 0;
  line-height: 10px;
  text-transform: uppercase;
  width: 90px;
}
.product-info-wrapper .product-add-form form .box-tocart .actions button.wishlist:hover {
  color: red;
}
.product-info-wrapper .product-add-form form .box-tocart .actions button.wishlist:hover svg {
  color: red;
}
.product-info-wrapper .product-add-form form .box-tocart .actions button.wishlist:hover svg path {
  fill: red;
}
.product-info-wrapper .product-add-form form .box-tocart .actions button.wishlist.active {
  color: red;
}
.product-info-wrapper .product-add-form form .box-tocart .actions button.wishlist.active svg {
  color: red;
}
.product-info-wrapper .product-add-form form .box-tocart .actions button.wishlist.active svg path {
  fill: red;
}
.product-info-wrapper .product-add-form form .box-tocart .actions .product.alert {
  margin: 0 0 20px 0;
}
.product-info-wrapper .product-add-form form .box-tocart .actions .product.alert a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
  gap: 5px;
}
.product-info-wrapper .product-add-form form .box-tocart .actions .product.alert a span {
  color: #9A9A9A;
  font-family: "Prompt", sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 10px;
  text-transform: uppercase;
  width: calc(180px - 20px);
  display: block;
}
.product-info-wrapper .product-add-form form .box-tocart .actions .product.alert a svg {
  margin: 0 5px 0 0;
  display: block;
  width: 20px;
}
.product-info-wrapper .product-add-form form .box-tocart .actions .product.alert a:hover img {
  content: url(../images/svg/eye-red.svg);
}
.product-info-wrapper .product-add-form form .box-tocart .actions .product.alert a:hover svg path {
  stroke: red;
}

.product-info-wrapper .box-tocart .fieldset {
  flex-direction: column;
  align-items: baseline;
}

.product-info-wrapper .product-add-form form .box-tocart .actions {
  margin: 25px 0 0 0;
}

.product-info-wrapper .product-add-form form .box-tocart .actions button.wishlist {
  margin: 0 20px 0 0;
}

.product-info-wrapper .product-add-form {
  margin: 20px 0 0 0;
}
.product-info-wrapper .product-add-form.copy {
  display: none;
}

.product-info-wrapper .product-add-form form .box-tocart .actions .tocart {
  letter-spacing: 2px;
  height: 65px;
  max-width: 350px;
}

.product-info-wrapper .product-add-form form .box-tocart .fieldset .field .control input:disabled {
  background: #e7e7e7;
  cursor: not-allowed;
}

.product-info-wrapper .box-tocart .product-info .product-price-body-final_price small {
  color: #000;
}
.product-info-wrapper .box-tocart .product-info .product-price-body-final_price small + strong {
  color: red;
}

.product-info-wrapper .box-tocart .product-info {
  width: 100%;
}

.product-info-wrapper .page-title-wrapper.product h1 {
  text-transform: initial;
}

.product-flags {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 10px 0;
}
.product-flags-block {
  background: #ccc;
  display: block;
  color: #000;
  font-size: 14px;
  padding: 4px 10px;
  z-index: 50;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.product-flags-block.new {
  background: #FFC300;
  color: #000;
}
.product-flags-block.discount {
  background: #FF5454;
  color: #fff;
}
.product-flags-block.shipping {
  background: #63C286;
  color: #fff;
}
.product-flags-block.rare {
  background: #FFC300;
  color: #fff;
}

@media (max-width: 400px) {
  .product-info-wrapper .product-add-form form .box-tocart .actions {
    flex-direction: column-reverse;
  }

  .product-info-wrapper .product-add-form form .box-tocart .actions-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 20px 0 0 0;
  }
  .product-info-wrapper .product-add-form form .box-tocart .actions-wrapper #instant-purchase {
    display: none;
  }
  .product-info-wrapper .product-add-form form .box-tocart .actions-wrapper .button.wishlist,
.product-info-wrapper .product-add-form form .box-tocart .actions-wrapper .product.alert {
    margin: 0;
  }

  .product-info-wrapper .product-add-form form .box-tocart .actions button.wishlist.active {
    width: 100%;
    margin: 10px 0 0 0;
  }

  .product-info-wrapper .product-add-form form .box-tocart .actions .tocart {
    margin: 0;
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 390px) {
  .product-info-wrapper .product-add-form form .box-tocart .actions button.wishlist {
    margin: 20px 0 0 0;
  }
}
.product-variants {
  width: 100%;
  margin: 0;
  padding: 0;
}
.product-variants h2 {
  font-family: "Baskervville", serif;
  text-transform: initial;
  margin: 0 0 20px 0;
  color: #9A9A9A;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 28px;
  display: none;
}
.product-variants-grid {
  display: block;
  width: 100%;
}
.product-variants-grid-block-row {
  margin: 0 0 10px 0;
  display: grid;
  grid-template-columns: auto 1fr 120px auto;
  padding: 10px;
  cursor: pointer;
}
.product-variants-grid-block-row .variant-row-size {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #313131;
  font-family: "Prompt", sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1.29px;
  line-height: 20px;
  width: 120px;
}
.product-variants-grid-block-row .variant-row-size::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  border: 1px solid #313131;
  margin: 0 10px 0 0;
  background: #fff;
}
.product-variants-grid-block-row .variant-row-name {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #313131;
  font-family: "Prompt", sans-serif;
  font-size: 10px;
  letter-spacing: 0;
  line-height: 15px;
}
.product-variants-grid-block-row .variant-row-sale {
  color: #F45F5F;
  font-family: "Prompt", sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 15px;
  display: flex;
  text-transform: uppercase;
  align-items: center;
  width: 120px;
  justify-content: center;
}
.product-variants-grid-block-row .variant-row-price {
  color: #313131;
  font-family: "Prompt", sans-serif;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 2px;
  line-height: 18px;
  text-align: right;
}
.product-variants-grid-block-row .variant-row-price strong,
.product-variants-grid-block-row .variant-row-price span {
  display: block;
  text-align: left;
}
.product-variants-grid-block-row .variant-row-price strong {
  font-weight: 400;
}
.product-variants-grid-block-row .variant-row-price span {
  color: #9A9A9A;
  font-size: 10px;
  letter-spacing: 0;
  line-height: 12px;
  margin: 4px 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: flex-end;
  justify-content: flex-start;
}
.product-variants-grid-block-row.active, .product-variants-grid-block-row:hover {
  background: rgba(255, 195, 0, 0.5);
}
.product-variants-grid-block-row.active .variant-row-size::before, .product-variants-grid-block-row:hover .variant-row-size::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJoLTYgdy02IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPg0KICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTUgMTNsNCA0TDE5IDciIC8+DQo8L3N2Zz4=) no-repeat;
  background-size: contain;
  background-position: center;
}
.product-variants-list .product-item {
  display: grid;
  grid-template-columns: 60px 1fr 160px;
  border-bottom: 1px solid rgba(204, 204, 204, 0.51);
}
.product-variants-list .product-item .product-item-photo img {
  width: 100%;
  height: auto;
  padding: 4px;
  object-fit: contain;
}
.product-variants-list .product-item .product-item-photo .product-node-flags {
  position: absolute;
  top: -5px;
  left: -5px;
  z-index: 50;
}
.product-variants-list .product-item .product-item-photo .product-node-flags .sale-percent {
  background: red;
  padding: 2px 6px;
  color: #fff;
  font-size: 10px;
}
.product-variants-list .product-item .product-item-photo .product-node-flags .sale-percent::after {
  content: "%";
}
.product-variants-list .product-item .product-item-title {
  padding: 10px;
  color: #000;
  text-decoration: none;
}
.product-variants-list .product-item .product-item-title strong,
.product-variants-list .product-item .product-item-title span {
  display: block;
  line-height: 1;
}
.product-variants-list .product-item .product-item-title span {
  font-family: "Baskervville", serif;
  font-size: 12px;
  font-style: italic;
  letter-spacing: 0;
  line-height: 16px;
  padding: 0 0 10px 0;
  margin: 4px 0 0 0;
}
.product-variants-list .product-item .price-box {
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  text-decoration: none;
}
.product-variants-list .product-item .price-box .price {
  color: #313131;
  font-family: "Prompt", sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1;
  font-weight: 600;
}
.product-variants-list .product-item .price-box .price.old {
  text-decoration: line-through;
}
.product-variants-list .product-item .price-box .price.old + .price {
  margin: 5px 0 0 0;
  color: red;
}
.product-variants-list .product-item .price-box button {
  height: auto;
  max-width: initial;
  background-color: var(--button-addtocart-background-color);
  box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.1);
  color: var(--button-addtocart-text-color);
  font-family: "Prompt", sans-serif;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 14px;
  text-align: center;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  font-weight: 600;
  margin: 10px 0 0 0;
  cursor: pointer;
  padding: 6px;
  width: 110px;
}
.product-variants-list .product-item .price-box button:hover {
  background-color: #ce9c05;
}
.product-variants-list .product-item .price-box button:disabled, .product-variants-list .product-item .price-box button.disabled {
  background-color: #e5e5e5;
  cursor: not-allowed;
  box-shadow: none;
}
.product-variants-list .product-item .price-box button:disabled:hover, .product-variants-list .product-item .price-box button.disabled:hover {
  background-color: #e5e5e5;
}
.product-variants-list .product-item:nth-child(2n+1) {
  background: rgba(204, 204, 204, 0.11);
  padding: 4px;
}
.product-variants-list .product-item:last-child {
  border: none;
}
.product-variants-list .product-item:hover .product-item-photo img {
  opacity: 0.7;
}
.product-variants-list .product-item:hover .product-item-title {
  color: #ffc300;
}

@media (max-width: 500px) {
  .product-variants-grid-block-row {
    grid-template-columns: 90px 1fr auto;
    grid-gap: 20px;
  }
  .product-variants-grid-block-row .variant-row-sale {
    display: none;
  }
  .product-variants-grid-block-row .variant-row-price.sale {
    color: #F45F5F;
  }
  .product-variants-grid-block-row .variant-row-price.sale strong {
    font-weight: 600;
  }
}
@media (max-width: 420px) {
  .product-variants-grid-block-row {
    grid-template-columns: 1fr auto;
    grid-gap: 10px;
  }
  .product-variants-grid-block-row .variant-row-name {
    grid-row-start: 1;
    grid-row-end: 1;
    grid-column-start: 1;
    grid-column-end: 3;
  }

  .product-variants-list .product-item {
    grid-template-columns: 60px 1fr;
  }
  .product-variants-list .product-item .product-item-photo {
    grid-row-start: 1;
    grid-row-end: 3;
  }
  .product-variants-list .product-item .price-box {
    padding: 0;
    margin: -10px 0 0 0;
  }
}
@media (max-width: 370px) {
  .product-variants-list .product-item .price-box {
    grid-column-start: 1;
    grid-column-end: 3;
    margin: 0;
  }
  .product-variants-list .product-item .price-box button {
    width: 100%;
  }
}
.product-brand-container a {
  border-top: 1px solid rgba(204, 204, 204, 0.51);
  padding: 20px 0 0 0;
  display: block;
  margin: 20px 0 0 0;
  text-decoration: none;
}
.product-brand-container-details {
  background: #efefef;
  padding: 20px;
  text-align: center;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0;
}
.product-brand-container-details strong small {
  display: block;
  font-weight: 100;
  font-size: 12px;
  text-transform: initial;
  line-height: 1;
}
.product-brand-container-details:hover {
  background: #d6d6d6;
}

.product-listing-grid {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.product-listing-grid .product-item-details {
  margin: auto 0 0 0;
}
.product-listing-grid .price-box .price {
  font-weight: 600;
  letter-spacing: 0;
}
.product-listing-grid .price-box .price.old {
  font-weight: 300;
}
.product-listing-grid .price-box .price.old + .price {
  color: red;
}
.product-listing-grid .product-item-photo {
  margin: 0 0 20px 0;
}
.product-listing-grid .product-item-photo span.flag {
  display: block;
}
@media (max-width: 900px) {
  .product-listing-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .product-listing h2 {
    padding: 0 20px;
  }
  .product-listing.related-products .product-listing-grid .product-item:nth-child(4) {
    grid-column-end: 4;
    grid-column-start: 1;
  }
}
@media (max-width: 768px) {
  .product-listing.recently-viewed .product-item:last-child {
    grid-column-start: initial;
    grid-column-end: initial;
  }
}
@media (max-width: 650px) {
  .product-listing-grid {
    grid-template-columns: 1fr 1fr;
  }

  .product-listing.related-products .product-listing-grid .product-item:nth-child(4) {
    grid-column-end: initial;
    grid-column-start: initial;
  }
}
@media (max-width: 600px) {
  .product-listing .product-item .price-box {
    flex-direction: column;
  }
  .product-listing .product-item .price-box .price.old {
    margin: 0;
  }
  .product-listing .product-item .price-box .price.old::after {
    display: none;
  }
}
@media (max-width: 350px) {
  .product-listing-grid {
    grid-template-columns: 1fr;
  }
}
.swiper-container.swiper-rarita {
  width: 100%;
  padding: 8px 0;
  border-top: 1px solid #313131;
  border-bottom: 1px solid #313131;
  transform: rotate(-4deg);
  margin: 80px 0;
}
.swiper-container.swiper-rarita .swiper-slide {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: #313131;
  font-family: "Baskervville", serif;
  font-size: 40px;
  letter-spacing: 0;
  line-height: 1.3;
  text-transform: uppercase;
  padding: 0 25px;
}
.swiper-container.swiper-rarita .swiper-slide::before {
  content: "•";
  position: absolute;
  left: -4px;
  top: 0;
  height: 100%;
  width: auto;
  display: flex;
  align-items: center;
  color: #313131;
  font-family: "Baskervville", serif;
  font-size: 40px;
}

@media only screen and (max-width: 600px) {
  .swiper-container.swiper-rarita {
    margin: 65px 0;
  }
  .swiper-container.swiper-rarita .swiper-slide {
    font-size: 32px;
    padding: 0 20px;
  }
  .swiper-container.swiper-rarita .swiper-slide::before {
    left: -3px;
    font-size: 32px;
  }
}
.product-swiper.type-rare h2 {
  display: none;
}

/*# sourceMappingURL=theme-catalog-product.css.map */
