.nav-menu li.mobile {
  display: none;
}
@media (max-width: 1000px) {
  .nav-menu li.mobile {
    display: initial;
  }
}
.mobile-nav .pex-woo-cart-num {
  color: #FFFFFF;
  top: -10px;
  left: 7px;
}
.mob-nav-menu .pex-woo-cart-num {
  color: #FFFFFF;
  display: inline-block;
  position: static;
  margin-left: 0.5rem;
}
.header-buttons .pex-woo-cart-btn {
  cursor: default;
}
.header-buttons .pex-woo-cart-btn .pex-woo-cart-num {
  top: 0;
  left: 45px;
}
.header-buttons .pex-woo-cart {
  width: 370px;
  min-width: 370px;
  max-width: 33vw;
  text-shadow: none;
  /*.woosb-item-child{
			display: none;
		}*/
}
@media (max-width: 1000px) {
  .header-buttons .pex-woo-cart {
    width: 100vw;
  }
}
.header-buttons .pex-woo-cart .woocommerce-mini-cart-item .quantity {
  float: right;
}
.header-buttons .pex-woo-cart .total {
  margin: 0 0;
  text-align: right;
  padding-right: 14px;
}
.header-buttons .pex-woo-cart .woocommerce-mini-cart__buttons {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.add_to_cart_button {
  transition: all 0.3s ease-in-out;
}
.add_to_cart_button:hover {
  opacity: 0.9;
  /*box-shadow: 0px 0px 8px 2px #32373c;*/
  color: #fff;
  transform: scale(1.05);
}
.wc-block-grid__product-excerpt {
  font-weight: normal;
}
.wp-block-product-category.wc-block-product-category .wc-block-grid__product-title {
  font-size: 1.4em;
}
.wp-block-product-category.wc-block-product-category .wc-block-grid__product-excerpt {
  display: none;
}
.wp-block-product-category.wc-block-product-category.wc-block-grid .wc-block-grid__product > div,
.wp-block-product-category.wc-block-product-category.wc-block-grid .wc-block-grid__product > :last-child {
  margin: 0;
}
.wp-block-product-category.wc-block-product-category.wc-block-grid .wc-block-grid__product > .wc-block-grid__product-link {
  margin-bottom: auto;
}
.wp-block-product-category.wc-block-product-category input[type="number"] {
  max-width: 3rem;
}
.woocommerce-loop-product__title {
  color: inherit;
  display: block;
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  line-height: 1.2;
  padding: 0;
}
.woocommerce-cart #content-container .woocommerce-message .wc-forward.button {
  display: none;
}
.single-product .woocommerce-product-details__short-description .collapsable-excerpt {
  display: none;
}
#content-container .woocommerce,
.woocommerce #content-container,
.woocommerce {
  /*	.cart-collaterals{*/
  /*	}*/
  /*#event_user_role_field{
		display: none;
	}*/
  /*	.woosb-item-child{
		display: none;
	}*/
}
#content-container .woocommerce .woocommerce-form-coupon-toggle,
.woocommerce #content-container .woocommerce-form-coupon-toggle,
.woocommerce .woocommerce-form-coupon-toggle {
  display: none;
}
@media (max-width: 768px) {
  #content-container .woocommerce table.cart tr.cart_item td,
  .woocommerce #content-container table.cart tr.cart_item td,
  .woocommerce table.cart tr.cart_item td {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
#content-container .woocommerce table.cart .actions .coupon,
.woocommerce #content-container table.cart .actions .coupon,
.woocommerce table.cart .actions .coupon {
  display: none;
}
#content-container .woocommerce table.cart td.actions .coupon .input-text,
.woocommerce #content-container table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon .input-text {
  margin-top: 0;
}
@media (max-width: 768px) {
  #content-container .woocommerce table.shop_table th:first-child,
  .woocommerce #content-container table.shop_table th:first-child,
  .woocommerce table.shop_table th:first-child,
  #content-container .woocommerce table.shop_table td:first-child,
  .woocommerce #content-container table.shop_table td:first-child,
  .woocommerce table.shop_table td:first-child {
    padding-left: 1rem;
  }
}
#content-container .woocommerce table.shop_table th.actions,
.woocommerce #content-container table.shop_table th.actions,
.woocommerce table.shop_table th.actions,
#content-container .woocommerce table.shop_table td.actions,
.woocommerce #content-container table.shop_table td.actions,
.woocommerce table.shop_table td.actions {
  padding: 0.5rem 1rem;
}
#content-container .woocommerce div.product div.images.woocommerce-product-gallery img,
.woocommerce #content-container div.product div.images.woocommerce-product-gallery img,
.woocommerce div.product div.images.woocommerce-product-gallery img {
  width: 80%;
  max-width: 350px;
}
#content-container .woocommerce div.product .woocommerce-tabs,
.woocommerce #content-container div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs {
  float: none;
  clear: both;
  width: 100%;
}
#content-container .woocommerce div.product .woocommerce-tabs ul.tabs.single_tab,
.woocommerce #content-container div.product .woocommerce-tabs ul.tabs.single_tab,
.woocommerce div.product .woocommerce-tabs ul.tabs.single_tab {
  display: none;
}
#content-container .woocommerce div.product .woocommerce-tabs h2,
.woocommerce #content-container div.product .woocommerce-tabs h2,
.woocommerce div.product .woocommerce-tabs h2 {
  margin-left: 3rem;
}
#content-container .woocommerce .cross-sells,
.woocommerce #content-container .cross-sells,
.woocommerce .cross-sells,
#content-container .woocommerce .cart-collaterals .cross-sells,
.woocommerce #content-container .cart-collaterals .cross-sells,
.woocommerce .cart-collaterals .cross-sells,
#content-container .woocommerce .cart-collaterals .cart_totals,
.woocommerce #content-container .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .cart_totals {
  float: none;
  width: auto;
}
@media (max-width: 768px) {
  #content-container .woocommerce .cross-sells ul.products li.product,
  .woocommerce #content-container .cross-sells ul.products li.product,
  .woocommerce .cross-sells ul.products li.product {
    width: auto;
  }
}
#content-container .woocommerce .cross-sells ul.products li.product .wine-list li,
.woocommerce #content-container .cross-sells ul.products li.product .wine-list li,
.woocommerce .cross-sells ul.products li.product .wine-list li {
  width: auto;
}
#content-container .woocommerce .cross-sells ul.products li.product h2,
.woocommerce #content-container .cross-sells ul.products li.product h2,
.woocommerce .cross-sells ul.products li.product h2 {
  font-size: 20px;
}
#content-container .woocommerce .cross-sells ul.products li.product .add_to_cart_button:not(:hover),
.woocommerce #content-container .cross-sells ul.products li.product .add_to_cart_button:not(:hover),
.woocommerce .cross-sells ul.products li.product .add_to_cart_button:not(:hover),
#content-container .woocommerce .cross-sells ul.products li.product .add_to_cart_button:not(:hover)::before,
.woocommerce #content-container .cross-sells ul.products li.product .add_to_cart_button:not(:hover)::before,
.woocommerce .cross-sells ul.products li.product .add_to_cart_button:not(:hover)::before {
  color: #777777;
}
#content-container .woocommerce .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link,
.woocommerce #content-container .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link,
.woocommerce .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link,
#content-container .woocommerce .cross-sells ul.products li.product.has-excerpt,
.woocommerce #content-container .cross-sells ul.products li.product.has-excerpt,
.woocommerce .cross-sells ul.products li.product.has-excerpt {
  display: grid;
  grid-template-columns: 30% auto;
  grid-template-rows: auto auto;
  column-gap: 1rem;
}
#content-container .woocommerce .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link img,
.woocommerce #content-container .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link img,
.woocommerce .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link img,
#content-container .woocommerce .cross-sells ul.products li.product.has-excerpt img,
.woocommerce #content-container .cross-sells ul.products li.product.has-excerpt img,
.woocommerce .cross-sells ul.products li.product.has-excerpt img {
  box-sizing: border-box;
}
@media (max-width: 768px) {
  #content-container .woocommerce .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link img,
  .woocommerce #content-container .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link img,
  .woocommerce .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link img,
  #content-container .woocommerce .cross-sells ul.products li.product.has-excerpt img,
  .woocommerce #content-container .cross-sells ul.products li.product.has-excerpt img,
  .woocommerce .cross-sells ul.products li.product.has-excerpt img {
    padding: 0.5rem;
  }
}
#content-container .woocommerce .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link .woocommerce-loop-product__title,
.woocommerce #content-container .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link .woocommerce-loop-product__title,
.woocommerce .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link .woocommerce-loop-product__title,
#content-container .woocommerce .cross-sells ul.products li.product.has-excerpt .woocommerce-loop-product__title,
.woocommerce #content-container .cross-sells ul.products li.product.has-excerpt .woocommerce-loop-product__title,
.woocommerce .cross-sells ul.products li.product.has-excerpt .woocommerce-loop-product__title {
  align-self: center;
  margin: 0;
}
#content-container .woocommerce .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link .price,
.woocommerce #content-container .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link .price,
.woocommerce .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link .price,
#content-container .woocommerce .cross-sells ul.products li.product.has-excerpt .price,
.woocommerce #content-container .cross-sells ul.products li.product.has-excerpt .price,
.woocommerce .cross-sells ul.products li.product.has-excerpt .price {
  grid-column: 1 / 3;
  grid-row: 2 / 3;
}
#content-container .woocommerce .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link .add_to_cart_button,
.woocommerce #content-container .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link .add_to_cart_button,
.woocommerce .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link .add_to_cart_button,
#content-container .woocommerce .cross-sells ul.products li.product.has-excerpt .add_to_cart_button,
.woocommerce #content-container .cross-sells ul.products li.product.has-excerpt .add_to_cart_button,
.woocommerce .cross-sells ul.products li.product.has-excerpt .add_to_cart_button,
#content-container #content-container .woocommerce .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link .add_to_cart_button,
#content-container .woocommerce #content-container .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link .add_to_cart_button,
#content-container .woocommerce .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link .add_to_cart_button,
#content-container #content-container .woocommerce .cross-sells ul.products li.product.has-excerpt .add_to_cart_button,
#content-container .woocommerce #content-container .cross-sells ul.products li.product.has-excerpt .add_to_cart_button,
#content-container .woocommerce .cross-sells ul.products li.product.has-excerpt .add_to_cart_button {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
  position: absolute;
  top: 16px;
  right: 0px;
}
#content-container .woocommerce .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link .text-container,
.woocommerce #content-container .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link .text-container,
.woocommerce .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link .text-container,
#content-container .woocommerce .cross-sells ul.products li.product.has-excerpt .text-container,
.woocommerce #content-container .cross-sells ul.products li.product.has-excerpt .text-container,
.woocommerce .cross-sells ul.products li.product.has-excerpt .text-container {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  justify-content: center;
}
#content-container .woocommerce .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link .text-container .collapsable-excerpt .label,
.woocommerce #content-container .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link .text-container .collapsable-excerpt .label,
.woocommerce .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link .text-container .collapsable-excerpt .label,
#content-container .woocommerce .cross-sells ul.products li.product.has-excerpt .text-container .collapsable-excerpt .label,
.woocommerce #content-container .cross-sells ul.products li.product.has-excerpt .text-container .collapsable-excerpt .label,
.woocommerce .cross-sells ul.products li.product.has-excerpt .text-container .collapsable-excerpt .label {
  font-weight: bold;
  margin-bottom: 0.5rem;
  cursor: pointer;
}
#content-container .woocommerce .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link .text-container .collapsable-excerpt .label::after,
.woocommerce #content-container .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link .text-container .collapsable-excerpt .label::after,
.woocommerce .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link .text-container .collapsable-excerpt .label::after,
#content-container .woocommerce .cross-sells ul.products li.product.has-excerpt .text-container .collapsable-excerpt .label::after,
.woocommerce #content-container .cross-sells ul.products li.product.has-excerpt .text-container .collapsable-excerpt .label::after,
.woocommerce .cross-sells ul.products li.product.has-excerpt .text-container .collapsable-excerpt .label::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
  transition: all 0.3s ease-in-out;
}
#content-container .woocommerce .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link .text-container .collapsable-excerpt.closed .label::after,
.woocommerce #content-container .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link .text-container .collapsable-excerpt.closed .label::after,
.woocommerce .cross-sells ul.products li.product:not(.has-excerpt) .woocommerce-loop-product__link .text-container .collapsable-excerpt.closed .label::after,
#content-container .woocommerce .cross-sells ul.products li.product.has-excerpt .text-container .collapsable-excerpt.closed .label::after,
.woocommerce #content-container .cross-sells ul.products li.product.has-excerpt .text-container .collapsable-excerpt.closed .label::after,
.woocommerce .cross-sells ul.products li.product.has-excerpt .text-container .collapsable-excerpt.closed .label::after {
  transform: rotate(180deg);
}
#content-container .woocommerce .cart-collaterals .cart_totals .shop_table th,
.woocommerce #content-container .cart-collaterals .cart_totals .shop_table th,
.woocommerce .cart-collaterals .cart_totals .shop_table th,
#content-container .woocommerce .cart-collaterals .cart_totals .shop_table td,
.woocommerce #content-container .cart-collaterals .cart_totals .shop_table td,
.woocommerce .cart-collaterals .cart_totals .shop_table td {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
#content-container .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout,
.woocommerce #content-container .cart-collaterals .cart_totals .wc-proceed-to-checkout,
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  text-align: right;
}
#content-container .woocommerce .woocommerce-additional-fields .ticket_nominative_fields_container,
.woocommerce #content-container .woocommerce-additional-fields .ticket_nominative_fields_container,
.woocommerce .woocommerce-additional-fields .ticket_nominative_fields_container {
  display: flex;
  border: 1px solid #CCC;
  margin: 0.5rem 0 1.5rem;
  padding: 0.5rem;
  border-radius: 0.5rem;
  position: relative;
  flex-wrap: wrap;
  column-gap: 1rem;
}
#content-container .woocommerce .woocommerce-additional-fields .ticket_nominative_fields_container .label,
.woocommerce #content-container .woocommerce-additional-fields .ticket_nominative_fields_container .label,
.woocommerce .woocommerce-additional-fields .ticket_nominative_fields_container .label {
  position: absolute;
  top: -1rem;
  background-color: #FFF;
  padding: 0 0.5rem;
}
#content-container .woocommerce .woocommerce-additional-fields .ticket_nominative_fields_container .description,
.woocommerce #content-container .woocommerce-additional-fields .ticket_nominative_fields_container .description,
.woocommerce .woocommerce-additional-fields .ticket_nominative_fields_container .description {
  font-size: 0.75em;
  width: 100%;
  text-align: center;
  opacity: 0.7;
}
#content-container .woocommerce .woocommerce-additional-fields .ticket_nominative_fields_container .form-row-wide,
.woocommerce #content-container .woocommerce-additional-fields .ticket_nominative_fields_container .form-row-wide,
.woocommerce .woocommerce-additional-fields .ticket_nominative_fields_container .form-row-wide {
  width: 100%;
}
#content-container .woocommerce .woocommerce-additional-fields #ticket_nominative_1_data,
.woocommerce #content-container .woocommerce-additional-fields #ticket_nominative_1_data,
.woocommerce .woocommerce-additional-fields #ticket_nominative_1_data {
  display: none;
}
#content-container .woocommerce .woocommerce-additional-fields #ticket_nominative_1_data label,
.woocommerce #content-container .woocommerce-additional-fields #ticket_nominative_1_data label,
.woocommerce .woocommerce-additional-fields #ticket_nominative_1_data label {
  opacity: 0.7;
}
#content-container .woocommerce .woocommerce-additional-fields #ticket_nominative_1_data input,
.woocommerce #content-container .woocommerce-additional-fields #ticket_nominative_1_data input,
.woocommerce .woocommerce-additional-fields #ticket_nominative_1_data input {
  color: #777;
}
#content-container .woocommerce .woocommerce-additional-fields #ticket_nominative_1_data .optional,
.woocommerce #content-container .woocommerce-additional-fields #ticket_nominative_1_data .optional,
.woocommerce .woocommerce-additional-fields #ticket_nominative_1_data .optional {
  display: none;
}
#content-container .woocommerce #my_custom_checkout_field,
.woocommerce #content-container #my_custom_checkout_field,
.woocommerce #my_custom_checkout_field {
  margin-bottom: 2rem;
}
#content-container .woocommerce #ppc-button .paypal-buttons,
.woocommerce #content-container #ppc-button .paypal-buttons,
.woocommerce #ppc-button .paypal-buttons {
  max-width: 290px;
  float: right;
}
#content-container .woocommerce #ppc-button-ppcp-gateway,
.woocommerce #content-container #ppc-button-ppcp-gateway,
.woocommerce #ppc-button-ppcp-gateway {
  max-width: 50%;
  margin: auto;
}
@media (max-width: 768px) {
  #content-container .woocommerce #ppc-button-ppcp-gateway,
  .woocommerce #content-container #ppc-button-ppcp-gateway,
  .woocommerce #ppc-button-ppcp-gateway {
    max-width: 75%;
  }
}
#content-container .woocommerce #payment .wc_payment_methods,
.woocommerce #content-container #payment .wc_payment_methods,
.woocommerce #payment .wc_payment_methods {
  display: none;
}
#content-container .woocommerce .before-cart-bottun-container,
.woocommerce #content-container .before-cart-bottun-container,
.woocommerce .before-cart-bottun-container {
  margin-bottom: 1rem;
  display: flex;
  justify-content: end;
}
