/*
Theme Name: Storefront Intnex
Template: storefront
Description: Motyw potomny Storefront odtwarzający pełny język wizualny landing page'a intnex.pl (ekosystem AWNEX) — nie tylko kolory, ale też odstępy, poświaty, szklane karty i typografię.
Version: 2.0.0
*/

:root {
  --intnex-blue: #2f80ed;
  --intnex-cyan: #07aaf0;
  --intnex-navy: #06304b;
  --intnex-bg-1: #080b14;
  --intnex-bg-2: #06090f;
  --intnex-bg-3: #05070a;
  --intnex-text: #f9fafb;
  --intnex-text-muted: #94a3b8;
  --intnex-text-dim: #64748b;
  --intnex-border: rgba(255, 255, 255, 0.08);
  --intnex-glass: rgba(255, 255, 255, 0.025);
  --intnex-glass-strong: rgba(255, 255, 255, 0.05);
  --intnex-radius: 20px;
  --intnex-radius-sm: 14px;
}

/* ─── Base / page shell ─────────────────────────────────────────────── */

html, body {
  background: linear-gradient(180deg, var(--intnex-bg-1) 0%, var(--intnex-bg-2) 42%, var(--intnex-bg-3) 100%) !important;
  background-attachment: fixed;
  color: var(--intnex-text);
  font-family: "Inter", "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

#page {
  position: relative;
  background: transparent;
  overflow-x: clip;
}

/* Aurora glow + grain, identycznie jak na landing page (intnex.pl) — dwie
   miękkie plamy koloru w tle, delikatny dryf, plus szum overlay. Czyste CSS,
   bez JS, przypięte do całej strony (fixed), nie do jednej sekcji. */
#page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.intnex-aurora {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.intnex-aurora::before,
.intnex-aurora::after {
  position: absolute;
  content: "";
  border-radius: 50%;
  filter: blur(64px);
  will-change: transform;
}
.intnex-aurora::before {
  top: -18%;
  left: 6%;
  width: 620px;
  height: 620px;
  background: radial-gradient(circle, rgba(47, 128, 237, 0.18), transparent 68%);
  animation: intnex-aurora-a 22s ease-in-out infinite;
}
.intnex-aurora::after {
  top: -8%;
  right: 4%;
  width: 560px;
  height: 560px;
  background: radial-gradient(circle, rgba(7, 170, 240, 0.1), transparent 68%);
  animation: intnex-aurora-b 26s ease-in-out infinite;
}
@keyframes intnex-aurora-a {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(50px, 30px, 0) scale(1.1); }
}
@keyframes intnex-aurora-b {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(-40px, 24px, 0) scale(1.06); }
}
.intnex-noise {
  position: fixed;
  inset: 0;
  z-index: 0;
  opacity: 0.03;
  mix-blend-mode: overlay;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

#content, .site-content, .site-footer, .site-header {
  position: relative;
  z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
  .intnex-aurora::before,
  .intnex-aurora::after {
    animation: none !important;
  }
}

h1, h2, h3, h4, h5, h6,
.site-title,
.storefront-product-section .section-title,
.page-title,
.woocommerce-products-header__title {
  font-family: "Poppins", "Segoe UI", sans-serif;
  color: #ffffff;
  font-weight: 700;
  letter-spacing: -0.01em;
}

a {
  color: var(--intnex-cyan);
  transition: color 150ms ease;
}
a:hover {
  color: #ffffff;
}

/* ─── Container width & spacing — szersze, bardziej "landing", niż domyślny
   ciasny Storefront ────────────────────────────────────────────────── */

.col-full {
  max-width: 1280px !important;
  padding-left: 24px;
  padding-right: 24px;
}
@media (min-width: 768px) {
  .col-full { padding-left: 40px; padding-right: 40px; }
}

#content {
  padding-top: 40px;
  padding-bottom: 64px;
}

/* ─── Header — pełna, blurowana belka jak na landingu (nie ciasny pasek
   Storefronta), z JS-em dodającym .is-scrolled po przewinięciu ─────────── */

#masthead.site-header {
  background: transparent;
  border-bottom: 1px solid transparent;
  padding: 20px 0;
  transition: background 250ms ease, border-color 250ms ease, backdrop-filter 250ms ease, padding 250ms ease;
}
#masthead.site-header.is-scrolled {
  background: rgba(5, 8, 16, 0.85);
  border-bottom: 1px solid var(--intnex-border);
  backdrop-filter: blur(10px);
  padding: 12px 0;
}
#masthead .site-branding {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
#masthead .site-branding .site-title,
#masthead .site-branding .site-title a {
  font-family: "Poppins", "Segoe UI", sans-serif;
  font-size: 24px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.01em;
}
#masthead .site-branding .site-description {
  color: var(--intnex-text-dim);
  font-size: 13px;
  margin: 0;
}

