/*



Theme Name: Hello Elementor Child



Theme URI: https://github.com/elementor/hello-theme/



Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team



Author: Elementor Team



Author URI: https://elementor.com/



Template: hello-elementor



Version: 1.0.1



Text Domain: hello-elementor-child



License: GNU General Public License v3 or later.



License URI: https://www.gnu.org/licenses/gpl-3.0.html



*/

.tpay-item[data-groupid="75"] {
  order: 1;
}
.tpay-item[data-groupid="18"] {
  order: 2;
}
.tpay-item[data-groupid="21"] {
  order: 3;
}
.tpay-item[data-groupid="9"] {
  order: 4;
}
.tpay-item[data-groupid="13"] {
  order: 5;
}
.tpay-item[data-groupid="55"] {
  order: 6;
}
.tpay-item[data-groupid="15"] {
  order: 7;
}
.tpay-item[data-groupid="17"] {
  order: 8;
}
.tpay-item[data-groupid="1"] {
  order: 9;
}
.tpay-item[data-groupid="6"] {
  order: 10;
}
.tpay-item[data-groupid="2"] {
  order: 11;
}
.tpay-item[data-groupid="4"] {
  order: 12;
}
.tpay-item[data-groupid="63"] {
  order: 13;
}
.tpay-item[data-groupid="7"] {
  order: 14;
}
.tpay-item[data-groupid="5"] {
  order: 15;
}
.tpay-item[data-groupid="12"] {
  order: 16;
}
.tpay-item[data-groupid="14"] {
  order: 17;
}
.tpay-item[data-groupid="24"] {
  order: 18;
}
.tpay-item[data-groupid="26"] {
  order: 19;
}
.tpay-item[data-groupid="28"] {
  order: 20;
}
.tpay-item[data-groupid="29"] {
  order: 21;
}
.tpay-item[data-groupid="42"] {
  order: 22;
}
.tpay-item[data-groupid="47"] {
  order: 23;
}
.tpay-item[data-groupid="48"] {
  order: 24;
}
.tpay-item[data-groupid="50"] {
  order: 25;
}
.tpay-item[data-groupid="77"] {
  order: 26;
}
.tpay-item[data-groupid="79"] {
  order: 27;
}

.header_payment_container {
  display: none !important;
}

.page-id-12 .header_normal,
.page-id-12 .header_normal_mobile,
.page-id-13 .header_normal,
.page-id-13 .header_normal_mobile {
  display: none;
  pointer-events: none;
}

.page-id-12 .header_payment_container,
.page-id-13 .header_payment_container {
  display: flex !important;
}

.page-id-12 .foreto_header_cart_item h2 {
  color: #c8b593 !important;
}
.page-id-13 .foreto_header_checkout_item h2 {
  color: #c8b593 !important;
}
.page-id-13.woocommerce-order-received .foreto_header_checkout_item h2 {
  color: #979797 !important;
}
.page-id-13.woocommerce-order-received .foreto_header_summary_item h2 {
  color: #c8b593 !important;
}

.variable-item-radio-value-wrapper img {
  display: none !important;
}

button[name="apply_coupon_bottom"],
button[name="apply_coupon_top"] {
  max-width: 166px !important;
}

.quantity-container {
  display: flex !important;
}

.foreto-product-sticky-container {
  position: sticky !important;
  top: 190px !important;
}

.foreto-germany-image .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
/* Header */

.desktop_nav_buttons_container {
  max-width: fit-content;
}

#menu-1-52e1e70 li a {
  padding: 0px;

  margin: 0px;

  padding-left: 15px;
}

.elementor-nav-menu:after {
  all: unset !important;
}

#menu-1-52e1e70 {
  gap: 55px;
}

.menu_svg {
  height: 14px !important;

  width: auto;
}

.menu_svg .elementor-icon svg {
  height: 14px !important;

  width: auto;
}

.product_element:hover .elementor-icon {
  color: #ececec !important;
}

.product_element {
  height: 100%;

  /* min-height: 341px !important; */
}

.product_element:hover {
  background: #434343;
}

.product_element p {
  margin-bottom: 0px !important;
}

.mobile_menu .products_item {
  background: #2f2f2f !important;
}

#amineo-container-mobile,
#defineo-container-mobile,
#veganeo-container-mobile,
#casineo-container-mobile {
  border: none !important;

  background: #2f2f2f !important;
}

.elementor-element-6c403cf {
  justify-content: space-between !important;
}

.elementor-element-0c2d434 {
  width: fit-content !important;
}

/* .mobile_menu .e-n-accordion-item-title:after {
  position: absolute !important;

  right: 36px;

  content: "";

  width: 28px;

  height: 28px;

  background-image: url(/wp-content/uploads/2024/07/chevron-forward-outline-1.svg);

  background-size: cover;

  transition: transform 0.3s ease;
}

@media only screen and (max-width: 744px) {
  .mobile_menu .e-n-accordion-item-title:after {
    position: absolute;

    right: 17px;

    content: "";

    width: 28px;

    height: 28px;

    background-image: url(/wp-content/uploads/2024/07/chevron-forward-outline-1.svg);

    background-size: cover;
  }
} */

@media only screen and (max-width: 1024px) {
  .elementor-3136
    .elementor-element.elementor-element-285cbdc.elementor-menu-cart--cart-type-mini-cart
    .elementor-menu-cart__container {
    width: 100% !important;
  }
}

.checkout-coupon-form .checkout-coupon-button.loading {
  opacity: 0.5;
  cursor: not-allowed;
}

.checkout-coupon-form .checkout-coupon-button.loading::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: #fff;
  animation: checkout-coupon-spin 1s ease-in-out infinite;
  margin-left: 0.5em;
  vertical-align: middle;
}

@keyframes checkout-coupon-spin {
  to {
    transform: rotate(360deg);
  }
}

/* Kontener główny */
.woocommerce-billing-fields__field-wrapper {
  padding-left: 115px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 11px;
  row-gap: 2px;
}

.woocommerce-address-fields__field-wrapper {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 11px;
}
.woocommerce-address-fields {
  padding-bottom: 49px !important;
  border-bottom: 1px solid #c3c3c3 !important;
  margin-bottom: 56px;
}

.woocommerce-shipping-fields {
  padding-left: 115px;
}

.woocommerce ul#shipping_method {
  padding-left: 115px;
  margin-top: 33px;
  margin-bottom: 45px;
  position: relative;
}
.woocommerce-checkout form {
}

.woocommerce-checkout #customer_details {
  display: flex;
}

.woocommerce-checkout .woocommerce-additional-fields {
  padding-left: 115px;
  padding-bottom: 45px;
}
.woocommerce-checkout .woocommerce-account-fields {
  margin-top: 29px;
  margin-left: 115px;
  padding: 31px 39px;
  background-color: #f4f4f4;
  border-radius: 6px;
}

.e-cart-layout-one-column .woocommerce-error li {
  display: none !important;
}

.e-cart-layout-one-column .woocommerce-error li:first-child {
  display: block !important;
}

.e-cart-layout-one-column .woocommerce-info {
  display: none;
}

.e-cart-layout-one-column .woocommerce-info:first-child {
  display: block;
}

.foreto_cart_coupon {
  background-color: #86775c;
  padding: 9px 10px;
  border-radius: 6px;
  width: fit-content;
}
.foreto_coupon_cart_visible_container {
  display: flex;
  align-items: center;
  gap: 25px;
}

.foreto_coupon_cart_visible_container span {
  font-family: Aeonik;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  white-space: nowrap;
}

.applied-coupons_mobile {
  display: none;
}

.applied-coupons {
  display: flex;
  align-items: center;
}

.bottom-cart-left-mobile-wrapper {
  display: none;
}

.foreto_coupon_text {
  color: white;
  font-family: Aeonik;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-align: right;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 11px;
}

.foreto_coupon_text a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Domyślny układ dla wszystkich pól */
.woocommerce-billing-fields__field-wrapper > p {
  grid-column: span 4;
}

.woocommerce-cart-form .product-mobile-cart {
  border-top: 1px solid #c3c3c3;
  padding-top: 27px;
}

.woocommerce-cart-form .product-mobile-cart:first-child {
  border-top: transparent !important;
  padding-top: 0px !important;
}

/* Style dla tytułów sekcji */
.section-title {
  grid-column: 1 / -1;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Aeonik;
  font-size: 32px;
  font-weight: 500;
  line-height: 49.6px;
  text-align: left;
}

.title-company-heading {
  font-family: Aeonik;
  font-size: 21px !important;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
}

.title-create-account {
  font-family: Aeonik;
  font-size: 21px;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
  margin-top: 0px !important;
}

.title-company-contact {
  margin-top: 50px;
}
.title-company {
  margin-top: 30px;
}
.company-paragraph {
  font-family: Aeonik;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.02em;
  text-align: left;
  margin-bottom: 0px !important;
}

.woocommerce-checkout #createaccount {
  margin-right: 11px !important;
  width: 24px !important;
  height: 24px !important;
  accent-color: #1b1b1b;
}

#ship-to-different-address-checkbox {
  margin-right: 11px !important;
  width: 24px !important;
  height: 24px !important;
  accent-color: #1b1b1b;
}

#ship-to-different-address {
  font-family: Aeonik;
  font-size: 32px;
  font-weight: 500;
  line-height: 49.6px;
  text-align: left;
}

#dpd_pickup_point_id_field {
  width: fit-content !important;
  margin: 0px !important;
}

#foreto_custom_dpd_shipping_method div:first-child strong {
  display: none !important;
}
#foreto_custom_dpd_shipping_method {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.easypack_show_geowidget {
  margin: 0px !important;
}

#foreto_custom_inpost_shipping_method {
  width: 100%;
  padding-top: 10px;
}

#foreto_custom_dpd_shipping_method > div:first-child {
  display: none;
}
#dpd_pickup_point_id_field .select2-container {
  min-width: 200px !important;
}

.dpd_switched_layout {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
}

.foreto_custom_dpd_padding {
  opacity: 0;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}

#coupon-top,
#coupon-bottom {
  position: relative;
}

