.woocommerce form input::-webkit-outer-spin-button,
.woocommerce form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.woocommerce form input[type="number"] {
  -moz-appearance: textfield;
}
.woocommerce .cart-collaterals {
  margin-bottom: 100px;
}
.woocommerce .woocommerce-checkout-review-order-table .product-name {
  text-align: left;
}
.woocommerce .shop_table {
  border-color: #FEFBF4 !important;
  border-radius: 0;
  margin-bottom: 50px!important;
  border-collapse: collapse!important;
}
.woocommerce .shop_table img {
  width: 100px!important;
  height: auto!important;
}
.woocommerce .shop_table th {
  color: #304566;
  font-weight: 900!important;
}
.woocommerce .shop_table td,
.woocommerce .shop_table th {
  text-align: center;
  border-color: #FEFBF4 !important;
  padding: 15px!important;
}
.woocommerce .shop_table .coupon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.woocommerce .shop_table .product-quantity .quantity {
  display: inline-flex;
  background: #B3D0FD;
  border-radius: 40px;
  min-height: 70px;
  align-items: center;
  justify-content: center;
  padding-left: 10px;
  padding-right: 10px;
}
.woocommerce .shop_table .product-quantity .quantity span {
  font-weight: 900;
  font-size: 28px;
  line-height: 28px;
  color: #FFF8B8;
  cursor: pointer;
}
.woocommerce .shop_table .product-quantity .quantity input.qty {
  width: 60px;
  border: 0;
  background: transparent;
  font-weight: 900;
  font-size: 28px;
  line-height: 38px;
  height: 38px;
  color: #FFFFFF;
  font-family: inherit;
  text-align: center;
}
.woocommerce .shop_table .product-remove a.remove {
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  background: #FFA1AC;
  color: #FFF !important;
  font-weight: 900;
  line-height: 60px;
  font-size: 50px;
  transition: all 300ms ease;
}
.woocommerce .shop_table .product-remove a.remove:hover {
  opacity: 1;
  color: #FFF !important;
  background: #B3D0FD;
  transition: all 300ms ease;
}
.woocommerce .shop_table .product-price .amount,
.woocommerce .shop_table .product-subtotal .amount {
  color: #B3D0FD;
  font-weight: 900;
  font-size: 26px;
}
.woocommerce .shop_table .product-name a {
  color: #FFA1AC;
  font-weight: 900;
  font-size: 20px;
}
.woocommerce a.button {
  border-radius: 30px;
  background: #FFBEBE;
  color: #FFF;
  font-weight: 900;
  font-size: 18px;
  padding: 0 40px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  text-align: center;
  transition: background-color 300ms ease-in-out;
}
.woocommerce a.button:hover {
  background: #FFF8B8;
  transition: background-color 300ms ease-in-out;
}
.woocommerce .alekids_shop_archive {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.woocommerce .no_sidebar .shop_content {
  width: 100%;
}
.woocommerce .show_sidebar .shop_content {
  width: calc(75% - 10px);
}
.woocommerce .shop_content .alekids_pagination {
  margin-top: 80px;
}
.woocommerce aside.sidebar {
  width: calc(25% - 30px);
}
.woocommerce .top_shop_archive {
  margin-bottom: 40px;
  border-radius: 30px;
  background: #FEFBF4;
  padding: 0 25px;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.woocommerce .top_shop_archive .woocommerce-ordering,
.woocommerce .top_shop_archive .woocommerce-result-count {
  margin-bottom: 0;
  float: none;
}
.woocommerce .top_shop_archive select {
  font-size: 18px;
  color: #7D7D7D;
  border: none;
  background: transparent;
  min-height: 28px;
  line-height: 28px;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  background-image: url('../svg/select.svg');
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: 97%;
  min-width: 235px;
  text-align-last: right;
  padding-right: 38px;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message {
  margin-bottom: 40px;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  background: #FEFBF4;
  border-top-color: #94EDCA;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message::before {
  color: #94EDCA;
}
.woocommerce .related.products,
.woocommerce .upsells.products {
  display: block;
  text-align: center;
  margin-bottom: 100px;
}
.woocommerce .related.products .product,
.woocommerce .upsells.products .product {
  margin-bottom: 0;
}
.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2 {
  margin-bottom: 45px;
  font-weight: 900;
  font-size: 40px;
  line-height: 40px;
  position: relative;
  z-index: 0;
  display: inline-block;
}
.woocommerce .related.products > h2::before,
.woocommerce .upsells.products > h2::before {
  content: "";
  width: calc(100% + 20px);
  height: 20px;
  border-radius: 20px;
  display: block;
  position: absolute;
  top: 100%;
  left: -10px;
  margin-top: -18px;
  background: #FFF8B8;
  z-index: -1;
}
.woocommerce .products {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
.woocommerce .products.columns-2 .product {
  width: calc(50% - 10px);
}
.woocommerce .products.columns-3 .product {
  width: calc(33.33333% - 13.33333px);
}
.woocommerce .products.columns-3 .product img {
  max-height: 235px;
  width: auto;
}
.woocommerce .products.columns-4 .product {
  width: calc(25% - 15px);
}
.woocommerce .products.columns-4 .product img {
  max-height: 235px;
  width: auto;
}
.woocommerce .products .product {
  width: 100%;
  margin-bottom: 20px;
}
.woocommerce .products .product.product-type-variable .price {
  font-size: inherit;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFA1AC;
}
.woocommerce .products .product.product-type-variable .hover_content .price {
  color: #FFF8B8;
  display: flex!important;
  align-items: center;
  justify-content: center;
}
.woocommerce .products .product .product_item_holder {
  overflow: hidden;
  background: #FEFBF4;
  border-radius: 30px;
  padding: 20px;
  box-sizing: border-box;
  text-align: center;
  position: relative;
}
.woocommerce .products .product .product_item_holder:hover .hover_content {
  transition: all 300ms ease-in-out;
  left: 0;
}
.woocommerce .products .product .product_item_holder .hover_content {
  background: #FFA1AC;
  text-align: center;
  color: #FFF;
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  padding: 60px 20px 40px 20px;
  box-sizing: border-box;
  transition: all 300ms ease-in-out;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}
.woocommerce .products .product .product_item_holder .hover_content a {
  color: inherit;
}
.woocommerce .products .product .product_item_holder .hover_content a:hover {
  color: #FFF8B8;
}
.woocommerce .products .product .product_item_holder .hover_content a.button {
  background: #FFF;
  color: #FFA1AC;
}
.woocommerce .products .product .product_item_holder .hover_content a.button.loading::after {
  top: 0;
}
.woocommerce .products .product .product_item_holder .hover_content a.button:hover {
  background: #FFF8B8;
}
.woocommerce .products .product .product_item_holder .hover_content .added_to_cart {
  font-size: 14px;
  display: block;
}
.woocommerce .products .product .product_item_holder .hover_content h2 {
  color: #FFF;
  font-weight: 900;
  font-size: 20px;
  margin-bottom: 15px;
  transition: all 300ms ease-in-out;
}
.woocommerce .products .product .product_item_holder .hover_content h2:hover {
  color: #FFF8B8;
  transition: all 300ms ease-in-out;
}
.woocommerce .products .product .product_item_holder .hover_content span.price {
  display: block;
  margin-bottom: 20px;
}
.woocommerce .products .product .product_item_holder .hover_content span.price del {
  color: #FFF;
  opacity: 1;
}
.woocommerce .products .product .product_item_holder .hover_content span.price del .amount {
  color: #FFF;
}
.woocommerce .products .product .product_item_holder .hover_content span.price .amount {
  color: #FFF8B8;
}
.woocommerce .products .product .product_item_holder .hover_content .woo_excerpt {
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  margin: 20px 0;
}
.woocommerce .products .product .product_item_holder .hover_content .woo_excerpt::before {
  content: "";
  width: 110px;
  height: 5px;
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -55px;
  top: 0;
  border-radius: 10px;
  overflow: hidden;
  background: url('../svg/hover_shop.svg') center center repeat-x;
}
.woocommerce .products .product .product_item_holder .hover_content .woo_excerpt::after {
  content: "";
  width: 110px;
  height: 5px;
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -55px;
  bottom: 0;
  border-radius: 10px;
  overflow: hidden;
  background: url('../svg/hover_shop.svg') center center repeat-x;
}
.woocommerce .products .product .product_item_holder .hover_content .woo_excerpt p {
  margin-bottom: 0;
  text-align: center;
}
.woocommerce .products .product img {
  margin-bottom: 17px;
}
.woocommerce .products .product h2.woocommerce-loop-product__title {
  font-weight: 900;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 20px;
}
.woocommerce .products .product .price {
  font-size: 0;
}
.woocommerce .products .product .price .amount {
  font-weight: 900;
  font-size: 40px;
  line-height: 40px;
  color: #FFA1AC;
}
.woocommerce .products .product .price ins {
  text-decoration: none;
  font-weight: 900;
}
.woocommerce .products .product .price del {
  color: #C4C4C4;
}
.woocommerce .products .product .price del .amount {
  opacity: 1;
  color: #C4C4C4;
  font-size: 20px;
}
.woocommerce span.onsale {
  border: 10px solid #FFFFFF;
  background-color: #B3D0FD;
  width: 72px;
  height: 72px;
  padding: 0;
  line-height: 72px;
  font-weight: 900;
  font-size: 18px;
  top: -30px;
  left: 50%;
  margin-left: -46px;
  text-transform: uppercase;
  transform: rotate(-22deg);
  box-sizing: content-box;
}
.woocommerce .alekids_shop_single .product.product-type-variable p.price,
.woocommerce .alekids_shop_single .product.product-type-grouped p.price {
  font-size: 30px!important;
  flex-direction: column;
}
.woocommerce .alekids_shop_single .product .woocommerce-tabs ul.tabs {
  margin: 0;
  padding: 0;
  height: 70px;
  width: 100%;
  background: #FFD3BD;
  border-radius: 40px;
  color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce .alekids_shop_single .product .woocommerce-tabs ul.tabs::before {
  display: none;
}
.woocommerce .alekids_shop_single .product .woocommerce-tabs ul.tabs li {
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: unset;
}
.woocommerce .alekids_shop_single .product .woocommerce-tabs ul.tabs li.active a svg {
  opacity: 1;
}
.woocommerce .alekids_shop_single .product .woocommerce-tabs ul.tabs li:hover a svg {
  opacity: 1;
  transition: all 300ms ease-in-out;
}
.woocommerce .alekids_shop_single .product .woocommerce-tabs ul.tabs li a {
  color: inherit;
  padding: 18px 40px;
  font-weight: 900;
  display: inline-block;
  background: transparent;
}
.woocommerce .alekids_shop_single .product .woocommerce-tabs ul.tabs li a svg {
  opacity: 0;
  transition: all 300ms ease-in-out;
}
.woocommerce .alekids_shop_single .product .woocommerce-tabs ul.tabs li a:hover {
  color: inherit;
  background: transparent;
}
.woocommerce .alekids_shop_single .product .woocommerce-tabs ul.tabs li::before,
.woocommerce .alekids_shop_single .product .woocommerce-tabs ul.tabs li::after {
  display: none;
}
.woocommerce .alekids_shop_single .product .woocommerce-tabs ul.tabs li.active {
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
}
.woocommerce .alekids_shop_single .product .woocommerce-tabs .woocommerce-Tabs-panel {
  margin-left: 40px;
  margin-right: 40px;
  border: 2px dashed #FFD3BD;
  padding: 40px;
  box-sizing: border-box;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
  border-top: 0;
  margin-bottom: 100px;
}
.woocommerce .alekids_shop_single .product .woocommerce-tabs .woocommerce-Tabs-panel p:last-child,
.woocommerce .alekids_shop_single .product .woocommerce-tabs .woocommerce-Tabs-panel table {
  margin-bottom: 0;
}
.woocommerce .alekids_shop_single .product .top_product {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 50px;
}
.woocommerce .alekids_shop_single .product .top_product .left_content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
}
.woocommerce .alekids_shop_single .product .top_product .left_content p.price {
  display: flex;
  flex-direction: column;
  width: 120px;
  margin-right: 30px;
  border-radius: 100%;
  background: #B3D0FD;
  height: 120px;
  align-items: center;
  justify-content: center;
  color: #FFF;
  margin-bottom: 45px;
  order: -5;
  font-weight: 900;
  font-size: 50px;
}
.woocommerce .alekids_shop_single .product .top_product .left_content p.price del {
  font-size: 18px;
}
.woocommerce .alekids_shop_single .product .top_product .left_content p.price ins {
  text-decoration: none;
  font-weight: 900;
}
.woocommerce .alekids_shop_single .product .top_product .left_content h1.product_title {
  width: calc(100% - 150px);
  font-weight: 900;
  font-size: 40px;
  line-height: 46px;
  padding-top: 27px;
  position: relative;
  margin-bottom: 45px;
  order: -4;
}
.woocommerce .alekids_shop_single .product .top_product .left_content h1.product_title::before {
  width: 100px;
  height: 5px;
  background-color: #FFD3BD;
  border-radius: 10px;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.woocommerce .alekids_shop_single .product .top_product .left_content .woocommerce-product-details__short-description {
  width: 100%;
  margin-bottom: 40px;
  order: -3;
}
.woocommerce .alekids_shop_single .product .top_product .left_content .woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0;
}
.woocommerce .alekids_shop_single .product .top_product .left_content .product_meta {
  order: -2;
  width: 100%;
  margin-bottom: 40px;
}
.woocommerce .alekids_shop_single .product .top_product .left_content .product_meta > span {
  display: block;
  margin-bottom: 0;
  font-weight: 900;
  font-size: 18px;
  line-height: 38px;
  color: #304566;
}
.woocommerce .alekids_shop_single .product .top_product .left_content .product_meta > span span,
.woocommerce .alekids_shop_single .product .top_product .left_content .product_meta > span a {
  font-weight: 700;
  color: #FFA1AC;
}
.woocommerce .alekids_shop_single .product .top_product .left_content .product_meta > span a:hover {
  color: #B3D0FD;
}
.woocommerce .alekids_shop_single .product .top_product .left_content .woocommerce-product-rating {
  order: -2;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 0;
}
.woocommerce .alekids_shop_single .product .top_product .left_content .woocommerce-product-rating .label {
  font-weight: 900;
  font-size: 18px;
  line-height: 38px;
  color: #304566;
}
.woocommerce .alekids_shop_single .product .top_product .left_content .woocommerce-product-rating .woocommerce-review-link {
  color: inherit;
  transition: all 300ms ease;
}
.woocommerce .alekids_shop_single .product .top_product .left_content .woocommerce-product-rating .woocommerce-review-link:hover {
  color: #B3D0FD;
  transition: all 300ms ease;
}
.woocommerce .alekids_shop_single .product .top_product .left_content .woocommerce-product-rating .star-rating {
  margin: 0 0 0 10px;
  font-size: 0.9em;
}
.woocommerce .alekids_shop_single .product .top_product .left_content .woocommerce-product-rating .star-rating::before {
  color: #FFA1AC;
}
.woocommerce .alekids_shop_single .product .top_product .left_content .woocommerce-product-rating .star-rating span {
  color: #FFA1AC;
}
.woocommerce .alekids_shop_single .product .top_product .left_content form.cart {
  order: -1;
  width: 100%;
}
.woocommerce .alekids_shop_single .product .top_product .left_content form.cart .woocommerce-grouped-product-list .item_holder {
  display: flex;
  flex-direction: column;
}
.woocommerce .alekids_shop_single .product .top_product .left_content form.cart .woocommerce-grouped-product-list .item_holder .form_wrapper {
  margin-bottom: 20px;
  justify-content: flex-start;
  padding-right: 30px;
  box-sizing: border-box;
}
.woocommerce .alekids_shop_single .product .top_product .left_content form.cart .woocommerce-grouped-product-list .item_holder .form_wrapper .woocommerce-grouped-product-list-item__label {
  width: 100%;
  font-weight: 900;
  color: #FFF;
}
.woocommerce .alekids_shop_single .product .top_product .left_content form.cart .woocommerce-grouped-product-list .item_holder .form_wrapper .woocommerce-grouped-product-list-item__label a {
  color: inherit;
}
.woocommerce .alekids_shop_single .product .top_product .left_content form.cart .woocommerce-grouped-product-list .item_holder .form_wrapper .woocommerce-grouped-product-list-item__label a:hover {
  opacity: 0.7;
}
.woocommerce .alekids_shop_single .product .top_product .left_content form.cart .woocommerce-grouped-product-list .item_holder .form_wrapper .woocommerce-grouped-product-list-item__price {
  font-weight: 900;
  color: #FFF;
}
.woocommerce .alekids_shop_single .product .top_product .left_content form.cart .woocommerce-variation-price {
  font-weight: 900!important;
  font-size: 28px!important;
  color: #FFA1AC !important;
  margin-bottom: 20px;
}
.woocommerce .alekids_shop_single .product .top_product .left_content form.cart .woocommerce-variation-price span.price {
  font-size: inherit;
  color: inherit;
}
.woocommerce .alekids_shop_single .product .top_product .left_content form.cart .variations {
  margin-bottom: 40px;
}
.woocommerce .alekids_shop_single .product .top_product .left_content form.cart .variations .item_line {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 20px;
}
.woocommerce .alekids_shop_single .product .top_product .left_content form.cart .variations .item_line .value {
  margin-left: 15px;
  display: flex;
  align-items: center;
}
.woocommerce .alekids_shop_single .product .top_product .left_content form.cart .variations .item_line .value a {
  color: #FFA1AC;
}
.woocommerce .alekids_shop_single .product .top_product .left_content form.cart .variations .item_line .value a:hover {
  color: #B3D0FD;
}
.woocommerce .alekids_shop_single .product .top_product .left_content form.cart .variations label {
  font-weight: 900;
  font-size: 18px;
  line-height: 38px;
  color: #304566;
}
.woocommerce .alekids_shop_single .product .top_product .left_content form.cart .form_wrapper {
  display: inline-flex;
  background: #B3D0FD;
  border-radius: 40px;
  min-height: 70px;
  align-items: center;
  justify-content: flex-start;
  padding-right: 6px;
}
.woocommerce .alekids_shop_single .product .top_product .left_content form.cart .form_wrapper .button {
  background: transparent;
  height: 60px;
  padding: unset;
  font-weight: 900;
}
.woocommerce .alekids_shop_single .product .top_product .left_content form.cart .form_wrapper .quantity {
  padding-left: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-right: 20px;
}
.woocommerce .alekids_shop_single .product .top_product .left_content form.cart .form_wrapper .quantity input.qty {
  width: 60px;
  border: 0;
  background: transparent;
  font-weight: 900;
  font-size: 28px;
  line-height: 38px;
  height: 38px;
  color: #FFFFFF;
  font-family: inherit;
}
.woocommerce .alekids_shop_single .product .top_product .left_content form.cart .form_wrapper .quantity span {
  font-weight: 900;
  font-size: 28px;
  line-height: 28px;
  color: #FFF8B8;
  cursor: pointer;
}
.woocommerce .alekids_shop_single .product .top_product .left_content form select {
  max-width: 100%;
  min-width: 250px;
  border: 2px dashed #FFD3BD;
  padding: 10px 20px;
  box-sizing: border-box;
  font-size: 18px;
  border-radius: 30px;
  font-weight: 700;
  color: #304566;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url(../svg/select.svg);
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: 90%;
}
.woocommerce .alekids_shop_single .product .top_product .right_content {
  background: #FEFBF4;
  border-radius: 30px;
  padding: 45px;
  box-sizing: border-box;
  position: relative;
}
.woocommerce .alekids_shop_single .product .top_product .right_content span.onsale {
  top: 5px;
}
.woocommerce .alekids_shop_single .product .top_product .left_content,
.woocommerce .alekids_shop_single .product .top_product .right_content {
  width: calc(50% - 45px);
  float: none;
}
.woocommerce .alekids_shop_single .product .top_product .right_content div.images {
  width: 100%;
  float: none;
  margin-bottom: 0;
}
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: #FEFBF4;
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes {
  border-style: dashed!important;
}
#reviews #comments {
  margin-bottom: 80px;
}
#reviews #comments h2.woocommerce-Reviews-title {
  margin-bottom: 35px;
  font-weight: 900;
  font-size: 30px;
  line-height: 30px;
  position: relative;
  z-index: 0;
  display: inline-block;
}
#reviews #comments h2.woocommerce-Reviews-title::before {
  content: "";
  width: calc(100% + 20px);
  height: 15px;
  border-radius: 20px;
  display: block;
  position: absolute;
  top: 100%;
  left: -10px;
  margin-top: -15px;
  background: #FFF8B8;
  z-index: -1;
}
#reviews #comments ol.commentlist {
  list-style: none;
}
#reviews #comments ol.commentlist li.review {
  list-style: none;
  background: #FEFBF4;
  border-radius: 30px;
  padding: 30px;
  box-sizing: border-box;
}
#reviews #comments ol.commentlist li.review .comment_container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
#reviews #comments ol.commentlist li.review .comment_container img.avatar {
  position: relative;
  top: unset;
  left: unset;
  width: auto;
  height: auto;
  padding: 0;
  border-radius: 100%;
  border: 10px solid #FFF8B8;
}
#reviews #comments ol.commentlist li.review .comment_container .star-rating {
  font-size: 0.9em;
  color: #FFA1AC;
}
#reviews #comments ol.commentlist li.review .comment_container .star-rating::before {
  color: #FFA1AC;
}
#reviews #comments ol.commentlist li.review .comment_container p.meta {
  font-size: 18px;
}
#reviews #comments ol.commentlist li.review .comment_container .description p {
  line-height: 28px;
}
#reviews #comments ol.commentlist li.review .comment_container .description p:last-child {
  margin-bottom: 0;
}
#reviews #comments ol.commentlist li.review .comment_container .comment-text {
  border: 0;
  padding: 0;
  margin: 0;
  margin-left: 30px;
  width: 100%;
}
.woocommerce #review_form #respond {
  background: #FEFBF4;
  border-radius: 30px;
  padding: 40px;
  box-sizing: border-box;
}
.woocommerce #review_form #respond .comment-form-cookies-consent {
  margin-bottom: 20px;
  margin-left: 125px;
}
.woocommerce #review_form #respond .form-submit {
  margin-bottom: 0;
  margin-left: 125px;
}
.woocommerce #review_form #respond .comment-notes {
  margin-bottom: 30px;
}
.woocommerce #review_form #respond .comment-form-rating,
.woocommerce #review_form #respond .comment-form-comment,
.woocommerce #review_form #respond .comment-form-author,
.woocommerce #review_form #respond .comment-form-email {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 20px;
}
.woocommerce #review_form #respond .comment-form-rating input,
.woocommerce #review_form #respond .comment-form-comment input,
.woocommerce #review_form #respond .comment-form-author input,
.woocommerce #review_form #respond .comment-form-email input {
  margin-bottom: 0;
}
.woocommerce #review_form #respond .comment-form-rating textarea,
.woocommerce #review_form #respond .comment-form-comment textarea,
.woocommerce #review_form #respond .comment-form-author textarea,
.woocommerce #review_form #respond .comment-form-email textarea {
  height: 100px;
  margin-bottom: 0;
}
.woocommerce #review_form #respond .comment-form-rating p.stars,
.woocommerce #review_form #respond .comment-form-comment p.stars,
.woocommerce #review_form #respond .comment-form-author p.stars,
.woocommerce #review_form #respond .comment-form-email p.stars {
  margin-bottom: 0;
  color: #FFA1AC;
}
.woocommerce #review_form #respond .comment-form-rating label,
.woocommerce #review_form #respond .comment-form-comment label,
.woocommerce #review_form #respond .comment-form-author label,
.woocommerce #review_form #respond .comment-form-email label {
  color: #304566;
  font-weight: 900;
  font-size: 18px;
  margin-right: 10px;
  display: block;
  white-space: nowrap;
  min-width: 115px;
}
.woocommerce #review_form #respond .comment-reply-title {
  margin-bottom: 35px;
  font-weight: 900;
  font-size: 30px;
  line-height: 30px;
  position: relative;
  z-index: 0;
  display: inline-block;
  color: #304566;
}
.woocommerce #review_form #respond .comment-reply-title::before {
  content: "";
  width: calc(100% + 20px);
  height: 15px;
  border-radius: 20px;
  display: block;
  position: absolute;
  top: 100%;
  left: -10px;
  margin-top: -15px;
  background: #FFF8B8;
  z-index: -1;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: #B3D0FD;
  border-radius: 30px;
  font-weight: 900;
  font-size: 18px;
  color: #FFFFFF;
  padding: 0.618em 2em;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: #B3D0FD;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  color: #FFF;
  background: #FFA1AC;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  color: #FFF;
  background: #FFA1AC;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background: #FEFBF4;
}
.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],
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
  color: #FFF;
  padding: 0.618em 2em;
  font-size: 18px;
}
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  border: 1px solid #B3D0FD;
  border-radius: 30px;
  height: 50px;
  font-size: 16px;
  line-height: 50px;
  padding: 0 25px;
  color: #7d7d7d;
  min-width: 150px;
}
#add_payment_method table.cart td.actions .coupon .input-text::-webkit-input-placeholder,
.woocommerce-cart table.cart td.actions .coupon .input-text::-webkit-input-placeholder,
.woocommerce-checkout table.cart td.actions .coupon .input-text::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #C4C4C4;
}
#add_payment_method table.cart td.actions .coupon .input-text::-moz-placeholder,
.woocommerce-cart table.cart td.actions .coupon .input-text::-moz-placeholder,
.woocommerce-checkout table.cart td.actions .coupon .input-text::-moz-placeholder {
  /* Firefox 19+ */
  color: #C4C4C4;
}
#add_payment_method table.cart td.actions .coupon .input-text:-ms-input-placeholder,
.woocommerce-cart table.cart td.actions .coupon .input-text:-ms-input-placeholder,
.woocommerce-checkout table.cart td.actions .coupon .input-text:-ms-input-placeholder {
  /* IE 10+ */
  color: #C4C4C4;
}
#add_payment_method table.cart td.actions .coupon .input-text:-moz-placeholder,
.woocommerce-cart table.cart td.actions .coupon .input-text:-moz-placeholder,
.woocommerce-checkout table.cart td.actions .coupon .input-text:-moz-placeholder {
  /* Firefox 18- */
  color: #C4C4C4;
}
#add_payment_method table.cart td.actions .coupon .input-text:focus,
.woocommerce-cart table.cart td.actions .coupon .input-text:focus,
.woocommerce-checkout table.cart td.actions .coupon .input-text:focus {
  border-color: #94EDCA;
}
#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.618em 2em;
  font-size: 18px;
}
.woocommerce-info {
  border-top-color: #B3D0FD;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
  color: inherit;
}
.woocommerce-info::before {
  color: #B3D0FD;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: 0;
  background: #FEFBF4;
  padding: 40px;
  box-sizing: border-box;
  border-radius: 30px;
}
.woocommerce form.checkout_coupon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.woocommerce form.checkout_coupon p {
  text-align: center;
  margin-bottom: 20px;
}
.woocommerce form.checkout_coupon p:last-child {
  margin-bottom: 0;
}
#customer_details {
  margin-bottom: 50px;
}
#customer_details .woocommerce-billing-fields,
#customer_details .woocommerce-additional-fields {
  border: 0;
  background: #FEFBF4;
  padding: 40px;
  box-sizing: border-box;
  border-radius: 30px;
}
.woocommerce table.shop_table th {
  color: #304566;
}
#order_review {
  margin-bottom: 100px;
}
#payment ul {
  border-bottom: 0!important;
}
#payment ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#payment ul li.woocommerce-notice {
  padding: 1em 2em 1em 3.5em;
  background: #FFF;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  border: 0;
  background: #FEFBF4;
  padding: 20px;
  box-sizing: border-box;
  border-radius: 30px;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: #FFF8B8;
}
#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 #FFF8B8;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
.woocommerce-NoticeGroup {
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
  color: inherit;
}
.woocommerce-NoticeGroup ul {
  margin-left: 0!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
  color: #7d7d7d;
}
.select2-container--default .select2-selection--single {
  border: 1px solid #FEFBF4;
  border-radius: 0;
  background: #FFF;
  height: 40px;
}
.woocommerce form .form-row .select2-container {
  line-height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
}
.select2-dropdown {
  border-color: #FEFBF4;
  border-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #FFF8B8;
}
.story .woocommerce div.woocommerce-order {
  margin-bottom: 100px;
}
.story .woocommerce div.woocommerce-order .woocommerce-order-overview {
  border: 0;
  background: #FEFBF4;
  padding: 40px;
  box-sizing: border-box;
  border-radius: 30px;
}
.story .woocommerce div.woocommerce-order .woocommerce-order-overview li {
  list-style: none;
}
.woocommerce .woocommerce-customer-details address {
  border: 0;
  padding: 30px;
}
.woocommerce .shop_table .woocommerce-table__product-name {
  text-align: left;
}
form.woocommerce-EditAccountForm {
  border: 0;
  background: #FEFBF4;
  padding: 40px;
  box-sizing: border-box;
  border-radius: 30px;
}
.woocommerce-MyAccount-content {
  margin-bottom: 100px;
}
aside.sidebar .widget_top_rated_products ul,
aside.sidebar .widget_rating_filter ul,
aside.sidebar .widget_recently_viewed_products ul,
aside.sidebar .widget_products ul,
aside.sidebar .widget_shopping_cart ul {
  margin-left: 0;
  list-style: none;
}
aside.sidebar .widget_top_rated_products ul li,
aside.sidebar .widget_rating_filter ul li,
aside.sidebar .widget_recently_viewed_products ul li,
aside.sidebar .widget_products ul li,
aside.sidebar .widget_shopping_cart ul li {
  list-style: none!important;
}
aside.sidebar .widget_price_filter .price_slider_amount {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
aside.sidebar .widget_price_filter .price_slider_amount .button {
  order: 1;
}
aside.sidebar .widget_price_filter .price_slider {
  background: #B3D0FD !important;
  border-radius: 0!important;
  height: 30px!important;
  box-sizing: border-box;
  margin: 0 20px!important;
  margin-bottom: 15px!important;
  position: relative;
}
aside.sidebar .widget_price_filter .price_slider::before {
  height: 30px;
  width: 20px;
  background: #B3D0FD;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  content: "";
  position: absolute;
  left: -20px;
  top: 0;
  display: block;
}
aside.sidebar .widget_price_filter .price_slider::after {
  height: 30px;
  width: 20px;
  background: #B3D0FD;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  display: block;
}
aside.sidebar .widget_price_filter .price_slider .ui-slider-range {
  background: #FFF8B8 !important;
  height: 6px;
  top: 12px;
}
aside.sidebar .widget_price_filter .price_slider .ui-slider-handle {
  width: 15px;
  height: 15px;
  background: #7292DE;
  border-radius: 100%;
  top: 7px;
}
aside.sidebar .product_list_widget li {
  border: 0;
  background: #FEFBF4;
  padding: 20px!important;
  box-sizing: border-box;
  border-radius: 30px;
  margin-bottom: 20px;
  font-weight: 900;
  color: #304566;
  font-size: 20px;
  padding-bottom: 10px!important;
}
aside.sidebar .product_list_widget li a {
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
}
aside.sidebar .product_list_widget li .product-title {
  margin-bottom: 10px;
  display: block;
}
aside.sidebar .product_list_widget li .star-rating {
  margin-bottom: 10px;
  color: #FFA1AC;
  font-size: 0.6em;
}
aside.sidebar .product_list_widget li .amount {
  color: #B3D0FD;
  font-size: 20px;
  display: inline-block;
  padding-bottom: 10px;
}
aside.sidebar .product_list_widget li del,
aside.sidebar .product_list_widget li bdi,
aside.sidebar .product_list_widget li ins {
  color: #B3D0FD;
}
aside.sidebar .product_list_widget li img {
  width: 60px;
  float: left;
  margin-right: 20px;
  margin-left: 0;
  padding-bottom: 10px;
}
aside.sidebar .widget_rating_filter .star-rating {
  color: #FFA1AC;
}
aside.sidebar .widget_rating_filter .star-rating::before {
  color: #FFA1AC;
}
aside.sidebar .widget_rating_filter .star-rating:hover {
  opacity: 0.8;
}
aside.sidebar .widget_shopping_cart a.remove {
  top: -10px !important;
  left: -10px !important;
  width: 30px;
  height: 30px;
  background: #FFA1AC;
  line-height: 30px;
  color: #FFF !important;
}
aside.sidebar .widget_shopping_cart .woocommerce-mini-cart__total,
aside.sidebar .widget_shopping_cart .woocommerce-mini-cart__buttons {
  margin-bottom: 20px;
}
aside.sidebar .widget_shopping_cart .woocommerce-mini-cart__buttons a {
  color: #FFF;
  padding: 0.618em 1.2em;
}
aside.sidebar .widget_shopping_cart .woocommerce-mini-cart__buttons a:hover {
  color: #FFF;
}
