.elementor-10 .elementor-element.elementor-element-bb4e032{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:40px;--padding-bottom:65px;--padding-left:15px;--padding-right:15px;}.elementor-10 .elementor-element.elementor-element-b0bc4cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-cb75603 .element-pack-tgb-background{background-color:transparent;background-image:linear-gradient(90deg, #E5097F 0%, #6D31DF 100%);}.elementor-10 .elementor-element.elementor-element-cb75603{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-10 .elementor-element.elementor-element-cb75603.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-cb75603 .elementor-heading-title{font-family:"Rubik", Sans-serif;font-weight:600;line-height:1.6em;color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-88a50c7 .jet-login input.input{margin:0px 0px 20px 0px;}.elementor-10 .elementor-element.elementor-element-88a50c7 .jet-login label{margin:0px 0px 5px 0px;}.elementor-10 .elementor-element.elementor-element-88a50c7 input[type="submit"]{background-color:var( --e-global-color-ce54820 );color:var( --e-global-color-42de16f );margin:10px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-9b8f3d7{--display:flex;--justify-content:center;border-style:none;--border-style:none;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-9b8f3d7.e-con{--align-self:stretch;}.elementor-10 .elementor-element.elementor-element-d9580e0{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E4E4E4;--border-color:#E4E4E4;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-d9580e0.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-1199a4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-10 .elementor-element.elementor-element-cfc56f4 .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:22px;font-weight:400;line-height:1.6em;color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-8ef33de .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:20px;font-weight:400;line-height:1.6em;color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-10 .elementor-element.elementor-element-c931296 .elementor-button{background-color:var( --e-global-color-42de16f );font-family:"Rubik", Sans-serif;font-size:14px;font-weight:500;line-height:1.6em;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:2px 2px 2px 2px;border-radius:50px 50px 50px 50px;}.elementor-10 .elementor-element.elementor-element-c931296 .elementor-button:hover, .elementor-10 .elementor-element.elementor-element-c931296 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-text );border-color:var( --e-global-color-accent );}.elementor-10 .elementor-element.elementor-element-c931296.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-c931296 .elementor-button:hover svg, .elementor-10 .elementor-element.elementor-element-c931296 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-3f017e24{--display:flex;}.elementor-10 .elementor-element.elementor-element-6038d23 .element-pack-tgb-background{background-color:transparent;background-image:linear-gradient(90deg, #E5097F 0%, #6D31DF 100%);}.elementor-10 .elementor-element.elementor-element-6038d23{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-6038d23.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-6038d23 .elementor-heading-title{font-family:"Rubik", Sans-serif;font-weight:600;line-height:1.6em;color:var( --e-global-color-text );}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-10 .elementor-element.elementor-element-cb75603.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-cb75603{text-align:center;}.elementor-10 .elementor-element.elementor-element-cb75603 .elementor-heading-title{font-size:30px;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-10 .elementor-element.elementor-element-6038d23.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-6038d23{text-align:center;}.elementor-10 .elementor-element.elementor-element-6038d23 .elementor-heading-title{font-size:30px;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-bb4e032{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-10 .elementor-element.elementor-element-cb75603 .elementor-heading-title{font-size:18px;line-height:1.5em;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-10 .elementor-element.elementor-element-6038d23{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-6038d23 .elementor-heading-title{font-size:18px;line-height:1.5em;}}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-b0bc4cf{--width:50%;}.elementor-10 .elementor-element.elementor-element-9b8f3d7{--width:1%;}.elementor-10 .elementor-element.elementor-element-1199a4c{--width:50%;}}/* Start custom CSS for jet-login, class: .elementor-element-88a50c7 *//* Jet Login – przycisk Zaloguj (gradient jak w sklepie) */
.jet-login input#wp-submit{
  background: linear-gradient(90deg, #7A2BFF 0%, #E5097F 100%) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:999px !important;
  padding:12px 28px !important;
  font-size:15px !important;
  font-weight:700 !important;
  cursor:pointer !important;
  box-shadow:0 5px 30px rgba(229,9,127,.25) !important;
  transition:filter .15s ease, transform .15s ease !important;
}

.jet-login input#wp-submit:hover{
  filter:brightness(1.05);
  transform:translateY(-1px);
}
.jet-login .login-password__wrapper .password-visibility__icon {
    top: calc(37% - 10px);
}/* End custom CSS */
/* Start custom CSS for bdt-wc-elements, class: .elementor-element-6ca0f9a *//* =========================================================
   WooCommerce - Moje konto (My Account) - FULL CSS (modern UI)
   + WooCommerce Notices – FINAL FIX (global + MyAccount)
   alebajkowo.pl
   ========================================================= */

/* ---------------------------
   ZMIENNE KOLORÓW
---------------------------- */
:root{
  --ab-grad-a:#6d28d9;
  --ab-grad-b:#db2777;
  --ab-text:#111;
}

/* ===========================
   MY ACCOUNT – LAYOUT
   =========================== */
.woocommerce-account .woocommerce{
  max-width: 1200px;
  margin: 0 auto;
}

.woocommerce-account .woocommerce-MyAccount{
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 24px;
  align-items: start;
}

/* --- Nawigacja --- */
.woocommerce-account .woocommerce-MyAccount-navigation{
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.04);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li + li{
  margin-top: 6px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 12px;
  text-decoration: none !important;
  font-weight: 500;
  line-height: 1.2;
  color: #111;
  transition: transform .12s ease, background .12s ease, color .12s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
  background: rgba(0,0,0,0.04);
  transform: translateY(-1px);
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a[aria-current="page"]{
  background: linear-gradient(90deg,var(--ab-grad-a),var(--ab-grad-b));
  color: #fff !important;
}

/* --- Content --- */
.woocommerce-account .woocommerce-MyAccount-content{
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 16px;
  padding: 22px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.04);
  min-width: 0;
}

.woocommerce-account .woocommerce-MyAccount-content h1,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3{
  margin-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-content a{
  text-decoration: none;
  font-weight: 500;
}
.woocommerce-account .woocommerce-MyAccount-content a:hover{
}

/* --- Przyciski w MyAccount --- */
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content button,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content a.button{
  border: 0 !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  font-weight: 500 !important;
  cursor: pointer;
  color: #fff !important;
  transition: transform .12s ease, filter .12s ease;
}

.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-MyAccount-content button:hover,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
}

.woocommerce-account .woocommerce-MyAccount-content .button.alt{
  background: #111 !important;
}

/* --- Formularze --- */
.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account .woocommerce-MyAccount-content textarea{
  width: 100%;
  border-radius: 12px !important;
  border: 1px solid rgba(0,0,0,0.12) !important;
  padding: 12px 12px !important;
  outline: none;
  transition: border-color .12s ease, box-shadow .12s ease;
}

.woocommerce-account .woocommerce-MyAccount-content input:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus,
.woocommerce-account .woocommerce-MyAccount-content textarea:focus{
  border-color: rgba(109,40,217,0.55) !important;
  box-shadow: 0 0 0 4px rgba(109,40,217,0.12);
}

/* --- Tabele --- */
.woocommerce-account .woocommerce-MyAccount-content table{
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.08);
}