.foreto_coupon_error_message {
  position: absolute;
  bottom: -22px;
  color: #d25b47;
  font-family: Aeonik;
  font-size: 16px;
  font-weight: 500;
  line-height: 19.2px;
  text-align: left;
}

.js--choose-point-dpd {
  color: #1b1b1b !important;
  text-decoration: underline !important;
}

/* Układ dla osoby prywatnej */
.account-type-private .woocommerce-billing-fields__field-wrapper {
  grid-template-areas:
    "title-personal title-personal title-personal title-personal"
    "acctype acctype acctype acctype"
    "fname fname  lname lname "
    "title-address title-address title-address title-address"
    "address address address address"
    "postcode postcode city city"
    "country country country ."
    "title-contact title-contact title-contact title-contact"
    "email email . ."
    "phone phone . .";
}

/* Kontener główny */
.woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 11px;
}

/* Domyślny układ dla wszystkich pól */
.woocommerce-shipping-fields__field-wrapper > p {
  grid-column: span 4;
}

/* Układ dla osoby prywatnej */
.woocommerce-shipping-fields__field-wrapper {
  grid-template-areas:
    "fname fname lname lname"
    "company_name company_name  company_name company_name"
    "address address address address"
    "postcode postcode city city"
    "country country country .";
}

.cky-show-desc-btn {
  color: #86775c !important ;
}
/* Układ dla firmy */
.account-type-company .woocommerce-billing-fields__field-wrapper {
  grid-template-areas:
    "acctype acctype acctype acctype"
    "title-company title-company title-company title-company"
    "nip nip nip nip"
    "company_name company_name company_name company_name"
    "address address address address"
    "postcode postcode city city"
    "country country country ."
    "title-company-contact title-company-contact title-company-contact title-company-contact"
    "fname fname lname lname"
    "email email . ."
    "phone phone . .";
}

.account-type-private .woocommerce-address-fields__field-wrapper {
  grid-template-areas:
    "title-personal title-personal title-personal title-personal"
    "acctype acctype acctype acctype"
    "fname fname  lname lname "
    "title-address title-address title-address title-address"
    "address address address address"
    "postcode postcode city city"
    "country country country ."
    "title-contact title-contact title-contact title-contact"
    "email email . ."
    "phone phone . .";
}

/* Układ dla firmy */
.account-type-company .woocommerce-address-fields__field-wrapper {
  grid-template-areas:
    "acctype acctype acctype acctype"
    "title-company title-company title-company title-company"
    "nip nip nip nip"
    "company_name company_name company_name company_name"
    "address address address address"
    "postcode postcode city city"
    "country country country ."
    "title-company-contact title-company-contact title-company-contact title-company-contact"
    "fname fname lname lname"
    "email email . ."
    "phone phone . .";
}

/* Przypisanie pól do obszarów siatki */
#billing_account_type_field {
  grid-area: acctype;
}
#billing_first_name_field {
  grid-area: fname;
}
#billing_last_name_field {
  grid-area: lname;
}
#billing_address_1_field {
  grid-area: address;
}
#billing_postcode_field {
  grid-area: postcode;
}
#billing_city_field {
  grid-area: city;
}
#billing_phone_field {
  grid-area: phone;
}
#billing_email_field {
  grid-area: email;
}
#billing_company_name_field {
  grid-area: company;
}
#billing_company_field {
  grid-area: company_name;
}
#billing_company_vat_field {
  grid-area: nip;
}
#billing_house_field {
  grid-area: house;
}
#billing_apartment_field {
  grid-area: apartment;
}
#billing_country_field {
  grid-area: country;
}

/* Przypisanie pól do obszarów siatki */
#shipping_first_name_field {
  grid-area: fname;
}
#shipping_last_name_field {
  grid-area: lname;
}
#shipping_address_1_field {
  grid-area: address;
}
#shipping_postcode_field {
  position: relative;
  grid-area: postcode;
}
#shipping_city_field {
  grid-area: city;
}
#shipping_company_name_field {
  grid-area: company;
}
#shipping_house_field {
  grid-area: house;
}
#shipping_apartment_field {
  grid-area: apartment;
}
#shipping_country_field {
  grid-area: country;
}

/* Przypisanie tytułów do obszarów siatki */
.title-company {
  grid-area: title-company;
}
.title-company-contact {
  grid-area: title-company-contact;
}
.title-personal {
  grid-area: title-personal;
}
.title-address {
  grid-area: title-address;
}
.title-contact {
  grid-area: title-contact;
}



/* Responsywność */
/* @media (max-width: 768px) {
  .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: 1fr;
  }

  .account-type-private .woocommerce-billing-fields__field-wrapper,
  .account-type-company .woocommerce-billing-fields__field-wrapper {
    grid-template-areas: none;
  }

  .woocommerce-billing-fields__field-wrapper > p {
    grid-column: 1 / -1;
  }
} */

.foreto_review_wrapper {
  background-color: #f4f4f4;
  border-radius: 6px;
  padding: 31px;
  max-width: 450px;
  margin-left: auto;
  position: sticky;
  top: 185px;
}

.woocommerce-checkout .col-1 {
  max-width: 680px;
  width: 100% !important;
}

.woocommerce-checkout-review-order-table .product-name {
  display: flex;
  align-items: center;
}

.woocommerce-checkout-review-order-table .product-quantity {
  margin-right: 10px;
}

.woocommerce-checkout-review-order-table .product-title {
  margin-left: 10px;
}

label[for="billing_first_name"],
label[for="billing_last_name"],
label[for="billing_address_1"],
label[for="billing_house"],
label[for="billing_apartment"],
label[for="billing_postcode"],
label[for="billing_city"],
label[for="billing_email"],
label[for="billing_phone"],
label[for="billing_country"],
label[for="billing_company_vat"],
label[for="billing_company_name"],
label[for="billing_company"],
label[for="shipping_first_name"],
label[for="shipping_last_name"],
label[for="shipping_address_1"],
label[for="shipping_postcode"],
label[for="shipping_city"],
label[for="shipping_company"],
label[for="shipping_apartment"],
label[for="shipping_house"],
label[for="shipping_country"] {
  display: none !important;
}

.foreto_summary_items {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding-top: 11px;
}

.foreto_summary_item {
  padding-top: 15px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #c3c3c3;
}

.foreto_summary_item:last-child {
  padding-bottom: 15px;
}

.foreto_summary_description {
  display: flex;
  gap: 15px;
  align-items: center;
}

.foreto_summary_description .qib-button-wrapper {
  display: none;
}

.foreto_summary_item_image {
  width: 50px;
  height: 50px;
  object-fit: contain;
  background-color: white;
  padding: 5px;
  border-radius: 6px !important;
  aspect-ratio: 1/1;
}

.foreto_summary_item_details {
  display: flex;
  flex-direction: column;
  align-items: start;
}

.foreto_summary_item_title {
  font-family: Aeonik;
  font-size: 21px;
  font-weight: 500;
  line-height: 32.55px;
  text-align: left;
}

.foreto_summary_item_price {
  font-family: Aeonik;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: right;
}

.foreto_summary_item_quantity {
  font-family: Aeonik;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
}

.woocommerce-checkout-review-order {
  display: flex;
  flex-direction: column;
}

.foreto_product_accordion_bordered {
  padding-top: 15px;
  border-top: 1px solid #434343;
}

.order-header,
.order-item,
.order-summary > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0px 20px 0px;
}

@media only screen and (max-width: 1024px) {
  .woocommerce-shipping-totals.shipping.foreto_shipping
    .foreto_text_sm
    .woocommerce-Price-amount {
    font-weight: 700;
  }
  .order-header,
  .order-item,
  .order-summary > div {
    border-bottom: 1px solid #c3c3c3;
    margin-bottom: 20px;
  }
}

.order-summary > div {
  margin-top: 10px;
}

.foreto_coupon_container {
  border-top: 1px solid #c3c3c3 !important;
  padding-top: 20px !important;
}

.foreto_text_lg {
  font-family: Aeonik;
  font-size: 32px;
  font-weight: 500;
  line-height: 49.6px;
  text-align: left;
}

.foreto_text_md {
  font-family: Aeonik;
  font-size: 21px;
  font-weight: 500;
  line-height: 24px;
  text-align: right;
}

.foreto_text_sm {
  font-family: Aeonik;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
}

.foreto_main_price {
  font-family: Aeonik;
  font-size: 26px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
}

.foreto_coupon_container {
  padding-top: 15px;
}

#place_order {
  margin-top: 16px;
  background-color: #447a6a;
  color: white !important;
  border: none !important;
  width: 100%;
  padding-top: 23.5px;
  padding-bottom: 23.5px;
  text-transform: uppercase;
  font-family: Aeonik;
  font-size: 18px;
  font-weight: 700;
  line-height: 21.6px;
  letter-spacing: 0.03em;
}

#place_order:hover {
  background-color: #578f7e;
}

.foreto_delivery_info {
  width: 100%;
  padding: 16px !important;
  background-color: #d7f1dd;
  color: #447a6a;
  font-family: Aeonik;
  font-size: 13px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.02em;
  text-align: left;
  border-radius: 3px;
}

.foreto_order_total {
  border-top: 1px solid #c3c3c3;
}

.foreto_shipping {
  border-top: 1px solid #c3c3c3;
  padding-top: 20px !important;
  flex-wrap: wrap;
  gap: 10px;
}

.woocommerce-input-wrapper {
  display: flex;
  align-items: center;
  gap: 11px;
}

#billing_account_type_company {
  margin-left: 34px;
}

.woocommerce-checkout .form-row {
  padding: 0px !important;
  margin-bottom: 0px !important;
  margin-top: 20px !important;
}

.woocommerce-checkout .form-row textarea {
  padding: 23px 21px;
  max-height: unset;
  border-radius: 6px;
  font-family: Aeonik;
  font-size: 16px;
  font-weight: 400;
  line-height: 19.2px;
  border-color: #1b1b1b;
}

