/* =====================================================================
   Caffè Alverto - koszyk, kasa i potwierdzenie zamówienia w ciemnym układzie.
   Ładowany po stylach motywu, WooCommerce i checkout.css.
   Selektory zaczynają się od body.alv-page, żeby wygrać z jasnymi stylami motywu.
   ===================================================================== */

/* ---------- 1. paleta checkout.css przestawiona na ciemną ---------- */
body.alv-page.woocommerce-checkout,
body.alv-page.woocommerce-cart{
  --alv-c-gold:#D4A15B;
  --alv-c-ink:#F5EAD8;
  --alv-c-muted:rgba(245,234,216,.68);
  --alv-c-line:rgba(212,161,91,.24);
  --alv-c-bg:#12100C;
  --alv-c-ok:#7FD1A4;
}

/* ---------- 2. nagłówek z krokami zakupu ---------- */
.alv-phero--compact{padding-block:clamp(2rem,4vw,3.2rem) clamp(1.5rem,3vw,2.2rem)}
.alv-phero--compact h1{font-size:clamp(1.9rem,1.4rem + 2vw,2.8rem)}
.alv-steps{
  list-style:none; margin:0 0 1.6rem; padding:0;
  display:flex; flex-wrap:wrap; gap:.6rem 1.6rem;
}
.alv-steps__item{display:flex; align-items:center; gap:.6rem;
  font-size:.74rem; letter-spacing:.16em; text-transform:uppercase;
  color:rgba(245,234,216,.45)}
.alv-steps__num{
  display:inline-grid; place-items:center; width:1.7rem; height:1.7rem;
  border:1px solid rgba(212,161,91,.3); border-radius:50%;
  font-size:.74rem; letter-spacing:0;
}
.alv-steps__item.is-current{color:var(--alv-cream)}
.alv-steps__item.is-current .alv-steps__num{background:var(--alv-gold); border-color:var(--alv-gold); color:#090806}
.alv-steps__item.is-done{color:rgba(245,234,216,.7)}
.alv-steps__item.is-done .alv-steps__num{border-color:var(--alv-gold); color:var(--alv-gold)}
@media(max-width:520px){ .alv-steps__label{display:none} .alv-steps__item.is-current .alv-steps__label{display:inline} }

/* ---------- 3. tła i tekst: żadnych jasnych plam po motywie ---------- */
body.alv-page .alv-woo .woocommerce,
body.alv-page .alv-woo .woocommerce-cart-form,
body.alv-page .alv-woo .cart-collaterals,
body.alv-page .alv-woo #customer_details,
body.alv-page .alv-woo .col2-set,
body.alv-page .alv-woo .woocommerce-billing-fields,
body.alv-page .alv-woo .woocommerce-shipping-fields,
body.alv-page .alv-woo .woocommerce-additional-fields{background:transparent !important}

body.alv-page .alv-woo,
body.alv-page .alv-woo p,
body.alv-page .alv-woo td,
body.alv-page .alv-woo th,
body.alv-page .alv-woo label,
body.alv-page .alv-woo li{color:var(--alv-cream)}

body.alv-page .alv-woo h2,
body.alv-page .alv-woo h3{
  font-family:var(--alv-display) !important; font-weight:400 !important;
  color:var(--alv-cream) !important; font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem) !important;
  margin:0 0 1.2rem !important; line-height:1.2 !important;
}
body.alv-page .alv-woo a:not(.button):not(.alv-btn):not(.checkout-button){color:var(--alv-gold)}
body.alv-page .alv-woo a:not(.button):not(.alv-btn):not(.checkout-button):hover{color:var(--alv-cream)}

