.elementor-54 .elementor-element.elementor-element-490f76c5{--display:flex;}.elementor-54 .elementor-element.elementor-element-2497614 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:not(.is-active) a{background-color:#FFEFD3;}.elementor-54 .elementor-element.elementor-element-2497614 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button, .elementor-54 .elementor-element.elementor-element-2497614 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button, .elementor-54 .elementor-element.elementor-element-2497614 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-54 .elementor-element.elementor-element-2497614 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-54 .elementor-element.elementor-element-2497614 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button, .elementor-54 .elementor-element.elementor-element-2497614 #add_payment_method #payment #place_order{background-color:var( --e-global-color-5f92a09 );}.elementor-54 .elementor-element.elementor-element-2497614{--tabs-normal-color:var( --e-global-color-d5febec );--tabs-divider-color:var( --e-global-color-5f92a09 );--sections-background-color:#FFEFD3;--sections-border-top-width:0px;--sections-border-right-width:0px;--sections-border-bottom-width:0px;--sections-border-left-width:0px;--sections-border-radius:0px 0px 0px 0px;--sections-padding:0px 0px 0px 0px;--edit-link-margin-top:0px;--edit-link-margin-start:0px;--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-border-radius:0px 0px 0px 0px;--forms-buttons-padding:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-2497614 .e-my-account-tab__edit-address .woocommerce-Address address{padding-top:calc( 0px + 40px );}.elementor-54 .elementor-element.elementor-element-2497614 .woocommerce-pagination{padding-bottom:0px;}/* Start custom CSS for container, class: .elementor-element-490f76c5 *//* =========================================================
   MOJE KONTO /moje-konto/ — siatka 16 kratek
   układ: 2 | 5 | 2 | 5 | 2  (logowanie | przerwa | rejestracja)
   Klasa CSS na sekcji Elementora: .konto-sec
   ========================================================= */

.konto-sec {
  --bg:   #ffefd3;
  --line: #fc5130;

  container-type: inline-size;
  --cell: calc(100cqi / 16);

  background-color: var(--bg);
  background-image:
    linear-gradient(to right,  var(--line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--line) 1px, transparent 1px);
  background-size:     calc(100% / 16) var(--cell);
  background-position: 0 0;

  padding-top:    var(--cell) !important;
  padding-bottom: var(--cell) !important;
  padding-left:   0 !important;
  padding-right:  0 !important;

  display:    block !important;
  width:      100% !important;
  box-sizing: border-box !important;
}

/* ── RESET WRAPPERÓW ELEMENTORA ─────────────────────────── */

.konto-sec .e-con-inner,
.konto-sec .elementor-widget-container,
.konto-sec .woocommerce {
  width:   100% !important;
  margin:  0 !important;
  padding: 0 !important;
  display: block !important;
}

/* ── GŁÓWNY KONTENER LOGOWANIA — grid 16 kolumn ─────────── */

.konto-sec #customer_login {
  display:               grid !important;
  grid-template-columns: repeat(16, minmax(0, 1fr)) !important;
  grid-template-rows:    auto !important;
  gap:                   0 !important;
  align-items:           start !important;
  width:                 100cqw !important;
  max-width:             100cqw !important;
  margin:                0 !important;
  padding:               0 !important;
  box-sizing:            border-box !important;
}

/* ── KOLUMNA LEWA — logowanie: kratki 3–7 (5 kratek) ────── */

.konto-sec .u-column1.col-1 {
  grid-column: 3 / span 5 !important;
  grid-row:    1 !important;
  align-self:  start !important;
  width:       auto !important;
  max-width:   none !important;
  min-width:   0 !important;
  margin:      0 !important;
  padding:     0 !important;
  box-sizing:  border-box !important;
  float:       none !important;
}

/* ── KOLUMNA PRAWA — rejestracja: kratki 10–14 (5 kratek) ── */

.konto-sec .u-column2.col-2 {
  grid-column: 10 / span 5 !important;
  grid-row:    1 !important;
  align-self:  start !important;
  width:       auto !important;
  max-width:   none !important;
  min-width:   0 !important;
  margin:      0 !important;
  padding:     0 !important;
  box-sizing:  border-box !important;
  float:       none !important;
}

/* ── RAMKI SEKCJI ────────────────────────────────────────── */

.konto-sec .u-column1.col-1,
.konto-sec .u-column2.col-2 {
  border:     1px solid var(--line) !important;
  background: var(--bg) !important;
  padding:    0 0 var(--cell) 0;  /* bez !important — JS snap-to-grid */
}

