/**
 * Theme Name:     Astra Child
 * Author:         Brainstorm Force
 * Template:       astra
 * Text Domain:	   astra-child
 * Description:    Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
 */
 .yith-wapo-block .yith-wapo-addon .yith-wapo-option label, .yith-wapo-block .yith-wapo-addon .yith-wapo-option div.label {
    width: 100%;
    line-height: 15px;
    padding-bottom: 0px;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-label .yith-wapo-option.selected div.label .label-container-display:after {
    background: #03b42a url(https://new.pizzavirtuoso.com.ua/wp-content/plugins/yith-woocommerce-advanced-product-options-premium/assets/img/icon-check.png) center no-repeat!important;
    background-size: 65%!important;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-label .yith-wapo-option div.label .label-container-display {
    border-radius: 10px!important;
    border: 2px solid #eeeeee!important;
    padding: 5px!important;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-label .yith-wapo-option div.label .label-container-display:hover {
    border: 2px solid #201F2F!important;
    background: #fafafa!important;
    box-shadow: 0 10px 15px #f36b212f!important;
    transition: all 0.1s ease-in-out!important;
}
.yith-wapo-block span.brackets {
    display: none;
}
.ast-article-single img {
    box-shadow: none!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option .product-image img {
    min-width: 50px;
}
.woolentor-quickview-thumbnail-slider.slick-initialized.slick-slider {
    display: none;
}
.elementor-location-header span.ast-icon.icon-arrow {
    display: none;
}
.elementor-location-header .elementor-button-wrapper .elementor-button:hover, .elementor-button-wrapper .elementor-button:focus {
    color: #000000;
    background-color: #ffffff;
    border-color: #ffffff;
}
.elementor-location-header span.woocommerce-Price-amount.amount {
    color: #000000;
}
.mobile-side-icon .elementor-icon {
    padding-top: 7px;
}
.elementor-location-header .elementor-menu-cart__product .variation {
    display: none;
}
.elementor-location-header .yith-wapo-edit-addons-link {
    display: none;
}
.singl-product-custom {

}
.singl-product-custom #wapo-total-price-table {
    margin-top: 0px!important;
    display: none;
}
#yith-wapo-container .yith-wapo-block {
    margin-bottom: 50px;
    margin-top: -15px;
}
.singl-product-custom #wapo-total-price-table table th {
    display: none;
}
.singl-product-custom #wapo-total-order-price {
    padding: 0;
    border: none;
}
.singl-product-custom .wapo-total-order span.woocommerce-Price-amount.amount {
    font-size: 30px;
    font-weight: bold;
}
.singl-product-custom .input-text-container {
    width: 265px;
}
@media (max-width: 768px) {
    .singl-product-custom .options-container .options {
        grid-template-columns: repeat(4, minmax(0, 22%))!important;
        gap: 10px;
    }
    .elementor-widget-theme-post-featured-image img{
        max-height: 324px!important;
        height: 100%;
        width: auto;
        object-fit: contain; /* Або використовуйте 'cover', якщо потрібно заповнити контейнер */
    }
}
.astra-shop-thumbnail-wrap>img {
    display: none;
}
.astra-shop-summary-wrap {
    display: none;
}
.product-image-link img {
    max-height: 285px;
    height: 100%;
    width: auto;
    object-fit: contain; /* Або використовуйте 'cover', якщо потрібно заповнити контейнер */
}
.elementor-widget-theme-post-featured-image img{
    max-height: 629px;
    height: 100%;
    width: auto;
    object-fit: contain; /* Або використовуйте 'cover', якщо потрібно заповнити контейнер */
}
cite, dfn, em, i {
    font-style: normal!important;
}
/* Основні стилі для картки товару */
.custom-product-card {
    position: relative;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 0px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
    background-color: white;
    box-sizing: border-box;
    padding-bottom: 60px; /* Висота футера + відступи */
}

