/* ===== Koszyk, płatność, Moje konto, „dziękujemy": ostylowany standardowy kod WooCommerce ===== */
.wph-woo{padding-top:8px}
.wph-woo .steps2{margin:0 0 26px}
.wph-woo .steps2 .done i{background:var(--ok);border-color:var(--ok);color:#fff}
.wph-woo .woocommerce input[type=text],.wph-woo .woocommerce input[type=email],.wph-woo .woocommerce input[type=tel],.wph-woo .woocommerce input[type=password],.wph-woo .woocommerce input[type=number],.wph-woo .woocommerce select,.wph-woo .woocommerce textarea,.wph-woo .woocommerce .select2-selection{width:100%;padding:12px 14px;border:1px solid var(--field);border-radius:10px;font:inherit;background:#fff;color:var(--ink);min-height:46px}
.wph-woo .woocommerce input:focus,.wph-woo .woocommerce select:focus,.wph-woo .woocommerce textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px #2563c926}
.wph-woo .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:22px;padding:0}
.wph-woo .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
.wph-woo .woocommerce label{font-size:14px;font-weight:600;display:block;margin-bottom:6px}
.wph-woo .woocommerce .required{color:#b91c1c;text-decoration:none;border:0}
.wph-woo .woocommerce .form-row{margin:0 0 14px;padding:0}
.wph-woo .woocommerce .woocommerce-input-wrapper{display:block}
.wph-woo .woocommerce .button,.wph-woo .woocommerce button.button,.wph-woo .woocommerce a.button,.wph-woo .woocommerce input.button,.wph-woo .woocommerce #place_order{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:10px;border:1px solid var(--field);background:#fff;color:var(--ink);font:inherit;font-weight:600;font-size:15px;cursor:pointer;transition:background .15s,border-color .15s}
.wph-woo .woocommerce .button:hover{border-color:var(--brand);color:var(--brand)}
.wph-woo .woocommerce .button.alt,.wph-woo .woocommerce #place_order,.wph-woo .woocommerce .checkout-button,.wph-woo .woocommerce button[name=login],.wph-woo .woocommerce button[name=register]{background:var(--brand);border-color:var(--brand);color:#fff}
.wph-woo .woocommerce .button.alt:hover,.wph-woo .woocommerce #place_order:hover,.wph-woo .woocommerce .checkout-button:hover{background:var(--brand-d);color:#fff}
.wph-woo .woocommerce #place_order,.wph-woo .woocommerce .checkout-button{width:100%;padding:15px 22px;font-size:16px}
.wph-woo .woocommerce table{width:100%;border-collapse:collapse}
.wph-woo .woocommerce ul{list-style:none;margin:0;padding:0}

/* Koszyk */
.woocommerce-cart .wph-woo .entry>.woocommerce{display:grid;grid-template-columns:1fr 390px;gap:44px;align-items:start}
.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart-form{grid-column:1;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
.woocommerce-cart-form table.shop_table thead{display:none}
.woocommerce-cart-form tr.cart_item{display:grid;grid-template-columns:110px 1fr auto auto;gap:6px 18px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}
.woocommerce-cart-form td{border:0;padding:0;display:block}
.woocommerce-cart-form td::before{display:none!important}
.woocommerce-cart-form .product-remove{grid-column:4;grid-row:1}
.woocommerce-cart-form .product-remove a{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--soft);color:var(--mut);font-size:20px;line-height:1}
.woocommerce-cart-form .product-remove a:hover{background:#fdeeee;color:#b91c1c}
.woocommerce-cart-form .product-thumbnail{grid-column:1;grid-row:1/span 2}
.woocommerce-cart-form .product-thumbnail img{width:110px;height:77px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.woocommerce-cart-form .product-name{grid-column:2;grid-row:1;font-weight:600}
.woocommerce-cart-form .product-name a:hover{color:var(--brand)}
.woocommerce-cart-form .product-price{display:none}
.woocommerce-cart-form .product-quantity{grid-column:3;grid-row:1}
.woocommerce-cart-form .product-quantity input{width:70px;min-height:40px}
.woocommerce-cart-form .product-subtotal{grid-column:4;grid-row:2;font-weight:800;font-size:18px;text-align:right}
.woocommerce-cart-form td.actions{display:flex;gap:10px;padding:18px 20px;flex-wrap:wrap;background:var(--soft)}
.woocommerce-cart-form .coupon{display:flex;gap:10px;flex:1;margin:0}
.woocommerce-cart-form .coupon label{display:none}
.woocommerce-cart-form .coupon input{flex:1;min-width:0}
.cart-collaterals{grid-column:2;grid-row:1/span 3}
.cart_totals{border:1px solid var(--line);border-radius:16px;padding:26px;background:#fff;position:sticky;top:20px;box-shadow:0 10px 36px #11182712}
.cart_totals h2{font-size:20px;letter-spacing:-.02em;margin:0 0 14px}
.cart_totals th,.cart_totals td{padding:8px 0;border:0;font-size:15px;font-weight:500;color:var(--mut);text-align:left}
.cart_totals td{text-align:right;color:var(--ink);font-weight:600}
.cart_totals .order-total th,.cart_totals .order-total td{border-top:1px solid var(--line);padding-top:16px;font-size:18px;color:var(--ink);font-weight:700}
.cart_totals .order-total td{font-size:26px;font-weight:800;letter-spacing:-.02em}
.cart_totals .includes_tax{display:block;font-size:12.5px;font-weight:400;color:var(--mut);letter-spacing:0}
.wc-proceed-to-checkout{margin-top:16px}
.wc-proceed-to-checkout .checkout-button{text-align:center}
.cart-empty,.return-to-shop{text-align:center}
.cart-empty{padding:50px 0 10px;font-size:20px;font-weight:600}

/* Zamówienie (płatność) */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1fr 410px;gap:44px;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/span 3}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%;border:1px solid var(--line);border-radius:16px;padding:26px;background:#fff;margin-bottom:20px}
.woocommerce-checkout h3{font-size:20px;letter-spacing:-.02em;margin:0 0 16px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.woocommerce-checkout .form-row-wide,.woocommerce-checkout .notes,.woocommerce-checkout #billing_company_field{grid-column:1/-1}
.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:auto;float:none}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 -6px}
.woocommerce-checkout #order_review{grid-column:2;grid-row:2;border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff;position:sticky;top:20px;box-shadow:0 10px 36px #11182712}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:10px 0;border:0;border-bottom:1px solid var(--line);font-size:14.5px;text-align:left}
.woocommerce-checkout-review-order-table td:last-child,.woocommerce-checkout-review-order-table tfoot td{text-align:right;font-weight:600}
.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{font-size:18px;border-bottom:0;font-weight:800}
.woocommerce-checkout-review-order-table .includes_tax{display:block;font-size:12.5px;font-weight:400;color:var(--mut)}
#payment{margin-top:14px}
#payment ul.payment_methods{display:grid;gap:10px;border:0}
#payment .wc_payment_method{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff}
#payment .wc_payment_method:has(input:checked){border-color:var(--brand);background:var(--brand-l)}
#payment .wc_payment_method label{display:inline;margin:0 0 0 8px;font-size:15px}
#payment .wc_payment_method input{accent-color:var(--brand);width:18px;height:18px;min-height:0;vertical-align:middle}
#payment .payment_box{margin:10px 0 0;font-size:14px;color:var(--mut);background:transparent;padding:0}
#payment .payment_box::before{display:none}
.woocommerce-terms-and-conditions-wrapper,.woocommerce-privacy-policy-text{font-size:13.5px;color:var(--mut);margin:12px 0}
.woocommerce-terms-and-conditions-wrapper label{font-weight:400}
/* Pole wyboru z tekstem: pole po lewej, tekst i gwiazdka „wymagane" płyną razem (bez rozpychania na boki) */
.woocommerce-form__label-for-checkbox{display:block!important;position:relative;padding-left:28px;font-weight:400!important}
.woocommerce-form__label-for-checkbox input{position:absolute;left:0;top:2px;width:18px;height:18px;min-height:0;margin:0;accent-color:var(--brand)}
.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{margin-bottom:18px}
.woocommerce-form-coupon{border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:20px;background:#fff}

/* Moje konto */
.woocommerce-account .wph-woo .entry>.woocommerce{display:grid;grid-template-columns:250px 1fr;gap:36px;align-items:start}
.woocommerce-account .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-MyAccount-navigation{border:1px solid var(--line);border-radius:14px;padding:10px;background:#fff;position:sticky;top:20px}
.woocommerce-MyAccount-navigation ul{display:grid;gap:2px}
.woocommerce-MyAccount-navigation a{display:block;padding:11px 14px;border-radius:9px;font-weight:500;font-size:15px}
.woocommerce-MyAccount-navigation a:hover{background:var(--soft)}
.woocommerce-MyAccount-navigation .is-active a{background:var(--brand-l);color:var(--brand);font-weight:700}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--mut);border-top:1px solid var(--line);border-radius:0;margin-top:6px;padding-top:14px}
.woocommerce-MyAccount-content{min-width:0}
.woocommerce-MyAccount-content>p:first-child{font-size:17px}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{font-size:22px;letter-spacing:-.02em;margin:24px 0 14px}
.woocommerce table.shop_table,.woocommerce-orders-table,.woocommerce-table--order-downloads,.woocommerce-table--order-details{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;font-size:14.5px}
.woocommerce table.shop_table thead th,.woocommerce-orders-table thead th{background:var(--soft);text-align:left;font-size:13px;color:var(--mut);font-weight:600;padding:12px 16px}
.woocommerce table.shop_table td,.woocommerce-orders-table td{padding:14px 16px;border-top:1px solid var(--line);text-align:left}
.woocommerce-orders-table .button,.woocommerce-table--order-downloads .button{padding:8px 14px;font-size:14px;border-radius:8px}
.woocommerce-orders-table__cell-order-actions .button{margin-right:6px}
.woocommerce-Address{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff;margin-bottom:16px}
.woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center}

/* Logowanie / rejestracja (gdy nie zalogowany) */
.woocommerce-account:not(.logged-in) .wph-woo .entry>.woocommerce{display:block;max-width:880px;margin:0 auto}
.u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.u-columns .u-column1,.u-columns .u-column2,.woocommerce-form-login,.woocommerce-form-register,.lost_reset_password{float:none;width:auto;border:1px solid var(--line);border-radius:16px;padding:26px;background:#fff}
.woocommerce-account:not(.logged-in) h2{font-size:22px;letter-spacing:-.02em;margin:0 0 16px}

/* „Dziękujemy" po zamówieniu */
.woocommerce-order{max-width:860px;margin:0 auto}
.woocommerce-thankyou-order-received{display:block;text-align:center;font-size:18px;color:var(--mut);margin:0 0 26px;padding:0;border:0;background:transparent}
ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:14px;background:#fff;margin:0 0 26px}
ul.woocommerce-order-overview li{padding:16px 18px;border-right:1px solid var(--line);font-size:12.5px;color:var(--mut);text-transform:uppercase;letter-spacing:.04em;float:none;margin:0}
ul.woocommerce-order-overview li:last-child{border:0}
ul.woocommerce-order-overview li strong{display:block;font-size:16px;color:var(--ink);text-transform:none;letter-spacing:0;margin-top:2px}
.woocommerce-order-details,.woocommerce-order-downloads,.woocommerce-customer-details{border:1px solid var(--line);border-radius:16px;padding:26px;background:#fff;margin-bottom:20px}
.woocommerce-order-details h2,.woocommerce-order-downloads h2,.woocommerce-customer-details h2{font-size:20px;letter-spacing:-.02em;margin:0 0 14px}
.woocommerce-order-details table,.woocommerce-order-downloads table{border:0;border-radius:0}

@media(max-width:980px){
  .woocommerce-cart .wph-woo .entry>.woocommerce,.woocommerce-checkout form.checkout,.woocommerce-account .wph-woo .entry>.woocommerce{grid-template-columns:1fr}
  .cart-collaterals,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}
  .cart_totals,.woocommerce-checkout #order_review,.woocommerce-MyAccount-navigation{position:static}
  .woocommerce-cart-form tr.cart_item{grid-template-columns:80px 1fr auto}
  .woocommerce-cart-form .product-thumbnail img{width:80px;height:56px}
  .woocommerce-cart-form .product-name{grid-column:2}
  .woocommerce-cart-form .product-quantity{grid-column:2;grid-row:2}
  .woocommerce-cart-form .product-subtotal{grid-column:3;grid-row:2}
  .woocommerce-cart-form .product-remove{grid-column:3;grid-row:1;text-align:right}
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.u-columns.col2-set{grid-template-columns:1fr}
  ul.woocommerce-order-overview{grid-template-columns:1fr 1fr}
  .woocommerce-orders-table{display:block;overflow-x:auto}
}

/* Strona produktu: elementy przeniesione ze starej strony */
.buy .buy-title{font-size:25px;margin:6px 0 8px;letter-spacing:-.025em;line-height:1.2}
.safe-pay{border:1px solid var(--line);border-radius:12px;padding:10px 14px 14px;margin:16px 0 0}
.safe-pay legend{font-size:12.5px;font-weight:600;color:var(--mut);padding:0 8px}
.safe-pay img{width:100%;height:auto;display:block}
.infobox{border:1px solid var(--line);border-left:4px solid var(--ok);border-radius:12px;background:#fff;padding:22px 24px;margin:28px 0;font-size:15.5px;line-height:1.65}
.infobox p{margin:0 0 14px;color:#374151}.infobox p:last-child{margin-bottom:0}
.infobox b{color:var(--ink)}
.infobox a{color:var(--brand);text-decoration:underline}
/* pola XL Sales Triggers w polu zakupu */
.buy [class*=wcst]{font-size:14px;line-height:1.5}
.buy .wcst_guarantee_box_center,.buy [class*=wcst_guar]{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:14px 0;text-align:left}
.buy [class*=wcst_guarantee_box_icon],.buy .wcst_custom_icon{display:none}

/* Okruszki SEOPress (lista) w stylu motywu */
.seo-crumb ol,.seo-crumb ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;align-items:center}
.seo-crumb li{display:inline-flex;align-items:center;font-size:13.5px;color:var(--mut)}
.seo-crumb li+li::before{content:"›";margin:0 8px;opacity:.5}
.seo-crumb a:hover{color:var(--brand)}
.seo-crumb .separator,.seo-crumb [class*=sep]{display:none}
/* Dodatki wtyczek w kartach (np. Omnibus) */
.loop-extra{font-size:12.5px;color:var(--mut);line-height:1.4;margin-top:8px}

/* Pole zakupu: liczby, dostęp, telefon, oceny, oszczędność (zastępuje XL Sales Triggers) */
.buy .rt a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.buy .rt-share{font-size:13.5px;color:var(--ok);font-weight:600}
.buy .save{display:inline-block;margin:-4px 0 12px;background:#e7f6ec;color:var(--ok);font-weight:700;font-size:13.5px;padding:4px 10px;border-radius:99px}
.buy .proof{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:6px 0 4px;font-size:14px;line-height:1.5}
.buy .access{font-size:14px;color:var(--ink);margin:14px 0 0;padding-left:26px;position:relative}
.buy .access::before{content:"↻";position:absolute;left:0;top:0;color:var(--brand);font-weight:700}
.buy .phone{font-size:14px;color:var(--mut);margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);line-height:1.5}
.buy .phone a{color:var(--brand);white-space:nowrap}
/* Formularze WPHocus */
.wph-form{max-width:640px;margin:24px 0}
.wph-form .wph-f{margin:0 0 14px}
.wph-form label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.wph-form input[type=text],.wph-form input[type=email],.wph-form input[type=tel],.wph-form textarea{width:100%;padding:12px 14px;border:1px solid var(--field);border-radius:10px;font:inherit;background:#fff}
.wph-form input:focus,.wph-form textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px #2563c926}
.wph-form .wph-consent label{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13.5px;color:var(--mut)}
.wph-form .wph-consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand);flex:none}
.wph-form .req{color:#b91c1c}
.wph-form button.btn{border:0;cursor:pointer;font:inherit;font-weight:600;padding:13px 26px}
.wph-form-ok{background:#e7f6ec;border:1px solid #b7e3c4;color:#14532d;border-radius:12px;padding:16px 18px}
.wph-form-err{background:#fdeeee;border:1px solid #f3c4c4;color:#8a1f1f;border-radius:12px;padding:14px 18px;margin-bottom:16px}
.wph-form-err ul{margin:6px 0 0;padding-left:18px}
/* jeden separator w okruszkach SEOPress */
.seo-crumb .breadcrumb-item::before,.seo-crumb .breadcrumb-item::after{content:none!important}
.seo-crumb .breadcrumb-item+.breadcrumb-item::before{content:"›"!important;margin:0 8px;opacity:.5;padding:0}

/* Koszyk: stały układ (komunikaty / lista + podsumowanie / polecane) */
.woocommerce-cart .wph-woo .entry>.woocommerce{grid-template-rows:auto auto auto}
.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1;grid-row:1}
.woocommerce-cart-form{grid-column:1;grid-row:2;align-self:start}
.cart-collaterals{grid-column:2;grid-row:2;align-self:start}
.wph-cross{grid-column:1/-1;grid-row:3;margin-top:40px}
.wph-cross h2{font-size:24px;letter-spacing:-.02em;margin:0 0 18px}
.woocommerce-cart .return-to-shop .button{background:var(--brand);border-color:var(--brand);color:#fff}
@media(max-width:980px){.woocommerce-cart-form,.cart-collaterals,.wph-cross{grid-column:1;grid-row:auto}}
/* koszyk: bez linii tabel */
.woocommerce-cart-form table.shop_table{border:0;border-radius:0;background:transparent}
.woocommerce-cart-form table.shop_table td,.woocommerce-cart-form table.shop_table th{border:0!important;background:transparent!important;padding:0!important}
.woocommerce-cart-form table.shop_table td.actions{padding:18px 20px!important;background:var(--soft)!important;align-items:center}
@media(max-width:600px){.woocommerce-cart-form table.shop_table td.actions{padding:16px!important}}
.cart_totals table.shop_table{border:0;border-radius:0;background:transparent}
.cart_totals table.shop_table th,.cart_totals table.shop_table td{border:0!important;background:transparent!important;padding:8px 0!important}
.cart_totals .order-total th,.cart_totals .order-total td{border-top:1px solid var(--line)!important;padding-top:16px!important}
.woocommerce-checkout-review-order-table{border:0!important;background:transparent!important}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{background:transparent!important;padding:10px 0!important}

/* Moje konto: kafelki na stronie startowej, wyszukiwarka plików */
.acc-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.acc-tile{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff;color:var(--ink)!important;text-decoration:none!important;transition:border-color .15s,background .15s}
.acc-tile:hover{border-color:var(--brand);background:var(--brand-l)}
.acc-tile b{font-size:28px;letter-spacing:-.03em;line-height:1.1}
.acc-tile span{font-size:14px;color:var(--mut)}
.acc-help b{color:var(--brand)}
.acc-plan{background:var(--brand-l);border:1px solid #cfe0fa;border-radius:12px;padding:12px 16px;font-size:15px;color:#1d3a73}
.dl-filter{width:100%;max-width:420px;padding:11px 14px;border:1px solid var(--field);border-radius:10px;font:inherit;margin:0 0 14px}
.dl-filter:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px #2563c926}
@media(max-width:700px){.acc-tiles{grid-template-columns:1fr 1fr}}

/* Pole hasła: przycisk „pokaż hasło" (oko) wewnątrz pola */
.password-input{position:relative;display:block}
.password-input input{padding-right:46px!important}
.show-password-input{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:transparent;cursor:pointer;border-radius:8px;padding:0}
.show-password-input::after{content:"";display:block;width:20px;height:20px;margin:auto;background:var(--mut);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat}
.show-password-input.display-password::after{background:var(--brand)}
.show-password-input:hover{background:var(--brand-l)}

/* Program partnerski (AffiliateWP): formularze rejestracji/logowania i panel partnera w stylu sklepu */
.affwp-form{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff;max-width:720px;margin:24px 0}
.affwp-form fieldset{border:0;margin:0;padding:0}
.affwp-form legend{font-size:22px;font-weight:800;margin-bottom:12px}
.affwp-form p{margin:0 0 14px}
.affwp-form label{display:block;font-weight:600;font-size:14px;margin-bottom:5px}
.affwp-form label.affwp-user-remember,.affwp-form .affwp-tos label,.affwp-form label:has(input[type=checkbox]){display:flex;gap:8px;align-items:flex-start;font-weight:400}
.affwp-form input[type=text],.affwp-form input[type=email],.affwp-form input[type=password],.affwp-form input[type=url],.affwp-form select,.affwp-form textarea,#affwp-affiliate-dashboard input[type=text],#affwp-affiliate-dashboard input[type=email],#affwp-affiliate-dashboard input[type=url],#affwp-affiliate-dashboard select,#affwp-affiliate-dashboard textarea{width:100%;padding:12px 14px;border:1px solid var(--field);border-radius:10px;font:inherit;background:#fff;color:var(--ink);min-height:46px;box-sizing:border-box}
.affwp-form input:focus,.affwp-form textarea:focus,#affwp-affiliate-dashboard input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px #2563c926}
.affwp-form input[type=submit],.affwp-form .button,#affwp-affiliate-dashboard input[type=submit],#affwp-affiliate-dashboard .button{background:var(--brand);color:#fff;border:0;border-radius:10px;padding:13px 22px;font:inherit;font-weight:700;cursor:pointer;min-height:46px}
.affwp-form input[type=submit]:hover,#affwp-affiliate-dashboard input[type=submit]:hover{filter:brightness(.92)}
.affwp-notice,.affwp-errors{background:var(--brand-l);border:1px solid #cfe0fa;border-radius:12px;padding:12px 16px;margin:0 0 16px}
.affwp-errors{background:#fdeeee;border-color:#f5c2c2;color:#8a1c1c}
#affwp-affiliate-dashboard-tabs{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 20px;padding:0;border-bottom:1px solid var(--line)}
#affwp-affiliate-dashboard-tabs li{margin:0}
#affwp-affiliate-dashboard-tabs a{display:block;padding:10px 14px;border-radius:10px 10px 0 0;color:var(--mut);font-weight:600;text-decoration:none}
#affwp-affiliate-dashboard-tabs li.active a,#affwp-affiliate-dashboard-tabs a:hover{color:var(--brand);background:var(--brand-l)}
.affwp-table-wrap{overflow-x:auto}
.affwp-table{width:100%;border-collapse:collapse;font-size:15px}
.affwp-table th,.affwp-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}
.affwp-table th{background:var(--soft);font-weight:700}
.affwp-pagination{display:flex;gap:6px;margin:14px 0}
.affwp-pagination a,.affwp-pagination span{padding:6px 11px;border:1px solid var(--line);border-radius:8px}
@media(max-width:600px){
  .woocommerce-cart-form td.actions{flex-direction:column;align-items:stretch}
  .woocommerce-cart-form .coupon{flex-wrap:nowrap}
  .woocommerce-cart-form .coupon input{flex:1 1 auto;min-width:0}
  .woocommerce-cart-form .coupon .button{flex:none}
  .woocommerce-cart-form td.actions>.button{width:100%}
  .woocommerce-cart-form tr.cart_item{grid-template-columns:80px 1fr auto;padding:16px}
  .woocommerce-cart-form .product-thumbnail img{width:80px;height:56px}
  .woocommerce-cart-form .product-subtotal{grid-column:2/-1}
  .woocommerce-cart-form .product-remove{grid-column:3}
}

/* === Poprawki po przeglądzie zrzutów (14.10.2026) === */
/* Koszyk: wiersz kuponu z marginesem, przyciski równej wysokości; produkt: zdjęcie | nazwa | cena | × w jednym wierszu */
.woocommerce-cart-form td.actions .button{align-self:center;min-height:48px}
.woocommerce-cart-form .coupon input{min-height:48px}
.woocommerce-cart-form tr.cart_item{grid-template-columns:110px 1fr auto auto;align-items:center}
.woocommerce-cart-form .product-thumbnail{grid-row:1/span 2}
.woocommerce-cart-form .product-name{grid-column:2;grid-row:1}
.woocommerce-cart-form .product-subtotal{grid-column:3;grid-row:1;text-align:right}
.woocommerce-cart-form .product-remove{grid-column:4;grid-row:1}
.woocommerce-cart-form .product-quantity{grid-column:2;grid-row:2}
.woocommerce-cart-form .product-quantity:not(:has(input[type=number])){display:none}
.woocommerce-cart-form tr.cart_item:not(:has(.product-quantity input[type=number])) .product-thumbnail{grid-row:1}
@media(max-width:600px){
  .woocommerce-cart-form tr.cart_item{grid-template-columns:80px 1fr auto}
  .woocommerce-cart-form .product-subtotal{grid-column:2;grid-row:2;text-align:left}
  .woocommerce-cart-form .product-remove{grid-column:3;grid-row:1}
  .woocommerce-cart-form tr.cart_item:not(:has(.product-quantity input[type=number])) .product-thumbnail{grid-row:1/span 2}
}
/* Płatność: pusta kolumna (adres wysyłki/uwagi – przy produktach cyfrowych pusta) bez ramki; nagłówek „Twoje zamówienie" w ramce podsumowania */
.woocommerce-checkout #customer_details .col-2:not(:has(input:not([type=hidden]),select,textarea)){display:none}
.woocommerce-checkout form.checkout{row-gap:0}
.woocommerce-checkout #order_review_heading{margin:0;padding:22px 22px 4px;background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0}
.woocommerce-checkout #order_review{border-top:0;border-radius:0 0 16px 16px;padding-top:6px;position:static}
@media(max-width:980px){.woocommerce-checkout #order_review_heading{margin-top:20px}}
/* Zamówienia: numer zamówienia (komórka nagłówka w wierszu) jak zwykła komórka, nie szary nagłówek */
.woocommerce table.shop_table tbody th,.woocommerce-orders-table tbody th{font-weight:700;padding:14px 16px;border-top:1px solid var(--line);text-align:left}
/* Formularze WPHocus: ta sama szerokość co treść nad nimi; gwiazdka zaraz po tekście zgody */
.wph-form{max-width:none}
.wph-form .wph-consent label{display:block;position:relative;padding-left:28px}
.wph-form .wph-consent input{position:absolute;left:0;top:0}
.wph-form .wph-f-note{font-size:13.5px;color:var(--mut);margin:0 0 10px}.wph-form-err:focus{outline:2px solid #b91c1c;outline-offset:2px}
.support-row{font-size:14px;color:var(--mut);margin:10px 0 0;line-height:1.5}.support-row b{color:var(--ink)}.support-row a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
