/* =====================================================================
   SKINMI — design system (warstwa marki)
   Tokeny + ujednolicenie komponentów Oxygen/Breakdance/WooCommerce.
   Kolejność: 1 tokeny · 2 typografia · 3 przyciski · 4 formularze ·
   5 WooCommerce (ceny, komunikaty, add to cart) · 6 komponenty ·
   7 mini koszyk · 8 kampania · 9 wtyczki (CartBounty, YITH) · 10 a11y
   ===================================================================== */

/* 1 — Tokeny ---------------------------------------------------------- */
:root {
  --sk-ink: #1d1a1b;           /* tekst */
  --sk-ink-soft: #5b5254;      /* tekst pomocniczy */
  --sk-wine: #771f37;          /* akcent marki, nagłówki */
  --sk-wine-deep: #5c172a;
  --sk-red: #ee2b3c;           /* CTA */
  --sk-red-deep: #c91d2d;
  --sk-cta: #d8263a;            /* tło przycisków (kontrast AA z białym) */
  --sk-cta-hover: #5c172a;
  --sk-blush: #f9e2e7;         /* powierzchnie */
  --sk-blush-soft: #fef4f4;    /* tło stron */
  --sk-blush-line: #efd2d9;    /* linie, obramowania */
  --sk-paper: #ffffff;
  --sk-night: #120d0f;         /* Black Weeks */
  --sk-ok: #2f6b4f;

  --sk-font-display: 'Canelax', Georgia, serif;
  --sk-font-body: 'Degular Display', system-ui, sans-serif;

  /* skala tekstu (Degular) */
  --sk-fs-xs: 12px;
  --sk-fs-sm: 13px;
  --sk-fs-base: 15px;
  --sk-fs-lead: 17px;
  --sk-fs-lg: 18px;
  /* skala nagłówków (Canela Thin) */
  --sk-fs-h6: 16px;
  --sk-fs-h5: 18px;
  --sk-fs-h4: 22px;
  --sk-fs-h3: 28px;
  --sk-fs-h2: 38px;
  --sk-fs-h1: 48px;

  /* odstępy (siatka 4/8) */
  --sk-sp-1: 4px;
  --sk-sp-2: 8px;
  --sk-sp-3: 12px;
  --sk-sp-4: 16px;
  --sk-sp-5: 24px;
  --sk-sp-6: 32px;
  --sk-sp-7: 48px;
  --sk-sp-8: 64px;
  --sk-sp-9: 96px;

  --sk-radius-sm: 8px;
  --sk-radius: 16px;
  --sk-radius-pill: 999px;
  --sk-ease: cubic-bezier(.2, .7, .2, 1);
  --sk-shadow-pop: 0 18px 50px -20px rgba(119, 31, 55, .35);
}

/* 2 — Typografia ------------------------------------------------------- */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6 { text-wrap: balance; }
p { text-wrap: pretty; }

/* Canela ma tylko odmianę Thin — wszystkie użycia w komponentach na 100 */
.bde-accordion__title,
.bde-faq__title,
.bde-h1, .bde-h2, .bde-h3, .bde-h4, .bde-h5, .bde-h6,
.bde-mini-cart-offcanvas-title,
.wapo-addon-title,
.woocommerce-loop-product__title {
  font-weight: 100 !important;
}
.bde-faq__title,
.bde-accordion__title {
  font-family: var(--sk-font-display);
  font-size: var(--sk-fs-h5);
  line-height: 1.3;
  letter-spacing: 0;
}

/* menu główne */
.bde-menu-19-101 .breakdance-menu-link {
  font-size: var(--sk-fs-sm) !important;
  letter-spacing: .04em;
}

/* teksty prawne / pomocnicze */
.breakdance-form-checkbox__text,
p.iworks-omnibus,
p.iworks-omnibus bdi {
  font-size: var(--sk-fs-xs) !important;
  line-height: 1.5;
}

/* 3 — Przyciski -------------------------------------------------------- */
.button-atom--primary,
.breakdance-woocommerce .button,
.breakdance-woocommerce button.button,
.bde-mini-cart-offcanvas .button,
.woocommerce a.button,
.woocommerce button.button,
button.single_add_to_cart_button,
.single_add_to_cart_button.button.alt,
#place_order {
  min-height: 52px;
  padding: 0 28px !important;
  font-family: var(--sk-font-body) !important;
  font-size: var(--sk-fs-base) !important;
  font-weight: 600 !important;
  letter-spacing: .01em;
  text-transform: none !important;
  line-height: 1.2 !important;
  -webkit-font-smoothing: auto;
  border-radius: var(--sk-radius-pill) !important;
  transition: background-color .2s var(--sk-ease), color .2s var(--sk-ease), transform .2s var(--sk-ease), box-shadow .2s var(--sk-ease);
  cursor: pointer;
}
.button-atom--primary:hover,
.breakdance-woocommerce .button:hover,
.bde-mini-cart-offcanvas .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
button.single_add_to_cart_button:hover,
#place_order:hover {
  background-color: var(--sk-cta-hover) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px -12px rgba(92, 23, 42, .55);
  transform: translateY(-1px);
}
.button-atom--primary:active,
button.single_add_to_cart_button:active,
#place_order:active { transform: translateY(1px); }

/* przycisk drugorzędny w mini koszyku (Zobacz koszyk) */
.bde-mini-cart-offcanvas .woocommerce-mini-cart__buttons .button:not(.checkout) {
  background: transparent !important;
  color: var(--sk-wine) !important;
  box-shadow: inset 0 0 0 1px var(--sk-wine) !important;
}
.bde-mini-cart-offcanvas .woocommerce-mini-cart__buttons .button:not(.checkout):hover {
  background: var(--sk-wine) !important;
  color: #fff !important;
}

/* Dodaj do koszyka — stany ładowania i dodania */
button.single_add_to_cart_button,
.add_to_cart_button { position: relative; }
button.single_add_to_cart_button.loading,
.add_to_cart_button.loading {
  color: transparent !important;
  pointer-events: none;
}
button.single_add_to_cart_button.loading::after,
.add_to_cart_button.loading::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, .45);
  border-top-color: #fff;
  animation: sk-spin .7s linear infinite;
}
.add_to_cart_button.added::after,
button.single_add_to_cart_button.added::after {
  content: "✓";
  margin-left: 8px;
  font-weight: 600;
}
a.added_to_cart { display: none !important; } /* mini koszyk otwiera się sam */
@keyframes sk-spin { to { transform: rotate(360deg); } }

/* 4 — Formularze ------------------------------------------------------- */
.woocommerce form .input-text,
.woocommerce form select,
.woocommerce form textarea,
.breakdance-woocommerce .input-text,
.breakdance-form-field__input,
#cartbounty-pro-exit-intent-email {
  min-height: 48px;
  padding: 12px 16px !important;
  font-family: var(--sk-font-body) !important;
  font-size: var(--sk-fs-base) !important;
  color: var(--sk-ink) !important;
  background: var(--sk-paper) !important;
  border: 1px solid var(--sk-blush-line) !important;
  border-radius: var(--sk-radius-sm) !important;
  box-shadow: none !important;
  transition: border-color .15s, box-shadow .15s;
}
.woocommerce form .input-text:focus,
.woocommerce form select:focus,
.woocommerce form textarea:focus,
.breakdance-woocommerce .input-text:focus,
.breakdance-form-field__input:focus,
#cartbounty-pro-exit-intent-email:focus {
  outline: none;
  border-color: var(--sk-wine) !important;
  box-shadow: 0 0 0 3px rgba(119, 31, 55, .12) !important;
}
.woocommerce form .form-row label {
  font-size: var(--sk-fs-sm);
  font-weight: 500;
  color: var(--sk-ink);
  margin-bottom: 6px;
}

/* 5 — WooCommerce ------------------------------------------------------ */
.woocommerce-Price-amount { white-space: nowrap; }
del .woocommerce-Price-amount,
del.woocommerce-Price-amount { color: var(--sk-ink-soft); font-weight: 400; }
ins { text-decoration: none; }

/* wyprzedaż */
.onsale,
.bde-woo-sale-badge {
  font-family: var(--sk-font-body) !important;
  font-size: var(--sk-fs-xs) !important;
  font-weight: 600 !important;
  letter-spacing: .04em;
  text-transform: none !important;
  padding: 6px 12px !important;
  border-radius: var(--sk-radius-pill) !important;
  background: var(--sk-red) !important;
  color: #fff !important;
}

/* komunikaty WooCommerce */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.breakdance-woocommerce .woocommerce-message,
.breakdance-woocommerce .woocommerce-info,
.breakdance-woocommerce .woocommerce-error {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center !important;
  gap: 8px 16px;
  margin: 0 0 var(--sk-sp-5) !important;
  padding: 16px 20px 16px 52px !important;
  position: relative;
  font-family: var(--sk-font-body);
  font-size: var(--sk-fs-base) !important;
  line-height: 1.5;
  color: var(--sk-ink) !important;
  background: var(--sk-paper) !important;
  border: 1px solid var(--sk-blush-line) !important;
  border-left: 3px solid var(--sk-wine) !important;
  border-radius: var(--sk-radius-sm) !important;
  list-style: none;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  transform: translateY(-50%);
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  background-color: var(--sk-wine) !important;
}
.woocommerce-message { border-left-color: var(--sk-ok) !important; }
.woocommerce-message::before { background-color: var(--sk-ok) !important; }
.woocommerce-error { border-left-color: var(--sk-red) !important; }
.woocommerce-error::before { background-color: var(--sk-red) !important; }
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.breakdance-woocommerce .woocommerce-message a {
  color: var(--sk-wine) !important;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.woocommerce-message .button,
.woocommerce-info .button {
  order: 2;
  margin-left: auto !important;
  min-height: 40px;
  padding: 0 18px !important;
  font-size: var(--sk-fs-sm) !important;
  background: var(--sk-wine) !important;
  color: #fff !important;
  text-decoration: none !important;
}

/* ilość */
.quantity.quantity--number input.qty {
  border-radius: var(--sk-radius-pill) !important;
  border-color: var(--sk-blush-line) !important;
  font-weight: 600;
}

/* gwiazdki */
.star-rating span::before,
.bde-star-rating { color: var(--sk-wine); }

/* 6 — Komponenty ------------------------------------------------------- */
.bde-accordion__button,
.bde-faq__question {
  padding-top: var(--sk-sp-4) !important;
  padding-bottom: var(--sk-sp-4) !important;
}
.bde-faq__answer-content,
.bde-accordion__panel-content {
  font-size: var(--sk-fs-base);
  line-height: 1.65;
  color: var(--sk-ink-soft);
}

/* 7 — Mini koszyk ------------------------------------------------------ */
.bde-mini-cart-offcanvas-body {
  width: min(440px, 100vw) !important;
  background: var(--sk-blush-soft) !important;
}
.bde-mini-cart-offcanvas-topbar {
  padding: 20px 24px !important;
  background: var(--sk-paper);
  border-bottom: 1px solid var(--sk-blush-line) !important;
}
.bde-mini-cart-offcanvas-title {
  font-family: var(--sk-font-display) !important;
  font-size: var(--sk-fs-h4) !important;
  margin: 0 !important;
}
.bde-mini-cart-offcanvas .woocommerce-mini-cart {
  padding: 8px 24px !important;
}
.bde-mini-cart-offcanvas .woocommerce-mini-cart-item {
  padding: 16px 0 !important;
  border-bottom: 1px solid var(--sk-blush-line);
  font-size: var(--sk-fs-sm);
  line-height: 1.4;
}
.bde-mini-cart-offcanvas .woocommerce-mini-cart-item a:not(.remove) {
  font-size: var(--sk-fs-base);
  font-weight: 500;
  color: var(--sk-ink);
}
.bde-mini-cart-offcanvas .woocommerce-mini-cart-item img {
  border-radius: var(--sk-radius-sm);
  background: var(--sk-paper);
}
.bde-mini-cart-offcanvas .quantity { color: var(--sk-ink-soft); }
.bde-mini-cart-offcanvas .quantity del { margin-right: 6px; }
.bde-mini-cart-offcanvas .quantity ins { color: var(--sk-red); font-weight: 600; }
.bde-mini-cart-offcanvas a.remove {
  font-size: 20px !important;
  font-weight: 400 !important;
  color: var(--sk-ink-soft) !important;
}
.bde-mini-cart-offcanvas a.remove:hover { color: var(--sk-red) !important; }
.bde-mini-cart-offcanvas-footer,
.bde-mini-cart-offcanvas .woocommerce-mini-cart__total,
.bde-mini-cart-offcanvas .woocommerce-mini-cart__buttons {
  padding-left: 24px !important;
  padding-right: 24px !important;
}
.bde-mini-cart-offcanvas .woocommerce-mini-cart__total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-top: 16px !important;
  padding-bottom: 8px !important;
  margin: 0 !important;
  font-size: var(--sk-fs-base);
  border-top: 0 !important;
}
.bde-mini-cart-offcanvas .woocommerce-mini-cart__total .amount {
  font-size: var(--sk-fs-lg);
  font-weight: 600;
}
.bde-mini-cart-offcanvas .woocommerce-mini-cart__buttons {
  display: flex !important;
  flex-direction: column-reverse;
  gap: 10px;
  padding-bottom: 8px !important;
}
.bde-mini-cart-offcanvas .woocommerce-mini-cart__buttons .button { width: 100%; margin: 0 !important; }
.sk-cart-savings {
  display: flex;
  justify-content: space-between;
  margin: 0 24px;
  padding: 10px 14px;
  font-size: var(--sk-fs-sm);
  font-weight: 600;
  color: var(--sk-wine);
  background: var(--sk-blush);
  border-radius: var(--sk-radius-sm);
}
.sk-cart-trust {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin: 4px 24px 20px;
  font-size: var(--sk-fs-xs);
  color: var(--sk-ink-soft);
}
.bde-mini-cart-offcanvas .woocommerce-mini-cart__empty-message {
  margin: 32px 24px !important;
  font-size: var(--sk-fs-base) !important;
}

/* komunikat wysyłki (strona produktu + mini koszyk) */
.skinmi-ship {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-family: var(--sk-font-body);
  font-size: var(--sk-fs-base);
  font-weight: 500;
  line-height: 1.35;
  color: var(--sk-ink);
}
.skinmi-ship svg { flex: none; color: var(--sk-wine); }
.skinmi-ship--cart {
  justify-content: center;
  margin: 4px 24px 6px;
  font-size: var(--sk-fs-sm);
}

/* 8 — Kampania: Black Weeks -------------------------------------------- */
.oxy-container-19-116:has(.skinmi-topbar-text.is-bw) {
  background-color: var(--sk-night) !important;
}
.skinmi-topbar-text {
  display: block;
  font-family: var(--sk-font-body);
  font-size: var(--sk-fs-xs);
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #fff;
}
.skinmi-topbar-text.is-bw::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 10px;
  vertical-align: middle;
  border-radius: 50%;
  background: var(--sk-red);
  box-shadow: 0 0 0 0 rgba(238, 43, 60, .6);
  animation: sk-pulse 2s infinite;
}
@keyframes sk-pulse {
  0% { box-shadow: 0 0 0 0 rgba(238, 43, 60, .55); }
  70% { box-shadow: 0 0 0 8px rgba(238, 43, 60, 0); }
  100% { box-shadow: 0 0 0 0 rgba(238, 43, 60, 0); }
}
.skinmi-bw-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px 7px 12px;
  font-family: var(--sk-font-body);
  font-size: var(--sk-fs-xs);
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #fff;
  background: var(--sk-night);
  border-radius: var(--sk-radius-pill);
}
.skinmi-bw-badge::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--sk-red);
}

/* 9 — Wtyczki ---------------------------------------------------------- */
/* CartBounty – popup wyjścia */
#cartbounty-pro-exit-intent-form-container {
  max-width: 720px !important;
  overflow: hidden;
  background: var(--sk-blush-soft) !important;
  border-radius: var(--sk-radius) !important;
  box-shadow: 0 30px 80px -30px rgba(18, 13, 15, .5) !important;
}
#cartbounty-pro-exit-intent-form-content { gap: 0; }
#cartbounty-pro-exit-intent-form-content-l img { object-fit: cover; height: 100%; }
#cartbounty-pro-exit-intent-form-content-r { padding: 40px 36px !important; }
#cartbounty-pro-exit-intent-form-content-r h2 {
  font-family: var(--sk-font-display) !important;
  font-weight: 100 !important;
  font-size: var(--sk-fs-h3) !important;
  line-height: 1.1 !important;
  color: var(--sk-wine) !important;
  margin: 0 0 12px !important;
}
#cartbounty-pro-exit-intent-form-content-r p {
  font-family: var(--sk-font-body) !important;
  font-size: var(--sk-fs-base) !important;
  color: var(--sk-ink-soft) !important;
  margin: 0 0 20px !important;
}
#cartbounty-pro-exit-intent-form-content-r form { display: grid; gap: 10px; }
#cartbounty-pro-exit-intent-submit {
  width: 100%;
  min-height: 52px;
  font-family: var(--sk-font-body) !important;
  font-size: var(--sk-fs-base) !important;
  font-weight: 600 !important;
  text-transform: none !important;
  border-radius: var(--sk-radius-pill) !important;
  background: var(--sk-red) !important;
  color: #fff !important;
  transition: background-color .2s;
}
#cartbounty-pro-exit-intent-submit:hover { background: var(--sk-wine) !important; }
#cartbounty-pro-exit-intent-close { color: var(--sk-ink) !important; opacity: .7; }
#cartbounty-pro-exit-intent-close:hover { opacity: 1; }
#cartbounty-pro-exit-intent-form-backdrop { background-color: var(--sk-night) !important; }