.custom-product-card:hover {
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

/* Зображення товару */
.product-image-link {
    margin-bottom: 15px;
    text-align: center;
    display: block;
}

.product-image-link img {
    max-width: 100%;
    height: auto;
    transition: transform 0.3s ease;
    margin: 0 auto;
    display: block;
}

.custom-product-card:hover .product-image-link img {
    transform: scale(1.05);
}        

/* Категорія товару */
.product-category {
    font-size: 14px;
    color: #777;
    margin-bottom: 8px;
}

/* Короткий опис товару */
.product-short-description {
    font-size: 14px;
    color: #7a7a7a;
    line-height: 1.4;
    margin-bottom: 15px;
    overflow: hidden;
    max-height: 55px;
    min-height: 38px;
}

/* Нижня частина картки */
.product-card-footer {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    height: 40px; /* Встановіть відповідну висоту футера */
    display: flex;
    align-items: center;
    justify-content: space-between;
}
a.added_to_cart.wc-forward {
    display: none !important;
}
.woocommerce-js ul.products li.product .button, .woocommerce-page ul.products li.product .button {
    margin-top: 0!important;
}
/* Ціна товару */
.product-price {
    font-size: 22px;
    font-weight: bold;
    color: rgb(0, 0, 0);
}

/* Контроль кількості */
.product-quantity-control {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
}

.product-quantity {
    width: 40px;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 10px!important;
    padding: 5px 0;
    margin: 0 5px;
}

.quantity-btn {
    background: #201f2f57;
    width: 30px;
    height:30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-weight: bold;
    border-radius: 5px;
    padding: 0;
}

.quantity-btn:hover {
    background-color: #201F2F;
}

/* Кнопка додавання в кошик */
.add-to-cart-container {
    text-align: right;
    flex: 0 0 40px;
}

.add-to-cart-container .button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: #201F2F !important;
    color: white !important;
    border-radius: 5px;
    padding: 0;
    text-align: center;
    border: none;
    cursor: pointer;
    text-indent: -9999px;
    overflow: hidden;
    position: relative;
}

.add-to-cart-container .button:hover {
    background-color: #201F2F !important;
}

.cart-icon::before {
    content: "\f217"; /* Іконка кошика з Font Awesome */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-indent: 0;
    color: white;
}

/* Прибираємо стрілки у number input для певних браузерів */
.product-quantity::-webkit-inner-spin-button, 
.product-quantity::-webkit-outer-spin-button { 
    -webkit-appearance: none; 
    margin: 0; 
}

.product-quantity {
    -moz-appearance: textfield;
}

/* Налаштування сітки товарів */
.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-gap: 20px;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none;
}

.woocommerce ul.products li.product {
    width: 100%;
    margin: 0;
    padding: 0;
    float: none;
    clear: none;
}

/* Адаптивність для мобільних пристроїв */
@media (max-width: 768px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .product-card-footer {
        flex-wrap: wrap;
    }
    
    .product-price {
        flex: 0 0 40px;
        margin-bottom: 10px;
    }
    
    .product-quantity-control {
        flex: 1;
    }
}

@media (max-width: 480px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr;
    }
}
.desctop-header {
    background-color: rgba(255, 255, 255, 1); /* Білий непрозорий фон */
    transition: background-color 0.3s ease, backdrop-filter 0.3s ease;
}

.desctop-header.scrolled {
    background-color: rgba(255, 255, 255, 0.5); /* Напівпрозорий білий фон */
    backdrop-filter: blur(10px); /* Розмиття фону */
    -webkit-backdrop-filter: blur(10px); /* Для підтримки в Safari */
}
.mobile-side-icon .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
    margin: 0!important;
}
.woocommerce-notices-wrapper {
    display: none;
}
input.product-quantity {
    max-width: 40px !important;
    padding: 5px !important;
    border-color: #dddddd !important;
}
.woocommerce-js .quantity .minus {
    background-color: #201f2f57;
    border-radius: 5px;
    margin-right: 5px;
    color: #ffffff;
    font-weight: bold;
}
.woocommerce-js .quantity .plus {
    background-color: #201f2f57;
    border-radius: 5px;
    margin-left: 5px;
    color: #ffffff;
    font-weight: bold;
}
.woocommerce-js .quantity .minus:hover, .woocommerce-js .quantity .plus:hover {
    background-color: #201F2F;
}
.woocommerce-js .quantity .qty {
    margin-left: 0px!important;
}
.woocommerce-js nav.woocommerce-pagination ul li {
    border-radius: 10px;
}
img.menu-image.menu-image-title-below {
    padding-bottom: 5px;
    width: 60px;
}
.elementor-1296 .elementor-element.elementor-element-10f0fbd .jet-nav > .jet-nav__item {
    width: 70px;
    height: 80px;
}
@media (max-width: 921px) {
    .ast-plain-container, .ast-page-builder-template {
        background-color: #f2f4f5!important;
        background-image: none;
    }
}
/* Основний контейнер меню зі скролом */
.menu-scroll .jet-nav--horizontal,
.menu-scroll .jet-nav.e-layout-mobile.jet-nav--horizontal,
.menu-scroll .jet-nav-m-layout-mobile.jet-nav--horizontal {
  display: flex !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: thin !important;
  padding-bottom: 8px !important;
  scroll-behavior: auto !important; /* Для швидкого скролу */
  position: relative !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  touch-action: pan-x !important;
  background-color: transparent !important;
  cursor: default !important; /* Стандартний курсор */
}

