/*
  Theme Name: Lokalizator24
  Version: 1.0.0
  Template: Divi
  Author: Divi Pixel
  Author URI: https://www.divi-pixel.com
  Text Domain: lokalizator24
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

.et_pb_menu_0_tb_header .et-menu-nav #menu-main-menu > li > a,
.et_pb_menu_0_tb_header .et_mobile_menu > li > a {
  color: #121212 !important;
}

.et_pb_menu_0_tb_header .et-menu-nav #menu-main-menu > li.current-menu-item > a,
.et_pb_menu_0_tb_header .et-menu-nav #menu-main-menu > li.current_page_item > a,
.et_pb_menu_0_tb_header .et_mobile_menu > li.current-menu-item > a,
.et_pb_menu_0_tb_header .et_mobile_menu > li.current_page_item > a {
  color: #fb6307 !important;
}

.et_pb_menu_0_tb_header .et-menu-nav #menu-main-menu > li > a:hover,
.et_pb_menu_0_tb_header .et_mobile_menu > li > a:hover {
  color: #fb6307 !important;
}

.l24-account-shell,
.l24-account-auth {
  width: 100%;
  max-width: 100%;
  font-family: "Inter", Arial, sans-serif;
  color: #121212;
}

.l24-account-shell {
  display: grid;
  grid-template-columns: minmax(230px, 258px) minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}

.woocommerce:has(.l24-account-shell),
.et_pb_code_inner:has(.l24-account-shell),
.et_pb_text_inner:has(.l24-account-shell) {
  width: 100%;
  max-width: 100%;
}

.woocommerce .l24-account-shell,
.et_pb_code_inner .l24-account-shell,
.et_pb_text_inner .l24-account-shell {
  width: 100%;
}

.l24-account-sidebar {
  position: sticky;
  top: 24px;
  min-width: 0;
  padding: 18px;
  border: 1px solid #ececec;
  border-radius: 16px;
  background: #ffffff;
}

.l24-account-user {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 6px 6px 18px;
  border-bottom: 1px solid #eeeeee;
}

.l24-account-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: #121212;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.l24-account-user__meta {
  min-width: 0;
}

.l24-account-user__meta p,
.l24-account-user__meta span {
  display: block;
  overflow: hidden;
  margin: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.l24-account-user__meta p {
  color: #121212;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

.l24-account-user__meta span {
  margin-top: 3px;
  color: #777777;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
}

.l24-account-nav {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-top: 14px;
}

.l24-account-nav__link {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 10px;
  color: #404040 !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  text-decoration: none !important;
  transition: background-color 160ms ease, color 160ms ease;
}

.l24-account-nav__link:hover,
.l24-account-nav__link.is-active {
  background: #fff2ea;
  color: #fb6307 !important;
}

.l24-account-nav__icon {
  --l24-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3C/svg%3E");
  display: block;
  width: 19px;
  height: 19px;
  background: currentColor;
  flex: 0 0 19px;
  -webkit-mask: var(--l24-account-icon) center / contain no-repeat;
  mask: var(--l24-account-icon) center / contain no-repeat;
}

.l24-account-icon--dashboard {
  --l24-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E");
}

.l24-account-icon--orders {
  --l24-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 8-9-5-9 5 9 5 9-5Z'/%3E%3Cpath d='M3 8v8l9 5 9-5V8'/%3E%3Cpath d='M12 13v8'/%3E%3C/svg%3E");
}

.l24-account-icon--downloads {
  --l24-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E");
}

.l24-account-icon--edit-address {
  --l24-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}

.l24-account-icon--edit-account {
  --l24-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E");
}

.l24-account-icon--payment-methods {
  --l24-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M7 15h4'/%3E%3C/svg%3E");
}

.l24-account-icon--customer-logout {
  --l24-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17 15 12 10 7'/%3E%3Cpath d='M15 12H3'/%3E%3Cpath d='M21 4v16'/%3E%3C/svg%3E");
}

.l24-account-main {
  width: 100%;
  min-width: 0;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
}

.l24-account-content {
  width: 100%;
  min-height: 420px;
  padding: 30px;
  border: 1px solid #ececec;
  border-radius: 16px;
  background: #ffffff;
}

.l24-account-content::before,
.l24-account-content::after {
  display: table;
  clear: both;
  content: "";
}

.l24-account-content p {
  color: #4d4d4d;
  font-size: 15px;
  line-height: 1.65;
}

.l24-account-content a {
  color: #121212;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.l24-account-content h2,
.l24-account-content h3,
.l24-account-auth h2 {
  margin: 0 0 18px;
  color: #121212;
  font-family: "Inter", Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}

.l24-account-content .woocommerce-Address-title {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  width: 100%;
  min-width: 0;
  text-align: center;
}

.l24-account-content .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.l24-account-content .u-columns.woocommerce-Addresses,
.l24-account-content .u-columns.col2-set.addresses,
.l24-account-content .woocommerce-Addresses.col2-set {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  clear: both !important;
}

.l24-account-content .woocommerce-Address {
  float: none !important;
  position: static !important;
  inset: auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
  justify-self: stretch !important;
  align-self: stretch !important;
  width: 100% !important;
  min-width: 0;
  max-width: none !important;
  margin: 0 !important;
  padding: 22px;
  border: 1px solid #eeeeee;
  border-radius: 14px;
  background: #ffffff;
  transform: none !important;
}

.l24-account-content .woocommerce-Addresses .u-column1,
.l24-account-content .woocommerce-Addresses .u-column2,
.l24-account-content .woocommerce-Addresses .col-1,
.l24-account-content .woocommerce-Addresses .col-2 {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  clear: none !important;
  grid-column: auto !important;
  grid-row: auto !important;
}

.l24-account-content .woocommerce-Addresses > .u-column1,
.l24-account-content .woocommerce-Addresses > .col-1 {
  order: 1 !important;
}

.l24-account-content .woocommerce-Addresses > .u-column2,
.l24-account-content .woocommerce-Addresses > .col-2 {
  order: 2 !important;
}

.l24-account-content .woocommerce-Address-title h2,
.l24-account-content .woocommerce-Address-title h3 {
  max-width: none;
  margin: 0;
  color: #121212;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.12;
  text-align: center;
}

.l24-account-content .woocommerce-Address-title a.edit {
  float: none !important;
  position: static !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  align-self: center;
  max-width: 100%;
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid #eeeeee;
  border-radius: 999px;
  background: #fafafa;
  color: #121212 !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  white-space: nowrap;
  transform: none !important;
}

.l24-account-content .woocommerce-Address-title a.edit:hover {
  border-color: #fb6307;
  background: #fff2ea;
  color: #fb6307 !important;
}

.l24-account-content address {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #4d4d4d;
  font-style: normal;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.65;
}

.l24-account-content form.edit-account > p:last-child {
  margin-top: 22px;
}

.l24-account-content table.shop_table {
  overflow: hidden;
  width: 100%;
  margin: 0 0 20px;
  border: 1px solid #eeeeee !important;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 12px;
  font-family: "Inter", Arial, sans-serif;
}

.l24-account-content table.shop_table th,
.l24-account-content table.shop_table td {
  padding: 15px 16px !important;
  border-top: 1px solid #eeeeee !important;
  color: #121212;
  font-size: 14px;
  line-height: 1.4;
}

.l24-account-content table.shop_table thead th {
  border-top: 0 !important;
  background: #fafafa;
  color: #666666;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.l24-account-content table.shop_table td a {
  text-decoration: none;
}

.l24-account-content .button,
.l24-account-auth .button,
.l24-account-content button.button,
.l24-account-auth button.button,
.l24-account-content input.button,
.l24-account-auth input.button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px !important;
  border: 1px solid #121212 !important;
  border-radius: 10px !important;
  background: #121212 !important;
  color: #ffffff !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.l24-account-content .button:hover,
.l24-account-auth .button:hover,
.l24-account-content button.button:hover,
.l24-account-auth button.button:hover,
.l24-account-content input.button:hover,
.l24-account-auth input.button:hover {
  border-color: #2b2b2b !important;
  background: #2b2b2b !important;
  color: #ffffff !important;
}

.l24-account-content .button::before,
.l24-account-content .button::after,
.l24-account-auth .button::before,
.l24-account-auth .button::after {
  display: none !important;
  content: none !important;
}

.l24-account-content form .form-row,
.l24-account-auth form .form-row {
  margin: 0 0 16px;
  padding: 0;
}

.l24-account-content label,
.l24-account-auth label {
  margin-bottom: 7px;
  color: #333333;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}

.l24-account-content input.input-text,
.l24-account-content input[type="email"],
.l24-account-content input[type="password"],
.l24-account-content input[type="tel"],
.l24-account-content input[type="text"],
.l24-account-content select,
.l24-account-content textarea,
.l24-account-auth input.input-text,
.l24-account-auth input[type="email"],
.l24-account-auth input[type="password"],
.l24-account-auth input[type="text"] {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #dedede;
  border-radius: 10px;
  background: #ffffff;
  color: #121212;
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  box-shadow: none;
}

.l24-account-content input:focus,
.l24-account-content select:focus,
.l24-account-content textarea:focus,
.l24-account-auth input:focus {
  border-color: #fb6307;
  outline: 2px solid rgba(251, 99, 7, 0.14);
  outline-offset: 0;
}

.l24-account-content fieldset {
  margin: 24px 0 0;
  padding: 22px;
  border: 1px solid #eeeeee;
  border-radius: 12px;
}

.l24-account-content legend {
  padding: 0 8px;
  color: #121212;
  font-size: 14px;
  font-weight: 700;
}

.l24-account-content .woocommerce-info,
.l24-account-content .woocommerce-message,
.l24-account-content .woocommerce-error,
.l24-account-auth .woocommerce-info,
.l24-account-auth .woocommerce-message,
.l24-account-auth .woocommerce-error {
  margin: 0 0 18px !important;
  padding: 14px 16px !important;
  border: 1px solid #eeeeee !important;
  border-radius: 12px;
  background: #fafafa !important;
  color: #303030 !important;
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.l24-account-auth {
  max-width: 980px;
  margin: 0 auto;
}

.l24-account-auth__header {
  margin-bottom: 20px;
}

.l24-account-eyebrow {
  margin: 0 0 7px;
  color: #fb6307;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.l24-account-auth__form {
  padding: 28px;
  border: 1px solid #ececec;
  border-radius: 16px;
  background: #ffffff;
}

.l24-account-auth .u-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.l24-account-auth .u-column1,
.l24-account-auth .u-column2 {
  float: none !important;
  width: auto !important;
}

.l24-account-auth form.login,
.l24-account-auth form.register {
  margin: 0 !important;
  padding: 22px !important;
  border: 1px solid #eeeeee !important;
  border-radius: 14px !important;
}

.l24-posts-wrap {
  width: 100%;
}

.l24-posts-grid {
  --l24-posts-gap: 26px;
  display: grid;
  grid-template-columns: repeat(var(--l24-posts-columns, 3), minmax(0, 1fr));
  gap: var(--l24-posts-gap);
  width: 100%;
  font-family: "Inter", Arial, sans-serif;
}

.l24-post-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #eeeeee;
  border-radius: 16px;
  background: #ffffff;
  color: #121212;
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.l24-post-card:hover {
  border-color: #dedede;
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(18, 18, 18, 0.06);
}

.l24-post-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: #f4f4f4;
  color: inherit;
  text-decoration: none;
}

.l24-post-card__image,
.l24-post-card__placeholder {
  display: block;
  width: 100%;
  height: 100%;
}

.l24-post-card__image {
  object-fit: cover;
  transform: scale(1);
  transition: transform 320ms ease;
}

.l24-post-card:hover .l24-post-card__image {
  transform: scale(1.045);
}

.l24-post-card__placeholder {
  background:
    linear-gradient(135deg, rgba(251, 99, 7, 0.16), rgba(18, 18, 18, 0.04)),
    #f6f6f6;
}

.l24-post-card__badge {
  position: absolute;
  top: 14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: calc(100% - 28px);
  min-height: 30px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #121212;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
}

.l24-post-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 20px;
}

.l24-post-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-bottom: 10px;
  color: #777777;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
}

.l24-post-card__title {
  margin: 0 0 10px;
  padding: 0;
  color: #121212;
  font-family: "Inter", Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
}

.l24-post-card__title a {
  color: inherit !important;
  text-decoration: none !important;
}

.l24-post-card__excerpt {
  margin: 0 0 18px;
  color: #555555;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.65;
}

.l24-post-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: auto;
  margin-left: auto;
  color: #121212 !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
}

.l24-post-card__link span:last-child:not(.l24-post-card__dash) {
  transition: transform 160ms ease;
}

.l24-post-card__link:hover span:last-child:not(.l24-post-card__dash) {
  transform: translateX(3px);
}

.l24-posts-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 34px;
  font-family: "Inter", Arial, sans-serif;
}

.l24-posts-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  padding: 9px 13px;
  border: 1px solid #eeeeee;
  border-radius: 10px;
  background: #ffffff;
  color: #121212 !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.l24-posts-pagination .page-numbers:hover,
.l24-posts-pagination .page-numbers.current {
  border-color: #121212;
  background: #121212;
  color: #ffffff !important;
}

.l24-posts-pagination .page-numbers.dots {
  border-color: transparent;
  background: transparent;
  color: #777777 !important;
}

.l24-cart-shell,
.l24-cart-empty {
  width: 100%;
  font-family: "Inter", Arial, sans-serif;
  color: #121212;
}

.l24-cart-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 32px;
  align-items: start;
}

.l24-cart-items,
.l24-cart-summary__box,
.l24-cart-upsell,
.l24-cart-empty {
  border: 1px solid #eeeeee;
  border-radius: 16px;
  background: #ffffff;
}

.l24-cart-items {
  min-width: 0;
  padding: 24px;
}

.l24-cart-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}

.l24-cart-heading p {
  margin: 0 0 5px;
  color: #fb6307;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.l24-cart-heading h2 {
  margin: 0;
  color: #121212;
  font-family: "Inter", Arial, sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0;
}

.l24-cart-heading > span {
  color: #777777;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.l24-cart-list {
  display: grid;
  gap: 14px;
}

.l24-cart-item {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 18px;
  padding: 14px;
  border: 1px solid #eeeeee;
  border-radius: 14px;
  background: #ffffff;
}

.l24-cart-item__media {
  overflow: hidden;
  aspect-ratio: 1 / 1;
  border-radius: 12px;
  background: #f5f5f5;
}

.l24-cart-item__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.l24-cart-item__content {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 16px;
}

.l24-cart-item__top,
.l24-cart-item__bottom {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}

.l24-cart-item__top {
  align-items: flex-start;
}

.l24-cart-item__bottom {
  align-items: flex-end;
  margin-top: auto;
}

.l24-cart-item h3 {
  margin: 0 0 7px;
  padding-bottom: 0 !important;
  color: #121212;
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}

.l24-cart-item h3 a {
  color: inherit !important;
  text-decoration: none !important;
}

.l24-cart-item__badge {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 6px 9px;
  border-radius: 999px;
  background: #fff2ea;
  color: #fb6307;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.l24-cart-item__variation {
  display: block;
  margin-top: 6px;
  color: #666666;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

.l24-cart-item__remove {
  color: #777777 !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
}

.l24-cart-item__remove:hover {
  color: #121212 !important;
}

.l24-cart-qty {
  display: grid;
  gap: 6px;
  margin: 0;
  color: #777777;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.l24-cart-qty .quantity input.qty {
  width: 74px;
  height: 40px;
  padding: 8px 10px;
  border: 1px solid #dedede;
  border-radius: 10px;
  background: #ffffff;
  color: #121212;
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  box-shadow: none;
}

.l24-cart-item__price {
  color: #121212;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-align: right;
}

.l24-cart-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: end;
  margin-top: 18px;
}

.l24-cart-coupon {
  display: grid;
  gap: 7px;
  margin: 0;
  color: #777777;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.l24-cart-coupon__row {
  display: flex;
  gap: 8px;
}

.l24-cart-coupon input {
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid #dedede;
  border-radius: 10px;
  color: #121212;
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  box-shadow: none;
}

.l24-cart-coupon button,
.l24-cart-update,
.l24-cart-checkout,
.l24-cart-empty__button,
.l24-cart-upsell__button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 11px 16px !important;
  border: 1px solid #121212 !important;
  border-radius: 10px !important;
  background: #121212 !important;
  color: #ffffff !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  box-shadow: none !important;
}

.l24-cart-update {
  background: #ffffff !important;
  color: #121212 !important;
}

.l24-cart-summary {
  position: sticky;
  top: 24px;
  display: grid;
  gap: 16px;
  min-width: 0;
}

.l24-cart-summary__box,
.l24-cart-upsell {
  padding: 22px;
}

.l24-cart-items > .l24-cart-upsell {
  margin-top: 18px;
}

.l24-cart-summary__box h3 {
  margin: 0 0 18px;
  color: #121212;
  font-family: "Inter", Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.l24-cart-summary__row,
.l24-cart-summary__total {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 0;
  border-top: 1px solid #eeeeee;
  color: #666666;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

.l24-cart-summary__row strong,
.l24-cart-summary__total strong {
  color: #121212;
  font-weight: 700;
  text-align: right;
}

.l24-cart-summary__note {
  margin: 10px 0;
  padding: 12px;
  border-radius: 10px;
  background: #fafafa;
  color: #666666;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
}

.l24-cart-summary__total {
  margin-top: 4px;
  color: #121212;
  font-size: 16px;
}

.l24-cart-checkout {
  width: 100%;
  margin-top: 14px;
  min-height: 48px;
}

.l24-cart-upsell__eyebrow {
  margin: 0 0 20px;
  padding-bottom: 10px !important;
  color: #fb6307;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.l24-cart-upsell__product {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.l24-cart-upsell__image {
  overflow: hidden;
  aspect-ratio: 1 / 1;
  border-radius: 10px;
  background: #f5f5f5;
}

.l24-cart-upsell__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.l24-cart-upsell h4 {
  margin: 0 0 5px;
  color: #121212;
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

.l24-cart-upsell p {
  margin: 0;
  color: #666666;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
}

.l24-cart-upsell__price {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.2;
}

.l24-cart-upsell__price del {
  color: #999999;
}

.l24-cart-upsell__price strong {
  color: #121212;
}

.l24-cart-upsell__button {
  width: 100%;
  margin-top: 16px;
}

.l24-cart-empty {
  max-width: 620px;
  margin: 0 auto;
  padding: 36px;
  text-align: center;
}

.l24-cart-empty h2 {
  margin: 0 0 10px;
  color: #121212;
  font-family: "Inter", Arial, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
}

.l24-cart-empty p {
  margin: 0 0 22px;
  color: #666666;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
}

.l24-checkout-shell {
  width: 100%;
  font-family: "Inter", Arial, sans-serif;
  color: #121212;
}

.l24-checkout-shell .woocommerce {
  width: 100%;
}

.l24-checkout-shell .woocommerce-form-coupon-toggle,
.l24-checkout-shell .woocommerce-form-login-toggle {
  margin-bottom: 14px;
}

.l24-checkout-shell form.checkout_coupon,
.l24-checkout-shell form.login {
  margin: 0 0 18px !important;
  padding: 18px !important;
  border: 1px solid #eeeeee !important;
  border-radius: 14px !important;
  background: #ffffff;
}

.l24-checkout-shell .woocommerce-info,
.l24-checkout-shell .woocommerce-message,
.l24-checkout-shell .woocommerce-error {
  margin: 0 0 16px !important;
  padding: 14px 16px !important;
  border: 1px solid #eeeeee !important;
  border-radius: 12px;
  background: #fafafa !important;
  color: #303030 !important;
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.l24-checkout-shell .woocommerce-form-coupon-toggle .woocommerce-info {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
  background: #ffffff !important;
  color: #121212 !important;
}

.l24-checkout-shell .woocommerce-form-coupon-toggle .showcoupon,
.l24-checkout-shell .woocommerce-form-coupon-toggle .woocommerce-info a,
.l24-checkout-shell .woocommerce-form-login-toggle a {
  color: #121212 !important;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.l24-checkout-shell .checkout.woocommerce-checkout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
  column-gap: 32px;
  row-gap: 12px;
  align-items: start;
}

.l24-checkout-shell form.checkout.woocommerce-checkout {
  display: grid !important;
}

.l24-checkout-shell #customer_details {
  grid-column: 1;
  grid-row: 1 / span 2;
  min-width: 0;
  padding: 26px;
  border: 1px solid #eeeeee;
  border-radius: 16px;
  background: #ffffff;
}

.l24-checkout-shell #customer_details::before,
.l24-checkout-shell #customer_details::after {
  display: none !important;
  content: none !important;
}

.l24-checkout-shell #customer_details .col-1,
.l24-checkout-shell #customer_details .col-2 {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}

.l24-checkout-shell #customer_details .col-2 {
  margin-top: 26px;
  padding-top: 24px;
  border-top: 1px solid #eeeeee;
}

.l24-checkout-shell #order_review_heading,
.l24-checkout-shell #order_review {
  grid-column: 2;
  min-width: 0;
}

.l24-checkout-shell #order_review_heading {
  grid-column: 2;
  grid-row: 1;
  margin: 0 0 12px;
  color: #121212;
  font-family: "Inter", Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}

.l24-checkout-shell #order_review {
  grid-column: 2;
  grid-row: 2;
  position: sticky;
  top: 24px;
  padding: 22px;
  border: 1px solid #eeeeee;
  border-radius: 16px;
  background: #ffffff;
}

.l24-checkout-shell h3 {
  margin: 0 0 18px;
  padding: 0 !important;
  color: #121212;
  font-family: "Inter", Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
}

.l24-checkout-shell .form-row {
  margin: 0 0 16px !important;
  padding: 0 !important;
}

.l24-checkout-shell label {
  margin: 0 0 7px;
  color: #333333;
  font-family: "Inter", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}

.l24-checkout-shell .required {
  color: #fb6307;
}

.l24-checkout-shell input.input-text,
.l24-checkout-shell input[type="email"],
.l24-checkout-shell input[type="tel"],
.l24-checkout-shell input[type="text"],
.l24-checkout-shell input[type="password"],
.l24-checkout-shell textarea,
.l24-checkout-shell select,
.l24-checkout-shell .select2-container--default .select2-selection--single {
  min-height: 46px;
  border: 1px solid #dedede;
  border-radius: 10px;
  background: #ffffff;
  color: #121212;
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  box-shadow: none;
}

.l24-checkout-shell input.input-text,
.l24-checkout-shell input[type="email"],
.l24-checkout-shell input[type="tel"],
.l24-checkout-shell input[type="text"],
.l24-checkout-shell input[type="password"],
.l24-checkout-shell textarea,
.l24-checkout-shell select {
  width: 100%;
  padding: 10px 12px;
}

.l24-checkout-shell textarea {
  min-height: 110px;
  resize: vertical;
}

.l24-checkout-shell .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 9px 38px 9px 12px;
  color: #121212;
  line-height: 1.8;
}

.l24-checkout-shell .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 10px;
  right: 10px;
}

.l24-checkout-shell input:focus,
.l24-checkout-shell textarea:focus,
.l24-checkout-shell select:focus,
.l24-checkout-shell .select2-container--open .select2-selection--single {
  border-color: #fb6307;
  outline: 2px solid rgba(251, 99, 7, 0.14);
  outline-offset: 0;
}

.l24-checkout-shell .woocommerce-checkout-review-order-table {
  width: 100%;
  margin: 0 0 18px;
  border: 0 !important;
  border-collapse: collapse;
  font-family: "Inter", Arial, sans-serif;
}

.l24-checkout-shell .woocommerce-checkout-review-order-table th,
.l24-checkout-shell .woocommerce-checkout-review-order-table td {
  padding: 13px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #eeeeee !important;
  color: #121212;
  font-size: 14px;
  line-height: 1.45;
}

.l24-checkout-shell .woocommerce-checkout-review-order-table th {
  color: #666666;
  font-weight: 700;
  text-align: left;
}

.l24-checkout-shell .woocommerce-checkout-review-order-table td {
  text-align: right;
}

.l24-checkout-shell .woocommerce-checkout-review-order-table .product-name {
  text-align: left;
}

.l24-checkout-product {
  display: inline-grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  max-width: 100%;
  text-align: left;
  vertical-align: middle;
}

.l24-checkout-product-thumb {
  display: block;
  width: 52px !important;
  height: 52px !important;
  border-radius: 9px;
  background: #f4f4f4;
  object-fit: cover;
}

.l24-checkout-product__meta {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.l24-checkout-product__name {
  color: #121212;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.28;
}

.l24-checkout-shell .woocommerce-checkout-review-order-table .product-quantity {
  display: inline-flex;
  margin-left: 64px;
  margin-top: 6px;
  color: #121212;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.l24-checkout-variation {
  display: block;
  margin-top: 4px;
  color: #666666;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name dl.variation,
.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name .variation {
  display: none !important;
}

.l24-checkout-shell .woocommerce-checkout-review-order-table .order-total th,
.l24-checkout-shell .woocommerce-checkout-review-order-table .order-total td {
  border-bottom: 0 !important;
  color: #121212;
  font-size: 16px;
  font-weight: 700;
}

.l24-checkout-shell .woocommerce-checkout-review-order-table tr.shipping td {
  width: 100% !important;
  text-align: left !important;
}

.l24-checkout-shell .woocommerce-checkout-review-order-table tfoot tr.shipping {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 14px 0 !important;
  border-bottom: 1px solid #eeeeee !important;
}

.l24-checkout-shell .woocommerce-checkout-review-order-table tfoot tr.shipping th,
.l24-checkout-shell .woocommerce-checkout-review-order-table tfoot tr.shipping td {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border-bottom: 0 !important;
}

.l24-checkout-shell .woocommerce-shipping-methods {
  display: grid;
  gap: 9px;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.l24-checkout-shell .woocommerce-shipping-methods li {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  width: 100%;
  margin: 0 !important;
  padding: 11px 12px !important;
  border: 1px solid #eeeeee;
  border-radius: 12px;
  background: #ffffff;
  color: #121212;
  list-style: none !important;
}

.l24-checkout-shell .woocommerce-shipping-methods li::marker {
  content: "";
}

.l24-checkout-shell .woocommerce-shipping-methods li::before,
.l24-checkout-shell .woocommerce-shipping-methods li::after {
  display: none !important;
  content: none !important;
}

.l24-checkout-shell .woocommerce-shipping-methods li:has(input:checked) {
  border-color: #121212;
  background: #fafafa;
}

.l24-checkout-shell .woocommerce-shipping-methods input.shipping_method {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px;
  margin: 0 !important;
  accent-color: #121212;
}

.l24-checkout-shell .woocommerce-shipping-methods label {
  display: flex !important;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0 !important;
  color: #121212;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
}

.l24-checkout-shell .woocommerce-shipping-methods label .woocommerce-Price-amount {
  flex: 0 0 auto;
  font-weight: 800;
  white-space: nowrap;
}

.l24-checkout-shell .inpost_pl-shipping-method-meta-wrap {
  display: inline-flex;
  grid-column: 2;
  justify-content: flex-start;
  margin-top: -4px;
}

.l24-checkout-shell .easypack-shipping-method-logo img {
  display: block;
  width: auto;
  max-width: 54px;
  max-height: 24px;
  object-fit: contain;
}

.l24-checkout-shell tr.easypack-parcel-machine th {
  display: none;
}

.l24-checkout-shell tr.easypack-parcel-machine {
  display: block !important;
  width: 100%;
  padding: 0 0 14px !important;
  border-bottom: 1px solid #eeeeee !important;
}

.l24-checkout-shell tr.easypack-parcel-machine td {
  display: block !important;
  width: 100% !important;
  padding: 4px 0 0 !important;
  border-bottom: 0 !important;
  text-align: left !important;
}

.l24-checkout-shell .easypack_show_geowidget {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  margin: 0 !important;
  padding: 10px 14px !important;
  border: 1px solid #ffc400;
  border-radius: 10px;
  background: #ffc400 !important;
  color: #121212 !important;
  font-family: "Inter", Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  box-shadow: none !important;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease;
}

.l24-checkout-shell .easypack_show_geowidget:hover {
  border-color: #f0b800;
  background: #f0b800 !important;
}

.l24-checkout-shell .hidden-paczkomat-data {
  margin-top: 10px;
  padding: 12px;
  border: 1px solid #eeeeee;
  border-radius: 10px;
  background: #ffffff;
  color: #555555;
  font-size: 12px;
  line-height: 1.45;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table tfoot {
  display: block !important;
  width: 100% !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table tfoot tr {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  gap: 14px !important;
  align-items: center !important;
  width: 100% !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid #eeeeee !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table tfoot tr th,
.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table tfoot tr td {
  box-sizing: border-box !important;
  display: block !important;
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table tfoot tr td,
.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table tfoot tr td .amount,
.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table tfoot tr td bdi,
.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table tfoot tr td .woocommerce-Price-currencySymbol {
  white-space: nowrap !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table tfoot tr.shipping,
.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table tfoot tr.easypack-parcel-machine {
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table tfoot tr.shipping th,
.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table tfoot tr.shipping td,
.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table tfoot tr.easypack-parcel-machine td {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table ul#shipping_method.woocommerce-shipping-methods {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table ul#shipping_method.woocommerce-shipping-methods li {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  list-style: none !important;
  box-shadow: none !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table ul#shipping_method.woocommerce-shipping-methods li:has(input:checked) {
  border-color: #121212 !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table ul#shipping_method.woocommerce-shipping-methods li::before,
.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table ul#shipping_method.woocommerce-shipping-methods li::after,
.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table ul#shipping_method.woocommerce-shipping-methods li::marker {
  display: none !important;
  content: none !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table ul#shipping_method.woocommerce-shipping-methods input.shipping_method {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  accent-color: #121212;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table ul#shipping_method.woocommerce-shipping-methods label {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  gap: 10px !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #121212 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-align: left !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table ul#shipping_method.woocommerce-shipping-methods label .amount,
.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table ul#shipping_method.woocommerce-shipping-methods label bdi {
  justify-self: end !important;
  white-space: nowrap !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table .inpost_pl-shipping-method-meta-wrap {
  grid-column: 2 !important;
  display: flex !important;
  justify-content: flex-start !important;
  margin: -2px 0 0 !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table .easypack-shipping-method-logo img {
  width: auto !important;
  max-width: 44px !important;
  max-height: 20px !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table tr.easypack-parcel-machine th {
  display: none !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table .easypack_show_geowidget {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  border: 1px solid #ffc400 !important;
  border-radius: 10px !important;
  background: #ffc400 !important;
  color: #121212 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  box-shadow: none !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total {
  grid-template-columns: minmax(0, 1fr) max-content !important;
  border-bottom: 0 !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total td,
.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total td strong,
.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total td .amount,
.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total td bdi {
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
}

.l24-checkout-shell #payment {
  border-radius: 14px;
  background: #fafafa !important;
}

.l24-checkout-shell #payment ul.payment_methods {
  padding: 0 !important;
  border-bottom: 1px solid #eeeeee !important;
}

.l24-checkout-shell #payment ul.payment_methods li {
  padding: 14px !important;
  border-bottom: 1px solid #eeeeee;
  color: #121212;
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.45;
}

.l24-checkout-shell #payment ul.payment_methods li:last-child {
  border-bottom: 0;
}

.l24-checkout-shell #payment ul.payment_methods label {
  display: inline;
  color: #121212;
  font-size: 14px;
}

.l24-checkout-shell #payment div.payment_box {
  margin: 12px 0 0;
  padding: 13px;
  border-radius: 10px;
  background: #ffffff !important;
  color: #555555;
  font-size: 13px;
  line-height: 1.5;
}

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

.l24-checkout-shell #payment .place-order {
  margin: 0;
  padding: 16px !important;
}

.l24-checkout-terms {
  clear: both;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.l24-checkout-shell #payment .place-order .l24-checkout-terms,
.l24-checkout-shell p.form-row.l24-checkout-terms {
  display: block !important;
  width: 100% !important;
  margin-top: 28px !important;
  padding-top: 8px !important;
}

.l24-checkout-terms label {
  display: flex !important;
  gap: 9px;
  align-items: flex-start;
  margin: 0 !important;
  color: #333333;
  font-family: "Inter", Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
  cursor: pointer;
}

.l24-checkout-shell .l24-checkout-terms input[type="checkbox"],
.l24-checkout-shell .l24-checkout-terms input.woocommerce-form__input-checkbox {
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
  min-height: 16px !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  border: 1px solid #cfcfcf !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  accent-color: #121212;
  box-shadow: none !important;
  appearance: auto !important;
}

.l24-checkout-terms span {
  display: inline;
  min-width: 0;
}

.l24-checkout-terms a {
  color: #121212 !important;
  font-weight: 800;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.l24-checkout-terms .required {
  color: #fb6307;
  font-size: 12px;
  text-decoration: none;
}

.l24-checkout-shell #place_order,
.l24-checkout-shell button.button,
.l24-checkout-shell input.button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  padding: 13px 18px !important;
  border: 1px solid #121212 !important;
  border-radius: 10px !important;
  background: #121212 !important;
  color: #ffffff !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.l24-checkout-shell #place_order {
  margin-top: 16px !important;
}

.l24-checkout-shell #place_order::before,
.l24-checkout-shell #place_order::after,
.l24-checkout-shell button.button::before,
.l24-checkout-shell button.button::after {
  display: none !important;
  content: none !important;
}

.l24-checkout-shell .woocommerce-privacy-policy-text {
  color: #666666;
  font-size: 12px;
  line-height: 1.55;
}

.l24-checkout-shell .woocommerce-privacy-policy-text a {
  color: #121212;
  font-weight: 700;
}

.l24-product-timer-section {
  width: 100%;
  padding: 0 !important;
  background: transparent !important;
  font-family: "Inter", Arial, sans-serif;
}

.l24-product-timer-row {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

.timer-promocji.l24-product-promo-timer {
  width: 100%;
  margin: 0;
  padding: 16px 20px;
  border-radius: 14px;
  background: #121212 !important;
  color: #ffffff;
  font-family: "Inter", Arial, sans-serif;
}

.timer-promocji.l24-product-promo-timer .et_pb_countdown_timer_container {
  display: grid;
  grid-template-columns: repeat(7, auto);
  gap: 10px;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.timer-promocji.l24-product-promo-timer .title {
  grid-column: 1 / -1;
  margin: 0 0 2px;
  padding: 0;
  color: #ffffff;
  font-family: "Inter", Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
  text-align: center;
}

.timer-promocji.l24-product-promo-timer .section {
  margin: 0;
  padding: 0;
}

.timer-promocji.l24-product-promo-timer .values {
  display: grid;
  justify-items: center;
  min-width: 48px;
}

.timer-promocji.l24-product-promo-timer p {
  margin: 0;
  padding: 0;
}

.timer-promocji.l24-product-promo-timer .value {
  color: #ffffff;
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
}

.timer-promocji.l24-product-promo-timer .label {
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 9px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
}

.timer-promocji.l24-product-promo-timer .sep {
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.38);
  font-size: 19px;
  font-weight: 600;
  line-height: 1;
}

.single-product table.variations {
  margin: 0 0 18px;
  border: 0;
}

.single-product table.variations tr,
.single-product table.variations th,
.single-product table.variations td {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
}

.single-product table.variations .label {
  margin: 0 0 10px;
  text-align: left;
}

.single-product table.variations .label label {
  color: #121212;
  font-family: "Inter", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.single-product table.variations .value > span {
  display: block;
  position: relative;
}

.single-product table.variations .value > span::before,
.single-product table.variations .value > span::after,
.single-product table.variations .value::before,
.single-product table.variations .value::after {
  display: none !important;
  content: none !important;
}

.single-product table.variations select.l24-variation-select-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.l24-variation-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
}

.l24-variation-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 76px;
  min-height: 42px;
  padding: 10px 18px;
  border: 1px solid #dedede;
  border-radius: 10px;
  background: #ffffff;
  color: #121212;
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  cursor: pointer;
  box-shadow: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.l24-variation-button:hover,
.l24-variation-button.is-active {
  border-color: #121212 !important;
  background: #121212 !important;
  color: #ffffff !important;
}

.l24-variation-button:disabled {
  border-color: #eeeeee;
  background: #f7f7f7;
  color: #aaaaaa;
  cursor: not-allowed;
}

.single-product table.variations .reset_variations {
  display: inline-flex !important;
  width: fit-content;
  margin-top: 10px;
  color: #777777 !important;
  font-family: "Inter", Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none !important;
}

.l24-quantity-deals {
  width: 100%;
  margin: 0;
  font-family: "Inter", Arial, sans-serif;
}

.l24-quantity-deals .single_variation_wrap,
.l24-quantity-deals .woocommerce-variation-add-to-cart {
  display: block;
  width: 100%;
}

.l24-quantity-deals__header {
  display: grid;
  grid-template-columns: minmax(24px, 1fr) auto minmax(24px, 1fr);
  gap: 10px;
  align-items: center;
  margin: 14px 0 14px;
  color: #121212;
  font-family: "Inter", Arial, sans-serif;
  text-align: center;
}

.l24-quantity-deals__header span {
  display: block;
  height: 1px;
  background: #d8d8d8;
}

.l24-quantity-deals__header strong {
  color: #121212;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.l24-quantity-deals__options {
  display: grid;
  gap: 14px;
  width: 100%;
}

.l24-quantity-deal {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-height: 58px;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid #d9d9d9;
  border-radius: 12px;
  background: #ffffff;
  color: #121212;
  cursor: pointer;
  box-shadow: 0 5px 14px rgba(18, 18, 18, 0.025);
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.l24-quantity-deal:hover,
.l24-quantity-deal.is-active {
  border-color: #121212;
  background: #f7f7f7;
  box-shadow: 0 7px 18px rgba(18, 18, 18, 0.04);
}

.l24-quantity-deal input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.l24-quantity-deal__radio {
  position: relative;
  display: inline-flex;
  width: 18px;
  height: 18px;
  border: 1.5px solid #121212;
  border-radius: 999px;
  background: #ffffff;
  flex: 0 0 auto;
}

.l24-quantity-deal__radio::after {
  position: absolute;
  inset: 4px;
  border-radius: inherit;
  background: #121212;
  opacity: 0;
  content: "";
  transition: opacity 160ms ease;
}

.l24-quantity-deal.is-active .l24-quantity-deal__radio::after {
  opacity: 1;
}

.l24-quantity-deal__content {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.l24-quantity-deal__title {
  color: #121212;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}

.l24-quantity-deal__saving {
  color: #626262;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
}

.l24-quantity-deal__price {
  display: grid;
  justify-items: end;
  gap: 2px;
  min-width: max-content;
  color: #121212;
  font-size: 13px;
  line-height: 1.15;
}

.l24-quantity-deal__price strong {
  color: #121212;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.15;
}

.l24-quantity-deal__price del {
  color: #fb6307;
  font-size: 13px;
  font-weight: 700;
  opacity: 1;
}

.l24-quantity-deal__badge {
  position: absolute;
  top: -9px;
  right: 14px;
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #121212;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.l24-bundle-deal {
  grid-template-columns: auto minmax(0, 1fr) minmax(max-content, auto);
  align-items: center;
}

.l24-bundle-deal__title {
  max-width: 100%;
  font-size: 14px;
  line-height: 1.28;
}

.l24-bundle-deals .l24-quantity-deal__content {
  gap: 5px;
}

.l24-quantity-deals__button,
.l24-quantity-deals__button.button,
.single-product .l24-quantity-deals__button.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 58px !important;
  margin-top: 20px !important;
  padding: 15px 22px !important;
  border: 1px solid #121212 !important;
  border-radius: 14px !important;
  background: #121212 !important;
  color: #ffffff !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease;
}

.l24-quantity-deals__button:hover,
.l24-quantity-deals__button.button:hover,
.single-product .l24-quantity-deals__button.button:hover {
  border-color: #2b2b2b !important;
  background: #2b2b2b !important;
  color: #ffffff !important;
}

.l24-quantity-deals__button::before,
.l24-quantity-deals__button::after {
  display: none !important;
  content: none !important;
}

.l24-quantity-deals__button.disabled,
.l24-quantity-deals__button:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.l24-shop-layout {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: 34px;
  align-items: start;
  width: 100%;
  margin: 0;
  font-family: "Inter", Arial, sans-serif;
}

.l24-shop-sidebar {
  position: static;
  top: auto;
  display: flex;
  flex-direction: column;
  gap: 26px;
  min-width: 0;
  padding: 24px;
  border: 1px solid #ececec;
  border-radius: 14px;
  background: #ffffff;
}

.l24-filter-group {
  min-width: 0;
}

.l24-filter-title {
  margin: 0 0 14px;
  padding: 0;
  color: #121212;
  font-family: "Inter", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
}

.l24-filter-options,
.l24-filter-tags {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.l24-filter-check,
.l24-filter-tag {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  margin: 0;
  color: #292929;
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  cursor: pointer;
}

.l24-filter-check input,
.l24-filter-tag input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #fb6307;
  flex: 0 0 auto;
}

.l24-filter-tag span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 12px;
  border: 1px solid #e6e6e6;
  border-radius: 999px;
  background: #ffffff;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.l24-filter-tag input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.l24-filter-tag input:checked + span {
  border-color: #fb6307;
  background: #fff2ea;
  color: #121212;
}

.l24-price-filter {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.l24-price-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.l24-price-fields label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  color: #686868;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
}

.l24-price-fields input {
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 8px 10px;
  border: 1px solid #dedede;
  border-radius: 8px;
  background: #ffffff;
  color: #121212;
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  box-shadow: none;
}

.l24-range-slider {
  position: relative;
  height: 34px;
}

.l24-range-slider::before {
  position: absolute;
  top: 16px;
  right: 0;
  left: 0;
  height: 4px;
  border-radius: 999px;
  background: #eeeeee;
  content: "";
}

.l24-range-slider::after {
  position: absolute;
  top: 16px;
  right: calc(100% - var(--l24-max-percent, 100%));
  left: var(--l24-min-percent, 0%);
  height: 4px;
  border-radius: 999px;
  background: #fb6307;
  content: "";
}

.l24-range-slider input[type="range"] {
  position: absolute;
  z-index: 2;
  top: 8px;
  left: 0;
  width: 100%;
  height: 20px;
  margin: 0;
  padding: 0;
  background: transparent;
  pointer-events: none;
  accent-color: #fb6307;
  appearance: none;
}

.l24-range-slider input[type="range"]::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: 999px;
  background: transparent;
}

.l24-range-slider input[type="range"]::-webkit-slider-thumb {
  width: 18px;
  height: 18px;
  margin-top: -7px;
  border: 3px solid #ffffff;
  border-radius: 999px;
  background: #fb6307;
  box-shadow: 0 2px 8px rgba(18, 18, 18, 0.18);
  cursor: pointer;
  pointer-events: auto;
  appearance: none;
}

.l24-range-slider input[type="range"]::-moz-range-track {
  height: 4px;
  border-radius: 999px;
  background: transparent;
}

.l24-range-slider input[type="range"]::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border: 3px solid #ffffff;
  border-radius: 999px;
  background: #fb6307;
  box-shadow: 0 2px 8px rgba(18, 18, 18, 0.18);
  cursor: pointer;
  pointer-events: auto;
}

.l24-price-caption {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: #121212;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}

.l24-filter-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.l24-filter-submit,
.l24-filter-submit:hover {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  padding: 12px 16px !important;
  border: 1px solid #fb6307 !important;
  border-radius: 10px !important;
  background: #fb6307 !important;
  color: #ffffff !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  cursor: pointer;
  box-shadow: none !important;
}

.l24-filter-submit::before,
.l24-filter-submit::after {
  display: none !important;
  content: none !important;
}

.l24-filter-reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  color: #666666;
  font-family: "Inter", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
}

.l24-filter-reset:hover {
  color: #121212;
}

.l24-shop-main {
  min-width: 0;
}

.l24-shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 24px;
}

.l24-shop-count {
  margin: 0;
  color: #666666;
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
}

.l24-sort-control {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #555555;
  font-family: "Inter", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
}

.l24-sort-control select {
  min-width: 230px;
  height: 42px;
  padding: 8px 42px 8px 14px;
  border: 1px solid #dedede;
  border-radius: 10px;
  background-color: #ffffff;
  background-image: linear-gradient(45deg, transparent 50%, #121212 50%), linear-gradient(135deg, #121212 50%, transparent 50%);
  background-position: calc(100% - 18px) 18px, calc(100% - 13px) 18px;
  background-repeat: no-repeat;
  background-size: 5px 5px, 5px 5px;
  color: #121212;
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  box-shadow: none;
  cursor: pointer;
  appearance: none;
}

.l24-sort-control select option {
  color: #121212;
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
}

.l24-products-empty {
  padding: 36px 24px;
  border: 1px solid #ececec;
  border-radius: 14px;
  color: #555555;
  font-family: "Inter", Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
}

.l24-search-results {
  width: 100%;
  font-family: "Inter", Arial, sans-serif;
}

.l24-search-results .l24-shop-toolbar {
  margin-bottom: 24px;
}

.l24-search-results .l24-shop-count strong {
  color: #121212;
  font-weight: 800;
}

.l24-products-grid {
  --l24-products-gap: 28px;
  display: grid;
  grid-template-columns: repeat(var(--l24-products-columns, 4), minmax(0, 1fr));
  gap: var(--l24-products-gap);
  width: 100%;
  font-family: "Inter", Arial, sans-serif;
}

.l24-product-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-radius: 14px;
  color: #121212;
  font-family: "Inter", Arial, sans-serif;
}

.l24-product-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  border-radius: 12px;
  background: #f5f5f5;
  color: inherit;
  text-decoration: none;
}

.l24-product-card__badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 11px;
  border-radius: 999px;
  background: #121212;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
}

.l24-product-card__image-wrap {
  position: absolute;
  inset: 0;
  display: block;
}

.l24-product-card__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 280ms ease, opacity 280ms ease;
}

.l24-product-card__image--hover {
  opacity: 0;
}

.l24-product-card:hover .l24-product-card__image {
  transform: scale(1.055);
}

.l24-product-card:hover .has-hover-image .l24-product-card__image--primary {
  opacity: 0;
}

.l24-product-card:hover .has-hover-image .l24-product-card__image--hover {
  opacity: 1;
}

.l24-product-card__body {
  padding-top: 15px;
}

.l24-product-card__title {
  margin: 0 0 7px;
  padding: 0;
  color: #121212 !important;
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
}

.l24-product-card__title a {
  color: #121212 !important;
  text-decoration: none !important;
}

.l24-product-card__title a:hover {
  color: #121212 !important;
}

.l24-product-card__price {
  min-height: 24px;
  color: #121212;
  font-family: "Inter", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
}

.l24-product-card__price .woocommerce-Price-amount,
.l24-product-card__price .woocommerce-Price-currencySymbol {
  color: inherit;
  font-family: "Inter", Arial, sans-serif !important;
  letter-spacing: 0;
}

.l24-product-card__price del {
  margin-right: 6px;
  color: #777777;
  font-weight: 400;
  opacity: 1;
}

.l24-product-card__price ins {
  color: #121212;
  font-weight: 700;
  text-decoration: none;
}

.l24-product-card__button,
.l24-product-card__button.button {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px;
  width: 100% !important;
  min-height: 48px;
  margin-top: 18px !important;
  padding: 13px 18px !important;
  border: 1px solid #121212 !important;
  border-radius: 10px !important;
  background: #121212 !important;
  color: #ffffff !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  appearance: none;
  box-shadow: none !important;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.l24-product-card__button:hover,
.l24-product-card__button.button:hover {
  border-color: #2b2b2b !important;
  background: #2b2b2b !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

.l24-product-card__button::before,
.l24-product-card__button::after {
  display: none !important;
  content: none !important;
}

.l24-product-card__button span {
  color: inherit !important;
  font-family: inherit !important;
  line-height: 1.2 !important;
}

.l24-product-card__button-icon {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  filter: brightness(0) invert(1);
  flex: 0 0 auto;
}

.l24-product-card__button.added {
  opacity: 0.85;
}

.l24-products-grid .added_to_cart {
  display: none;
}

@media (max-width: 980px) {
  .l24-checkout-shell .checkout.woocommerce-checkout {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .l24-checkout-shell #customer_details,
  .l24-checkout-shell #order_review_heading,
  .l24-checkout-shell #order_review {
    grid-column: 1;
    grid-row: auto;
  }

  .l24-checkout-shell #order_review {
    position: static;
  }

  .l24-cart-shell {
    grid-template-columns: 1fr;
  }

  .l24-cart-summary {
    position: static;
  }

  .l24-account-shell {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .l24-account-sidebar {
    position: static;
  }

  .l24-account-nav {
    flex-flow: row nowrap;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: thin;
  }

  .l24-account-nav__link {
    min-width: max-content;
  }

  .l24-account-auth .u-columns {
    grid-template-columns: 1fr;
  }

  .l24-account-content .woocommerce-Addresses {
    grid-template-columns: 1fr;
  }

  .l24-posts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  .timer-promocji.l24-product-promo-timer .et_pb_countdown_timer_container {
    gap: 9px;
  }

  .l24-shop-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .l24-shop-sidebar {
    position: static;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
  }

  .l24-filter-actions {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .l24-products-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }
}

@media (max-width: 767px) {
  .l24-checkout-shell #customer_details,
  .l24-checkout-shell #order_review,
  .l24-checkout-shell form.checkout_coupon,
  .l24-checkout-shell form.login {
    padding: 16px !important;
    border-radius: 12px !important;
  }

  .l24-checkout-shell h3,
  .l24-checkout-shell #order_review_heading {
    font-size: 19px;
  }

  .l24-checkout-shell #customer_details .col-2 {
    margin-top: 20px;
    padding-top: 20px;
  }

  .l24-checkout-shell .woocommerce-checkout-review-order-table th,
  .l24-checkout-shell .woocommerce-checkout-review-order-table td {
    padding: 11px 0 !important;
    font-size: 13px;
  }

  .l24-checkout-product {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 10px;
  }

  .l24-checkout-product-thumb {
    width: 44px !important;
    height: 44px !important;
    border-radius: 8px;
  }

  .l24-checkout-product__name {
    font-size: 12px;
  }

  .l24-checkout-shell .woocommerce-checkout-review-order-table .product-quantity {
    margin-left: 54px;
    font-size: 11px;
  }

  .l24-checkout-shell #payment .place-order {
    padding: 14px !important;
  }

  .l24-cart-shell {
    gap: 18px;
  }

  .l24-cart-items,
  .l24-cart-summary__box,
  .l24-cart-upsell,
  .l24-cart-empty {
    border-radius: 12px;
  }

  .l24-cart-items,
  .l24-cart-summary__box,
  .l24-cart-upsell {
    padding: 14px;
  }

  .l24-cart-heading {
    align-items: center;
    flex-direction: row;
    gap: 12px;
    margin-bottom: 14px;
  }

  .l24-cart-heading h2 {
    font-size: 21px;
  }

  .l24-cart-heading > span {
    font-size: 12px;
  }

  .l24-cart-item {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 10px;
    border-radius: 12px;
  }

  .l24-cart-item__media {
    border-radius: 10px;
  }

  .l24-cart-item__content {
    display: grid;
    gap: 12px;
  }

  .l24-cart-item__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: start;
  }

  .l24-cart-item__bottom {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: end;
  }

  .l24-cart-item h3 {
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 1.28;
  }

  .l24-cart-item__remove {
    justify-self: end;
    width: fit-content;
    font-size: 11px;
  }

  .l24-cart-item__price {
    order: -1;
    align-self: end;
    font-size: 15px;
    text-align: left;
  }

  .l24-cart-qty {
    justify-items: end;
    gap: 5px;
  }

  .l24-cart-qty .quantity input.qty {
    width: 62px;
    height: 36px;
    border-radius: 9px;
  }

  .l24-cart-actions {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 14px;
  }

  .l24-cart-coupon__row {
    flex-direction: column;
  }

  .l24-cart-update,
  .l24-cart-coupon button {
    width: 100%;
  }

  .l24-cart-summary__box h3 {
    font-size: 18px;
  }

  .l24-cart-summary__row,
  .l24-cart-summary__total {
    font-size: 13px;
  }

  .l24-cart-upsell__product {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .l24-cart-empty {
    padding: 28px 18px;
  }

  .l24-account-sidebar,
  .l24-account-content,
  .l24-account-auth__form {
    border-radius: 12px;
  }

  .l24-account-sidebar {
    padding: 14px;
  }

  .l24-account-content,
  .l24-account-auth__form {
    padding: 18px;
  }

  .l24-account-content h2,
  .l24-account-content h3,
  .l24-account-auth h2 {
    font-size: 21px;
  }

  .l24-account-content table.shop_table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  .l24-account-content .woocommerce-Address {
    padding: 18px;
  }

  .l24-account-content .woocommerce-Address-title {
    align-items: stretch;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .l24-account-content .woocommerce-Address-title h2,
  .l24-account-content .woocommerce-Address-title h3 {
    max-width: none;
    font-size: 20px;
  }

  .l24-account-content .woocommerce-Address-title a.edit {
    width: 100%;
    justify-self: stretch;
  }

  .l24-account-auth form.login,
  .l24-account-auth form.register {
    padding: 16px !important;
  }

  .l24-posts-grid {
    grid-template-columns: 1fr;
  }

  .l24-post-card__body {
    padding: 18px;
  }

  .l24-post-card__title {
    font-size: 18px;
  }

  .timer-promocji.l24-product-promo-timer {
    padding: 16px 14px;
    border-radius: 12px;
  }

  .timer-promocji.l24-product-promo-timer .et_pb_countdown_timer_container {
    gap: 9px;
  }

  .timer-promocji.l24-product-promo-timer .values {
    min-width: 42px;
  }

  .timer-promocji.l24-product-promo-timer .value {
    font-size: 19px;
  }

  .l24-quantity-deals__header {
    grid-template-columns: minmax(16px, 1fr) auto minmax(16px, 1fr);
    gap: 8px;
    margin-top: 12px;
  }

  .l24-quantity-deals__header strong {
    font-size: 13px;
    white-space: normal;
  }

  .l24-quantity-deal {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    padding: 14px;
  }

  .l24-quantity-deal__price {
    grid-column: 2;
    justify-items: start;
  }

  .l24-quantity-deal__badge {
    right: 10px;
    font-size: 10px;
  }

  .l24-quantity-deals__button,
  .l24-quantity-deals__button.button,
  .single-product .l24-quantity-deals__button.button {
    min-height: 54px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }

  .l24-shop-sidebar {
    grid-template-columns: 1fr;
    padding: 18px;
    border-radius: 12px;
  }

  .l24-filter-actions {
    grid-template-columns: 1fr;
  }

  .l24-shop-toolbar {
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
  }

  .l24-sort-control {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
    width: 100%;
  }

  .l24-sort-control select {
    width: 100%;
    min-width: 0;
  }

  .l24-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 16px;
  }

  .l24-product-card__title {
    font-size: 15px;
  }

  .l24-product-card__price {
    font-size: 14px;
  }
}

@media (max-width: 420px) {
  .l24-cart-item {
    grid-template-columns: 76px minmax(0, 1fr);
  }

  .l24-cart-item__top,
  .l24-cart-item__bottom {
    grid-template-columns: 1fr;
  }

  .l24-cart-item__remove,
  .l24-cart-qty {
    justify-self: start;
    justify-items: start;
  }

  .l24-products-grid {
    grid-template-columns: 1fr;
  }
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total td,
.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total td *,
.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table ul#shipping_method label .amount,
.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table ul#shipping_method label .amount * {
  white-space: nowrap !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table ul#shipping_method,
.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table ul#shipping_method li,
.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table .easypack_show_geowidget {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
}

.l24-checkout-shell #order_review,
.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table,
.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table tfoot,
.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table tfoot tr.shipping,
.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table tfoot tr.shipping td {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table ul#shipping_method.woocommerce-shipping-methods {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table ul#shipping_method.woocommerce-shipping-methods li {
  grid-template-columns: 14px minmax(0, 1fr) !important;
  gap: 8px !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table ul#shipping_method.woocommerce-shipping-methods input.shipping_method {
  width: 12px !important;
  height: 12px !important;
  min-width: 12px !important;
  min-height: 12px !important;
  margin-top: 2px !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table ul#shipping_method.woocommerce-shipping-methods input.shipping_method[type="radio"] {
  appearance: none !important;
  border: 1px solid #8f8f8f !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table ul#shipping_method.woocommerce-shipping-methods input.shipping_method[type="radio"]:checked {
  border-color: #121212 !important;
  box-shadow: inset 0 0 0 3px #ffffff !important;
  background: #121212 !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table ul#shipping_method.woocommerce-shipping-methods label {
  position: relative !important;
  display: block !important;
  min-width: 0 !important;
  padding-right: 76px !important;
  font-size: 13px !important;
  line-height: 1.32 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table ul#shipping_method.woocommerce-shipping-methods label .amount {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-width: 66px !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table .inpost_pl-shipping-method-meta-wrap {
  grid-column: 2 / -1 !important;
  width: 100% !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table tr.l24-checkout-wide-row {
  display: table-row !important;
  width: 100% !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table tr.l24-checkout-wide-row th.l24-checkout-hidden-heading {
  display: none !important;
}

.l24-checkout-shell #order_review table.woocommerce-checkout-review-order-table tr.l24-checkout-wide-row > td {
  display: table-cell !important;
  width: 100% !important;
  max-width: none !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid #eeeeee !important;
}

.l24-checkout-shipping-title {
  width: 100%;
  margin: 0 0 12px;
  color: #666666;
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
  text-align: left;
}

.l24-checkout-shell #order_review tr.l24-checkout-wide-row ul#shipping_method.woocommerce-shipping-methods {
  width: 100% !important;
}

.l24-checkout-shell #order_review tr.l24-checkout-wide-row ul#shipping_method.woocommerce-shipping-methods li {
  width: 100% !important;
  max-width: none !important;
}

.l24-checkout-shell #order_review tr.l24-checkout-wide-row .easypack_show_geowidget {
  width: 100% !important;
  max-width: none !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table {
  display: block !important;
  width: 100% !important;
  table-layout: auto !important;
  border-collapse: separate !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table thead,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tbody,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot {
  display: block !important;
  width: 100% !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table thead tr,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  gap: 14px !important;
  align-items: center !important;
  width: 100% !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table th,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table td {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
  justify-self: end !important;
  text-align: right !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total *,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td *,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td * {
  white-space: nowrap !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.shipping,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.easypack-parcel-machine {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid #eeeeee !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.shipping th,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.easypack-parcel-machine th {
  display: block !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #666666 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-align: left !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.easypack-parcel-machine th {
  display: none !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.shipping td,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.easypack-parcel-machine td {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: left !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot ul#shipping_method.woocommerce-shipping-methods {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot ul#shipping_method.woocommerce-shipping-methods li {
  width: 100% !important;
  max-width: none !important;
}

@media (max-width: 520px) {
  .l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot ul#shipping_method.woocommerce-shipping-methods label {
    padding-right: 70px !important;
    font-size: 12px !important;
  }

  .l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot ul#shipping_method.woocommerce-shipping-methods label .amount {
    min-width: 62px !important;
    font-size: 12px !important;
  }
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot ul#shipping_method.woocommerce-shipping-methods label {
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot ul#shipping_method.woocommerce-shipping-methods label .amount {
  font-size: 12px !important;
  font-weight: 750 !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table {
  display: table !important;
  width: 100% !important;
  table-layout: auto !important;
  border-collapse: collapse !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table thead {
  display: table-header-group !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tbody {
  display: table-row-group !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot {
  display: table-footer-group !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table thead tr,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.shipping,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.easypack-parcel-machine {
  display: table-row !important;
  width: auto !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table th,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table td {
  display: table-cell !important;
  width: auto !important;
  vertical-align: middle !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table .product-name {
  width: 68% !important;
  text-align: left !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table .product-total {
  width: 32% !important;
  text-align: right !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total * {
  white-space: nowrap !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.shipping > th,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.easypack-parcel-machine > th {
  display: none !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.shipping > td,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.easypack-parcel-machine > td {
  display: table-cell !important;
  width: 100% !important;
  padding: 16px 0 !important;
  text-align: left !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot ul#shipping_method.woocommerce-shipping-methods {
  width: 100% !important;
  max-width: 100% !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table th:first-child,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table td:first-child {
  padding-left: 0 !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table th:last-child,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table td:last-child {
  padding-right: 14px !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.shipping > td,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.easypack-parcel-machine > td {
  padding-right: 0 !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.shipping > th.l24-checkout-hidden-heading {
  display: none !important;
}

.l24-checkout-shell #order_review .l24-checkout-shipping-title {
  display: block !important;
  margin: 0 0 12px !important;
  color: #666666 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: left !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th {
  padding: 16px 12px 16px 0 !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
  padding: 16px 18px 16px 12px !important;
  text-align: right !important;
}

.l24-checkout-shell #order_review .inpost_pl-shipping-method-meta-wrap,
.l24-checkout-shell #order_review .easypack-shipping-method-logo,
.l24-checkout-shell #order_review .easypack-shipping-method-logo img {
  display: none !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table ul#shipping_method.woocommerce-shipping-methods li {
  min-height: 42px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.l24-checkout-shell #order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
  padding-top: 24px !important;
}
