/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/* ========================================= */
/* GLOBAL */
/* ========================================= */

/* Complianz banner link fix */
.cmplz-cookiebanner a {
  display: inline;
  font-size: 14px;
  padding: 0;
  margin: 0;
  line-height: 1.4;
}

/* // ZK: główny CTA używany w cart / checkout / thank you */
.zk-primary-submit {
  display: block;
  width: 100%;
  min-height: 64px;
  padding: 18px 22px;
  background: #40E02D;
  color: #FAFAFA !important;
  border: 0;
  border-radius: 10px;
  box-shadow: none;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.zk-primary-submit:hover,
.zk-primary-submit:focus {
  background: #38c928;
  color: #FAFAFA !important;
  text-decoration: none;
}

/* ========================================= */
/* CHECKOUT */
/* ========================================= */

.woocommerce-checkout {
  color: #FAFAFA;
}

.woocommerce-checkout .woocommerce {
  color: #FAFAFA;
}

.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-checkout .before-checkout {
  width: min(100%, 1180px);
  margin: 0 auto 24px auto;
}

/* // ZK: komunikaty Woo na checkout */
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
  background: #242424;
  color: #FAFAFA;
  border: 1px solid #FFFFFF;
  border-top: 1px solid #FFFFFF;
  border-radius: 0;
}

/* // ZK: główny wrapper checkout */
.woocommerce-checkout .zk-checkout {
  width: min(100%, 1180px);
  margin: 0 auto 80px auto;
  color: #FAFAFA;
}

.woocommerce-checkout .zk-checkout__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
  gap: 28px;
  align-items: start;
}

.woocommerce-checkout .zk-checkout__customer,
.woocommerce-checkout .zk-checkout__summary {
  min-width: 0;
}

.woocommerce-checkout .zk-checkout__title,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-billing-fields > h3 {
  margin: 0 0 14px 0;
  color: #FAFAFA;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 700;
}

.woocommerce-checkout .zk-checkout__billing {
  padding: 0;
}

.woocommerce-checkout .woocommerce-billing-fields {
  margin: 0;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.woocommerce-checkout p.form-row {
  margin: 0 0 10px 0;
  color: #FAFAFA;
}

.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last {
  width: 100%;
  float: none;
}

.woocommerce-checkout .form-row-wide {
  grid-column: 1 / -1;
}

.woocommerce-checkout label {
  display: block;
  margin: 0 0 8px 0;
  color: #FAFAFA;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
}

.woocommerce-checkout .required {
  color: #FAFAFA;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container--default .select2-selection--single {
  width: 100%;
  min-height: 54px;
  background: #111111;
  border: 1px solid #FFFFFF;
  border-radius: 0;
  color: #FAFAFA;
  box-shadow: none;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select {
  padding: 14px 16px;
}

.woocommerce-checkout textarea {
  min-height: 120px;
  resize: vertical;
}

.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
  color: rgba(250, 250, 250, 0.60);
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single {
  outline: none;
  border-color: #FFFFFF;
}

.woocommerce-checkout .select2-container--default .select2-selection--single {
  display: flex;
  align-items: center;
  padding: 0 42px 0 16px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
  color: #FAFAFA;
  line-height: 1.2;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 52px;
  right: 8px;
}

.woocommerce-checkout .select2-dropdown {
  background: #111111;
  border: 1px solid #FFFFFF;
  color: #FAFAFA;
}

.woocommerce-checkout .select2-search--dropdown .select2-search__field {
  background: #111111;
  border: 1px solid #FFFFFF;
  color: #FAFAFA;
}

.woocommerce-checkout .select2-results__option {
  color: #FAFAFA;
}

.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected],
.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected] {
  background: #242424;
  color: #FAFAFA;
}

.woocommerce-checkout .zk-checkout__summary-inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
  width: 100%;
  margin: 0;
  border: 1px solid #FFFFFF;
  border-collapse: collapse;
  border-spacing: 0;
  background: transparent;
  color: #FAFAFA;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  padding: 22px 20px;
  border: 1px solid #FFFFFF;
  vertical-align: top;
  background: transparent;
  color: #FAFAFA;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
  font-size: 15px;
  font-weight: 700;
  text-align: left;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
  text-align: right;
  white-space: nowrap;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
  font-weight: 500;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name img {
  width: 56px;
  height: 38px;
  object-fit: cover;
  border-radius: 6px;
  margin-right: 12px;
  vertical-align: middle;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-Price-amount {
  color: #FAFAFA;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity {
  font-weight: 700;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:first-child {
  display: none;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot strong,
.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-Price-amount {
  font-weight: 400 !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:last-child th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:last-child td {
  font-size: 18px;
  font-weight: 400;
}

.woocommerce-checkout #payment {
  background: transparent;
  border: 1px solid #FFFFFF;
  border-radius: 0;
  color: #FAFAFA;
}

.woocommerce-checkout #payment ul.payment_methods {
  margin: 0;
  padding: 18px 20px;
  border-bottom: 1px solid #FFFFFF;
}

.woocommerce-checkout #payment ul.payment_methods li {
  margin: 0;
  color: #FAFAFA;
}

.woocommerce-checkout #payment ul.payment_methods label,
.woocommerce-checkout #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box p {
  color: #FAFAFA;
}