.main-navigation ul li a,
.storefront-primary-navigation a {
  color: #cbd5e1;
  font-size: 14px;
  font-weight: 500;
}
.main-navigation ul li a:hover,
.storefront-primary-navigation a:hover {
  color: #ffffff;
}
.storefront-primary-navigation {
  background: transparent;
  border-top: none;
}

.site-header-cart .amount,
.site-header-cart a {
  color: #f9fafb;
}
.site-header-cart .count {
  color: var(--intnex-cyan);
}
.site-header-cart .widget_shopping_cart,
.site-header-cart .dropdown_product_list_widget-active .site-header-cart__content {
  background: #0d131b;
  border: 1px solid var(--intnex-border);
  border-radius: var(--intnex-radius-sm);
  color: var(--intnex-text);
}

.site-search input.search-field {
  border-radius: 999px !important;
}

/* ─── Hero-style page header (Sklep, strony statyczne) ─────────────────
   Storefront wypisuje tytuł strony wewnątrz #content/.page-title — damy mu
   duży, wyśrodkowany, "display" traktowanie jak sekcje landingu. ────────── */

.storefront-breadcrumb {
  padding: 8px 0 24px;
}
.woocommerce-breadcrumb,
.storefront-breadcrumb nav {
  color: var(--intnex-text-dim);
  font-size: 12px;
}
.woocommerce-breadcrumb a {
  color: var(--intnex-text-muted);
}

.page-title,
h1.entry-title {
  font-size: clamp(28px, 4vw, 44px);
  margin-bottom: 28px;
}

/* WooCommerce "coming soon"/pattern content czasem nosi te klasy z domyślnych
   bloków — ujednolicone z resztą typografii, na wypadek gdyby wróciły. */
.has-cardo-font-family {
  font-family: "Poppins", "Segoe UI", sans-serif !important;
}
.has-inter-font-family {
  font-family: "Inter", "Segoe UI", sans-serif !important;
}

/* ─── Buttons ───────────────────────────────────────────────────────── */

.button,
button,
input[type="submit"],
input[type="button"],
a.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #respond input#submit,
.woocommerce input.button,
.wc-block-components-button {
  background: linear-gradient(135deg, var(--intnex-blue), var(--intnex-cyan)) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  min-height: 46px;
  padding: 0 26px !important;
  box-shadow: 0 10px 26px rgba(47, 128, 237, 0.3);
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.button:hover,
button:hover,
input[type="submit"]:hover,
a.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: linear-gradient(135deg, #2571d6, #068fd1) !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 30px rgba(47, 128, 237, 0.42);
}

.woocommerce a.button.wc-backward,
.wc-proceed-to-checkout .checkout-button ~ a,
.button.alt.wc-backward {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: none;
}

/* ─── Glass cards: shop loop, related products ─────────────────────────── */

ul.products {
  gap: 24px;
}
ul.products li.product,
.woocommerce ul.products li.product {
  background: var(--intnex-glass);
  border-radius: var(--intnex-radius);
  padding: 20px;
  border: 1px solid var(--intnex-border);
  transition: background 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}
ul.products li.product:hover {
  background: var(--intnex-glass-strong);
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}
ul.products li.product img {
  border-radius: 14px;
}
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2 {
  color: #ffffff;
  font-family: "Poppins", "Segoe UI", sans-serif;
  font-weight: 700;
}
ul.products li.product .price {
  color: var(--intnex-cyan);
  font-weight: 700;
  font-family: "Poppins", "Segoe UI", sans-serif;
}
ul.products li.product .price del {
  color: var(--intnex-text-dim);
}

/* ─── Single product ────────────────────────────────────────────────── */

.single-product div.product {
  display: grid;
  gap: 40px;
}
.single-product div.product .woocommerce-product-gallery {
  background: var(--intnex-glass);
  border: 1px solid var(--intnex-border);
  border-radius: var(--intnex-radius);
  padding: 20px;
}
.single-product div.product .price,
.single-product div.product p.price,
.single-product div.product span.price {
  color: var(--intnex-cyan);
  font-family: "Poppins", "Segoe UI", sans-serif;
  font-size: 32px;
  font-weight: 700;
}
.single-product div.product .product_title {
  font-size: clamp(28px, 3.5vw, 40px);
  color: #ffffff;
}
.single-product div.product .woocommerce-product-details__short-description {
  color: #cbd5e1;
  font-size: 16px;
  line-height: 1.6;
}
.single-product .quantity input.qty {
  border-radius: 10px !important;
  text-align: center;
  height: 46px;
}

.woocommerce-tabs,
.woocommerce-Tabs-panel {
  background: var(--intnex-glass);
  border: 1px solid var(--intnex-border);
  border-radius: var(--intnex-radius-sm);
  padding: 28px;
  color: #cbd5e1;
  line-height: 1.7;
}
.woocommerce-tabs ul.tabs {
  border-bottom: 1px solid var(--intnex-border);
  margin-bottom: 0;
}
.woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
}
.woocommerce-tabs ul.tabs li a {
  color: #94a3b8;
  font-weight: 600;
}
.woocommerce-tabs ul.tabs li.active a {
  color: #ffffff;
}