/* Іконка-індикатор скролу */
.menu-scroll .scroll-indicator {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(-50%, -50%);
  width: 36px;
  height: 36px;
  background-color: #201f2fdc;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
  animation: pulseIndicator 2s infinite;
  transition: opacity 0.3s ease;
}

.menu-scroll .scroll-indicator:after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  color: white;
  font-size: 20px;
  font-weight: bold;
}

@keyframes pulseIndicator {
  0% {
    transform: translateY(-50%) scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 121, 34, 0.5);
  }
  70% {
    transform: translateY(-50%) scale(1);
    box-shadow: 0 0 0 8px rgba(255, 121, 34, 0);
  }
  100% {
    transform: translateY(-50%) scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 121, 34, 0);
  }
}

/* Стилі елементів меню */
.menu-scroll .jet-nav__item {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  min-width: auto !important;
  height: 100px;
  text-align: center !important;
  background-color: transparent !important;
  position: relative !important;
}

/* Особливі стилі для першого та останнього елементів */
.menu-scroll .jet-nav__item:first-child {
  margin-left: 5px !important;
  padding-left: 0 !important;
}

.menu-scroll .jet-nav__item:last-child {
  margin-right: 25px !important;
}

/* Стиль скролбару */
.menu-scroll .jet-nav--horizontal::-webkit-scrollbar,
.menu-scroll .jet-nav.e-layout-mobile.jet-nav--horizontal::-webkit-scrollbar,
.menu-scroll .jet-nav-m-layout-mobile.jet-nav--horizontal::-webkit-scrollbar {
  height: 6px;
  background-color: #f5f5f5;
  border-radius: 3px;
  display: block !important;
}

.menu-scroll .jet-nav--horizontal::-webkit-scrollbar-thumb,
.menu-scroll .jet-nav.e-layout-mobile.jet-nav--horizontal::-webkit-scrollbar-thumb,
.menu-scroll .jet-nav-m-layout-mobile.jet-nav--horizontal::-webkit-scrollbar-thumb {
  background-color: #ff7922;
  border-radius: 3px;
  display: block !important;
}

/* Забезпечуємо прозорий фон */
.menu-scroll.elementor-widget-container {
  overflow: visible !important;
  background-color: transparent !important;
}