/* YITH – „Dodaj do zestawu” */
#yith-wapo-container .yith-wapo-addon {
  padding: 20px !important;
  background: var(--sk-paper) !important;
  border: 1px solid var(--sk-blush-line);
  border-radius: var(--sk-radius);
}
#yith-wapo-container .wapo-addon-title {
  font-family: var(--sk-font-display);
  font-size: var(--sk-fs-h4) !important;
  margin: 0 0 4px !important;
}
#yith-wapo-container .wapo-addon-description {
  font-size: var(--sk-fs-sm);
  color: var(--sk-ink-soft);
  margin: 0 0 12px;
}
#yith-wapo-container .yith-wapo-option {
  border: 1px solid var(--sk-blush-line);
  border-radius: 12px;
  padding: 10px 12px;
  transition: border-color .15s, background-color .15s;
  cursor: pointer;
}
#yith-wapo-container .yith-wapo-option:hover { border-color: var(--sk-wine); }
#yith-wapo-container .yith-wapo-option.selected {
  border-color: var(--sk-wine);
  background: var(--sk-blush-soft);
  box-shadow: inset 0 0 0 1px var(--sk-wine);
}
#yith-wapo-container .product-container { display: flex; align-items: center; gap: 14px; }
#yith-wapo-container .product-name {
  font-size: var(--sk-fs-base) !important;
  font-weight: 500;
  color: var(--sk-ink);
  line-height: 1.3;
}
#yith-wapo-container .option-price { font-size: var(--sk-fs-base); }
#yith-wapo-container .option-price del { color: var(--sk-ink-soft); margin-right: 6px; }
#yith-wapo-container .option-price del + .amount { color: var(--sk-red); font-weight: 600; }

/* 10 — Dostępność ------------------------------------------------------- */
:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--sk-wine);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* responsywność */
@media (max-width: 767px) {
  #cartbounty-pro-exit-intent-form-content-l { display: none; }
  #cartbounty-pro-exit-intent-form-content-r { padding: 32px 24px !important; }
  .bde-faq__title, .bde-accordion__title { font-size: var(--sk-fs-lead); }
}

/* 11 — Strona produktu ------------------------------------------------- */
@media (min-width: 1024px) {
  .first-section-product .bde-columns { align-items: flex-start; }
  .first-section-product .bde-columns > .bde-column:first-child {
    position: sticky;
    top: calc(var(--wp-admin--admin-bar--height, 0px) + 24px);
  }
}
.skinmi-bw-badge { margin-bottom: var(--sk-sp-3); }

/* buy box: ilość + przycisk w jednym rzędzie, przycisk na całą szerokość */
.first-section-product form.cart {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr);
  align-items: center;
  gap: var(--sk-sp-4) var(--sk-sp-3);
}
.first-section-product form.cart > .quantity { grid-column: 1; grid-row: 2; width: 96px; max-width: none !important; }
.first-section-product form.cart > .single_add_to_cart_button { grid-column: 2; grid-row: 2; }
.first-section-product form.cart > *:not(.quantity):not(.single_add_to_cart_button) { grid-column: 1 / -1; }
.first-section-product form.cart .quantity { margin: 0 !important; }
.first-section-product form.cart .quantity input.qty { min-height: 56px; }
.first-section-product form.cart button.single_add_to_cart_button {
  width: 100%;
  min-height: 56px;
  font-size: var(--sk-fs-lead) !important;
  background-color: var(--sk-cta) !important;
  color: #fff !important;
}
.first-section-product form.cart button.single_add_to_cart_button:hover { background-color: var(--sk-cta-hover) !important; }

/* suma z dodatkami */
#wapo-total-price-table { background: transparent !important; margin: 4px 0 0 !important; }
#wapo-total-price-table table { width: 100%; margin: 0; border: 0; }
#wapo-total-price-table tr.wapo-total-order { display: flex; justify-content: space-between; align-items: baseline; }
#wapo-total-price-table tr.wapo-total-order::before {
  content: "Total";
  font-size: var(--sk-fs-base);
  color: var(--sk-ink-soft);
}
#wapo-total-price-table td, #wapo-total-price-table th { padding: 0 !important; border: 0 !important; background: none !important; }
#wapo-total-order-price, #wapo-total-order-price .amount { font-size: var(--sk-fs-lg); font-weight: 600; color: var(--sk-ink); }

/* opcje zestawu – bez podwójnej ramki */
#yith-wapo-container .product-container { border: 0 !important; padding: 0 !important; background: none !important; }
#yith-wapo-container .options .product-image img { height: 64px !important; border-radius: var(--sk-radius-sm); }

/* komunikat wysyłki pod przyciskiem */
.first-section-product .oxy-container:has(> .skinmi-ship),
.first-section-product .oxy-container:has(> div > .skinmi-ship) {
  margin-top: var(--sk-sp-2);
  padding: 14px 16px;
  background: var(--sk-blush);
  border-radius: var(--sk-radius-sm);
}

/* stan przycisku po kliknięciu */
button.single_add_to_cart_button.sk-adding { pointer-events: none; opacity: .92; }
button.single_add_to_cart_button.sk-adding::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  vertical-align: -3px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, .45);
  border-top-color: #fff;
  animation: sk-spin .7s linear infinite;
}
button.single_add_to_cart_button.sk-added { background-color: var(--sk-ok) !important; }

@media (max-width: 767px) {
  .first-section-product form.cart button.single_add_to_cart_button { font-size: var(--sk-fs-base) !important; }
}

/* pasek górny – tło na kontenerze wewnętrznym */
.oxy-container-19-116:has(.is-bw),
.oxy-container-19-116:has(.is-bw) > .oxy-container { background-color: var(--sk-night) !important; }

/* 12 — Checkout ------------------------------------------------------- */
.woocommerce-checkout .bde-woopagecheckout { --sk-card-pad: 32px; }
.woocommerce-checkout form.checkout #customer_details,
.woocommerce-checkout form.checkout .bde-order-review-column {
  background: var(--sk-paper);
  border: 1px solid var(--sk-blush-line);
  border-radius: var(--sk-radius);
  padding: var(--sk-card-pad) !important;
}
@media (min-width: 1024px) {
  .woocommerce-checkout form.checkout .bde-order-review-column {
    position: sticky;
    top: calc(var(--wp-admin--admin-bar--height, 0px) + 24px);
    align-self: flex-start;
  }
}
.woocommerce-checkout form.checkout h3,
.woocommerce-checkout #order_review_heading {
  font-family: var(--sk-font-display) !important;
  font-weight: 100 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  color: var(--sk-ink) !important;
  margin: 0 0 var(--sk-sp-5) !important;
  text-transform: none !important;
}
.woocommerce-checkout #ship-to-different-address { font-size: var(--sk-fs-lg) !important; margin-top: var(--sk-sp-6) !important; }
.woocommerce-checkout #ship-to-different-address label { display: flex; align-items: center; gap: 10px; cursor: pointer; }
.woocommerce-checkout .form-row { margin: 0 0 var(--sk-sp-4) !important; }
.woocommerce-checkout .form-row .optional { color: var(--sk-ink-soft); font-weight: 400; }
.woocommerce-checkout .form-row .required { color: var(--sk-red); text-decoration: none; }

/* checkboxy i radio w marce */
.woocommerce-checkout input[type="checkbox"],
.woocommerce-checkout input[type="radio"] { accent-color: var(--sk-wine); width: 18px; height: 18px; }
.woocommerce-checkout label.checkbox,
.woocommerce-checkout .woocommerce-form__label-for-checkbox {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  font-size: var(--sk-fs-sm) !important;
  line-height: 1.5;
  cursor: pointer;
}
label.checkbox input { border-radius: 4px !important; }

/* faktura na życzenie */
.sk-invoice-toggle { margin-top: var(--sk-sp-5) !important; }
.sk-invoice-toggle label {
  padding: 14px 16px;
  font-size: var(--sk-fs-base) !important;
  font-weight: 500;
  color: var(--sk-ink);
  background: var(--sk-blush-soft);
  border: 1px solid var(--sk-blush-line);
  border-radius: var(--sk-radius-sm);
  align-items: center !important;
}
form.checkout.sk-invoice-open .sk-invoice-toggle label { border-color: var(--sk-wine); }
#billing__billing_dane_do_faktury_opcjonalnie_field { display: none !important; }
form.checkout:not(.sk-invoice-open) #billing__billing_company_field,
form.checkout:not(.sk-invoice-open) #billing__billing_company_nip_field { display: none !important; }

/* podsumowanie */
.woocommerce-checkout #order_review table.shop_table {
  border: 0 !important;
  background: transparent !important;
  margin: 0 0 var(--sk-sp-5) !important;
  font-size: var(--sk-fs-base);
}
.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td {
  padding: 12px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--sk-blush-line) !important;
  background: transparent !important;
}
.woocommerce-checkout #order_review thead { display: none; }
.woocommerce-checkout #order_review .order-total th,
.woocommerce-checkout #order_review .order-total td { border-bottom: 0 !important; padding-top: 16px !important; }
.woocommerce-checkout #order_review .order-total .amount { font-size: 20px; font-weight: 600; color: var(--sk-ink); }
.woocommerce-checkout #order_review .order-total small,
.woocommerce-checkout #order_review .includes_tax { display: block; font-size: var(--sk-fs-xs); color: var(--sk-ink-soft); font-weight: 400; }

/* dostawa — pełna szerokość, metody jako karty */
.woocommerce-checkout #order_review tr.woocommerce-shipping-totals {
  display: block !important;
  width: 100% !important;
  border-bottom: 1px solid var(--sk-blush-line);
  padding: 8px 0 16px;
}
.woocommerce-checkout #order_review tr.woocommerce-shipping-totals > th,
.woocommerce-checkout #order_review tr.woocommerce-shipping-totals > td {
  display: block !important;
  width: 100% !important;
  border: 0 !important;
  text-align: left !important;
}
.woocommerce-checkout #order_review tr.woocommerce-shipping-totals > th {
  padding: 8px 0 12px !important;
  font-weight: 600;
  font-size: var(--sk-fs-base);
}
.woocommerce-checkout #order_review tr.woocommerce-shipping-totals > td { padding: 0 !important; }
#shipping_method { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; gap: 8px; }
#shipping_method li {
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin: 0 !important;
  padding: 14px 16px !important;
  background: var(--sk-paper);
  border: 1px solid var(--sk-blush-line);
  border-radius: 12px;
  text-align: left !important;
  transition: border-color .15s, background-color .15s;
}
#shipping_method li:has(input:checked) { border-color: var(--sk-wine); background: var(--sk-blush-soft); box-shadow: inset 0 0 0 1px var(--sk-wine); }
#shipping_method li input { margin: 0 !important; flex: none; }
#shipping_method li label { flex: 1; margin: 0 !important; font-size: var(--sk-fs-base); line-height: 1.35; cursor: pointer; }
#shipping_method li .amount { font-weight: 600; }
.inpost_pl-shipping-method-meta-wrap { margin-left: auto; flex: none; }
.easypack-shipping-method-logo img { max-height: 24px !important; padding: 0 !important; }
#easypack_js_type_geowidget {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 100% !important;
  max-width: none !important;
  min-height: 48px;
  margin: 0 !important;
  padding: 0 16px !important;
  font-family: var(--sk-font-body);
  font-size: var(--sk-fs-base) !important;
  font-weight: 600 !important;
  text-transform: none !important;
  color: var(--sk-wine) !important;
  background: var(--sk-paper) !important;
  border: 1px dashed var(--sk-wine) !important;
  border-radius: 12px;
  cursor: pointer;
}
#easypack_js_type_geowidget:hover { background: var(--sk-blush-soft) !important; }

/* upsell między dostawą a płatnością */
.woocommerce-checkout .cuw-offers:empty { display: none; }
.woocommerce-checkout .cuw-offer .cuw-container {
  margin: 0 0 var(--sk-sp-5) !important;
  padding: 20px;
  background: var(--sk-blush-soft) !important;
  border: 1px solid var(--sk-blush-line) !important;
  border-radius: var(--sk-radius) !important;
}
.woocommerce-checkout .cuw-offer .cuw-banner { margin-bottom: 12px; }
.woocommerce-checkout .cuw-offer .cuw-offer-title {
  padding: 0 !important;
  font-family: var(--sk-font-display) !important;
  font-weight: 100 !important;
  font-size: 22px !important;
  line-height: 1.2;
  text-align: left !important;
  color: var(--sk-wine) !important;
  background: none !important;
}
.woocommerce-checkout .cuw-offer .cuw-product-section {
  margin: 0 !important;
  justify-content: flex-start !important;
  gap: 16px !important;
}
.woocommerce-checkout .cuw-offer .cuw-product-image {
  width: 96px !important;
  height: 96px !important;
  flex: none;
  border-radius: 12px !important;
  background: var(--sk-paper);
}
.woocommerce-checkout .cuw-offer .cuw-product-image img { object-fit: cover; }
.woocommerce-checkout .cuw-offer .cuw-product-section > div:not(.cuw-product-image) { width: auto !important; flex: 1; }
.woocommerce-checkout .cuw-offer .cuw-product-title {
  margin: 0 !important;
  font-family: var(--sk-font-body) !important;
  font-size: var(--sk-fs-base) !important;
  font-weight: 600 !important;
  line-height: 1.3;
  color: var(--sk-ink) !important;
}
.woocommerce-checkout .cuw-offer .cuw-product-price { margin: 6px 0 0 !important; font-size: var(--sk-fs-base); }
.woocommerce-checkout .cuw-offer .cuw-product-price del { color: var(--sk-ink-soft); margin-right: 6px; }
.woocommerce-checkout .cuw-offer .cuw-product-price ins { color: var(--sk-red); font-weight: 600; }
.woocommerce-checkout .cuw-offer .cuw-product-quantity { display: none !important; }
.woocommerce-checkout .cuw-offer .cuw-offer-description {
  margin: 12px 0 0 !important;
  padding: 0 !important;
  font-size: var(--sk-fs-sm) !important;
  line-height: 1.55;
  text-align: left !important;
  color: var(--sk-ink-soft) !important;
  background: none !important;
}
.woocommerce-checkout .cuw-offer .cuw-offer-cta-section {
  margin: 16px 0 0 !important;
  padding: 0 !important;
  background: none !important;
}
.woocommerce-checkout .cuw-offer .cuw-offer-cta-section label {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 10px 16px !important;
  font-size: var(--sk-fs-base) !important;
  color: #fff !important;
  background: var(--sk-red);
  border-radius: var(--sk-radius-pill);
  transition: background-color .2s;
}
.woocommerce-checkout .cuw-offer .cuw-offer-cta-section label:hover { background: var(--sk-wine); }
.woocommerce-checkout .cuw-offer .cuw-offer-cta-section input.cuw-checkbox { accent-color: #fff; width: 18px; height: 18px; margin: 0 !important; }
.woocommerce-checkout .cuw-offer .cuw-offer-cta-text {
  font-family: var(--sk-font-body);
  font-size: var(--sk-fs-base) !important;
  font-weight: 600 !important;
  text-transform: none !important;
}
.woocommerce-checkout .cuw-offer .cuw-offer-added-text { font-weight: 600; }
.woocommerce-checkout .cuw-offer:has(.cuw-checkbox:checked) .cuw-offer-cta-section label { background: var(--sk-ok); }

/* płatności */
.woocommerce-checkout #payment {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods {
  display: grid;
  gap: 8px;
  margin: 0 0 var(--sk-sp-5) !important;
  padding: 0 !important;
  border: 0 !important;
}
.woocommerce-checkout #payment li.wc_payment_method {
  margin: 0 !important;
  padding: 14px 16px !important;
  background: var(--sk-paper);
  border: 1px solid var(--sk-blush-line) !important;
  border-radius: 12px;
  transition: border-color .15s, background-color .15s;
}
.woocommerce-checkout #payment li.wc_payment_method:has(> input:checked) {
  border-color: var(--sk-wine) !important;
  background: var(--sk-blush-soft);
  box-shadow: inset 0 0 0 1px var(--sk-wine);
}
.woocommerce-checkout #payment li.wc_payment_method > label {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: calc(100% - 30px);
  font-size: var(--sk-fs-base) !important;
  font-weight: 500;
  white-space: normal !important;
  cursor: pointer;
}
.woocommerce-checkout #payment li.wc_payment_method > label img { max-height: 22px; width: auto; margin: 0 !important; }
.woocommerce-checkout #payment .payment_box {
  margin: 12px 0 0 !important;
  padding: 12px 0 0 !important;
  background: transparent !important;
  border-top: 1px solid var(--sk-blush-line);
  font-size: var(--sk-fs-sm);
}
.woocommerce-checkout #payment .payment_box::before { display: none !important; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { margin: 0 0 var(--sk-sp-4); font-size: var(--sk-fs-sm); }
.woocommerce-checkout #place_order {
  width: 100%;
  min-height: 56px;
  font-size: var(--sk-fs-lead) !important;
  background: var(--sk-cta) !important;
  color: #fff !important;
}
.woocommerce-checkout #place_order:hover { background: var(--sk-cta-hover) !important; }

/* kupon i logowanie — dyskretne paski */
.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-form-login-toggle .woocommerce-info {
  border-left-color: var(--sk-blush-line) !important;
  font-size: var(--sk-fs-sm) !important;
}

@media (max-width: 1023px) {
  .woocommerce-checkout .bde-woopagecheckout { --sk-card-pad: 20px; }
  .woocommerce-checkout form.checkout .bde-order-review-column { margin-top: var(--sk-sp-5); }
}

/* checkout — korekty specyficzności względem starszych reguł */
.woocommerce-checkout #order_review > table > tfoot > tr.woocommerce-shipping-totals.shipping {
  display: block !important;
  width: 100% !important;
}
.woocommerce-checkout #order_review table.shop_table { table-layout: fixed; width: 100% !important; }
.woocommerce-checkout #order_review table.shop_table tfoot tr:not(.woocommerce-shipping-totals) th { width: 40%; }
#shipping_method li,
.woocommerce-checkout #payment li.wc_payment_method { box-sizing: border-box; width: 100%; }
.woocommerce-checkout form.checkout #customer_details { align-self: flex-start; }