.woocommerce-checkout #payment div.payment_box {
  margin: 12px 0 0 0;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid #FFFFFF;
}

.woocommerce-checkout #payment div.payment_box::before {
  display: none;
}

.woocommerce-checkout #payment .place-order {
  margin: 0;
  padding: 18px 20px 20px 20px;
}

.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-privacy-policy-text p {
  color: #FAFAFA;
  font-size: 14px;
  line-height: 1.75;
}

.woocommerce-checkout .woocommerce-privacy-policy-text a {
  color: #FAFAFA;
  text-decoration: underline;
}

.woocommerce-checkout .woocommerce-privacy-policy-text p:empty {
  display: none;
}

.woocommerce-checkout .zk-legal-ack {
  margin: 18px 0 18px 0;
}

.woocommerce-checkout .zk-legal-ack-label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  color: #FAFAFA;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;
}

.woocommerce-checkout .zk-legal-ack-input {
  width: 16px;
  height: 16px;
  min-height: 16px;
  margin: 4px 0 0 0;
  accent-color: #40E02D;
}

.woocommerce-checkout .zk-legal-ack-text,
.woocommerce-checkout .zk-legal-ack-text a,
.woocommerce-checkout .zk-legal-ack-text strong {
  color: #FAFAFA;
  font-size: 14px;
  line-height: 1.75;
}

.woocommerce-checkout .zk-legal-ack-text a {
  text-decoration: underline;
}

.woocommerce-checkout input[type="checkbox"],
.woocommerce-checkout input[type="radio"] {
  accent-color: #40E02D;
}

.woocommerce-checkout #place_order {
  width: 100%;
  min-height: 64px;
  padding: 18px 22px;
  background: #40E02D !important;
  color: #FAFAFA !important;
  border: 0;
  border-radius: 10px;
  box-shadow: none;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.woocommerce-checkout #place_order:hover,
.woocommerce-checkout #place_order:focus {
  background: #38c928 !important;
  color: #FAFAFA !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout #order_review {
  margin: 0;
}

.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .col2-set,
.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
  width: 100%;
  float: none;
  margin: 0;
}

/* ========================================= */
/* MY ACCOUNT */
/* ========================================= */

.woocommerce-account .woocommerce {
  display: flex;
  gap: 40px;
  align-items: flex-start;
  justify-content: center;
}