/* Стилізація активного пункту меню на мобільній версії */
@media (max-width: 767px) {
  .menu-scroll .jet-nav--horizontal,
  .menu-scroll .jet-nav.e-layout-mobile.jet-nav--horizontal,
  .menu-scroll .jet-nav-m-layout-mobile.jet-nav--horizontal {
    padding-left: 0 !important;
    margin-left: 0 !important;
    overflow-x: auto !important;
    background-color: transparent !important;
    -webkit-overflow-scrolling: touch !important;
  }
  
  .menu-scroll .jet-nav__item:first-child {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
  
  /* Стилізація активного пункту меню */
  .menu-scroll .jet-nav__item.jet-nav-item-active,
  .menu-scroll .jet-nav__item.current-menu-item,
  .menu-scroll .jet-nav__item.current_page_item {
    background-color: white !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) !important;
    min-height: 75px;
  }
  
  .menu-scroll .jet-nav__item.jet-nav-item-active a,
  .menu-scroll .jet-nav__item.current-menu-item a,
  .menu-scroll .jet-nav__item.current_page_item a {
    border-radius: 10px !important;
  }
}
.wlpro-product-thumbnails ul.woolentor-thumbanis-image {
    display: none;
}
.woocommerce-js div.product div.images {
    margin-bottom: 0!important;
}
.elementor-social-icons-wrapper .elementor-icon {
    padding-top: 0px;
}
@media (max-width: 768px) {
    .footer-icons .elementor-icon {
        padding-top: 8px;    
    }
    .product-image-link img {
        max-height: 350px;
        height: 100%;
        width: auto;
        object-fit: contain; /* Або використовуйте 'cover', якщо потрібно заповнити контейнер */
    }
}
.elementor-menu-cart__product-image a, .elementor-menu-cart__product-image img {
    border-radius: 10px!important;
}
.custom-product-card>.astra-shop-thumbnail-wrap>img {
    /*display: none!important; */
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 20px!important;
    font-weight: 900;
}
.elementor-menu-cart__container {
    backdrop-filter: blur(10px);
}
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1 {
    padding: 10px!important;
}
h3#ship-to-different-address {
    display: none;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields {
    padding: 0!important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    max-width: 310px;
    padding-right: 5px;
    min-width: 160px;
}
p#billing_postcode_field {
    display: none;
}
p#billing_country_field {
    display: none;
}
@media (min-width: 1200px) {
    .ast-plain-container.ast-no-sidebar #primary {
        margin-top: 0!important;
        margin-bottom: 0!important;
    }
}
.woocommerce-info {
    display: none !important;
  }
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    border-width: 5px 5px 0 5px!important;
    border-color: #019145!important;
    border-radius: 15px 15px 0 0;
    background: #201F2F1a;
}
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
    padding: 0 2em;
    border-width: 0 5px 5px!important;
    border-style: solid;
    border-color: #019145;
    /* background: #201F2F1a; */
    border-radius: 0 0 15px 15px!important;
}
.woocommerce-js form .form-row.woocommerce-validated .select2-container, .woocommerce-js form .form-row.woocommerce-validated input.input-text, .woocommerce-js form .form-row.woocommerce-validated select {
    border: 3px solid #69bf29;
    border-radius: 10px;
}
.woocommerce-js form .form-row input.input-text, .woocommerce-js form .form-row textarea {
    border: 3px solid #f5f5f5;
    border-radius: 10px;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn {
    border-radius: 10px;
}
/* Сховати стандартний чекбокс */
.yith-wapo-option-value {
    display: none;
  }
  
  /* Контейнер із зображенням */
  .image-container {
    position: relative;
  }
  
  /* Галочка в правому верхньому куті */
  .image-container::after {
    content: "✔";
    position: absolute;
    top: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
    background-color: #4CAF50;
    color: white;
    font-size: 14px;
    border-radius: 50%;
    display: none;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 20px;
    font-weight: bold;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
    z-index: 10;
  }
  
  /* Показувати галочку, коли активний клас selected */
  .yith-wapo-option.selected .image-container::after {
    display: flex;
  }
/* === Основне оформлення === */
.options.per-row-1 {
    display: grid;
    grid-template-columns: repeat(5, 1fr)!important;
    gap: 12px;
  }
  
  .yith-wapo-option.selection-multiple {
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 5px;
    text-align: center;
    transition: border-color 0.2s ease;
    background-color: #fafafa;
  }
  
  .yith-wapo-option.selection-multiple:hover,
  .yith-wapo-option.selection-multiple.selected {
    border-color: #ccc;
    background-color: #f4f4f4;
  }
  
  .yith-wapo-option .image img {
    max-width: 60px;
    height: auto;
    margin: 0 auto 6px;
    display: block;
  }
  
  .yith-wapo-addon-label {
    display: block;
    font-size: 14px;
    margin-bottom: 4px;
    color: #333;
  }
  
  .yith-wapo-option .price {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #444;
    margin-top: 2px;
  }
  
  /* === Адаптивна сітка === */
  @media (max-width: 1024px) {
    .options.per-row-1 {
      grid-template-columns: repeat(4, 1fr)!important;
    }
  }
  
  @media (max-width: 768px) {
    .options.per-row-1 {
      grid-template-columns: repeat(3, 1fr)!important;
    }
  }
  
  @media (max-width: 480px) {
    .options.per-row-1 {
      grid-template-columns: repeat(2, 1fr)!important;
    }
  }
  .yith-wapo-block .yith-wapo-addon .yith-wapo-option div.label.position-above .option-container, .yith-wapo-block .yith-wapo-addon .yith-wapo-option div.label.position-under .option-container {
    gap: 0px!important;
    width: 100%!important;
}
.yith-wapo-addon-type-checkbox .options .yith-wapo-option .yith-wapo-addon-label {
    margin-left: 0px!important;
}
.yith-wapo-option.selection-multiple span.woocommerce-Price-amount.amount {
    font-size: 14px!important;
}
.yith-wapo-addon-type-checkbox .options .yith-wapo-option small.option-price {
    width: 100%;
    display: inline-block;
}
tr.cart_item dt.variation- {
    font-weight: 800 !important;
    width: 100%;
}
tr.cart_item dd.variation- {
    color: grey;
    font-size: 14px;
}
input#billing_timeship {
    border: 3px solid #f5f5f5;
    border-radius: 10px;
}
.menu-food-menu-container .menu-item.current-menu-item a {
    height: -webkit-fill-available;
    height: 100px;
    box-shadow: 1px 2px 5px #ddd;
}
.menu-food-menu-container .menu-item:hover > .menu-item-link-top {
    height: -webkit-fill-available;
    box-shadow: 1px 2px 5px #ddd;
    height: 100px;
}