/* ── NAGŁÓWKI h2 — 1 kratka, czerwone tło, białe napisy ─── */

.konto-sec h2 {
  height:           var(--cell) !important;
  min-height:       var(--cell) !important;
  margin:           0 !important;
  padding:          0 calc(var(--cell) * 0.4) !important;
  display:          flex !important;
  align-items:      center !important;
  line-height:      1 !important;
  box-sizing:       border-box !important;
  border-bottom:    1px solid var(--line) !important;
  background-color: #fc5130 !important;
  color:            #ffffff !important;
}

/* ── FORMULARZE — padding wewnętrzny ────────────────────── */

.konto-sec .woocommerce-form-login,
.konto-sec .woocommerce-form-register {
  padding:    calc(var(--cell) * 0.4) calc(var(--cell) * 0.4) 0 !important;
  margin:     0 !important;
  width:      100% !important;
  box-sizing: border-box !important;
  height:     auto !important;
}

/* ── POLA FORMULARZA ────────────────────────────────────── */

.konto-sec .form-row,
.konto-sec .woocommerce-form-row {
  margin:     0 0 0.6em 0 !important;
  padding:    0 !important;
  box-sizing: border-box !important;
  width:      100% !important;
  display:    block !important;
}

.konto-sec .form-row label,
.konto-sec .woocommerce-form-row label {
  display:     block !important;
  margin:      0 0 0.25em 0 !important;
  line-height: 1.2 !important;
}

.konto-sec .form-row input.input-text,
.konto-sec .woocommerce-form-row input.input-text,
.konto-sec input.woocommerce-Input {
  width:       100% !important;
  margin:      0 !important;
  padding:     0.5em 0.75rem !important;
  box-sizing:  border-box !important;
  border:      1px solid var(--line) !important;
  background:  var(--bg) !important;
  display:     block !important;
  line-height: 1.4 !important;
}

/* Password wrapper */
.konto-sec .password-input {
  display:  block !important;
  width:    100% !important;
  position: relative !important;
}

.konto-sec .password-input input {
  width: 100% !important;
}

/* ── PRZYCISKI — pełna szerokość, niskie ────────────────── */

.konto-sec .woocommerce-button,
.konto-sec .woocommerce-Button {
  width:           100% !important;
  height:          calc(var(--cell) * 0.5) !important;
  min-height:      0 !important;
  padding:         0 1.5rem !important;
  display:         flex !important;
  align-items:     center !important;
  justify-content: center !important;
  line-height:     1 !important;
  box-sizing:      border-box !important;
}

/* ── TEKST I LINKI ───────────────────────────────────────── */

.konto-sec .woocommerce-LostPassword {
  margin-top: 0.5em !important;
}

.konto-sec .woocommerce-privacy-policy-text {
  margin:    0 0 0.6em 0 !important;
  font-size: 0.85em !important;
}

/* =========================================================
   MOBILE ≤767px — stos pionowy
   ========================================================= */

@media (max-width: 767px) {

  .konto-sec {
    --cell: calc(100cqi / 6);
    background-size: calc(100% / 6) var(--cell);
  }

  .konto-sec #customer_login {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    width:     100cqw !important;
    max-width: 100cqw !important;
  }

  .konto-sec .u-column1.col-1 {
    grid-column: 1 / -1 !important;
    grid-row:    1 !important;
    margin-bottom: var(--cell) !important;
  }

  .konto-sec .u-column2.col-2 {
    grid-column: 1 / -1 !important;
    grid-row:    2 !important;
  }
}

/* =========================================================
   WIDOK PO ZALOGOWANIU — menu + treść
   układ: 1 | 4 | 1 | 9 | 1
   ========================================================= */

.konto-sec .woocommerce:has(.woocommerce-MyAccount-navigation) {
  display:               grid !important;
  grid-template-columns: repeat(16, minmax(0, 1fr)) !important;
  grid-template-rows:    auto !important;
  gap:                   0 !important;
  align-items:           start !important;
  width:                 100cqw !important;
  max-width:             100cqw !important;
  margin:                0 !important;
  padding:               0 !important;
  box-sizing:            border-box !important;
}

.konto-sec .woocommerce-notices-wrapper {
  display: none !important;
}

/* ── MENU NAWIGACJI: kratki 2–5 (4 kratki) ─────────────── */

