/* PowerSports — podstrony WooCommerce (lista, produkt, koszyk, kasa, konto) w ciemnym wyglądzie V7 */
.ps-woo-page{ padding: 32px 0 72px; min-height: 60vh; color: var(--white); }
.ps-page__wrap{ max-width: 1100px; }
.ps-page__title, .ps-archive__title{ font-family: var(--f-display); font-size: clamp(28px, 4vw, 44px); text-transform: uppercase; letter-spacing: .02em; margin: 8px 0 24px; }
.ps-page__content{ line-height: 1.65; }
.ps-page__content a{ color: var(--orange-light); }
.ps-page__content h2, .ps-page__content h3{ font-family: var(--f-display); margin: 1.6em 0 .6em; }
.product-breadcrumb{ display:flex; flex-wrap:wrap; gap:8px; font-size:13px; color: var(--muted); margin-bottom: 18px; }
.product-breadcrumb a{ color: var(--muted); }
.product-breadcrumb a:hover{ color: var(--white); }

/* Lista produktów */
.ps-archive__head{ display:flex; justify-content:space-between; align-items:flex-end; gap:16px; flex-wrap:wrap; }
.ps-archive__desc{ color: var(--muted); max-width: 760px; margin-bottom: 20px; }
.ps-archive__bar{ display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin: 8px 0 20px; color: var(--muted); font-size: 14px; }
.ps-archive__bar .woocommerce-result-count{ margin:0; }
.ps-archive__bar select{ background: var(--panel); color: var(--white); border:1px solid var(--border); border-radius: var(--radius-sm); padding: 10px 12px; }
.ps-grid{ display:grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 18px; }
.ps-pagination{ margin-top: 32px; }
.ps-pagination ul{ display:flex; gap:6px; list-style:none; padding:0; flex-wrap:wrap; border:0 !important; }
.ps-pagination li{ border:0 !important; }
.ps-pagination a, .ps-pagination span{ display:inline-flex; min-width:40px; height:40px; align-items:center; justify-content:center; border-radius: var(--radius-sm); background: var(--panel); border:1px solid var(--border); color: var(--white); padding: 0 10px; }
.ps-pagination .current{ background: var(--orange); border-color: var(--orange); }
.ps-empty{ background: var(--panel); border:1px solid var(--border); border-radius: var(--radius); padding: 40px 24px; text-align:center; }
.ps-empty p{ color: var(--muted); margin: 10px 0 20px; }
.ps-price-tbd{ color: var(--muted); }
.product-card__cta.is-loading{ opacity:.6; pointer-events:none; }