.woocommerce-checkout .form-row input.input-text {
  padding: 23px 21px;
  max-height: 56px;
  border-radius: 6px;
  font-family: Aeonik;
  font-size: 16px;
  font-weight: 400;
  line-height: 19.2px;
  border-color: #1b1b1b;
}
#shipping_method .shipping-method-description {
  max-height: 44px;
  margin: 0px;
}
#o_nas_image_carousel img {
  max-height: 332px !important;
  height: 332px !important;
}

#o_nas_image_carousel .swiper-pagination-bullet {
  width: 9px !important;
  height: 9px !important;
  border-radius: 100px !important;
  transition: 0.3s ease;
}

#o_nas_image_carousel .swiper-pagination-bullet-active {
  width: 29px !important;
}

/* .elementor-menu-cart__main:not(:has(.woocommerce-mini-cart__empty-message)):not(
    :has(.elementor-menu-cart__footer-buttons)
  ) {
  opacity: 0 !important;
} */

a {
  cursor: pointer !important;
}

.checkout-coupon-form.error:after {
  position: absolute;
  content: "Błędny kod kuponu";
  bottom: -16px;
  font-size: 12px;
  color: #a00;
}
.checkout-coupon-form {
  position: relative;
}

.jet-tabs__label-text:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: transparent;
  content: "";
  transition: 0.3s ease;
}

div.active-tab .jet-tabs__label-text:after {
  background: #1b1b1b;
  z-index: 2;
}

.jet-tabs__label-text {
  padding-bottom: 20px !important;
  position: relative !important;
}

.jet-tabs__control-inner {
  padding-left: 0px !important;
  padding-right: 60px !important;
  padding-bottom: 0px !important;
}
.jet-tabs__control {
  flex: unset !important;
}
.jet-tabs__control-wrapper {
  position: relative !important;
  width: 100% !important;
}

.jet-tabs__control-wrapper:after {
  position: absolute;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #c3c3c3;
  width: 100% !important;
  content: "";
  /* border-bottom: 1px solid #c3c3c3 !important;
  margin-bottom: 20px !important; */
}

.woocommerce-address-fields .form-row .input-text {
  padding: 23px 21px !important;
  max-height: 56px !important;
  border-radius: 6px !important;
  font-family: Aeonik !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 19.2px !important;
  border-color: #1b1b1b !important;
  border: 1px solid !important;
}

.woocommerce-address-fields #billing_email_field {
  margin-bottom: 6px !important;
}

.woocommerce-address-fields input[type="radio"] {
  accent-color: #1b1b1b; /* Change to your desired color */
  width: 20px; /* Adjust size */
  height: 20px; /* Adjust size */
}

.woocommerce-checkout input[type="radio"] {
  accent-color: #1b1b1b; /* Change to your desired color */
  width: 20px; /* Adjust size */
  height: 20px; /* Adjust size */
}

#billing_country_field .select2-container--default .select2-selection--single {
  height: 56px !important;
  border-color: #1b1b1b !important;
  border-radius: 6px !important;
  border: 1px solid;
}

#billing_country_field .select2-selection__arrow {
  top: 14px !important;
  right: 16px !important;
}

#billing_country_field .select2-selection__rendered {
  padding-top: 12px !important;
  padding-left: 16px !important;
}
.woocommerce-address-fields
  #billing_country_field
  .select2-selection__rendered {
  padding-top: 6px !important;
  padding-left: 16px !important;
}

.woocommerce-address-fields #billing_country_field .select2-selection__arrow {
  top: 7px !important;
  right: 16px !important;
}

.woocommerce-address-fields.account-type-company {
  border: none !important;
  padding: 0px !important;
  max-width: 680px !important;
  padding-bottom: 50px !important;
  border-bottom: 1px solid #c3c3c3 !important;
  border-radius: 0px !important;
}

.woocommerce-address-fields.account-type-private {
  border: none !important;
  padding: 0px !important;
  max-width: 680px !important;
  padding-bottom: 50px !important;
  border-bottom: 1px solid #c3c3c3 !important;
  border-radius: 0px !important;
}

.mobile_checkout_remove_container .foreto_tablet_product_remove {
  display: none;
}

button[name="save_address"] {
  background-color: #d3bf9b !important;
  font-size: 18px;
  font-weight: 700;
  line-height: 21.6px;
  letter-spacing: 0.03em;
  color: #2f2f2f !important;
  border-radius: 6px !important;
  max-width: 334px;
  width: 100%;
  text-transform: uppercase !important;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#shipping_country_field .select2-container--default .select2-selection--single {
  height: 56px !important;
  border-color: #1b1b1b !important;
  border-radius: 6px !important;
}

#shipping_country_field .select2-selection__arrow {
  top: 14px;
  right: 16px;
}

#shipping_country_field .select2-selection__rendered {
  padding-top: 12px !important;
  padding-left: 16px !important;
}

.checkout-coupon-form {
  display: flex;
  gap: 10px;
  padding-top: 20px;
}

#foreto_checkout_coupon_button {
  background-color: #1b1b1b !important;
  color: white !important;
  border: none !important;
}
#foreto_checkout_coupon_button:hover {
  background-color: #1b1b1b !important;
  color: white !important;
}

#order-comments:focus {
  color: #1b1b1b !important;
  background: none !important;
}

.easypack-shipping-method-logo {
  /* display: none; */
  margin-left: 10px;
}

#elementor-menu-cart__toggle_button:has(
    .elementor-button-icon-qty[data-counter="0"]
  ) {
  color: #c3c3c3 !important;
}
#elementor-menu-cart__toggle_button:has(
    .elementor-button-icon-qty[data-counter="0"]
  ):hover
  .elementor-button-icon {
  color: #c3c3c3 !important;
}
#elementor-menu-cart__toggle_button:has(
    .elementor-button-icon-qty[data-counter="0"]
  ):after {
  border: 1px solid #c3c3c3 !important;
}

#elementor-menu-cart__toggle_button:has(
    .elementor-button-icon-qty:not([data-counter="0"])
  ) {
  color: #f97059 !important;
}

#elementor-menu-cart__toggle_button:has(
    .elementor-button-icon-qty:not([data-counter="0"])
  )
  .elementor-button-icon {
  color: #f97059 !important;
}

.foreto_elem_product_info figure {
  max-width: 42px;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status {
  white-space: nowrap;
}

.woocommerce-checkout #payment ul.payment_methods li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
  padding-left: 115px;
  padding-top: 20px;
}

.woocommerce-checkout #payment {
  background-color: transparent;
  margin-bottom: 45px;
}

.woocommerce-checkout #payment ul.payment_methods {
  padding: 0px;
  padding-left: 115px;
  padding-bottom: 20px;
  border-bottom: 0px;
}

.woocommerce-checkout #payment div.payment_box::before {
  display: none;
}

.woocommerce-Addresses {
  color: #1b1b1b;
  font-family: Aeonik;
  padding: 53px;
  padding-left: 89px;
  background-color: #f4f4f4;
  border-radius: 6px;
}

.woocommerce-Addresses address {
  padding: 0px !important;
  border: none !important;
  background-color: transparent !important;
  font-size: 21px;
  font-weight: 400;
  line-height: 32.55px;
  letter-spacing: 0.02em;
  font-style: normal;
  color: #1b1b1b !important;
  padding-bottom: 40px !important;
  margin-top: 41px;
}

.foreto_address_title {
  font-family: Aeonik;
  font-size: 44px;
  font-weight: 400;
  line-height: 50.6px;
  color: #1b1b1b !important;
  margin-bottom: 40px !important;
}

.foreto_address_subtitle {
  font-size: 18px !important;
  font-weight: 400;
  line-height: 27.9px;
  letter-spacing: 0.02em;
  text-align: left;
  margin-bottom: 40px;
}

.foreto_address_edit_button {
  background-color: #d3bf9b;
  font-family: Aeonik;
  font-size: 18px;
  font-weight: 700;
  line-height: 21.6px;
  letter-spacing: 0.03em;
  color: #2f2f2f !important;
  text-transform: uppercase;
  padding: 23px 46px !important;
  margin: 0px !important;
  border-radius: 6px;
  height: 60px !important;
  width: 158px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  position: static !important;
}

.checkout_circle_wrapper {
  display: flex;
  align-items: center;
  gap: 75px;
  padding-top: 29px;
  border-top: 1px solid #c3c3c3;
}

.checkout_circle_wrapper:first-child {
  border-top: none !important;
  padding-top: 0px !important;
}

.woocommerce-mini-cart__empty-message {
  margin: auto;
  margin-top: 60px;
}

.checkout_circle {
  padding: 11px;
  border-radius: 100%;
  border: 1px solid #86775c;
  color: #86775c;
  font-family: Aeonik;
  font-size: 26px;
  font-weight: 400;
  line-height: 18.82px;
  text-align: center;
  width: 40px;
  height: 40px;
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-checkout #checkout_terms {
  padding-left: 115px !important;
  padding-top: 26px;
}

.woocommerce-checkout #checkout_terms #privacy_policy {
  margin-right: 11px !important;
  width: 24px !important;
  height: 24px !important;
  accent-color: #1b1b1b;
}

.woocommerce-checkout #checkout_terms a {
  color: #86775c;
}

.standard-nav:after {
  position: absolute !important;
  content: "" !important;
  background: transparent !important;
  width: 0px !important;
  height: 1px !important;
  bottom: -50px !important;
  left: -9px !important;
  opacity: 0;
  /* transform: translateX(-50%) !important; */
  transition: 0.3s ease;
}

.foreto_nav_btn .elementor-button-icon {
  transform: scale(0.5);
}
.foreto_nav_btn_user .elementor-button-icon {
  transform: scale(0.7);
}
.foreto_nav_btn_user .elementor-button-text,
.foreto_nav_btn .elementor-button-text {
  display: flex;
  align-items: center;
  margin-bottom: 4px;
}

.woocommerce-invalid #terms {
  outline-width: 1px !important;
  outline-offset: -1px !important;
}

#mobile_nav_accordion
  .e-n-accordion-item-title:hover
  .e-n-accordion-item-title-header:after {
  filter: brightness(0) saturate(100%) invert(90%) sepia(17%) saturate(651%)
    hue-rotate(340deg) brightness(84%) contrast(85%) !important;
}

#mobile_nav_accordion .e-n-accordion-item-title-header {
  display: flex;
  align-items: center;
  gap: 11px;
}