.konto-sec .woocommerce-MyAccount-navigation {
  grid-column: 2 / span 4 !important;
  grid-row:    1 !important;
  align-self:  start !important;
  width:       auto !important;
  max-width:   none !important;
  min-width:   0 !important;
  margin:      0 !important;
  padding:     0 !important;
  box-sizing:  border-box !important;
  border:      1px solid var(--line) !important;
  background:  var(--bg) !important;
}

.konto-sec .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin:     0 !important;
  padding:    0 !important;
}

.konto-sec .woocommerce-MyAccount-navigation li {
  height:        var(--cell) !important;
  min-height:    var(--cell) !important;
  margin:        0 !important;
  padding:       0 !important;
  border-bottom: 1px solid var(--line) !important;
  box-sizing:    border-box !important;
}

.konto-sec .woocommerce-MyAccount-navigation li:last-child {
  border-bottom: none !important;
}

.konto-sec .woocommerce-MyAccount-navigation li a {
  display:         flex !important;
  align-items:     center !important;
  height:          100% !important;
  padding:         0 calc(var(--cell) * 0.4) !important;
  text-decoration: none !important;
  box-sizing:      border-box !important;
}

.konto-sec .woocommerce-MyAccount-navigation li.is-active a {
  background: var(--line) !important;
  color:      #fff !important;
}

.konto-sec .woocommerce-MyAccount-navigation li a:hover {
  background: var(--line) !important;
  color:      #fff !important;
}

/* ── TREŚĆ KONTA: kratki 7–15 (9 kratek) ───────────────── */

.konto-sec .woocommerce-MyAccount-content {
  grid-column:    7 / span 9 !important;
  grid-row:       1 !important;
  align-self:     start !important;
  width:          auto !important;
  max-width:      none !important;
  min-width:      0 !important;
  margin:         0 !important;
  box-sizing:     border-box !important;
  border:         1px solid var(--line) !important;
  background:     var(--bg) !important;
  padding:        0 0 var(--cell) 0 !important;
  padding-bottom: var(--cell) !important;
}

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

/* =========================================================
   ADRESY — woocommerce-Addresses
   układ wewnątrz .woocommerce-MyAccount-content:
   1 | 3 | 1 | 3 | 1  (w ramach 9 kratek treści)
   ========================================================= */

.konto-sec .woocommerce-MyAccount-content > p,
.konto-sec .woocommerce p:last-of-type {
  display:       flex !important;
  align-items:   center !important;
  height:        var(--cell) !important;
  min-height:    var(--cell) !important;
  max-height:    var(--cell) !important;
  margin:        0 !important;
  margin-bottom: var(--cell) !important;
  padding:       0 calc(var(--cell) * 0.4) !important;
  box-sizing:    border-box !important;
  overflow:      hidden !important;
  border-bottom: 1px solid var(--line) !important;
}

.konto-sec .woocommerce-Addresses {
  display:               grid !important;
  grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
  gap:                   0 !important;
  width:                 100% !important;
  margin:                0 !important;
  padding:               0 !important;
  box-sizing:            border-box !important;
}

.konto-sec .woocommerce-Addresses .u-column1.col-1 {
  grid-column:    2 / span 3 !important;
  grid-row:       1 !important;
  float:          none !important;
  width:          auto !important;
  margin:         0 !important;
  padding:        0 0 var(--cell) 0;
  box-sizing:     border-box !important;
  border:         1px solid var(--line) !important;
  background:     var(--bg) !important;
  display:        flex !important;
  flex-direction: column !important;
}

.konto-sec .woocommerce-Addresses .u-column2.col-2 {
  grid-column:    6 / span 3 !important;
  grid-row:       1 !important;
  float:          none !important;
  width:          auto !important;
  margin:         0 !important;
  padding:        0 0 var(--cell) 0;
  box-sizing:     border-box !important;
  border:         1px solid var(--line) !important;
  background:     var(--bg) !important;
  display:        flex !important;
  flex-direction: column !important;
}

.konto-sec .woocommerce-Address {
  position: relative !important;
}

.konto-sec .woocommerce-Address-title .edit {
  position: absolute !important;
  bottom:   0 !important;
  left:     0 !important;
  right:    0 !important;
  width:    100% !important;
}

.konto-sec .woocommerce-Addresses .u-column1.col-1,
.konto-sec .woocommerce-Addresses .u-column2.col-2 {
  min-height: calc(var(--cell) * 3) !important;
}

.konto-sec .woocommerce-Address-title {
  display:    block !important;
  margin:     0 !important;
  padding:    0 !important;
  box-sizing: border-box !important;
  border:     none !important;
}