.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation ul,
.woocommerce-account .woocommerce-MyAccount-navigation li,
.woocommerce-account .woocommerce-MyAccount-navigation a,
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .shop_table,
.woocommerce-account .woocommerce-table,
.woocommerce-account .addresses,
.woocommerce-account .woocommerce-Address,
.woocommerce-account address {
  background: #242424 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 220px !important;
  min-width: 220px;
  flex: 0 0 220px;
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul,
.woocommerce-account .woocommerce-MyAccount-navigation li,
.woocommerce-account .woocommerce-MyAccount-navigation a,
.woocommerce-account .woocommerce-MyAccount-navigation strong,
.woocommerce-account .woocommerce-MyAccount-navigation span {
  color: #FAFAFA !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  background: #242424 !important;
  color: #FAFAFA !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads {
  display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: calc(100% - 220px) !important;
  max-width: 1400px;
  margin: 0 auto !important;
  background: #242424 !important;
  padding: 30px 40px !important;
}

.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation *,
.woocommerce-account .woocommerce-MyAccount-content * {
  opacity: 1 !important;
  filter: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content li,
.woocommerce-account .woocommerce-MyAccount-content td,
.woocommerce-account .woocommerce-MyAccount-content th,
.woocommerce-account .woocommerce-MyAccount-content label,
.woocommerce-account .woocommerce-MyAccount-content legend,
.woocommerce-account .woocommerce-MyAccount-content small,
.woocommerce-account .woocommerce-MyAccount-content span,
.woocommerce-account .woocommerce-MyAccount-content strong,
.woocommerce-account .woocommerce-MyAccount-content em,
.woocommerce-account .woocommerce-MyAccount-content address,
.woocommerce-account .woocommerce-MyAccount-content h1,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content h4,
.woocommerce-account .woocommerce-MyAccount-content a {
  color: #FAFAFA !important;
}

.woocommerce-account .woocommerce-MyAccount-content table,
.woocommerce-account .woocommerce-MyAccount-content th,
.woocommerce-account .woocommerce-MyAccount-content td {
  background: transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-content table,
.woocommerce-account .woocommerce-MyAccount-content .shop_table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table {
  margin-left: auto !important;
  margin-right: auto !important;
}

.woocommerce-account .entry-title,
body.woocommerce-account article#brx-content > h1,
.woocommerce-account .woocommerce-MyAccount-content h1,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content h4 {
  color: #FAFAFA !important;
  opacity: 1 !important;
  filter: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content mark,
.woocommerce-account .woocommerce-MyAccount-content .order-number,
.woocommerce-account .woocommerce-MyAccount-content .order-date,
.woocommerce-account .woocommerce-MyAccount-content .order-status,
.woocommerce-account mark,
.woocommerce-account .order-number,
.woocommerce-account .order-date,
.woocommerce-account .order-status {
  background: transparent !important;
  color: #FAFAFA !important;
  padding: 0 !important;
  margin: 0 !important;
  font-weight: 400 !important;
  box-shadow: none !important;
}

.woocommerce-account .woocommerce-order-details,
.woocommerce-account .woocommerce-order-overview,
.woocommerce-account .woocommerce-order-overview li,
.woocommerce-account .woocommerce-order-details p,
.woocommerce-account .woocommerce-order-details strong,
.woocommerce-account .woocommerce-order-details td,
.woocommerce-account .woocommerce-order-details th {
  color: #FAFAFA !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
  background: transparent !important;
  color: #FAFAFA !important;
  border: 1px solid #FFFFFF !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button,
.woocommerce-account .woocommerce-MyAccount-content a.button,
.woocommerce-account .woocommerce-MyAccount-content .button.view {
  display: inline-block;
  background: #f4a000 !important;
  color: #FAFAFA !important;
  border: none !important;
  padding: 18px 28px !important;
  min-width: 118px;
  text-align: center;
  text-decoration: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  font-weight: 700;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
.woocommerce-account .woocommerce-MyAccount-content .button.view:hover {
  background: #e09100 !important;
  color: #FAFAFA !important;
}

.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"],
.woocommerce-account input[type="tel"],
.woocommerce-account select,
.woocommerce-account textarea {
  background: #000000 !important;
  color: #FAFAFA !important;
  border: 1px solid #FFFFFF !important;
  padding: 14px 16px !important;
  font-size: 15px;
  box-shadow: none !important;
  outline: none !important;
}

.woocommerce-account input::placeholder,
.woocommerce-account textarea::placeholder {
  color: rgba(255,255,255,0.45) !important;
}

.woocommerce-account input:focus,
.woocommerce-account select:focus,
.woocommerce-account textarea:focus {
  border-color: #f4a000 !important;
}

.woocommerce-account fieldset {
  border: 1px solid rgba(255,255,255,0.25);
  padding: 24px;
  margin-top: 24px;
}

.woocommerce-account button[type="submit"],
.woocommerce-account .woocommerce-Button {
  background: #f4a000 !important;
  color: #FAFAFA !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 18px 30px !important;
  font-weight: 700;
  font-size: 15px;
  box-shadow: none !important;
}

.woocommerce-account button[type="submit"]:hover,
.woocommerce-account .woocommerce-Button:hover {
  background: #e09100 !important;
  color: #FAFAFA !important;
}

.woocommerce-account .password-input {
  position: relative;
  display: block;
  width: 100%;
}

.woocommerce-account .password-input input {
  padding-right: 52px !important;
}

.woocommerce-account .show-password-input,
.woocommerce-account .hide-password-input {
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #FAFAFA !important;
  opacity: 0.75;
}

.woocommerce-account .show-password-input:hover,
.woocommerce-account .hide-password-input:hover {
  opacity: 1;
  color: #FAFAFA !important;
}

.woocommerce-account .show-password-input::after,
.woocommerce-account .hide-password-input::after {
  color: #FAFAFA !important;
  font-size: 16px;
  line-height: 1;
}

/* ========================================= */
/* MY PHOTOS */
/* ========================================= */

#zk-my-photos-app {
  width: 100%;
}

#zk-my-photos-app table {
  width: 100% !important;
  max-width: 100%;
  background: #242424 !important;
}

#zk-my-photos-app td,
#zk-my-photos-app th {
  vertical-align: middle;
  padding: 10px 12px;
}

#zk-my-photos-app th {
  color: #ffffff;
}

#zk-my-photos-app td,
#zk-my-photos-app span {
  color: #cfcfcf;
}

#zk-my-photos-app tbody tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

#zk-my-photos-app tbody tr td {
  padding-top: 14px;
  padding-bottom: 14px;
}

#zk-my-photos-app th:first-child,
#zk-my-photos-app td:first-child {
  width: 140px !important;
  min-width: 140px !important;
}

#zk-my-photos-app img,
.woocommerce-account .woocommerce-MyAccount-content img,
.woocommerce-account .zk-my-photos-table img,
.woocommerce-account .zk-my-photos img {
  width: 120px !important;
  height: 90px !important;
  max-width: none !important;
  min-width: 120px !important;
  object-fit: cover !important;
  border-radius: 6px;
  display: block;
}

#zk-my-photos-app .zk-col-public-id code {
  font-size: 14px;
  color: #FAFAFA;
}

#zk-my-photos-app .zk-col-addons,
#zk-my-photos-app .zk-col-buy,
#zk-my-photos-app .zk-col-download {
  vertical-align: middle;
}

#zk-my-photos-app .zk-col-addons {
  min-width: 128px;
}

#zk-my-photos-app .zk-col-buy,
#zk-my-photos-app .zk-col-download {
  min-width: 120px;
}

#zk-my-photos-app .zk-upg-option {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px 0;
  line-height: 1.2;
  color: #FAFAFA;
}