/* checkout — tabela podsumowania jako bloki (pełna szerokość wysyłki) */
.woocommerce-checkout #order_review table.shop_table,
.woocommerce-checkout #order_review table.shop_table tbody,
.woocommerce-checkout #order_review table.shop_table tfoot { display: block !important; width: 100% !important; }
.woocommerce-checkout #order_review table.shop_table tr {
  display: flex !important;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  border-bottom: 1px solid var(--sk-blush-line);
}
.woocommerce-checkout #order_review table.shop_table tr > th,
.woocommerce-checkout #order_review table.shop_table tr > td { display: block; border: 0 !important; width: auto !important; }
.woocommerce-checkout #order_review table.shop_table tr > td:last-child { text-align: right; }
.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals { flex-direction: column; align-items: stretch; gap: 0; }
.woocommerce-checkout #order_review table.shop_table tr.order-total { border-bottom: 0; }
#shipping_method,
.woocommerce-checkout #payment ul.payment_methods { grid-template-columns: minmax(0, 1fr); }
#shipping_method li,
.woocommerce-checkout #payment li.wc_payment_method { min-width: 0; }
.woocommerce-checkout #payment li.wc_payment_method label { overflow-wrap: anywhere; }

/* checkout — dopracowanie */
.woocommerce-checkout .bde-woopagecheckout .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-checkout .wt_coupon_wrapper { margin: 0 !important; }
.woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: var(--sk-sp-3) !important; padding-top: 12px !important; padding-bottom: 12px !important; }
.woocommerce-form-coupon-toggle { margin-bottom: var(--sk-sp-5); }
.woocommerce-info .showlogin,
.woocommerce-info .showcoupon { text-transform: none !important; }
.woocommerce-checkout .cuw-offer .cuw-offer-cta-text { text-transform: none !important; }
.woocommerce-checkout #payment .payment_box label.checkbox { display: block !important; font-size: var(--sk-fs-xs) !important; line-height: 1.5; }
.woocommerce-checkout #payment .payment_box label.checkbox input { float: left; margin: 2px 10px 0 0 !important; }
.woocommerce-checkout #payment .payment_box label.checkbox a { color: var(--sk-wine); }
.woocommerce-checkout #payment li.wc_payment_method > label { color: var(--sk-ink) !important; opacity: 1 !important; }
.woocommerce-checkout #order_review .order-total th { font-family: var(--sk-font-body); font-size: var(--sk-fs-base); font-weight: 600; color: var(--sk-ink); }
.woocommerce-checkout #order_review .order-total .amount { font-family: var(--sk-font-body) !important; }
.woocommerce-checkout #order_review .order-total .includes_tax,
.woocommerce-checkout #order_review .order-total .includes_tax .amount { font-size: var(--sk-fs-xs) !important; font-weight: 400; }
.woocommerce-checkout .woocommerce-privacy-policy-text { font-size: var(--sk-fs-xs); line-height: 1.55; color: var(--sk-ink-soft); }
.woocommerce-checkout .woocommerce-privacy-policy-text a { color: var(--sk-wine); }

/* 13 — Strony pomocnicze ----------------------------------------------- */
.skinmi-wrap { width: 100%; margin: 0 auto; padding-left: 200px; padding-right: 200px; box-sizing: border-box; }
@media (min-width: 1367px) and (max-width: 1680px) { .skinmi-wrap { padding-left: 100px; padding-right: 100px; } }
@media (min-width: 1120px) and (max-width: 1366px) { .skinmi-wrap { padding-left: 40px; padding-right: 40px; } }
@media (max-width: 1119px) { .skinmi-wrap { padding-left: 40px; padding-right: 40px; } }
@media (max-width: 767px) { .skinmi-wrap { padding-left: 20px; padding-right: 20px; } }

.skinmi-help-head { background: var(--sk-blush); padding: 96px 0 56px; }
.skinmi-help-head-inner { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: end; gap: 48px; }
.skinmi-help-title { margin: 0; font-family: var(--sk-font-display); font-weight: 100; font-size: var(--sk-fs-h1); line-height: 1.05; color: var(--sk-wine); }
.skinmi-help-lead { margin: 0; max-width: 32em; font-size: var(--sk-fs-lead); line-height: 1.6; color: var(--sk-ink-soft); }

.skinmi-help { background: var(--sk-blush-soft); padding: 64px 0 128px; }
.skinmi-help-grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); align-items: start; gap: 48px; }
.skinmi-help-side { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 24px); display: flex; flex-direction: column; gap: 16px; }
.skinmi-help-nav { display: flex; flex-direction: column; padding: 4px 0; border-left: 1px solid var(--sk-blush-line); }
.skinmi-help-nav-label { margin: 0 0 8px; padding-left: 20px; font-size: var(--sk-fs-sm); font-weight: 600; color: var(--sk-ink-soft); }
.skinmi-help-link { display: block; margin-left: -1px; padding: 10px 20px; font-size: var(--sk-fs-base); line-height: 1.3; color: var(--sk-ink-soft); text-decoration: none; border-left: 1px solid transparent; transition: color .15s, border-color .15s; }
.skinmi-help-link:hover { color: var(--sk-wine); border-left-color: var(--sk-blush-line); }
.page-id-157 .skinmi-help-link[href="/livrare-si-plata/"],
.page-id-168 .skinmi-help-link[href="/returnari-si-reclamatii/"],
.page-id-290 .skinmi-help-link[href="/intrebari-frecvente/"],
.page-id-161 .skinmi-help-link[href="/contact/"],
.page-id-177 .skinmi-help-link[href="/termeni-si-conditii/"],
.page-id-15 .skinmi-help-link[href="/politica-de-confidentialitate/"],
.page-id-3933 .skinmi-help-link[href="/regulamin-programu-partnerskiego/"] { color: var(--sk-wine); font-weight: 600; border-left-color: var(--sk-wine); }
.skinmi-help-contact { padding: 24px; background: var(--sk-blush); border-radius: var(--sk-radius); }
.skinmi-help-contact-title { margin: 0 0 6px; font-family: var(--sk-font-display); font-weight: 100; font-size: var(--sk-fs-h4); line-height: 1.15; color: var(--sk-wine); }
.skinmi-help-contact-text { margin: 0 0 12px; font-size: var(--sk-fs-sm); line-height: 1.55; color: var(--sk-ink-soft); }
.skinmi-help-contact-link { font-size: var(--sk-fs-base); font-weight: 600; color: var(--sk-wine); text-decoration: underline; text-underline-offset: 3px; }

