.woocommerce-page .woocommerce-info {
  background: transparent;
  color: inherit;
  border: 1px solid #C9AB82;
}
.woocommerce-page .woocommerce-info::before {
  color: #C9AB82;
}
.alesushi_shop .top_shop_archive {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.alesushi_shop .woocommerce-notices-wrapper {
  width: 100%;
}
.alesushi_shop .woocommerce-message {
  background: transparent;
  color: inherit;
  border: 1px solid #C9AB82;
}
.alesushi_shop .woocommerce-message::before {
  color: #C9AB82;
}
.alesushi_shop .alesushi_pagination {
  margin-top: 10px;
}
.woocommerce .products {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
.woocommerce .products.related > .products,
.woocommerce .products.up-sells > .products,
.woocommerce .products.upsells > .products {
  margin-bottom: 50px;
}
.woocommerce .products.related > h2,
.woocommerce .products.up-sells > h2,
.woocommerce .products.upsells > h2 {
  margin: 0 auto;
  margin-bottom: 70px;
  font-size: 30px;
  line-height: 30px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  position: relative;
  font-weight: 700;
  padding-left: 75px;
  padding-right: 75px;
}
.woocommerce .products.related > h2::before,
.woocommerce .products.up-sells > h2::before,
.woocommerce .products.upsells > h2::before {
  content: "";
  width: 43px;
  height: 20px;
  background: url(../svg/titleleft.svg) center center no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -15px;
}
.woocommerce .products.related > h2::after,
.woocommerce .products.up-sells > h2::after,
.woocommerce .products.upsells > h2::after {
  content: "";
  width: 43px;
  height: 20px;
  background: url(../svg/titleright.svg) center center no-repeat;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -15px;
}
.woocommerce .products.columns-2 .product {
  width: calc(50% - 50px);
}
.woocommerce .products.columns-3 .product {
  width: calc(33.333% - 30px);
}
.woocommerce .products.columns-4 .product {
  width: calc(25% - 15px);
}
.woocommerce .products .onsale {
  border-radius: 0;
  top: 5px;
  left: 5px;
  background: #111D21;
  color: #FFF;
  font-weight: 300;
  padding: 10px;
  min-width: unset;
  min-height: unset;
  line-height: 20px;
  font-size: 16px;
}
.woocommerce .products .product {
  width: 100%;
}
.woocommerce .products .product span.price {
  color: #C9AB82 !important;
  font-weight: 600;
  font-size: 20px!important;
  line-height: 20px;
}
.woocommerce .products .product .product_item_holder {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 45px;
  position: relative;
  z-index: 1;
}
.woocommerce .products .product .product_item_holder .product_image {
  position: relative;
  margin-right: 30px;
  min-width: 170px;
}
.woocommerce .products .product .product_item_holder .product_image img {
  max-width: 170px;
  height: auto;
}
.woocommerce .products .product .product_item_holder .product_image:hover::before {
  transition: all 300ms ease;
  top: 6px;
  left: 6px;
}
.woocommerce .products .product .product_item_holder .product_image::before {
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid rgba(201, 171, 130, 0.2);
  position: absolute;
  top: 4px;
  left: 4px;
  z-index: -1;
  transition: all 300ms ease;
}
.woocommerce .products .product .product_item_holder .product_content {
  width: calc(100% - 200px);
}
.woocommerce .products .product .product_item_holder .product_content .title_line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5px;
  line-height: 0;
}
.woocommerce .products .product .product_item_holder .product_content .title_line a {
  color: #C9AB82;
}
.woocommerce .products .product .product_item_holder .product_content .title_line a:hover {
  background: #ffffff;
  background: linear-gradient(-90deg, #ffffff 0%, #c9ab82 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.woocommerce .products .product .product_item_holder .product_content .title_line .woocommerce-loop-product__title {
  font-weight: 700;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin: 0;
}
.woocommerce .products .product .product_item_holder .product_content .title_line .title_separator {
  flex: 1;
  height: 9px;
  background: url('../svg/priceseparator.svg') center center repeat-x;
}
.woocommerce .products .product .product_item_holder .product_content .product_excerpt {
  margin-bottom: 20px;
}
.woocommerce .products .product .product_item_holder .product_content .product_excerpt p:last-child {
  margin-bottom: 0;
}
.cross-sells .products .product {
  width: 100%!important;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: transparent;
  border: 1px solid #C9AB82;
  color: #C9AB82;
  border-radius: 0;
  font-weight: 400;
  font-size: 16px;
  padding: 0 60px;
  line-height: 50px;
  min-height: 50px;
  transition: all 300ms ease;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: #111D21;
  opacity: 1;
  color: #C9AB82;
  transition: all 300ms ease;
}
.woocommerce a.added_to_cart {
  margin-left: 10px;
  color: #C9AB82;
}
.woocommerce a.added_to_cart:hover {
  color: #FFF;
}
.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
  top: 0;
}
.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading {
  padding-right: 60px!important;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  color: #C9AB82;
  background: transparent;
  font-size: 20px;
  font-weight: 300;
  font-family: Josefin Sans;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background: transparent;
}
.alesushi_shop_single .top_product {
  margin-bottom: 100px;
}
.alesushi_shop_single .top_product .left_content {
  position: relative;
  z-index: 1;
}
.alesushi_shop_single .top_product .left_content .woocommerce-product-gallery {
  position: relative;
  margin-bottom: 0;
}
.alesushi_shop_single .top_product .left_content .woocommerce-product-gallery ol.flex-control-thumbs {
  background: #0C1416;
}
.alesushi_shop_single .top_product .left_content .woocommerce-product-gallery::before {
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid rgba(201, 171, 130, 0.2);
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: -1;
  transition: all 300ms ease;
}
.alesushi_shop_single .top_product .left_content .onsale {
  border-radius: 0;
  top: 5px;
  left: 5px;
  background: #111D21;
  color: #FFF;
  font-weight: 300;
  padding: 10px;
  min-width: unset;
  min-height: unset;
  line-height: 20px;
  font-size: 16px;
}
.alesushi_shop_single .top_product .summary {
  margin-bottom: 0;
}
.alesushi_shop_single .top_product .summary .product_title {
  font-size: 36px;
  line-height: 36px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 20px;
}
.alesushi_shop_single .top_product .summary p.price {
  float: right;
  color: #FFF;
  font-size: 36px;
  line-height: 36px;
}
.alesushi_shop_single .top_product .summary p.price del {
  font-size: 20px;
}
.alesushi_shop_single .top_product .summary p.price ins {
  text-decoration: none;
}
.alesushi_shop_single .top_product .summary .woocommerce-product-details__short-description {
  margin-bottom: 55px;
}
.alesushi_shop_single .top_product .summary .product_meta .sku_wrapper,
.alesushi_shop_single .top_product .summary .product_meta .posted_in,
.alesushi_shop_single .top_product .summary .product_meta .tagged_as {
  display: block;
  color: #C9AB82;
  text-transform: uppercase;
  font-weight: 400;
}
.alesushi_shop_single .top_product .summary .product_meta .sku_wrapper > span,
.alesushi_shop_single .top_product .summary .product_meta .posted_in > span,
.alesushi_shop_single .top_product .summary .product_meta .tagged_as > span,
.alesushi_shop_single .top_product .summary .product_meta .sku_wrapper > a,
.alesushi_shop_single .top_product .summary .product_meta .posted_in > a,
.alesushi_shop_single .top_product .summary .product_meta .tagged_as > a {
  color: #FFF;
  text-transform: none;
  font-weight: 300;
}
.alesushi_shop_single .top_product .summary .product_meta a:hover {
  color: #C9AB82;
  transition: all 300ms ease;
}
.woocommerce-page .quantity {
  border: 1px solid #C9AB82;
  padding: 0 50px;
  min-height: 50px;
  line-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  margin-right: 15px!important;
}
.woocommerce-page .quantity:hover::before {
  top: -1px;
  left: -1px;
  transition: all 300ms ease;
}
.woocommerce-page .quantity input {
  height: 30px;
  font-size: 20px;
  line-height: 30px;
  padding: 0;
  color: #C9AB82;
  font-weight: 400;
  border: 0;
  background: transparent;
  margin: 0;
  font-family: Josefin Sans;
}
.woocommerce-page .quantity span {
  font-size: 40px;
  font-weight: 400;
  color: #C9AB82;
  cursor: pointer;
}
.woocommerce-page .quantity::before {
  transition: all 300ms ease;
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid #C9AB82;
  top: 3px;
  left: 3px;
  position: absolute;
  z-index: -1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-color: #C9AB82;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  text-align: center;
  color: #FFF;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent;
  border: 0;
  border-radius: 0;
  margin: 0;
  font-size: 20px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #FFF;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: inherit;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #C9AB82;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: transparent;
  color: #C9AB82;
}
.woocommerce-tabs {
  margin-bottom: 100px;
}
.woocommerce #reviews #comments h2 {
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 40px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  border: 0;
  width: 60px;
  height: auto;
  padding: 0;
  background: transparent;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin-left: 80px;
  border-radius: 0;
  border-color: rgba(201, 171, 130, 0.2);
}
.woocommerce .star-rating {
  color: #C9AB82;
  font-size: 14px;
}
.woocommerce .star-rating::before {
  color: #C9AB82;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: 20px;
  color: #C9AB82;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author {
  font-weight: 700;
}
.woocommerce-Reviews {
  margin-top: 50px;
}
.woocommerce-Reviews #comments {
  margin-bottom: 70px;
}
.woocommerce-Reviews .comment-respond .comment-reply-title {
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 40px;
  color: #C9AB82;
  display: inline-block;
}
.woocommerce-Reviews .comment-respond .comment-notes {
  margin-bottom: 30px!important;
}
.woocommerce-Reviews .comment-respond .comment-form-cookies-consent {
  margin-bottom: 20px!important;
}
.woocommerce-Reviews .comment-respond .comment-form-comment,
.woocommerce-Reviews .comment-respond .comment-form-rating,
.woocommerce-Reviews .comment-respond .comment-form-author,
.woocommerce-Reviews .comment-respond .comment-form-email {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.woocommerce-Reviews .comment-respond .comment-form-comment label,
.woocommerce-Reviews .comment-respond .comment-form-rating label,
.woocommerce-Reviews .comment-respond .comment-form-author label,
.woocommerce-Reviews .comment-respond .comment-form-email label {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 400;
}
.woocommerce-Reviews .comment-respond .comment-form-comment textarea,
.woocommerce-Reviews .comment-respond .comment-form-rating textarea,
.woocommerce-Reviews .comment-respond .comment-form-author textarea,
.woocommerce-Reviews .comment-respond .comment-form-email textarea {
  min-height: 120px;
}
.woocommerce-Reviews .comment-respond .comment-form-comment .stars,
.woocommerce-Reviews .comment-respond .comment-form-rating .stars,
.woocommerce-Reviews .comment-respond .comment-form-author .stars,
.woocommerce-Reviews .comment-respond .comment-form-email .stars {
  margin-bottom: 0!important;
}
.woocommerce-Reviews .comment-respond .comment-form-comment .stars a,
.woocommerce-Reviews .comment-respond .comment-form-rating .stars a,
.woocommerce-Reviews .comment-respond .comment-form-author .stars a,
.woocommerce-Reviews .comment-respond .comment-form-email .stars a {
  color: #C9AB82;
}
.woocommerce-Reviews .comment-respond .submit {
  font-size: 20px!important;
  font-weight: 300!important;
  font-family: Josefin Sans!important;
}
.woocommerce table.shop_attributes td {
  font-style: normal;
}
table.shop_table {
  border-collapse: collapse!important;
  border-radius: 0!important;
  margin-bottom: 70px!important;
}
table.shop_table th {
  background: #111D21;
  color: #C9AB82;
  font-weight: 400!important;
}
table.shop_table th,
table.shop_table td {
  border-color: #111D21;
}
table.shop_table .product-remove,
table.shop_table .product-price,
table.shop_table .product-subtotal {
  text-align: center;
}
table.shop_table .product-remove a.remove {
  font-weight: 300;
  font-size: 40px;
  color: #C9AB82 !important;
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-family: Arial!important;
  display: inline-block;
  border: 1px solid transparent;
}
table.shop_table .product-remove a.remove:hover {
  background: transparent!important;
  border-color: #111D21;
  color: #FFF !important;
  opacity: 1!important;
}
table.shop_table #coupon_code {
  height: 52px;
  border-color: #C9AB82;
  width: 140px;
}
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  padding: 0 60px;
}
.cart-collaterals .cross-sells > h2,
.cart-collaterals .cart_totals > h2 {
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 40px;
  color: #C9AB82;
}
.woocommerce-info .showcoupon {
  color: #C9AB82;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border-color: #C9AB82;
  border-radius: 0;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #111D21;
  border-radius: 0;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  list-style: none;
}
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  list-style: none;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background: #0C1416;
  color: #FFF;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid #0C1416;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