/* ─── Forms / inputs ────────────────────────────────────────────────── */

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="url"],
input[type="search"],
textarea,
select,
.select2-container .select2-selection--single {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 10px !important;
  color: #f5f5f5 !important;
  min-height: 46px;
}
textarea { min-height: 100px; }
input::placeholder,
textarea::placeholder {
  color: #6b7280;
}
input:focus,
textarea:focus,
select:focus {
  border-color: rgba(47, 128, 237, 0.55) !important;
  box-shadow: 0 0 0 4px rgba(47, 128, 237, 0.14);
  outline: none;
}
label {
  color: #cbd5e1;
  font-size: 14px;
}

/* ─── Cart & checkout ───────────────────────────────────────────────── */

.woocommerce table.shop_table,
.woocommerce-cart table.cart,
.woocommerce-checkout table.shop_table {
  background: var(--intnex-glass);
  border: 1px solid var(--intnex-border);
  border-radius: var(--intnex-radius-sm);
  color: #e5e7eb;
  overflow: hidden;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-color: var(--intnex-border) !important;
  color: #e5e7eb;
  padding: 16px !important;
}
.woocommerce-checkout #payment,
.woocommerce-checkout #payment ul.payment_methods {
  background: var(--intnex-glass);
  border-radius: var(--intnex-radius-sm);
  border: 1px solid var(--intnex-border);
}
.woocommerce-checkout #payment div.payment_box {
  background: rgba(255, 255, 255, 0.04);
  color: #e5e7eb;
  border-radius: 10px;
}
.woocommerce-additional-fields,
.woocommerce-billing-fields,
#order_review {
  background: var(--intnex-glass);
  border: 1px solid var(--intnex-border);
  border-radius: var(--intnex-radius-sm);
  padding: 28px;
}

/* ─── Notices ───────────────────────────────────────────────────────── */

.woocommerce-message,
.woocommerce-info {
  background: rgba(47, 128, 237, 0.1) !important;
  border-top-color: var(--intnex-blue) !important;
  border-radius: var(--intnex-radius-sm);
  color: #dbeafe !important;
}
.woocommerce-error {
  background: rgba(239, 68, 68, 0.1) !important;
  border-top-color: #ef4444 !important;
  border-radius: var(--intnex-radius-sm);
  color: #fecaca !important;
}
.woocommerce-message::before,
.woocommerce-info::before {
  color: var(--intnex-cyan) !important;
}

/* ─── My account ────────────────────────────────────────────────────── */

.woocommerce-MyAccount-navigation ul {
  background: var(--intnex-glass);
  border: 1px solid var(--intnex-border);
  border-radius: var(--intnex-radius-sm);
  overflow: hidden;
}
.woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid var(--intnex-border);
}
.woocommerce-MyAccount-navigation ul li a {
  color: #cbd5e1;
  padding: 14px 20px;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #ffffff;
  background: rgba(47, 128, 237, 0.12);
}
.woocommerce-MyAccount-content {
  color: #e5e7eb;
}

.intnex-license-key {
  background: var(--intnex-glass-strong) !important;
  border: 1px solid rgba(47, 128, 237, 0.35) !important;
  border-radius: var(--intnex-radius-sm) !important;
  color: #e5e7eb;
}
.intnex-license-key h2 {
  color: #ffffff;
}
.intnex-license-key a {
  color: var(--intnex-cyan);
}

/* ─── Footer — proste, wyśrodkowane, jak na landingu ────────────────────── */

#colophon.site-footer {
  background: transparent;
  border-top: 1px solid var(--intnex-border);
  color: var(--intnex-text-dim);
  padding: 32px 0;
  margin-top: 40px;
}
#colophon a {
  color: var(--intnex-text-muted);
  font-size: 13px;
}
#colophon a:hover {
  color: #ffffff;
}
.site-info {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 13px;
}

::selection {
  background: rgba(47, 128, 237, 0.35);
}