#mobile_nav_accordion .elementor-button-icon {
  font-size: 32px;
  transform: scale(0.5);
  display: flex !important;
  align-items: center;
  justify-content: center;
}

#mobile_nav_accordion .e-opened,
#mobile_nav_accordion .e-closed {
  transform: scale(1.5);
}

/* .foreto_product_accordion .e-n-accordion {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

.foreto_product_accordion .elementor-widget-text-editor p {
  margin: 0px !important;
}
.foreto_product_accordion .e-child {
  border: none !important;
  padding: 0px !important;
}

.foreto_product_accordion details {
  margin: 0px !important;
  padding-bottom: 20px !important ;
  border-bottom: 1px solid #434343;
}

.foreto_product_accordion summary {
  border: transparent !important;
  transition: 0.3s ease;
  padding-bottom: 0px !important;
  margin: 0px !important;
}
.foreto_product_accordion summary[aria-expanded="true"] {
  border: transparent !important;
  padding-bottom: 0px !important;
  margin: 0px !important;
} */

.foreto_product_accordion summary {
  padding-bottom: 0px !important;
  border: transparent !important;
}

.foreto_product_accordion summary:after {
  position: absolute;
  left: 0px;
  bottom: -15px;
  width: 100%;
  height: 1px;
  content: "";
  background: #434343;
}

.foreto_product_accordion summary[aria-expanded="true"]:after {
  background: transparent;
}

.swiper-pagination-bullet {
  background-color: #979797 !important;
  opacity: 100 !important;
}

.woocommerce-invalid input {
  border-width: 2px !important;
}

.woocommerce-invalid #privacy_policy {
  outline: 2px solid var(--wc-red);
  outline-offset: 2px;
}

#customer_details form .form-row.woocommerce-invalid label {
  color: unset !important;
}
p.form-row.validate-required.woocommerce-invalid.woocommerce-invalid-required-field {
  position: relative;
}

p.form-row.validate-required.woocommerce-invalid.woocommerce-invalid-required-field:after {
  opacity: 100;
  position: absolute;
  bottom: -22px;
  content: "(Wymagana akceptacja)";
  color: #a00;
}

#billing_email_field:after,
#billing_postcode_field:after,
#billing_phone_field:after,
#shipping_postcode_field:after,
#billing_first_name_field:after,
#shipping_first_name_field:after,
#billing_last_name_field:after,
#shipping_last_name_field:after,
#billing_address_1_field:after,
#shipping_address_1_field:after,
#billing_city_field:after,
#shipping_city_field:after {
  opacity: 0;
  position: absolute;
  bottom: -19px;
  left: 5px;
  content: "Błędny adres E-mail";
  color: #a00;
}
#billing_postcode_field:after,
#shipping_postcode_field:after {
  content: "Błędny kod pocztowy";
}
#billing_first_name_field:after,
#shipping_first_name_field:after,
#billing_last_name_field:after,
#shipping_last_name_field:after {
  content: "Błędne dane";
}
#billing_address_1_field:after,
#shipping_address_1_field:after,
#billing_city_field:after,
#shipping_city_field:after {
  content: "Błędny adres";
}
#billing_phone_field:after {
  content: "Błędny numer telefonu";
}

#billing_email_field.woocommerce-invalid:after,
#billing_postcode_field.woocommerce-invalid:after,
#billing_phone_field.woocommerce-invalid:after,
#shipping_postcode_field.woocommerce-invalid:after,
#billing_first_name_field.woocommerce-invalid:after,
#shipping_first_name_field.woocommerce-invalid:after,
#billing_last_name_field.woocommerce-invalid:after,
#shipping_last_name_field.woocommerce-invalid:after,
#billing_address_1_field.woocommerce-invalid:after,
#shipping_address_1_field.woocommerce-invalid:after,
#billing_city_field.woocommerce-invalid:after,
#shipping_city_field.woocommerce-invalid:after {
  opacity: 100;
  width: 70vw;
  font-size: 12px;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #d3bf9b !important;
  opacity: 100 !important;
}

.standard-nav:hover:after {
  background: #c8b593 !important;
  width: calc(100% + 9px) !important;
  opacity: 100;
}

.taste-container {
  z-index: 10 !important;
}

.woocommerce-terms-and-conditions-wrapper a {
  color: #86775c;
}

.woocommerce-terms-and-conditions h2 {
  font-size: 16px!important;
}

.woocommerce-billing-fields__field-wrapper .form-row {
  position: relative;
}

.woocommerce-billing-fields__field-wrapper
  .form-row.woocommerce-validated
  .foreto_email_icon {
  opacity: 100% !important;
}

.foreto_shipping .foreto_text_sm .amount {
  font-weight: 600;
}

.dodatkowe-pytania {
  border-top: 1px solid #c3c3c3 !important;
  padding-top: 29px !important;
}

.dodatkowe-pytania fieldset {
  padding-left: 115px;
  border: none !important;
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding-bottom: 45px;
}
.dodatkowe-pytania fieldset label {
  display: flex;
  align-items: center;
  gap: 5px;
}

#shipping_method li {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: start;
  flex-wrap: wrap;
}

.woocommerce-terms-and-conditions-wrapper input[type="checkbox"],
#checkout-terms input[type="checkbox"] {
  margin-right: 11px !important;
  width: 24px !important;
  height: 24px !important;
  accent-color: #1b1b1b;
}

#checkout_terms_container,
#foreto_second_accordion {
  border-top: 1px solid #c3c3c3;
  padding-top: 29px !important;
}

#checkout_terms_container {
  margin-bottom: 40px !important;
  padding-bottom: 30px !important;
  border-bottom: 1px solid #c3c3c3;
}

.foreto_create_account_points {
  padding-left: 115px;
  padding-top: 27px;
  padding-bottom: 20px;
}

.foreto_create_account_points div {
  display: flex;
  align-items: center;
  gap: 14px;
}

.woocommerce-remove-coupon {
  color: #86775c;
}

#order_review_in_cart {
  display: none;
}

.foreto_order_total_mobile {
  display: none;
}

.foreto_minicart_order_shipping {
  padding: 13px 16px;
  border-radius: 6px;
  border: 1px solid #1b1b1b;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.elementor-menu-cart__main .foreto_minicart_order_shipping {
  min-width: 500px;
  margin-top: 12px;
}

.woocommerce-checkout .foreto_thank_you_wrapper .foreto_delivery_info {
  margin-top: 10px;
  height: 42px;
  display: flex;
  align-items: center;
}

.foreto_delivery_info_mobile {
  display: none;
}

.foreto_order_total_mobile2 {
  display: none;
}
.foreto_thank_you_wrapper {
  display: flex;
  gap: 125px;
  padding-left: 125px;
}
.foreto_received_span {
  font-family: Aeonik;
  font-size: 21px;
  font-weight: 400;
  line-height: 32.55px;
}
.foreto_thank_you {
  max-width: 704px;
}

.foreto_thank_you .view_order_item_list {
  margin-top: 0px;
}

.custom-proceed-to-checkout {
  font-size: 18px !important;
}
.elementor-button--view-cart {
  font-family: Aeonik;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 21.6px;
  letter-spacing: 0.03em;
  height: 60px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.foreto_thank_you .woocommerce-thankyou-order-received {
  font-family: Aeonik;
  font-size: 44px;
  font-weight: 400;
  line-height: 50.6px;
  text-align: left;
  margin-bottom: 25px;
}

.mobile_foreto_bag {
  display: none;
}

.woocommerce-order-received .free_shipping_banner {
  display: none;
}

.polityka-overflow {
  overflow: auto !important;
}

#coupon_code_bottom {
  min-width: 291px;
  border: 1px solid #c3c3c3;
  border-radius: 6px !important;
}
#coupon_code_top {
  min-width: 150px;
  border: 1px solid #c3c3c3;
  border-radius: 6px !important;
}

.elementor-menu-cart__close-button {
  z-index: 1000000000;
}

.foreto_n_mobile_in_cart {
  font-family: Aeonik;
  font-size: 26px;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
  width: 100%;
}
.foreto-cart-price-container-mobile {
  display: none;
  margin: 0 auto;
}

.foreto_tablet_product_remove {
  display: none;
}

.woocommerce a.remove:hover {
  background-color: transparent;
}

@media only screen and (max-width: 1280px) {
  .foreto_thank_you_wrapper {
    padding-left: 69px;
    gap: 104px;
  }
  .checkout_circle_wrapper {
    gap: 25px;
  }

  .dodatkowe-pytania fieldset {
    padding-left: 0px;
  }

  .woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
    padding-left: 0px;
  }

  .woocommerce-checkout #payment ul.payment_methods {
    padding-left: 0px;
  }

  .woocommerce-billing-fields__field-wrapper {
    padding-left: 0px;
  }

  .woocommerce-shipping-fields {
    padding-left: 0px;
  }

  .woocommerce ul#shipping_method {
    padding-left: 0px;
  }
  #dpd_pickup_point_id_field {
    padding: 0px !important;
  }

  .woocommerce-checkout .woocommerce-additional-fields {
    padding-left: 0px;
  }
  .woocommerce-checkout .woocommerce-account-fields {
    margin-left: 0px;
  }
  .woocommerce-checkout #payment {
    padding-top: 30px;
    padding-left: 0px;
  }
  .woocommerce-checkout #checkout_terms {
    padding-left: 0px !important;
  }
  .foreto_create_account_points {
    padding-left: 0px;
  }
  .woocommerce-checkout .col-1 {
    padding-right: 70px;
  }
}