#zk-my-photos-app .zk-upg-option:last-child {
  margin-bottom: 0;
}

#zk-my-photos-app .zk-upg-option input[type="checkbox"] {
  margin: 0;
}

#zk-my-photos-app .zk-upg-buy,
#zk-my-photos-app .zk-download-btn,
#zk-my-photos-app a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 48px;
  padding: 0 18px;
  text-decoration: none !important;
  font-weight: 700;
  line-height: 1.2;
  border: none !important;
  box-sizing: border-box;
  background: #f4a000 !important;
  color: #FAFAFA !important;
}

#zk-my-photos-app .zk-upg-buy:hover,
#zk-my-photos-app .zk-download-btn:hover,
#zk-my-photos-app a.button:hover {
  background: #e09100 !important;
  color: #FAFAFA !important;
}

#zk-my-photos-app .zk-upg-all-owned,
#zk-my-photos-app .zk-upg-not-available,
#zk-my-photos-app .zk-download-pending {
  color: #cfcfcf;
  font-size: 14px;
}

/* ========================================= */
/* THANK YOU PAGE */
/* ========================================= */

.woocommerce-order-received .woocommerce {
  color: #FAFAFA;
}

.woocommerce-order-received .zk-thankyou {
  width: 100%;
}

.woocommerce-order-received .zk-thankyou__container {
  width: min(100%, 1180px);
  margin: 56px auto 72px auto;
  color: #FAFAFA;
}

.woocommerce-order-received .zk-thankyou__box {
  margin-bottom: 28px;
}

.woocommerce-order-received .zk-thankyou__intro {
  padding-bottom: 18px;
  border-bottom: 1px solid #FFFFFF;
}

.woocommerce-order-received .zk-thankyou__title {
  margin: 0 0 12px 0;
  color: #FAFAFA;
  font-size: 44px;
  line-height: 1.12;
  font-weight: 700;
}

.woocommerce-order-received .zk-thankyou__subtitle {
  margin: 0;
  color: #FAFAFA;
  font-size: 18px;
  line-height: 1.7;
}

.woocommerce-order-received .zk-order-overview {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid #FFFFFF;
  background: transparent;
}

.woocommerce-order-received .zk-order-overview__row,
.woocommerce-order-received .zk-order-overview li {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 24px;
  align-items: center;
  padding: 18px 20px;
  border-bottom: 1px solid #FFFFFF;
}

.woocommerce-order-received .zk-order-overview__row:last-child,
.woocommerce-order-received .zk-order-overview li:last-child {
  border-bottom: 0;
}

.woocommerce-order-received .zk-order-overview__label,
.woocommerce-order-received .zk-order-overview li span {
  color: #FAFAFA;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
}

.woocommerce-order-received .zk-order-overview__value,
.woocommerce-order-received .zk-order-overview li strong {
  color: #FAFAFA;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  text-align: right;
  word-break: break-word;
}

.woocommerce-order-received .zk-thankyou__section-title,
.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title,
.woocommerce-order-received .zk-thankyou h2 {
  margin: 0 0 16px 0;
  color: #FAFAFA !important;
  font-size: 34px;
  line-height: 1.18;
  font-weight: 700;
}

.woocommerce-order-received .zk-thankyou .shop_table,
.woocommerce-order-received .zk-thankyou .woocommerce-table,
.woocommerce-order-received .zk-thankyou .woocommerce-order-details,
.woocommerce-order-received .zk-thankyou .woocommerce-customer-details,
.woocommerce-order-received .zk-thankyou .woocommerce-columns {
  width: 100%;
  margin: 0;
  background: transparent !important;
  color: #FAFAFA !important;
}

.woocommerce-order-received .zk-thankyou table.shop_table,
.woocommerce-order-received .zk-thankyou .woocommerce-table {
  border: 1px solid #FFFFFF !important;
  border-collapse: collapse;
}

.woocommerce-order-received .zk-thankyou table.shop_table,
.woocommerce-order-received .zk-thankyou table.shop_table thead,
.woocommerce-order-received .zk-thankyou table.shop_table tbody,
.woocommerce-order-received .zk-thankyou table.shop_table tfoot,
.woocommerce-order-received .zk-thankyou table.shop_table tr,
.woocommerce-order-received .zk-thankyou table.shop_table th,
.woocommerce-order-received .zk-thankyou table.shop_table td,
.woocommerce-order-received .zk-thankyou .woocommerce-table,
.woocommerce-order-received .zk-thankyou .woocommerce-table thead,
.woocommerce-order-received .zk-thankyou .woocommerce-table tbody,
.woocommerce-order-received .zk-thankyou .woocommerce-table tfoot,
.woocommerce-order-received .zk-thankyou .woocommerce-table tr,
.woocommerce-order-received .zk-thankyou .woocommerce-table th,
.woocommerce-order-received .zk-thankyou .woocommerce-table td {
  background: #242424 !important;
  color: #FAFAFA !important;
  border-color: #FFFFFF !important;
}