.woocommerce-account .woocommerce-MyAccount-content table thead th{
  background: rgba(0,0,0,0.04);
  font-weight: 500;
  padding: 12px 10px;
  text-align: left;
}

.woocommerce-account .woocommerce-MyAccount-content table tbody td{
  padding: 12px 10px;
  border-top: 1px solid rgba(0,0,0,0.06);
  vertical-align: middle;
  word-break: break-word;
}

.woocommerce-account .woocommerce-MyAccount-content table tbody tr:hover{
  background: rgba(0,0,0,0.02);
}

/* ===========================
   POPRAWKI z Twoich screenów
   =========================== */

/* (1) Zamówienia: akcje/ikony/tekst - nie nachodzi */
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table{
  table-layout: fixed;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions{
  white-space: normal !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button{
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button::before{
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
}

/* (2) Adresy: nagłówki za duże */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h3,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-MyAccount-content h2.woocommerce-Address-title,
.woocommerce-account .woocommerce-MyAccount-content h1.woocommerce-Address-title{
  font-size: 20px !important;
  line-height: 1.2 !important;
  margin: 0 0 10px 0 !important;
  letter-spacing: -0.2px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a.edit{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
}

/* (3) Szczegóły konta: usuń gradientowe "oko" */
.woocommerce-account .woocommerce-MyAccount-content .show-password-input{
  background: none !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .show-password-input::after{
  color: #111 !important;
  opacity: .7;
}

.woocommerce-account .woocommerce-MyAccount-content button.show-password-input{
  background: transparent !important;
}

/* (4) Zapisz zmiany: za wysoko */
.woocommerce-account .woocommerce-MyAccount-content form.edit-account{
  padding-bottom: 6px;
}
.woocommerce-account .woocommerce-MyAccount-content form.edit-account fieldset{
  margin-bottom: 18px !important;
}
.woocommerce-account .woocommerce-MyAccount-content form.edit-account p:last-of-type{
  margin-top: 14px !important;
}
.woocommerce-account .woocommerce-MyAccount-content form.edit-account button[name="save_account_details"],
.woocommerce-account .woocommerce-MyAccount-content form.edit-account input[name="save_account_details"]{
  margin-top: 10px !important;
}

/* ===========================
   WOO NOTICES – FINAL FIX
   (global + myaccount)
   =========================== */

/* Wrapper – ograniczenie szerokości */
.woocommerce-notices-wrapper,
.e-woocommerce-notices-wrapper,
.e-woocommerce-notices-wrapper .woocommerce-notices-wrapper{
  max-width: 1200px;
  width: calc(100% - 32px);
  margin: 16px auto 24px !important;
  padding: 0 !important;
  background: transparent !important;
}

.woocommerce-notices-wrapper > *,
.e-woocommerce-notices-wrapper > *{
  background: transparent !important;
}

/* Główna karta notice (global wrapper) */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error,
.e-woocommerce-notices-wrapper .woocommerce-message,
.e-woocommerce-notices-wrapper .woocommerce-info,
.e-woocommerce-notices-wrapper .woocommerce-error{
  position: relative;
  display: block !important;

  border-radius: 14px !important;
  border: 1px solid transparent !important;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(90deg,var(--ab-grad-a),var(--ab-grad-b)) border-box !important;

  box-shadow: 0 10px 30px rgba(0,0,0,.06) !important;

  padding: 16px 170px 16px 72px !important;
  margin: 0 0 14px 0 !important;

  color: var(--ab-text) !important;
  font-size: 14px;
  line-height: 1.4;
  outline: none !important;
}

/* MY ACCOUNT: notice często jest bez wrappera, np. <div class="woocommerce-info">... */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{
  position: relative !important;
  display: block !important;

  border-radius: 14px !important;
  border: 1px solid transparent !important;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(90deg,var(--ab-grad-a),var(--ab-grad-b)) border-box !important;

  box-shadow: 0 10px 30px rgba(0,0,0,.06) !important;

  padding: 16px 170px 16px 72px !important;
  margin: 0 0 14px 0 !important;

  color: var(--ab-text) !important;
  font-size: 14px;
  line-height: 1.4;
  outline: none !important;
}

/* Usunięcie focus/outline (tabindex) */
.woocommerce-notices-wrapper .woocommerce-message:focus,
.woocommerce-notices-wrapper .woocommerce-info:focus,
.woocommerce-notices-wrapper .woocommerce-error:focus,
.woocommerce-notices-wrapper .woocommerce-message:focus-visible,
.woocommerce-notices-wrapper .woocommerce-info:focus-visible,
.woocommerce-notices-wrapper .woocommerce-error:focus-visible,
.e-woocommerce-notices-wrapper .woocommerce-message:focus,
.e-woocommerce-notices-wrapper .woocommerce-info:focus,
.e-woocommerce-notices-wrapper .woocommerce-error:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error:focus{
  outline: none !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.06) !important;
}

/* Lista błędów */
.woocommerce-notices-wrapper .woocommerce-error,
.e-woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{
  list-style: none !important;
}
.woocommerce-notices-wrapper .woocommerce-error li,
.e-woocommerce-notices-wrapper .woocommerce-error li,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error li{
  margin: 0 !important;
  padding: 0 !important;
}

/* Badge – ikonka */
.woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-notices-wrapper .woocommerce-info::before,
.woocommerce-notices-wrapper .woocommerce-error::before,
.e-woocommerce-notices-wrapper .woocommerce-message::before,
.e-woocommerce-notices-wrapper .woocommerce-info::before,
.e-woocommerce-notices-wrapper .woocommerce-error::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error::before{
  content:"";
  position:absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: linear-gradient(90deg,var(--ab-grad-a),var(--ab-grad-b));
  box-shadow: 0 10px 22px rgba(0,0,0,.12);
}

/* Symbol w badge */
.woocommerce-notices-wrapper .woocommerce-message::after,
.woocommerce-notices-wrapper .woocommerce-info::after,
.woocommerce-notices-wrapper .woocommerce-error::after,
.e-woocommerce-notices-wrapper .woocommerce-message::after,
.e-woocommerce-notices-wrapper .woocommerce-info::after,
.e-woocommerce-notices-wrapper .woocommerce-error::after,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::after,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::after,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error::after{
  position:absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:500;
  font-size:15px;
  pointer-events:none;
}

.woocommerce-notices-wrapper .woocommerce-message::after,
.e-woocommerce-notices-wrapper .woocommerce-message::after,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::after{ content:"✓"; }

.woocommerce-notices-wrapper .woocommerce-info::after,
.e-woocommerce-notices-wrapper .woocommerce-info::after,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::after{ content:"i"; }

.woocommerce-notices-wrapper .woocommerce-error::after,
.e-woocommerce-notices-wrapper .woocommerce-error::after,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error::after{ content:"!"; }

/* Przycisk po prawej */
.woocommerce-notices-wrapper a.button,
.e-woocommerce-notices-wrapper a.button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message a.button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a.button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error a.button{
  position: absolute !important;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  padding: 10px 14px !important;
  border-radius: 10px !important;
  background: #111 !important;
  color: #fff !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  white-space: nowrap;
}

/* Linki w tekście (np. Cofnij) */
.woocommerce-notices-wrapper a:not(.button),
.e-woocommerce-notices-wrapper a:not(.button),
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message a:not(.button),
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a:not(.button),
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error a:not(.button){
  color: var(--ab-grad-b) !important;
  font-weight: 500;
}

/* Mobile dla notice */
@media (max-width: 767px){
  .woocommerce-notices-wrapper .woocommerce-message,
  .woocommerce-notices-wrapper .woocommerce-info,
  .woocommerce-notices-wrapper .woocommerce-error,
  .e-woocommerce-notices-wrapper .woocommerce-message,
  .e-woocommerce-notices-wrapper .woocommerce-info,
  .e-woocommerce-notices-wrapper .woocommerce-error,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{
    padding: 16px 16px 64px 72px !important;
  }

  .woocommerce-notices-wrapper a.button,
  .e-woocommerce-notices-wrapper a.button,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message a.button,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a.button,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-error a.button{
    top: auto;
    bottom: 12px;
    transform: none;
  }
}

/* ===========================
   RESPONSYWNOŚĆ – MY ACCOUNT
   =========================== */
@media (max-width: 980px){
  .woocommerce-account .woocommerce-MyAccount{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px){
  .woocommerce-account .woocommerce-MyAccount-navigation{
    padding: 12px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    display: flex;
    gap: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 6px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation li{
    flex: 0 0 auto;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation li a{
    white-space: nowrap;
    padding: 10px 12px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation li + li{
    margin-top: 0 !important;
  }
}

/* Global: wyłącz focus outline/box-shadow (jak w Twoim kodzie) */
:where(a, button, input, select, textarea, [tabindex]):focus,
:where(a, button, input, select, textarea, [tabindex]):focus-visible{
  outline: none !important;
  box-shadow: none !important;
}

/* Zamówienia: przyciski w kolumnie "Działania" – zachowaj inline-flex + gap */
a.woocommerce-button.button.view {
    background: linear-gradient(90deg, var(--ab-grad-a), var(--ab-grad-b))!important;
    color: #fff !important;
}

.jet-cw.jet-wishlist .jet-cw-remove-button .icon :is(i,svg){
  width: 16px !important;
  height: 16px !important;
  font-size: 16px !important;

  background: linear-gradient(90deg,var(--ab-grad-a),var(--ab-grad-b));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  fill: currentColor;
  
}


/* Wishlist – Add to cart (outline: yellow border, white bg, black text) */
.woocommerce-account 
.jet-cw-add-to-cart 
a.button.add_to_cart_button{
  background: #fff !important;
  color: #000 !important;

  border: 2px solid #f5b700 !important; /* żółta ramka */
  border-radius: 999px !important;
  padding: 12px 20px !important;

  font-weight: 500 !important;
  text-decoration: none !important;
}

/* hover – delikatny, bez underline */
.woocommerce-account 
.jet-cw-add-to-cart 
a.button.add_to_cart_button:hover{
  background: #fff !important;
  color: #000 !important;
  filter: brightness(1.02);
  text-decoration: none !important;
}


.woocommerce-account .woocommerce-MyAccount-content
a.woocommerce-button.button.refund{
  background-color: #e4b027 !important;
  color: #000 !important;
  margin-top: 5px;
}
.woocommerce-account .woocommerce-MyAccount-content .order-again a.button{
  background: #e4b027 !important;
  color: #000 !important;
}
.woocommerce-account .woocommerce-MyAccount-content .order-again a.button:hover,
.woocommerce-account .woocommerce-MyAccount-content .order-again a.button:focus,
.woocommerce-account .woocommerce-MyAccount-content .order-again a.button:active,
.woocommerce-account .woocommerce-MyAccount-content .order-again a.button:visited{
  background: #e4b027 !important;
  color: #000 !important;
}
.woocommerce-account .woocommerce-MyAccount-content button.button[name="save_address"]{
  background: #e4b027 !important;
  color: #000 !important;
}

.woocommerce-account .woocommerce-MyAccount-content button.button[name="save_address"]:hover,
.woocommerce-account .woocommerce-MyAccount-content button.button[name="save_address"]:focus{
  background: #e4b027 !important;
  color: #000 !important;
  filter: none !important;
  transform: none !important;
}
.woocommerce-account .woocommerce-MyAccount-content
button.woocommerce-Button.button[name="save_account_details"]{
  background: #e4b027 !important;
  color: #000 !important;
}
.woocommerce-account .woocommerce-MyAccount-content
input[type="submit"][name="fr_refund_form[request_refund]"]{
  background: #e4b027 !important;
  color: #000 !important;
}/* End custom CSS */