.skinmi-help-body { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.skinmi-help-card { display: flex; flex-direction: column; gap: 20px; padding: 48px; background: var(--sk-paper); border: 1px solid var(--sk-blush-line); border-radius: var(--sk-radius); }
.skinmi-help-card-head { display: flex; align-items: center; gap: 14px; }
.skinmi-help-card-icon { flex: none; width: 40px; height: 40px; padding: 9px; box-sizing: border-box; color: var(--sk-wine); background: var(--sk-blush); border-radius: 50%; }
.skinmi-help-card-title { margin: 0; font-family: var(--sk-font-display); font-weight: 100; font-size: var(--sk-fs-h3); line-height: 1.12; color: var(--sk-ink); }
.skinmi-help-text { margin: 0; max-width: 68ch; font-size: var(--sk-fs-base); line-height: 1.7; color: var(--sk-ink-soft); }
.skinmi-help-text a { color: var(--sk-wine); }
.skinmi-help-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.skinmi-help-fact { display: flex; flex-direction: column; gap: 6px; padding: 20px; background: var(--sk-blush-soft); border-radius: 12px; }
.skinmi-help-fact-value { margin: 0; font-family: var(--sk-font-display); font-weight: 100; font-size: var(--sk-fs-h4); line-height: 1.15; color: var(--sk-wine); }
.skinmi-help-fact-label { margin: 0; font-size: var(--sk-fs-sm); line-height: 1.45; color: var(--sk-ink-soft); }
.skinmi-help-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.skinmi-help-list li { position: relative; padding-left: 22px; font-size: var(--sk-fs-base); line-height: 1.6; color: var(--sk-ink-soft); }
.skinmi-help-list li::before { content: ""; position: absolute; left: 0; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: var(--sk-blush-line); box-shadow: inset 0 0 0 2px var(--sk-wine); }
.skinmi-help-steps { margin: 0; padding: 0; list-style: none; counter-reset: sk-step; display: grid; gap: 14px; }
.skinmi-help-steps li { counter-increment: sk-step; display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 14px; font-size: var(--sk-fs-base); line-height: 1.6; color: var(--sk-ink-soft); }
.skinmi-help-steps li::before { content: counter(sk-step); font-family: var(--sk-font-display); font-size: var(--sk-fs-h4); line-height: 1.1; color: var(--sk-wine); }
.skinmi-help-note { margin: 0; padding: 16px 20px; font-size: var(--sk-fs-sm); line-height: 1.65; color: var(--sk-ink); background: var(--sk-blush-soft); border-left: 2px solid var(--sk-wine); border-radius: 0 var(--sk-radius-sm) var(--sk-radius-sm) 0; }
.skinmi-help-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.skinmi-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; font-family: var(--sk-font-body); font-size: var(--sk-fs-base); font-weight: 600; text-decoration: none; border-radius: var(--sk-radius-pill); transition: background-color .2s, color .2s, box-shadow .2s; }
.skinmi-btn--primary { color: #fff; background: var(--sk-cta); }
.skinmi-btn--primary:hover { background: var(--sk-cta-hover); color: #fff; box-shadow: 0 10px 24px -12px rgba(92, 23, 42, .55); transform: translateY(-1px); }
.skinmi-btn--ghost { color: var(--sk-wine); box-shadow: inset 0 0 0 1px var(--sk-wine); }
.skinmi-btn--ghost:hover { color: #fff; background: var(--sk-wine); }
.skinmi-contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.skinmi-contact-item { display: flex; flex-direction: column; gap: 4px; padding: 20px 24px; background: var(--sk-blush-soft); border-radius: 12px; }
.skinmi-contact-label { margin: 0; font-size: var(--sk-fs-sm); color: var(--sk-ink-soft); }
.skinmi-contact-value { margin: 0; font-family: var(--sk-font-display); font-weight: 100; font-size: var(--sk-fs-h5); line-height: 1.3; color: var(--sk-wine); text-decoration: none; word-break: break-word; }
a.skinmi-contact-value:hover { text-decoration: underline; text-underline-offset: 4px; }

/* treść prawna (regulaminy, polityka) */
.skinmi-legal { font-size: var(--sk-fs-base); line-height: 1.75; color: var(--sk-ink-soft); max-width: 72ch; }
.skinmi-legal p, .skinmi-legal ol, .skinmi-legal ul { margin: 0 0 1em; }
.skinmi-legal strong, .skinmi-legal b { color: var(--sk-ink); font-weight: 600; }
.skinmi-legal h2, .skinmi-legal h3, .skinmi-legal h4 { margin: 1.6em 0 .5em; font-family: var(--sk-font-display); font-weight: 100; color: var(--sk-wine); }
.skinmi-legal a { color: var(--sk-wine); word-break: break-word; }
.skinmi-faq-slot .bde-frequently-asked-questions { width: 100%; max-width: none; }
.skinmi-faq-slot .bde-faq__item { border-color: var(--sk-blush-line) !important; }

@media (max-width: 1023px) {
  .skinmi-help-head { padding: 64px 0 40px; }
  .skinmi-help-head-inner { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .skinmi-help-title { font-size: 38px; }
  .skinmi-help { padding: 32px 0 96px; }
  .skinmi-help-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .skinmi-help-side { position: static; }
  .skinmi-help-nav { flex-direction: row; flex-wrap: wrap; gap: 8px; border-left: 0; padding: 0; }
  .skinmi-help-nav-label { width: 100%; padding: 0; }
  .skinmi-help-link { margin: 0; padding: 8px 14px; font-size: var(--sk-fs-sm); border: 1px solid var(--sk-blush-line); border-radius: var(--sk-radius-pill); background: var(--sk-paper); }
  .page-id-157 .skinmi-help-link[href="/livrare-si-plata/"],
  .page-id-168 .skinmi-help-link[href="/returnari-si-reclamatii/"],
  .page-id-290 .skinmi-help-link[href="/intrebari-frecvente/"],
  .page-id-161 .skinmi-help-link[href="/contact/"],
  .page-id-177 .skinmi-help-link[href="/termeni-si-conditii/"],
  .page-id-15 .skinmi-help-link[href="/politica-de-confidentialitate/"],
  .page-id-3933 .skinmi-help-link[href="/regulamin-programu-partnerskiego/"] { border-color: var(--sk-wine); background: var(--sk-blush); }
  .skinmi-help-contact { display: none; }
}
@media (max-width: 767px) {
  .skinmi-help-title { font-size: 32px; }
  .skinmi-help-lead { font-size: var(--sk-fs-base); }
  .skinmi-help-card { padding: 28px 20px; }
  .skinmi-help-card-title { font-size: 24px; }
  .skinmi-help-facts, .skinmi-contact-grid { grid-template-columns: minmax(0, 1fr); }
}
.oxy-svg-icon2.skinmi-help-card-icon { display: flex; width: 40px !important; height: 40px !important; font-size: 22px; }
.oxy-svg-icon2.skinmi-help-card-icon svg { width: 22px; height: 22px; }
.skinmi-help-card.skinmi-legal { max-width: none; }
.skinmi-legal > * { max-width: 72ch; }
.skinmi-legal > .oxy-text { font-size: var(--sk-fs-base) !important; line-height: 1.75 !important; color: var(--sk-ink-soft) !important; }

/* 14 — O nas ------------------------------------------------------------- */
.skinmi-about-hero { background: var(--sk-blush-soft); padding: 80px 0 96px; }
.skinmi-about-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 80px; align-items: center; }
.skinmi-about-photo { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--sk-radius); }
.skinmi-about-copy { display: flex; flex-direction: column; gap: 20px; }
.skinmi-about-kicker { margin: 0; font-size: var(--sk-fs-sm); font-weight: 600; color: var(--sk-wine); }
.skinmi-about-title { margin: 0; font-family: var(--sk-font-display); font-weight: 100; font-size: var(--sk-fs-h1); line-height: 1.05; color: var(--sk-ink); }
.skinmi-about-text { margin: 0; max-width: 60ch; font-size: var(--sk-fs-lead); line-height: 1.7; color: var(--sk-ink-soft); }
.skinmi-about-quote { margin: 8px 0; padding: 0 0 0 24px; border-left: 2px solid var(--sk-wine); font-family: var(--sk-font-display); font-weight: 100; font-size: var(--sk-fs-h4); line-height: 1.3; color: var(--sk-wine); }
.skinmi-about-sign { margin: 0; font-size: var(--sk-fs-base); color: var(--sk-ink); }
.skinmi-about-sign strong { font-weight: 600; }
.skinmi-about-more { background: var(--sk-paper); padding: 96px 0; }
.skinmi-about-more-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; align-items: start; }
.skinmi-about-h2 { margin: 0 0 24px; font-family: var(--sk-font-display); font-weight: 100; font-size: var(--sk-fs-h2); line-height: 1.08; color: var(--sk-ink); }
.skinmi-about-wide { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--sk-radius); }
.skinmi-about-cta { background: var(--sk-wine); padding: 80px 0; text-align: center; }
.skinmi-about-cta-title { margin: 0 auto 24px; max-width: 18em; font-family: var(--sk-font-display); font-weight: 100; font-size: var(--sk-fs-h2); line-height: 1.1; color: #fff; }
.skinmi-about-cta .skinmi-btn--primary:hover { background: #fff; color: var(--sk-wine); }
@media (max-width: 1023px) {
  .skinmi-about-hero { padding: 48px 0 64px; }
  .skinmi-about-grid, .skinmi-about-more-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .skinmi-about-photo { aspect-ratio: 4 / 3; }
  .skinmi-about-title { font-size: 38px; }
  .skinmi-about-more { padding: 64px 0; }
  .skinmi-about-h2, .skinmi-about-cta-title { font-size: 32px; }
}
@media (max-width: 767px) {
  .skinmi-about-title { font-size: 30px; }
  .skinmi-about-text { font-size: var(--sk-fs-base); }
  .skinmi-about-h2, .skinmi-about-cta-title { font-size: 26px; }
}

/* 15 — Moje konto -------------------------------------------------------- */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 48px; align-items: start; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 4px 0; border-left: 1px solid var(--sk-blush-line); }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; margin-left: -1px; padding: 10px 20px; font-size: var(--sk-fs-base); color: var(--sk-ink-soft); text-decoration: none; border-left: 1px solid transparent; background: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { color: var(--sk-wine); }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color: var(--sk-wine); font-weight: 600; border-left-color: var(--sk-wine); }
.woocommerce-account .woocommerce-MyAccount-content { padding: 40px; background: var(--sk-paper); border: 1px solid var(--sk-blush-line); border-radius: var(--sk-radius); font-size: var(--sk-fs-base); line-height: 1.65; min-width: 0; }
.woocommerce-account .woocommerce-MyAccount-content a { color: var(--sk-wine); }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table { border: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th { font-size: var(--sk-fs-sm); font-weight: 600; color: var(--sk-ink-soft); background: none !important; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th { border-bottom: 1px solid var(--sk-blush-line) !important; border-top: 0 !important; padding: 14px 8px !important; }
/* logowanie / rejestracja (niezalogowani) */
.woocommerce-account:not(.logged-in) .woocommerce { display: block; max-width: 960px; margin: 0 auto; }
.woocommerce-account #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.woocommerce-account #customer_login > div,
.woocommerce-account:not(.logged-in) form.woocommerce-form-login { padding: 40px; background: var(--sk-paper); border: 1px solid var(--sk-blush-line); border-radius: var(--sk-radius); width: auto !important; float: none !important; }
.woocommerce-account #customer_login h2,
.woocommerce-account:not(.logged-in) .woocommerce > h2 { margin: 0 0 20px; font-family: var(--sk-font-display); font-weight: 100; font-size: var(--sk-fs-h3); color: var(--sk-ink); }
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit { width: 100%; }
@media (max-width: 1023px) {
  .woocommerce-account .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 8px; border-left: 0; padding: 0; }
  .woocommerce-account .woocommerce-MyAccount-navigation a { margin: 0; padding: 8px 14px; font-size: var(--sk-fs-sm); border: 1px solid var(--sk-blush-line); border-radius: var(--sk-radius-pill); background: var(--sk-paper) !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation .is-active a { border-color: var(--sk-wine); background: var(--sk-blush) !important; }
  .woocommerce-account #customer_login { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account #customer_login > div,
  .woocommerce-account:not(.logged-in) form.woocommerce-form-login { padding: 24px 20px; }
}

/* 16 — Cena i przyklejony pasek zakupu ---------------------------------- */
.first-section-product .bde-wooproductprice .price,
.first-section-product .bde-wooproductprice > div > .woocommerce-Price-amount { font-size: 24px; }
.first-section-product .bde-wooproductprice ins .amount,
.first-section-product .bde-wooproductprice ins { font-family: var(--sk-font-body); font-size: 24px; font-weight: 600; color: var(--sk-ink); }
.first-section-product .bde-wooproductprice del .amount { font-size: var(--sk-fs-lg); }
.sk-price-badge {
  display: inline-block;
  margin-left: 8px;
  padding: 3px 10px;
  vertical-align: middle;
  font-family: var(--sk-font-body);
  font-size: var(--sk-fs-sm);
  font-weight: 600;
  line-height: 1.4;
  color: #fff;
  background: var(--sk-red);
  border-radius: var(--sk-radius-pill);
}
.sk-sticky-atc {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 900;
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(8px);
  border-top: 1px solid var(--sk-blush-line);
  box-shadow: 0 -12px 30px -18px rgba(18, 13, 15, .35);
  transform: translateY(110%);
  transition: transform .3s var(--sk-ease);
}
.sk-sticky-atc.is-visible { transform: none; }
.sk-sticky-atc__inner { display: flex; align-items: center; gap: 14px; max-width: 1040px; margin: 0 auto; }
.sk-sticky-atc__img { width: 48px; height: 48px; object-fit: cover; border-radius: var(--sk-radius-sm); }
.sk-sticky-atc__info { flex: 1; min-width: 0; }
.sk-sticky-atc__name { margin: 0; font-size: var(--sk-fs-sm); font-weight: 600; color: var(--sk-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sk-sticky-atc__price { margin: 0; font-size: var(--sk-fs-sm); color: var(--sk-ink); }
.sk-sticky-atc__price del { color: var(--sk-ink-soft); margin-right: 6px; }
.sk-sticky-atc__price ins { font-weight: 600; }
.sk-sticky-atc__price .sk-price-badge { font-size: 11px; padding: 1px 8px; }
.sk-sticky-atc__btn {
  flex: none;
  min-height: 48px;
  padding: 0 28px;
  font-family: var(--sk-font-body);
  font-size: var(--sk-fs-base);
  font-weight: 600;
  color: #fff;
  background: var(--sk-cta);
  border: 0;
  border-radius: var(--sk-radius-pill);
  cursor: pointer;
  transition: background-color .2s;
}
.sk-sticky-atc__btn:hover { background: var(--sk-cta-hover); }
@media (max-width: 767px) {
  .sk-sticky-atc__img { display: none; }
  .sk-sticky-atc__btn { padding: 0 20px; font-size: var(--sk-fs-sm); }
  .first-section-product .bde-wooproductprice ins, .first-section-product .bde-wooproductprice ins .amount { font-size: 22px; }
}

/* 17 — Strona główna: rytuał i zaufanie ---------------------------------- */
.skinmi-ritual { background: var(--sk-paper); padding: 96px 0; }
.skinmi-ritual-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: end; margin-bottom: 48px; }
.skinmi-section-title { margin: 0; font-family: var(--sk-font-display); font-weight: 100; font-size: var(--sk-fs-h2); line-height: 1.08; color: var(--sk-ink); }
.skinmi-section-lead { margin: 0; max-width: 34em; font-size: var(--sk-fs-lead); line-height: 1.6; color: var(--sk-ink-soft); }
.skinmi-ritual-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; counter-reset: sk-r; }
.skinmi-ritual-step { counter-increment: sk-r; display: flex; flex-direction: column; gap: 12px; padding: 32px; background: var(--sk-blush-soft); border-radius: var(--sk-radius); }
.skinmi-ritual-step::before { content: counter(sk-r); font-family: var(--sk-font-display); font-weight: 100; font-size: 44px; line-height: 1; color: var(--sk-wine); }
.skinmi-ritual-step-title { margin: 0; font-family: var(--sk-font-display); font-weight: 100; font-size: var(--sk-fs-h4); line-height: 1.2; color: var(--sk-ink); }
.skinmi-ritual-step-text { margin: 0; font-size: var(--sk-fs-base); line-height: 1.6; color: var(--sk-ink-soft); }
.skinmi-proof { background: var(--sk-wine); padding: 80px 0; color: #fff; }
.skinmi-proof-grid { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 56px; align-items: center; }
.skinmi-proof-score { margin: 0; font-family: var(--sk-font-display); font-weight: 100; font-size: 72px; line-height: 1; color: #fff; }
.skinmi-proof-meta { margin: 6px 0 0; font-size: var(--sk-fs-sm); color: rgba(255, 255, 255, .78); }
.skinmi-proof-quote { margin: 0; font-family: var(--sk-font-display); font-weight: 100; font-size: var(--sk-fs-h3); line-height: 1.25; color: #fff; }
.skinmi-proof-author { margin: 12px 0 0; font-size: var(--sk-fs-sm); color: rgba(255, 255, 255, .78); }
.skinmi-proof .skinmi-btn--primary:hover { background: #fff; color: var(--sk-wine); }
@media (max-width: 1023px) {
  .skinmi-ritual { padding: 64px 0; }
  .skinmi-ritual-head { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-bottom: 32px; }
  .skinmi-ritual-steps { grid-template-columns: minmax(0, 1fr); }
  .skinmi-section-title { font-size: 32px; }
  .skinmi-proof-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .skinmi-proof-score { font-size: 56px; }
}
@media (max-width: 767px) {
  .skinmi-section-title { font-size: 26px; }
  .skinmi-ritual-step { padding: 24px; }
  .skinmi-proof { padding: 56px 0; }
  .skinmi-proof-quote { font-size: 22px; }
}
/* hero strony głównej */
.oxy-container-16-117 .skinmi-bw-badge { margin-bottom: 4px; }
.oxy-container-16-117 .skinmi-ship { margin-top: 4px; font-size: var(--sk-fs-sm); color: var(--sk-ink-soft); }

.sk-price-200 .oxy-container-99-158, .sk-price-200 .oxy-container-496-158, .sk-price-200 .oxy-container-2074-158 { display: none !important; }

/* 18 — Checkout: poprawki (etap 3) ------------------------------------- */
/* tabela zamówienia: bez ramek-cieni WooCommerce, tylko delikatne linie między pozycjami */
.woocommerce-checkout .woocommerce-checkout-review-order-table thead,
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot { box-shadow: none !important; border: 0 !important; }
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total { border: 0 !important; border-top: 1px solid var(--sk-blush-line) !important; padding-top: 4px; }
.woocommerce-checkout .woocommerce-checkout-review-order-table tr:last-child { border-bottom: 0 !important; }
/* mniejsze odstępy między informacją o kuponie/logowaniu a formularzem */
.woocommerce-checkout .bde-woopagecheckout > .woocommerce,
.woocommerce-checkout .woocommerce:has(> form.woocommerce-checkout) { row-gap: 12px !important; gap: 12px !important; }
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-form-login-toggle { margin-bottom: 0 !important; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info { margin-bottom: 0 !important; }
.woocommerce-checkout .wt_coupon_wrapper { padding: 0 !important; }
.woocommerce-checkout form.woocommerce-checkout { margin-top: 12px; }
/* jeden checkbox: zgody Przelewy24 zaznaczane razem z regulaminem sklepu */
.woocommerce-checkout #payment .payment_box:has(input[name^="regulation_"]) { display: none !important; }
.woocommerce-checkout #payment li.wc_payment_method:has(input[name^="regulation_"]) { padding-bottom: 14px !important; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row { margin: 16px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox { display: grid !important; grid-template-columns: 20px minmax(0, 1fr); align-items: start; column-gap: 12px; font-size: var(--sk-fs-sm); line-height: 1.55; color: var(--sk-ink); }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox input { margin: 2px 0 0 !important; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox abbr { display: none; }
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a { color: var(--sk-wine); text-decoration: underline; text-underline-offset: 2px; }
.woocommerce-checkout .woocommerce-privacy-policy-text p { font-size: 12px; line-height: 1.55; color: var(--sk-ink-soft); margin: 0 0 8px; }
/* popup walidacji – w kolorach marki */
#terms-popup > div { border-radius: 20px !important; padding: 32px 28px !important; box-shadow: 0 24px 60px -24px rgba(18, 13, 15, .45) !important; }
#terms-popup h3 { color: var(--sk-wine) !important; font-family: var(--sk-font-display) !important; font-weight: 100 !important; font-size: 24px !important; line-height: 1.2 !important; }
#terms-popup p { font-size: 15px !important; line-height: 1.55 !important; color: var(--sk-ink-soft) !important; }
#close-terms-popup { background: var(--sk-cta) !important; border-radius: 999px !important; padding: 12px 28px !important; font: 600 15px/1.2 var(--sk-font-body) !important; }
#close-terms-popup:hover { background: var(--sk-cta-hover) !important; }

/* 19 — Dodaj do zestawu (YITH): ostre kwadratowe miniatury, znacznik wyboru w karcie */
.yith-wapo-option .product-container { position: relative; padding-right: 36px !important; align-items: center !important; }
.yith-wapo-option .product-image { flex: 0 0 72px !important; width: 72px !important; max-width: 72px !important; height: 72px !important; }
.yith-wapo-option .product-image img { display: block; width: 72px !important; height: 72px !important; max-width: none !important; object-fit: cover; border-radius: 10px; }
.yith-wapo-option .product-container::after { content: "" !important; display: block !important; position: absolute !important; top: 50% !important; right: 4px !important; left: auto !important; width: 22px !important; height: 22px !important; transform: translateY(-50%); border-radius: 50% !important; background: #fff none !important; box-shadow: inset 0 0 0 1.5px var(--sk-blush-line); transition: background-color .15s, box-shadow .15s; }
.yith-wapo-option:hover .product-container::after { box-shadow: inset 0 0 0 1.5px var(--sk-wine); }
.yith-wapo-option.selected .product-container::after { background: var(--sk-wine) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 12px no-repeat !important; box-shadow: none; }

/* 20 — Formularz „Napisz do nas”: widoczne podpowiedzi w polach */
.breakdance-form input::placeholder,
.breakdance-form textarea::placeholder { color: #8a7f82 !important; opacity: 1 !important; }

/* 21 — Mini koszyk: kompaktowa oferta dobrania (UpsellWP) */
.sk-cart-upsell { margin: 12px 24px 4px; }
.sk-cart-upsell:not(:has(.cuw-offer)) { display: none; }
.sk-cart-upsell::before { content: "Adaugă la un preț mai bun"; display: block; margin: 0 0 8px; font: 600 13px/1.3 var(--sk-font-body); color: var(--sk-wine); }
.sk-cart-upsell .cuw-offer + .cuw-offer { margin-top: 8px; }
.sk-cart-upsell .cuw-container { display: grid !important; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; column-gap: 12px; margin: 0 !important; padding: 10px 12px !important; background: #fff !important; border: 1px solid var(--sk-blush-line) !important; border-radius: 14px !important; }
.sk-cart-upsell .cuw-banner,
.sk-cart-upsell .cuw-offer-description,
.sk-cart-upsell .cuw-product-quantity,
.sk-cart-upsell .cuw-product-variants:not(:has(select, input)) { display: none !important; }
.sk-cart-upsell .cuw-product-section { display: contents !important; }
.sk-cart-upsell .cuw-product-image { width: 56px !important; height: 56px !important; margin: 0 !important; padding: 0 !important; }
.sk-cart-upsell .cuw-product-image img { width: 56px !important; height: 56px !important; max-width: none !important; object-fit: cover; border-radius: 8px; }
.sk-cart-upsell .cuw-product-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0 0 2px !important; font: 500 13px/1.35 var(--sk-font-body) !important; color: var(--sk-ink) !important; }
.sk-cart-upsell .cuw-product-price { margin: 0 !important; font-size: 13px !important; line-height: 1.3; }
.sk-cart-upsell .cuw-product-price del { color: var(--sk-ink-soft); opacity: .8; }
.sk-cart-upsell .cuw-product-price ins { text-decoration: none; font-weight: 600; color: var(--sk-red); }
.sk-cart-upsell .cuw-offer-cta-section { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
.sk-cart-upsell .cuw-offer-cta-section label { position: relative; display: inline-flex !important; align-items: center; min-height: 36px; padding: 0 16px !important; font: 600 13px/1 var(--sk-font-body) !important; color: #fff !important; background: var(--sk-cta); border-radius: 999px; cursor: pointer; transition: background-color .2s; }
.sk-cart-upsell .cuw-offer-cta-section label:hover { background: var(--sk-cta-hover); }
.sk-cart-upsell .cuw-offer-cta-section .cuw-checkbox { position: absolute; opacity: 0; width: 1px; height: 1px; }
.sk-cart-upsell .cuw-offer-cta-text,
.sk-cart-upsell .cuw-offer-added-text { display: none !important; }
.sk-cart-upsell .cuw-offer-cta-section label::after { content: "Adaugă"; }
.sk-cart-upsell .cuw-offer-cta-section label:has(.cuw-checkbox:focus-visible) { outline: 2px solid var(--sk-wine); outline-offset: 2px; }

/* 22 — Strona główna: hero (Black Weeks) – równe odstępy, czytelny przycisk */
.oxy-container-16-117 > .oxy-shortcode-16-211 { margin: 0 0 20px !important; }
.oxy-container-16-117 > .oxy-shortcode-16-211:empty { display: none; }
.oxy-container-16-117 > .oxy-text-16-200 { margin: 0 0 12px !important; font-size: 14px !important; letter-spacing: 0 !important; text-transform: none !important; }
.oxy-container-16-117 > .oxy-text-16-118 { margin: 0 !important; }
.oxy-container-16-117 > .oxy-text-16-119 { margin: 16px 0 32px !important; }
.oxy-container-16-117 > .oxy-text-link-16-129 { margin: 0 0 16px !important; padding: 0 32px !important; min-height: 52px; display: inline-flex !important; align-self: flex-start; align-items: center; justify-content: center; line-height: 1 !important; font-family: var(--sk-font-body) !important; font-size: 15px !important; font-weight: 600 !important; letter-spacing: .01em !important; text-transform: none !important; color: #fff !important; background: var(--sk-cta) !important; border-radius: 999px !important; transition: background-color .2s, box-shadow .2s, transform .2s; }
.oxy-container-16-117 > .oxy-text-link-16-129:hover { background: var(--sk-cta-hover) !important; box-shadow: 0 10px 24px -12px rgba(92, 23, 42, .55); transform: translateY(-1px); }
.oxy-container-16-117 > .oxy-shortcode-16-212 { margin: 0 !important; }
@media (max-width: 767px) {
  .oxy-container-16-117 > .oxy-text-16-118 { font-size: 34px !important; line-height: 1.08 !important; }
  .oxy-container-16-117 > .oxy-text-16-119 { margin: 14px 0 28px !important; }
}

/* 23 — Karuzele na telefonie (mniej przewijania w dół) */
@media (max-width: 767px) {
  .home .oxy-container-16-172 ul.products,
  .skinmi-ritual-steps,
  .container-24,
  .single-product .four-grid,
  .single-product .container-61,
  .single-product .container-155,
  .single-product .container-66,
  .single-product .container-152 {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid-auto-columns: 80%;
    gap: 12px !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 20px;
    margin-left: -20px !important;
    margin-right: -20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: auto !important;
    max-width: none !important;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .home .oxy-container-16-172 ul.products::-webkit-scrollbar,
  .skinmi-ritual-steps::-webkit-scrollbar,
  .container-24::-webkit-scrollbar,
  .single-product .four-grid::-webkit-scrollbar,
  .single-product .container-61::-webkit-scrollbar,
  .single-product .container-155::-webkit-scrollbar,
  .single-product .container-66::-webkit-scrollbar,
  .single-product .container-152::-webkit-scrollbar { display: none; }
  .home .oxy-container-16-172 ul.products > *,
  .skinmi-ritual-steps > *,
  .container-24 > *,
  .single-product .four-grid > *,
  .single-product .container-61 > *,
  .single-product .container-155 > *,
  .single-product .container-66 > *,
  .single-product .container-152 > * {
    scroll-snap-align: start;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
  }
  /* zdjęcia i wideo – węższe karty, widać kolejną */
  .container-24,
  .single-product .four-grid { grid-auto-columns: 62%; }
  .container-24 { margin-left: 0 !important; margin-right: 0 !important; }
  /* lista efektów z ilustracjami twarzy – karty z tłem */
  .single-product .container-61 { grid-auto-columns: 64%; }
  .single-product .container-61 > * { padding: 20px !important; background: rgba(255, 255, 255, .55); border: 1px solid var(--sk-blush-line) !important; border-radius: 16px; }
}

/* 24 — Ambasador (program partnerski) ------------------------------------ */
.skinmi-amb-hero { background: var(--sk-blush-soft); padding: 88px 0 72px; }
.skinmi-amb-hero-inner { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: center; gap: 64px; }
.skinmi-amb-hero-copy { display: flex; flex-direction: column; align-items: flex-start; }
.skinmi-amb-eyebrow { margin: 0 0 16px; font-size: var(--sk-fs-sm); font-weight: 600; color: var(--sk-wine); }
.skinmi-amb-title { margin: 0; max-width: 16em; font-family: var(--sk-font-display); font-weight: 100; font-size: var(--sk-fs-h1); line-height: 1.06; color: var(--sk-ink); }
.skinmi-amb-lead { margin: 20px 0 32px; max-width: 34em; font-size: var(--sk-fs-lead); line-height: 1.6; color: var(--sk-ink-soft); }
.skinmi-amb-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* bon z kodem – znak rozpoznawczy strony */
.skinmi-amb-voucher {
  position: relative; padding: 36px 36px 32px; background: #fff; border-radius: 24px;
  box-shadow: 0 30px 60px -36px rgba(119, 31, 55, .45);
  -webkit-mask: radial-gradient(circle 14px at 0 var(--sk-notch, 131px), transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle 14px at 100% var(--sk-notch, 131px), transparent 98%, #000) right / 51% 100% no-repeat;
          mask: radial-gradient(circle 14px at 0 var(--sk-notch, 131px), transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle 14px at 100% var(--sk-notch, 131px), transparent 98%, #000) right / 51% 100% no-repeat;
  transform: rotate(-2deg);
}
.skinmi-amb-voucher-label { margin: 0 0 6px; font-size: var(--sk-fs-sm); color: var(--sk-ink-soft); }
.skinmi-amb-voucher-code { margin: 0 0 28px; padding-bottom: 24px; font-family: var(--sk-font-display); font-weight: 100; font-size: 44px; line-height: 1; letter-spacing: .06em; color: var(--sk-wine); border-bottom: 2px dashed var(--sk-blush-line); }
.skinmi-amb-voucher-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.skinmi-amb-voucher-list li { position: relative; padding-left: 28px; font-size: var(--sk-fs-base); line-height: 1.45; color: var(--sk-ink); }
.skinmi-amb-voucher-list li::before { content: ""; position: absolute; left: 0; top: .2em; width: 18px; height: 18px; border-radius: 50%; background: var(--sk-wine) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px no-repeat; }

/* kroki */
.skinmi-amb-steps-section { padding: 96px 0; background: #fff; }
.skinmi-amb-h2 { margin: 0 0 40px; font-family: var(--sk-font-display); font-weight: 100; font-size: var(--sk-fs-h2); line-height: 1.1; color: var(--sk-ink); }
.skinmi-amb-steps { margin: 0; padding: 0; list-style: none; counter-reset: sk-amb; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.skinmi-amb-step { counter-increment: sk-amb; position: relative; padding-top: 72px; border-top: 1px solid var(--sk-blush-line); }
.skinmi-amb-step::before { content: counter(sk-amb); position: absolute; top: 16px; left: 0; font-family: var(--sk-font-display); font-weight: 100; font-size: 44px; line-height: 1; color: var(--sk-wine); }
.skinmi-amb-step-title { margin: 0 0 10px; font-family: var(--sk-font-display); font-weight: 100; font-size: var(--sk-fs-h4); line-height: 1.2; color: var(--sk-ink); }
.skinmi-amb-step-text { margin: 0; max-width: 34ch; font-size: var(--sk-fs-base); line-height: 1.65; color: var(--sk-ink-soft); }

/* korzyści */
.skinmi-amb-why { padding: 96px 0; background: var(--sk-blush-soft); }
.skinmi-amb-why-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; gap: 72px; }
.skinmi-amb-why-img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 24px; }
.skinmi-amb-benefits { margin: 0; padding: 0; list-style: none; display: grid; gap: 28px; }
.skinmi-amb-benefit { padding-left: 20px; border-left: 2px solid var(--sk-wine); }
.skinmi-amb-benefit-title { margin: 0 0 6px; font-family: var(--sk-font-body); font-weight: 600; font-size: var(--sk-fs-lead); line-height: 1.35; color: var(--sk-ink); }
.skinmi-amb-benefit-text { margin: 0; font-size: var(--sk-fs-base); line-height: 1.65; color: var(--sk-ink-soft); }

/* CTA */
.skinmi-amb-cta { padding: 88px 0; background: var(--sk-wine); }
.skinmi-amb-cta-inner { display: flex; flex-direction: column; align-items: center; text-align: center; }
.skinmi-amb-cta-title { margin: 0; font-family: var(--sk-font-display); font-weight: 100; font-size: var(--sk-fs-h2); line-height: 1.1; color: #fff; }
.skinmi-amb-cta-text { margin: 14px 0 28px; font-size: var(--sk-fs-lead); color: rgba(255, 255, 255, .8); }
.skinmi-btn--light { color: var(--sk-wine); background: #fff; }
.skinmi-btn--light:hover { color: var(--sk-wine); background: var(--sk-blush); }
.skinmi-btn--outline-light { color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .6); }
.skinmi-btn--outline-light:hover { color: var(--sk-wine); background: #fff; }

@media (max-width: 1023px) {
  .skinmi-amb-hero { padding: 56px 0 56px; }
  .skinmi-amb-hero-inner, .skinmi-amb-why-inner { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .skinmi-amb-voucher { max-width: 440px; transform: none; }
  .skinmi-amb-steps-section, .skinmi-amb-why { padding: 64px 0; }
  .skinmi-amb-why-img { aspect-ratio: 4 / 3; }
}
@media (max-width: 767px) {
  .skinmi-amb-title { font-size: 34px; }
  .skinmi-amb-h2, .skinmi-amb-cta-title { font-size: 30px; margin-bottom: 28px; }
  .skinmi-amb-cta-title { margin-bottom: 0; }
  .skinmi-amb-voucher { padding: 28px 24px 24px; --sk-notch: 113px; }
  .skinmi-amb-voucher-code { font-size: 34px; }
  .skinmi-amb-actions { width: 100%; }
  .skinmi-amb-actions .skinmi-btn { flex: 1 1 100%; }
  .skinmi-amb-steps { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 80%; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -20px; padding: 0 20px; scrollbar-width: none; }
  .skinmi-amb-steps::-webkit-scrollbar { display: none; }
  .skinmi-amb-step { scroll-snap-align: start; padding: 64px 20px 24px; border: 1px solid var(--sk-blush-line); border-radius: 16px; }
  .skinmi-amb-step::before { top: 18px; left: 20px; }
  .skinmi-amb-cta { padding: 64px 0; }
}

/* strony strefy partnera (logowanie, rejestracja, reset hasła, panel) */
.page-id-3876 .slicewp-form, .page-id-3877 .slicewp-form, .page-id-3878 .slicewp-form, .page-id-4024 .slicewp-form { padding: 32px; background: #fff; border: 1px solid var(--sk-blush-line); border-radius: 20px; }
.slicewp-form input[type="text"], .slicewp-form input[type="email"], .slicewp-form input[type="password"], .slicewp-form input[type="url"], .slicewp-form textarea, .slicewp-form select { width: 100%; min-height: 48px; padding: 0 14px; font: 400 15px/1.4 var(--sk-font-body); color: var(--sk-ink); background: #fff; border: 1px solid var(--sk-blush-line); border-radius: 12px; box-sizing: border-box; }
.slicewp-form textarea { min-height: 120px; padding: 12px 14px; }
.slicewp-form input:focus, .slicewp-form textarea:focus, .slicewp-form select:focus { outline: none; border-color: var(--sk-wine); box-shadow: 0 0 0 3px rgba(119, 31, 55, .12); }
.slicewp-form label { font-size: var(--sk-fs-sm); font-weight: 600; color: var(--sk-ink); }
.slicewp-form .slicewp-field-wrapper { margin-bottom: 16px; }
.slicewp-form button, .slicewp-form input[type="submit"], .slicewp-button-primary { min-height: 52px; padding: 0 28px; font: 600 15px/1 var(--sk-font-body) !important; color: #fff !important; background: var(--sk-cta) !important; border: 0 !important; border-radius: 999px !important; cursor: pointer; transition: background-color .2s; }
.slicewp-form button:hover, .slicewp-form input[type="submit"]:hover, .slicewp-button-primary:hover { background: var(--sk-cta-hover) !important; }

/* 25 — Strefa partnera: nagłówki i wprowadzenie */
.oxy-text-3876-107, .oxy-text-3877-102, .oxy-text-3878-107, .oxy-text-4024-102 { text-transform: none !important; letter-spacing: 0 !important; font-family: var(--sk-font-display) !important; font-weight: 100 !important; font-size: var(--sk-fs-h2) !important; line-height: 1.1 !important; color: var(--sk-ink) !important; }
.oxy-text-3877-107 { max-width: 640px; margin-left: auto !important; margin-right: auto !important; padding: 24px 28px; font-size: var(--sk-fs-base) !important; line-height: 1.75 !important; color: var(--sk-ink-soft) !important; background: var(--sk-blush-soft); border: 1px solid var(--sk-blush-line); border-radius: 16px; }
@media (max-width: 767px) {
  .oxy-text-3876-107, .oxy-text-3877-102, .oxy-text-3878-107, .oxy-text-4024-102 { font-size: 30px !important; }
  .oxy-text-3877-107 { padding: 20px; }
}

/* 26 — Etap 4: poprawki produktu, koszyka i przycisków ------------------ */

/* przyciski: Canelax, wielkie litery (jedyny krój Canelax to Thin 100) */
.button-atom--primary,
.breakdance-woocommerce .button,
.breakdance-woocommerce button.button,
.bde-mini-cart-offcanvas .button,
.woocommerce a.button,
.woocommerce button.button,
button.single_add_to_cart_button,
.single_add_to_cart_button.button.alt,
#place_order,
.skinmi-btn,
.sk-sticky-atc__btn,
.oxy-container-16-117 > .oxy-text-link-16-129,
.sk-cart-upsell .cuw-offer-cta-section label,
.slicewp-form button, .slicewp-form input[type="submit"], .slicewp-button-primary,
.breakdance-form .button-atom,
#close-terms-popup {
  font-family: var(--sk-font-display) !important;
  font-weight: 100 !important;
  font-size: 17px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}
.sk-cart-upsell .cuw-offer-cta-section label { font-size: 14px !important; letter-spacing: .06em !important; }
.sk-sticky-atc__btn { font-size: 15px !important; }

/* cena + etykieta rabatu */
.first-section-product .bde-wooproductprice p.price { gap: 6px 12px; }
.first-section-product .bde-wooproductprice .sk-price-badge { margin: 0 !important; }

/* ilość + przycisk w jednej linii (nadpisuje display:block z YITH) */
.first-section-product form.cart:has(#yith-wapo-container .yith-wapo-block),
.first-section-product form.cart {
  display: grid !important;
  grid-template-columns: 104px minmax(0, 1fr);
  align-items: center;
  gap: 16px 10px;
}
.first-section-product form.cart > .quantity { grid-column: 1 !important; grid-row: 2 !important; width: 104px !important; }
.first-section-product form.cart > .single_add_to_cart_button { grid-column: 2 !important; grid-row: 2 !important; margin: 0 !important; }

/* komunikat dostawy – minimalistyczny, z pulsującą kropką */
.first-section-product .oxy-container:has(> .skinmi-ship),
.first-section-product .oxy-container:has(> div > .skinmi-ship) { margin-top: 4px !important; padding: 0 !important; background: none !important; border-radius: 0 !important; }
.skinmi-ship { display: inline-flex !important; align-items: center; gap: 10px; margin: 0 !important; padding: 0 !important; background: none !important; font-size: 14px !important; line-height: 1.4; color: var(--sk-ink) !important; }
.skinmi-ship svg { display: none !important; }
.skinmi-ship::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--sk-ok); animation: sk-pulse-ok 2s infinite; }
@keyframes sk-pulse-ok { 0% { box-shadow: 0 0 0 0 rgba(47, 107, 79, .45); } 70% { box-shadow: 0 0 0 7px rgba(47, 107, 79, 0); } 100% { box-shadow: 0 0 0 0 rgba(47, 107, 79, 0); } }
.skinmi-ship--cart { justify-content: center; width: 100%; }

/* płatności – stała wysokość logo (bez skoków przy doładowaniu) */
.first-section-product .container-13 { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 10px 16px; min-height: 26px; margin: 20px 0 !important; padding: 0 !important; }
.first-section-product .container-13 img { height: 22px !important; width: auto !important; max-width: 64px !important; object-fit: contain; margin: 0 !important; }

/* boksy zaufania obok siebie */
.first-section-product .container-12 { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 16px; }
.first-section-product .container-12 > .container-10 { margin: 0 !important; }

/* FAQ w kolumnie zakupowej – jednolite linie, bez obrysu po kliknięciu */
.first-section-product .bde-accordion { border: 0 !important; border-radius: 0 !important; }
.first-section-product .bde-accordion__content-wrapper { border: 0 !important; border-bottom: 1px solid var(--sk-blush-line) !important; box-shadow: none !important; }
.first-section-product .oxy-container:has(> .bde-accordion) { border-top-color: var(--sk-blush-line) !important; }
.first-section-product .bde-accordion__button,
.first-section-product .bde-accordion__button:focus { outline: none !important; box-shadow: none !important; border: 0 !important; background: none !important; }
.first-section-product .bde-accordion__button:focus-visible { outline: 2px solid var(--sk-wine) !important; outline-offset: 2px; }

/* koszyk wysuwany: równe pozycje, jedna linia między nimi, jednolite kolory */
.bde-mini-cart-offcanvas .woocommerce-mini-cart > li.woocommerce-mini-cart-item {
  grid-template-columns: 72px minmax(0, 1fr) 20px !important;
  column-gap: 16px !important;
  margin: 0 !important;
  padding: 16px 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--sk-blush-line) !important;
}
.bde-mini-cart-offcanvas .woocommerce-mini-cart > li.woocommerce-mini-cart-item:last-child { border-bottom: 0 !important; }
.bde-mini-cart-offcanvas .woocommerce-mini-cart-item .bde-mini-cart-item-thumbnail { grid-column: 1; grid-row: 1 / span 3; }
.bde-mini-cart-offcanvas .woocommerce-mini-cart-item .bde-mini-cart-item-thumbnail img { width: 72px !important; height: 72px !important; object-fit: cover; border-radius: 10px; }
.bde-mini-cart-offcanvas .woocommerce-mini-cart-item > a.remove { grid-column: 3; grid-row: 1; }
.bde-mini-cart-offcanvas .woocommerce-mini-cart-item > :not(.remove):not(.bde-mini-cart-item-thumbnail) { grid-column: 2 / 4; }
.bde-mini-cart-offcanvas .woocommerce-mini-cart-item > .product-title,
.bde-mini-cart-offcanvas .woocommerce-mini-cart-item > a.remove ~ .product-title { grid-column: 2; }
.bde-mini-cart-offcanvas .woocommerce-mini-cart-item .product-title,
.bde-mini-cart-offcanvas .woocommerce-mini-cart-item .bde-mini-cart-item-title,
.bde-mini-cart-offcanvas .woocommerce-mini-cart-item a:not(.remove) { color: var(--sk-ink) !important; font: 500 15px/1.35 var(--sk-font-body) !important; text-decoration: none; }
.bde-mini-cart-offcanvas .woocommerce-mini-cart-item .quantity,
.bde-mini-cart-offcanvas .woocommerce-mini-cart-item .amount { color: var(--sk-ink) !important; }
.bde-mini-cart-offcanvas .woocommerce-mini-cart-item ins,
.bde-mini-cart-offcanvas .woocommerce-mini-cart-item ins .amount { color: var(--sk-red) !important; font-weight: 600; text-decoration: none; }
.bde-mini-cart-offcanvas .woocommerce-mini-cart-item del,
.bde-mini-cart-offcanvas .woocommerce-mini-cart-item del .amount { color: var(--sk-ink-soft) !important; font-weight: 400; }
.sk-line-price { display: inline-flex; flex-wrap: wrap; align-items: baseline; justify-content: flex-end; gap: 0 8px; }
.sk-line-price del { font-size: 13px; }

/* oferta z UpsellWP: „Oferta specjalna” zamiast „Oferta: 70 zł” */
dl.variation dt:is(.variation-Oferta,.variation-Offer,.variation-Ofert) { font-size: 0 !important; margin: 4px 0 0 !important; }
dl.variation dt:is(.variation-Oferta,.variation-Offer,.variation-Ofert)::after { content: "Ofertă specială"; font: 600 13px/1.3 var(--sk-font-body); color: var(--sk-wine); text-decoration: underline; text-underline-offset: 3px; }
dl.variation dd:is(.variation-Oferta,.variation-Offer,.variation-Ofert) { display: none !important; }

/* kasa: informacja o danych osobowych – drobnym drukiem */
.woocommerce-checkout .woocommerce-privacy-policy-text p { font-size: 11px !important; line-height: 1.5 !important; margin: 0 0 6px !important; color: var(--sk-ink-soft) !important; }
.woocommerce-checkout .woocommerce-privacy-policy-text a { color: inherit !important; }

/* dodaj do zestawu – czytelne, większe miniatury */
.yith-wapo-option .product-image { flex-basis: 88px !important; width: 88px !important; max-width: 88px !important; height: 88px !important; overflow: hidden; border-radius: 12px; border: 1px solid var(--sk-blush-line); background: #fff; }
/* miniatury to grafiki z tekstem – przybliżamy prawą część, gdzie jest produkt */
.yith-wapo-option .product-image img { width: 88px !important; height: 88px !important; object-fit: cover !important; border-radius: 0 !important; transform: scale(1.75); transform-origin: 88% 62%; }

@media (max-width: 767px) {
  /* gratis – maks. 3 linie */
  .first-section-product .container-161 { gap: 14px !important; padding: 14px 16px !important; align-items: center; }
  .first-section-product .container-161 .image-31 { width: 48px !important; height: auto !important; }
  .first-section-product .container-162 .bde-icon { display: none !important; }
  .first-section-product .container-162 .oxy-text { font-size: 14px !important; line-height: 1.45 !important; }

  /* przetestowane przez profesjonalistki – jedna linia */
  .first-section-product .container-84 { display: flex !important; flex-wrap: nowrap !important; align-items: center; gap: 10px !important; }
  .first-section-product .container-84 .image-15 { height: 32px !important; width: auto !important; flex: none; }
  .first-section-product .container-84 .container-82 { flex-wrap: nowrap !important; white-space: nowrap; gap: 6px !important; padding: 8px 12px !important; min-height: 0 !important; }
  .first-section-product .container-84 .container-82 .oxy-text { font-size: 10.5px !important; letter-spacing: .02em !important; line-height: 1.2 !important; }
  .first-section-product .container-84 .container-82 .bde-icon { width: 16px !important; height: 16px !important; flex: none; }

  /* opinia – zwięźlej */
  .first-section-product .container-7 { padding: 16px !important; gap: 12px !important; margin: 16px 0 24px !important; }
  .first-section-product .container-7 .image-2 { width: 40px !important; height: 40px !important; }
  .first-section-product .container-7 .product-review { font-size: 17px !important; line-height: 1.3 !important; }
    .first-section-product .container-7 .text-3 { margin: 6px 0 4px !important; font-size: 13px !important; }

  /* wysyłka / klienci w jednym rzędzie */
  .first-section-product .container-12 { gap: 10px; margin-bottom: 20px !important; padding-bottom: 20px !important; }
  .first-section-product .container-12 > .container-10 { flex-direction: column !important; align-items: flex-start !important; gap: 6px !important; padding: 12px !important; background: var(--sk-blush-soft); border-radius: 12px; }
  .first-section-product .container-12 .bde-icon { width: 22px !important; height: 22px !important; margin: 0 !important; }
  .first-section-product .container-12 .text-advantage { font-size: 12px !important; line-height: 1.3 !important; }
  
  /* płatności na telefonie */
  .first-section-product .container-13 { gap: 8px 12px; margin: 16px 0 !important; }
  .first-section-product .container-13 img { height: 18px !important; max-width: 52px !important; }

  /* mówią o nas – zwięźlej */
  .section-75px-padding:has(.container-76) { padding-top: 40px !important; padding-bottom: 40px !important; }
  .container-76 { padding: 0 !important; }
  .container-76 .text-30 { margin-bottom: 12px !important; font-size: 13px !important; }
  .container-76 .image-9 { display: none !important; }
  .container-76 .text-31 { font-size: 18px !important; line-height: 1.4 !important; }
  .container-76 .image-13 { margin-top: 20px !important; height: 34px !important; width: auto !important; }

  /* dodaj do zestawu na telefonie */
  .yith-wapo-option .product-image { flex-basis: 72px !important; width: 72px !important; max-width: 72px !important; height: 72px !important; }
  .yith-wapo-option .product-image img { width: 72px !important; height: 72px !important; }
}

/* 27 — Etap 4b ----------------------------------------------------------- */
/* przyciski: czytelny bezszeryfowy krój, wielkie litery (Canelax był za delikatny) */
.button-atom--primary,
.breakdance-woocommerce .button,
.breakdance-woocommerce button.button,
.bde-mini-cart-offcanvas .button,
.woocommerce a.button,
.woocommerce button.button,
button.single_add_to_cart_button,
.single_add_to_cart_button.button.alt,
#place_order,
.skinmi-btn,
.sk-sticky-atc__btn,
.oxy-container-16-117 > .oxy-text-link-16-129,
.sk-cart-upsell .cuw-offer-cta-section label,
.slicewp-form button, .slicewp-form input[type="submit"], .slicewp-button-primary,
.breakdance-form .button-atom,
#close-terms-popup {
  font-family: var(--sk-font-body) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  line-height: 1.15 !important;
}
.sk-cart-upsell .cuw-offer-cta-section label { font-size: 12px !important; letter-spacing: .06em !important; }
.sk-sticky-atc__btn { font-size: 13px !important; }
button.single_add_to_cart_button { white-space: nowrap; }

/* kropka przy komunikacie dostawy – czerwona jak w pasku Black Weeks */
.skinmi-ship::before { background: var(--sk-red) !important; animation: sk-pulse 2s infinite !important; }

/* dodaj do zestawu – cała grafika, bez przybliżenia (jak na getskinmi.de) */
.yith-wapo-option .product-image { flex-basis: 90px !important; width: 90px !important; max-width: 90px !important; height: 90px !important; overflow: hidden; border: 0 !important; border-radius: 10px !important; background: none !important; }
.yith-wapo-option .product-image img { width: 90px !important; height: 90px !important; object-fit: cover !important; transform: none !important; border-radius: 10px !important; }

/* pigułki z efektem (np. „Masaż endosferyczny”) i gwiazdki obok */
.container-142 { display: flex !important; align-items: center !important; gap: 8px !important; flex-wrap: nowrap !important; }
.container-142 .svg-icon-4 { flex: none !important; width: 30px !important; height: 30px !important; padding: 6px !important; box-sizing: border-box !important; border-radius: 50% !important; display: flex !important; align-items: center; justify-content: center; }
.container-142 .svg-icon-4 svg { width: 100% !important; height: 100% !important; }
.container-142 .oxy-text { white-space: nowrap; display: inline-flex !important; align-items: center; min-height: 30px; padding: 0 14px !important; font-size: 13px !important; line-height: 1.2 !important; border-radius: 999px !important; }

@media (max-width: 767px) {
  /* zdjęcia pod „SKINMI sferro to sprawdzony sposób…” – statycznie 2 × 2 */
  .container-24 {
    display: grid !important;
    grid-auto-flow: row !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-columns: auto !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    margin-left: 0 !important; margin-right: 0 !important;
    padding-left: 0 !important; padding-right: 0 !important;
    gap: 0 !important;
  }

  /* statystyki (97,8% …) i kafelki ekspertek – karuzele */
  .single-product .container-64,
  .single-product .container-79 {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-template-columns: none !important;
    grid-auto-columns: 82%;
    gap: 12px !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 20px;
    margin-left: -20px !important; margin-right: -20px !important;
    padding-left: 20px !important; padding-right: 20px !important;
    width: auto !important; max-width: none !important;
    scrollbar-width: none;
  }
  .single-product .container-64::-webkit-scrollbar,
  .single-product .container-79::-webkit-scrollbar { display: none; }
  .single-product .container-64 > *,
  .single-product .container-79 > * { scroll-snap-align: start; width: auto !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; }
  .single-product .container-64 > * { align-items: flex-start !important; padding: 18px !important; background: rgba(255, 255, 255, .6); border: 1px solid var(--sk-blush-line); border-radius: 16px; }

  /* pigułki na telefonie */
  .container-142 .oxy-text { font-size: 12px !important; padding: 0 12px !important; min-height: 28px; }
  .container-142 .svg-icon-4 { width: 28px !important; height: 28px !important; padding: 5px !important; }

  .yith-wapo-option .product-image { flex-basis: 80px !important; width: 80px !important; max-width: 80px !important; height: 80px !important; }
  .yith-wapo-option .product-image img { width: 80px !important; height: 80px !important; }
}

/* 28 — siatki zdjęć na telefonie: zdjęcia nie wychodzą poza kolumny */
@media (max-width: 767px) {
  .container-24 > *,
  .single-product .four-grid > * { width: 100% !important; min-width: 0 !important; max-width: 100% !important; }
  .container-24 > img,
  .container-24 > * img,
  .single-product .four-grid > img { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: cover; }
  html, body { overflow-x: clip; }
}

/* 29 — miniatury zestawu: kwadrat (nadpisuje starszą regułę z #id) */
#yith-wapo-container .options .product-image img { width: 90px !important; height: 90px !important; aspect-ratio: 1 / 1; object-fit: cover !important; }
@media (max-width: 767px) { #yith-wapo-container .options .product-image img { width: 80px !important; height: 80px !important; } }

/* 30 — przycisk w okienku zapisu koszyka (CartBounty) jak pozostałe */
#cartbounty-pro-exit-intent-submit { font-family: var(--sk-font-body) !important; font-weight: 600 !important; font-size: 14px !important; letter-spacing: .08em !important; text-transform: uppercase !important; }

/* 31 — pasek z awatarami ekspertek w jednej linii na telefonie */
@media (max-width: 767px) {
  .container-84 { display: flex !important; flex-wrap: nowrap !important; align-items: center; gap: 8px !important; }
  .container-84 .image-15 { height: 28px !important; width: auto !important; max-width: 76px !important; object-fit: contain; flex: none; }
  .container-84 .container-8 { min-width: 0; flex: 1 1 auto; }
  .container-84 .container-82 { flex-wrap: nowrap !important; white-space: nowrap; gap: 6px !important; padding: 8px 10px !important; min-height: 0 !important; }
  .container-84 .container-82 .oxy-text { font-size: 10px !important; letter-spacing: .01em !important; line-height: 1.2 !important; }
  .container-84 .container-82 .bde-icon { width: 14px !important; height: 14px !important; flex: none; }
}
@media (max-width: 767px) {
  .first-section-product .container-84 .image-15 { height: 28px !important; max-width: 76px !important; object-fit: contain; }
  .first-section-product .container-84 .container-82 { padding: 8px 10px !important; }
  .first-section-product .container-84 .container-82 .oxy-text { font-size: 10px !important; letter-spacing: .01em !important; }
}

/* 32 — Etap 5 ------------------------------------------------------------ */
/* dodaj do zestawu: kółko wyboru nie nachodzi na nazwę */
.yith-wapo-option .product-container { position: relative !important; padding-right: 38px !important; box-sizing: border-box; }
.yith-wapo-option .product-container::after { top: 50% !important; right: 4px !important; transform: translateY(-50%) !important; }
.yith-wapo-option .product-info { min-width: 0 !important; }
.yith-wapo-option .product-name { overflow-wrap: break-word; hyphens: auto; }

/* mini koszyk: dolna część w szerokości listy produktów, równe odstępy */
.bde-mini-cart-offcanvas .bde-mini-cart-offcanvas-footer { padding: 18px 24px 20px !important; }
.bde-mini-cart-offcanvas .bde-mini-cart-offcanvas-footer > * { margin-left: 0 !important; margin-right: 0 !important; }
.bde-mini-cart-offcanvas .bde-mini-cart-offcanvas-footer .woocommerce-mini-cart__total { padding: 0 !important; margin: 0 0 14px !important; }
.bde-mini-cart-offcanvas .bde-mini-cart-offcanvas-footer .sk-cart-upsell { margin: 0 0 12px !important; }
.bde-mini-cart-offcanvas .bde-mini-cart-offcanvas-footer .sk-cart-savings { margin: 0 0 14px !important; padding: 12px 16px !important; }
.bde-mini-cart-offcanvas .bde-mini-cart-offcanvas-footer .woocommerce-mini-cart__buttons { padding: 0 !important; margin: 0 0 14px !important; }
.bde-mini-cart-offcanvas .bde-mini-cart-offcanvas-footer .woocommerce-mini-cart__buttons .checkout { width: 100% !important; margin: 0 !important; }
.bde-mini-cart-offcanvas .bde-mini-cart-offcanvas-footer .skinmi-ship--cart { margin: 0 0 8px !important; }
.bde-mini-cart-offcanvas .bde-mini-cart-offcanvas-footer .sk-cart-trust { margin: 0 !important; }

/* „Dlaczego ponad 2000 kobiet…” – większe, czytelne kafelki */
.container-155 { gap: 14px !important; }
.container-155 > .container-154 {
  display: flex !important; align-items: center !important; gap: 18px !important;
  padding: 14px 20px 14px 14px !important; box-sizing: border-box;
  background: rgba(255, 255, 255, .7); border: 1px solid var(--sk-blush-line, #f0d9dd); border-radius: 18px;
}
.container-154 .image-2000 { flex: none !important; width: 92px !important; height: 92px !important; object-fit: cover !important; border-radius: 14px !important; }
.container-154 .text-58 { font-size: 18px !important; line-height: 1.45 !important; margin: 0 !important; }

@media (max-width: 767px) {
  /* 5 powodów: tekst do lewej, mniejszy odstęp pod gwiazdką */
  .container-60 { gap: 14px !important; padding-bottom: 0 !important; }
  .container-60 .image-9 { width: 36px !important; height: 36px !important; margin: 0 auto !important; object-fit: contain !important; }
  .container-60 { margin-bottom: 24px !important; }
  .container-61 { margin-top: 0 !important; padding-top: 4px !important; align-items: stretch !important; }
  .container-62 { align-items: flex-start !important; text-align: left !important; }
  .container-62 .image-12 { width: 92px !important; height: 92px !important; margin: 0 0 14px !important; object-fit: contain !important; }
  .container-62 .subheading { text-align: left !important; width: 100% !important; }

  /* statystyki: kompaktowe karty – kółko obok tytułu, przypis pod spodem */
  .single-product .container-64 { grid-auto-columns: 86% !important; }
  .single-product .container-64 > .container-63 {
    display: grid !important; grid-template-columns: 58px minmax(0, 1fr) !important;
    column-gap: 14px !important; row-gap: 0 !important; align-items: start !important;
    padding: 16px !important;
  }
  .single-product .container-63 .bde-circle-counter { width: 58px !important; }
  .single-product .container-63 .bde-circle-counter__wrap { width: 58px !important; height: 58px !important; }
  .single-product .container-63 .bde-circle-counter__canvas { width: 58px !important; height: 58px !important; }
  .single-product .container-63 .bde-circle-counter__label { font-size: 14px !important; }
  .single-product .container-63 > .oxy-container { width: auto !important; min-width: 0 !important; gap: 6px !important; padding: 0 !important; }
  .single-product .container-63 > .oxy-container > p:first-child { font-size: 15px !important; line-height: 1.35 !important; margin: 0 !important; }
  .single-product .container-63 > .oxy-container > p + p { font-size: 11px !important; line-height: 1.4 !important; margin: 0 !important; }

  /* „Dlaczego ponad 2000 kobiet…”: mniejszy film, karty w karuzeli */
  .container-33 { width: 100% !important; max-width: 270px !important; margin-left: auto !important; margin-right: auto !important; }
  .container-33 .bde-code-block, .container-33 .bunny-lazy, .container-33 iframe, .container-33 video { width: 100% !important; max-width: 100% !important; }
  .container-33 .bunny-lazy, .container-33 iframe, .container-33 video { height: auto !important; aspect-ratio: 3 / 4; }
  .container-155 { grid-auto-columns: 84% !important; gap: 12px !important; padding-bottom: 6px !important; }
  .container-155 > .container-154 { gap: 14px !important; padding: 12px 16px 12px 12px !important; align-self: stretch; }
  .container-154 .image-2000 { width: 80px !important; height: 80px !important; }
  .container-154 .text-58 { font-size: 15px !important; line-height: 1.45 !important; }

  /* formularz kontaktowy: nagłówek wyrównany do lewej */
  .container-37 { align-items: flex-start !important; text-align: left !important; }
  .container-37 > * { align-self: flex-start !important; text-align: left !important; }
}

/* 33 — Etap 6 ------------------------------------------------------------ */
/* komunikat „dodano do koszyka” (wszystkie rozdzielczości) */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-message {
  display: flex !important; flex-wrap: wrap !important; align-items: center !important;
  gap: 12px 20px !important; line-height: 1.5 !important;
}
body .woocommerce-message::before, body .breakdance-woocommerce .woocommerce-message::before { top: 16px !important; transform: none !important; }
body .woocommerce-message a.button, body .breakdance-woocommerce .woocommerce-message a.button,
body .woocommerce-info a.button, body .breakdance-woocommerce .woocommerce-info a.button,
body .woocommerce-error a.button, body .breakdance-woocommerce .woocommerce-error a.button {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  height: 44px !important; min-height: 0 !important; padding: 0 22px !important; margin: 0 !important;
  float: none !important; order: 2; color: #fff !important; text-decoration: none !important;
  font-size: 12px !important; line-height: 1 !important; border-radius: 999px !important;
}
body .breakdance-woocommerce .woocommerce-message a.button:hover, body .woocommerce-message a.button:hover { color: #fff !important; opacity: .9; }
@media (min-width: 768px) {
  body .breakdance-woocommerce .woocommerce-message a.button, body .woocommerce-message a.button { margin-left: auto !important; }
}

/* przycisk w stopce – tekst na środku */
body .footer a.button.button-footer, body a.button-footer {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  line-height: 1 !important;
}

/* newsletter w stopce – ikona w kółku, bez rozciągania */
.footer .container-129 { padding: 20px !important; }
.footer .container-130 { margin: 0 !important; padding: 0 !important; align-items: center !important; gap: 16px !important; }
.footer .container-130 > .bde-icon { flex: none !important; width: 56px !important; height: 56px !important; align-self: center !important; }
.footer .container-130 > .bde-icon .bde-icon-icon { width: 56px !important; height: 56px !important; padding: 16px !important; box-sizing: border-box; border-radius: 50% !important; }
.footer .container-130 .text-51 { margin: 0 0 4px !important; line-height: 1.3 !important; }
.footer .container-130 .text-52 { line-height: 1.5 !important; }

/* dodaj do zestawu: kółko na dole, w linii z ceną */
.yith-wapo-option .product-container { padding-right: 0 !important; }
.yith-wapo-option .product-container::after { top: auto !important; bottom: 0 !important; right: 0 !important; transform: none !important; }

/* suma pod dodatkami – sama cena, bez „Razem” */
#wapo-total-price-table { margin: 10px 0 0 !important; }
#wapo-total-price-table table, #wapo-total-price-table tbody, #wapo-total-price-table tr { margin: 0 !important; padding: 0 !important; height: auto !important; }
#wapo-total-price-table tr.wapo-total-order { justify-content: flex-start !important; }
#wapo-total-price-table tr.wapo-total-order::before { content: none !important; display: none !important; }

@media (max-width: 767px) {
  /* stopka: równe odstępy */
  .footer .container-4 { row-gap: 40px !important; }
  .footer .container-4 > [class*="col"] { margin: 0 !important; }
  .footer .footer-text { margin-bottom: 24px !important; }
  .footer .footer-heading { margin: 0 0 14px !important; }
  .footer .footer-link + .footer-heading { margin-top: 28px !important; }
  .footer .footer-link { margin: 0 0 12px !important; }
  .footer .footer-kontakt-box { display: flex !important; align-items: flex-start !important; gap: 12px !important; margin: 0 0 14px !important; }
  .footer .footer-kontakt-box .footer-link { margin: 0 !important; }
  .footer .footer-kontakt-box .bde-icon { height: auto !important; flex: none; }

  /* ekspertki: karta z nagłówkiem (zdjęcie + imię) i tekstem pod spodem */
  .single-product .container-79 { align-items: start !important; grid-auto-columns: 86% !important; }
  .single-product .container-79 > .container-80 {
    display: grid !important; grid-template-columns: 56px minmax(0, 1fr) !important;
    column-gap: 12px !important; align-items: center !important; align-self: start !important;
    padding: 16px !important; box-sizing: border-box;
    background: rgba(255, 255, 255, .7); border: 1px solid var(--sk-blush-line, #f0d9dd); border-radius: 16px;
  }
  .single-product .container-80 > .oxy-container { display: contents !important; }
  .single-product .container-80 .image-14 { grid-column: 1; grid-row: 1; width: 56px !important; height: 56px !important; object-fit: cover; border-radius: 50%; }
  .single-product .container-80 > .oxy-container > p { grid-column: 1 / -1; margin: 10px 0 0 !important; }
  .single-product .container-80 > .oxy-container > p:first-child { grid-column: 2; grid-row: 1; margin: 0 !important; line-height: 1.3 !important; }
  .single-product .container-80 > .oxy-container > p:empty { display: none !important; }

  /* awatary 30+ i „polecane przez ekspertki” – ta sama wysokość */
  .container-84 { align-items: center !important; }
  .container-84 .image-15 { height: 36px !important; width: auto !important; max-width: none !important; }
  .container-84 .container-8 { min-width: 0; }
  .container-84 .container-82 { height: 36px !important; min-height: 0 !important; padding: 0 12px !important; display: inline-flex !important; align-items: center !important; box-sizing: border-box; }
  .container-84 .container-82 .oxy-text { padding: 0 !important; white-space: nowrap; }

  /* zaufanie pod przyciskiem: pełne teksty */
  .first-section-product .container-12 .grey-text { display: block !important; font-size: 12px !important; line-height: 1.4 !important; }
  .first-section-product .container-7 .subheading { display: block !important; font-size: 13px !important; line-height: 1.5 !important; margin: 6px 0 4px !important; }
}

/* 33b — dopracowanie */
.yith-wapo-option .product-container { align-items: stretch !important; }
.yith-wapo-option .product-info { display: flex !important; flex-direction: column !important; }
.yith-wapo-option .product-info .option-price { margin-top: auto !important; }
.yith-wapo-option .product-container::after { bottom: -1px !important; }
@media (max-width: 767px) {
  .footer .container-4 { row-gap: 28px !important; }
}

/* 34 — komunikat bez zieleni, gwiazdki w pigułkach ------------------------ */
.woocommerce-message a.button, .woocommerce-message a.button:link, .woocommerce-message a.button:visited,
.woocommerce-message a.button:hover, .woocommerce-message a.button:focus, .woocommerce-message a.button:active {
  --bde-woo-notices__success-link-text: #fff;
  --bde-woo-buttons-and-links__text-link-color: #fff;
  color: #fff !important;
}
html body .breakdance-woocommerce .woocommerce-message a.button,
html body .breakdance-woocommerce .woocommerce-message a.button:visited,
html body .breakdance-woocommerce .woocommerce-message a.button:hover,
html body .breakdance-woocommerce .woocommerce-message a.button:focus { color: #fff !important; }
html body .woocommerce-message::before,
html body .breakdance-woocommerce .woocommerce-message::before { background-color: #771F37 !important; }
.woocommerce-message { --bde-woo-notices__success-icon-color: #771F37; --bde-woo-notices__success-border-color: #771F37; }

/* pigułki z nickami na filmach: kółko i pigułka tej samej wysokości, mała gwiazdka */
.container-137 { display: flex !important; align-items: center !important; gap: 8px !important; }
.container-137 .svg-icon-1 {
  flex: none !important; width: 32px !important; height: 32px !important; min-width: 0 !important;
  padding: 0 !important; box-sizing: border-box !important;
  display: flex !important; align-items: center !important; justify-content: center !important; border-radius: 50% !important;
}
.container-137 .svg-icon-1 svg { width: 13px !important; height: 13px !important; max-width: 13px !important; flex: none; }
.container-137 .container-138 {
  height: 32px !important; min-height: 0 !important; padding: 0 14px !important; box-sizing: border-box !important;
  display: inline-flex !important; align-items: center !important; border-radius: 999px !important;
}
.container-137 .text-55 { font-size: 13px !important; line-height: 1 !important; white-space: nowrap; }
@media (max-width: 767px) {
  .container-137 .svg-icon-1 { width: 28px !important; height: 28px !important; }
  .container-137 .svg-icon-1 svg { width: 11px !important; height: 11px !important; max-width: 11px !important; }
  .container-137 .container-138 { height: 28px !important; padding: 0 12px !important; }
  .container-137 .text-55 { font-size: 12px !important; }
}

/* 35 — kasa: bez pustej ramki wokół płatności ---------------------------- */
html body .woocommerce-checkout-payment,
html body #payment.woocommerce-checkout-payment {
  box-shadow: none !important; border: 0 !important; border-radius: 0 !important;
  background: transparent !important; padding: 0 !important;
}
html body .woocommerce-checkout-payment .payment_box {
  padding: 10px 14px !important; margin: 14px 0 0 !important; border-radius: 10px !important; box-sizing: border-box;
}
html body .woocommerce-checkout-payment .payment_box p { margin: 0 !important; line-height: 1.5 !important; }
html body .woocommerce-terms-and-conditions-wrapper .form-row { gap: 0 !important; }
html body .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
  display: grid !important; grid-template-columns: 18px minmax(0, 1fr) !important; gap: 10px !important; align-items: start !important;
}
html body .woocommerce-terms-and-conditions-wrapper .woocommerce-form__input-checkbox { width: 18px !important; height: 18px !important; margin: 3px 0 0 !important; }

/* 36 — opis metody płatności bez ramki, wyrównany do nazwy */
html body .woocommerce-checkout-payment ul.payment_methods li .payment_box,
html body #payment ul.payment_methods li div.payment_box {
  border: 0 !important; outline: 0 !important; box-shadow: none !important; background: transparent !important;
  padding: 0 0 0 30px !important; margin: 6px 0 0 !important; border-radius: 0 !important;
}
html body #payment ul.payment_methods li div.payment_box::before,
html body #payment ul.payment_methods li div.payment_box::after { display: none !important; content: none !important; }
html body #payment ul.payment_methods li div.payment_box p { margin: 0 !important; font-size: 14px !important; line-height: 1.5 !important; color: var(--sk-ink-soft, #6b6164) !important; }

/* 37 — przycisk „Dodaj do koszyka” w sklepie / na stronie głównej */
@keyframes sk-spin { to { transform: rotate(360deg); } }
html body .add_to_cart_button.added { display: flex !important; }
html body a.added_to_cart.wc-forward { display: none !important; }
html body .add_to_cart_button.loading { position: relative !important; color: transparent !important; pointer-events: none; opacity: 1 !important; }
html body .add_to_cart_button.loading::before { display: none !important; }
html body .add_to_cart_button.loading::after {
  content: "" !important; display: block !important; position: absolute !important;
  left: 50% !important; top: 50% !important; right: auto !important; width: 18px !important; height: 18px !important;
  margin: -9px 0 0 -9px !important; box-sizing: border-box; border: 2px solid rgba(255,255,255,.45) !important;
  border-top-color: #fff !important; border-radius: 50% !important; background: none !important;
  animation: sk-spin .7s linear infinite !important; opacity: 1 !important; transform-origin: 50% 50%;
}
html body .add_to_cart_button.sk-added-now { pointer-events: none; }

/* 38 — kasa: pola płatności, gwiazdki przy zgodach, niższe boksy info ---- */
/* pole karty (Revolut) jak pozostałe pola formularza */
html body #payment .payment_method_revolut_cc div.payment_box,
html body #payment .payment_method_revolut_payment_request div.payment_box,
html body #payment .payment_method_revolut_pay div.payment_box { padding: 0 !important; margin: 14px 0 2px !important; }
html body #payment .wc-credit-card-form { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
html body #payment #woocommerce-revolut-card-element {
  background: #fff !important; border: 1px solid var(--sk-blush-line, #f0d9dd) !important; border-radius: 12px !important;
  padding: 15px 16px !important; box-sizing: border-box; min-height: 52px; display: flex; align-items: center;
  transition: border-color .15s ease, box-shadow .15s ease;
}
html body #payment #woocommerce-revolut-card-element iframe { width: 100% !important; }
html body #payment #woocommerce-revolut-card-element.rc-card-field--focused { border-color: var(--sk-wine, #771F37) !important; box-shadow: 0 0 0 3px rgba(119, 31, 55, .12) !important; }
html body #payment #woocommerce-revolut-card-element.rc-card-field--invalid { border-color: var(--sk-red, #d9434b) !important; }
/* Google Pay / Apple Pay / Revolut Pay – przycisk na całą szerokość, zaokrąglony */
html body #payment #woocommerce-revolut-payment-request-element,
html body #payment #woocommerce-revolut-pay-element,
html body #payment [id^="woocommerce-revolut-pay"] {
  border-radius: 999px !important; overflow: hidden !important; min-height: 48px; width: 100% !important;
}
html body #payment #woocommerce-revolut-payment-request-element iframe,
html body #payment [id^="woocommerce-revolut-pay"] iframe { display: block !important; width: 100% !important; }
/* logotypy przy metodach – mniejsze, w jednym rzędzie */
html body #payment .wc_payment_method > label { display: flex !important; align-items: center !important; gap: 10px !important; flex-wrap: nowrap !important; }
html body #payment .wc_payment_method > label .revolut-scheme-icons-wrapper { display: flex !important; flex-wrap: nowrap !important; gap: 4px !important; margin-left: auto !important; flex: none; }
html body #payment .wc_payment_method > label .revolut-scheme-icons-wrapper img { height: 22px !important; width: auto !important; max-height: 22px !important; margin: 0 !important; }
html body #payment .wc_payment_method > label .revolut-label-informational-icon { display: none !important; }

/* gwiazdki przy wymaganych zgodach */
html body .validate-required > label.woocommerce-form__label-for-checkbox > span:not(.optional)::after,
html body .woocommerce-terms-and-conditions-wrapper .validate-required .woocommerce-terms-and-conditions-checkbox-text::after {
  content: " *"; color: var(--sk-red, #d9434b); font-weight: 600;
}
html body .validate-required > label.woocommerce-form__label-for-checkbox abbr.required { display: none !important; }

/* „Powracający klient?” / „Masz kupon?” – niższe */
html body .woocommerce-form-login-toggle .woocommerce-info,
html body .woocommerce-form-coupon-toggle .woocommerce-info {
  display: block !important; padding: 12px 16px 12px 48px !important; min-height: 0 !important;
  line-height: 1.45 !important; font-size: 14px !important; margin: 0 0 10px !important;
}
html body .woocommerce-form-login-toggle .woocommerce-info a,
html body .woocommerce-form-coupon-toggle .woocommerce-info a {
  display: inline !important; margin: 0 0 0 4px !important; padding: 0 !important; font-size: 14px !important; white-space: nowrap;
}
html body .woocommerce-form-login-toggle .woocommerce-info::before,
html body .woocommerce-form-coupon-toggle .woocommerce-info::before { top: 50% !important; left: 16px !important; transform: translateY(-50%) !important; }
@media (max-width: 767px) {
  html body .woocommerce-form-login-toggle .woocommerce-info,
  html body .woocommerce-form-coupon-toggle .woocommerce-info { padding: 10px 14px 10px 44px !important; font-size: 13px !important; }
  html body .woocommerce-form-login-toggle .woocommerce-info a,
  html body .woocommerce-form-coupon-toggle .woocommerce-info a { font-size: 13px !important; }
  html body .woocommerce-form-login-toggle .woocommerce-info::before,
  html body .woocommerce-form-coupon-toggle .woocommerce-info::before { left: 14px !important; }
}

/* 39 — mini koszyk: linia zaufania z ikonami */
html body .bde-mini-cart-offcanvas .bde-mini-cart-offcanvas-footer .sk-cart-trust {
  display: flex !important; flex-wrap: wrap !important; justify-content: center !important; align-items: center !important;
  gap: 6px 18px !important; margin: 12px 0 0 !important; padding: 12px 0 0 !important;
  border-top: 1px solid var(--sk-blush-line, #f0d9dd) !important;
  font: 500 12px/1.3 var(--sk-font-body) !important; color: var(--sk-ink-soft, #6b6164) !important; text-align: center;
}
html body .bde-mini-cart-offcanvas .sk-cart-trust span {
  display: inline-flex !important; align-items: center !important; gap: 6px !important; white-space: nowrap !important;
}
html body .bde-mini-cart-offcanvas .sk-cart-trust span::before {
  content: ""; flex: none; width: 14px; height: 14px; background: var(--sk-wine, #771f37);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%2210.5%22%20width%3D%2216%22%20height%3D%2210%22%20rx%3D%222.5%22/%3E%3Cpath%20d%3D%22M8%2010.5V7.5a4%204%200%200%201%208%200v3%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%2210.5%22%20width%3D%2216%22%20height%3D%2210%22%20rx%3D%222.5%22/%3E%3Cpath%20d%3D%22M8%2010.5V7.5a4%204%200%200%201%208%200v3%22/%3E%3C/svg%3E") center / contain no-repeat;
}
html body .bde-mini-cart-offcanvas .sk-cart-trust span + span::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207h11v9H3z%22/%3E%3Cpath%20d%3D%22M14%2010h4l3%203v3h-7%22/%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2217.5%22%20r%3D%221.6%22/%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%2217.5%22%20r%3D%221.6%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207h11v9H3z%22/%3E%3Cpath%20d%3D%22M14%2010h4l3%203v3h-7%22/%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2217.5%22%20r%3D%221.6%22/%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%2217.5%22%20r%3D%221.6%22/%3E%3C/svg%3E");
}
html body .bde-mini-cart-offcanvas .bde-mini-cart-offcanvas-footer .skinmi-ship--cart { margin: 0 !important; }

/* 40 — strona 404 ---------------------------------------------------------- */
.sk-404 {
  max-width: 640px; margin: 0 auto; padding: 72px 20px 96px; box-sizing: border-box;
  display: flex; flex-direction: column; align-items: center; text-align: center;
  font-family: var(--sk-font-body); color: var(--sk-ink);
}
.sk-404__code {
  display: flex; align-items: center; gap: 10px; margin: 0 0 28px;
  font: 200 132px/1 var(--sk-font-display); color: var(--sk-wine); letter-spacing: -.02em;
}
/* „0” jako kula masażera – wypukłe sfery na różowym tle */
.sk-404__sphere {
  position: relative; flex: none; width: 104px; height: 104px; border-radius: 50%;
  background:
    radial-gradient(circle at 34% 30%, rgba(255,255,255,.95) 0 9%, transparent 10%),
    radial-gradient(circle, var(--sk-wine) 0 3.2px, transparent 3.8px) 0 0 / 17px 17px,
    radial-gradient(circle at 35% 30%, #fff 0, var(--sk-blush) 45%, var(--sk-blush-line) 100%);
  box-shadow: inset -10px -14px 24px rgba(119,31,55,.18), var(--sk-shadow-pop);
  animation: sk-404-roll 9s linear infinite;
}
@keyframes sk-404-roll { to { background-position: 0 0, 17px 17px, 0 0; } }
@media (prefers-reduced-motion: reduce) { .sk-404__sphere { animation: none; } }
.sk-404__title {
  margin: 0 0 14px !important; font: 300 40px/1.15 var(--sk-font-display) !important; color: var(--sk-wine) !important;
}
.sk-404__text { margin: 0 0 28px !important; max-width: 46ch; font-size: 17px; line-height: 1.6; color: var(--sk-ink-soft); }
.sk-404__home {
  display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 34px;
  border-radius: var(--sk-radius-pill); background: var(--sk-cta); color: #fff !important; text-decoration: none !important;
  font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; transition: background .2s var(--sk-ease);
}
.sk-404__home:hover { background: var(--sk-cta-hover); }
.sk-404__home:focus-visible, .sk-404__product:focus-visible, .sk-404__help a:focus-visible { outline: 2px solid var(--sk-wine); outline-offset: 3px; }
.sk-404__product {
  display: grid; grid-template-columns: 84px minmax(0,1fr) auto; align-items: center; gap: 16px;
  width: 100%; margin: 44px 0 0; padding: 14px 18px 14px 14px; box-sizing: border-box; text-align: left;
  background: var(--sk-paper); border: 1px solid var(--sk-blush-line); border-radius: var(--sk-radius);
  color: inherit !important; text-decoration: none !important; transition: box-shadow .2s var(--sk-ease), transform .2s var(--sk-ease);
}
.sk-404__product:hover { box-shadow: var(--sk-shadow-pop); transform: translateY(-2px); }
.sk-404__img { width: 84px !important; height: 84px !important; object-fit: cover; border-radius: 12px; margin: 0 !important; }
.sk-404__info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.sk-404__tag { align-self: flex-start; padding: 2px 10px; border-radius: var(--sk-radius-pill); background: var(--sk-blush); color: var(--sk-wine); font-size: 12px; font-weight: 600; }
.sk-404__name { font-size: 16px; font-weight: 600; line-height: 1.3; color: var(--sk-ink); }
.sk-404__price { font-size: 15px; color: var(--sk-wine); }
.sk-404__price del { color: var(--sk-ink-soft); opacity: .7; margin-right: 6px; }
.sk-404__price ins { text-decoration: none; font-weight: 600; }
.sk-404__go { font-size: 13px; font-weight: 600; color: var(--sk-wine); white-space: nowrap; border-bottom: 1px solid currentColor; }
.sk-404__help { margin: 40px 0 0; display: flex; flex-direction: column; align-items: center; gap: 12px; font-size: 14px; color: var(--sk-ink-soft); }
.sk-404__help div { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.sk-404__help a {
  padding: 8px 16px; border: 1px solid var(--sk-blush-line); border-radius: var(--sk-radius-pill);
  background: rgba(255,255,255,.6); color: var(--sk-wine) !important; text-decoration: none !important; font-size: 14px;
}
.sk-404__help a:hover { border-color: var(--sk-wine); background: var(--sk-blush); }
@media (max-width: 767px) {
  .sk-404 { padding: 48px 16px 64px; }
  .sk-404__code { font-size: 96px; gap: 6px; margin-bottom: 22px; }
  .sk-404__sphere { width: 76px; height: 76px; }
  .sk-404__title { font-size: 30px !important; }
  .sk-404__text { font-size: 15px; }
  .sk-404__home { width: 100%; }
  .sk-404__product { grid-template-columns: 72px minmax(0,1fr); }
  .sk-404__img { width: 72px !important; height: 72px !important; }
  .sk-404__go { grid-column: 2; justify-self: start; }
}

/* 41 — przyciski: tekst w jednej linii -------------------------------------- */
#place_order, .single_add_to_cart_button, .add_to_cart_button, a.button, button.button:not(.pswp__button), input.button,
.checkout-button, .wc-forward, .wc-backward, .woocommerce-mini-cart__buttons a, .skinmi-btn, .button-atom,
.breakdance-form-button, .sk-sticky-atc__btn, .sk-404__home, .cuw-button, .cuw-offer-cta-section button, .button-footer {
  white-space: nowrap !important; overflow: hidden !important; text-overflow: clip !important;
  max-width: 100% !important; box-sizing: border-box !important; line-height: 1.2 !important;
}
.button-atom *, .skinmi-btn *, #place_order * { white-space: nowrap !important; }
@media (max-width: 767px) {
  #place_order, .checkout-button, .woocommerce-mini-cart__buttons a, .single_add_to_cart_button, .sk-sticky-atc__btn {
    padding-left: 16px !important; padding-right: 16px !important; letter-spacing: .03em !important;
  }
}

/* 41b — przyciski w jednej linii: oferty w kasie, wybór punktu odbioru */
.cuw-offer-cta-section label, .cuw-offer-cta-text, .gls-sk-btn, .gls-sk-btn__label,
.woocommerce-checkout-review-order-table td button { white-space: nowrap !important; }
.cuw-offer-cta-section label, .gls-sk-btn, .woocommerce-checkout-review-order-table td button { max-width: 100% !important; overflow: hidden !important; box-sizing: border-box !important; }
.cuw-offer-cta-text { overflow: hidden; }
@media (max-width: 767px) {
  .woocommerce-checkout-review-order-table tr:has(td button) { display: flex !important; flex-wrap: wrap; align-items: center; }
  .woocommerce-checkout-review-order-table tr:has(td button) > th,
  .woocommerce-checkout-review-order-table tr:has(td button) > td { display: block !important; width: 100% !important; box-sizing: border-box; }
  .woocommerce-checkout-review-order-table tr:has(td button) > th { padding-bottom: 4px !important; }
  .woocommerce-checkout-review-order-table tr:has(td button) > td { padding-top: 0 !important; }
}
/* 42 — popup zapisu koszyka: pole e-mail i przycisk na pełną szerokość */
#cartbounty-pro-exit-intent-form-content-r form { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 12px !important; width: 100% !important; margin: 0 !important; }
#cartbounty-pro-exit-intent-form-content-r form > * { width: 100% !important; max-width: none !important; margin: 0 !important; box-sizing: border-box !important; }
#cartbounty-pro-exit-intent-email {
  display: block !important; width: 100% !important; max-width: none !important; height: 52px !important; min-height: 52px !important;
  padding: 0 24px !important; border-radius: var(--sk-radius-pill) !important; float: none !important;
}
#cartbounty-pro-exit-intent-submit { display: flex !important; align-items: center; justify-content: center; width: 100% !important; max-width: none !important; height: 52px !important; float: none !important; }
/* 43 — płatność kartą (Revolut): jedno pole na pełną szerokość, bez przewijania */
html body #payment .payment_method_revolut_cc div.payment_box { padding: 0 !important; margin: 14px 0 2px !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
html body #payment .payment_method_revolut_cc div.payment_box::before { display: none !important; }
html body #payment #woocommerce-revolut-card-element { display: block !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; min-height: 0 !important; width: 100% !important; }
html body #payment #woocommerce-revolut-card-element > div, html body #payment #woocommerce-revolut-card-element label, html body #payment #woocommerce-revolut-card-element [class*="InputGroup"] { width: 100% !important; max-width: none !important; margin: 0 !important; }
html body #payment #woocommerce-revolut-card-element [class*="InputBox"] {
  background: #fff !important; border: 1px solid var(--sk-blush-line, #f0d9dd) !important; border-radius: 12px !important;
  box-shadow: none !important; min-height: 52px !important; padding-left: 12px !important; padding-right: 12px !important; box-sizing: border-box !important;
}
html body #payment #woocommerce-revolut-card-element.rc-card-field--focused [class*="InputBox"], html body #payment #woocommerce-revolut-card-element [class*="InputBox"]:focus-within { border-color: var(--sk-wine, #771F37) !important; box-shadow: 0 0 0 3px rgba(119, 31, 55, .12) !important; }
html body #payment #woocommerce-revolut-card-element iframe { width: 100% !important; min-width: 0 !important; }
@media (max-width: 767px) {
  html body #payment li.payment_method_revolut_cc { padding-left: 12px !important; padding-right: 12px !important; }
  html body #payment #woocommerce-revolut-card-element [class*="InputBox"] { padding-left: 10px !important; padding-right: 10px !important; }
}
/* 44 — pole karty Revolut: zero wcięcia, na telefonie prawie pełna szerokość */
html body #payment ul.payment_methods li.payment_method_revolut_cc div.payment_box.payment_method_revolut_cc { padding: 0 !important; margin: 14px 0 2px !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
html body #payment ul.payment_methods li.payment_method_revolut_cc div.payment_box.payment_method_revolut_cc::before { display: none !important; }
@media (max-width: 767px) {
  html body #payment ul.payment_methods li.wc_payment_method.payment_method_revolut_cc { padding-left: 10px !important; padding-right: 10px !important; }
  html body #payment ul.payment_methods li.payment_method_revolut_cc div.payment_box.payment_method_revolut_cc { margin-left: -2px !important; margin-right: -2px !important; }
}
/* /44 */
/* 45 — Revolut Pay / Google Pay / karta: przyciski na pełną szerokość boxa */
html body #payment ul.payment_methods li[class*="payment_method_revolut"] div.payment_box { padding: 0 !important; margin: 14px 0 2px !important; border: 0 !important; background: transparent !important; box-shadow: none !important; width: auto !important; }
html body #payment ul.payment_methods li[class*="payment_method_revolut"] div.payment_box::before { display: none !important; }
html body #payment ul.payment_methods li[class*="payment_method_revolut"] div.payment_box > *, html body #payment ul.payment_methods li[class*="payment_method_revolut"] div.payment_box iframe { width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
/* /45 */
/* 46 — pole karty: ramka, gdy Revolut nie rysuje własnej (starsza wtyczka) */
html body #payment #woocommerce-revolut-card-element:not(:has([class*="InputBox"])) { background: #fff !important; border: 1px solid var(--sk-blush-line, #f0d9dd) !important; border-radius: 12px !important; padding: 15px 12px !important; box-sizing: border-box !important; }
html body #payment #woocommerce-revolut-card-element.rc-card-field--focused:not(:has([class*="InputBox"])) { border-color: var(--sk-wine, #771F37) !important; box-shadow: 0 0 0 3px rgba(119, 31, 55, .12) !important; }
html body #payment #woocommerce-revolut-card-element.rc-card-field--invalid:not(:has([class*="InputBox"])) { border-color: #d64545 !important; }
/* /46 */
/* 47 — oferta (upsell) w kasie: mniejszy nagłówek i opis, ciasniejsze odstępy */
html body.woocommerce-checkout .cuw-offer:not(.sk-cart-upsell .cuw-offer) .cuw-container { padding: 16px !important; }
html body.woocommerce-checkout .cuw-offer:not(.sk-cart-upsell .cuw-offer) .cuw-banner { margin-bottom: 10px !important; }
html body.woocommerce-checkout .cuw-offer:not(.sk-cart-upsell .cuw-offer) .cuw-offer-title { font-size: 17px !important; line-height: 1.25 !important; }
html body.woocommerce-checkout .cuw-offer:not(.sk-cart-upsell .cuw-offer) .cuw-product-image { width: 76px !important; height: 76px !important; }
html body.woocommerce-checkout .cuw-offer:not(.sk-cart-upsell .cuw-offer) .cuw-product-section { gap: 12px !important; }
html body.woocommerce-checkout .cuw-offer:not(.sk-cart-upsell .cuw-offer) .cuw-product-title { font-size: 14px !important; line-height: 1.3 !important; }
html body.woocommerce-checkout .cuw-offer:not(.sk-cart-upsell .cuw-offer) .cuw-product-price { margin-top: 4px !important; font-size: 14px !important; }
html body.woocommerce-checkout .cuw-offer:not(.sk-cart-upsell .cuw-offer) .cuw-offer-description { margin-top: 8px !important; font-size: 12px !important; line-height: 1.4 !important; }
html body.woocommerce-checkout .cuw-offer:not(.sk-cart-upsell .cuw-offer) .cuw-offer-description * { font-size: inherit !important; line-height: inherit !important; margin: 0 !important; }
html body.woocommerce-checkout .cuw-offer:not(.sk-cart-upsell .cuw-offer) .cuw-offer-cta-section { margin-top: 12px !important; }
html body.woocommerce-checkout .cuw-offer:not(.sk-cart-upsell .cuw-offer) .cuw-offer-cta-section label { min-height: 46px !important; }
@media (max-width: 767px) {
  html body.woocommerce-checkout .cuw-offer:not(.sk-cart-upsell .cuw-offer) .cuw-offer-title { font-size: 16px !important; }
}
/* /47 */
/* 48 — kasa: elementy podsumowania nie mogą się ściskać (przyciski PayPal nachodziły na regulamin) */
html body #order_review > *, html body #order_review .place-order, html body #payment { flex-shrink: 0 !important; }
/* /48 */

/* 49 — mini koszyk otwiera się od razu po kliknięciu „Dodaj do koszyka”; do odpowiedzi serwera pokazuje kółko ładowania */
.bde-mini-cart-offcanvas.sk-cart-loading .widget_shopping_cart_content { position: relative; min-height: 160px; }
.bde-mini-cart-offcanvas.sk-cart-loading .widget_shopping_cart_content > * { visibility: hidden; }
.bde-mini-cart-offcanvas.sk-cart-loading .widget_shopping_cart_content::after { content: ''; position: absolute; top: 60px; left: 50%; width: 34px; height: 34px; margin-left: -17px; border: 3px solid var(--sk-blush-line, #f0d9dd); border-top-color: var(--sk-wine, #771F37); border-radius: 50%; animation: sk-spin .7s linear infinite; }
@keyframes sk-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .bde-mini-cart-offcanvas.sk-cart-loading .widget_shopping_cart_content::after { animation-duration: 2s; } }
/* /49 */

/* 50 — runda poprawek: przyciski, kasa, karta produktu ------------------------- */
/* jeden krój na wszystkich przyciskach (PayPal rysuje własne, tych nie da się zmienić) */
html body #place_order,
html body .single_add_to_cart_button,
html body .sk-sticky-atc__btn,
html body a.checkout-button, html body .woocommerce-mini-cart__buttons a,
html body .skinmi-btn, html body .button-footer, html body .button-atom--primary,
html body .woocommerce-checkout .cuw-offer:not(.sk-cart-upsell .cuw-offer) .cuw-offer-cta-section label,
html body .woocommerce-checkout .cuw-offer:not(.sk-cart-upsell .cuw-offer) .cuw-offer-cta-text,
html body button[class*="omnisend-form-"][class*="-action-"] {
  font-family: var(--sk-font-body) !important; font-weight: 600 !important; font-size: 14px !important;
  letter-spacing: .08em !important; text-transform: uppercase !important; line-height: 1.15 !important;
}
html body #place_order, html body .single_add_to_cart_button, html body .button-footer, html body .skinmi-btn,
html body button[class*="omnisend-form-"][class*="-action-"] { min-height: 52px !important; height: 52px !important; }
html body .woocommerce-checkout .cuw-offer:not(.sk-cart-upsell .cuw-offer) .cuw-offer-cta-section label { min-height: 48px !important; }
/* newsletter Omnisend: pole w kroju strony */
html body input[class*="omnisend-form-"][class*="-input"] { font-family: var(--sk-font-body) !important; font-size: 15px !important; }
html body button[class*="omnisend-form-"][class*="-action-"] { padding: 0 24px !important; border-radius: 999px !important; }

/* kasa: równe odstępy nad przyciskiem zamówienia i nad przyciskami PayPal */
html body .bde-order-review-column #order_review { flex: none !important; }
html body .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox { grid-template-rows: auto !important; grid-auto-rows: 0 !important; row-gap: 0 !important; } /* niewidoczna spacja w etykiecie robiła pusty wiersz */
html body.woocommerce-checkout #payment { position: static !important; top: auto !important; } /* przyklejona sekcja płatności wjeżdżała na przyciski PayPal */
html body #payment .place-order { gap: 0 !important; margin-bottom: 0 !important; padding-bottom: 0 !important; min-height: auto !important; }
html body #payment .place-order > noscript { display: none !important; }
html body #payment .place-order .woocommerce-terms-and-conditions-wrapper { margin-bottom: 0 !important; }
html body #payment #place_order { margin: 20px 0 0 !important; }
html body #order_review > .ppc-button-wrapper { margin: 0 !important; }
html body #order_review > .ppc-button-wrapper > div:first-child { margin-top: 4px !important; }

/* kasa: komunikaty „powracający klient” / „masz kupon” w proporcjach pól formularza */
html body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
html body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  display: flex !important; flex-wrap: wrap; align-items: center; column-gap: 6px; row-gap: 2px;
  min-height: 58px; padding: 15px 18px 15px 52px !important; box-sizing: border-box;
  font-size: 14px !important; line-height: 1.45 !important; border-radius: 12px !important;
}
html body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before,
html body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {
  width: 22px !important; height: 22px !important; left: 16px !important; top: 50% !important; transform: translateY(-50%) !important;
}

/* sekcja z oceną 4,8 na bordowym tle: przycisk obrysowany białym */
html body .skinmi-proof .skinmi-btn--primary {
  background: transparent !important; color: #fff !important; border: 1.5px solid rgba(255, 255, 255, .9) !important; box-shadow: none !important;
  transition: background-color .2s, color .2s;
}
html body .skinmi-proof .skinmi-btn--primary:hover, html body .skinmi-proof .skinmi-btn--primary:focus-visible { background: #fff !important; color: var(--sk-wine, #771F37) !important; }
html body .skinmi-proof .skinmi-btn--primary:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

/* karta produktu: ilość węższa, „Dodaj do koszyka” szerszy i niższy */
html body form.cart:not(.variations_form) { grid-template-columns: 92px minmax(0, 1fr) !important; }
html body form.cart .quantity { width: 92px !important; height: 52px !important; }
html body form.cart .quantity input.qty { width: 100% !important; min-width: 0 !important; max-width: 100% !important; box-sizing: border-box !important; }
html body form.cart:not(.variations_form) { column-gap: 12px !important; }
html body form.cart:not(.variations_form) > div.quantity.quantity--number, html body .breakdance-woocommerce form.cart > div.quantity { width: 92px !important; min-width: 0 !important; max-width: 92px !important; }
html body form.cart > div.quantity.quantity--number > input.input-text.qty { width: 100% !important; min-width: 0 !important; }
html body form.cart .single_add_to_cart_button { width: 100% !important; }

@media (max-width: 767px) {
  /* oferta YITH pod produktem: mniejsze nazwy i ceny */
  html body .yith-wapo-addon-type-product .product-name { font-size: 13px !important; line-height: 1.35 !important; hyphens: manual !important; -webkit-hyphens: manual !important; }
  html body .yith-wapo-addon-type-product .option-price, html body .yith-wapo-addon-type-product .option-price .amount { font-size: 13px !important; }
  /* filmy UGC: bez gwiazdki, nazwa konta mieści się w kafelku */
  html body .container-137 { max-width: 100% !important; min-width: 0 !important; }
  html body .container-137 > .svg-icon-1 { display: none !important; }
  html body .container-137 > .container-138 { max-width: 100% !important; min-width: 0 !important; overflow: hidden !important; }
  html body .container-137 > .container-138 > * { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px !important; }
  /* „5 powodów”: gwiazdka do lewej */
  html body h2 + .oxy-image.image-9 { display: block !important; align-self: flex-start !important; margin-left: 0 !important; margin-right: auto !important; }
}
/* /50 */