.woocommerce-order-received .zk-thankyou table.shop_table th,
.woocommerce-order-received .zk-thankyou table.shop_table td,
.woocommerce-order-received .zk-thankyou .woocommerce-table th,
.woocommerce-order-received .zk-thankyou .woocommerce-table td {
  padding: 22px 20px;
  border: 1px solid #FFFFFF !important;
  vertical-align: top;
}

.woocommerce-order-received .zk-thankyou table.shop_table thead th,
.woocommerce-order-received .zk-thankyou .woocommerce-table thead th {
  text-align: left;
  font-size: 15px;
  font-weight: 700;
}

.woocommerce-order-received .zk-thankyou .shop_table.order_details tfoot tr:first-child,
.woocommerce-order-received .zk-thankyou .woocommerce-table--order-details tfoot tr:first-child {
  display: none;
}

.woocommerce-order-received .zk-thankyou table.shop_table tfoot th,
.woocommerce-order-received .zk-thankyou table.shop_table tfoot td,
.woocommerce-order-received .zk-thankyou table.shop_table tfoot strong,
.woocommerce-order-received .zk-thankyou .woocommerce-table tfoot th,
.woocommerce-order-received .zk-thankyou .woocommerce-table tfoot td,
.woocommerce-order-received .zk-thankyou .woocommerce-table tfoot strong {
  font-weight: 400 !important;
}

.woocommerce-order-received .zk-thankyou .product-name a,
.woocommerce-order-received .zk-thankyou .woocommerce-table a {
  color: #FAFAFA !important;
}

.woocommerce-order-received .zk-thankyou .product-quantity {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  padding: 2px 10px !important;
  margin-left: 8px;
  border: 1px solid #FFFFFF !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #FAFAFA !important;
  font-weight: 700;
  opacity: 1 !important;
}

.woocommerce-order-received .zk-thankyou .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-order-received .zk-thankyou .woocommerce-customer-details h2 {
  margin-top: 36px;
}

.woocommerce-order-received .zk-thankyou .woocommerce-customer-details address {
  margin: 0;
  padding: 22px 20px;
  border: 1px solid #FFFFFF;
  background: #242424 !important;
  color: #FAFAFA !important;
  font-style: normal;
  line-height: 1.8;
}

.woocommerce-order-received .zk-thankyou__actions {
  margin-top: 40px;
}

.woocommerce-order-received .zk-thankyou__actions .zk-primary-submit {
  max-width: 420px;
}

/* ========================================= */
/* MOBILE */
/* ========================================= */

@media (max-width: 991px) {
  .woocommerce-checkout .zk-checkout__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: 1fr;
  }

  .woocommerce-checkout .zk-checkout__title,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout .woocommerce-billing-fields > h3 {
    font-size: 22px;
  }

  .woocommerce-checkout .woocommerce-checkout-review-order-table th,
  .woocommerce-checkout .woocommerce-checkout-review-order-table td,
  .woocommerce-checkout #payment ul.payment_methods,
  .woocommerce-checkout #payment .place-order {
    padding: 18px 16px;
  }

  .woocommerce-account .woocommerce {
    flex-direction: column;
    gap: 24px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    max-width: none;
  }

  .woocommerce-order-received .zk-thankyou__container {
    margin: 36px auto 52px auto;
  }

  .woocommerce-order-received .zk-thankyou__title {
    font-size: 32px;
  }

  .woocommerce-order-received .zk-thankyou__subtitle {
    font-size: 16px;
  }

  .woocommerce-order-received .zk-thankyou__section-title,
  .woocommerce-order-received .woocommerce-order-details__title,
  .woocommerce-order-received .woocommerce-column__title,
  .woocommerce-order-received .zk-thankyou h2 {
    font-size: 26px;
  }

  .woocommerce-order-received .zk-order-overview__row,
  .woocommerce-order-received .zk-order-overview li {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 18px 16px;
  }

  .woocommerce-order-received .zk-order-overview__value,
  .woocommerce-order-received .zk-order-overview li strong {
    text-align: left;
  }

  .woocommerce-order-received .zk-thankyou table.shop_table th,
  .woocommerce-order-received .zk-thankyou table.shop_table td,
  .woocommerce-order-received .zk-thankyou .woocommerce-table th,
  .woocommerce-order-received .zk-thankyou .woocommerce-table td {
    padding: 18px 16px;
  }

  .woocommerce-order-received .zk-thankyou__actions .zk-primary-submit {
    max-width: none;
  }
}

@media (max-width: 900px) {
  .woocommerce-account .woocommerce {
    flex-direction: column;
    gap: 30px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
  }

  .woocommerce-account .woocommerce-Addresses {
    grid-template-columns: 1fr;
  }
}

/* ========================================= */
/* MY PHOTOS: desktop vs mobile view */
/* ========================================= */

/* // desktop: pokazujemy tabelę, chowamy karty */
#zk-my-photos-app .zk-my-photos-table-wrap {
  display: block;
}

#zk-my-photos-app .zk-my-photos-cards {
  display: none;
}