/* ─── Ikony — zamiana ciężkich, wypełnionych Font Awesome (domyślny styl
   Storefront/WooCommerce) na cienkie ikony liniowe w stylu lucide, tym samym
   co landing page intnex.pl. Technika: wyczyszczony ::before/::after content
   + SVG jako mask-image (dziedziczy kolor przez currentColor). ─────────── */

.site-header-cart .cart-contents::after {
  content: "" !important;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-left: 6px;
  vertical-align: middle;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 2-1.58l1.65-7.39H5.12'/%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='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 2-1.58l1.65-7.39H5.12'/%3E%3C/svg%3E") center / contain no-repeat;
  color: var(--intnex-cyan);
}

.widget_search form:not(.wp-block-search)::before,
.widget_product_search form:not(.wp-block-search)::before {
  content: "" !important;
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.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='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") center / contain no-repeat;
  color: var(--intnex-text-dim);
}

.woocommerce-breadcrumb .breadcrumb-separator::after {
  content: "" !important;
  width: 10px;
  height: 10px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%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='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / contain no-repeat;
}

#site-navigation-menu-toggle {
  background: rgba(255, 255, 255, 0.06) !important;
  border-radius: 10px;
}
#site-navigation-menu-toggle span {
  font-size: 0;
}
#site-navigation-menu-toggle::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='4' y1='7' x2='20' y2='7'/%3E%3Cline x1='4' y1='12' x2='20' y2='12'/%3E%3Cline x1='4' y1='17' x2='20' y2='17'/%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='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='4' y1='7' x2='20' y2='7'/%3E%3Cline x1='4' y1='12' x2='20' y2='12'/%3E%3Cline x1='4' y1='17' x2='20' y2='17'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* My Account nawigacja — linie zamiast ciężkich FA glify */
.woocommerce-MyAccount-navigation ul li a::before {
  content: "" !important;
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  opacity: 1 !important;
  float: none !important;
  margin-right: 10px !important;
  margin-left: 0 !important;
  vertical-align: middle;
}
.woocommerce-MyAccount-navigation-link--dashboard a::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='9'/%3E%3Crect x='14' y='3' width='7' height='5'/%3E%3Crect x='14' y='12' width='7' height='9'/%3E%3Crect x='3' y='16' width='7' height='5'/%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='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='9'/%3E%3Crect x='14' y='3' width='7' height='5'/%3E%3Crect x='14' y='12' width='7' height='9'/%3E%3Crect x='3' y='16' width='7' height='5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.woocommerce-MyAccount-navigation-link--orders a::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4a2 2 0 0 0 1-1.73Z'/%3E%3Cpath d='m3.3 7 8.7 5 8.7-5'/%3E%3Cpath d='M12 22V12'/%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='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4a2 2 0 0 0 1-1.73Z'/%3E%3Cpath d='m3.3 7 8.7 5 8.7-5'/%3E%3Cpath d='M12 22V12'/%3E%3C/svg%3E") center / contain no-repeat;
}
.woocommerce-MyAccount-navigation-link--downloads a::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='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='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E") center / contain no-repeat;
}
.woocommerce-MyAccount-navigation-link--edit-address a::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' 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='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
}
.woocommerce-MyAccount-navigation-link--payment-methods a::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='14' x='2' y='5' rx='2'/%3E%3Cline x1='2' y1='10' x2='22' y2='10'/%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='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='14' x='2' y='5' rx='2'/%3E%3Cline x1='2' y1='10' x2='22' y2='10'/%3E%3C/svg%3E") center / contain no-repeat;
}
.woocommerce-MyAccount-navigation-link--edit-account a::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='5'/%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%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='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='5'/%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3C/svg%3E") center / contain no-repeat;
}
.woocommerce-MyAccount-navigation-link--customer-logout a::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%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='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Drobne porządki: ukryj domyślną kategorię "Uncategorized" (jedyna, nic nie
   wnosi przy jednym produkcie) i zaokrąglij pole wyszukiwania w headerze. */
.single-product .product_meta .posted_in {
  display: none;
}
.site-search .woocommerce-product-search {
  border-radius: 999px;
  overflow: hidden;
}

/* Przycisk "pokaż hasło" WooCommerce — ma być cichą ikoną w polu, nie
   kolejnym jaskrawym CTA (dziedziczył generyczny styl .button wyżej). */
.woocommerce-form-row .show-password-input,
button.show-password-input {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent !important;
  box-shadow: none !important;
  min-height: auto;
  width: 32px;
  height: 32px;
  padding: 0 !important;
  color: var(--intnex-text-dim) !important;
}
.woocommerce-form-row .show-password-input:hover,
button.show-password-input:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  transform: translateY(-50%);
  color: #fff !important;
  box-shadow: none !important;
}
.password-input {
  position: relative;
}
