/* Triko.store – wygląd sklepu (wtyczka Triko Redesign). Czcionki ładowane lokalnie. */
@font-face{font-family:'VT323';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/vt323-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/inter-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'VT323';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/vt323-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/inter-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* Kolory i czcionki motywu Kadence (nadpisują ustawienia z Dostosuj) */
:root:root {
  --global-palette1: #3DFF6E;
  --global-palette2: #2EE05E;
  --global-palette3: #F2F7F2;
  --global-palette4: #E6EEE6;
  --global-palette5: #C9D3C9;
  --global-palette6: #A3AFA3;
  --global-palette7: #1E251E;
  --global-palette8: #121512;
  --global-palette9: #0B0D0B;
  --global-palette-btn-bg: #3DFF6E;
  --global-palette-btn-bg-hover: #2EE05E;
  --global-palette-btn: #0B0D0B;
  --global-palette-btn-hover: #0B0D0B;
  --global-body-font-family: 'Inter', system-ui, sans-serif;
  --global-heading-font-family: 'VT323', monospace;
}
body, .site, #wrapper, .content-bg, .site-header, .site-footer, #masthead, .entry.content-bg {
  background-color: #0B0D0B;
}
.site-branding .site-title, .site-title a { font-family: 'VT323', monospace !important; color: #3DFF6E !important; font-weight: 400 !important; }
.main-navigation a, .mobile-navigation a, .drawer-content a { font-family: 'Inter', system-ui, sans-serif; }
.popup-drawer .drawer-inner { background: #0B0D0B !important; }
.site-footer a { color: #C9D3C9; }

/* Strona główna: bez tytułu strony i bez dodatkowych odstępów */
body.home .entry-hero, body.home .entry-header { display: none !important; }
body.home .content-area { margin-top: 0 !important; margin-bottom: 0 !important; }
body.home .entry-content-wrap { padding: 0 !important; }
body.home .entry.content-bg { box-shadow: none !important; }

:root {
  --t-bg: #0B0D0B;
  --t-surface: #121512;
  --t-surface-2: #0E110E;
  --t-line: #1E251E;
  --t-line-strong: #3A443A;
  --t-text: #E6EEE6;
  --t-text-2: #C9D3C9;
  --t-muted: #A3AFA3;
  --t-accent: #3DFF6E;
  --t-on-accent: #0B0D0B;
  --t-head: 'VT323', monospace;
  --t-body: 'Inter', system-ui, sans-serif;
}

/* ---------- Podstawy ---------- */
body { background: var(--t-bg); color: var(--t-text); font-family: var(--t-body); }
h1, h2, .product_title, .woocommerce-products-header__title {
  font-family: var(--t-head); font-weight: 400; line-height: 1; text-wrap: balance; color: var(--t-text);
}
a { color: var(--t-text); }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 2px solid var(--t-accent); outline-offset: 2px;
}
.price, .amount { font-variant-numeric: tabular-nums; }

/* ---------- Przyciski (WooCommerce + zwykłe) ---------- */
.button, button.button, .woocommerce a.button, .woocommerce button.button,
.woocommerce .single_add_to_cart_button, .wp-block-button__link {
  background: var(--t-accent) !important;
  color: var(--t-on-accent) !important;
  border: 0 !important;
  border-radius: 4px !important;
  font-family: var(--t-body) !important;
  font-weight: 700 !important;
  min-height: 48px;
  display: inline-flex; align-items: center; justify-content: center;
  box-shadow: none !important;
}
.woocommerce a.button.product_type_variable { /* „Choose options” – obrys zamiast wypełnienia */
  background: transparent !important; color: var(--t-text) !important;
  border: 1px solid var(--t-line-strong) !important;
}

/* ---------- Karty produktów (sklep, kategorie, strona główna) ---------- */
.woocommerce ul.products li.product {
  display: flex !important; flex-direction: column;
  padding: 0 !important; margin-bottom: 0;
  background: var(--t-surface) !important;
  border: 1px solid var(--t-line) !important; border-radius: 6px !important;
  overflow: hidden; text-align: left !important;
  box-shadow: none !important; transform: none !important;
  transition: border-color .15s ease;
}
.woocommerce ul.products li.product:hover { border-color: var(--t-line-strong) !important; transform: none !important; box-shadow: none !important; }

/* Zdjęcie: kwadrat, bez powiększania po najechaniu */
.woocommerce ul.products li.product a.woocommerce-loop-image-link,
.woocommerce ul.products li.product > a:first-child { display: block; margin: 0 !important; overflow: hidden; }
.woocommerce ul.products li.product a img {
  display: block; width: 100%; margin: 0 !important; aspect-ratio: 1 / 1; object-fit: cover;
  background: #070807; border-bottom: 1px solid var(--t-line);
  transform: none !important; transition: none !important;
}
.woocommerce ul.products li.product:hover a img { transform: none !important; opacity: 1 !important; }
.woocommerce ul.products li.product .secondary-image { display: none !important; }

/* Treść karty: nazwa, cena, przycisk na dole – wszystko w jednej linii między kartami */
.woocommerce ul.products li.product .product-details {
  display: flex !important; flex-direction: column; flex: 1;
  padding: 14px !important; margin: 0 !important;
  background: transparent !important; box-shadow: none !important;
  position: static !important; top: auto !important; transform: none !important;
}
.woocommerce ul.products li.product:hover .product-details { transform: none !important; margin: 0 !important; top: auto !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin: 0 0 4px !important; padding: 0 !important;
  font-family: var(--t-body) !important; font-size: 15px !important; font-weight: 600 !important;
  line-height: 1.3 !important; color: var(--t-text) !important;
  min-height: 2.6em; /* 2 linie – ceny i przyciski równo we wszystkich kartach */
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title a { color: inherit !important; text-decoration: none !important; }
.woocommerce ul.products li.product .price {
  margin: 0 !important; padding: 0 !important;
  color: var(--t-text-2) !important; font-size: 15px !important; font-weight: 500;
}

/* Przycisk: pełna szerokość, normalne litery, zawsze widoczny, nic nie skacze */
.woocommerce ul.products li.product .product-action-wrap {
  margin-top: auto !important; padding-top: 12px !important;
  opacity: 1 !important; visibility: visible !important;
  position: static !important; transform: none !important; transition: none !important;
}
.woocommerce ul.products li.product .button {
  display: flex !important; align-items: center; justify-content: center;
  width: 100% !important; margin: 0 !important; padding: 0 12px !important;
  min-height: 44px; font-size: 14px !important; font-weight: 700 !important;
  text-transform: none !important; letter-spacing: 0 !important; line-height: 1.2 !important;
  transform: none !important; transition: background-color .15s ease !important;
}
.woocommerce ul.products li.product .button:hover { background: var(--t-accent-hover, #2EE05E) !important; transform: none !important; }
.woocommerce ul.products li.product .button .kadence-svg-iconset,
.woocommerce ul.products li.product .product-action-wrap .kadence-svg-iconset { display: none !important; }
.woocommerce ul.products li.product .added_to_cart { display: block; margin-top: 8px; font-size: 13px; color: var(--t-accent) !important; text-align: center; }
/* „Choose options” – obrys zamiast wypełnienia */
.woocommerce ul.products li.product .button:not(.add_to_cart_button),
.woocommerce ul.products li.product .button.product_type_variable {
  background: transparent !important; color: var(--t-text) !important; border: 1px solid var(--t-line-strong) !important;
}
.woocommerce ul.products li.product .button:not(.add_to_cart_button):hover,
.woocommerce ul.products li.product .button.product_type_variable:hover { border-color: var(--t-accent) !important; }
.woocommerce span.onsale { background: var(--t-accent); color: var(--t-on-accent); border-radius: 4px; }

/* Telefon: zawsze 2 produkty w rzędzie */
@media (max-width: 767px) {
  .woocommerce ul.products {
    display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important;
  }
  .woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; }
  .woocommerce ul.products li.product .product-details { padding: 10px !important; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; }
}
@media (min-width: 768px) {
  .woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 20px !important; }
  .woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; }
  .woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
}

/* ---------- Strona produktu ---------- */
.single-product .product_title { font-size: 44px; }
.single-product .summary .price { font-size: 24px; font-weight: 700; color: var(--t-text) !important; }
.single-product .stock.in-stock { color: var(--t-accent); font-weight: 600; }
.single-product .woocommerce-product-details__short-description ul { padding-left: 18px; color: var(--t-text-2); }

/* Akordeony w opisie (blok „Szczegóły” / Details) */
.wp-block-details {
  border-bottom: 1px solid var(--t-line); padding: 0;
}
.wp-block-details summary {
  list-style: none; cursor: pointer; min-height: 56px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px; font-weight: 600;
}
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after {
  content: '+'; color: var(--t-accent); font-size: 22px; line-height: 1; transition: transform .2s ease;
}
.wp-block-details[open] summary::after { transform: rotate(45deg); }
.wp-block-details > *:not(summary) { color: var(--t-muted); margin-bottom: 16px; }

/* Pasek „Add to cart” przyklejony na dole (z pliku 4-sticky-add-to-cart.php) */
.triko-sticky-buy {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 999;
  display: flex; align-items: center; gap: 12px;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  background: var(--t-bg); border-top: 1px solid var(--t-line-strong);
}
.triko-sticky-buy[hidden] { display: none; }
.triko-sticky-buy__info { display: flex; flex-direction: column; min-width: 0; }
.triko-sticky-buy__name { font-size: 12px; color: var(--t-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.triko-sticky-buy__price { font-size: 18px; font-weight: 700; font-variant-numeric: tabular-nums; }
.triko-sticky-buy__btn {
  flex: 1; min-height: 52px; border: 0; border-radius: 6px; cursor: pointer;
  background: var(--t-accent); color: var(--t-on-accent); font: 700 16px var(--t-body);
}
@media (min-width: 768px) { .triko-sticky-buy { display: none !important; } }

/* ==========================================================
   Strona główna (klasy z pliku 2-strona-glowna.html)
   ========================================================== */
.triko-wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.triko-section { padding: 40px 0; border-top: 1px solid var(--t-line); }
.triko-h2 { font-family: var(--t-head); font-weight: 400; font-size: 40px; line-height: 1; margin: 0 0 12px; }
.triko-muted { color: var(--t-muted); margin: 0; }

/* Hero */
.triko-hero { display: flex; flex-wrap: wrap; align-items: center; gap: 24px 56px; padding: 28px 0 36px; }
.triko-hero__text { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.triko-hero__visor { flex: 1 1 420px; min-width: 0; }
.triko-hero h1 { font-size: 58px; line-height: .92; margin: 0; color: #F2F7F2; }
.triko-hero p { font-size: 16px; color: var(--t-muted); margin: 0; max-width: 480px; }
.triko-ctas { display: flex; flex-wrap: wrap; gap: 10px; }
.triko-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 54px; padding: 0 28px; border-radius: 6px;
  font-weight: 700; font-size: 16px; text-decoration: none !important;
}
.triko-btn--primary { background: var(--t-accent); color: var(--t-on-accent) !important; }
.triko-btn--ghost { border: 1px solid var(--t-line-strong); color: var(--t-text) !important; font-weight: 600; }
@media (max-width: 767px) {
  .triko-ctas .triko-btn { flex: 1 1 100%; }
}
@media (min-width: 768px) {
  .triko-hero { padding: 72px 0 80px; }
  .triko-hero h1 { font-size: 76px; }
  .triko-section { padding: 80px 0; }
  .triko-h2 { font-size: 52px; }
}

/* Wizjer */
.triko-visor { background: #050605; border: 1px solid var(--t-line); border-radius: 6px; padding: 14px; }
.triko-visor__screen { background: #000; border: 2px solid #141C20; border-radius: 4px; padding: 10px; }
.triko-visor svg { display: block; width: 100%; height: auto; }

/* Pasek zalet */
.triko-why {
  margin: 0; padding: 14px 20px; background: var(--t-surface-2);
  border-top: 1px solid var(--t-line); border-bottom: 1px solid var(--t-line);
  font-size: 14px; color: var(--t-muted);
}

/* Custom orders */
.triko-custom {
  border: 1px solid var(--t-accent); border-radius: 6px; padding: 20px; background: var(--t-surface-2);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;
}
.triko-custom > div { flex: 1 1 320px; }

/* Social */
.triko-social { display: flex; flex-direction: column; gap: 8px; max-width: 460px; margin: 16px 0; }
.triko-social a {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 64px; padding: 0 16px; background: var(--t-surface-2);
  border: 1px solid var(--t-accent); border-radius: 6px; text-decoration: none !important;
}
.triko-social__name { display: block; font-family: var(--t-head); font-size: 30px; line-height: 1; color: var(--t-accent); }
.triko-social__handle { display: block; font-size: 13px; color: var(--t-muted); }
.triko-social__cta {
  flex: none; display: flex; align-items: center; min-height: 36px; padding: 0 14px;
  background: var(--t-accent); color: var(--t-on-accent); font-weight: 700; font-size: 14px; border-radius: 4px;
}

/* Filmy Behind the scenes: telefon = 3 w rzędzie, desktop = obok linków */
.triko-clips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 20px 0 0; }
.triko-clips > * { aspect-ratio: 9 / 16; border-radius: 6px; overflow: hidden; background: #070807; }
.triko-clips video { width: 100%; height: 100%; object-fit: cover; display: block; }

/* FAQ */
.triko-faq { max-width: 800px; }
.triko-faq details { border-bottom: 1px solid var(--t-line); }
.triko-faq summary {
  list-style: none; cursor: pointer; min-height: 56px; font-weight: 600;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.triko-faq summary::-webkit-details-marker { display: none; }
.triko-faq summary::after { content: '+'; color: var(--t-accent); font-size: 22px; line-height: 1; transition: transform .2s ease; }
.triko-faq details[open] summary::after { transform: rotate(45deg); }
.triko-faq details p { margin: 0 0 16px; color: var(--t-muted); }

/* ==========================================================
   Koszyk i kasa (bloki WooCommerce Cart / Checkout)
   ========================================================== */
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout {
  font-family: var(--t-body); color: var(--t-text);
}
.wp-block-woocommerce-cart a, .wp-block-woocommerce-checkout a { color: var(--t-accent); }

/* Nagłówki sekcji: pikselowa czcionka, bez Couriera */
.wc-block-components-title, .wc-block-components-checkout-step__title,
.wc-block-cart__totals-title, .wc-block-components-checkout-order-summary__title-text {
  font-family: var(--t-head) !important; font-weight: 400 !important; font-size: 30px !important;
  line-height: 1 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--t-text) !important;
}

/* Produkt w koszyku i podsumowaniu: bez długiego krótkiego opisu */
.wc-block-components-product-metadata__description { display: none !important; }
.wc-block-components-product-name { color: var(--t-text) !important; font-weight: 600; text-decoration: none !important; }
.wc-block-cart-item__image img, .wc-block-components-order-summary-item__image img {
  aspect-ratio: 1 / 1; object-fit: cover; background: #070807; border-radius: 4px;
}

/* Ceny nie łamią się na dwie linie („39.99 / zł”) */
.wc-block-components-product-price, .wc-block-components-formatted-money-amount,
.wc-block-components-totals-item__value, .wc-block-cart-item__total {
  white-space: nowrap; font-variant-numeric: tabular-nums;
}
.wc-block-components-totals-wrapper { border-color: var(--t-line) !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 20px !important; font-weight: 700 !important;
}

/* Ilość i usuwanie */
.wc-block-components-quantity-selector { border: 1px solid var(--t-line-strong) !important; border-radius: 4px !important; }
.wc-block-components-quantity-selector input,
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
  color: var(--t-text) !important; background: transparent !important; min-height: 44px;
}
.wc-block-cart-item__remove-link { color: var(--t-muted) !important; }

/* Pola formularza: ciemne zamiast białych */
.wc-block-components-text-input input,
.wc-block-components-text-input textarea,
.wc-block-components-textarea,
.wc-blocks-components-select__select,
.wc-block-components-combobox .wc-block-components-combobox-control input {
  background: var(--t-surface) !important; color: var(--t-text) !important;
  border: 1px solid var(--t-line-strong) !important; border-radius: 6px !important;
  min-height: 52px; font-size: 16px !important; /* 16px = telefon nie przybliża ekranu */
}
.wc-block-components-text-input label, .wc-blocks-components-select__label,
.wc-block-components-combobox .wc-block-components-combobox-control label {
  color: var(--t-muted) !important;
}
.wc-block-components-text-input input:focus, .wc-block-components-textarea:focus,
.wc-blocks-components-select__select:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input:focus {
  border-color: var(--t-accent) !important; box-shadow: 0 0 0 1px var(--t-accent) !important; outline: none !important;
}
.wc-blocks-components-select__expand { fill: var(--t-muted) !important; }

/* Metody dostawy i płatności */
.wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option {
  border-color: var(--t-line-strong) !important;
}
.wc-block-components-radio-control__option-checked,
.wc-block-components-radio-control-accordion-option--checked-option-highlighted {
  border-color: var(--t-accent) !important; box-shadow: inset 0 0 0 1px var(--t-accent) !important;
}
.wc-block-components-radio-control__input {
  background: var(--t-surface) !important; border-color: var(--t-line-strong) !important;
}
.wc-block-components-radio-control__input:checked { border-color: var(--t-accent) !important; }
.wc-block-components-radio-control__input:checked::before { background: var(--t-accent) !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  background: var(--t-surface) !important; border-color: var(--t-line-strong) !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: var(--t-accent) !important; }

/* Główne przyciski: „Proceed to Checkout” i „Place Order” */
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-components-button:not(.is-link):not(.wc-block-components-quantity-selector__button):not(.wc-block-components-totals-coupon__button):not(.wc-block-components-totals-coupon__form *) {
  background: var(--t-accent) !important; color: var(--t-on-accent) !important;
  border: 0 !important; border-radius: 6px !important; box-shadow: none !important;
  min-height: 56px !important; font: 700 17px var(--t-body) !important;
}
.wc-block-components-button:not(.is-link):not(.wc-block-components-totals-coupon__button):not(.wc-block-components-totals-coupon__form *) .wc-block-components-button__text { color: var(--t-on-accent) !important; }
.wc-block-components-checkout-place-order-button { width: 100%; }

/* Przyklejony przycisk koszyka na telefonie */
.wc-block-cart__submit-container--sticky {
  background: var(--t-bg) !important; border-top: 1px solid var(--t-line-strong);
}
.wc-block-cart__submit-container--sticky::before { display: none !important; }

/* Podsumowanie zamówienia jako karta */
.wp-block-woocommerce-checkout-order-summary-block {
  border: 1px solid var(--t-line) !important; border-radius: 6px !important; background: var(--t-surface);
}
.wc-block-components-notice-banner { border-radius: 6px !important; }

/* ==========================================================
   v1.0.1 – poprawki
   ========================================================== */
/* Produkty na stronie głównej w tej samej szerokości co reszta (nie na cały ekran) */
body.home .entry-content > .woocommerce,
body.home .entry-content .woocommerce.columns-4 {
  max-width: 1200px; margin-left: auto; margin-right: auto; padding: 0 20px; box-sizing: border-box;
}

/* Strona produktu: gdy została tylko zakładka „Description”, chowamy pasek zakładek */
.woocommerce-tabs ul.tabs:has(> li:only-child) { display: none; }

/* ==========================================================
   v1.0.4 – menu (Kadence): czytelny tekst na ciemnym tle
   ========================================================== */
/* Wysuwane menu na telefonie */
#mobile-drawer .drawer-inner, .popup-drawer .drawer-inner {
  background: #0B0D0B !important; color: #E6EEE6 !important;
}
#mobile-drawer a,
.mobile-navigation ul li > a,
.mobile-navigation ul li > .drawer-nav-drop-wrap > a {
  color: #E6EEE6 !important; font-size: 17px !important; font-weight: 500;
  padding-top: 14px !important; padding-bottom: 14px !important;
}
.mobile-navigation ul li > a:hover,
.mobile-navigation ul li > .drawer-nav-drop-wrap > a:hover,
.mobile-navigation ul li.current-menu-item > a,
.mobile-navigation ul li.current-menu-item > .drawer-nav-drop-wrap > a {
  color: #3DFF6E !important;
}
.mobile-navigation ul li,
.mobile-navigation ul li > a,
.mobile-navigation ul li > .drawer-nav-drop-wrap,
.mobile-navigation ul ul { border-color: #1E251E !important; }
#mobile-drawer .drawer-toggle, .popup-drawer .drawer-header .drawer-toggle,
.mobile-navigation .drawer-sub-toggle { color: #E6EEE6 !important; background: transparent !important; }

/* Przyciski w nagłówku: menu i koszyk */
.menu-toggle-open, .mobile-toggle-open-container .menu-toggle-open,
.header-cart-button, .header-mobile-cart-wrap .header-cart-button { color: #E6EEE6 !important; }
.header-cart-button .header-cart-total {
  background: #3DFF6E !important; color: #0B0D0B !important;
}

/* Menu na komputerze + rozwijane podmenu */
.main-navigation .primary-menu-container > ul > li.menu-item > a { color: #E6EEE6 !important; }
.main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
.main-navigation .primary-menu-container > ul > li.current-menu-item > a { color: #3DFF6E !important; }
.header-navigation .header-menu-container ul ul.sub-menu,
.header-navigation .header-menu-container ul ul.submenu {
  background: #121512 !important; border: 1px solid #1E251E;
}
.header-navigation .header-menu-container ul ul li.menu-item > a { color: #E6EEE6 !important; border-color: #1E251E !important; }
.header-navigation .header-menu-container ul ul li.menu-item > a:hover { color: #3DFF6E !important; background: #0E110E !important; }

/* v1.0.6 – koszyk w nagłówku dodany przez wtyczkę */
.triko-mcart-item { display: flex; align-items: center; }
.triko-mcart {
  position: relative; display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; color: #E6EEE6 !important; text-decoration: none !important;
}
.triko-mcart:hover { color: #3DFF6E !important; }
.triko-mcart-count {
  position: absolute; top: 3px; right: 0; min-width: 18px; height: 18px; padding: 0 5px;
  border-radius: 9px; background: #3DFF6E; color: #0B0D0B;
  font: 700 11px/18px 'Inter', system-ui, sans-serif; text-align: center; font-variant-numeric: tabular-nums;
}
.triko-mcart-count[hidden] { display: none; }

/* v1.0.8 – kupon: zwykły przycisk z ramką, tej samej wysokości co pole */
.wc-block-components-totals-coupon__form { display: flex !important; gap: 8px !important; align-items: stretch !important; }
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input { flex: 1 1 auto; margin: 0 !important; }
body .wc-block-components-totals-coupon__form button.wc-block-components-button,
body .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
  flex: 0 0 auto !important; width: auto !important; align-self: stretch !important;
  min-height: 0 !important; height: auto !important; margin: 0 !important; padding: 0 18px !important;
  background: transparent !important; color: var(--t-text) !important;
  border: 1px solid var(--t-line-strong) !important; border-radius: 6px !important; box-shadow: none !important;
  font: 600 15px var(--t-body) !important; letter-spacing: 0 !important; text-transform: none !important;
}
body .wc-block-components-totals-coupon__form button.wc-block-components-button .wc-block-components-button__text { color: var(--t-text) !important; font: inherit !important; }
body .wc-block-components-totals-coupon__form button.wc-block-components-button:hover { border-color: var(--t-accent) !important; color: var(--t-accent) !important; }
body .wc-block-components-totals-coupon__form button.wc-block-components-button:disabled { opacity: .6; }
.wc-block-components-totals-coupon .wc-block-components-panel__button { font-size: 15px; font-weight: 500; color: var(--t-text-2) !important; }

/* v1.0.8 – SALE w menu na zielono */
.main-navigation .primary-menu-container > ul > li.menu-item.triko-sale > a,
.main-navigation .primary-menu-container > ul > li.menu-item > a[href*="/sale"],
.mobile-navigation ul li.triko-sale > a,
.mobile-navigation ul li.triko-sale > .drawer-nav-drop-wrap > a,
.mobile-navigation ul li > a[href*="/sale"],
#mobile-drawer a[href*="/sale"] {
  color: #3DFF6E !important; font-weight: 700 !important;
}

/* v1.0.8 – zielony pasek na samej górze */
.triko-topbar {
  background: #3DFF6E; color: #0B0D0B; text-align: center;
  font: 600 13px/1.4 'Inter', system-ui, sans-serif; padding: 8px 12px;
}

/* ==========================================================
   v1.0.9 – stopka
   ========================================================== */
#colophon, .site-footer { display: none !important; }
.triko-footer { background: #080A08; border-top: 1px solid #1E251E; color: #A3AFA3; font: 14px/1.5 'Inter', system-ui, sans-serif; }
.triko-footer__in {
  max-width: 1200px; margin: 0 auto; padding: 40px 20px 24px;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px;
}
.triko-footer__brand { grid-column: 1 / -1; }
.triko-footer__brand p { margin: 6px 0 0; }
.triko-footer__logo { font-family: 'VT323', monospace; font-size: 30px; line-height: 1; color: #3DFF6E !important; text-decoration: none !important; }
.triko-footer__col { display: flex; flex-direction: column; }
.triko-footer__col h2 { margin: 0 0 6px; font: 600 13px/1.4 'Inter', system-ui, sans-serif; color: #E6EEE6; text-transform: none; letter-spacing: 0; }
.triko-footer__col a { display: flex; align-items: center; min-height: 40px; color: #C9D3C9 !important; text-decoration: none !important; word-break: break-word; }
.triko-footer__col a:hover { color: #3DFF6E !important; }
.triko-footer__col a.is-sale { color: #3DFF6E !important; font-weight: 700; }
.triko-footer__legal { max-width: 1200px; margin: 0 auto; padding: 16px 20px 32px; border-top: 1px solid #1E251E; font-size: 12px; color: #8F9B8F; }
.triko-footer__legal p { margin: 0 0 4px; }
@media (min-width: 900px) {
  .triko-footer__in { grid-template-columns: 2fr 1fr 1fr 1fr 1.3fr; padding-top: 56px; }
  .triko-footer__brand { grid-column: auto; }
}
/* miejsce na przyklejony przycisk zakupu na telefonie */
@media (max-width: 767px) { body.single-product .triko-footer__legal { padding-bottom: 100px; } }


/* v1.2.2 – filmy obok linków social na szerokim ekranie */
@media (min-width: 1024px) {
  .triko-bts { display: grid; grid-template-columns: minmax(0, 460px) minmax(0, 560px); gap: 40px; align-items: start; margin-top: 16px; }
  .triko-bts .triko-social { margin: 0; }
  .triko-bts .triko-clips { margin: 0; gap: 12px; }
}

/* v1.2.4 – rozwijane listy (kraj, województwo, warianty) czytelne na ciemnym tle */
select { color-scheme: dark; }
select option, select optgroup,
.wc-blocks-components-select__select option {
  background-color: var(--t-surface) !important; color: var(--t-text) !important;
}
select option:checked { background-color: var(--t-line-strong) !important; color: #fff !important; }
select option:disabled { color: var(--t-muted) !important; }
/* starsza lista z podpowiedziami (combobox) w checkout */
.wc-block-components-combobox .components-form-token-field__suggestions-list,
.wc-block-components-combobox .components-combobox-control__suggestions-container {
  background: var(--t-surface) !important; color: var(--t-text) !important;
  border: 1px solid var(--t-line-strong) !important; border-radius: 6px !important;
}
.wc-block-components-combobox .components-form-token-field__suggestion {
  background: transparent !important; color: var(--t-text) !important;
}
.wc-block-components-combobox .components-form-token-field__suggestion:hover,
.wc-block-components-combobox .components-form-token-field__suggestion.is-selected {
  background: var(--t-accent) !important; color: var(--t-on-accent) !important;
}

/* v1.2.6 – przyklejony header na komputerze: bez prześwitu nad nim */
#masthead .kadence-sticky-header,
#masthead .site-header-row-container-inner {
  background-color: var(--t-bg) !important;
  border-color: var(--t-line) !important;
}
#masthead .kadence-sticky-header.item-is-fixed { box-shadow: 0 1px 0 var(--t-line) !important; }

/* v1.2.9 – bez szarego paska z tytułem na stronie sklepu i kategorii */
body.post-type-archive-product .product-archive-hero-section { display: none !important; }
body.tax-product_cat .product-archive-hero-section .entry-hero-container-inner,
body.tax-product_cat .product-archive-hero-section .hero-section-overlay { background: transparent !important; }
body.tax-product_cat .product-archive-hero-section .entry-header {
  min-height: 0 !important; padding: 32px 0 0 !important;
  text-align: left !important; align-items: flex-start !important; justify-content: flex-start !important;
}