/* // mobile: chowamy tabelę, pokazujemy karty */
@media (max-width: 900px) {
  #zk-my-photos-app .zk-my-photos-table-wrap {
    display: none;
  }

  #zk-my-photos-app .zk-my-photos-cards {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  #zk-my-photos-app .zk-my-photos-card {
    border: 1px solid rgba(255,255,255,0.12);
    padding: 16px;
    background: #242424;
  }

  #zk-my-photos-app .zk-my-photos-card__top {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 14px;
  }

  #zk-my-photos-app .zk-my-photos-card__thumb img {
    width: 110px;
    height: 82px;
    object-fit: cover;
    border-radius: 6px;
    display: block;
  }

  #zk-my-photos-app .zk-my-photos-card__meta {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    flex: 1;
  }

  #zk-my-photos-app .zk-my-photos-card__row {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  #zk-my-photos-app .zk-my-photos-card__row span {
    color: #cfcfcf;
    font-size: 12px;
  }

  #zk-my-photos-app .zk-my-photos-card__row code,
  #zk-my-photos-app .zk-my-photos-card__row strong {
    color: #FAFAFA;
    font-size: 14px;
    word-break: break-all;
  }

  #zk-my-photos-app .zk-my-photos-card__note {
    margin-bottom: 14px;
    color: #FAFAFA;
    font-size: 12px;
    white-space: pre-wrap;
  }

  #zk-my-photos-app .zk-my-photos-card__section-title {
    margin-bottom: 10px;
    color: #FAFAFA;
    font-size: 13px;
    font-weight: 700;
  }

  #zk-my-photos-app .zk-my-photos-card__addons {
    margin-bottom: 16px;
  }

  #zk-my-photos-app .zk-my-photos-card__addons-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  #zk-my-photos-app .zk-my-photos-card__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  #zk-my-photos-app .zk-my-photos-card__action .zk-upg-buy,
  #zk-my-photos-app .zk-my-photos-card__action .zk-download-btn {
    width: 100%;
  }
}

/* ========================================= */
/* MY PHOTOS / MY ACCOUNT – tablet + mobile */
/* ========================================= */

/* desktop: tabela tylko powyżej 1450 */
#zk-my-photos-app .zk-my-photos-table-wrap {
  display: block;
}

#zk-my-photos-app .zk-my-photos-cards {
  display: none;
}

/* tablet i niżej: chowamy tabelę, pokazujemy karty */
@media (max-width: 1450px) {
  #zk-my-photos-app .zk-my-photos-table-wrap {
    display: none;
  }

  #zk-my-photos-app .zk-my-photos-cards {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  #zk-my-photos-app .zk-my-photos-card {
    border: 1px solid rgba(255,255,255,0.12);
    padding: 18px;
    background: #242424;
  }

  /* zdjęcie u góry */
  #zk-my-photos-app .zk-my-photos-card__top {
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: stretch;
    margin-bottom: 14px;
  }

  #zk-my-photos-app .zk-my-photos-card__thumb {
    display: flex;
    justify-content: center;
  }

  #zk-my-photos-app .zk-my-photos-card__thumb img {
    width: 140px;
    height: 105px;
    object-fit: cover;
    border-radius: 6px;
    display: block;
  }

  /* pod zdjęciem meta */
  #zk-my-photos-app .zk-my-photos-card__meta {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
    flex: 1;
  }

  #zk-my-photos-app .zk-my-photos-card__row {
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: center;
  }

  #zk-my-photos-app .zk-my-photos-card__row span {
    color: #cfcfcf;
    font-size: 12px;
  }

  #zk-my-photos-app .zk-my-photos-card__row code,
  #zk-my-photos-app .zk-my-photos-card__row strong {
    color: #FAFAFA;
    font-size: 14px;
    word-break: break-all;
  }

  #zk-my-photos-app .zk-my-photos-card__note {
    margin-bottom: 14px;
    color: #FAFAFA;
    font-size: 12px;
    white-space: pre-wrap;
    text-align: center;
  }

  /* addony na środku */
  #zk-my-photos-app .zk-my-photos-card__addons {
    margin-bottom: 16px;
    text-align: center;
  }

  #zk-my-photos-app .zk-my-photos-card__section-title {
    margin-bottom: 10px;
    color: #FAFAFA;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
  }

  #zk-my-photos-app .zk-my-photos-card__addons-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  #zk-my-photos-app .zk-my-photos-card__addons-list .zk-upg-option {
    justify-content: center;
    margin: 0;
  }

  /* przyciski pełna szerokość */
  #zk-my-photos-app .zk-my-photos-card__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  #zk-my-photos-app .zk-my-photos-card__action .zk-upg-buy,
  #zk-my-photos-app .zk-my-photos-card__action .zk-download-btn {
    width: 100%;
  }
}