#customer_details {
  margin-bottom: 70px;
}
#order_review_heading {
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 40px;
  color: #C9AB82;
}
.woocommerce form .form-row .required {
  color: #C9AB82;
}
ul.woocommerce-order-overview {
  list-style: none!important;
}
ul.woocommerce-order-overview li {
  list-style: none!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 60px;
  color: #C9AB82;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 20px;
}
.select2-container .select2-selection--single {
  height: 60px;
}
.select2-container--default .select2-selection--single {
  border-radius: 0;
  border-color: #C9AB82;
  background: transparent;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 60px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #C9AB82 transparent transparent transparent;
}
.select2-dropdown {
  background: #0C1416;
  border-color: #C9AB82;
}
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
  background: #C9AB82;
}
.woocommerce-grouped-product-list {
  width: 100%;
}
.woocommerce-grouped-product-list-item {
  vertical-align: middle!important;
}
.woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__quantity {
  padding-bottom: 20px!important;
}
.woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__price {
  text-align: right;
  font-weight: 300;
}
.woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__label {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
  color: #C9AB82;
}
.woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__label a {
  color: inherit;
}
.woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__label a:hover {
  color: #FFF;
}
.woocommerce-grouped-product-list-item td {
  vertical-align: middle!important;
}
form.checkout_coupon button.button {
  height: 60px;
  line-height: 60px;
  font-size: 20px;
  font-weight: 300;
  font-family: Josefin Sans;
}
#order_comments_field textarea.input-text {
  height: 170px;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  border-color: #0C1416;
}
@media (max-width: 1024px) {
  .woocommerce .products.columns-2 .product,
  .woocommerce .products.columns-3 .product,
  .woocommerce .products.columns-4 .product {
    width: 100%;
  }
}
@media (max-width: 500px) {
  .woocommerce .products.related > h2,
  .woocommerce .products.up-sells > h2,
  .woocommerce .products.upsells > h2 {
    font-size: 16px;
    line-height: 16px;
    text-align: center;
  }
  .woocommerce #respond input#submit,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button {
    padding: 0 20px;
  }
  .alesushi_shop_single .top_product .summary .product_title {
    font-size: 24px;
  }
  .woocommerce div.product form.cart div.quantity {
    margin-bottom: 20px;
  }
  .woocommerce .products .product .product_item_holder {
    flex-direction: column;
  }
  .woocommerce .products .product .product_item_holder .product_image {
    width: 100%;
    margin-bottom: 40px;
    margin-right: 0;
  }
  .woocommerce .products .product .product_item_holder .product_image img {
    max-width: unset;
    width: 100%;
    height: auto;
  }
  .woocommerce .products .product .product_item_holder .product_content {
    width: 100%;
  }
}