/* Szuflada koszyka */
.cart-drawer__fulllink{ display:block; text-align:center; margin-top:10px; font-size:14px; color: var(--muted); text-decoration: underline; }
.cart-item__media img{ width:100%; height:100%; object-fit:contain; background:#fff; border-radius: 8px; }

/* Komunikaty WooCommerce */
.woocommerce-notices-wrapper:empty{ display:none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner{
  background: var(--panel) !important; color: var(--white) !important; border:1px solid var(--border) !important;
  border-left: 4px solid var(--green) !important; border-radius: var(--radius-sm); padding: 14px 18px !important; margin: 0 0 20px !important; list-style:none;
}
.woocommerce-error, .wc-block-components-notice-banner.is-error{ border-left-color: #d64545 !important; }
.woocommerce-info{ border-left-color: var(--orange) !important; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before{ display:none; }
.woocommerce-message a.button, .woocommerce-info a.button{ float:right; }

/* Przyciski i pola formularzy (klasyczne + bloki) */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.wc-block-components-button:not(.is-link), .wp-element-button, .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button{
  background: var(--orange) !important; color:#fff !important; border:0 !important; border-radius: 999px !important;
  font-weight:700 !important; padding: 14px 24px !important; text-transform:none; box-shadow: 0 8px 20px rgba(226,98,46,.35);
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .wc-block-components-button:not(.is-link):hover, .wp-element-button:hover{ background: var(--orange-light) !important; }
.ps-woo-page input[type=text], .ps-woo-page input[type=email], .ps-woo-page input[type=tel], .ps-woo-page input[type=password],
.ps-woo-page input[type=number], .ps-woo-page textarea, .ps-woo-page select{
  background:#fff; color:#111; border:1px solid #cfd3c8; border-radius: var(--radius-sm); padding: 12px 14px; font: inherit;
}
.ps-woo-page label{ color: var(--white); }
.wc-block-components-text-input input, .wc-block-components-combobox input, .wc-blocks-components-select select,
.wc-block-components-textarea{ background:#fff !important; color:#111 !important; }
.wc-block-components-text-input label, .wc-block-components-combobox label{ color:#555 !important; }
.wc-block-components-sidebar, .wc-block-components-totals-wrapper, .wc-block-cart-items, .wc-block-components-order-summary{ border-color: var(--border) !important; }
.wc-block-components-checkout-step__title, .wc-block-components-title, .wc-block-components-product-name{ color: var(--white) !important; }
.wc-block-components-radio-control__option, .wc-block-components-radio-control-accordion-option{ color: var(--white); }
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{ box-shadow: inset 0 0 0 2px var(--orange) !important; }
.wc-block-components-product-metadata, .wc-block-components-formatted-money-amount{ color: inherit; }
.ps-page__content a.wc-block-components-product-name{ color: var(--white); }

/* Klasyczne tabele (koszyk/konto/zamówienia) */
.ps-woo-page table.shop_table, .ps-woo-page .woocommerce table{ border-color: var(--border) !important; color: var(--white); }
.ps-woo-page table.shop_table th, .ps-woo-page table.shop_table td{ border-color: var(--border) !important; }

/* Moje konto */
.woocommerce-account .woocommerce{ display:grid; grid-template-columns: 240px 1fr; gap: 32px; }
.woocommerce-MyAccount-navigation ul{ list-style:none; padding:0; margin:0; display:grid; gap:6px; }
.woocommerce-MyAccount-navigation a{ display:block; padding: 12px 14px; background: var(--panel); border:1px solid var(--border); border-radius: var(--radius-sm); color: var(--white); }
.woocommerce-MyAccount-navigation .is-active a{ border-color: var(--orange); color: var(--orange-light); }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper{ grid-column: 1 / -1; }
.woocommerce-form-login, .woocommerce-form-register{ background: var(--panel); border:1px solid var(--border) !important; border-radius: var(--radius); padding: 24px !important; }
.woocommerce-account .u-columns{ display:grid; grid-template-columns: 1fr 1fr; gap: 24px; grid-column: 1 / -1; }
.woocommerce-account .u-columns .col-1, .woocommerce-account .u-columns .col-2{ width:auto; float:none; }
@media (max-width: 800px){
  .woocommerce-account .woocommerce, .woocommerce-account .u-columns{ grid-template-columns: 1fr; }
  .ps-woo-page{ padding-top: 20px; }
  .ps-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
}
@media (max-width: 380px){ .ps-grid{ grid-template-columns: 1fr; } }
/* Bez poziomego przewijania na telefonach */
html, body{ overflow-x: hidden; }
img{ max-width:100%; height:auto; }

/* Telefon: nagłówek mieści się w szerokości ekranu (logo + 5 przycisków) */
@media (max-width: 480px){
  .header .wrap.header__inner{ padding-inline: 12px; gap: 8px; }
  .logo img, .header.is-scrolled .logo img{ height: 28px; max-width: 132px; object-fit: contain; }
  .header__actions{ gap: 2px; }
  .header__actions .icon-btn{ width: 36px; height: 36px; }
  .hamburger{ width: 36px; height: 36px; flex-shrink: 0; }
}
@media (max-width: 360px){
  .logo img, .header.is-scrolled .logo img{ max-width: 110px; }
  #wishlistBtn{ display: none; }
}

/* Moje konto: Mój Garaż i Ulubione */
.ps-account-lead{ color: var(--muted); margin: 0 0 18px; }
.ps-empty-note{ color: var(--muted); padding: 18px; background: var(--panel); border:1px dashed var(--border); border-radius: var(--radius-sm); }
.ps-garage__list{ display:grid; gap:12px; margin-bottom: 28px; }
.garage-card{ display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; background: var(--panel); border:1px solid var(--border); border-radius: var(--radius); padding: 16px 18px; }
.garage-card.is-default{ border-color: var(--green); }
.garage-card__kicker{ display:block; font-size:12px; text-transform:uppercase; letter-spacing:.08em; color: var(--green-light); margin-bottom:4px; }
.garage-card strong{ font-family: var(--f-display); font-size: 20px; text-transform: uppercase; }
.garage-card em{ font-style:normal; color: var(--orange-light); margin-left:6px; }
.garage-card__actions{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.garage-card__actions .btn:not(.btn--orange){ background: var(--bg-elevated); color: var(--white); border:1px solid var(--border); }
.garage-card__remove{ background:none; border:0; color: var(--muted); text-decoration: underline; cursor:pointer; }
.ps-garage__form{ background: var(--panel); border:1px solid var(--border); border-radius: var(--radius); padding: 20px; }
.ps-garage__form h3{ font-family: var(--f-display); text-transform: uppercase; margin: 0 0 14px; }
.ps-garage__fields{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin-bottom: 16px; }
.ps-garage__fields label{ display:grid; gap:6px; font-size: 13px; color: var(--muted); }
.ps-garage__fields select{ width:100%; }
@media (max-width: 700px){ .ps-garage__fields{ grid-template-columns: 1fr; } }

/* Laptop 1081–1340 px: nagłówek mieści się w jednej linii, koszyk zawsze widoczny */
@media (min-width: 1081px) and (max-width: 1480px){
  .header .wrap.header__inner{ gap: 14px; }
  .mainnav{ gap: 14px; }
  .mainnav a{ font-size: 13px; white-space: nowrap; }
  .header__search{ flex: 1 1 200px; max-width: 300px; min-width: 0; }
  .header__search input{ min-width: 0; }
}
@media (min-width: 1081px) and (max-width: 1240px){
  .mainnav > a:nth-last-child(-n+2){ display: none; } /* O firmie, Kontakt — są w stopce */
}
.mainnav a{ white-space: nowrap; }
@media (max-width: 1080px){ .header__actions{ margin-left: auto; } }
