@charset "UTF-8";
.flash-message {
  color: red;
}

body.elementor-page #page .site-content {
  margin-bottom: 80px;
  margin-top: 60px;
}

.arrow-style-3 .slick-slider button.slick-next:before, .arrow-style-3 .slick-slider button.slick-prev:before {
  color: #000000;
  font-weight: 600;
}

form.woocommerce-form-register, form.woocommerce-form-login, form.woocommerce-ResetPassword {
  margin-left: auto;
  margin-right: auto;
  max-width: 440px;
  width: 100%;
}

form.woocommerce-form-register .woocommerce-Input, form.woocommerce-form-login .woocommerce-Input, form.woocommerce-ResetPassword .woocommerce-Input {
  width: 100%;
}

form.woocommerce-form-register button,
form.woocommerce-form-register .woocommerce-button,
form.woocommerce-form-register .woocommerce-Button, form.woocommerce-form-login button,
form.woocommerce-form-login .woocommerce-button,
form.woocommerce-form-login .woocommerce-Button, form.woocommerce-ResetPassword button,
form.woocommerce-ResetPassword .woocommerce-button,
form.woocommerce-ResetPassword .woocommerce-Button {
  text-align: center;
  width: 100%;
}

form.woocommerce-form-register p.woocommerce-form-row, form.woocommerce-form-login p.woocommerce-form-row, form.woocommerce-ResetPassword p.woocommerce-form-row {
  margin: 0 0 1.5em !important;
}

form.woocommerce-form-register p.logo img, form.woocommerce-form-login p.logo img, form.woocommerce-ResetPassword p.logo img {
  margin: 0 auto;
}

.widget .product-styles .style-item,
.widget .product-styles .format-item,
.widget .product-formats .style-item,
.widget .product-formats .format-item {
  display: flex;
  justify-content: space-between;
  line-height: 1.41575em;
  margin-bottom: 0.9em;
}

.widget .product-styles .style-item:last-child,
.widget .product-styles .format-item:last-child,
.widget .product-formats .style-item:last-child,
.widget .product-formats .format-item:last-child {
  margin-bottom: 0;
}

.widget_product_styles ul li a:hover::before,
.widget_product_formats ul li a:hover::before {
  width: 100%;
}

.widget_product_styles ul li a:before,
.widget_product_formats ul li a:before {
  background-color: var(--e-global-color-primary);
  bottom: 1px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transition: all 0.3s ease;
  width: 0;
}

.product-styles li a,
.product-formats li a {
  color: var(--e-global-color-lighter);
  display: inline-flex;
  font-size: 0.875rem;
  position: relative;
}

.product-styles li a:hover,
.product-formats li a:hover {
  color: var(--e-global-color-primary);
}

.header-group-action-point {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  font-size: 0.8125rem;
  justify-content: flex-start;
  padding-left: 5px;
}

.header-group-action-point span {
  margin-left: 5px;
}

.liquory-product-pagination-wrap {
  display: none;
}

.liquory-sorting .gridlist-toggle {
  display: none;
}

.liquory-sorting .woocommerce-ordering {
  margin-left: 0;
}

.woocommerce-order-overview__payment-method.method {
  display: none;
}

.woocommerce-order .woocommerce-customer-details {
  display: none;
}

.order-again {
  margin: 1.41577975em auto 5.9973393873em;
  max-width: 900px;
}

.confirm_add {
  display: none;
}

.woocommerce-mini-cart-item.mini_cart_item .single_upsell_message {
  width: auto;
}

.woocommerce-mini-cart-item.mini_cart_item .single_upsell_message span {
  font-size: 10px;
  padding: 5px;
}

.single_upsell_message {
  width: 100%;
}

.single_upsell_message span {
  background-color: var(--e-global-color-primary);
  color: #fff;
  display: inline-block;
  margin: 5px 0;
  padding: 10px 15px;
}

.woocommerce-product-details__short-description {
  display: none;
}

.account-orders-table th, .account-orders-table td {
  word-break: normal;
}

.woocommerce-orders-table__cell {
  text-align: left !important;
}

.woocommerce-orders-table__cell-total {
  text-align: right !important;
}

.woocommerce-orders-table__cell-invoices {
  list-style: none;
  margin-left: 0;
}

.woocommerce-orders-table__header-total {
  text-align: right !important;
}