/*Кошик side cart*/
span.xoo-wsc-pname, span.xoo-wsc-pname a {
    line-height: 18px;
}

/* * 1. Робимо контейнер зображення "відносним", 
 * щоб наш бейдж позиціонувався відносно нього.
 */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
    position: relative;
    display: block;
}

/* * 2. Позиціонуємо сам бейдж абсолютно 
 * у верхньому лівому куті.
 */
.weight-badge-on-image {
    position: absolute;
    top: 10px;  /* Відступ 10px зверху */
    left: 10px; /* Відступ 10px зліва */

    /* ----- Стилізація (змініть на свій смак) ----- */
    background: linear-gradient(135deg, #0ac986, #079C6D); /* Напівпрозорий чорний фон */
    color: #ffffff;             /* Білий колір тексту */
    padding: 4px 8px;           /* Внутрішні відступи */
    border-radius: 7px;         /* Округлені кути */
    font-size: 15px;            /* Розмір шрифту */
    font-weight: 500;
    line-height: 1.2;
    z-index: 10;                /* Щоб бейдж був поверх фото */
}

.weight-badge-on-image.weight-badge-2 {
    position: absolute;
    top: 40px;  /* Відступ 10px зверху */
    left: 10px; /* Відступ 10px зліва */

    /* ----- Стилізація (змініть на свій смак) ----- */
    background: linear-gradient(135deg, #0ac986, #079C6D); /* Напівпрозорий чорний фон */
    color: #ffffff;             /* Білий колір тексту */
    padding: 4px 8px;           /* Внутрішні відступи */
    border-radius: 7px;         /* Округлені кути */
    font-size: 15px;            /* Розмір шрифту */
    font-weight: 500;
    line-height: 1.2;
    z-index: 10;                /* Щоб бейдж був поверх фото */
}

/* Прапор справа - позиціонуємо відносно всієї картки продукту */
.woocommerce ul.products li.product {
    position: relative;
}

.flag-badge-right {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    border: 2px solid #fff;
    z-index: 10;
    pointer-events: none;
}

/* Адаптивність */
@media (max-width: 768px) {
    .flag-badge-right {
        
    }
}

img.flag-badge-right {
    display: block !important;
    border-radius: 5px !important;
}

span.woocommerce-Price-currencySymbol {
    color: #201f2f;
    font-weight: 400;
    font-size: 18px;
}

td, th {
    padding: 5px!important;
    border-width: 0 1px 1px 0;
}