/* mobile: konto na środek */
@media (max-width: 900px) {
  .woocommerce-account .woocommerce {
    flex-direction: column;
    gap: 26px;
    align-items: center;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    max-width: 100% !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    text-align: center;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation li {
    width: 100%;
    text-align: center;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation a {
    text-align: center;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 20px 16px !important;
  }

  body.woocommerce-account article#brx-content > h1,
  .woocommerce-account .woocommerce-MyAccount-content h1,
  .woocommerce-account .woocommerce-MyAccount-content h2,
  .woocommerce-account .woocommerce-MyAccount-content h3 {
    text-align: center;
  }
}

/* ========================================= */
/* MY ACCOUNT / MY PHOTOS – twardy override */
/* ========================================= */

@media (max-width: 1450px) {

  /* całe konto pionowo i na środku */
  .woocommerce-account .woocommerce {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 28px !important;
  }

  /* obie sekcje pełna szerokość */
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    margin: 0 auto !important;
  }

  /* menu konta wyśrodkowane */
  .woocommerce-account .woocommerce-MyAccount-navigation {
    display: block !important;
    text-align: center !important;
    padding: 0 !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation li {
    display: block !important;
    width: auto !important;
    min-width: 220px;
    text-align: center !important;
    margin: 0 auto 14px auto !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation a {
    display: inline-block !important;
    width: auto !important;
    text-align: center !important;
  }

  /* tytuły na środku */
  body.woocommerce-account article#brx-content > h1,
  .woocommerce-account .woocommerce-MyAccount-content h1,
  .woocommerce-account .woocommerce-MyAccount-content h2,
  .woocommerce-account .woocommerce-MyAccount-content h3 {
    text-align: center !important;
  }

  /* tabela znika, karty się pokazują */
  #zk-my-photos-app .zk-my-photos-table-wrap {
    display: none !important;
  }

  #zk-my-photos-app .zk-my-photos-cards {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 18px !important;
  }

  #zk-my-photos-app .zk-my-photos-card {
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 auto !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    padding: 18px !important;
    background: #242424 !important;
    box-sizing: border-box !important;
  }

  /* zdjęcie na górze */
  #zk-my-photos-app .zk-my-photos-card__top {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 14px !important;
  }

  #zk-my-photos-app .zk-my-photos-card__thumb {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
  }

  #zk-my-photos-app .zk-my-photos-card__thumb img {
    width: min(220px, 100%) !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    border-radius: 6px !important;
    display: block !important;
  }

  /* dane pod zdjęciem na środku */
  #zk-my-photos-app .zk-my-photos-card__meta {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    text-align: center !important;
  }

  #zk-my-photos-app .zk-my-photos-card__row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
    width: 100% !important;
    text-align: center !important;
  }

  #zk-my-photos-app .zk-my-photos-card__row span {
    color: #cfcfcf !important;
    font-size: 12px !important;
  }

  #zk-my-photos-app .zk-my-photos-card__row code,
  #zk-my-photos-app .zk-my-photos-card__row strong {
    color: #FAFAFA !important;
    font-size: 14px !important;
    word-break: break-all !important;
    text-align: center !important;
  }

  #zk-my-photos-app .zk-my-photos-card__note {
    margin-bottom: 14px !important;
    color: #FAFAFA !important;
    font-size: 12px !important;
    white-space: pre-wrap !important;
    text-align: center !important;
  }

  /* addony na środku */
  #zk-my-photos-app .zk-my-photos-card__addons {
    margin-bottom: 16px !important;
    text-align: center !important;
  }

  #zk-my-photos-app .zk-my-photos-card__section-title {
    margin-bottom: 10px !important;
    color: #FAFAFA !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: center !important;
  }

  #zk-my-photos-app .zk-my-photos-card__addons-list {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
  }

  #zk-my-photos-app .zk-my-photos-card__addons-list .zk-upg-option {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 !important;
  }

  /* przyciski pełna szerokość */
  #zk-my-photos-app .zk-my-photos-card__actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }

  #zk-my-photos-app .zk-my-photos-card__action {
    width: 100% !important;
  }

  #zk-my-photos-app .zk-my-photos-card__action .zk-upg-buy,
  #zk-my-photos-app .zk-my-photos-card__action .zk-download-btn {
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  #zk-my-photos-app .zk-my-photos-card {
    max-width: 100% !important;
  }

  #zk-my-photos-app .zk-my-photos-card__thumb img {
    width: min(180px, 100%) !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 20px 16px !important;
  }
}

/* ========================================= */
/* CART EMPTY - PUSTY KOSZYK */
/* ========================================= */

/* // zwiększa wysokość pustej strony koszyka */
.woocommerce-cart .woocommerce {
  min-height: 60vh;
  display: flex;
  flex-direction: column;
}