/* ---------- 4. pola formularzy ---------- */
body.alv-page .alv-woo input[type="text"],
body.alv-page .alv-woo input[type="email"],
body.alv-page .alv-woo input[type="tel"],
body.alv-page .alv-woo input[type="number"],
body.alv-page .alv-woo input[type="password"],
body.alv-page .alv-woo textarea,
body.alv-page .alv-woo select{
  background:#12100C !important; color:var(--alv-cream) !important;
  border:1px solid rgba(212,161,91,.28) !important; border-radius:2px !important;
}
body.alv-page .alv-woo input:focus,
body.alv-page .alv-woo textarea:focus,
body.alv-page .alv-woo select:focus{
  border-color:var(--alv-gold) !important; box-shadow:0 0 0 3px rgba(212,161,91,.18) !important; outline:none;
}
body.alv-page .alv-woo ::placeholder{color:rgba(245,234,216,.38) !important}
body.alv-page .alv-woo input[type="checkbox"],
body.alv-page .alv-woo input[type="radio"]{accent-color:var(--alv-gold)}
body.alv-page .alv-woo .required{color:#E8A097}

/* listy wyboru kraju (select2 / selectWoo) - lista rozwijana trafia do body */
body.alv-page .select2-container--default .select2-selection--single{
  background:#12100C !important; border:1px solid rgba(212,161,91,.28) !important;
  height:auto !important; padding:.55rem .4rem; border-radius:2px !important;
}
body.alv-page .select2-container--default .select2-selection--single .select2-selection__rendered{
  color:var(--alv-cream) !important; line-height:1.6 !important;
}
body.alv-page .select2-container--default .select2-selection--single .select2-selection__arrow{height:100% !important}
body.alv-page .select2-dropdown{background:#12100C !important; border-color:rgba(212,161,91,.28) !important; color:var(--alv-cream)}
body.alv-page .select2-search__field{background:#090806 !important; color:var(--alv-cream) !important}
body.alv-page .select2-results__option--highlighted{background:var(--alv-gold) !important; color:#090806 !important}

/* ---------- 5. przyciski ---------- */
body.alv-page .alv-woo .button,
body.alv-page .alv-woo button.button,
body.alv-page .alv-woo .checkout-button,
body.alv-page .alv-woo #place_order{
  background:var(--alv-gold) !important; color:#090806 !important;
  border:1px solid var(--alv-gold) !important; border-radius:0 !important;
  font-family:var(--alv-body) !important; font-weight:500 !important;
  letter-spacing:.12em !important; text-transform:uppercase !important;
  padding:1rem 1.8rem !important; transition:background .3s,color .3s;
}
body.alv-page .alv-woo .button:hover,
body.alv-page .alv-woo .checkout-button:hover,
body.alv-page .alv-woo #place_order:hover{background:transparent !important; color:var(--alv-gold) !important; filter:none}
body.alv-page .alv-woo .button:disabled,
body.alv-page .alv-woo .button.disabled{opacity:.45 !important}

/* ---------- 6. komunikaty WooCommerce ---------- */
body.alv-page .woocommerce-message,
body.alv-page .woocommerce-info,
body.alv-page .woocommerce-error,
body.alv-page .woocommerce-notice{
  background:#12100C !important; color:var(--alv-cream) !important;
  border:1px solid rgba(212,161,91,.28) !important; border-left:3px solid var(--alv-gold) !important;
  border-radius:2px; padding:1rem 1.2rem !important; list-style:none;
}
body.alv-page .woocommerce-error{border-left-color:#C8574D !important}
body.alv-page .woocommerce-message::before,
body.alv-page .woocommerce-info::before,
body.alv-page .woocommerce-error::before{color:var(--alv-gold) !important}

/* =====================================================================
   KOSZYK
   ===================================================================== */
body.alv-page .alv-woo .shop_table{
  width:100%; border-collapse:collapse !important; border:0 !important; background:transparent !important;
}
body.alv-page .alv-woo .shop_table th,
body.alv-page .alv-woo .shop_table td{
  border:0 !important; border-bottom:1px solid rgba(212,161,91,.18) !important;
  padding:1.05rem .6rem !important; background:transparent !important; vertical-align:middle;
}
body.alv-page .alv-woo .shop_table thead th{
  font-family:var(--alv-body); font-size:.72rem; letter-spacing:.2em;
  text-transform:uppercase; color:var(--alv-gold) !important; font-weight:500;
}
body.alv-page .alv-woo .shop_table .product-thumbnail img{width:64px; height:auto; border:1px solid rgba(212,161,91,.2)}
body.alv-page .alv-woo .shop_table .product-name a{font-family:var(--alv-display); font-size:1.08rem; color:var(--alv-cream) !important}
body.alv-page .alv-woo .shop_table a.remove{
  color:rgba(245,234,216,.5) !important; background:transparent !important;
  border:1px solid rgba(212,161,91,.25); border-radius:50%;
  width:1.6rem; height:1.6rem; line-height:1.45rem; text-align:center; font-size:1.05rem;
}
body.alv-page .alv-woo .shop_table a.remove:hover{color:#E8A097 !important; border-color:#E8A097}
body.alv-page .alv-woo .quantity .qty{width:4.2rem !important; text-align:center; padding:.6rem .3rem !important}
body.alv-page .alv-woo .actions .coupon{display:flex; gap:.6rem; flex-wrap:wrap; align-items:center}
body.alv-page .alv-woo .actions .coupon .input-text{min-width:12rem; padding:.8rem 1rem !important}
body.alv-page .alv-woo .actions .coupon label{display:none}

/* podsumowanie koszyka */
/* tabela na całą szerokość, podsumowanie pod nią, wyrównane do prawej.
   Taki układ nie zależy od tego, jak motyw opakowuje koszyk. */
body.alv-page.woocommerce-cart .alv-woo .woocommerce{display:block !important}
body.alv-page.woocommerce-cart .alv-woo .woocommerce-cart-form,
body.alv-page.woocommerce-cart .alv-woo .cart-collaterals{
  float:none !important; width:100% !important; max-width:none !important; min-width:0;
}
body.alv-page.woocommerce-cart .alv-woo .cart-collaterals{
  display:flex !important; justify-content:flex-end; margin-top:clamp(2rem,4vw,3rem);
}
body.alv-page .alv-woo .cart-collaterals .cart_totals{
  float:none !important; width:100% !important; max-width:520px !important; min-width:0;
  background:#12100C; border:1px solid rgba(212,161,91,.24); padding:clamp(1.4rem,3vw,2rem);
}
body.alv-page .alv-woo .cart_totals th{width:36%; text-align:left}
body.alv-page .alv-woo .cart_totals td{text-align:right}
body.alv-page .alv-woo .cart_totals .order-total td,
body.alv-page .alv-woo .cart_totals .order-total th{border-bottom:0 !important; font-size:1.2rem}
body.alv-page .alv-woo .cart_totals .order-total .amount{color:var(--alv-gold)}
body.alv-page .alv-woo .wc-proceed-to-checkout{padding:1.4rem 0 0 !important}
body.alv-page .alv-woo .wc-proceed-to-checkout .checkout-button{display:block !important; width:100%; text-align:center; font-size:.9rem !important}
/* polecane produkty pod koszykiem - przy dwóch kawach zbędne */
body.alv-page .alv-woo .cross-sells{display:none}

/* pusty koszyk */
body.alv-page .alv-woo .cart-empty{
  font-family:var(--alv-display); font-size:1.4rem; border-left-color:var(--alv-gold) !important;
}

/* koszyk na telefonie: tabela WooCommerce zamienia się w karty */
@media(max-width:768px){
  body.alv-page .alv-woo .shop_table_responsive tr{
    display:block; border:1px solid rgba(212,161,91,.2); margin-bottom:1rem; background:#12100C;
  }
  body.alv-page .alv-woo .shop_table_responsive td{display:flex; justify-content:space-between; text-align:right}
  body.alv-page .alv-woo .shop_table_responsive td::before{color:var(--alv-gold); font-weight:500}
}

/* =====================================================================
   KASA
   ===================================================================== */
@media(min-width:1000px){
  body.alv-page.woocommerce-checkout .alv-woo form.checkout{
    display:grid; grid-template-columns:1.2fr .9fr; column-gap:3.5rem;
    grid-template-areas:"notices notices" "details heading" "details review";
    align-items:start;
  }
  body.alv-page .alv-woo form.checkout > .woocommerce-NoticeGroup{grid-area:notices}
  body.alv-page .alv-woo form.checkout > #customer_details{grid-area:details}
  body.alv-page .alv-woo form.checkout > #order_review_heading{grid-area:heading}
  body.alv-page .alv-woo form.checkout > #order_review{grid-area:review}
}
body.alv-page .alv-woo .col2-set .col-1,
body.alv-page .alv-woo .col2-set .col-2{float:none !important; width:100% !important; max-width:none !important}

/* podsumowanie zamówienia */
body.alv-page.woocommerce-checkout .woocommerce-checkout-review-order{
  background:#12100C !important; border:1px solid rgba(212,161,91,.24) !important;
}
@media(min-width:1000px){
  body.alv-page.woocommerce-checkout .woocommerce-checkout-review-order{top:6.5rem !important}
}
body.alv-page.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.alv-page.woocommerce-checkout .woocommerce-checkout-review-order-table th{color:var(--alv-cream) !important}
body.alv-page.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td{color:var(--alv-gold) !important}

/* sterownik ilości i miniatury z checkout.css */
body.alv-page .alv-qty{background:transparent !important; border-color:rgba(212,161,91,.3) !important}
body.alv-page .alv-qty button{color:var(--alv-cream) !important}
body.alv-page .alv-ci__thumb{background:#090806 !important}

/* metody dostawy i płatności */
body.alv-page.woocommerce-checkout #shipping_method li,
body.alv-page.woocommerce-checkout .wc_payment_methods > li{
  background:#090806 !important; border-color:rgba(212,161,91,.24) !important;
}
body.alv-page.woocommerce-checkout #shipping_method li:has(input:checked),
body.alv-page.woocommerce-checkout .wc_payment_methods > li:has(input:checked){
  background:rgba(212,161,91,.09) !important; border-color:var(--alv-gold) !important;
}
body.alv-page.woocommerce-checkout #payment{background:transparent !important}
body.alv-page.woocommerce-checkout #payment .payment_box{
  background:rgba(245,234,216,.04) !important; color:rgba(245,234,216,.72) !important;
}
body.alv-page.woocommerce-checkout .woocommerce-privacy-policy-text,
body.alv-page.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{color:rgba(245,234,216,.62)}

/* przycisk paczkomatu z checkout.css */
body.alv-page.woocommerce-checkout #shipping_method li a,
body.alv-page.woocommerce-checkout .wc-inpost-geowidget-button,
body.alv-page.woocommerce-checkout .inpost-select-point{color:#090806 !important}

/* pole kuponu */
body.alv-page .alv-coupon{background:#090806 !important; border-color:rgba(212,161,91,.3) !important}
body.alv-page .alv-coupon__row input,
body.alv-page .alv-coupon input[type="text"]{
  background:#12100C !important; color:var(--alv-cream) !important; border-color:rgba(212,161,91,.3) !important;
}
body.alv-page .alv-coupon__apply{background:var(--alv-gold) !important; color:#090806 !important}

/* podpowiedź o paczkomacie */
body.alv-page .alv-hint{background:rgba(200,87,77,.14) !important; color:#F2C2BC !important; border-left-color:#C8574D !important}

/* pasek zaufania */
body.alv-page .alv-trust{color:rgba(245,234,216,.6)}

/* ---------- zakup na firmę ---------- */
body.alv-page .alv-woo .alv-invoice-toggle{
  margin-top:1.6rem !important; padding:1rem 1.1rem;
  border:1px solid rgba(212,161,91,.24); background:#090806;
}
body.alv-page .alv-woo .alv-invoice-toggle label{
  display:flex !important; align-items:center; gap:.7rem; margin:0 !important;
  cursor:pointer; font-size:.95rem !important; font-weight:500;
}
body.alv-page .alv-woo .alv-invoice-toggle input{width:20px; height:20px; margin:0}

/* =====================================================================
   POTWIERDZENIE ZAMÓWIENIA
   ===================================================================== */
body.alv-page .alv-woo .woocommerce-order-overview{
  list-style:none; margin:0 0 2.5rem !important; padding:0 !important;
  display:grid; gap:1px; grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  background:rgba(212,161,91,.2); border:1px solid rgba(212,161,91,.2);
}
body.alv-page .alv-woo .woocommerce-order-overview li{
  background:#12100C; padding:1.1rem 1.2rem !important; margin:0 !important; border:0 !important;
  font-size:.72rem !important; letter-spacing:.16em; text-transform:uppercase; color:var(--alv-gold) !important;
}
body.alv-page .alv-woo .woocommerce-order-overview li strong{
  display:block; margin-top:.4rem; font-family:var(--alv-display); font-size:1.1rem;
  letter-spacing:0; text-transform:none; color:var(--alv-cream);
}
body.alv-page .alv-woo .woocommerce-customer-details address{
  border:1px solid rgba(212,161,91,.24) !important; background:#12100C; padding:1.2rem !important;
  color:var(--alv-cream); font-style:normal; border-radius:0 !important;
}
body.alv-page .alv-woo .woocommerce-thankyou-order-received{
  font-family:var(--alv-display); font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem); margin-bottom:1.6rem;
}
body.alv-page .alv-order-nip{margin-top:.8rem}


/* =====================================================================
   1.8.3: KONTRAST cen, dostawy i ilości (motyw nadawał im ciemny brąz)
   ===================================================================== */
body.alv-page .alv-woo .woocommerce-Price-amount,
body.alv-page .alv-woo .amount,
body.alv-page .alv-woo .woocommerce-Price-currencySymbol{color:var(--alv-cream) !important}
body.alv-page .alv-woo .product-subtotal .amount{font-weight:600}
body.alv-page .alv-woo .order-total .amount,
body.alv-page .alv-woo .order-total .woocommerce-Price-currencySymbol{color:var(--alv-gold) !important}

body.alv-page .alv-woo tbody td,
body.alv-page .alv-woo tbody th,
body.alv-page .alv-woo tfoot td,
body.alv-page .alv-woo tfoot th{color:var(--alv-cream) !important}
body.alv-page .alv-woo #shipping_method label,
body.alv-page .alv-woo #shipping_method li,
body.alv-page .alv-woo .woocommerce-shipping-destination,
body.alv-page .alv-woo .woocommerce-shipping-destination strong{color:var(--alv-cream) !important}
body.alv-page .alv-woo .shipping-calculator-button{color:var(--alv-gold) !important}

/* metody dostawy w podsumowaniu koszyka: czytelna lista */
body.alv-page.woocommerce-cart .alv-woo .cart_totals tr.woocommerce-shipping-totals th,
body.alv-page.woocommerce-cart .alv-woo .cart_totals tr.woocommerce-shipping-totals td{
  display:block; width:100%; text-align:left; padding-inline:0 !important;
}
body.alv-page.woocommerce-cart .alv-woo .cart_totals tr.woocommerce-shipping-totals th{border-bottom:0 !important; padding-bottom:.3rem !important}

/* ilość: jedna obwódka w kolorze serwisu, czytelne minus i plus */
body.alv-page .alv-woo .quantity{
  display:inline-flex !important; align-items:stretch; border:0 !important; background:transparent !important;
}
body.alv-page .alv-woo .quantity > *:not(.qty):not(label):not(.screen-reader-text){
  background:transparent !important; color:var(--alv-cream) !important;
  border:1px solid rgba(212,161,91,.32) !important; border-radius:0 !important;
  min-width:2.6rem; font-size:1.1rem; cursor:pointer; box-shadow:none !important;
}
body.alv-page .alv-woo .quantity .qty{
  border:1px solid rgba(212,161,91,.32) !important; border-left-width:0 !important; border-right-width:0 !important;
  background:#12100C !important; color:var(--alv-cream) !important; box-shadow:none !important;
}
body.alv-page .alv-woo .quantity > *:not(.qty):hover{color:var(--alv-gold) !important}

/* kupon w koszyku: pole i przycisk w jednym rzędzie */
body.alv-page .alv-woo .actions .coupon .input-text{flex:1 1 14rem; width:auto !important; margin:0 !important}
body.alv-page .alv-woo .actions .coupon .button{width:auto !important; margin:0 !important}

/* zakup na firmę: adres firmy */
body.alv-page .alv-woo .alv-invoice-same{margin-top:.4rem !important}
body.alv-page .alv-woo .alv-invoice-same label{
  display:flex !important; align-items:center; gap:.6rem; font-weight:400 !important; cursor:pointer;
}
body.alv-page .alv-woo .alv-invoice-same input{width:18px; height:18px; margin:0}
@media(min-width:640px){
  body.alv-page .alv-woo .alv-invoice-half{width:calc(50% - .5rem) !important; display:inline-block !important; vertical-align:top}
  body.alv-page .alv-woo .alv-invoice-half.alv-first{margin-right:.9rem}
}

/* =====================================================================
   1.8.3: KASA NA KOMPUTERZE. Motyw i WooCommerce zwężały kolumny
   (pola ok. 324 px, podsumowanie ok. 190 px). Zerujemy ich szerokości
   i pływanie, a podział robi wyłącznie nasza siatka.
   ===================================================================== */
body.alv-page .alv-woo .row{margin-left:0 !important; margin-right:0 !important}
body.alv-page.woocommerce-checkout .alv-woo form.checkout{width:100% !important; max-width:none !important}
body.alv-page.woocommerce-checkout .alv-woo form.checkout > *,
body.alv-page.woocommerce-checkout .alv-woo #customer_details,
body.alv-page.woocommerce-checkout .alv-woo #order_review,
body.alv-page.woocommerce-checkout .alv-woo #order_review_heading{
  float:none !important; width:auto !important; max-width:none !important;
  min-width:0 !important; margin-left:0 !important; margin-right:0 !important;
}
@media(min-width:1000px){
  body.alv-page.woocommerce-checkout .alv-woo form.checkout{
    grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) !important;
  }
}
body.alv-page.woocommerce-checkout .woocommerce-checkout-review-order-table{table-layout:auto; width:100% !important}
body.alv-page.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name{min-width:12rem}
body.alv-page .alv-ci__name{overflow-wrap:normal; word-break:normal; hyphens:none}

/* ===== 1.8.4: kontrast metod płatności, logotypy, krzyżyk usuwania ===== */

/* krzyżyk w kółku: znak rysowany z dwóch kresek, zawsze idealnie na środku */
body.alv-page .alv-woo .shop_table a.remove{
  position:relative !important; display:inline-block !important;
  width:1.75rem !important; height:1.75rem !important; padding:0 !important;
  font-size:0 !important; line-height:0 !important; text-indent:-9999px; overflow:hidden;
  border:1px solid rgba(212,161,91,.35) !important; border-radius:50% !important;
  background:transparent !important; vertical-align:middle;
}
body.alv-page .alv-woo .shop_table a.remove::before,
body.alv-page .alv-woo .shop_table a.remove::after{
  content:"" !important; position:absolute; left:50%; top:50%;
  width:.75rem; height:1.5px; margin:0 !important; background:rgba(245,234,216,.75);
  border-radius:1px; transition:background .2s; font-size:0;
}
body.alv-page .alv-woo .shop_table a.remove::before{transform:translate(-50%,-50%) rotate(45deg)}
body.alv-page .alv-woo .shop_table a.remove::after{transform:translate(-50%,-50%) rotate(-45deg)}
body.alv-page .alv-woo .shop_table a.remove:hover{border-color:#E8A097 !important; background:rgba(232,160,151,.08) !important}
body.alv-page .alv-woo .shop_table a.remove:hover::before,
body.alv-page .alv-woo .shop_table a.remove:hover::after{background:#E8A097}
body.alv-page .alv-woo .shop_table td.product-remove{text-align:center; vertical-align:middle}

/* nazwy metod płatności i dostawy: kremowe, czytelne */
body.alv-page .alv-woo .wc_payment_methods > li,
body.alv-page .alv-woo .wc_payment_methods > li label,
body.alv-page .alv-woo .wc_payment_methods > li > label *:not(img),
body.alv-page .alv-woo #shipping_method li label,
body.alv-page .alv-woo #shipping_method li label *:not(img):not(a){
  color:var(--alv-cream) !important;
}
body.alv-page .alv-woo .wc_payment_methods > li label{
  display:inline-flex !important; align-items:center; flex-wrap:wrap; gap:.6rem;
  font-weight:500; font-size:.98rem; line-height:1.35;
}
body.alv-page .alv-woo .wc_payment_methods > li:has(input:checked) label{color:#fff !important}

/* logotypy operatorów (PayPo, Przelewy24, BLIK, InPost) na jasnej plakietce,
   bo ich pliki są ciemne i na czarnym tle znikają */
body.alv-page .alv-woo .wc_payment_methods > li label img,
body.alv-page .alv-woo .wc_payment_methods > li .payment_box img,
body.alv-page .alv-woo #shipping_method li img,
body.alv-page .alv-woo .woocommerce-shipping-methods li img{
  background:var(--alv-cream) !important; padding:4px 8px !important;
  border-radius:6px !important; box-sizing:content-box !important;
  max-height:22px !important; width:auto !important; height:auto;
  float:none !important; margin:0 0 0 .2rem !important; vertical-align:middle !important;
  box-shadow:0 0 0 1px rgba(212,161,91,.35); filter:none !important;
}
body.alv-page .alv-woo .wc_payment_methods > li label img{margin-left:auto !important}

/* opisy pod metodą płatności */
body.alv-page .alv-woo #payment .payment_box,
body.alv-page .alv-woo #payment .payment_box *{color:rgba(245,234,216,.8) !important}
body.alv-page .alv-woo #payment .payment_box::before{border-bottom-color:rgba(245,234,216,.04) !important}


/* mocniejszy selektor na nazwy metod płatności (motyw nadpisywał kolor) */
body.alv-page.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > label,
body.alv-page.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > label span,
body.alv-page.woocommerce-checkout #payment ul.payment_methods li > label{
  color:var(--alv-cream) !important; opacity:1 !important;
}
body.alv-page .alv-coupon__msg.is-ok{color:var(--alv-gold) !important}

/* ===== 1.8.5 ===== */

/* kasa nie może wchodzić na stopkę: bez przyklejania podsumowania,
   każda warstwa obejmuje całą swoją zawartość */
body.alv-page.woocommerce-checkout .alv-woo #order_review,
body.alv-page.woocommerce-checkout .woocommerce-checkout-review-order{
  position:static !important; top:auto !important; transform:none !important;
}
body.alv-page .alv-woo,
body.alv-page .alv-woo > .alv-wrap,
body.alv-page .alv-woo .woocommerce,
body.alv-page .alv-woo form.checkout,
body.alv-page .alv-woo #order_review,
body.alv-page .alv-woo #payment,
body.alv-page .alv-woo .elementor,
body.alv-page .alv-woo .elementor-section,
body.alv-page .alv-woo .e-con,
body.alv-page .alv-woo .elementor-widget-container{
  height:auto !important; max-height:none !important;
}
body.alv-page .alv-woo > .alv-wrap,
body.alv-page .alv-woo #payment,
body.alv-page .alv-woo #order_review{display:flow-root}
body.alv-page.woocommerce-checkout .alv-woo #payment > *,
body.alv-page.woocommerce-checkout .alv-woo .place-order{float:none !important; position:static !important}
body.alv-page main.alv-woo{position:relative; z-index:0; padding-bottom:clamp(3rem,6vw,5rem) !important; margin-bottom:0 !important}
body.alv-page .alv-woo ~ footer,
body.alv-page .alv-woo ~ .alv-footer{position:relative; margin-top:0 !important; clear:both}

/* widoczne kółka wyboru przy metodach dostawy i płatności */
body.alv-page .alv-woo #shipping_method input[type="radio"],
body.alv-page .alv-woo .wc_payment_methods input[type="radio"]{
  -webkit-appearance:none !important; appearance:none !important;
  position:static !important; opacity:1 !important; clip:auto !important;
  display:inline-grid !important; place-content:center;
  width:18px !important; height:18px !important; min-width:18px;
  margin:0 .6rem 0 0 !important; padding:0 !important;
  border:1.5px solid rgba(245,234,216,.65) !important; border-radius:50% !important;
  background:transparent !important; vertical-align:middle; cursor:pointer; flex:0 0 auto;
}
body.alv-page .alv-woo #shipping_method input[type="radio"]::before,
body.alv-page .alv-woo .wc_payment_methods input[type="radio"]::before{
  content:""; width:8px; height:8px; border-radius:50%;
  background:var(--alv-gold); transform:scale(0); transition:transform .15s;
}
body.alv-page .alv-woo #shipping_method input[type="radio"]:checked,
body.alv-page .alv-woo .wc_payment_methods input[type="radio"]:checked{border-color:var(--alv-gold) !important}
body.alv-page .alv-woo #shipping_method input[type="radio"]:checked::before,
body.alv-page .alv-woo .wc_payment_methods input[type="radio"]:checked::before{transform:scale(1)}
body.alv-page .alv-woo #shipping_method input[type="radio"]:focus-visible,
body.alv-page .alv-woo .wc_payment_methods input[type="radio"]:focus-visible{outline:2px solid var(--alv-gold); outline-offset:2px}


/* =====================================================================
   1.8.6: METODY DOSTAWY I PŁATNOŚCI JAKO ZWARTE WIERSZE
   Każda opcja to jeden wiersz: kółko wyboru, nazwa, cena przy prawej
   krawędzi. Logo przewoźnika obok nazwy, przycisk paczkomatu i opis
   płatności pod spodem. Układ siatki nie zależy od kolejności, w jakiej
   motyw albo wtyczka InPost wstawia elementy.
   ===================================================================== */

/* wiersz "Przesyłka": nagłówek nad listą, lista na całą szerokość */
body.alv-page .alv-woo tr.woocommerce-shipping-totals th,
body.alv-page .alv-woo tr.woocommerce-shipping-totals td{
  display:block !important; width:auto !important; text-align:left !important;
}
body.alv-page .alv-woo tr.woocommerce-shipping-totals th{
  border-bottom:0 !important; padding:1rem 0 .55rem !important;
  font-family:var(--alv-body); font-size:.72rem !important; font-weight:500 !important;
  letter-spacing:.2em; text-transform:uppercase; color:var(--alv-gold) !important;
}
body.alv-page .alv-woo tr.woocommerce-shipping-totals td{padding:0 0 1rem !important}
body.alv-page .alv-woo tr.woocommerce-shipping-totals td::before{display:none !important}

body.alv-page .alv-woo #shipping_method,
body.alv-page .alv-woo .wc_payment_methods{
  display:grid !important; gap:.45rem !important; margin:0 !important; padding:0 !important;
  list-style:none !important; width:100%;
}
body.alv-page .alv-woo #shipping_method > li,
body.alv-page .alv-woo .wc_payment_methods > li{
  display:grid !important; grid-template-columns:18px minmax(0,1fr) !important;
  column-gap:.75rem !important; row-gap:.55rem !important; align-items:center !important;
  margin:0 !important; padding:.7rem .9rem !important; min-height:0 !important; height:auto !important;
  border:1px solid rgba(212,161,91,.2) !important; border-radius:6px !important;
  background:transparent !important; text-align:left !important; line-height:1.3 !important;
  cursor:pointer; transition:border-color .2s, background .2s;
}
body.alv-page .alv-woo #shipping_method > li::before,
body.alv-page .alv-woo #shipping_method > li::after,
body.alv-page .alv-woo .wc_payment_methods > li::before,
body.alv-page .alv-woo .wc_payment_methods > li::after{content:none !important; display:none !important}
body.alv-page .alv-woo #shipping_method > li:hover,
body.alv-page .alv-woo .wc_payment_methods > li:hover{border-color:rgba(212,161,91,.5) !important}
body.alv-page .alv-woo #shipping_method > li:has(input:checked),
body.alv-page .alv-woo .wc_payment_methods > li:has(input:checked){
  border-color:var(--alv-gold) !important; background:rgba(212,161,91,.07) !important;
}

/* kółko zawsze w pierwszej kolumnie, nazwa w drugiej */
body.alv-page .alv-woo #shipping_method > li > input,
body.alv-page .alv-woo .wc_payment_methods > li > input{
  grid-column:1 !important; grid-row:1 !important; justify-self:start; align-self:center !important;
  float:none !important; visibility:visible !important;
}
body.alv-page .alv-woo #shipping_method > li > input[type="hidden"]{display:none !important}
body.alv-page .alv-woo #shipping_method > li > label,
body.alv-page .alv-woo .wc_payment_methods > li > label{
  grid-column:2 !important; grid-row:1 !important;
  display:flex !important; align-items:center !important; justify-content:flex-start !important;
  flex-wrap:wrap; gap:.3rem .6rem !important;
  margin:0 !important; padding:0 !important; width:auto !important; min-height:0 !important;
  font-family:var(--alv-body) !important; font-size:.95rem !important; font-weight:500 !important;
  line-height:1.3 !important; text-align:left !important; cursor:pointer;
  position:static !important; transform:none !important;
}
/* jedyna metoda dostawy (bez kółka): nazwa od lewej krawędzi */
body.alv-page .alv-woo #shipping_method > li:not(:has(input[type="radio"])) > label{grid-column:1 / -1 !important}
/* motyw rysuje własne kółka w pseudo-elementach etykiety: wyłączamy */
body.alv-page .alv-woo #shipping_method > li > label::before,
body.alv-page .alv-woo #shipping_method > li > label::after,
body.alv-page .alv-woo .wc_payment_methods > li > label::before,
body.alv-page .alv-woo .wc_payment_methods > li > label::after{content:none !important; display:none !important}

/* cena przy prawej krawędzi */
body.alv-page .alv-woo #shipping_method > li > label .amount,
body.alv-page .alv-woo #shipping_method > li > label .woocommerce-Price-amount{
  margin-left:auto !important; font-weight:500; white-space:nowrap;
  color:var(--alv-cream) !important; font-size:.95rem !important;
}

/* logo przewoźnika i płatności: mała plakietka przed nazwą */
body.alv-page .alv-woo #shipping_method > li img,
body.alv-page .alv-woo .wc_payment_methods > li > label img{
  order:-1; display:inline-block !important;
  height:20px !important; max-height:20px !important; width:auto !important; max-width:110px !important;
  padding:3px 6px !important; margin:0 !important; border-radius:4px !important;
  background:var(--alv-cream) !important; box-shadow:none !important;
  box-sizing:content-box !important; float:none !important; object-fit:contain;
}
/* logo płatności po prawej, nazwa z przodu */
body.alv-page .alv-woo .wc_payment_methods > li > label img{order:2; margin-left:auto !important}
body.alv-page .alv-woo .wc_payment_methods > li > label img + img{margin-left:0 !important}

/* wszystko inne w wierszu (przycisk paczkomatu, wybrany punkt, opis płatności) pod nazwą */
body.alv-page .alv-woo #shipping_method > li > *:not(input):not(label),
body.alv-page .alv-woo .wc_payment_methods > li > *:not(input):not(label){
  grid-column:2 !important; grid-row:auto !important; margin:0 !important; float:none !important;
}
body.alv-page .alv-woo #shipping_method > li > img{grid-column:2 !important; justify-self:start}
body.alv-page .alv-woo .wc_payment_methods > li > .payment_box{
  grid-column:1 / -1 !important; margin:.15rem 0 0 !important; padding:.7rem .85rem !important;
  border-radius:4px; font-size:.85rem !important; line-height:1.5;
  background:rgba(245,234,216,.04) !important;
}
body.alv-page .alv-woo .wc_payment_methods > li > .payment_box p{margin:0 !important}

/* przycisk paczkomatu: mniejszy, złoty kontur */
body.alv-page .alv-woo #shipping_method > li a,
body.alv-page .alv-woo .wc-inpost-geowidget-button,
body.alv-page .alv-woo .inpost-select-point{
  justify-self:start; margin:.1rem 0 0 !important; padding:.5rem .9rem !important;
  font-size:.82rem !important; border-radius:4px !important;
  background:var(--alv-gold) !important; color:#090806 !important;
}

/* koszyk: te same wiersze, bez dodatkowych ramek z wcześniejszych wersji */
body.alv-page.woocommerce-cart .alv-woo #shipping_method > li img{height:20px !important; max-height:20px !important; max-width:110px !important}
body.alv-page .alv-woo .woocommerce-shipping-destination{margin:.6rem 0 0 !important; font-size:.82rem; opacity:.75}

/* =====================================================================
   POLA WYBORU (checkbox): ciemne, ze złotym zaznaczeniem, zawsze przy tekście
   ===================================================================== */
body.alv-page .alv-woo input[type="checkbox"]{
  -webkit-appearance:none !important; appearance:none !important;
  position:static !important; opacity:1 !important; float:none !important;
  display:inline-grid !important; place-content:center;
  width:18px !important; height:18px !important; min-width:18px; flex:0 0 18px;
  margin:0 !important; padding:0 !important;
  border:1.5px solid rgba(245,234,216,.6) !important; border-radius:4px !important;
  background:transparent !important; cursor:pointer; vertical-align:middle;
}
body.alv-page .alv-woo input[type="checkbox"]::before{
  content:""; width:10px; height:10px; transform:scale(0); transition:transform .15s;
  background:#090806;
  clip-path:polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}
body.alv-page .alv-woo input[type="checkbox"]:checked{background:var(--alv-gold) !important; border-color:var(--alv-gold) !important}
body.alv-page .alv-woo input[type="checkbox"]:checked::before{transform:scale(1)}
body.alv-page .alv-woo input[type="checkbox"]:focus-visible{outline:2px solid var(--alv-gold); outline-offset:2px}

/* "Wysłać na inny adres?": pole tuż przy tekście, w ramce jak faktura */
body.alv-page .alv-woo #ship-to-different-address{
  margin:1.6rem 0 0 !important; padding:0 !important;
  font-family:var(--alv-body) !important; font-size:.95rem !important; font-weight:500 !important;
  letter-spacing:0 !important; text-transform:none !important; line-height:1.3 !important;
}
body.alv-page .alv-woo #ship-to-different-address label{
  display:flex !important; flex-direction:row !important; justify-content:flex-start !important;
  align-items:center !important; gap:.75rem !important; width:100% !important;
  margin:0 !important; padding:1rem 1.1rem !important; cursor:pointer;
  border:1px solid rgba(212,161,91,.24); background:#090806;
  font:inherit !important; color:var(--alv-cream) !important;
}
body.alv-page .alv-woo #ship-to-different-address label::before,
body.alv-page .alv-woo #ship-to-different-address label::after{content:none !important; display:none !important}
body.alv-page .alv-woo #ship-to-different-address input{order:0 !important}
body.alv-page .alv-woo #ship-to-different-address span{order:1}

/* zakup na firmę: bez dopisku "(opcjonalne)" przy samym polu wyboru */
body.alv-page .alv-woo .alv-invoice-toggle .optional,
body.alv-page .alv-woo .alv-invoice-same .optional{display:none !important}
body.alv-page .alv-woo .alv-invoice-toggle label,
body.alv-page .alv-woo .alv-invoice-same label{justify-content:flex-start !important; flex-direction:row !important}
body.alv-page .alv-woo .alv-invoice-toggle label::before,
body.alv-page .alv-woo .alv-invoice-toggle label::after,
body.alv-page .alv-woo .alv-invoice-same label::before,
body.alv-page .alv-woo .alv-invoice-same label::after{content:none !important; display:none !important}

/* zgoda na regulamin */
body.alv-page .alv-woo .woocommerce-terms-and-conditions-wrapper label.checkbox,
body.alv-page .alv-woo .woocommerce-form__label-for-checkbox{
  display:flex !important; align-items:flex-start !important; gap:.7rem !important;
}
body.alv-page .alv-woo .woocommerce-form__label-for-checkbox input{margin-top:.15rem !important}

/* tabele podsumowania jako wiersze flex: wiersz "Przesyłka" może zająć
   całą szerokość, a nie tylko jedną kolumnę tabeli */
body.alv-page .alv-woo table.woocommerce-checkout-review-order-table,
body.alv-page .alv-woo .woocommerce-checkout-review-order-table thead,
body.alv-page .alv-woo .woocommerce-checkout-review-order-table tbody,
body.alv-page .alv-woo .woocommerce-checkout-review-order-table tfoot,
body.alv-page .alv-woo .cart_totals table.shop_table,
body.alv-page .alv-woo .cart_totals table.shop_table tbody{display:block !important; width:100% !important}
body.alv-page .alv-woo .woocommerce-checkout-review-order-table tr,
body.alv-page .alv-woo .cart_totals table.shop_table tr{
  display:flex !important; justify-content:space-between; align-items:baseline; gap:1rem;
  border-bottom:1px solid rgba(212,161,91,.18);
}
body.alv-page .alv-woo .woocommerce-checkout-review-order-table tr > th,
body.alv-page .alv-woo .woocommerce-checkout-review-order-table tr > td,
body.alv-page .alv-woo .cart_totals table.shop_table tr > th,
body.alv-page .alv-woo .cart_totals table.shop_table tr > td{
  display:block !important; border:0 !important; padding:.85rem 0 !important;
  text-align:left !important; width:auto !important; background:transparent !important;
}
body.alv-page .alv-woo .woocommerce-checkout-review-order-table tr > :last-child,
body.alv-page .alv-woo .cart_totals table.shop_table tr > :last-child{text-align:right !important; margin-left:auto}
body.alv-page .alv-woo .woocommerce-checkout-review-order-table tbody tr > td.product-name{flex:1 1 auto; text-align:left !important; margin-left:0}
body.alv-page .alv-woo .cart_totals table.shop_table td::before{display:none !important}
body.alv-page .alv-woo .woocommerce-checkout-review-order-table tr.order-total,
body.alv-page .alv-woo .cart_totals table.shop_table tr.order-total{border-bottom:0; align-items:center}

/* wiersz przesyłki: nagłówek nad listą, lista na całą szerokość */
body.alv-page .alv-woo tr.woocommerce-shipping-totals{display:block !important}
body.alv-page .alv-woo tr.woocommerce-shipping-totals > th{padding:1rem 0 .55rem !important}
body.alv-page .alv-woo tr.woocommerce-shipping-totals > td{padding:0 0 1rem !important; text-align:left !important; margin:0 !important}

/* długa nazwa płatności łamie się, logo zostaje po prawej */
body.alv-page .alv-woo .wc_payment_methods > li > label{flex-wrap:nowrap !important}
body.alv-page .alv-woo .wc_payment_methods > li > label img{flex:0 0 auto}
body.alv-page .alv-woo #payment .place-order{margin-top:1.1rem !important; padding:0 !important}

@media(max-width:999px){ body.alv-page .alv-woo #order_review_heading{margin-top:2.4rem !important} }
body.alv-page .alv-woo .cart_totals table.shop_table tr.woocommerce-shipping-totals,
body.alv-page .alv-woo .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{display:block !important}
body.alv-page .alv-woo .cart_totals table.shop_table tr.woocommerce-shipping-totals > td,
body.alv-page .alv-woo .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals > td{text-align:left !important; margin:0 !important; width:100% !important}
body.alv-page .alv-woo .cart_totals table.shop_table tr.woocommerce-shipping-totals > th{padding:1rem 0 .55rem !important}
body.alv-page .alv-woo .cart_totals table.shop_table tr.woocommerce-shipping-totals > td{padding:0 0 1rem !important}
body.alv-page .alv-woo .cart_totals table.shop_table tr{
  border:0 !important; border-bottom:1px solid rgba(212,161,91,.18) !important;
  margin:0 !important; background:transparent !important;
}
body.alv-page .alv-woo .cart_totals table.shop_table tr.order-total{border-bottom:0 !important}

/* =====================================================================
   1.8.7: KÓŁKA WYBORU RYSOWANE PRZEZ WTYCZKĘ
   Motyw ukrywa natywne kółka przy niezaznaczonych opcjach, więc kółko
   rysujemy na samym wierszu (li::before), a kropkę dla wybranej opcji
   (li::after). Prawdziwe pole wyboru leży przezroczyste na całym wierszu,
   więc kliknięcie w dowolne miejsce wiersza wybiera opcję.
   ===================================================================== */
body.alv-page .alv-woo #shipping_method > li,
body.alv-page .alv-woo .wc_payment_methods > li{
  display:flex !important; flex-direction:column !important; align-items:stretch !important;
  gap:.55rem !important; position:relative !important;
  padding:.72rem .9rem .72rem 2.65rem !important;
  grid-template-columns:none !important;
}
body.alv-page .alv-woo #shipping_method > li:not(:has(input[type="radio"])){padding-left:.9rem !important}

body.alv-page .alv-woo #shipping_method > li > input[type="radio"],
body.alv-page .alv-woo .wc_payment_methods > li > input[type="radio"]{
  position:absolute !important; inset:0 !important; z-index:1 !important;
  width:100% !important; height:100% !important; min-width:0 !important;
  margin:0 !important; padding:0 !important; border:0 !important;
  opacity:0 !important; cursor:pointer; display:block !important;
  -webkit-appearance:none !important; appearance:none !important; background:none !important;
}
body.alv-page .alv-woo #shipping_method > li > input[type="radio"]::before,
body.alv-page .alv-woo .wc_payment_methods > li > input[type="radio"]::before{content:none !important}

body.alv-page .alv-woo #shipping_method > li:has(input[type="radio"])::before,
body.alv-page .alv-woo .wc_payment_methods > li:has(input[type="radio"])::before{
  content:"" !important; display:block !important; position:absolute !important;
  left:.9rem; top:.85rem; width:18px; height:18px; box-sizing:border-box;
  border:1.5px solid rgba(245,234,216,.7); border-radius:50%; background:transparent;
  transition:border-color .2s; pointer-events:none;
}
body.alv-page .alv-woo #shipping_method > li:has(input:checked)::before,
body.alv-page .alv-woo .wc_payment_methods > li:has(input:checked)::before{border-color:var(--alv-gold)}
body.alv-page .alv-woo #shipping_method > li:has(input:checked)::after,
body.alv-page .alv-woo .wc_payment_methods > li:has(input:checked)::after{
  content:"" !important; display:block !important; position:absolute !important;
  left:calc(.9rem + 5px); top:calc(.85rem + 5px); width:8px; height:8px;
  border-radius:50%; background:var(--alv-gold); pointer-events:none;
}
body.alv-page .alv-woo #shipping_method > li:has(input:focus-visible),
body.alv-page .alv-woo .wc_payment_methods > li:has(input:focus-visible){outline:2px solid var(--alv-gold); outline-offset:2px}

/* nazwa w jednym wierszu z ceną, reszta pod spodem i klikalna */
body.alv-page .alv-woo #shipping_method > li > label,
body.alv-page .alv-woo .wc_payment_methods > li > label{
  grid-column:auto !important; grid-row:auto !important; min-height:20px !important;
}
body.alv-page .alv-woo #shipping_method > li > *:not(input),
body.alv-page .alv-woo .wc_payment_methods > li > *:not(input){
  grid-column:auto !important; position:relative; z-index:0; min-width:0; max-width:100%;
}
body.alv-page .alv-woo #shipping_method > li > *:not(input):not(label),
body.alv-page .alv-woo .wc_payment_methods > li > *:not(input):not(label){z-index:2}
body.alv-page .alv-woo #shipping_method > li img{align-self:flex-start}
body.alv-page .alv-woo .wc_payment_methods > li > .payment_box{margin:0 0 0 -1.75rem !important}

/* =====================================================================
   TELEFON: nic szerszego niż ekran
   ===================================================================== */
body.alv-page .alv-woo,
body.alv-page .alv-woo *,
body.alv-page .alv-woo *::before,
body.alv-page .alv-woo *::after{box-sizing:border-box}
body.alv-page .alv-woo .woocommerce,
body.alv-page .alv-woo form.checkout,
body.alv-page .alv-woo #order_review,
body.alv-page .alv-woo #customer_details,
body.alv-page .alv-woo .cart-collaterals,
body.alv-page .alv-woo .cart_totals,
body.alv-page .alv-woo .woocommerce-cart-form,
body.alv-page .alv-woo table,
body.alv-page .alv-woo .alv-coupon,
body.alv-page .alv-woo .form-row,
body.alv-page .alv-woo input,
body.alv-page .alv-woo select,
body.alv-page .alv-woo textarea{max-width:100% !important; min-width:0 !important}
body.alv-page .alv-woo .alv-coupon__row{display:flex; gap:.5rem; flex-wrap:nowrap}
body.alv-page .alv-woo .alv-coupon__row input{flex:1 1 auto; width:auto !important}
body.alv-page .alv-woo .alv-coupon__row button{flex:0 0 auto}

@media(max-width:640px){
  body.alv-page .alv-woo #order_review,
  body.alv-page .alv-woo .cart_totals{padding:1.1rem !important}
  body.alv-page.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name{min-width:0 !important}
  body.alv-page .alv-woo .form-row-first,
  body.alv-page .alv-woo .form-row-last,
  body.alv-page .alv-woo .alv-invoice-half{width:100% !important; display:block !important; margin-right:0 !important; float:none !important}
  body.alv-page .alv-woo #shipping_method > li,
  body.alv-page .alv-woo .wc_payment_methods > li{padding-right:.75rem !important}
  body.alv-page .alv-woo .wc_payment_methods > li > label{font-size:.9rem !important}
}

/* kupon w kasie: pole szerokie, przycisk dopasowany do tekstu */
body.alv-page .alv-woo .alv-coupon{padding:1rem !important}
body.alv-page .alv-woo .alv-coupon__row{display:flex !important; gap:.5rem !important; align-items:stretch; width:100%}
body.alv-page .alv-woo .alv-coupon__row input{flex:1 1 0 !important; min-width:0 !important; width:auto !important; margin:0 !important}
body.alv-page .alv-woo .alv-coupon__row .alv-coupon__apply{
  flex:0 0 auto !important; width:auto !important; min-width:0 !important; margin:0 !important;
  padding:.75rem 1.1rem !important; white-space:nowrap;
}

/* logo przewoźnika pod nazwą, przycisk paczkomatu pod logo */
body.alv-page .alv-woo #shipping_method > li > label{order:0}
body.alv-page .alv-woo #shipping_method > li > img{order:1 !important}
body.alv-page .alv-woo #shipping_method > li > *:not(input):not(label):not(img){order:2}

/* =====================================================================
   KOSZYK NA TELEFONIE: każda pozycja to zwarta karta
   miniatura | nazwa + cena za sztukę | krzyżyk
             | ilość               kwota
   ===================================================================== */
@media(max-width:768px){
  body.alv-page .alv-woo table.cart,
  body.alv-page .alv-woo table.cart tbody{display:block !important; width:100% !important; border:0 !important; background:transparent !important}
  body.alv-page .alv-woo table.cart thead{display:none !important}
  body.alv-page .alv-woo table.cart tr.cart_item{
    display:grid !important; grid-template-columns:64px minmax(0,1fr) auto;
    grid-template-areas:"thumb name remove" "thumb price price" "thumb qty sub";
    column-gap:.9rem; row-gap:.35rem; align-items:center;
    padding:1rem !important; margin:0 0 .75rem !important;
    border:1px solid rgba(212,161,91,.2) !important; border-radius:6px; background:#12100C !important;
  }
  body.alv-page .alv-woo table.cart tr.cart_item > td{
    display:block !important; padding:0 !important; border:0 !important; width:auto !important;
    text-align:left !important; background:transparent !important; min-width:0;
  }
  body.alv-page .alv-woo table.cart tr.cart_item > td::before{content:none !important; display:none !important}
  body.alv-page .alv-woo table.cart td.product-thumbnail{grid-area:thumb; align-self:start; display:block !important}
  body.alv-page .alv-woo table.cart td.product-thumbnail img{width:64px !important; height:64px !important; object-fit:cover}
  body.alv-page .alv-woo table.cart td.product-name{grid-area:name}
  body.alv-page .alv-woo table.cart td.product-name a{font-size:1rem !important; line-height:1.3}
  body.alv-page .alv-woo table.cart td.product-remove{grid-area:remove; align-self:start; justify-self:end}
  body.alv-page .alv-woo table.cart td.product-price{grid-area:price; font-size:.82rem; color:rgba(245,234,216,.6) !important}
  body.alv-page .alv-woo table.cart td.product-price::after{content:" / szt."}
  body.alv-page .alv-woo table.cart td.product-price .amount{color:rgba(245,234,216,.6) !important; font-size:.82rem !important}
  body.alv-page .alv-woo table.cart td.product-quantity{grid-area:qty}
  body.alv-page .alv-woo table.cart td.product-quantity .qty{width:4rem !important; padding:.45rem .3rem !important}
  body.alv-page .alv-woo table.cart td.product-subtotal{grid-area:sub; justify-self:end; text-align:right !important; font-weight:600}
  body.alv-page .alv-woo table.cart tr:not(.cart_item){display:block !important; border:0 !important; background:transparent !important; padding:0 !important; margin:0 !important}
  body.alv-page .alv-woo table.cart td.actions{display:block !important; padding:.25rem 0 0 !important; border:0 !important; background:transparent !important}
  body.alv-page .alv-woo table.cart td.actions::before{content:none !important; display:none !important}
  body.alv-page .alv-woo table.cart td.actions .coupon{display:flex !important; flex-wrap:nowrap !important; gap:.5rem; width:100%; float:none !important}
  body.alv-page .alv-woo table.cart td.actions .coupon .input-text{flex:1 1 0 !important; min-width:0 !important; width:auto !important}
  body.alv-page .alv-woo table.cart td.actions .coupon .button{flex:0 0 auto !important; width:auto !important; padding:.75rem 1rem !important; font-size:.75rem !important; white-space:nowrap}
  body.alv-page .alv-woo .cart-collaterals{margin-top:1.5rem !important}
}
body.alv-page .alv-woo .wc_payment_methods > li > .payment_box{width:calc(100% + 1.75rem) !important; max-width:none !important}

/* =====================================================================
   1.8.8
   ===================================================================== */
/* ukryte pola faktury (klasa ustawiana przez checkout.js) */
body.alv-page .alv-woo .form-row.alv-hide{display:none !important}

/* cały wiersz klikalny: warstwy wtyczek nie zasłaniają pola wyboru,
   ponad nim są tylko przyciski, linki i opis płatności */
body.alv-page .alv-woo #shipping_method > li > *:not(input):not(label),
body.alv-page .alv-woo .wc_payment_methods > li > *:not(input):not(label){z-index:auto !important}
body.alv-page .alv-woo #shipping_method > li a,
body.alv-page .alv-woo #shipping_method > li button,
body.alv-page .alv-woo #shipping_method > li select,
body.alv-page .alv-woo .wc_payment_methods > li > .payment_box{position:relative; z-index:2 !important}
body.alv-page .alv-woo #shipping_method > li > input[type="radio"],
body.alv-page .alv-woo .wc_payment_methods > li > input[type="radio"]{clip-path:none !important; clip:auto !important}

/* zgoda na regulamin: gwiazdka tuż przy tekście */
body.alv-page .alv-woo .woocommerce-terms-and-conditions-wrapper label.checkbox{justify-content:flex-start !important}
body.alv-page .alv-woo .woocommerce-terms-and-conditions-wrapper label.checkbox > span{flex:0 1 auto}
body.alv-page .alv-woo .woocommerce-terms-and-conditions-wrapper .required{margin-left:-.4rem}

/* nazwy produktów nie dzielą się w środku słowa */
body.alv-page .alv-woo .product-name,
body.alv-page .alv-woo .product-name a,
body.alv-page .alv-woo .alv-ci__name{hyphens:none !important; -webkit-hyphens:none !important; word-break:normal !important; overflow-wrap:break-word !important}

/* kupon w koszyku: złota ramka, przycisk zwięzły, przy wąskim ekranie pod polem */
body.alv-page .alv-woo .actions .coupon .input-text{
  background:#12100C !important; color:var(--alv-cream) !important;
  border:1px solid rgba(212,161,91,.3) !important; min-width:0 !important;
}
body.alv-page .alv-woo .actions .coupon .button{letter-spacing:.08em !important; font-size:.74rem !important; padding:.8rem 1rem !important; white-space:nowrap}

@media(max-width:768px){
  /* karta pozycji: ilość i kwota w osobnym rzędzie pod miniaturą */
  body.alv-page .alv-woo table.cart tr.cart_item{
    grid-template-columns:56px minmax(0,1fr) auto !important;
    grid-template-areas:"thumb name remove" "thumb price price" "qty qty sub" !important;
    row-gap:.5rem !important;
  }
  body.alv-page .alv-woo table.cart td.product-thumbnail img{width:56px !important; height:56px !important}
  body.alv-page .alv-woo table.cart td.product-quantity{justify-self:start}
  body.alv-page .alv-woo table.cart td.product-subtotal{align-self:center}
  body.alv-page .alv-woo table.cart td.actions .coupon{flex-wrap:wrap !important}
  body.alv-page .alv-woo table.cart td.actions .coupon .input-text{flex:1 1 150px !important}
  body.alv-page .alv-woo table.cart td.actions .coupon .button{flex:1 0 auto !important}
}
/* tablet: podsumowanie koszyka na całą szerokość */
@media(max-width:900px){
  body.alv-page .alv-woo .cart-collaterals{display:block !important}
  body.alv-page .alv-woo .cart-collaterals .cart_totals{width:100% !important; max-width:none !important; float:none !important; margin:0 !important}
}
/* warstwa wyboru bez zaokrągleń: zaokrąglone pole nie łapie kliknięć w rogach wiersza */
body.alv-page .alv-woo #shipping_method > li > input[type="radio"],
body.alv-page .alv-woo .wc_payment_methods > li > input[type="radio"]{border-radius:0 !important; outline:0}

/* ===== 1.9.0 ===== */
/* kraj ukryty (wysyłka tylko do Polski) */
body.alv-page .alv-woo #billing_country_field,
body.alv-page .alv-woo #shipping_country_field,
body.alv-page .alv-woo #billing_state_field,
body.alv-page .alv-woo #shipping_state_field,
body.alv-page .alv-woo #calc_shipping_country_field,
body.alv-page .alv-woo #calc_shipping_state_field{display:none !important}

/* kupon w koszyku: zawsze jeden rząd, złota ramka */
body.alv-page .alv-woo #coupon_code,
body.alv-page .alv-woo .actions .coupon input.input-text{
  background:#12100C !important; color:var(--alv-cream) !important;
  border:1px solid rgba(212,161,91,.35) !important; border-radius:0 !important; box-shadow:none !important;
}
body.alv-page .alv-woo #coupon_code:focus{border-color:var(--alv-gold) !important}
body.alv-page .alv-woo table.cart td.actions .coupon,
body.alv-page .alv-woo .actions .coupon{flex-wrap:nowrap !important}
body.alv-page .alv-woo table.cart td.actions .coupon .input-text,
body.alv-page .alv-woo .actions .coupon .input-text{flex:1 1 0 !important; min-width:0 !important; width:auto !important}
body.alv-page .alv-woo table.cart td.actions .coupon .button,
body.alv-page .alv-woo .actions .coupon .button{flex:0 0 auto !important; width:auto !important}
@media(max-width:380px){
  body.alv-page .alv-woo .actions .coupon .button{padding:.8rem .75rem !important; letter-spacing:.04em !important}
  body.alv-page .alv-woo table.cart td.product-name a{font-size:.92rem !important}
}

/* nazwy: bez dzielenia wyrazów także w elementach wewnątrz */
body.alv-page .alv-woo .product-name *,
body.alv-page .alv-woo .alv-ci__name *{hyphens:manual !important; -webkit-hyphens:manual !important; word-break:normal !important}

/* podpowiedź o paczkomacie wyrównana do lewej */
body.alv-page .alv-woo .alv-hint{display:block !important; text-align:left !important; margin:.6rem 0 0 !important; width:100%}

/* ===== 1.9.1 ===== */
/* lista metod dostawy nie rozpycha się do szerokości najdłuższego przycisku */
body.alv-page .alv-woo #shipping_method,
body.alv-page .alv-woo .wc_payment_methods{grid-template-columns:minmax(0,1fr) !important; min-width:0 !important; max-width:100% !important}
body.alv-page .alv-woo #shipping_method > li,
body.alv-page .alv-woo .wc_payment_methods > li{min-width:0 !important; max-width:100% !important}
body.alv-page .alv-woo #shipping_method > li a,
body.alv-page .alv-woo #shipping_method > li button,
body.alv-page .alv-woo .wc-inpost-geowidget-button{
  white-space:normal !important; max-width:100% !important; min-width:0 !important;
  text-align:center; line-height:1.3 !important; letter-spacing:.04em !important;
}
body.alv-page .alv-woo tr.woocommerce-shipping-totals > td,
body.alv-page .alv-woo tr.woocommerce-shipping-totals > th{min-width:0 !important; max-width:100% !important}

/* komunikat o paczkomacie: do lewej, także gdy trafi do wiersza tabeli */
body.alv-page .alv-woo tr > .alv-hint,
body.alv-page .alv-woo td > .alv-hint,
body.alv-page .alv-woo .woocommerce-checkout-review-order-table tr > p.alv-hint,
body.alv-page .alv-woo .cart_totals table.shop_table tr > p.alv-hint{text-align:left !important; margin-left:0 !important}

/* kupon w koszyku: ramka sekcji w kolorze złota */
body.alv-page .alv-woo .actions .coupon{border-color:rgba(212,161,91,.3) !important; outline-color:rgba(212,161,91,.3) !important}
body.alv-page .alv-woo .actions .coupon .button{padding:.8rem 1.1rem !important}
body.alv-page .alv-woo .woocommerce-cart-form,
body.alv-page .alv-woo .woocommerce-cart-form table.cart,
body.alv-page .alv-woo .woocommerce-cart-form td.actions,
body.alv-page .alv-woo .woocommerce-cart-form td.actions .coupon{border-color:rgba(212,161,91,.3) !important}

/* =====================================================================
   1.9.2: KOMUNIKATY PRZY POLACH
   ===================================================================== */
body.alv-page .alv-woo .checkout-inline-error-message,
body.alv-page .alv-woo .alv-field-msg{
  margin:.4rem 0 0 !important; padding:0 !important;
  font-family:var(--alv-body) !important; font-size:.8rem !important; line-height:1.4 !important;
  font-weight:500; letter-spacing:0; color:#F2A79C !important; background:none !important; border:0 !important;
}
body.alv-page .alv-woo .form-row.woocommerce-invalid input.input-text,
body.alv-page .alv-woo .form-row.woocommerce-invalid select{border-color:#C8574D !important}
body.alv-page .alv-woo .form-row.woocommerce-validated input.input-text{border-left-color:rgba(127,209,164,.6) !important}

/* lista błędów nad formularzem: szczegóły są przy polach, tu tylko jedno zdanie */
body.alv-page .alv-woo .woocommerce-NoticeGroup-checkout ul.woocommerce-error > li[data-id]{display:none !important}
body.alv-page .alv-woo .woocommerce-NoticeGroup-checkout ul.woocommerce-error::before{
  content:"Uzupełnij lub popraw pola zaznaczone na czerwono." !important;
  display:block; position:static; font-family:var(--alv-body); font-size:.92rem; color:#F2C2BC;
  background:none; width:auto; height:auto; margin:0;
}
body.alv-page .alv-woo .woocommerce-NoticeGroup-checkout ul.woocommerce-error{
  list-style:none !important; padding:1rem 1.1rem !important; margin:0 0 1.5rem !important;
  background:rgba(200,87,77,.12) !important; border:1px solid rgba(200,87,77,.45) !important; border-radius:4px;
}
body.alv-page .alv-woo .woocommerce-NoticeGroup-checkout ul.woocommerce-error > li:not([data-id]){margin:.5rem 0 0 !important; color:#F2C2BC !important; font-size:.88rem}

/* kupon w koszyku: krótsza podpowiedź mieści się przy 320 px */
@media(max-width:380px){ body.alv-page .alv-woo #coupon_code{padding-left:.7rem !important; padding-right:.5rem !important; font-size:.85rem !important} }

/* =====================================================================
   KONTO KLIENTA: logowanie, rejestracja, panel
   ===================================================================== */
body.alv-page .alv-account .woocommerce{max-width:1040px; margin-inline:auto}
body.alv-page .alv-account #customer_login{display:grid !important; gap:2rem; grid-template-columns:1fr}
@media(min-width:860px){ body.alv-page .alv-account #customer_login{grid-template-columns:1fr 1fr} }
body.alv-page .alv-account #customer_login::before,
body.alv-page .alv-account #customer_login::after{content:none !important; display:none !important}
body.alv-page .alv-account #customer_login > div{width:auto !important; float:none !important; margin:0 !important; max-width:none !important}
body.alv-page .alv-account form.woocommerce-form-login,
body.alv-page .alv-account form.woocommerce-form-register,
body.alv-page .alv-account form.woocommerce-ResetPassword,
body.alv-page .alv-account form.woocommerce-EditAccountForm,
body.alv-page .alv-account .woocommerce-MyAccount-content form{
  background:#12100C !important; border:1px solid rgba(212,161,91,.24) !important; border-radius:6px;
  padding:clamp(1.25rem,3vw,2rem) !important; margin:0 !important;
}
body.alv-page .alv-account h2{font-family:var(--alv-display); font-weight:400; font-size:1.6rem; margin:0 0 1rem; color:var(--alv-cream)}
body.alv-page .alv-account .form-row{margin:0 0 1rem !important; padding:0 !important; width:100% !important; float:none !important}
body.alv-page .alv-account label{display:block; margin:0 0 .4rem; font-size:.88rem; color:var(--alv-cream)}
body.alv-page .alv-account input.input-text,
body.alv-page .alv-account input[type="email"],
body.alv-page .alv-account input[type="password"],
body.alv-page .alv-account input[type="text"]{
  width:100% !important; background:#090806 !important; color:var(--alv-cream) !important;
  border:1px solid rgba(212,161,91,.3) !important; padding:.85rem 1rem !important; border-radius:2px;
}
body.alv-page .alv-account .woocommerce-form-login__rememberme{display:flex !important; align-items:center; gap:.6rem; margin:0 0 1rem}
body.alv-page .alv-account .woocommerce-form-login__submit,
body.alv-page .alv-account .woocommerce-form-register__submit,
body.alv-page .alv-account .woocommerce-Button{width:100%; justify-content:center}
body.alv-page .alv-account .lost_password{margin:1rem 0 0 !important; font-size:.88rem}
body.alv-page .alv-account .password-input{display:block; position:relative}
body.alv-page .alv-account .show-password-input{position:absolute; right:.7rem; top:50%; transform:translateY(-50%); background:none !important; border:0; color:var(--alv-gold); cursor:pointer}
body.alv-page .alv-account .woocommerce-privacy-policy-text{font-size:.82rem; color:rgba(245,234,216,.62)}

/* panel zalogowanego klienta */
@media(min-width:860px){
  body.alv-page .alv-account .woocommerce:has(.woocommerce-MyAccount-navigation){
    display:grid; grid-template-columns:230px minmax(0,1fr); gap:2.5rem; align-items:start;
  }
}
body.alv-page .alv-account .woocommerce-MyAccount-navigation,
body.alv-page .alv-account .woocommerce-MyAccount-content{float:none !important; width:auto !important; max-width:none !important; margin:0 !important}
body.alv-page .alv-account .woocommerce-MyAccount-navigation ul{
  list-style:none; margin:0 0 1.5rem; padding:0; border:1px solid rgba(212,161,91,.24); border-radius:6px; overflow:hidden;
}
body.alv-page .alv-account .woocommerce-MyAccount-navigation li{margin:0; border-bottom:1px solid rgba(212,161,91,.14)}
body.alv-page .alv-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
body.alv-page .alv-account .woocommerce-MyAccount-navigation li a{
  display:block; padding:.85rem 1.1rem; text-decoration:none; color:rgba(245,234,216,.8) !important; font-size:.92rem;
}
body.alv-page .alv-account .woocommerce-MyAccount-navigation li.is-active a,
body.alv-page .alv-account .woocommerce-MyAccount-navigation li a:hover{background:rgba(212,161,91,.1); color:var(--alv-gold) !important}
body.alv-page .alv-account .woocommerce-MyAccount-content{color:var(--alv-cream)}
body.alv-page .alv-account .woocommerce-MyAccount-content p{line-height:1.7}
body.alv-page .alv-account .woocommerce-orders-table,
body.alv-page .alv-account .woocommerce-table{width:100%; border-collapse:collapse}
body.alv-page .alv-account .woocommerce-orders-table th,
body.alv-page .alv-account .woocommerce-orders-table td,
body.alv-page .alv-account .woocommerce-table th,
body.alv-page .alv-account .woocommerce-table td{padding:.8rem .5rem; border-bottom:1px solid rgba(212,161,91,.16); text-align:left; background:transparent !important}
body.alv-page .alv-account .woocommerce-orders-table .button{padding:.5rem .9rem !important; font-size:.72rem !important; margin:.15rem}
body.alv-page .alv-account .woocommerce-Addresses{display:grid; gap:1.5rem; grid-template-columns:1fr}
@media(min-width:700px){ body.alv-page .alv-account .woocommerce-Addresses{grid-template-columns:1fr 1fr} }
body.alv-page .alv-account .woocommerce-Address{width:auto !important; float:none !important; border:1px solid rgba(212,161,91,.2); padding:1.2rem; border-radius:6px}
body.alv-page .alv-account address{font-style:normal; line-height:1.7}
body.alv-page .alv-account .woocommerce-message,
body.alv-page .alv-account .woocommerce-info,
body.alv-page .alv-account .woocommerce-error{background:#12100C !important; color:var(--alv-cream) !important; border:1px solid rgba(212,161,91,.3) !important; border-radius:4px; padding:1rem 1.1rem !important; list-style:none}
body.alv-page .alv-account form p:not(.form-row){font-size:.9rem !important; line-height:1.6; color:rgba(245,234,216,.75)}

/* ===== 1.9.3 ===== */
/* bez zielonego paska przy polach: przy pustych polach firmy mylił */
body.alv-page .alv-woo .form-row.woocommerce-validated input.input-text{border-left-color:rgba(212,161,91,.3) !important}
/* najwyżej jeden komunikat pod polem, także zanim skrypt posprząta */
body.alv-page .alv-woo .form-row .checkout-inline-error-message ~ .checkout-inline-error-message{display:none !important}
/* konto */
body.alv-page .alv-account .alv-account-perks{font-size:.85rem !important; color:rgba(245,234,216,.6) !important; margin:.2rem 0 1rem !important}
body.alv-page .alv-account .alv-muted{color:rgba(245,234,216,.6)}
body.alv-page .alv-account form.lost_reset_password{max-width:520px}

/* ===== 1.9.4 ===== */
/* zielony znacznik "poprawne" z WooCommerce i motywu wyłączony */
body.alv-page .alv-woo .form-row.woocommerce-validated input,
body.alv-page .alv-woo .form-row.woocommerce-validated select,
body.alv-page .alv-woo .form-row.woocommerce-validated .select2-selection{box-shadow:none !important; border-left-color:rgba(212,161,91,.3) !important}
body.alv-page .alv-woo .form-row.woocommerce-invalid input.input-text{box-shadow:inset 2px 0 0 #C8574D !important}
/* "Nie pamiętasz hasła?" w ramce formularza logowania */
body.alv-page .alv-account .woocommerce-form-login .lost_password{position:static !important; float:none !important; display:block !important; margin:1rem 0 0 !important; padding:0 !important}
body.alv-page .alv-account .alv-empty-orders{border:1px solid rgba(212,161,91,.24); border-radius:6px; padding:1.5rem; background:#12100C; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem}
body.alv-page .alv-account .alv-empty-orders p{margin:0 !important}
body.alv-page .alv-account .alv-empty-orders .button{width:auto}
@media(max-width:768px){
  body.alv-page .alv-account .woocommerce-orders-table thead{display:none}
  body.alv-page .alv-account .woocommerce-orders-table tr{display:block; border:1px solid rgba(212,161,91,.2); border-radius:6px; margin:0 0 .8rem; padding:.4rem .9rem; background:#12100C}
  body.alv-page .alv-account .woocommerce-orders-table th,
  body.alv-page .alv-account .woocommerce-orders-table td{display:flex; justify-content:space-between; gap:1rem; border:0 !important; padding:.45rem 0 !important; text-align:right}
  body.alv-page .alv-account .woocommerce-orders-table th::before,
  body.alv-page .alv-account .woocommerce-orders-table td::before{content:attr(data-title); color:var(--alv-gold); font-size:.78rem; text-align:left}
}
/* konto: kolumny logowania i rejestracji równo przy każdej szerokości */
body.alv-page .alv-account #customer_login > div{padding:0 !important; margin:0 !important; left:auto !important; transform:none !important}

/* ===== 1.9.7: konto klienta ===== */
/* komunikaty z przyciskiem (np. "Potwierdź swój adres email"): tekst nad przyciskiem na telefonie */
body.alv-page .alv-account .woocommerce-info,
body.alv-page .alv-account .woocommerce-message,
body.alv-page .alv-account .woocommerce-notice{
  display:flex !important; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.8rem 1.2rem;
  word-break:normal !important; overflow-wrap:break-word !important; hyphens:none !important; line-height:1.55;
}
body.alv-page .alv-account .woocommerce-info::before,
body.alv-page .alv-account .woocommerce-message::before{display:none !important}
body.alv-page .alv-account .woocommerce-info .button,
body.alv-page .alv-account .woocommerce-message .button,
body.alv-page .alv-account .woocommerce-info a.wc-forward,
body.alv-page .alv-account .woocommerce-message a.wc-forward{
  order:2; flex:0 0 auto; float:none !important; margin:0 !important; width:auto !important;
  display:inline-flex !important; align-items:center; justify-content:center;
  padding:.75rem 1.2rem !important; background:var(--alv-gold) !important; color:#090806 !important;
  text-decoration:none !important; font-size:.74rem !important; letter-spacing:.12em; text-transform:uppercase; border:0 !important;
}
@media(max-width:600px){
  body.alv-page .alv-account .woocommerce-info,
  body.alv-page .alv-account .woocommerce-message{flex-direction:column; align-items:stretch}
  body.alv-page .alv-account .woocommerce-info .button,
  body.alv-page .alv-account .woocommerce-message .button,
  body.alv-page .alv-account .woocommerce-info a.wc-forward{width:100% !important}
}

/* dane konta: sekcja zmiany hasła */
body.alv-page .alv-account fieldset{
  margin:1.6rem 0 1.2rem !important; padding:1.2rem 1.2rem .4rem !important;
  border:1px solid rgba(212,161,91,.3) !important; border-radius:4px; background:transparent !important;
}
body.alv-page .alv-account fieldset legend{
  padding:0 .5rem !important; color:var(--alv-gold) !important; background:transparent !important;
  font-family:var(--alv-body) !important; font-size:.74rem !important; letter-spacing:.2em; text-transform:uppercase; font-weight:500;
}
body.alv-page .alv-account #account_display_name_description,
body.alv-page .alv-account #account_display_name_description em,
body.alv-page .alv-account .form-row span em{
  display:block; margin-top:.4rem; font-style:normal !important; font-size:.8rem !important; color:rgba(245,234,216,.6) !important;
}
body.alv-page .alv-account .alv-field-hint{display:block; margin-top:.4rem; font-size:.8rem; color:rgba(245,234,216,.55)}