@media only screen and (max-width: 1024px) {
  .foreto_tablet_product_remove {
    display: block;
    margin-left: 27px;
  }
  .profile_flex_container.dashboard_foreto_custom {
    display: none;
  }
  .pre-bottom-cart .cart-free-shipping {
    width: fit-content !important;
  }

  .foreto_n_mobile_in_cart {
    padding-bottom: 350px;
  }
  .applied-coupons {
    display: none;
  }

  .elementor-menu-cart__main .foreto_minicart_order_shipping {
    min-width: 0px;
    width: 100%;
    margin-top: 12px;
  }
  .pre-bottom-cart {
    flex-direction: row !important;
  }

  .widget_shopping_cart_content .delivery-info {
    min-width: 0px !important;
  }
  .bottom-cart-left-mobile-wrapper {
    display: block;
    width: 100%;
  }
  .bottom-cart-left-mobile-wrapper button {
    max-width: 200px;
  }
  .bottom-cart-left-wrapper {
    display: none;
  }
  .bottom-cart {
    gap: 0px !important;
  }
  .foreto_summary_description .qib-button-wrapper {
    display: flex;
    margin-left: auto;
    padding-right: 58px;
  }

  .applied-coupons_mobile {
    display: block;
    margin-right: auto;
  }

  .foreto_summary_description {
    width: 100%;
    flex-wrap: wrap;
  }

  .foreto_summary_description
    .qib-button-wrapper
    .quantity
    input.input-text.qty.text {
    background: #f4f4f4 !important;
    border: none !important;
  }

  span.foreto_to_hide_tablet {
    display: none !important;
  }
  .foreto_thank_you_wrapper {
    padding-left: 0px;
  }

  .foreto_thank_you .woocommerce-thankyou-order-received {
    font-family: Aeonik;
    font-size: 44px;
    font-weight: 400;
    line-height: 50.6px;
    text-align: left;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 40px;
  }
  .desktop_foreto_bag {
    display: none;
  }
  .mobile_foreto_bag {
    display: block;
    margin-top: -20px;
  }
  .foreto_summary_item_image {
    width: 84px;
    height: 84px;
    object-fit: contain;
    padding: 10px;
    background: #ececec;
    aspect-ratio: 1/1;
  }
  .foreto_summary_item_title {
    font-size: 26px;
  }
  .foreto_summary_item_details .prod_flavor {
    font-size: 21px;
  }
  .foreto_summary_item_price {
    font-size: 21px;
  }
  .foreto_shipping .foreto_text_sm {
    font-size: 21px;
  }
  .foreto_coupon_container .foreto_text_sm {
    font-size: 21px;
  }
  .woocommerce-checkout #customer_details {
    flex-direction: column;
  }
  .woocommerce-checkout .col-1 {
    padding-right: 0px;
    max-width: none;
  }
  .woocommerce-checkout .col-2 {
    padding-top: 40px;
    max-width: none !important;
    width: 100% !important;
  }
  .foreto_review_wrapper {
    max-width: none !important;
  }
  .foreto_review_wrapper {
    background-color: transparent;
    padding: 0px;
    max-width: none !important;
    display: flex;
    flex-direction: column;
  }
  #order_review_heading {
    display: none;
  }

  #order_review_in_cart {
    display: block;
  }

  #custom-place-order-button {
    order: 3;
    background: #f4f4f4;
    padding: 27px;
    border-radius: 6px;
    margin-bottom: 36px;
    margin-top: 21px;
  }
  #place_order {
    margin-top: 0px;
  }
  .checkout-coupon-form {
    order: 1;
  }
  .woocommerce-checkout-review-order {
    order: 4;
  }
  .foreto_order_total_mobile {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 27px;
    order: 2;
    padding-top: 43px;
    padding-bottom: 39px;
  }
  .foreto_order_total_mobile .foreto_main_price {
    font-size: 32px;
  }
  .foreto_order_total {
    display: none !important;
  }
  .checkout-coupon-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    /* padding-top: 40px; */
    /* border-top: 1px solid #c3c3c3; */
  }
  .woocommerce-checkout .foreto_delivery_info {
    display: none !important;
  }
  .woocommerce-checkout .foreto_thank_you_wrapper .foreto_delivery_info {
    display: flex !important;
  }
  .foreto_delivery_info_mobile {
    display: flex;
    width: 100%;
    padding: 16px !important;
    background-color: #d7f1dd;
    color: #447a6a;
    font-family: Aeonik;
    font-size: 13px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.02em;
    text-align: left;
    border-radius: 3px;
    height: 60px;
    max-width: 173px;
    align-items: center;
    justify-content: center;
  }

  .checkout-coupon-info .checkout-coupon-form {
    padding-top: 0px;
  }
  .foreto_summary_item {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }

  .foreto_summary_items {
    gap: 0px;
  }

  .foreto_summary_items .foreto_summary_item:first-child {
    border-top: transparent !important;
  }
  #order_review_in_cart {
    margin-bottom: 35px;
  }
  #mobile_nav_accordion .e-n-accordion-item-title-text {
    padding-left: 48px !important;
  }
  #mobile_nav_accordion .e-n-accordion-item-title-header:after {
    position: absolute !important;
    content: "" !important;
    width: 19px !important;
    height: 19px !important;
    left: 48px !important;
    background-image: url("/wp-content/uploads/2024/10/arrow_menu-4.svg") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
  }
}

@media only screen and (max-width: 767px) {
  #mobile_nav_accordion .e-n-accordion-item-title-text {
    padding-left: 42px !important;
  }
  #mobile_nav_accordion .e-n-accordion-item-title-header:after {
    position: absolute !important;
    content: "" !important;
    width: 16px !important;
    height: 16px !important;
    left: 28px !important;
    background-image: url("/wp-content/uploads/2024/10/arrow_menu-4.svg") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
  }
  /* .cky-revisit-bottom-left {
    right: 15px !important;
    left: auto !important;
  } */
  .foreto_summary_item_details {
    padding-left: 15px;
  }
  .foreto_summary_description .qib-button-wrapper {
    display: flex;
    margin-left: 0px;
    padding-right: 0px;
    padding-left: 115px;
  }
  .foreto_tablet_product_remove {
    display: none;
  }

  .mobile_checkout_remove_container .foreto_tablet_product_remove {
    display: block !important;
  }
  .mobile_checkout_remove_container {
    display: flex !important;
    align-items: center;
    width: 100%;
    justify-content: space-between;
  }

  .woocommerce-Addresses {
    color: #1b1b1b;
    font-family: Aeonik;
    padding: 53px;
    padding-left: 16px;
    padding-right: 16px;
    background-color: #f4f4f4;
    border-radius: 6px;
  }
  .cart-price-container-mobile {
    display: none !important;
  }
  .foreto-cart-price-container-mobile {
    display: flex;
    gap: 27px;
  }
  .foreto-cart-price-container-mobile span {
    font-family: Aeonik;
    font-size: 21px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    text-align: right !important;
  }
  .foreto-cart-price-container-mobile bdi {
    font-family: Aeonik;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    text-align: left !important;
  }
  .woocommerce-cart-form__contents,
  .pre-bottom-cart {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .elementor-widget-woocommerce-cart .e-cart-section .back-to-store {
    padding-left: 20px;
  }
  .bottom-cart-right {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }
  .bottom-cart {
    position: sticky;
    bottom: 0px;
    padding: 36px !important;
  }
  .custom-proceed-to-checkout {
    font-size: 17px !important;
  }
  .foreto_n_mobile_in_cart {
    padding-bottom: 100px;
  }
  .pre-bottom-cart .cart-free-shipping {
    width: 100% !important;
  }
  .pre-bottom-cart {
    flex-direction: column !important;
  }
  .pre-bottom-cart .foreto_minicart_order_shipping {
    width: 100%;
  }
  .foreto_thank_you .woocommerce-thankyou-order-received {
    font-family: Aeonik;
    font-size: 24px;
    font-weight: 400;
    line-height: 27.6px;
    text-align: left;
    gap: 23px;
  }
  .checkout_circle_wrapper {
    gap: 12px;
  }
  .checkout_circle_wrapper:first-child {
    padding-top: 0px;
  }
  .checkout_circle {
    width: 24px;
    height: 24px;
    font-size: 16px;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .section-title {
    font-family: Aeonik;
    font-size: 21px;
    font-weight: 500;
    line-height: 37.2px;
    text-align: left;
  }

  .cart-price-container-mobile {
    justify-content: center !important;
  }

  #ship-to-different-address {
    font-family: Aeonik;
    font-size: 21px;
    font-weight: 400;
    line-height: 37.2px;
    text-align: left;
  }
  #ship-to-different-address label {
    display: flex;
    align-items: center;
  }
  .woocommerce-checkout .woocommerce-account-fields {
    padding: 20px;
  }
  #order_comments {
    padding-top: 18px;
  }
  .account-type-private .woocommerce-billing-fields__field-wrapper {
    grid-template-areas:
      "title-personal title-personal title-personal title-personal"
      "acctype acctype acctype acctype"
      "fname fname fname fname"
      "lname lname lname lname"
      "address address address address"
      "postcode postcode . ."
      "city city city city"
      "country country country country"
      "email email email email"
      "phone phone phone phone";
  }

  /* Układ dla osoby prywatnej */
  .woocommerce-shipping-fields__field-wrapper {
    grid-template-areas:
      "fname fname fname fname"
      "lname lname lname lname"
      "company_name company_name  company_name company_name"
      "address address address address"
      "postcode postcode . ."
      "city city city city"
      "country country country country";
  }

  /* Układ dla firmy */
  .account-type-company .woocommerce-billing-fields__field-wrapper {
    grid-template-areas:
      "acctype acctype acctype acctype"
      "title-company title-company title-company title-company"
      "nip nip nip nip"
      "company_name company_name company_name company_name"
      "address address address address"
      "postcode postcode . ."
      "city city city city"
      "country country country country"
      "title-company-contact title-company-contact title-company-contact title-company-contact"
      "fname fname fname fname"
      "lname lname lname lname"
      "email email email email"
      "phone phone phone phone";
  }

  .account-type-private .woocommerce-address-fields__field-wrapper {
    grid-template-areas:
      "title-personal title-personal title-personal title-personal"
      "acctype acctype acctype acctype"
      "fname fname fname fname"
      "lname lname lname lname"
      "address address address address"
      "postcode postcode . ."
      "city city city city"
      "country country country country"
      "email email email email"
      "phone phone phone phone";
  }

  /* Układ dla firmy */
  .account-type-company .woocommerce-address-fields__field-wrapper {
    grid-template-areas:
      "acctype acctype acctype acctype"
      "title-company title-company title-company title-company"
      "nip nip nip nip"
      "company_name company_name company_name company_name"
      "address address address address"
      "postcode postcode . ."
      "city city city city"
      "country country country country"
      "title-company-contact title-company-contact title-company-contact title-company-contact"
      "fname fname fname fname"
      "lname lname lname lname"
      "email email email email"
      "phone phone phone phone";
  }
  .checkout-coupon-info {
    flex-direction: column-reverse;
    gap: 20px;
  }
  .foreto_delivery_info_mobile {
    width: 100%;
    max-width: none;
  }
  .checkout-coupon-form {
    gap: 19px;
  }
  .foreto_order_total_mobile {
    display: none;
  }
  .foreto_order_total_mobile2 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 27px;
    padding-bottom: 18px;
    order: 2;
  }
  #order_review_in_cart {
    font-size: 32px;
    line-height: 49.6px;
  }
  .foreto_summary_item {
    flex-direction: column;
    align-items: start;
    padding-top: 35px;
  }
  .foreto_summary_item_price {
    padding-top: 20px;
    padding-left: 115px;
  }
  #foreto-payment-title {
    padding-top: 0px;
  }

  #foreto_first_accordion,
  #foreto_second_accordion,
  #order_review,
  #checkout_terms_container {
    overflow: hidden;
    transition: 0.3s ease;
  }

  #foreto_second_accordion,
  #checkout_terms_container {
    border-top: 1px solid #c3c3c3;
    padding-top: 0px !important;
  }

  #checkout_terms_container {
    margin-top: 0px !important;
  }
  .foreto_accordion_closed {
    /* max-height: 80px; */
  }
  .foreto_accordion_opened {
    /* max-height: 3000px; */
  }

  .woocommerce-checkout #checkout_terms {
    padding-bottom: 40px;
  }

  .woocommerce-checkout .col-2 {
    padding-top: 0px;
  }
}