/* // box informacji o pustym koszyku */
.woocommerce-cart .cart-empty.woocommerce-info,
.woocommerce-cart .woocommerce-info.cart-empty,
.woocommerce-cart .woocommerce .cart-empty.woocommerce-info {
  width: min(900px, calc(100% - 40px));
  margin: 28px auto 40px auto !important;
  padding: 18px 24px !important;
  text-align: center !important;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

/* // usuwa ikonę Woo, która przesuwa tekst */
.woocommerce-cart .cart-empty.woocommerce-info::before,
.woocommerce-cart .woocommerce-info.cart-empty::before {
  display: none !important;
  content: none !important;
}

/* // wymusza wyśrodkowanie całej treści komunikatu */
.woocommerce-cart .cart-empty.woocommerce-info,
.woocommerce-cart .cart-empty.woocommerce-info *,
.woocommerce-cart .woocommerce-info.cart-empty,
.woocommerce-cart .woocommerce-info.cart-empty * {
  text-align: center !important;
}

/* // sekcja przycisku na środku */
.woocommerce-cart .return-to-shop {
  width: 100%;
  margin: 46px auto 0 auto !important;
  text-align: center !important;
}

/* // standardowy pomarańczowy przycisk jak w innych miejscach */
.woocommerce-cart .return-to-shop .button,
.woocommerce-cart .return-to-shop .wc-backward,
.woocommerce-cart .return-to-shop a.button,
.woocommerce-cart .return-to-shop a.wc-backward {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px;
  padding: 16px 28px !important;
  background: #f4a000 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #FAFAFA !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* // hover przycisku */
.woocommerce-cart .return-to-shop .button:hover,
.woocommerce-cart .return-to-shop .wc-backward:hover,
.woocommerce-cart .return-to-shop a.button:hover,
.woocommerce-cart .return-to-shop a.wc-backward:hover {
  background: #e09100 !important;
  color: #FAFAFA !important;
}

/* ========================================= */
/* LOGOWANIE / REJESTRACJA / RESET HASŁA */
/* ========================================= */

/* // ZK: wszystkie teksty na ekranie logowania i rejestracji mają być białe */
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-account .woocommerce-form-login *,
.woocommerce-account .woocommerce-form-register *,
.woocommerce-account .u-column1 *,
.woocommerce-account .u-column2 * {
  color: #FAFAFA !important;
}

/* // ZK: linki na logowaniu i rejestracji również białe */
.woocommerce-account .woocommerce-form-login a,
.woocommerce-account .woocommerce-form-register a,
.woocommerce-account .u-column1 a,
.woocommerce-account .u-column2 a {
  color: #FAFAFA !important;
}

/* // ZK: ekran "Zapomniane hasło" - wszystkie teksty białe */
.woocommerce-lost-password .woocommerce,
.woocommerce-lost-password .woocommerce *,
.woocommerce-lost-password form *,
.woocommerce-lost-password p,
.woocommerce-lost-password label,
.woocommerce-lost-password a,
.woocommerce-lost-password h1,
.woocommerce-lost-password h2,
.woocommerce-lost-password h3 {
  color: #FAFAFA !important;
}

/* ========================================= */
/* LOGOWANIE / REJESTRACJA – ODSTĘP OD FOOTERA */
/* ========================================= */

/* // ZK: login + rejestracja */
.woocommerce-account .woocommerce {
  margin-bottom: 80px;
}

/* // ZK: zapomniane hasło */
.woocommerce-lost-password .woocommerce {
  margin-bottom: 80px;
}

/* // ZK: ukryj "Zamów jeszcze raz" dla naszych zamówień */
body.woocommerce-account .order-again {
    display: none !important;
}

/* // ZK: fix białego tła w szczegółach zamówienia */
.woocommerce-account .woocommerce-order-details tfoot,
.woocommerce-account .woocommerce-order-details tfoot tr,
.woocommerce-account .woocommerce-order-details tfoot th,
.woocommerce-account .woocommerce-order-details tfoot td {
    background: transparent !important; /* albo #1e1e1e jeśli chcesz identyczne */
    color: #ffffff !important;
}

/* // ZK: delikatne rozróżnienie labeli */
.woocommerce-account .woocommerce-order-details tfoot th {
    color: #bbbbbb !important;
}

/* // ZK: full override szczegóły zamówienia */
.woocommerce-account .woocommerce-order-details table.shop_table tfoot,
.woocommerce-account .woocommerce-order-details table.shop_table tfoot tr,
.woocommerce-account .woocommerce-order-details table.shop_table tfoot th,
.woocommerce-account .woocommerce-order-details table.shop_table tfoot td {
    background: #1e1e1e !important; /* pełne tło jak box */
    color: #ffffff !important;
    border: none !important;
}

/* // ZK: labelki typu Kwota / Rabat */
.woocommerce-account .woocommerce-order-details table.shop_table tfoot th {
    color: #ffffff !important;
    opacity: 0.8; /* lekko przygaszone jeśli chcesz */
}

/* // ZK: wartości (29 zł itd.) */
.woocommerce-account .woocommerce-order-details table.shop_table tfoot td {
    color: #ffffff !important;
    font-weight: 600;
}

/* // ZK: ilość produktu w szczegółach zamówienia */
.woocommerce-account .woocommerce-order-details strong.product-quantity {
    background: transparent !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* // ZK: usuń ewentualne tło z wrappera ilości */
.woocommerce-account .woocommerce-order-details .product-quantity {
    background: transparent !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
}

/* // ZK: ukryj "Zamów jeszcze raz" wszędzie */
.order-again {
    display: none !important;
}

/* // ZK: komunikat siły hasła ma być czytelny na kolorowym tle */
.woocommerce-account .woocommerce-password-strength,
.woocommerce-account .woocommerce-password-strength * {
  color: #000000 !important;
}

/* // ZK: dodatkowa rada pod paskiem siły hasła zostaje jasna */
.woocommerce-account .woocommerce-password-hint,
.woocommerce-account .woocommerce-password-hint * {
  color: #FAFAFA !important;
}