.konto-sec .woocommerce-Address-title h2 {
  width:  100% !important;
  margin: 0 !important;
}

.konto-sec .woocommerce-Address-title .edit {
  display:          inline-flex !important;
  align-items:      center !important;
  padding:          0.3em 0.75em !important;
  margin:           calc(var(--cell) * 0.3) calc(var(--cell) * 0.4) !important;
  text-decoration:  none !important;
  font-size:        0.85em !important;
  background-color: var(--line) !important;
  color:            #ffffff !important;
  box-sizing:       border-box !important;
  border:           none !important;
  height:           auto !important;
  min-height:       0 !important;
  width:            auto !important;
  position:         static !important;
}

.konto-sec .woocommerce-Address address {
  padding:     calc(var(--cell) * 0.4) !important;
  margin:      0 !important;
  min-height:  var(--cell) !important;
  box-sizing:  border-box !important;
  font-style:  normal !important;
  display:     flex !important;
  align-items: center !important;
  border:      none !important;
}

/* =========================================================
   ACCOUNT DETAILS — formularz edycji konta
   ========================================================= */

/* Padding wewnętrzny formularza */
.konto-sec .woocommerce-MyAccount-content form.edit-account {
  padding:        calc(var(--cell) * 0.4) !important;
  padding-bottom: 0 !important;
  margin:         0 !important;
  box-sizing:     border-box !important;
  width:          100% !important;
}

/* Pola formularza */
.konto-sec .woocommerce-MyAccount-content form.edit-account .form-row {
  margin:     0 0 0.5em 0 !important;
  padding:    0 !important;
  box-sizing: border-box !important;
  width:      100% !important;
}

.konto-sec .woocommerce-MyAccount-content form.edit-account .form-row label {
  display:     block !important;
  margin:      0 0 0.2em 0 !important;
  line-height: 1.2 !important;
}

.konto-sec .woocommerce-MyAccount-content form.edit-account .form-row input,
.konto-sec .woocommerce-MyAccount-content form.edit-account .form-row input.input-text {
  width:       100% !important;
  margin:      0 !important;
  padding:     0.45em 0.75rem !important;
  box-sizing:  border-box !important;
  border:      1px solid var(--line) !important;
  background:  var(--bg) !important;
  display:     block !important;
  line-height: 1.4 !important;
}

/* Fieldset zmiana hasła — bez ramki */
.konto-sec .woocommerce-MyAccount-content form.edit-account fieldset {
  border:     none !important;
  padding:    0 !important;
  margin:     0 0 0.5em 0 !important;
  box-sizing: border-box !important;
}

.konto-sec .woocommerce-MyAccount-content form.edit-account fieldset legend {
  font-weight: bold !important;
  padding:     0.5em 0 0.25em 0 !important;
}

/* Przycisk Zapisz Zmiany — padding-bottom = 1 kratka od krawędzi */
.konto-sec .woocommerce-MyAccount-content form.edit-account p.form-row:last-child,
.konto-sec .woocommerce-MyAccount-content form.edit-account .woocommerce-Button {
  margin-top: calc(var(--cell) * 0.4) !important;
}

.konto-sec .woocommerce-MyAccount-content form.edit-account input[type="submit"],
.konto-sec .woocommerce-MyAccount-content form.edit-account button[type="submit"] {
  display:          flex !important;
  align-items:      center !important;
  justify-content:  center !important;
  width:            100% !important;
  padding:          0.6em 2em !important;
  background-color: var(--line) !important;
  color:            #ffffff !important;
  border:           none !important;
  cursor:           pointer !important;
  box-sizing:       border-box !important;
  line-height:      1 !important;
}

/* Fix: usuń ramki fieldset na account details */
.konto-sec .woocommerce-MyAccount-content form.edit-account fieldset {
  border:     none !important;
  outline:    none !important;
  padding:    0 !important;
  margin:     0 0 0.5em 0 !important;
  box-shadow: none !important;
}

/* Fix: usuń border-bottom z ostatniego p w woocommerce (Elementor go dodaje) */
.konto-sec .woocommerce p:last-of-type {
  border-bottom: 0 !important;
}

/* Dodatkowa kratka padding-bottom na stronie adresów */
.woocommerce-edit-address .konto-sec .woocommerce-MyAccount-content {
  padding-bottom: calc(var(--cell) * 2) !important;
}

.konto-sec .woocommerce p:last-of-type{
    border-bottom: 0px !important;
}/* End custom CSS */