/* MY ACCOUNT CSS */

.profile_flex_container {
  font-family: Aeonik;
  display: flex;
  flex-direction: row;
  gap: 127px;
}

.profile_flex_left {
  display: flex;
  flex-direction: column;
  gap: 36px;
  max-width: 334px;
  width: 100%;
}

.profile_divider {
  width: 100%;
  height: 1px;
  display: block;
  background: #c3c3c3;
  margin-top: 19px;
}

.profile_divider_long {
  width: 100%;
  height: 1px;
  display: none;
  background: #c3c3c3;
  margin-top: 53px;
  margin-bottom: 61px;
}

.user_data_content {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 26px;
  font-weight: 400;
  line-height: 52px;
  letter-spacing: 0.02em;
  text-align: left;
  color: #1b1b1b;
}
.profile_mail {
  color: #86775c;
}

.profile_heading {
  font-size: 44px;
  font-weight: 400;
  line-height: 50.6px;
  text-align: left;
  color: #1b1b1b;
  margin: 0 !important;
}

.edit_profile_button {
  all: unset !important;
  color: #86775c !important;
  padding: 0px !important;
  border: none !important;
  background: none !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 20.7px !important;
  letter-spacing: 0.02em !important;
  text-align: left !important;
  cursor: pointer !important;
}

.custom_password_reset_form {
  width: 100% !important;
  padding: 0px !important;
  border: 0px !important;
  display: flex !important;
  flex-direction: column;
}

.custom_password_reset_form #password_1,
#password_current,
#password_2,
#password_check,
#account_first_name,
#account_last_name,
#account_display_name,
#account_email,
#billing_mobile_phone {
  border: 1px solid #1b1b1b !important;
  border-radius: 6px !important;
  font-family: Aeonik !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 19.2px !important;
  text-align: left !important;
  background: transparent !important;
  margin-bottom: 25px;
}

.required_fields_info {
  font-family: Aeonik;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.02em;
  text-align: left;
  color: #1b1b1b;
  margin-top: -10px;
}

.reset_password_custom_button,
.account_details_custom_button {
  margin-top: 51px !important;
  background: #d3bf9b !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 21.6px !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  color: #2f2f2f !important;
  padding: 23px 0px !important;
  border-radius: 6px !important;
  width: 100% !important;
}

.page-id-13 .woocommerce-notices-wrapper .woocommerce-message {
  display: none;
}

.page-id-13 .woocommerce-notices-wrapper .woocommerce-message:last-child {
  display: block;
}

.reset_password_custom_button:hover,
.account_details_custom_button:hover {
  background: #c8b593 !important;
}

.woocommerce-MyAccount-content-wrapper {
  border: none !important;
}
.tab-circle {
  text-wrap: wrap;
}

.taste-container-choice .elementor-icon-box-wrapper a {
  white-space: nowrap !important;
}
.taste-container-choice .elementor-icon-box-wrapper .elementor-icon-box-title {
  margin-bottom: 8px !important;
}

#back_to_profile {
  display: unset !important;
  display: none;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
  margin-top: 61px !important;
  color: #979797 !important;
}

#back_to_profile:hover {
  color: #86775c !important;
}

.mfp-content {
  padding-bottom: 40px !important;
}