.woocommerce.widget_product_styles .widget-content, .woocommerce.widget_product_brands .widget-content, .woocommerce.widget_product_categories .widget-content, .woocommerce.widget_product_formats .widget-content {
  max-height: 400px;
  overflow: auto;
}

.size-woocommerce_thumbnail {
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
}

.woocommerce-pagination .page-numbers {
  justify-content: center;
}

.woocommerce-product-gallery__wrapper img {
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
}

.woocommerce-product-gallery .flex-control-thumbs img {
  aspect-ratio: 1;
  max-width: 100px !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.note-content {
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.note-content.expanded {
  max-height: none;
}

.note-actions {
  display: flex;
  justify-content: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.expand-note {
  background: none;
  border: none;
  color: #0073aa;
  cursor: pointer;
  text-decoration: none;
  padding: 0;
  margin-top: 5px;
  text-align: center;
  margin: 0 auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.expand-note:hover {
  color: #ffffff;
  background-color: #0073aa;
}

.full-note {
  display: block;
  font-size: 12px;
  font-weight: normal;
  overflow: auto;
  padding: 10px 40px;
  background-color: #F8F5EF;
}

select:not([size]) {
  color: var(--e-global-color-text);
  background-color: #ffffff;
  border: 1px solid;
  border-color: var(--e-global-color-border);
  max-width: 100%;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
  width: 100%;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
  background-size: 16px 10px;
  border-radius: 0;
}

.woocommerce-MyAccount-content table tr:nth-of-type(even) {
  background-color: inherit;
  border-top: none;
}

.woocommerce-MyAccount-content table tr:nth-of-type(odd) {
  border-top: none;
  border-bottom: none;
}

.cart-trolley::before {
  content: "" !important;
  font-size: 30px !important;
}

.password-input {
  display: block;
  overflow: hidden;
  position: relative;
}

.show-password-input {
  padding: 16px;
  position: absolute;
  right: 0;
  width: auto !important;
}

.show-password-input::before {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23ffffff"/></svg>');
  content: '';
  display: block;
  height: 18px;
  margin: 0 auto;
  width: 18px;
}

.show-password-input.display-password::before {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23ffffff"/></svg>');
}

/* Fix for product title alignment in product grids */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  display: flex;
  flex-direction: column;
}

.woocommerce ul.products li.product .product-block,
.woocommerce-page ul.products li.product .product-block {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.woocommerce ul.products li.product .product-caption,
.woocommerce-page ul.products li.product .product-caption {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title--fixed-height,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title--fixed-height {
  min-height: 2.5em;
  /* Adjust this value based on your font size */
  line-height: 1.25;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title--fixed-height a,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title--fixed-height a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  /* Limit to 2 lines */
  line-clamp: 2;
  /* Standard property for compatibility */
  overflow: hidden;
  text-overflow: ellipsis;
}

.elementor-widget-heading.product-widget-header h2.elementor-heading-title {
  margin-bottom: 20px;
  padding: 10px 0;
}

.woocommerce-product-gallery__trigger span[aria-hidden="true"] {
  display: none;
}

.single-product div.product .product_title {
  display: block;
}

.price-strike {
  color: var(--e-global-color-primary) !important;
}

.price-strike bdi {
  color: var(--e-global-color-primary) !important;
}

.site-header-account .account-links-menu li a {
  color: var(--e-global-color-secondary) !important;
}

.circle-container {
  align-items: center;
  display: flex;
  justify-content: center;
}

.circle {
  align-items: center;
  background-color: white;
  border: 2px solid var(--e-global-color-secondary);
  border-radius: 50%;
  display: flex;
  height: 30px;
  justify-content: center;
  width: 30px;
}

.circle-text {
  color: black;
  font-size: 10px;
}

@media (max-width: 768px){
  body.elementor-page #page .site-content {
    padding: 15px;
  }
}

@media (min-width: 768px){
  .woocommerce-mini-cart-item.mini_cart_item .single_upsell_message span {
    font-size: 12px;
  }
}

@media (max-width: 767px){
  .flex-col-footer > div {
    display: flex;
    flex-direction: column;
  }
  .flex-col-footer > div > div {
    width: 100% !important;
  }
  .flex-col-footer > div > div h2 {
    text-align: left;
  }
}