.eae-popup .mfp-container {
  overflow: hidden !important;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab
  .woocommerce
  .woocommerce-MyAccount-navigation
  ul {
  max-width: 334px !important;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab
  .woocommerce
  .woocommerce-MyAccount-navigation
  ul
  li
  a {
  background: #f4f4f4 !important;
  color: #1b1b1b !important;
  font-family: Aeonik !important;
  font-size: 21px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  text-align: left !important;
  max-width: 334px !important;
  padding: 34px !important;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab
  .woocommerce
  .woocommerce-MyAccount-navigation
  ul
  li
  a:hover {
  background: #ececec !important;
  color: #86775c !important;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab
  .woocommerce
  .woocommerce-MyAccount-navigation
  ul
  li.is-active
  a {
  background: #1b1b1b !important;
  color: #ffffff !important;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab
  .woocommerce
  .woocommerce-MyAccount-navigation
  ul
  li {
  margin: 0px;
  border-bottom: 1px solid #c3c3c3;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab
  .woocommerce
  .woocommerce-MyAccount-navigation
  ul
  li:last-child {
  border-bottom: none;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab
  .woocommerce
  .woocommerce-MyAccount-navigation
  ul {
  border-radius: 6px;
  overflow: hidden;
}

.account-orders-table {
  margin-top: 54px !important;
  font-family: Aeonik;
}

.account-orders-table thead th span {
  font-family: Aeonik !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0.02em !important;
  text-align: left !important;
  color: #979797 !important;
  text-transform: uppercase !important;
}

.account-orders-table thead th {
  background: #f4f4f4 !important;
  margin: 0px !important;
  padding: 19px !important;
}

.account-orders-table tbody td {
  margin: 0px !important;
  padding: 19px !important;
  font-family: Aeonik;
  font-size: 18px;
  font-weight: 500;
  line-height: 20.7px;
  letter-spacing: 0.02em;
  text-align: left;
  color: #1b1b1b !important;
}

.account-orders-table tbody td[data-title="Zamówienie"] a {
  color: #f97059 !important;
}

.account-orders-table tbody tr:first-child td {
  border: none !important;
}

.account-orders-table thead th:first-child {
  border-top-left-radius: 6px !important;
  border-bottom-left-radius: 6px !important;
  overflow: hidden !important;
}

.account-orders-table thead th:last-child {
  border-top-right-radius: 6px !important;
  border-bottom-right-radius: 6px !important;
  overflow: hidden !important;
}

.account-orders-table tbody {
  margin-top: 22px !important;
}

.woocommerce-orders-table__header-order-actions span {
  display: none !important;
}

.details_custom_button {
  color: #86775c !important;
  border: none !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 20.7px !important;
  letter-spacing: 0.02em !important;
}

.woocommerce-orders-table__cell-order-actions .pay {
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 21.6px !important;
  letter-spacing: 0.03em !important;
  background: #447a6a !important;
  padding: 23.5px 50.5px !important;
  text-transform: uppercase !important;
  color: #f4f4f4 !important;
}

.pay_button {
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 21.6px !important;
  letter-spacing: 0.03em !important;
  background: #447a6a !important;
  padding: 23.5px 50.5px !important;
  text-transform: uppercase !important;
  text-align: center;
  color: #f4f4f4 !important;
  border: none !important;
  border-radius: 6px !important;
}

.pay_container_flex {
  width: 100%;
  height: max-content;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#woocommerce_orders_wrapper_tablet {
  display: none !important;
}

.fake_accordion_wrapper {
  display: none;
}

.view_order_top_info {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.view_order_top_info .normal_text {
  font-family: Aeonik;
  font-size: 26px;
  font-weight: 400;
  line-height: 29.9px;
  letter-spacing: 0.02em;
  color: #1b1b1b;
}

.view_order_top_info .normal_text_wide {
  font-family: Aeonik;
  font-size: 44px;
  font-weight: 400;
  line-height: 50.6px;
  color: #1b1b1b;
}

.view_order_top_info .order_id {
  color: #f97059;
}
.view_order_top_info .order_date {
  font-weight: 500;
}
.foreto_thank_you .normal_text {
  font-family: Aeonik;
  font-size: 26px;
  font-weight: 400;
  line-height: 29.9px;
  letter-spacing: 0.02em;
  color: #1b1b1b;
}

.foreto_thank_you .normal_text_wide {
  font-family: Aeonik;
  font-size: 26px;
  font-weight: 400;
  line-height: 29.9px;
  letter-spacing: 0.02em;
  text-align: left;
  padding-top: 44px;
  padding-bottom: 53px;
}

.foreto_thank_you .order_id {
  color: #f97059;
}
.foreto_thank_you .order_date {
  font-weight: 500;
}

.woocommerce {
  font-family: Aeonik;
}

.woocommerce-ResetPassword {
  background-color: #f4f4f4 !important;
  border-radius: 6px !important;
  width: 100% !important;
  padding-top: 163px;
  border: none !important;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 163px !important;
  padding-bottom: 219px !important;
}
.woocommerce-ResetPassword div {
  max-width: 420px;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-date {
  white-space: nowrap;
}

.woocommerce-ResetPassword .woocommerce-form-row {
  max-width: 420px;
}

.woocommerce-ResetPassword .form-row .input-text {
  padding: 23px 21px;
  max-height: 56px;
  border-radius: 6px !important;
  font-family: Aeonik;
  font-size: 16px;
  font-weight: 400;
  line-height: 19.2px;
  border: 1px solid #c3c3c3 !important;
  margin-top: 20px !important;
}

.woocommerce-ResetPassword h2 {
  font-size: 32px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  text-align: left;
  color: #1b1b1b !important;
}

.woocommerce-ResetPassword span {
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 27.9px !important;
  letter-spacing: 0.02em !important;
  text-align: left;
  color: #1b1b1b !important;
}

.woocommerce-ResetPassword button {
  width: 100%;
  max-width: none;
  background-color: #d3bf9b !important;
  border-radius: 6px;
  text-align: center;
  height: 60px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  justify-content: center;
  color: #2f2f2f !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 21.6px;
  letter-spacing: 0.03em;
  margin-top: 20px !important;
  margin-bottom: 40px !important;
}

.dpd_switched_layout #dpd_pickup_point_id_field {
  padding-top: 10px !important;
}

@media screen and (max-width: 1024px) {
  .widget_shopping_cart_content .foreto_empty_cart_page {
    display: flex !important;
    margin-top: 12px;
  }

  .woocommerce-mini-cart__empty-message {
    display: none;
  }
  .woocommerce-MyAccount-navigation {
    display: none !important;
  }
  .woocommerce-MyAccount-content {
    padding-top: 0px !important;
  }
  #woocommerce_orders_wrapper_tablet .woocommerce-order-item {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .woocommerce-MyAccount-content-wrapper {
    padding: 0px !important;
  }
  .fake_accordion_wrapper {
    display: flex !important;
    gap: 25px;
    flex-direction: column;
    width: 100%;
    margin-bottom: 39px;
  }

  .fake_accordion_wrapper .accordion_item {
    width: 100%;
    padding: 35px;
    padding-left: 42px;
    padding-right: 25px;
    background: #f4f4f4;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .fake_accordion_wrapper .accordion_item.active {
    width: 100%;
    padding: 35px;
    padding-left: 42px;
    padding-right: 25px;
    background: #1b1b1b;
    border-radius: 6px;
  }

  .fake_accordion_wrapper .accordion_item span {
    font-family: Aeonik;
    font-size: 21px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    color: #1b1b1b;
  }

  .fake_accordion_wrapper .accordion_item.active span {
    color: #ffffff;
  }
  .woocommerce-ResetPassword {
    padding-top: 91px !important;
    padding-bottom: 200px !important;
  }
}

@media only screen and (max-width: 768px) {
  #foreto_custom_dpd_shipping_method {
    flex-direction: column !important;
    align-items: start !important;
  }
  .dpd_switched_layout {
    flex-direction: column !important;
    align-items: start !important;
  }
  .dodatkowe-pytania {
    padding-top: 0px !important;
  }
  .woocommerce-MyAccount-content-wrapper {
    padding: 10px !important;
  }
  .profile_flex_container {
    flex-direction: column;
    gap: 63px;
  }

  .woocommerce-order-details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin-bottom: 0px !important;
  }

  .mobile_order_title {
    font-family: Aeonik !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    letter-spacing: 0.02em !important;
    color: #979797 !important;
  }
  .woocommerce-order-number a {
    color: #f97059 !important;
  }
  .woocommerce-order-column {
    display: flex;
    flex-direction: column;
    gap: 7px;
    color: #1b1b1b !important;
    font-family: Aeonik;
    font-size: 18px;
    font-weight: 500;
    line-height: 20.7px;
    letter-spacing: 0.02em;
  }
  .woocommerce-order-item {
    border-radius: 6px;
    padding: 24px 14px;
  }

  .order-item-wrapper {
    padding-bottom: 20px;
    border-bottom: 1px solid #c3c3c3; /* Adds a black divider between orders */
    margin-bottom: 10px;
  }
  .woocommerce-order-payment {
    font-family: Aeonik;
    font-size: 18px;
    font-weight: 500;
    line-height: 27.9px;
    letter-spacing: 0.02em;
    color: #1b1b1b;
    border-top: 1px solid #979797;
    background-color: #f2ece1;
    padding-top: 20px;
    gap: 25px;
    display: flex;
    flex-direction: column;
    margin-top: 2rem;
  }

  .fake_accordion_wrapper {
    display: flex;
    gap: 25px;
    flex-direction: column;
    width: 100%;
    margin-bottom: 39px;
  }

  .fake_accordion_wrapper .accordion_item {
    width: 100%;
    padding: 35px;
    padding-left: 42px;
    padding-right: 25px;
    background: #f4f4f4;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .fake_accordion_wrapper .accordion_item.active {
    width: 100%;
    padding: 35px;
    padding-left: 42px;
    padding-right: 25px;
    background: #1b1b1b;
    border-radius: 6px;
  }

  .fake_accordion_wrapper .accordion_item span {
    font-family: Aeonik;
    font-size: 21px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    color: #1b1b1b;
  }

  .fake_accordion_wrapper .accordion_item.active span {
    color: #ffffff;
  }
  .profile_heading {
    font-size: 32px;
    font-weight: 400;
    line-height: 36.8px;
  }

  .woocommerce-MyAccount-navigation {
    display: none !important;
  }

  .woocommerce-MyAccount-content {
    padding-top: 0px !important;
  }
  .woocommerce-MyAccount-content-wrapper {
    padding: 0px !important;
  }
}

.foreto_order_footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.foreto_order_again {
  background-color: #d3bf9b !important;
  padding: 23px 19px !important;
  color: #2f2f2f !important;
  border-radius: 6px !important;
  font-family: Aeonik;
  font-size: 18px;
  font-weight: 700;
  line-height: 21.6px;
  letter-spacing: 0.03em;
  text-align: center;
}

.woocommerce-MyAccount-content {
  padding-left: 128px !important;
}

.view_order_item_list {
  margin-top: 38px;
  color: #1b1b1b;
  font-family: "Aeonik";
  display: flex;
  flex-direction: column;
  background: #f4f4f4;
  border-radius: 6px;
  padding: 27px 24px;
}

.view_order_item_list h2 {
  margin: 0px !important;
  margin-bottom: 27px !important;
}

.view_order_item_list .prod_name {
  font-size: 21px;
  font-weight: 500;
  line-height: 32.55px;
}

.view_order_item_list .prod_flavor {
  font-size: 14px;
  font-weight: 400;
  line-height: 16.8px;
  letter-spacing: 0.01em;
  display: flex;
  align-items: center;
  gap: 10px;
}

.view_order_item_list .item {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #c3c3c3;
  padding: 15px 0px;
}

.view_order_item_list .product_quantity {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  white-space: nowrap;
}

.view_order_item_list .product_info {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 25px;
}

.view_order_item_list .product_name {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
}

.view_order_item_list .product_image {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px !important;
  background-color: white;
  padding: 7px;
}

.view_order_item_list .product_image img {
  /* max-width: 50px; */
  max-width: 30px;
  aspect-ratio: 1/1;
}

.view_order_item_list .product_details {
  display: flex;
  flex-direction: column;
}

.view_order_item_list .product_total {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  padding-right: 14px;
}
.view_order_item_list .foreto_product_total_mobile {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  padding-top: 16px;
  display: none;
}

.view_order_item_list .order_price {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.view_order_item_list .order_shipping {
  padding: 13px 16px;
  border-radius: 6px;
  border: 1px solid #1b1b1b;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
}
.foreto_empty_cart_page {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-top: 120px;
}

.widget_shopping_cart_content .foreto_empty_cart_page {
  display: none;
}

.foreto_empty_cart_page a {
  margin-top: 20px;
  background-color: #447a6a;
  color: white !important;
  max-width: 442px;
  width: 100%;
  height: 60px;
  text-align: center;
  text-transform: uppercase;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Aeonik;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 21.6px !important;
  letter-spacing: 0.03em !important;
}

.foreto_empty_cart_page p {
  font-family: Aeonik;
  font-size: 26px;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
  color: #c3c3c3;
}

.foreto_empty_cart_page a:hover {
  background-color: #2d5247;
}
.widget_shopping_cart_content .delivery-info {
  min-width: 500px;
}
.elementor-menu-cart__container {
  min-width: none !important;
}

.view_order_item_list .shipping_method {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.view_order_item_list .order_total_container {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-size: 21px;
  font-weight: 500;
  line-height: 24px;
}

.view_order_item_list .order_total_container_price {
  font-size: 26px;
  font-weight: 700;
  line-height: 24px;
  padding-right: 14px;
}

.order-info-section {
  color: #1b1b1b;
  font-family: Aeonik;
  margin-top: 56px;
  display: flex;
  gap: 85px;
  margin-bottom: 20px;
  padding-bottom: 50px;
  border-bottom: 1px solid #c3c3c3;
}

.order-info-section .title_h {
  font-size: 26px;
  font-weight: 500;
  line-height: 29.9px;
  letter-spacing: 0.02em;
  margin-bottom: 45px;
  display: block;
}

.order-info-section .title_h_2 {
  font-family: Aeonik;
  font-size: 18px;
  font-weight: 400;
  line-height: 27.9px;
  letter-spacing: 0.02em;
  text-align: left;
  display: block;
  padding-bottom: 20px;
}

.order-info-box {
  width: 48%;
  font-family: Aeonik;
  font-size: 18px;
  font-weight: 400;
  line-height: 27.9px;
  letter-spacing: 0.02em;
  text-align: left;
  display: block;
}

.order-info-box h3 {
  font-size: 18px;
  margin-bottom: 10px;
}

.order-info-box p {
  margin: 0;
  line-height: 1.6;
}

.order-info-box .foreto_top_margin {
  display: block;
  margin-top: 25px;
}

@media only screen and (max-width: 1024px) {
  .e-my-account-tab__view-order .woocommerce-MyAccount-navigation {
    display: none;
  }

  .elementor-widget-woocommerce-my-account
    .e-my-account-tab
    .woocommerce-MyAccount-content {
    padding: 0px !important;
  }

  .view_order_item_list h2 {
    font-size: 40px;
  }
  .foreto_thank_you .order-info-section {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .view_order_item_list .order_total_container {
    font-size: 18px;
  }
  .view_order_item_list .product_name {
    align-items: start;
  }
  .view_order_item_list .foreto_product_total_mobile {
    display: block;
  }
  .view_order_item_list .product_total {
    display: none;
  }
  .account-orders-table {
    display: none !important;
  }
  #woocommerce_orders_wrapper_tablet {
    display: block !important;
  }
  .foreto_custom_dpd_padding {
    flex-direction: column !important;
    align-items: start;
  }
  #amineo-container .products-text svg,
  #veganeo-container .products-text svg,
  #casineo-container .products-text svg,
  #defineo-container .products-text svg {
    min-width: 135px;
  }
  .view_order_item_list {
    padding: 16px;
  }
  .woocommerce-ResetPassword {
    padding-top: 40px !important;
    padding-bottom: 55px !important;
  }
  .view_order_top_info .normal_text_wide {
    font-size: 32px;
    font-weight: 400;
    line-height: 36.8px;
  }

  .woocommerce-MyAccount-content-wrapper {
    padding: 0 !important;
  }

  .view_order_top_info .order_date {
    width: 100%;
    display: block;
  }

  .view_order_item_list h2 {
    font-size: 26px;
    line-height: 24px;
  }

  .view_order_item_list .item {
    flex-direction: column;
    justify-content: center;
    align-items: start;
  }

  .view_order_item_list .product_total {
    padding-left: 120px;
  }

  .view_order_item_list .order_total_container {
    align-items: end;
    flex-direction: column;
  }

  .woocommerce-order-received .order_total_container {
    align-items: start;
  }

  .view_order_item_list .order_total_container_price {
    padding-right: 0px;
    padding-top: 21px;
  }

  .order-info-section {
    flex-direction: column;
    gap: 65px;
  }

  .order-info-box {
    width: 100%;
  }

  .order-info-section .title_h {
    margin-bottom: 25px;
  }

  .foreto_order_footer {
    display: flex;
    gap: 20px;
    flex-direction: column-reverse;
    align-items: start;
  }

  .foreto_order_again {
    width: 100%;
    text-align: center;
  }
}
.back-to-store {
  transition: 0.3s ease;
}

.back-to-store:hover {
  color: #c8b593 !important;
}

.email_login_row {
  position: relative;
}

.foreto_email_icon.show {
  opacity: 1; /* or any other styles you want to apply */
}

.foreto_email_icon {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: 0.3s ease;
}

.get_gus {
  text-align: left;
  color: #1b1b1b !important;
}
.open_gus {
  color: #1b1b1b !important;
}

.woocommerce-pagination ul {
  display: flex;
  list-style: none;
  padding: 0;
  justify-content: start; /* Wycentrowanie */
}

.woocommerce-pagination ul li {
  margin: 0 5px;
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.woocommerce-pagination ul li a {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: #ececec;
  color: #1b1b1b !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.woocommerce-pagination ul li a:hover {
  background-color: #e0e0e0;
}

.woocommerce-pagination ul li span.current {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: #1b1b1b;
  color: white !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile_menu details a svg {
  height: auto !important;
  max-width: 85px;
}

.foreto_mobile_home_icon svg {
  height: auto !important;
  max-width: 170px;
}

@media screen and (max-width: 360px) {
  .single_add_to_cart_button {
    width: 100% !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  button[name="apply_coupon_top"] {
    padding: 0 !important;
  }
  .page-id-2820 .e-n-accordion-item-title-text {
    white-space: nowrap;
  }
}

.tpay-pbl-container .tpay-pbl .tpay-item > div > div .name {
  display: none;
}

.page-id-13 .woocommerce-info {
  display: none;
}

@media screen and (min-width: 1025px) {
  .elementor-menu-cart__main:before {
    position: absolute;
    right: 40px;
    top: -9px;
    background: #f4f4f4;
    width: 20px;
    height: 20px;
    content: "";
    transform: rotate(45deg);
  }
  .elementor-menu-cart__container {
    right: -36px !important;
  }
}

.foreto_onas_fit_height {
  height: fit-content !important;
}

#tablepress-2 .tr,
#tablepress-2 .th,
#tablepress-2 .td {
  color: #979797 !important;
}

.footer_foreto_nomargin p {
  margin: 0px !important;
}
.footer_foreto_nomargin div {
  display: flex;
  align-items: center;
}

#custom_cookies_trigger {
  padding: 0px !important;
  border: none !important;
  background-color: transparent !important;
  color: #c3c3c3;
  font-size: 12px;
  font-family: Aeonik;
  font-weight: 12px;
}
#custom_cookies_trigger:hover {
  color: #86775c;
}
/* .cky-btn-revisit-wrapper {
  display: none !important;
} */

.elementor-widget-woocommerce-my-account
  .e-my-account-tab
  .woocommerce
  .woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--customer-logout {
  margin-top: 40px;
  border: 1px solid #86775c !important;
  border-radius: 6px !important;
  overflow: hidden !important;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab
  .woocommerce
  .woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--customer-logout
  a {
  text-align: center !important;
  text-transform: uppercase !important;
  color: #86775c !important;
  background-color: #fff !important;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address {
  border-bottom: 0px !important;
  border-radius: 0px 0px 6px 6px !important;
  overflow: hidden;
}

.accordion_item.foreto_custom_logout_btn {
  border: 1px solid #86775c !important;
  border-radius: 6px;
  background-color: white !important;
  margin-top: 15px;
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}
.accordion_item.foreto_custom_logout_btn span {
  text-transform: uppercase !important;
  color: #86775c !important;
  text-align: center;
  margin: auto;
}

/* tutaj nowu kontent */

.woo-variation-swatches
  .variable-items-wrapper.radio-variable-items-wrapper
  .radio-variable-item
  input {
  display: none;
}
.woo-variation-swatches
  .variable-items-wrapper.radio-variable-items-wrapper
  .radio-variable-item
  .variable-item-radio-value-wrapper
  img {
  width: 11px;
}

.woo-variation-swatches
  .variable-items-wrapper.radio-variable-items-wrapper
  .radio-variable-item
  .variable-item-radio-value-wrapper
  .price {
  display: none;
}
.woo-variation-swatches
  .variable-items-wrapper.radio-variable-items-wrapper
  .radio-variable-item
  .variable-item-radio-value-wrapper
  .stock {
  display: none;
}

.woo-variation-swatches
  .variable-items-wrapper.radio-variable-items-wrapper
  .radio-variable-item
  .variable-item-radio-value-wrapper {
  display: flex !important;
  align-items: center;
  gap: 15px;
  justify-content: center;
}
.woo-variation-swatches
  .variable-items-wrapper.radio-variable-items-wrapper
  .radio-variable-item
  .variable-item-radio-value-wrapper
  .variable-item-radio-value {
  color: #1b1b1b;
  font-family: "Aeonik", Sans-serif;
  font-size: 21px;
  font-weight: 400;
}

.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper {
  display: flex !important;
  align-items: center;
  justify-content: start;
  flex-direction: row;
  gap: 26px !important;
}

.woo-variation-swatches
  .variable-items-wrapper.radio-variable-items-wrapper
  .radio-variable-item.selected {
  background-color: #f4f4f4;
  padding: 7px 7px 7px 7px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #979797;
  border-radius: 100px 100px 100px 100px;
  height: 48px;
}

.woo-variation-swatches
  .variable-items-wrapper.radio-variable-items-wrapper
  .radio-variable-item {
  background-color: #ffffff;
  padding: 7px 7px 7px 7px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: transparent;
  border-radius: 100px 100px 100px 100px;
  height: 48px;
}

.woocommerce form.cart .variations td {
  background: none !important;
}

.foreto-price .price {
  font-size: 32px !important;
  color: #1b1b1b !important;
  line-height: 24px !important;
  font-family: "Aeonik" !important;
  margin-bottom: 26px !important;
  font-weight: 500 !important;
}

.variations_form .quantity-buttons button {
  margin: 0px !important;
}

#home-carousel {
  transition: 0.3s ease;
  opacity: 0;
}

#shipping_method .loader {
  width: 100%;
  height: 100%;
  background: #fff;
  display: block;
  position: absolute;
  top: 0;
  opacity: 0.5;
}

.woocommerce-ResetPassword.lost_reset_password {
  display: flex !important;
  flex-direction: column !important;
}


.variation_add_to_cart_button.loading:after,
.single_add_to_cart_button.loading:after {
  top: unset !important;
}

.woocommerce div.product form.cart div.quantity input.qty {
  width: 50px !important;
}

.terms-content-wrapper {
  margin: 1em 0;
}

.terms-content {
  background: #f8f8f8;
  padding: 15px;
  margin-top: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.terms-toggle {
  text-decoration: underline;
  cursor: pointer;
}

.elementor-menu-cart__product.loading {
  opacity: 0.5;
  pointer-events: none;
}


.radio-variable-item {
  pointer-events: none;
}

.radio-variable-item * {
  pointer-events: auto;
}

.woocommerce-message {
	display: none;
}



.product-features-list {
  align-content: start;
  display: grid;
  column-gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  max-width: 1512px;
  width: 100%;
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  list-style: none;
}

@media screen and (max-width: 767px) {
  .product-features-list {
    grid-template-columns: 1fr;
  }
}

.product-features-list .feature-item {
  display: flex;
  align-items: center;
  gap: 23px;
  padding: 10px;
  min-height: 88px;
  border-top: 1px solid #434343;
  transition: background 0.3s ease,
              border 0.3s ease,
              box-shadow 0.3s ease,
              transform 0.4s ease;
}

.product-features-list .feature-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 105px;
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .product-features-list .feature-icon {
    width: 60px;
  }
}

.product-features-list .feature-icon img {
  max-width: 60px;
  max-height: 60px;
  width: auto;
  height: auto;
}

.product-features-list .feature-content {
  font-family: Aeonik;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  color:  rgb(151, 151, 151);
}